__attribute__((no, noclone)) long long test_and_branch(int selector,
                                                       int addend) {
  long long sum = selector + 1;
  if (selector > 64) {
  start:
    return sum - 1;
  } else {
    switch (selector) {
    case 1:
      sum = sum / (1 + 1);
      sum = restore(sum, 1 + 1);
      if (sum == (1 + addend))
        break;
      sum = sum / (1 + 2);
      sum = restore(sum, 1 + 2);
      sum = sum / (1 + 3);
      sum = restore(sum, 1 + 3);
      sum = sum / (1 + 4);
      sum = restore(sum, 1 + 4);
      sum = sum / (1 + 5);
      sum = restore(sum, 1 + 5);
      sum = sum / (1 + 6);
      sum = restore(sum, 1 + 6);
      sum = sum / (1 + 7);
      sum = restore(sum, 1 + 7);
      sum = sum / (1 + 8);
      sum = restore(sum, 1 + 8);
      sum = sum / (1 + 9);
      sum = restore(sum, 1 + 9);
      sum = sum / (1 + 10);
      sum = restore(sum, 1 + 10);
      sum = sum / (1 + 11);
      sum = restore(sum, 1 + 11);
      sum = sum / (1 + 12);
      sum = restore(sum, 1 + 12);
      sum = sum / (1 + 13);
      sum = restore(sum, 1 + 13);
      sum = sum / (1 + 14);
      sum = restore(sum, 1 + 14);
      sum = sum / (1 + 15);
      sum = restore(sum, 1 + 15);
      sum = sum / (1 + 16);
      sum = restore(sum, 1 + 16);
      sum = sum / (1 + 17);
      sum = restore(sum, 1 + 17);
      sum = sum / (1 + 18);
      sum = restore(sum, 1 + 18);
      sum = sum / (1 + 19);
      sum = restore(sum, 1 + 19);
      sum = sum / (1 + 20);
      sum = restore(sum, 1 + 20);
      sum = sum / (1 + 21);
      sum = restore(sum, 1 + 21);
      sum = sum / (1 + 22);
      sum = restore(sum, 1 + 22);
      sum = sum / (1 + 23);
      sum = restore(sum, 1 + 23);
      sum = sum / (1 + 24);
      sum = restore(sum, 1 + 24);
      sum = sum / (1 + 25);
      sum = restore(sum, 1 + 25);
      sum = sum / (1 + 26);
      sum = restore(sum, 1 + 26);
      sum = sum / (1 + 27);
      sum = restore(sum, 1 + 27);
      sum = sum / (1 + 28);
      sum = restore(sum, 1 + 28);
      sum = sum / (1 + 29);
      sum = restore(sum, 1 + 29);
      sum = sum / (1 + 30);
      sum = restore(sum, 1 + 30);
      sum = sum / (1 + 31);
      sum = restore(sum, 1 + 31);
      sum = sum / (1 + 32);
      sum = restore(sum, 1 + 32);
      sum = sum / (1 + 33);
      sum = restore(sum, 1 + 33);
      sum = sum / (1 + 34);
      sum = restore(sum, 1 + 34);
      sum = sum / (1 + 35);
      sum = restore(sum, 1 + 35);
      sum = sum / (1 + 36);
      sum = restore(sum, 1 + 36);
      break;
    case 2:
      sum = sum / (2 + 1);
      sum = restore(sum, 2 + 1);
      if (sum == (2 + addend))
        break;
      sum = sum / (2 + 2);
      sum = restore(sum, 2 + 2);
      sum = sum / (2 + 3);
      sum = restore(sum, 2 + 3);
      sum = sum / (2 + 4);
      sum = restore(sum, 2 + 4);
      sum = sum / (2 + 5);
      sum = restore(sum, 2 + 5);
      sum = sum / (2 + 6);
      sum = restore(sum, 2 + 6);
      sum = sum / (2 + 7);
      sum = restore(sum, 2 + 7);
      sum = sum / (2 + 8);
      sum = restore(sum, 2 + 8);
      sum = sum / (2 + 9);
      sum = restore(sum, 2 + 9);
      sum = sum / (2 + 10);
      sum = restore(sum, 2 + 10);
      sum = sum / (2 + 11);
      sum = restore(sum, 2 + 11);
      sum = sum / (2 + 12);
      sum = restore(sum, 2 + 12);
      sum = sum / (2 + 13);
      sum = restore(sum, 2 + 13);
      sum = sum / (2 + 14);
      sum = restore(sum, 2 + 14);
      sum = sum / (2 + 15);
      sum = restore(sum, 2 + 15);
      sum = sum / (2 + 16);
      sum = restore(sum, 2 + 16);
      sum = sum / (2 + 17);
      sum = restore(sum, 2 + 17);
      sum = sum / (2 + 18);
      sum = restore(sum, 2 + 18);
      sum = sum / (2 + 19);
      sum = restore(sum, 2 + 19);
      sum = sum / (2 + 20);
      sum = restore(sum, 2 + 20);
      sum = sum / (2 + 21);
      sum = restore(sum, 2 + 21);
      sum = sum / (2 + 22);
      sum = restore(sum, 2 + 22);
      sum = sum / (2 + 23);
      sum = restore(sum, 2 + 23);
      sum = sum / (2 + 24);
      sum = restore(sum, 2 + 24);
      sum = sum / (2 + 25);
      sum = restore(sum, 2 + 25);
      sum = sum / (2 + 26);
      sum = restore(sum, 2 + 26);
      sum = sum / (2 + 27);
      sum = restore(sum, 2 + 27);
      sum = sum / (2 + 28);
      sum = restore(sum, 2 + 28);
      sum = sum / (2 + 29);
      sum = restore(sum, 2 + 29);
      sum = sum / (2 + 30);
      sum = restore(sum, 2 + 30);
      sum = sum / (2 + 31);
      sum = restore(sum, 2 + 31);
      sum = sum / (2 + 32);
      sum = restore(sum, 2 + 32);
      sum = sum / (2 + 33);
      sum = restore(sum, 2 + 33);
      sum = sum / (2 + 34);
      sum = restore(sum, 2 + 34);
      sum = sum / (2 + 35);
      sum = restore(sum, 2 + 35);
      sum = sum / (2 + 36);
      sum = restore(sum, 2 + 36);
      break;
    case 3:
      sum = sum / (3 + 1);
      sum = restore(sum, 3 + 1);
      if (sum == (3 + addend))
        break;
      sum = sum / (3 + 2);
      sum = restore(sum, 3 + 2);
      sum = sum / (3 + 3);
      sum = restore(sum, 3 + 3);
      sum = sum / (3 + 4);
      sum = restore(sum, 3 + 4);
      sum = sum / (3 + 5);
      sum = restore(sum, 3 + 5);
      sum = sum / (3 + 6);
      sum = restore(sum, 3 + 6);
      sum = sum / (3 + 7);
      sum = restore(sum, 3 + 7);
      sum = sum / (3 + 8);
      sum = restore(sum, 3 + 8);
      sum = sum / (3 + 9);
      sum = restore(sum, 3 + 9);
      sum = sum / (3 + 10);
      sum = restore(sum, 3 + 10);
      sum = sum / (3 + 11);
      sum = restore(sum, 3 + 11);
      sum = sum / (3 + 12);
      sum = restore(sum, 3 + 12);
      sum = sum / (3 + 13);
      sum = restore(sum, 3 + 13);
      sum = sum / (3 + 14);
      sum = restore(sum, 3 + 14);
      sum = sum / (3 + 15);
      sum = restore(sum, 3 + 15);
      sum = sum / (3 + 16);
      sum = restore(sum, 3 + 16);
      sum = sum / (3 + 17);
      sum = restore(sum, 3 + 17);
      sum = sum / (3 + 18);
      sum = restore(sum, 3 + 18);
      sum = sum / (3 + 19);
      sum = restore(sum, 3 + 19);
      sum = sum / (3 + 20);
      sum = restore(sum, 3 + 20);
      sum = sum / (3 + 21);
      sum = restore(sum, 3 + 21);
      sum = sum / (3 + 22);
      sum = restore(sum, 3 + 22);
      sum = sum / (3 + 23);
      sum = restore(sum, 3 + 23);
      sum = sum / (3 + 24);
      sum = restore(sum, 3 + 24);
      sum = sum / (3 + 25);
      sum = restore(sum, 3 + 25);
      sum = sum / (3 + 26);
      sum = restore(sum, 3 + 26);
      sum = sum / (3 + 27);
      sum = restore(sum, 3 + 27);
      sum = sum / (3 + 28);
      sum = restore(sum, 3 + 28);
      sum = sum / (3 + 29);
      sum = restore(sum, 3 + 29);
      sum = sum / (3 + 30);
      sum = restore(sum, 3 + 30);
      sum = sum / (3 + 31);
      sum = restore(sum, 3 + 31);
      sum = sum / (3 + 32);
      sum = restore(sum, 3 + 32);
      sum = sum / (3 + 33);
      sum = restore(sum, 3 + 33);
      sum = sum / (3 + 34);
      sum = restore(sum, 3 + 34);
      sum = sum / (3 + 35);
      sum = restore(sum, 3 + 35);
      sum = sum / (3 + 36);
      sum = restore(sum, 3 + 36);
      break;
    case 4:
      sum = sum / (4 + 1);
      sum = restore(sum, 4 + 1);
      if (sum == (4 + addend))
        break;
      sum = sum / (4 + 2);
      sum = restore(sum, 4 + 2);
      sum = sum / (4 + 3);
      sum = restore(sum, 4 + 3);
      sum = sum / (4 + 4);
      sum = restore(sum, 4 + 4);
      sum = sum / (4 + 5);
      sum = restore(sum, 4 + 5);
      sum = sum / (4 + 6);
      sum = restore(sum, 4 + 6);
      sum = sum / (4 + 7);
      sum = restore(sum, 4 + 7);
      sum = sum / (4 + 8);
      sum = restore(sum, 4 + 8);
      sum = sum / (4 + 9);
      sum = restore(sum, 4 + 9);
      sum = sum / (4 + 10);
      sum = restore(sum, 4 + 10);
      sum = sum / (4 + 11);
      sum = restore(sum, 4 + 11);
      sum = sum / (4 + 12);
      sum = restore(sum, 4 + 12);
      sum = sum / (4 + 13);
      sum = restore(sum, 4 + 13);
      sum = sum / (4 + 14);
      sum = restore(sum, 4 + 14);
      sum = sum / (4 + 15);
      sum = restore(sum, 4 + 15);
      sum = sum / (4 + 16);
      sum = restore(sum, 4 + 16);
      sum = sum / (4 + 17);
      sum = restore(sum, 4 + 17);
      sum = sum / (4 + 18);
      sum = restore(sum, 4 + 18);
      sum = sum / (4 + 19);
      sum = restore(sum, 4 + 19);
      sum = sum / (4 + 20);
      sum = restore(sum, 4 + 20);
      sum = sum / (4 + 21);
      sum = restore(sum, 4 + 21);
      sum = sum / (4 + 22);
      sum = restore(sum, 4 + 22);
      sum = sum / (4 + 23);
      sum = restore(sum, 4 + 23);
      sum = sum / (4 + 24);
      sum = restore(sum, 4 + 24);
      sum = sum / (4 + 25);
      sum = restore(sum, 4 + 25);
      sum = sum / (4 + 26);
      sum = restore(sum, 4 + 26);
      sum = sum / (4 + 27);
      sum = restore(sum, 4 + 27);
      sum = sum / (4 + 28);
      sum = restore(sum, 4 + 28);
      sum = sum / (4 + 29);
      sum = restore(sum, 4 + 29);
      sum = sum / (4 + 30);
      sum = restore(sum, 4 + 30);
      sum = sum / (4 + 31);
      sum = restore(sum, 4 + 31);
      sum = sum / (4 + 32);
      sum = restore(sum, 4 + 32);
      sum = sum / (4 + 33);
      sum = restore(sum, 4 + 33);
      sum = sum / (4 + 34);
      sum = restore(sum, 4 + 34);
      sum = sum / (4 + 35);
      sum = restore(sum, 4 + 35);
      sum = sum / (4 + 36);
      sum = restore(sum, 4 + 36);
      break;
    case 5:
      sum = sum / (5 + 1);
      sum = restore(sum, 5 + 1);
      if (sum == (5 + addend))
        break;
      sum = sum / (5 + 2);
      sum = restore(sum, 5 + 2);
      sum = sum / (5 + 3);
      sum = restore(sum, 5 + 3);
      sum = sum / (5 + 4);
      sum = restore(sum, 5 + 4);
      sum = sum / (5 + 5);
      sum = restore(sum, 5 + 5);
      sum = sum / (5 + 6);
      sum = restore(sum, 5 + 6);
      sum = sum / (5 + 7);
      sum = restore(sum, 5 + 7);
      sum = sum / (5 + 8);
      sum = restore(sum, 5 + 8);
      sum = sum / (5 + 9);
      sum = restore(sum, 5 + 9);
      sum = sum / (5 + 10);
      sum = restore(sum, 5 + 10);
      sum = sum / (5 + 11);
      sum = restore(sum, 5 + 11);
      sum = sum / (5 + 12);
      sum = restore(sum, 5 + 12);
      sum = sum / (5 + 13);
      sum = restore(sum, 5 + 13);
      sum = sum / (5 + 14);
      sum = restore(sum, 5 + 14);
      sum = sum / (5 + 15);
      sum = restore(sum, 5 + 15);
      sum = sum / (5 + 16);
      sum = restore(sum, 5 + 16);
      sum = sum / (5 + 17);
      sum = restore(sum, 5 + 17);
      sum = sum / (5 + 18);
      sum = restore(sum, 5 + 18);
      sum = sum / (5 + 19);
      sum = restore(sum, 5 + 19);
      sum = sum / (5 + 20);
      sum = restore(sum, 5 + 20);
      sum = sum / (5 + 21);
      sum = restore(sum, 5 + 21);
      sum = sum / (5 + 22);
      sum = restore(sum, 5 + 22);
      sum = sum / (5 + 23);
      sum = restore(sum, 5 + 23);
      sum = sum / (5 + 24);
      sum = restore(sum, 5 + 24);
      sum = sum / (5 + 25);
      sum = restore(sum, 5 + 25);
      sum = sum / (5 + 26);
      sum = restore(sum, 5 + 26);
      sum = sum / (5 + 27);
      sum = restore(sum, 5 + 27);
      sum = sum / (5 + 28);
      sum = restore(sum, 5 + 28);
      sum = sum / (5 + 29);
      sum = restore(sum, 5 + 29);
      sum = sum / (5 + 30);
      sum = restore(sum, 5 + 30);
      sum = sum / (5 + 31);
      sum = restore(sum, 5 + 31);
      sum = sum / (5 + 32);
      sum = restore(sum, 5 + 32);
      sum = sum / (5 + 33);
      sum = restore(sum, 5 + 33);
      sum = sum / (5 + 34);
      sum = restore(sum, 5 + 34);
      sum = sum / (5 + 35);
      sum = restore(sum, 5 + 35);
      sum = sum / (5 + 36);
      sum = restore(sum, 5 + 36);
      break;
    case 6:
      sum = sum / (6 + 1);
      sum = restore(sum, 6 + 1);
      if (sum == (6 + addend))
        break;
      sum = sum / (6 + 2);
      sum = restore(sum, 6 + 2);
      sum = sum / (6 + 3);
      sum = restore(sum, 6 + 3);
      sum = sum / (6 + 4);
      sum = restore(sum, 6 + 4);
      sum = sum / (6 + 5);
      sum = restore(sum, 6 + 5);
      sum = sum / (6 + 6);
      sum = restore(sum, 6 + 6);
      sum = sum / (6 + 7);
      sum = restore(sum, 6 + 7);
      sum = sum / (6 + 8);
      sum = restore(sum, 6 + 8);
      sum = sum / (6 + 9);
      sum = restore(sum, 6 + 9);
      sum = sum / (6 + 10);
      sum = restore(sum, 6 + 10);
      sum = sum / (6 + 11);
      sum = restore(sum, 6 + 11);
      sum = sum / (6 + 12);
      sum = restore(sum, 6 + 12);
      sum = sum / (6 + 13);
      sum = restore(sum, 6 + 13);
      sum = sum / (6 + 14);
      sum = restore(sum, 6 + 14);
      sum = sum / (6 + 15);
      sum = restore(sum, 6 + 15);
      sum = sum / (6 + 16);
      sum = restore(sum, 6 + 16);
      sum = sum / (6 + 17);
      sum = restore(sum, 6 + 17);
      sum = sum / (6 + 18);
      sum = restore(sum, 6 + 18);
      sum = sum / (6 + 19);
      sum = restore(sum, 6 + 19);
      sum = sum / (6 + 20);
      sum = restore(sum, 6 + 20);
      sum = sum / (6 + 21);
      sum = restore(sum, 6 + 21);
      sum = sum / (6 + 22);
      sum = restore(sum, 6 + 22);
      sum = sum / (6 + 23);
      sum = restore(sum, 6 + 23);
      sum = sum / (6 + 24);
      sum = restore(sum, 6 + 24);
      sum = sum / (6 + 25);
      sum = restore(sum, 6 + 25);
      sum = sum / (6 + 26);
      sum = restore(sum, 6 + 26);
      sum = sum / (6 + 27);
      sum = restore(sum, 6 + 27);
      sum = sum / (6 + 28);
      sum = restore(sum, 6 + 28);
      sum = sum / (6 + 29);
      sum = restore(sum, 6 + 29);
      sum = sum / (6 + 30);
      sum = restore(sum, 6 + 30);
      sum = sum / (6 + 31);
      sum = restore(sum, 6 + 31);
      sum = sum / (6 + 32);
      sum = restore(sum, 6 + 32);
      sum = sum / (6 + 33);
      sum = restore(sum, 6 + 33);
      sum = sum / (6 + 34);
      sum = restore(sum, 6 + 34);
      sum = sum / (6 + 35);
      sum = restore(sum, 6 + 35);
      sum = sum / (6 + 36);
      sum = restore(sum, 6 + 36);
      break;
    case 7:
      sum = sum / (7 + 1);
      sum = restore(sum, 7 + 1);
      if (sum == (7 + addend))
        break;
      sum = sum / (7 + 2);
      sum = restore(sum, 7 + 2);
      sum = sum / (7 + 3);
      sum = restore(sum, 7 + 3);
      sum = sum / (7 + 4);
      sum = restore(sum, 7 + 4);
      sum = sum / (7 + 5);
      sum = restore(sum, 7 + 5);
      sum = sum / (7 + 6);
      sum = restore(sum, 7 + 6);
      sum = sum / (7 + 7);
      sum = restore(sum, 7 + 7);
      sum = sum / (7 + 8);
      sum = restore(sum, 7 + 8);
      sum = sum / (7 + 9);
      sum = restore(sum, 7 + 9);
      sum = sum / (7 + 10);
      sum = restore(sum, 7 + 10);
      sum = sum / (7 + 11);
      sum = restore(sum, 7 + 11);
      sum = sum / (7 + 12);
      sum = restore(sum, 7 + 12);
      sum = sum / (7 + 13);
      sum = restore(sum, 7 + 13);
      sum = sum / (7 + 14);
      sum = restore(sum, 7 + 14);
      sum = sum / (7 + 15);
      sum = restore(sum, 7 + 15);
      sum = sum / (7 + 16);
      sum = restore(sum, 7 + 16);
      sum = sum / (7 + 17);
      sum = restore(sum, 7 + 17);
      sum = sum / (7 + 18);
      sum = restore(sum, 7 + 18);
      sum = sum / (7 + 19);
      sum = restore(sum, 7 + 19);
      sum = sum / (7 + 20);
      sum = restore(sum, 7 + 20);
      sum = sum / (7 + 21);
      sum = restore(sum, 7 + 21);
      sum = sum / (7 + 22);
      sum = restore(sum, 7 + 22);
      sum = sum / (7 + 23);
      sum = restore(sum, 7 + 23);
      sum = sum / (7 + 24);
      sum = restore(sum, 7 + 24);
      sum = sum / (7 + 25);
      sum = restore(sum, 7 + 25);
      sum = sum / (7 + 26);
      sum = restore(sum, 7 + 26);
      sum = sum / (7 + 27);
      sum = restore(sum, 7 + 27);
      sum = sum / (7 + 28);
      sum = restore(sum, 7 + 28);
      sum = sum / (7 + 29);
      sum = restore(sum, 7 + 29);
      sum = sum / (7 + 30);
      sum = restore(sum, 7 + 30);
      sum = sum / (7 + 31);
      sum = restore(sum, 7 + 31);
      sum = sum / (7 + 32);
      sum = restore(sum, 7 + 32);
      sum = sum / (7 + 33);
      sum = restore(sum, 7 + 33);
      sum = sum / (7 + 34);
      sum = restore(sum, 7 + 34);
      sum = sum / (7 + 35);
      sum = restore(sum, 7 + 35);
      sum = sum / (7 + 36);
      sum = restore(sum, 7 + 36);
      break;
    case 8:
      sum = sum / (8 + 1);
      sum = restore(sum, 8 + 1);
      if (sum == (8 + addend))
        break;
      sum = sum / (8 + 2);
      sum = restore(sum, 8 + 2);
      sum = sum / (8 + 3);
      sum = restore(sum, 8 + 3);
      sum = sum / (8 + 4);
      sum = restore(sum, 8 + 4);
      sum = sum / (8 + 5);
      sum = restore(sum, 8 + 5);
      sum = sum / (8 + 6);
      sum = restore(sum, 8 + 6);
      sum = sum / (8 + 7);
      sum = restore(sum, 8 + 7);
      sum = sum / (8 + 8);
      sum = restore(sum, 8 + 8);
      sum = sum / (8 + 9);
      sum = restore(sum, 8 + 9);
      sum = sum / (8 + 10);
      sum = restore(sum, 8 + 10);
      sum = sum / (8 + 11);
      sum = restore(sum, 8 + 11);
      sum = sum / (8 + 12);
      sum = restore(sum, 8 + 12);
      sum = sum / (8 + 13);
      sum = restore(sum, 8 + 13);
      sum = sum / (8 + 14);
      sum = restore(sum, 8 + 14);
      sum = sum / (8 + 15);
      sum = restore(sum, 8 + 15);
      sum = sum / (8 + 16);
      sum = restore(sum, 8 + 16);
      sum = sum / (8 + 17);
      sum = restore(sum, 8 + 17);
      sum = sum / (8 + 18);
      sum = restore(sum, 8 + 18);
      sum = sum / (8 + 19);
      sum = restore(sum, 8 + 19);
      sum = sum / (8 + 20);
      sum = restore(sum, 8 + 20);
      sum = sum / (8 + 21);
      sum = restore(sum, 8 + 21);
      sum = sum / (8 + 22);
      sum = restore(sum, 8 + 22);
      sum = sum / (8 + 23);
      sum = restore(sum, 8 + 23);
      sum = sum / (8 + 24);
      sum = restore(sum, 8 + 24);
      sum = sum / (8 + 25);
      sum = restore(sum, 8 + 25);
      sum = sum / (8 + 26);
      sum = restore(sum, 8 + 26);
      sum = sum / (8 + 27);
      sum = restore(sum, 8 + 27);
      sum = sum / (8 + 28);
      sum = restore(sum, 8 + 28);
      sum = sum / (8 + 29);
      sum = restore(sum, 8 + 29);
      sum = sum / (8 + 30);
      sum = restore(sum, 8 + 30);
      sum = sum / (8 + 31);
      sum = restore(sum, 8 + 31);
      sum = sum / (8 + 32);
      sum = restore(sum, 8 + 32);
      sum = sum / (8 + 33);
      sum = restore(sum, 8 + 33);
      sum = sum / (8 + 34);
      sum = restore(sum, 8 + 34);
      sum = sum / (8 + 35);
      sum = restore(sum, 8 + 35);
      sum = sum / (8 + 36);
      sum = restore(sum, 8 + 36);
      break;
    case 9:
      sum = sum / (9 + 1);
      sum = restore(sum, 9 + 1);
      if (sum == (9 + addend))
        break;
      sum = sum / (9 + 2);
      sum = restore(sum, 9 + 2);
      sum = sum / (9 + 3);
      sum = restore(sum, 9 + 3);
      sum = sum / (9 + 4);
      sum = restore(sum, 9 + 4);
      sum = sum / (9 + 5);
      sum = restore(sum, 9 + 5);
      sum = sum / (9 + 6);
      sum = restore(sum, 9 + 6);
      sum = sum / (9 + 7);
      sum = restore(sum, 9 + 7);
      sum = sum / (9 + 8);
      sum = restore(sum, 9 + 8);
      sum = sum / (9 + 9);
      sum = restore(sum, 9 + 9);
      sum = sum / (9 + 10);
      sum = restore(sum, 9 + 10);
      sum = sum / (9 + 11);
      sum = restore(sum, 9 + 11);
      sum = sum / (9 + 12);
      sum = restore(sum, 9 + 12);
      sum = sum / (9 + 13);
      sum = restore(sum, 9 + 13);
      sum = sum / (9 + 14);
      sum = restore(sum, 9 + 14);
      sum = sum / (9 + 15);
      sum = restore(sum, 9 + 15);
      sum = sum / (9 + 16);
      sum = restore(sum, 9 + 16);
      sum = sum / (9 + 17);
      sum = restore(sum, 9 + 17);
      sum = sum / (9 + 18);
      sum = restore(sum, 9 + 18);
      sum = sum / (9 + 19);
      sum = restore(sum, 9 + 19);
      sum = sum / (9 + 20);
      sum = restore(sum, 9 + 20);
      sum = sum / (9 + 21);
      sum = restore(sum, 9 + 21);
      sum = sum / (9 + 22);
      sum = restore(sum, 9 + 22);
      sum = sum / (9 + 23);
      sum = restore(sum, 9 + 23);
      sum = sum / (9 + 24);
      sum = restore(sum, 9 + 24);
      sum = sum / (9 + 25);
      sum = restore(sum, 9 + 25);
      sum = sum / (9 + 26);
      sum = restore(sum, 9 + 26);
      sum = sum / (9 + 27);
      sum = restore(sum, 9 + 27);
      sum = sum / (9 + 28);
      sum = restore(sum, 9 + 28);
      sum = sum / (9 + 29);
      sum = restore(sum, 9 + 29);
      sum = sum / (9 + 30);
      sum = restore(sum, 9 + 30);
      sum = sum / (9 + 31);
      sum = restore(sum, 9 + 31);
      sum = sum / (9 + 32);
      sum = restore(sum, 9 + 32);
      sum = sum / (9 + 33);
      sum = restore(sum, 9 + 33);
      sum = sum / (9 + 34);
      sum = restore(sum, 9 + 34);
      sum = sum / (9 + 35);
      sum = restore(sum, 9 + 35);
      sum = sum / (9 + 36);
      sum = restore(sum, 9 + 36);
      break;
    case 10:
      sum = sum / (10 + 1);
      sum = restore(sum, 10 + 1);
      if (sum == (10 + addend))
        break;
      sum = sum / (10 + 2);
      sum = restore(sum, 10 + 2);
      sum = sum / (10 + 3);
      sum = restore(sum, 10 + 3);
      sum = sum / (10 + 4);
      sum = restore(sum, 10 + 4);
      sum = sum / (10 + 5);
      sum = restore(sum, 10 + 5);
      sum = sum / (10 + 6);
      sum = restore(sum, 10 + 6);
      sum = sum / (10 + 7);
      sum = restore(sum, 10 + 7);
      sum = sum / (10 + 8);
      sum = restore(sum, 10 + 8);
      sum = sum / (10 + 9);
      sum = restore(sum, 10 + 9);
      sum = sum / (10 + 10);
      sum = restore(sum, 10 + 10);
      sum = sum / (10 + 11);
      sum = restore(sum, 10 + 11);
      sum = sum / (10 + 12);
      sum = restore(sum, 10 + 12);
      sum = sum / (10 + 13);
      sum = restore(sum, 10 + 13);
      sum = sum / (10 + 14);
      sum = restore(sum, 10 + 14);
      sum = sum / (10 + 15);
      sum = restore(sum, 10 + 15);
      sum = sum / (10 + 16);
      sum = restore(sum, 10 + 16);
      sum = sum / (10 + 17);
      sum = restore(sum, 10 + 17);
      sum = sum / (10 + 18);
      sum = restore(sum, 10 + 18);
      sum = sum / (10 + 19);
      sum = restore(sum, 10 + 19);
      sum = sum / (10 + 20);
      sum = restore(sum, 10 + 20);
      sum = sum / (10 + 21);
      sum = restore(sum, 10 + 21);
      sum = sum / (10 + 22);
      sum = restore(sum, 10 + 22);
      sum = sum / (10 + 23);
      sum = restore(sum, 10 + 23);
      sum = sum / (10 + 24);
      sum = restore(sum, 10 + 24);
      sum = sum / (10 + 25);
      sum = restore(sum, 10 + 25);
      sum = sum / (10 + 26);
      sum = restore(sum, 10 + 26);
      sum = sum / (10 + 27);
      sum = restore(sum, 10 + 27);
      sum = sum / (10 + 28);
      sum = restore(sum, 10 + 28);
      sum = sum / (10 + 29);
      sum = restore(sum, 10 + 29);
      sum = sum / (10 + 30);
      sum = restore(sum, 10 + 30);
      sum = sum / (10 + 31);
      sum = restore(sum, 10 + 31);
      sum = sum / (10 + 32);
      sum = restore(sum, 10 + 32);
      sum = sum / (10 + 33);
      sum = restore(sum, 10 + 33);
      sum = sum / (10 + 34);
      sum = restore(sum, 10 + 34);
      sum = sum / (10 + 35);
      sum = restore(sum, 10 + 35);
      sum = sum / (10 + 36);
      sum = restore(sum, 10 + 36);
      break;
    case 11:
      sum = sum / (11 + 1);
      sum = restore(sum, 11 + 1);
      if (sum == (11 + addend))
        break;
      sum = sum / (11 + 2);
      sum = restore(sum, 11 + 2);
      sum = sum / (11 + 3);
      sum = restore(sum, 11 + 3);
      sum = sum / (11 + 4);
      sum = restore(sum, 11 + 4);
      sum = sum / (11 + 5);
      sum = restore(sum, 11 + 5);
      sum = sum / (11 + 6);
      sum = restore(sum, 11 + 6);
      sum = sum / (11 + 7);
      sum = restore(sum, 11 + 7);
      sum = sum / (11 + 8);
      sum = restore(sum, 11 + 8);
      sum = sum / (11 + 9);
      sum = restore(sum, 11 + 9);
      sum = sum / (11 + 10);
      sum = restore(sum, 11 + 10);
      sum = sum / (11 + 11);
      sum = restore(sum, 11 + 11);
      sum = sum / (11 + 12);
      sum = restore(sum, 11 + 12);
      sum = sum / (11 + 13);
      sum = restore(sum, 11 + 13);
      sum = sum / (11 + 14);
      sum = restore(sum, 11 + 14);
      sum = sum / (11 + 15);
      sum = restore(sum, 11 + 15);
      sum = sum / (11 + 16);
      sum = restore(sum, 11 + 16);
      sum = sum / (11 + 17);
      sum = restore(sum, 11 + 17);
      sum = sum / (11 + 18);
      sum = restore(sum, 11 + 18);
      sum = sum / (11 + 19);
      sum = restore(sum, 11 + 19);
      sum = sum / (11 + 20);
      sum = restore(sum, 11 + 20);
      sum = sum / (11 + 21);
      sum = restore(sum, 11 + 21);
      sum = sum / (11 + 22);
      sum = restore(sum, 11 + 22);
      sum = sum / (11 + 23);
      sum = restore(sum, 11 + 23);
      sum = sum / (11 + 24);
      sum = restore(sum, 11 + 24);
      sum = sum / (11 + 25);
      sum = restore(sum, 11 + 25);
      sum = sum / (11 + 26);
      sum = restore(sum, 11 + 26);
      sum = sum / (11 + 27);
      sum = restore(sum, 11 + 27);
      sum = sum / (11 + 28);
      sum = restore(sum, 11 + 28);
      sum = sum / (11 + 29);
      sum = restore(sum, 11 + 29);
      sum = sum / (11 + 30);
      sum = restore(sum, 11 + 30);
      sum = sum / (11 + 31);
      sum = restore(sum, 11 + 31);
      sum = sum / (11 + 32);
      sum = restore(sum, 11 + 32);
      sum = sum / (11 + 33);
      sum = restore(sum, 11 + 33);
      sum = sum / (11 + 34);
      sum = restore(sum, 11 + 34);
      sum = sum / (11 + 35);
      sum = restore(sum, 11 + 35);
      sum = sum / (11 + 36);
      sum = restore(sum, 11 + 36);
      break;
    case 12:
      sum = sum / (12 + 1);
      sum = restore(sum, 12 + 1);
      if (sum == (12 + addend))
        break;
      sum = sum / (12 + 2);
      sum = restore(sum, 12 + 2);
      sum = sum / (12 + 3);
      sum = restore(sum, 12 + 3);
      sum = sum / (12 + 4);
      sum = restore(sum, 12 + 4);
      sum = sum / (12 + 5);
      sum = restore(sum, 12 + 5);
      sum = sum / (12 + 6);
      sum = restore(sum, 12 + 6);
      sum = sum / (12 + 7);
      sum = restore(sum, 12 + 7);
      sum = sum / (12 + 8);
      sum = restore(sum, 12 + 8);
      sum = sum / (12 + 9);
      sum = restore(sum, 12 + 9);
      sum = sum / (12 + 10);
      sum = restore(sum, 12 + 10);
      sum = sum / (12 + 11);
      sum = restore(sum, 12 + 11);
      sum = sum / (12 + 12);
      sum = restore(sum, 12 + 12);
      sum = sum / (12 + 13);
      sum = restore(sum, 12 + 13);
      sum = sum / (12 + 14);
      sum = restore(sum, 12 + 14);
      sum = sum / (12 + 15);
      sum = restore(sum, 12 + 15);
      sum = sum / (12 + 16);
      sum = restore(sum, 12 + 16);
      sum = sum / (12 + 17);
      sum = restore(sum, 12 + 17);
      sum = sum / (12 + 18);
      sum = restore(sum, 12 + 18);
      sum = sum / (12 + 19);
      sum = restore(sum, 12 + 19);
      sum = sum / (12 + 20);
      sum = restore(sum, 12 + 20);
      sum = sum / (12 + 21);
      sum = restore(sum, 12 + 21);
      sum = sum / (12 + 22);
      sum = restore(sum, 12 + 22);
      sum = sum / (12 + 23);
      sum = restore(sum, 12 + 23);
      sum = sum / (12 + 24);
      sum = restore(sum, 12 + 24);
      sum = sum / (12 + 25);
      sum = restore(sum, 12 + 25);
      sum = sum / (12 + 26);
      sum = restore(sum, 12 + 26);
      sum = sum / (12 + 27);
      sum = restore(sum, 12 + 27);
      sum = sum / (12 + 28);
      sum = restore(sum, 12 + 28);
      sum = sum / (12 + 29);
      sum = restore(sum, 12 + 29);
      sum = sum / (12 + 30);
      sum = restore(sum, 12 + 30);
      sum = sum / (12 + 31);
      sum = restore(sum, 12 + 31);
      sum = sum / (12 + 32);
      sum = restore(sum, 12 + 32);
      sum = sum / (12 + 33);
      sum = restore(sum, 12 + 33);
      sum = sum / (12 + 34);
      sum = restore(sum, 12 + 34);
      sum = sum / (12 + 35);
      sum = restore(sum, 12 + 35);
      sum = sum / (12 + 36);
      sum = restore(sum, 12 + 36);
      break;
    case 13:
      sum = sum / (13 + 1);
      sum = restore(sum, 13 + 1);
      if (sum == (13 + addend))
        break;
      sum = sum / (13 + 2);
      sum = restore(sum, 13 + 2);
      sum = sum / (13 + 3);
      sum = restore(sum, 13 + 3);
      sum = sum / (13 + 4);
      sum = restore(sum, 13 + 4);
      sum = sum / (13 + 5);
      sum = restore(sum, 13 + 5);
      sum = sum / (13 + 6);
      sum = restore(sum, 13 + 6);
      sum = sum / (13 + 7);
      sum = restore(sum, 13 + 7);
      sum = sum / (13 + 8);
      sum = restore(sum, 13 + 8);
      sum = sum / (13 + 9);
      sum = restore(sum, 13 + 9);
      sum = sum / (13 + 10);
      sum = restore(sum, 13 + 10);
      sum = sum / (13 + 11);
      sum = restore(sum, 13 + 11);
      sum = sum / (13 + 12);
      sum = restore(sum, 13 + 12);
      sum = sum / (13 + 13);
      sum = restore(sum, 13 + 13);
      sum = sum / (13 + 14);
      sum = restore(sum, 13 + 14);
      sum = sum / (13 + 15);
      sum = restore(sum, 13 + 15);
      sum = sum / (13 + 16);
      sum = restore(sum, 13 + 16);
      sum = sum / (13 + 17);
      sum = restore(sum, 13 + 17);
      sum = sum / (13 + 18);
      sum = restore(sum, 13 + 18);
      sum = sum / (13 + 19);
      sum = restore(sum, 13 + 19);
      sum = sum / (13 + 20);
      sum = restore(sum, 13 + 20);
      sum = sum / (13 + 21);
      sum = restore(sum, 13 + 21);
      sum = sum / (13 + 22);
      sum = restore(sum, 13 + 22);
      sum = sum / (13 + 23);
      sum = restore(sum, 13 + 23);
      sum = sum / (13 + 24);
      sum = restore(sum, 13 + 24);
      sum = sum / (13 + 25);
      sum = restore(sum, 13 + 25);
      sum = sum / (13 + 26);
      sum = restore(sum, 13 + 26);
      sum = sum / (13 + 27);
      sum = restore(sum, 13 + 27);
      sum = sum / (13 + 28);
      sum = restore(sum, 13 + 28);
      sum = sum / (13 + 29);
      sum = restore(sum, 13 + 29);
      sum = sum / (13 + 30);
      sum = restore(sum, 13 + 30);
      sum = sum / (13 + 31);
      sum = restore(sum, 13 + 31);
      sum = sum / (13 + 32);
      sum = restore(sum, 13 + 32);
      sum = sum / (13 + 33);
      sum = restore(sum, 13 + 33);
      sum = sum / (13 + 34);
      sum = restore(sum, 13 + 34);
      sum = sum / (13 + 35);
      sum = restore(sum, 13 + 35);
      sum = sum / (13 + 36);
      sum = restore(sum, 13 + 36);
      break;
    case 14:
      sum = sum / (14 + 1);
      sum = restore(sum, 14 + 1);
      if (sum == (14 + addend))
        break;
      sum = sum / (14 + 2);
      sum = restore(sum, 14 + 2);
      sum = sum / (14 + 3);
      sum = restore(sum, 14 + 3);
      sum = sum / (14 + 4);
      sum = restore(sum, 14 + 4);
      sum = sum / (14 + 5);
      sum = restore(sum, 14 + 5);
      sum = sum / (14 + 6);
      sum = restore(sum, 14 + 6);
      sum = sum / (14 + 7);
      sum = restore(sum, 14 + 7);
      sum = sum / (14 + 8);
      sum = restore(sum, 14 + 8);
      sum = sum / (14 + 9);
      sum = restore(sum, 14 + 9);
      sum = sum / (14 + 10);
      sum = restore(sum, 14 + 10);
      sum = sum / (14 + 11);
      sum = restore(sum, 14 + 11);
      sum = sum / (14 + 12);
      sum = restore(sum, 14 + 12);
      sum = sum / (14 + 13);
      sum = restore(sum, 14 + 13);
      sum = sum / (14 + 14);
      sum = restore(sum, 14 + 14);
      sum = sum / (14 + 15);
      sum = restore(sum, 14 + 15);
      sum = sum / (14 + 16);
      sum = restore(sum, 14 + 16);
      sum = sum / (14 + 17);
      sum = restore(sum, 14 + 17);
      sum = sum / (14 + 18);
      sum = restore(sum, 14 + 18);
      sum = sum / (14 + 19);
      sum = restore(sum, 14 + 19);
      sum = sum / (14 + 20);
      sum = restore(sum, 14 + 20);
      sum = sum / (14 + 21);
      sum = restore(sum, 14 + 21);
      sum = sum / (14 + 22);
      sum = restore(sum, 14 + 22);
      sum = sum / (14 + 23);
      sum = restore(sum, 14 + 23);
      sum = sum / (14 + 24);
      sum = restore(sum, 14 + 24);
      sum = sum / (14 + 25);
      sum = restore(sum, 14 + 25);
      sum = sum / (14 + 26);
      sum = restore(sum, 14 + 26);
      sum = sum / (14 + 27);
      sum = restore(sum, 14 + 27);
      sum = sum / (14 + 28);
      sum = restore(sum, 14 + 28);
      sum = sum / (14 + 29);
      sum = restore(sum, 14 + 29);
      sum = sum / (14 + 30);
      sum = restore(sum, 14 + 30);
      sum = sum / (14 + 31);
      sum = restore(sum, 14 + 31);
      sum = sum / (14 + 32);
      sum = restore(sum, 14 + 32);
      sum = sum / (14 + 33);
      sum = restore(sum, 14 + 33);
      sum = sum / (14 + 34);
      sum = restore(sum, 14 + 34);
      sum = sum / (14 + 35);
      sum = restore(sum, 14 + 35);
      sum = sum / (14 + 36);
      sum = restore(sum, 14 + 36);
      break;
    case 15:
      sum = sum / (15 + 1);
      sum = restore(sum, 15 + 1);
      if (sum == (15 + addend))
        break;
      sum = sum / (15 + 2);
      sum = restore(sum, 15 + 2);
      sum = sum / (15 + 3);
      sum = restore(sum, 15 + 3);
      sum = sum / (15 + 4);
      sum = restore(sum, 15 + 4);
      sum = sum / (15 + 5);
      sum = restore(sum, 15 + 5);
      sum = sum / (15 + 6);
      sum = restore(sum, 15 + 6);
      sum = sum / (15 + 7);
      sum = restore(sum, 15 + 7);
      sum = sum / (15 + 8);
      sum = restore(sum, 15 + 8);
      sum = sum / (15 + 9);
      sum = restore(sum, 15 + 9);
      sum = sum / (15 + 10);
      sum = restore(sum, 15 + 10);
      sum = sum / (15 + 11);
      sum = restore(sum, 15 + 11);
      sum = sum / (15 + 12);
      sum = restore(sum, 15 + 12);
      sum = sum / (15 + 13);
      sum = restore(sum, 15 + 13);
      sum = sum / (15 + 14);
      sum = restore(sum, 15 + 14);
      sum = sum / (15 + 15);
      sum = restore(sum, 15 + 15);
      sum = sum / (15 + 16);
      sum = restore(sum, 15 + 16);
      sum = sum / (15 + 17);
      sum = restore(sum, 15 + 17);
      sum = sum / (15 + 18);
      sum = restore(sum, 15 + 18);
      sum = sum / (15 + 19);
      sum = restore(sum, 15 + 19);
      sum = sum / (15 + 20);
      sum = restore(sum, 15 + 20);
      sum = sum / (15 + 21);
      sum = restore(sum, 15 + 21);
      sum = sum / (15 + 22);
      sum = restore(sum, 15 + 22);
      sum = sum / (15 + 23);
      sum = restore(sum, 15 + 23);
      sum = sum / (15 + 24);
      sum = restore(sum, 15 + 24);
      sum = sum / (15 + 25);
      sum = restore(sum, 15 + 25);
      sum = sum / (15 + 26);
      sum = restore(sum, 15 + 26);
      sum = sum / (15 + 27);
      sum = restore(sum, 15 + 27);
      sum = sum / (15 + 28);
      sum = restore(sum, 15 + 28);
      sum = sum / (15 + 29);
      sum = restore(sum, 15 + 29);
      sum = sum / (15 + 30);
      sum = restore(sum, 15 + 30);
      sum = sum / (15 + 31);
      sum = restore(sum, 15 + 31);
      sum = sum / (15 + 32);
      sum = restore(sum, 15 + 32);
      sum = sum / (15 + 33);
      sum = restore(sum, 15 + 33);
      sum = sum / (15 + 34);
      sum = restore(sum, 15 + 34);
      sum = sum / (15 + 35);
      sum = restore(sum, 15 + 35);
      sum = sum / (15 + 36);
      sum = restore(sum, 15 + 36);
      break;
    case 16:
      sum = sum / (16 + 1);
      sum = restore(sum, 16 + 1);
      if (sum == (16 + addend))
        break;
      sum = sum / (16 + 2);
      sum = restore(sum, 16 + 2);
      sum = sum / (16 + 3);
      sum = restore(sum, 16 + 3);
      sum = sum / (16 + 4);
      sum = restore(sum, 16 + 4);
      sum = sum / (16 + 5);
      sum = restore(sum, 16 + 5);
      sum = sum / (16 + 6);
      sum = restore(sum, 16 + 6);
      sum = sum / (16 + 7);
      sum = restore(sum, 16 + 7);
      sum = sum / (16 + 8);
      sum = restore(sum, 16 + 8);
      sum = sum / (16 + 9);
      sum = restore(sum, 16 + 9);
      sum = sum / (16 + 10);
      sum = restore(sum, 16 + 10);
      sum = sum / (16 + 11);
      sum = restore(sum, 16 + 11);
      sum = sum / (16 + 12);
      sum = restore(sum, 16 + 12);
      sum = sum / (16 + 13);
      sum = restore(sum, 16 + 13);
      sum = sum / (16 + 14);
      sum = restore(sum, 16 + 14);
      sum = sum / (16 + 15);
      sum = restore(sum, 16 + 15);
      sum = sum / (16 + 16);
      sum = restore(sum, 16 + 16);
      sum = sum / (16 + 17);
      sum = restore(sum, 16 + 17);
      sum = sum / (16 + 18);
      sum = restore(sum, 16 + 18);
      sum = sum / (16 + 19);
      sum = restore(sum, 16 + 19);
      sum = sum / (16 + 20);
      sum = restore(sum, 16 + 20);
      sum = sum / (16 + 21);
      sum = restore(sum, 16 + 21);
      sum = sum / (16 + 22);
      sum = restore(sum, 16 + 22);
      sum = sum / (16 + 23);
      sum = restore(sum, 16 + 23);
      sum = sum / (16 + 24);
      sum = restore(sum, 16 + 24);
      sum = sum / (16 + 25);
      sum = restore(sum, 16 + 25);
      sum = sum / (16 + 26);
      sum = restore(sum, 16 + 26);
      sum = sum / (16 + 27);
      sum = restore(sum, 16 + 27);
      sum = sum / (16 + 28);
      sum = restore(sum, 16 + 28);
      sum = sum / (16 + 29);
      sum = restore(sum, 16 + 29);
      sum = sum / (16 + 30);
      sum = restore(sum, 16 + 30);
      sum = sum / (16 + 31);
      sum = restore(sum, 16 + 31);
      sum = sum / (16 + 32);
      sum = restore(sum, 16 + 32);
      sum = sum / (16 + 33);
      sum = restore(sum, 16 + 33);
      sum = sum / (16 + 34);
      sum = restore(sum, 16 + 34);
      sum = sum / (16 + 35);
      sum = restore(sum, 16 + 35);
      sum = sum / (16 + 36);
      sum = restore(sum, 16 + 36);
      break;
    case 17:
      sum = sum / (17 + 1);
      sum = restore(sum, 17 + 1);
      if (sum == (17 + addend))
        break;
      sum = sum / (17 + 2);
      sum = restore(sum, 17 + 2);
      sum = sum / (17 + 3);
      sum = restore(sum, 17 + 3);
      sum = sum / (17 + 4);
      sum = restore(sum, 17 + 4);
      sum = sum / (17 + 5);
      sum = restore(sum, 17 + 5);
      sum = sum / (17 + 6);
      sum = restore(sum, 17 + 6);
      sum = sum / (17 + 7);
      sum = restore(sum, 17 + 7);
      sum = sum / (17 + 8);
      sum = restore(sum, 17 + 8);
      sum = sum / (17 + 9);
      sum = restore(sum, 17 + 9);
      sum = sum / (17 + 10);
      sum = restore(sum, 17 + 10);
      sum = sum / (17 + 11);
      sum = restore(sum, 17 + 11);
      sum = sum / (17 + 12);
      sum = restore(sum, 17 + 12);
      sum = sum / (17 + 13);
      sum = restore(sum, 17 + 13);
      sum = sum / (17 + 14);
      sum = restore(sum, 17 + 14);
      sum = sum / (17 + 15);
      sum = restore(sum, 17 + 15);
      sum = sum / (17 + 16);
      sum = restore(sum, 17 + 16);
      sum = sum / (17 + 17);
      sum = restore(sum, 17 + 17);
      sum = sum / (17 + 18);
      sum = restore(sum, 17 + 18);
      sum = sum / (17 + 19);
      sum = restore(sum, 17 + 19);
      sum = sum / (17 + 20);
      sum = restore(sum, 17 + 20);
      sum = sum / (17 + 21);
      sum = restore(sum, 17 + 21);
      sum = sum / (17 + 22);
      sum = restore(sum, 17 + 22);
      sum = sum / (17 + 23);
      sum = restore(sum, 17 + 23);
      sum = sum / (17 + 24);
      sum = restore(sum, 17 + 24);
      sum = sum / (17 + 25);
      sum = restore(sum, 17 + 25);
      sum = sum / (17 + 26);
      sum = restore(sum, 17 + 26);
      sum = sum / (17 + 27);
      sum = restore(sum, 17 + 27);
      sum = sum / (17 + 28);
      sum = restore(sum, 17 + 28);
      sum = sum / (17 + 29);
      sum = restore(sum, 17 + 29);
      sum = sum / (17 + 30);
      sum = restore(sum, 17 + 30);
      sum = sum / (17 + 31);
      sum = restore(sum, 17 + 31);
      sum = sum / (17 + 32);
      sum = restore(sum, 17 + 32);
      sum = sum / (17 + 33);
      sum = restore(sum, 17 + 33);
      sum = sum / (17 + 34);
      sum = restore(sum, 17 + 34);
      sum = sum / (17 + 35);
      sum = restore(sum, 17 + 35);
      sum = sum / (17 + 36);
      sum = restore(sum, 17 + 36);
      break;
    case 18:
      sum = sum / (18 + 1);
      sum = restore(sum, 18 + 1);
      if (sum == (18 + addend))
        break;
      sum = sum / (18 + 2);
      sum = restore(sum, 18 + 2);
      sum = sum / (18 + 3);
      sum = restore(sum, 18 + 3);
      sum = sum / (18 + 4);
      sum = restore(sum, 18 + 4);
      sum = sum / (18 + 5);
      sum = restore(sum, 18 + 5);
      sum = sum / (18 + 6);
      sum = restore(sum, 18 + 6);
      sum = sum / (18 + 7);
      sum = restore(sum, 18 + 7);
      sum = sum / (18 + 8);
      sum = restore(sum, 18 + 8);
      sum = sum / (18 + 9);
      sum = restore(sum, 18 + 9);
      sum = sum / (18 + 10);
      sum = restore(sum, 18 + 10);
      sum = sum / (18 + 11);
      sum = restore(sum, 18 + 11);
      sum = sum / (18 + 12);
      sum = restore(sum, 18 + 12);
      sum = sum / (18 + 13);
      sum = restore(sum, 18 + 13);
      sum = sum / (18 + 14);
      sum = restore(sum, 18 + 14);
      sum = sum / (18 + 15);
      sum = restore(sum, 18 + 15);
      sum = sum / (18 + 16);
      sum = restore(sum, 18 + 16);
      sum = sum / (18 + 17);
      sum = restore(sum, 18 + 17);
      sum = sum / (18 + 18);
      sum = restore(sum, 18 + 18);
      sum = sum / (18 + 19);
      sum = restore(sum, 18 + 19);
      sum = sum / (18 + 20);
      sum = restore(sum, 18 + 20);
      sum = sum / (18 + 21);
      sum = restore(sum, 18 + 21);
      sum = sum / (18 + 22);
      sum = restore(sum, 18 + 22);
      sum = sum / (18 + 23);
      sum = restore(sum, 18 + 23);
      sum = sum / (18 + 24);
      sum = restore(sum, 18 + 24);
      sum = sum / (18 + 25);
      sum = restore(sum, 18 + 25);
      sum = sum / (18 + 26);
      sum = restore(sum, 18 + 26);
      sum = sum / (18 + 27);
      sum = restore(sum, 18 + 27);
      sum = sum / (18 + 28);
      sum = restore(sum, 18 + 28);
      sum = sum / (18 + 29);
      sum = restore(sum, 18 + 29);
      sum = sum / (18 + 30);
      sum = restore(sum, 18 + 30);
      sum = sum / (18 + 31);
      sum = restore(sum, 18 + 31);
      sum = sum / (18 + 32);
      sum = restore(sum, 18 + 32);
      sum = sum / (18 + 33);
      sum = restore(sum, 18 + 33);
      sum = sum / (18 + 34);
      sum = restore(sum, 18 + 34);
      sum = sum / (18 + 35);
      sum = restore(sum, 18 + 35);
      sum = sum / (18 + 36);
      sum = restore(sum, 18 + 36);
      break;
    case 19:
      sum = sum / (19 + 1);
      sum = restore(sum, 19 + 1);
      if (sum == (19 + addend))
        break;
      sum = sum / (19 + 2);
      sum = restore(sum, 19 + 2);
      sum = sum / (19 + 3);
      sum = restore(sum, 19 + 3);
      sum = sum / (19 + 4);
      sum = restore(sum, 19 + 4);
      sum = sum / (19 + 5);
      sum = restore(sum, 19 + 5);
      sum = sum / (19 + 6);
      sum = restore(sum, 19 + 6);
      sum = sum / (19 + 7);
      sum = restore(sum, 19 + 7);
      sum = sum / (19 + 8);
      sum = restore(sum, 19 + 8);
      sum = sum / (19 + 9);
      sum = restore(sum, 19 + 9);
      sum = sum / (19 + 10);
      sum = restore(sum, 19 + 10);
      sum = sum / (19 + 11);
      sum = restore(sum, 19 + 11);
      sum = sum / (19 + 12);
      sum = restore(sum, 19 + 12);
      sum = sum / (19 + 13);
      sum = restore(sum, 19 + 13);
      sum = sum / (19 + 14);
      sum = restore(sum, 19 + 14);
      sum = sum / (19 + 15);
      sum = restore(sum, 19 + 15);
      sum = sum / (19 + 16);
      sum = restore(sum, 19 + 16);
      sum = sum / (19 + 17);
      sum = restore(sum, 19 + 17);
      sum = sum / (19 + 18);
      sum = restore(sum, 19 + 18);
      sum = sum / (19 + 19);
      sum = restore(sum, 19 + 19);
      sum = sum / (19 + 20);
      sum = restore(sum, 19 + 20);
      sum = sum / (19 + 21);
      sum = restore(sum, 19 + 21);
      sum = sum / (19 + 22);
      sum = restore(sum, 19 + 22);
      sum = sum / (19 + 23);
      sum = restore(sum, 19 + 23);
      sum = sum / (19 + 24);
      sum = restore(sum, 19 + 24);
      sum = sum / (19 + 25);
      sum = restore(sum, 19 + 25);
      sum = sum / (19 + 26);
      sum = restore(sum, 19 + 26);
      sum = sum / (19 + 27);
      sum = restore(sum, 19 + 27);
      sum = sum / (19 + 28);
      sum = restore(sum, 19 + 28);
      sum = sum / (19 + 29);
      sum = restore(sum, 19 + 29);
      sum = sum / (19 + 30);
      sum = restore(sum, 19 + 30);
      sum = sum / (19 + 31);
      sum = restore(sum, 19 + 31);
      sum = sum / (19 + 32);
      sum = restore(sum, 19 + 32);
      sum = sum / (19 + 33);
      sum = restore(sum, 19 + 33);
      sum = sum / (19 + 34);
      sum = restore(sum, 19 + 34);
      sum = sum / (19 + 35);
      sum = restore(sum, 19 + 35);
      sum = sum / (19 + 36);
      sum = restore(sum, 19 + 36);
      break;
    case 20:
      sum = sum / (20 + 1);
      sum = restore(sum, 20 + 1);
      if (sum == (20 + addend))
        break;
      sum = sum / (20 + 2);
      sum = restore(sum, 20 + 2);
      sum = sum / (20 + 3);
      sum = restore(sum, 20 + 3);
      sum = sum / (20 + 4);
      sum = restore(sum, 20 + 4);
      sum = sum / (20 + 5);
      sum = restore(sum, 20 + 5);
      sum = sum / (20 + 6);
      sum = restore(sum, 20 + 6);
      sum = sum / (20 + 7);
      sum = restore(sum, 20 + 7);
      sum = sum / (20 + 8);
      sum = restore(sum, 20 + 8);
      sum = sum / (20 + 9);
      sum = restore(sum, 20 + 9);
      sum = sum / (20 + 10);
      sum = restore(sum, 20 + 10);
      sum = sum / (20 + 11);
      sum = restore(sum, 20 + 11);
      sum = sum / (20 + 12);
      sum = restore(sum, 20 + 12);
      sum = sum / (20 + 13);
      sum = restore(sum, 20 + 13);
      sum = sum / (20 + 14);
      sum = restore(sum, 20 + 14);
      sum = sum / (20 + 15);
      sum = restore(sum, 20 + 15);
      sum = sum / (20 + 16);
      sum = restore(sum, 20 + 16);
      sum = sum / (20 + 17);
      sum = restore(sum, 20 + 17);
      sum = sum / (20 + 18);
      sum = restore(sum, 20 + 18);
      sum = sum / (20 + 19);
      sum = restore(sum, 20 + 19);
      sum = sum / (20 + 20);
      sum = restore(sum, 20 + 20);
      sum = sum / (20 + 21);
      sum = restore(sum, 20 + 21);
      sum = sum / (20 + 22);
      sum = restore(sum, 20 + 22);
      sum = sum / (20 + 23);
      sum = restore(sum, 20 + 23);
      sum = sum / (20 + 24);
      sum = restore(sum, 20 + 24);
      sum = sum / (20 + 25);
      sum = restore(sum, 20 + 25);
      sum = sum / (20 + 26);
      sum = restore(sum, 20 + 26);
      sum = sum / (20 + 27);
      sum = restore(sum, 20 + 27);
      sum = sum / (20 + 28);
      sum = restore(sum, 20 + 28);
      sum = sum / (20 + 29);
      sum = restore(sum, 20 + 29);
      sum = sum / (20 + 30);
      sum = restore(sum, 20 + 30);
      sum = sum / (20 + 31);
      sum = restore(sum, 20 + 31);
      sum = sum / (20 + 32);
      sum = restore(sum, 20 + 32);
      sum = sum / (20 + 33);
      sum = restore(sum, 20 + 33);
      sum = sum / (20 + 34);
      sum = restore(sum, 20 + 34);
      sum = sum / (20 + 35);
      sum = restore(sum, 20 + 35);
      sum = sum / (20 + 36);
      sum = restore(sum, 20 + 36);
      break;
    case 21:
      sum = sum / (21 + 1);
      sum = restore(sum, 21 + 1);
      if (sum == (21 + addend))
        break;
      sum = sum / (21 + 2);
      sum = restore(sum, 21 + 2);
      sum = sum / (21 + 3);
      sum = restore(sum, 21 + 3);
      sum = sum / (21 + 4);
      sum = restore(sum, 21 + 4);
      sum = sum / (21 + 5);
      sum = restore(sum, 21 + 5);
      sum = sum / (21 + 6);
      sum = restore(sum, 21 + 6);
      sum = sum / (21 + 7);
      sum = restore(sum, 21 + 7);
      sum = sum / (21 + 8);
      sum = restore(sum, 21 + 8);
      sum = sum / (21 + 9);
      sum = restore(sum, 21 + 9);
      sum = sum / (21 + 10);
      sum = restore(sum, 21 + 10);
      sum = sum / (21 + 11);
      sum = restore(sum, 21 + 11);
      sum = sum / (21 + 12);
      sum = restore(sum, 21 + 12);
      sum = sum / (21 + 13);
      sum = restore(sum, 21 + 13);
      sum = sum / (21 + 14);
      sum = restore(sum, 21 + 14);
      sum = sum / (21 + 15);
      sum = restore(sum, 21 + 15);
      sum = sum / (21 + 16);
      sum = restore(sum, 21 + 16);
      sum = sum / (21 + 17);
      sum = restore(sum, 21 + 17);
      sum = sum / (21 + 18);
      sum = restore(sum, 21 + 18);
      sum = sum / (21 + 19);
      sum = restore(sum, 21 + 19);
      sum = sum / (21 + 20);
      sum = restore(sum, 21 + 20);
      sum = sum / (21 + 21);
      sum = restore(sum, 21 + 21);
      sum = sum / (21 + 22);
      sum = restore(sum, 21 + 22);
      sum = sum / (21 + 23);
      sum = restore(sum, 21 + 23);
      sum = sum / (21 + 24);
      sum = restore(sum, 21 + 24);
      sum = sum / (21 + 25);
      sum = restore(sum, 21 + 25);
      sum = sum / (21 + 26);
      sum = restore(sum, 21 + 26);
      sum = sum / (21 + 27);
      sum = restore(sum, 21 + 27);
      sum = sum / (21 + 28);
      sum = restore(sum, 21 + 28);
      sum = sum / (21 + 29);
      sum = restore(sum, 21 + 29);
      sum = sum / (21 + 30);
      sum = restore(sum, 21 + 30);
      sum = sum / (21 + 31);
      sum = restore(sum, 21 + 31);
      sum = sum / (21 + 32);
      sum = restore(sum, 21 + 32);
      sum = sum / (21 + 33);
      sum = restore(sum, 21 + 33);
      sum = sum / (21 + 34);
      sum = restore(sum, 21 + 34);
      sum = sum / (21 + 35);
      sum = restore(sum, 21 + 35);
      sum = sum / (21 + 36);
      sum = restore(sum, 21 + 36);
      break;
    case 22:
      sum = sum / (22 + 1);
      sum = restore(sum, 22 + 1);
      if (sum == (22 + addend))
        break;
      sum = sum / (22 + 2);
      sum = restore(sum, 22 + 2);
      sum = sum / (22 + 3);
      sum = restore(sum, 22 + 3);
      sum = sum / (22 + 4);
      sum = restore(sum, 22 + 4);
      sum = sum / (22 + 5);
      sum = restore(sum, 22 + 5);
      sum = sum / (22 + 6);
      sum = restore(sum, 22 + 6);
      sum = sum / (22 + 7);
      sum = restore(sum, 22 + 7);
      sum = sum / (22 + 8);
      sum = restore(sum, 22 + 8);
      sum = sum / (22 + 9);
      sum = restore(sum, 22 + 9);
      sum = sum / (22 + 10);
      sum = restore(sum, 22 + 10);
      sum = sum / (22 + 11);
      sum = restore(sum, 22 + 11);
      sum = sum / (22 + 12);
      sum = restore(sum, 22 + 12);
      sum = sum / (22 + 13);
      sum = restore(sum, 22 + 13);
      sum = sum / (22 + 14);
      sum = restore(sum, 22 + 14);
      sum = sum / (22 + 15);
      sum = restore(sum, 22 + 15);
      sum = sum / (22 + 16);
      sum = restore(sum, 22 + 16);
      sum = sum / (22 + 17);
      sum = restore(sum, 22 + 17);
      sum = sum / (22 + 18);
      sum = restore(sum, 22 + 18);
      sum = sum / (22 + 19);
      sum = restore(sum, 22 + 19);
      sum = sum / (22 + 20);
      sum = restore(sum, 22 + 20);
      sum = sum / (22 + 21);
      sum = restore(sum, 22 + 21);
      sum = sum / (22 + 22);
      sum = restore(sum, 22 + 22);
      sum = sum / (22 + 23);
      sum = restore(sum, 22 + 23);
      sum = sum / (22 + 24);
      sum = restore(sum, 22 + 24);
      sum = sum / (22 + 25);
      sum = restore(sum, 22 + 25);
      sum = sum / (22 + 26);
      sum = restore(sum, 22 + 26);
      sum = sum / (22 + 27);
      sum = restore(sum, 22 + 27);
      sum = sum / (22 + 28);
      sum = restore(sum, 22 + 28);
      sum = sum / (22 + 29);
      sum = restore(sum, 22 + 29);
      sum = sum / (22 + 30);
      sum = restore(sum, 22 + 30);
      sum = sum / (22 + 31);
      sum = restore(sum, 22 + 31);
      sum = sum / (22 + 32);
      sum = restore(sum, 22 + 32);
      sum = sum / (22 + 33);
      sum = restore(sum, 22 + 33);
      sum = sum / (22 + 34);
      sum = restore(sum, 22 + 34);
      sum = sum / (22 + 35);
      sum = restore(sum, 22 + 35);
      sum = sum / (22 + 36);
      sum = restore(sum, 22 + 36);
      break;
    case 23:
      sum = sum / (23 + 1);
      sum = restore(sum, 23 + 1);
      if (sum == (23 + addend))
        break;
      sum = sum / (23 + 2);
      sum = restore(sum, 23 + 2);
      sum = sum / (23 + 3);
      sum = restore(sum, 23 + 3);
      sum = sum / (23 + 4);
      sum = restore(sum, 23 + 4);
      sum = sum / (23 + 5);
      sum = restore(sum, 23 + 5);
      sum = sum / (23 + 6);
      sum = restore(sum, 23 + 6);
      sum = sum / (23 + 7);
      sum = restore(sum, 23 + 7);
      sum = sum / (23 + 8);
      sum = restore(sum, 23 + 8);
      sum = sum / (23 + 9);
      sum = restore(sum, 23 + 9);
      sum = sum / (23 + 10);
      sum = restore(sum, 23 + 10);
      sum = sum / (23 + 11);
      sum = restore(sum, 23 + 11);
      sum = sum / (23 + 12);
      sum = restore(sum, 23 + 12);
      sum = sum / (23 + 13);
      sum = restore(sum, 23 + 13);
      sum = sum / (23 + 14);
      sum = restore(sum, 23 + 14);
      sum = sum / (23 + 15);
      sum = restore(sum, 23 + 15);
      sum = sum / (23 + 16);
      sum = restore(sum, 23 + 16);
      sum = sum / (23 + 17);
      sum = restore(sum, 23 + 17);
      sum = sum / (23 + 18);
      sum = restore(sum, 23 + 18);
      sum = sum / (23 + 19);
      sum = restore(sum, 23 + 19);
      sum = sum / (23 + 20);
      sum = restore(sum, 23 + 20);
      sum = sum / (23 + 21);
      sum = restore(sum, 23 + 21);
      sum = sum / (23 + 22);
      sum = restore(sum, 23 + 22);
      sum = sum / (23 + 23);
      sum = restore(sum, 23 + 23);
      sum = sum / (23 + 24);
      sum = restore(sum, 23 + 24);
      sum = sum / (23 + 25);
      sum = restore(sum, 23 + 25);
      sum = sum / (23 + 26);
      sum = restore(sum, 23 + 26);
      sum = sum / (23 + 27);
      sum = restore(sum, 23 + 27);
      sum = sum / (23 + 28);
      sum = restore(sum, 23 + 28);
      sum = sum / (23 + 29);
      sum = restore(sum, 23 + 29);
      sum = sum / (23 + 30);
      sum = restore(sum, 23 + 30);
      sum = sum / (23 + 31);
      sum = restore(sum, 23 + 31);
      sum = sum / (23 + 32);
      sum = restore(sum, 23 + 32);
      sum = sum / (23 + 33);
      sum = restore(sum, 23 + 33);
      sum = sum / (23 + 34);
      sum = restore(sum, 23 + 34);
      sum = sum / (23 + 35);
      sum = restore(sum, 23 + 35);
      sum = sum / (23 + 36);
      sum = restore(sum, 23 + 36);
      break;
    case 24:
      sum = sum / (24 + 1);
      sum = restore(sum, 24 + 1);
      if (sum == (24 + addend))
        break;
      sum = sum / (24 + 2);
      sum = restore(sum, 24 + 2);
      sum = sum / (24 + 3);
      sum = restore(sum, 24 + 3);
      sum = sum / (24 + 4);
      sum = restore(sum, 24 + 4);
      sum = sum / (24 + 5);
      sum = restore(sum, 24 + 5);
      sum = sum / (24 + 6);
      sum = restore(sum, 24 + 6);
      sum = sum / (24 + 7);
      sum = restore(sum, 24 + 7);
      sum = sum / (24 + 8);
      sum = restore(sum, 24 + 8);
      sum = sum / (24 + 9);
      sum = restore(sum, 24 + 9);
      sum = sum / (24 + 10);
      sum = restore(sum, 24 + 10);
      sum = sum / (24 + 11);
      sum = restore(sum, 24 + 11);
      sum = sum / (24 + 12);
      sum = restore(sum, 24 + 12);
      sum = sum / (24 + 13);
      sum = restore(sum, 24 + 13);
      sum = sum / (24 + 14);
      sum = restore(sum, 24 + 14);
      sum = sum / (24 + 15);
      sum = restore(sum, 24 + 15);
      sum = sum / (24 + 16);
      sum = restore(sum, 24 + 16);
      sum = sum / (24 + 17);
      sum = restore(sum, 24 + 17);
      sum = sum / (24 + 18);
      sum = restore(sum, 24 + 18);
      sum = sum / (24 + 19);
      sum = restore(sum, 24 + 19);
      sum = sum / (24 + 20);
      sum = restore(sum, 24 + 20);
      sum = sum / (24 + 21);
      sum = restore(sum, 24 + 21);
      sum = sum / (24 + 22);
      sum = restore(sum, 24 + 22);
      sum = sum / (24 + 23);
      sum = restore(sum, 24 + 23);
      sum = sum / (24 + 24);
      sum = restore(sum, 24 + 24);
      sum = sum / (24 + 25);
      sum = restore(sum, 24 + 25);
      sum = sum / (24 + 26);
      sum = restore(sum, 24 + 26);
      sum = sum / (24 + 27);
      sum = restore(sum, 24 + 27);
      sum = sum / (24 + 28);
      sum = restore(sum, 24 + 28);
      sum = sum / (24 + 29);
      sum = restore(sum, 24 + 29);
      sum = sum / (24 + 30);
      sum = restore(sum, 24 + 30);
      sum = sum / (24 + 31);
      sum = restore(sum, 24 + 31);
      sum = sum / (24 + 32);
      sum = restore(sum, 24 + 32);
      sum = sum / (24 + 33);
      sum = restore(sum, 24 + 33);
      sum = sum / (24 + 34);
      sum = restore(sum, 24 + 34);
      sum = sum / (24 + 35);
      sum = restore(sum, 24 + 35);
      sum = sum / (24 + 36);
      sum = restore(sum, 24 + 36);
      break;
    case 25:
      sum = sum / (25 + 1);
      sum = restore(sum, 25 + 1);
      if (sum == (25 + addend))
        break;
      sum = sum / (25 + 2);
      sum = restore(sum, 25 + 2);
      sum = sum / (25 + 3);
      sum = restore(sum, 25 + 3);
      sum = sum / (25 + 4);
      sum = restore(sum, 25 + 4);
      sum = sum / (25 + 5);
      sum = restore(sum, 25 + 5);
      sum = sum / (25 + 6);
      sum = restore(sum, 25 + 6);
      sum = sum / (25 + 7);
      sum = restore(sum, 25 + 7);
      sum = sum / (25 + 8);
      sum = restore(sum, 25 + 8);
      sum = sum / (25 + 9);
      sum = restore(sum, 25 + 9);
      sum = sum / (25 + 10);
      sum = restore(sum, 25 + 10);
      sum = sum / (25 + 11);
      sum = restore(sum, 25 + 11);
      sum = sum / (25 + 12);
      sum = restore(sum, 25 + 12);
      sum = sum / (25 + 13);
      sum = restore(sum, 25 + 13);
      sum = sum / (25 + 14);
      sum = restore(sum, 25 + 14);
      sum = sum / (25 + 15);
      sum = restore(sum, 25 + 15);
      sum = sum / (25 + 16);
      sum = restore(sum, 25 + 16);
      sum = sum / (25 + 17);
      sum = restore(sum, 25 + 17);
      sum = sum / (25 + 18);
      sum = restore(sum, 25 + 18);
      sum = sum / (25 + 19);
      sum = restore(sum, 25 + 19);
      sum = sum / (25 + 20);
      sum = restore(sum, 25 + 20);
      sum = sum / (25 + 21);
      sum = restore(sum, 25 + 21);
      sum = sum / (25 + 22);
      sum = restore(sum, 25 + 22);
      sum = sum / (25 + 23);
      sum = restore(sum, 25 + 23);
      sum = sum / (25 + 24);
      sum = restore(sum, 25 + 24);
      sum = sum / (25 + 25);
      sum = restore(sum, 25 + 25);
      sum = sum / (25 + 26);
      sum = restore(sum, 25 + 26);
      sum = sum / (25 + 27);
      sum = restore(sum, 25 + 27);
      sum = sum / (25 + 28);
      sum = restore(sum, 25 + 28);
      sum = sum / (25 + 29);
      sum = restore(sum, 25 + 29);
      sum = sum / (25 + 30);
      sum = restore(sum, 25 + 30);
      sum = sum / (25 + 31);
      sum = restore(sum, 25 + 31);
      sum = sum / (25 + 32);
      sum = restore(sum, 25 + 32);
      sum = sum / (25 + 33);
      sum = restore(sum, 25 + 33);
      sum = sum / (25 + 34);
      sum = restore(sum, 25 + 34);
      sum = sum / (25 + 35);
      sum = restore(sum, 25 + 35);
      sum = sum / (25 + 36);
      sum = restore(sum, 25 + 36);
      break;
    case 26:
      sum = sum / (26 + 1);
      sum = restore(sum, 26 + 1);
      if (sum == (26 + addend))
        break;
      sum = sum / (26 + 2);
      sum = restore(sum, 26 + 2);
      sum = sum / (26 + 3);
      sum = restore(sum, 26 + 3);
      sum = sum / (26 + 4);
      sum = restore(sum, 26 + 4);
      sum = sum / (26 + 5);
      sum = restore(sum, 26 + 5);
      sum = sum / (26 + 6);
      sum = restore(sum, 26 + 6);
      sum = sum / (26 + 7);
      sum = restore(sum, 26 + 7);
      sum = sum / (26 + 8);
      sum = restore(sum, 26 + 8);
      sum = sum / (26 + 9);
      sum = restore(sum, 26 + 9);
      sum = sum / (26 + 10);
      sum = restore(sum, 26 + 10);
      sum = sum / (26 + 11);
      sum = restore(sum, 26 + 11);
      sum = sum / (26 + 12);
      sum = restore(sum, 26 + 12);
      sum = sum / (26 + 13);
      sum = restore(sum, 26 + 13);
      sum = sum / (26 + 14);
      sum = restore(sum, 26 + 14);
      sum = sum / (26 + 15);
      sum = restore(sum, 26 + 15);
      sum = sum / (26 + 16);
      sum = restore(sum, 26 + 16);
      sum = sum / (26 + 17);
      sum = restore(sum, 26 + 17);
      sum = sum / (26 + 18);
      sum = restore(sum, 26 + 18);
      sum = sum / (26 + 19);
      sum = restore(sum, 26 + 19);
      sum = sum / (26 + 20);
      sum = restore(sum, 26 + 20);
      sum = sum / (26 + 21);
      sum = restore(sum, 26 + 21);
      sum = sum / (26 + 22);
      sum = restore(sum, 26 + 22);
      sum = sum / (26 + 23);
      sum = restore(sum, 26 + 23);
      sum = sum / (26 + 24);
      sum = restore(sum, 26 + 24);
      sum = sum / (26 + 25);
      sum = restore(sum, 26 + 25);
      sum = sum / (26 + 26);
      sum = restore(sum, 26 + 26);
      sum = sum / (26 + 27);
      sum = restore(sum, 26 + 27);
      sum = sum / (26 + 28);
      sum = restore(sum, 26 + 28);
      sum = sum / (26 + 29);
      sum = restore(sum, 26 + 29);
      sum = sum / (26 + 30);
      sum = restore(sum, 26 + 30);
      sum = sum / (26 + 31);
      sum = restore(sum, 26 + 31);
      sum = sum / (26 + 32);
      sum = restore(sum, 26 + 32);
      sum = sum / (26 + 33);
      sum = restore(sum, 26 + 33);
      sum = sum / (26 + 34);
      sum = restore(sum, 26 + 34);
      sum = sum / (26 + 35);
      sum = restore(sum, 26 + 35);
      sum = sum / (26 + 36);
      sum = restore(sum, 26 + 36);
      break;
    case 27:
      sum = sum / (27 + 1);
      sum = restore(sum, 27 + 1);
      if (sum == (27 + addend))
        break;
      sum = sum / (27 + 2);
      sum = restore(sum, 27 + 2);
      sum = sum / (27 + 3);
      sum = restore(sum, 27 + 3);
      sum = sum / (27 + 4);
      sum = restore(sum, 27 + 4);
      sum = sum / (27 + 5);
      sum = restore(sum, 27 + 5);
      sum = sum / (27 + 6);
      sum = restore(sum, 27 + 6);
      sum = sum / (27 + 7);
      sum = restore(sum, 27 + 7);
      sum = sum / (27 + 8);
      sum = restore(sum, 27 + 8);
      sum = sum / (27 + 9);
      sum = restore(sum, 27 + 9);
      sum = sum / (27 + 10);
      sum = restore(sum, 27 + 10);
      sum = sum / (27 + 11);
      sum = restore(sum, 27 + 11);
      sum = sum / (27 + 12);
      sum = restore(sum, 27 + 12);
      sum = sum / (27 + 13);
      sum = restore(sum, 27 + 13);
      sum = sum / (27 + 14);
      sum = restore(sum, 27 + 14);
      sum = sum / (27 + 15);
      sum = restore(sum, 27 + 15);
      sum = sum / (27 + 16);
      sum = restore(sum, 27 + 16);
      sum = sum / (27 + 17);
      sum = restore(sum, 27 + 17);
      sum = sum / (27 + 18);
      sum = restore(sum, 27 + 18);
      sum = sum / (27 + 19);
      sum = restore(sum, 27 + 19);
      sum = sum / (27 + 20);
      sum = restore(sum, 27 + 20);
      sum = sum / (27 + 21);
      sum = restore(sum, 27 + 21);
      sum = sum / (27 + 22);
      sum = restore(sum, 27 + 22);
      sum = sum / (27 + 23);
      sum = restore(sum, 27 + 23);
      sum = sum / (27 + 24);
      sum = restore(sum, 27 + 24);
      sum = sum / (27 + 25);
      sum = restore(sum, 27 + 25);
      sum = sum / (27 + 26);
      sum = restore(sum, 27 + 26);
      sum = sum / (27 + 27);
      sum = restore(sum, 27 + 27);
      sum = sum / (27 + 28);
      sum = restore(sum, 27 + 28);
      sum = sum / (27 + 29);
      sum = restore(sum, 27 + 29);
      sum = sum / (27 + 30);
      sum = restore(sum, 27 + 30);
      sum = sum / (27 + 31);
      sum = restore(sum, 27 + 31);
      sum = sum / (27 + 32);
      sum = restore(sum, 27 + 32);
      sum = sum / (27 + 33);
      sum = restore(sum, 27 + 33);
      sum = sum / (27 + 34);
      sum = restore(sum, 27 + 34);
      sum = sum / (27 + 35);
      sum = restore(sum, 27 + 35);
      sum = sum / (27 + 36);
      sum = restore(sum, 27 + 36);
      break;
    case 28:
      sum = sum / (28 + 1);
      sum = restore(sum, 28 + 1);
      if (sum == (28 + addend))
        break;
      sum = sum / (28 + 2);
      sum = restore(sum, 28 + 2);
      sum = sum / (28 + 3);
      sum = restore(sum, 28 + 3);
      sum = sum / (28 + 4);
      sum = restore(sum, 28 + 4);
      sum = sum / (28 + 5);
      sum = restore(sum, 28 + 5);
      sum = sum / (28 + 6);
      sum = restore(sum, 28 + 6);
      sum = sum / (28 + 7);
      sum = restore(sum, 28 + 7);
      sum = sum / (28 + 8);
      sum = restore(sum, 28 + 8);
      sum = sum / (28 + 9);
      sum = restore(sum, 28 + 9);
      sum = sum / (28 + 10);
      sum = restore(sum, 28 + 10);
      sum = sum / (28 + 11);
      sum = restore(sum, 28 + 11);
      sum = sum / (28 + 12);
      sum = restore(sum, 28 + 12);
      sum = sum / (28 + 13);
      sum = restore(sum, 28 + 13);
      sum = sum / (28 + 14);
      sum = restore(sum, 28 + 14);
      sum = sum / (28 + 15);
      sum = restore(sum, 28 + 15);
      sum = sum / (28 + 16);
      sum = restore(sum, 28 + 16);
      sum = sum / (28 + 17);
      sum = restore(sum, 28 + 17);
      sum = sum / (28 + 18);
      sum = restore(sum, 28 + 18);
      sum = sum / (28 + 19);
      sum = restore(sum, 28 + 19);
      sum = sum / (28 + 20);
      sum = restore(sum, 28 + 20);
      sum = sum / (28 + 21);
      sum = restore(sum, 28 + 21);
      sum = sum / (28 + 22);
      sum = restore(sum, 28 + 22);
      sum = sum / (28 + 23);
      sum = restore(sum, 28 + 23);
      sum = sum / (28 + 24);
      sum = restore(sum, 28 + 24);
      sum = sum / (28 + 25);
      sum = restore(sum, 28 + 25);
      sum = sum / (28 + 26);
      sum = restore(sum, 28 + 26);
      sum = sum / (28 + 27);
      sum = restore(sum, 28 + 27);
      sum = sum / (28 + 28);
      sum = restore(sum, 28 + 28);
      sum = sum / (28 + 29);
      sum = restore(sum, 28 + 29);
      sum = sum / (28 + 30);
      sum = restore(sum, 28 + 30);
      sum = sum / (28 + 31);
      sum = restore(sum, 28 + 31);
      sum = sum / (28 + 32);
      sum = restore(sum, 28 + 32);
      sum = sum / (28 + 33);
      sum = restore(sum, 28 + 33);
      sum = sum / (28 + 34);
      sum = restore(sum, 28 + 34);
      sum = sum / (28 + 35);
      sum = restore(sum, 28 + 35);
      sum = sum / (28 + 36);
      sum = restore(sum, 28 + 36);
      break;
    case 29:
      sum = sum / (29 + 1);
      sum = restore(sum, 29 + 1);
      if (sum == (29 + addend))
        break;
      sum = sum / (29 + 2);
      sum = restore(sum, 29 + 2);
      sum = sum / (29 + 3);
      sum = restore(sum, 29 + 3);
      sum = sum / (29 + 4);
      sum = restore(sum, 29 + 4);
      sum = sum / (29 + 5);
      sum = restore(sum, 29 + 5);
      sum = sum / (29 + 6);
      sum = restore(sum, 29 + 6);
      sum = sum / (29 + 7);
      sum = restore(sum, 29 + 7);
      sum = sum / (29 + 8);
      sum = restore(sum, 29 + 8);
      sum = sum / (29 + 9);
      sum = restore(sum, 29 + 9);
      sum = sum / (29 + 10);
      sum = restore(sum, 29 + 10);
      sum = sum / (29 + 11);
      sum = restore(sum, 29 + 11);
      sum = sum / (29 + 12);
      sum = restore(sum, 29 + 12);
      sum = sum / (29 + 13);
      sum = restore(sum, 29 + 13);
      sum = sum / (29 + 14);
      sum = restore(sum, 29 + 14);
      sum = sum / (29 + 15);
      sum = restore(sum, 29 + 15);
      sum = sum / (29 + 16);
      sum = restore(sum, 29 + 16);
      sum = sum / (29 + 17);
      sum = restore(sum, 29 + 17);
      sum = sum / (29 + 18);
      sum = restore(sum, 29 + 18);
      sum = sum / (29 + 19);
      sum = restore(sum, 29 + 19);
      sum = sum / (29 + 20);
      sum = restore(sum, 29 + 20);
      sum = sum / (29 + 21);
      sum = restore(sum, 29 + 21);
      sum = sum / (29 + 22);
      sum = restore(sum, 29 + 22);
      sum = sum / (29 + 23);
      sum = restore(sum, 29 + 23);
      sum = sum / (29 + 24);
      sum = restore(sum, 29 + 24);
      sum = sum / (29 + 25);
      sum = restore(sum, 29 + 25);
      sum = sum / (29 + 26);
      sum = restore(sum, 29 + 26);
      sum = sum / (29 + 27);
      sum = restore(sum, 29 + 27);
      sum = sum / (29 + 28);
      sum = restore(sum, 29 + 28);
      sum = sum / (29 + 29);
      sum = restore(sum, 29 + 29);
      sum = sum / (29 + 30);
      sum = restore(sum, 29 + 30);
      sum = sum / (29 + 31);
      sum = restore(sum, 29 + 31);
      sum = sum / (29 + 32);
      sum = restore(sum, 29 + 32);
      sum = sum / (29 + 33);
      sum = restore(sum, 29 + 33);
      sum = sum / (29 + 34);
      sum = restore(sum, 29 + 34);
      sum = sum / (29 + 35);
      sum = restore(sum, 29 + 35);
      sum = sum / (29 + 36);
      sum = restore(sum, 29 + 36);
      break;
    case 30:
      sum = sum / (30 + 1);
      sum = restore(sum, 30 + 1);
      if (sum == (30 + addend))
        break;
      sum = sum / (30 + 2);
      sum = restore(sum, 30 + 2);
      sum = sum / (30 + 3);
      sum = restore(sum, 30 + 3);
      sum = sum / (30 + 4);
      sum = restore(sum, 30 + 4);
      sum = sum / (30 + 5);
      sum = restore(sum, 30 + 5);
      sum = sum / (30 + 6);
      sum = restore(sum, 30 + 6);
      sum = sum / (30 + 7);
      sum = restore(sum, 30 + 7);
      sum = sum / (30 + 8);
      sum = restore(sum, 30 + 8);
      sum = sum / (30 + 9);
      sum = restore(sum, 30 + 9);
      sum = sum / (30 + 10);
      sum = restore(sum, 30 + 10);
      sum = sum / (30 + 11);
      sum = restore(sum, 30 + 11);
      sum = sum / (30 + 12);
      sum = restore(sum, 30 + 12);
      sum = sum / (30 + 13);
      sum = restore(sum, 30 + 13);
      sum = sum / (30 + 14);
      sum = restore(sum, 30 + 14);
      sum = sum / (30 + 15);
      sum = restore(sum, 30 + 15);
      sum = sum / (30 + 16);
      sum = restore(sum, 30 + 16);
      sum = sum / (30 + 17);
      sum = restore(sum, 30 + 17);
      sum = sum / (30 + 18);
      sum = restore(sum, 30 + 18);
      sum = sum / (30 + 19);
      sum = restore(sum, 30 + 19);
      sum = sum / (30 + 20);
      sum = restore(sum, 30 + 20);
      sum = sum / (30 + 21);
      sum = restore(sum, 30 + 21);
      sum = sum / (30 + 22);
      sum = restore(sum, 30 + 22);
      sum = sum / (30 + 23);
      sum = restore(sum, 30 + 23);
      sum = sum / (30 + 24);
      sum = restore(sum, 30 + 24);
      sum = sum / (30 + 25);
      sum = restore(sum, 30 + 25);
      sum = sum / (30 + 26);
      sum = restore(sum, 30 + 26);
      sum = sum / (30 + 27);
      sum = restore(sum, 30 + 27);
      sum = sum / (30 + 28);
      sum = restore(sum, 30 + 28);
      sum = sum / (30 + 29);
      sum = restore(sum, 30 + 29);
      sum = sum / (30 + 30);
      sum = restore(sum, 30 + 30);
      sum = sum / (30 + 31);
      sum = restore(sum, 30 + 31);
      sum = sum / (30 + 32);
      sum = restore(sum, 30 + 32);
      sum = sum / (30 + 33);
      sum = restore(sum, 30 + 33);
      sum = sum / (30 + 34);
      sum = restore(sum, 30 + 34);
      sum = sum / (30 + 35);
      sum = restore(sum, 30 + 35);
      sum = sum / (30 + 36);
      sum = restore(sum, 30 + 36);
      break;
    case 31:
      sum = sum / (31 + 1);
      sum = restore(sum, 31 + 1);
      if (sum == (31 + addend))
        break;
      sum = sum / (31 + 2);
      sum = restore(sum, 31 + 2);
      sum = sum / (31 + 3);
      sum = restore(sum, 31 + 3);
      sum = sum / (31 + 4);
      sum = restore(sum, 31 + 4);
      sum = sum / (31 + 5);
      sum = restore(sum, 31 + 5);
      sum = sum / (31 + 6);
      sum = restore(sum, 31 + 6);
      sum = sum / (31 + 7);
      sum = restore(sum, 31 + 7);
      sum = sum / (31 + 8);
      sum = restore(sum, 31 + 8);
      sum = sum / (31 + 9);
      sum = restore(sum, 31 + 9);
      sum = sum / (31 + 10);
      sum = restore(sum, 31 + 10);
      sum = sum / (31 + 11);
      sum = restore(sum, 31 + 11);
      sum = sum / (31 + 12);
      sum = restore(sum, 31 + 12);
      sum = sum / (31 + 13);
      sum = restore(sum, 31 + 13);
      sum = sum / (31 + 14);
      sum = restore(sum, 31 + 14);
      sum = sum / (31 + 15);
      sum = restore(sum, 31 + 15);
      sum = sum / (31 + 16);
      sum = restore(sum, 31 + 16);
      sum = sum / (31 + 17);
      sum = restore(sum, 31 + 17);
      sum = sum / (31 + 18);
      sum = restore(sum, 31 + 18);
      sum = sum / (31 + 19);
      sum = restore(sum, 31 + 19);
      sum = sum / (31 + 20);
      sum = restore(sum, 31 + 20);
      sum = sum / (31 + 21);
      sum = restore(sum, 31 + 21);
      sum = sum / (31 + 22);
      sum = restore(sum, 31 + 22);
      sum = sum / (31 + 23);
      sum = restore(sum, 31 + 23);
      sum = sum / (31 + 24);
      sum = restore(sum, 31 + 24);
      sum = sum / (31 + 25);
      sum = restore(sum, 31 + 25);
      sum = sum / (31 + 26);
      sum = restore(sum, 31 + 26);
      sum = sum / (31 + 27);
      sum = restore(sum, 31 + 27);
      sum = sum / (31 + 28);
      sum = restore(sum, 31 + 28);
      sum = sum / (31 + 29);
      sum = restore(sum, 31 + 29);
      sum = sum / (31 + 30);
      sum = restore(sum, 31 + 30);
      sum = sum / (31 + 31);
      sum = restore(sum, 31 + 31);
      sum = sum / (31 + 32);
      sum = restore(sum, 31 + 32);
      sum = sum / (31 + 33);
      sum = restore(sum, 31 + 33);
      sum = sum / (31 + 34);
      sum = restore(sum, 31 + 34);
      sum = sum / (31 + 35);
      sum = restore(sum, 31 + 35);
      sum = sum / (31 + 36);
      sum = restore(sum, 31 + 36);
      break;
    case 32:
      sum = sum / (32 + 1);
      sum = restore(sum, 32 + 1);
      if (sum == (32 + addend))
        break;
      sum = sum / (32 + 2);
      sum = restore(sum, 32 + 2);
      sum = sum / (32 + 3);
      sum = restore(sum, 32 + 3);
      sum = sum / (32 + 4);
      sum = restore(sum, 32 + 4);
      sum = sum / (32 + 5);
      sum = restore(sum, 32 + 5);
      sum = sum / (32 + 6);
      sum = restore(sum, 32 + 6);
      sum = sum / (32 + 7);
      sum = restore(sum, 32 + 7);
      sum = sum / (32 + 8);
      sum = restore(sum, 32 + 8);
      sum = sum / (32 + 9);
      sum = restore(sum, 32 + 9);
      sum = sum / (32 + 10);
      sum = restore(sum, 32 + 10);
      sum = sum / (32 + 11);
      sum = restore(sum, 32 + 11);
      sum = sum / (32 + 12);
      sum = restore(sum, 32 + 12);
      sum = sum / (32 + 13);
      sum = restore(sum, 32 + 13);
      sum = sum / (32 + 14);
      sum = restore(sum, 32 + 14);
      sum = sum / (32 + 15);
      sum = restore(sum, 32 + 15);
      sum = sum / (32 + 16);
      sum = restore(sum, 32 + 16);
      sum = sum / (32 + 17);
      sum = restore(sum, 32 + 17);
      sum = sum / (32 + 18);
      sum = restore(sum, 32 + 18);
      sum = sum / (32 + 19);
      sum = restore(sum, 32 + 19);
      sum = sum / (32 + 20);
      sum = restore(sum, 32 + 20);
      sum = sum / (32 + 21);
      sum = restore(sum, 32 + 21);
      sum = sum / (32 + 22);
      sum = restore(sum, 32 + 22);
      sum = sum / (32 + 23);
      sum = restore(sum, 32 + 23);
      sum = sum / (32 + 24);
      sum = restore(sum, 32 + 24);
      sum = sum / (32 + 25);
      sum = restore(sum, 32 + 25);
      sum = sum / (32 + 26);
      sum = restore(sum, 32 + 26);
      sum = sum / (32 + 27);
      sum = restore(sum, 32 + 27);
      sum = sum / (32 + 28);
      sum = restore(sum, 32 + 28);
      sum = sum / (32 + 29);
      sum = restore(sum, 32 + 29);
      sum = sum / (32 + 30);
      sum = restore(sum, 32 + 30);
      sum = sum / (32 + 31);
      sum = restore(sum, 32 + 31);
      sum = sum / (32 + 32);
      sum = restore(sum, 32 + 32);
      sum = sum / (32 + 33);
      sum = restore(sum, 32 + 33);
      sum = sum / (32 + 34);
      sum = restore(sum, 32 + 34);
      sum = sum / (32 + 35);
      sum = restore(sum, 32 + 35);
      sum = sum / (32 + 36);
      sum = restore(sum, 32 + 36);
      break;
    case 33:
      sum = sum / (33 + 1);
      sum = restore(sum, 33 + 1);
      if (sum == (33 + addend))
        break;
      sum = sum / (33 + 2);
      sum = restore(sum, 33 + 2);
      sum = sum / (33 + 3);
      sum = restore(sum, 33 + 3);
      sum = sum / (33 + 4);
      sum = restore(sum, 33 + 4);
      sum = sum / (33 + 5);
      sum = restore(sum, 33 + 5);
      sum = sum / (33 + 6);
      sum = restore(sum, 33 + 6);
      sum = sum / (33 + 7);
      sum = restore(sum, 33 + 7);
      sum = sum / (33 + 8);
      sum = restore(sum, 33 + 8);
      sum = sum / (33 + 9);
      sum = restore(sum, 33 + 9);
      sum = sum / (33 + 10);
      sum = restore(sum, 33 + 10);
      sum = sum / (33 + 11);
      sum = restore(sum, 33 + 11);
      sum = sum / (33 + 12);
      sum = restore(sum, 33 + 12);
      sum = sum / (33 + 13);
      sum = restore(sum, 33 + 13);
      sum = sum / (33 + 14);
      sum = restore(sum, 33 + 14);
      sum = sum / (33 + 15);
      sum = restore(sum, 33 + 15);
      sum = sum / (33 + 16);
      sum = restore(sum, 33 + 16);
      sum = sum / (33 + 17);
      sum = restore(sum, 33 + 17);
      sum = sum / (33 + 18);
      sum = restore(sum, 33 + 18);
      sum = sum / (33 + 19);
      sum = restore(sum, 33 + 19);
      sum = sum / (33 + 20);
      sum = restore(sum, 33 + 20);
      sum = sum / (33 + 21);
      sum = restore(sum, 33 + 21);
      sum = sum / (33 + 22);
      sum = restore(sum, 33 + 22);
      sum = sum / (33 + 23);
      sum = restore(sum, 33 + 23);
      sum = sum / (33 + 24);
      sum = restore(sum, 33 + 24);
      sum = sum / (33 + 25);
      sum = restore(sum, 33 + 25);
      sum = sum / (33 + 26);
      sum = restore(sum, 33 + 26);
      sum = sum / (33 + 27);
      sum = restore(sum, 33 + 27);
      sum = sum / (33 + 28);
      sum = restore(sum, 33 + 28);
      sum = sum / (33 + 29);
      sum = restore(sum, 33 + 29);
      sum = sum / (33 + 30);
      sum = restore(sum, 33 + 30);
      sum = sum / (33 + 31);
      sum = restore(sum, 33 + 31);
      sum = sum / (33 + 32);
      sum = restore(sum, 33 + 32);
      sum = sum / (33 + 33);
      sum = restore(sum, 33 + 33);
      sum = sum / (33 + 34);
      sum = restore(sum, 33 + 34);
      sum = sum / (33 + 35);
      sum = restore(sum, 33 + 35);
      sum = sum / (33 + 36);
      sum = restore(sum, 33 + 36);
      break;
    case 34:
      sum = sum / (34 + 1);
      sum = restore(sum, 34 + 1);
      if (sum == (34 + addend))
        break;
      sum = sum / (34 + 2);
      sum = restore(sum, 34 + 2);
      sum = sum / (34 + 3);
      sum = restore(sum, 34 + 3);
      sum = sum / (34 + 4);
      sum = restore(sum, 34 + 4);
      sum = sum / (34 + 5);
      sum = restore(sum, 34 + 5);
      sum = sum / (34 + 6);
      sum = restore(sum, 34 + 6);
      sum = sum / (34 + 7);
      sum = restore(sum, 34 + 7);
      sum = sum / (34 + 8);
      sum = restore(sum, 34 + 8);
      sum = sum / (34 + 9);
      sum = restore(sum, 34 + 9);
      sum = sum / (34 + 10);
      sum = restore(sum, 34 + 10);
      sum = sum / (34 + 11);
      sum = restore(sum, 34 + 11);
      sum = sum / (34 + 12);
      sum = restore(sum, 34 + 12);
      sum = sum / (34 + 13);
      sum = restore(sum, 34 + 13);
      sum = sum / (34 + 14);
      sum = restore(sum, 34 + 14);
      sum = sum / (34 + 15);
      sum = restore(sum, 34 + 15);
      sum = sum / (34 + 16);
      sum = restore(sum, 34 + 16);
      sum = sum / (34 + 17);
      sum = restore(sum, 34 + 17);
      sum = sum / (34 + 18);
      sum = restore(sum, 34 + 18);
      sum = sum / (34 + 19);
      sum = restore(sum, 34 + 19);
      sum = sum / (34 + 20);
      sum = restore(sum, 34 + 20);
      sum = sum / (34 + 21);
      sum = restore(sum, 34 + 21);
      sum = sum / (34 + 22);
      sum = restore(sum, 34 + 22);
      sum = sum / (34 + 23);
      sum = restore(sum, 34 + 23);
      sum = sum / (34 + 24);
      sum = restore(sum, 34 + 24);
      sum = sum / (34 + 25);
      sum = restore(sum, 34 + 25);
      sum = sum / (34 + 26);
      sum = restore(sum, 34 + 26);
      sum = sum / (34 + 27);
      sum = restore(sum, 34 + 27);
      sum = sum / (34 + 28);
      sum = restore(sum, 34 + 28);
      sum = sum / (34 + 29);
      sum = restore(sum, 34 + 29);
      sum = sum / (34 + 30);
      sum = restore(sum, 34 + 30);
      sum = sum / (34 + 31);
      sum = restore(sum, 34 + 31);
      sum = sum / (34 + 32);
      sum = restore(sum, 34 + 32);
      sum = sum / (34 + 33);
      sum = restore(sum, 34 + 33);
      sum = sum / (34 + 34);
      sum = restore(sum, 34 + 34);
      sum = sum / (34 + 35);
      sum = restore(sum, 34 + 35);
      sum = sum / (34 + 36);
      sum = restore(sum, 34 + 36);
      break;
    case 35:
      sum = sum / (35 + 1);
      sum = restore(sum, 35 + 1);
      if (sum == (35 + addend))
        break;
      sum = sum / (35 + 2);
      sum = restore(sum, 35 + 2);
      sum = sum / (35 + 3);
      sum = restore(sum, 35 + 3);
      sum = sum / (35 + 4);
      sum = restore(sum, 35 + 4);
      sum = sum / (35 + 5);
      sum = restore(sum, 35 + 5);
      sum = sum / (35 + 6);
      sum = restore(sum, 35 + 6);
      sum = sum / (35 + 7);
      sum = restore(sum, 35 + 7);
      sum = sum / (35 + 8);
      sum = restore(sum, 35 + 8);
      sum = sum / (35 + 9);
      sum = restore(sum, 35 + 9);
      sum = sum / (35 + 10);
      sum = restore(sum, 35 + 10);
      sum = sum / (35 + 11);
      sum = restore(sum, 35 + 11);
      sum = sum / (35 + 12);
      sum = restore(sum, 35 + 12);
      sum = sum / (35 + 13);
      sum = restore(sum, 35 + 13);
      sum = sum / (35 + 14);
      sum = restore(sum, 35 + 14);
      sum = sum / (35 + 15);
      sum = restore(sum, 35 + 15);
      sum = sum / (35 + 16);
      sum = restore(sum, 35 + 16);
      sum = sum / (35 + 17);
      sum = restore(sum, 35 + 17);
      sum = sum / (35 + 18);
      sum = restore(sum, 35 + 18);
      sum = sum / (35 + 19);
      sum = restore(sum, 35 + 19);
      sum = sum / (35 + 20);
      sum = restore(sum, 35 + 20);
      sum = sum / (35 + 21);
      sum = restore(sum, 35 + 21);
      sum = sum / (35 + 22);
      sum = restore(sum, 35 + 22);
      sum = sum / (35 + 23);
      sum = restore(sum, 35 + 23);
      sum = sum / (35 + 24);
      sum = restore(sum, 35 + 24);
      sum = sum / (35 + 25);
      sum = restore(sum, 35 + 25);
      sum = sum / (35 + 26);
      sum = restore(sum, 35 + 26);
      sum = sum / (35 + 27);
      sum = restore(sum, 35 + 27);
      sum = sum / (35 + 28);
      sum = restore(sum, 35 + 28);
      sum = sum / (35 + 29);
      sum = restore(sum, 35 + 29);
      sum = sum / (35 + 30);
      sum = restore(sum, 35 + 30);
      sum = sum / (35 + 31);
      sum = restore(sum, 35 + 31);
      sum = sum / (35 + 32);
      sum = restore(sum, 35 + 32);
      sum = sum / (35 + 33);
      sum = restore(sum, 35 + 33);
      sum = sum / (35 + 34);
      sum = restore(sum, 35 + 34);
      sum = sum / (35 + 35);
      sum = restore(sum, 35 + 35);
      sum = sum / (35 + 36);
      sum = restore(sum, 35 + 36);
      break;
    case 36:
      sum = sum / (36 + 1);
      sum = restore(sum, 36 + 1);
      if (sum == (36 + addend))
        break;
      sum = sum / (36 + 2);
      sum = restore(sum, 36 + 2);
      sum = sum / (36 + 3);
      sum = restore(sum, 36 + 3);
      sum = sum / (36 + 4);
      sum = restore(sum, 36 + 4);
      sum = sum / (36 + 5);
      sum = restore(sum, 36 + 5);
      sum = sum / (36 + 6);
      sum = restore(sum, 36 + 6);
      sum = sum / (36 + 7);
      sum = restore(sum, 36 + 7);
      sum = sum / (36 + 8);
      sum = restore(sum, 36 + 8);
      sum = sum / (36 + 9);
      sum = restore(sum, 36 + 9);
      sum = sum / (36 + 10);
      sum = restore(sum, 36 + 10);
      sum = sum / (36 + 11);
      sum = restore(sum, 36 + 11);
      sum = sum / (36 + 12);
      sum = restore(sum, 36 + 12);
      sum = sum / (36 + 13);
      sum = restore(sum, 36 + 13);
      sum = sum / (36 + 14);
      sum = restore(sum, 36 + 14);
      sum = sum / (36 + 15);
      sum = restore(sum, 36 + 15);
      sum = sum / (36 + 16);
      sum = restore(sum, 36 + 16);
      sum = sum / (36 + 17);
      sum = restore(sum, 36 + 17);
      sum = sum / (36 + 18);
      sum = restore(sum, 36 + 18);
      sum = sum / (36 + 19);
      sum = restore(sum, 36 + 19);
      sum = sum / (36 + 20);
      sum = restore(sum, 36 + 20);
      sum = sum / (36 + 21);
      sum = restore(sum, 36 + 21);
      sum = sum / (36 + 22);
      sum = restore(sum, 36 + 22);
      sum = sum / (36 + 23);
      sum = restore(sum, 36 + 23);
      sum = sum / (36 + 24);
      sum = restore(sum, 36 + 24);
      sum = sum / (36 + 25);
      sum = restore(sum, 36 + 25);
      sum = sum / (36 + 26);
      sum = restore(sum, 36 + 26);
      sum = sum / (36 + 27);
      sum = restore(sum, 36 + 27);
      sum = sum / (36 + 28);
      sum = restore(sum, 36 + 28);
      sum = sum / (36 + 29);
      sum = restore(sum, 36 + 29);
      sum = sum / (36 + 30);
      sum = restore(sum, 36 + 30);
      sum = sum / (36 + 31);
      sum = restore(sum, 36 + 31);
      sum = sum / (36 + 32);
      sum = restore(sum, 36 + 32);
      sum = sum / (36 + 33);
      sum = restore(sum, 36 + 33);
      sum = sum / (36 + 34);
      sum = restore(sum, 36 + 34);
      sum = sum / (36 + 35);
      sum = restore(sum, 36 + 35);
      sum = sum / (36 + 36);
      sum = restore(sum, 36 + 36);
      break;
    case 37:
      sum = sum / (37 + 1);
      sum = restore(sum, 37 + 1);
      if (sum == (37 + addend))
        break;
      sum = sum / (37 + 2);
      sum = restore(sum, 37 + 2);
      sum = sum / (37 + 3);
      sum = restore(sum, 37 + 3);
      sum = sum / (37 + 4);
      sum = restore(sum, 37 + 4);
      sum = sum / (37 + 5);
      sum = restore(sum, 37 + 5);
      sum = sum / (37 + 6);
      sum = restore(sum, 37 + 6);
      sum = sum / (37 + 7);
      sum = restore(sum, 37 + 7);
      sum = sum / (37 + 8);
      sum = restore(sum, 37 + 8);
      sum = sum / (37 + 9);
      sum = restore(sum, 37 + 9);
      sum = sum / (37 + 10);
      sum = restore(sum, 37 + 10);
      sum = sum / (37 + 11);
      sum = restore(sum, 37 + 11);
      sum = sum / (37 + 12);
      sum = restore(sum, 37 + 12);
      sum = sum / (37 + 13);
      sum = restore(sum, 37 + 13);
      sum = sum / (37 + 14);
      sum = restore(sum, 37 + 14);
      sum = sum / (37 + 15);
      sum = restore(sum, 37 + 15);
      sum = sum / (37 + 16);
      sum = restore(sum, 37 + 16);
      sum = sum / (37 + 17);
      sum = restore(sum, 37 + 17);
      sum = sum / (37 + 18);
      sum = restore(sum, 37 + 18);
      sum = sum / (37 + 19);
      sum = restore(sum, 37 + 19);
      sum = sum / (37 + 20);
      sum = restore(sum, 37 + 20);
      sum = sum / (37 + 21);
      sum = restore(sum, 37 + 21);
      sum = sum / (37 + 22);
      sum = restore(sum, 37 + 22);
      sum = sum / (37 + 23);
      sum = restore(sum, 37 + 23);
      sum = sum / (37 + 24);
      sum = restore(sum, 37 + 24);
      sum = sum / (37 + 25);
      sum = restore(sum, 37 + 25);
      sum = sum / (37 + 26);
      sum = restore(sum, 37 + 26);
      sum = sum / (37 + 27);
      sum = restore(sum, 37 + 27);
      sum = sum / (37 + 28);
      sum = restore(sum, 37 + 28);
      sum = sum / (37 + 29);
      sum = restore(sum, 37 + 29);
      sum = sum / (37 + 30);
      sum = restore(sum, 37 + 30);
      sum = sum / (37 + 31);
      sum = restore(sum, 37 + 31);
      sum = sum / (37 + 32);
      sum = restore(sum, 37 + 32);
      sum = sum / (37 + 33);
      sum = restore(sum, 37 + 33);
      sum = sum / (37 + 34);
      sum = restore(sum, 37 + 34);
      sum = sum / (37 + 35);
      sum = restore(sum, 37 + 35);
      sum = sum / (37 + 36);
      sum = restore(sum, 37 + 36);
      break;
    case 38:
      sum = sum / (38 + 1);
      sum = restore(sum, 38 + 1);
      if (sum == (38 + addend))
        break;
      sum = sum / (38 + 2);
      sum = restore(sum, 38 + 2);
      sum = sum / (38 + 3);
      sum = restore(sum, 38 + 3);
      sum = sum / (38 + 4);
      sum = restore(sum, 38 + 4);
      sum = sum / (38 + 5);
      sum = restore(sum, 38 + 5);
      sum = sum / (38 + 6);
      sum = restore(sum, 38 + 6);
      sum = sum / (38 + 7);
      sum = restore(sum, 38 + 7);
      sum = sum / (38 + 8);
      sum = restore(sum, 38 + 8);
      sum = sum / (38 + 9);
      sum = restore(sum, 38 + 9);
      sum = sum / (38 + 10);
      sum = restore(sum, 38 + 10);
      sum = sum / (38 + 11);
      sum = restore(sum, 38 + 11);
      sum = sum / (38 + 12);
      sum = restore(sum, 38 + 12);
      sum = sum / (38 + 13);
      sum = restore(sum, 38 + 13);
      sum = sum / (38 + 14);
      sum = restore(sum, 38 + 14);
      sum = sum / (38 + 15);
      sum = restore(sum, 38 + 15);
      sum = sum / (38 + 16);
      sum = restore(sum, 38 + 16);
      sum = sum / (38 + 17);
      sum = restore(sum, 38 + 17);
      sum = sum / (38 + 18);
      sum = restore(sum, 38 + 18);
      sum = sum / (38 + 19);
      sum = restore(sum, 38 + 19);
      sum = sum / (38 + 20);
      sum = restore(sum, 38 + 20);
      sum = sum / (38 + 21);
      sum = restore(sum, 38 + 21);
      sum = sum / (38 + 22);
      sum = restore(sum, 38 + 22);
      sum = sum / (38 + 23);
      sum = restore(sum, 38 + 23);
      sum = sum / (38 + 24);
      sum = restore(sum, 38 + 24);
      sum = sum / (38 + 25);
      sum = restore(sum, 38 + 25);
      sum = sum / (38 + 26);
      sum = restore(sum, 38 + 26);
      sum = sum / (38 + 27);
      sum = restore(sum, 38 + 27);
      sum = sum / (38 + 28);
      sum = restore(sum, 38 + 28);
      sum = sum / (38 + 29);
      sum = restore(sum, 38 + 29);
      sum = sum / (38 + 30);
      sum = restore(sum, 38 + 30);
      sum = sum / (38 + 31);
      sum = restore(sum, 38 + 31);
      sum = sum / (38 + 32);
      sum = restore(sum, 38 + 32);
      sum = sum / (38 + 33);
      sum = restore(sum, 38 + 33);
      sum = sum / (38 + 34);
      sum = restore(sum, 38 + 34);
      sum = sum / (38 + 35);
      sum = restore(sum, 38 + 35);
      sum = sum / (38 + 36);
      sum = restore(sum, 38 + 36);
      break;
    case 39:
      sum = sum / (39 + 1);
      sum = restore(sum, 39 + 1);
      if (sum == (39 + addend))
        break;
      sum = sum / (39 + 2);
      sum = restore(sum, 39 + 2);
      sum = sum / (39 + 3);
      sum = restore(sum, 39 + 3);
      sum = sum / (39 + 4);
      sum = restore(sum, 39 + 4);
      sum = sum / (39 + 5);
      sum = restore(sum, 39 + 5);
      sum = sum / (39 + 6);
      sum = restore(sum, 39 + 6);
      sum = sum / (39 + 7);
      sum = restore(sum, 39 + 7);
      sum = sum / (39 + 8);
      sum = restore(sum, 39 + 8);
      sum = sum / (39 + 9);
      sum = restore(sum, 39 + 9);
      sum = sum / (39 + 10);
      sum = restore(sum, 39 + 10);
      sum = sum / (39 + 11);
      sum = restore(sum, 39 + 11);
      sum = sum / (39 + 12);
      sum = restore(sum, 39 + 12);
      sum = sum / (39 + 13);
      sum = restore(sum, 39 + 13);
      sum = sum / (39 + 14);
      sum = restore(sum, 39 + 14);
      sum = sum / (39 + 15);
      sum = restore(sum, 39 + 15);
      sum = sum / (39 + 16);
      sum = restore(sum, 39 + 16);
      sum = sum / (39 + 17);
      sum = restore(sum, 39 + 17);
      sum = sum / (39 + 18);
      sum = restore(sum, 39 + 18);
      sum = sum / (39 + 19);
      sum = restore(sum, 39 + 19);
      sum = sum / (39 + 20);
      sum = restore(sum, 39 + 20);
      sum = sum / (39 + 21);
      sum = restore(sum, 39 + 21);
      sum = sum / (39 + 22);
      sum = restore(sum, 39 + 22);
      sum = sum / (39 + 23);
      sum = restore(sum, 39 + 23);
      sum = sum / (39 + 24);
      sum = restore(sum, 39 + 24);
      sum = sum / (39 + 25);
      sum = restore(sum, 39 + 25);
      sum = sum / (39 + 26);
      sum = restore(sum, 39 + 26);
      sum = sum / (39 + 27);
      sum = restore(sum, 39 + 27);
      sum = sum / (39 + 28);
      sum = restore(sum, 39 + 28);
      sum = sum / (39 + 29);
      sum = restore(sum, 39 + 29);
      sum = sum / (39 + 30);
      sum = restore(sum, 39 + 30);
      sum = sum / (39 + 31);
      sum = restore(sum, 39 + 31);
      sum = sum / (39 + 32);
      sum = restore(sum, 39 + 32);
      sum = sum / (39 + 33);
      sum = restore(sum, 39 + 33);
      sum = sum / (39 + 34);
      sum = restore(sum, 39 + 34);
      sum = sum / (39 + 35);
      sum = restore(sum, 39 + 35);
      sum = sum / (39 + 36);
      sum = restore(sum, 39 + 36);
      break;
    case 40:
      sum = sum / (40 + 1);
      sum = restore(sum, 40 + 1);
      if (sum == (40 + addend))
        break;
      sum = sum / (40 + 2);
      sum = restore(sum, 40 + 2);
      sum = sum / (40 + 3);
      sum = restore(sum, 40 + 3);
      sum = sum / (40 + 4);
      sum = restore(sum, 40 + 4);
      sum = sum / (40 + 5);
      sum = restore(sum, 40 + 5);
      sum = sum / (40 + 6);
      sum = restore(sum, 40 + 6);
      sum = sum / (40 + 7);
      sum = restore(sum, 40 + 7);
      sum = sum / (40 + 8);
      sum = restore(sum, 40 + 8);
      sum = sum / (40 + 9);
      sum = restore(sum, 40 + 9);
      sum = sum / (40 + 10);
      sum = restore(sum, 40 + 10);
      sum = sum / (40 + 11);
      sum = restore(sum, 40 + 11);
      sum = sum / (40 + 12);
      sum = restore(sum, 40 + 12);
      sum = sum / (40 + 13);
      sum = restore(sum, 40 + 13);
      sum = sum / (40 + 14);
      sum = restore(sum, 40 + 14);
      sum = sum / (40 + 15);
      sum = restore(sum, 40 + 15);
      sum = sum / (40 + 16);
      sum = restore(sum, 40 + 16);
      sum = sum / (40 + 17);
      sum = restore(sum, 40 + 17);
      sum = sum / (40 + 18);
      sum = restore(sum, 40 + 18);
      sum = sum / (40 + 19);
      sum = restore(sum, 40 + 19);
      sum = sum / (40 + 20);
      sum = restore(sum, 40 + 20);
      sum = sum / (40 + 21);
      sum = restore(sum, 40 + 21);
      sum = sum / (40 + 22);
      sum = restore(sum, 40 + 22);
      sum = sum / (40 + 23);
      sum = restore(sum, 40 + 23);
      sum = sum / (40 + 24);
      sum = restore(sum, 40 + 24);
      sum = sum / (40 + 25);
      sum = restore(sum, 40 + 25);
      sum = sum / (40 + 26);
      sum = restore(sum, 40 + 26);
      sum = sum / (40 + 27);
      sum = restore(sum, 40 + 27);
      sum = sum / (40 + 28);
      sum = restore(sum, 40 + 28);
      sum = sum / (40 + 29);
      sum = restore(sum, 40 + 29);
      sum = sum / (40 + 30);
      sum = restore(sum, 40 + 30);
      sum = sum / (40 + 31);
      sum = restore(sum, 40 + 31);
      sum = sum / (40 + 32);
      sum = restore(sum, 40 + 32);
      sum = sum / (40 + 33);
      sum = restore(sum, 40 + 33);
      sum = sum / (40 + 34);
      sum = restore(sum, 40 + 34);
      sum = sum / (40 + 35);
      sum = restore(sum, 40 + 35);
      sum = sum / (40 + 36);
      sum = restore(sum, 40 + 36);
      break;
    case 41:
      sum = sum / (41 + 1);
      sum = restore(sum, 41 + 1);
      if (sum == (41 + addend))
        break;
      sum = sum / (41 + 2);
      sum = restore(sum, 41 + 2);
      sum = sum / (41 + 3);
      sum = restore(sum, 41 + 3);
      sum = sum / (41 + 4);
      sum = restore(sum, 41 + 4);
      sum = sum / (41 + 5);
      sum = restore(sum, 41 + 5);
      sum = sum / (41 + 6);
      sum = restore(sum, 41 + 6);
      sum = sum / (41 + 7);
      sum = restore(sum, 41 + 7);
      sum = sum / (41 + 8);
      sum = restore(sum, 41 + 8);
      sum = sum / (41 + 9);
      sum = restore(sum, 41 + 9);
      sum = sum / (41 + 10);
      sum = restore(sum, 41 + 10);
      sum = sum / (41 + 11);
      sum = restore(sum, 41 + 11);
      sum = sum / (41 + 12);
      sum = restore(sum, 41 + 12);
      sum = sum / (41 + 13);
      sum = restore(sum, 41 + 13);
      sum = sum / (41 + 14);
      sum = restore(sum, 41 + 14);
      sum = sum / (41 + 15);
      sum = restore(sum, 41 + 15);
      sum = sum / (41 + 16);
      sum = restore(sum, 41 + 16);
      sum = sum / (41 + 17);
      sum = restore(sum, 41 + 17);
      sum = sum / (41 + 18);
      sum = restore(sum, 41 + 18);
      sum = sum / (41 + 19);
      sum = restore(sum, 41 + 19);
      sum = sum / (41 + 20);
      sum = restore(sum, 41 + 20);
      sum = sum / (41 + 21);
      sum = restore(sum, 41 + 21);
      sum = sum / (41 + 22);
      sum = restore(sum, 41 + 22);
      sum = sum / (41 + 23);
      sum = restore(sum, 41 + 23);
      sum = sum / (41 + 24);
      sum = restore(sum, 41 + 24);
      sum = sum / (41 + 25);
      sum = restore(sum, 41 + 25);
      sum = sum / (41 + 26);
      sum = restore(sum, 41 + 26);
      sum = sum / (41 + 27);
      sum = restore(sum, 41 + 27);
      sum = sum / (41 + 28);
      sum = restore(sum, 41 + 28);
      sum = sum / (41 + 29);
      sum = restore(sum, 41 + 29);
      sum = sum / (41 + 30);
      sum = restore(sum, 41 + 30);
      sum = sum / (41 + 31);
      sum = restore(sum, 41 + 31);
      sum = sum / (41 + 32);
      sum = restore(sum, 41 + 32);
      sum = sum / (41 + 33);
      sum = restore(sum, 41 + 33);
      sum = sum / (41 + 34);
      sum = restore(sum, 41 + 34);
      sum = sum / (41 + 35);
      sum = restore(sum, 41 + 35);
      sum = sum / (41 + 36);
      sum = restore(sum, 41 + 36);
      break;
    case 42:
      sum = sum / (42 + 1);
      sum = restore(sum, 42 + 1);
      if (sum == (42 + addend))
        break;
      sum = sum / (42 + 2);
      sum = restore(sum, 42 + 2);
      sum = sum / (42 + 3);
      sum = restore(sum, 42 + 3);
      sum = sum / (42 + 4);
      sum = restore(sum, 42 + 4);
      sum = sum / (42 + 5);
      sum = restore(sum, 42 + 5);
      sum = sum / (42 + 6);
      sum = restore(sum, 42 + 6);
      sum = sum / (42 + 7);
      sum = restore(sum, 42 + 7);
      sum = sum / (42 + 8);
      sum = restore(sum, 42 + 8);
      sum = sum / (42 + 9);
      sum = restore(sum, 42 + 9);
      sum = sum / (42 + 10);
      sum = restore(sum, 42 + 10);
      sum = sum / (42 + 11);
      sum = restore(sum, 42 + 11);
      sum = sum / (42 + 12);
      sum = restore(sum, 42 + 12);
      sum = sum / (42 + 13);
      sum = restore(sum, 42 + 13);
      sum = sum / (42 + 14);
      sum = restore(sum, 42 + 14);
      sum = sum / (42 + 15);
      sum = restore(sum, 42 + 15);
      sum = sum / (42 + 16);
      sum = restore(sum, 42 + 16);
      sum = sum / (42 + 17);
      sum = restore(sum, 42 + 17);
      sum = sum / (42 + 18);
      sum = restore(sum, 42 + 18);
      sum = sum / (42 + 19);
      sum = restore(sum, 42 + 19);
      sum = sum / (42 + 20);
      sum = restore(sum, 42 + 20);
      sum = sum / (42 + 21);
      sum = restore(sum, 42 + 21);
      sum = sum / (42 + 22);
      sum = restore(sum, 42 + 22);
      sum = sum / (42 + 23);
      sum = restore(sum, 42 + 23);
      sum = sum / (42 + 24);
      sum = restore(sum, 42 + 24);
      sum = sum / (42 + 25);
      sum = restore(sum, 42 + 25);
      sum = sum / (42 + 26);
      sum = restore(sum, 42 + 26);
      sum = sum / (42 + 27);
      sum = restore(sum, 42 + 27);
      sum = sum / (42 + 28);
      sum = restore(sum, 42 + 28);
      sum = sum / (42 + 29);
      sum = restore(sum, 42 + 29);
      sum = sum / (42 + 30);
      sum = restore(sum, 42 + 30);
      sum = sum / (42 + 31);
      sum = restore(sum, 42 + 31);
      sum = sum / (42 + 32);
      sum = restore(sum, 42 + 32);
      sum = sum / (42 + 33);
      sum = restore(sum, 42 + 33);
      sum = sum / (42 + 34);
      sum = restore(sum, 42 + 34);
      sum = sum / (42 + 35);
      sum = restore(sum, 42 + 35);
      sum = sum / (42 + 36);
      sum = restore(sum, 42 + 36);
      break;
    case 43:
      sum = sum / (43 + 1);
      sum = restore(sum, 43 + 1);
      if (sum == (43 + addend))
        break;
      sum = sum / (43 + 2);
      sum = restore(sum, 43 + 2);
      sum = sum / (43 + 3);
      sum = restore(sum, 43 + 3);
      sum = sum / (43 + 4);
      sum = restore(sum, 43 + 4);
      sum = sum / (43 + 5);
      sum = restore(sum, 43 + 5);
      sum = sum / (43 + 6);
      sum = restore(sum, 43 + 6);
      sum = sum / (43 + 7);
      sum = restore(sum, 43 + 7);
      sum = sum / (43 + 8);
      sum = restore(sum, 43 + 8);
      sum = sum / (43 + 9);
      sum = restore(sum, 43 + 9);
      sum = sum / (43 + 10);
      sum = restore(sum, 43 + 10);
      sum = sum / (43 + 11);
      sum = restore(sum, 43 + 11);
      sum = sum / (43 + 12);
      sum = restore(sum, 43 + 12);
      sum = sum / (43 + 13);
      sum = restore(sum, 43 + 13);
      sum = sum / (43 + 14);
      sum = restore(sum, 43 + 14);
      sum = sum / (43 + 15);
      sum = restore(sum, 43 + 15);
      sum = sum / (43 + 16);
      sum = restore(sum, 43 + 16);
      sum = sum / (43 + 17);
      sum = restore(sum, 43 + 17);
      sum = sum / (43 + 18);
      sum = restore(sum, 43 + 18);
      sum = sum / (43 + 19);
      sum = restore(sum, 43 + 19);
      sum = sum / (43 + 20);
      sum = restore(sum, 43 + 20);
      sum = sum / (43 + 21);
      sum = restore(sum, 43 + 21);
      sum = sum / (43 + 22);
      sum = restore(sum, 43 + 22);
      sum = sum / (43 + 23);
      sum = restore(sum, 43 + 23);
      sum = sum / (43 + 24);
      sum = restore(sum, 43 + 24);
      sum = sum / (43 + 25);
      sum = restore(sum, 43 + 25);
      sum = sum / (43 + 26);
      sum = restore(sum, 43 + 26);
      sum = sum / (43 + 27);
      sum = restore(sum, 43 + 27);
      sum = sum / (43 + 28);
      sum = restore(sum, 43 + 28);
      sum = sum / (43 + 29);
      sum = restore(sum, 43 + 29);
      sum = sum / (43 + 30);
      sum = restore(sum, 43 + 30);
      sum = sum / (43 + 31);
      sum = restore(sum, 43 + 31);
      sum = sum / (43 + 32);
      sum = restore(sum, 43 + 32);
      sum = sum / (43 + 33);
      sum = restore(sum, 43 + 33);
      sum = sum / (43 + 34);
      sum = restore(sum, 43 + 34);
      sum = sum / (43 + 35);
      sum = restore(sum, 43 + 35);
      sum = sum / (43 + 36);
      sum = restore(sum, 43 + 36);
      break;
    case 44:
      sum = sum / (44 + 1);
      sum = restore(sum, 44 + 1);
      if (sum == (44 + addend))
        break;
      sum = sum / (44 + 2);
      sum = restore(sum, 44 + 2);
      sum = sum / (44 + 3);
      sum = restore(sum, 44 + 3);
      sum = sum / (44 + 4);
      sum = restore(sum, 44 + 4);
      sum = sum / (44 + 5);
      sum = restore(sum, 44 + 5);
      sum = sum / (44 + 6);
      sum = restore(sum, 44 + 6);
      sum = sum / (44 + 7);
      sum = restore(sum, 44 + 7);
      sum = sum / (44 + 8);
      sum = restore(sum, 44 + 8);
      sum = sum / (44 + 9);
      sum = restore(sum, 44 + 9);
      sum = sum / (44 + 10);
      sum = restore(sum, 44 + 10);
      sum = sum / (44 + 11);
      sum = restore(sum, 44 + 11);
      sum = sum / (44 + 12);
      sum = restore(sum, 44 + 12);
      sum = sum / (44 + 13);
      sum = restore(sum, 44 + 13);
      sum = sum / (44 + 14);
      sum = restore(sum, 44 + 14);
      sum = sum / (44 + 15);
      sum = restore(sum, 44 + 15);
      sum = sum / (44 + 16);
      sum = restore(sum, 44 + 16);
      sum = sum / (44 + 17);
      sum = restore(sum, 44 + 17);
      sum = sum / (44 + 18);
      sum = restore(sum, 44 + 18);
      sum = sum / (44 + 19);
      sum = restore(sum, 44 + 19);
      sum = sum / (44 + 20);
      sum = restore(sum, 44 + 20);
      sum = sum / (44 + 21);
      sum = restore(sum, 44 + 21);
      sum = sum / (44 + 22);
      sum = restore(sum, 44 + 22);
      sum = sum / (44 + 23);
      sum = restore(sum, 44 + 23);
      sum = sum / (44 + 24);
      sum = restore(sum, 44 + 24);
      sum = sum / (44 + 25);
      sum = restore(sum, 44 + 25);
      sum = sum / (44 + 26);
      sum = restore(sum, 44 + 26);
      sum = sum / (44 + 27);
      sum = restore(sum, 44 + 27);
      sum = sum / (44 + 28);
      sum = restore(sum, 44 + 28);
      sum = sum / (44 + 29);
      sum = restore(sum, 44 + 29);
      sum = sum / (44 + 30);
      sum = restore(sum, 44 + 30);
      sum = sum / (44 + 31);
      sum = restore(sum, 44 + 31);
      sum = sum / (44 + 32);
      sum = restore(sum, 44 + 32);
      sum = sum / (44 + 33);
      sum = restore(sum, 44 + 33);
      sum = sum / (44 + 34);
      sum = restore(sum, 44 + 34);
      sum = sum / (44 + 35);
      sum = restore(sum, 44 + 35);
      sum = sum / (44 + 36);
      sum = restore(sum, 44 + 36);
      break;
    case 45:
      sum = sum / (45 + 1);
      sum = restore(sum, 45 + 1);
      if (sum == (45 + addend))
        break;
      sum = sum / (45 + 2);
      sum = restore(sum, 45 + 2);
      sum = sum / (45 + 3);
      sum = restore(sum, 45 + 3);
      sum = sum / (45 + 4);
      sum = restore(sum, 45 + 4);
      sum = sum / (45 + 5);
      sum = restore(sum, 45 + 5);
      sum = sum / (45 + 6);
      sum = restore(sum, 45 + 6);
      sum = sum / (45 + 7);
      sum = restore(sum, 45 + 7);
      sum = sum / (45 + 8);
      sum = restore(sum, 45 + 8);
      sum = sum / (45 + 9);
      sum = restore(sum, 45 + 9);
      sum = sum / (45 + 10);
      sum = restore(sum, 45 + 10);
      sum = sum / (45 + 11);
      sum = restore(sum, 45 + 11);
      sum = sum / (45 + 12);
      sum = restore(sum, 45 + 12);
      sum = sum / (45 + 13);
      sum = restore(sum, 45 + 13);
      sum = sum / (45 + 14);
      sum = restore(sum, 45 + 14);
      sum = sum / (45 + 15);
      sum = restore(sum, 45 + 15);
      sum = sum / (45 + 16);
      sum = restore(sum, 45 + 16);
      sum = sum / (45 + 17);
      sum = restore(sum, 45 + 17);
      sum = sum / (45 + 18);
      sum = restore(sum, 45 + 18);
      sum = sum / (45 + 19);
      sum = restore(sum, 45 + 19);
      sum = sum / (45 + 20);
      sum = restore(sum, 45 + 20);
      sum = sum / (45 + 21);
      sum = restore(sum, 45 + 21);
      sum = sum / (45 + 22);
      sum = restore(sum, 45 + 22);
      sum = sum / (45 + 23);
      sum = restore(sum, 45 + 23);
      sum = sum / (45 + 24);
      sum = restore(sum, 45 + 24);
      sum = sum / (45 + 25);
      sum = restore(sum, 45 + 25);
      sum = sum / (45 + 26);
      sum = restore(sum, 45 + 26);
      sum = sum / (45 + 27);
      sum = restore(sum, 45 + 27);
      sum = sum / (45 + 28);
      sum = restore(sum, 45 + 28);
      sum = sum / (45 + 29);
      sum = restore(sum, 45 + 29);
      sum = sum / (45 + 30);
      sum = restore(sum, 45 + 30);
      sum = sum / (45 + 31);
      sum = restore(sum, 45 + 31);
      sum = sum / (45 + 32);
      sum = restore(sum, 45 + 32);
      sum = sum / (45 + 33);
      sum = restore(sum, 45 + 33);
      sum = sum / (45 + 34);
      sum = restore(sum, 45 + 34);
      sum = sum / (45 + 35);
      sum = restore(sum, 45 + 35);
      sum = sum / (45 + 36);
      sum = restore(sum, 45 + 36);
      break;
    case 46:
      sum = sum / (46 + 1);
      sum = restore(sum, 46 + 1);
      if (sum == (46 + addend))
        break;
      sum = sum / (46 + 2);
      sum = restore(sum, 46 + 2);
      sum = sum / (46 + 3);
      sum = restore(sum, 46 + 3);
      sum = sum / (46 + 4);
      sum = restore(sum, 46 + 4);
      sum = sum / (46 + 5);
      sum = restore(sum, 46 + 5);
      sum = sum / (46 + 6);
      sum = restore(sum, 46 + 6);
      sum = sum / (46 + 7);
      sum = restore(sum, 46 + 7);
      sum = sum / (46 + 8);
      sum = restore(sum, 46 + 8);
      sum = sum / (46 + 9);
      sum = restore(sum, 46 + 9);
      sum = sum / (46 + 10);
      sum = restore(sum, 46 + 10);
      sum = sum / (46 + 11);
      sum = restore(sum, 46 + 11);
      sum = sum / (46 + 12);
      sum = restore(sum, 46 + 12);
      sum = sum / (46 + 13);
      sum = restore(sum, 46 + 13);
      sum = sum / (46 + 14);
      sum = restore(sum, 46 + 14);
      sum = sum / (46 + 15);
      sum = restore(sum, 46 + 15);
      sum = sum / (46 + 16);
      sum = restore(sum, 46 + 16);
      sum = sum / (46 + 17);
      sum = restore(sum, 46 + 17);
      sum = sum / (46 + 18);
      sum = restore(sum, 46 + 18);
      sum = sum / (46 + 19);
      sum = restore(sum, 46 + 19);
      sum = sum / (46 + 20);
      sum = restore(sum, 46 + 20);
      sum = sum / (46 + 21);
      sum = restore(sum, 46 + 21);
      sum = sum / (46 + 22);
      sum = restore(sum, 46 + 22);
      sum = sum / (46 + 23);
      sum = restore(sum, 46 + 23);
      sum = sum / (46 + 24);
      sum = restore(sum, 46 + 24);
      sum = sum / (46 + 25);
      sum = restore(sum, 46 + 25);
      sum = sum / (46 + 26);
      sum = restore(sum, 46 + 26);
      sum = sum / (46 + 27);
      sum = restore(sum, 46 + 27);
      sum = sum / (46 + 28);
      sum = restore(sum, 46 + 28);
      sum = sum / (46 + 29);
      sum = restore(sum, 46 + 29);
      sum = sum / (46 + 30);
      sum = restore(sum, 46 + 30);
      sum = sum / (46 + 31);
      sum = restore(sum, 46 + 31);
      sum = sum / (46 + 32);
      sum = restore(sum, 46 + 32);
      sum = sum / (46 + 33);
      sum = restore(sum, 46 + 33);
      sum = sum / (46 + 34);
      sum = restore(sum, 46 + 34);
      sum = sum / (46 + 35);
      sum = restore(sum, 46 + 35);
      sum = sum / (46 + 36);
      sum = restore(sum, 46 + 36);
      break;
    case 47:
      sum = sum / (47 + 1);
      sum = restore(sum, 47 + 1);
      if (sum == (47 + addend))
        break;
      sum = sum / (47 + 2);
      sum = restore(sum, 47 + 2);
      sum = sum / (47 + 3);
      sum = restore(sum, 47 + 3);
      sum = sum / (47 + 4);
      sum = restore(sum, 47 + 4);
      sum = sum / (47 + 5);
      sum = restore(sum, 47 + 5);
      sum = sum / (47 + 6);
      sum = restore(sum, 47 + 6);
      sum = sum / (47 + 7);
      sum = restore(sum, 47 + 7);
      sum = sum / (47 + 8);
      sum = restore(sum, 47 + 8);
      sum = sum / (47 + 9);
      sum = restore(sum, 47 + 9);
      sum = sum / (47 + 10);
      sum = restore(sum, 47 + 10);
      sum = sum / (47 + 11);
      sum = restore(sum, 47 + 11);
      sum = sum / (47 + 12);
      sum = restore(sum, 47 + 12);
      sum = sum / (47 + 13);
      sum = restore(sum, 47 + 13);
      sum = sum / (47 + 14);
      sum = restore(sum, 47 + 14);
      sum = sum / (47 + 15);
      sum = restore(sum, 47 + 15);
      sum = sum / (47 + 16);
      sum = restore(sum, 47 + 16);
      sum = sum / (47 + 17);
      sum = restore(sum, 47 + 17);
      sum = sum / (47 + 18);
      sum = restore(sum, 47 + 18);
      sum = sum / (47 + 19);
      sum = restore(sum, 47 + 19);
      sum = sum / (47 + 20);
      sum = restore(sum, 47 + 20);
      sum = sum / (47 + 21);
      sum = restore(sum, 47 + 21);
      sum = sum / (47 + 22);
      sum = restore(sum, 47 + 22);
      sum = sum / (47 + 23);
      sum = restore(sum, 47 + 23);
      sum = sum / (47 + 24);
      sum = restore(sum, 47 + 24);
      sum = sum / (47 + 25);
      sum = restore(sum, 47 + 25);
      sum = sum / (47 + 26);
      sum = restore(sum, 47 + 26);
      sum = sum / (47 + 27);
      sum = restore(sum, 47 + 27);
      sum = sum / (47 + 28);
      sum = restore(sum, 47 + 28);
      sum = sum / (47 + 29);
      sum = restore(sum, 47 + 29);
      sum = sum / (47 + 30);
      sum = restore(sum, 47 + 30);
      sum = sum / (47 + 31);
      sum = restore(sum, 47 + 31);
      sum = sum / (47 + 32);
      sum = restore(sum, 47 + 32);
      sum = sum / (47 + 33);
      sum = restore(sum, 47 + 33);
      sum = sum / (47 + 34);
      sum = restore(sum, 47 + 34);
      sum = sum / (47 + 35);
      sum = restore(sum, 47 + 35);
      sum = sum / (47 + 36);
      sum = restore(sum, 47 + 36);
      break;
    case 48:
      sum = sum / (48 + 1);
      sum = restore(sum, 48 + 1);
      if (sum == (48 + addend))
        break;
      sum = sum / (48 + 2);
      sum = restore(sum, 48 + 2);
      sum = sum / (48 + 3);
      sum = restore(sum, 48 + 3);
      sum = sum / (48 + 4);
      sum = restore(sum, 48 + 4);
      sum = sum / (48 + 5);
      sum = restore(sum, 48 + 5);
      sum = sum / (48 + 6);
      sum = restore(sum, 48 + 6);
      sum = sum / (48 + 7);
      sum = restore(sum, 48 + 7);
      sum = sum / (48 + 8);
      sum = restore(sum, 48 + 8);
      sum = sum / (48 + 9);
      sum = restore(sum, 48 + 9);
      sum = sum / (48 + 10);
      sum = restore(sum, 48 + 10);
      sum = sum / (48 + 11);
      sum = restore(sum, 48 + 11);
      sum = sum / (48 + 12);
      sum = restore(sum, 48 + 12);
      sum = sum / (48 + 13);
      sum = restore(sum, 48 + 13);
      sum = sum / (48 + 14);
      sum = restore(sum, 48 + 14);
      sum = sum / (48 + 15);
      sum = restore(sum, 48 + 15);
      sum = sum / (48 + 16);
      sum = restore(sum, 48 + 16);
      sum = sum / (48 + 17);
      sum = restore(sum, 48 + 17);
      sum = sum / (48 + 18);
      sum = restore(sum, 48 + 18);
      sum = sum / (48 + 19);
      sum = restore(sum, 48 + 19);
      sum = sum / (48 + 20);
      sum = restore(sum, 48 + 20);
      sum = sum / (48 + 21);
      sum = restore(sum, 48 + 21);
      sum = sum / (48 + 22);
      sum = restore(sum, 48 + 22);
      sum = sum / (48 + 23);
      sum = restore(sum, 48 + 23);
      sum = sum / (48 + 24);
      sum = restore(sum, 48 + 24);
      sum = sum / (48 + 25);
      sum = restore(sum, 48 + 25);
      sum = sum / (48 + 26);
      sum = restore(sum, 48 + 26);
      sum = sum / (48 + 27);
      sum = restore(sum, 48 + 27);
      sum = sum / (48 + 28);
      sum = restore(sum, 48 + 28);
      sum = sum / (48 + 29);
      sum = restore(sum, 48 + 29);
      sum = sum / (48 + 30);
      sum = restore(sum, 48 + 30);
      sum = sum / (48 + 31);
      sum = restore(sum, 48 + 31);
      sum = sum / (48 + 32);
      sum = restore(sum, 48 + 32);
      sum = sum / (48 + 33);
      sum = restore(sum, 48 + 33);
      sum = sum / (48 + 34);
      sum = restore(sum, 48 + 34);
      sum = sum / (48 + 35);
      sum = restore(sum, 48 + 35);
      sum = sum / (48 + 36);
      sum = restore(sum, 48 + 36);
      break;
    case 49:
      sum = sum / (49 + 1);
      sum = restore(sum, 49 + 1);
      if (sum == (49 + addend))
        break;
      sum = sum / (49 + 2);
      sum = restore(sum, 49 + 2);
      sum = sum / (49 + 3);
      sum = restore(sum, 49 + 3);
      sum = sum / (49 + 4);
      sum = restore(sum, 49 + 4);
      sum = sum / (49 + 5);
      sum = restore(sum, 49 + 5);
      sum = sum / (49 + 6);
      sum = restore(sum, 49 + 6);
      sum = sum / (49 + 7);
      sum = restore(sum, 49 + 7);
      sum = sum / (49 + 8);
      sum = restore(sum, 49 + 8);
      sum = sum / (49 + 9);
      sum = restore(sum, 49 + 9);
      sum = sum / (49 + 10);
      sum = restore(sum, 49 + 10);
      sum = sum / (49 + 11);
      sum = restore(sum, 49 + 11);
      sum = sum / (49 + 12);
      sum = restore(sum, 49 + 12);
      sum = sum / (49 + 13);
      sum = restore(sum, 49 + 13);
      sum = sum / (49 + 14);
      sum = restore(sum, 49 + 14);
      sum = sum / (49 + 15);
      sum = restore(sum, 49 + 15);
      sum = sum / (49 + 16);
      sum = restore(sum, 49 + 16);
      sum = sum / (49 + 17);
      sum = restore(sum, 49 + 17);
      sum = sum / (49 + 18);
      sum = restore(sum, 49 + 18);
      sum = sum / (49 + 19);
      sum = restore(sum, 49 + 19);
      sum = sum / (49 + 20);
      sum = restore(sum, 49 + 20);
      sum = sum / (49 + 21);
      sum = restore(sum, 49 + 21);
      sum = sum / (49 + 22);
      sum = restore(sum, 49 + 22);
      sum = sum / (49 + 23);
      sum = restore(sum, 49 + 23);
      sum = sum / (49 + 24);
      sum = restore(sum, 49 + 24);
      sum = sum / (49 + 25);
      sum = restore(sum, 49 + 25);
      sum = sum / (49 + 26);
      sum = restore(sum, 49 + 26);
      sum = sum / (49 + 27);
      sum = restore(sum, 49 + 27);
      sum = sum / (49 + 28);
      sum = restore(sum, 49 + 28);
      sum = sum / (49 + 29);
      sum = restore(sum, 49 + 29);
      sum = sum / (49 + 30);
      sum = restore(sum, 49 + 30);
      sum = sum / (49 + 31);
      sum = restore(sum, 49 + 31);
      sum = sum / (49 + 32);
      sum = restore(sum, 49 + 32);
      sum = sum / (49 + 33);
      sum = restore(sum, 49 + 33);
      sum = sum / (49 + 34);
      sum = restore(sum, 49 + 34);
      sum = sum / (49 + 35);
      sum = restore(sum, 49 + 35);
      sum = sum / (49 + 36);
      sum = restore(sum, 49 + 36);
      break;
    case 50:
      sum = sum / (50 + 1);
      sum = restore(sum, 50 + 1);
      if (sum == (50 + addend))
        break;
      sum = sum / (50 + 2);
      sum = restore(sum, 50 + 2);
      sum = sum / (50 + 3);
      sum = restore(sum, 50 + 3);
      sum = sum / (50 + 4);
      sum = restore(sum, 50 + 4);
      sum = sum / (50 + 5);
      sum = restore(sum, 50 + 5);
      sum = sum / (50 + 6);
      sum = restore(sum, 50 + 6);
      sum = sum / (50 + 7);
      sum = restore(sum, 50 + 7);
      sum = sum / (50 + 8);
      sum = restore(sum, 50 + 8);
      sum = sum / (50 + 9);
      sum = restore(sum, 50 + 9);
      sum = sum / (50 + 10);
      sum = restore(sum, 50 + 10);
      sum = sum / (50 + 11);
      sum = restore(sum, 50 + 11);
      sum = sum / (50 + 12);
      sum = restore(sum, 50 + 12);
      sum = sum / (50 + 13);
      sum = restore(sum, 50 + 13);
      sum = sum / (50 + 14);
      sum = restore(sum, 50 + 14);
      sum = sum / (50 + 15);
      sum = restore(sum, 50 + 15);
      sum = sum / (50 + 16);
      sum = restore(sum, 50 + 16);
      sum = sum / (50 + 17);
      sum = restore(sum, 50 + 17);
      sum = sum / (50 + 18);
      sum = restore(sum, 50 + 18);
      sum = sum / (50 + 19);
      sum = restore(sum, 50 + 19);
      sum = sum / (50 + 20);
      sum = restore(sum, 50 + 20);
      sum = sum / (50 + 21);
      sum = restore(sum, 50 + 21);
      sum = sum / (50 + 22);
      sum = restore(sum, 50 + 22);
      sum = sum / (50 + 23);
      sum = restore(sum, 50 + 23);
      sum = sum / (50 + 24);
      sum = restore(sum, 50 + 24);
      sum = sum / (50 + 25);
      sum = restore(sum, 50 + 25);
      sum = sum / (50 + 26);
      sum = restore(sum, 50 + 26);
      sum = sum / (50 + 27);
      sum = restore(sum, 50 + 27);
      sum = sum / (50 + 28);
      sum = restore(sum, 50 + 28);
      sum = sum / (50 + 29);
      sum = restore(sum, 50 + 29);
      sum = sum / (50 + 30);
      sum = restore(sum, 50 + 30);
      sum = sum / (50 + 31);
      sum = restore(sum, 50 + 31);
      sum = sum / (50 + 32);
      sum = restore(sum, 50 + 32);
      sum = sum / (50 + 33);
      sum = restore(sum, 50 + 33);
      sum = sum / (50 + 34);
      sum = restore(sum, 50 + 34);
      sum = sum / (50 + 35);
      sum = restore(sum, 50 + 35);
      sum = sum / (50 + 36);
      sum = restore(sum, 50 + 36);
      break;
    case 51:
      sum = sum / (51 + 1);
      sum = restore(sum, 51 + 1);
      if (sum == (51 + addend))
        break;
      sum = sum / (51 + 2);
      sum = restore(sum, 51 + 2);
      sum = sum / (51 + 3);
      sum = restore(sum, 51 + 3);
      sum = sum / (51 + 4);
      sum = restore(sum, 51 + 4);
      sum = sum / (51 + 5);
      sum = restore(sum, 51 + 5);
      sum = sum / (51 + 6);
      sum = restore(sum, 51 + 6);
      sum = sum / (51 + 7);
      sum = restore(sum, 51 + 7);
      sum = sum / (51 + 8);
      sum = restore(sum, 51 + 8);
      sum = sum / (51 + 9);
      sum = restore(sum, 51 + 9);
      sum = sum / (51 + 10);
      sum = restore(sum, 51 + 10);
      sum = sum / (51 + 11);
      sum = restore(sum, 51 + 11);
      sum = sum / (51 + 12);
      sum = restore(sum, 51 + 12);
      sum = sum / (51 + 13);
      sum = restore(sum, 51 + 13);
      sum = sum / (51 + 14);
      sum = restore(sum, 51 + 14);
      sum = sum / (51 + 15);
      sum = restore(sum, 51 + 15);
      sum = sum / (51 + 16);
      sum = restore(sum, 51 + 16);
      sum = sum / (51 + 17);
      sum = restore(sum, 51 + 17);
      sum = sum / (51 + 18);
      sum = restore(sum, 51 + 18);
      sum = sum / (51 + 19);
      sum = restore(sum, 51 + 19);
      sum = sum / (51 + 20);
      sum = restore(sum, 51 + 20);
      sum = sum / (51 + 21);
      sum = restore(sum, 51 + 21);
      sum = sum / (51 + 22);
      sum = restore(sum, 51 + 22);
      sum = sum / (51 + 23);
      sum = restore(sum, 51 + 23);
      sum = sum / (51 + 24);
      sum = restore(sum, 51 + 24);
      sum = sum / (51 + 25);
      sum = restore(sum, 51 + 25);
      sum = sum / (51 + 26);
      sum = restore(sum, 51 + 26);
      sum = sum / (51 + 27);
      sum = restore(sum, 51 + 27);
      sum = sum / (51 + 28);
      sum = restore(sum, 51 + 28);
      sum = sum / (51 + 29);
      sum = restore(sum, 51 + 29);
      sum = sum / (51 + 30);
      sum = restore(sum, 51 + 30);
      sum = sum / (51 + 31);
      sum = restore(sum, 51 + 31);
      sum = sum / (51 + 32);
      sum = restore(sum, 51 + 32);
      sum = sum / (51 + 33);
      sum = restore(sum, 51 + 33);
      sum = sum / (51 + 34);
      sum = restore(sum, 51 + 34);
      sum = sum / (51 + 35);
      sum = restore(sum, 51 + 35);
      sum = sum / (51 + 36);
      sum = restore(sum, 51 + 36);
      break;
    case 52:
      sum = sum / (52 + 1);
      sum = restore(sum, 52 + 1);
      if (sum == (52 + addend))
        break;
      sum = sum / (52 + 2);
      sum = restore(sum, 52 + 2);
      sum = sum / (52 + 3);
      sum = restore(sum, 52 + 3);
      sum = sum / (52 + 4);
      sum = restore(sum, 52 + 4);
      sum = sum / (52 + 5);
      sum = restore(sum, 52 + 5);
      sum = sum / (52 + 6);
      sum = restore(sum, 52 + 6);
      sum = sum / (52 + 7);
      sum = restore(sum, 52 + 7);
      sum = sum / (52 + 8);
      sum = restore(sum, 52 + 8);
      sum = sum / (52 + 9);
      sum = restore(sum, 52 + 9);
      sum = sum / (52 + 10);
      sum = restore(sum, 52 + 10);
      sum = sum / (52 + 11);
      sum = restore(sum, 52 + 11);
      sum = sum / (52 + 12);
      sum = restore(sum, 52 + 12);
      sum = sum / (52 + 13);
      sum = restore(sum, 52 + 13);
      sum = sum / (52 + 14);
      sum = restore(sum, 52 + 14);
      sum = sum / (52 + 15);
      sum = restore(sum, 52 + 15);
      sum = sum / (52 + 16);
      sum = restore(sum, 52 + 16);
      sum = sum / (52 + 17);
      sum = restore(sum, 52 + 17);
      sum = sum / (52 + 18);
      sum = restore(sum, 52 + 18);
      sum = sum / (52 + 19);
      sum = restore(sum, 52 + 19);
      sum = sum / (52 + 20);
      sum = restore(sum, 52 + 20);
      sum = sum / (52 + 21);
      sum = restore(sum, 52 + 21);
      sum = sum / (52 + 22);
      sum = restore(sum, 52 + 22);
      sum = sum / (52 + 23);
      sum = restore(sum, 52 + 23);
      sum = sum / (52 + 24);
      sum = restore(sum, 52 + 24);
      sum = sum / (52 + 25);
      sum = restore(sum, 52 + 25);
      sum = sum / (52 + 26);
      sum = restore(sum, 52 + 26);
      sum = sum / (52 + 27);
      sum = restore(sum, 52 + 27);
      sum = sum / (52 + 28);
      sum = restore(sum, 52 + 28);
      sum = sum / (52 + 29);
      sum = restore(sum, 52 + 29);
      sum = sum / (52 + 30);
      sum = restore(sum, 52 + 30);
      sum = sum / (52 + 31);
      sum = restore(sum, 52 + 31);
      sum = sum / (52 + 32);
      sum = restore(sum, 52 + 32);
      sum = sum / (52 + 33);
      sum = restore(sum, 52 + 33);
      sum = sum / (52 + 34);
      sum = restore(sum, 52 + 34);
      sum = sum / (52 + 35);
      sum = restore(sum, 52 + 35);
      sum = sum / (52 + 36);
      sum = restore(sum, 52 + 36);
      break;
    case 53:
      sum = sum / (53 + 1);
      sum = restore(sum, 53 + 1);
      if (sum == (53 + addend))
        break;
      sum = sum / (53 + 2);
      sum = restore(sum, 53 + 2);
      sum = sum / (53 + 3);
      sum = restore(sum, 53 + 3);
      sum = sum / (53 + 4);
      sum = restore(sum, 53 + 4);
      sum = sum / (53 + 5);
      sum = restore(sum, 53 + 5);
      sum = sum / (53 + 6);
      sum = restore(sum, 53 + 6);
      sum = sum / (53 + 7);
      sum = restore(sum, 53 + 7);
      sum = sum / (53 + 8);
      sum = restore(sum, 53 + 8);
      sum = sum / (53 + 9);
      sum = restore(sum, 53 + 9);
      sum = sum / (53 + 10);
      sum = restore(sum, 53 + 10);
      sum = sum / (53 + 11);
      sum = restore(sum, 53 + 11);
      sum = sum / (53 + 12);
      sum = restore(sum, 53 + 12);
      sum = sum / (53 + 13);
      sum = restore(sum, 53 + 13);
      sum = sum / (53 + 14);
      sum = restore(sum, 53 + 14);
      sum = sum / (53 + 15);
      sum = restore(sum, 53 + 15);
      sum = sum / (53 + 16);
      sum = restore(sum, 53 + 16);
      sum = sum / (53 + 17);
      sum = restore(sum, 53 + 17);
      sum = sum / (53 + 18);
      sum = restore(sum, 53 + 18);
      sum = sum / (53 + 19);
      sum = restore(sum, 53 + 19);
      sum = sum / (53 + 20);
      sum = restore(sum, 53 + 20);
      sum = sum / (53 + 21);
      sum = restore(sum, 53 + 21);
      sum = sum / (53 + 22);
      sum = restore(sum, 53 + 22);
      sum = sum / (53 + 23);
      sum = restore(sum, 53 + 23);
      sum = sum / (53 + 24);
      sum = restore(sum, 53 + 24);
      sum = sum / (53 + 25);
      sum = restore(sum, 53 + 25);
      sum = sum / (53 + 26);
      sum = restore(sum, 53 + 26);
      sum = sum / (53 + 27);
      sum = restore(sum, 53 + 27);
      sum = sum / (53 + 28);
      sum = restore(sum, 53 + 28);
      sum = sum / (53 + 29);
      sum = restore(sum, 53 + 29);
      sum = sum / (53 + 30);
      sum = restore(sum, 53 + 30);
      sum = sum / (53 + 31);
      sum = restore(sum, 53 + 31);
      sum = sum / (53 + 32);
      sum = restore(sum, 53 + 32);
      sum = sum / (53 + 33);
      sum = restore(sum, 53 + 33);
      sum = sum / (53 + 34);
      sum = restore(sum, 53 + 34);
      sum = sum / (53 + 35);
      sum = restore(sum, 53 + 35);
      sum = sum / (53 + 36);
      sum = restore(sum, 53 + 36);
      break;
    case 54:
      sum = sum / (54 + 1);
      sum = restore(sum, 54 + 1);
      if (sum == (54 + addend))
        break;
      sum = sum / (54 + 2);
      sum = restore(sum, 54 + 2);
      sum = sum / (54 + 3);
      sum = restore(sum, 54 + 3);
      sum = sum / (54 + 4);
      sum = restore(sum, 54 + 4);
      sum = sum / (54 + 5);
      sum = restore(sum, 54 + 5);
      sum = sum / (54 + 6);
      sum = restore(sum, 54 + 6);
      sum = sum / (54 + 7);
      sum = restore(sum, 54 + 7);
      sum = sum / (54 + 8);
      sum = restore(sum, 54 + 8);
      sum = sum / (54 + 9);
      sum = restore(sum, 54 + 9);
      sum = sum / (54 + 10);
      sum = restore(sum, 54 + 10);
      sum = sum / (54 + 11);
      sum = restore(sum, 54 + 11);
      sum = sum / (54 + 12);
      sum = restore(sum, 54 + 12);
      sum = sum / (54 + 13);
      sum = restore(sum, 54 + 13);
      sum = sum / (54 + 14);
      sum = restore(sum, 54 + 14);
      sum = sum / (54 + 15);
      sum = restore(sum, 54 + 15);
      sum = sum / (54 + 16);
      sum = restore(sum, 54 + 16);
      sum = sum / (54 + 17);
      sum = restore(sum, 54 + 17);
      sum = sum / (54 + 18);
      sum = restore(sum, 54 + 18);
      sum = sum / (54 + 19);
      sum = restore(sum, 54 + 19);
      sum = sum / (54 + 20);
      sum = restore(sum, 54 + 20);
      sum = sum / (54 + 21);
      sum = restore(sum, 54 + 21);
      sum = sum / (54 + 22);
      sum = restore(sum, 54 + 22);
      sum = sum / (54 + 23);
      sum = restore(sum, 54 + 23);
      sum = sum / (54 + 24);
      sum = restore(sum, 54 + 24);
      sum = sum / (54 + 25);
      sum = restore(sum, 54 + 25);
      sum = sum / (54 + 26);
      sum = restore(sum, 54 + 26);
      sum = sum / (54 + 27);
      sum = restore(sum, 54 + 27);
      sum = sum / (54 + 28);
      sum = restore(sum, 54 + 28);
      sum = sum / (54 + 29);
      sum = restore(sum, 54 + 29);
      sum = sum / (54 + 30);
      sum = restore(sum, 54 + 30);
      sum = sum / (54 + 31);
      sum = restore(sum, 54 + 31);
      sum = sum / (54 + 32);
      sum = restore(sum, 54 + 32);
      sum = sum / (54 + 33);
      sum = restore(sum, 54 + 33);
      sum = sum / (54 + 34);
      sum = restore(sum, 54 + 34);
      sum = sum / (54 + 35);
      sum = restore(sum, 54 + 35);
      sum = sum / (54 + 36);
      sum = restore(sum, 54 + 36);
      break;
    case 55:
      sum = sum / (55 + 1);
      sum = restore(sum, 55 + 1);
      if (sum == (55 + addend))
        break;
      sum = sum / (55 + 2);
      sum = restore(sum, 55 + 2);
      sum = sum / (55 + 3);
      sum = restore(sum, 55 + 3);
      sum = sum / (55 + 4);
      sum = restore(sum, 55 + 4);
      sum = sum / (55 + 5);
      sum = restore(sum, 55 + 5);
      sum = sum / (55 + 6);
      sum = restore(sum, 55 + 6);
      sum = sum / (55 + 7);
      sum = restore(sum, 55 + 7);
      sum = sum / (55 + 8);
      sum = restore(sum, 55 + 8);
      sum = sum / (55 + 9);
      sum = restore(sum, 55 + 9);
      sum = sum / (55 + 10);
      sum = restore(sum, 55 + 10);
      sum = sum / (55 + 11);
      sum = restore(sum, 55 + 11);
      sum = sum / (55 + 12);
      sum = restore(sum, 55 + 12);
      sum = sum / (55 + 13);
      sum = restore(sum, 55 + 13);
      sum = sum / (55 + 14);
      sum = restore(sum, 55 + 14);
      sum = sum / (55 + 15);
      sum = restore(sum, 55 + 15);
      sum = sum / (55 + 16);
      sum = restore(sum, 55 + 16);
      sum = sum / (55 + 17);
      sum = restore(sum, 55 + 17);
      sum = sum / (55 + 18);
      sum = restore(sum, 55 + 18);
      sum = sum / (55 + 19);
      sum = restore(sum, 55 + 19);
      sum = sum / (55 + 20);
      sum = restore(sum, 55 + 20);
      sum = sum / (55 + 21);
      sum = restore(sum, 55 + 21);
      sum = sum / (55 + 22);
      sum = restore(sum, 55 + 22);
      sum = sum / (55 + 23);
      sum = restore(sum, 55 + 23);
      sum = sum / (55 + 24);
      sum = restore(sum, 55 + 24);
      sum = sum / (55 + 25);
      sum = restore(sum, 55 + 25);
      sum = sum / (55 + 26);
      sum = restore(sum, 55 + 26);
      sum = sum / (55 + 27);
      sum = restore(sum, 55 + 27);
      sum = sum / (55 + 28);
      sum = restore(sum, 55 + 28);
      sum = sum / (55 + 29);
      sum = restore(sum, 55 + 29);
      sum = sum / (55 + 30);
      sum = restore(sum, 55 + 30);
      sum = sum / (55 + 31);
      sum = restore(sum, 55 + 31);
      sum = sum / (55 + 32);
      sum = restore(sum, 55 + 32);
      sum = sum / (55 + 33);
      sum = restore(sum, 55 + 33);
      sum = sum / (55 + 34);
      sum = restore(sum, 55 + 34);
      sum = sum / (55 + 35);
      sum = restore(sum, 55 + 35);
      sum = sum / (55 + 36);
      sum = restore(sum, 55 + 36);
      break;
    case 56:
      sum = sum / (56 + 1);
      sum = restore(sum, 56 + 1);
      if (sum == (56 + addend))
        break;
      sum = sum / (56 + 2);
      sum = restore(sum, 56 + 2);
      sum = sum / (56 + 3);
      sum = restore(sum, 56 + 3);
      sum = sum / (56 + 4);
      sum = restore(sum, 56 + 4);
      sum = sum / (56 + 5);
      sum = restore(sum, 56 + 5);
      sum = sum / (56 + 6);
      sum = restore(sum, 56 + 6);
      sum = sum / (56 + 7);
      sum = restore(sum, 56 + 7);
      sum = sum / (56 + 8);
      sum = restore(sum, 56 + 8);
      sum = sum / (56 + 9);
      sum = restore(sum, 56 + 9);
      sum = sum / (56 + 10);
      sum = restore(sum, 56 + 10);
      sum = sum / (56 + 11);
      sum = restore(sum, 56 + 11);
      sum = sum / (56 + 12);
      sum = restore(sum, 56 + 12);
      sum = sum / (56 + 13);
      sum = restore(sum, 56 + 13);
      sum = sum / (56 + 14);
      sum = restore(sum, 56 + 14);
      sum = sum / (56 + 15);
      sum = restore(sum, 56 + 15);
      sum = sum / (56 + 16);
      sum = restore(sum, 56 + 16);
      sum = sum / (56 + 17);
      sum = restore(sum, 56 + 17);
      sum = sum / (56 + 18);
      sum = restore(sum, 56 + 18);
      sum = sum / (56 + 19);
      sum = restore(sum, 56 + 19);
      sum = sum / (56 + 20);
      sum = restore(sum, 56 + 20);
      sum = sum / (56 + 21);
      sum = restore(sum, 56 + 21);
      sum = sum / (56 + 22);
      sum = restore(sum, 56 + 22);
      sum = sum / (56 + 23);
      sum = restore(sum, 56 + 23);
      sum = sum / (56 + 24);
      sum = restore(sum, 56 + 24);
      sum = sum / (56 + 25);
      sum = restore(sum, 56 + 25);
      sum = sum / (56 + 26);
      sum = restore(sum, 56 + 26);
      sum = sum / (56 + 27);
      sum = restore(sum, 56 + 27);
      sum = sum / (56 + 28);
      sum = restore(sum, 56 + 28);
      sum = sum / (56 + 29);
      sum = restore(sum, 56 + 29);
      sum = sum / (56 + 30);
      sum = restore(sum, 56 + 30);
      sum = sum / (56 + 31);
      sum = restore(sum, 56 + 31);
      sum = sum / (56 + 32);
      sum = restore(sum, 56 + 32);
      sum = sum / (56 + 33);
      sum = restore(sum, 56 + 33);
      sum = sum / (56 + 34);
      sum = restore(sum, 56 + 34);
      sum = sum / (56 + 35);
      sum = restore(sum, 56 + 35);
      sum = sum / (56 + 36);
      sum = restore(sum, 56 + 36);
      break;
    case 57:
      sum = sum / (57 + 1);
      sum = restore(sum, 57 + 1);
      if (sum == (57 + addend))
        break;
      sum = sum / (57 + 2);
      sum = restore(sum, 57 + 2);
      sum = sum / (57 + 3);
      sum = restore(sum, 57 + 3);
      sum = sum / (57 + 4);
      sum = restore(sum, 57 + 4);
      sum = sum / (57 + 5);
      sum = restore(sum, 57 + 5);
      sum = sum / (57 + 6);
      sum = restore(sum, 57 + 6);
      sum = sum / (57 + 7);
      sum = restore(sum, 57 + 7);
      sum = sum / (57 + 8);
      sum = restore(sum, 57 + 8);
      sum = sum / (57 + 9);
      sum = restore(sum, 57 + 9);
      sum = sum / (57 + 10);
      sum = restore(sum, 57 + 10);
      sum = sum / (57 + 11);
      sum = restore(sum, 57 + 11);
      sum = sum / (57 + 12);
      sum = restore(sum, 57 + 12);
      sum = sum / (57 + 13);
      sum = restore(sum, 57 + 13);
      sum = sum / (57 + 14);
      sum = restore(sum, 57 + 14);
      sum = sum / (57 + 15);
      sum = restore(sum, 57 + 15);
      sum = sum / (57 + 16);
      sum = restore(sum, 57 + 16);
      sum = sum / (57 + 17);
      sum = restore(sum, 57 + 17);
      sum = sum / (57 + 18);
      sum = restore(sum, 57 + 18);
      sum = sum / (57 + 19);
      sum = restore(sum, 57 + 19);
      sum = sum / (57 + 20);
      sum = restore(sum, 57 + 20);
      sum = sum / (57 + 21);
      sum = restore(sum, 57 + 21);
      sum = sum / (57 + 22);
      sum = restore(sum, 57 + 22);
      sum = sum / (57 + 23);
      sum = restore(sum, 57 + 23);
      sum = sum / (57 + 24);
      sum = restore(sum, 57 + 24);
      sum = sum / (57 + 25);
      sum = restore(sum, 57 + 25);
      sum = sum / (57 + 26);
      sum = restore(sum, 57 + 26);
      sum = sum / (57 + 27);
      sum = restore(sum, 57 + 27);
      sum = sum / (57 + 28);
      sum = restore(sum, 57 + 28);
      sum = sum / (57 + 29);
      sum = restore(sum, 57 + 29);
      sum = sum / (57 + 30);
      sum = restore(sum, 57 + 30);
      sum = sum / (57 + 31);
      sum = restore(sum, 57 + 31);
      sum = sum / (57 + 32);
      sum = restore(sum, 57 + 32);
      sum = sum / (57 + 33);
      sum = restore(sum, 57 + 33);
      sum = sum / (57 + 34);
      sum = restore(sum, 57 + 34);
      sum = sum / (57 + 35);
      sum = restore(sum, 57 + 35);
      sum = sum / (57 + 36);
      sum = restore(sum, 57 + 36);
      break;
    case 58:
      sum = sum / (58 + 1);
      sum = restore(sum, 58 + 1);
      if (sum == (58 + addend))
        break;
      sum = sum / (58 + 2);
      sum = restore(sum, 58 + 2);
      sum = sum / (58 + 3);
      sum = restore(sum, 58 + 3);
      sum = sum / (58 + 4);
      sum = restore(sum, 58 + 4);
      sum = sum / (58 + 5);
      sum = restore(sum, 58 + 5);
      sum = sum / (58 + 6);
      sum = restore(sum, 58 + 6);
      sum = sum / (58 + 7);
      sum = restore(sum, 58 + 7);
      sum = sum / (58 + 8);
      sum = restore(sum, 58 + 8);
      sum = sum / (58 + 9);
      sum = restore(sum, 58 + 9);
      sum = sum / (58 + 10);
      sum = restore(sum, 58 + 10);
      sum = sum / (58 + 11);
      sum = restore(sum, 58 + 11);
      sum = sum / (58 + 12);
      sum = restore(sum, 58 + 12);
      sum = sum / (58 + 13);
      sum = restore(sum, 58 + 13);
      sum = sum / (58 + 14);
      sum = restore(sum, 58 + 14);
      sum = sum / (58 + 15);
      sum = restore(sum, 58 + 15);
      sum = sum / (58 + 16);
      sum = restore(sum, 58 + 16);
      sum = sum / (58 + 17);
      sum = restore(sum, 58 + 17);
      sum = sum / (58 + 18);
      sum = restore(sum, 58 + 18);
      sum = sum / (58 + 19);
      sum = restore(sum, 58 + 19);
      sum = sum / (58 + 20);
      sum = restore(sum, 58 + 20);
      sum = sum / (58 + 21);
      sum = restore(sum, 58 + 21);
      sum = sum / (58 + 22);
      sum = restore(sum, 58 + 22);
      sum = sum / (58 + 23);
      sum = restore(sum, 58 + 23);
      sum = sum / (58 + 24);
      sum = restore(sum, 58 + 24);
      sum = sum / (58 + 25);
      sum = restore(sum, 58 + 25);
      sum = sum / (58 + 26);
      sum = restore(sum, 58 + 26);
      sum = sum / (58 + 27);
      sum = restore(sum, 58 + 27);
      sum = sum / (58 + 28);
      sum = restore(sum, 58 + 28);
      sum = sum / (58 + 29);
      sum = restore(sum, 58 + 29);
      sum = sum / (58 + 30);
      sum = restore(sum, 58 + 30);
      sum = sum / (58 + 31);
      sum = restore(sum, 58 + 31);
      sum = sum / (58 + 32);
      sum = restore(sum, 58 + 32);
      sum = sum / (58 + 33);
      sum = restore(sum, 58 + 33);
      sum = sum / (58 + 34);
      sum = restore(sum, 58 + 34);
      sum = sum / (58 + 35);
      sum = restore(sum, 58 + 35);
      sum = sum / (58 + 36);
      sum = restore(sum, 58 + 36);
      break;
    case 59:
      sum = sum / (59 + 1);
      sum = restore(sum, 59 + 1);
      if (sum == (59 + addend))
        break;
      sum = sum / (59 + 2);
      sum = restore(sum, 59 + 2);
      sum = sum / (59 + 3);
      sum = restore(sum, 59 + 3);
      sum = sum / (59 + 4);
      sum = restore(sum, 59 + 4);
      sum = sum / (59 + 5);
      sum = restore(sum, 59 + 5);
      sum = sum / (59 + 6);
      sum = restore(sum, 59 + 6);
      sum = sum / (59 + 7);
      sum = restore(sum, 59 + 7);
      sum = sum / (59 + 8);
      sum = restore(sum, 59 + 8);
      sum = sum / (59 + 9);
      sum = restore(sum, 59 + 9);
      sum = sum / (59 + 10);
      sum = restore(sum, 59 + 10);
      sum = sum / (59 + 11);
      sum = restore(sum, 59 + 11);
      sum = sum / (59 + 12);
      sum = restore(sum, 59 + 12);
      sum = sum / (59 + 13);
      sum = restore(sum, 59 + 13);
      sum = sum / (59 + 14);
      sum = restore(sum, 59 + 14);
      sum = sum / (59 + 15);
      sum = restore(sum, 59 + 15);
      sum = sum / (59 + 16);
      sum = restore(sum, 59 + 16);
      sum = sum / (59 + 17);
      sum = restore(sum, 59 + 17);
      sum = sum / (59 + 18);
      sum = restore(sum, 59 + 18);
      sum = sum / (59 + 19);
      sum = restore(sum, 59 + 19);
      sum = sum / (59 + 20);
      sum = restore(sum, 59 + 20);
      sum = sum / (59 + 21);
      sum = restore(sum, 59 + 21);
      sum = sum / (59 + 22);
      sum = restore(sum, 59 + 22);
      sum = sum / (59 + 23);
      sum = restore(sum, 59 + 23);
      sum = sum / (59 + 24);
      sum = restore(sum, 59 + 24);
      sum = sum / (59 + 25);
      sum = restore(sum, 59 + 25);
      sum = sum / (59 + 26);
      sum = restore(sum, 59 + 26);
      sum = sum / (59 + 27);
      sum = restore(sum, 59 + 27);
      sum = sum / (59 + 28);
      sum = restore(sum, 59 + 28);
      sum = sum / (59 + 29);
      sum = restore(sum, 59 + 29);
      sum = sum / (59 + 30);
      sum = restore(sum, 59 + 30);
      sum = sum / (59 + 31);
      sum = restore(sum, 59 + 31);
      sum = sum / (59 + 32);
      sum = restore(sum, 59 + 32);
      sum = sum / (59 + 33);
      sum = restore(sum, 59 + 33);
      sum = sum / (59 + 34);
      sum = restore(sum, 59 + 34);
      sum = sum / (59 + 35);
      sum = restore(sum, 59 + 35);
      sum = sum / (59 + 36);
      sum = restore(sum, 59 + 36);
      break;
    case 60:
      sum = sum / (60 + 1);
      sum = restore(sum, 60 + 1);
      if (sum == (60 + addend))
        break;
      sum = sum / (60 + 2);
      sum = restore(sum, 60 + 2);
      sum = sum / (60 + 3);
      sum = restore(sum, 60 + 3);
      sum = sum / (60 + 4);
      sum = restore(sum, 60 + 4);
      sum = sum / (60 + 5);
      sum = restore(sum, 60 + 5);
      sum = sum / (60 + 6);
      sum = restore(sum, 60 + 6);
      sum = sum / (60 + 7);
      sum = restore(sum, 60 + 7);
      sum = sum / (60 + 8);
      sum = restore(sum, 60 + 8);
      sum = sum / (60 + 9);
      sum = restore(sum, 60 + 9);
      sum = sum / (60 + 10);
      sum = restore(sum, 60 + 10);
      sum = sum / (60 + 11);
      sum = restore(sum, 60 + 11);
      sum = sum / (60 + 12);
      sum = restore(sum, 60 + 12);
      sum = sum / (60 + 13);
      sum = restore(sum, 60 + 13);
      sum = sum / (60 + 14);
      sum = restore(sum, 60 + 14);
      sum = sum / (60 + 15);
      sum = restore(sum, 60 + 15);
      sum = sum / (60 + 16);
      sum = restore(sum, 60 + 16);
      sum = sum / (60 + 17);
      sum = restore(sum, 60 + 17);
      sum = sum / (60 + 18);
      sum = restore(sum, 60 + 18);
      sum = sum / (60 + 19);
      sum = restore(sum, 60 + 19);
      sum = sum / (60 + 20);
      sum = restore(sum, 60 + 20);
      sum = sum / (60 + 21);
      sum = restore(sum, 60 + 21);
      sum = sum / (60 + 22);
      sum = restore(sum, 60 + 22);
      sum = sum / (60 + 23);
      sum = restore(sum, 60 + 23);
      sum = sum / (60 + 24);
      sum = restore(sum, 60 + 24);
      sum = sum / (60 + 25);
      sum = restore(sum, 60 + 25);
      sum = sum / (60 + 26);
      sum = restore(sum, 60 + 26);
      sum = sum / (60 + 27);
      sum = restore(sum, 60 + 27);
      sum = sum / (60 + 28);
      sum = restore(sum, 60 + 28);
      sum = sum / (60 + 29);
      sum = restore(sum, 60 + 29);
      sum = sum / (60 + 30);
      sum = restore(sum, 60 + 30);
      sum = sum / (60 + 31);
      sum = restore(sum, 60 + 31);
      sum = sum / (60 + 32);
      sum = restore(sum, 60 + 32);
      sum = sum / (60 + 33);
      sum = restore(sum, 60 + 33);
      sum = sum / (60 + 34);
      sum = restore(sum, 60 + 34);
      sum = sum / (60 + 35);
      sum = restore(sum, 60 + 35);
      sum = sum / (60 + 36);
      sum = restore(sum, 60 + 36);
      break;
    case 61:
      sum = sum / (61 + 1);
      sum = restore(sum, 61 + 1);
      if (sum == (61 + addend))
        break;
      sum = sum / (61 + 2);
      sum = restore(sum, 61 + 2);
      sum = sum / (61 + 3);
      sum = restore(sum, 61 + 3);
      sum = sum / (61 + 4);
      sum = restore(sum, 61 + 4);
      sum = sum / (61 + 5);
      sum = restore(sum, 61 + 5);
      sum = sum / (61 + 6);
      sum = restore(sum, 61 + 6);
      sum = sum / (61 + 7);
      sum = restore(sum, 61 + 7);
      sum = sum / (61 + 8);
      sum = restore(sum, 61 + 8);
      sum = sum / (61 + 9);
      sum = restore(sum, 61 + 9);
      sum = sum / (61 + 10);
      sum = restore(sum, 61 + 10);
      sum = sum / (61 + 11);
      sum = restore(sum, 61 + 11);
      sum = sum / (61 + 12);
      sum = restore(sum, 61 + 12);
      sum = sum / (61 + 13);
      sum = restore(sum, 61 + 13);
      sum = sum / (61 + 14);
      sum = restore(sum, 61 + 14);
      sum = sum / (61 + 15);
      sum = restore(sum, 61 + 15);
      sum = sum / (61 + 16);
      sum = restore(sum, 61 + 16);
      sum = sum / (61 + 17);
      sum = restore(sum, 61 + 17);
      sum = sum / (61 + 18);
      sum = restore(sum, 61 + 18);
      sum = sum / (61 + 19);
      sum = restore(sum, 61 + 19);
      sum = sum / (61 + 20);
      sum = restore(sum, 61 + 20);
      sum = sum / (61 + 21);
      sum = restore(sum, 61 + 21);
      sum = sum / (61 + 22);
      sum = restore(sum, 61 + 22);
      sum = sum / (61 + 23);
      sum = restore(sum, 61 + 23);
      sum = sum / (61 + 24);
      sum = restore(sum, 61 + 24);
      sum = sum / (61 + 25);
      sum = restore(sum, 61 + 25);
      sum = sum / (61 + 26);
      sum = restore(sum, 61 + 26);
      sum = sum / (61 + 27);
      sum = restore(sum, 61 + 27);
      sum = sum / (61 + 28);
      sum = restore(sum, 61 + 28);
      sum = sum / (61 + 29);
      sum = restore(sum, 61 + 29);
      sum = sum / (61 + 30);
      sum = restore(sum, 61 + 30);
      sum = sum / (61 + 31);
      sum = restore(sum, 61 + 31);
      sum = sum / (61 + 32);
      sum = restore(sum, 61 + 32);
      sum = sum / (61 + 33);
      sum = restore(sum, 61 + 33);
      sum = sum / (61 + 34);
      sum = restore(sum, 61 + 34);
      sum = sum / (61 + 35);
      sum = restore(sum, 61 + 35);
      sum = sum / (61 + 36);
      sum = restore(sum, 61 + 36);
      break;
    case 62:
      sum = sum / (62 + 1);
      sum = restore(sum, 62 + 1);
      if (sum == (62 + addend))
        break;
      sum = sum / (62 + 2);
      sum = restore(sum, 62 + 2);
      sum = sum / (62 + 3);
      sum = restore(sum, 62 + 3);
      sum = sum / (62 + 4);
      sum = restore(sum, 62 + 4);
      sum = sum / (62 + 5);
      sum = restore(sum, 62 + 5);
      sum = sum / (62 + 6);
      sum = restore(sum, 62 + 6);
      sum = sum / (62 + 7);
      sum = restore(sum, 62 + 7);
      sum = sum / (62 + 8);
      sum = restore(sum, 62 + 8);
      sum = sum / (62 + 9);
      sum = restore(sum, 62 + 9);
      sum = sum / (62 + 10);
      sum = restore(sum, 62 + 10);
      sum = sum / (62 + 11);
      sum = restore(sum, 62 + 11);
      sum = sum / (62 + 12);
      sum = restore(sum, 62 + 12);
      sum = sum / (62 + 13);
      sum = restore(sum, 62 + 13);
      sum = sum / (62 + 14);
      sum = restore(sum, 62 + 14);
      sum = sum / (62 + 15);
      sum = restore(sum, 62 + 15);
      sum = sum / (62 + 16);
      sum = restore(sum, 62 + 16);
      sum = sum / (62 + 17);
      sum = restore(sum, 62 + 17);
      sum = sum / (62 + 18);
      sum = restore(sum, 62 + 18);
      sum = sum / (62 + 19);
      sum = restore(sum, 62 + 19);
      sum = sum / (62 + 20);
      sum = restore(sum, 62 + 20);
      sum = sum / (62 + 21);
      sum = restore(sum, 62 + 21);
      sum = sum / (62 + 22);
      sum = restore(sum, 62 + 22);
      sum = sum / (62 + 23);
      sum = restore(sum, 62 + 23);
      sum = sum / (62 + 24);
      sum = restore(sum, 62 + 24);
      sum = sum / (62 + 25);
      sum = restore(sum, 62 + 25);
      sum = sum / (62 + 26);
      sum = restore(sum, 62 + 26);
      sum = sum / (62 + 27);
      sum = restore(sum, 62 + 27);
      sum = sum / (62 + 28);
      sum = restore(sum, 62 + 28);
      sum = sum / (62 + 29);
      sum = restore(sum, 62 + 29);
      sum = sum / (62 + 30);
      sum = restore(sum, 62 + 30);
      sum = sum / (62 + 31);
      sum = restore(sum, 62 + 31);
      sum = sum / (62 + 32);
      sum = restore(sum, 62 + 32);
      sum = sum / (62 + 33);
      sum = restore(sum, 62 + 33);
      sum = sum / (62 + 34);
      sum = restore(sum, 62 + 34);
      sum = sum / (62 + 35);
      sum = restore(sum, 62 + 35);
      sum = sum / (62 + 36);
      sum = restore(sum, 62 + 36);
      break;
    case 63:
      sum = sum / (63 + 1);
      sum = restore(sum, 63 + 1);
      if (sum == (63 + addend))
        break;
      sum = sum / (63 + 2);
      sum = restore(sum, 63 + 2);
      sum = sum / (63 + 3);
      sum = restore(sum, 63 + 3);
      sum = sum / (63 + 4);
      sum = restore(sum, 63 + 4);
      sum = sum / (63 + 5);
      sum = restore(sum, 63 + 5);
      sum = sum / (63 + 6);
      sum = restore(sum, 63 + 6);
      sum = sum / (63 + 7);
      sum = restore(sum, 63 + 7);
      sum = sum / (63 + 8);
      sum = restore(sum, 63 + 8);
      sum = sum / (63 + 9);
      sum = restore(sum, 63 + 9);
      sum = sum / (63 + 10);
      sum = restore(sum, 63 + 10);
      sum = sum / (63 + 11);
      sum = restore(sum, 63 + 11);
      sum = sum / (63 + 12);
      sum = restore(sum, 63 + 12);
      sum = sum / (63 + 13);
      sum = restore(sum, 63 + 13);
      sum = sum / (63 + 14);
      sum = restore(sum, 63 + 14);
      sum = sum / (63 + 15);
      sum = restore(sum, 63 + 15);
      sum = sum / (63 + 16);
      sum = restore(sum, 63 + 16);
      sum = sum / (63 + 17);
      sum = restore(sum, 63 + 17);
      sum = sum / (63 + 18);
      sum = restore(sum, 63 + 18);
      sum = sum / (63 + 19);
      sum = restore(sum, 63 + 19);
      sum = sum / (63 + 20);
      sum = restore(sum, 63 + 20);
      sum = sum / (63 + 21);
      sum = restore(sum, 63 + 21);
      sum = sum / (63 + 22);
      sum = restore(sum, 63 + 22);
      sum = sum / (63 + 23);
      sum = restore(sum, 63 + 23);
      sum = sum / (63 + 24);
      sum = restore(sum, 63 + 24);
      sum = sum / (63 + 25);
      sum = restore(sum, 63 + 25);
      sum = sum / (63 + 26);
      sum = restore(sum, 63 + 26);
      sum = sum / (63 + 27);
      sum = restore(sum, 63 + 27);
      sum = sum / (63 + 28);
      sum = restore(sum, 63 + 28);
      sum = sum / (63 + 29);
      sum = restore(sum, 63 + 29);
      sum = sum / (63 + 30);
      sum = restore(sum, 63 + 30);
      sum = sum / (63 + 31);
      sum = restore(sum, 63 + 31);
      sum = sum / (63 + 32);
      sum = restore(sum, 63 + 32);
      sum = sum / (63 + 33);
      sum = restore(sum, 63 + 33);
      sum = sum / (63 + 34);
      sum = restore(sum, 63 + 34);
      sum = sum / (63 + 35);
      sum = restore(sum, 63 + 35);
      sum = sum / (63 + 36);
      sum = restore(sum, 63 + 36);
      break;
    case 64:
      sum = sum / (64 + 1);
      sum = restore(sum, 64 + 1);
      if (sum == (64 + addend))
        break;
      sum = sum / (64 + 2);
      sum = restore(sum, 64 + 2);
      sum = sum / (64 + 3);
      sum = restore(sum, 64 + 3);
      sum = sum / (64 + 4);
      sum = restore(sum, 64 + 4);
      sum = sum / (64 + 5);
      sum = restore(sum, 64 + 5);
      sum = sum / (64 + 6);
      sum = restore(sum, 64 + 6);
      sum = sum / (64 + 7);
      sum = restore(sum, 64 + 7);
      sum = sum / (64 + 8);
      sum = restore(sum, 64 + 8);
      sum = sum / (64 + 9);
      sum = restore(sum, 64 + 9);
      sum = sum / (64 + 10);
      sum = restore(sum, 64 + 10);
      sum = sum / (64 + 11);
      sum = restore(sum, 64 + 11);
      sum = sum / (64 + 12);
      sum = restore(sum, 64 + 12);
      sum = sum / (64 + 13);
      sum = restore(sum, 64 + 13);
      sum = sum / (64 + 14);
      sum = restore(sum, 64 + 14);
      sum = sum / (64 + 15);
      sum = restore(sum, 64 + 15);
      sum = sum / (64 + 16);
      sum = restore(sum, 64 + 16);
      sum = sum / (64 + 17);
      sum = restore(sum, 64 + 17);
      sum = sum / (64 + 18);
      sum = restore(sum, 64 + 18);
      sum = sum / (64 + 19);
      sum = restore(sum, 64 + 19);
      sum = sum / (64 + 20);
      sum = restore(sum, 64 + 20);
      sum = sum / (64 + 21);
      sum = restore(sum, 64 + 21);
      sum = sum / (64 + 22);
      sum = restore(sum, 64 + 22);
      sum = sum / (64 + 23);
      sum = restore(sum, 64 + 23);
      sum = sum / (64 + 24);
      sum = restore(sum, 64 + 24);
      sum = sum / (64 + 25);
      sum = restore(sum, 64 + 25);
      sum = sum / (64 + 26);
      sum = restore(sum, 64 + 26);
      sum = sum / (64 + 27);
      sum = restore(sum, 64 + 27);
      sum = sum / (64 + 28);
      sum = restore(sum, 64 + 28);
      sum = sum / (64 + 29);
      sum = restore(sum, 64 + 29);
      sum = sum / (64 + 30);
      sum = restore(sum, 64 + 30);
      sum = sum / (64 + 31);
      sum = restore(sum, 64 + 31);
      sum = sum / (64 + 32);
      sum = restore(sum, 64 + 32);
      sum = sum / (64 + 33);
      sum = restore(sum, 64 + 33);
      sum = sum / (64 + 34);
      sum = restore(sum, 64 + 34);
      sum = sum / (64 + 35);
      sum = restore(sum, 64 + 35);
      sum = sum / (64 + 36);
      sum = restore(sum, 64 + 36);
      break;
    }
    do_nothing((int *)&sum);
    if (sum & 0x40)
      goto start;
  }
  return -1;
}


x86 assembly (clang, -O0):
<test_and_branch>:
push   %rbp
mov    %rsp,%rbp
sub    $0x20,%rsp
mov    %edi,-0xc(%rbp)
mov    %esi,-0x10(%rbp)
mov    -0xc(%rbp),%eax
add    $0x1,%eax
cltq
mov    %rax,-0x18(%rbp)
cmpl   $0x40,-0xc(%rbp)
jle    115a <test_and_branch+0x3a>
jmp    1149 <test_and_branch+0x29>
mov    -0x18(%rbp),%rax
sub    $0x1,%rax
mov    %rax,-0x8(%rbp)
jmp    181ad <test_and_branch+0x1708d>
mov    -0xc(%rbp),%eax
add    $0xffffffff,%eax
mov    %eax,%ecx
mov    %rcx,-0x20(%rbp)
sub    $0x3f,%eax
ja     1817e <test_and_branch+0x1705e>
mov    -0x20(%rbp),%rax
lea    0x17e86(%rip),%rcx
movslq (%rcx,%rax,4),%rax
add    %rcx,%rax
jmp    *%rax
mov    -0x18(%rbp),%rax
mov    $0x2,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x2,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    -0x10(%rbp),%ecx
add    $0x1,%ecx
movslq %ecx,%rcx
cmp    %rcx,%rax
jne    11c6 <test_and_branch+0xa6>
jmp    1817e <test_and_branch+0x1705e>
mov    -0x18(%rbp),%rax
mov    $0x3,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x3,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0x4,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x4,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0x5,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x5,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0x6,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x6,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0x7,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x7,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0x8,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x8,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0x9,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x9,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0xa,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0xa,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0xb,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0xb,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0xc,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0xc,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0xd,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0xd,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0xe,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0xe,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0xf,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0xf,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0x10,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x10,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0x11,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x11,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0x12,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x12,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0x13,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x13,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0x14,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x14,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0x15,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x15,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0x16,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x16,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0x17,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x17,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0x18,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x18,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0x19,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x19,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0x1a,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x1a,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0x1b,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x1b,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0x1c,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x1c,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0x1d,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x1d,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0x1e,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x1e,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0x1f,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x1f,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0x20,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x20,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0x21,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x21,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0x22,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x22,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0x23,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x23,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0x24,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x24,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0x25,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x25,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
jmp    1817e <test_and_branch+0x1705e>
mov    -0x18(%rbp),%rax
mov    $0x3,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x3,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    -0x10(%rbp),%ecx
add    $0x2,%ecx
movslq %ecx,%rcx
cmp    %rcx,%rax
jne    1786 <test_and_branch+0x666>
jmp    1817e <test_and_branch+0x1705e>
mov    -0x18(%rbp),%rax
mov    $0x4,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x4,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0x5,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x5,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0x6,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x6,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0x7,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x7,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0x8,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x8,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0x9,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x9,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0xa,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0xa,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0xb,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0xb,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0xc,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0xc,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0xd,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0xd,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0xe,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0xe,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0xf,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0xf,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0x10,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x10,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0x11,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x11,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0x12,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x12,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0x13,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x13,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0x14,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x14,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0x15,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x15,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0x16,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x16,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0x17,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x17,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0x18,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x18,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0x19,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x19,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0x1a,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x1a,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0x1b,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x1b,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0x1c,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x1c,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0x1d,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x1d,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0x1e,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x1e,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0x1f,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x1f,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0x20,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x20,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0x21,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x21,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0x22,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x22,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0x23,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x23,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0x24,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x24,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0x25,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x25,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0x26,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x26,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
jmp    1817e <test_and_branch+0x1705e>
mov    -0x18(%rbp),%rax
mov    $0x4,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x4,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    -0x10(%rbp),%ecx
add    $0x3,%ecx
movslq %ecx,%rcx
cmp    %rcx,%rax
jne    1d46 <test_and_branch+0xc26>
jmp    1817e <test_and_branch+0x1705e>
mov    -0x18(%rbp),%rax
mov    $0x5,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x5,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0x6,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x6,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0x7,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x7,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0x8,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x8,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0x9,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x9,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0xa,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0xa,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0xb,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0xb,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0xc,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0xc,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0xd,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0xd,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0xe,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0xe,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0xf,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0xf,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0x10,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x10,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0x11,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x11,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0x12,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x12,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0x13,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x13,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0x14,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x14,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0x15,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x15,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0x16,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x16,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0x17,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x17,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0x18,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x18,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0x19,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x19,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0x1a,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x1a,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0x1b,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x1b,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0x1c,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x1c,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0x1d,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x1d,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0x1e,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x1e,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0x1f,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x1f,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0x20,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x20,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0x21,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x21,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0x22,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x22,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0x23,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x23,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0x24,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x24,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0x25,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x25,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0x26,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x26,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0x27,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x27,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
jmp    1817e <test_and_branch+0x1705e>
mov    -0x18(%rbp),%rax
mov    $0x5,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x5,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    -0x10(%rbp),%ecx
add    $0x4,%ecx
movslq %ecx,%rcx
cmp    %rcx,%rax
jne    2306 <test_and_branch+0x11e6>
jmp    1817e <test_and_branch+0x1705e>
mov    -0x18(%rbp),%rax
mov    $0x6,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x6,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0x7,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x7,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0x8,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x8,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0x9,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x9,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0xa,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0xa,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0xb,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0xb,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0xc,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0xc,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0xd,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0xd,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0xe,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0xe,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0xf,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0xf,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0x10,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x10,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0x11,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x11,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0x12,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x12,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0x13,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x13,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0x14,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x14,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0x15,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x15,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0x16,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x16,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0x17,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x17,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0x18,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x18,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0x19,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x19,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0x1a,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x1a,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0x1b,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x1b,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0x1c,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x1c,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0x1d,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x1d,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0x1e,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x1e,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0x1f,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x1f,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0x20,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x20,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0x21,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x21,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0x22,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x22,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0x23,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x23,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0x24,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x24,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0x25,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x25,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0x26,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x26,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0x27,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x27,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0x28,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x28,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
jmp    1817e <test_and_branch+0x1705e>
mov    -0x18(%rbp),%rax
mov    $0x6,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x6,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    -0x10(%rbp),%ecx
add    $0x5,%ecx
movslq %ecx,%rcx
cmp    %rcx,%rax
jne    28c6 <test_and_branch+0x17a6>
jmp    1817e <test_and_branch+0x1705e>
mov    -0x18(%rbp),%rax
mov    $0x7,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x7,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0x8,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x8,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0x9,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x9,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0xa,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0xa,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0xb,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0xb,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0xc,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0xc,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0xd,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0xd,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0xe,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0xe,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0xf,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0xf,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0x10,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x10,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0x11,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x11,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0x12,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x12,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0x13,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x13,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0x14,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x14,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0x15,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x15,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0x16,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x16,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0x17,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x17,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0x18,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x18,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0x19,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x19,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0x1a,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x1a,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0x1b,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x1b,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0x1c,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x1c,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0x1d,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x1d,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0x1e,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x1e,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0x1f,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x1f,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0x20,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x20,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0x21,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x21,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0x22,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x22,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0x23,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x23,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0x24,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x24,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0x25,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x25,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0x26,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x26,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0x27,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x27,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0x28,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x28,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0x29,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x29,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
jmp    1817e <test_and_branch+0x1705e>
mov    -0x18(%rbp),%rax
mov    $0x7,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x7,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    -0x10(%rbp),%ecx
add    $0x6,%ecx
movslq %ecx,%rcx
cmp    %rcx,%rax
jne    2e86 <test_and_branch+0x1d66>
jmp    1817e <test_and_branch+0x1705e>
mov    -0x18(%rbp),%rax
mov    $0x8,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x8,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0x9,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x9,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0xa,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0xa,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0xb,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0xb,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0xc,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0xc,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0xd,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0xd,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0xe,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0xe,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0xf,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0xf,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0x10,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x10,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0x11,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x11,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0x12,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x12,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0x13,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x13,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0x14,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x14,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0x15,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x15,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0x16,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x16,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0x17,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x17,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0x18,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x18,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0x19,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x19,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0x1a,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x1a,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0x1b,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x1b,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0x1c,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x1c,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0x1d,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x1d,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0x1e,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x1e,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0x1f,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x1f,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0x20,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x20,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0x21,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x21,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0x22,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x22,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0x23,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x23,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0x24,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x24,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0x25,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x25,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0x26,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x26,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0x27,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x27,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0x28,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x28,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0x29,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x29,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0x2a,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x2a,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
jmp    1817e <test_and_branch+0x1705e>
mov    -0x18(%rbp),%rax
mov    $0x8,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x8,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    -0x10(%rbp),%ecx
add    $0x7,%ecx
movslq %ecx,%rcx
cmp    %rcx,%rax
jne    3446 <test_and_branch+0x2326>
jmp    1817e <test_and_branch+0x1705e>
mov    -0x18(%rbp),%rax
mov    $0x9,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x9,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0xa,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0xa,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0xb,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0xb,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0xc,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0xc,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0xd,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0xd,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0xe,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0xe,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0xf,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0xf,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0x10,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x10,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0x11,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x11,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0x12,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x12,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0x13,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x13,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0x14,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x14,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0x15,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x15,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0x16,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x16,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0x17,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x17,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0x18,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x18,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0x19,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x19,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0x1a,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x1a,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0x1b,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x1b,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0x1c,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x1c,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0x1d,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x1d,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0x1e,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x1e,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0x1f,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x1f,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0x20,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x20,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0x21,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x21,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0x22,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x22,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0x23,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x23,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0x24,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x24,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0x25,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x25,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0x26,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x26,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0x27,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x27,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0x28,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x28,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0x29,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x29,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0x2a,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x2a,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0x2b,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x2b,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
jmp    1817e <test_and_branch+0x1705e>
mov    -0x18(%rbp),%rax
mov    $0x9,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x9,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    -0x10(%rbp),%ecx
add    $0x8,%ecx
movslq %ecx,%rcx
cmp    %rcx,%rax
jne    3a06 <test_and_branch+0x28e6>
jmp    1817e <test_and_branch+0x1705e>
mov    -0x18(%rbp),%rax
mov    $0xa,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0xa,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0xb,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0xb,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0xc,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0xc,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0xd,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0xd,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0xe,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0xe,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0xf,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0xf,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0x10,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x10,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0x11,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x11,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0x12,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x12,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0x13,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x13,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0x14,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x14,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0x15,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x15,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0x16,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x16,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0x17,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x17,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0x18,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x18,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0x19,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x19,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0x1a,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x1a,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0x1b,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x1b,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0x1c,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x1c,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0x1d,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x1d,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0x1e,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x1e,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0x1f,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x1f,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0x20,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x20,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0x21,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x21,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0x22,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x22,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0x23,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x23,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0x24,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x24,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0x25,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x25,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0x26,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x26,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0x27,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x27,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0x28,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x28,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0x29,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x29,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0x2a,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x2a,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0x2b,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x2b,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0x2c,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x2c,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
jmp    1817e <test_and_branch+0x1705e>
mov    -0x18(%rbp),%rax
mov    $0xa,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0xa,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    -0x10(%rbp),%ecx
add    $0x9,%ecx
movslq %ecx,%rcx
cmp    %rcx,%rax
jne    3fc6 <test_and_branch+0x2ea6>
jmp    1817e <test_and_branch+0x1705e>
mov    -0x18(%rbp),%rax
mov    $0xb,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0xb,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0xc,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0xc,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0xd,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0xd,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0xe,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0xe,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0xf,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0xf,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0x10,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x10,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0x11,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x11,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0x12,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x12,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0x13,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x13,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0x14,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x14,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0x15,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x15,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0x16,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x16,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0x17,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x17,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0x18,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x18,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0x19,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x19,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0x1a,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x1a,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0x1b,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x1b,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0x1c,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x1c,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0x1d,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x1d,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0x1e,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x1e,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0x1f,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x1f,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0x20,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x20,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0x21,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x21,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0x22,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x22,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0x23,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x23,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0x24,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x24,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0x25,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x25,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0x26,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x26,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0x27,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x27,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0x28,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x28,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0x29,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x29,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0x2a,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x2a,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0x2b,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x2b,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0x2c,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x2c,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0x2d,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x2d,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
jmp    1817e <test_and_branch+0x1705e>
mov    -0x18(%rbp),%rax
mov    $0xb,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0xb,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    -0x10(%rbp),%ecx
add    $0xa,%ecx
movslq %ecx,%rcx
cmp    %rcx,%rax
jne    4586 <test_and_branch+0x3466>
jmp    1817e <test_and_branch+0x1705e>
mov    -0x18(%rbp),%rax
mov    $0xc,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0xc,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0xd,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0xd,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0xe,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0xe,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0xf,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0xf,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0x10,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x10,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0x11,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x11,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0x12,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x12,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0x13,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x13,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0x14,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x14,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0x15,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x15,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0x16,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x16,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0x17,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x17,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0x18,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x18,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0x19,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x19,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0x1a,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x1a,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0x1b,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x1b,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0x1c,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x1c,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0x1d,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x1d,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0x1e,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x1e,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0x1f,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x1f,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0x20,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x20,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0x21,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x21,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0x22,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x22,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0x23,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x23,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0x24,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x24,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0x25,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x25,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0x26,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x26,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0x27,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x27,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0x28,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x28,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0x29,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x29,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0x2a,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x2a,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0x2b,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x2b,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0x2c,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x2c,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0x2d,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x2d,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0x2e,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x2e,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
jmp    1817e <test_and_branch+0x1705e>
mov    -0x18(%rbp),%rax
mov    $0xc,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0xc,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    -0x10(%rbp),%ecx
add    $0xb,%ecx
movslq %ecx,%rcx
cmp    %rcx,%rax
jne    4b46 <test_and_branch+0x3a26>
jmp    1817e <test_and_branch+0x1705e>
mov    -0x18(%rbp),%rax
mov    $0xd,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0xd,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0xe,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0xe,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0xf,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0xf,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0x10,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x10,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0x11,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x11,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0x12,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x12,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0x13,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x13,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0x14,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x14,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0x15,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x15,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0x16,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x16,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0x17,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x17,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0x18,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x18,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0x19,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x19,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0x1a,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x1a,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0x1b,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x1b,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0x1c,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x1c,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0x1d,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x1d,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0x1e,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x1e,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0x1f,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x1f,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0x20,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x20,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0x21,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x21,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0x22,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x22,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0x23,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x23,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0x24,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x24,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0x25,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x25,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0x26,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x26,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0x27,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x27,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0x28,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x28,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0x29,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x29,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0x2a,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x2a,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0x2b,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x2b,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0x2c,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x2c,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0x2d,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x2d,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0x2e,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x2e,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0x2f,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x2f,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
jmp    1817e <test_and_branch+0x1705e>
mov    -0x18(%rbp),%rax
mov    $0xd,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0xd,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    -0x10(%rbp),%ecx
add    $0xc,%ecx
movslq %ecx,%rcx
cmp    %rcx,%rax
jne    5106 <test_and_branch+0x3fe6>
jmp    1817e <test_and_branch+0x1705e>
mov    -0x18(%rbp),%rax
mov    $0xe,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0xe,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0xf,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0xf,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0x10,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x10,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0x11,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x11,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0x12,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x12,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0x13,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x13,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0x14,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x14,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0x15,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x15,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0x16,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x16,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0x17,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x17,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0x18,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x18,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0x19,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x19,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0x1a,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x1a,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0x1b,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x1b,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0x1c,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x1c,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0x1d,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x1d,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0x1e,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x1e,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0x1f,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x1f,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0x20,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x20,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0x21,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x21,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0x22,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x22,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0x23,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x23,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0x24,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x24,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0x25,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x25,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0x26,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x26,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0x27,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x27,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0x28,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x28,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0x29,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x29,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0x2a,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x2a,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0x2b,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x2b,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0x2c,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x2c,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0x2d,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x2d,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0x2e,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x2e,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0x2f,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x2f,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0x30,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x30,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
jmp    1817e <test_and_branch+0x1705e>
mov    -0x18(%rbp),%rax
mov    $0xe,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0xe,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    -0x10(%rbp),%ecx
add    $0xd,%ecx
movslq %ecx,%rcx
cmp    %rcx,%rax
jne    56c6 <test_and_branch+0x45a6>
jmp    1817e <test_and_branch+0x1705e>
mov    -0x18(%rbp),%rax
mov    $0xf,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0xf,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0x10,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x10,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0x11,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x11,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0x12,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x12,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0x13,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x13,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0x14,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x14,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0x15,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x15,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0x16,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x16,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0x17,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x17,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0x18,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x18,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0x19,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x19,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0x1a,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x1a,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0x1b,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x1b,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0x1c,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x1c,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0x1d,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x1d,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0x1e,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x1e,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0x1f,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x1f,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0x20,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x20,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0x21,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x21,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0x22,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x22,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0x23,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x23,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0x24,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x24,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0x25,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x25,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0x26,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x26,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0x27,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x27,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0x28,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x28,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0x29,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x29,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0x2a,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x2a,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0x2b,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x2b,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0x2c,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x2c,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0x2d,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x2d,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0x2e,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x2e,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0x2f,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x2f,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0x30,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x30,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0x31,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x31,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
jmp    1817e <test_and_branch+0x1705e>
mov    -0x18(%rbp),%rax
mov    $0xf,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0xf,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    -0x10(%rbp),%ecx
add    $0xe,%ecx
movslq %ecx,%rcx
cmp    %rcx,%rax
jne    5c86 <test_and_branch+0x4b66>
jmp    1817e <test_and_branch+0x1705e>
mov    -0x18(%rbp),%rax
mov    $0x10,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x10,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0x11,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x11,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0x12,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x12,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0x13,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x13,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0x14,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x14,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0x15,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x15,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0x16,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x16,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0x17,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x17,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0x18,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x18,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0x19,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x19,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0x1a,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x1a,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0x1b,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x1b,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0x1c,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x1c,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0x1d,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x1d,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0x1e,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x1e,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0x1f,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x1f,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0x20,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x20,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0x21,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x21,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0x22,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x22,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0x23,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x23,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0x24,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x24,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0x25,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x25,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0x26,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x26,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0x27,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x27,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0x28,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x28,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0x29,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x29,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0x2a,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x2a,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0x2b,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x2b,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0x2c,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x2c,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0x2d,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x2d,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0x2e,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x2e,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0x2f,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x2f,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0x30,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x30,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0x31,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x31,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0x32,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x32,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
jmp    1817e <test_and_branch+0x1705e>
mov    -0x18(%rbp),%rax
mov    $0x10,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x10,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    -0x10(%rbp),%ecx
add    $0xf,%ecx
movslq %ecx,%rcx
cmp    %rcx,%rax
jne    6246 <test_and_branch+0x5126>
jmp    1817e <test_and_branch+0x1705e>
mov    -0x18(%rbp),%rax
mov    $0x11,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x11,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0x12,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x12,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0x13,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x13,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0x14,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x14,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0x15,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x15,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0x16,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x16,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0x17,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x17,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0x18,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x18,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0x19,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x19,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0x1a,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x1a,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0x1b,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x1b,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0x1c,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x1c,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0x1d,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x1d,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0x1e,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x1e,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0x1f,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x1f,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0x20,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x20,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0x21,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x21,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0x22,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x22,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0x23,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x23,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0x24,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x24,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0x25,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x25,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0x26,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x26,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0x27,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x27,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0x28,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x28,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0x29,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x29,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0x2a,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x2a,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0x2b,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x2b,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0x2c,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x2c,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0x2d,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x2d,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0x2e,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x2e,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0x2f,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x2f,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0x30,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x30,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0x31,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x31,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0x32,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x32,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0x33,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x33,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
jmp    1817e <test_and_branch+0x1705e>
mov    -0x18(%rbp),%rax
mov    $0x11,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x11,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    -0x10(%rbp),%ecx
add    $0x10,%ecx
movslq %ecx,%rcx
cmp    %rcx,%rax
jne    6806 <test_and_branch+0x56e6>
jmp    1817e <test_and_branch+0x1705e>
mov    -0x18(%rbp),%rax
mov    $0x12,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x12,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0x13,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x13,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0x14,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x14,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0x15,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x15,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0x16,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x16,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0x17,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x17,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0x18,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x18,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0x19,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x19,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0x1a,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x1a,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0x1b,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x1b,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0x1c,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x1c,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0x1d,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x1d,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0x1e,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x1e,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0x1f,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x1f,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0x20,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x20,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0x21,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x21,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0x22,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x22,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0x23,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x23,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0x24,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x24,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0x25,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x25,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0x26,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x26,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0x27,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x27,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0x28,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x28,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0x29,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x29,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0x2a,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x2a,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0x2b,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x2b,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0x2c,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x2c,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0x2d,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x2d,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0x2e,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x2e,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0x2f,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x2f,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0x30,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x30,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0x31,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x31,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0x32,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x32,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0x33,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x33,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0x34,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x34,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
jmp    1817e <test_and_branch+0x1705e>
mov    -0x18(%rbp),%rax
mov    $0x12,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x12,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    -0x10(%rbp),%ecx
add    $0x11,%ecx
movslq %ecx,%rcx
cmp    %rcx,%rax
jne    6dc6 <test_and_branch+0x5ca6>
jmp    1817e <test_and_branch+0x1705e>
mov    -0x18(%rbp),%rax
mov    $0x13,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x13,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0x14,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x14,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0x15,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x15,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0x16,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x16,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0x17,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x17,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0x18,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x18,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0x19,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x19,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0x1a,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x1a,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0x1b,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x1b,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0x1c,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x1c,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0x1d,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x1d,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0x1e,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x1e,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0x1f,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x1f,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0x20,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x20,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0x21,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x21,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0x22,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x22,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0x23,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x23,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0x24,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x24,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0x25,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x25,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0x26,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x26,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0x27,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x27,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0x28,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x28,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0x29,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x29,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0x2a,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x2a,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0x2b,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x2b,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0x2c,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x2c,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0x2d,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x2d,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0x2e,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x2e,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0x2f,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x2f,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0x30,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x30,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0x31,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x31,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0x32,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x32,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0x33,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x33,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0x34,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x34,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0x35,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x35,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
jmp    1817e <test_and_branch+0x1705e>
mov    -0x18(%rbp),%rax
mov    $0x13,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x13,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    -0x10(%rbp),%ecx
add    $0x12,%ecx
movslq %ecx,%rcx
cmp    %rcx,%rax
jne    7386 <test_and_branch+0x6266>
jmp    1817e <test_and_branch+0x1705e>
mov    -0x18(%rbp),%rax
mov    $0x14,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x14,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0x15,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x15,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0x16,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x16,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0x17,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x17,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0x18,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x18,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0x19,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x19,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0x1a,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x1a,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0x1b,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x1b,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0x1c,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x1c,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0x1d,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x1d,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0x1e,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x1e,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0x1f,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x1f,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0x20,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x20,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0x21,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x21,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0x22,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x22,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0x23,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x23,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0x24,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x24,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0x25,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x25,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0x26,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x26,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0x27,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x27,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0x28,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x28,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0x29,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x29,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0x2a,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x2a,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0x2b,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x2b,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0x2c,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x2c,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0x2d,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x2d,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0x2e,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x2e,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0x2f,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x2f,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0x30,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x30,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0x31,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x31,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0x32,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x32,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0x33,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x33,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0x34,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x34,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0x35,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x35,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0x36,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x36,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
jmp    1817e <test_and_branch+0x1705e>
mov    -0x18(%rbp),%rax
mov    $0x14,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x14,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    -0x10(%rbp),%ecx
add    $0x13,%ecx
movslq %ecx,%rcx
cmp    %rcx,%rax
jne    7946 <test_and_branch+0x6826>
jmp    1817e <test_and_branch+0x1705e>
mov    -0x18(%rbp),%rax
mov    $0x15,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x15,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0x16,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x16,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0x17,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x17,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0x18,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x18,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0x19,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x19,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0x1a,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x1a,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0x1b,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x1b,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0x1c,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x1c,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0x1d,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x1d,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0x1e,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x1e,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0x1f,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x1f,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0x20,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x20,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0x21,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x21,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0x22,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x22,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0x23,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x23,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0x24,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x24,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0x25,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x25,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0x26,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x26,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0x27,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x27,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0x28,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x28,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0x29,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x29,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0x2a,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x2a,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0x2b,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x2b,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0x2c,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x2c,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0x2d,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x2d,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0x2e,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x2e,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0x2f,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x2f,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0x30,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x30,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0x31,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x31,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0x32,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x32,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0x33,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x33,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0x34,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x34,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0x35,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x35,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0x36,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x36,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0x37,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x37,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
jmp    1817e <test_and_branch+0x1705e>
mov    -0x18(%rbp),%rax
mov    $0x15,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x15,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    -0x10(%rbp),%ecx
add    $0x14,%ecx
movslq %ecx,%rcx
cmp    %rcx,%rax
jne    7f06 <test_and_branch+0x6de6>
jmp    1817e <test_and_branch+0x1705e>
mov    -0x18(%rbp),%rax
mov    $0x16,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x16,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0x17,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x17,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0x18,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x18,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0x19,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x19,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0x1a,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x1a,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0x1b,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x1b,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0x1c,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x1c,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0x1d,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x1d,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0x1e,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x1e,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0x1f,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x1f,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0x20,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x20,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0x21,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x21,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0x22,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x22,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0x23,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x23,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0x24,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x24,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0x25,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x25,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0x26,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x26,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0x27,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x27,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0x28,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x28,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0x29,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x29,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0x2a,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x2a,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0x2b,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x2b,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0x2c,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x2c,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0x2d,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x2d,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0x2e,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x2e,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0x2f,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x2f,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0x30,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x30,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0x31,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x31,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0x32,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x32,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0x33,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x33,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0x34,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x34,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0x35,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x35,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0x36,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x36,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0x37,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x37,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0x38,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x38,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
jmp    1817e <test_and_branch+0x1705e>
mov    -0x18(%rbp),%rax
mov    $0x16,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x16,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    -0x10(%rbp),%ecx
add    $0x15,%ecx
movslq %ecx,%rcx
cmp    %rcx,%rax
jne    84c6 <test_and_branch+0x73a6>
jmp    1817e <test_and_branch+0x1705e>
mov    -0x18(%rbp),%rax
mov    $0x17,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x17,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0x18,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x18,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0x19,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x19,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0x1a,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x1a,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0x1b,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x1b,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0x1c,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x1c,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0x1d,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x1d,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0x1e,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x1e,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0x1f,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x1f,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0x20,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x20,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0x21,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x21,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0x22,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x22,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0x23,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x23,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0x24,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x24,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0x25,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x25,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0x26,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x26,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0x27,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x27,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0x28,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x28,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0x29,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x29,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0x2a,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x2a,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0x2b,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x2b,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0x2c,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x2c,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0x2d,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x2d,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0x2e,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x2e,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0x2f,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x2f,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0x30,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x30,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0x31,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x31,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0x32,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x32,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0x33,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x33,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0x34,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x34,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0x35,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x35,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0x36,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x36,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0x37,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x37,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0x38,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x38,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0x39,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x39,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
jmp    1817e <test_and_branch+0x1705e>
mov    -0x18(%rbp),%rax
mov    $0x17,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x17,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    -0x10(%rbp),%ecx
add    $0x16,%ecx
movslq %ecx,%rcx
cmp    %rcx,%rax
jne    8a86 <test_and_branch+0x7966>
jmp    1817e <test_and_branch+0x1705e>
mov    -0x18(%rbp),%rax
mov    $0x18,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x18,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0x19,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x19,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0x1a,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x1a,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0x1b,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x1b,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0x1c,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x1c,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0x1d,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x1d,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0x1e,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x1e,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0x1f,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x1f,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0x20,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x20,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0x21,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x21,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0x22,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x22,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0x23,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x23,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0x24,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x24,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0x25,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x25,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0x26,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x26,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0x27,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x27,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0x28,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x28,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0x29,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x29,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0x2a,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x2a,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0x2b,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x2b,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0x2c,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x2c,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0x2d,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x2d,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0x2e,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x2e,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0x2f,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x2f,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0x30,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x30,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0x31,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x31,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0x32,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x32,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0x33,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x33,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0x34,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x34,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0x35,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x35,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0x36,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x36,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0x37,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x37,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0x38,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x38,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0x39,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x39,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0x3a,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x3a,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
jmp    1817e <test_and_branch+0x1705e>
mov    -0x18(%rbp),%rax
mov    $0x18,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x18,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    -0x10(%rbp),%ecx
add    $0x17,%ecx
movslq %ecx,%rcx
cmp    %rcx,%rax
jne    9046 <test_and_branch+0x7f26>
jmp    1817e <test_and_branch+0x1705e>
mov    -0x18(%rbp),%rax
mov    $0x19,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x19,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0x1a,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x1a,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0x1b,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x1b,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0x1c,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x1c,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0x1d,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x1d,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0x1e,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x1e,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0x1f,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x1f,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0x20,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x20,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0x21,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x21,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0x22,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x22,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0x23,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x23,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0x24,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x24,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0x25,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x25,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0x26,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x26,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0x27,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x27,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0x28,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x28,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0x29,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x29,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0x2a,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x2a,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0x2b,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x2b,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0x2c,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x2c,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0x2d,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x2d,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0x2e,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x2e,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0x2f,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x2f,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0x30,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x30,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0x31,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x31,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0x32,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x32,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0x33,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x33,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0x34,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x34,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0x35,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x35,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0x36,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x36,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0x37,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x37,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0x38,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x38,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0x39,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x39,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0x3a,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x3a,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0x3b,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x3b,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
jmp    1817e <test_and_branch+0x1705e>
mov    -0x18(%rbp),%rax
mov    $0x19,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x19,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    -0x10(%rbp),%ecx
add    $0x18,%ecx
movslq %ecx,%rcx
cmp    %rcx,%rax
jne    9606 <test_and_branch+0x84e6>
jmp    1817e <test_and_branch+0x1705e>
mov    -0x18(%rbp),%rax
mov    $0x1a,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x1a,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0x1b,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x1b,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0x1c,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x1c,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0x1d,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x1d,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0x1e,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x1e,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0x1f,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x1f,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0x20,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x20,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0x21,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x21,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0x22,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x22,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0x23,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x23,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0x24,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x24,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0x25,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x25,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0x26,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x26,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0x27,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x27,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0x28,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x28,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0x29,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x29,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0x2a,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x2a,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0x2b,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x2b,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0x2c,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x2c,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0x2d,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x2d,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0x2e,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x2e,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0x2f,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x2f,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0x30,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x30,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0x31,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x31,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0x32,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x32,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0x33,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x33,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0x34,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x34,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0x35,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x35,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0x36,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x36,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0x37,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x37,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0x38,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x38,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0x39,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x39,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0x3a,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x3a,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0x3b,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x3b,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0x3c,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x3c,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
jmp    1817e <test_and_branch+0x1705e>
mov    -0x18(%rbp),%rax
mov    $0x1a,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x1a,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    -0x10(%rbp),%ecx
add    $0x19,%ecx
movslq %ecx,%rcx
cmp    %rcx,%rax
jne    9bc6 <test_and_branch+0x8aa6>
jmp    1817e <test_and_branch+0x1705e>
mov    -0x18(%rbp),%rax
mov    $0x1b,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x1b,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0x1c,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x1c,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0x1d,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x1d,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0x1e,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x1e,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0x1f,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x1f,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0x20,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x20,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0x21,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x21,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0x22,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x22,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0x23,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x23,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0x24,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x24,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0x25,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x25,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0x26,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x26,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0x27,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x27,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0x28,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x28,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0x29,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x29,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0x2a,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x2a,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0x2b,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x2b,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0x2c,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x2c,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0x2d,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x2d,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0x2e,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x2e,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0x2f,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x2f,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0x30,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x30,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0x31,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x31,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0x32,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x32,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0x33,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x33,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0x34,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x34,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0x35,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x35,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0x36,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x36,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0x37,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x37,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0x38,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x38,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0x39,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x39,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0x3a,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x3a,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0x3b,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x3b,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0x3c,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x3c,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0x3d,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x3d,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
jmp    1817e <test_and_branch+0x1705e>
mov    -0x18(%rbp),%rax
mov    $0x1b,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x1b,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    -0x10(%rbp),%ecx
add    $0x1a,%ecx
movslq %ecx,%rcx
cmp    %rcx,%rax
jne    a186 <test_and_branch+0x9066>
jmp    1817e <test_and_branch+0x1705e>
mov    -0x18(%rbp),%rax
mov    $0x1c,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x1c,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0x1d,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x1d,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0x1e,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x1e,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0x1f,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x1f,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0x20,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x20,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0x21,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x21,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0x22,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x22,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0x23,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x23,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0x24,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x24,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0x25,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x25,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0x26,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x26,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0x27,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x27,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0x28,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x28,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0x29,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x29,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0x2a,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x2a,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0x2b,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x2b,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0x2c,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x2c,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0x2d,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x2d,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0x2e,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x2e,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0x2f,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x2f,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0x30,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x30,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0x31,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x31,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0x32,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x32,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0x33,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x33,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0x34,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x34,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0x35,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x35,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0x36,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x36,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0x37,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x37,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0x38,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x38,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0x39,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x39,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0x3a,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x3a,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0x3b,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x3b,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0x3c,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x3c,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0x3d,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x3d,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0x3e,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x3e,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
jmp    1817e <test_and_branch+0x1705e>
mov    -0x18(%rbp),%rax
mov    $0x1c,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x1c,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    -0x10(%rbp),%ecx
add    $0x1b,%ecx
movslq %ecx,%rcx
cmp    %rcx,%rax
jne    a746 <test_and_branch+0x9626>
jmp    1817e <test_and_branch+0x1705e>
mov    -0x18(%rbp),%rax
mov    $0x1d,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x1d,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0x1e,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x1e,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0x1f,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x1f,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0x20,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x20,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0x21,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x21,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0x22,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x22,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0x23,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x23,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0x24,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x24,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0x25,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x25,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0x26,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x26,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0x27,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x27,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0x28,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x28,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0x29,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x29,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0x2a,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x2a,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0x2b,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x2b,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0x2c,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x2c,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0x2d,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x2d,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0x2e,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x2e,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0x2f,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x2f,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0x30,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x30,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0x31,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x31,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0x32,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x32,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0x33,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x33,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0x34,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x34,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0x35,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x35,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0x36,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x36,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0x37,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x37,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0x38,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x38,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0x39,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x39,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0x3a,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x3a,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0x3b,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x3b,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0x3c,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x3c,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0x3d,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x3d,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0x3e,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x3e,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0x3f,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x3f,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
jmp    1817e <test_and_branch+0x1705e>
mov    -0x18(%rbp),%rax
mov    $0x1d,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x1d,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    -0x10(%rbp),%ecx
add    $0x1c,%ecx
movslq %ecx,%rcx
cmp    %rcx,%rax
jne    ad06 <test_and_branch+0x9be6>
jmp    1817e <test_and_branch+0x1705e>
mov    -0x18(%rbp),%rax
mov    $0x1e,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x1e,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0x1f,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x1f,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0x20,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x20,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0x21,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x21,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0x22,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x22,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0x23,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x23,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0x24,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x24,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0x25,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x25,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0x26,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x26,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0x27,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x27,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0x28,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x28,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0x29,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x29,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0x2a,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x2a,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0x2b,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x2b,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0x2c,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x2c,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0x2d,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x2d,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0x2e,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x2e,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0x2f,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x2f,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0x30,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x30,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0x31,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x31,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0x32,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x32,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0x33,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x33,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0x34,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x34,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0x35,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x35,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0x36,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x36,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0x37,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x37,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0x38,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x38,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0x39,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x39,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0x3a,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x3a,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0x3b,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x3b,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0x3c,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x3c,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0x3d,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x3d,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0x3e,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x3e,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0x3f,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x3f,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0x40,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x40,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
jmp    1817e <test_and_branch+0x1705e>
mov    -0x18(%rbp),%rax
mov    $0x1e,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x1e,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    -0x10(%rbp),%ecx
add    $0x1d,%ecx
movslq %ecx,%rcx
cmp    %rcx,%rax
jne    b2c6 <test_and_branch+0xa1a6>
jmp    1817e <test_and_branch+0x1705e>
mov    -0x18(%rbp),%rax
mov    $0x1f,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x1f,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0x20,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x20,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0x21,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x21,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0x22,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x22,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0x23,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x23,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0x24,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x24,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0x25,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x25,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0x26,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x26,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0x27,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x27,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0x28,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x28,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0x29,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x29,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0x2a,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x2a,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0x2b,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x2b,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0x2c,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x2c,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0x2d,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x2d,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0x2e,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x2e,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0x2f,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x2f,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0x30,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x30,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0x31,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x31,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0x32,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x32,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0x33,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x33,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0x34,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x34,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0x35,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x35,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0x36,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x36,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0x37,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x37,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0x38,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x38,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0x39,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x39,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0x3a,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x3a,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0x3b,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x3b,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0x3c,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x3c,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0x3d,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x3d,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0x3e,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x3e,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0x3f,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x3f,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0x40,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x40,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0x41,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x41,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
jmp    1817e <test_and_branch+0x1705e>
mov    -0x18(%rbp),%rax
mov    $0x1f,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x1f,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    -0x10(%rbp),%ecx
add    $0x1e,%ecx
movslq %ecx,%rcx
cmp    %rcx,%rax
jne    b886 <test_and_branch+0xa766>
jmp    1817e <test_and_branch+0x1705e>
mov    -0x18(%rbp),%rax
mov    $0x20,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x20,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0x21,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x21,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0x22,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x22,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0x23,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x23,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0x24,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x24,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0x25,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x25,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0x26,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x26,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0x27,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x27,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0x28,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x28,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0x29,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x29,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0x2a,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x2a,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0x2b,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x2b,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0x2c,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x2c,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0x2d,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x2d,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0x2e,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x2e,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0x2f,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x2f,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0x30,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x30,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0x31,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x31,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0x32,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x32,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0x33,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x33,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0x34,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x34,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0x35,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x35,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0x36,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x36,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0x37,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x37,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0x38,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x38,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0x39,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x39,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0x3a,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x3a,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0x3b,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x3b,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0x3c,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x3c,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0x3d,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x3d,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0x3e,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x3e,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0x3f,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x3f,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0x40,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x40,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0x41,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x41,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0x42,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x42,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
jmp    1817e <test_and_branch+0x1705e>
mov    -0x18(%rbp),%rax
mov    $0x20,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x20,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    -0x10(%rbp),%ecx
add    $0x1f,%ecx
movslq %ecx,%rcx
cmp    %rcx,%rax
jne    be46 <test_and_branch+0xad26>
jmp    1817e <test_and_branch+0x1705e>
mov    -0x18(%rbp),%rax
mov    $0x21,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x21,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0x22,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x22,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0x23,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x23,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0x24,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x24,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0x25,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x25,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0x26,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x26,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0x27,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x27,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0x28,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x28,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0x29,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x29,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0x2a,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x2a,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0x2b,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x2b,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0x2c,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x2c,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0x2d,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x2d,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0x2e,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x2e,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0x2f,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x2f,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0x30,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x30,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0x31,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x31,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0x32,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x32,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0x33,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x33,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0x34,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x34,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0x35,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x35,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0x36,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x36,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0x37,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x37,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0x38,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x38,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0x39,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x39,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0x3a,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x3a,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0x3b,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x3b,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0x3c,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x3c,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0x3d,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x3d,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0x3e,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x3e,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0x3f,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x3f,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0x40,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x40,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0x41,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x41,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0x42,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x42,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0x43,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x43,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
jmp    1817e <test_and_branch+0x1705e>
mov    -0x18(%rbp),%rax
mov    $0x21,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x21,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    -0x10(%rbp),%ecx
add    $0x20,%ecx
movslq %ecx,%rcx
cmp    %rcx,%rax
jne    c406 <test_and_branch+0xb2e6>
jmp    1817e <test_and_branch+0x1705e>
mov    -0x18(%rbp),%rax
mov    $0x22,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x22,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0x23,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x23,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0x24,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x24,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0x25,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x25,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0x26,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x26,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0x27,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x27,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0x28,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x28,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0x29,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x29,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0x2a,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x2a,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0x2b,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x2b,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0x2c,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x2c,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0x2d,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x2d,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0x2e,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x2e,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0x2f,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x2f,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0x30,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x30,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0x31,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x31,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0x32,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x32,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0x33,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x33,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0x34,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x34,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0x35,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x35,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0x36,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x36,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0x37,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x37,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0x38,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x38,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0x39,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x39,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0x3a,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x3a,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0x3b,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x3b,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0x3c,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x3c,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0x3d,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x3d,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0x3e,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x3e,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0x3f,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x3f,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0x40,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x40,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0x41,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x41,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0x42,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x42,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0x43,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x43,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0x44,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x44,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
jmp    1817e <test_and_branch+0x1705e>
mov    -0x18(%rbp),%rax
mov    $0x22,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x22,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    -0x10(%rbp),%ecx
add    $0x21,%ecx
movslq %ecx,%rcx
cmp    %rcx,%rax
jne    c9c6 <test_and_branch+0xb8a6>
jmp    1817e <test_and_branch+0x1705e>
mov    -0x18(%rbp),%rax
mov    $0x23,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x23,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0x24,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x24,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0x25,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x25,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0x26,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x26,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0x27,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x27,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0x28,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x28,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0x29,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x29,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0x2a,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x2a,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0x2b,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x2b,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0x2c,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x2c,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0x2d,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x2d,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0x2e,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x2e,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0x2f,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x2f,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0x30,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x30,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0x31,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x31,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0x32,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x32,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0x33,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x33,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0x34,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x34,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0x35,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x35,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0x36,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x36,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0x37,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x37,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0x38,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x38,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0x39,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x39,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0x3a,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x3a,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0x3b,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x3b,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0x3c,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x3c,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0x3d,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x3d,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0x3e,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x3e,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0x3f,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x3f,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0x40,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x40,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0x41,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x41,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0x42,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x42,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0x43,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x43,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0x44,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x44,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0x45,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x45,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
jmp    1817e <test_and_branch+0x1705e>
mov    -0x18(%rbp),%rax
mov    $0x23,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x23,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    -0x10(%rbp),%ecx
add    $0x22,%ecx
movslq %ecx,%rcx
cmp    %rcx,%rax
jne    cf86 <test_and_branch+0xbe66>
jmp    1817e <test_and_branch+0x1705e>
mov    -0x18(%rbp),%rax
mov    $0x24,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x24,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0x25,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x25,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0x26,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x26,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0x27,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x27,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0x28,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x28,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0x29,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x29,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0x2a,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x2a,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0x2b,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x2b,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0x2c,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x2c,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0x2d,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x2d,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0x2e,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x2e,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0x2f,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x2f,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0x30,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x30,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0x31,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x31,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0x32,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x32,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0x33,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x33,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0x34,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x34,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0x35,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x35,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0x36,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x36,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0x37,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x37,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0x38,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x38,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0x39,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x39,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0x3a,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x3a,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0x3b,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x3b,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0x3c,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x3c,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0x3d,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x3d,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0x3e,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x3e,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0x3f,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x3f,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0x40,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x40,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0x41,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x41,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0x42,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x42,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0x43,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x43,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0x44,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x44,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0x45,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x45,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0x46,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x46,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
jmp    1817e <test_and_branch+0x1705e>
mov    -0x18(%rbp),%rax
mov    $0x24,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x24,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    -0x10(%rbp),%ecx
add    $0x23,%ecx
movslq %ecx,%rcx
cmp    %rcx,%rax
jne    d546 <test_and_branch+0xc426>
jmp    1817e <test_and_branch+0x1705e>
mov    -0x18(%rbp),%rax
mov    $0x25,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x25,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0x26,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x26,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0x27,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x27,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0x28,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x28,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0x29,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x29,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0x2a,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x2a,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0x2b,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x2b,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0x2c,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x2c,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0x2d,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x2d,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0x2e,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x2e,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0x2f,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x2f,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0x30,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x30,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0x31,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x31,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0x32,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x32,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0x33,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x33,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0x34,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x34,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0x35,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x35,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0x36,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x36,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0x37,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x37,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0x38,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x38,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0x39,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x39,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0x3a,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x3a,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0x3b,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x3b,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0x3c,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x3c,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0x3d,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x3d,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0x3e,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x3e,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0x3f,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x3f,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0x40,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x40,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0x41,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x41,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0x42,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x42,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0x43,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x43,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0x44,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x44,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0x45,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x45,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0x46,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x46,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0x47,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x47,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
jmp    1817e <test_and_branch+0x1705e>
mov    -0x18(%rbp),%rax
mov    $0x25,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x25,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    -0x10(%rbp),%ecx
add    $0x24,%ecx
movslq %ecx,%rcx
cmp    %rcx,%rax
jne    db06 <test_and_branch+0xc9e6>
jmp    1817e <test_and_branch+0x1705e>
mov    -0x18(%rbp),%rax
mov    $0x26,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x26,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0x27,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x27,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0x28,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x28,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0x29,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x29,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0x2a,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x2a,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0x2b,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x2b,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0x2c,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x2c,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0x2d,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x2d,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0x2e,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x2e,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0x2f,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x2f,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0x30,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x30,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0x31,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x31,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0x32,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x32,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0x33,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x33,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0x34,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x34,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0x35,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x35,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0x36,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x36,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0x37,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x37,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0x38,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x38,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0x39,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x39,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0x3a,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x3a,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0x3b,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x3b,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0x3c,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x3c,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0x3d,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x3d,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0x3e,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x3e,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0x3f,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x3f,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0x40,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x40,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0x41,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x41,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0x42,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x42,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0x43,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x43,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0x44,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x44,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0x45,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x45,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0x46,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x46,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0x47,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x47,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0x48,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x48,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
jmp    1817e <test_and_branch+0x1705e>
mov    -0x18(%rbp),%rax
mov    $0x26,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x26,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    -0x10(%rbp),%ecx
add    $0x25,%ecx
movslq %ecx,%rcx
cmp    %rcx,%rax
jne    e0c6 <test_and_branch+0xcfa6>
jmp    1817e <test_and_branch+0x1705e>
mov    -0x18(%rbp),%rax
mov    $0x27,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x27,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0x28,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x28,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0x29,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x29,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0x2a,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x2a,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0x2b,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x2b,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0x2c,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x2c,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0x2d,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x2d,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0x2e,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x2e,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0x2f,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x2f,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0x30,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x30,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0x31,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x31,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0x32,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x32,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0x33,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x33,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0x34,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x34,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0x35,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x35,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0x36,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x36,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0x37,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x37,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0x38,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x38,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0x39,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x39,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0x3a,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x3a,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0x3b,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x3b,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0x3c,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x3c,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0x3d,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x3d,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0x3e,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x3e,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0x3f,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x3f,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0x40,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x40,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0x41,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x41,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0x42,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x42,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0x43,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x43,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0x44,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x44,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0x45,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x45,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0x46,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x46,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0x47,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x47,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0x48,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x48,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0x49,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x49,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
jmp    1817e <test_and_branch+0x1705e>
mov    -0x18(%rbp),%rax
mov    $0x27,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x27,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    -0x10(%rbp),%ecx
add    $0x26,%ecx
movslq %ecx,%rcx
cmp    %rcx,%rax
jne    e686 <test_and_branch+0xd566>
jmp    1817e <test_and_branch+0x1705e>
mov    -0x18(%rbp),%rax
mov    $0x28,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x28,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0x29,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x29,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0x2a,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x2a,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0x2b,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x2b,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0x2c,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x2c,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0x2d,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x2d,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0x2e,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x2e,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0x2f,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x2f,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0x30,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x30,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0x31,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x31,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0x32,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x32,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0x33,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x33,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0x34,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x34,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0x35,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x35,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0x36,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x36,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0x37,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x37,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0x38,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x38,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0x39,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x39,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0x3a,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x3a,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0x3b,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x3b,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0x3c,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x3c,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0x3d,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x3d,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0x3e,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x3e,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0x3f,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x3f,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0x40,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x40,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0x41,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x41,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0x42,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x42,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0x43,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x43,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0x44,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x44,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0x45,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x45,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0x46,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x46,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0x47,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x47,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0x48,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x48,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0x49,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x49,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0x4a,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x4a,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
jmp    1817e <test_and_branch+0x1705e>
mov    -0x18(%rbp),%rax
mov    $0x28,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x28,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    -0x10(%rbp),%ecx
add    $0x27,%ecx
movslq %ecx,%rcx
cmp    %rcx,%rax
jne    ec46 <test_and_branch+0xdb26>
jmp    1817e <test_and_branch+0x1705e>
mov    -0x18(%rbp),%rax
mov    $0x29,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x29,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0x2a,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x2a,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0x2b,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x2b,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0x2c,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x2c,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0x2d,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x2d,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0x2e,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x2e,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0x2f,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x2f,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0x30,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x30,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0x31,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x31,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0x32,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x32,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0x33,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x33,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0x34,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x34,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0x35,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x35,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0x36,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x36,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0x37,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x37,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0x38,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x38,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0x39,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x39,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0x3a,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x3a,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0x3b,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x3b,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0x3c,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x3c,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0x3d,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x3d,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0x3e,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x3e,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0x3f,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x3f,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0x40,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x40,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0x41,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x41,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0x42,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x42,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0x43,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x43,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0x44,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x44,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0x45,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x45,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0x46,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x46,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0x47,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x47,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0x48,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x48,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0x49,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x49,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0x4a,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x4a,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0x4b,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x4b,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
jmp    1817e <test_and_branch+0x1705e>
mov    -0x18(%rbp),%rax
mov    $0x29,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x29,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    -0x10(%rbp),%ecx
add    $0x28,%ecx
movslq %ecx,%rcx
cmp    %rcx,%rax
jne    f206 <test_and_branch+0xe0e6>
jmp    1817e <test_and_branch+0x1705e>
mov    -0x18(%rbp),%rax
mov    $0x2a,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x2a,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0x2b,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x2b,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0x2c,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x2c,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0x2d,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x2d,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0x2e,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x2e,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0x2f,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x2f,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0x30,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x30,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0x31,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x31,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0x32,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x32,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0x33,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x33,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0x34,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x34,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0x35,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x35,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0x36,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x36,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0x37,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x37,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0x38,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x38,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0x39,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x39,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0x3a,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x3a,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0x3b,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x3b,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0x3c,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x3c,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0x3d,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x3d,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0x3e,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x3e,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0x3f,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x3f,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0x40,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x40,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0x41,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x41,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0x42,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x42,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0x43,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x43,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0x44,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x44,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0x45,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x45,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0x46,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x46,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0x47,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x47,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0x48,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x48,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0x49,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x49,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0x4a,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x4a,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0x4b,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x4b,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0x4c,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x4c,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
jmp    1817e <test_and_branch+0x1705e>
mov    -0x18(%rbp),%rax
mov    $0x2a,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x2a,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    -0x10(%rbp),%ecx
add    $0x29,%ecx
movslq %ecx,%rcx
cmp    %rcx,%rax
jne    f7c6 <test_and_branch+0xe6a6>
jmp    1817e <test_and_branch+0x1705e>
mov    -0x18(%rbp),%rax
mov    $0x2b,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x2b,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0x2c,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x2c,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0x2d,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x2d,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0x2e,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x2e,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0x2f,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x2f,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0x30,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x30,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0x31,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x31,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0x32,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x32,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0x33,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x33,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0x34,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x34,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0x35,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x35,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0x36,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x36,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0x37,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x37,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0x38,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x38,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0x39,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x39,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0x3a,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x3a,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0x3b,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x3b,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0x3c,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x3c,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0x3d,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x3d,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0x3e,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x3e,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0x3f,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x3f,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0x40,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x40,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0x41,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x41,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0x42,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x42,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0x43,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x43,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0x44,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x44,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0x45,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x45,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0x46,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x46,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0x47,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x47,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0x48,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x48,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0x49,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x49,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0x4a,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x4a,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0x4b,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x4b,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0x4c,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x4c,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0x4d,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x4d,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
jmp    1817e <test_and_branch+0x1705e>
mov    -0x18(%rbp),%rax
mov    $0x2b,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x2b,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    -0x10(%rbp),%ecx
add    $0x2a,%ecx
movslq %ecx,%rcx
cmp    %rcx,%rax
jne    fd86 <test_and_branch+0xec66>
jmp    1817e <test_and_branch+0x1705e>
mov    -0x18(%rbp),%rax
mov    $0x2c,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x2c,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0x2d,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x2d,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0x2e,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x2e,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0x2f,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x2f,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0x30,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x30,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0x31,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x31,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0x32,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x32,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0x33,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x33,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0x34,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x34,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0x35,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x35,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0x36,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x36,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0x37,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x37,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0x38,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x38,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0x39,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x39,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0x3a,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x3a,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0x3b,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x3b,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0x3c,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x3c,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0x3d,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x3d,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0x3e,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x3e,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0x3f,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x3f,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0x40,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x40,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0x41,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x41,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0x42,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x42,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0x43,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x43,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0x44,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x44,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0x45,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x45,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0x46,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x46,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0x47,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x47,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0x48,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x48,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0x49,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x49,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0x4a,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x4a,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0x4b,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x4b,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0x4c,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x4c,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0x4d,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x4d,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0x4e,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x4e,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
jmp    1817e <test_and_branch+0x1705e>
mov    -0x18(%rbp),%rax
mov    $0x2c,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x2c,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    -0x10(%rbp),%ecx
add    $0x2b,%ecx
movslq %ecx,%rcx
cmp    %rcx,%rax
jne    10346 <test_and_branch+0xf226>
jmp    1817e <test_and_branch+0x1705e>
mov    -0x18(%rbp),%rax
mov    $0x2d,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x2d,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0x2e,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x2e,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0x2f,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x2f,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0x30,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x30,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0x31,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x31,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0x32,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x32,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0x33,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x33,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0x34,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x34,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0x35,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x35,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0x36,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x36,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0x37,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x37,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0x38,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x38,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0x39,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x39,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0x3a,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x3a,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0x3b,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x3b,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0x3c,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x3c,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0x3d,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x3d,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0x3e,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x3e,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0x3f,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x3f,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0x40,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x40,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0x41,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x41,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0x42,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x42,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0x43,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x43,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0x44,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x44,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0x45,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x45,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0x46,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x46,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0x47,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x47,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0x48,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x48,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0x49,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x49,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0x4a,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x4a,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0x4b,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x4b,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0x4c,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x4c,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0x4d,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x4d,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0x4e,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x4e,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0x4f,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x4f,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
jmp    1817e <test_and_branch+0x1705e>
mov    -0x18(%rbp),%rax
mov    $0x2d,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x2d,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    -0x10(%rbp),%ecx
add    $0x2c,%ecx
movslq %ecx,%rcx
cmp    %rcx,%rax
jne    10906 <test_and_branch+0xf7e6>
jmp    1817e <test_and_branch+0x1705e>
mov    -0x18(%rbp),%rax
mov    $0x2e,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x2e,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0x2f,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x2f,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0x30,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x30,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0x31,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x31,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0x32,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x32,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0x33,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x33,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0x34,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x34,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0x35,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x35,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0x36,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x36,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0x37,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x37,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0x38,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x38,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0x39,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x39,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0x3a,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x3a,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0x3b,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x3b,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0x3c,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x3c,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0x3d,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x3d,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0x3e,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x3e,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0x3f,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x3f,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0x40,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x40,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0x41,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x41,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0x42,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x42,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0x43,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x43,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0x44,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x44,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0x45,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x45,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0x46,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x46,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0x47,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x47,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0x48,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x48,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0x49,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x49,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0x4a,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x4a,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0x4b,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x4b,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0x4c,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x4c,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0x4d,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x4d,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0x4e,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x4e,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0x4f,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x4f,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0x50,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x50,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
jmp    1817e <test_and_branch+0x1705e>
mov    -0x18(%rbp),%rax
mov    $0x2e,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x2e,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    -0x10(%rbp),%ecx
add    $0x2d,%ecx
movslq %ecx,%rcx
cmp    %rcx,%rax
jne    10ec6 <test_and_branch+0xfda6>
jmp    1817e <test_and_branch+0x1705e>
mov    -0x18(%rbp),%rax
mov    $0x2f,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x2f,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0x30,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x30,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0x31,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x31,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0x32,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x32,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0x33,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x33,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0x34,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x34,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0x35,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x35,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0x36,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x36,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0x37,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x37,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0x38,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x38,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0x39,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x39,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0x3a,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x3a,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0x3b,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x3b,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0x3c,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x3c,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0x3d,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x3d,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0x3e,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x3e,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0x3f,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x3f,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0x40,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x40,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0x41,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x41,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0x42,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x42,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0x43,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x43,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0x44,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x44,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0x45,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x45,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0x46,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x46,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0x47,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x47,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0x48,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x48,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0x49,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x49,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0x4a,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x4a,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0x4b,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x4b,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0x4c,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x4c,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0x4d,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x4d,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0x4e,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x4e,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0x4f,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x4f,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0x50,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x50,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0x51,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x51,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
jmp    1817e <test_and_branch+0x1705e>
mov    -0x18(%rbp),%rax
mov    $0x2f,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x2f,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    -0x10(%rbp),%ecx
add    $0x2e,%ecx
movslq %ecx,%rcx
cmp    %rcx,%rax
jne    11486 <test_and_branch+0x10366>
jmp    1817e <test_and_branch+0x1705e>
mov    -0x18(%rbp),%rax
mov    $0x30,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x30,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0x31,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x31,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0x32,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x32,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0x33,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x33,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0x34,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x34,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0x35,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x35,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0x36,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x36,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0x37,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x37,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0x38,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x38,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0x39,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x39,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0x3a,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x3a,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0x3b,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x3b,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0x3c,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x3c,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0x3d,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x3d,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0x3e,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x3e,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0x3f,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x3f,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0x40,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x40,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0x41,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x41,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0x42,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x42,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0x43,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x43,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0x44,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x44,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0x45,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x45,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0x46,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x46,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0x47,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x47,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0x48,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x48,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0x49,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x49,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0x4a,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x4a,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0x4b,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x4b,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0x4c,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x4c,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0x4d,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x4d,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0x4e,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x4e,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0x4f,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x4f,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0x50,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x50,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0x51,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x51,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0x52,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x52,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
jmp    1817e <test_and_branch+0x1705e>
mov    -0x18(%rbp),%rax
mov    $0x30,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x30,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    -0x10(%rbp),%ecx
add    $0x2f,%ecx
movslq %ecx,%rcx
cmp    %rcx,%rax
jne    11a46 <test_and_branch+0x10926>
jmp    1817e <test_and_branch+0x1705e>
mov    -0x18(%rbp),%rax
mov    $0x31,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x31,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0x32,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x32,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0x33,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x33,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0x34,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x34,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0x35,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x35,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0x36,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x36,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0x37,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x37,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0x38,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x38,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0x39,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x39,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0x3a,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x3a,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0x3b,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x3b,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0x3c,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x3c,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0x3d,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x3d,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0x3e,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x3e,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0x3f,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x3f,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0x40,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x40,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0x41,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x41,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0x42,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x42,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0x43,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x43,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0x44,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x44,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0x45,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x45,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0x46,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x46,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0x47,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x47,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0x48,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x48,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0x49,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x49,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0x4a,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x4a,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0x4b,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x4b,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0x4c,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x4c,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0x4d,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x4d,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0x4e,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x4e,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0x4f,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x4f,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0x50,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x50,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0x51,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x51,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0x52,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x52,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0x53,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x53,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
jmp    1817e <test_and_branch+0x1705e>
mov    -0x18(%rbp),%rax
mov    $0x31,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x31,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    -0x10(%rbp),%ecx
add    $0x30,%ecx
movslq %ecx,%rcx
cmp    %rcx,%rax
jne    12006 <test_and_branch+0x10ee6>
jmp    1817e <test_and_branch+0x1705e>
mov    -0x18(%rbp),%rax
mov    $0x32,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x32,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0x33,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x33,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0x34,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x34,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0x35,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x35,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0x36,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x36,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0x37,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x37,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0x38,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x38,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0x39,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x39,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0x3a,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x3a,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0x3b,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x3b,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0x3c,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x3c,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0x3d,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x3d,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0x3e,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x3e,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0x3f,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x3f,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0x40,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x40,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0x41,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x41,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0x42,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x42,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0x43,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x43,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0x44,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x44,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0x45,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x45,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0x46,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x46,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0x47,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x47,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0x48,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x48,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0x49,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x49,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0x4a,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x4a,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0x4b,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x4b,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0x4c,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x4c,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0x4d,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x4d,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0x4e,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x4e,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0x4f,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x4f,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0x50,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x50,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0x51,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x51,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0x52,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x52,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0x53,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x53,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0x54,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x54,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
jmp    1817e <test_and_branch+0x1705e>
mov    -0x18(%rbp),%rax
mov    $0x32,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x32,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    -0x10(%rbp),%ecx
add    $0x31,%ecx
movslq %ecx,%rcx
cmp    %rcx,%rax
jne    125c6 <test_and_branch+0x114a6>
jmp    1817e <test_and_branch+0x1705e>
mov    -0x18(%rbp),%rax
mov    $0x33,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x33,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0x34,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x34,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0x35,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x35,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0x36,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x36,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0x37,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x37,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0x38,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x38,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0x39,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x39,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0x3a,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x3a,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0x3b,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x3b,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0x3c,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x3c,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0x3d,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x3d,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0x3e,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x3e,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0x3f,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x3f,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0x40,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x40,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0x41,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x41,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0x42,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x42,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0x43,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x43,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0x44,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x44,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0x45,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x45,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0x46,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x46,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0x47,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x47,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0x48,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x48,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0x49,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x49,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0x4a,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x4a,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0x4b,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x4b,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0x4c,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x4c,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0x4d,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x4d,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0x4e,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x4e,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0x4f,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x4f,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0x50,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x50,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0x51,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x51,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0x52,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x52,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0x53,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x53,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0x54,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x54,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0x55,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x55,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
jmp    1817e <test_and_branch+0x1705e>
mov    -0x18(%rbp),%rax
mov    $0x33,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x33,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    -0x10(%rbp),%ecx
add    $0x32,%ecx
movslq %ecx,%rcx
cmp    %rcx,%rax
jne    12b86 <test_and_branch+0x11a66>
jmp    1817e <test_and_branch+0x1705e>
mov    -0x18(%rbp),%rax
mov    $0x34,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x34,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0x35,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x35,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0x36,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x36,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0x37,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x37,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0x38,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x38,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0x39,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x39,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0x3a,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x3a,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0x3b,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x3b,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0x3c,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x3c,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0x3d,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x3d,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0x3e,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x3e,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0x3f,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x3f,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0x40,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x40,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0x41,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x41,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0x42,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x42,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0x43,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x43,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0x44,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x44,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0x45,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x45,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0x46,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x46,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0x47,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x47,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0x48,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x48,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0x49,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x49,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0x4a,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x4a,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0x4b,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x4b,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0x4c,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x4c,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0x4d,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x4d,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0x4e,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x4e,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0x4f,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x4f,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0x50,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x50,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0x51,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x51,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0x52,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x52,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0x53,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x53,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0x54,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x54,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0x55,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x55,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0x56,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x56,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
jmp    1817e <test_and_branch+0x1705e>
mov    -0x18(%rbp),%rax
mov    $0x34,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x34,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    -0x10(%rbp),%ecx
add    $0x33,%ecx
movslq %ecx,%rcx
cmp    %rcx,%rax
jne    13146 <test_and_branch+0x12026>
jmp    1817e <test_and_branch+0x1705e>
mov    -0x18(%rbp),%rax
mov    $0x35,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x35,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0x36,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x36,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0x37,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x37,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0x38,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x38,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0x39,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x39,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0x3a,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x3a,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0x3b,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x3b,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0x3c,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x3c,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0x3d,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x3d,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0x3e,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x3e,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0x3f,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x3f,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0x40,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x40,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0x41,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x41,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0x42,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x42,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0x43,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x43,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0x44,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x44,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0x45,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x45,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0x46,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x46,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0x47,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x47,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0x48,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x48,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0x49,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x49,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0x4a,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x4a,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0x4b,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x4b,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0x4c,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x4c,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0x4d,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x4d,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0x4e,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x4e,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0x4f,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x4f,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0x50,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x50,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0x51,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x51,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0x52,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x52,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0x53,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x53,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0x54,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x54,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0x55,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x55,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0x56,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x56,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0x57,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x57,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
jmp    1817e <test_and_branch+0x1705e>
mov    -0x18(%rbp),%rax
mov    $0x35,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x35,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    -0x10(%rbp),%ecx
add    $0x34,%ecx
movslq %ecx,%rcx
cmp    %rcx,%rax
jne    13706 <test_and_branch+0x125e6>
jmp    1817e <test_and_branch+0x1705e>
mov    -0x18(%rbp),%rax
mov    $0x36,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x36,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0x37,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x37,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0x38,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x38,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0x39,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x39,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0x3a,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x3a,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0x3b,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x3b,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0x3c,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x3c,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0x3d,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x3d,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0x3e,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x3e,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0x3f,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x3f,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0x40,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x40,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0x41,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x41,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0x42,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x42,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0x43,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x43,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0x44,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x44,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0x45,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x45,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0x46,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x46,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0x47,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x47,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0x48,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x48,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0x49,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x49,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0x4a,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x4a,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0x4b,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x4b,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0x4c,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x4c,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0x4d,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x4d,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0x4e,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x4e,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0x4f,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x4f,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0x50,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x50,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0x51,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x51,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0x52,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x52,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0x53,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x53,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0x54,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x54,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0x55,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x55,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0x56,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x56,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0x57,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x57,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0x58,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x58,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
jmp    1817e <test_and_branch+0x1705e>
mov    -0x18(%rbp),%rax
mov    $0x36,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x36,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    -0x10(%rbp),%ecx
add    $0x35,%ecx
movslq %ecx,%rcx
cmp    %rcx,%rax
jne    13cc6 <test_and_branch+0x12ba6>
jmp    1817e <test_and_branch+0x1705e>
mov    -0x18(%rbp),%rax
mov    $0x37,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x37,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0x38,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x38,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0x39,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x39,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0x3a,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x3a,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0x3b,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x3b,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0x3c,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x3c,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0x3d,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x3d,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0x3e,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x3e,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0x3f,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x3f,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0x40,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x40,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0x41,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x41,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0x42,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x42,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0x43,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x43,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0x44,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x44,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0x45,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x45,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0x46,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x46,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0x47,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x47,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0x48,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x48,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0x49,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x49,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0x4a,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x4a,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0x4b,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x4b,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0x4c,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x4c,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0x4d,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x4d,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0x4e,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x4e,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0x4f,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x4f,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0x50,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x50,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0x51,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x51,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0x52,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x52,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0x53,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x53,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0x54,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x54,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0x55,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x55,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0x56,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x56,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0x57,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x57,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0x58,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x58,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0x59,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x59,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
jmp    1817e <test_and_branch+0x1705e>
mov    -0x18(%rbp),%rax
mov    $0x37,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x37,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    -0x10(%rbp),%ecx
add    $0x36,%ecx
movslq %ecx,%rcx
cmp    %rcx,%rax
jne    14286 <test_and_branch+0x13166>
jmp    1817e <test_and_branch+0x1705e>
mov    -0x18(%rbp),%rax
mov    $0x38,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x38,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0x39,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x39,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0x3a,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x3a,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0x3b,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x3b,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0x3c,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x3c,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0x3d,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x3d,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0x3e,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x3e,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0x3f,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x3f,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0x40,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x40,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0x41,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x41,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0x42,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x42,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0x43,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x43,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0x44,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x44,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0x45,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x45,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0x46,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x46,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0x47,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x47,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0x48,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x48,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0x49,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x49,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0x4a,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x4a,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0x4b,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x4b,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0x4c,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x4c,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0x4d,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x4d,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0x4e,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x4e,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0x4f,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x4f,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0x50,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x50,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0x51,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x51,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0x52,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x52,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0x53,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x53,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0x54,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x54,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0x55,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x55,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0x56,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x56,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0x57,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x57,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0x58,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x58,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0x59,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x59,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0x5a,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x5a,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
jmp    1817e <test_and_branch+0x1705e>
mov    -0x18(%rbp),%rax
mov    $0x38,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x38,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    -0x10(%rbp),%ecx
add    $0x37,%ecx
movslq %ecx,%rcx
cmp    %rcx,%rax
jne    14846 <test_and_branch+0x13726>
jmp    1817e <test_and_branch+0x1705e>
mov    -0x18(%rbp),%rax
mov    $0x39,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x39,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0x3a,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x3a,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0x3b,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x3b,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0x3c,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x3c,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0x3d,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x3d,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0x3e,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x3e,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0x3f,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x3f,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0x40,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x40,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0x41,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x41,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0x42,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x42,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0x43,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x43,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0x44,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x44,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0x45,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x45,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0x46,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x46,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0x47,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x47,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0x48,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x48,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0x49,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x49,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0x4a,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x4a,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0x4b,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x4b,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0x4c,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x4c,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0x4d,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x4d,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0x4e,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x4e,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0x4f,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x4f,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0x50,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x50,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0x51,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x51,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0x52,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x52,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0x53,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x53,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0x54,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x54,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0x55,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x55,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0x56,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x56,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0x57,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x57,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0x58,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x58,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0x59,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x59,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0x5a,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x5a,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0x5b,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x5b,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
jmp    1817e <test_and_branch+0x1705e>
mov    -0x18(%rbp),%rax
mov    $0x39,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x39,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    -0x10(%rbp),%ecx
add    $0x38,%ecx
movslq %ecx,%rcx
cmp    %rcx,%rax
jne    14e06 <test_and_branch+0x13ce6>
jmp    1817e <test_and_branch+0x1705e>
mov    -0x18(%rbp),%rax
mov    $0x3a,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x3a,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0x3b,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x3b,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0x3c,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x3c,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0x3d,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x3d,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0x3e,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x3e,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0x3f,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x3f,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0x40,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x40,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0x41,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x41,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0x42,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x42,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0x43,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x43,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0x44,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x44,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0x45,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x45,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0x46,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x46,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0x47,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x47,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0x48,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x48,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0x49,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x49,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0x4a,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x4a,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0x4b,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x4b,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0x4c,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x4c,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0x4d,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x4d,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0x4e,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x4e,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0x4f,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x4f,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0x50,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x50,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0x51,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x51,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0x52,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x52,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0x53,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x53,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0x54,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x54,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0x55,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x55,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0x56,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x56,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0x57,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x57,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0x58,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x58,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0x59,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x59,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0x5a,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x5a,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0x5b,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x5b,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0x5c,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x5c,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
jmp    1817e <test_and_branch+0x1705e>
mov    -0x18(%rbp),%rax
mov    $0x3a,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x3a,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    -0x10(%rbp),%ecx
add    $0x39,%ecx
movslq %ecx,%rcx
cmp    %rcx,%rax
jne    153c6 <test_and_branch+0x142a6>
jmp    1817e <test_and_branch+0x1705e>
mov    -0x18(%rbp),%rax
mov    $0x3b,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x3b,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0x3c,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x3c,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0x3d,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x3d,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0x3e,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x3e,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0x3f,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x3f,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0x40,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x40,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0x41,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x41,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0x42,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x42,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0x43,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x43,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0x44,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x44,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0x45,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x45,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0x46,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x46,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0x47,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x47,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0x48,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x48,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0x49,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x49,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0x4a,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x4a,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0x4b,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x4b,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0x4c,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x4c,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0x4d,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x4d,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0x4e,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x4e,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0x4f,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x4f,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0x50,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x50,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0x51,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x51,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0x52,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x52,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0x53,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x53,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0x54,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x54,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0x55,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x55,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0x56,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x56,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0x57,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x57,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0x58,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x58,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0x59,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x59,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0x5a,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x5a,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0x5b,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x5b,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0x5c,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x5c,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0x5d,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x5d,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
jmp    1817e <test_and_branch+0x1705e>
mov    -0x18(%rbp),%rax
mov    $0x3b,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x3b,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    -0x10(%rbp),%ecx
add    $0x3a,%ecx
movslq %ecx,%rcx
cmp    %rcx,%rax
jne    15986 <test_and_branch+0x14866>
jmp    1817e <test_and_branch+0x1705e>
mov    -0x18(%rbp),%rax
mov    $0x3c,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x3c,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0x3d,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x3d,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0x3e,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x3e,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0x3f,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x3f,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0x40,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x40,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0x41,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x41,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0x42,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x42,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0x43,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x43,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0x44,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x44,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0x45,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x45,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0x46,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x46,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0x47,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x47,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0x48,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x48,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0x49,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x49,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0x4a,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x4a,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0x4b,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x4b,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0x4c,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x4c,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0x4d,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x4d,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0x4e,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x4e,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0x4f,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x4f,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0x50,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x50,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0x51,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x51,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0x52,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x52,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0x53,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x53,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0x54,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x54,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0x55,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x55,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0x56,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x56,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0x57,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x57,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0x58,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x58,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0x59,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x59,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0x5a,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x5a,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0x5b,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x5b,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0x5c,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x5c,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0x5d,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x5d,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0x5e,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x5e,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
jmp    1817e <test_and_branch+0x1705e>
mov    -0x18(%rbp),%rax
mov    $0x3c,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x3c,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    -0x10(%rbp),%ecx
add    $0x3b,%ecx
movslq %ecx,%rcx
cmp    %rcx,%rax
jne    15f46 <test_and_branch+0x14e26>
jmp    1817e <test_and_branch+0x1705e>
mov    -0x18(%rbp),%rax
mov    $0x3d,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x3d,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0x3e,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x3e,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0x3f,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x3f,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0x40,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x40,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0x41,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x41,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0x42,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x42,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0x43,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x43,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0x44,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x44,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0x45,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x45,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0x46,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x46,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0x47,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x47,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0x48,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x48,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0x49,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x49,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0x4a,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x4a,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0x4b,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x4b,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0x4c,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x4c,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0x4d,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x4d,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0x4e,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x4e,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0x4f,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x4f,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0x50,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x50,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0x51,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x51,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0x52,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x52,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0x53,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x53,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0x54,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x54,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0x55,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x55,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0x56,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x56,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0x57,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x57,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0x58,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x58,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0x59,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x59,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0x5a,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x5a,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0x5b,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x5b,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0x5c,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x5c,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0x5d,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x5d,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0x5e,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x5e,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0x5f,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x5f,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
jmp    1817e <test_and_branch+0x1705e>
mov    -0x18(%rbp),%rax
mov    $0x3d,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x3d,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    -0x10(%rbp),%ecx
add    $0x3c,%ecx
movslq %ecx,%rcx
cmp    %rcx,%rax
jne    16506 <test_and_branch+0x153e6>
jmp    1817e <test_and_branch+0x1705e>
mov    -0x18(%rbp),%rax
mov    $0x3e,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x3e,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0x3f,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x3f,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0x40,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x40,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0x41,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x41,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0x42,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x42,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0x43,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x43,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0x44,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x44,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0x45,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x45,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0x46,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x46,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0x47,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x47,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0x48,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x48,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0x49,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x49,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0x4a,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x4a,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0x4b,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x4b,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0x4c,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x4c,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0x4d,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x4d,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0x4e,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x4e,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0x4f,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x4f,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0x50,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x50,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0x51,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x51,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0x52,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x52,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0x53,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x53,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0x54,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x54,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0x55,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x55,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0x56,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x56,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0x57,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x57,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0x58,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x58,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0x59,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x59,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0x5a,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x5a,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0x5b,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x5b,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0x5c,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x5c,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0x5d,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x5d,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0x5e,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x5e,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0x5f,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x5f,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0x60,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x60,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
jmp    1817e <test_and_branch+0x1705e>
mov    -0x18(%rbp),%rax
mov    $0x3e,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x3e,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    -0x10(%rbp),%ecx
add    $0x3d,%ecx
movslq %ecx,%rcx
cmp    %rcx,%rax
jne    16ac6 <test_and_branch+0x159a6>
jmp    1817e <test_and_branch+0x1705e>
mov    -0x18(%rbp),%rax
mov    $0x3f,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x3f,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0x40,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x40,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0x41,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x41,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0x42,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x42,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0x43,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x43,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0x44,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x44,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0x45,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x45,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0x46,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x46,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0x47,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x47,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0x48,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x48,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0x49,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x49,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0x4a,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x4a,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0x4b,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x4b,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0x4c,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x4c,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0x4d,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x4d,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0x4e,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x4e,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0x4f,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x4f,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0x50,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x50,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0x51,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x51,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0x52,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x52,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0x53,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x53,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0x54,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x54,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0x55,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x55,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0x56,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x56,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0x57,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x57,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0x58,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x58,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0x59,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x59,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0x5a,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x5a,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0x5b,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x5b,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0x5c,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x5c,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0x5d,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x5d,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0x5e,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x5e,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0x5f,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x5f,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0x60,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x60,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0x61,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x61,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
jmp    1817e <test_and_branch+0x1705e>
mov    -0x18(%rbp),%rax
mov    $0x3f,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x3f,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    -0x10(%rbp),%ecx
add    $0x3e,%ecx
movslq %ecx,%rcx
cmp    %rcx,%rax
jne    17086 <test_and_branch+0x15f66>
jmp    1817e <test_and_branch+0x1705e>
mov    -0x18(%rbp),%rax
mov    $0x40,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x40,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0x41,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x41,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0x42,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x42,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0x43,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x43,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0x44,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x44,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0x45,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x45,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0x46,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x46,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0x47,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x47,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0x48,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x48,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0x49,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x49,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0x4a,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x4a,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0x4b,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x4b,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0x4c,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x4c,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0x4d,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x4d,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0x4e,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x4e,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0x4f,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x4f,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0x50,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x50,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0x51,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x51,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0x52,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x52,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0x53,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x53,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0x54,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x54,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0x55,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x55,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0x56,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x56,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0x57,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x57,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0x58,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x58,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0x59,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x59,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0x5a,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x5a,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0x5b,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x5b,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0x5c,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x5c,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0x5d,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x5d,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0x5e,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x5e,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0x5f,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x5f,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0x60,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x60,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0x61,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x61,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0x62,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x62,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
jmp    1817e <test_and_branch+0x1705e>
mov    -0x18(%rbp),%rax
mov    $0x40,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x40,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    -0x10(%rbp),%ecx
add    $0x3f,%ecx
movslq %ecx,%rcx
cmp    %rcx,%rax
jne    17646 <test_and_branch+0x16526>
jmp    1817e <test_and_branch+0x1705e>
mov    -0x18(%rbp),%rax
mov    $0x41,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x41,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0x42,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x42,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0x43,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x43,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0x44,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x44,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0x45,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x45,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0x46,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x46,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0x47,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x47,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0x48,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x48,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0x49,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x49,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0x4a,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x4a,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0x4b,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x4b,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0x4c,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x4c,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0x4d,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x4d,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0x4e,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x4e,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0x4f,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x4f,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0x50,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x50,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0x51,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x51,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0x52,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x52,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0x53,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x53,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0x54,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x54,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0x55,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x55,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0x56,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x56,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0x57,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x57,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0x58,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x58,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0x59,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x59,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0x5a,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x5a,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0x5b,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x5b,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0x5c,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x5c,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0x5d,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x5d,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0x5e,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x5e,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0x5f,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x5f,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0x60,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x60,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0x61,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x61,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0x62,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x62,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0x63,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x63,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
jmp    1817e <test_and_branch+0x1705e>
mov    -0x18(%rbp),%rax
mov    $0x41,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x41,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    -0x10(%rbp),%ecx
add    $0x40,%ecx
movslq %ecx,%rcx
cmp    %rcx,%rax
jne    17c06 <test_and_branch+0x16ae6>
jmp    1817e <test_and_branch+0x1705e>
mov    -0x18(%rbp),%rax
mov    $0x42,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x42,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0x43,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x43,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0x44,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x44,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0x45,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x45,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0x46,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x46,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0x47,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x47,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0x48,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x48,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0x49,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x49,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0x4a,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x4a,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0x4b,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x4b,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0x4c,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x4c,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0x4d,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x4d,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0x4e,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x4e,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0x4f,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x4f,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0x50,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x50,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0x51,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x51,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0x52,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x52,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0x53,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x53,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0x54,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x54,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0x55,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x55,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0x56,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x56,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0x57,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x57,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0x58,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x58,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0x59,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x59,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0x5a,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x5a,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0x5b,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x5b,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0x5c,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x5c,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0x5d,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x5d,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0x5e,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x5e,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0x5f,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x5f,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0x60,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x60,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0x61,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x61,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0x62,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x62,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0x63,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x63,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    $0x64,%ecx
cqto
idiv   %rcx
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
mov    $0x64,%esi
mov    $0x0,%al
call   1030 <restore@plt>
cltq
mov    %rax,-0x18(%rbp)
lea    -0x18(%rbp),%rdi
mov    $0x0,%al
call   1040 <do_nothing@plt>
mov    -0x18(%rbp),%rax
and    $0x40,%rax
cmp    $0x0,%rax
je     181a0 <test_and_branch+0x17080>
jmp    1149 <test_and_branch+0x29>
jmp    181a5 <test_and_branch+0x17085>
movq   $0xffffffffffffffff,-0x8(%rbp)
ff
mov    -0x8(%rbp),%rax
add    $0x20,%rsp
pop    %rbp
ret

x86 assembly (clang, -O2):
<test_and_branch>:
push   %rbx
sub    $0x10,%rsp
mov    %edi,%eax
lea    0x1(%rax),%edi
movslq %edi,%rcx
mov    %rcx,0x8(%rsp)
cmp    $0x41,%eax
jge    17334 <test_and_branch+0x16214>
add    $0xffffffff,%eax
cmp    $0x3f,%eax
ja     17317 <test_and_branch+0x161f7>
mov    %esi,%ebx
lea    0x16eb0(%rip),%rdx
movslq (%rdx,%rax,4),%rax
add    %rdx,%rax
jmp    *%rax
shr    %edi
and    $0x7f,%edi
mov    $0x2,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
mov    %rax,0x8(%rsp)
add    $0x1,%ebx
cmp    %ebx,%eax
je     17317 <test_and_branch+0x161f7>
imul   $0x55555556,%rax,%rax
mov    %rax,%rcx
shr    $0x3f,%rcx
shr    $0x20,%rax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0x3,%esi
xor    %eax,%eax
call   1030 <restore@plt>
lea    0x3(%rax),%ecx
test   %eax,%eax
cmovns %eax,%ecx
sar    $0x2,%ecx
movslq %ecx,%rdi
mov    $0x4,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
imul   $0x66666667,%rax,%rax
mov    %rax,%rcx
shr    $0x3f,%rcx
shr    $0x20,%rax
sar    %eax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0x5,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
imul   $0x2aaaaaab,%rax,%rax
mov    %rax,%rcx
shr    $0x3f,%rcx
shr    $0x20,%rax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0x6,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
imul   $0xffffffff92492493,%rax,%rcx
shr    $0x20,%rcx
add    %ecx,%eax
mov    %eax,%ecx
shr    $0x1f,%ecx
sar    $0x2,%eax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0x7,%esi
xor    %eax,%eax
call   1030 <restore@plt>
lea    0x7(%rax),%ecx
test   %eax,%eax
cmovns %eax,%ecx
sar    $0x3,%ecx
movslq %ecx,%rdi
mov    $0x8,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
imul   $0x38e38e39,%rax,%rax
mov    %rax,%rcx
shr    $0x3f,%rcx
shr    $0x20,%rax
sar    %eax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0x9,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
imul   $0x66666667,%rax,%rax
mov    %rax,%rcx
shr    $0x3f,%rcx
shr    $0x20,%rax
sar    $0x2,%eax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0xa,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
imul   $0x2e8ba2e9,%rax,%rax
mov    %rax,%rcx
shr    $0x3f,%rcx
shr    $0x20,%rax
sar    %eax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0xb,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
imul   $0x2aaaaaab,%rax,%rax
mov    %rax,%rcx
shr    $0x3f,%rcx
shr    $0x20,%rax
sar    %eax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0xc,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
imul   $0x4ec4ec4f,%rax,%rax
mov    %rax,%rcx
shr    $0x3f,%rcx
shr    $0x20,%rax
sar    $0x2,%eax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0xd,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
imul   $0xffffffff92492493,%rax,%rcx
shr    $0x20,%rcx
add    %ecx,%eax
mov    %eax,%ecx
shr    $0x1f,%ecx
sar    $0x3,%eax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0xe,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
imul   $0xffffffff88888889,%rax,%rcx
shr    $0x20,%rcx
add    %ecx,%eax
mov    %eax,%ecx
shr    $0x1f,%ecx
sar    $0x3,%eax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0xf,%esi
xor    %eax,%eax
call   1030 <restore@plt>
lea    0xf(%rax),%ecx
test   %eax,%eax
cmovns %eax,%ecx
sar    $0x4,%ecx
movslq %ecx,%rdi
mov    $0x10,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
imul   $0x78787879,%rax,%rax
mov    %rax,%rcx
shr    $0x3f,%rcx
shr    $0x20,%rax
sar    $0x3,%eax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0x11,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
imul   $0x38e38e39,%rax,%rax
mov    %rax,%rcx
shr    $0x3f,%rcx
shr    $0x20,%rax
sar    $0x2,%eax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0x12,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
imul   $0x6bca1af3,%rax,%rax
mov    %rax,%rcx
shr    $0x3f,%rcx
shr    $0x20,%rax
sar    $0x3,%eax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0x13,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
imul   $0x66666667,%rax,%rax
mov    %rax,%rcx
shr    $0x3f,%rcx
shr    $0x20,%rax
sar    $0x3,%eax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0x14,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
imul   $0x30c30c31,%rax,%rax
mov    %rax,%rcx
shr    $0x3f,%rcx
shr    $0x20,%rax
sar    $0x2,%eax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0x15,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
imul   $0x2e8ba2e9,%rax,%rax
mov    %rax,%rcx
shr    $0x3f,%rcx
shr    $0x20,%rax
sar    $0x2,%eax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0x16,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
imul   $0xffffffffb21642c9,%rax,%rcx
shr    $0x20,%rcx
add    %ecx,%eax
mov    %eax,%ecx
shr    $0x1f,%ecx
sar    $0x4,%eax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0x17,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
imul   $0x2aaaaaab,%rax,%rax
mov    %rax,%rcx
shr    $0x3f,%rcx
shr    $0x20,%rax
sar    $0x2,%eax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0x18,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
imul   $0x51eb851f,%rax,%rax
mov    %rax,%rcx
shr    $0x3f,%rcx
shr    $0x20,%rax
sar    $0x3,%eax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0x19,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
imul   $0x4ec4ec4f,%rax,%rax
mov    %rax,%rcx
shr    $0x3f,%rcx
shr    $0x20,%rax
sar    $0x3,%eax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0x1a,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
imul   $0x4bda12f7,%rax,%rax
mov    %rax,%rcx
shr    $0x3f,%rcx
shr    $0x20,%rax
sar    $0x3,%eax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0x1b,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
imul   $0xffffffff92492493,%rax,%rcx
shr    $0x20,%rcx
add    %ecx,%eax
mov    %eax,%ecx
shr    $0x1f,%ecx
sar    $0x4,%eax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0x1c,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
imul   $0xffffffff8d3dcb09,%rax,%rcx
shr    $0x20,%rcx
add    %ecx,%eax
mov    %eax,%ecx
shr    $0x1f,%ecx
sar    $0x4,%eax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0x1d,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
imul   $0xffffffff88888889,%rax,%rcx
shr    $0x20,%rcx
add    %ecx,%eax
mov    %eax,%ecx
shr    $0x1f,%ecx
sar    $0x4,%eax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0x1e,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
imul   $0xffffffff84210843,%rax,%rcx
shr    $0x20,%rcx
add    %ecx,%eax
mov    %eax,%ecx
shr    $0x1f,%ecx
sar    $0x4,%eax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0x1f,%esi
xor    %eax,%eax
call   1030 <restore@plt>
lea    0x1f(%rax),%ecx
test   %eax,%eax
cmovns %eax,%ecx
sar    $0x5,%ecx
movslq %ecx,%rdi
mov    $0x20,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
imul   $0x3e0f83e1,%rax,%rax
mov    %rax,%rcx
shr    $0x3f,%rcx
shr    $0x20,%rax
sar    $0x3,%eax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0x21,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
imul   $0x78787879,%rax,%rax
mov    %rax,%rcx
shr    $0x3f,%rcx
shr    $0x20,%rax
sar    $0x4,%eax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0x22,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
imul   $0xffffffffea0ea0eb,%rax,%rcx
shr    $0x20,%rcx
add    %ecx,%eax
mov    %eax,%ecx
shr    $0x1f,%ecx
sar    $0x5,%eax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0x23,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
imul   $0x38e38e39,%rax,%rax
mov    %rax,%rcx
shr    $0x3f,%rcx
shr    $0x20,%rax
sar    $0x3,%eax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0x24,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
imul   $0xffffffffdd67c8a7,%rax,%rcx
shr    $0x20,%rcx
add    %ecx,%eax
mov    %eax,%ecx
shr    $0x1f,%ecx
sar    $0x5,%eax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0x25,%esi
jmp    17309 <test_and_branch+0x161e9>
movzbl %dil,%eax
imul   $0xab,%eax,%edi
shr    $0x9,%rdi
mov    $0x3,%esi
xor    %eax,%eax
call   1030 <restore@plt>
movslq %eax,%rcx
mov    %rcx,0x8(%rsp)
add    $0x2,%ebx
cmp    %ebx,%ecx
je     17317 <test_and_branch+0x161f7>
lea    0x3(%rax),%ecx
test   %eax,%eax
cmovns %eax,%ecx
sar    $0x2,%ecx
movslq %ecx,%rdi
mov    $0x4,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
imul   $0x66666667,%rax,%rax
mov    %rax,%rcx
shr    $0x3f,%rcx
shr    $0x20,%rax
sar    %eax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0x5,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
imul   $0x2aaaaaab,%rax,%rax
mov    %rax,%rcx
shr    $0x3f,%rcx
shr    $0x20,%rax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0x6,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
imul   $0xffffffff92492493,%rax,%rcx
shr    $0x20,%rcx
add    %ecx,%eax
mov    %eax,%ecx
shr    $0x1f,%ecx
sar    $0x2,%eax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0x7,%esi
xor    %eax,%eax
call   1030 <restore@plt>
lea    0x7(%rax),%ecx
test   %eax,%eax
cmovns %eax,%ecx
sar    $0x3,%ecx
movslq %ecx,%rdi
mov    $0x8,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
imul   $0x38e38e39,%rax,%rax
mov    %rax,%rcx
shr    $0x3f,%rcx
shr    $0x20,%rax
sar    %eax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0x9,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
imul   $0x66666667,%rax,%rax
mov    %rax,%rcx
shr    $0x3f,%rcx
shr    $0x20,%rax
sar    $0x2,%eax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0xa,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
imul   $0x2e8ba2e9,%rax,%rax
mov    %rax,%rcx
shr    $0x3f,%rcx
shr    $0x20,%rax
sar    %eax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0xb,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
imul   $0x2aaaaaab,%rax,%rax
mov    %rax,%rcx
shr    $0x3f,%rcx
shr    $0x20,%rax
sar    %eax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0xc,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
imul   $0x4ec4ec4f,%rax,%rax
mov    %rax,%rcx
shr    $0x3f,%rcx
shr    $0x20,%rax
sar    $0x2,%eax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0xd,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
imul   $0xffffffff92492493,%rax,%rcx
shr    $0x20,%rcx
add    %ecx,%eax
mov    %eax,%ecx
shr    $0x1f,%ecx
sar    $0x3,%eax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0xe,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
imul   $0xffffffff88888889,%rax,%rcx
shr    $0x20,%rcx
add    %ecx,%eax
mov    %eax,%ecx
shr    $0x1f,%ecx
sar    $0x3,%eax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0xf,%esi
xor    %eax,%eax
call   1030 <restore@plt>
lea    0xf(%rax),%ecx
test   %eax,%eax
cmovns %eax,%ecx
sar    $0x4,%ecx
movslq %ecx,%rdi
mov    $0x10,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
imul   $0x78787879,%rax,%rax
mov    %rax,%rcx
shr    $0x3f,%rcx
shr    $0x20,%rax
sar    $0x3,%eax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0x11,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
imul   $0x38e38e39,%rax,%rax
mov    %rax,%rcx
shr    $0x3f,%rcx
shr    $0x20,%rax
sar    $0x2,%eax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0x12,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
imul   $0x6bca1af3,%rax,%rax
mov    %rax,%rcx
shr    $0x3f,%rcx
shr    $0x20,%rax
sar    $0x3,%eax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0x13,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
imul   $0x66666667,%rax,%rax
mov    %rax,%rcx
shr    $0x3f,%rcx
shr    $0x20,%rax
sar    $0x3,%eax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0x14,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
imul   $0x30c30c31,%rax,%rax
mov    %rax,%rcx
shr    $0x3f,%rcx
shr    $0x20,%rax
sar    $0x2,%eax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0x15,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
imul   $0x2e8ba2e9,%rax,%rax
mov    %rax,%rcx
shr    $0x3f,%rcx
shr    $0x20,%rax
sar    $0x2,%eax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0x16,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
imul   $0xffffffffb21642c9,%rax,%rcx
shr    $0x20,%rcx
add    %ecx,%eax
mov    %eax,%ecx
shr    $0x1f,%ecx
sar    $0x4,%eax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0x17,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
imul   $0x2aaaaaab,%rax,%rax
mov    %rax,%rcx
shr    $0x3f,%rcx
shr    $0x20,%rax
sar    $0x2,%eax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0x18,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
imul   $0x51eb851f,%rax,%rax
mov    %rax,%rcx
shr    $0x3f,%rcx
shr    $0x20,%rax
sar    $0x3,%eax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0x19,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
imul   $0x4ec4ec4f,%rax,%rax
mov    %rax,%rcx
shr    $0x3f,%rcx
shr    $0x20,%rax
sar    $0x3,%eax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0x1a,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
imul   $0x4bda12f7,%rax,%rax
mov    %rax,%rcx
shr    $0x3f,%rcx
shr    $0x20,%rax
sar    $0x3,%eax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0x1b,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
imul   $0xffffffff92492493,%rax,%rcx
shr    $0x20,%rcx
add    %ecx,%eax
mov    %eax,%ecx
shr    $0x1f,%ecx
sar    $0x4,%eax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0x1c,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
imul   $0xffffffff8d3dcb09,%rax,%rcx
shr    $0x20,%rcx
add    %ecx,%eax
mov    %eax,%ecx
shr    $0x1f,%ecx
sar    $0x4,%eax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0x1d,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
imul   $0xffffffff88888889,%rax,%rcx
shr    $0x20,%rcx
add    %ecx,%eax
mov    %eax,%ecx
shr    $0x1f,%ecx
sar    $0x4,%eax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0x1e,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
imul   $0xffffffff84210843,%rax,%rcx
shr    $0x20,%rcx
add    %ecx,%eax
mov    %eax,%ecx
shr    $0x1f,%ecx
sar    $0x4,%eax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0x1f,%esi
xor    %eax,%eax
call   1030 <restore@plt>
lea    0x1f(%rax),%ecx
test   %eax,%eax
cmovns %eax,%ecx
sar    $0x5,%ecx
movslq %ecx,%rdi
mov    $0x20,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
imul   $0x3e0f83e1,%rax,%rax
mov    %rax,%rcx
shr    $0x3f,%rcx
shr    $0x20,%rax
sar    $0x3,%eax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0x21,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
imul   $0x78787879,%rax,%rax
mov    %rax,%rcx
shr    $0x3f,%rcx
shr    $0x20,%rax
sar    $0x4,%eax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0x22,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
imul   $0xffffffffea0ea0eb,%rax,%rcx
shr    $0x20,%rcx
add    %ecx,%eax
mov    %eax,%ecx
shr    $0x1f,%ecx
sar    $0x5,%eax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0x23,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
imul   $0x38e38e39,%rax,%rax
mov    %rax,%rcx
shr    $0x3f,%rcx
shr    $0x20,%rax
sar    $0x3,%eax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0x24,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
imul   $0xffffffffdd67c8a7,%rax,%rcx
shr    $0x20,%rcx
add    %ecx,%eax
mov    %eax,%ecx
shr    $0x1f,%ecx
sar    $0x5,%eax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0x25,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
imul   $0x6bca1af3,%rax,%rax
mov    %rax,%rcx
shr    $0x3f,%rcx
sar    $0x24,%rax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0x26,%esi
jmp    17309 <test_and_branch+0x161e9>
shr    $0x2,%edi
and    $0x3f,%edi
mov    $0x4,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
mov    %rax,0x8(%rsp)
add    $0x3,%ebx
cmp    %ebx,%eax
je     17317 <test_and_branch+0x161f7>
imul   $0x66666667,%rax,%rax
mov    %rax,%rcx
shr    $0x3f,%rcx
shr    $0x20,%rax
sar    %eax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0x5,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
imul   $0x2aaaaaab,%rax,%rax
mov    %rax,%rcx
shr    $0x3f,%rcx
shr    $0x20,%rax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0x6,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
imul   $0xffffffff92492493,%rax,%rcx
shr    $0x20,%rcx
add    %ecx,%eax
mov    %eax,%ecx
shr    $0x1f,%ecx
sar    $0x2,%eax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0x7,%esi
xor    %eax,%eax
call   1030 <restore@plt>
lea    0x7(%rax),%ecx
test   %eax,%eax
cmovns %eax,%ecx
sar    $0x3,%ecx
movslq %ecx,%rdi
mov    $0x8,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
imul   $0x38e38e39,%rax,%rax
mov    %rax,%rcx
shr    $0x3f,%rcx
shr    $0x20,%rax
sar    %eax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0x9,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
imul   $0x66666667,%rax,%rax
mov    %rax,%rcx
shr    $0x3f,%rcx
shr    $0x20,%rax
sar    $0x2,%eax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0xa,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
imul   $0x2e8ba2e9,%rax,%rax
mov    %rax,%rcx
shr    $0x3f,%rcx
shr    $0x20,%rax
sar    %eax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0xb,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
imul   $0x2aaaaaab,%rax,%rax
mov    %rax,%rcx
shr    $0x3f,%rcx
shr    $0x20,%rax
sar    %eax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0xc,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
imul   $0x4ec4ec4f,%rax,%rax
mov    %rax,%rcx
shr    $0x3f,%rcx
shr    $0x20,%rax
sar    $0x2,%eax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0xd,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
imul   $0xffffffff92492493,%rax,%rcx
shr    $0x20,%rcx
add    %ecx,%eax
mov    %eax,%ecx
shr    $0x1f,%ecx
sar    $0x3,%eax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0xe,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
imul   $0xffffffff88888889,%rax,%rcx
shr    $0x20,%rcx
add    %ecx,%eax
mov    %eax,%ecx
shr    $0x1f,%ecx
sar    $0x3,%eax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0xf,%esi
xor    %eax,%eax
call   1030 <restore@plt>
lea    0xf(%rax),%ecx
test   %eax,%eax
cmovns %eax,%ecx
sar    $0x4,%ecx
movslq %ecx,%rdi
mov    $0x10,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
imul   $0x78787879,%rax,%rax
mov    %rax,%rcx
shr    $0x3f,%rcx
shr    $0x20,%rax
sar    $0x3,%eax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0x11,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
imul   $0x38e38e39,%rax,%rax
mov    %rax,%rcx
shr    $0x3f,%rcx
shr    $0x20,%rax
sar    $0x2,%eax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0x12,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
imul   $0x6bca1af3,%rax,%rax
mov    %rax,%rcx
shr    $0x3f,%rcx
shr    $0x20,%rax
sar    $0x3,%eax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0x13,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
imul   $0x66666667,%rax,%rax
mov    %rax,%rcx
shr    $0x3f,%rcx
shr    $0x20,%rax
sar    $0x3,%eax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0x14,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
imul   $0x30c30c31,%rax,%rax
mov    %rax,%rcx
shr    $0x3f,%rcx
shr    $0x20,%rax
sar    $0x2,%eax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0x15,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
imul   $0x2e8ba2e9,%rax,%rax
mov    %rax,%rcx
shr    $0x3f,%rcx
shr    $0x20,%rax
sar    $0x2,%eax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0x16,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
imul   $0xffffffffb21642c9,%rax,%rcx
shr    $0x20,%rcx
add    %ecx,%eax
mov    %eax,%ecx
shr    $0x1f,%ecx
sar    $0x4,%eax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0x17,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
imul   $0x2aaaaaab,%rax,%rax
mov    %rax,%rcx
shr    $0x3f,%rcx
shr    $0x20,%rax
sar    $0x2,%eax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0x18,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
imul   $0x51eb851f,%rax,%rax
mov    %rax,%rcx
shr    $0x3f,%rcx
shr    $0x20,%rax
sar    $0x3,%eax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0x19,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
imul   $0x4ec4ec4f,%rax,%rax
mov    %rax,%rcx
shr    $0x3f,%rcx
shr    $0x20,%rax
sar    $0x3,%eax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0x1a,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
imul   $0x4bda12f7,%rax,%rax
mov    %rax,%rcx
shr    $0x3f,%rcx
shr    $0x20,%rax
sar    $0x3,%eax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0x1b,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
imul   $0xffffffff92492493,%rax,%rcx
shr    $0x20,%rcx
add    %ecx,%eax
mov    %eax,%ecx
shr    $0x1f,%ecx
sar    $0x4,%eax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0x1c,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
imul   $0xffffffff8d3dcb09,%rax,%rcx
shr    $0x20,%rcx
add    %ecx,%eax
mov    %eax,%ecx
shr    $0x1f,%ecx
sar    $0x4,%eax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0x1d,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
imul   $0xffffffff88888889,%rax,%rcx
shr    $0x20,%rcx
add    %ecx,%eax
mov    %eax,%ecx
shr    $0x1f,%ecx
sar    $0x4,%eax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0x1e,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
imul   $0xffffffff84210843,%rax,%rcx
shr    $0x20,%rcx
add    %ecx,%eax
mov    %eax,%ecx
shr    $0x1f,%ecx
sar    $0x4,%eax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0x1f,%esi
xor    %eax,%eax
call   1030 <restore@plt>
lea    0x1f(%rax),%ecx
test   %eax,%eax
cmovns %eax,%ecx
sar    $0x5,%ecx
movslq %ecx,%rdi
mov    $0x20,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
imul   $0x3e0f83e1,%rax,%rax
mov    %rax,%rcx
shr    $0x3f,%rcx
shr    $0x20,%rax
sar    $0x3,%eax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0x21,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
imul   $0x78787879,%rax,%rax
mov    %rax,%rcx
shr    $0x3f,%rcx
shr    $0x20,%rax
sar    $0x4,%eax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0x22,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
imul   $0xffffffffea0ea0eb,%rax,%rcx
shr    $0x20,%rcx
add    %ecx,%eax
mov    %eax,%ecx
shr    $0x1f,%ecx
sar    $0x5,%eax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0x23,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
imul   $0x38e38e39,%rax,%rax
mov    %rax,%rcx
shr    $0x3f,%rcx
shr    $0x20,%rax
sar    $0x3,%eax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0x24,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
imul   $0xffffffffdd67c8a7,%rax,%rcx
shr    $0x20,%rcx
add    %ecx,%eax
mov    %eax,%ecx
shr    $0x1f,%ecx
sar    $0x5,%eax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0x25,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
imul   $0x6bca1af3,%rax,%rax
mov    %rax,%rcx
shr    $0x3f,%rcx
shr    $0x20,%rax
sar    $0x4,%eax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0x26,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
imul   $0xffffffffd20d20d3,%rax,%rcx
shr    $0x20,%rcx
add    %ecx,%eax
mov    %eax,%ecx
shr    $0x1f,%ecx
sar    $0x5,%eax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0x27,%esi
jmp    17309 <test_and_branch+0x161e9>
movzbl %dil,%eax
imul   $0xcd,%eax,%edi
shr    $0xa,%rdi
mov    $0x5,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
mov    %rax,0x8(%rsp)
add    $0x4,%ebx
cmp    %ebx,%eax
je     17317 <test_and_branch+0x161f7>
imul   $0x2aaaaaab,%rax,%rax
mov    %rax,%rcx
shr    $0x3f,%rcx
shr    $0x20,%rax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0x6,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
imul   $0xffffffff92492493,%rax,%rcx
shr    $0x20,%rcx
add    %ecx,%eax
mov    %eax,%ecx
shr    $0x1f,%ecx
sar    $0x2,%eax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0x7,%esi
xor    %eax,%eax
call   1030 <restore@plt>
lea    0x7(%rax),%ecx
test   %eax,%eax
cmovns %eax,%ecx
sar    $0x3,%ecx
movslq %ecx,%rdi
mov    $0x8,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
imul   $0x38e38e39,%rax,%rax
mov    %rax,%rcx
shr    $0x3f,%rcx
shr    $0x20,%rax
sar    %eax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0x9,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
imul   $0x66666667,%rax,%rax
mov    %rax,%rcx
shr    $0x3f,%rcx
shr    $0x20,%rax
sar    $0x2,%eax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0xa,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
imul   $0x2e8ba2e9,%rax,%rax
mov    %rax,%rcx
shr    $0x3f,%rcx
shr    $0x20,%rax
sar    %eax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0xb,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
imul   $0x2aaaaaab,%rax,%rax
mov    %rax,%rcx
shr    $0x3f,%rcx
shr    $0x20,%rax
sar    %eax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0xc,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
imul   $0x4ec4ec4f,%rax,%rax
mov    %rax,%rcx
shr    $0x3f,%rcx
shr    $0x20,%rax
sar    $0x2,%eax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0xd,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
imul   $0xffffffff92492493,%rax,%rcx
shr    $0x20,%rcx
add    %ecx,%eax
mov    %eax,%ecx
shr    $0x1f,%ecx
sar    $0x3,%eax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0xe,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
imul   $0xffffffff88888889,%rax,%rcx
shr    $0x20,%rcx
add    %ecx,%eax
mov    %eax,%ecx
shr    $0x1f,%ecx
sar    $0x3,%eax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0xf,%esi
xor    %eax,%eax
call   1030 <restore@plt>
lea    0xf(%rax),%ecx
test   %eax,%eax
cmovns %eax,%ecx
sar    $0x4,%ecx
movslq %ecx,%rdi
mov    $0x10,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
imul   $0x78787879,%rax,%rax
mov    %rax,%rcx
shr    $0x3f,%rcx
shr    $0x20,%rax
sar    $0x3,%eax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0x11,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
imul   $0x38e38e39,%rax,%rax
mov    %rax,%rcx
shr    $0x3f,%rcx
shr    $0x20,%rax
sar    $0x2,%eax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0x12,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
imul   $0x6bca1af3,%rax,%rax
mov    %rax,%rcx
shr    $0x3f,%rcx
shr    $0x20,%rax
sar    $0x3,%eax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0x13,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
imul   $0x66666667,%rax,%rax
mov    %rax,%rcx
shr    $0x3f,%rcx
shr    $0x20,%rax
sar    $0x3,%eax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0x14,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
imul   $0x30c30c31,%rax,%rax
mov    %rax,%rcx
shr    $0x3f,%rcx
shr    $0x20,%rax
sar    $0x2,%eax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0x15,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
imul   $0x2e8ba2e9,%rax,%rax
mov    %rax,%rcx
shr    $0x3f,%rcx
shr    $0x20,%rax
sar    $0x2,%eax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0x16,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
imul   $0xffffffffb21642c9,%rax,%rcx
shr    $0x20,%rcx
add    %ecx,%eax
mov    %eax,%ecx
shr    $0x1f,%ecx
sar    $0x4,%eax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0x17,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
imul   $0x2aaaaaab,%rax,%rax
mov    %rax,%rcx
shr    $0x3f,%rcx
shr    $0x20,%rax
sar    $0x2,%eax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0x18,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
imul   $0x51eb851f,%rax,%rax
mov    %rax,%rcx
shr    $0x3f,%rcx
shr    $0x20,%rax
sar    $0x3,%eax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0x19,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
imul   $0x4ec4ec4f,%rax,%rax
mov    %rax,%rcx
shr    $0x3f,%rcx
shr    $0x20,%rax
sar    $0x3,%eax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0x1a,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
imul   $0x4bda12f7,%rax,%rax
mov    %rax,%rcx
shr    $0x3f,%rcx
shr    $0x20,%rax
sar    $0x3,%eax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0x1b,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
imul   $0xffffffff92492493,%rax,%rcx
shr    $0x20,%rcx
add    %ecx,%eax
mov    %eax,%ecx
shr    $0x1f,%ecx
sar    $0x4,%eax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0x1c,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
imul   $0xffffffff8d3dcb09,%rax,%rcx
shr    $0x20,%rcx
add    %ecx,%eax
mov    %eax,%ecx
shr    $0x1f,%ecx
sar    $0x4,%eax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0x1d,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
imul   $0xffffffff88888889,%rax,%rcx
shr    $0x20,%rcx
add    %ecx,%eax
mov    %eax,%ecx
shr    $0x1f,%ecx
sar    $0x4,%eax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0x1e,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
imul   $0xffffffff84210843,%rax,%rcx
shr    $0x20,%rcx
add    %ecx,%eax
mov    %eax,%ecx
shr    $0x1f,%ecx
sar    $0x4,%eax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0x1f,%esi
xor    %eax,%eax
call   1030 <restore@plt>
lea    0x1f(%rax),%ecx
test   %eax,%eax
cmovns %eax,%ecx
sar    $0x5,%ecx
movslq %ecx,%rdi
mov    $0x20,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
imul   $0x3e0f83e1,%rax,%rax
mov    %rax,%rcx
shr    $0x3f,%rcx
shr    $0x20,%rax
sar    $0x3,%eax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0x21,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
imul   $0x78787879,%rax,%rax
mov    %rax,%rcx
shr    $0x3f,%rcx
shr    $0x20,%rax
sar    $0x4,%eax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0x22,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
imul   $0xffffffffea0ea0eb,%rax,%rcx
shr    $0x20,%rcx
add    %ecx,%eax
mov    %eax,%ecx
shr    $0x1f,%ecx
sar    $0x5,%eax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0x23,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
imul   $0x38e38e39,%rax,%rax
mov    %rax,%rcx
shr    $0x3f,%rcx
shr    $0x20,%rax
sar    $0x3,%eax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0x24,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
imul   $0xffffffffdd67c8a7,%rax,%rcx
shr    $0x20,%rcx
add    %ecx,%eax
mov    %eax,%ecx
shr    $0x1f,%ecx
sar    $0x5,%eax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0x25,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
imul   $0x6bca1af3,%rax,%rax
mov    %rax,%rcx
shr    $0x3f,%rcx
shr    $0x20,%rax
sar    $0x4,%eax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0x26,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
imul   $0xffffffffd20d20d3,%rax,%rcx
shr    $0x20,%rcx
add    %ecx,%eax
mov    %eax,%ecx
shr    $0x1f,%ecx
sar    $0x5,%eax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0x27,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
imul   $0x66666667,%rax,%rax
mov    %rax,%rcx
shr    $0x3f,%rcx
sar    $0x24,%rax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0x28,%esi
jmp    17309 <test_and_branch+0x161e9>
movzbl %dil,%eax
imul   $0xab,%eax,%edi
shr    $0xa,%rdi
mov    $0x6,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
mov    %rax,0x8(%rsp)
add    $0x5,%ebx
cmp    %ebx,%eax
je     17317 <test_and_branch+0x161f7>
imul   $0xffffffff92492493,%rax,%rcx
shr    $0x20,%rcx
add    %ecx,%eax
mov    %eax,%ecx
shr    $0x1f,%ecx
sar    $0x2,%eax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0x7,%esi
xor    %eax,%eax
call   1030 <restore@plt>
lea    0x7(%rax),%ecx
test   %eax,%eax
cmovns %eax,%ecx
sar    $0x3,%ecx
movslq %ecx,%rdi
mov    $0x8,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
imul   $0x38e38e39,%rax,%rax
mov    %rax,%rcx
shr    $0x3f,%rcx
shr    $0x20,%rax
sar    %eax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0x9,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
imul   $0x66666667,%rax,%rax
mov    %rax,%rcx
shr    $0x3f,%rcx
shr    $0x20,%rax
sar    $0x2,%eax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0xa,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
imul   $0x2e8ba2e9,%rax,%rax
mov    %rax,%rcx
shr    $0x3f,%rcx
shr    $0x20,%rax
sar    %eax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0xb,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
imul   $0x2aaaaaab,%rax,%rax
mov    %rax,%rcx
shr    $0x3f,%rcx
shr    $0x20,%rax
sar    %eax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0xc,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
imul   $0x4ec4ec4f,%rax,%rax
mov    %rax,%rcx
shr    $0x3f,%rcx
shr    $0x20,%rax
sar    $0x2,%eax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0xd,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
imul   $0xffffffff92492493,%rax,%rcx
shr    $0x20,%rcx
add    %ecx,%eax
mov    %eax,%ecx
shr    $0x1f,%ecx
sar    $0x3,%eax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0xe,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
imul   $0xffffffff88888889,%rax,%rcx
shr    $0x20,%rcx
add    %ecx,%eax
mov    %eax,%ecx
shr    $0x1f,%ecx
sar    $0x3,%eax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0xf,%esi
xor    %eax,%eax
call   1030 <restore@plt>
lea    0xf(%rax),%ecx
test   %eax,%eax
cmovns %eax,%ecx
sar    $0x4,%ecx
movslq %ecx,%rdi
mov    $0x10,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
imul   $0x78787879,%rax,%rax
mov    %rax,%rcx
shr    $0x3f,%rcx
shr    $0x20,%rax
sar    $0x3,%eax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0x11,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
imul   $0x38e38e39,%rax,%rax
mov    %rax,%rcx
shr    $0x3f,%rcx
shr    $0x20,%rax
sar    $0x2,%eax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0x12,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
imul   $0x6bca1af3,%rax,%rax
mov    %rax,%rcx
shr    $0x3f,%rcx
shr    $0x20,%rax
sar    $0x3,%eax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0x13,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
imul   $0x66666667,%rax,%rax
mov    %rax,%rcx
shr    $0x3f,%rcx
shr    $0x20,%rax
sar    $0x3,%eax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0x14,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
imul   $0x30c30c31,%rax,%rax
mov    %rax,%rcx
shr    $0x3f,%rcx
shr    $0x20,%rax
sar    $0x2,%eax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0x15,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
imul   $0x2e8ba2e9,%rax,%rax
mov    %rax,%rcx
shr    $0x3f,%rcx
shr    $0x20,%rax
sar    $0x2,%eax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0x16,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
imul   $0xffffffffb21642c9,%rax,%rcx
shr    $0x20,%rcx
add    %ecx,%eax
mov    %eax,%ecx
shr    $0x1f,%ecx
sar    $0x4,%eax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0x17,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
imul   $0x2aaaaaab,%rax,%rax
mov    %rax,%rcx
shr    $0x3f,%rcx
shr    $0x20,%rax
sar    $0x2,%eax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0x18,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
imul   $0x51eb851f,%rax,%rax
mov    %rax,%rcx
shr    $0x3f,%rcx
shr    $0x20,%rax
sar    $0x3,%eax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0x19,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
imul   $0x4ec4ec4f,%rax,%rax
mov    %rax,%rcx
shr    $0x3f,%rcx
shr    $0x20,%rax
sar    $0x3,%eax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0x1a,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
imul   $0x4bda12f7,%rax,%rax
mov    %rax,%rcx
shr    $0x3f,%rcx
shr    $0x20,%rax
sar    $0x3,%eax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0x1b,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
imul   $0xffffffff92492493,%rax,%rcx
shr    $0x20,%rcx
add    %ecx,%eax
mov    %eax,%ecx
shr    $0x1f,%ecx
sar    $0x4,%eax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0x1c,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
imul   $0xffffffff8d3dcb09,%rax,%rcx
shr    $0x20,%rcx
add    %ecx,%eax
mov    %eax,%ecx
shr    $0x1f,%ecx
sar    $0x4,%eax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0x1d,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
imul   $0xffffffff88888889,%rax,%rcx
shr    $0x20,%rcx
add    %ecx,%eax
mov    %eax,%ecx
shr    $0x1f,%ecx
sar    $0x4,%eax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0x1e,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
imul   $0xffffffff84210843,%rax,%rcx
shr    $0x20,%rcx
add    %ecx,%eax
mov    %eax,%ecx
shr    $0x1f,%ecx
sar    $0x4,%eax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0x1f,%esi
xor    %eax,%eax
call   1030 <restore@plt>
lea    0x1f(%rax),%ecx
test   %eax,%eax
cmovns %eax,%ecx
sar    $0x5,%ecx
movslq %ecx,%rdi
mov    $0x20,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
imul   $0x3e0f83e1,%rax,%rax
mov    %rax,%rcx
shr    $0x3f,%rcx
shr    $0x20,%rax
sar    $0x3,%eax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0x21,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
imul   $0x78787879,%rax,%rax
mov    %rax,%rcx
shr    $0x3f,%rcx
shr    $0x20,%rax
sar    $0x4,%eax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0x22,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
imul   $0xffffffffea0ea0eb,%rax,%rcx
shr    $0x20,%rcx
add    %ecx,%eax
mov    %eax,%ecx
shr    $0x1f,%ecx
sar    $0x5,%eax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0x23,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
imul   $0x38e38e39,%rax,%rax
mov    %rax,%rcx
shr    $0x3f,%rcx
shr    $0x20,%rax
sar    $0x3,%eax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0x24,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
imul   $0xffffffffdd67c8a7,%rax,%rcx
shr    $0x20,%rcx
add    %ecx,%eax
mov    %eax,%ecx
shr    $0x1f,%ecx
sar    $0x5,%eax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0x25,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
imul   $0x6bca1af3,%rax,%rax
mov    %rax,%rcx
shr    $0x3f,%rcx
shr    $0x20,%rax
sar    $0x4,%eax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0x26,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
imul   $0xffffffffd20d20d3,%rax,%rcx
shr    $0x20,%rcx
add    %ecx,%eax
mov    %eax,%ecx
shr    $0x1f,%ecx
sar    $0x5,%eax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0x27,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
imul   $0x66666667,%rax,%rax
mov    %rax,%rcx
shr    $0x3f,%rcx
sar    $0x24,%rax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0x28,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
imul   $0x63e7063f,%rax,%rax
mov    %rax,%rcx
shr    $0x3f,%rcx
sar    $0x24,%rax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0x29,%esi
jmp    17309 <test_and_branch+0x161e9>
movzbl %dil,%eax
lea    (%rax,%rax,8),%edx
lea    (%rax,%rdx,4),%eax
shr    $0x8,%eax
sub    %al,%cl
shr    %cl
add    %al,%cl
shr    $0x2,%cl
movzbl %cl,%edi
mov    $0x7,%esi
xor    %eax,%eax
call   1030 <restore@plt>
movslq %eax,%rcx
mov    %rcx,0x8(%rsp)
add    $0x6,%ebx
cmp    %ebx,%ecx
je     17317 <test_and_branch+0x161f7>
lea    0x7(%rax),%ecx
test   %eax,%eax
cmovns %eax,%ecx
sar    $0x3,%ecx
movslq %ecx,%rdi
mov    $0x8,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
imul   $0x38e38e39,%rax,%rax
mov    %rax,%rcx
shr    $0x3f,%rcx
shr    $0x20,%rax
sar    %eax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0x9,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
imul   $0x66666667,%rax,%rax
mov    %rax,%rcx
shr    $0x3f,%rcx
shr    $0x20,%rax
sar    $0x2,%eax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0xa,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
imul   $0x2e8ba2e9,%rax,%rax
mov    %rax,%rcx
shr    $0x3f,%rcx
shr    $0x20,%rax
sar    %eax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0xb,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
imul   $0x2aaaaaab,%rax,%rax
mov    %rax,%rcx
shr    $0x3f,%rcx
shr    $0x20,%rax
sar    %eax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0xc,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
imul   $0x4ec4ec4f,%rax,%rax
mov    %rax,%rcx
shr    $0x3f,%rcx
shr    $0x20,%rax
sar    $0x2,%eax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0xd,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
imul   $0xffffffff92492493,%rax,%rcx
shr    $0x20,%rcx
add    %ecx,%eax
mov    %eax,%ecx
shr    $0x1f,%ecx
sar    $0x3,%eax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0xe,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
imul   $0xffffffff88888889,%rax,%rcx
shr    $0x20,%rcx
add    %ecx,%eax
mov    %eax,%ecx
shr    $0x1f,%ecx
sar    $0x3,%eax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0xf,%esi
xor    %eax,%eax
call   1030 <restore@plt>
lea    0xf(%rax),%ecx
test   %eax,%eax
cmovns %eax,%ecx
sar    $0x4,%ecx
movslq %ecx,%rdi
mov    $0x10,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
imul   $0x78787879,%rax,%rax
mov    %rax,%rcx
shr    $0x3f,%rcx
shr    $0x20,%rax
sar    $0x3,%eax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0x11,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
imul   $0x38e38e39,%rax,%rax
mov    %rax,%rcx
shr    $0x3f,%rcx
shr    $0x20,%rax
sar    $0x2,%eax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0x12,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
imul   $0x6bca1af3,%rax,%rax
mov    %rax,%rcx
shr    $0x3f,%rcx
shr    $0x20,%rax
sar    $0x3,%eax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0x13,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
imul   $0x66666667,%rax,%rax
mov    %rax,%rcx
shr    $0x3f,%rcx
shr    $0x20,%rax
sar    $0x3,%eax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0x14,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
imul   $0x30c30c31,%rax,%rax
mov    %rax,%rcx
shr    $0x3f,%rcx
shr    $0x20,%rax
sar    $0x2,%eax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0x15,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
imul   $0x2e8ba2e9,%rax,%rax
mov    %rax,%rcx
shr    $0x3f,%rcx
shr    $0x20,%rax
sar    $0x2,%eax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0x16,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
imul   $0xffffffffb21642c9,%rax,%rcx
shr    $0x20,%rcx
add    %ecx,%eax
mov    %eax,%ecx
shr    $0x1f,%ecx
sar    $0x4,%eax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0x17,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
imul   $0x2aaaaaab,%rax,%rax
mov    %rax,%rcx
shr    $0x3f,%rcx
shr    $0x20,%rax
sar    $0x2,%eax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0x18,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
imul   $0x51eb851f,%rax,%rax
mov    %rax,%rcx
shr    $0x3f,%rcx
shr    $0x20,%rax
sar    $0x3,%eax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0x19,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
imul   $0x4ec4ec4f,%rax,%rax
mov    %rax,%rcx
shr    $0x3f,%rcx
shr    $0x20,%rax
sar    $0x3,%eax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0x1a,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
imul   $0x4bda12f7,%rax,%rax
mov    %rax,%rcx
shr    $0x3f,%rcx
shr    $0x20,%rax
sar    $0x3,%eax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0x1b,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
imul   $0xffffffff92492493,%rax,%rcx
shr    $0x20,%rcx
add    %ecx,%eax
mov    %eax,%ecx
shr    $0x1f,%ecx
sar    $0x4,%eax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0x1c,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
imul   $0xffffffff8d3dcb09,%rax,%rcx
shr    $0x20,%rcx
add    %ecx,%eax
mov    %eax,%ecx
shr    $0x1f,%ecx
sar    $0x4,%eax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0x1d,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
imul   $0xffffffff88888889,%rax,%rcx
shr    $0x20,%rcx
add    %ecx,%eax
mov    %eax,%ecx
shr    $0x1f,%ecx
sar    $0x4,%eax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0x1e,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
imul   $0xffffffff84210843,%rax,%rcx
shr    $0x20,%rcx
add    %ecx,%eax
mov    %eax,%ecx
shr    $0x1f,%ecx
sar    $0x4,%eax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0x1f,%esi
xor    %eax,%eax
call   1030 <restore@plt>
lea    0x1f(%rax),%ecx
test   %eax,%eax
cmovns %eax,%ecx
sar    $0x5,%ecx
movslq %ecx,%rdi
mov    $0x20,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
imul   $0x3e0f83e1,%rax,%rax
mov    %rax,%rcx
shr    $0x3f,%rcx
shr    $0x20,%rax
sar    $0x3,%eax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0x21,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
imul   $0x78787879,%rax,%rax
mov    %rax,%rcx
shr    $0x3f,%rcx
shr    $0x20,%rax
sar    $0x4,%eax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0x22,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
imul   $0xffffffffea0ea0eb,%rax,%rcx
shr    $0x20,%rcx
add    %ecx,%eax
mov    %eax,%ecx
shr    $0x1f,%ecx
sar    $0x5,%eax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0x23,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
imul   $0x38e38e39,%rax,%rax
mov    %rax,%rcx
shr    $0x3f,%rcx
shr    $0x20,%rax
sar    $0x3,%eax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0x24,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
imul   $0xffffffffdd67c8a7,%rax,%rcx
shr    $0x20,%rcx
add    %ecx,%eax
mov    %eax,%ecx
shr    $0x1f,%ecx
sar    $0x5,%eax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0x25,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
imul   $0x6bca1af3,%rax,%rax
mov    %rax,%rcx
shr    $0x3f,%rcx
shr    $0x20,%rax
sar    $0x4,%eax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0x26,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
imul   $0xffffffffd20d20d3,%rax,%rcx
shr    $0x20,%rcx
add    %ecx,%eax
mov    %eax,%ecx
shr    $0x1f,%ecx
sar    $0x5,%eax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0x27,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
imul   $0x66666667,%rax,%rax
mov    %rax,%rcx
shr    $0x3f,%rcx
sar    $0x24,%rax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0x28,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
imul   $0x63e7063f,%rax,%rax
mov    %rax,%rcx
shr    $0x3f,%rcx
sar    $0x24,%rax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0x29,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
imul   $0x30c30c31,%rax,%rax
mov    %rax,%rcx
shr    $0x3f,%rcx
sar    $0x23,%rax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0x2a,%esi
jmp    17309 <test_and_branch+0x161e9>
shr    $0x3,%edi
and    $0x1f,%edi
mov    $0x8,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
mov    %rax,0x8(%rsp)
add    $0x7,%ebx
cmp    %ebx,%eax
je     17317 <test_and_branch+0x161f7>
imul   $0x38e38e39,%rax,%rax
mov    %rax,%rcx
shr    $0x3f,%rcx
shr    $0x20,%rax
sar    %eax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0x9,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
imul   $0x66666667,%rax,%rax
mov    %rax,%rcx
shr    $0x3f,%rcx
shr    $0x20,%rax
sar    $0x2,%eax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0xa,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
imul   $0x2e8ba2e9,%rax,%rax
mov    %rax,%rcx
shr    $0x3f,%rcx
shr    $0x20,%rax
sar    %eax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0xb,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
imul   $0x2aaaaaab,%rax,%rax
mov    %rax,%rcx
shr    $0x3f,%rcx
shr    $0x20,%rax
sar    %eax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0xc,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
imul   $0x4ec4ec4f,%rax,%rax
mov    %rax,%rcx
shr    $0x3f,%rcx
shr    $0x20,%rax
sar    $0x2,%eax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0xd,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
imul   $0xffffffff92492493,%rax,%rcx
shr    $0x20,%rcx
add    %ecx,%eax
mov    %eax,%ecx
shr    $0x1f,%ecx
sar    $0x3,%eax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0xe,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
imul   $0xffffffff88888889,%rax,%rcx
shr    $0x20,%rcx
add    %ecx,%eax
mov    %eax,%ecx
shr    $0x1f,%ecx
sar    $0x3,%eax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0xf,%esi
xor    %eax,%eax
call   1030 <restore@plt>
lea    0xf(%rax),%ecx
test   %eax,%eax
cmovns %eax,%ecx
sar    $0x4,%ecx
movslq %ecx,%rdi
mov    $0x10,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
imul   $0x78787879,%rax,%rax
mov    %rax,%rcx
shr    $0x3f,%rcx
shr    $0x20,%rax
sar    $0x3,%eax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0x11,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
imul   $0x38e38e39,%rax,%rax
mov    %rax,%rcx
shr    $0x3f,%rcx
shr    $0x20,%rax
sar    $0x2,%eax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0x12,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
imul   $0x6bca1af3,%rax,%rax
mov    %rax,%rcx
shr    $0x3f,%rcx
shr    $0x20,%rax
sar    $0x3,%eax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0x13,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
imul   $0x66666667,%rax,%rax
mov    %rax,%rcx
shr    $0x3f,%rcx
shr    $0x20,%rax
sar    $0x3,%eax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0x14,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
imul   $0x30c30c31,%rax,%rax
mov    %rax,%rcx
shr    $0x3f,%rcx
shr    $0x20,%rax
sar    $0x2,%eax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0x15,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
imul   $0x2e8ba2e9,%rax,%rax
mov    %rax,%rcx
shr    $0x3f,%rcx
shr    $0x20,%rax
sar    $0x2,%eax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0x16,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
imul   $0xffffffffb21642c9,%rax,%rcx
shr    $0x20,%rcx
add    %ecx,%eax
mov    %eax,%ecx
shr    $0x1f,%ecx
sar    $0x4,%eax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0x17,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
imul   $0x2aaaaaab,%rax,%rax
mov    %rax,%rcx
shr    $0x3f,%rcx
shr    $0x20,%rax
sar    $0x2,%eax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0x18,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
imul   $0x51eb851f,%rax,%rax
mov    %rax,%rcx
shr    $0x3f,%rcx
shr    $0x20,%rax
sar    $0x3,%eax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0x19,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
imul   $0x4ec4ec4f,%rax,%rax
mov    %rax,%rcx
shr    $0x3f,%rcx
shr    $0x20,%rax
sar    $0x3,%eax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0x1a,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
imul   $0x4bda12f7,%rax,%rax
mov    %rax,%rcx
shr    $0x3f,%rcx
shr    $0x20,%rax
sar    $0x3,%eax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0x1b,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
imul   $0xffffffff92492493,%rax,%rcx
shr    $0x20,%rcx
add    %ecx,%eax
mov    %eax,%ecx
shr    $0x1f,%ecx
sar    $0x4,%eax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0x1c,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
imul   $0xffffffff8d3dcb09,%rax,%rcx
shr    $0x20,%rcx
add    %ecx,%eax
mov    %eax,%ecx
shr    $0x1f,%ecx
sar    $0x4,%eax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0x1d,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
imul   $0xffffffff88888889,%rax,%rcx
shr    $0x20,%rcx
add    %ecx,%eax
mov    %eax,%ecx
shr    $0x1f,%ecx
sar    $0x4,%eax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0x1e,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
imul   $0xffffffff84210843,%rax,%rcx
shr    $0x20,%rcx
add    %ecx,%eax
mov    %eax,%ecx
shr    $0x1f,%ecx
sar    $0x4,%eax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0x1f,%esi
xor    %eax,%eax
call   1030 <restore@plt>
lea    0x1f(%rax),%ecx
test   %eax,%eax
cmovns %eax,%ecx
sar    $0x5,%ecx
movslq %ecx,%rdi
mov    $0x20,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
imul   $0x3e0f83e1,%rax,%rax
mov    %rax,%rcx
shr    $0x3f,%rcx
shr    $0x20,%rax
sar    $0x3,%eax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0x21,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
imul   $0x78787879,%rax,%rax
mov    %rax,%rcx
shr    $0x3f,%rcx
shr    $0x20,%rax
sar    $0x4,%eax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0x22,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
imul   $0xffffffffea0ea0eb,%rax,%rcx
shr    $0x20,%rcx
add    %ecx,%eax
mov    %eax,%ecx
shr    $0x1f,%ecx
sar    $0x5,%eax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0x23,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
imul   $0x38e38e39,%rax,%rax
mov    %rax,%rcx
shr    $0x3f,%rcx
shr    $0x20,%rax
sar    $0x3,%eax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0x24,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
imul   $0xffffffffdd67c8a7,%rax,%rcx
shr    $0x20,%rcx
add    %ecx,%eax
mov    %eax,%ecx
shr    $0x1f,%ecx
sar    $0x5,%eax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0x25,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
imul   $0x6bca1af3,%rax,%rax
mov    %rax,%rcx
shr    $0x3f,%rcx
shr    $0x20,%rax
sar    $0x4,%eax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0x26,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
imul   $0xffffffffd20d20d3,%rax,%rcx
shr    $0x20,%rcx
add    %ecx,%eax
mov    %eax,%ecx
shr    $0x1f,%ecx
sar    $0x5,%eax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0x27,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
imul   $0x66666667,%rax,%rax
mov    %rax,%rcx
shr    $0x3f,%rcx
sar    $0x24,%rax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0x28,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
imul   $0x63e7063f,%rax,%rax
mov    %rax,%rcx
shr    $0x3f,%rcx
sar    $0x24,%rax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0x29,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
imul   $0x30c30c31,%rax,%rax
mov    %rax,%rcx
shr    $0x3f,%rcx
sar    $0x23,%rax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0x2a,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
imul   $0x2fa0be83,%rax,%rax
mov    %rax,%rcx
shr    $0x3f,%rcx
sar    $0x23,%rax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0x2b,%esi
jmp    17309 <test_and_branch+0x161e9>
movzbl %dil,%eax
imul   $0x39,%eax,%edi
shr    $0x9,%rdi
mov    $0x9,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
mov    %rax,0x8(%rsp)
add    $0x8,%ebx
cmp    %ebx,%eax
je     17317 <test_and_branch+0x161f7>
imul   $0x66666667,%rax,%rax
mov    %rax,%rcx
shr    $0x3f,%rcx
shr    $0x20,%rax
sar    $0x2,%eax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0xa,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
imul   $0x2e8ba2e9,%rax,%rax
mov    %rax,%rcx
shr    $0x3f,%rcx
shr    $0x20,%rax
sar    %eax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0xb,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
imul   $0x2aaaaaab,%rax,%rax
mov    %rax,%rcx
shr    $0x3f,%rcx
shr    $0x20,%rax
sar    %eax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0xc,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
imul   $0x4ec4ec4f,%rax,%rax
mov    %rax,%rcx
shr    $0x3f,%rcx
shr    $0x20,%rax
sar    $0x2,%eax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0xd,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
imul   $0xffffffff92492493,%rax,%rcx
shr    $0x20,%rcx
add    %ecx,%eax
mov    %eax,%ecx
shr    $0x1f,%ecx
sar    $0x3,%eax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0xe,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
imul   $0xffffffff88888889,%rax,%rcx
shr    $0x20,%rcx
add    %ecx,%eax
mov    %eax,%ecx
shr    $0x1f,%ecx
sar    $0x3,%eax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0xf,%esi
xor    %eax,%eax
call   1030 <restore@plt>
lea    0xf(%rax),%ecx
test   %eax,%eax
cmovns %eax,%ecx
sar    $0x4,%ecx
movslq %ecx,%rdi
mov    $0x10,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
imul   $0x78787879,%rax,%rax
mov    %rax,%rcx
shr    $0x3f,%rcx
shr    $0x20,%rax
sar    $0x3,%eax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0x11,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
imul   $0x38e38e39,%rax,%rax
mov    %rax,%rcx
shr    $0x3f,%rcx
shr    $0x20,%rax
sar    $0x2,%eax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0x12,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
imul   $0x6bca1af3,%rax,%rax
mov    %rax,%rcx
shr    $0x3f,%rcx
shr    $0x20,%rax
sar    $0x3,%eax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0x13,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
imul   $0x66666667,%rax,%rax
mov    %rax,%rcx
shr    $0x3f,%rcx
shr    $0x20,%rax
sar    $0x3,%eax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0x14,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
imul   $0x30c30c31,%rax,%rax
mov    %rax,%rcx
shr    $0x3f,%rcx
shr    $0x20,%rax
sar    $0x2,%eax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0x15,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
imul   $0x2e8ba2e9,%rax,%rax
mov    %rax,%rcx
shr    $0x3f,%rcx
shr    $0x20,%rax
sar    $0x2,%eax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0x16,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
imul   $0xffffffffb21642c9,%rax,%rcx
shr    $0x20,%rcx
add    %ecx,%eax
mov    %eax,%ecx
shr    $0x1f,%ecx
sar    $0x4,%eax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0x17,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
imul   $0x2aaaaaab,%rax,%rax
mov    %rax,%rcx
shr    $0x3f,%rcx
shr    $0x20,%rax
sar    $0x2,%eax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0x18,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
imul   $0x51eb851f,%rax,%rax
mov    %rax,%rcx
shr    $0x3f,%rcx
shr    $0x20,%rax
sar    $0x3,%eax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0x19,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
imul   $0x4ec4ec4f,%rax,%rax
mov    %rax,%rcx
shr    $0x3f,%rcx
shr    $0x20,%rax
sar    $0x3,%eax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0x1a,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
imul   $0x4bda12f7,%rax,%rax
mov    %rax,%rcx
shr    $0x3f,%rcx
shr    $0x20,%rax
sar    $0x3,%eax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0x1b,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
imul   $0xffffffff92492493,%rax,%rcx
shr    $0x20,%rcx
add    %ecx,%eax
mov    %eax,%ecx
shr    $0x1f,%ecx
sar    $0x4,%eax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0x1c,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
imul   $0xffffffff8d3dcb09,%rax,%rcx
shr    $0x20,%rcx
add    %ecx,%eax
mov    %eax,%ecx
shr    $0x1f,%ecx
sar    $0x4,%eax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0x1d,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
imul   $0xffffffff88888889,%rax,%rcx
shr    $0x20,%rcx
add    %ecx,%eax
mov    %eax,%ecx
shr    $0x1f,%ecx
sar    $0x4,%eax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0x1e,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
imul   $0xffffffff84210843,%rax,%rcx
shr    $0x20,%rcx
add    %ecx,%eax
mov    %eax,%ecx
shr    $0x1f,%ecx
sar    $0x4,%eax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0x1f,%esi
xor    %eax,%eax
call   1030 <restore@plt>
lea    0x1f(%rax),%ecx
test   %eax,%eax
cmovns %eax,%ecx
sar    $0x5,%ecx
movslq %ecx,%rdi
mov    $0x20,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
imul   $0x3e0f83e1,%rax,%rax
mov    %rax,%rcx
shr    $0x3f,%rcx
shr    $0x20,%rax
sar    $0x3,%eax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0x21,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
imul   $0x78787879,%rax,%rax
mov    %rax,%rcx
shr    $0x3f,%rcx
shr    $0x20,%rax
sar    $0x4,%eax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0x22,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
imul   $0xffffffffea0ea0eb,%rax,%rcx
shr    $0x20,%rcx
add    %ecx,%eax
mov    %eax,%ecx
shr    $0x1f,%ecx
sar    $0x5,%eax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0x23,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
imul   $0x38e38e39,%rax,%rax
mov    %rax,%rcx
shr    $0x3f,%rcx
shr    $0x20,%rax
sar    $0x3,%eax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0x24,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
imul   $0xffffffffdd67c8a7,%rax,%rcx
shr    $0x20,%rcx
add    %ecx,%eax
mov    %eax,%ecx
shr    $0x1f,%ecx
sar    $0x5,%eax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0x25,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
imul   $0x6bca1af3,%rax,%rax
mov    %rax,%rcx
shr    $0x3f,%rcx
shr    $0x20,%rax
sar    $0x4,%eax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0x26,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
imul   $0xffffffffd20d20d3,%rax,%rcx
shr    $0x20,%rcx
add    %ecx,%eax
mov    %eax,%ecx
shr    $0x1f,%ecx
sar    $0x5,%eax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0x27,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
imul   $0x66666667,%rax,%rax
mov    %rax,%rcx
shr    $0x3f,%rcx
sar    $0x24,%rax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0x28,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
imul   $0x63e7063f,%rax,%rax
mov    %rax,%rcx
shr    $0x3f,%rcx
sar    $0x24,%rax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0x29,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
imul   $0x30c30c31,%rax,%rax
mov    %rax,%rcx
shr    $0x3f,%rcx
sar    $0x23,%rax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0x2a,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
imul   $0x2fa0be83,%rax,%rax
mov    %rax,%rcx
shr    $0x3f,%rcx
sar    $0x23,%rax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0x2b,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
imul   $0x2e8ba2e9,%rax,%rax
mov    %rax,%rcx
shr    $0x3f,%rcx
sar    $0x23,%rax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0x2c,%esi
jmp    17309 <test_and_branch+0x161e9>
movzbl %dil,%eax
imul   $0xcd,%eax,%edi
shr    $0xb,%rdi
mov    $0xa,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
mov    %rax,0x8(%rsp)
add    $0x9,%ebx
cmp    %ebx,%eax
je     17317 <test_and_branch+0x161f7>
imul   $0x2e8ba2e9,%rax,%rax
mov    %rax,%rcx
shr    $0x3f,%rcx
shr    $0x20,%rax
sar    %eax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0xb,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
imul   $0x2aaaaaab,%rax,%rax
mov    %rax,%rcx
shr    $0x3f,%rcx
shr    $0x20,%rax
sar    %eax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0xc,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
imul   $0x4ec4ec4f,%rax,%rax
mov    %rax,%rcx
shr    $0x3f,%rcx
shr    $0x20,%rax
sar    $0x2,%eax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0xd,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
imul   $0xffffffff92492493,%rax,%rcx
shr    $0x20,%rcx
add    %ecx,%eax
mov    %eax,%ecx
shr    $0x1f,%ecx
sar    $0x3,%eax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0xe,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
imul   $0xffffffff88888889,%rax,%rcx
shr    $0x20,%rcx
add    %ecx,%eax
mov    %eax,%ecx
shr    $0x1f,%ecx
sar    $0x3,%eax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0xf,%esi
xor    %eax,%eax
call   1030 <restore@plt>
lea    0xf(%rax),%ecx
test   %eax,%eax
cmovns %eax,%ecx
sar    $0x4,%ecx
movslq %ecx,%rdi
mov    $0x10,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
imul   $0x78787879,%rax,%rax
mov    %rax,%rcx
shr    $0x3f,%rcx
shr    $0x20,%rax
sar    $0x3,%eax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0x11,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
imul   $0x38e38e39,%rax,%rax
mov    %rax,%rcx
shr    $0x3f,%rcx
shr    $0x20,%rax
sar    $0x2,%eax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0x12,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
imul   $0x6bca1af3,%rax,%rax
mov    %rax,%rcx
shr    $0x3f,%rcx
shr    $0x20,%rax
sar    $0x3,%eax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0x13,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
imul   $0x66666667,%rax,%rax
mov    %rax,%rcx
shr    $0x3f,%rcx
shr    $0x20,%rax
sar    $0x3,%eax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0x14,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
imul   $0x30c30c31,%rax,%rax
mov    %rax,%rcx
shr    $0x3f,%rcx
shr    $0x20,%rax
sar    $0x2,%eax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0x15,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
imul   $0x2e8ba2e9,%rax,%rax
mov    %rax,%rcx
shr    $0x3f,%rcx
shr    $0x20,%rax
sar    $0x2,%eax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0x16,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
imul   $0xffffffffb21642c9,%rax,%rcx
shr    $0x20,%rcx
add    %ecx,%eax
mov    %eax,%ecx
shr    $0x1f,%ecx
sar    $0x4,%eax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0x17,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
imul   $0x2aaaaaab,%rax,%rax
mov    %rax,%rcx
shr    $0x3f,%rcx
shr    $0x20,%rax
sar    $0x2,%eax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0x18,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
imul   $0x51eb851f,%rax,%rax
mov    %rax,%rcx
shr    $0x3f,%rcx
shr    $0x20,%rax
sar    $0x3,%eax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0x19,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
imul   $0x4ec4ec4f,%rax,%rax
mov    %rax,%rcx
shr    $0x3f,%rcx
shr    $0x20,%rax
sar    $0x3,%eax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0x1a,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
imul   $0x4bda12f7,%rax,%rax
mov    %rax,%rcx
shr    $0x3f,%rcx
shr    $0x20,%rax
sar    $0x3,%eax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0x1b,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
imul   $0xffffffff92492493,%rax,%rcx
shr    $0x20,%rcx
add    %ecx,%eax
mov    %eax,%ecx
shr    $0x1f,%ecx
sar    $0x4,%eax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0x1c,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
imul   $0xffffffff8d3dcb09,%rax,%rcx
shr    $0x20,%rcx
add    %ecx,%eax
mov    %eax,%ecx
shr    $0x1f,%ecx
sar    $0x4,%eax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0x1d,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
imul   $0xffffffff88888889,%rax,%rcx
shr    $0x20,%rcx
add    %ecx,%eax
mov    %eax,%ecx
shr    $0x1f,%ecx
sar    $0x4,%eax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0x1e,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
imul   $0xffffffff84210843,%rax,%rcx
shr    $0x20,%rcx
add    %ecx,%eax
mov    %eax,%ecx
shr    $0x1f,%ecx
sar    $0x4,%eax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0x1f,%esi
xor    %eax,%eax
call   1030 <restore@plt>
lea    0x1f(%rax),%ecx
test   %eax,%eax
cmovns %eax,%ecx
sar    $0x5,%ecx
movslq %ecx,%rdi
mov    $0x20,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
imul   $0x3e0f83e1,%rax,%rax
mov    %rax,%rcx
shr    $0x3f,%rcx
shr    $0x20,%rax
sar    $0x3,%eax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0x21,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
imul   $0x78787879,%rax,%rax
mov    %rax,%rcx
shr    $0x3f,%rcx
shr    $0x20,%rax
sar    $0x4,%eax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0x22,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
imul   $0xffffffffea0ea0eb,%rax,%rcx
shr    $0x20,%rcx
add    %ecx,%eax
mov    %eax,%ecx
shr    $0x1f,%ecx
sar    $0x5,%eax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0x23,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
imul   $0x38e38e39,%rax,%rax
mov    %rax,%rcx
shr    $0x3f,%rcx
shr    $0x20,%rax
sar    $0x3,%eax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0x24,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
imul   $0xffffffffdd67c8a7,%rax,%rcx
shr    $0x20,%rcx
add    %ecx,%eax
mov    %eax,%ecx
shr    $0x1f,%ecx
sar    $0x5,%eax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0x25,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
imul   $0x6bca1af3,%rax,%rax
mov    %rax,%rcx
shr    $0x3f,%rcx
shr    $0x20,%rax
sar    $0x4,%eax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0x26,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
imul   $0xffffffffd20d20d3,%rax,%rcx
shr    $0x20,%rcx
add    %ecx,%eax
mov    %eax,%ecx
shr    $0x1f,%ecx
sar    $0x5,%eax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0x27,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
imul   $0x66666667,%rax,%rax
mov    %rax,%rcx
shr    $0x3f,%rcx
shr    $0x20,%rax
sar    $0x4,%eax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0x28,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
imul   $0x63e7063f,%rax,%rax
mov    %rax,%rcx
shr    $0x3f,%rcx
shr    $0x20,%rax
sar    $0x4,%eax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0x29,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
imul   $0x30c30c31,%rax,%rax
mov    %rax,%rcx
shr    $0x3f,%rcx
shr    $0x20,%rax
sar    $0x3,%eax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0x2a,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
imul   $0x2fa0be83,%rax,%rax
mov    %rax,%rcx
shr    $0x3f,%rcx
shr    $0x20,%rax
sar    $0x3,%eax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0x2b,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
imul   $0x2e8ba2e9,%rax,%rax
mov    %rax,%rcx
shr    $0x3f,%rcx
shr    $0x20,%rax
sar    $0x3,%eax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0x2c,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
imul   $0xffffffffb60b60b7,%rax,%rcx
shr    $0x20,%rcx
add    %ecx,%eax
mov    %eax,%ecx
shr    $0x1f,%ecx
sar    $0x5,%eax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0x2d,%esi
jmp    17309 <test_and_branch+0x161e9>
movzbl %dil,%eax
imul   $0x75,%eax,%eax
shr    $0x8,%eax
sub    %al,%cl
shr    %cl
add    %al,%cl
shr    $0x3,%cl
movzbl %cl,%edi
mov    $0xb,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
mov    %rax,0x8(%rsp)
add    $0xa,%ebx
cmp    %ebx,%eax
je     17317 <test_and_branch+0x161f7>
imul   $0x2aaaaaab,%rax,%rax
mov    %rax,%rcx
shr    $0x3f,%rcx
shr    $0x20,%rax
sar    %eax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0xc,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
imul   $0x4ec4ec4f,%rax,%rax
mov    %rax,%rcx
shr    $0x3f,%rcx
shr    $0x20,%rax
sar    $0x2,%eax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0xd,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
imul   $0xffffffff92492493,%rax,%rcx
shr    $0x20,%rcx
add    %ecx,%eax
mov    %eax,%ecx
shr    $0x1f,%ecx
sar    $0x3,%eax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0xe,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
imul   $0xffffffff88888889,%rax,%rcx
shr    $0x20,%rcx
add    %ecx,%eax
mov    %eax,%ecx
shr    $0x1f,%ecx
sar    $0x3,%eax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0xf,%esi
xor    %eax,%eax
call   1030 <restore@plt>
lea    0xf(%rax),%ecx
test   %eax,%eax
cmovns %eax,%ecx
sar    $0x4,%ecx
movslq %ecx,%rdi
mov    $0x10,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
imul   $0x78787879,%rax,%rax
mov    %rax,%rcx
shr    $0x3f,%rcx
shr    $0x20,%rax
sar    $0x3,%eax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0x11,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
imul   $0x38e38e39,%rax,%rax
mov    %rax,%rcx
shr    $0x3f,%rcx
shr    $0x20,%rax
sar    $0x2,%eax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0x12,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
imul   $0x6bca1af3,%rax,%rax
mov    %rax,%rcx
shr    $0x3f,%rcx
shr    $0x20,%rax
sar    $0x3,%eax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0x13,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
imul   $0x66666667,%rax,%rax
mov    %rax,%rcx
shr    $0x3f,%rcx
shr    $0x20,%rax
sar    $0x3,%eax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0x14,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
imul   $0x30c30c31,%rax,%rax
mov    %rax,%rcx
shr    $0x3f,%rcx
shr    $0x20,%rax
sar    $0x2,%eax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0x15,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
imul   $0x2e8ba2e9,%rax,%rax
mov    %rax,%rcx
shr    $0x3f,%rcx
shr    $0x20,%rax
sar    $0x2,%eax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0x16,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
imul   $0xffffffffb21642c9,%rax,%rcx
shr    $0x20,%rcx
add    %ecx,%eax
mov    %eax,%ecx
shr    $0x1f,%ecx
sar    $0x4,%eax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0x17,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
imul   $0x2aaaaaab,%rax,%rax
mov    %rax,%rcx
shr    $0x3f,%rcx
shr    $0x20,%rax
sar    $0x2,%eax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0x18,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
imul   $0x51eb851f,%rax,%rax
mov    %rax,%rcx
shr    $0x3f,%rcx
shr    $0x20,%rax
sar    $0x3,%eax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0x19,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
imul   $0x4ec4ec4f,%rax,%rax
mov    %rax,%rcx
shr    $0x3f,%rcx
shr    $0x20,%rax
sar    $0x3,%eax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0x1a,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
imul   $0x4bda12f7,%rax,%rax
mov    %rax,%rcx
shr    $0x3f,%rcx
shr    $0x20,%rax
sar    $0x3,%eax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0x1b,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
imul   $0xffffffff92492493,%rax,%rcx
shr    $0x20,%rcx
add    %ecx,%eax
mov    %eax,%ecx
shr    $0x1f,%ecx
sar    $0x4,%eax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0x1c,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
imul   $0xffffffff8d3dcb09,%rax,%rcx
shr    $0x20,%rcx
add    %ecx,%eax
mov    %eax,%ecx
shr    $0x1f,%ecx
sar    $0x4,%eax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0x1d,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
imul   $0xffffffff88888889,%rax,%rcx
shr    $0x20,%rcx
add    %ecx,%eax
mov    %eax,%ecx
shr    $0x1f,%ecx
sar    $0x4,%eax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0x1e,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
imul   $0xffffffff84210843,%rax,%rcx
shr    $0x20,%rcx
add    %ecx,%eax
mov    %eax,%ecx
shr    $0x1f,%ecx
sar    $0x4,%eax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0x1f,%esi
xor    %eax,%eax
call   1030 <restore@plt>
lea    0x1f(%rax),%ecx
test   %eax,%eax
cmovns %eax,%ecx
sar    $0x5,%ecx
movslq %ecx,%rdi
mov    $0x20,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
imul   $0x3e0f83e1,%rax,%rax
mov    %rax,%rcx
shr    $0x3f,%rcx
shr    $0x20,%rax
sar    $0x3,%eax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0x21,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
imul   $0x78787879,%rax,%rax
mov    %rax,%rcx
shr    $0x3f,%rcx
shr    $0x20,%rax
sar    $0x4,%eax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0x22,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
imul   $0xffffffffea0ea0eb,%rax,%rcx
shr    $0x20,%rcx
add    %ecx,%eax
mov    %eax,%ecx
shr    $0x1f,%ecx
sar    $0x5,%eax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0x23,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
imul   $0x38e38e39,%rax,%rax
mov    %rax,%rcx
shr    $0x3f,%rcx
shr    $0x20,%rax
sar    $0x3,%eax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0x24,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
imul   $0xffffffffdd67c8a7,%rax,%rcx
shr    $0x20,%rcx
add    %ecx,%eax
mov    %eax,%ecx
shr    $0x1f,%ecx
sar    $0x5,%eax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0x25,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
imul   $0x6bca1af3,%rax,%rax
mov    %rax,%rcx
shr    $0x3f,%rcx
shr    $0x20,%rax
sar    $0x4,%eax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0x26,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
imul   $0xffffffffd20d20d3,%rax,%rcx
shr    $0x20,%rcx
add    %ecx,%eax
mov    %eax,%ecx
shr    $0x1f,%ecx
sar    $0x5,%eax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0x27,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
imul   $0x66666667,%rax,%rax
mov    %rax,%rcx
shr    $0x3f,%rcx
shr    $0x20,%rax
sar    $0x4,%eax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0x28,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
imul   $0x63e7063f,%rax,%rax
mov    %rax,%rcx
shr    $0x3f,%rcx
shr    $0x20,%rax
sar    $0x4,%eax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0x29,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
imul   $0x30c30c31,%rax,%rax
mov    %rax,%rcx
shr    $0x3f,%rcx
shr    $0x20,%rax
sar    $0x3,%eax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0x2a,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
imul   $0x2fa0be83,%rax,%rax
mov    %rax,%rcx
shr    $0x3f,%rcx
shr    $0x20,%rax
sar    $0x3,%eax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0x2b,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
imul   $0x2e8ba2e9,%rax,%rax
mov    %rax,%rcx
shr    $0x3f,%rcx
shr    $0x20,%rax
sar    $0x3,%eax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0x2c,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
imul   $0xffffffffb60b60b7,%rax,%rcx
shr    $0x20,%rcx
add    %ecx,%eax
mov    %eax,%ecx
shr    $0x1f,%ecx
sar    $0x5,%eax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0x2d,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
imul   $0xffffffffb21642c9,%rax,%rcx
shr    $0x20,%rcx
add    %ecx,%eax
mov    %eax,%ecx
shr    $0x1f,%ecx
sar    $0x5,%eax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0x2e,%esi
jmp    17309 <test_and_branch+0x161e9>
movzbl %dil,%eax
imul   $0xab,%eax,%edi
shr    $0xb,%rdi
mov    $0xc,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
mov    %rax,0x8(%rsp)
add    $0xb,%ebx
cmp    %ebx,%eax
je     17317 <test_and_branch+0x161f7>
imul   $0x4ec4ec4f,%rax,%rax
mov    %rax,%rcx
shr    $0x3f,%rcx
shr    $0x20,%rax
sar    $0x2,%eax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0xd,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
imul   $0xffffffff92492493,%rax,%rcx
shr    $0x20,%rcx
add    %ecx,%eax
mov    %eax,%ecx
shr    $0x1f,%ecx
sar    $0x3,%eax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0xe,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
imul   $0xffffffff88888889,%rax,%rcx
shr    $0x20,%rcx
add    %ecx,%eax
mov    %eax,%ecx
shr    $0x1f,%ecx
sar    $0x3,%eax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0xf,%esi
xor    %eax,%eax
call   1030 <restore@plt>
lea    0xf(%rax),%ecx
test   %eax,%eax
cmovns %eax,%ecx
sar    $0x4,%ecx
movslq %ecx,%rdi
mov    $0x10,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
imul   $0x78787879,%rax,%rax
mov    %rax,%rcx
shr    $0x3f,%rcx
shr    $0x20,%rax
sar    $0x3,%eax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0x11,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
imul   $0x38e38e39,%rax,%rax
mov    %rax,%rcx
shr    $0x3f,%rcx
shr    $0x20,%rax
sar    $0x2,%eax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0x12,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
imul   $0x6bca1af3,%rax,%rax
mov    %rax,%rcx
shr    $0x3f,%rcx
shr    $0x20,%rax
sar    $0x3,%eax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0x13,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
imul   $0x66666667,%rax,%rax
mov    %rax,%rcx
shr    $0x3f,%rcx
shr    $0x20,%rax
sar    $0x3,%eax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0x14,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
imul   $0x30c30c31,%rax,%rax
mov    %rax,%rcx
shr    $0x3f,%rcx
shr    $0x20,%rax
sar    $0x2,%eax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0x15,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
imul   $0x2e8ba2e9,%rax,%rax
mov    %rax,%rcx
shr    $0x3f,%rcx
shr    $0x20,%rax
sar    $0x2,%eax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0x16,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
imul   $0xffffffffb21642c9,%rax,%rcx
shr    $0x20,%rcx
add    %ecx,%eax
mov    %eax,%ecx
shr    $0x1f,%ecx
sar    $0x4,%eax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0x17,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
imul   $0x2aaaaaab,%rax,%rax
mov    %rax,%rcx
shr    $0x3f,%rcx
shr    $0x20,%rax
sar    $0x2,%eax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0x18,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
imul   $0x51eb851f,%rax,%rax
mov    %rax,%rcx
shr    $0x3f,%rcx
shr    $0x20,%rax
sar    $0x3,%eax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0x19,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
imul   $0x4ec4ec4f,%rax,%rax
mov    %rax,%rcx
shr    $0x3f,%rcx
shr    $0x20,%rax
sar    $0x3,%eax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0x1a,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
imul   $0x4bda12f7,%rax,%rax
mov    %rax,%rcx
shr    $0x3f,%rcx
shr    $0x20,%rax
sar    $0x3,%eax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0x1b,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
imul   $0xffffffff92492493,%rax,%rcx
shr    $0x20,%rcx
add    %ecx,%eax
mov    %eax,%ecx
shr    $0x1f,%ecx
sar    $0x4,%eax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0x1c,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
imul   $0xffffffff8d3dcb09,%rax,%rcx
shr    $0x20,%rcx
add    %ecx,%eax
mov    %eax,%ecx
shr    $0x1f,%ecx
sar    $0x4,%eax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0x1d,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
imul   $0xffffffff88888889,%rax,%rcx
shr    $0x20,%rcx
add    %ecx,%eax
mov    %eax,%ecx
shr    $0x1f,%ecx
sar    $0x4,%eax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0x1e,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
imul   $0xffffffff84210843,%rax,%rcx
shr    $0x20,%rcx
add    %ecx,%eax
mov    %eax,%ecx
shr    $0x1f,%ecx
sar    $0x4,%eax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0x1f,%esi
xor    %eax,%eax
call   1030 <restore@plt>
lea    0x1f(%rax),%ecx
test   %eax,%eax
cmovns %eax,%ecx
sar    $0x5,%ecx
movslq %ecx,%rdi
mov    $0x20,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
imul   $0x3e0f83e1,%rax,%rax
mov    %rax,%rcx
shr    $0x3f,%rcx
shr    $0x20,%rax
sar    $0x3,%eax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0x21,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
imul   $0x78787879,%rax,%rax
mov    %rax,%rcx
shr    $0x3f,%rcx
shr    $0x20,%rax
sar    $0x4,%eax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0x22,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
imul   $0xffffffffea0ea0eb,%rax,%rcx
shr    $0x20,%rcx
add    %ecx,%eax
mov    %eax,%ecx
shr    $0x1f,%ecx
sar    $0x5,%eax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0x23,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
imul   $0x38e38e39,%rax,%rax
mov    %rax,%rcx
shr    $0x3f,%rcx
shr    $0x20,%rax
sar    $0x3,%eax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0x24,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
imul   $0xffffffffdd67c8a7,%rax,%rcx
shr    $0x20,%rcx
add    %ecx,%eax
mov    %eax,%ecx
shr    $0x1f,%ecx
sar    $0x5,%eax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0x25,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
imul   $0x6bca1af3,%rax,%rax
mov    %rax,%rcx
shr    $0x3f,%rcx
shr    $0x20,%rax
sar    $0x4,%eax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0x26,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
imul   $0xffffffffd20d20d3,%rax,%rcx
shr    $0x20,%rcx
add    %ecx,%eax
mov    %eax,%ecx
shr    $0x1f,%ecx
sar    $0x5,%eax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0x27,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
imul   $0x66666667,%rax,%rax
mov    %rax,%rcx
shr    $0x3f,%rcx
shr    $0x20,%rax
sar    $0x4,%eax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0x28,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
imul   $0x63e7063f,%rax,%rax
mov    %rax,%rcx
shr    $0x3f,%rcx
shr    $0x20,%rax
sar    $0x4,%eax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0x29,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
imul   $0x30c30c31,%rax,%rax
mov    %rax,%rcx
shr    $0x3f,%rcx
shr    $0x20,%rax
sar    $0x3,%eax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0x2a,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
imul   $0x2fa0be83,%rax,%rax
mov    %rax,%rcx
shr    $0x3f,%rcx
shr    $0x20,%rax
sar    $0x3,%eax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0x2b,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
imul   $0x2e8ba2e9,%rax,%rax
mov    %rax,%rcx
shr    $0x3f,%rcx
shr    $0x20,%rax
sar    $0x3,%eax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0x2c,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
imul   $0xffffffffb60b60b7,%rax,%rcx
shr    $0x20,%rcx
add    %ecx,%eax
mov    %eax,%ecx
shr    $0x1f,%ecx
sar    $0x5,%eax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0x2d,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
imul   $0xffffffffb21642c9,%rax,%rcx
shr    $0x20,%rcx
add    %ecx,%eax
mov    %eax,%ecx
shr    $0x1f,%ecx
sar    $0x5,%eax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0x2e,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
imul   $0xffffffffae4c415d,%rax,%rcx
shr    $0x20,%rcx
add    %ecx,%eax
mov    %eax,%ecx
shr    $0x1f,%ecx
sar    $0x5,%eax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0x2f,%esi
jmp    17309 <test_and_branch+0x161e9>
movzbl %dil,%eax
imul   $0x4f,%eax,%edi
shr    $0xa,%rdi
mov    $0xd,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
mov    %rax,0x8(%rsp)
add    $0xc,%ebx
cmp    %ebx,%eax
je     17317 <test_and_branch+0x161f7>
imul   $0xffffffff92492493,%rax,%rcx
shr    $0x20,%rcx
add    %ecx,%eax
mov    %eax,%ecx
shr    $0x1f,%ecx
sar    $0x3,%eax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0xe,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
imul   $0xffffffff88888889,%rax,%rcx
shr    $0x20,%rcx
add    %ecx,%eax
mov    %eax,%ecx
shr    $0x1f,%ecx
sar    $0x3,%eax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0xf,%esi
xor    %eax,%eax
call   1030 <restore@plt>
lea    0xf(%rax),%ecx
test   %eax,%eax
cmovns %eax,%ecx
sar    $0x4,%ecx
movslq %ecx,%rdi
mov    $0x10,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
imul   $0x78787879,%rax,%rax
mov    %rax,%rcx
shr    $0x3f,%rcx
shr    $0x20,%rax
sar    $0x3,%eax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0x11,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
imul   $0x38e38e39,%rax,%rax
mov    %rax,%rcx
shr    $0x3f,%rcx
shr    $0x20,%rax
sar    $0x2,%eax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0x12,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
imul   $0x6bca1af3,%rax,%rax
mov    %rax,%rcx
shr    $0x3f,%rcx
shr    $0x20,%rax
sar    $0x3,%eax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0x13,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
imul   $0x66666667,%rax,%rax
mov    %rax,%rcx
shr    $0x3f,%rcx
shr    $0x20,%rax
sar    $0x3,%eax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0x14,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
imul   $0x30c30c31,%rax,%rax
mov    %rax,%rcx
shr    $0x3f,%rcx
shr    $0x20,%rax
sar    $0x2,%eax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0x15,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
imul   $0x2e8ba2e9,%rax,%rax
mov    %rax,%rcx
shr    $0x3f,%rcx
shr    $0x20,%rax
sar    $0x2,%eax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0x16,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
imul   $0xffffffffb21642c9,%rax,%rcx
shr    $0x20,%rcx
add    %ecx,%eax
mov    %eax,%ecx
shr    $0x1f,%ecx
sar    $0x4,%eax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0x17,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
imul   $0x2aaaaaab,%rax,%rax
mov    %rax,%rcx
shr    $0x3f,%rcx
shr    $0x20,%rax
sar    $0x2,%eax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0x18,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
imul   $0x51eb851f,%rax,%rax
mov    %rax,%rcx
shr    $0x3f,%rcx
shr    $0x20,%rax
sar    $0x3,%eax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0x19,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
imul   $0x4ec4ec4f,%rax,%rax
mov    %rax,%rcx
shr    $0x3f,%rcx
shr    $0x20,%rax
sar    $0x3,%eax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0x1a,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
imul   $0x4bda12f7,%rax,%rax
mov    %rax,%rcx
shr    $0x3f,%rcx
shr    $0x20,%rax
sar    $0x3,%eax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0x1b,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
imul   $0xffffffff92492493,%rax,%rcx
shr    $0x20,%rcx
add    %ecx,%eax
mov    %eax,%ecx
shr    $0x1f,%ecx
sar    $0x4,%eax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0x1c,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
imul   $0xffffffff8d3dcb09,%rax,%rcx
shr    $0x20,%rcx
add    %ecx,%eax
mov    %eax,%ecx
shr    $0x1f,%ecx
sar    $0x4,%eax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0x1d,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
imul   $0xffffffff88888889,%rax,%rcx
shr    $0x20,%rcx
add    %ecx,%eax
mov    %eax,%ecx
shr    $0x1f,%ecx
sar    $0x4,%eax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0x1e,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
imul   $0xffffffff84210843,%rax,%rcx
shr    $0x20,%rcx
add    %ecx,%eax
mov    %eax,%ecx
shr    $0x1f,%ecx
sar    $0x4,%eax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0x1f,%esi
xor    %eax,%eax
call   1030 <restore@plt>
lea    0x1f(%rax),%ecx
test   %eax,%eax
cmovns %eax,%ecx
sar    $0x5,%ecx
movslq %ecx,%rdi
mov    $0x20,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
imul   $0x3e0f83e1,%rax,%rax
mov    %rax,%rcx
shr    $0x3f,%rcx
shr    $0x20,%rax
sar    $0x3,%eax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0x21,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
imul   $0x78787879,%rax,%rax
mov    %rax,%rcx
shr    $0x3f,%rcx
shr    $0x20,%rax
sar    $0x4,%eax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0x22,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
imul   $0xffffffffea0ea0eb,%rax,%rcx
shr    $0x20,%rcx
add    %ecx,%eax
mov    %eax,%ecx
shr    $0x1f,%ecx
sar    $0x5,%eax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0x23,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
imul   $0x38e38e39,%rax,%rax
mov    %rax,%rcx
shr    $0x3f,%rcx
shr    $0x20,%rax
sar    $0x3,%eax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0x24,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
imul   $0xffffffffdd67c8a7,%rax,%rcx
shr    $0x20,%rcx
add    %ecx,%eax
mov    %eax,%ecx
shr    $0x1f,%ecx
sar    $0x5,%eax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0x25,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
imul   $0x6bca1af3,%rax,%rax
mov    %rax,%rcx
shr    $0x3f,%rcx
shr    $0x20,%rax
sar    $0x4,%eax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0x26,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
imul   $0xffffffffd20d20d3,%rax,%rcx
shr    $0x20,%rcx
add    %ecx,%eax
mov    %eax,%ecx
shr    $0x1f,%ecx
sar    $0x5,%eax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0x27,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
imul   $0x66666667,%rax,%rax
mov    %rax,%rcx
shr    $0x3f,%rcx
shr    $0x20,%rax
sar    $0x4,%eax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0x28,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
imul   $0x63e7063f,%rax,%rax
mov    %rax,%rcx
shr    $0x3f,%rcx
shr    $0x20,%rax
sar    $0x4,%eax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0x29,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
imul   $0x30c30c31,%rax,%rax
mov    %rax,%rcx
shr    $0x3f,%rcx
shr    $0x20,%rax
sar    $0x3,%eax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0x2a,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
imul   $0x2fa0be83,%rax,%rax
mov    %rax,%rcx
shr    $0x3f,%rcx
shr    $0x20,%rax
sar    $0x3,%eax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0x2b,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
imul   $0x2e8ba2e9,%rax,%rax
mov    %rax,%rcx
shr    $0x3f,%rcx
shr    $0x20,%rax
sar    $0x3,%eax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0x2c,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
imul   $0xffffffffb60b60b7,%rax,%rcx
shr    $0x20,%rcx
add    %ecx,%eax
mov    %eax,%ecx
shr    $0x1f,%ecx
sar    $0x5,%eax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0x2d,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
imul   $0xffffffffb21642c9,%rax,%rcx
shr    $0x20,%rcx
add    %ecx,%eax
mov    %eax,%ecx
shr    $0x1f,%ecx
sar    $0x5,%eax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0x2e,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
imul   $0xffffffffae4c415d,%rax,%rcx
shr    $0x20,%rcx
add    %ecx,%eax
mov    %eax,%ecx
shr    $0x1f,%ecx
sar    $0x5,%eax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0x2f,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
imul   $0x2aaaaaab,%rax,%rax
mov    %rax,%rcx
shr    $0x3f,%rcx
sar    $0x23,%rax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0x30,%esi
jmp    17309 <test_and_branch+0x161e9>
shr    %cl
movzbl %cl,%eax
imul   $0x93,%eax,%edi
shr    $0xa,%rdi
mov    $0xe,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
mov    %rax,0x8(%rsp)
add    $0xd,%ebx
cmp    %ebx,%eax
je     17317 <test_and_branch+0x161f7>
imul   $0xffffffff88888889,%rax,%rcx
shr    $0x20,%rcx
add    %ecx,%eax
mov    %eax,%ecx
shr    $0x1f,%ecx
sar    $0x3,%eax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0xf,%esi
xor    %eax,%eax
call   1030 <restore@plt>
lea    0xf(%rax),%ecx
test   %eax,%eax
cmovns %eax,%ecx
sar    $0x4,%ecx
movslq %ecx,%rdi
mov    $0x10,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
imul   $0x78787879,%rax,%rax
mov    %rax,%rcx
shr    $0x3f,%rcx
shr    $0x20,%rax
sar    $0x3,%eax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0x11,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
imul   $0x38e38e39,%rax,%rax
mov    %rax,%rcx
shr    $0x3f,%rcx
shr    $0x20,%rax
sar    $0x2,%eax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0x12,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
imul   $0x6bca1af3,%rax,%rax
mov    %rax,%rcx
shr    $0x3f,%rcx
shr    $0x20,%rax
sar    $0x3,%eax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0x13,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
imul   $0x66666667,%rax,%rax
mov    %rax,%rcx
shr    $0x3f,%rcx
shr    $0x20,%rax
sar    $0x3,%eax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0x14,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
imul   $0x30c30c31,%rax,%rax
mov    %rax,%rcx
shr    $0x3f,%rcx
shr    $0x20,%rax
sar    $0x2,%eax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0x15,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
imul   $0x2e8ba2e9,%rax,%rax
mov    %rax,%rcx
shr    $0x3f,%rcx
shr    $0x20,%rax
sar    $0x2,%eax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0x16,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
imul   $0xffffffffb21642c9,%rax,%rcx
shr    $0x20,%rcx
add    %ecx,%eax
mov    %eax,%ecx
shr    $0x1f,%ecx
sar    $0x4,%eax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0x17,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
imul   $0x2aaaaaab,%rax,%rax
mov    %rax,%rcx
shr    $0x3f,%rcx
shr    $0x20,%rax
sar    $0x2,%eax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0x18,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
imul   $0x51eb851f,%rax,%rax
mov    %rax,%rcx
shr    $0x3f,%rcx
shr    $0x20,%rax
sar    $0x3,%eax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0x19,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
imul   $0x4ec4ec4f,%rax,%rax
mov    %rax,%rcx
shr    $0x3f,%rcx
shr    $0x20,%rax
sar    $0x3,%eax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0x1a,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
imul   $0x4bda12f7,%rax,%rax
mov    %rax,%rcx
shr    $0x3f,%rcx
shr    $0x20,%rax
sar    $0x3,%eax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0x1b,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
imul   $0xffffffff92492493,%rax,%rcx
shr    $0x20,%rcx
add    %ecx,%eax
mov    %eax,%ecx
shr    $0x1f,%ecx
sar    $0x4,%eax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0x1c,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
imul   $0xffffffff8d3dcb09,%rax,%rcx
shr    $0x20,%rcx
add    %ecx,%eax
mov    %eax,%ecx
shr    $0x1f,%ecx
sar    $0x4,%eax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0x1d,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
imul   $0xffffffff88888889,%rax,%rcx
shr    $0x20,%rcx
add    %ecx,%eax
mov    %eax,%ecx
shr    $0x1f,%ecx
sar    $0x4,%eax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0x1e,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
imul   $0xffffffff84210843,%rax,%rcx
shr    $0x20,%rcx
add    %ecx,%eax
mov    %eax,%ecx
shr    $0x1f,%ecx
sar    $0x4,%eax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0x1f,%esi
xor    %eax,%eax
call   1030 <restore@plt>
lea    0x1f(%rax),%ecx
test   %eax,%eax
cmovns %eax,%ecx
sar    $0x5,%ecx
movslq %ecx,%rdi
mov    $0x20,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
imul   $0x3e0f83e1,%rax,%rax
mov    %rax,%rcx
shr    $0x3f,%rcx
shr    $0x20,%rax
sar    $0x3,%eax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0x21,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
imul   $0x78787879,%rax,%rax
mov    %rax,%rcx
shr    $0x3f,%rcx
shr    $0x20,%rax
sar    $0x4,%eax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0x22,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
imul   $0xffffffffea0ea0eb,%rax,%rcx
shr    $0x20,%rcx
add    %ecx,%eax
mov    %eax,%ecx
shr    $0x1f,%ecx
sar    $0x5,%eax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0x23,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
imul   $0x38e38e39,%rax,%rax
mov    %rax,%rcx
shr    $0x3f,%rcx
shr    $0x20,%rax
sar    $0x3,%eax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0x24,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
imul   $0xffffffffdd67c8a7,%rax,%rcx
shr    $0x20,%rcx
add    %ecx,%eax
mov    %eax,%ecx
shr    $0x1f,%ecx
sar    $0x5,%eax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0x25,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
imul   $0x6bca1af3,%rax,%rax
mov    %rax,%rcx
shr    $0x3f,%rcx
shr    $0x20,%rax
sar    $0x4,%eax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0x26,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
imul   $0xffffffffd20d20d3,%rax,%rcx
shr    $0x20,%rcx
add    %ecx,%eax
mov    %eax,%ecx
shr    $0x1f,%ecx
sar    $0x5,%eax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0x27,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
imul   $0x66666667,%rax,%rax
mov    %rax,%rcx
shr    $0x3f,%rcx
shr    $0x20,%rax
sar    $0x4,%eax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0x28,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
imul   $0x63e7063f,%rax,%rax
mov    %rax,%rcx
shr    $0x3f,%rcx
shr    $0x20,%rax
sar    $0x4,%eax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0x29,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
imul   $0x30c30c31,%rax,%rax
mov    %rax,%rcx
shr    $0x3f,%rcx
shr    $0x20,%rax
sar    $0x3,%eax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0x2a,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
imul   $0x2fa0be83,%rax,%rax
mov    %rax,%rcx
shr    $0x3f,%rcx
shr    $0x20,%rax
sar    $0x3,%eax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0x2b,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
imul   $0x2e8ba2e9,%rax,%rax
mov    %rax,%rcx
shr    $0x3f,%rcx
shr    $0x20,%rax
sar    $0x3,%eax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0x2c,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
imul   $0xffffffffb60b60b7,%rax,%rcx
shr    $0x20,%rcx
add    %ecx,%eax
mov    %eax,%ecx
shr    $0x1f,%ecx
sar    $0x5,%eax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0x2d,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
imul   $0xffffffffb21642c9,%rax,%rcx
shr    $0x20,%rcx
add    %ecx,%eax
mov    %eax,%ecx
shr    $0x1f,%ecx
sar    $0x5,%eax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0x2e,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
imul   $0xffffffffae4c415d,%rax,%rcx
shr    $0x20,%rcx
add    %ecx,%eax
mov    %eax,%ecx
shr    $0x1f,%ecx
sar    $0x5,%eax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0x2f,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
imul   $0x2aaaaaab,%rax,%rax
mov    %rax,%rcx
shr    $0x3f,%rcx
sar    $0x23,%rax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0x30,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
imul   $0x5397829d,%rax,%rax
mov    %rax,%rcx
shr    $0x3f,%rcx
sar    $0x24,%rax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0x31,%esi
jmp    17309 <test_and_branch+0x161e9>
movzbl %dil,%eax
imul   $0x89,%eax,%edi
shr    $0xb,%rdi
mov    $0xf,%esi
xor    %eax,%eax
call   1030 <restore@plt>
movslq %eax,%rcx
mov    %rcx,0x8(%rsp)
add    $0xe,%ebx
cmp    %ebx,%ecx
je     17317 <test_and_branch+0x161f7>
lea    0xf(%rax),%ecx
test   %eax,%eax
cmovns %eax,%ecx
sar    $0x4,%ecx
movslq %ecx,%rdi
mov    $0x10,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
imul   $0x78787879,%rax,%rax
mov    %rax,%rcx
shr    $0x3f,%rcx
shr    $0x20,%rax
sar    $0x3,%eax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0x11,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
imul   $0x38e38e39,%rax,%rax
mov    %rax,%rcx
shr    $0x3f,%rcx
shr    $0x20,%rax
sar    $0x2,%eax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0x12,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
imul   $0x6bca1af3,%rax,%rax
mov    %rax,%rcx
shr    $0x3f,%rcx
shr    $0x20,%rax
sar    $0x3,%eax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0x13,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
imul   $0x66666667,%rax,%rax
mov    %rax,%rcx
shr    $0x3f,%rcx
shr    $0x20,%rax
sar    $0x3,%eax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0x14,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
imul   $0x30c30c31,%rax,%rax
mov    %rax,%rcx
shr    $0x3f,%rcx
shr    $0x20,%rax
sar    $0x2,%eax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0x15,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
imul   $0x2e8ba2e9,%rax,%rax
mov    %rax,%rcx
shr    $0x3f,%rcx
shr    $0x20,%rax
sar    $0x2,%eax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0x16,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
imul   $0xffffffffb21642c9,%rax,%rcx
shr    $0x20,%rcx
add    %ecx,%eax
mov    %eax,%ecx
shr    $0x1f,%ecx
sar    $0x4,%eax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0x17,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
imul   $0x2aaaaaab,%rax,%rax
mov    %rax,%rcx
shr    $0x3f,%rcx
shr    $0x20,%rax
sar    $0x2,%eax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0x18,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
imul   $0x51eb851f,%rax,%rax
mov    %rax,%rcx
shr    $0x3f,%rcx
shr    $0x20,%rax
sar    $0x3,%eax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0x19,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
imul   $0x4ec4ec4f,%rax,%rax
mov    %rax,%rcx
shr    $0x3f,%rcx
shr    $0x20,%rax
sar    $0x3,%eax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0x1a,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
imul   $0x4bda12f7,%rax,%rax
mov    %rax,%rcx
shr    $0x3f,%rcx
shr    $0x20,%rax
sar    $0x3,%eax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0x1b,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
imul   $0xffffffff92492493,%rax,%rcx
shr    $0x20,%rcx
add    %ecx,%eax
mov    %eax,%ecx
shr    $0x1f,%ecx
sar    $0x4,%eax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0x1c,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
imul   $0xffffffff8d3dcb09,%rax,%rcx
shr    $0x20,%rcx
add    %ecx,%eax
mov    %eax,%ecx
shr    $0x1f,%ecx
sar    $0x4,%eax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0x1d,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
imul   $0xffffffff88888889,%rax,%rcx
shr    $0x20,%rcx
add    %ecx,%eax
mov    %eax,%ecx
shr    $0x1f,%ecx
sar    $0x4,%eax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0x1e,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
imul   $0xffffffff84210843,%rax,%rcx
shr    $0x20,%rcx
add    %ecx,%eax
mov    %eax,%ecx
shr    $0x1f,%ecx
sar    $0x4,%eax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0x1f,%esi
xor    %eax,%eax
call   1030 <restore@plt>
lea    0x1f(%rax),%ecx
test   %eax,%eax
cmovns %eax,%ecx
sar    $0x5,%ecx
movslq %ecx,%rdi
mov    $0x20,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
imul   $0x3e0f83e1,%rax,%rax
mov    %rax,%rcx
shr    $0x3f,%rcx
shr    $0x20,%rax
sar    $0x3,%eax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0x21,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
imul   $0x78787879,%rax,%rax
mov    %rax,%rcx
shr    $0x3f,%rcx
shr    $0x20,%rax
sar    $0x4,%eax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0x22,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
imul   $0xffffffffea0ea0eb,%rax,%rcx
shr    $0x20,%rcx
add    %ecx,%eax
mov    %eax,%ecx
shr    $0x1f,%ecx
sar    $0x5,%eax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0x23,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
imul   $0x38e38e39,%rax,%rax
mov    %rax,%rcx
shr    $0x3f,%rcx
shr    $0x20,%rax
sar    $0x3,%eax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0x24,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
imul   $0xffffffffdd67c8a7,%rax,%rcx
shr    $0x20,%rcx
add    %ecx,%eax
mov    %eax,%ecx
shr    $0x1f,%ecx
sar    $0x5,%eax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0x25,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
imul   $0x6bca1af3,%rax,%rax
mov    %rax,%rcx
shr    $0x3f,%rcx
shr    $0x20,%rax
sar    $0x4,%eax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0x26,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
imul   $0xffffffffd20d20d3,%rax,%rcx
shr    $0x20,%rcx
add    %ecx,%eax
mov    %eax,%ecx
shr    $0x1f,%ecx
sar    $0x5,%eax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0x27,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
imul   $0x66666667,%rax,%rax
mov    %rax,%rcx
shr    $0x3f,%rcx
shr    $0x20,%rax
sar    $0x4,%eax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0x28,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
imul   $0x63e7063f,%rax,%rax
mov    %rax,%rcx
shr    $0x3f,%rcx
shr    $0x20,%rax
sar    $0x4,%eax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0x29,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
imul   $0x30c30c31,%rax,%rax
mov    %rax,%rcx
shr    $0x3f,%rcx
shr    $0x20,%rax
sar    $0x3,%eax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0x2a,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
imul   $0x2fa0be83,%rax,%rax
mov    %rax,%rcx
shr    $0x3f,%rcx
shr    $0x20,%rax
sar    $0x3,%eax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0x2b,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
imul   $0x2e8ba2e9,%rax,%rax
mov    %rax,%rcx
shr    $0x3f,%rcx
shr    $0x20,%rax
sar    $0x3,%eax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0x2c,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
imul   $0xffffffffb60b60b7,%rax,%rcx
shr    $0x20,%rcx
add    %ecx,%eax
mov    %eax,%ecx
shr    $0x1f,%ecx
sar    $0x5,%eax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0x2d,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
imul   $0xffffffffb21642c9,%rax,%rcx
shr    $0x20,%rcx
add    %ecx,%eax
mov    %eax,%ecx
shr    $0x1f,%ecx
sar    $0x5,%eax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0x2e,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
imul   $0xffffffffae4c415d,%rax,%rcx
shr    $0x20,%rcx
add    %ecx,%eax
mov    %eax,%ecx
shr    $0x1f,%ecx
sar    $0x5,%eax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0x2f,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
imul   $0x2aaaaaab,%rax,%rax
mov    %rax,%rcx
shr    $0x3f,%rcx
sar    $0x23,%rax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0x30,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
imul   $0x5397829d,%rax,%rax
mov    %rax,%rcx
shr    $0x3f,%rcx
sar    $0x24,%rax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0x31,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
imul   $0x51eb851f,%rax,%rax
mov    %rax,%rcx
shr    $0x3f,%rcx
sar    $0x24,%rax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0x32,%esi
jmp    17309 <test_and_branch+0x161e9>
shr    $0x4,%edi
and    $0xf,%edi
mov    $0x10,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
mov    %rax,0x8(%rsp)
add    $0xf,%ebx
cmp    %ebx,%eax
je     17317 <test_and_branch+0x161f7>
imul   $0x78787879,%rax,%rax
mov    %rax,%rcx
shr    $0x3f,%rcx
shr    $0x20,%rax
sar    $0x3,%eax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0x11,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
imul   $0x38e38e39,%rax,%rax
mov    %rax,%rcx
shr    $0x3f,%rcx
shr    $0x20,%rax
sar    $0x2,%eax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0x12,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
imul   $0x6bca1af3,%rax,%rax
mov    %rax,%rcx
shr    $0x3f,%rcx
shr    $0x20,%rax
sar    $0x3,%eax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0x13,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
imul   $0x66666667,%rax,%rax
mov    %rax,%rcx
shr    $0x3f,%rcx
shr    $0x20,%rax
sar    $0x3,%eax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0x14,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
imul   $0x30c30c31,%rax,%rax
mov    %rax,%rcx
shr    $0x3f,%rcx
shr    $0x20,%rax
sar    $0x2,%eax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0x15,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
imul   $0x2e8ba2e9,%rax,%rax
mov    %rax,%rcx
shr    $0x3f,%rcx
shr    $0x20,%rax
sar    $0x2,%eax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0x16,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
imul   $0xffffffffb21642c9,%rax,%rcx
shr    $0x20,%rcx
add    %ecx,%eax
mov    %eax,%ecx
shr    $0x1f,%ecx
sar    $0x4,%eax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0x17,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
imul   $0x2aaaaaab,%rax,%rax
mov    %rax,%rcx
shr    $0x3f,%rcx
shr    $0x20,%rax
sar    $0x2,%eax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0x18,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
imul   $0x51eb851f,%rax,%rax
mov    %rax,%rcx
shr    $0x3f,%rcx
shr    $0x20,%rax
sar    $0x3,%eax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0x19,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
imul   $0x4ec4ec4f,%rax,%rax
mov    %rax,%rcx
shr    $0x3f,%rcx
shr    $0x20,%rax
sar    $0x3,%eax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0x1a,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
imul   $0x4bda12f7,%rax,%rax
mov    %rax,%rcx
shr    $0x3f,%rcx
shr    $0x20,%rax
sar    $0x3,%eax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0x1b,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
imul   $0xffffffff92492493,%rax,%rcx
shr    $0x20,%rcx
add    %ecx,%eax
mov    %eax,%ecx
shr    $0x1f,%ecx
sar    $0x4,%eax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0x1c,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
imul   $0xffffffff8d3dcb09,%rax,%rcx
shr    $0x20,%rcx
add    %ecx,%eax
mov    %eax,%ecx
shr    $0x1f,%ecx
sar    $0x4,%eax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0x1d,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
imul   $0xffffffff88888889,%rax,%rcx
shr    $0x20,%rcx
add    %ecx,%eax
mov    %eax,%ecx
shr    $0x1f,%ecx
sar    $0x4,%eax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0x1e,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
imul   $0xffffffff84210843,%rax,%rcx
shr    $0x20,%rcx
add    %ecx,%eax
mov    %eax,%ecx
shr    $0x1f,%ecx
sar    $0x4,%eax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0x1f,%esi
xor    %eax,%eax
call   1030 <restore@plt>
lea    0x1f(%rax),%ecx
test   %eax,%eax
cmovns %eax,%ecx
sar    $0x5,%ecx
movslq %ecx,%rdi
mov    $0x20,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
imul   $0x3e0f83e1,%rax,%rax
mov    %rax,%rcx
shr    $0x3f,%rcx
shr    $0x20,%rax
sar    $0x3,%eax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0x21,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
imul   $0x78787879,%rax,%rax
mov    %rax,%rcx
shr    $0x3f,%rcx
shr    $0x20,%rax
sar    $0x4,%eax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0x22,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
imul   $0xffffffffea0ea0eb,%rax,%rcx
shr    $0x20,%rcx
add    %ecx,%eax
mov    %eax,%ecx
shr    $0x1f,%ecx
sar    $0x5,%eax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0x23,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
imul   $0x38e38e39,%rax,%rax
mov    %rax,%rcx
shr    $0x3f,%rcx
shr    $0x20,%rax
sar    $0x3,%eax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0x24,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
imul   $0xffffffffdd67c8a7,%rax,%rcx
shr    $0x20,%rcx
add    %ecx,%eax
mov    %eax,%ecx
shr    $0x1f,%ecx
sar    $0x5,%eax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0x25,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
imul   $0x6bca1af3,%rax,%rax
mov    %rax,%rcx
shr    $0x3f,%rcx
shr    $0x20,%rax
sar    $0x4,%eax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0x26,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
imul   $0xffffffffd20d20d3,%rax,%rcx
shr    $0x20,%rcx
add    %ecx,%eax
mov    %eax,%ecx
shr    $0x1f,%ecx
sar    $0x5,%eax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0x27,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
imul   $0x66666667,%rax,%rax
mov    %rax,%rcx
shr    $0x3f,%rcx
shr    $0x20,%rax
sar    $0x4,%eax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0x28,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
imul   $0x63e7063f,%rax,%rax
mov    %rax,%rcx
shr    $0x3f,%rcx
shr    $0x20,%rax
sar    $0x4,%eax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0x29,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
imul   $0x30c30c31,%rax,%rax
mov    %rax,%rcx
shr    $0x3f,%rcx
shr    $0x20,%rax
sar    $0x3,%eax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0x2a,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
imul   $0x2fa0be83,%rax,%rax
mov    %rax,%rcx
shr    $0x3f,%rcx
shr    $0x20,%rax
sar    $0x3,%eax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0x2b,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
imul   $0x2e8ba2e9,%rax,%rax
mov    %rax,%rcx
shr    $0x3f,%rcx
shr    $0x20,%rax
sar    $0x3,%eax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0x2c,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
imul   $0xffffffffb60b60b7,%rax,%rcx
shr    $0x20,%rcx
add    %ecx,%eax
mov    %eax,%ecx
shr    $0x1f,%ecx
sar    $0x5,%eax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0x2d,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
imul   $0xffffffffb21642c9,%rax,%rcx
shr    $0x20,%rcx
add    %ecx,%eax
mov    %eax,%ecx
shr    $0x1f,%ecx
sar    $0x5,%eax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0x2e,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
imul   $0xffffffffae4c415d,%rax,%rcx
shr    $0x20,%rcx
add    %ecx,%eax
mov    %eax,%ecx
shr    $0x1f,%ecx
sar    $0x5,%eax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0x2f,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
imul   $0x2aaaaaab,%rax,%rax
mov    %rax,%rcx
shr    $0x3f,%rcx
shr    $0x20,%rax
sar    $0x3,%eax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0x30,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
imul   $0x5397829d,%rax,%rax
mov    %rax,%rcx
shr    $0x3f,%rcx
shr    $0x20,%rax
sar    $0x4,%eax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0x31,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
imul   $0x51eb851f,%rax,%rax
mov    %rax,%rcx
shr    $0x3f,%rcx
shr    $0x20,%rax
sar    $0x4,%eax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0x32,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
imul   $0xffffffffa0a0a0a1,%rax,%rcx
shr    $0x20,%rcx
add    %ecx,%eax
mov    %eax,%ecx
shr    $0x1f,%ecx
sar    $0x5,%eax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0x33,%esi
jmp    17309 <test_and_branch+0x161e9>
movzbl %dil,%eax
imul   $0xf1,%eax,%edi
shr    $0xc,%rdi
mov    $0x11,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
mov    %rax,0x8(%rsp)
add    $0x10,%ebx
cmp    %ebx,%eax
je     17317 <test_and_branch+0x161f7>
imul   $0x38e38e39,%rax,%rax
mov    %rax,%rcx
shr    $0x3f,%rcx
shr    $0x20,%rax
sar    $0x2,%eax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0x12,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
imul   $0x6bca1af3,%rax,%rax
mov    %rax,%rcx
shr    $0x3f,%rcx
shr    $0x20,%rax
sar    $0x3,%eax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0x13,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
imul   $0x66666667,%rax,%rax
mov    %rax,%rcx
shr    $0x3f,%rcx
shr    $0x20,%rax
sar    $0x3,%eax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0x14,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
imul   $0x30c30c31,%rax,%rax
mov    %rax,%rcx
shr    $0x3f,%rcx
shr    $0x20,%rax
sar    $0x2,%eax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0x15,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
imul   $0x2e8ba2e9,%rax,%rax
mov    %rax,%rcx
shr    $0x3f,%rcx
shr    $0x20,%rax
sar    $0x2,%eax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0x16,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
imul   $0xffffffffb21642c9,%rax,%rcx
shr    $0x20,%rcx
add    %ecx,%eax
mov    %eax,%ecx
shr    $0x1f,%ecx
sar    $0x4,%eax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0x17,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
imul   $0x2aaaaaab,%rax,%rax
mov    %rax,%rcx
shr    $0x3f,%rcx
shr    $0x20,%rax
sar    $0x2,%eax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0x18,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
imul   $0x51eb851f,%rax,%rax
mov    %rax,%rcx
shr    $0x3f,%rcx
shr    $0x20,%rax
sar    $0x3,%eax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0x19,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
imul   $0x4ec4ec4f,%rax,%rax
mov    %rax,%rcx
shr    $0x3f,%rcx
shr    $0x20,%rax
sar    $0x3,%eax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0x1a,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
imul   $0x4bda12f7,%rax,%rax
mov    %rax,%rcx
shr    $0x3f,%rcx
shr    $0x20,%rax
sar    $0x3,%eax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0x1b,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
imul   $0xffffffff92492493,%rax,%rcx
shr    $0x20,%rcx
add    %ecx,%eax
mov    %eax,%ecx
shr    $0x1f,%ecx
sar    $0x4,%eax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0x1c,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
imul   $0xffffffff8d3dcb09,%rax,%rcx
shr    $0x20,%rcx
add    %ecx,%eax
mov    %eax,%ecx
shr    $0x1f,%ecx
sar    $0x4,%eax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0x1d,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
imul   $0xffffffff88888889,%rax,%rcx
shr    $0x20,%rcx
add    %ecx,%eax
mov    %eax,%ecx
shr    $0x1f,%ecx
sar    $0x4,%eax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0x1e,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
imul   $0xffffffff84210843,%rax,%rcx
shr    $0x20,%rcx
add    %ecx,%eax
mov    %eax,%ecx
shr    $0x1f,%ecx
sar    $0x4,%eax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0x1f,%esi
xor    %eax,%eax
call   1030 <restore@plt>
lea    0x1f(%rax),%ecx
test   %eax,%eax
cmovns %eax,%ecx
sar    $0x5,%ecx
movslq %ecx,%rdi
mov    $0x20,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
imul   $0x3e0f83e1,%rax,%rax
mov    %rax,%rcx
shr    $0x3f,%rcx
shr    $0x20,%rax
sar    $0x3,%eax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0x21,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
imul   $0x78787879,%rax,%rax
mov    %rax,%rcx
shr    $0x3f,%rcx
shr    $0x20,%rax
sar    $0x4,%eax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0x22,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
imul   $0xffffffffea0ea0eb,%rax,%rcx
shr    $0x20,%rcx
add    %ecx,%eax
mov    %eax,%ecx
shr    $0x1f,%ecx
sar    $0x5,%eax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0x23,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
imul   $0x38e38e39,%rax,%rax
mov    %rax,%rcx
shr    $0x3f,%rcx
shr    $0x20,%rax
sar    $0x3,%eax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0x24,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
imul   $0xffffffffdd67c8a7,%rax,%rcx
shr    $0x20,%rcx
add    %ecx,%eax
mov    %eax,%ecx
shr    $0x1f,%ecx
sar    $0x5,%eax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0x25,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
imul   $0x6bca1af3,%rax,%rax
mov    %rax,%rcx
shr    $0x3f,%rcx
shr    $0x20,%rax
sar    $0x4,%eax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0x26,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
imul   $0xffffffffd20d20d3,%rax,%rcx
shr    $0x20,%rcx
add    %ecx,%eax
mov    %eax,%ecx
shr    $0x1f,%ecx
sar    $0x5,%eax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0x27,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
imul   $0x66666667,%rax,%rax
mov    %rax,%rcx
shr    $0x3f,%rcx
shr    $0x20,%rax
sar    $0x4,%eax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0x28,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
imul   $0x63e7063f,%rax,%rax
mov    %rax,%rcx
shr    $0x3f,%rcx
shr    $0x20,%rax
sar    $0x4,%eax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0x29,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
imul   $0x30c30c31,%rax,%rax
mov    %rax,%rcx
shr    $0x3f,%rcx
shr    $0x20,%rax
sar    $0x3,%eax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0x2a,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
imul   $0x2fa0be83,%rax,%rax
mov    %rax,%rcx
shr    $0x3f,%rcx
shr    $0x20,%rax
sar    $0x3,%eax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0x2b,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
imul   $0x2e8ba2e9,%rax,%rax
mov    %rax,%rcx
shr    $0x3f,%rcx
shr    $0x20,%rax
sar    $0x3,%eax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0x2c,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
imul   $0xffffffffb60b60b7,%rax,%rcx
shr    $0x20,%rcx
add    %ecx,%eax
mov    %eax,%ecx
shr    $0x1f,%ecx
sar    $0x5,%eax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0x2d,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
imul   $0xffffffffb21642c9,%rax,%rcx
shr    $0x20,%rcx
add    %ecx,%eax
mov    %eax,%ecx
shr    $0x1f,%ecx
sar    $0x5,%eax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0x2e,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
imul   $0xffffffffae4c415d,%rax,%rcx
shr    $0x20,%rcx
add    %ecx,%eax
mov    %eax,%ecx
shr    $0x1f,%ecx
sar    $0x5,%eax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0x2f,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
imul   $0x2aaaaaab,%rax,%rax
mov    %rax,%rcx
shr    $0x3f,%rcx
shr    $0x20,%rax
sar    $0x3,%eax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0x30,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
imul   $0x5397829d,%rax,%rax
mov    %rax,%rcx
shr    $0x3f,%rcx
shr    $0x20,%rax
sar    $0x4,%eax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0x31,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
imul   $0x51eb851f,%rax,%rax
mov    %rax,%rcx
shr    $0x3f,%rcx
shr    $0x20,%rax
sar    $0x4,%eax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0x32,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
imul   $0xffffffffa0a0a0a1,%rax,%rcx
shr    $0x20,%rcx
add    %ecx,%eax
mov    %eax,%ecx
shr    $0x1f,%ecx
sar    $0x5,%eax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0x33,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
imul   $0x4ec4ec4f,%rax,%rax
mov    %rax,%rcx
shr    $0x3f,%rcx
sar    $0x24,%rax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0x34,%esi
jmp    17309 <test_and_branch+0x161e9>
movzbl %dil,%eax
imul   $0x39,%eax,%edi
shr    $0xa,%rdi
mov    $0x12,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
mov    %rax,0x8(%rsp)
add    $0x11,%ebx
cmp    %ebx,%eax
je     17317 <test_and_branch+0x161f7>
imul   $0x6bca1af3,%rax,%rax
mov    %rax,%rcx
shr    $0x3f,%rcx
shr    $0x20,%rax
sar    $0x3,%eax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0x13,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
imul   $0x66666667,%rax,%rax
mov    %rax,%rcx
shr    $0x3f,%rcx
shr    $0x20,%rax
sar    $0x3,%eax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0x14,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
imul   $0x30c30c31,%rax,%rax
mov    %rax,%rcx
shr    $0x3f,%rcx
shr    $0x20,%rax
sar    $0x2,%eax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0x15,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
imul   $0x2e8ba2e9,%rax,%rax
mov    %rax,%rcx
shr    $0x3f,%rcx
shr    $0x20,%rax
sar    $0x2,%eax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0x16,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
imul   $0xffffffffb21642c9,%rax,%rcx
shr    $0x20,%rcx
add    %ecx,%eax
mov    %eax,%ecx
shr    $0x1f,%ecx
sar    $0x4,%eax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0x17,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
imul   $0x2aaaaaab,%rax,%rax
mov    %rax,%rcx
shr    $0x3f,%rcx
shr    $0x20,%rax
sar    $0x2,%eax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0x18,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
imul   $0x51eb851f,%rax,%rax
mov    %rax,%rcx
shr    $0x3f,%rcx
shr    $0x20,%rax
sar    $0x3,%eax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0x19,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
imul   $0x4ec4ec4f,%rax,%rax
mov    %rax,%rcx
shr    $0x3f,%rcx
shr    $0x20,%rax
sar    $0x3,%eax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0x1a,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
imul   $0x4bda12f7,%rax,%rax
mov    %rax,%rcx
shr    $0x3f,%rcx
shr    $0x20,%rax
sar    $0x3,%eax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0x1b,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
imul   $0xffffffff92492493,%rax,%rcx
shr    $0x20,%rcx
add    %ecx,%eax
mov    %eax,%ecx
shr    $0x1f,%ecx
sar    $0x4,%eax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0x1c,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
imul   $0xffffffff8d3dcb09,%rax,%rcx
shr    $0x20,%rcx
add    %ecx,%eax
mov    %eax,%ecx
shr    $0x1f,%ecx
sar    $0x4,%eax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0x1d,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
imul   $0xffffffff88888889,%rax,%rcx
shr    $0x20,%rcx
add    %ecx,%eax
mov    %eax,%ecx
shr    $0x1f,%ecx
sar    $0x4,%eax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0x1e,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
imul   $0xffffffff84210843,%rax,%rcx
shr    $0x20,%rcx
add    %ecx,%eax
mov    %eax,%ecx
shr    $0x1f,%ecx
sar    $0x4,%eax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0x1f,%esi
xor    %eax,%eax
call   1030 <restore@plt>
lea    0x1f(%rax),%ecx
test   %eax,%eax
cmovns %eax,%ecx
sar    $0x5,%ecx
movslq %ecx,%rdi
mov    $0x20,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
imul   $0x3e0f83e1,%rax,%rax
mov    %rax,%rcx
shr    $0x3f,%rcx
shr    $0x20,%rax
sar    $0x3,%eax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0x21,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
imul   $0x78787879,%rax,%rax
mov    %rax,%rcx
shr    $0x3f,%rcx
shr    $0x20,%rax
sar    $0x4,%eax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0x22,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
imul   $0xffffffffea0ea0eb,%rax,%rcx
shr    $0x20,%rcx
add    %ecx,%eax
mov    %eax,%ecx
shr    $0x1f,%ecx
sar    $0x5,%eax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0x23,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
imul   $0x38e38e39,%rax,%rax
mov    %rax,%rcx
shr    $0x3f,%rcx
shr    $0x20,%rax
sar    $0x3,%eax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0x24,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
imul   $0xffffffffdd67c8a7,%rax,%rcx
shr    $0x20,%rcx
add    %ecx,%eax
mov    %eax,%ecx
shr    $0x1f,%ecx
sar    $0x5,%eax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0x25,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
imul   $0x6bca1af3,%rax,%rax
mov    %rax,%rcx
shr    $0x3f,%rcx
shr    $0x20,%rax
sar    $0x4,%eax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0x26,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
imul   $0xffffffffd20d20d3,%rax,%rcx
shr    $0x20,%rcx
add    %ecx,%eax
mov    %eax,%ecx
shr    $0x1f,%ecx
sar    $0x5,%eax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0x27,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
imul   $0x66666667,%rax,%rax
mov    %rax,%rcx
shr    $0x3f,%rcx
shr    $0x20,%rax
sar    $0x4,%eax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0x28,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
imul   $0x63e7063f,%rax,%rax
mov    %rax,%rcx
shr    $0x3f,%rcx
shr    $0x20,%rax
sar    $0x4,%eax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0x29,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
imul   $0x30c30c31,%rax,%rax
mov    %rax,%rcx
shr    $0x3f,%rcx
shr    $0x20,%rax
sar    $0x3,%eax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0x2a,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
imul   $0x2fa0be83,%rax,%rax
mov    %rax,%rcx
shr    $0x3f,%rcx
shr    $0x20,%rax
sar    $0x3,%eax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0x2b,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
imul   $0x2e8ba2e9,%rax,%rax
mov    %rax,%rcx
shr    $0x3f,%rcx
shr    $0x20,%rax
sar    $0x3,%eax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0x2c,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
imul   $0xffffffffb60b60b7,%rax,%rcx
shr    $0x20,%rcx
add    %ecx,%eax
mov    %eax,%ecx
shr    $0x1f,%ecx
sar    $0x5,%eax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0x2d,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
imul   $0xffffffffb21642c9,%rax,%rcx
shr    $0x20,%rcx
add    %ecx,%eax
mov    %eax,%ecx
shr    $0x1f,%ecx
sar    $0x5,%eax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0x2e,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
imul   $0xffffffffae4c415d,%rax,%rcx
shr    $0x20,%rcx
add    %ecx,%eax
mov    %eax,%ecx
shr    $0x1f,%ecx
sar    $0x5,%eax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0x2f,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
imul   $0x2aaaaaab,%rax,%rax
mov    %rax,%rcx
shr    $0x3f,%rcx
shr    $0x20,%rax
sar    $0x3,%eax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0x30,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
imul   $0x5397829d,%rax,%rax
mov    %rax,%rcx
shr    $0x3f,%rcx
shr    $0x20,%rax
sar    $0x4,%eax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0x31,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
imul   $0x51eb851f,%rax,%rax
mov    %rax,%rcx
shr    $0x3f,%rcx
shr    $0x20,%rax
sar    $0x4,%eax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0x32,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
imul   $0xffffffffa0a0a0a1,%rax,%rcx
shr    $0x20,%rcx
add    %ecx,%eax
mov    %eax,%ecx
shr    $0x1f,%ecx
sar    $0x5,%eax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0x33,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
imul   $0x4ec4ec4f,%rax,%rax
mov    %rax,%rcx
shr    $0x3f,%rcx
sar    $0x24,%rax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0x34,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
imul   $0x4d4873ed,%rax,%rax
mov    %rax,%rcx
shr    $0x3f,%rcx
sar    $0x24,%rax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0x35,%esi
jmp    17309 <test_and_branch+0x161e9>
movzbl %dil,%eax
lea    (%rax,%rax,8),%eax
lea    (%rax,%rax,2),%eax
movzwl %ax,%edi
shr    $0x9,%rdi
mov    $0x13,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
mov    %rax,0x8(%rsp)
add    $0x12,%ebx
cmp    %ebx,%eax
je     17317 <test_and_branch+0x161f7>
imul   $0x66666667,%rax,%rax
mov    %rax,%rcx
shr    $0x3f,%rcx
shr    $0x20,%rax
sar    $0x3,%eax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0x14,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
imul   $0x30c30c31,%rax,%rax
mov    %rax,%rcx
shr    $0x3f,%rcx
shr    $0x20,%rax
sar    $0x2,%eax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0x15,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
imul   $0x2e8ba2e9,%rax,%rax
mov    %rax,%rcx
shr    $0x3f,%rcx
shr    $0x20,%rax
sar    $0x2,%eax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0x16,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
imul   $0xffffffffb21642c9,%rax,%rcx
shr    $0x20,%rcx
add    %ecx,%eax
mov    %eax,%ecx
shr    $0x1f,%ecx
sar    $0x4,%eax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0x17,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
imul   $0x2aaaaaab,%rax,%rax
mov    %rax,%rcx
shr    $0x3f,%rcx
shr    $0x20,%rax
sar    $0x2,%eax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0x18,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
imul   $0x51eb851f,%rax,%rax
mov    %rax,%rcx
shr    $0x3f,%rcx
shr    $0x20,%rax
sar    $0x3,%eax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0x19,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
imul   $0x4ec4ec4f,%rax,%rax
mov    %rax,%rcx
shr    $0x3f,%rcx
shr    $0x20,%rax
sar    $0x3,%eax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0x1a,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
imul   $0x4bda12f7,%rax,%rax
mov    %rax,%rcx
shr    $0x3f,%rcx
shr    $0x20,%rax
sar    $0x3,%eax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0x1b,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
imul   $0xffffffff92492493,%rax,%rcx
shr    $0x20,%rcx
add    %ecx,%eax
mov    %eax,%ecx
shr    $0x1f,%ecx
sar    $0x4,%eax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0x1c,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
imul   $0xffffffff8d3dcb09,%rax,%rcx
shr    $0x20,%rcx
add    %ecx,%eax
mov    %eax,%ecx
shr    $0x1f,%ecx
sar    $0x4,%eax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0x1d,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
imul   $0xffffffff88888889,%rax,%rcx
shr    $0x20,%rcx
add    %ecx,%eax
mov    %eax,%ecx
shr    $0x1f,%ecx
sar    $0x4,%eax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0x1e,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
imul   $0xffffffff84210843,%rax,%rcx
shr    $0x20,%rcx
add    %ecx,%eax
mov    %eax,%ecx
shr    $0x1f,%ecx
sar    $0x4,%eax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0x1f,%esi
xor    %eax,%eax
call   1030 <restore@plt>
lea    0x1f(%rax),%ecx
test   %eax,%eax
cmovns %eax,%ecx
sar    $0x5,%ecx
movslq %ecx,%rdi
mov    $0x20,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
imul   $0x3e0f83e1,%rax,%rax
mov    %rax,%rcx
shr    $0x3f,%rcx
shr    $0x20,%rax
sar    $0x3,%eax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0x21,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
imul   $0x78787879,%rax,%rax
mov    %rax,%rcx
shr    $0x3f,%rcx
shr    $0x20,%rax
sar    $0x4,%eax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0x22,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
imul   $0xffffffffea0ea0eb,%rax,%rcx
shr    $0x20,%rcx
add    %ecx,%eax
mov    %eax,%ecx
shr    $0x1f,%ecx
sar    $0x5,%eax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0x23,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
imul   $0x38e38e39,%rax,%rax
mov    %rax,%rcx
shr    $0x3f,%rcx
shr    $0x20,%rax
sar    $0x3,%eax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0x24,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
imul   $0xffffffffdd67c8a7,%rax,%rcx
shr    $0x20,%rcx
add    %ecx,%eax
mov    %eax,%ecx
shr    $0x1f,%ecx
sar    $0x5,%eax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0x25,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
imul   $0x6bca1af3,%rax,%rax
mov    %rax,%rcx
shr    $0x3f,%rcx
shr    $0x20,%rax
sar    $0x4,%eax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0x26,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
imul   $0xffffffffd20d20d3,%rax,%rcx
shr    $0x20,%rcx
add    %ecx,%eax
mov    %eax,%ecx
shr    $0x1f,%ecx
sar    $0x5,%eax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0x27,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
imul   $0x66666667,%rax,%rax
mov    %rax,%rcx
shr    $0x3f,%rcx
shr    $0x20,%rax
sar    $0x4,%eax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0x28,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
imul   $0x63e7063f,%rax,%rax
mov    %rax,%rcx
shr    $0x3f,%rcx
shr    $0x20,%rax
sar    $0x4,%eax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0x29,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
imul   $0x30c30c31,%rax,%rax
mov    %rax,%rcx
shr    $0x3f,%rcx
shr    $0x20,%rax
sar    $0x3,%eax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0x2a,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
imul   $0x2fa0be83,%rax,%rax
mov    %rax,%rcx
shr    $0x3f,%rcx
shr    $0x20,%rax
sar    $0x3,%eax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0x2b,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
imul   $0x2e8ba2e9,%rax,%rax
mov    %rax,%rcx
shr    $0x3f,%rcx
shr    $0x20,%rax
sar    $0x3,%eax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0x2c,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
imul   $0xffffffffb60b60b7,%rax,%rcx
shr    $0x20,%rcx
add    %ecx,%eax
mov    %eax,%ecx
shr    $0x1f,%ecx
sar    $0x5,%eax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0x2d,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
imul   $0xffffffffb21642c9,%rax,%rcx
shr    $0x20,%rcx
add    %ecx,%eax
mov    %eax,%ecx
shr    $0x1f,%ecx
sar    $0x5,%eax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0x2e,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
imul   $0xffffffffae4c415d,%rax,%rcx
shr    $0x20,%rcx
add    %ecx,%eax
mov    %eax,%ecx
shr    $0x1f,%ecx
sar    $0x5,%eax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0x2f,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
imul   $0x2aaaaaab,%rax,%rax
mov    %rax,%rcx
shr    $0x3f,%rcx
shr    $0x20,%rax
sar    $0x3,%eax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0x30,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
imul   $0x5397829d,%rax,%rax
mov    %rax,%rcx
shr    $0x3f,%rcx
shr    $0x20,%rax
sar    $0x4,%eax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0x31,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
imul   $0x51eb851f,%rax,%rax
mov    %rax,%rcx
shr    $0x3f,%rcx
shr    $0x20,%rax
sar    $0x4,%eax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0x32,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
imul   $0xffffffffa0a0a0a1,%rax,%rcx
shr    $0x20,%rcx
add    %ecx,%eax
mov    %eax,%ecx
shr    $0x1f,%ecx
sar    $0x5,%eax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0x33,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
imul   $0x4ec4ec4f,%rax,%rax
mov    %rax,%rcx
shr    $0x3f,%rcx
sar    $0x24,%rax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0x34,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
imul   $0x4d4873ed,%rax,%rax
mov    %rax,%rcx
shr    $0x3f,%rcx
sar    $0x24,%rax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0x35,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
imul   $0x4bda12f7,%rax,%rax
mov    %rax,%rcx
shr    $0x3f,%rcx
sar    $0x24,%rax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0x36,%esi
jmp    17309 <test_and_branch+0x161e9>
movzbl %dil,%eax
imul   $0xcd,%eax,%edi
shr    $0xc,%rdi
mov    $0x14,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
mov    %rax,0x8(%rsp)
add    $0x13,%ebx
cmp    %ebx,%eax
je     17317 <test_and_branch+0x161f7>
imul   $0x30c30c31,%rax,%rax
mov    %rax,%rcx
shr    $0x3f,%rcx
shr    $0x20,%rax
sar    $0x2,%eax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0x15,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
imul   $0x2e8ba2e9,%rax,%rax
mov    %rax,%rcx
shr    $0x3f,%rcx
shr    $0x20,%rax
sar    $0x2,%eax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0x16,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
imul   $0xffffffffb21642c9,%rax,%rcx
shr    $0x20,%rcx
add    %ecx,%eax
mov    %eax,%ecx
shr    $0x1f,%ecx
sar    $0x4,%eax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0x17,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
imul   $0x2aaaaaab,%rax,%rax
mov    %rax,%rcx
shr    $0x3f,%rcx
shr    $0x20,%rax
sar    $0x2,%eax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0x18,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
imul   $0x51eb851f,%rax,%rax
mov    %rax,%rcx
shr    $0x3f,%rcx
shr    $0x20,%rax
sar    $0x3,%eax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0x19,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
imul   $0x4ec4ec4f,%rax,%rax
mov    %rax,%rcx
shr    $0x3f,%rcx
shr    $0x20,%rax
sar    $0x3,%eax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0x1a,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
imul   $0x4bda12f7,%rax,%rax
mov    %rax,%rcx
shr    $0x3f,%rcx
shr    $0x20,%rax
sar    $0x3,%eax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0x1b,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
imul   $0xffffffff92492493,%rax,%rcx
shr    $0x20,%rcx
add    %ecx,%eax
mov    %eax,%ecx
shr    $0x1f,%ecx
sar    $0x4,%eax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0x1c,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
imul   $0xffffffff8d3dcb09,%rax,%rcx
shr    $0x20,%rcx
add    %ecx,%eax
mov    %eax,%ecx
shr    $0x1f,%ecx
sar    $0x4,%eax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0x1d,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
imul   $0xffffffff88888889,%rax,%rcx
shr    $0x20,%rcx
add    %ecx,%eax
mov    %eax,%ecx
shr    $0x1f,%ecx
sar    $0x4,%eax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0x1e,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
imul   $0xffffffff84210843,%rax,%rcx
shr    $0x20,%rcx
add    %ecx,%eax
mov    %eax,%ecx
shr    $0x1f,%ecx
sar    $0x4,%eax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0x1f,%esi
xor    %eax,%eax
call   1030 <restore@plt>
lea    0x1f(%rax),%ecx
test   %eax,%eax
cmovns %eax,%ecx
sar    $0x5,%ecx
movslq %ecx,%rdi
mov    $0x20,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
imul   $0x3e0f83e1,%rax,%rax
mov    %rax,%rcx
shr    $0x3f,%rcx
shr    $0x20,%rax
sar    $0x3,%eax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0x21,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
imul   $0x78787879,%rax,%rax
mov    %rax,%rcx
shr    $0x3f,%rcx
shr    $0x20,%rax
sar    $0x4,%eax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0x22,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
imul   $0xffffffffea0ea0eb,%rax,%rcx
shr    $0x20,%rcx
add    %ecx,%eax
mov    %eax,%ecx
shr    $0x1f,%ecx
sar    $0x5,%eax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0x23,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
imul   $0x38e38e39,%rax,%rax
mov    %rax,%rcx
shr    $0x3f,%rcx
shr    $0x20,%rax
sar    $0x3,%eax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0x24,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
imul   $0xffffffffdd67c8a7,%rax,%rcx
shr    $0x20,%rcx
add    %ecx,%eax
mov    %eax,%ecx
shr    $0x1f,%ecx
sar    $0x5,%eax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0x25,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
imul   $0x6bca1af3,%rax,%rax
mov    %rax,%rcx
shr    $0x3f,%rcx
shr    $0x20,%rax
sar    $0x4,%eax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0x26,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
imul   $0xffffffffd20d20d3,%rax,%rcx
shr    $0x20,%rcx
add    %ecx,%eax
mov    %eax,%ecx
shr    $0x1f,%ecx
sar    $0x5,%eax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0x27,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
imul   $0x66666667,%rax,%rax
mov    %rax,%rcx
shr    $0x3f,%rcx
shr    $0x20,%rax
sar    $0x4,%eax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0x28,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
imul   $0x63e7063f,%rax,%rax
mov    %rax,%rcx
shr    $0x3f,%rcx
shr    $0x20,%rax
sar    $0x4,%eax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0x29,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
imul   $0x30c30c31,%rax,%rax
mov    %rax,%rcx
shr    $0x3f,%rcx
shr    $0x20,%rax
sar    $0x3,%eax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0x2a,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
imul   $0x2fa0be83,%rax,%rax
mov    %rax,%rcx
shr    $0x3f,%rcx
shr    $0x20,%rax
sar    $0x3,%eax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0x2b,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
imul   $0x2e8ba2e9,%rax,%rax
mov    %rax,%rcx
shr    $0x3f,%rcx
shr    $0x20,%rax
sar    $0x3,%eax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0x2c,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
imul   $0xffffffffb60b60b7,%rax,%rcx
shr    $0x20,%rcx
add    %ecx,%eax
mov    %eax,%ecx
shr    $0x1f,%ecx
sar    $0x5,%eax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0x2d,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
imul   $0xffffffffb21642c9,%rax,%rcx
shr    $0x20,%rcx
add    %ecx,%eax
mov    %eax,%ecx
shr    $0x1f,%ecx
sar    $0x5,%eax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0x2e,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
imul   $0xffffffffae4c415d,%rax,%rcx
shr    $0x20,%rcx
add    %ecx,%eax
mov    %eax,%ecx
shr    $0x1f,%ecx
sar    $0x5,%eax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0x2f,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
imul   $0x2aaaaaab,%rax,%rax
mov    %rax,%rcx
shr    $0x3f,%rcx
shr    $0x20,%rax
sar    $0x3,%eax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0x30,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
imul   $0x5397829d,%rax,%rax
mov    %rax,%rcx
shr    $0x3f,%rcx
shr    $0x20,%rax
sar    $0x4,%eax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0x31,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
imul   $0x51eb851f,%rax,%rax
mov    %rax,%rcx
shr    $0x3f,%rcx
shr    $0x20,%rax
sar    $0x4,%eax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0x32,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
imul   $0xffffffffa0a0a0a1,%rax,%rcx
shr    $0x20,%rcx
add    %ecx,%eax
mov    %eax,%ecx
shr    $0x1f,%ecx
sar    $0x5,%eax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0x33,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
imul   $0x4ec4ec4f,%rax,%rax
mov    %rax,%rcx
shr    $0x3f,%rcx
sar    $0x24,%rax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0x34,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
imul   $0x4d4873ed,%rax,%rax
mov    %rax,%rcx
shr    $0x3f,%rcx
sar    $0x24,%rax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0x35,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
imul   $0x4bda12f7,%rax,%rax
mov    %rax,%rcx
shr    $0x3f,%rcx
sar    $0x24,%rax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0x36,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
imul   $0x94f2095,%rax,%rax
mov    %rax,%rcx
shr    $0x3f,%rcx
sar    $0x21,%rax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0x37,%esi
jmp    17309 <test_and_branch+0x161e9>
movzbl %dil,%eax
imul   $0x87,%eax,%eax
shr    $0x8,%eax
sub    %al,%cl
shr    %cl
add    %al,%cl
shr    $0x4,%cl
movzbl %cl,%edi
mov    $0x15,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
mov    %rax,0x8(%rsp)
add    $0x14,%ebx
cmp    %ebx,%eax
je     17317 <test_and_branch+0x161f7>
imul   $0x2e8ba2e9,%rax,%rax
mov    %rax,%rcx
shr    $0x3f,%rcx
shr    $0x20,%rax
sar    $0x2,%eax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0x16,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
imul   $0xffffffffb21642c9,%rax,%rcx
shr    $0x20,%rcx
add    %ecx,%eax
mov    %eax,%ecx
shr    $0x1f,%ecx
sar    $0x4,%eax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0x17,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
imul   $0x2aaaaaab,%rax,%rax
mov    %rax,%rcx
shr    $0x3f,%rcx
shr    $0x20,%rax
sar    $0x2,%eax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0x18,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
imul   $0x51eb851f,%rax,%rax
mov    %rax,%rcx
shr    $0x3f,%rcx
shr    $0x20,%rax
sar    $0x3,%eax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0x19,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
imul   $0x4ec4ec4f,%rax,%rax
mov    %rax,%rcx
shr    $0x3f,%rcx
shr    $0x20,%rax
sar    $0x3,%eax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0x1a,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
imul   $0x4bda12f7,%rax,%rax
mov    %rax,%rcx
shr    $0x3f,%rcx
shr    $0x20,%rax
sar    $0x3,%eax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0x1b,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
imul   $0xffffffff92492493,%rax,%rcx
shr    $0x20,%rcx
add    %ecx,%eax
mov    %eax,%ecx
shr    $0x1f,%ecx
sar    $0x4,%eax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0x1c,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
imul   $0xffffffff8d3dcb09,%rax,%rcx
shr    $0x20,%rcx
add    %ecx,%eax
mov    %eax,%ecx
shr    $0x1f,%ecx
sar    $0x4,%eax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0x1d,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
imul   $0xffffffff88888889,%rax,%rcx
shr    $0x20,%rcx
add    %ecx,%eax
mov    %eax,%ecx
shr    $0x1f,%ecx
sar    $0x4,%eax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0x1e,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
imul   $0xffffffff84210843,%rax,%rcx
shr    $0x20,%rcx
add    %ecx,%eax
mov    %eax,%ecx
shr    $0x1f,%ecx
sar    $0x4,%eax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0x1f,%esi
xor    %eax,%eax
call   1030 <restore@plt>
lea    0x1f(%rax),%ecx
test   %eax,%eax
cmovns %eax,%ecx
sar    $0x5,%ecx
movslq %ecx,%rdi
mov    $0x20,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
imul   $0x3e0f83e1,%rax,%rax
mov    %rax,%rcx
shr    $0x3f,%rcx
shr    $0x20,%rax
sar    $0x3,%eax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0x21,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
imul   $0x78787879,%rax,%rax
mov    %rax,%rcx
shr    $0x3f,%rcx
shr    $0x20,%rax
sar    $0x4,%eax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0x22,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
imul   $0xffffffffea0ea0eb,%rax,%rcx
shr    $0x20,%rcx
add    %ecx,%eax
mov    %eax,%ecx
shr    $0x1f,%ecx
sar    $0x5,%eax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0x23,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
imul   $0x38e38e39,%rax,%rax
mov    %rax,%rcx
shr    $0x3f,%rcx
shr    $0x20,%rax
sar    $0x3,%eax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0x24,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
imul   $0xffffffffdd67c8a7,%rax,%rcx
shr    $0x20,%rcx
add    %ecx,%eax
mov    %eax,%ecx
shr    $0x1f,%ecx
sar    $0x5,%eax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0x25,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
imul   $0x6bca1af3,%rax,%rax
mov    %rax,%rcx
shr    $0x3f,%rcx
shr    $0x20,%rax
sar    $0x4,%eax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0x26,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
imul   $0xffffffffd20d20d3,%rax,%rcx
shr    $0x20,%rcx
add    %ecx,%eax
mov    %eax,%ecx
shr    $0x1f,%ecx
sar    $0x5,%eax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0x27,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
imul   $0x66666667,%rax,%rax
mov    %rax,%rcx
shr    $0x3f,%rcx
shr    $0x20,%rax
sar    $0x4,%eax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0x28,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
imul   $0x63e7063f,%rax,%rax
mov    %rax,%rcx
shr    $0x3f,%rcx
shr    $0x20,%rax
sar    $0x4,%eax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0x29,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
imul   $0x30c30c31,%rax,%rax
mov    %rax,%rcx
shr    $0x3f,%rcx
shr    $0x20,%rax
sar    $0x3,%eax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0x2a,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
imul   $0x2fa0be83,%rax,%rax
mov    %rax,%rcx
shr    $0x3f,%rcx
shr    $0x20,%rax
sar    $0x3,%eax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0x2b,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
imul   $0x2e8ba2e9,%rax,%rax
mov    %rax,%rcx
shr    $0x3f,%rcx
shr    $0x20,%rax
sar    $0x3,%eax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0x2c,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
imul   $0xffffffffb60b60b7,%rax,%rcx
shr    $0x20,%rcx
add    %ecx,%eax
mov    %eax,%ecx
shr    $0x1f,%ecx
sar    $0x5,%eax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0x2d,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
imul   $0xffffffffb21642c9,%rax,%rcx
shr    $0x20,%rcx
add    %ecx,%eax
mov    %eax,%ecx
shr    $0x1f,%ecx
sar    $0x5,%eax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0x2e,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
imul   $0xffffffffae4c415d,%rax,%rcx
shr    $0x20,%rcx
add    %ecx,%eax
mov    %eax,%ecx
shr    $0x1f,%ecx
sar    $0x5,%eax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0x2f,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
imul   $0x2aaaaaab,%rax,%rax
mov    %rax,%rcx
shr    $0x3f,%rcx
shr    $0x20,%rax
sar    $0x3,%eax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0x30,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
imul   $0x5397829d,%rax,%rax
mov    %rax,%rcx
shr    $0x3f,%rcx
shr    $0x20,%rax
sar    $0x4,%eax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0x31,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
imul   $0x51eb851f,%rax,%rax
mov    %rax,%rcx
shr    $0x3f,%rcx
shr    $0x20,%rax
sar    $0x4,%eax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0x32,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
imul   $0xffffffffa0a0a0a1,%rax,%rcx
shr    $0x20,%rcx
add    %ecx,%eax
mov    %eax,%ecx
shr    $0x1f,%ecx
sar    $0x5,%eax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0x33,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
imul   $0x4ec4ec4f,%rax,%rax
mov    %rax,%rcx
shr    $0x3f,%rcx
shr    $0x20,%rax
sar    $0x4,%eax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0x34,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
imul   $0x4d4873ed,%rax,%rax
mov    %rax,%rcx
shr    $0x3f,%rcx
shr    $0x20,%rax
sar    $0x4,%eax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0x35,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
imul   $0x4bda12f7,%rax,%rax
mov    %rax,%rcx
shr    $0x3f,%rcx
shr    $0x20,%rax
sar    $0x4,%eax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0x36,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
imul   $0x94f2095,%rax,%rax
mov    %rax,%rcx
shr    $0x3f,%rcx
shr    $0x20,%rax
sar    %eax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0x37,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
imul   $0xffffffff92492493,%rax,%rcx
shr    $0x20,%rcx
add    %ecx,%eax
mov    %eax,%ecx
shr    $0x1f,%ecx
sar    $0x5,%eax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0x38,%esi
jmp    17309 <test_and_branch+0x161e9>
shr    %cl
movzbl %cl,%eax
imul   $0xbb,%eax,%edi
shr    $0xb,%rdi
mov    $0x16,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
mov    %rax,0x8(%rsp)
add    $0x15,%ebx
cmp    %ebx,%eax
je     17317 <test_and_branch+0x161f7>
imul   $0xffffffffb21642c9,%rax,%rcx
shr    $0x20,%rcx
add    %ecx,%eax
mov    %eax,%ecx
shr    $0x1f,%ecx
sar    $0x4,%eax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0x17,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
imul   $0x2aaaaaab,%rax,%rax
mov    %rax,%rcx
shr    $0x3f,%rcx
shr    $0x20,%rax
sar    $0x2,%eax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0x18,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
imul   $0x51eb851f,%rax,%rax
mov    %rax,%rcx
shr    $0x3f,%rcx
shr    $0x20,%rax
sar    $0x3,%eax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0x19,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
imul   $0x4ec4ec4f,%rax,%rax
mov    %rax,%rcx
shr    $0x3f,%rcx
shr    $0x20,%rax
sar    $0x3,%eax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0x1a,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
imul   $0x4bda12f7,%rax,%rax
mov    %rax,%rcx
shr    $0x3f,%rcx
shr    $0x20,%rax
sar    $0x3,%eax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0x1b,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
imul   $0xffffffff92492493,%rax,%rcx
shr    $0x20,%rcx
add    %ecx,%eax
mov    %eax,%ecx
shr    $0x1f,%ecx
sar    $0x4,%eax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0x1c,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
imul   $0xffffffff8d3dcb09,%rax,%rcx
shr    $0x20,%rcx
add    %ecx,%eax
mov    %eax,%ecx
shr    $0x1f,%ecx
sar    $0x4,%eax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0x1d,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
imul   $0xffffffff88888889,%rax,%rcx
shr    $0x20,%rcx
add    %ecx,%eax
mov    %eax,%ecx
shr    $0x1f,%ecx
sar    $0x4,%eax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0x1e,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
imul   $0xffffffff84210843,%rax,%rcx
shr    $0x20,%rcx
add    %ecx,%eax
mov    %eax,%ecx
shr    $0x1f,%ecx
sar    $0x4,%eax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0x1f,%esi
xor    %eax,%eax
call   1030 <restore@plt>
lea    0x1f(%rax),%ecx
test   %eax,%eax
cmovns %eax,%ecx
sar    $0x5,%ecx
movslq %ecx,%rdi
mov    $0x20,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
imul   $0x3e0f83e1,%rax,%rax
mov    %rax,%rcx
shr    $0x3f,%rcx
shr    $0x20,%rax
sar    $0x3,%eax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0x21,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
imul   $0x78787879,%rax,%rax
mov    %rax,%rcx
shr    $0x3f,%rcx
shr    $0x20,%rax
sar    $0x4,%eax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0x22,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
imul   $0xffffffffea0ea0eb,%rax,%rcx
shr    $0x20,%rcx
add    %ecx,%eax
mov    %eax,%ecx
shr    $0x1f,%ecx
sar    $0x5,%eax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0x23,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
imul   $0x38e38e39,%rax,%rax
mov    %rax,%rcx
shr    $0x3f,%rcx
shr    $0x20,%rax
sar    $0x3,%eax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0x24,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
imul   $0xffffffffdd67c8a7,%rax,%rcx
shr    $0x20,%rcx
add    %ecx,%eax
mov    %eax,%ecx
shr    $0x1f,%ecx
sar    $0x5,%eax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0x25,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
imul   $0x6bca1af3,%rax,%rax
mov    %rax,%rcx
shr    $0x3f,%rcx
shr    $0x20,%rax
sar    $0x4,%eax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0x26,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
imul   $0xffffffffd20d20d3,%rax,%rcx
shr    $0x20,%rcx
add    %ecx,%eax
mov    %eax,%ecx
shr    $0x1f,%ecx
sar    $0x5,%eax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0x27,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
imul   $0x66666667,%rax,%rax
mov    %rax,%rcx
shr    $0x3f,%rcx
shr    $0x20,%rax
sar    $0x4,%eax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0x28,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
imul   $0x63e7063f,%rax,%rax
mov    %rax,%rcx
shr    $0x3f,%rcx
shr    $0x20,%rax
sar    $0x4,%eax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0x29,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
imul   $0x30c30c31,%rax,%rax
mov    %rax,%rcx
shr    $0x3f,%rcx
shr    $0x20,%rax
sar    $0x3,%eax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0x2a,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
imul   $0x2fa0be83,%rax,%rax
mov    %rax,%rcx
shr    $0x3f,%rcx
shr    $0x20,%rax
sar    $0x3,%eax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0x2b,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
imul   $0x2e8ba2e9,%rax,%rax
mov    %rax,%rcx
shr    $0x3f,%rcx
shr    $0x20,%rax
sar    $0x3,%eax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0x2c,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
imul   $0xffffffffb60b60b7,%rax,%rcx
shr    $0x20,%rcx
add    %ecx,%eax
mov    %eax,%ecx
shr    $0x1f,%ecx
sar    $0x5,%eax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0x2d,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
imul   $0xffffffffb21642c9,%rax,%rcx
shr    $0x20,%rcx
add    %ecx,%eax
mov    %eax,%ecx
shr    $0x1f,%ecx
sar    $0x5,%eax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0x2e,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
imul   $0xffffffffae4c415d,%rax,%rcx
shr    $0x20,%rcx
add    %ecx,%eax
mov    %eax,%ecx
shr    $0x1f,%ecx
sar    $0x5,%eax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0x2f,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
imul   $0x2aaaaaab,%rax,%rax
mov    %rax,%rcx
shr    $0x3f,%rcx
shr    $0x20,%rax
sar    $0x3,%eax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0x30,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
imul   $0x5397829d,%rax,%rax
mov    %rax,%rcx
shr    $0x3f,%rcx
shr    $0x20,%rax
sar    $0x4,%eax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0x31,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
imul   $0x51eb851f,%rax,%rax
mov    %rax,%rcx
shr    $0x3f,%rcx
shr    $0x20,%rax
sar    $0x4,%eax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0x32,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
imul   $0xffffffffa0a0a0a1,%rax,%rcx
shr    $0x20,%rcx
add    %ecx,%eax
mov    %eax,%ecx
shr    $0x1f,%ecx
sar    $0x5,%eax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0x33,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
imul   $0x4ec4ec4f,%rax,%rax
mov    %rax,%rcx
shr    $0x3f,%rcx
shr    $0x20,%rax
sar    $0x4,%eax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0x34,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
imul   $0x4d4873ed,%rax,%rax
mov    %rax,%rcx
shr    $0x3f,%rcx
shr    $0x20,%rax
sar    $0x4,%eax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0x35,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
imul   $0x4bda12f7,%rax,%rax
mov    %rax,%rcx
shr    $0x3f,%rcx
shr    $0x20,%rax
sar    $0x4,%eax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0x36,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
imul   $0x94f2095,%rax,%rax
mov    %rax,%rcx
shr    $0x3f,%rcx
shr    $0x20,%rax
sar    %eax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0x37,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
imul   $0xffffffff92492493,%rax,%rcx
shr    $0x20,%rcx
add    %ecx,%eax
mov    %eax,%ecx
shr    $0x1f,%ecx
sar    $0x5,%eax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0x38,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
imul   $0xffffffff8fb823ef,%rax,%rcx
shr    $0x20,%rcx
add    %ecx,%eax
mov    %eax,%ecx
shr    $0x1f,%ecx
sar    $0x5,%eax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0x39,%esi
jmp    17309 <test_and_branch+0x161e9>
movzbl %dil,%eax
imul   $0x65,%eax,%eax
shr    $0x8,%eax
sub    %al,%cl
shr    %cl
add    %al,%cl
shr    $0x4,%cl
movzbl %cl,%edi
mov    $0x17,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
mov    %rax,0x8(%rsp)
add    $0x16,%ebx
cmp    %ebx,%eax
je     17317 <test_and_branch+0x161f7>
imul   $0x2aaaaaab,%rax,%rax
mov    %rax,%rcx
shr    $0x3f,%rcx
shr    $0x20,%rax
sar    $0x2,%eax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0x18,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
imul   $0x51eb851f,%rax,%rax
mov    %rax,%rcx
shr    $0x3f,%rcx
shr    $0x20,%rax
sar    $0x3,%eax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0x19,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
imul   $0x4ec4ec4f,%rax,%rax
mov    %rax,%rcx
shr    $0x3f,%rcx
shr    $0x20,%rax
sar    $0x3,%eax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0x1a,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
imul   $0x4bda12f7,%rax,%rax
mov    %rax,%rcx
shr    $0x3f,%rcx
shr    $0x20,%rax
sar    $0x3,%eax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0x1b,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
imul   $0xffffffff92492493,%rax,%rcx
shr    $0x20,%rcx
add    %ecx,%eax
mov    %eax,%ecx
shr    $0x1f,%ecx
sar    $0x4,%eax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0x1c,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
imul   $0xffffffff8d3dcb09,%rax,%rcx
shr    $0x20,%rcx
add    %ecx,%eax
mov    %eax,%ecx
shr    $0x1f,%ecx
sar    $0x4,%eax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0x1d,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
imul   $0xffffffff88888889,%rax,%rcx
shr    $0x20,%rcx
add    %ecx,%eax
mov    %eax,%ecx
shr    $0x1f,%ecx
sar    $0x4,%eax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0x1e,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
imul   $0xffffffff84210843,%rax,%rcx
shr    $0x20,%rcx
add    %ecx,%eax
mov    %eax,%ecx
shr    $0x1f,%ecx
sar    $0x4,%eax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0x1f,%esi
xor    %eax,%eax
call   1030 <restore@plt>
lea    0x1f(%rax),%ecx
test   %eax,%eax
cmovns %eax,%ecx
sar    $0x5,%ecx
movslq %ecx,%rdi
mov    $0x20,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
imul   $0x3e0f83e1,%rax,%rax
mov    %rax,%rcx
shr    $0x3f,%rcx
shr    $0x20,%rax
sar    $0x3,%eax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0x21,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
imul   $0x78787879,%rax,%rax
mov    %rax,%rcx
shr    $0x3f,%rcx
shr    $0x20,%rax
sar    $0x4,%eax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0x22,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
imul   $0xffffffffea0ea0eb,%rax,%rcx
shr    $0x20,%rcx
add    %ecx,%eax
mov    %eax,%ecx
shr    $0x1f,%ecx
sar    $0x5,%eax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0x23,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
imul   $0x38e38e39,%rax,%rax
mov    %rax,%rcx
shr    $0x3f,%rcx
shr    $0x20,%rax
sar    $0x3,%eax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0x24,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
imul   $0xffffffffdd67c8a7,%rax,%rcx
shr    $0x20,%rcx
add    %ecx,%eax
mov    %eax,%ecx
shr    $0x1f,%ecx
sar    $0x5,%eax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0x25,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
imul   $0x6bca1af3,%rax,%rax
mov    %rax,%rcx
shr    $0x3f,%rcx
shr    $0x20,%rax
sar    $0x4,%eax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0x26,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
imul   $0xffffffffd20d20d3,%rax,%rcx
shr    $0x20,%rcx
add    %ecx,%eax
mov    %eax,%ecx
shr    $0x1f,%ecx
sar    $0x5,%eax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0x27,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
imul   $0x66666667,%rax,%rax
mov    %rax,%rcx
shr    $0x3f,%rcx
shr    $0x20,%rax
sar    $0x4,%eax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0x28,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
imul   $0x63e7063f,%rax,%rax
mov    %rax,%rcx
shr    $0x3f,%rcx
shr    $0x20,%rax
sar    $0x4,%eax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0x29,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
imul   $0x30c30c31,%rax,%rax
mov    %rax,%rcx
shr    $0x3f,%rcx
shr    $0x20,%rax
sar    $0x3,%eax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0x2a,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
imul   $0x2fa0be83,%rax,%rax
mov    %rax,%rcx
shr    $0x3f,%rcx
shr    $0x20,%rax
sar    $0x3,%eax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0x2b,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
imul   $0x2e8ba2e9,%rax,%rax
mov    %rax,%rcx
shr    $0x3f,%rcx
shr    $0x20,%rax
sar    $0x3,%eax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0x2c,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
imul   $0xffffffffb60b60b7,%rax,%rcx
shr    $0x20,%rcx
add    %ecx,%eax
mov    %eax,%ecx
shr    $0x1f,%ecx
sar    $0x5,%eax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0x2d,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
imul   $0xffffffffb21642c9,%rax,%rcx
shr    $0x20,%rcx
add    %ecx,%eax
mov    %eax,%ecx
shr    $0x1f,%ecx
sar    $0x5,%eax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0x2e,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
imul   $0xffffffffae4c415d,%rax,%rcx
shr    $0x20,%rcx
add    %ecx,%eax
mov    %eax,%ecx
shr    $0x1f,%ecx
sar    $0x5,%eax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0x2f,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
imul   $0x2aaaaaab,%rax,%rax
mov    %rax,%rcx
shr    $0x3f,%rcx
shr    $0x20,%rax
sar    $0x3,%eax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0x30,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
imul   $0x5397829d,%rax,%rax
mov    %rax,%rcx
shr    $0x3f,%rcx
shr    $0x20,%rax
sar    $0x4,%eax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0x31,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
imul   $0x51eb851f,%rax,%rax
mov    %rax,%rcx
shr    $0x3f,%rcx
shr    $0x20,%rax
sar    $0x4,%eax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0x32,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
imul   $0xffffffffa0a0a0a1,%rax,%rcx
shr    $0x20,%rcx
add    %ecx,%eax
mov    %eax,%ecx
shr    $0x1f,%ecx
sar    $0x5,%eax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0x33,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
imul   $0x4ec4ec4f,%rax,%rax
mov    %rax,%rcx
shr    $0x3f,%rcx
shr    $0x20,%rax
sar    $0x4,%eax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0x34,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
imul   $0x4d4873ed,%rax,%rax
mov    %rax,%rcx
shr    $0x3f,%rcx
shr    $0x20,%rax
sar    $0x4,%eax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0x35,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
imul   $0x4bda12f7,%rax,%rax
mov    %rax,%rcx
shr    $0x3f,%rcx
shr    $0x20,%rax
sar    $0x4,%eax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0x36,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
imul   $0x94f2095,%rax,%rax
mov    %rax,%rcx
shr    $0x3f,%rcx
shr    $0x20,%rax
sar    %eax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0x37,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
imul   $0xffffffff92492493,%rax,%rcx
shr    $0x20,%rcx
add    %ecx,%eax
mov    %eax,%ecx
shr    $0x1f,%ecx
sar    $0x5,%eax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0x38,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
imul   $0xffffffff8fb823ef,%rax,%rcx
shr    $0x20,%rcx
add    %ecx,%eax
mov    %eax,%ecx
shr    $0x1f,%ecx
sar    $0x5,%eax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0x39,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
imul   $0xffffffff8d3dcb09,%rax,%rcx
shr    $0x20,%rcx
add    %ecx,%eax
mov    %eax,%ecx
shr    $0x1f,%ecx
sar    $0x5,%eax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0x3a,%esi
jmp    17309 <test_and_branch+0x161e9>
movzbl %dil,%eax
imul   $0xab,%eax,%edi
shr    $0xc,%rdi
mov    $0x18,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
mov    %rax,0x8(%rsp)
add    $0x17,%ebx
cmp    %ebx,%eax
je     17317 <test_and_branch+0x161f7>
imul   $0x51eb851f,%rax,%rax
mov    %rax,%rcx
shr    $0x3f,%rcx
shr    $0x20,%rax
sar    $0x3,%eax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0x19,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
imul   $0x4ec4ec4f,%rax,%rax
mov    %rax,%rcx
shr    $0x3f,%rcx
shr    $0x20,%rax
sar    $0x3,%eax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0x1a,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
imul   $0x4bda12f7,%rax,%rax
mov    %rax,%rcx
shr    $0x3f,%rcx
shr    $0x20,%rax
sar    $0x3,%eax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0x1b,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
imul   $0xffffffff92492493,%rax,%rcx
shr    $0x20,%rcx
add    %ecx,%eax
mov    %eax,%ecx
shr    $0x1f,%ecx
sar    $0x4,%eax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0x1c,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
imul   $0xffffffff8d3dcb09,%rax,%rcx
shr    $0x20,%rcx
add    %ecx,%eax
mov    %eax,%ecx
shr    $0x1f,%ecx
sar    $0x4,%eax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0x1d,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
imul   $0xffffffff88888889,%rax,%rcx
shr    $0x20,%rcx
add    %ecx,%eax
mov    %eax,%ecx
shr    $0x1f,%ecx
sar    $0x4,%eax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0x1e,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
imul   $0xffffffff84210843,%rax,%rcx
shr    $0x20,%rcx
add    %ecx,%eax
mov    %eax,%ecx
shr    $0x1f,%ecx
sar    $0x4,%eax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0x1f,%esi
xor    %eax,%eax
call   1030 <restore@plt>
lea    0x1f(%rax),%ecx
test   %eax,%eax
cmovns %eax,%ecx
sar    $0x5,%ecx
movslq %ecx,%rdi
mov    $0x20,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
imul   $0x3e0f83e1,%rax,%rax
mov    %rax,%rcx
shr    $0x3f,%rcx
shr    $0x20,%rax
sar    $0x3,%eax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0x21,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
imul   $0x78787879,%rax,%rax
mov    %rax,%rcx
shr    $0x3f,%rcx
shr    $0x20,%rax
sar    $0x4,%eax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0x22,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
imul   $0xffffffffea0ea0eb,%rax,%rcx
shr    $0x20,%rcx
add    %ecx,%eax
mov    %eax,%ecx
shr    $0x1f,%ecx
sar    $0x5,%eax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0x23,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
imul   $0x38e38e39,%rax,%rax
mov    %rax,%rcx
shr    $0x3f,%rcx
shr    $0x20,%rax
sar    $0x3,%eax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0x24,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
imul   $0xffffffffdd67c8a7,%rax,%rcx
shr    $0x20,%rcx
add    %ecx,%eax
mov    %eax,%ecx
shr    $0x1f,%ecx
sar    $0x5,%eax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0x25,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
imul   $0x6bca1af3,%rax,%rax
mov    %rax,%rcx
shr    $0x3f,%rcx
shr    $0x20,%rax
sar    $0x4,%eax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0x26,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
imul   $0xffffffffd20d20d3,%rax,%rcx
shr    $0x20,%rcx
add    %ecx,%eax
mov    %eax,%ecx
shr    $0x1f,%ecx
sar    $0x5,%eax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0x27,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
imul   $0x66666667,%rax,%rax
mov    %rax,%rcx
shr    $0x3f,%rcx
shr    $0x20,%rax
sar    $0x4,%eax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0x28,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
imul   $0x63e7063f,%rax,%rax
mov    %rax,%rcx
shr    $0x3f,%rcx
shr    $0x20,%rax
sar    $0x4,%eax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0x29,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
imul   $0x30c30c31,%rax,%rax
mov    %rax,%rcx
shr    $0x3f,%rcx
shr    $0x20,%rax
sar    $0x3,%eax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0x2a,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
imul   $0x2fa0be83,%rax,%rax
mov    %rax,%rcx
shr    $0x3f,%rcx
shr    $0x20,%rax
sar    $0x3,%eax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0x2b,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
imul   $0x2e8ba2e9,%rax,%rax
mov    %rax,%rcx
shr    $0x3f,%rcx
shr    $0x20,%rax
sar    $0x3,%eax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0x2c,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
imul   $0xffffffffb60b60b7,%rax,%rcx
shr    $0x20,%rcx
add    %ecx,%eax
mov    %eax,%ecx
shr    $0x1f,%ecx
sar    $0x5,%eax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0x2d,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
imul   $0xffffffffb21642c9,%rax,%rcx
shr    $0x20,%rcx
add    %ecx,%eax
mov    %eax,%ecx
shr    $0x1f,%ecx
sar    $0x5,%eax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0x2e,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
imul   $0xffffffffae4c415d,%rax,%rcx
shr    $0x20,%rcx
add    %ecx,%eax
mov    %eax,%ecx
shr    $0x1f,%ecx
sar    $0x5,%eax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0x2f,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
imul   $0x2aaaaaab,%rax,%rax
mov    %rax,%rcx
shr    $0x3f,%rcx
shr    $0x20,%rax
sar    $0x3,%eax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0x30,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
imul   $0x5397829d,%rax,%rax
mov    %rax,%rcx
shr    $0x3f,%rcx
shr    $0x20,%rax
sar    $0x4,%eax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0x31,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
imul   $0x51eb851f,%rax,%rax
mov    %rax,%rcx
shr    $0x3f,%rcx
shr    $0x20,%rax
sar    $0x4,%eax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0x32,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
imul   $0xffffffffa0a0a0a1,%rax,%rcx
shr    $0x20,%rcx
add    %ecx,%eax
mov    %eax,%ecx
shr    $0x1f,%ecx
sar    $0x5,%eax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0x33,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
imul   $0x4ec4ec4f,%rax,%rax
mov    %rax,%rcx
shr    $0x3f,%rcx
shr    $0x20,%rax
sar    $0x4,%eax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0x34,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
imul   $0x4d4873ed,%rax,%rax
mov    %rax,%rcx
shr    $0x3f,%rcx
shr    $0x20,%rax
sar    $0x4,%eax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0x35,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
imul   $0x4bda12f7,%rax,%rax
mov    %rax,%rcx
shr    $0x3f,%rcx
shr    $0x20,%rax
sar    $0x4,%eax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0x36,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
imul   $0x94f2095,%rax,%rax
mov    %rax,%rcx
shr    $0x3f,%rcx
shr    $0x20,%rax
sar    %eax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0x37,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
imul   $0xffffffff92492493,%rax,%rcx
shr    $0x20,%rcx
add    %ecx,%eax
mov    %eax,%ecx
shr    $0x1f,%ecx
sar    $0x5,%eax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0x38,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
imul   $0xffffffff8fb823ef,%rax,%rcx
shr    $0x20,%rcx
add    %ecx,%eax
mov    %eax,%ecx
shr    $0x1f,%ecx
sar    $0x5,%eax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0x39,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
imul   $0xffffffff8d3dcb09,%rax,%rcx
shr    $0x20,%rcx
add    %ecx,%eax
mov    %eax,%ecx
shr    $0x1f,%ecx
sar    $0x5,%eax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0x3a,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
imul   $0x22b63cbf,%rax,%rax
mov    %rax,%rcx
shr    $0x3f,%rcx
sar    $0x23,%rax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0x3b,%esi
jmp    17309 <test_and_branch+0x161e9>
movzbl %dil,%eax
lea    (%rax,%rax,4),%ecx
lea    (%rax,%rcx,8),%eax
movzwl %ax,%edi
shr    $0xa,%rdi
mov    $0x19,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
mov    %rax,0x8(%rsp)
add    $0x18,%ebx
cmp    %ebx,%eax
je     17317 <test_and_branch+0x161f7>
imul   $0x4ec4ec4f,%rax,%rax
mov    %rax,%rcx
shr    $0x3f,%rcx
shr    $0x20,%rax
sar    $0x3,%eax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0x1a,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
imul   $0x4bda12f7,%rax,%rax
mov    %rax,%rcx
shr    $0x3f,%rcx
shr    $0x20,%rax
sar    $0x3,%eax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0x1b,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
imul   $0xffffffff92492493,%rax,%rcx
shr    $0x20,%rcx
add    %ecx,%eax
mov    %eax,%ecx
shr    $0x1f,%ecx
sar    $0x4,%eax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0x1c,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
imul   $0xffffffff8d3dcb09,%rax,%rcx
shr    $0x20,%rcx
add    %ecx,%eax
mov    %eax,%ecx
shr    $0x1f,%ecx
sar    $0x4,%eax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0x1d,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
imul   $0xffffffff88888889,%rax,%rcx
shr    $0x20,%rcx
add    %ecx,%eax
mov    %eax,%ecx
shr    $0x1f,%ecx
sar    $0x4,%eax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0x1e,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
imul   $0xffffffff84210843,%rax,%rcx
shr    $0x20,%rcx
add    %ecx,%eax
mov    %eax,%ecx
shr    $0x1f,%ecx
sar    $0x4,%eax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0x1f,%esi
xor    %eax,%eax
call   1030 <restore@plt>
lea    0x1f(%rax),%ecx
test   %eax,%eax
cmovns %eax,%ecx
sar    $0x5,%ecx
movslq %ecx,%rdi
mov    $0x20,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
imul   $0x3e0f83e1,%rax,%rax
mov    %rax,%rcx
shr    $0x3f,%rcx
shr    $0x20,%rax
sar    $0x3,%eax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0x21,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
imul   $0x78787879,%rax,%rax
mov    %rax,%rcx
shr    $0x3f,%rcx
shr    $0x20,%rax
sar    $0x4,%eax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0x22,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
imul   $0xffffffffea0ea0eb,%rax,%rcx
shr    $0x20,%rcx
add    %ecx,%eax
mov    %eax,%ecx
shr    $0x1f,%ecx
sar    $0x5,%eax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0x23,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
imul   $0x38e38e39,%rax,%rax
mov    %rax,%rcx
shr    $0x3f,%rcx
shr    $0x20,%rax
sar    $0x3,%eax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0x24,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
imul   $0xffffffffdd67c8a7,%rax,%rcx
shr    $0x20,%rcx
add    %ecx,%eax
mov    %eax,%ecx
shr    $0x1f,%ecx
sar    $0x5,%eax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0x25,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
imul   $0x6bca1af3,%rax,%rax
mov    %rax,%rcx
shr    $0x3f,%rcx
shr    $0x20,%rax
sar    $0x4,%eax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0x26,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
imul   $0xffffffffd20d20d3,%rax,%rcx
shr    $0x20,%rcx
add    %ecx,%eax
mov    %eax,%ecx
shr    $0x1f,%ecx
sar    $0x5,%eax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0x27,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
imul   $0x66666667,%rax,%rax
mov    %rax,%rcx
shr    $0x3f,%rcx
shr    $0x20,%rax
sar    $0x4,%eax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0x28,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
imul   $0x63e7063f,%rax,%rax
mov    %rax,%rcx
shr    $0x3f,%rcx
shr    $0x20,%rax
sar    $0x4,%eax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0x29,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
imul   $0x30c30c31,%rax,%rax
mov    %rax,%rcx
shr    $0x3f,%rcx
shr    $0x20,%rax
sar    $0x3,%eax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0x2a,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
imul   $0x2fa0be83,%rax,%rax
mov    %rax,%rcx
shr    $0x3f,%rcx
shr    $0x20,%rax
sar    $0x3,%eax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0x2b,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
imul   $0x2e8ba2e9,%rax,%rax
mov    %rax,%rcx
shr    $0x3f,%rcx
shr    $0x20,%rax
sar    $0x3,%eax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0x2c,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
imul   $0xffffffffb60b60b7,%rax,%rcx
shr    $0x20,%rcx
add    %ecx,%eax
mov    %eax,%ecx
shr    $0x1f,%ecx
sar    $0x5,%eax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0x2d,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
imul   $0xffffffffb21642c9,%rax,%rcx
shr    $0x20,%rcx
add    %ecx,%eax
mov    %eax,%ecx
shr    $0x1f,%ecx
sar    $0x5,%eax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0x2e,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
imul   $0xffffffffae4c415d,%rax,%rcx
shr    $0x20,%rcx
add    %ecx,%eax
mov    %eax,%ecx
shr    $0x1f,%ecx
sar    $0x5,%eax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0x2f,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
imul   $0x2aaaaaab,%rax,%rax
mov    %rax,%rcx
shr    $0x3f,%rcx
shr    $0x20,%rax
sar    $0x3,%eax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0x30,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
imul   $0x5397829d,%rax,%rax
mov    %rax,%rcx
shr    $0x3f,%rcx
shr    $0x20,%rax
sar    $0x4,%eax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0x31,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
imul   $0x51eb851f,%rax,%rax
mov    %rax,%rcx
shr    $0x3f,%rcx
shr    $0x20,%rax
sar    $0x4,%eax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0x32,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
imul   $0xffffffffa0a0a0a1,%rax,%rcx
shr    $0x20,%rcx
add    %ecx,%eax
mov    %eax,%ecx
shr    $0x1f,%ecx
sar    $0x5,%eax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0x33,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
imul   $0x4ec4ec4f,%rax,%rax
mov    %rax,%rcx
shr    $0x3f,%rcx
shr    $0x20,%rax
sar    $0x4,%eax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0x34,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
imul   $0x4d4873ed,%rax,%rax
mov    %rax,%rcx
shr    $0x3f,%rcx
shr    $0x20,%rax
sar    $0x4,%eax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0x35,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
imul   $0x4bda12f7,%rax,%rax
mov    %rax,%rcx
shr    $0x3f,%rcx
shr    $0x20,%rax
sar    $0x4,%eax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0x36,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
imul   $0x94f2095,%rax,%rax
mov    %rax,%rcx
shr    $0x3f,%rcx
shr    $0x20,%rax
sar    %eax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0x37,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
imul   $0xffffffff92492493,%rax,%rcx
shr    $0x20,%rcx
add    %ecx,%eax
mov    %eax,%ecx
shr    $0x1f,%ecx
sar    $0x5,%eax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0x38,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
imul   $0xffffffff8fb823ef,%rax,%rcx
shr    $0x20,%rcx
add    %ecx,%eax
mov    %eax,%ecx
shr    $0x1f,%ecx
sar    $0x5,%eax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0x39,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
imul   $0xffffffff8d3dcb09,%rax,%rcx
shr    $0x20,%rcx
add    %ecx,%eax
mov    %eax,%ecx
shr    $0x1f,%ecx
sar    $0x5,%eax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0x3a,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
imul   $0x22b63cbf,%rax,%rax
mov    %rax,%rcx
shr    $0x3f,%rcx
shr    $0x20,%rax
sar    $0x3,%eax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0x3b,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
imul   $0xffffffff88888889,%rax,%rcx
shr    $0x20,%rcx
add    %ecx,%eax
mov    %eax,%ecx
shr    $0x1f,%ecx
sar    $0x5,%eax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0x3c,%esi
jmp    17309 <test_and_branch+0x161e9>
movzbl %dil,%eax
imul   $0x4f,%eax,%edi
shr    $0xb,%rdi
mov    $0x1a,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
mov    %rax,0x8(%rsp)
add    $0x19,%ebx
cmp    %ebx,%eax
je     17317 <test_and_branch+0x161f7>
imul   $0x4bda12f7,%rax,%rax
mov    %rax,%rcx
shr    $0x3f,%rcx
shr    $0x20,%rax
sar    $0x3,%eax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0x1b,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
imul   $0xffffffff92492493,%rax,%rcx
shr    $0x20,%rcx
add    %ecx,%eax
mov    %eax,%ecx
shr    $0x1f,%ecx
sar    $0x4,%eax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0x1c,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
imul   $0xffffffff8d3dcb09,%rax,%rcx
shr    $0x20,%rcx
add    %ecx,%eax
mov    %eax,%ecx
shr    $0x1f,%ecx
sar    $0x4,%eax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0x1d,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
imul   $0xffffffff88888889,%rax,%rcx
shr    $0x20,%rcx
add    %ecx,%eax
mov    %eax,%ecx
shr    $0x1f,%ecx
sar    $0x4,%eax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0x1e,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
imul   $0xffffffff84210843,%rax,%rcx
shr    $0x20,%rcx
add    %ecx,%eax
mov    %eax,%ecx
shr    $0x1f,%ecx
sar    $0x4,%eax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0x1f,%esi
xor    %eax,%eax
call   1030 <restore@plt>
lea    0x1f(%rax),%ecx
test   %eax,%eax
cmovns %eax,%ecx
sar    $0x5,%ecx
movslq %ecx,%rdi
mov    $0x20,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
imul   $0x3e0f83e1,%rax,%rax
mov    %rax,%rcx
shr    $0x3f,%rcx
shr    $0x20,%rax
sar    $0x3,%eax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0x21,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
imul   $0x78787879,%rax,%rax
mov    %rax,%rcx
shr    $0x3f,%rcx
shr    $0x20,%rax
sar    $0x4,%eax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0x22,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
imul   $0xffffffffea0ea0eb,%rax,%rcx
shr    $0x20,%rcx
add    %ecx,%eax
mov    %eax,%ecx
shr    $0x1f,%ecx
sar    $0x5,%eax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0x23,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
imul   $0x38e38e39,%rax,%rax
mov    %rax,%rcx
shr    $0x3f,%rcx
shr    $0x20,%rax
sar    $0x3,%eax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0x24,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
imul   $0xffffffffdd67c8a7,%rax,%rcx
shr    $0x20,%rcx
add    %ecx,%eax
mov    %eax,%ecx
shr    $0x1f,%ecx
sar    $0x5,%eax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0x25,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
imul   $0x6bca1af3,%rax,%rax
mov    %rax,%rcx
shr    $0x3f,%rcx
shr    $0x20,%rax
sar    $0x4,%eax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0x26,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
imul   $0xffffffffd20d20d3,%rax,%rcx
shr    $0x20,%rcx
add    %ecx,%eax
mov    %eax,%ecx
shr    $0x1f,%ecx
sar    $0x5,%eax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0x27,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
imul   $0x66666667,%rax,%rax
mov    %rax,%rcx
shr    $0x3f,%rcx
shr    $0x20,%rax
sar    $0x4,%eax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0x28,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
imul   $0x63e7063f,%rax,%rax
mov    %rax,%rcx
shr    $0x3f,%rcx
shr    $0x20,%rax
sar    $0x4,%eax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0x29,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
imul   $0x30c30c31,%rax,%rax
mov    %rax,%rcx
shr    $0x3f,%rcx
shr    $0x20,%rax
sar    $0x3,%eax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0x2a,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
imul   $0x2fa0be83,%rax,%rax
mov    %rax,%rcx
shr    $0x3f,%rcx
shr    $0x20,%rax
sar    $0x3,%eax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0x2b,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
imul   $0x2e8ba2e9,%rax,%rax
mov    %rax,%rcx
shr    $0x3f,%rcx
shr    $0x20,%rax
sar    $0x3,%eax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0x2c,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
imul   $0xffffffffb60b60b7,%rax,%rcx
shr    $0x20,%rcx
add    %ecx,%eax
mov    %eax,%ecx
shr    $0x1f,%ecx
sar    $0x5,%eax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0x2d,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
imul   $0xffffffffb21642c9,%rax,%rcx
shr    $0x20,%rcx
add    %ecx,%eax
mov    %eax,%ecx
shr    $0x1f,%ecx
sar    $0x5,%eax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0x2e,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
imul   $0xffffffffae4c415d,%rax,%rcx
shr    $0x20,%rcx
add    %ecx,%eax
mov    %eax,%ecx
shr    $0x1f,%ecx
sar    $0x5,%eax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0x2f,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
imul   $0x2aaaaaab,%rax,%rax
mov    %rax,%rcx
shr    $0x3f,%rcx
shr    $0x20,%rax
sar    $0x3,%eax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0x30,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
imul   $0x5397829d,%rax,%rax
mov    %rax,%rcx
shr    $0x3f,%rcx
shr    $0x20,%rax
sar    $0x4,%eax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0x31,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
imul   $0x51eb851f,%rax,%rax
mov    %rax,%rcx
shr    $0x3f,%rcx
shr    $0x20,%rax
sar    $0x4,%eax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0x32,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
imul   $0xffffffffa0a0a0a1,%rax,%rcx
shr    $0x20,%rcx
add    %ecx,%eax
mov    %eax,%ecx
shr    $0x1f,%ecx
sar    $0x5,%eax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0x33,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
imul   $0x4ec4ec4f,%rax,%rax
mov    %rax,%rcx
shr    $0x3f,%rcx
shr    $0x20,%rax
sar    $0x4,%eax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0x34,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
imul   $0x4d4873ed,%rax,%rax
mov    %rax,%rcx
shr    $0x3f,%rcx
shr    $0x20,%rax
sar    $0x4,%eax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0x35,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
imul   $0x4bda12f7,%rax,%rax
mov    %rax,%rcx
shr    $0x3f,%rcx
shr    $0x20,%rax
sar    $0x4,%eax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0x36,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
imul   $0x94f2095,%rax,%rax
mov    %rax,%rcx
shr    $0x3f,%rcx
shr    $0x20,%rax
sar    %eax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0x37,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
imul   $0xffffffff92492493,%rax,%rcx
shr    $0x20,%rcx
add    %ecx,%eax
mov    %eax,%ecx
shr    $0x1f,%ecx
sar    $0x5,%eax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0x38,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
imul   $0xffffffff8fb823ef,%rax,%rcx
shr    $0x20,%rcx
add    %ecx,%eax
mov    %eax,%ecx
shr    $0x1f,%ecx
sar    $0x5,%eax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0x39,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
imul   $0xffffffff8d3dcb09,%rax,%rcx
shr    $0x20,%rcx
add    %ecx,%eax
mov    %eax,%ecx
shr    $0x1f,%ecx
sar    $0x5,%eax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0x3a,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
imul   $0x22b63cbf,%rax,%rax
mov    %rax,%rcx
shr    $0x3f,%rcx
shr    $0x20,%rax
sar    $0x3,%eax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0x3b,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
imul   $0xffffffff88888889,%rax,%rcx
shr    $0x20,%rcx
add    %ecx,%eax
mov    %eax,%ecx
shr    $0x1f,%ecx
sar    $0x5,%eax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0x3c,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
imul   $0x4325c53f,%rax,%rax
mov    %rax,%rcx
shr    $0x3f,%rcx
sar    $0x24,%rax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0x3d,%esi
jmp    17309 <test_and_branch+0x161e9>
movzbl %dil,%eax
lea    (%rax,%rax,8),%ecx
lea    (%rax,%rcx,2),%eax
movzwl %ax,%edi
shr    $0x9,%rdi
mov    $0x1b,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
mov    %rax,0x8(%rsp)
add    $0x1a,%ebx
cmp    %ebx,%eax
je     17317 <test_and_branch+0x161f7>
imul   $0xffffffff92492493,%rax,%rcx
shr    $0x20,%rcx
add    %ecx,%eax
mov    %eax,%ecx
shr    $0x1f,%ecx
sar    $0x4,%eax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0x1c,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
imul   $0xffffffff8d3dcb09,%rax,%rcx
shr    $0x20,%rcx
add    %ecx,%eax
mov    %eax,%ecx
shr    $0x1f,%ecx
sar    $0x4,%eax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0x1d,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
imul   $0xffffffff88888889,%rax,%rcx
shr    $0x20,%rcx
add    %ecx,%eax
mov    %eax,%ecx
shr    $0x1f,%ecx
sar    $0x4,%eax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0x1e,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
imul   $0xffffffff84210843,%rax,%rcx
shr    $0x20,%rcx
add    %ecx,%eax
mov    %eax,%ecx
shr    $0x1f,%ecx
sar    $0x4,%eax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0x1f,%esi
xor    %eax,%eax
call   1030 <restore@plt>
lea    0x1f(%rax),%ecx
test   %eax,%eax
cmovns %eax,%ecx
sar    $0x5,%ecx
movslq %ecx,%rdi
mov    $0x20,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
imul   $0x3e0f83e1,%rax,%rax
mov    %rax,%rcx
shr    $0x3f,%rcx
shr    $0x20,%rax
sar    $0x3,%eax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0x21,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
imul   $0x78787879,%rax,%rax
mov    %rax,%rcx
shr    $0x3f,%rcx
shr    $0x20,%rax
sar    $0x4,%eax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0x22,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
imul   $0xffffffffea0ea0eb,%rax,%rcx
shr    $0x20,%rcx
add    %ecx,%eax
mov    %eax,%ecx
shr    $0x1f,%ecx
sar    $0x5,%eax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0x23,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
imul   $0x38e38e39,%rax,%rax
mov    %rax,%rcx
shr    $0x3f,%rcx
shr    $0x20,%rax
sar    $0x3,%eax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0x24,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
imul   $0xffffffffdd67c8a7,%rax,%rcx
shr    $0x20,%rcx
add    %ecx,%eax
mov    %eax,%ecx
shr    $0x1f,%ecx
sar    $0x5,%eax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0x25,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
imul   $0x6bca1af3,%rax,%rax
mov    %rax,%rcx
shr    $0x3f,%rcx
shr    $0x20,%rax
sar    $0x4,%eax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0x26,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
imul   $0xffffffffd20d20d3,%rax,%rcx
shr    $0x20,%rcx
add    %ecx,%eax
mov    %eax,%ecx
shr    $0x1f,%ecx
sar    $0x5,%eax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0x27,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
imul   $0x66666667,%rax,%rax
mov    %rax,%rcx
shr    $0x3f,%rcx
shr    $0x20,%rax
sar    $0x4,%eax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0x28,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
imul   $0x63e7063f,%rax,%rax
mov    %rax,%rcx
shr    $0x3f,%rcx
shr    $0x20,%rax
sar    $0x4,%eax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0x29,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
imul   $0x30c30c31,%rax,%rax
mov    %rax,%rcx
shr    $0x3f,%rcx
shr    $0x20,%rax
sar    $0x3,%eax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0x2a,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
imul   $0x2fa0be83,%rax,%rax
mov    %rax,%rcx
shr    $0x3f,%rcx
shr    $0x20,%rax
sar    $0x3,%eax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0x2b,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
imul   $0x2e8ba2e9,%rax,%rax
mov    %rax,%rcx
shr    $0x3f,%rcx
shr    $0x20,%rax
sar    $0x3,%eax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0x2c,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
imul   $0xffffffffb60b60b7,%rax,%rcx
shr    $0x20,%rcx
add    %ecx,%eax
mov    %eax,%ecx
shr    $0x1f,%ecx
sar    $0x5,%eax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0x2d,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
imul   $0xffffffffb21642c9,%rax,%rcx
shr    $0x20,%rcx
add    %ecx,%eax
mov    %eax,%ecx
shr    $0x1f,%ecx
sar    $0x5,%eax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0x2e,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
imul   $0xffffffffae4c415d,%rax,%rcx
shr    $0x20,%rcx
add    %ecx,%eax
mov    %eax,%ecx
shr    $0x1f,%ecx
sar    $0x5,%eax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0x2f,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
imul   $0x2aaaaaab,%rax,%rax
mov    %rax,%rcx
shr    $0x3f,%rcx
shr    $0x20,%rax
sar    $0x3,%eax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0x30,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
imul   $0x5397829d,%rax,%rax
mov    %rax,%rcx
shr    $0x3f,%rcx
shr    $0x20,%rax
sar    $0x4,%eax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0x31,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
imul   $0x51eb851f,%rax,%rax
mov    %rax,%rcx
shr    $0x3f,%rcx
shr    $0x20,%rax
sar    $0x4,%eax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0x32,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
imul   $0xffffffffa0a0a0a1,%rax,%rcx
shr    $0x20,%rcx
add    %ecx,%eax
mov    %eax,%ecx
shr    $0x1f,%ecx
sar    $0x5,%eax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0x33,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
imul   $0x4ec4ec4f,%rax,%rax
mov    %rax,%rcx
shr    $0x3f,%rcx
shr    $0x20,%rax
sar    $0x4,%eax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0x34,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
imul   $0x4d4873ed,%rax,%rax
mov    %rax,%rcx
shr    $0x3f,%rcx
shr    $0x20,%rax
sar    $0x4,%eax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0x35,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
imul   $0x4bda12f7,%rax,%rax
mov    %rax,%rcx
shr    $0x3f,%rcx
shr    $0x20,%rax
sar    $0x4,%eax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0x36,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
imul   $0x94f2095,%rax,%rax
mov    %rax,%rcx
shr    $0x3f,%rcx
shr    $0x20,%rax
sar    %eax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0x37,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
imul   $0xffffffff92492493,%rax,%rcx
shr    $0x20,%rcx
add    %ecx,%eax
mov    %eax,%ecx
shr    $0x1f,%ecx
sar    $0x5,%eax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0x38,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
imul   $0xffffffff8fb823ef,%rax,%rcx
shr    $0x20,%rcx
add    %ecx,%eax
mov    %eax,%ecx
shr    $0x1f,%ecx
sar    $0x5,%eax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0x39,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
imul   $0xffffffff8d3dcb09,%rax,%rcx
shr    $0x20,%rcx
add    %ecx,%eax
mov    %eax,%ecx
shr    $0x1f,%ecx
sar    $0x5,%eax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0x3a,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
imul   $0x22b63cbf,%rax,%rax
mov    %rax,%rcx
shr    $0x3f,%rcx
shr    $0x20,%rax
sar    $0x3,%eax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0x3b,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
imul   $0xffffffff88888889,%rax,%rcx
shr    $0x20,%rcx
add    %ecx,%eax
mov    %eax,%ecx
shr    $0x1f,%ecx
sar    $0x5,%eax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0x3c,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
imul   $0x4325c53f,%rax,%rax
mov    %rax,%rcx
shr    $0x3f,%rcx
shr    $0x20,%rax
sar    $0x4,%eax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0x3d,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
imul   $0xffffffff84210843,%rax,%rcx
shr    $0x20,%rcx
add    %ecx,%eax
mov    %eax,%ecx
shr    $0x1f,%ecx
sar    $0x5,%eax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0x3e,%esi
jmp    17309 <test_and_branch+0x161e9>
shr    $0x2,%cl
movzbl %cl,%eax
lea    (%rax,%rax,8),%ecx
lea    (%rax,%rcx,4),%edi
shr    $0x8,%rdi
mov    $0x1c,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
mov    %rax,0x8(%rsp)
add    $0x1b,%ebx
cmp    %ebx,%eax
je     17317 <test_and_branch+0x161f7>
imul   $0xffffffff8d3dcb09,%rax,%rcx
shr    $0x20,%rcx
add    %ecx,%eax
mov    %eax,%ecx
shr    $0x1f,%ecx
sar    $0x4,%eax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0x1d,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
imul   $0xffffffff88888889,%rax,%rcx
shr    $0x20,%rcx
add    %ecx,%eax
mov    %eax,%ecx
shr    $0x1f,%ecx
sar    $0x4,%eax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0x1e,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
imul   $0xffffffff84210843,%rax,%rcx
shr    $0x20,%rcx
add    %ecx,%eax
mov    %eax,%ecx
shr    $0x1f,%ecx
sar    $0x4,%eax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0x1f,%esi
xor    %eax,%eax
call   1030 <restore@plt>
lea    0x1f(%rax),%ecx
test   %eax,%eax
cmovns %eax,%ecx
sar    $0x5,%ecx
movslq %ecx,%rdi
mov    $0x20,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
imul   $0x3e0f83e1,%rax,%rax
mov    %rax,%rcx
shr    $0x3f,%rcx
shr    $0x20,%rax
sar    $0x3,%eax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0x21,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
imul   $0x78787879,%rax,%rax
mov    %rax,%rcx
shr    $0x3f,%rcx
shr    $0x20,%rax
sar    $0x4,%eax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0x22,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
imul   $0xffffffffea0ea0eb,%rax,%rcx
shr    $0x20,%rcx
add    %ecx,%eax
mov    %eax,%ecx
shr    $0x1f,%ecx
sar    $0x5,%eax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0x23,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
imul   $0x38e38e39,%rax,%rax
mov    %rax,%rcx
shr    $0x3f,%rcx
shr    $0x20,%rax
sar    $0x3,%eax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0x24,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
imul   $0xffffffffdd67c8a7,%rax,%rcx
shr    $0x20,%rcx
add    %ecx,%eax
mov    %eax,%ecx
shr    $0x1f,%ecx
sar    $0x5,%eax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0x25,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
imul   $0x6bca1af3,%rax,%rax
mov    %rax,%rcx
shr    $0x3f,%rcx
shr    $0x20,%rax
sar    $0x4,%eax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0x26,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
imul   $0xffffffffd20d20d3,%rax,%rcx
shr    $0x20,%rcx
add    %ecx,%eax
mov    %eax,%ecx
shr    $0x1f,%ecx
sar    $0x5,%eax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0x27,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
imul   $0x66666667,%rax,%rax
mov    %rax,%rcx
shr    $0x3f,%rcx
shr    $0x20,%rax
sar    $0x4,%eax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0x28,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
imul   $0x63e7063f,%rax,%rax
mov    %rax,%rcx
shr    $0x3f,%rcx
shr    $0x20,%rax
sar    $0x4,%eax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0x29,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
imul   $0x30c30c31,%rax,%rax
mov    %rax,%rcx
shr    $0x3f,%rcx
shr    $0x20,%rax
sar    $0x3,%eax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0x2a,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
imul   $0x2fa0be83,%rax,%rax
mov    %rax,%rcx
shr    $0x3f,%rcx
shr    $0x20,%rax
sar    $0x3,%eax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0x2b,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
imul   $0x2e8ba2e9,%rax,%rax
mov    %rax,%rcx
shr    $0x3f,%rcx
shr    $0x20,%rax
sar    $0x3,%eax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0x2c,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
imul   $0xffffffffb60b60b7,%rax,%rcx
shr    $0x20,%rcx
add    %ecx,%eax
mov    %eax,%ecx
shr    $0x1f,%ecx
sar    $0x5,%eax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0x2d,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
imul   $0xffffffffb21642c9,%rax,%rcx
shr    $0x20,%rcx
add    %ecx,%eax
mov    %eax,%ecx
shr    $0x1f,%ecx
sar    $0x5,%eax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0x2e,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
imul   $0xffffffffae4c415d,%rax,%rcx
shr    $0x20,%rcx
add    %ecx,%eax
mov    %eax,%ecx
shr    $0x1f,%ecx
sar    $0x5,%eax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0x2f,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
imul   $0x2aaaaaab,%rax,%rax
mov    %rax,%rcx
shr    $0x3f,%rcx
shr    $0x20,%rax
sar    $0x3,%eax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0x30,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
imul   $0x5397829d,%rax,%rax
mov    %rax,%rcx
shr    $0x3f,%rcx
shr    $0x20,%rax
sar    $0x4,%eax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0x31,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
imul   $0x51eb851f,%rax,%rax
mov    %rax,%rcx
shr    $0x3f,%rcx
shr    $0x20,%rax
sar    $0x4,%eax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0x32,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
imul   $0xffffffffa0a0a0a1,%rax,%rcx
shr    $0x20,%rcx
add    %ecx,%eax
mov    %eax,%ecx
shr    $0x1f,%ecx
sar    $0x5,%eax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0x33,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
imul   $0x4ec4ec4f,%rax,%rax
mov    %rax,%rcx
shr    $0x3f,%rcx
shr    $0x20,%rax
sar    $0x4,%eax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0x34,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
imul   $0x4d4873ed,%rax,%rax
mov    %rax,%rcx
shr    $0x3f,%rcx
shr    $0x20,%rax
sar    $0x4,%eax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0x35,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
imul   $0x4bda12f7,%rax,%rax
mov    %rax,%rcx
shr    $0x3f,%rcx
shr    $0x20,%rax
sar    $0x4,%eax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0x36,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
imul   $0x94f2095,%rax,%rax
mov    %rax,%rcx
shr    $0x3f,%rcx
shr    $0x20,%rax
sar    %eax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0x37,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
imul   $0xffffffff92492493,%rax,%rcx
shr    $0x20,%rcx
add    %ecx,%eax
mov    %eax,%ecx
shr    $0x1f,%ecx
sar    $0x5,%eax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0x38,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
imul   $0xffffffff8fb823ef,%rax,%rcx
shr    $0x20,%rcx
add    %ecx,%eax
mov    %eax,%ecx
shr    $0x1f,%ecx
sar    $0x5,%eax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0x39,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
imul   $0xffffffff8d3dcb09,%rax,%rcx
shr    $0x20,%rcx
add    %ecx,%eax
mov    %eax,%ecx
shr    $0x1f,%ecx
sar    $0x5,%eax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0x3a,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
imul   $0x22b63cbf,%rax,%rax
mov    %rax,%rcx
shr    $0x3f,%rcx
shr    $0x20,%rax
sar    $0x3,%eax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0x3b,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
imul   $0xffffffff88888889,%rax,%rcx
shr    $0x20,%rcx
add    %ecx,%eax
mov    %eax,%ecx
shr    $0x1f,%ecx
sar    $0x5,%eax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0x3c,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
imul   $0x4325c53f,%rax,%rax
mov    %rax,%rcx
shr    $0x3f,%rcx
shr    $0x20,%rax
sar    $0x4,%eax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0x3d,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
imul   $0xffffffff84210843,%rax,%rcx
shr    $0x20,%rcx
add    %ecx,%eax
mov    %eax,%ecx
shr    $0x1f,%ecx
sar    $0x5,%eax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0x3e,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
imul   $0xffffffff82082083,%rax,%rcx
shr    $0x20,%rcx
add    %ecx,%eax
mov    %eax,%ecx
shr    $0x1f,%ecx
sar    $0x5,%eax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0x3f,%esi
jmp    17309 <test_and_branch+0x161e9>
movzbl %dil,%eax
lea    (%rax,%rax,8),%eax
lea    (%rax,%rax,2),%eax
shr    $0x8,%eax
sub    %al,%cl
shr    %cl
add    %al,%cl
shr    $0x4,%cl
movzbl %cl,%edi
mov    $0x1d,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
mov    %rax,0x8(%rsp)
add    $0x1c,%ebx
cmp    %ebx,%eax
je     17317 <test_and_branch+0x161f7>
imul   $0xffffffff88888889,%rax,%rcx
shr    $0x20,%rcx
add    %ecx,%eax
mov    %eax,%ecx
shr    $0x1f,%ecx
sar    $0x4,%eax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0x1e,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
imul   $0xffffffff84210843,%rax,%rcx
shr    $0x20,%rcx
add    %ecx,%eax
mov    %eax,%ecx
shr    $0x1f,%ecx
sar    $0x4,%eax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0x1f,%esi
xor    %eax,%eax
call   1030 <restore@plt>
lea    0x1f(%rax),%ecx
test   %eax,%eax
cmovns %eax,%ecx
sar    $0x5,%ecx
movslq %ecx,%rdi
mov    $0x20,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
imul   $0x3e0f83e1,%rax,%rax
mov    %rax,%rcx
shr    $0x3f,%rcx
shr    $0x20,%rax
sar    $0x3,%eax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0x21,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
imul   $0x78787879,%rax,%rax
mov    %rax,%rcx
shr    $0x3f,%rcx
shr    $0x20,%rax
sar    $0x4,%eax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0x22,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
imul   $0xffffffffea0ea0eb,%rax,%rcx
shr    $0x20,%rcx
add    %ecx,%eax
mov    %eax,%ecx
shr    $0x1f,%ecx
sar    $0x5,%eax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0x23,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
imul   $0x38e38e39,%rax,%rax
mov    %rax,%rcx
shr    $0x3f,%rcx
shr    $0x20,%rax
sar    $0x3,%eax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0x24,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
imul   $0xffffffffdd67c8a7,%rax,%rcx
shr    $0x20,%rcx
add    %ecx,%eax
mov    %eax,%ecx
shr    $0x1f,%ecx
sar    $0x5,%eax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0x25,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
imul   $0x6bca1af3,%rax,%rax
mov    %rax,%rcx
shr    $0x3f,%rcx
shr    $0x20,%rax
sar    $0x4,%eax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0x26,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
imul   $0xffffffffd20d20d3,%rax,%rcx
shr    $0x20,%rcx
add    %ecx,%eax
mov    %eax,%ecx
shr    $0x1f,%ecx
sar    $0x5,%eax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0x27,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
imul   $0x66666667,%rax,%rax
mov    %rax,%rcx
shr    $0x3f,%rcx
shr    $0x20,%rax
sar    $0x4,%eax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0x28,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
imul   $0x63e7063f,%rax,%rax
mov    %rax,%rcx
shr    $0x3f,%rcx
shr    $0x20,%rax
sar    $0x4,%eax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0x29,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
imul   $0x30c30c31,%rax,%rax
mov    %rax,%rcx
shr    $0x3f,%rcx
shr    $0x20,%rax
sar    $0x3,%eax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0x2a,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
imul   $0x2fa0be83,%rax,%rax
mov    %rax,%rcx
shr    $0x3f,%rcx
shr    $0x20,%rax
sar    $0x3,%eax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0x2b,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
imul   $0x2e8ba2e9,%rax,%rax
mov    %rax,%rcx
shr    $0x3f,%rcx
shr    $0x20,%rax
sar    $0x3,%eax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0x2c,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
imul   $0xffffffffb60b60b7,%rax,%rcx
shr    $0x20,%rcx
add    %ecx,%eax
mov    %eax,%ecx
shr    $0x1f,%ecx
sar    $0x5,%eax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0x2d,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
imul   $0xffffffffb21642c9,%rax,%rcx
shr    $0x20,%rcx
add    %ecx,%eax
mov    %eax,%ecx
shr    $0x1f,%ecx
sar    $0x5,%eax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0x2e,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
imul   $0xffffffffae4c415d,%rax,%rcx
shr    $0x20,%rcx
add    %ecx,%eax
mov    %eax,%ecx
shr    $0x1f,%ecx
sar    $0x5,%eax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0x2f,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
imul   $0x2aaaaaab,%rax,%rax
mov    %rax,%rcx
shr    $0x3f,%rcx
shr    $0x20,%rax
sar    $0x3,%eax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0x30,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
imul   $0x5397829d,%rax,%rax
mov    %rax,%rcx
shr    $0x3f,%rcx
shr    $0x20,%rax
sar    $0x4,%eax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0x31,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
imul   $0x51eb851f,%rax,%rax
mov    %rax,%rcx
shr    $0x3f,%rcx
shr    $0x20,%rax
sar    $0x4,%eax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0x32,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
imul   $0xffffffffa0a0a0a1,%rax,%rcx
shr    $0x20,%rcx
add    %ecx,%eax
mov    %eax,%ecx
shr    $0x1f,%ecx
sar    $0x5,%eax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0x33,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
imul   $0x4ec4ec4f,%rax,%rax
mov    %rax,%rcx
shr    $0x3f,%rcx
shr    $0x20,%rax
sar    $0x4,%eax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0x34,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
imul   $0x4d4873ed,%rax,%rax
mov    %rax,%rcx
shr    $0x3f,%rcx
shr    $0x20,%rax
sar    $0x4,%eax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0x35,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
imul   $0x4bda12f7,%rax,%rax
mov    %rax,%rcx
shr    $0x3f,%rcx
shr    $0x20,%rax
sar    $0x4,%eax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0x36,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
imul   $0x94f2095,%rax,%rax
mov    %rax,%rcx
shr    $0x3f,%rcx
shr    $0x20,%rax
sar    %eax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0x37,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
imul   $0xffffffff92492493,%rax,%rcx
shr    $0x20,%rcx
add    %ecx,%eax
mov    %eax,%ecx
shr    $0x1f,%ecx
sar    $0x5,%eax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0x38,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
imul   $0xffffffff8fb823ef,%rax,%rcx
shr    $0x20,%rcx
add    %ecx,%eax
mov    %eax,%ecx
shr    $0x1f,%ecx
sar    $0x5,%eax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0x39,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
imul   $0xffffffff8d3dcb09,%rax,%rcx
shr    $0x20,%rcx
add    %ecx,%eax
mov    %eax,%ecx
shr    $0x1f,%ecx
sar    $0x5,%eax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0x3a,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
imul   $0x22b63cbf,%rax,%rax
mov    %rax,%rcx
shr    $0x3f,%rcx
shr    $0x20,%rax
sar    $0x3,%eax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0x3b,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
imul   $0xffffffff88888889,%rax,%rcx
shr    $0x20,%rcx
add    %ecx,%eax
mov    %eax,%ecx
shr    $0x1f,%ecx
sar    $0x5,%eax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0x3c,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
imul   $0x4325c53f,%rax,%rax
mov    %rax,%rcx
shr    $0x3f,%rcx
shr    $0x20,%rax
sar    $0x4,%eax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0x3d,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
imul   $0xffffffff84210843,%rax,%rcx
shr    $0x20,%rcx
add    %ecx,%eax
mov    %eax,%ecx
shr    $0x1f,%ecx
sar    $0x5,%eax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0x3e,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
imul   $0xffffffff82082083,%rax,%rcx
shr    $0x20,%rcx
add    %ecx,%eax
mov    %eax,%ecx
shr    $0x1f,%ecx
sar    $0x5,%eax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0x3f,%esi
xor    %eax,%eax
call   1030 <restore@plt>
lea    0x3f(%rax),%ecx
test   %eax,%eax
cmovns %eax,%ecx
sar    $0x6,%ecx
movslq %ecx,%rdi
mov    $0x40,%esi
jmp    17309 <test_and_branch+0x161e9>
movzbl %dil,%eax
imul   $0x89,%eax,%edi
shr    $0xc,%rdi
mov    $0x1e,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
mov    %rax,0x8(%rsp)
add    $0x1d,%ebx
cmp    %ebx,%eax
je     17317 <test_and_branch+0x161f7>
imul   $0xffffffff84210843,%rax,%rcx
shr    $0x20,%rcx
add    %ecx,%eax
mov    %eax,%ecx
shr    $0x1f,%ecx
sar    $0x4,%eax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0x1f,%esi
xor    %eax,%eax
call   1030 <restore@plt>
lea    0x1f(%rax),%ecx
test   %eax,%eax
cmovns %eax,%ecx
sar    $0x5,%ecx
movslq %ecx,%rdi
mov    $0x20,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
imul   $0x3e0f83e1,%rax,%rax
mov    %rax,%rcx
shr    $0x3f,%rcx
shr    $0x20,%rax
sar    $0x3,%eax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0x21,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
imul   $0x78787879,%rax,%rax
mov    %rax,%rcx
shr    $0x3f,%rcx
shr    $0x20,%rax
sar    $0x4,%eax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0x22,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
imul   $0xffffffffea0ea0eb,%rax,%rcx
shr    $0x20,%rcx
add    %ecx,%eax
mov    %eax,%ecx
shr    $0x1f,%ecx
sar    $0x5,%eax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0x23,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
imul   $0x38e38e39,%rax,%rax
mov    %rax,%rcx
shr    $0x3f,%rcx
shr    $0x20,%rax
sar    $0x3,%eax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0x24,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
imul   $0xffffffffdd67c8a7,%rax,%rcx
shr    $0x20,%rcx
add    %ecx,%eax
mov    %eax,%ecx
shr    $0x1f,%ecx
sar    $0x5,%eax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0x25,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
imul   $0x6bca1af3,%rax,%rax
mov    %rax,%rcx
shr    $0x3f,%rcx
shr    $0x20,%rax
sar    $0x4,%eax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0x26,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
imul   $0xffffffffd20d20d3,%rax,%rcx
shr    $0x20,%rcx
add    %ecx,%eax
mov    %eax,%ecx
shr    $0x1f,%ecx
sar    $0x5,%eax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0x27,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
imul   $0x66666667,%rax,%rax
mov    %rax,%rcx
shr    $0x3f,%rcx
shr    $0x20,%rax
sar    $0x4,%eax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0x28,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
imul   $0x63e7063f,%rax,%rax
mov    %rax,%rcx
shr    $0x3f,%rcx
shr    $0x20,%rax
sar    $0x4,%eax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0x29,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
imul   $0x30c30c31,%rax,%rax
mov    %rax,%rcx
shr    $0x3f,%rcx
shr    $0x20,%rax
sar    $0x3,%eax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0x2a,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
imul   $0x2fa0be83,%rax,%rax
mov    %rax,%rcx
shr    $0x3f,%rcx
shr    $0x20,%rax
sar    $0x3,%eax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0x2b,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
imul   $0x2e8ba2e9,%rax,%rax
mov    %rax,%rcx
shr    $0x3f,%rcx
shr    $0x20,%rax
sar    $0x3,%eax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0x2c,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
imul   $0xffffffffb60b60b7,%rax,%rcx
shr    $0x20,%rcx
add    %ecx,%eax
mov    %eax,%ecx
shr    $0x1f,%ecx
sar    $0x5,%eax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0x2d,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
imul   $0xffffffffb21642c9,%rax,%rcx
shr    $0x20,%rcx
add    %ecx,%eax
mov    %eax,%ecx
shr    $0x1f,%ecx
sar    $0x5,%eax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0x2e,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
imul   $0xffffffffae4c415d,%rax,%rcx
shr    $0x20,%rcx
add    %ecx,%eax
mov    %eax,%ecx
shr    $0x1f,%ecx
sar    $0x5,%eax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0x2f,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
imul   $0x2aaaaaab,%rax,%rax
mov    %rax,%rcx
shr    $0x3f,%rcx
shr    $0x20,%rax
sar    $0x3,%eax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0x30,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
imul   $0x5397829d,%rax,%rax
mov    %rax,%rcx
shr    $0x3f,%rcx
shr    $0x20,%rax
sar    $0x4,%eax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0x31,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
imul   $0x51eb851f,%rax,%rax
mov    %rax,%rcx
shr    $0x3f,%rcx
shr    $0x20,%rax
sar    $0x4,%eax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0x32,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
imul   $0xffffffffa0a0a0a1,%rax,%rcx
shr    $0x20,%rcx
add    %ecx,%eax
mov    %eax,%ecx
shr    $0x1f,%ecx
sar    $0x5,%eax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0x33,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
imul   $0x4ec4ec4f,%rax,%rax
mov    %rax,%rcx
shr    $0x3f,%rcx
shr    $0x20,%rax
sar    $0x4,%eax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0x34,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
imul   $0x4d4873ed,%rax,%rax
mov    %rax,%rcx
shr    $0x3f,%rcx
shr    $0x20,%rax
sar    $0x4,%eax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0x35,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
imul   $0x4bda12f7,%rax,%rax
mov    %rax,%rcx
shr    $0x3f,%rcx
shr    $0x20,%rax
sar    $0x4,%eax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0x36,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
imul   $0x94f2095,%rax,%rax
mov    %rax,%rcx
shr    $0x3f,%rcx
shr    $0x20,%rax
sar    %eax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0x37,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
imul   $0xffffffff92492493,%rax,%rcx
shr    $0x20,%rcx
add    %ecx,%eax
mov    %eax,%ecx
shr    $0x1f,%ecx
sar    $0x5,%eax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0x38,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
imul   $0xffffffff8fb823ef,%rax,%rcx
shr    $0x20,%rcx
add    %ecx,%eax
mov    %eax,%ecx
shr    $0x1f,%ecx
sar    $0x5,%eax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0x39,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
imul   $0xffffffff8d3dcb09,%rax,%rcx
shr    $0x20,%rcx
add    %ecx,%eax
mov    %eax,%ecx
shr    $0x1f,%ecx
sar    $0x5,%eax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0x3a,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
imul   $0x22b63cbf,%rax,%rax
mov    %rax,%rcx
shr    $0x3f,%rcx
shr    $0x20,%rax
sar    $0x3,%eax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0x3b,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
imul   $0xffffffff88888889,%rax,%rcx
shr    $0x20,%rcx
add    %ecx,%eax
mov    %eax,%ecx
shr    $0x1f,%ecx
sar    $0x5,%eax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0x3c,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
imul   $0x4325c53f,%rax,%rax
mov    %rax,%rcx
shr    $0x3f,%rcx
shr    $0x20,%rax
sar    $0x4,%eax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0x3d,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
imul   $0xffffffff84210843,%rax,%rcx
shr    $0x20,%rcx
add    %ecx,%eax
mov    %eax,%ecx
shr    $0x1f,%ecx
sar    $0x5,%eax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0x3e,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
imul   $0xffffffff82082083,%rax,%rcx
shr    $0x20,%rcx
add    %ecx,%eax
mov    %eax,%ecx
shr    $0x1f,%ecx
sar    $0x5,%eax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0x3f,%esi
xor    %eax,%eax
call   1030 <restore@plt>
lea    0x3f(%rax),%ecx
test   %eax,%eax
cmovns %eax,%ecx
sar    $0x6,%ecx
movslq %ecx,%rdi
mov    $0x40,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
imul   $0x7e07e07f,%rax,%rax
mov    %rax,%rcx
shr    $0x3f,%rcx
sar    $0x25,%rax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0x41,%esi
jmp    17309 <test_and_branch+0x161e9>
movzbl %dil,%eax
lea    (%rax,%rax,8),%eax
shr    $0x8,%eax
sub    %al,%cl
shr    %cl
add    %al,%cl
shr    $0x4,%cl
movzbl %cl,%edi
mov    $0x1f,%esi
xor    %eax,%eax
call   1030 <restore@plt>
movslq %eax,%rcx
mov    %rcx,0x8(%rsp)
add    $0x1e,%ebx
cmp    %ebx,%ecx
je     17317 <test_and_branch+0x161f7>
lea    0x1f(%rax),%ecx
test   %eax,%eax
cmovns %eax,%ecx
sar    $0x5,%ecx
movslq %ecx,%rdi
mov    $0x20,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
imul   $0x3e0f83e1,%rax,%rax
mov    %rax,%rcx
shr    $0x3f,%rcx
shr    $0x20,%rax
sar    $0x3,%eax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0x21,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
imul   $0x78787879,%rax,%rax
mov    %rax,%rcx
shr    $0x3f,%rcx
shr    $0x20,%rax
sar    $0x4,%eax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0x22,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
imul   $0xffffffffea0ea0eb,%rax,%rcx
shr    $0x20,%rcx
add    %ecx,%eax
mov    %eax,%ecx
shr    $0x1f,%ecx
sar    $0x5,%eax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0x23,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
imul   $0x38e38e39,%rax,%rax
mov    %rax,%rcx
shr    $0x3f,%rcx
shr    $0x20,%rax
sar    $0x3,%eax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0x24,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
imul   $0xffffffffdd67c8a7,%rax,%rcx
shr    $0x20,%rcx
add    %ecx,%eax
mov    %eax,%ecx
shr    $0x1f,%ecx
sar    $0x5,%eax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0x25,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
imul   $0x6bca1af3,%rax,%rax
mov    %rax,%rcx
shr    $0x3f,%rcx
shr    $0x20,%rax
sar    $0x4,%eax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0x26,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
imul   $0xffffffffd20d20d3,%rax,%rcx
shr    $0x20,%rcx
add    %ecx,%eax
mov    %eax,%ecx
shr    $0x1f,%ecx
sar    $0x5,%eax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0x27,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
imul   $0x66666667,%rax,%rax
mov    %rax,%rcx
shr    $0x3f,%rcx
shr    $0x20,%rax
sar    $0x4,%eax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0x28,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
imul   $0x63e7063f,%rax,%rax
mov    %rax,%rcx
shr    $0x3f,%rcx
shr    $0x20,%rax
sar    $0x4,%eax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0x29,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
imul   $0x30c30c31,%rax,%rax
mov    %rax,%rcx
shr    $0x3f,%rcx
shr    $0x20,%rax
sar    $0x3,%eax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0x2a,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
imul   $0x2fa0be83,%rax,%rax
mov    %rax,%rcx
shr    $0x3f,%rcx
shr    $0x20,%rax
sar    $0x3,%eax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0x2b,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
imul   $0x2e8ba2e9,%rax,%rax
mov    %rax,%rcx
shr    $0x3f,%rcx
shr    $0x20,%rax
sar    $0x3,%eax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0x2c,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
imul   $0xffffffffb60b60b7,%rax,%rcx
shr    $0x20,%rcx
add    %ecx,%eax
mov    %eax,%ecx
shr    $0x1f,%ecx
sar    $0x5,%eax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0x2d,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
imul   $0xffffffffb21642c9,%rax,%rcx
shr    $0x20,%rcx
add    %ecx,%eax
mov    %eax,%ecx
shr    $0x1f,%ecx
sar    $0x5,%eax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0x2e,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
imul   $0xffffffffae4c415d,%rax,%rcx
shr    $0x20,%rcx
add    %ecx,%eax
mov    %eax,%ecx
shr    $0x1f,%ecx
sar    $0x5,%eax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0x2f,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
imul   $0x2aaaaaab,%rax,%rax
mov    %rax,%rcx
shr    $0x3f,%rcx
shr    $0x20,%rax
sar    $0x3,%eax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0x30,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
imul   $0x5397829d,%rax,%rax
mov    %rax,%rcx
shr    $0x3f,%rcx
shr    $0x20,%rax
sar    $0x4,%eax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0x31,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
imul   $0x51eb851f,%rax,%rax
mov    %rax,%rcx
shr    $0x3f,%rcx
shr    $0x20,%rax
sar    $0x4,%eax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0x32,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
imul   $0xffffffffa0a0a0a1,%rax,%rcx
shr    $0x20,%rcx
add    %ecx,%eax
mov    %eax,%ecx
shr    $0x1f,%ecx
sar    $0x5,%eax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0x33,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
imul   $0x4ec4ec4f,%rax,%rax
mov    %rax,%rcx
shr    $0x3f,%rcx
shr    $0x20,%rax
sar    $0x4,%eax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0x34,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
imul   $0x4d4873ed,%rax,%rax
mov    %rax,%rcx
shr    $0x3f,%rcx
shr    $0x20,%rax
sar    $0x4,%eax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0x35,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
imul   $0x4bda12f7,%rax,%rax
mov    %rax,%rcx
shr    $0x3f,%rcx
shr    $0x20,%rax
sar    $0x4,%eax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0x36,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
imul   $0x94f2095,%rax,%rax
mov    %rax,%rcx
shr    $0x3f,%rcx
shr    $0x20,%rax
sar    %eax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0x37,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
imul   $0xffffffff92492493,%rax,%rcx
shr    $0x20,%rcx
add    %ecx,%eax
mov    %eax,%ecx
shr    $0x1f,%ecx
sar    $0x5,%eax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0x38,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
imul   $0xffffffff8fb823ef,%rax,%rcx
shr    $0x20,%rcx
add    %ecx,%eax
mov    %eax,%ecx
shr    $0x1f,%ecx
sar    $0x5,%eax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0x39,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
imul   $0xffffffff8d3dcb09,%rax,%rcx
shr    $0x20,%rcx
add    %ecx,%eax
mov    %eax,%ecx
shr    $0x1f,%ecx
sar    $0x5,%eax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0x3a,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
imul   $0x22b63cbf,%rax,%rax
mov    %rax,%rcx
shr    $0x3f,%rcx
shr    $0x20,%rax
sar    $0x3,%eax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0x3b,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
imul   $0xffffffff88888889,%rax,%rcx
shr    $0x20,%rcx
add    %ecx,%eax
mov    %eax,%ecx
shr    $0x1f,%ecx
sar    $0x5,%eax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0x3c,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
imul   $0x4325c53f,%rax,%rax
mov    %rax,%rcx
shr    $0x3f,%rcx
shr    $0x20,%rax
sar    $0x4,%eax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0x3d,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
imul   $0xffffffff84210843,%rax,%rcx
shr    $0x20,%rcx
add    %ecx,%eax
mov    %eax,%ecx
shr    $0x1f,%ecx
sar    $0x5,%eax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0x3e,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
imul   $0xffffffff82082083,%rax,%rcx
shr    $0x20,%rcx
add    %ecx,%eax
mov    %eax,%ecx
shr    $0x1f,%ecx
sar    $0x5,%eax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0x3f,%esi
xor    %eax,%eax
call   1030 <restore@plt>
lea    0x3f(%rax),%ecx
test   %eax,%eax
cmovns %eax,%ecx
sar    $0x6,%ecx
movslq %ecx,%rdi
mov    $0x40,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
imul   $0x7e07e07f,%rax,%rax
mov    %rax,%rcx
shr    $0x3f,%rcx
sar    $0x25,%rax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0x41,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
imul   $0x3e0f83e1,%rax,%rax
mov    %rax,%rcx
shr    $0x3f,%rcx
sar    $0x24,%rax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0x42,%esi
jmp    17309 <test_and_branch+0x161e9>
shr    $0x5,%edi
and    $0x7,%edi
mov    $0x20,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
mov    %rax,0x8(%rsp)
add    $0x1f,%ebx
cmp    %ebx,%eax
je     17317 <test_and_branch+0x161f7>
imul   $0x3e0f83e1,%rax,%rax
mov    %rax,%rcx
shr    $0x3f,%rcx
shr    $0x20,%rax
sar    $0x3,%eax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0x21,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
imul   $0x78787879,%rax,%rax
mov    %rax,%rcx
shr    $0x3f,%rcx
shr    $0x20,%rax
sar    $0x4,%eax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0x22,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
imul   $0xffffffffea0ea0eb,%rax,%rcx
shr    $0x20,%rcx
add    %ecx,%eax
mov    %eax,%ecx
shr    $0x1f,%ecx
sar    $0x5,%eax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0x23,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
imul   $0x38e38e39,%rax,%rax
mov    %rax,%rcx
shr    $0x3f,%rcx
shr    $0x20,%rax
sar    $0x3,%eax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0x24,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
imul   $0xffffffffdd67c8a7,%rax,%rcx
shr    $0x20,%rcx
add    %ecx,%eax
mov    %eax,%ecx
shr    $0x1f,%ecx
sar    $0x5,%eax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0x25,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
imul   $0x6bca1af3,%rax,%rax
mov    %rax,%rcx
shr    $0x3f,%rcx
shr    $0x20,%rax
sar    $0x4,%eax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0x26,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
imul   $0xffffffffd20d20d3,%rax,%rcx
shr    $0x20,%rcx
add    %ecx,%eax
mov    %eax,%ecx
shr    $0x1f,%ecx
sar    $0x5,%eax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0x27,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
imul   $0x66666667,%rax,%rax
mov    %rax,%rcx
shr    $0x3f,%rcx
shr    $0x20,%rax
sar    $0x4,%eax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0x28,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
imul   $0x63e7063f,%rax,%rax
mov    %rax,%rcx
shr    $0x3f,%rcx
shr    $0x20,%rax
sar    $0x4,%eax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0x29,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
imul   $0x30c30c31,%rax,%rax
mov    %rax,%rcx
shr    $0x3f,%rcx
shr    $0x20,%rax
sar    $0x3,%eax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0x2a,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
imul   $0x2fa0be83,%rax,%rax
mov    %rax,%rcx
shr    $0x3f,%rcx
shr    $0x20,%rax
sar    $0x3,%eax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0x2b,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
imul   $0x2e8ba2e9,%rax,%rax
mov    %rax,%rcx
shr    $0x3f,%rcx
shr    $0x20,%rax
sar    $0x3,%eax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0x2c,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
imul   $0xffffffffb60b60b7,%rax,%rcx
shr    $0x20,%rcx
add    %ecx,%eax
mov    %eax,%ecx
shr    $0x1f,%ecx
sar    $0x5,%eax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0x2d,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
imul   $0xffffffffb21642c9,%rax,%rcx
shr    $0x20,%rcx
add    %ecx,%eax
mov    %eax,%ecx
shr    $0x1f,%ecx
sar    $0x5,%eax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0x2e,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
imul   $0xffffffffae4c415d,%rax,%rcx
shr    $0x20,%rcx
add    %ecx,%eax
mov    %eax,%ecx
shr    $0x1f,%ecx
sar    $0x5,%eax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0x2f,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
imul   $0x2aaaaaab,%rax,%rax
mov    %rax,%rcx
shr    $0x3f,%rcx
shr    $0x20,%rax
sar    $0x3,%eax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0x30,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
imul   $0x5397829d,%rax,%rax
mov    %rax,%rcx
shr    $0x3f,%rcx
shr    $0x20,%rax
sar    $0x4,%eax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0x31,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
imul   $0x51eb851f,%rax,%rax
mov    %rax,%rcx
shr    $0x3f,%rcx
shr    $0x20,%rax
sar    $0x4,%eax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0x32,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
imul   $0xffffffffa0a0a0a1,%rax,%rcx
shr    $0x20,%rcx
add    %ecx,%eax
mov    %eax,%ecx
shr    $0x1f,%ecx
sar    $0x5,%eax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0x33,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
imul   $0x4ec4ec4f,%rax,%rax
mov    %rax,%rcx
shr    $0x3f,%rcx
shr    $0x20,%rax
sar    $0x4,%eax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0x34,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
imul   $0x4d4873ed,%rax,%rax
mov    %rax,%rcx
shr    $0x3f,%rcx
shr    $0x20,%rax
sar    $0x4,%eax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0x35,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
imul   $0x4bda12f7,%rax,%rax
mov    %rax,%rcx
shr    $0x3f,%rcx
shr    $0x20,%rax
sar    $0x4,%eax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0x36,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
imul   $0x94f2095,%rax,%rax
mov    %rax,%rcx
shr    $0x3f,%rcx
shr    $0x20,%rax
sar    %eax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0x37,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
imul   $0xffffffff92492493,%rax,%rcx
shr    $0x20,%rcx
add    %ecx,%eax
mov    %eax,%ecx
shr    $0x1f,%ecx
sar    $0x5,%eax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0x38,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
imul   $0xffffffff8fb823ef,%rax,%rcx
shr    $0x20,%rcx
add    %ecx,%eax
mov    %eax,%ecx
shr    $0x1f,%ecx
sar    $0x5,%eax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0x39,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
imul   $0xffffffff8d3dcb09,%rax,%rcx
shr    $0x20,%rcx
add    %ecx,%eax
mov    %eax,%ecx
shr    $0x1f,%ecx
sar    $0x5,%eax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0x3a,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
imul   $0x22b63cbf,%rax,%rax
mov    %rax,%rcx
shr    $0x3f,%rcx
shr    $0x20,%rax
sar    $0x3,%eax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0x3b,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
imul   $0xffffffff88888889,%rax,%rcx
shr    $0x20,%rcx
add    %ecx,%eax
mov    %eax,%ecx
shr    $0x1f,%ecx
sar    $0x5,%eax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0x3c,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
imul   $0x4325c53f,%rax,%rax
mov    %rax,%rcx
shr    $0x3f,%rcx
shr    $0x20,%rax
sar    $0x4,%eax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0x3d,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
imul   $0xffffffff84210843,%rax,%rcx
shr    $0x20,%rcx
add    %ecx,%eax
mov    %eax,%ecx
shr    $0x1f,%ecx
sar    $0x5,%eax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0x3e,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
imul   $0xffffffff82082083,%rax,%rcx
shr    $0x20,%rcx
add    %ecx,%eax
mov    %eax,%ecx
shr    $0x1f,%ecx
sar    $0x5,%eax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0x3f,%esi
xor    %eax,%eax
call   1030 <restore@plt>
lea    0x3f(%rax),%ecx
test   %eax,%eax
cmovns %eax,%ecx
sar    $0x6,%ecx
movslq %ecx,%rdi
mov    $0x40,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
imul   $0x7e07e07f,%rax,%rax
mov    %rax,%rcx
shr    $0x3f,%rcx
sar    $0x25,%rax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0x41,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
imul   $0x3e0f83e1,%rax,%rax
mov    %rax,%rcx
shr    $0x3f,%rcx
sar    $0x24,%rax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0x42,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
imul   $0x7a44c6b,%rax,%rax
mov    %rax,%rcx
shr    $0x3f,%rcx
sar    $0x21,%rax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0x43,%esi
jmp    17309 <test_and_branch+0x161e9>
movzbl %dil,%eax
imul   $0xf9,%eax,%edi
shr    $0xd,%rdi
mov    $0x21,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
mov    %rax,0x8(%rsp)
add    $0x20,%ebx
cmp    %ebx,%eax
je     17317 <test_and_branch+0x161f7>
imul   $0x78787879,%rax,%rax
mov    %rax,%rcx
shr    $0x3f,%rcx
shr    $0x20,%rax
sar    $0x4,%eax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0x22,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
imul   $0xffffffffea0ea0eb,%rax,%rcx
shr    $0x20,%rcx
add    %ecx,%eax
mov    %eax,%ecx
shr    $0x1f,%ecx
sar    $0x5,%eax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0x23,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
imul   $0x38e38e39,%rax,%rax
mov    %rax,%rcx
shr    $0x3f,%rcx
shr    $0x20,%rax
sar    $0x3,%eax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0x24,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
imul   $0xffffffffdd67c8a7,%rax,%rcx
shr    $0x20,%rcx
add    %ecx,%eax
mov    %eax,%ecx
shr    $0x1f,%ecx
sar    $0x5,%eax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0x25,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
imul   $0x6bca1af3,%rax,%rax
mov    %rax,%rcx
shr    $0x3f,%rcx
shr    $0x20,%rax
sar    $0x4,%eax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0x26,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
imul   $0xffffffffd20d20d3,%rax,%rcx
shr    $0x20,%rcx
add    %ecx,%eax
mov    %eax,%ecx
shr    $0x1f,%ecx
sar    $0x5,%eax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0x27,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
imul   $0x66666667,%rax,%rax
mov    %rax,%rcx
shr    $0x3f,%rcx
shr    $0x20,%rax
sar    $0x4,%eax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0x28,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
imul   $0x63e7063f,%rax,%rax
mov    %rax,%rcx
shr    $0x3f,%rcx
shr    $0x20,%rax
sar    $0x4,%eax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0x29,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
imul   $0x30c30c31,%rax,%rax
mov    %rax,%rcx
shr    $0x3f,%rcx
shr    $0x20,%rax
sar    $0x3,%eax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0x2a,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
imul   $0x2fa0be83,%rax,%rax
mov    %rax,%rcx
shr    $0x3f,%rcx
shr    $0x20,%rax
sar    $0x3,%eax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0x2b,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
imul   $0x2e8ba2e9,%rax,%rax
mov    %rax,%rcx
shr    $0x3f,%rcx
shr    $0x20,%rax
sar    $0x3,%eax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0x2c,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
imul   $0xffffffffb60b60b7,%rax,%rcx
shr    $0x20,%rcx
add    %ecx,%eax
mov    %eax,%ecx
shr    $0x1f,%ecx
sar    $0x5,%eax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0x2d,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
imul   $0xffffffffb21642c9,%rax,%rcx
shr    $0x20,%rcx
add    %ecx,%eax
mov    %eax,%ecx
shr    $0x1f,%ecx
sar    $0x5,%eax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0x2e,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
imul   $0xffffffffae4c415d,%rax,%rcx
shr    $0x20,%rcx
add    %ecx,%eax
mov    %eax,%ecx
shr    $0x1f,%ecx
sar    $0x5,%eax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0x2f,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
imul   $0x2aaaaaab,%rax,%rax
mov    %rax,%rcx
shr    $0x3f,%rcx
shr    $0x20,%rax
sar    $0x3,%eax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0x30,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
imul   $0x5397829d,%rax,%rax
mov    %rax,%rcx
shr    $0x3f,%rcx
shr    $0x20,%rax
sar    $0x4,%eax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0x31,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
imul   $0x51eb851f,%rax,%rax
mov    %rax,%rcx
shr    $0x3f,%rcx
shr    $0x20,%rax
sar    $0x4,%eax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0x32,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
imul   $0xffffffffa0a0a0a1,%rax,%rcx
shr    $0x20,%rcx
add    %ecx,%eax
mov    %eax,%ecx
shr    $0x1f,%ecx
sar    $0x5,%eax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0x33,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
imul   $0x4ec4ec4f,%rax,%rax
mov    %rax,%rcx
shr    $0x3f,%rcx
shr    $0x20,%rax
sar    $0x4,%eax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0x34,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
imul   $0x4d4873ed,%rax,%rax
mov    %rax,%rcx
shr    $0x3f,%rcx
shr    $0x20,%rax
sar    $0x4,%eax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0x35,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
imul   $0x4bda12f7,%rax,%rax
mov    %rax,%rcx
shr    $0x3f,%rcx
shr    $0x20,%rax
sar    $0x4,%eax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0x36,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
imul   $0x94f2095,%rax,%rax
mov    %rax,%rcx
shr    $0x3f,%rcx
shr    $0x20,%rax
sar    %eax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0x37,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
imul   $0xffffffff92492493,%rax,%rcx
shr    $0x20,%rcx
add    %ecx,%eax
mov    %eax,%ecx
shr    $0x1f,%ecx
sar    $0x5,%eax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0x38,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
imul   $0xffffffff8fb823ef,%rax,%rcx
shr    $0x20,%rcx
add    %ecx,%eax
mov    %eax,%ecx
shr    $0x1f,%ecx
sar    $0x5,%eax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0x39,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
imul   $0xffffffff8d3dcb09,%rax,%rcx
shr    $0x20,%rcx
add    %ecx,%eax
mov    %eax,%ecx
shr    $0x1f,%ecx
sar    $0x5,%eax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0x3a,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
imul   $0x22b63cbf,%rax,%rax
mov    %rax,%rcx
shr    $0x3f,%rcx
shr    $0x20,%rax
sar    $0x3,%eax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0x3b,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
imul   $0xffffffff88888889,%rax,%rcx
shr    $0x20,%rcx
add    %ecx,%eax
mov    %eax,%ecx
shr    $0x1f,%ecx
sar    $0x5,%eax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0x3c,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
imul   $0x4325c53f,%rax,%rax
mov    %rax,%rcx
shr    $0x3f,%rcx
shr    $0x20,%rax
sar    $0x4,%eax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0x3d,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
imul   $0xffffffff84210843,%rax,%rcx
shr    $0x20,%rcx
add    %ecx,%eax
mov    %eax,%ecx
shr    $0x1f,%ecx
sar    $0x5,%eax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0x3e,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
imul   $0xffffffff82082083,%rax,%rcx
shr    $0x20,%rcx
add    %ecx,%eax
mov    %eax,%ecx
shr    $0x1f,%ecx
sar    $0x5,%eax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0x3f,%esi
xor    %eax,%eax
call   1030 <restore@plt>
lea    0x3f(%rax),%ecx
test   %eax,%eax
cmovns %eax,%ecx
sar    $0x6,%ecx
movslq %ecx,%rdi
mov    $0x40,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
imul   $0x7e07e07f,%rax,%rax
mov    %rax,%rcx
shr    $0x3f,%rcx
sar    $0x25,%rax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0x41,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
imul   $0x3e0f83e1,%rax,%rax
mov    %rax,%rcx
shr    $0x3f,%rcx
sar    $0x24,%rax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0x42,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
imul   $0x7a44c6b,%rax,%rax
mov    %rax,%rcx
shr    $0x3f,%rcx
sar    $0x21,%rax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0x43,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
imul   $0x78787879,%rax,%rax
mov    %rax,%rcx
shr    $0x3f,%rcx
sar    $0x25,%rax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0x44,%esi
jmp    17309 <test_and_branch+0x161e9>
movzbl %dil,%eax
imul   $0xf1,%eax,%edi
shr    $0xd,%rdi
mov    $0x22,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
mov    %rax,0x8(%rsp)
add    $0x21,%ebx
cmp    %ebx,%eax
je     17317 <test_and_branch+0x161f7>
imul   $0xffffffffea0ea0eb,%rax,%rcx
shr    $0x20,%rcx
add    %ecx,%eax
mov    %eax,%ecx
shr    $0x1f,%ecx
sar    $0x5,%eax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0x23,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
imul   $0x38e38e39,%rax,%rax
mov    %rax,%rcx
shr    $0x3f,%rcx
shr    $0x20,%rax
sar    $0x3,%eax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0x24,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
imul   $0xffffffffdd67c8a7,%rax,%rcx
shr    $0x20,%rcx
add    %ecx,%eax
mov    %eax,%ecx
shr    $0x1f,%ecx
sar    $0x5,%eax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0x25,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
imul   $0x6bca1af3,%rax,%rax
mov    %rax,%rcx
shr    $0x3f,%rcx
shr    $0x20,%rax
sar    $0x4,%eax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0x26,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
imul   $0xffffffffd20d20d3,%rax,%rcx
shr    $0x20,%rcx
add    %ecx,%eax
mov    %eax,%ecx
shr    $0x1f,%ecx
sar    $0x5,%eax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0x27,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
imul   $0x66666667,%rax,%rax
mov    %rax,%rcx
shr    $0x3f,%rcx
shr    $0x20,%rax
sar    $0x4,%eax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0x28,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
imul   $0x63e7063f,%rax,%rax
mov    %rax,%rcx
shr    $0x3f,%rcx
shr    $0x20,%rax
sar    $0x4,%eax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0x29,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
imul   $0x30c30c31,%rax,%rax
mov    %rax,%rcx
shr    $0x3f,%rcx
shr    $0x20,%rax
sar    $0x3,%eax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0x2a,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
imul   $0x2fa0be83,%rax,%rax
mov    %rax,%rcx
shr    $0x3f,%rcx
shr    $0x20,%rax
sar    $0x3,%eax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0x2b,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
imul   $0x2e8ba2e9,%rax,%rax
mov    %rax,%rcx
shr    $0x3f,%rcx
shr    $0x20,%rax
sar    $0x3,%eax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0x2c,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
imul   $0xffffffffb60b60b7,%rax,%rcx
shr    $0x20,%rcx
add    %ecx,%eax
mov    %eax,%ecx
shr    $0x1f,%ecx
sar    $0x5,%eax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0x2d,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
imul   $0xffffffffb21642c9,%rax,%rcx
shr    $0x20,%rcx
add    %ecx,%eax
mov    %eax,%ecx
shr    $0x1f,%ecx
sar    $0x5,%eax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0x2e,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
imul   $0xffffffffae4c415d,%rax,%rcx
shr    $0x20,%rcx
add    %ecx,%eax
mov    %eax,%ecx
shr    $0x1f,%ecx
sar    $0x5,%eax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0x2f,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
imul   $0x2aaaaaab,%rax,%rax
mov    %rax,%rcx
shr    $0x3f,%rcx
shr    $0x20,%rax
sar    $0x3,%eax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0x30,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
imul   $0x5397829d,%rax,%rax
mov    %rax,%rcx
shr    $0x3f,%rcx
shr    $0x20,%rax
sar    $0x4,%eax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0x31,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
imul   $0x51eb851f,%rax,%rax
mov    %rax,%rcx
shr    $0x3f,%rcx
shr    $0x20,%rax
sar    $0x4,%eax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0x32,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
imul   $0xffffffffa0a0a0a1,%rax,%rcx
shr    $0x20,%rcx
add    %ecx,%eax
mov    %eax,%ecx
shr    $0x1f,%ecx
sar    $0x5,%eax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0x33,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
imul   $0x4ec4ec4f,%rax,%rax
mov    %rax,%rcx
shr    $0x3f,%rcx
shr    $0x20,%rax
sar    $0x4,%eax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0x34,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
imul   $0x4d4873ed,%rax,%rax
mov    %rax,%rcx
shr    $0x3f,%rcx
shr    $0x20,%rax
sar    $0x4,%eax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0x35,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
imul   $0x4bda12f7,%rax,%rax
mov    %rax,%rcx
shr    $0x3f,%rcx
shr    $0x20,%rax
sar    $0x4,%eax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0x36,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
imul   $0x94f2095,%rax,%rax
mov    %rax,%rcx
shr    $0x3f,%rcx
shr    $0x20,%rax
sar    %eax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0x37,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
imul   $0xffffffff92492493,%rax,%rcx
shr    $0x20,%rcx
add    %ecx,%eax
mov    %eax,%ecx
shr    $0x1f,%ecx
sar    $0x5,%eax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0x38,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
imul   $0xffffffff8fb823ef,%rax,%rcx
shr    $0x20,%rcx
add    %ecx,%eax
mov    %eax,%ecx
shr    $0x1f,%ecx
sar    $0x5,%eax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0x39,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
imul   $0xffffffff8d3dcb09,%rax,%rcx
shr    $0x20,%rcx
add    %ecx,%eax
mov    %eax,%ecx
shr    $0x1f,%ecx
sar    $0x5,%eax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0x3a,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
imul   $0x22b63cbf,%rax,%rax
mov    %rax,%rcx
shr    $0x3f,%rcx
shr    $0x20,%rax
sar    $0x3,%eax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0x3b,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
imul   $0xffffffff88888889,%rax,%rcx
shr    $0x20,%rcx
add    %ecx,%eax
mov    %eax,%ecx
shr    $0x1f,%ecx
sar    $0x5,%eax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0x3c,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
imul   $0x4325c53f,%rax,%rax
mov    %rax,%rcx
shr    $0x3f,%rcx
shr    $0x20,%rax
sar    $0x4,%eax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0x3d,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
imul   $0xffffffff84210843,%rax,%rcx
shr    $0x20,%rcx
add    %ecx,%eax
mov    %eax,%ecx
shr    $0x1f,%ecx
sar    $0x5,%eax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0x3e,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
imul   $0xffffffff82082083,%rax,%rcx
shr    $0x20,%rcx
add    %ecx,%eax
mov    %eax,%ecx
shr    $0x1f,%ecx
sar    $0x5,%eax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0x3f,%esi
xor    %eax,%eax
call   1030 <restore@plt>
lea    0x3f(%rax),%ecx
test   %eax,%eax
cmovns %eax,%ecx
sar    $0x6,%ecx
movslq %ecx,%rdi
mov    $0x40,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
imul   $0x7e07e07f,%rax,%rax
mov    %rax,%rcx
shr    $0x3f,%rcx
sar    $0x25,%rax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0x41,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
imul   $0x3e0f83e1,%rax,%rax
mov    %rax,%rcx
shr    $0x3f,%rcx
sar    $0x24,%rax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0x42,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
imul   $0x7a44c6b,%rax,%rax
mov    %rax,%rcx
shr    $0x3f,%rcx
sar    $0x21,%rax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0x43,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
imul   $0x78787879,%rax,%rax
mov    %rax,%rcx
shr    $0x3f,%rcx
sar    $0x25,%rax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0x44,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
imul   $0x76b981db,%rax,%rax
mov    %rax,%rcx
shr    $0x3f,%rcx
sar    $0x25,%rax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0x45,%esi
jmp    17309 <test_and_branch+0x161e9>
movzbl %dil,%eax
imul   $0xeb,%eax,%edi
shr    $0xd,%rdi
mov    $0x23,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
mov    %rax,0x8(%rsp)
add    $0x22,%ebx
cmp    %ebx,%eax
je     17317 <test_and_branch+0x161f7>
imul   $0x38e38e39,%rax,%rax
mov    %rax,%rcx
shr    $0x3f,%rcx
shr    $0x20,%rax
sar    $0x3,%eax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0x24,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
imul   $0xffffffffdd67c8a7,%rax,%rcx
shr    $0x20,%rcx
add    %ecx,%eax
mov    %eax,%ecx
shr    $0x1f,%ecx
sar    $0x5,%eax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0x25,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
imul   $0x6bca1af3,%rax,%rax
mov    %rax,%rcx
shr    $0x3f,%rcx
shr    $0x20,%rax
sar    $0x4,%eax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0x26,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
imul   $0xffffffffd20d20d3,%rax,%rcx
shr    $0x20,%rcx
add    %ecx,%eax
mov    %eax,%ecx
shr    $0x1f,%ecx
sar    $0x5,%eax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0x27,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
imul   $0x66666667,%rax,%rax
mov    %rax,%rcx
shr    $0x3f,%rcx
shr    $0x20,%rax
sar    $0x4,%eax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0x28,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
imul   $0x63e7063f,%rax,%rax
mov    %rax,%rcx
shr    $0x3f,%rcx
shr    $0x20,%rax
sar    $0x4,%eax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0x29,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
imul   $0x30c30c31,%rax,%rax
mov    %rax,%rcx
shr    $0x3f,%rcx
shr    $0x20,%rax
sar    $0x3,%eax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0x2a,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
imul   $0x2fa0be83,%rax,%rax
mov    %rax,%rcx
shr    $0x3f,%rcx
shr    $0x20,%rax
sar    $0x3,%eax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0x2b,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
imul   $0x2e8ba2e9,%rax,%rax
mov    %rax,%rcx
shr    $0x3f,%rcx
shr    $0x20,%rax
sar    $0x3,%eax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0x2c,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
imul   $0xffffffffb60b60b7,%rax,%rcx
shr    $0x20,%rcx
add    %ecx,%eax
mov    %eax,%ecx
shr    $0x1f,%ecx
sar    $0x5,%eax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0x2d,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
imul   $0xffffffffb21642c9,%rax,%rcx
shr    $0x20,%rcx
add    %ecx,%eax
mov    %eax,%ecx
shr    $0x1f,%ecx
sar    $0x5,%eax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0x2e,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
imul   $0xffffffffae4c415d,%rax,%rcx
shr    $0x20,%rcx
add    %ecx,%eax
mov    %eax,%ecx
shr    $0x1f,%ecx
sar    $0x5,%eax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0x2f,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
imul   $0x2aaaaaab,%rax,%rax
mov    %rax,%rcx
shr    $0x3f,%rcx
shr    $0x20,%rax
sar    $0x3,%eax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0x30,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
imul   $0x5397829d,%rax,%rax
mov    %rax,%rcx
shr    $0x3f,%rcx
shr    $0x20,%rax
sar    $0x4,%eax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0x31,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
imul   $0x51eb851f,%rax,%rax
mov    %rax,%rcx
shr    $0x3f,%rcx
shr    $0x20,%rax
sar    $0x4,%eax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0x32,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
imul   $0xffffffffa0a0a0a1,%rax,%rcx
shr    $0x20,%rcx
add    %ecx,%eax
mov    %eax,%ecx
shr    $0x1f,%ecx
sar    $0x5,%eax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0x33,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
imul   $0x4ec4ec4f,%rax,%rax
mov    %rax,%rcx
shr    $0x3f,%rcx
shr    $0x20,%rax
sar    $0x4,%eax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0x34,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
imul   $0x4d4873ed,%rax,%rax
mov    %rax,%rcx
shr    $0x3f,%rcx
shr    $0x20,%rax
sar    $0x4,%eax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0x35,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
imul   $0x4bda12f7,%rax,%rax
mov    %rax,%rcx
shr    $0x3f,%rcx
shr    $0x20,%rax
sar    $0x4,%eax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0x36,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
imul   $0x94f2095,%rax,%rax
mov    %rax,%rcx
shr    $0x3f,%rcx
shr    $0x20,%rax
sar    %eax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0x37,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
imul   $0xffffffff92492493,%rax,%rcx
shr    $0x20,%rcx
add    %ecx,%eax
mov    %eax,%ecx
shr    $0x1f,%ecx
sar    $0x5,%eax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0x38,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
imul   $0xffffffff8fb823ef,%rax,%rcx
shr    $0x20,%rcx
add    %ecx,%eax
mov    %eax,%ecx
shr    $0x1f,%ecx
sar    $0x5,%eax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0x39,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
imul   $0xffffffff8d3dcb09,%rax,%rcx
shr    $0x20,%rcx
add    %ecx,%eax
mov    %eax,%ecx
shr    $0x1f,%ecx
sar    $0x5,%eax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0x3a,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
imul   $0x22b63cbf,%rax,%rax
mov    %rax,%rcx
shr    $0x3f,%rcx
shr    $0x20,%rax
sar    $0x3,%eax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0x3b,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
imul   $0xffffffff88888889,%rax,%rcx
shr    $0x20,%rcx
add    %ecx,%eax
mov    %eax,%ecx
shr    $0x1f,%ecx
sar    $0x5,%eax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0x3c,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
imul   $0x4325c53f,%rax,%rax
mov    %rax,%rcx
shr    $0x3f,%rcx
shr    $0x20,%rax
sar    $0x4,%eax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0x3d,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
imul   $0xffffffff84210843,%rax,%rcx
shr    $0x20,%rcx
add    %ecx,%eax
mov    %eax,%ecx
shr    $0x1f,%ecx
sar    $0x5,%eax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0x3e,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
imul   $0xffffffff82082083,%rax,%rcx
shr    $0x20,%rcx
add    %ecx,%eax
mov    %eax,%ecx
shr    $0x1f,%ecx
sar    $0x5,%eax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0x3f,%esi
xor    %eax,%eax
call   1030 <restore@plt>
lea    0x3f(%rax),%ecx
test   %eax,%eax
cmovns %eax,%ecx
sar    $0x6,%ecx
movslq %ecx,%rdi
mov    $0x40,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
imul   $0x7e07e07f,%rax,%rax
mov    %rax,%rcx
shr    $0x3f,%rcx
shr    $0x20,%rax
sar    $0x5,%eax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0x41,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
imul   $0x3e0f83e1,%rax,%rax
mov    %rax,%rcx
shr    $0x3f,%rcx
shr    $0x20,%rax
sar    $0x4,%eax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0x42,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
imul   $0x7a44c6b,%rax,%rax
mov    %rax,%rcx
shr    $0x3f,%rcx
shr    $0x20,%rax
sar    %eax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0x43,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
imul   $0x78787879,%rax,%rax
mov    %rax,%rcx
shr    $0x3f,%rcx
shr    $0x20,%rax
sar    $0x5,%eax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0x44,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
imul   $0x76b981db,%rax,%rax
mov    %rax,%rcx
shr    $0x3f,%rcx
shr    $0x20,%rax
sar    $0x5,%eax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0x45,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
imul   $0xffffffffea0ea0eb,%rax,%rcx
shr    $0x20,%rcx
add    %ecx,%eax
mov    %eax,%ecx
shr    $0x1f,%ecx
sar    $0x6,%eax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0x46,%esi
jmp    17309 <test_and_branch+0x161e9>
movzbl %dil,%eax
imul   $0x39,%eax,%edi
shr    $0xb,%rdi
mov    $0x24,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
mov    %rax,0x8(%rsp)
add    $0x23,%ebx
cmp    %ebx,%eax
je     17317 <test_and_branch+0x161f7>
imul   $0xffffffffdd67c8a7,%rax,%rcx
shr    $0x20,%rcx
add    %ecx,%eax
mov    %eax,%ecx
shr    $0x1f,%ecx
sar    $0x5,%eax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0x25,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
imul   $0x6bca1af3,%rax,%rax
mov    %rax,%rcx
shr    $0x3f,%rcx
shr    $0x20,%rax
sar    $0x4,%eax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0x26,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
imul   $0xffffffffd20d20d3,%rax,%rcx
shr    $0x20,%rcx
add    %ecx,%eax
mov    %eax,%ecx
shr    $0x1f,%ecx
sar    $0x5,%eax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0x27,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
imul   $0x66666667,%rax,%rax
mov    %rax,%rcx
shr    $0x3f,%rcx
shr    $0x20,%rax
sar    $0x4,%eax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0x28,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
imul   $0x63e7063f,%rax,%rax
mov    %rax,%rcx
shr    $0x3f,%rcx
shr    $0x20,%rax
sar    $0x4,%eax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0x29,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
imul   $0x30c30c31,%rax,%rax
mov    %rax,%rcx
shr    $0x3f,%rcx
shr    $0x20,%rax
sar    $0x3,%eax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0x2a,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
imul   $0x2fa0be83,%rax,%rax
mov    %rax,%rcx
shr    $0x3f,%rcx
shr    $0x20,%rax
sar    $0x3,%eax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0x2b,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
imul   $0x2e8ba2e9,%rax,%rax
mov    %rax,%rcx
shr    $0x3f,%rcx
shr    $0x20,%rax
sar    $0x3,%eax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0x2c,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
imul   $0xffffffffb60b60b7,%rax,%rcx
shr    $0x20,%rcx
add    %ecx,%eax
mov    %eax,%ecx
shr    $0x1f,%ecx
sar    $0x5,%eax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0x2d,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
imul   $0xffffffffb21642c9,%rax,%rcx
shr    $0x20,%rcx
add    %ecx,%eax
mov    %eax,%ecx
shr    $0x1f,%ecx
sar    $0x5,%eax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0x2e,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
imul   $0xffffffffae4c415d,%rax,%rcx
shr    $0x20,%rcx
add    %ecx,%eax
mov    %eax,%ecx
shr    $0x1f,%ecx
sar    $0x5,%eax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0x2f,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
imul   $0x2aaaaaab,%rax,%rax
mov    %rax,%rcx
shr    $0x3f,%rcx
shr    $0x20,%rax
sar    $0x3,%eax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0x30,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
imul   $0x5397829d,%rax,%rax
mov    %rax,%rcx
shr    $0x3f,%rcx
shr    $0x20,%rax
sar    $0x4,%eax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0x31,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
imul   $0x51eb851f,%rax,%rax
mov    %rax,%rcx
shr    $0x3f,%rcx
shr    $0x20,%rax
sar    $0x4,%eax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0x32,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
imul   $0xffffffffa0a0a0a1,%rax,%rcx
shr    $0x20,%rcx
add    %ecx,%eax
mov    %eax,%ecx
shr    $0x1f,%ecx
sar    $0x5,%eax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0x33,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
imul   $0x4ec4ec4f,%rax,%rax
mov    %rax,%rcx
shr    $0x3f,%rcx
shr    $0x20,%rax
sar    $0x4,%eax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0x34,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
imul   $0x4d4873ed,%rax,%rax
mov    %rax,%rcx
shr    $0x3f,%rcx
shr    $0x20,%rax
sar    $0x4,%eax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0x35,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
imul   $0x4bda12f7,%rax,%rax
mov    %rax,%rcx
shr    $0x3f,%rcx
shr    $0x20,%rax
sar    $0x4,%eax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0x36,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
imul   $0x94f2095,%rax,%rax
mov    %rax,%rcx
shr    $0x3f,%rcx
shr    $0x20,%rax
sar    %eax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0x37,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
imul   $0xffffffff92492493,%rax,%rcx
shr    $0x20,%rcx
add    %ecx,%eax
mov    %eax,%ecx
shr    $0x1f,%ecx
sar    $0x5,%eax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0x38,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
imul   $0xffffffff8fb823ef,%rax,%rcx
shr    $0x20,%rcx
add    %ecx,%eax
mov    %eax,%ecx
shr    $0x1f,%ecx
sar    $0x5,%eax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0x39,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
imul   $0xffffffff8d3dcb09,%rax,%rcx
shr    $0x20,%rcx
add    %ecx,%eax
mov    %eax,%ecx
shr    $0x1f,%ecx
sar    $0x5,%eax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0x3a,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
imul   $0x22b63cbf,%rax,%rax
mov    %rax,%rcx
shr    $0x3f,%rcx
shr    $0x20,%rax
sar    $0x3,%eax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0x3b,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
imul   $0xffffffff88888889,%rax,%rcx
shr    $0x20,%rcx
add    %ecx,%eax
mov    %eax,%ecx
shr    $0x1f,%ecx
sar    $0x5,%eax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0x3c,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
imul   $0x4325c53f,%rax,%rax
mov    %rax,%rcx
shr    $0x3f,%rcx
shr    $0x20,%rax
sar    $0x4,%eax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0x3d,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
imul   $0xffffffff84210843,%rax,%rcx
shr    $0x20,%rcx
add    %ecx,%eax
mov    %eax,%ecx
shr    $0x1f,%ecx
sar    $0x5,%eax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0x3e,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
imul   $0xffffffff82082083,%rax,%rcx
shr    $0x20,%rcx
add    %ecx,%eax
mov    %eax,%ecx
shr    $0x1f,%ecx
sar    $0x5,%eax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0x3f,%esi
xor    %eax,%eax
call   1030 <restore@plt>
lea    0x3f(%rax),%ecx
test   %eax,%eax
cmovns %eax,%ecx
sar    $0x6,%ecx
movslq %ecx,%rdi
mov    $0x40,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
imul   $0x7e07e07f,%rax,%rax
mov    %rax,%rcx
shr    $0x3f,%rcx
shr    $0x20,%rax
sar    $0x5,%eax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0x41,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
imul   $0x3e0f83e1,%rax,%rax
mov    %rax,%rcx
shr    $0x3f,%rcx
shr    $0x20,%rax
sar    $0x4,%eax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0x42,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
imul   $0x7a44c6b,%rax,%rax
mov    %rax,%rcx
shr    $0x3f,%rcx
shr    $0x20,%rax
sar    %eax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0x43,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
imul   $0x78787879,%rax,%rax
mov    %rax,%rcx
shr    $0x3f,%rcx
shr    $0x20,%rax
sar    $0x5,%eax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0x44,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
imul   $0x76b981db,%rax,%rax
mov    %rax,%rcx
shr    $0x3f,%rcx
shr    $0x20,%rax
sar    $0x5,%eax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0x45,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
imul   $0xffffffffea0ea0eb,%rax,%rcx
shr    $0x20,%rcx
add    %ecx,%eax
mov    %eax,%ecx
shr    $0x1f,%ecx
sar    $0x6,%eax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0x46,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
imul   $0xffffffffe6c2b449,%rax,%rcx
shr    $0x20,%rcx
add    %ecx,%eax
mov    %eax,%ecx
shr    $0x1f,%ecx
sar    $0x6,%eax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0x47,%esi
jmp    17309 <test_and_branch+0x161e9>
movzbl %dil,%eax
imul   $0x6f,%eax,%edi
shr    $0xc,%rdi
mov    $0x25,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
mov    %rax,0x8(%rsp)
add    $0x24,%ebx
cmp    %ebx,%eax
je     17317 <test_and_branch+0x161f7>
imul   $0x6bca1af3,%rax,%rax
mov    %rax,%rcx
shr    $0x3f,%rcx
shr    $0x20,%rax
sar    $0x4,%eax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0x26,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
imul   $0xffffffffd20d20d3,%rax,%rcx
shr    $0x20,%rcx
add    %ecx,%eax
mov    %eax,%ecx
shr    $0x1f,%ecx
sar    $0x5,%eax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0x27,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
imul   $0x66666667,%rax,%rax
mov    %rax,%rcx
shr    $0x3f,%rcx
shr    $0x20,%rax
sar    $0x4,%eax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0x28,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
imul   $0x63e7063f,%rax,%rax
mov    %rax,%rcx
shr    $0x3f,%rcx
shr    $0x20,%rax
sar    $0x4,%eax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0x29,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
imul   $0x30c30c31,%rax,%rax
mov    %rax,%rcx
shr    $0x3f,%rcx
shr    $0x20,%rax
sar    $0x3,%eax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0x2a,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
imul   $0x2fa0be83,%rax,%rax
mov    %rax,%rcx
shr    $0x3f,%rcx
shr    $0x20,%rax
sar    $0x3,%eax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0x2b,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
imul   $0x2e8ba2e9,%rax,%rax
mov    %rax,%rcx
shr    $0x3f,%rcx
shr    $0x20,%rax
sar    $0x3,%eax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0x2c,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
imul   $0xffffffffb60b60b7,%rax,%rcx
shr    $0x20,%rcx
add    %ecx,%eax
mov    %eax,%ecx
shr    $0x1f,%ecx
sar    $0x5,%eax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0x2d,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
imul   $0xffffffffb21642c9,%rax,%rcx
shr    $0x20,%rcx
add    %ecx,%eax
mov    %eax,%ecx
shr    $0x1f,%ecx
sar    $0x5,%eax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0x2e,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
imul   $0xffffffffae4c415d,%rax,%rcx
shr    $0x20,%rcx
add    %ecx,%eax
mov    %eax,%ecx
shr    $0x1f,%ecx
sar    $0x5,%eax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0x2f,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
imul   $0x2aaaaaab,%rax,%rax
mov    %rax,%rcx
shr    $0x3f,%rcx
shr    $0x20,%rax
sar    $0x3,%eax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0x30,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
imul   $0x5397829d,%rax,%rax
mov    %rax,%rcx
shr    $0x3f,%rcx
shr    $0x20,%rax
sar    $0x4,%eax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0x31,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
imul   $0x51eb851f,%rax,%rax
mov    %rax,%rcx
shr    $0x3f,%rcx
shr    $0x20,%rax
sar    $0x4,%eax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0x32,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
imul   $0xffffffffa0a0a0a1,%rax,%rcx
shr    $0x20,%rcx
add    %ecx,%eax
mov    %eax,%ecx
shr    $0x1f,%ecx
sar    $0x5,%eax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0x33,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
imul   $0x4ec4ec4f,%rax,%rax
mov    %rax,%rcx
shr    $0x3f,%rcx
shr    $0x20,%rax
sar    $0x4,%eax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0x34,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
imul   $0x4d4873ed,%rax,%rax
mov    %rax,%rcx
shr    $0x3f,%rcx
shr    $0x20,%rax
sar    $0x4,%eax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0x35,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
imul   $0x4bda12f7,%rax,%rax
mov    %rax,%rcx
shr    $0x3f,%rcx
shr    $0x20,%rax
sar    $0x4,%eax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0x36,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
imul   $0x94f2095,%rax,%rax
mov    %rax,%rcx
shr    $0x3f,%rcx
shr    $0x20,%rax
sar    %eax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0x37,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
imul   $0xffffffff92492493,%rax,%rcx
shr    $0x20,%rcx
add    %ecx,%eax
mov    %eax,%ecx
shr    $0x1f,%ecx
sar    $0x5,%eax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0x38,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
imul   $0xffffffff8fb823ef,%rax,%rcx
shr    $0x20,%rcx
add    %ecx,%eax
mov    %eax,%ecx
shr    $0x1f,%ecx
sar    $0x5,%eax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0x39,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
imul   $0xffffffff8d3dcb09,%rax,%rcx
shr    $0x20,%rcx
add    %ecx,%eax
mov    %eax,%ecx
shr    $0x1f,%ecx
sar    $0x5,%eax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0x3a,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
imul   $0x22b63cbf,%rax,%rax
mov    %rax,%rcx
shr    $0x3f,%rcx
shr    $0x20,%rax
sar    $0x3,%eax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0x3b,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
imul   $0xffffffff88888889,%rax,%rcx
shr    $0x20,%rcx
add    %ecx,%eax
mov    %eax,%ecx
shr    $0x1f,%ecx
sar    $0x5,%eax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0x3c,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
imul   $0x4325c53f,%rax,%rax
mov    %rax,%rcx
shr    $0x3f,%rcx
shr    $0x20,%rax
sar    $0x4,%eax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0x3d,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
imul   $0xffffffff84210843,%rax,%rcx
shr    $0x20,%rcx
add    %ecx,%eax
mov    %eax,%ecx
shr    $0x1f,%ecx
sar    $0x5,%eax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0x3e,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
imul   $0xffffffff82082083,%rax,%rcx
shr    $0x20,%rcx
add    %ecx,%eax
mov    %eax,%ecx
shr    $0x1f,%ecx
sar    $0x5,%eax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0x3f,%esi
xor    %eax,%eax
call   1030 <restore@plt>
lea    0x3f(%rax),%ecx
test   %eax,%eax
cmovns %eax,%ecx
sar    $0x6,%ecx
movslq %ecx,%rdi
mov    $0x40,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
imul   $0x7e07e07f,%rax,%rax
mov    %rax,%rcx
shr    $0x3f,%rcx
shr    $0x20,%rax
sar    $0x5,%eax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0x41,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
imul   $0x3e0f83e1,%rax,%rax
mov    %rax,%rcx
shr    $0x3f,%rcx
shr    $0x20,%rax
sar    $0x4,%eax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0x42,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
imul   $0x7a44c6b,%rax,%rax
mov    %rax,%rcx
shr    $0x3f,%rcx
shr    $0x20,%rax
sar    %eax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0x43,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
imul   $0x78787879,%rax,%rax
mov    %rax,%rcx
shr    $0x3f,%rcx
shr    $0x20,%rax
sar    $0x5,%eax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0x44,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
imul   $0x76b981db,%rax,%rax
mov    %rax,%rcx
shr    $0x3f,%rcx
shr    $0x20,%rax
sar    $0x5,%eax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0x45,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
imul   $0xffffffffea0ea0eb,%rax,%rcx
shr    $0x20,%rcx
add    %ecx,%eax
mov    %eax,%ecx
shr    $0x1f,%ecx
sar    $0x6,%eax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0x46,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
imul   $0xffffffffe6c2b449,%rax,%rcx
shr    $0x20,%rcx
add    %ecx,%eax
mov    %eax,%ecx
shr    $0x1f,%ecx
sar    $0x6,%eax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0x47,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
imul   $0x38e38e39,%rax,%rax
mov    %rax,%rcx
shr    $0x3f,%rcx
sar    $0x24,%rax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0x48,%esi
jmp    17309 <test_and_branch+0x161e9>
movzbl %dil,%eax
lea    (%rax,%rax,8),%eax
lea    (%rax,%rax,2),%eax
movzwl %ax,%edi
shr    $0xa,%rdi
mov    $0x26,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
mov    %rax,0x8(%rsp)
add    $0x25,%ebx
cmp    %ebx,%eax
je     17317 <test_and_branch+0x161f7>
imul   $0xffffffffd20d20d3,%rax,%rcx
shr    $0x20,%rcx
add    %ecx,%eax
mov    %eax,%ecx
shr    $0x1f,%ecx
sar    $0x5,%eax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0x27,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
imul   $0x66666667,%rax,%rax
mov    %rax,%rcx
shr    $0x3f,%rcx
shr    $0x20,%rax
sar    $0x4,%eax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0x28,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
imul   $0x63e7063f,%rax,%rax
mov    %rax,%rcx
shr    $0x3f,%rcx
shr    $0x20,%rax
sar    $0x4,%eax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0x29,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
imul   $0x30c30c31,%rax,%rax
mov    %rax,%rcx
shr    $0x3f,%rcx
shr    $0x20,%rax
sar    $0x3,%eax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0x2a,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
imul   $0x2fa0be83,%rax,%rax
mov    %rax,%rcx
shr    $0x3f,%rcx
shr    $0x20,%rax
sar    $0x3,%eax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0x2b,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
imul   $0x2e8ba2e9,%rax,%rax
mov    %rax,%rcx
shr    $0x3f,%rcx
shr    $0x20,%rax
sar    $0x3,%eax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0x2c,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
imul   $0xffffffffb60b60b7,%rax,%rcx
shr    $0x20,%rcx
add    %ecx,%eax
mov    %eax,%ecx
shr    $0x1f,%ecx
sar    $0x5,%eax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0x2d,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
imul   $0xffffffffb21642c9,%rax,%rcx
shr    $0x20,%rcx
add    %ecx,%eax
mov    %eax,%ecx
shr    $0x1f,%ecx
sar    $0x5,%eax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0x2e,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
imul   $0xffffffffae4c415d,%rax,%rcx
shr    $0x20,%rcx
add    %ecx,%eax
mov    %eax,%ecx
shr    $0x1f,%ecx
sar    $0x5,%eax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0x2f,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
imul   $0x2aaaaaab,%rax,%rax
mov    %rax,%rcx
shr    $0x3f,%rcx
shr    $0x20,%rax
sar    $0x3,%eax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0x30,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
imul   $0x5397829d,%rax,%rax
mov    %rax,%rcx
shr    $0x3f,%rcx
shr    $0x20,%rax
sar    $0x4,%eax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0x31,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
imul   $0x51eb851f,%rax,%rax
mov    %rax,%rcx
shr    $0x3f,%rcx
shr    $0x20,%rax
sar    $0x4,%eax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0x32,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
imul   $0xffffffffa0a0a0a1,%rax,%rcx
shr    $0x20,%rcx
add    %ecx,%eax
mov    %eax,%ecx
shr    $0x1f,%ecx
sar    $0x5,%eax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0x33,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
imul   $0x4ec4ec4f,%rax,%rax
mov    %rax,%rcx
shr    $0x3f,%rcx
shr    $0x20,%rax
sar    $0x4,%eax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0x34,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
imul   $0x4d4873ed,%rax,%rax
mov    %rax,%rcx
shr    $0x3f,%rcx
shr    $0x20,%rax
sar    $0x4,%eax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0x35,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
imul   $0x4bda12f7,%rax,%rax
mov    %rax,%rcx
shr    $0x3f,%rcx
shr    $0x20,%rax
sar    $0x4,%eax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0x36,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
imul   $0x94f2095,%rax,%rax
mov    %rax,%rcx
shr    $0x3f,%rcx
shr    $0x20,%rax
sar    %eax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0x37,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
imul   $0xffffffff92492493,%rax,%rcx
shr    $0x20,%rcx
add    %ecx,%eax
mov    %eax,%ecx
shr    $0x1f,%ecx
sar    $0x5,%eax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0x38,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
imul   $0xffffffff8fb823ef,%rax,%rcx
shr    $0x20,%rcx
add    %ecx,%eax
mov    %eax,%ecx
shr    $0x1f,%ecx
sar    $0x5,%eax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0x39,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
imul   $0xffffffff8d3dcb09,%rax,%rcx
shr    $0x20,%rcx
add    %ecx,%eax
mov    %eax,%ecx
shr    $0x1f,%ecx
sar    $0x5,%eax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0x3a,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
imul   $0x22b63cbf,%rax,%rax
mov    %rax,%rcx
shr    $0x3f,%rcx
shr    $0x20,%rax
sar    $0x3,%eax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0x3b,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
imul   $0xffffffff88888889,%rax,%rcx
shr    $0x20,%rcx
add    %ecx,%eax
mov    %eax,%ecx
shr    $0x1f,%ecx
sar    $0x5,%eax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0x3c,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
imul   $0x4325c53f,%rax,%rax
mov    %rax,%rcx
shr    $0x3f,%rcx
shr    $0x20,%rax
sar    $0x4,%eax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0x3d,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
imul   $0xffffffff84210843,%rax,%rcx
shr    $0x20,%rcx
add    %ecx,%eax
mov    %eax,%ecx
shr    $0x1f,%ecx
sar    $0x5,%eax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0x3e,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
imul   $0xffffffff82082083,%rax,%rcx
shr    $0x20,%rcx
add    %ecx,%eax
mov    %eax,%ecx
shr    $0x1f,%ecx
sar    $0x5,%eax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0x3f,%esi
xor    %eax,%eax
call   1030 <restore@plt>
lea    0x3f(%rax),%ecx
test   %eax,%eax
cmovns %eax,%ecx
sar    $0x6,%ecx
movslq %ecx,%rdi
mov    $0x40,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
imul   $0x7e07e07f,%rax,%rax
mov    %rax,%rcx
shr    $0x3f,%rcx
shr    $0x20,%rax
sar    $0x5,%eax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0x41,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
imul   $0x3e0f83e1,%rax,%rax
mov    %rax,%rcx
shr    $0x3f,%rcx
shr    $0x20,%rax
sar    $0x4,%eax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0x42,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
imul   $0x7a44c6b,%rax,%rax
mov    %rax,%rcx
shr    $0x3f,%rcx
shr    $0x20,%rax
sar    %eax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0x43,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
imul   $0x78787879,%rax,%rax
mov    %rax,%rcx
shr    $0x3f,%rcx
shr    $0x20,%rax
sar    $0x5,%eax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0x44,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
imul   $0x76b981db,%rax,%rax
mov    %rax,%rcx
shr    $0x3f,%rcx
shr    $0x20,%rax
sar    $0x5,%eax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0x45,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
imul   $0xffffffffea0ea0eb,%rax,%rcx
shr    $0x20,%rcx
add    %ecx,%eax
mov    %eax,%ecx
shr    $0x1f,%ecx
sar    $0x6,%eax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0x46,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
imul   $0xffffffffe6c2b449,%rax,%rcx
shr    $0x20,%rcx
add    %ecx,%eax
mov    %eax,%ecx
shr    $0x1f,%ecx
sar    $0x6,%eax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0x47,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
imul   $0x38e38e39,%rax,%rax
mov    %rax,%rcx
shr    $0x3f,%rcx
shr    $0x20,%rax
sar    $0x4,%eax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0x48,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
imul   $0xffffffffe070381d,%rax,%rcx
shr    $0x20,%rcx
add    %ecx,%eax
mov    %eax,%ecx
shr    $0x1f,%ecx
sar    $0x6,%eax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0x49,%esi
jmp    17309 <test_and_branch+0x161e9>
movzbl %dil,%eax
imul   $0xa5,%eax,%eax
shr    $0x8,%eax
sub    %al,%cl
shr    %cl
add    %al,%cl
shr    $0x5,%cl
movzbl %cl,%edi
mov    $0x27,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
mov    %rax,0x8(%rsp)
add    $0x26,%ebx
cmp    %ebx,%eax
je     17317 <test_and_branch+0x161f7>
imul   $0x66666667,%rax,%rax
mov    %rax,%rcx
shr    $0x3f,%rcx
shr    $0x20,%rax
sar    $0x4,%eax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0x28,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
imul   $0x63e7063f,%rax,%rax
mov    %rax,%rcx
shr    $0x3f,%rcx
shr    $0x20,%rax
sar    $0x4,%eax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0x29,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
imul   $0x30c30c31,%rax,%rax
mov    %rax,%rcx
shr    $0x3f,%rcx
shr    $0x20,%rax
sar    $0x3,%eax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0x2a,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
imul   $0x2fa0be83,%rax,%rax
mov    %rax,%rcx
shr    $0x3f,%rcx
shr    $0x20,%rax
sar    $0x3,%eax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0x2b,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
imul   $0x2e8ba2e9,%rax,%rax
mov    %rax,%rcx
shr    $0x3f,%rcx
shr    $0x20,%rax
sar    $0x3,%eax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0x2c,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
imul   $0xffffffffb60b60b7,%rax,%rcx
shr    $0x20,%rcx
add    %ecx,%eax
mov    %eax,%ecx
shr    $0x1f,%ecx
sar    $0x5,%eax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0x2d,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
imul   $0xffffffffb21642c9,%rax,%rcx
shr    $0x20,%rcx
add    %ecx,%eax
mov    %eax,%ecx
shr    $0x1f,%ecx
sar    $0x5,%eax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0x2e,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
imul   $0xffffffffae4c415d,%rax,%rcx
shr    $0x20,%rcx
add    %ecx,%eax
mov    %eax,%ecx
shr    $0x1f,%ecx
sar    $0x5,%eax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0x2f,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
imul   $0x2aaaaaab,%rax,%rax
mov    %rax,%rcx
shr    $0x3f,%rcx
shr    $0x20,%rax
sar    $0x3,%eax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0x30,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
imul   $0x5397829d,%rax,%rax
mov    %rax,%rcx
shr    $0x3f,%rcx
shr    $0x20,%rax
sar    $0x4,%eax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0x31,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
imul   $0x51eb851f,%rax,%rax
mov    %rax,%rcx
shr    $0x3f,%rcx
shr    $0x20,%rax
sar    $0x4,%eax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0x32,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
imul   $0xffffffffa0a0a0a1,%rax,%rcx
shr    $0x20,%rcx
add    %ecx,%eax
mov    %eax,%ecx
shr    $0x1f,%ecx
sar    $0x5,%eax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0x33,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
imul   $0x4ec4ec4f,%rax,%rax
mov    %rax,%rcx
shr    $0x3f,%rcx
shr    $0x20,%rax
sar    $0x4,%eax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0x34,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
imul   $0x4d4873ed,%rax,%rax
mov    %rax,%rcx
shr    $0x3f,%rcx
shr    $0x20,%rax
sar    $0x4,%eax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0x35,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
imul   $0x4bda12f7,%rax,%rax
mov    %rax,%rcx
shr    $0x3f,%rcx
shr    $0x20,%rax
sar    $0x4,%eax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0x36,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
imul   $0x94f2095,%rax,%rax
mov    %rax,%rcx
shr    $0x3f,%rcx
shr    $0x20,%rax
sar    %eax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0x37,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
imul   $0xffffffff92492493,%rax,%rcx
shr    $0x20,%rcx
add    %ecx,%eax
mov    %eax,%ecx
shr    $0x1f,%ecx
sar    $0x5,%eax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0x38,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
imul   $0xffffffff8fb823ef,%rax,%rcx
shr    $0x20,%rcx
add    %ecx,%eax
mov    %eax,%ecx
shr    $0x1f,%ecx
sar    $0x5,%eax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0x39,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
imul   $0xffffffff8d3dcb09,%rax,%rcx
shr    $0x20,%rcx
add    %ecx,%eax
mov    %eax,%ecx
shr    $0x1f,%ecx
sar    $0x5,%eax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0x3a,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
imul   $0x22b63cbf,%rax,%rax
mov    %rax,%rcx
shr    $0x3f,%rcx
shr    $0x20,%rax
sar    $0x3,%eax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0x3b,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
imul   $0xffffffff88888889,%rax,%rcx
shr    $0x20,%rcx
add    %ecx,%eax
mov    %eax,%ecx
shr    $0x1f,%ecx
sar    $0x5,%eax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0x3c,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
imul   $0x4325c53f,%rax,%rax
mov    %rax,%rcx
shr    $0x3f,%rcx
shr    $0x20,%rax
sar    $0x4,%eax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0x3d,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
imul   $0xffffffff84210843,%rax,%rcx
shr    $0x20,%rcx
add    %ecx,%eax
mov    %eax,%ecx
shr    $0x1f,%ecx
sar    $0x5,%eax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0x3e,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
imul   $0xffffffff82082083,%rax,%rcx
shr    $0x20,%rcx
add    %ecx,%eax
mov    %eax,%ecx
shr    $0x1f,%ecx
sar    $0x5,%eax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0x3f,%esi
xor    %eax,%eax
call   1030 <restore@plt>
lea    0x3f(%rax),%ecx
test   %eax,%eax
cmovns %eax,%ecx
sar    $0x6,%ecx
movslq %ecx,%rdi
mov    $0x40,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
imul   $0x7e07e07f,%rax,%rax
mov    %rax,%rcx
shr    $0x3f,%rcx
shr    $0x20,%rax
sar    $0x5,%eax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0x41,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
imul   $0x3e0f83e1,%rax,%rax
mov    %rax,%rcx
shr    $0x3f,%rcx
shr    $0x20,%rax
sar    $0x4,%eax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0x42,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
imul   $0x7a44c6b,%rax,%rax
mov    %rax,%rcx
shr    $0x3f,%rcx
shr    $0x20,%rax
sar    %eax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0x43,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
imul   $0x78787879,%rax,%rax
mov    %rax,%rcx
shr    $0x3f,%rcx
shr    $0x20,%rax
sar    $0x5,%eax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0x44,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
imul   $0x76b981db,%rax,%rax
mov    %rax,%rcx
shr    $0x3f,%rcx
shr    $0x20,%rax
sar    $0x5,%eax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0x45,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
imul   $0xffffffffea0ea0eb,%rax,%rcx
shr    $0x20,%rcx
add    %ecx,%eax
mov    %eax,%ecx
shr    $0x1f,%ecx
sar    $0x6,%eax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0x46,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
imul   $0xffffffffe6c2b449,%rax,%rcx
shr    $0x20,%rcx
add    %ecx,%eax
mov    %eax,%ecx
shr    $0x1f,%ecx
sar    $0x6,%eax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0x47,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
imul   $0x38e38e39,%rax,%rax
mov    %rax,%rcx
shr    $0x3f,%rcx
shr    $0x20,%rax
sar    $0x4,%eax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0x48,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
imul   $0xffffffffe070381d,%rax,%rcx
shr    $0x20,%rcx
add    %ecx,%eax
mov    %eax,%ecx
shr    $0x1f,%ecx
sar    $0x6,%eax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0x49,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
imul   $0xffffffffdd67c8a7,%rax,%rcx
shr    $0x20,%rcx
add    %ecx,%eax
mov    %eax,%ecx
shr    $0x1f,%ecx
sar    $0x6,%eax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0x4a,%esi
jmp    17309 <test_and_branch+0x161e9>
movzbl %dil,%eax
imul   $0xcd,%eax,%edi
shr    $0xd,%rdi
mov    $0x28,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
mov    %rax,0x8(%rsp)
add    $0x27,%ebx
cmp    %ebx,%eax
je     17317 <test_and_branch+0x161f7>
imul   $0x63e7063f,%rax,%rax
mov    %rax,%rcx
shr    $0x3f,%rcx
shr    $0x20,%rax
sar    $0x4,%eax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0x29,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
imul   $0x30c30c31,%rax,%rax
mov    %rax,%rcx
shr    $0x3f,%rcx
shr    $0x20,%rax
sar    $0x3,%eax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0x2a,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
imul   $0x2fa0be83,%rax,%rax
mov    %rax,%rcx
shr    $0x3f,%rcx
shr    $0x20,%rax
sar    $0x3,%eax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0x2b,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
imul   $0x2e8ba2e9,%rax,%rax
mov    %rax,%rcx
shr    $0x3f,%rcx
shr    $0x20,%rax
sar    $0x3,%eax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0x2c,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
imul   $0xffffffffb60b60b7,%rax,%rcx
shr    $0x20,%rcx
add    %ecx,%eax
mov    %eax,%ecx
shr    $0x1f,%ecx
sar    $0x5,%eax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0x2d,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
imul   $0xffffffffb21642c9,%rax,%rcx
shr    $0x20,%rcx
add    %ecx,%eax
mov    %eax,%ecx
shr    $0x1f,%ecx
sar    $0x5,%eax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0x2e,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
imul   $0xffffffffae4c415d,%rax,%rcx
shr    $0x20,%rcx
add    %ecx,%eax
mov    %eax,%ecx
shr    $0x1f,%ecx
sar    $0x5,%eax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0x2f,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
imul   $0x2aaaaaab,%rax,%rax
mov    %rax,%rcx
shr    $0x3f,%rcx
shr    $0x20,%rax
sar    $0x3,%eax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0x30,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
imul   $0x5397829d,%rax,%rax
mov    %rax,%rcx
shr    $0x3f,%rcx
shr    $0x20,%rax
sar    $0x4,%eax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0x31,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
imul   $0x51eb851f,%rax,%rax
mov    %rax,%rcx
shr    $0x3f,%rcx
shr    $0x20,%rax
sar    $0x4,%eax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0x32,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
imul   $0xffffffffa0a0a0a1,%rax,%rcx
shr    $0x20,%rcx
add    %ecx,%eax
mov    %eax,%ecx
shr    $0x1f,%ecx
sar    $0x5,%eax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0x33,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
imul   $0x4ec4ec4f,%rax,%rax
mov    %rax,%rcx
shr    $0x3f,%rcx
shr    $0x20,%rax
sar    $0x4,%eax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0x34,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
imul   $0x4d4873ed,%rax,%rax
mov    %rax,%rcx
shr    $0x3f,%rcx
shr    $0x20,%rax
sar    $0x4,%eax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0x35,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
imul   $0x4bda12f7,%rax,%rax
mov    %rax,%rcx
shr    $0x3f,%rcx
shr    $0x20,%rax
sar    $0x4,%eax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0x36,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
imul   $0x94f2095,%rax,%rax
mov    %rax,%rcx
shr    $0x3f,%rcx
shr    $0x20,%rax
sar    %eax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0x37,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
imul   $0xffffffff92492493,%rax,%rcx
shr    $0x20,%rcx
add    %ecx,%eax
mov    %eax,%ecx
shr    $0x1f,%ecx
sar    $0x5,%eax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0x38,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
imul   $0xffffffff8fb823ef,%rax,%rcx
shr    $0x20,%rcx
add    %ecx,%eax
mov    %eax,%ecx
shr    $0x1f,%ecx
sar    $0x5,%eax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0x39,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
imul   $0xffffffff8d3dcb09,%rax,%rcx
shr    $0x20,%rcx
add    %ecx,%eax
mov    %eax,%ecx
shr    $0x1f,%ecx
sar    $0x5,%eax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0x3a,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
imul   $0x22b63cbf,%rax,%rax
mov    %rax,%rcx
shr    $0x3f,%rcx
shr    $0x20,%rax
sar    $0x3,%eax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0x3b,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
imul   $0xffffffff88888889,%rax,%rcx
shr    $0x20,%rcx
add    %ecx,%eax
mov    %eax,%ecx
shr    $0x1f,%ecx
sar    $0x5,%eax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0x3c,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
imul   $0x4325c53f,%rax,%rax
mov    %rax,%rcx
shr    $0x3f,%rcx
shr    $0x20,%rax
sar    $0x4,%eax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0x3d,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
imul   $0xffffffff84210843,%rax,%rcx
shr    $0x20,%rcx
add    %ecx,%eax
mov    %eax,%ecx
shr    $0x1f,%ecx
sar    $0x5,%eax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0x3e,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
imul   $0xffffffff82082083,%rax,%rcx
shr    $0x20,%rcx
add    %ecx,%eax
mov    %eax,%ecx
shr    $0x1f,%ecx
sar    $0x5,%eax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0x3f,%esi
xor    %eax,%eax
call   1030 <restore@plt>
lea    0x3f(%rax),%ecx
test   %eax,%eax
cmovns %eax,%ecx
sar    $0x6,%ecx
movslq %ecx,%rdi
mov    $0x40,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
imul   $0x7e07e07f,%rax,%rax
mov    %rax,%rcx
shr    $0x3f,%rcx
shr    $0x20,%rax
sar    $0x5,%eax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0x41,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
imul   $0x3e0f83e1,%rax,%rax
mov    %rax,%rcx
shr    $0x3f,%rcx
shr    $0x20,%rax
sar    $0x4,%eax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0x42,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
imul   $0x7a44c6b,%rax,%rax
mov    %rax,%rcx
shr    $0x3f,%rcx
shr    $0x20,%rax
sar    %eax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0x43,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
imul   $0x78787879,%rax,%rax
mov    %rax,%rcx
shr    $0x3f,%rcx
shr    $0x20,%rax
sar    $0x5,%eax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0x44,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
imul   $0x76b981db,%rax,%rax
mov    %rax,%rcx
shr    $0x3f,%rcx
shr    $0x20,%rax
sar    $0x5,%eax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0x45,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
imul   $0xffffffffea0ea0eb,%rax,%rcx
shr    $0x20,%rcx
add    %ecx,%eax
mov    %eax,%ecx
shr    $0x1f,%ecx
sar    $0x6,%eax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0x46,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
imul   $0xffffffffe6c2b449,%rax,%rcx
shr    $0x20,%rcx
add    %ecx,%eax
mov    %eax,%ecx
shr    $0x1f,%ecx
sar    $0x6,%eax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0x47,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
imul   $0x38e38e39,%rax,%rax
mov    %rax,%rcx
shr    $0x3f,%rcx
shr    $0x20,%rax
sar    $0x4,%eax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0x48,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
imul   $0xffffffffe070381d,%rax,%rcx
shr    $0x20,%rcx
add    %ecx,%eax
mov    %eax,%ecx
shr    $0x1f,%ecx
sar    $0x6,%eax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0x49,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
imul   $0xffffffffdd67c8a7,%rax,%rcx
shr    $0x20,%rcx
add    %ecx,%eax
mov    %eax,%ecx
shr    $0x1f,%ecx
sar    $0x6,%eax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0x4a,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
imul   $0x1b4e81b5,%rax,%rax
mov    %rax,%rcx
shr    $0x3f,%rcx
sar    $0x23,%rax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0x4b,%esi
jmp    17309 <test_and_branch+0x161e9>
movzbl %dil,%eax
lea    (%rax,%rax,4),%eax
lea    (%rax,%rax,4),%eax
movzwl %ax,%edi
shr    $0xa,%rdi
mov    $0x29,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
mov    %rax,0x8(%rsp)
add    $0x28,%ebx
cmp    %ebx,%eax
je     17317 <test_and_branch+0x161f7>
imul   $0x30c30c31,%rax,%rax
mov    %rax,%rcx
shr    $0x3f,%rcx
shr    $0x20,%rax
sar    $0x3,%eax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0x2a,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
imul   $0x2fa0be83,%rax,%rax
mov    %rax,%rcx
shr    $0x3f,%rcx
shr    $0x20,%rax
sar    $0x3,%eax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0x2b,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
imul   $0x2e8ba2e9,%rax,%rax
mov    %rax,%rcx
shr    $0x3f,%rcx
shr    $0x20,%rax
sar    $0x3,%eax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0x2c,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
imul   $0xffffffffb60b60b7,%rax,%rcx
shr    $0x20,%rcx
add    %ecx,%eax
mov    %eax,%ecx
shr    $0x1f,%ecx
sar    $0x5,%eax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0x2d,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
imul   $0xffffffffb21642c9,%rax,%rcx
shr    $0x20,%rcx
add    %ecx,%eax
mov    %eax,%ecx
shr    $0x1f,%ecx
sar    $0x5,%eax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0x2e,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
imul   $0xffffffffae4c415d,%rax,%rcx
shr    $0x20,%rcx
add    %ecx,%eax
mov    %eax,%ecx
shr    $0x1f,%ecx
sar    $0x5,%eax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0x2f,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
imul   $0x2aaaaaab,%rax,%rax
mov    %rax,%rcx
shr    $0x3f,%rcx
shr    $0x20,%rax
sar    $0x3,%eax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0x30,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
imul   $0x5397829d,%rax,%rax
mov    %rax,%rcx
shr    $0x3f,%rcx
shr    $0x20,%rax
sar    $0x4,%eax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0x31,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
imul   $0x51eb851f,%rax,%rax
mov    %rax,%rcx
shr    $0x3f,%rcx
shr    $0x20,%rax
sar    $0x4,%eax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0x32,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
imul   $0xffffffffa0a0a0a1,%rax,%rcx
shr    $0x20,%rcx
add    %ecx,%eax
mov    %eax,%ecx
shr    $0x1f,%ecx
sar    $0x5,%eax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0x33,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
imul   $0x4ec4ec4f,%rax,%rax
mov    %rax,%rcx
shr    $0x3f,%rcx
shr    $0x20,%rax
sar    $0x4,%eax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0x34,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
imul   $0x4d4873ed,%rax,%rax
mov    %rax,%rcx
shr    $0x3f,%rcx
shr    $0x20,%rax
sar    $0x4,%eax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0x35,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
imul   $0x4bda12f7,%rax,%rax
mov    %rax,%rcx
shr    $0x3f,%rcx
shr    $0x20,%rax
sar    $0x4,%eax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0x36,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
imul   $0x94f2095,%rax,%rax
mov    %rax,%rcx
shr    $0x3f,%rcx
shr    $0x20,%rax
sar    %eax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0x37,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
imul   $0xffffffff92492493,%rax,%rcx
shr    $0x20,%rcx
add    %ecx,%eax
mov    %eax,%ecx
shr    $0x1f,%ecx
sar    $0x5,%eax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0x38,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
imul   $0xffffffff8fb823ef,%rax,%rcx
shr    $0x20,%rcx
add    %ecx,%eax
mov    %eax,%ecx
shr    $0x1f,%ecx
sar    $0x5,%eax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0x39,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
imul   $0xffffffff8d3dcb09,%rax,%rcx
shr    $0x20,%rcx
add    %ecx,%eax
mov    %eax,%ecx
shr    $0x1f,%ecx
sar    $0x5,%eax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0x3a,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
imul   $0x22b63cbf,%rax,%rax
mov    %rax,%rcx
shr    $0x3f,%rcx
shr    $0x20,%rax
sar    $0x3,%eax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0x3b,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
imul   $0xffffffff88888889,%rax,%rcx
shr    $0x20,%rcx
add    %ecx,%eax
mov    %eax,%ecx
shr    $0x1f,%ecx
sar    $0x5,%eax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0x3c,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
imul   $0x4325c53f,%rax,%rax
mov    %rax,%rcx
shr    $0x3f,%rcx
shr    $0x20,%rax
sar    $0x4,%eax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0x3d,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
imul   $0xffffffff84210843,%rax,%rcx
shr    $0x20,%rcx
add    %ecx,%eax
mov    %eax,%ecx
shr    $0x1f,%ecx
sar    $0x5,%eax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0x3e,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
imul   $0xffffffff82082083,%rax,%rcx
shr    $0x20,%rcx
add    %ecx,%eax
mov    %eax,%ecx
shr    $0x1f,%ecx
sar    $0x5,%eax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0x3f,%esi
xor    %eax,%eax
call   1030 <restore@plt>
lea    0x3f(%rax),%ecx
test   %eax,%eax
cmovns %eax,%ecx
sar    $0x6,%ecx
movslq %ecx,%rdi
mov    $0x40,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
imul   $0x7e07e07f,%rax,%rax
mov    %rax,%rcx
shr    $0x3f,%rcx
shr    $0x20,%rax
sar    $0x5,%eax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0x41,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
imul   $0x3e0f83e1,%rax,%rax
mov    %rax,%rcx
shr    $0x3f,%rcx
shr    $0x20,%rax
sar    $0x4,%eax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0x42,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
imul   $0x7a44c6b,%rax,%rax
mov    %rax,%rcx
shr    $0x3f,%rcx
shr    $0x20,%rax
sar    %eax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0x43,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
imul   $0x78787879,%rax,%rax
mov    %rax,%rcx
shr    $0x3f,%rcx
shr    $0x20,%rax
sar    $0x5,%eax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0x44,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
imul   $0x76b981db,%rax,%rax
mov    %rax,%rcx
shr    $0x3f,%rcx
shr    $0x20,%rax
sar    $0x5,%eax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0x45,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
imul   $0xffffffffea0ea0eb,%rax,%rcx
shr    $0x20,%rcx
add    %ecx,%eax
mov    %eax,%ecx
shr    $0x1f,%ecx
sar    $0x6,%eax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0x46,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
imul   $0xffffffffe6c2b449,%rax,%rcx
shr    $0x20,%rcx
add    %ecx,%eax
mov    %eax,%ecx
shr    $0x1f,%ecx
sar    $0x6,%eax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0x47,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
imul   $0x38e38e39,%rax,%rax
mov    %rax,%rcx
shr    $0x3f,%rcx
shr    $0x20,%rax
sar    $0x4,%eax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0x48,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
imul   $0xffffffffe070381d,%rax,%rcx
shr    $0x20,%rcx
add    %ecx,%eax
mov    %eax,%ecx
shr    $0x1f,%ecx
sar    $0x6,%eax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0x49,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
imul   $0xffffffffdd67c8a7,%rax,%rcx
shr    $0x20,%rcx
add    %ecx,%eax
mov    %eax,%ecx
shr    $0x1f,%ecx
sar    $0x6,%eax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0x4a,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
imul   $0x1b4e81b5,%rax,%rax
mov    %rax,%rcx
shr    $0x3f,%rcx
sar    $0x23,%rax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0x4b,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
imul   $0x6bca1af3,%rax,%rax
mov    %rax,%rcx
shr    $0x3f,%rcx
sar    $0x25,%rax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0x4c,%esi
jmp    17309 <test_and_branch+0x161e9>
shr    %cl
movzbl %cl,%eax
imul   $0x31,%eax,%edi
shr    $0xa,%rdi
mov    $0x2a,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
mov    %rax,0x8(%rsp)
add    $0x29,%ebx
cmp    %ebx,%eax
je     17317 <test_and_branch+0x161f7>
imul   $0x2fa0be83,%rax,%rax
mov    %rax,%rcx
shr    $0x3f,%rcx
shr    $0x20,%rax
sar    $0x3,%eax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0x2b,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
imul   $0x2e8ba2e9,%rax,%rax
mov    %rax,%rcx
shr    $0x3f,%rcx
shr    $0x20,%rax
sar    $0x3,%eax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0x2c,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
imul   $0xffffffffb60b60b7,%rax,%rcx
shr    $0x20,%rcx
add    %ecx,%eax
mov    %eax,%ecx
shr    $0x1f,%ecx
sar    $0x5,%eax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0x2d,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
imul   $0xffffffffb21642c9,%rax,%rcx
shr    $0x20,%rcx
add    %ecx,%eax
mov    %eax,%ecx
shr    $0x1f,%ecx
sar    $0x5,%eax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0x2e,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
imul   $0xffffffffae4c415d,%rax,%rcx
shr    $0x20,%rcx
add    %ecx,%eax
mov    %eax,%ecx
shr    $0x1f,%ecx
sar    $0x5,%eax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0x2f,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
imul   $0x2aaaaaab,%rax,%rax
mov    %rax,%rcx
shr    $0x3f,%rcx
shr    $0x20,%rax
sar    $0x3,%eax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0x30,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
imul   $0x5397829d,%rax,%rax
mov    %rax,%rcx
shr    $0x3f,%rcx
shr    $0x20,%rax
sar    $0x4,%eax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0x31,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
imul   $0x51eb851f,%rax,%rax
mov    %rax,%rcx
shr    $0x3f,%rcx
shr    $0x20,%rax
sar    $0x4,%eax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0x32,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
imul   $0xffffffffa0a0a0a1,%rax,%rcx
shr    $0x20,%rcx
add    %ecx,%eax
mov    %eax,%ecx
shr    $0x1f,%ecx
sar    $0x5,%eax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0x33,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
imul   $0x4ec4ec4f,%rax,%rax
mov    %rax,%rcx
shr    $0x3f,%rcx
shr    $0x20,%rax
sar    $0x4,%eax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0x34,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
imul   $0x4d4873ed,%rax,%rax
mov    %rax,%rcx
shr    $0x3f,%rcx
shr    $0x20,%rax
sar    $0x4,%eax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0x35,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
imul   $0x4bda12f7,%rax,%rax
mov    %rax,%rcx
shr    $0x3f,%rcx
shr    $0x20,%rax
sar    $0x4,%eax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0x36,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
imul   $0x94f2095,%rax,%rax
mov    %rax,%rcx
shr    $0x3f,%rcx
shr    $0x20,%rax
sar    %eax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0x37,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
imul   $0xffffffff92492493,%rax,%rcx
shr    $0x20,%rcx
add    %ecx,%eax
mov    %eax,%ecx
shr    $0x1f,%ecx
sar    $0x5,%eax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0x38,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
imul   $0xffffffff8fb823ef,%rax,%rcx
shr    $0x20,%rcx
add    %ecx,%eax
mov    %eax,%ecx
shr    $0x1f,%ecx
sar    $0x5,%eax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0x39,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
imul   $0xffffffff8d3dcb09,%rax,%rcx
shr    $0x20,%rcx
add    %ecx,%eax
mov    %eax,%ecx
shr    $0x1f,%ecx
sar    $0x5,%eax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0x3a,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
imul   $0x22b63cbf,%rax,%rax
mov    %rax,%rcx
shr    $0x3f,%rcx
shr    $0x20,%rax
sar    $0x3,%eax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0x3b,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
imul   $0xffffffff88888889,%rax,%rcx
shr    $0x20,%rcx
add    %ecx,%eax
mov    %eax,%ecx
shr    $0x1f,%ecx
sar    $0x5,%eax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0x3c,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
imul   $0x4325c53f,%rax,%rax
mov    %rax,%rcx
shr    $0x3f,%rcx
shr    $0x20,%rax
sar    $0x4,%eax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0x3d,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
imul   $0xffffffff84210843,%rax,%rcx
shr    $0x20,%rcx
add    %ecx,%eax
mov    %eax,%ecx
shr    $0x1f,%ecx
sar    $0x5,%eax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0x3e,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
imul   $0xffffffff82082083,%rax,%rcx
shr    $0x20,%rcx
add    %ecx,%eax
mov    %eax,%ecx
shr    $0x1f,%ecx
sar    $0x5,%eax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0x3f,%esi
xor    %eax,%eax
call   1030 <restore@plt>
lea    0x3f(%rax),%ecx
test   %eax,%eax
cmovns %eax,%ecx
sar    $0x6,%ecx
movslq %ecx,%rdi
mov    $0x40,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
imul   $0x7e07e07f,%rax,%rax
mov    %rax,%rcx
shr    $0x3f,%rcx
shr    $0x20,%rax
sar    $0x5,%eax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0x41,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
imul   $0x3e0f83e1,%rax,%rax
mov    %rax,%rcx
shr    $0x3f,%rcx
shr    $0x20,%rax
sar    $0x4,%eax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0x42,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
imul   $0x7a44c6b,%rax,%rax
mov    %rax,%rcx
shr    $0x3f,%rcx
shr    $0x20,%rax
sar    %eax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0x43,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
imul   $0x78787879,%rax,%rax
mov    %rax,%rcx
shr    $0x3f,%rcx
shr    $0x20,%rax
sar    $0x5,%eax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0x44,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
imul   $0x76b981db,%rax,%rax
mov    %rax,%rcx
shr    $0x3f,%rcx
shr    $0x20,%rax
sar    $0x5,%eax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0x45,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
imul   $0xffffffffea0ea0eb,%rax,%rcx
shr    $0x20,%rcx
add    %ecx,%eax
mov    %eax,%ecx
shr    $0x1f,%ecx
sar    $0x6,%eax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0x46,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
imul   $0xffffffffe6c2b449,%rax,%rcx
shr    $0x20,%rcx
add    %ecx,%eax
mov    %eax,%ecx
shr    $0x1f,%ecx
sar    $0x6,%eax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0x47,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
imul   $0x38e38e39,%rax,%rax
mov    %rax,%rcx
shr    $0x3f,%rcx
shr    $0x20,%rax
sar    $0x4,%eax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0x48,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
imul   $0xffffffffe070381d,%rax,%rcx
shr    $0x20,%rcx
add    %ecx,%eax
mov    %eax,%ecx
shr    $0x1f,%ecx
sar    $0x6,%eax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0x49,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
imul   $0xffffffffdd67c8a7,%rax,%rcx
shr    $0x20,%rcx
add    %ecx,%eax
mov    %eax,%ecx
shr    $0x1f,%ecx
sar    $0x6,%eax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0x4a,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
imul   $0x1b4e81b5,%rax,%rax
mov    %rax,%rcx
shr    $0x3f,%rcx
sar    $0x23,%rax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0x4b,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
imul   $0x6bca1af3,%rax,%rax
mov    %rax,%rcx
shr    $0x3f,%rcx
sar    $0x25,%rax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0x4c,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
imul   $0x3531dec1,%rax,%rax
mov    %rax,%rcx
shr    $0x3f,%rcx
sar    $0x24,%rax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0x4d,%esi
jmp    17309 <test_and_branch+0x161e9>
movzbl %dil,%eax
imul   $0xbf,%eax,%edi
shr    $0xd,%rdi
mov    $0x2b,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
mov    %rax,0x8(%rsp)
add    $0x2a,%ebx
cmp    %ebx,%eax
je     17317 <test_and_branch+0x161f7>
imul   $0x2e8ba2e9,%rax,%rax
mov    %rax,%rcx
shr    $0x3f,%rcx
shr    $0x20,%rax
sar    $0x3,%eax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0x2c,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
imul   $0xffffffffb60b60b7,%rax,%rcx
shr    $0x20,%rcx
add    %ecx,%eax
mov    %eax,%ecx
shr    $0x1f,%ecx
sar    $0x5,%eax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0x2d,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
imul   $0xffffffffb21642c9,%rax,%rcx
shr    $0x20,%rcx
add    %ecx,%eax
mov    %eax,%ecx
shr    $0x1f,%ecx
sar    $0x5,%eax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0x2e,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
imul   $0xffffffffae4c415d,%rax,%rcx
shr    $0x20,%rcx
add    %ecx,%eax
mov    %eax,%ecx
shr    $0x1f,%ecx
sar    $0x5,%eax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0x2f,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
imul   $0x2aaaaaab,%rax,%rax
mov    %rax,%rcx
shr    $0x3f,%rcx
shr    $0x20,%rax
sar    $0x3,%eax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0x30,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
imul   $0x5397829d,%rax,%rax
mov    %rax,%rcx
shr    $0x3f,%rcx
shr    $0x20,%rax
sar    $0x4,%eax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0x31,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
imul   $0x51eb851f,%rax,%rax
mov    %rax,%rcx
shr    $0x3f,%rcx
shr    $0x20,%rax
sar    $0x4,%eax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0x32,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
imul   $0xffffffffa0a0a0a1,%rax,%rcx
shr    $0x20,%rcx
add    %ecx,%eax
mov    %eax,%ecx
shr    $0x1f,%ecx
sar    $0x5,%eax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0x33,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
imul   $0x4ec4ec4f,%rax,%rax
mov    %rax,%rcx
shr    $0x3f,%rcx
shr    $0x20,%rax
sar    $0x4,%eax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0x34,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
imul   $0x4d4873ed,%rax,%rax
mov    %rax,%rcx
shr    $0x3f,%rcx
shr    $0x20,%rax
sar    $0x4,%eax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0x35,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
imul   $0x4bda12f7,%rax,%rax
mov    %rax,%rcx
shr    $0x3f,%rcx
shr    $0x20,%rax
sar    $0x4,%eax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0x36,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
imul   $0x94f2095,%rax,%rax
mov    %rax,%rcx
shr    $0x3f,%rcx
shr    $0x20,%rax
sar    %eax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0x37,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
imul   $0xffffffff92492493,%rax,%rcx
shr    $0x20,%rcx
add    %ecx,%eax
mov    %eax,%ecx
shr    $0x1f,%ecx
sar    $0x5,%eax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0x38,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
imul   $0xffffffff8fb823ef,%rax,%rcx
shr    $0x20,%rcx
add    %ecx,%eax
mov    %eax,%ecx
shr    $0x1f,%ecx
sar    $0x5,%eax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0x39,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
imul   $0xffffffff8d3dcb09,%rax,%rcx
shr    $0x20,%rcx
add    %ecx,%eax
mov    %eax,%ecx
shr    $0x1f,%ecx
sar    $0x5,%eax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0x3a,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
imul   $0x22b63cbf,%rax,%rax
mov    %rax,%rcx
shr    $0x3f,%rcx
shr    $0x20,%rax
sar    $0x3,%eax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0x3b,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
imul   $0xffffffff88888889,%rax,%rcx
shr    $0x20,%rcx
add    %ecx,%eax
mov    %eax,%ecx
shr    $0x1f,%ecx
sar    $0x5,%eax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0x3c,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
imul   $0x4325c53f,%rax,%rax
mov    %rax,%rcx
shr    $0x3f,%rcx
shr    $0x20,%rax
sar    $0x4,%eax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0x3d,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
imul   $0xffffffff84210843,%rax,%rcx
shr    $0x20,%rcx
add    %ecx,%eax
mov    %eax,%ecx
shr    $0x1f,%ecx
sar    $0x5,%eax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0x3e,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
imul   $0xffffffff82082083,%rax,%rcx
shr    $0x20,%rcx
add    %ecx,%eax
mov    %eax,%ecx
shr    $0x1f,%ecx
sar    $0x5,%eax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0x3f,%esi
xor    %eax,%eax
call   1030 <restore@plt>
lea    0x3f(%rax),%ecx
test   %eax,%eax
cmovns %eax,%ecx
sar    $0x6,%ecx
movslq %ecx,%rdi
mov    $0x40,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
imul   $0x7e07e07f,%rax,%rax
mov    %rax,%rcx
shr    $0x3f,%rcx
shr    $0x20,%rax
sar    $0x5,%eax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0x41,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
imul   $0x3e0f83e1,%rax,%rax
mov    %rax,%rcx
shr    $0x3f,%rcx
shr    $0x20,%rax
sar    $0x4,%eax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0x42,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
imul   $0x7a44c6b,%rax,%rax
mov    %rax,%rcx
shr    $0x3f,%rcx
shr    $0x20,%rax
sar    %eax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0x43,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
imul   $0x78787879,%rax,%rax
mov    %rax,%rcx
shr    $0x3f,%rcx
shr    $0x20,%rax
sar    $0x5,%eax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0x44,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
imul   $0x76b981db,%rax,%rax
mov    %rax,%rcx
shr    $0x3f,%rcx
shr    $0x20,%rax
sar    $0x5,%eax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0x45,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
imul   $0xffffffffea0ea0eb,%rax,%rcx
shr    $0x20,%rcx
add    %ecx,%eax
mov    %eax,%ecx
shr    $0x1f,%ecx
sar    $0x6,%eax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0x46,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
imul   $0xffffffffe6c2b449,%rax,%rcx
shr    $0x20,%rcx
add    %ecx,%eax
mov    %eax,%ecx
shr    $0x1f,%ecx
sar    $0x6,%eax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0x47,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
imul   $0x38e38e39,%rax,%rax
mov    %rax,%rcx
shr    $0x3f,%rcx
shr    $0x20,%rax
sar    $0x4,%eax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0x48,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
imul   $0xffffffffe070381d,%rax,%rcx
shr    $0x20,%rcx
add    %ecx,%eax
mov    %eax,%ecx
shr    $0x1f,%ecx
sar    $0x6,%eax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0x49,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
imul   $0xffffffffdd67c8a7,%rax,%rcx
shr    $0x20,%rcx
add    %ecx,%eax
mov    %eax,%ecx
shr    $0x1f,%ecx
sar    $0x6,%eax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0x4a,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
imul   $0x1b4e81b5,%rax,%rax
mov    %rax,%rcx
shr    $0x3f,%rcx
shr    $0x20,%rax
sar    $0x3,%eax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0x4b,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
imul   $0x6bca1af3,%rax,%rax
mov    %rax,%rcx
shr    $0x3f,%rcx
shr    $0x20,%rax
sar    $0x5,%eax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0x4c,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
imul   $0x3531dec1,%rax,%rax
mov    %rax,%rcx
shr    $0x3f,%rcx
shr    $0x20,%rax
sar    $0x4,%eax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0x4d,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
imul   $0xffffffffd20d20d3,%rax,%rcx
shr    $0x20,%rcx
add    %ecx,%eax
mov    %eax,%ecx
shr    $0x1f,%ecx
sar    $0x6,%eax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0x4e,%esi
jmp    17309 <test_and_branch+0x161e9>
movzbl %dil,%eax
imul   $0xbb,%eax,%edi
shr    $0xd,%rdi
mov    $0x2c,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
mov    %rax,0x8(%rsp)
add    $0x2b,%ebx
cmp    %ebx,%eax
je     17317 <test_and_branch+0x161f7>
imul   $0xffffffffb60b60b7,%rax,%rcx
shr    $0x20,%rcx
add    %ecx,%eax
mov    %eax,%ecx
shr    $0x1f,%ecx
sar    $0x5,%eax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0x2d,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
imul   $0xffffffffb21642c9,%rax,%rcx
shr    $0x20,%rcx
add    %ecx,%eax
mov    %eax,%ecx
shr    $0x1f,%ecx
sar    $0x5,%eax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0x2e,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
imul   $0xffffffffae4c415d,%rax,%rcx
shr    $0x20,%rcx
add    %ecx,%eax
mov    %eax,%ecx
shr    $0x1f,%ecx
sar    $0x5,%eax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0x2f,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
imul   $0x2aaaaaab,%rax,%rax
mov    %rax,%rcx
shr    $0x3f,%rcx
shr    $0x20,%rax
sar    $0x3,%eax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0x30,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
imul   $0x5397829d,%rax,%rax
mov    %rax,%rcx
shr    $0x3f,%rcx
shr    $0x20,%rax
sar    $0x4,%eax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0x31,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
imul   $0x51eb851f,%rax,%rax
mov    %rax,%rcx
shr    $0x3f,%rcx
shr    $0x20,%rax
sar    $0x4,%eax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0x32,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
imul   $0xffffffffa0a0a0a1,%rax,%rcx
shr    $0x20,%rcx
add    %ecx,%eax
mov    %eax,%ecx
shr    $0x1f,%ecx
sar    $0x5,%eax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0x33,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
imul   $0x4ec4ec4f,%rax,%rax
mov    %rax,%rcx
shr    $0x3f,%rcx
shr    $0x20,%rax
sar    $0x4,%eax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0x34,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
imul   $0x4d4873ed,%rax,%rax
mov    %rax,%rcx
shr    $0x3f,%rcx
shr    $0x20,%rax
sar    $0x4,%eax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0x35,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
imul   $0x4bda12f7,%rax,%rax
mov    %rax,%rcx
shr    $0x3f,%rcx
shr    $0x20,%rax
sar    $0x4,%eax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0x36,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
imul   $0x94f2095,%rax,%rax
mov    %rax,%rcx
shr    $0x3f,%rcx
shr    $0x20,%rax
sar    %eax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0x37,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
imul   $0xffffffff92492493,%rax,%rcx
shr    $0x20,%rcx
add    %ecx,%eax
mov    %eax,%ecx
shr    $0x1f,%ecx
sar    $0x5,%eax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0x38,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
imul   $0xffffffff8fb823ef,%rax,%rcx
shr    $0x20,%rcx
add    %ecx,%eax
mov    %eax,%ecx
shr    $0x1f,%ecx
sar    $0x5,%eax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0x39,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
imul   $0xffffffff8d3dcb09,%rax,%rcx
shr    $0x20,%rcx
add    %ecx,%eax
mov    %eax,%ecx
shr    $0x1f,%ecx
sar    $0x5,%eax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0x3a,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
imul   $0x22b63cbf,%rax,%rax
mov    %rax,%rcx
shr    $0x3f,%rcx
shr    $0x20,%rax
sar    $0x3,%eax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0x3b,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
imul   $0xffffffff88888889,%rax,%rcx
shr    $0x20,%rcx
add    %ecx,%eax
mov    %eax,%ecx
shr    $0x1f,%ecx
sar    $0x5,%eax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0x3c,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
imul   $0x4325c53f,%rax,%rax
mov    %rax,%rcx
shr    $0x3f,%rcx
shr    $0x20,%rax
sar    $0x4,%eax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0x3d,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
imul   $0xffffffff84210843,%rax,%rcx
shr    $0x20,%rcx
add    %ecx,%eax
mov    %eax,%ecx
shr    $0x1f,%ecx
sar    $0x5,%eax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0x3e,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
imul   $0xffffffff82082083,%rax,%rcx
shr    $0x20,%rcx
add    %ecx,%eax
mov    %eax,%ecx
shr    $0x1f,%ecx
sar    $0x5,%eax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0x3f,%esi
xor    %eax,%eax
call   1030 <restore@plt>
lea    0x3f(%rax),%ecx
test   %eax,%eax
cmovns %eax,%ecx
sar    $0x6,%ecx
movslq %ecx,%rdi
mov    $0x40,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
imul   $0x7e07e07f,%rax,%rax
mov    %rax,%rcx
shr    $0x3f,%rcx
shr    $0x20,%rax
sar    $0x5,%eax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0x41,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
imul   $0x3e0f83e1,%rax,%rax
mov    %rax,%rcx
shr    $0x3f,%rcx
shr    $0x20,%rax
sar    $0x4,%eax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0x42,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
imul   $0x7a44c6b,%rax,%rax
mov    %rax,%rcx
shr    $0x3f,%rcx
shr    $0x20,%rax
sar    %eax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0x43,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
imul   $0x78787879,%rax,%rax
mov    %rax,%rcx
shr    $0x3f,%rcx
shr    $0x20,%rax
sar    $0x5,%eax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0x44,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
imul   $0x76b981db,%rax,%rax
mov    %rax,%rcx
shr    $0x3f,%rcx
shr    $0x20,%rax
sar    $0x5,%eax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0x45,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
imul   $0xffffffffea0ea0eb,%rax,%rcx
shr    $0x20,%rcx
add    %ecx,%eax
mov    %eax,%ecx
shr    $0x1f,%ecx
sar    $0x6,%eax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0x46,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
imul   $0xffffffffe6c2b449,%rax,%rcx
shr    $0x20,%rcx
add    %ecx,%eax
mov    %eax,%ecx
shr    $0x1f,%ecx
sar    $0x6,%eax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0x47,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
imul   $0x38e38e39,%rax,%rax
mov    %rax,%rcx
shr    $0x3f,%rcx
shr    $0x20,%rax
sar    $0x4,%eax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0x48,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
imul   $0xffffffffe070381d,%rax,%rcx
shr    $0x20,%rcx
add    %ecx,%eax
mov    %eax,%ecx
shr    $0x1f,%ecx
sar    $0x6,%eax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0x49,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
imul   $0xffffffffdd67c8a7,%rax,%rcx
shr    $0x20,%rcx
add    %ecx,%eax
mov    %eax,%ecx
shr    $0x1f,%ecx
sar    $0x6,%eax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0x4a,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
imul   $0x1b4e81b5,%rax,%rax
mov    %rax,%rcx
shr    $0x3f,%rcx
shr    $0x20,%rax
sar    $0x3,%eax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0x4b,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
imul   $0x6bca1af3,%rax,%rax
mov    %rax,%rcx
shr    $0x3f,%rcx
shr    $0x20,%rax
sar    $0x5,%eax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0x4c,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
imul   $0x3531dec1,%rax,%rax
mov    %rax,%rcx
shr    $0x3f,%rcx
shr    $0x20,%rax
sar    $0x4,%eax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0x4d,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
imul   $0xffffffffd20d20d3,%rax,%rcx
shr    $0x20,%rcx
add    %ecx,%eax
mov    %eax,%ecx
shr    $0x1f,%ecx
sar    $0x6,%eax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0x4e,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
imul   $0x67b23a55,%rax,%rax
mov    %rax,%rcx
shr    $0x3f,%rcx
sar    $0x25,%rax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0x4f,%esi
jmp    17309 <test_and_branch+0x161e9>
movzbl %dil,%eax
imul   $0x6d,%eax,%eax
shr    $0x8,%eax
sub    %al,%cl
shr    %cl
add    %al,%cl
shr    $0x5,%cl
movzbl %cl,%edi
mov    $0x2d,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
mov    %rax,0x8(%rsp)
add    $0x2c,%ebx
cmp    %ebx,%eax
je     17317 <test_and_branch+0x161f7>
imul   $0xffffffffb21642c9,%rax,%rcx
shr    $0x20,%rcx
add    %ecx,%eax
mov    %eax,%ecx
shr    $0x1f,%ecx
sar    $0x5,%eax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0x2e,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
imul   $0xffffffffae4c415d,%rax,%rcx
shr    $0x20,%rcx
add    %ecx,%eax
mov    %eax,%ecx
shr    $0x1f,%ecx
sar    $0x5,%eax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0x2f,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
imul   $0x2aaaaaab,%rax,%rax
mov    %rax,%rcx
shr    $0x3f,%rcx
shr    $0x20,%rax
sar    $0x3,%eax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0x30,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
imul   $0x5397829d,%rax,%rax
mov    %rax,%rcx
shr    $0x3f,%rcx
shr    $0x20,%rax
sar    $0x4,%eax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0x31,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
imul   $0x51eb851f,%rax,%rax
mov    %rax,%rcx
shr    $0x3f,%rcx
shr    $0x20,%rax
sar    $0x4,%eax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0x32,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
imul   $0xffffffffa0a0a0a1,%rax,%rcx
shr    $0x20,%rcx
add    %ecx,%eax
mov    %eax,%ecx
shr    $0x1f,%ecx
sar    $0x5,%eax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0x33,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
imul   $0x4ec4ec4f,%rax,%rax
mov    %rax,%rcx
shr    $0x3f,%rcx
shr    $0x20,%rax
sar    $0x4,%eax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0x34,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
imul   $0x4d4873ed,%rax,%rax
mov    %rax,%rcx
shr    $0x3f,%rcx
shr    $0x20,%rax
sar    $0x4,%eax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0x35,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
imul   $0x4bda12f7,%rax,%rax
mov    %rax,%rcx
shr    $0x3f,%rcx
shr    $0x20,%rax
sar    $0x4,%eax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0x36,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
imul   $0x94f2095,%rax,%rax
mov    %rax,%rcx
shr    $0x3f,%rcx
shr    $0x20,%rax
sar    %eax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0x37,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
imul   $0xffffffff92492493,%rax,%rcx
shr    $0x20,%rcx
add    %ecx,%eax
mov    %eax,%ecx
shr    $0x1f,%ecx
sar    $0x5,%eax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0x38,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
imul   $0xffffffff8fb823ef,%rax,%rcx
shr    $0x20,%rcx
add    %ecx,%eax
mov    %eax,%ecx
shr    $0x1f,%ecx
sar    $0x5,%eax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0x39,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
imul   $0xffffffff8d3dcb09,%rax,%rcx
shr    $0x20,%rcx
add    %ecx,%eax
mov    %eax,%ecx
shr    $0x1f,%ecx
sar    $0x5,%eax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0x3a,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
imul   $0x22b63cbf,%rax,%rax
mov    %rax,%rcx
shr    $0x3f,%rcx
shr    $0x20,%rax
sar    $0x3,%eax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0x3b,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
imul   $0xffffffff88888889,%rax,%rcx
shr    $0x20,%rcx
add    %ecx,%eax
mov    %eax,%ecx
shr    $0x1f,%ecx
sar    $0x5,%eax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0x3c,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
imul   $0x4325c53f,%rax,%rax
mov    %rax,%rcx
shr    $0x3f,%rcx
shr    $0x20,%rax
sar    $0x4,%eax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0x3d,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
imul   $0xffffffff84210843,%rax,%rcx
shr    $0x20,%rcx
add    %ecx,%eax
mov    %eax,%ecx
shr    $0x1f,%ecx
sar    $0x5,%eax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0x3e,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
imul   $0xffffffff82082083,%rax,%rcx
shr    $0x20,%rcx
add    %ecx,%eax
mov    %eax,%ecx
shr    $0x1f,%ecx
sar    $0x5,%eax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0x3f,%esi
xor    %eax,%eax
call   1030 <restore@plt>
lea    0x3f(%rax),%ecx
test   %eax,%eax
cmovns %eax,%ecx
sar    $0x6,%ecx
movslq %ecx,%rdi
mov    $0x40,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
imul   $0x7e07e07f,%rax,%rax
mov    %rax,%rcx
shr    $0x3f,%rcx
shr    $0x20,%rax
sar    $0x5,%eax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0x41,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
imul   $0x3e0f83e1,%rax,%rax
mov    %rax,%rcx
shr    $0x3f,%rcx
shr    $0x20,%rax
sar    $0x4,%eax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0x42,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
imul   $0x7a44c6b,%rax,%rax
mov    %rax,%rcx
shr    $0x3f,%rcx
shr    $0x20,%rax
sar    %eax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0x43,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
imul   $0x78787879,%rax,%rax
mov    %rax,%rcx
shr    $0x3f,%rcx
shr    $0x20,%rax
sar    $0x5,%eax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0x44,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
imul   $0x76b981db,%rax,%rax
mov    %rax,%rcx
shr    $0x3f,%rcx
shr    $0x20,%rax
sar    $0x5,%eax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0x45,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
imul   $0xffffffffea0ea0eb,%rax,%rcx
shr    $0x20,%rcx
add    %ecx,%eax
mov    %eax,%ecx
shr    $0x1f,%ecx
sar    $0x6,%eax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0x46,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
imul   $0xffffffffe6c2b449,%rax,%rcx
shr    $0x20,%rcx
add    %ecx,%eax
mov    %eax,%ecx
shr    $0x1f,%ecx
sar    $0x6,%eax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0x47,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
imul   $0x38e38e39,%rax,%rax
mov    %rax,%rcx
shr    $0x3f,%rcx
shr    $0x20,%rax
sar    $0x4,%eax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0x48,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
imul   $0xffffffffe070381d,%rax,%rcx
shr    $0x20,%rcx
add    %ecx,%eax
mov    %eax,%ecx
shr    $0x1f,%ecx
sar    $0x6,%eax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0x49,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
imul   $0xffffffffdd67c8a7,%rax,%rcx
shr    $0x20,%rcx
add    %ecx,%eax
mov    %eax,%ecx
shr    $0x1f,%ecx
sar    $0x6,%eax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0x4a,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
imul   $0x1b4e81b5,%rax,%rax
mov    %rax,%rcx
shr    $0x3f,%rcx
shr    $0x20,%rax
sar    $0x3,%eax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0x4b,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
imul   $0x6bca1af3,%rax,%rax
mov    %rax,%rcx
shr    $0x3f,%rcx
shr    $0x20,%rax
sar    $0x5,%eax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0x4c,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
imul   $0x3531dec1,%rax,%rax
mov    %rax,%rcx
shr    $0x3f,%rcx
shr    $0x20,%rax
sar    $0x4,%eax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0x4d,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
imul   $0xffffffffd20d20d3,%rax,%rcx
shr    $0x20,%rcx
add    %ecx,%eax
mov    %eax,%ecx
shr    $0x1f,%ecx
sar    $0x6,%eax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0x4e,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
imul   $0x67b23a55,%rax,%rax
mov    %rax,%rcx
shr    $0x3f,%rcx
sar    $0x25,%rax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0x4f,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
imul   $0x66666667,%rax,%rax
mov    %rax,%rcx
shr    $0x3f,%rcx
sar    $0x25,%rax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0x50,%esi
jmp    17309 <test_and_branch+0x161e9>
shr    %cl
movzbl %cl,%eax
imul   $0xb3,%eax,%edi
shr    $0xc,%rdi
mov    $0x2e,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
mov    %rax,0x8(%rsp)
add    $0x2d,%ebx
cmp    %ebx,%eax
je     17317 <test_and_branch+0x161f7>
imul   $0xffffffffae4c415d,%rax,%rcx
shr    $0x20,%rcx
add    %ecx,%eax
mov    %eax,%ecx
shr    $0x1f,%ecx
sar    $0x5,%eax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0x2f,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
imul   $0x2aaaaaab,%rax,%rax
mov    %rax,%rcx
shr    $0x3f,%rcx
shr    $0x20,%rax
sar    $0x3,%eax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0x30,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
imul   $0x5397829d,%rax,%rax
mov    %rax,%rcx
shr    $0x3f,%rcx
shr    $0x20,%rax
sar    $0x4,%eax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0x31,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
imul   $0x51eb851f,%rax,%rax
mov    %rax,%rcx
shr    $0x3f,%rcx
shr    $0x20,%rax
sar    $0x4,%eax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0x32,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
imul   $0xffffffffa0a0a0a1,%rax,%rcx
shr    $0x20,%rcx
add    %ecx,%eax
mov    %eax,%ecx
shr    $0x1f,%ecx
sar    $0x5,%eax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0x33,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
imul   $0x4ec4ec4f,%rax,%rax
mov    %rax,%rcx
shr    $0x3f,%rcx
shr    $0x20,%rax
sar    $0x4,%eax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0x34,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
imul   $0x4d4873ed,%rax,%rax
mov    %rax,%rcx
shr    $0x3f,%rcx
shr    $0x20,%rax
sar    $0x4,%eax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0x35,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
imul   $0x4bda12f7,%rax,%rax
mov    %rax,%rcx
shr    $0x3f,%rcx
shr    $0x20,%rax
sar    $0x4,%eax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0x36,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
imul   $0x94f2095,%rax,%rax
mov    %rax,%rcx
shr    $0x3f,%rcx
shr    $0x20,%rax
sar    %eax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0x37,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
imul   $0xffffffff92492493,%rax,%rcx
shr    $0x20,%rcx
add    %ecx,%eax
mov    %eax,%ecx
shr    $0x1f,%ecx
sar    $0x5,%eax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0x38,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
imul   $0xffffffff8fb823ef,%rax,%rcx
shr    $0x20,%rcx
add    %ecx,%eax
mov    %eax,%ecx
shr    $0x1f,%ecx
sar    $0x5,%eax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0x39,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
imul   $0xffffffff8d3dcb09,%rax,%rcx
shr    $0x20,%rcx
add    %ecx,%eax
mov    %eax,%ecx
shr    $0x1f,%ecx
sar    $0x5,%eax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0x3a,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
imul   $0x22b63cbf,%rax,%rax
mov    %rax,%rcx
shr    $0x3f,%rcx
shr    $0x20,%rax
sar    $0x3,%eax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0x3b,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
imul   $0xffffffff88888889,%rax,%rcx
shr    $0x20,%rcx
add    %ecx,%eax
mov    %eax,%ecx
shr    $0x1f,%ecx
sar    $0x5,%eax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0x3c,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
imul   $0x4325c53f,%rax,%rax
mov    %rax,%rcx
shr    $0x3f,%rcx
shr    $0x20,%rax
sar    $0x4,%eax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0x3d,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
imul   $0xffffffff84210843,%rax,%rcx
shr    $0x20,%rcx
add    %ecx,%eax
mov    %eax,%ecx
shr    $0x1f,%ecx
sar    $0x5,%eax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0x3e,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
imul   $0xffffffff82082083,%rax,%rcx
shr    $0x20,%rcx
add    %ecx,%eax
mov    %eax,%ecx
shr    $0x1f,%ecx
sar    $0x5,%eax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0x3f,%esi
xor    %eax,%eax
call   1030 <restore@plt>
lea    0x3f(%rax),%ecx
test   %eax,%eax
cmovns %eax,%ecx
sar    $0x6,%ecx
movslq %ecx,%rdi
mov    $0x40,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
imul   $0x7e07e07f,%rax,%rax
mov    %rax,%rcx
shr    $0x3f,%rcx
shr    $0x20,%rax
sar    $0x5,%eax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0x41,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
imul   $0x3e0f83e1,%rax,%rax
mov    %rax,%rcx
shr    $0x3f,%rcx
shr    $0x20,%rax
sar    $0x4,%eax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0x42,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
imul   $0x7a44c6b,%rax,%rax
mov    %rax,%rcx
shr    $0x3f,%rcx
shr    $0x20,%rax
sar    %eax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0x43,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
imul   $0x78787879,%rax,%rax
mov    %rax,%rcx
shr    $0x3f,%rcx
shr    $0x20,%rax
sar    $0x5,%eax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0x44,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
imul   $0x76b981db,%rax,%rax
mov    %rax,%rcx
shr    $0x3f,%rcx
shr    $0x20,%rax
sar    $0x5,%eax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0x45,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
imul   $0xffffffffea0ea0eb,%rax,%rcx
shr    $0x20,%rcx
add    %ecx,%eax
mov    %eax,%ecx
shr    $0x1f,%ecx
sar    $0x6,%eax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0x46,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
imul   $0xffffffffe6c2b449,%rax,%rcx
shr    $0x20,%rcx
add    %ecx,%eax
mov    %eax,%ecx
shr    $0x1f,%ecx
sar    $0x6,%eax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0x47,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
imul   $0x38e38e39,%rax,%rax
mov    %rax,%rcx
shr    $0x3f,%rcx
shr    $0x20,%rax
sar    $0x4,%eax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0x48,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
imul   $0xffffffffe070381d,%rax,%rcx
shr    $0x20,%rcx
add    %ecx,%eax
mov    %eax,%ecx
shr    $0x1f,%ecx
sar    $0x6,%eax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0x49,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
imul   $0xffffffffdd67c8a7,%rax,%rcx
shr    $0x20,%rcx
add    %ecx,%eax
mov    %eax,%ecx
shr    $0x1f,%ecx
sar    $0x6,%eax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0x4a,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
imul   $0x1b4e81b5,%rax,%rax
mov    %rax,%rcx
shr    $0x3f,%rcx
shr    $0x20,%rax
sar    $0x3,%eax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0x4b,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
imul   $0x6bca1af3,%rax,%rax
mov    %rax,%rcx
shr    $0x3f,%rcx
shr    $0x20,%rax
sar    $0x5,%eax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0x4c,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
imul   $0x3531dec1,%rax,%rax
mov    %rax,%rcx
shr    $0x3f,%rcx
shr    $0x20,%rax
sar    $0x4,%eax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0x4d,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
imul   $0xffffffffd20d20d3,%rax,%rcx
shr    $0x20,%rcx
add    %ecx,%eax
mov    %eax,%ecx
shr    $0x1f,%ecx
sar    $0x6,%eax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0x4e,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
imul   $0x67b23a55,%rax,%rax
mov    %rax,%rcx
shr    $0x3f,%rcx
sar    $0x25,%rax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0x4f,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
imul   $0x66666667,%rax,%rax
mov    %rax,%rcx
shr    $0x3f,%rcx
sar    $0x25,%rax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0x50,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
imul   $0x1948b0fd,%rax,%rax
mov    %rax,%rcx
shr    $0x3f,%rcx
sar    $0x23,%rax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0x51,%esi
jmp    17309 <test_and_branch+0x161e9>
movzbl %dil,%eax
imul   $0xaf,%eax,%edi
shr    $0xd,%rdi
mov    $0x2f,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
mov    %rax,0x8(%rsp)
add    $0x2e,%ebx
cmp    %ebx,%eax
je     17317 <test_and_branch+0x161f7>
imul   $0x2aaaaaab,%rax,%rax
mov    %rax,%rcx
shr    $0x3f,%rcx
shr    $0x20,%rax
sar    $0x3,%eax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0x30,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
imul   $0x5397829d,%rax,%rax
mov    %rax,%rcx
shr    $0x3f,%rcx
shr    $0x20,%rax
sar    $0x4,%eax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0x31,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
imul   $0x51eb851f,%rax,%rax
mov    %rax,%rcx
shr    $0x3f,%rcx
shr    $0x20,%rax
sar    $0x4,%eax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0x32,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
imul   $0xffffffffa0a0a0a1,%rax,%rcx
shr    $0x20,%rcx
add    %ecx,%eax
mov    %eax,%ecx
shr    $0x1f,%ecx
sar    $0x5,%eax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0x33,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
imul   $0x4ec4ec4f,%rax,%rax
mov    %rax,%rcx
shr    $0x3f,%rcx
shr    $0x20,%rax
sar    $0x4,%eax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0x34,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
imul   $0x4d4873ed,%rax,%rax
mov    %rax,%rcx
shr    $0x3f,%rcx
shr    $0x20,%rax
sar    $0x4,%eax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0x35,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
imul   $0x4bda12f7,%rax,%rax
mov    %rax,%rcx
shr    $0x3f,%rcx
shr    $0x20,%rax
sar    $0x4,%eax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0x36,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
imul   $0x94f2095,%rax,%rax
mov    %rax,%rcx
shr    $0x3f,%rcx
shr    $0x20,%rax
sar    %eax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0x37,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
imul   $0xffffffff92492493,%rax,%rcx
shr    $0x20,%rcx
add    %ecx,%eax
mov    %eax,%ecx
shr    $0x1f,%ecx
sar    $0x5,%eax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0x38,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
imul   $0xffffffff8fb823ef,%rax,%rcx
shr    $0x20,%rcx
add    %ecx,%eax
mov    %eax,%ecx
shr    $0x1f,%ecx
sar    $0x5,%eax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0x39,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
imul   $0xffffffff8d3dcb09,%rax,%rcx
shr    $0x20,%rcx
add    %ecx,%eax
mov    %eax,%ecx
shr    $0x1f,%ecx
sar    $0x5,%eax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0x3a,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
imul   $0x22b63cbf,%rax,%rax
mov    %rax,%rcx
shr    $0x3f,%rcx
shr    $0x20,%rax
sar    $0x3,%eax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0x3b,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
imul   $0xffffffff88888889,%rax,%rcx
shr    $0x20,%rcx
add    %ecx,%eax
mov    %eax,%ecx
shr    $0x1f,%ecx
sar    $0x5,%eax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0x3c,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
imul   $0x4325c53f,%rax,%rax
mov    %rax,%rcx
shr    $0x3f,%rcx
shr    $0x20,%rax
sar    $0x4,%eax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0x3d,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
imul   $0xffffffff84210843,%rax,%rcx
shr    $0x20,%rcx
add    %ecx,%eax
mov    %eax,%ecx
shr    $0x1f,%ecx
sar    $0x5,%eax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0x3e,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
imul   $0xffffffff82082083,%rax,%rcx
shr    $0x20,%rcx
add    %ecx,%eax
mov    %eax,%ecx
shr    $0x1f,%ecx
sar    $0x5,%eax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0x3f,%esi
xor    %eax,%eax
call   1030 <restore@plt>
lea    0x3f(%rax),%ecx
test   %eax,%eax
cmovns %eax,%ecx
sar    $0x6,%ecx
movslq %ecx,%rdi
mov    $0x40,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
imul   $0x7e07e07f,%rax,%rax
mov    %rax,%rcx
shr    $0x3f,%rcx
shr    $0x20,%rax
sar    $0x5,%eax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0x41,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
imul   $0x3e0f83e1,%rax,%rax
mov    %rax,%rcx
shr    $0x3f,%rcx
shr    $0x20,%rax
sar    $0x4,%eax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0x42,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
imul   $0x7a44c6b,%rax,%rax
mov    %rax,%rcx
shr    $0x3f,%rcx
shr    $0x20,%rax
sar    %eax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0x43,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
imul   $0x78787879,%rax,%rax
mov    %rax,%rcx
shr    $0x3f,%rcx
shr    $0x20,%rax
sar    $0x5,%eax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0x44,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
imul   $0x76b981db,%rax,%rax
mov    %rax,%rcx
shr    $0x3f,%rcx
shr    $0x20,%rax
sar    $0x5,%eax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0x45,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
imul   $0xffffffffea0ea0eb,%rax,%rcx
shr    $0x20,%rcx
add    %ecx,%eax
mov    %eax,%ecx
shr    $0x1f,%ecx
sar    $0x6,%eax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0x46,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
imul   $0xffffffffe6c2b449,%rax,%rcx
shr    $0x20,%rcx
add    %ecx,%eax
mov    %eax,%ecx
shr    $0x1f,%ecx
sar    $0x6,%eax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0x47,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
imul   $0x38e38e39,%rax,%rax
mov    %rax,%rcx
shr    $0x3f,%rcx
shr    $0x20,%rax
sar    $0x4,%eax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0x48,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
imul   $0xffffffffe070381d,%rax,%rcx
shr    $0x20,%rcx
add    %ecx,%eax
mov    %eax,%ecx
shr    $0x1f,%ecx
sar    $0x6,%eax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0x49,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
imul   $0xffffffffdd67c8a7,%rax,%rcx
shr    $0x20,%rcx
add    %ecx,%eax
mov    %eax,%ecx
shr    $0x1f,%ecx
sar    $0x6,%eax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0x4a,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
imul   $0x1b4e81b5,%rax,%rax
mov    %rax,%rcx
shr    $0x3f,%rcx
shr    $0x20,%rax
sar    $0x3,%eax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0x4b,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
imul   $0x6bca1af3,%rax,%rax
mov    %rax,%rcx
shr    $0x3f,%rcx
shr    $0x20,%rax
sar    $0x5,%eax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0x4c,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
imul   $0x3531dec1,%rax,%rax
mov    %rax,%rcx
shr    $0x3f,%rcx
shr    $0x20,%rax
sar    $0x4,%eax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0x4d,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
imul   $0xffffffffd20d20d3,%rax,%rcx
shr    $0x20,%rcx
add    %ecx,%eax
mov    %eax,%ecx
shr    $0x1f,%ecx
sar    $0x6,%eax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0x4e,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
imul   $0x67b23a55,%rax,%rax
mov    %rax,%rcx
shr    $0x3f,%rcx
sar    $0x25,%rax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0x4f,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
imul   $0x66666667,%rax,%rax
mov    %rax,%rcx
shr    $0x3f,%rcx
sar    $0x25,%rax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0x50,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
imul   $0x1948b0fd,%rax,%rax
mov    %rax,%rcx
shr    $0x3f,%rcx
sar    $0x23,%rax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0x51,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
imul   $0x63e7063f,%rax,%rax
mov    %rax,%rcx
shr    $0x3f,%rcx
sar    $0x25,%rax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0x52,%esi
jmp    17309 <test_and_branch+0x161e9>
movzbl %dil,%eax
imul   $0xab,%eax,%edi
shr    $0xd,%rdi
mov    $0x30,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
mov    %rax,0x8(%rsp)
add    $0x2f,%ebx
cmp    %ebx,%eax
je     17317 <test_and_branch+0x161f7>
imul   $0x5397829d,%rax,%rax
mov    %rax,%rcx
shr    $0x3f,%rcx
shr    $0x20,%rax
sar    $0x4,%eax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0x31,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
imul   $0x51eb851f,%rax,%rax
mov    %rax,%rcx
shr    $0x3f,%rcx
shr    $0x20,%rax
sar    $0x4,%eax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0x32,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
imul   $0xffffffffa0a0a0a1,%rax,%rcx
shr    $0x20,%rcx
add    %ecx,%eax
mov    %eax,%ecx
shr    $0x1f,%ecx
sar    $0x5,%eax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0x33,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
imul   $0x4ec4ec4f,%rax,%rax
mov    %rax,%rcx
shr    $0x3f,%rcx
shr    $0x20,%rax
sar    $0x4,%eax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0x34,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
imul   $0x4d4873ed,%rax,%rax
mov    %rax,%rcx
shr    $0x3f,%rcx
shr    $0x20,%rax
sar    $0x4,%eax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0x35,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
imul   $0x4bda12f7,%rax,%rax
mov    %rax,%rcx
shr    $0x3f,%rcx
shr    $0x20,%rax
sar    $0x4,%eax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0x36,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
imul   $0x94f2095,%rax,%rax
mov    %rax,%rcx
shr    $0x3f,%rcx
shr    $0x20,%rax
sar    %eax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0x37,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
imul   $0xffffffff92492493,%rax,%rcx
shr    $0x20,%rcx
add    %ecx,%eax
mov    %eax,%ecx
shr    $0x1f,%ecx
sar    $0x5,%eax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0x38,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
imul   $0xffffffff8fb823ef,%rax,%rcx
shr    $0x20,%rcx
add    %ecx,%eax
mov    %eax,%ecx
shr    $0x1f,%ecx
sar    $0x5,%eax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0x39,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
imul   $0xffffffff8d3dcb09,%rax,%rcx
shr    $0x20,%rcx
add    %ecx,%eax
mov    %eax,%ecx
shr    $0x1f,%ecx
sar    $0x5,%eax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0x3a,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
imul   $0x22b63cbf,%rax,%rax
mov    %rax,%rcx
shr    $0x3f,%rcx
shr    $0x20,%rax
sar    $0x3,%eax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0x3b,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
imul   $0xffffffff88888889,%rax,%rcx
shr    $0x20,%rcx
add    %ecx,%eax
mov    %eax,%ecx
shr    $0x1f,%ecx
sar    $0x5,%eax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0x3c,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
imul   $0x4325c53f,%rax,%rax
mov    %rax,%rcx
shr    $0x3f,%rcx
shr    $0x20,%rax
sar    $0x4,%eax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0x3d,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
imul   $0xffffffff84210843,%rax,%rcx
shr    $0x20,%rcx
add    %ecx,%eax
mov    %eax,%ecx
shr    $0x1f,%ecx
sar    $0x5,%eax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0x3e,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
imul   $0xffffffff82082083,%rax,%rcx
shr    $0x20,%rcx
add    %ecx,%eax
mov    %eax,%ecx
shr    $0x1f,%ecx
sar    $0x5,%eax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0x3f,%esi
xor    %eax,%eax
call   1030 <restore@plt>
lea    0x3f(%rax),%ecx
test   %eax,%eax
cmovns %eax,%ecx
sar    $0x6,%ecx
movslq %ecx,%rdi
mov    $0x40,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
imul   $0x7e07e07f,%rax,%rax
mov    %rax,%rcx
shr    $0x3f,%rcx
shr    $0x20,%rax
sar    $0x5,%eax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0x41,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
imul   $0x3e0f83e1,%rax,%rax
mov    %rax,%rcx
shr    $0x3f,%rcx
shr    $0x20,%rax
sar    $0x4,%eax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0x42,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
imul   $0x7a44c6b,%rax,%rax
mov    %rax,%rcx
shr    $0x3f,%rcx
shr    $0x20,%rax
sar    %eax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0x43,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
imul   $0x78787879,%rax,%rax
mov    %rax,%rcx
shr    $0x3f,%rcx
shr    $0x20,%rax
sar    $0x5,%eax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0x44,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
imul   $0x76b981db,%rax,%rax
mov    %rax,%rcx
shr    $0x3f,%rcx
shr    $0x20,%rax
sar    $0x5,%eax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0x45,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
imul   $0xffffffffea0ea0eb,%rax,%rcx
shr    $0x20,%rcx
add    %ecx,%eax
mov    %eax,%ecx
shr    $0x1f,%ecx
sar    $0x6,%eax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0x46,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
imul   $0xffffffffe6c2b449,%rax,%rcx
shr    $0x20,%rcx
add    %ecx,%eax
mov    %eax,%ecx
shr    $0x1f,%ecx
sar    $0x6,%eax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0x47,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
imul   $0x38e38e39,%rax,%rax
mov    %rax,%rcx
shr    $0x3f,%rcx
shr    $0x20,%rax
sar    $0x4,%eax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0x48,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
imul   $0xffffffffe070381d,%rax,%rcx
shr    $0x20,%rcx
add    %ecx,%eax
mov    %eax,%ecx
shr    $0x1f,%ecx
sar    $0x6,%eax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0x49,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
imul   $0xffffffffdd67c8a7,%rax,%rcx
shr    $0x20,%rcx
add    %ecx,%eax
mov    %eax,%ecx
shr    $0x1f,%ecx
sar    $0x6,%eax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0x4a,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
imul   $0x1b4e81b5,%rax,%rax
mov    %rax,%rcx
shr    $0x3f,%rcx
shr    $0x20,%rax
sar    $0x3,%eax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0x4b,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
imul   $0x6bca1af3,%rax,%rax
mov    %rax,%rcx
shr    $0x3f,%rcx
shr    $0x20,%rax
sar    $0x5,%eax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0x4c,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
imul   $0x3531dec1,%rax,%rax
mov    %rax,%rcx
shr    $0x3f,%rcx
shr    $0x20,%rax
sar    $0x4,%eax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0x4d,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
imul   $0xffffffffd20d20d3,%rax,%rcx
shr    $0x20,%rcx
add    %ecx,%eax
mov    %eax,%ecx
shr    $0x1f,%ecx
sar    $0x6,%eax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0x4e,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
imul   $0x67b23a55,%rax,%rax
mov    %rax,%rcx
shr    $0x3f,%rcx
sar    $0x25,%rax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0x4f,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
imul   $0x66666667,%rax,%rax
mov    %rax,%rcx
shr    $0x3f,%rcx
sar    $0x25,%rax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0x50,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
imul   $0x1948b0fd,%rax,%rax
mov    %rax,%rcx
shr    $0x3f,%rcx
sar    $0x23,%rax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0x51,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
imul   $0x63e7063f,%rax,%rax
mov    %rax,%rcx
shr    $0x3f,%rcx
sar    $0x25,%rax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0x52,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
imul   $0x3159721f,%rax,%rax
mov    %rax,%rcx
shr    $0x3f,%rcx
sar    $0x24,%rax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0x53,%esi
jmp    17309 <test_and_branch+0x161e9>
movzbl %dil,%eax
imul   $0x4f,%eax,%eax
shr    $0x8,%eax
sub    %al,%cl
shr    %cl
add    %al,%cl
shr    $0x5,%cl
movzbl %cl,%edi
mov    $0x31,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
mov    %rax,0x8(%rsp)
add    $0x30,%ebx
cmp    %ebx,%eax
je     17317 <test_and_branch+0x161f7>
imul   $0x51eb851f,%rax,%rax
mov    %rax,%rcx
shr    $0x3f,%rcx
shr    $0x20,%rax
sar    $0x4,%eax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0x32,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
imul   $0xffffffffa0a0a0a1,%rax,%rcx
shr    $0x20,%rcx
add    %ecx,%eax
mov    %eax,%ecx
shr    $0x1f,%ecx
sar    $0x5,%eax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0x33,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
imul   $0x4ec4ec4f,%rax,%rax
mov    %rax,%rcx
shr    $0x3f,%rcx
shr    $0x20,%rax
sar    $0x4,%eax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0x34,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
imul   $0x4d4873ed,%rax,%rax
mov    %rax,%rcx
shr    $0x3f,%rcx
shr    $0x20,%rax
sar    $0x4,%eax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0x35,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
imul   $0x4bda12f7,%rax,%rax
mov    %rax,%rcx
shr    $0x3f,%rcx
shr    $0x20,%rax
sar    $0x4,%eax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0x36,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
imul   $0x94f2095,%rax,%rax
mov    %rax,%rcx
shr    $0x3f,%rcx
shr    $0x20,%rax
sar    %eax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0x37,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
imul   $0xffffffff92492493,%rax,%rcx
shr    $0x20,%rcx
add    %ecx,%eax
mov    %eax,%ecx
shr    $0x1f,%ecx
sar    $0x5,%eax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0x38,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
imul   $0xffffffff8fb823ef,%rax,%rcx
shr    $0x20,%rcx
add    %ecx,%eax
mov    %eax,%ecx
shr    $0x1f,%ecx
sar    $0x5,%eax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0x39,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
imul   $0xffffffff8d3dcb09,%rax,%rcx
shr    $0x20,%rcx
add    %ecx,%eax
mov    %eax,%ecx
shr    $0x1f,%ecx
sar    $0x5,%eax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0x3a,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
imul   $0x22b63cbf,%rax,%rax
mov    %rax,%rcx
shr    $0x3f,%rcx
shr    $0x20,%rax
sar    $0x3,%eax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0x3b,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
imul   $0xffffffff88888889,%rax,%rcx
shr    $0x20,%rcx
add    %ecx,%eax
mov    %eax,%ecx
shr    $0x1f,%ecx
sar    $0x5,%eax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0x3c,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
imul   $0x4325c53f,%rax,%rax
mov    %rax,%rcx
shr    $0x3f,%rcx
shr    $0x20,%rax
sar    $0x4,%eax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0x3d,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
imul   $0xffffffff84210843,%rax,%rcx
shr    $0x20,%rcx
add    %ecx,%eax
mov    %eax,%ecx
shr    $0x1f,%ecx
sar    $0x5,%eax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0x3e,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
imul   $0xffffffff82082083,%rax,%rcx
shr    $0x20,%rcx
add    %ecx,%eax
mov    %eax,%ecx
shr    $0x1f,%ecx
sar    $0x5,%eax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0x3f,%esi
xor    %eax,%eax
call   1030 <restore@plt>
lea    0x3f(%rax),%ecx
test   %eax,%eax
cmovns %eax,%ecx
sar    $0x6,%ecx
movslq %ecx,%rdi
mov    $0x40,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
imul   $0x7e07e07f,%rax,%rax
mov    %rax,%rcx
shr    $0x3f,%rcx
shr    $0x20,%rax
sar    $0x5,%eax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0x41,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
imul   $0x3e0f83e1,%rax,%rax
mov    %rax,%rcx
shr    $0x3f,%rcx
shr    $0x20,%rax
sar    $0x4,%eax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0x42,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
imul   $0x7a44c6b,%rax,%rax
mov    %rax,%rcx
shr    $0x3f,%rcx
shr    $0x20,%rax
sar    %eax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0x43,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
imul   $0x78787879,%rax,%rax
mov    %rax,%rcx
shr    $0x3f,%rcx
shr    $0x20,%rax
sar    $0x5,%eax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0x44,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
imul   $0x76b981db,%rax,%rax
mov    %rax,%rcx
shr    $0x3f,%rcx
shr    $0x20,%rax
sar    $0x5,%eax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0x45,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
imul   $0xffffffffea0ea0eb,%rax,%rcx
shr    $0x20,%rcx
add    %ecx,%eax
mov    %eax,%ecx
shr    $0x1f,%ecx
sar    $0x6,%eax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0x46,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
imul   $0xffffffffe6c2b449,%rax,%rcx
shr    $0x20,%rcx
add    %ecx,%eax
mov    %eax,%ecx
shr    $0x1f,%ecx
sar    $0x6,%eax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0x47,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
imul   $0x38e38e39,%rax,%rax
mov    %rax,%rcx
shr    $0x3f,%rcx
shr    $0x20,%rax
sar    $0x4,%eax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0x48,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
imul   $0xffffffffe070381d,%rax,%rcx
shr    $0x20,%rcx
add    %ecx,%eax
mov    %eax,%ecx
shr    $0x1f,%ecx
sar    $0x6,%eax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0x49,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
imul   $0xffffffffdd67c8a7,%rax,%rcx
shr    $0x20,%rcx
add    %ecx,%eax
mov    %eax,%ecx
shr    $0x1f,%ecx
sar    $0x6,%eax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0x4a,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
imul   $0x1b4e81b5,%rax,%rax
mov    %rax,%rcx
shr    $0x3f,%rcx
shr    $0x20,%rax
sar    $0x3,%eax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0x4b,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
imul   $0x6bca1af3,%rax,%rax
mov    %rax,%rcx
shr    $0x3f,%rcx
shr    $0x20,%rax
sar    $0x5,%eax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0x4c,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
imul   $0x3531dec1,%rax,%rax
mov    %rax,%rcx
shr    $0x3f,%rcx
shr    $0x20,%rax
sar    $0x4,%eax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0x4d,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
imul   $0xffffffffd20d20d3,%rax,%rcx
shr    $0x20,%rcx
add    %ecx,%eax
mov    %eax,%ecx
shr    $0x1f,%ecx
sar    $0x6,%eax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0x4e,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
imul   $0x67b23a55,%rax,%rax
mov    %rax,%rcx
shr    $0x3f,%rcx
sar    $0x25,%rax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0x4f,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
imul   $0x66666667,%rax,%rax
mov    %rax,%rcx
shr    $0x3f,%rcx
sar    $0x25,%rax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0x50,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
imul   $0x1948b0fd,%rax,%rax
mov    %rax,%rcx
shr    $0x3f,%rcx
sar    $0x23,%rax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0x51,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
imul   $0x63e7063f,%rax,%rax
mov    %rax,%rcx
shr    $0x3f,%rcx
sar    $0x25,%rax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0x52,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
imul   $0x3159721f,%rax,%rax
mov    %rax,%rcx
shr    $0x3f,%rcx
sar    $0x24,%rax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0x53,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
imul   $0x30c30c31,%rax,%rax
mov    %rax,%rcx
shr    $0x3f,%rcx
sar    $0x24,%rax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0x54,%esi
jmp    17309 <test_and_branch+0x161e9>
movzbl %dil,%eax
lea    (%rax,%rax,4),%ecx
lea    (%rax,%rcx,8),%eax
movzwl %ax,%edi
shr    $0xb,%rdi
mov    $0x32,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
mov    %rax,0x8(%rsp)
add    $0x31,%ebx
cmp    %ebx,%eax
je     17317 <test_and_branch+0x161f7>
imul   $0xffffffffa0a0a0a1,%rax,%rcx
shr    $0x20,%rcx
add    %ecx,%eax
mov    %eax,%ecx
shr    $0x1f,%ecx
sar    $0x5,%eax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0x33,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
imul   $0x4ec4ec4f,%rax,%rax
mov    %rax,%rcx
shr    $0x3f,%rcx
shr    $0x20,%rax
sar    $0x4,%eax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0x34,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
imul   $0x4d4873ed,%rax,%rax
mov    %rax,%rcx
shr    $0x3f,%rcx
shr    $0x20,%rax
sar    $0x4,%eax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0x35,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
imul   $0x4bda12f7,%rax,%rax
mov    %rax,%rcx
shr    $0x3f,%rcx
shr    $0x20,%rax
sar    $0x4,%eax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0x36,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
imul   $0x94f2095,%rax,%rax
mov    %rax,%rcx
shr    $0x3f,%rcx
shr    $0x20,%rax
sar    %eax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0x37,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
imul   $0xffffffff92492493,%rax,%rcx
shr    $0x20,%rcx
add    %ecx,%eax
mov    %eax,%ecx
shr    $0x1f,%ecx
sar    $0x5,%eax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0x38,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
imul   $0xffffffff8fb823ef,%rax,%rcx
shr    $0x20,%rcx
add    %ecx,%eax
mov    %eax,%ecx
shr    $0x1f,%ecx
sar    $0x5,%eax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0x39,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
imul   $0xffffffff8d3dcb09,%rax,%rcx
shr    $0x20,%rcx
add    %ecx,%eax
mov    %eax,%ecx
shr    $0x1f,%ecx
sar    $0x5,%eax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0x3a,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
imul   $0x22b63cbf,%rax,%rax
mov    %rax,%rcx
shr    $0x3f,%rcx
shr    $0x20,%rax
sar    $0x3,%eax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0x3b,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
imul   $0xffffffff88888889,%rax,%rcx
shr    $0x20,%rcx
add    %ecx,%eax
mov    %eax,%ecx
shr    $0x1f,%ecx
sar    $0x5,%eax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0x3c,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
imul   $0x4325c53f,%rax,%rax
mov    %rax,%rcx
shr    $0x3f,%rcx
shr    $0x20,%rax
sar    $0x4,%eax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0x3d,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
imul   $0xffffffff84210843,%rax,%rcx
shr    $0x20,%rcx
add    %ecx,%eax
mov    %eax,%ecx
shr    $0x1f,%ecx
sar    $0x5,%eax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0x3e,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
imul   $0xffffffff82082083,%rax,%rcx
shr    $0x20,%rcx
add    %ecx,%eax
mov    %eax,%ecx
shr    $0x1f,%ecx
sar    $0x5,%eax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0x3f,%esi
xor    %eax,%eax
call   1030 <restore@plt>
lea    0x3f(%rax),%ecx
test   %eax,%eax
cmovns %eax,%ecx
sar    $0x6,%ecx
movslq %ecx,%rdi
mov    $0x40,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
imul   $0x7e07e07f,%rax,%rax
mov    %rax,%rcx
shr    $0x3f,%rcx
shr    $0x20,%rax
sar    $0x5,%eax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0x41,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
imul   $0x3e0f83e1,%rax,%rax
mov    %rax,%rcx
shr    $0x3f,%rcx
shr    $0x20,%rax
sar    $0x4,%eax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0x42,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
imul   $0x7a44c6b,%rax,%rax
mov    %rax,%rcx
shr    $0x3f,%rcx
shr    $0x20,%rax
sar    %eax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0x43,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
imul   $0x78787879,%rax,%rax
mov    %rax,%rcx
shr    $0x3f,%rcx
shr    $0x20,%rax
sar    $0x5,%eax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0x44,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
imul   $0x76b981db,%rax,%rax
mov    %rax,%rcx
shr    $0x3f,%rcx
shr    $0x20,%rax
sar    $0x5,%eax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0x45,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
imul   $0xffffffffea0ea0eb,%rax,%rcx
shr    $0x20,%rcx
add    %ecx,%eax
mov    %eax,%ecx
shr    $0x1f,%ecx
sar    $0x6,%eax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0x46,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
imul   $0xffffffffe6c2b449,%rax,%rcx
shr    $0x20,%rcx
add    %ecx,%eax
mov    %eax,%ecx
shr    $0x1f,%ecx
sar    $0x6,%eax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0x47,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
imul   $0x38e38e39,%rax,%rax
mov    %rax,%rcx
shr    $0x3f,%rcx
shr    $0x20,%rax
sar    $0x4,%eax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0x48,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
imul   $0xffffffffe070381d,%rax,%rcx
shr    $0x20,%rcx
add    %ecx,%eax
mov    %eax,%ecx
shr    $0x1f,%ecx
sar    $0x6,%eax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0x49,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
imul   $0xffffffffdd67c8a7,%rax,%rcx
shr    $0x20,%rcx
add    %ecx,%eax
mov    %eax,%ecx
shr    $0x1f,%ecx
sar    $0x6,%eax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0x4a,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
imul   $0x1b4e81b5,%rax,%rax
mov    %rax,%rcx
shr    $0x3f,%rcx
shr    $0x20,%rax
sar    $0x3,%eax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0x4b,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
imul   $0x6bca1af3,%rax,%rax
mov    %rax,%rcx
shr    $0x3f,%rcx
shr    $0x20,%rax
sar    $0x5,%eax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0x4c,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
imul   $0x3531dec1,%rax,%rax
mov    %rax,%rcx
shr    $0x3f,%rcx
shr    $0x20,%rax
sar    $0x4,%eax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0x4d,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
imul   $0xffffffffd20d20d3,%rax,%rcx
shr    $0x20,%rcx
add    %ecx,%eax
mov    %eax,%ecx
shr    $0x1f,%ecx
sar    $0x6,%eax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0x4e,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
imul   $0x67b23a55,%rax,%rax
mov    %rax,%rcx
shr    $0x3f,%rcx
sar    $0x25,%rax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0x4f,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
imul   $0x66666667,%rax,%rax
mov    %rax,%rcx
shr    $0x3f,%rcx
sar    $0x25,%rax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0x50,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
imul   $0x1948b0fd,%rax,%rax
mov    %rax,%rcx
shr    $0x3f,%rcx
sar    $0x23,%rax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0x51,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
imul   $0x63e7063f,%rax,%rax
mov    %rax,%rcx
shr    $0x3f,%rcx
sar    $0x25,%rax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0x52,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
imul   $0x3159721f,%rax,%rax
mov    %rax,%rcx
shr    $0x3f,%rcx
sar    $0x24,%rax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0x53,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
imul   $0x30c30c31,%rax,%rax
mov    %rax,%rcx
shr    $0x3f,%rcx
sar    $0x24,%rax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0x54,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
imul   $0x60606061,%rax,%rax
mov    %rax,%rcx
shr    $0x3f,%rcx
sar    $0x25,%rax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0x55,%esi
jmp    17309 <test_and_branch+0x161e9>
movzbl %dil,%eax
imul   $0xa1,%eax,%edi
shr    $0xd,%rdi
mov    $0x33,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
mov    %rax,0x8(%rsp)
add    $0x32,%ebx
cmp    %ebx,%eax
je     17317 <test_and_branch+0x161f7>
imul   $0x4ec4ec4f,%rax,%rax
mov    %rax,%rcx
shr    $0x3f,%rcx
shr    $0x20,%rax
sar    $0x4,%eax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0x34,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
imul   $0x4d4873ed,%rax,%rax
mov    %rax,%rcx
shr    $0x3f,%rcx
shr    $0x20,%rax
sar    $0x4,%eax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0x35,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
imul   $0x4bda12f7,%rax,%rax
mov    %rax,%rcx
shr    $0x3f,%rcx
shr    $0x20,%rax
sar    $0x4,%eax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0x36,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
imul   $0x94f2095,%rax,%rax
mov    %rax,%rcx
shr    $0x3f,%rcx
shr    $0x20,%rax
sar    %eax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0x37,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
imul   $0xffffffff92492493,%rax,%rcx
shr    $0x20,%rcx
add    %ecx,%eax
mov    %eax,%ecx
shr    $0x1f,%ecx
sar    $0x5,%eax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0x38,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
imul   $0xffffffff8fb823ef,%rax,%rcx
shr    $0x20,%rcx
add    %ecx,%eax
mov    %eax,%ecx
shr    $0x1f,%ecx
sar    $0x5,%eax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0x39,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
imul   $0xffffffff8d3dcb09,%rax,%rcx
shr    $0x20,%rcx
add    %ecx,%eax
mov    %eax,%ecx
shr    $0x1f,%ecx
sar    $0x5,%eax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0x3a,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
imul   $0x22b63cbf,%rax,%rax
mov    %rax,%rcx
shr    $0x3f,%rcx
shr    $0x20,%rax
sar    $0x3,%eax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0x3b,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
imul   $0xffffffff88888889,%rax,%rcx
shr    $0x20,%rcx
add    %ecx,%eax
mov    %eax,%ecx
shr    $0x1f,%ecx
sar    $0x5,%eax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0x3c,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
imul   $0x4325c53f,%rax,%rax
mov    %rax,%rcx
shr    $0x3f,%rcx
shr    $0x20,%rax
sar    $0x4,%eax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0x3d,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
imul   $0xffffffff84210843,%rax,%rcx
shr    $0x20,%rcx
add    %ecx,%eax
mov    %eax,%ecx
shr    $0x1f,%ecx
sar    $0x5,%eax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0x3e,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
imul   $0xffffffff82082083,%rax,%rcx
shr    $0x20,%rcx
add    %ecx,%eax
mov    %eax,%ecx
shr    $0x1f,%ecx
sar    $0x5,%eax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0x3f,%esi
xor    %eax,%eax
call   1030 <restore@plt>
lea    0x3f(%rax),%ecx
test   %eax,%eax
cmovns %eax,%ecx
sar    $0x6,%ecx
movslq %ecx,%rdi
mov    $0x40,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
imul   $0x7e07e07f,%rax,%rax
mov    %rax,%rcx
shr    $0x3f,%rcx
shr    $0x20,%rax
sar    $0x5,%eax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0x41,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
imul   $0x3e0f83e1,%rax,%rax
mov    %rax,%rcx
shr    $0x3f,%rcx
shr    $0x20,%rax
sar    $0x4,%eax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0x42,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
imul   $0x7a44c6b,%rax,%rax
mov    %rax,%rcx
shr    $0x3f,%rcx
shr    $0x20,%rax
sar    %eax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0x43,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
imul   $0x78787879,%rax,%rax
mov    %rax,%rcx
shr    $0x3f,%rcx
shr    $0x20,%rax
sar    $0x5,%eax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0x44,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
imul   $0x76b981db,%rax,%rax
mov    %rax,%rcx
shr    $0x3f,%rcx
shr    $0x20,%rax
sar    $0x5,%eax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0x45,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
imul   $0xffffffffea0ea0eb,%rax,%rcx
shr    $0x20,%rcx
add    %ecx,%eax
mov    %eax,%ecx
shr    $0x1f,%ecx
sar    $0x6,%eax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0x46,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
imul   $0xffffffffe6c2b449,%rax,%rcx
shr    $0x20,%rcx
add    %ecx,%eax
mov    %eax,%ecx
shr    $0x1f,%ecx
sar    $0x6,%eax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0x47,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
imul   $0x38e38e39,%rax,%rax
mov    %rax,%rcx
shr    $0x3f,%rcx
shr    $0x20,%rax
sar    $0x4,%eax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0x48,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
imul   $0xffffffffe070381d,%rax,%rcx
shr    $0x20,%rcx
add    %ecx,%eax
mov    %eax,%ecx
shr    $0x1f,%ecx
sar    $0x6,%eax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0x49,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
imul   $0xffffffffdd67c8a7,%rax,%rcx
shr    $0x20,%rcx
add    %ecx,%eax
mov    %eax,%ecx
shr    $0x1f,%ecx
sar    $0x6,%eax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0x4a,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
imul   $0x1b4e81b5,%rax,%rax
mov    %rax,%rcx
shr    $0x3f,%rcx
shr    $0x20,%rax
sar    $0x3,%eax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0x4b,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
imul   $0x6bca1af3,%rax,%rax
mov    %rax,%rcx
shr    $0x3f,%rcx
shr    $0x20,%rax
sar    $0x5,%eax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0x4c,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
imul   $0x3531dec1,%rax,%rax
mov    %rax,%rcx
shr    $0x3f,%rcx
shr    $0x20,%rax
sar    $0x4,%eax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0x4d,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
imul   $0xffffffffd20d20d3,%rax,%rcx
shr    $0x20,%rcx
add    %ecx,%eax
mov    %eax,%ecx
shr    $0x1f,%ecx
sar    $0x6,%eax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0x4e,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
imul   $0x67b23a55,%rax,%rax
mov    %rax,%rcx
shr    $0x3f,%rcx
sar    $0x25,%rax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0x4f,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
imul   $0x66666667,%rax,%rax
mov    %rax,%rcx
shr    $0x3f,%rcx
sar    $0x25,%rax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0x50,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
imul   $0x1948b0fd,%rax,%rax
mov    %rax,%rcx
shr    $0x3f,%rcx
sar    $0x23,%rax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0x51,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
imul   $0x63e7063f,%rax,%rax
mov    %rax,%rcx
shr    $0x3f,%rcx
sar    $0x25,%rax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0x52,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
imul   $0x3159721f,%rax,%rax
mov    %rax,%rcx
shr    $0x3f,%rcx
sar    $0x24,%rax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0x53,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
imul   $0x30c30c31,%rax,%rax
mov    %rax,%rcx
shr    $0x3f,%rcx
sar    $0x24,%rax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0x54,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
imul   $0x60606061,%rax,%rax
mov    %rax,%rcx
shr    $0x3f,%rcx
sar    $0x25,%rax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0x55,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
imul   $0x2fa0be83,%rax,%rax
mov    %rax,%rcx
shr    $0x3f,%rcx
sar    $0x24,%rax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0x56,%esi
jmp    17309 <test_and_branch+0x161e9>
movzbl %dil,%eax
imul   $0x4f,%eax,%edi
shr    $0xc,%rdi
mov    $0x34,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
mov    %rax,0x8(%rsp)
add    $0x33,%ebx
cmp    %ebx,%eax
je     17317 <test_and_branch+0x161f7>
imul   $0x4d4873ed,%rax,%rax
mov    %rax,%rcx
shr    $0x3f,%rcx
shr    $0x20,%rax
sar    $0x4,%eax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0x35,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
imul   $0x4bda12f7,%rax,%rax
mov    %rax,%rcx
shr    $0x3f,%rcx
shr    $0x20,%rax
sar    $0x4,%eax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0x36,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
imul   $0x94f2095,%rax,%rax
mov    %rax,%rcx
shr    $0x3f,%rcx
shr    $0x20,%rax
sar    %eax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0x37,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
imul   $0xffffffff92492493,%rax,%rcx
shr    $0x20,%rcx
add    %ecx,%eax
mov    %eax,%ecx
shr    $0x1f,%ecx
sar    $0x5,%eax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0x38,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
imul   $0xffffffff8fb823ef,%rax,%rcx
shr    $0x20,%rcx
add    %ecx,%eax
mov    %eax,%ecx
shr    $0x1f,%ecx
sar    $0x5,%eax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0x39,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
imul   $0xffffffff8d3dcb09,%rax,%rcx
shr    $0x20,%rcx
add    %ecx,%eax
mov    %eax,%ecx
shr    $0x1f,%ecx
sar    $0x5,%eax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0x3a,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
imul   $0x22b63cbf,%rax,%rax
mov    %rax,%rcx
shr    $0x3f,%rcx
shr    $0x20,%rax
sar    $0x3,%eax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0x3b,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
imul   $0xffffffff88888889,%rax,%rcx
shr    $0x20,%rcx
add    %ecx,%eax
mov    %eax,%ecx
shr    $0x1f,%ecx
sar    $0x5,%eax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0x3c,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
imul   $0x4325c53f,%rax,%rax
mov    %rax,%rcx
shr    $0x3f,%rcx
shr    $0x20,%rax
sar    $0x4,%eax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0x3d,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
imul   $0xffffffff84210843,%rax,%rcx
shr    $0x20,%rcx
add    %ecx,%eax
mov    %eax,%ecx
shr    $0x1f,%ecx
sar    $0x5,%eax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0x3e,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
imul   $0xffffffff82082083,%rax,%rcx
shr    $0x20,%rcx
add    %ecx,%eax
mov    %eax,%ecx
shr    $0x1f,%ecx
sar    $0x5,%eax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0x3f,%esi
xor    %eax,%eax
call   1030 <restore@plt>
lea    0x3f(%rax),%ecx
test   %eax,%eax
cmovns %eax,%ecx
sar    $0x6,%ecx
movslq %ecx,%rdi
mov    $0x40,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
imul   $0x7e07e07f,%rax,%rax
mov    %rax,%rcx
shr    $0x3f,%rcx
shr    $0x20,%rax
sar    $0x5,%eax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0x41,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
imul   $0x3e0f83e1,%rax,%rax
mov    %rax,%rcx
shr    $0x3f,%rcx
shr    $0x20,%rax
sar    $0x4,%eax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0x42,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
imul   $0x7a44c6b,%rax,%rax
mov    %rax,%rcx
shr    $0x3f,%rcx
shr    $0x20,%rax
sar    %eax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0x43,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
imul   $0x78787879,%rax,%rax
mov    %rax,%rcx
shr    $0x3f,%rcx
shr    $0x20,%rax
sar    $0x5,%eax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0x44,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
imul   $0x76b981db,%rax,%rax
mov    %rax,%rcx
shr    $0x3f,%rcx
shr    $0x20,%rax
sar    $0x5,%eax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0x45,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
imul   $0xffffffffea0ea0eb,%rax,%rcx
shr    $0x20,%rcx
add    %ecx,%eax
mov    %eax,%ecx
shr    $0x1f,%ecx
sar    $0x6,%eax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0x46,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
imul   $0xffffffffe6c2b449,%rax,%rcx
shr    $0x20,%rcx
add    %ecx,%eax
mov    %eax,%ecx
shr    $0x1f,%ecx
sar    $0x6,%eax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0x47,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
imul   $0x38e38e39,%rax,%rax
mov    %rax,%rcx
shr    $0x3f,%rcx
shr    $0x20,%rax
sar    $0x4,%eax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0x48,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
imul   $0xffffffffe070381d,%rax,%rcx
shr    $0x20,%rcx
add    %ecx,%eax
mov    %eax,%ecx
shr    $0x1f,%ecx
sar    $0x6,%eax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0x49,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
imul   $0xffffffffdd67c8a7,%rax,%rcx
shr    $0x20,%rcx
add    %ecx,%eax
mov    %eax,%ecx
shr    $0x1f,%ecx
sar    $0x6,%eax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0x4a,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
imul   $0x1b4e81b5,%rax,%rax
mov    %rax,%rcx
shr    $0x3f,%rcx
shr    $0x20,%rax
sar    $0x3,%eax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0x4b,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
imul   $0x6bca1af3,%rax,%rax
mov    %rax,%rcx
shr    $0x3f,%rcx
shr    $0x20,%rax
sar    $0x5,%eax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0x4c,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
imul   $0x3531dec1,%rax,%rax
mov    %rax,%rcx
shr    $0x3f,%rcx
shr    $0x20,%rax
sar    $0x4,%eax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0x4d,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
imul   $0xffffffffd20d20d3,%rax,%rcx
shr    $0x20,%rcx
add    %ecx,%eax
mov    %eax,%ecx
shr    $0x1f,%ecx
sar    $0x6,%eax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0x4e,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
imul   $0x67b23a55,%rax,%rax
mov    %rax,%rcx
shr    $0x3f,%rcx
sar    $0x25,%rax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0x4f,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
imul   $0x66666667,%rax,%rax
mov    %rax,%rcx
shr    $0x3f,%rcx
sar    $0x25,%rax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0x50,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
imul   $0x1948b0fd,%rax,%rax
mov    %rax,%rcx
shr    $0x3f,%rcx
sar    $0x23,%rax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0x51,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
imul   $0x63e7063f,%rax,%rax
mov    %rax,%rcx
shr    $0x3f,%rcx
sar    $0x25,%rax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0x52,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
imul   $0x3159721f,%rax,%rax
mov    %rax,%rcx
shr    $0x3f,%rcx
sar    $0x24,%rax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0x53,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
imul   $0x30c30c31,%rax,%rax
mov    %rax,%rcx
shr    $0x3f,%rcx
sar    $0x24,%rax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0x54,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
imul   $0x60606061,%rax,%rax
mov    %rax,%rcx
shr    $0x3f,%rcx
sar    $0x25,%rax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0x55,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
imul   $0x2fa0be83,%rax,%rax
mov    %rax,%rcx
shr    $0x3f,%rcx
sar    $0x24,%rax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0x56,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
imul   $0x2f149903,%rax,%rax
mov    %rax,%rcx
shr    $0x3f,%rcx
sar    $0x24,%rax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0x57,%esi
jmp    17309 <test_and_branch+0x161e9>
movzbl %dil,%eax
imul   $0x9b,%eax,%edi
shr    $0xd,%rdi
mov    $0x35,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
mov    %rax,0x8(%rsp)
add    $0x34,%ebx
cmp    %ebx,%eax
je     17317 <test_and_branch+0x161f7>
imul   $0x4bda12f7,%rax,%rax
mov    %rax,%rcx
shr    $0x3f,%rcx
shr    $0x20,%rax
sar    $0x4,%eax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0x36,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
imul   $0x94f2095,%rax,%rax
mov    %rax,%rcx
shr    $0x3f,%rcx
shr    $0x20,%rax
sar    %eax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0x37,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
imul   $0xffffffff92492493,%rax,%rcx
shr    $0x20,%rcx
add    %ecx,%eax
mov    %eax,%ecx
shr    $0x1f,%ecx
sar    $0x5,%eax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0x38,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
imul   $0xffffffff8fb823ef,%rax,%rcx
shr    $0x20,%rcx
add    %ecx,%eax
mov    %eax,%ecx
shr    $0x1f,%ecx
sar    $0x5,%eax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0x39,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
imul   $0xffffffff8d3dcb09,%rax,%rcx
shr    $0x20,%rcx
add    %ecx,%eax
mov    %eax,%ecx
shr    $0x1f,%ecx
sar    $0x5,%eax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0x3a,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
imul   $0x22b63cbf,%rax,%rax
mov    %rax,%rcx
shr    $0x3f,%rcx
shr    $0x20,%rax
sar    $0x3,%eax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0x3b,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
imul   $0xffffffff88888889,%rax,%rcx
shr    $0x20,%rcx
add    %ecx,%eax
mov    %eax,%ecx
shr    $0x1f,%ecx
sar    $0x5,%eax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0x3c,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
imul   $0x4325c53f,%rax,%rax
mov    %rax,%rcx
shr    $0x3f,%rcx
shr    $0x20,%rax
sar    $0x4,%eax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0x3d,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
imul   $0xffffffff84210843,%rax,%rcx
shr    $0x20,%rcx
add    %ecx,%eax
mov    %eax,%ecx
shr    $0x1f,%ecx
sar    $0x5,%eax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0x3e,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
imul   $0xffffffff82082083,%rax,%rcx
shr    $0x20,%rcx
add    %ecx,%eax
mov    %eax,%ecx
shr    $0x1f,%ecx
sar    $0x5,%eax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0x3f,%esi
xor    %eax,%eax
call   1030 <restore@plt>
lea    0x3f(%rax),%ecx
test   %eax,%eax
cmovns %eax,%ecx
sar    $0x6,%ecx
movslq %ecx,%rdi
mov    $0x40,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
imul   $0x7e07e07f,%rax,%rax
mov    %rax,%rcx
shr    $0x3f,%rcx
shr    $0x20,%rax
sar    $0x5,%eax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0x41,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
imul   $0x3e0f83e1,%rax,%rax
mov    %rax,%rcx
shr    $0x3f,%rcx
shr    $0x20,%rax
sar    $0x4,%eax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0x42,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
imul   $0x7a44c6b,%rax,%rax
mov    %rax,%rcx
shr    $0x3f,%rcx
shr    $0x20,%rax
sar    %eax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0x43,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
imul   $0x78787879,%rax,%rax
mov    %rax,%rcx
shr    $0x3f,%rcx
shr    $0x20,%rax
sar    $0x5,%eax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0x44,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
imul   $0x76b981db,%rax,%rax
mov    %rax,%rcx
shr    $0x3f,%rcx
shr    $0x20,%rax
sar    $0x5,%eax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0x45,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
imul   $0xffffffffea0ea0eb,%rax,%rcx
shr    $0x20,%rcx
add    %ecx,%eax
mov    %eax,%ecx
shr    $0x1f,%ecx
sar    $0x6,%eax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0x46,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
imul   $0xffffffffe6c2b449,%rax,%rcx
shr    $0x20,%rcx
add    %ecx,%eax
mov    %eax,%ecx
shr    $0x1f,%ecx
sar    $0x6,%eax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0x47,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
imul   $0x38e38e39,%rax,%rax
mov    %rax,%rcx
shr    $0x3f,%rcx
shr    $0x20,%rax
sar    $0x4,%eax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0x48,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
imul   $0xffffffffe070381d,%rax,%rcx
shr    $0x20,%rcx
add    %ecx,%eax
mov    %eax,%ecx
shr    $0x1f,%ecx
sar    $0x6,%eax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0x49,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
imul   $0xffffffffdd67c8a7,%rax,%rcx
shr    $0x20,%rcx
add    %ecx,%eax
mov    %eax,%ecx
shr    $0x1f,%ecx
sar    $0x6,%eax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0x4a,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
imul   $0x1b4e81b5,%rax,%rax
mov    %rax,%rcx
shr    $0x3f,%rcx
shr    $0x20,%rax
sar    $0x3,%eax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0x4b,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
imul   $0x6bca1af3,%rax,%rax
mov    %rax,%rcx
shr    $0x3f,%rcx
shr    $0x20,%rax
sar    $0x5,%eax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0x4c,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
imul   $0x3531dec1,%rax,%rax
mov    %rax,%rcx
shr    $0x3f,%rcx
shr    $0x20,%rax
sar    $0x4,%eax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0x4d,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
imul   $0xffffffffd20d20d3,%rax,%rcx
shr    $0x20,%rcx
add    %ecx,%eax
mov    %eax,%ecx
shr    $0x1f,%ecx
sar    $0x6,%eax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0x4e,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
imul   $0x67b23a55,%rax,%rax
mov    %rax,%rcx
shr    $0x3f,%rcx
sar    $0x25,%rax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0x4f,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
imul   $0x66666667,%rax,%rax
mov    %rax,%rcx
shr    $0x3f,%rcx
sar    $0x25,%rax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0x50,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
imul   $0x1948b0fd,%rax,%rax
mov    %rax,%rcx
shr    $0x3f,%rcx
sar    $0x23,%rax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0x51,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
imul   $0x63e7063f,%rax,%rax
mov    %rax,%rcx
shr    $0x3f,%rcx
sar    $0x25,%rax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0x52,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
imul   $0x3159721f,%rax,%rax
mov    %rax,%rcx
shr    $0x3f,%rcx
sar    $0x24,%rax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0x53,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
imul   $0x30c30c31,%rax,%rax
mov    %rax,%rcx
shr    $0x3f,%rcx
sar    $0x24,%rax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0x54,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
imul   $0x60606061,%rax,%rax
mov    %rax,%rcx
shr    $0x3f,%rcx
sar    $0x25,%rax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0x55,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
imul   $0x2fa0be83,%rax,%rax
mov    %rax,%rcx
shr    $0x3f,%rcx
sar    $0x24,%rax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0x56,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
imul   $0x2f149903,%rax,%rax
mov    %rax,%rcx
shr    $0x3f,%rcx
sar    $0x24,%rax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0x57,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
imul   $0x2e8ba2e9,%rax,%rax
mov    %rax,%rcx
shr    $0x3f,%rcx
sar    $0x24,%rax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0x58,%esi
jmp    17309 <test_and_branch+0x161e9>
movzbl %dil,%eax
lea    (%rax,%rax,8),%ecx
lea    (%rax,%rcx,2),%eax
movzwl %ax,%edi
shr    $0xa,%rdi
mov    $0x36,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
mov    %rax,0x8(%rsp)
add    $0x35,%ebx
cmp    %ebx,%eax
je     17317 <test_and_branch+0x161f7>
imul   $0x94f2095,%rax,%rax
mov    %rax,%rcx
shr    $0x3f,%rcx
shr    $0x20,%rax
sar    %eax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0x37,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
imul   $0xffffffff92492493,%rax,%rcx
shr    $0x20,%rcx
add    %ecx,%eax
mov    %eax,%ecx
shr    $0x1f,%ecx
sar    $0x5,%eax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0x38,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
imul   $0xffffffff8fb823ef,%rax,%rcx
shr    $0x20,%rcx
add    %ecx,%eax
mov    %eax,%ecx
shr    $0x1f,%ecx
sar    $0x5,%eax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0x39,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
imul   $0xffffffff8d3dcb09,%rax,%rcx
shr    $0x20,%rcx
add    %ecx,%eax
mov    %eax,%ecx
shr    $0x1f,%ecx
sar    $0x5,%eax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0x3a,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
imul   $0x22b63cbf,%rax,%rax
mov    %rax,%rcx
shr    $0x3f,%rcx
shr    $0x20,%rax
sar    $0x3,%eax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0x3b,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
imul   $0xffffffff88888889,%rax,%rcx
shr    $0x20,%rcx
add    %ecx,%eax
mov    %eax,%ecx
shr    $0x1f,%ecx
sar    $0x5,%eax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0x3c,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
imul   $0x4325c53f,%rax,%rax
mov    %rax,%rcx
shr    $0x3f,%rcx
shr    $0x20,%rax
sar    $0x4,%eax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0x3d,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
imul   $0xffffffff84210843,%rax,%rcx
shr    $0x20,%rcx
add    %ecx,%eax
mov    %eax,%ecx
shr    $0x1f,%ecx
sar    $0x5,%eax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0x3e,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
imul   $0xffffffff82082083,%rax,%rcx
shr    $0x20,%rcx
add    %ecx,%eax
mov    %eax,%ecx
shr    $0x1f,%ecx
sar    $0x5,%eax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0x3f,%esi
xor    %eax,%eax
call   1030 <restore@plt>
lea    0x3f(%rax),%ecx
test   %eax,%eax
cmovns %eax,%ecx
sar    $0x6,%ecx
movslq %ecx,%rdi
mov    $0x40,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
imul   $0x7e07e07f,%rax,%rax
mov    %rax,%rcx
shr    $0x3f,%rcx
shr    $0x20,%rax
sar    $0x5,%eax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0x41,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
imul   $0x3e0f83e1,%rax,%rax
mov    %rax,%rcx
shr    $0x3f,%rcx
shr    $0x20,%rax
sar    $0x4,%eax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0x42,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
imul   $0x7a44c6b,%rax,%rax
mov    %rax,%rcx
shr    $0x3f,%rcx
shr    $0x20,%rax
sar    %eax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0x43,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
imul   $0x78787879,%rax,%rax
mov    %rax,%rcx
shr    $0x3f,%rcx
shr    $0x20,%rax
sar    $0x5,%eax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0x44,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
imul   $0x76b981db,%rax,%rax
mov    %rax,%rcx
shr    $0x3f,%rcx
shr    $0x20,%rax
sar    $0x5,%eax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0x45,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
imul   $0xffffffffea0ea0eb,%rax,%rcx
shr    $0x20,%rcx
add    %ecx,%eax
mov    %eax,%ecx
shr    $0x1f,%ecx
sar    $0x6,%eax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0x46,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
imul   $0xffffffffe6c2b449,%rax,%rcx
shr    $0x20,%rcx
add    %ecx,%eax
mov    %eax,%ecx
shr    $0x1f,%ecx
sar    $0x6,%eax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0x47,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
imul   $0x38e38e39,%rax,%rax
mov    %rax,%rcx
shr    $0x3f,%rcx
shr    $0x20,%rax
sar    $0x4,%eax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0x48,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
imul   $0xffffffffe070381d,%rax,%rcx
shr    $0x20,%rcx
add    %ecx,%eax
mov    %eax,%ecx
shr    $0x1f,%ecx
sar    $0x6,%eax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0x49,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
imul   $0xffffffffdd67c8a7,%rax,%rcx
shr    $0x20,%rcx
add    %ecx,%eax
mov    %eax,%ecx
shr    $0x1f,%ecx
sar    $0x6,%eax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0x4a,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
imul   $0x1b4e81b5,%rax,%rax
mov    %rax,%rcx
shr    $0x3f,%rcx
shr    $0x20,%rax
sar    $0x3,%eax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0x4b,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
imul   $0x6bca1af3,%rax,%rax
mov    %rax,%rcx
shr    $0x3f,%rcx
shr    $0x20,%rax
sar    $0x5,%eax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0x4c,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
imul   $0x3531dec1,%rax,%rax
mov    %rax,%rcx
shr    $0x3f,%rcx
shr    $0x20,%rax
sar    $0x4,%eax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0x4d,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
imul   $0xffffffffd20d20d3,%rax,%rcx
shr    $0x20,%rcx
add    %ecx,%eax
mov    %eax,%ecx
shr    $0x1f,%ecx
sar    $0x6,%eax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0x4e,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
imul   $0x67b23a55,%rax,%rax
mov    %rax,%rcx
shr    $0x3f,%rcx
shr    $0x20,%rax
sar    $0x5,%eax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0x4f,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
imul   $0x66666667,%rax,%rax
mov    %rax,%rcx
shr    $0x3f,%rcx
shr    $0x20,%rax
sar    $0x5,%eax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0x50,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
imul   $0x1948b0fd,%rax,%rax
mov    %rax,%rcx
shr    $0x3f,%rcx
shr    $0x20,%rax
sar    $0x3,%eax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0x51,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
imul   $0x63e7063f,%rax,%rax
mov    %rax,%rcx
shr    $0x3f,%rcx
shr    $0x20,%rax
sar    $0x5,%eax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0x52,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
imul   $0x3159721f,%rax,%rax
mov    %rax,%rcx
shr    $0x3f,%rcx
shr    $0x20,%rax
sar    $0x4,%eax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0x53,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
imul   $0x30c30c31,%rax,%rax
mov    %rax,%rcx
shr    $0x3f,%rcx
shr    $0x20,%rax
sar    $0x4,%eax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0x54,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
imul   $0x60606061,%rax,%rax
mov    %rax,%rcx
shr    $0x3f,%rcx
shr    $0x20,%rax
sar    $0x5,%eax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0x55,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
imul   $0x2fa0be83,%rax,%rax
mov    %rax,%rcx
shr    $0x3f,%rcx
shr    $0x20,%rax
sar    $0x4,%eax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0x56,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
imul   $0x2f149903,%rax,%rax
mov    %rax,%rcx
shr    $0x3f,%rcx
shr    $0x20,%rax
sar    $0x4,%eax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0x57,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
imul   $0x2e8ba2e9,%rax,%rax
mov    %rax,%rcx
shr    $0x3f,%rcx
shr    $0x20,%rax
sar    $0x4,%eax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0x58,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
imul   $0xffffffffb81702e1,%rax,%rcx
shr    $0x20,%rcx
add    %ecx,%eax
mov    %eax,%ecx
shr    $0x1f,%ecx
sar    $0x6,%eax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0x59,%esi
jmp    17309 <test_and_branch+0x161e9>
movzbl %dil,%eax
imul   $0x95,%eax,%edi
shr    $0xd,%rdi
mov    $0x37,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
mov    %rax,0x8(%rsp)
add    $0x36,%ebx
cmp    %ebx,%eax
je     17317 <test_and_branch+0x161f7>
imul   $0xffffffff92492493,%rax,%rcx
shr    $0x20,%rcx
add    %ecx,%eax
mov    %eax,%ecx
shr    $0x1f,%ecx
sar    $0x5,%eax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0x38,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
imul   $0xffffffff8fb823ef,%rax,%rcx
shr    $0x20,%rcx
add    %ecx,%eax
mov    %eax,%ecx
shr    $0x1f,%ecx
sar    $0x5,%eax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0x39,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
imul   $0xffffffff8d3dcb09,%rax,%rcx
shr    $0x20,%rcx
add    %ecx,%eax
mov    %eax,%ecx
shr    $0x1f,%ecx
sar    $0x5,%eax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0x3a,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
imul   $0x22b63cbf,%rax,%rax
mov    %rax,%rcx
shr    $0x3f,%rcx
shr    $0x20,%rax
sar    $0x3,%eax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0x3b,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
imul   $0xffffffff88888889,%rax,%rcx
shr    $0x20,%rcx
add    %ecx,%eax
mov    %eax,%ecx
shr    $0x1f,%ecx
sar    $0x5,%eax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0x3c,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
imul   $0x4325c53f,%rax,%rax
mov    %rax,%rcx
shr    $0x3f,%rcx
shr    $0x20,%rax
sar    $0x4,%eax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0x3d,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
imul   $0xffffffff84210843,%rax,%rcx
shr    $0x20,%rcx
add    %ecx,%eax
mov    %eax,%ecx
shr    $0x1f,%ecx
sar    $0x5,%eax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0x3e,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
imul   $0xffffffff82082083,%rax,%rcx
shr    $0x20,%rcx
add    %ecx,%eax
mov    %eax,%ecx
shr    $0x1f,%ecx
sar    $0x5,%eax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0x3f,%esi
xor    %eax,%eax
call   1030 <restore@plt>
lea    0x3f(%rax),%ecx
test   %eax,%eax
cmovns %eax,%ecx
sar    $0x6,%ecx
movslq %ecx,%rdi
mov    $0x40,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
imul   $0x7e07e07f,%rax,%rax
mov    %rax,%rcx
shr    $0x3f,%rcx
shr    $0x20,%rax
sar    $0x5,%eax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0x41,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
imul   $0x3e0f83e1,%rax,%rax
mov    %rax,%rcx
shr    $0x3f,%rcx
shr    $0x20,%rax
sar    $0x4,%eax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0x42,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
imul   $0x7a44c6b,%rax,%rax
mov    %rax,%rcx
shr    $0x3f,%rcx
shr    $0x20,%rax
sar    %eax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0x43,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
imul   $0x78787879,%rax,%rax
mov    %rax,%rcx
shr    $0x3f,%rcx
shr    $0x20,%rax
sar    $0x5,%eax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0x44,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
imul   $0x76b981db,%rax,%rax
mov    %rax,%rcx
shr    $0x3f,%rcx
shr    $0x20,%rax
sar    $0x5,%eax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0x45,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
imul   $0xffffffffea0ea0eb,%rax,%rcx
shr    $0x20,%rcx
add    %ecx,%eax
mov    %eax,%ecx
shr    $0x1f,%ecx
sar    $0x6,%eax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0x46,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
imul   $0xffffffffe6c2b449,%rax,%rcx
shr    $0x20,%rcx
add    %ecx,%eax
mov    %eax,%ecx
shr    $0x1f,%ecx
sar    $0x6,%eax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0x47,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
imul   $0x38e38e39,%rax,%rax
mov    %rax,%rcx
shr    $0x3f,%rcx
shr    $0x20,%rax
sar    $0x4,%eax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0x48,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
imul   $0xffffffffe070381d,%rax,%rcx
shr    $0x20,%rcx
add    %ecx,%eax
mov    %eax,%ecx
shr    $0x1f,%ecx
sar    $0x6,%eax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0x49,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
imul   $0xffffffffdd67c8a7,%rax,%rcx
shr    $0x20,%rcx
add    %ecx,%eax
mov    %eax,%ecx
shr    $0x1f,%ecx
sar    $0x6,%eax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0x4a,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
imul   $0x1b4e81b5,%rax,%rax
mov    %rax,%rcx
shr    $0x3f,%rcx
shr    $0x20,%rax
sar    $0x3,%eax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0x4b,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
imul   $0x6bca1af3,%rax,%rax
mov    %rax,%rcx
shr    $0x3f,%rcx
shr    $0x20,%rax
sar    $0x5,%eax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0x4c,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
imul   $0x3531dec1,%rax,%rax
mov    %rax,%rcx
shr    $0x3f,%rcx
shr    $0x20,%rax
sar    $0x4,%eax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0x4d,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
imul   $0xffffffffd20d20d3,%rax,%rcx
shr    $0x20,%rcx
add    %ecx,%eax
mov    %eax,%ecx
shr    $0x1f,%ecx
sar    $0x6,%eax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0x4e,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
imul   $0x67b23a55,%rax,%rax
mov    %rax,%rcx
shr    $0x3f,%rcx
shr    $0x20,%rax
sar    $0x5,%eax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0x4f,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
imul   $0x66666667,%rax,%rax
mov    %rax,%rcx
shr    $0x3f,%rcx
shr    $0x20,%rax
sar    $0x5,%eax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0x50,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
imul   $0x1948b0fd,%rax,%rax
mov    %rax,%rcx
shr    $0x3f,%rcx
shr    $0x20,%rax
sar    $0x3,%eax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0x51,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
imul   $0x63e7063f,%rax,%rax
mov    %rax,%rcx
shr    $0x3f,%rcx
shr    $0x20,%rax
sar    $0x5,%eax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0x52,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
imul   $0x3159721f,%rax,%rax
mov    %rax,%rcx
shr    $0x3f,%rcx
shr    $0x20,%rax
sar    $0x4,%eax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0x53,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
imul   $0x30c30c31,%rax,%rax
mov    %rax,%rcx
shr    $0x3f,%rcx
shr    $0x20,%rax
sar    $0x4,%eax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0x54,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
imul   $0x60606061,%rax,%rax
mov    %rax,%rcx
shr    $0x3f,%rcx
shr    $0x20,%rax
sar    $0x5,%eax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0x55,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
imul   $0x2fa0be83,%rax,%rax
mov    %rax,%rcx
shr    $0x3f,%rcx
shr    $0x20,%rax
sar    $0x4,%eax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0x56,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
imul   $0x2f149903,%rax,%rax
mov    %rax,%rcx
shr    $0x3f,%rcx
shr    $0x20,%rax
sar    $0x4,%eax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0x57,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
imul   $0x2e8ba2e9,%rax,%rax
mov    %rax,%rcx
shr    $0x3f,%rcx
shr    $0x20,%rax
sar    $0x4,%eax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0x58,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
imul   $0xffffffffb81702e1,%rax,%rcx
shr    $0x20,%rcx
add    %ecx,%eax
mov    %eax,%ecx
shr    $0x1f,%ecx
sar    $0x6,%eax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0x59,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
imul   $0xffffffffb60b60b7,%rax,%rcx
shr    $0x20,%rcx
add    %ecx,%eax
mov    %eax,%ecx
shr    $0x1f,%ecx
sar    $0x6,%eax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0x5a,%esi
jmp    17309 <test_and_branch+0x161e9>
shr    $0x3,%cl
movzbl %cl,%eax
lea    (%rax,%rax,8),%ecx
lea    (%rax,%rcx,4),%edi
shr    $0x8,%rdi
mov    $0x38,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
mov    %rax,0x8(%rsp)
add    $0x37,%ebx
cmp    %ebx,%eax
je     17317 <test_and_branch+0x161f7>
imul   $0xffffffff8fb823ef,%rax,%rcx
shr    $0x20,%rcx
add    %ecx,%eax
mov    %eax,%ecx
shr    $0x1f,%ecx
sar    $0x5,%eax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0x39,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
imul   $0xffffffff8d3dcb09,%rax,%rcx
shr    $0x20,%rcx
add    %ecx,%eax
mov    %eax,%ecx
shr    $0x1f,%ecx
sar    $0x5,%eax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0x3a,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
imul   $0x22b63cbf,%rax,%rax
mov    %rax,%rcx
shr    $0x3f,%rcx
shr    $0x20,%rax
sar    $0x3,%eax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0x3b,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
imul   $0xffffffff88888889,%rax,%rcx
shr    $0x20,%rcx
add    %ecx,%eax
mov    %eax,%ecx
shr    $0x1f,%ecx
sar    $0x5,%eax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0x3c,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
imul   $0x4325c53f,%rax,%rax
mov    %rax,%rcx
shr    $0x3f,%rcx
shr    $0x20,%rax
sar    $0x4,%eax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0x3d,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
imul   $0xffffffff84210843,%rax,%rcx
shr    $0x20,%rcx
add    %ecx,%eax
mov    %eax,%ecx
shr    $0x1f,%ecx
sar    $0x5,%eax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0x3e,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
imul   $0xffffffff82082083,%rax,%rcx
shr    $0x20,%rcx
add    %ecx,%eax
mov    %eax,%ecx
shr    $0x1f,%ecx
sar    $0x5,%eax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0x3f,%esi
xor    %eax,%eax
call   1030 <restore@plt>
lea    0x3f(%rax),%ecx
test   %eax,%eax
cmovns %eax,%ecx
sar    $0x6,%ecx
movslq %ecx,%rdi
mov    $0x40,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
imul   $0x7e07e07f,%rax,%rax
mov    %rax,%rcx
shr    $0x3f,%rcx
shr    $0x20,%rax
sar    $0x5,%eax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0x41,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
imul   $0x3e0f83e1,%rax,%rax
mov    %rax,%rcx
shr    $0x3f,%rcx
shr    $0x20,%rax
sar    $0x4,%eax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0x42,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
imul   $0x7a44c6b,%rax,%rax
mov    %rax,%rcx
shr    $0x3f,%rcx
shr    $0x20,%rax
sar    %eax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0x43,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
imul   $0x78787879,%rax,%rax
mov    %rax,%rcx
shr    $0x3f,%rcx
shr    $0x20,%rax
sar    $0x5,%eax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0x44,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
imul   $0x76b981db,%rax,%rax
mov    %rax,%rcx
shr    $0x3f,%rcx
shr    $0x20,%rax
sar    $0x5,%eax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0x45,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
imul   $0xffffffffea0ea0eb,%rax,%rcx
shr    $0x20,%rcx
add    %ecx,%eax
mov    %eax,%ecx
shr    $0x1f,%ecx
sar    $0x6,%eax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0x46,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
imul   $0xffffffffe6c2b449,%rax,%rcx
shr    $0x20,%rcx
add    %ecx,%eax
mov    %eax,%ecx
shr    $0x1f,%ecx
sar    $0x6,%eax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0x47,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
imul   $0x38e38e39,%rax,%rax
mov    %rax,%rcx
shr    $0x3f,%rcx
shr    $0x20,%rax
sar    $0x4,%eax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0x48,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
imul   $0xffffffffe070381d,%rax,%rcx
shr    $0x20,%rcx
add    %ecx,%eax
mov    %eax,%ecx
shr    $0x1f,%ecx
sar    $0x6,%eax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0x49,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
imul   $0xffffffffdd67c8a7,%rax,%rcx
shr    $0x20,%rcx
add    %ecx,%eax
mov    %eax,%ecx
shr    $0x1f,%ecx
sar    $0x6,%eax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0x4a,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
imul   $0x1b4e81b5,%rax,%rax
mov    %rax,%rcx
shr    $0x3f,%rcx
shr    $0x20,%rax
sar    $0x3,%eax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0x4b,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
imul   $0x6bca1af3,%rax,%rax
mov    %rax,%rcx
shr    $0x3f,%rcx
shr    $0x20,%rax
sar    $0x5,%eax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0x4c,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
imul   $0x3531dec1,%rax,%rax
mov    %rax,%rcx
shr    $0x3f,%rcx
shr    $0x20,%rax
sar    $0x4,%eax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0x4d,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
imul   $0xffffffffd20d20d3,%rax,%rcx
shr    $0x20,%rcx
add    %ecx,%eax
mov    %eax,%ecx
shr    $0x1f,%ecx
sar    $0x6,%eax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0x4e,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
imul   $0x67b23a55,%rax,%rax
mov    %rax,%rcx
shr    $0x3f,%rcx
shr    $0x20,%rax
sar    $0x5,%eax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0x4f,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
imul   $0x66666667,%rax,%rax
mov    %rax,%rcx
shr    $0x3f,%rcx
shr    $0x20,%rax
sar    $0x5,%eax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0x50,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
imul   $0x1948b0fd,%rax,%rax
mov    %rax,%rcx
shr    $0x3f,%rcx
shr    $0x20,%rax
sar    $0x3,%eax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0x51,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
imul   $0x63e7063f,%rax,%rax
mov    %rax,%rcx
shr    $0x3f,%rcx
shr    $0x20,%rax
sar    $0x5,%eax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0x52,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
imul   $0x3159721f,%rax,%rax
mov    %rax,%rcx
shr    $0x3f,%rcx
shr    $0x20,%rax
sar    $0x4,%eax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0x53,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
imul   $0x30c30c31,%rax,%rax
mov    %rax,%rcx
shr    $0x3f,%rcx
shr    $0x20,%rax
sar    $0x4,%eax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0x54,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
imul   $0x60606061,%rax,%rax
mov    %rax,%rcx
shr    $0x3f,%rcx
shr    $0x20,%rax
sar    $0x5,%eax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0x55,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
imul   $0x2fa0be83,%rax,%rax
mov    %rax,%rcx
shr    $0x3f,%rcx
shr    $0x20,%rax
sar    $0x4,%eax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0x56,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
imul   $0x2f149903,%rax,%rax
mov    %rax,%rcx
shr    $0x3f,%rcx
shr    $0x20,%rax
sar    $0x4,%eax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0x57,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
imul   $0x2e8ba2e9,%rax,%rax
mov    %rax,%rcx
shr    $0x3f,%rcx
shr    $0x20,%rax
sar    $0x4,%eax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0x58,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
imul   $0xffffffffb81702e1,%rax,%rcx
shr    $0x20,%rcx
add    %ecx,%eax
mov    %eax,%ecx
shr    $0x1f,%ecx
sar    $0x6,%eax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0x59,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
imul   $0xffffffffb60b60b7,%rax,%rcx
shr    $0x20,%rcx
add    %ecx,%eax
mov    %eax,%ecx
shr    $0x1f,%ecx
sar    $0x6,%eax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0x5a,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
imul   $0xffffffffb40b40b5,%rax,%rcx
shr    $0x20,%rcx
add    %ecx,%eax
mov    %eax,%ecx
shr    $0x1f,%ecx
sar    $0x6,%eax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0x5b,%esi
jmp    17309 <test_and_branch+0x161e9>
movzbl %dil,%eax
lea    (%rax,%rax,8),%eax
movzwl %ax,%edi
shr    $0x9,%rdi
mov    $0x39,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
mov    %rax,0x8(%rsp)
add    $0x38,%ebx
cmp    %ebx,%eax
je     17317 <test_and_branch+0x161f7>
imul   $0xffffffff8d3dcb09,%rax,%rcx
shr    $0x20,%rcx
add    %ecx,%eax
mov    %eax,%ecx
shr    $0x1f,%ecx
sar    $0x5,%eax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0x3a,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
imul   $0x22b63cbf,%rax,%rax
mov    %rax,%rcx
shr    $0x3f,%rcx
shr    $0x20,%rax
sar    $0x3,%eax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0x3b,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
imul   $0xffffffff88888889,%rax,%rcx
shr    $0x20,%rcx
add    %ecx,%eax
mov    %eax,%ecx
shr    $0x1f,%ecx
sar    $0x5,%eax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0x3c,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
imul   $0x4325c53f,%rax,%rax
mov    %rax,%rcx
shr    $0x3f,%rcx
shr    $0x20,%rax
sar    $0x4,%eax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0x3d,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
imul   $0xffffffff84210843,%rax,%rcx
shr    $0x20,%rcx
add    %ecx,%eax
mov    %eax,%ecx
shr    $0x1f,%ecx
sar    $0x5,%eax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0x3e,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
imul   $0xffffffff82082083,%rax,%rcx
shr    $0x20,%rcx
add    %ecx,%eax
mov    %eax,%ecx
shr    $0x1f,%ecx
sar    $0x5,%eax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0x3f,%esi
xor    %eax,%eax
call   1030 <restore@plt>
lea    0x3f(%rax),%ecx
test   %eax,%eax
cmovns %eax,%ecx
sar    $0x6,%ecx
movslq %ecx,%rdi
mov    $0x40,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
imul   $0x7e07e07f,%rax,%rax
mov    %rax,%rcx
shr    $0x3f,%rcx
shr    $0x20,%rax
sar    $0x5,%eax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0x41,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
imul   $0x3e0f83e1,%rax,%rax
mov    %rax,%rcx
shr    $0x3f,%rcx
shr    $0x20,%rax
sar    $0x4,%eax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0x42,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
imul   $0x7a44c6b,%rax,%rax
mov    %rax,%rcx
shr    $0x3f,%rcx
shr    $0x20,%rax
sar    %eax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0x43,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
imul   $0x78787879,%rax,%rax
mov    %rax,%rcx
shr    $0x3f,%rcx
shr    $0x20,%rax
sar    $0x5,%eax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0x44,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
imul   $0x76b981db,%rax,%rax
mov    %rax,%rcx
shr    $0x3f,%rcx
shr    $0x20,%rax
sar    $0x5,%eax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0x45,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
imul   $0xffffffffea0ea0eb,%rax,%rcx
shr    $0x20,%rcx
add    %ecx,%eax
mov    %eax,%ecx
shr    $0x1f,%ecx
sar    $0x6,%eax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0x46,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
imul   $0xffffffffe6c2b449,%rax,%rcx
shr    $0x20,%rcx
add    %ecx,%eax
mov    %eax,%ecx
shr    $0x1f,%ecx
sar    $0x6,%eax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0x47,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
imul   $0x38e38e39,%rax,%rax
mov    %rax,%rcx
shr    $0x3f,%rcx
shr    $0x20,%rax
sar    $0x4,%eax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0x48,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
imul   $0xffffffffe070381d,%rax,%rcx
shr    $0x20,%rcx
add    %ecx,%eax
mov    %eax,%ecx
shr    $0x1f,%ecx
sar    $0x6,%eax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0x49,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
imul   $0xffffffffdd67c8a7,%rax,%rcx
shr    $0x20,%rcx
add    %ecx,%eax
mov    %eax,%ecx
shr    $0x1f,%ecx
sar    $0x6,%eax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0x4a,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
imul   $0x1b4e81b5,%rax,%rax
mov    %rax,%rcx
shr    $0x3f,%rcx
shr    $0x20,%rax
sar    $0x3,%eax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0x4b,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
imul   $0x6bca1af3,%rax,%rax
mov    %rax,%rcx
shr    $0x3f,%rcx
shr    $0x20,%rax
sar    $0x5,%eax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0x4c,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
imul   $0x3531dec1,%rax,%rax
mov    %rax,%rcx
shr    $0x3f,%rcx
shr    $0x20,%rax
sar    $0x4,%eax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0x4d,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
imul   $0xffffffffd20d20d3,%rax,%rcx
shr    $0x20,%rcx
add    %ecx,%eax
mov    %eax,%ecx
shr    $0x1f,%ecx
sar    $0x6,%eax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0x4e,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
imul   $0x67b23a55,%rax,%rax
mov    %rax,%rcx
shr    $0x3f,%rcx
shr    $0x20,%rax
sar    $0x5,%eax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0x4f,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
imul   $0x66666667,%rax,%rax
mov    %rax,%rcx
shr    $0x3f,%rcx
shr    $0x20,%rax
sar    $0x5,%eax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0x50,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
imul   $0x1948b0fd,%rax,%rax
mov    %rax,%rcx
shr    $0x3f,%rcx
shr    $0x20,%rax
sar    $0x3,%eax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0x51,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
imul   $0x63e7063f,%rax,%rax
mov    %rax,%rcx
shr    $0x3f,%rcx
shr    $0x20,%rax
sar    $0x5,%eax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0x52,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
imul   $0x3159721f,%rax,%rax
mov    %rax,%rcx
shr    $0x3f,%rcx
shr    $0x20,%rax
sar    $0x4,%eax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0x53,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
imul   $0x30c30c31,%rax,%rax
mov    %rax,%rcx
shr    $0x3f,%rcx
shr    $0x20,%rax
sar    $0x4,%eax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0x54,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
imul   $0x60606061,%rax,%rax
mov    %rax,%rcx
shr    $0x3f,%rcx
shr    $0x20,%rax
sar    $0x5,%eax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0x55,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
imul   $0x2fa0be83,%rax,%rax
mov    %rax,%rcx
shr    $0x3f,%rcx
shr    $0x20,%rax
sar    $0x4,%eax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0x56,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
imul   $0x2f149903,%rax,%rax
mov    %rax,%rcx
shr    $0x3f,%rcx
shr    $0x20,%rax
sar    $0x4,%eax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0x57,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
imul   $0x2e8ba2e9,%rax,%rax
mov    %rax,%rcx
shr    $0x3f,%rcx
shr    $0x20,%rax
sar    $0x4,%eax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0x58,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
imul   $0xffffffffb81702e1,%rax,%rcx
shr    $0x20,%rcx
add    %ecx,%eax
mov    %eax,%ecx
shr    $0x1f,%ecx
sar    $0x6,%eax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0x59,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
imul   $0xffffffffb60b60b7,%rax,%rcx
shr    $0x20,%rcx
add    %ecx,%eax
mov    %eax,%ecx
shr    $0x1f,%ecx
sar    $0x6,%eax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0x5a,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
imul   $0xffffffffb40b40b5,%rax,%rcx
shr    $0x20,%rcx
add    %ecx,%eax
mov    %eax,%ecx
shr    $0x1f,%ecx
sar    $0x6,%eax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0x5b,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
imul   $0xffffffffb21642c9,%rax,%rcx
shr    $0x20,%rcx
add    %ecx,%eax
mov    %eax,%ecx
shr    $0x1f,%ecx
sar    $0x6,%eax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0x5c,%esi
jmp    17309 <test_and_branch+0x161e9>
shr    %cl
movzbl %cl,%eax
imul   $0x47,%eax,%edi
shr    $0xb,%rdi
mov    $0x3a,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
mov    %rax,0x8(%rsp)
add    $0x39,%ebx
cmp    %ebx,%eax
je     17317 <test_and_branch+0x161f7>
imul   $0x22b63cbf,%rax,%rax
mov    %rax,%rcx
shr    $0x3f,%rcx
shr    $0x20,%rax
sar    $0x3,%eax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0x3b,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
imul   $0xffffffff88888889,%rax,%rcx
shr    $0x20,%rcx
add    %ecx,%eax
mov    %eax,%ecx
shr    $0x1f,%ecx
sar    $0x5,%eax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0x3c,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
imul   $0x4325c53f,%rax,%rax
mov    %rax,%rcx
shr    $0x3f,%rcx
shr    $0x20,%rax
sar    $0x4,%eax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0x3d,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
imul   $0xffffffff84210843,%rax,%rcx
shr    $0x20,%rcx
add    %ecx,%eax
mov    %eax,%ecx
shr    $0x1f,%ecx
sar    $0x5,%eax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0x3e,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
imul   $0xffffffff82082083,%rax,%rcx
shr    $0x20,%rcx
add    %ecx,%eax
mov    %eax,%ecx
shr    $0x1f,%ecx
sar    $0x5,%eax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0x3f,%esi
xor    %eax,%eax
call   1030 <restore@plt>
lea    0x3f(%rax),%ecx
test   %eax,%eax
cmovns %eax,%ecx
sar    $0x6,%ecx
movslq %ecx,%rdi
mov    $0x40,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
imul   $0x7e07e07f,%rax,%rax
mov    %rax,%rcx
shr    $0x3f,%rcx
shr    $0x20,%rax
sar    $0x5,%eax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0x41,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
imul   $0x3e0f83e1,%rax,%rax
mov    %rax,%rcx
shr    $0x3f,%rcx
shr    $0x20,%rax
sar    $0x4,%eax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0x42,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
imul   $0x7a44c6b,%rax,%rax
mov    %rax,%rcx
shr    $0x3f,%rcx
shr    $0x20,%rax
sar    %eax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0x43,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
imul   $0x78787879,%rax,%rax
mov    %rax,%rcx
shr    $0x3f,%rcx
shr    $0x20,%rax
sar    $0x5,%eax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0x44,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
imul   $0x76b981db,%rax,%rax
mov    %rax,%rcx
shr    $0x3f,%rcx
shr    $0x20,%rax
sar    $0x5,%eax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0x45,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
imul   $0xffffffffea0ea0eb,%rax,%rcx
shr    $0x20,%rcx
add    %ecx,%eax
mov    %eax,%ecx
shr    $0x1f,%ecx
sar    $0x6,%eax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0x46,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
imul   $0xffffffffe6c2b449,%rax,%rcx
shr    $0x20,%rcx
add    %ecx,%eax
mov    %eax,%ecx
shr    $0x1f,%ecx
sar    $0x6,%eax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0x47,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
imul   $0x38e38e39,%rax,%rax
mov    %rax,%rcx
shr    $0x3f,%rcx
shr    $0x20,%rax
sar    $0x4,%eax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0x48,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
imul   $0xffffffffe070381d,%rax,%rcx
shr    $0x20,%rcx
add    %ecx,%eax
mov    %eax,%ecx
shr    $0x1f,%ecx
sar    $0x6,%eax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0x49,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
imul   $0xffffffffdd67c8a7,%rax,%rcx
shr    $0x20,%rcx
add    %ecx,%eax
mov    %eax,%ecx
shr    $0x1f,%ecx
sar    $0x6,%eax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0x4a,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
imul   $0x1b4e81b5,%rax,%rax
mov    %rax,%rcx
shr    $0x3f,%rcx
shr    $0x20,%rax
sar    $0x3,%eax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0x4b,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
imul   $0x6bca1af3,%rax,%rax
mov    %rax,%rcx
shr    $0x3f,%rcx
shr    $0x20,%rax
sar    $0x5,%eax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0x4c,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
imul   $0x3531dec1,%rax,%rax
mov    %rax,%rcx
shr    $0x3f,%rcx
shr    $0x20,%rax
sar    $0x4,%eax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0x4d,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
imul   $0xffffffffd20d20d3,%rax,%rcx
shr    $0x20,%rcx
add    %ecx,%eax
mov    %eax,%ecx
shr    $0x1f,%ecx
sar    $0x6,%eax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0x4e,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
imul   $0x67b23a55,%rax,%rax
mov    %rax,%rcx
shr    $0x3f,%rcx
shr    $0x20,%rax
sar    $0x5,%eax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0x4f,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
imul   $0x66666667,%rax,%rax
mov    %rax,%rcx
shr    $0x3f,%rcx
shr    $0x20,%rax
sar    $0x5,%eax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0x50,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
imul   $0x1948b0fd,%rax,%rax
mov    %rax,%rcx
shr    $0x3f,%rcx
shr    $0x20,%rax
sar    $0x3,%eax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0x51,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
imul   $0x63e7063f,%rax,%rax
mov    %rax,%rcx
shr    $0x3f,%rcx
shr    $0x20,%rax
sar    $0x5,%eax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0x52,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
imul   $0x3159721f,%rax,%rax
mov    %rax,%rcx
shr    $0x3f,%rcx
shr    $0x20,%rax
sar    $0x4,%eax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0x53,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
imul   $0x30c30c31,%rax,%rax
mov    %rax,%rcx
shr    $0x3f,%rcx
shr    $0x20,%rax
sar    $0x4,%eax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0x54,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
imul   $0x60606061,%rax,%rax
mov    %rax,%rcx
shr    $0x3f,%rcx
shr    $0x20,%rax
sar    $0x5,%eax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0x55,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
imul   $0x2fa0be83,%rax,%rax
mov    %rax,%rcx
shr    $0x3f,%rcx
shr    $0x20,%rax
sar    $0x4,%eax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0x56,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
imul   $0x2f149903,%rax,%rax
mov    %rax,%rcx
shr    $0x3f,%rcx
shr    $0x20,%rax
sar    $0x4,%eax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0x57,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
imul   $0x2e8ba2e9,%rax,%rax
mov    %rax,%rcx
shr    $0x3f,%rcx
shr    $0x20,%rax
sar    $0x4,%eax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0x58,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
imul   $0xffffffffb81702e1,%rax,%rcx
shr    $0x20,%rcx
add    %ecx,%eax
mov    %eax,%ecx
shr    $0x1f,%ecx
sar    $0x6,%eax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0x59,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
imul   $0xffffffffb60b60b7,%rax,%rcx
shr    $0x20,%rcx
add    %ecx,%eax
mov    %eax,%ecx
shr    $0x1f,%ecx
sar    $0x6,%eax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0x5a,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
imul   $0xffffffffb40b40b5,%rax,%rcx
shr    $0x20,%rcx
add    %ecx,%eax
mov    %eax,%ecx
shr    $0x1f,%ecx
sar    $0x6,%eax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0x5b,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
imul   $0xffffffffb21642c9,%rax,%rcx
shr    $0x20,%rcx
add    %ecx,%eax
mov    %eax,%ecx
shr    $0x1f,%ecx
sar    $0x6,%eax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0x5c,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
imul   $0x2c0b02c1,%rax,%rax
mov    %rax,%rcx
shr    $0x3f,%rcx
sar    $0x24,%rax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0x5d,%esi
jmp    17309 <test_and_branch+0x161e9>
movzbl %dil,%eax
imul   $0x8b,%eax,%edi
shr    $0xd,%rdi
mov    $0x3b,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
mov    %rax,0x8(%rsp)
add    $0x3a,%ebx
cmp    %ebx,%eax
je     17317 <test_and_branch+0x161f7>
imul   $0xffffffff88888889,%rax,%rcx
shr    $0x20,%rcx
add    %ecx,%eax
mov    %eax,%ecx
shr    $0x1f,%ecx
sar    $0x5,%eax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0x3c,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
imul   $0x4325c53f,%rax,%rax
mov    %rax,%rcx
shr    $0x3f,%rcx
shr    $0x20,%rax
sar    $0x4,%eax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0x3d,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
imul   $0xffffffff84210843,%rax,%rcx
shr    $0x20,%rcx
add    %ecx,%eax
mov    %eax,%ecx
shr    $0x1f,%ecx
sar    $0x5,%eax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0x3e,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
imul   $0xffffffff82082083,%rax,%rcx
shr    $0x20,%rcx
add    %ecx,%eax
mov    %eax,%ecx
shr    $0x1f,%ecx
sar    $0x5,%eax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0x3f,%esi
xor    %eax,%eax
call   1030 <restore@plt>
lea    0x3f(%rax),%ecx
test   %eax,%eax
cmovns %eax,%ecx
sar    $0x6,%ecx
movslq %ecx,%rdi
mov    $0x40,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
imul   $0x7e07e07f,%rax,%rax
mov    %rax,%rcx
shr    $0x3f,%rcx
shr    $0x20,%rax
sar    $0x5,%eax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0x41,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
imul   $0x3e0f83e1,%rax,%rax
mov    %rax,%rcx
shr    $0x3f,%rcx
shr    $0x20,%rax
sar    $0x4,%eax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0x42,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
imul   $0x7a44c6b,%rax,%rax
mov    %rax,%rcx
shr    $0x3f,%rcx
shr    $0x20,%rax
sar    %eax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0x43,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
imul   $0x78787879,%rax,%rax
mov    %rax,%rcx
shr    $0x3f,%rcx
shr    $0x20,%rax
sar    $0x5,%eax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0x44,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
imul   $0x76b981db,%rax,%rax
mov    %rax,%rcx
shr    $0x3f,%rcx
shr    $0x20,%rax
sar    $0x5,%eax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0x45,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
imul   $0xffffffffea0ea0eb,%rax,%rcx
shr    $0x20,%rcx
add    %ecx,%eax
mov    %eax,%ecx
shr    $0x1f,%ecx
sar    $0x6,%eax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0x46,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
imul   $0xffffffffe6c2b449,%rax,%rcx
shr    $0x20,%rcx
add    %ecx,%eax
mov    %eax,%ecx
shr    $0x1f,%ecx
sar    $0x6,%eax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0x47,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
imul   $0x38e38e39,%rax,%rax
mov    %rax,%rcx
shr    $0x3f,%rcx
shr    $0x20,%rax
sar    $0x4,%eax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0x48,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
imul   $0xffffffffe070381d,%rax,%rcx
shr    $0x20,%rcx
add    %ecx,%eax
mov    %eax,%ecx
shr    $0x1f,%ecx
sar    $0x6,%eax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0x49,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
imul   $0xffffffffdd67c8a7,%rax,%rcx
shr    $0x20,%rcx
add    %ecx,%eax
mov    %eax,%ecx
shr    $0x1f,%ecx
sar    $0x6,%eax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0x4a,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
imul   $0x1b4e81b5,%rax,%rax
mov    %rax,%rcx
shr    $0x3f,%rcx
shr    $0x20,%rax
sar    $0x3,%eax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0x4b,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
imul   $0x6bca1af3,%rax,%rax
mov    %rax,%rcx
shr    $0x3f,%rcx
shr    $0x20,%rax
sar    $0x5,%eax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0x4c,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
imul   $0x3531dec1,%rax,%rax
mov    %rax,%rcx
shr    $0x3f,%rcx
shr    $0x20,%rax
sar    $0x4,%eax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0x4d,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
imul   $0xffffffffd20d20d3,%rax,%rcx
shr    $0x20,%rcx
add    %ecx,%eax
mov    %eax,%ecx
shr    $0x1f,%ecx
sar    $0x6,%eax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0x4e,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
imul   $0x67b23a55,%rax,%rax
mov    %rax,%rcx
shr    $0x3f,%rcx
shr    $0x20,%rax
sar    $0x5,%eax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0x4f,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
imul   $0x66666667,%rax,%rax
mov    %rax,%rcx
shr    $0x3f,%rcx
shr    $0x20,%rax
sar    $0x5,%eax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0x50,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
imul   $0x1948b0fd,%rax,%rax
mov    %rax,%rcx
shr    $0x3f,%rcx
shr    $0x20,%rax
sar    $0x3,%eax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0x51,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
imul   $0x63e7063f,%rax,%rax
mov    %rax,%rcx
shr    $0x3f,%rcx
shr    $0x20,%rax
sar    $0x5,%eax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0x52,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
imul   $0x3159721f,%rax,%rax
mov    %rax,%rcx
shr    $0x3f,%rcx
shr    $0x20,%rax
sar    $0x4,%eax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0x53,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
imul   $0x30c30c31,%rax,%rax
mov    %rax,%rcx
shr    $0x3f,%rcx
shr    $0x20,%rax
sar    $0x4,%eax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0x54,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
imul   $0x60606061,%rax,%rax
mov    %rax,%rcx
shr    $0x3f,%rcx
shr    $0x20,%rax
sar    $0x5,%eax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0x55,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
imul   $0x2fa0be83,%rax,%rax
mov    %rax,%rcx
shr    $0x3f,%rcx
shr    $0x20,%rax
sar    $0x4,%eax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0x56,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
imul   $0x2f149903,%rax,%rax
mov    %rax,%rcx
shr    $0x3f,%rcx
shr    $0x20,%rax
sar    $0x4,%eax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0x57,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
imul   $0x2e8ba2e9,%rax,%rax
mov    %rax,%rcx
shr    $0x3f,%rcx
shr    $0x20,%rax
sar    $0x4,%eax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0x58,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
imul   $0xffffffffb81702e1,%rax,%rcx
shr    $0x20,%rcx
add    %ecx,%eax
mov    %eax,%ecx
shr    $0x1f,%ecx
sar    $0x6,%eax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0x59,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
imul   $0xffffffffb60b60b7,%rax,%rcx
shr    $0x20,%rcx
add    %ecx,%eax
mov    %eax,%ecx
shr    $0x1f,%ecx
sar    $0x6,%eax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0x5a,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
imul   $0xffffffffb40b40b5,%rax,%rcx
shr    $0x20,%rcx
add    %ecx,%eax
mov    %eax,%ecx
shr    $0x1f,%ecx
sar    $0x6,%eax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0x5b,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
imul   $0xffffffffb21642c9,%rax,%rcx
shr    $0x20,%rcx
add    %ecx,%eax
mov    %eax,%ecx
shr    $0x1f,%ecx
sar    $0x6,%eax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0x5c,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
imul   $0x2c0b02c1,%rax,%rax
mov    %rax,%rcx
shr    $0x3f,%rcx
shr    $0x20,%rax
sar    $0x4,%eax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0x5d,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
imul   $0xffffffffae4c415d,%rax,%rcx
shr    $0x20,%rcx
add    %ecx,%eax
mov    %eax,%ecx
shr    $0x1f,%ecx
sar    $0x6,%eax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0x5e,%esi
jmp    17309 <test_and_branch+0x161e9>
movzbl %dil,%eax
imul   $0x89,%eax,%edi
shr    $0xd,%rdi
mov    $0x3c,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
mov    %rax,0x8(%rsp)
add    $0x3b,%ebx
cmp    %ebx,%eax
je     17317 <test_and_branch+0x161f7>
imul   $0x4325c53f,%rax,%rax
mov    %rax,%rcx
shr    $0x3f,%rcx
shr    $0x20,%rax
sar    $0x4,%eax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0x3d,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
imul   $0xffffffff84210843,%rax,%rcx
shr    $0x20,%rcx
add    %ecx,%eax
mov    %eax,%ecx
shr    $0x1f,%ecx
sar    $0x5,%eax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0x3e,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
imul   $0xffffffff82082083,%rax,%rcx
shr    $0x20,%rcx
add    %ecx,%eax
mov    %eax,%ecx
shr    $0x1f,%ecx
sar    $0x5,%eax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0x3f,%esi
xor    %eax,%eax
call   1030 <restore@plt>
lea    0x3f(%rax),%ecx
test   %eax,%eax
cmovns %eax,%ecx
sar    $0x6,%ecx
movslq %ecx,%rdi
mov    $0x40,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
imul   $0x7e07e07f,%rax,%rax
mov    %rax,%rcx
shr    $0x3f,%rcx
shr    $0x20,%rax
sar    $0x5,%eax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0x41,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
imul   $0x3e0f83e1,%rax,%rax
mov    %rax,%rcx
shr    $0x3f,%rcx
shr    $0x20,%rax
sar    $0x4,%eax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0x42,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
imul   $0x7a44c6b,%rax,%rax
mov    %rax,%rcx
shr    $0x3f,%rcx
shr    $0x20,%rax
sar    %eax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0x43,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
imul   $0x78787879,%rax,%rax
mov    %rax,%rcx
shr    $0x3f,%rcx
shr    $0x20,%rax
sar    $0x5,%eax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0x44,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
imul   $0x76b981db,%rax,%rax
mov    %rax,%rcx
shr    $0x3f,%rcx
shr    $0x20,%rax
sar    $0x5,%eax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0x45,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
imul   $0xffffffffea0ea0eb,%rax,%rcx
shr    $0x20,%rcx
add    %ecx,%eax
mov    %eax,%ecx
shr    $0x1f,%ecx
sar    $0x6,%eax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0x46,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
imul   $0xffffffffe6c2b449,%rax,%rcx
shr    $0x20,%rcx
add    %ecx,%eax
mov    %eax,%ecx
shr    $0x1f,%ecx
sar    $0x6,%eax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0x47,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
imul   $0x38e38e39,%rax,%rax
mov    %rax,%rcx
shr    $0x3f,%rcx
shr    $0x20,%rax
sar    $0x4,%eax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0x48,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
imul   $0xffffffffe070381d,%rax,%rcx
shr    $0x20,%rcx
add    %ecx,%eax
mov    %eax,%ecx
shr    $0x1f,%ecx
sar    $0x6,%eax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0x49,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
imul   $0xffffffffdd67c8a7,%rax,%rcx
shr    $0x20,%rcx
add    %ecx,%eax
mov    %eax,%ecx
shr    $0x1f,%ecx
sar    $0x6,%eax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0x4a,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
imul   $0x1b4e81b5,%rax,%rax
mov    %rax,%rcx
shr    $0x3f,%rcx
shr    $0x20,%rax
sar    $0x3,%eax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0x4b,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
imul   $0x6bca1af3,%rax,%rax
mov    %rax,%rcx
shr    $0x3f,%rcx
shr    $0x20,%rax
sar    $0x5,%eax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0x4c,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
imul   $0x3531dec1,%rax,%rax
mov    %rax,%rcx
shr    $0x3f,%rcx
shr    $0x20,%rax
sar    $0x4,%eax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0x4d,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
imul   $0xffffffffd20d20d3,%rax,%rcx
shr    $0x20,%rcx
add    %ecx,%eax
mov    %eax,%ecx
shr    $0x1f,%ecx
sar    $0x6,%eax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0x4e,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
imul   $0x67b23a55,%rax,%rax
mov    %rax,%rcx
shr    $0x3f,%rcx
shr    $0x20,%rax
sar    $0x5,%eax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0x4f,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
imul   $0x66666667,%rax,%rax
mov    %rax,%rcx
shr    $0x3f,%rcx
shr    $0x20,%rax
sar    $0x5,%eax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0x50,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
imul   $0x1948b0fd,%rax,%rax
mov    %rax,%rcx
shr    $0x3f,%rcx
shr    $0x20,%rax
sar    $0x3,%eax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0x51,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
imul   $0x63e7063f,%rax,%rax
mov    %rax,%rcx
shr    $0x3f,%rcx
shr    $0x20,%rax
sar    $0x5,%eax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0x52,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
imul   $0x3159721f,%rax,%rax
mov    %rax,%rcx
shr    $0x3f,%rcx
shr    $0x20,%rax
sar    $0x4,%eax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0x53,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
imul   $0x30c30c31,%rax,%rax
mov    %rax,%rcx
shr    $0x3f,%rcx
shr    $0x20,%rax
sar    $0x4,%eax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0x54,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
imul   $0x60606061,%rax,%rax
mov    %rax,%rcx
shr    $0x3f,%rcx
shr    $0x20,%rax
sar    $0x5,%eax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0x55,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
imul   $0x2fa0be83,%rax,%rax
mov    %rax,%rcx
shr    $0x3f,%rcx
shr    $0x20,%rax
sar    $0x4,%eax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0x56,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
imul   $0x2f149903,%rax,%rax
mov    %rax,%rcx
shr    $0x3f,%rcx
shr    $0x20,%rax
sar    $0x4,%eax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0x57,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
imul   $0x2e8ba2e9,%rax,%rax
mov    %rax,%rcx
shr    $0x3f,%rcx
shr    $0x20,%rax
sar    $0x4,%eax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0x58,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
imul   $0xffffffffb81702e1,%rax,%rcx
shr    $0x20,%rcx
add    %ecx,%eax
mov    %eax,%ecx
shr    $0x1f,%ecx
sar    $0x6,%eax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0x59,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
imul   $0xffffffffb60b60b7,%rax,%rcx
shr    $0x20,%rcx
add    %ecx,%eax
mov    %eax,%ecx
shr    $0x1f,%ecx
sar    $0x6,%eax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0x5a,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
imul   $0xffffffffb40b40b5,%rax,%rcx
shr    $0x20,%rcx
add    %ecx,%eax
mov    %eax,%ecx
shr    $0x1f,%ecx
sar    $0x6,%eax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0x5b,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
imul   $0xffffffffb21642c9,%rax,%rcx
shr    $0x20,%rcx
add    %ecx,%eax
mov    %eax,%ecx
shr    $0x1f,%ecx
sar    $0x6,%eax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0x5c,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
imul   $0x2c0b02c1,%rax,%rax
mov    %rax,%rcx
shr    $0x3f,%rcx
shr    $0x20,%rax
sar    $0x4,%eax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0x5d,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
imul   $0xffffffffae4c415d,%rax,%rcx
shr    $0x20,%rcx
add    %ecx,%eax
mov    %eax,%ecx
shr    $0x1f,%ecx
sar    $0x6,%eax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0x5e,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
imul   $0xffffffffac769185,%rax,%rcx
shr    $0x20,%rcx
add    %ecx,%eax
mov    %eax,%ecx
shr    $0x1f,%ecx
sar    $0x6,%eax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0x5f,%esi
jmp    17309 <test_and_branch+0x161e9>
movzbl %dil,%eax
lea    (%rax,%rax,2),%edx
lea    (%rax,%rdx,4),%eax
shr    $0x8,%eax
sub    %al,%cl
shr    %cl
add    %al,%cl
shr    $0x5,%cl
movzbl %cl,%edi
mov    $0x3d,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
mov    %rax,0x8(%rsp)
add    $0x3c,%ebx
cmp    %ebx,%eax
je     17317 <test_and_branch+0x161f7>
imul   $0xffffffff84210843,%rax,%rcx
shr    $0x20,%rcx
add    %ecx,%eax
mov    %eax,%ecx
shr    $0x1f,%ecx
sar    $0x5,%eax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0x3e,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
imul   $0xffffffff82082083,%rax,%rcx
shr    $0x20,%rcx
add    %ecx,%eax
mov    %eax,%ecx
shr    $0x1f,%ecx
sar    $0x5,%eax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0x3f,%esi
xor    %eax,%eax
call   1030 <restore@plt>
lea    0x3f(%rax),%ecx
test   %eax,%eax
cmovns %eax,%ecx
sar    $0x6,%ecx
movslq %ecx,%rdi
mov    $0x40,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
imul   $0x7e07e07f,%rax,%rax
mov    %rax,%rcx
shr    $0x3f,%rcx
shr    $0x20,%rax
sar    $0x5,%eax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0x41,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
imul   $0x3e0f83e1,%rax,%rax
mov    %rax,%rcx
shr    $0x3f,%rcx
shr    $0x20,%rax
sar    $0x4,%eax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0x42,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
imul   $0x7a44c6b,%rax,%rax
mov    %rax,%rcx
shr    $0x3f,%rcx
shr    $0x20,%rax
sar    %eax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0x43,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
imul   $0x78787879,%rax,%rax
mov    %rax,%rcx
shr    $0x3f,%rcx
shr    $0x20,%rax
sar    $0x5,%eax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0x44,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
imul   $0x76b981db,%rax,%rax
mov    %rax,%rcx
shr    $0x3f,%rcx
shr    $0x20,%rax
sar    $0x5,%eax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0x45,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
imul   $0xffffffffea0ea0eb,%rax,%rcx
shr    $0x20,%rcx
add    %ecx,%eax
mov    %eax,%ecx
shr    $0x1f,%ecx
sar    $0x6,%eax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0x46,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
imul   $0xffffffffe6c2b449,%rax,%rcx
shr    $0x20,%rcx
add    %ecx,%eax
mov    %eax,%ecx
shr    $0x1f,%ecx
sar    $0x6,%eax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0x47,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
imul   $0x38e38e39,%rax,%rax
mov    %rax,%rcx
shr    $0x3f,%rcx
shr    $0x20,%rax
sar    $0x4,%eax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0x48,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
imul   $0xffffffffe070381d,%rax,%rcx
shr    $0x20,%rcx
add    %ecx,%eax
mov    %eax,%ecx
shr    $0x1f,%ecx
sar    $0x6,%eax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0x49,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
imul   $0xffffffffdd67c8a7,%rax,%rcx
shr    $0x20,%rcx
add    %ecx,%eax
mov    %eax,%ecx
shr    $0x1f,%ecx
sar    $0x6,%eax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0x4a,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
imul   $0x1b4e81b5,%rax,%rax
mov    %rax,%rcx
shr    $0x3f,%rcx
shr    $0x20,%rax
sar    $0x3,%eax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0x4b,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
imul   $0x6bca1af3,%rax,%rax
mov    %rax,%rcx
shr    $0x3f,%rcx
shr    $0x20,%rax
sar    $0x5,%eax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0x4c,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
imul   $0x3531dec1,%rax,%rax
mov    %rax,%rcx
shr    $0x3f,%rcx
shr    $0x20,%rax
sar    $0x4,%eax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0x4d,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
imul   $0xffffffffd20d20d3,%rax,%rcx
shr    $0x20,%rcx
add    %ecx,%eax
mov    %eax,%ecx
shr    $0x1f,%ecx
sar    $0x6,%eax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0x4e,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
imul   $0x67b23a55,%rax,%rax
mov    %rax,%rcx
shr    $0x3f,%rcx
shr    $0x20,%rax
sar    $0x5,%eax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0x4f,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
imul   $0x66666667,%rax,%rax
mov    %rax,%rcx
shr    $0x3f,%rcx
shr    $0x20,%rax
sar    $0x5,%eax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0x50,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
imul   $0x1948b0fd,%rax,%rax
mov    %rax,%rcx
shr    $0x3f,%rcx
shr    $0x20,%rax
sar    $0x3,%eax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0x51,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
imul   $0x63e7063f,%rax,%rax
mov    %rax,%rcx
shr    $0x3f,%rcx
shr    $0x20,%rax
sar    $0x5,%eax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0x52,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
imul   $0x3159721f,%rax,%rax
mov    %rax,%rcx
shr    $0x3f,%rcx
shr    $0x20,%rax
sar    $0x4,%eax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0x53,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
imul   $0x30c30c31,%rax,%rax
mov    %rax,%rcx
shr    $0x3f,%rcx
shr    $0x20,%rax
sar    $0x4,%eax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0x54,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
imul   $0x60606061,%rax,%rax
mov    %rax,%rcx
shr    $0x3f,%rcx
shr    $0x20,%rax
sar    $0x5,%eax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0x55,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
imul   $0x2fa0be83,%rax,%rax
mov    %rax,%rcx
shr    $0x3f,%rcx
shr    $0x20,%rax
sar    $0x4,%eax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0x56,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
imul   $0x2f149903,%rax,%rax
mov    %rax,%rcx
shr    $0x3f,%rcx
shr    $0x20,%rax
sar    $0x4,%eax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0x57,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
imul   $0x2e8ba2e9,%rax,%rax
mov    %rax,%rcx
shr    $0x3f,%rcx
shr    $0x20,%rax
sar    $0x4,%eax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0x58,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
imul   $0xffffffffb81702e1,%rax,%rcx
shr    $0x20,%rcx
add    %ecx,%eax
mov    %eax,%ecx
shr    $0x1f,%ecx
sar    $0x6,%eax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0x59,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
imul   $0xffffffffb60b60b7,%rax,%rcx
shr    $0x20,%rcx
add    %ecx,%eax
mov    %eax,%ecx
shr    $0x1f,%ecx
sar    $0x6,%eax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0x5a,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
imul   $0xffffffffb40b40b5,%rax,%rcx
shr    $0x20,%rcx
add    %ecx,%eax
mov    %eax,%ecx
shr    $0x1f,%ecx
sar    $0x6,%eax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0x5b,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
imul   $0xffffffffb21642c9,%rax,%rcx
shr    $0x20,%rcx
add    %ecx,%eax
mov    %eax,%ecx
shr    $0x1f,%ecx
sar    $0x6,%eax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0x5c,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
imul   $0x2c0b02c1,%rax,%rax
mov    %rax,%rcx
shr    $0x3f,%rcx
shr    $0x20,%rax
sar    $0x4,%eax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0x5d,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
imul   $0xffffffffae4c415d,%rax,%rcx
shr    $0x20,%rcx
add    %ecx,%eax
mov    %eax,%ecx
shr    $0x1f,%ecx
sar    $0x6,%eax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0x5e,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
imul   $0xffffffffac769185,%rax,%rcx
shr    $0x20,%rcx
add    %ecx,%eax
mov    %eax,%ecx
shr    $0x1f,%ecx
sar    $0x6,%eax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0x5f,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
imul   $0x2aaaaaab,%rax,%rax
mov    %rax,%rcx
shr    $0x3f,%rcx
sar    $0x24,%rax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0x60,%esi
jmp    17309 <test_and_branch+0x161e9>
shr    %cl
movzbl %cl,%eax
imul   $0x85,%eax,%edi
shr    $0xc,%rdi
mov    $0x3e,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
mov    %rax,0x8(%rsp)
add    $0x3d,%ebx
cmp    %ebx,%eax
je     17317 <test_and_branch+0x161f7>
imul   $0xffffffff82082083,%rax,%rcx
shr    $0x20,%rcx
add    %ecx,%eax
mov    %eax,%ecx
shr    $0x1f,%ecx
sar    $0x5,%eax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0x3f,%esi
xor    %eax,%eax
call   1030 <restore@plt>
lea    0x3f(%rax),%ecx
test   %eax,%eax
cmovns %eax,%ecx
sar    $0x6,%ecx
movslq %ecx,%rdi
mov    $0x40,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
imul   $0x7e07e07f,%rax,%rax
mov    %rax,%rcx
shr    $0x3f,%rcx
shr    $0x20,%rax
sar    $0x5,%eax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0x41,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
imul   $0x3e0f83e1,%rax,%rax
mov    %rax,%rcx
shr    $0x3f,%rcx
shr    $0x20,%rax
sar    $0x4,%eax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0x42,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
imul   $0x7a44c6b,%rax,%rax
mov    %rax,%rcx
shr    $0x3f,%rcx
shr    $0x20,%rax
sar    %eax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0x43,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
imul   $0x78787879,%rax,%rax
mov    %rax,%rcx
shr    $0x3f,%rcx
shr    $0x20,%rax
sar    $0x5,%eax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0x44,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
imul   $0x76b981db,%rax,%rax
mov    %rax,%rcx
shr    $0x3f,%rcx
shr    $0x20,%rax
sar    $0x5,%eax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0x45,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
imul   $0xffffffffea0ea0eb,%rax,%rcx
shr    $0x20,%rcx
add    %ecx,%eax
mov    %eax,%ecx
shr    $0x1f,%ecx
sar    $0x6,%eax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0x46,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
imul   $0xffffffffe6c2b449,%rax,%rcx
shr    $0x20,%rcx
add    %ecx,%eax
mov    %eax,%ecx
shr    $0x1f,%ecx
sar    $0x6,%eax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0x47,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
imul   $0x38e38e39,%rax,%rax
mov    %rax,%rcx
shr    $0x3f,%rcx
shr    $0x20,%rax
sar    $0x4,%eax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0x48,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
imul   $0xffffffffe070381d,%rax,%rcx
shr    $0x20,%rcx
add    %ecx,%eax
mov    %eax,%ecx
shr    $0x1f,%ecx
sar    $0x6,%eax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0x49,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
imul   $0xffffffffdd67c8a7,%rax,%rcx
shr    $0x20,%rcx
add    %ecx,%eax
mov    %eax,%ecx
shr    $0x1f,%ecx
sar    $0x6,%eax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0x4a,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
imul   $0x1b4e81b5,%rax,%rax
mov    %rax,%rcx
shr    $0x3f,%rcx
shr    $0x20,%rax
sar    $0x3,%eax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0x4b,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
imul   $0x6bca1af3,%rax,%rax
mov    %rax,%rcx
shr    $0x3f,%rcx
shr    $0x20,%rax
sar    $0x5,%eax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0x4c,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
imul   $0x3531dec1,%rax,%rax
mov    %rax,%rcx
shr    $0x3f,%rcx
shr    $0x20,%rax
sar    $0x4,%eax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0x4d,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
imul   $0xffffffffd20d20d3,%rax,%rcx
shr    $0x20,%rcx
add    %ecx,%eax
mov    %eax,%ecx
shr    $0x1f,%ecx
sar    $0x6,%eax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0x4e,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
imul   $0x67b23a55,%rax,%rax
mov    %rax,%rcx
shr    $0x3f,%rcx
shr    $0x20,%rax
sar    $0x5,%eax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0x4f,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
imul   $0x66666667,%rax,%rax
mov    %rax,%rcx
shr    $0x3f,%rcx
shr    $0x20,%rax
sar    $0x5,%eax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0x50,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
imul   $0x1948b0fd,%rax,%rax
mov    %rax,%rcx
shr    $0x3f,%rcx
shr    $0x20,%rax
sar    $0x3,%eax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0x51,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
imul   $0x63e7063f,%rax,%rax
mov    %rax,%rcx
shr    $0x3f,%rcx
shr    $0x20,%rax
sar    $0x5,%eax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0x52,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
imul   $0x3159721f,%rax,%rax
mov    %rax,%rcx
shr    $0x3f,%rcx
shr    $0x20,%rax
sar    $0x4,%eax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0x53,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
imul   $0x30c30c31,%rax,%rax
mov    %rax,%rcx
shr    $0x3f,%rcx
shr    $0x20,%rax
sar    $0x4,%eax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0x54,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
imul   $0x60606061,%rax,%rax
mov    %rax,%rcx
shr    $0x3f,%rcx
shr    $0x20,%rax
sar    $0x5,%eax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0x55,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
imul   $0x2fa0be83,%rax,%rax
mov    %rax,%rcx
shr    $0x3f,%rcx
shr    $0x20,%rax
sar    $0x4,%eax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0x56,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
imul   $0x2f149903,%rax,%rax
mov    %rax,%rcx
shr    $0x3f,%rcx
shr    $0x20,%rax
sar    $0x4,%eax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0x57,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
imul   $0x2e8ba2e9,%rax,%rax
mov    %rax,%rcx
shr    $0x3f,%rcx
shr    $0x20,%rax
sar    $0x4,%eax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0x58,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
imul   $0xffffffffb81702e1,%rax,%rcx
shr    $0x20,%rcx
add    %ecx,%eax
mov    %eax,%ecx
shr    $0x1f,%ecx
sar    $0x6,%eax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0x59,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
imul   $0xffffffffb60b60b7,%rax,%rcx
shr    $0x20,%rcx
add    %ecx,%eax
mov    %eax,%ecx
shr    $0x1f,%ecx
sar    $0x6,%eax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0x5a,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
imul   $0xffffffffb40b40b5,%rax,%rcx
shr    $0x20,%rcx
add    %ecx,%eax
mov    %eax,%ecx
shr    $0x1f,%ecx
sar    $0x6,%eax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0x5b,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
imul   $0xffffffffb21642c9,%rax,%rcx
shr    $0x20,%rcx
add    %ecx,%eax
mov    %eax,%ecx
shr    $0x1f,%ecx
sar    $0x6,%eax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0x5c,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
imul   $0x2c0b02c1,%rax,%rax
mov    %rax,%rcx
shr    $0x3f,%rcx
shr    $0x20,%rax
sar    $0x4,%eax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0x5d,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
imul   $0xffffffffae4c415d,%rax,%rcx
shr    $0x20,%rcx
add    %ecx,%eax
mov    %eax,%ecx
shr    $0x1f,%ecx
sar    $0x6,%eax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0x5e,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
imul   $0xffffffffac769185,%rax,%rcx
shr    $0x20,%rcx
add    %ecx,%eax
mov    %eax,%ecx
shr    $0x1f,%ecx
sar    $0x6,%eax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0x5f,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
imul   $0x2aaaaaab,%rax,%rax
mov    %rax,%rcx
shr    $0x3f,%rcx
sar    $0x24,%rax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0x60,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
imul   $0x151d07eb,%rax,%rax
mov    %rax,%rcx
shr    $0x3f,%rcx
sar    $0x23,%rax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0x61,%esi
jmp    17309 <test_and_branch+0x161e9>
movzbl %dil,%eax
lea    (%rax,%rax,4),%eax
shr    $0x8,%eax
sub    %al,%cl
shr    %cl
add    %al,%cl
shr    $0x5,%cl
movzbl %cl,%edi
mov    $0x3f,%esi
xor    %eax,%eax
call   1030 <restore@plt>
movslq %eax,%rcx
mov    %rcx,0x8(%rsp)
add    $0x3e,%ebx
cmp    %ebx,%ecx
je     17317 <test_and_branch+0x161f7>
lea    0x3f(%rax),%ecx
test   %eax,%eax
cmovns %eax,%ecx
sar    $0x6,%ecx
movslq %ecx,%rdi
mov    $0x40,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
imul   $0x7e07e07f,%rax,%rax
mov    %rax,%rcx
shr    $0x3f,%rcx
shr    $0x20,%rax
sar    $0x5,%eax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0x41,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
imul   $0x3e0f83e1,%rax,%rax
mov    %rax,%rcx
shr    $0x3f,%rcx
shr    $0x20,%rax
sar    $0x4,%eax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0x42,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
imul   $0x7a44c6b,%rax,%rax
mov    %rax,%rcx
shr    $0x3f,%rcx
shr    $0x20,%rax
sar    %eax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0x43,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
imul   $0x78787879,%rax,%rax
mov    %rax,%rcx
shr    $0x3f,%rcx
shr    $0x20,%rax
sar    $0x5,%eax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0x44,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
imul   $0x76b981db,%rax,%rax
mov    %rax,%rcx
shr    $0x3f,%rcx
shr    $0x20,%rax
sar    $0x5,%eax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0x45,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
imul   $0xffffffffea0ea0eb,%rax,%rcx
shr    $0x20,%rcx
add    %ecx,%eax
mov    %eax,%ecx
shr    $0x1f,%ecx
sar    $0x6,%eax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0x46,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
imul   $0xffffffffe6c2b449,%rax,%rcx
shr    $0x20,%rcx
add    %ecx,%eax
mov    %eax,%ecx
shr    $0x1f,%ecx
sar    $0x6,%eax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0x47,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
imul   $0x38e38e39,%rax,%rax
mov    %rax,%rcx
shr    $0x3f,%rcx
shr    $0x20,%rax
sar    $0x4,%eax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0x48,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
imul   $0xffffffffe070381d,%rax,%rcx
shr    $0x20,%rcx
add    %ecx,%eax
mov    %eax,%ecx
shr    $0x1f,%ecx
sar    $0x6,%eax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0x49,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
imul   $0xffffffffdd67c8a7,%rax,%rcx
shr    $0x20,%rcx
add    %ecx,%eax
mov    %eax,%ecx
shr    $0x1f,%ecx
sar    $0x6,%eax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0x4a,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
imul   $0x1b4e81b5,%rax,%rax
mov    %rax,%rcx
shr    $0x3f,%rcx
shr    $0x20,%rax
sar    $0x3,%eax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0x4b,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
imul   $0x6bca1af3,%rax,%rax
mov    %rax,%rcx
shr    $0x3f,%rcx
shr    $0x20,%rax
sar    $0x5,%eax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0x4c,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
imul   $0x3531dec1,%rax,%rax
mov    %rax,%rcx
shr    $0x3f,%rcx
shr    $0x20,%rax
sar    $0x4,%eax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0x4d,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
imul   $0xffffffffd20d20d3,%rax,%rcx
shr    $0x20,%rcx
add    %ecx,%eax
mov    %eax,%ecx
shr    $0x1f,%ecx
sar    $0x6,%eax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0x4e,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
imul   $0x67b23a55,%rax,%rax
mov    %rax,%rcx
shr    $0x3f,%rcx
shr    $0x20,%rax
sar    $0x5,%eax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0x4f,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
imul   $0x66666667,%rax,%rax
mov    %rax,%rcx
shr    $0x3f,%rcx
shr    $0x20,%rax
sar    $0x5,%eax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0x50,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
imul   $0x1948b0fd,%rax,%rax
mov    %rax,%rcx
shr    $0x3f,%rcx
shr    $0x20,%rax
sar    $0x3,%eax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0x51,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
imul   $0x63e7063f,%rax,%rax
mov    %rax,%rcx
shr    $0x3f,%rcx
shr    $0x20,%rax
sar    $0x5,%eax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0x52,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
imul   $0x3159721f,%rax,%rax
mov    %rax,%rcx
shr    $0x3f,%rcx
shr    $0x20,%rax
sar    $0x4,%eax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0x53,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
imul   $0x30c30c31,%rax,%rax
mov    %rax,%rcx
shr    $0x3f,%rcx
shr    $0x20,%rax
sar    $0x4,%eax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0x54,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
imul   $0x60606061,%rax,%rax
mov    %rax,%rcx
shr    $0x3f,%rcx
shr    $0x20,%rax
sar    $0x5,%eax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0x55,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
imul   $0x2fa0be83,%rax,%rax
mov    %rax,%rcx
shr    $0x3f,%rcx
shr    $0x20,%rax
sar    $0x4,%eax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0x56,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
imul   $0x2f149903,%rax,%rax
mov    %rax,%rcx
shr    $0x3f,%rcx
shr    $0x20,%rax
sar    $0x4,%eax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0x57,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
imul   $0x2e8ba2e9,%rax,%rax
mov    %rax,%rcx
shr    $0x3f,%rcx
shr    $0x20,%rax
sar    $0x4,%eax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0x58,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
imul   $0xffffffffb81702e1,%rax,%rcx
shr    $0x20,%rcx
add    %ecx,%eax
mov    %eax,%ecx
shr    $0x1f,%ecx
sar    $0x6,%eax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0x59,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
imul   $0xffffffffb60b60b7,%rax,%rcx
shr    $0x20,%rcx
add    %ecx,%eax
mov    %eax,%ecx
shr    $0x1f,%ecx
sar    $0x6,%eax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0x5a,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
imul   $0xffffffffb40b40b5,%rax,%rcx
shr    $0x20,%rcx
add    %ecx,%eax
mov    %eax,%ecx
shr    $0x1f,%ecx
sar    $0x6,%eax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0x5b,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
imul   $0xffffffffb21642c9,%rax,%rcx
shr    $0x20,%rcx
add    %ecx,%eax
mov    %eax,%ecx
shr    $0x1f,%ecx
sar    $0x6,%eax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0x5c,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
imul   $0x2c0b02c1,%rax,%rax
mov    %rax,%rcx
shr    $0x3f,%rcx
shr    $0x20,%rax
sar    $0x4,%eax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0x5d,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
imul   $0xffffffffae4c415d,%rax,%rcx
shr    $0x20,%rcx
add    %ecx,%eax
mov    %eax,%ecx
shr    $0x1f,%ecx
sar    $0x6,%eax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0x5e,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
imul   $0xffffffffac769185,%rax,%rcx
shr    $0x20,%rcx
add    %ecx,%eax
mov    %eax,%ecx
shr    $0x1f,%ecx
sar    $0x6,%eax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0x5f,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
imul   $0x2aaaaaab,%rax,%rax
mov    %rax,%rcx
shr    $0x3f,%rcx
sar    $0x24,%rax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0x60,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
imul   $0x151d07eb,%rax,%rax
mov    %rax,%rcx
shr    $0x3f,%rcx
sar    $0x23,%rax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0x61,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
imul   $0x5397829d,%rax,%rax
mov    %rax,%rcx
shr    $0x3f,%rcx
sar    $0x25,%rax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0x62,%esi
jmp    17309 <test_and_branch+0x161e9>
shr    $0x6,%edi
and    $0x3,%edi
mov    $0x40,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
mov    %rax,0x8(%rsp)
add    $0x3f,%ebx
cmp    %ebx,%eax
je     17317 <test_and_branch+0x161f7>
imul   $0x7e07e07f,%rax,%rax
mov    %rax,%rcx
shr    $0x3f,%rcx
shr    $0x20,%rax
sar    $0x5,%eax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0x41,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
imul   $0x3e0f83e1,%rax,%rax
mov    %rax,%rcx
shr    $0x3f,%rcx
shr    $0x20,%rax
sar    $0x4,%eax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0x42,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
imul   $0x7a44c6b,%rax,%rax
mov    %rax,%rcx
shr    $0x3f,%rcx
shr    $0x20,%rax
sar    %eax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0x43,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
imul   $0x78787879,%rax,%rax
mov    %rax,%rcx
shr    $0x3f,%rcx
shr    $0x20,%rax
sar    $0x5,%eax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0x44,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
imul   $0x76b981db,%rax,%rax
mov    %rax,%rcx
shr    $0x3f,%rcx
shr    $0x20,%rax
sar    $0x5,%eax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0x45,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
imul   $0xffffffffea0ea0eb,%rax,%rcx
shr    $0x20,%rcx
add    %ecx,%eax
mov    %eax,%ecx
shr    $0x1f,%ecx
sar    $0x6,%eax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0x46,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
imul   $0xffffffffe6c2b449,%rax,%rcx
shr    $0x20,%rcx
add    %ecx,%eax
mov    %eax,%ecx
shr    $0x1f,%ecx
sar    $0x6,%eax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0x47,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
imul   $0x38e38e39,%rax,%rax
mov    %rax,%rcx
shr    $0x3f,%rcx
shr    $0x20,%rax
sar    $0x4,%eax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0x48,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
imul   $0xffffffffe070381d,%rax,%rcx
shr    $0x20,%rcx
add    %ecx,%eax
mov    %eax,%ecx
shr    $0x1f,%ecx
sar    $0x6,%eax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0x49,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
imul   $0xffffffffdd67c8a7,%rax,%rcx
shr    $0x20,%rcx
add    %ecx,%eax
mov    %eax,%ecx
shr    $0x1f,%ecx
sar    $0x6,%eax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0x4a,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
imul   $0x1b4e81b5,%rax,%rax
mov    %rax,%rcx
shr    $0x3f,%rcx
shr    $0x20,%rax
sar    $0x3,%eax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0x4b,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
imul   $0x6bca1af3,%rax,%rax
mov    %rax,%rcx
shr    $0x3f,%rcx
shr    $0x20,%rax
sar    $0x5,%eax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0x4c,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
imul   $0x3531dec1,%rax,%rax
mov    %rax,%rcx
shr    $0x3f,%rcx
shr    $0x20,%rax
sar    $0x4,%eax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0x4d,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
imul   $0xffffffffd20d20d3,%rax,%rcx
shr    $0x20,%rcx
add    %ecx,%eax
mov    %eax,%ecx
shr    $0x1f,%ecx
sar    $0x6,%eax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0x4e,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
imul   $0x67b23a55,%rax,%rax
mov    %rax,%rcx
shr    $0x3f,%rcx
shr    $0x20,%rax
sar    $0x5,%eax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0x4f,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
imul   $0x66666667,%rax,%rax
mov    %rax,%rcx
shr    $0x3f,%rcx
shr    $0x20,%rax
sar    $0x5,%eax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0x50,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
imul   $0x1948b0fd,%rax,%rax
mov    %rax,%rcx
shr    $0x3f,%rcx
shr    $0x20,%rax
sar    $0x3,%eax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0x51,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
imul   $0x63e7063f,%rax,%rax
mov    %rax,%rcx
shr    $0x3f,%rcx
shr    $0x20,%rax
sar    $0x5,%eax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0x52,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
imul   $0x3159721f,%rax,%rax
mov    %rax,%rcx
shr    $0x3f,%rcx
shr    $0x20,%rax
sar    $0x4,%eax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0x53,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
imul   $0x30c30c31,%rax,%rax
mov    %rax,%rcx
shr    $0x3f,%rcx
shr    $0x20,%rax
sar    $0x4,%eax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0x54,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
imul   $0x60606061,%rax,%rax
mov    %rax,%rcx
shr    $0x3f,%rcx
shr    $0x20,%rax
sar    $0x5,%eax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0x55,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
imul   $0x2fa0be83,%rax,%rax
mov    %rax,%rcx
shr    $0x3f,%rcx
shr    $0x20,%rax
sar    $0x4,%eax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0x56,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
imul   $0x2f149903,%rax,%rax
mov    %rax,%rcx
shr    $0x3f,%rcx
shr    $0x20,%rax
sar    $0x4,%eax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0x57,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
imul   $0x2e8ba2e9,%rax,%rax
mov    %rax,%rcx
shr    $0x3f,%rcx
shr    $0x20,%rax
sar    $0x4,%eax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0x58,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
imul   $0xffffffffb81702e1,%rax,%rcx
shr    $0x20,%rcx
add    %ecx,%eax
mov    %eax,%ecx
shr    $0x1f,%ecx
sar    $0x6,%eax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0x59,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
imul   $0xffffffffb60b60b7,%rax,%rcx
shr    $0x20,%rcx
add    %ecx,%eax
mov    %eax,%ecx
shr    $0x1f,%ecx
sar    $0x6,%eax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0x5a,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
imul   $0xffffffffb40b40b5,%rax,%rcx
shr    $0x20,%rcx
add    %ecx,%eax
mov    %eax,%ecx
shr    $0x1f,%ecx
sar    $0x6,%eax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0x5b,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
imul   $0xffffffffb21642c9,%rax,%rcx
shr    $0x20,%rcx
add    %ecx,%eax
mov    %eax,%ecx
shr    $0x1f,%ecx
sar    $0x6,%eax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0x5c,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
imul   $0x2c0b02c1,%rax,%rax
mov    %rax,%rcx
shr    $0x3f,%rcx
shr    $0x20,%rax
sar    $0x4,%eax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0x5d,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
imul   $0xffffffffae4c415d,%rax,%rcx
shr    $0x20,%rcx
add    %ecx,%eax
mov    %eax,%ecx
shr    $0x1f,%ecx
sar    $0x6,%eax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0x5e,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
imul   $0xffffffffac769185,%rax,%rcx
shr    $0x20,%rcx
add    %ecx,%eax
mov    %eax,%ecx
shr    $0x1f,%ecx
sar    $0x6,%eax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0x5f,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
imul   $0x2aaaaaab,%rax,%rax
mov    %rax,%rcx
shr    $0x3f,%rcx
shr    $0x20,%rax
sar    $0x4,%eax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0x60,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
imul   $0x151d07eb,%rax,%rax
mov    %rax,%rcx
shr    $0x3f,%rcx
shr    $0x20,%rax
sar    $0x3,%eax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0x61,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
imul   $0x5397829d,%rax,%rax
mov    %rax,%rcx
shr    $0x3f,%rcx
shr    $0x20,%rax
sar    $0x5,%eax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0x62,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
imul   $0xffffffffa57eb503,%rax,%rcx
shr    $0x20,%rcx
add    %ecx,%eax
mov    %eax,%ecx
shr    $0x1f,%ecx
sar    $0x6,%eax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0x63,%esi
jmp    17309 <test_and_branch+0x161e9>
movzbl %dil,%eax
imul   $0xfd,%eax,%edi
shr    $0xe,%rdi
mov    $0x41,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
mov    %rax,0x8(%rsp)
add    $0x40,%ebx
cmp    %ebx,%eax
je     17317 <test_and_branch+0x161f7>
imul   $0x3e0f83e1,%rax,%rax
mov    %rax,%rcx
shr    $0x3f,%rcx
shr    $0x20,%rax
sar    $0x4,%eax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0x42,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
imul   $0x7a44c6b,%rax,%rax
mov    %rax,%rcx
shr    $0x3f,%rcx
shr    $0x20,%rax
sar    %eax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0x43,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
imul   $0x78787879,%rax,%rax
mov    %rax,%rcx
shr    $0x3f,%rcx
shr    $0x20,%rax
sar    $0x5,%eax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0x44,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
imul   $0x76b981db,%rax,%rax
mov    %rax,%rcx
shr    $0x3f,%rcx
shr    $0x20,%rax
sar    $0x5,%eax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0x45,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
imul   $0xffffffffea0ea0eb,%rax,%rcx
shr    $0x20,%rcx
add    %ecx,%eax
mov    %eax,%ecx
shr    $0x1f,%ecx
sar    $0x6,%eax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0x46,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
imul   $0xffffffffe6c2b449,%rax,%rcx
shr    $0x20,%rcx
add    %ecx,%eax
mov    %eax,%ecx
shr    $0x1f,%ecx
sar    $0x6,%eax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0x47,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
imul   $0x38e38e39,%rax,%rax
mov    %rax,%rcx
shr    $0x3f,%rcx
shr    $0x20,%rax
sar    $0x4,%eax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0x48,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
imul   $0xffffffffe070381d,%rax,%rcx
shr    $0x20,%rcx
add    %ecx,%eax
mov    %eax,%ecx
shr    $0x1f,%ecx
sar    $0x6,%eax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0x49,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
imul   $0xffffffffdd67c8a7,%rax,%rcx
shr    $0x20,%rcx
add    %ecx,%eax
mov    %eax,%ecx
shr    $0x1f,%ecx
sar    $0x6,%eax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0x4a,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
imul   $0x1b4e81b5,%rax,%rax
mov    %rax,%rcx
shr    $0x3f,%rcx
shr    $0x20,%rax
sar    $0x3,%eax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0x4b,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
imul   $0x6bca1af3,%rax,%rax
mov    %rax,%rcx
shr    $0x3f,%rcx
shr    $0x20,%rax
sar    $0x5,%eax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0x4c,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
imul   $0x3531dec1,%rax,%rax
mov    %rax,%rcx
shr    $0x3f,%rcx
shr    $0x20,%rax
sar    $0x4,%eax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0x4d,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
imul   $0xffffffffd20d20d3,%rax,%rcx
shr    $0x20,%rcx
add    %ecx,%eax
mov    %eax,%ecx
shr    $0x1f,%ecx
sar    $0x6,%eax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0x4e,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
imul   $0x67b23a55,%rax,%rax
mov    %rax,%rcx
shr    $0x3f,%rcx
shr    $0x20,%rax
sar    $0x5,%eax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0x4f,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
imul   $0x66666667,%rax,%rax
mov    %rax,%rcx
shr    $0x3f,%rcx
shr    $0x20,%rax
sar    $0x5,%eax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0x50,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
imul   $0x1948b0fd,%rax,%rax
mov    %rax,%rcx
shr    $0x3f,%rcx
shr    $0x20,%rax
sar    $0x3,%eax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0x51,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
imul   $0x63e7063f,%rax,%rax
mov    %rax,%rcx
shr    $0x3f,%rcx
shr    $0x20,%rax
sar    $0x5,%eax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0x52,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
imul   $0x3159721f,%rax,%rax
mov    %rax,%rcx
shr    $0x3f,%rcx
shr    $0x20,%rax
sar    $0x4,%eax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0x53,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
imul   $0x30c30c31,%rax,%rax
mov    %rax,%rcx
shr    $0x3f,%rcx
shr    $0x20,%rax
sar    $0x4,%eax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0x54,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
imul   $0x60606061,%rax,%rax
mov    %rax,%rcx
shr    $0x3f,%rcx
shr    $0x20,%rax
sar    $0x5,%eax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0x55,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
imul   $0x2fa0be83,%rax,%rax
mov    %rax,%rcx
shr    $0x3f,%rcx
shr    $0x20,%rax
sar    $0x4,%eax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0x56,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
imul   $0x2f149903,%rax,%rax
mov    %rax,%rcx
shr    $0x3f,%rcx
shr    $0x20,%rax
sar    $0x4,%eax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0x57,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
imul   $0x2e8ba2e9,%rax,%rax
mov    %rax,%rcx
shr    $0x3f,%rcx
shr    $0x20,%rax
sar    $0x4,%eax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0x58,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
imul   $0xffffffffb81702e1,%rax,%rcx
shr    $0x20,%rcx
add    %ecx,%eax
mov    %eax,%ecx
shr    $0x1f,%ecx
sar    $0x6,%eax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0x59,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
imul   $0xffffffffb60b60b7,%rax,%rcx
shr    $0x20,%rcx
add    %ecx,%eax
mov    %eax,%ecx
shr    $0x1f,%ecx
sar    $0x6,%eax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0x5a,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
imul   $0xffffffffb40b40b5,%rax,%rcx
shr    $0x20,%rcx
add    %ecx,%eax
mov    %eax,%ecx
shr    $0x1f,%ecx
sar    $0x6,%eax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0x5b,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
imul   $0xffffffffb21642c9,%rax,%rcx
shr    $0x20,%rcx
add    %ecx,%eax
mov    %eax,%ecx
shr    $0x1f,%ecx
sar    $0x6,%eax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0x5c,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
imul   $0x2c0b02c1,%rax,%rax
mov    %rax,%rcx
shr    $0x3f,%rcx
shr    $0x20,%rax
sar    $0x4,%eax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0x5d,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
imul   $0xffffffffae4c415d,%rax,%rcx
shr    $0x20,%rcx
add    %ecx,%eax
mov    %eax,%ecx
shr    $0x1f,%ecx
sar    $0x6,%eax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0x5e,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
imul   $0xffffffffac769185,%rax,%rcx
shr    $0x20,%rcx
add    %ecx,%eax
mov    %eax,%ecx
shr    $0x1f,%ecx
sar    $0x6,%eax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0x5f,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
imul   $0x2aaaaaab,%rax,%rax
mov    %rax,%rcx
shr    $0x3f,%rcx
shr    $0x20,%rax
sar    $0x4,%eax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0x60,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
imul   $0x151d07eb,%rax,%rax
mov    %rax,%rcx
shr    $0x3f,%rcx
shr    $0x20,%rax
sar    $0x3,%eax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0x61,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
imul   $0x5397829d,%rax,%rax
mov    %rax,%rcx
shr    $0x3f,%rcx
shr    $0x20,%rax
sar    $0x5,%eax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0x62,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
imul   $0xffffffffa57eb503,%rax,%rcx
shr    $0x20,%rcx
add    %ecx,%eax
mov    %eax,%ecx
shr    $0x1f,%ecx
sar    $0x6,%eax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0x63,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
imul   $0x51eb851f,%rax,%rax
mov    %rax,%rcx
shr    $0x3f,%rcx
sar    $0x25,%rax
add    %ecx,%eax
movslq %eax,%rdi
mov    $0x64,%esi
xor    %eax,%eax
call   1030 <restore@plt>
cltq
mov    %rax,0x8(%rsp)
lea    0x8(%rsp),%rdi
xor    %eax,%eax
call   1040 <do_nothing@plt>
mov    0x8(%rsp),%rcx
mov    $0xffffffffffffffff,%rax
test   $0x40,%cl
je     1733b <test_and_branch+0x1621b>
add    $0xffffffffffffffff,%rcx
mov    %rcx,%rax
add    $0x10,%rsp
pop    %rbx
ret

LLVM IR (-O0):
define i64 @test_and_branch(i32 %0, i32 %1) {
%3 = alloca i64
%4 = alloca i32
%5 = alloca i32
%6 = alloca i64
store i32 %0, i32* %4
store i32 %1, i32* %5
%7 = load i32, i32* %4
%8 = add nsw i32 %7, 1
%9 = sext i32 %8 to i64
store i64 %9, i64* %6
%10 = load i32, i32* %4
%11 = icmp sgt i32 %10, 64
br i1 %11, label %12, label %16
12: ; preds = %2
br label %13
13: ; preds = %12056, %12
%14 = load i64, i64* %6
%15 = sub nsw i64 %14, 1
store i64 %15, i64* %3
br label %12059
16: ; preds = %2
%17 = load i32, i32* %4
switch i32 %17, label %12050 [
i32 1, label %18
i32 2, label %206
i32 3, label %394
i32 4, label %582
i32 5, label %770
i32 6, label %958
i32 7, label %1146
i32 8, label %1334
i32 9, label %1522
i32 10, label %1710
i32 11, label %1898
i32 12, label %2086
i32 13, label %2274
i32 14, label %2462
i32 15, label %2650
i32 16, label %2838
i32 17, label %3026
i32 18, label %3214
i32 19, label %3402
i32 20, label %3590
i32 21, label %3778
i32 22, label %3966
i32 23, label %4154
i32 24, label %4342
i32 25, label %4530
i32 26, label %4718
i32 27, label %4906
i32 28, label %5094
i32 29, label %5282
i32 30, label %5470
i32 31, label %5658
i32 32, label %5846
i32 33, label %6034
i32 34, label %6222
i32 35, label %6410
i32 36, label %6598
i32 37, label %6786
i32 38, label %6974
i32 39, label %7162
i32 40, label %7350
i32 41, label %7538
i32 42, label %7726
i32 43, label %7914
i32 44, label %8102
i32 45, label %8290
i32 46, label %8478
i32 47, label %8666
i32 48, label %8854
i32 49, label %9042
i32 50, label %9230
i32 51, label %9418
i32 52, label %9606
i32 53, label %9794
i32 54, label %9982
i32 55, label %10170
i32 56, label %10358
i32 57, label %10546
i32 58, label %10734
i32 59, label %10922
i32 60, label %11110
i32 61, label %11298
i32 62, label %11486
i32 63, label %11674
i32 64, label %11862
]
18: ; preds = %16
%19 = load i64, i64* %6
%20 = sdiv i64 %19, 2
store i64 %20, i64* %6
%21 = load i64, i64* %6
%22 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %21, i32 2)
%23 = sext i32 %22 to i64
store i64 %23, i64* %6
%24 = load i64, i64* %6
%25 = load i32, i32* %5
%26 = add nsw i32 1, %25
%27 = sext i32 %26 to i64
%28 = icmp eq i64 %24, %27
br i1 %28, label %29, label %30
29: ; preds = %18
br label %12050
30: ; preds = %18
%31 = load i64, i64* %6
%32 = sdiv i64 %31, 3
store i64 %32, i64* %6
%33 = load i64, i64* %6
%34 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %33, i32 3)
%35 = sext i32 %34 to i64
store i64 %35, i64* %6
%36 = load i64, i64* %6
%37 = sdiv i64 %36, 4
store i64 %37, i64* %6
%38 = load i64, i64* %6
%39 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %38, i32 4)
%40 = sext i32 %39 to i64
store i64 %40, i64* %6
%41 = load i64, i64* %6
%42 = sdiv i64 %41, 5
store i64 %42, i64* %6
%43 = load i64, i64* %6
%44 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %43, i32 5)
%45 = sext i32 %44 to i64
store i64 %45, i64* %6
%46 = load i64, i64* %6
%47 = sdiv i64 %46, 6
store i64 %47, i64* %6
%48 = load i64, i64* %6
%49 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %48, i32 6)
%50 = sext i32 %49 to i64
store i64 %50, i64* %6
%51 = load i64, i64* %6
%52 = sdiv i64 %51, 7
store i64 %52, i64* %6
%53 = load i64, i64* %6
%54 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %53, i32 7)
%55 = sext i32 %54 to i64
store i64 %55, i64* %6
%56 = load i64, i64* %6
%57 = sdiv i64 %56, 8
store i64 %57, i64* %6
%58 = load i64, i64* %6
%59 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %58, i32 8)
%60 = sext i32 %59 to i64
store i64 %60, i64* %6
%61 = load i64, i64* %6
%62 = sdiv i64 %61, 9
store i64 %62, i64* %6
%63 = load i64, i64* %6
%64 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %63, i32 9)
%65 = sext i32 %64 to i64
store i64 %65, i64* %6
%66 = load i64, i64* %6
%67 = sdiv i64 %66, 10
store i64 %67, i64* %6
%68 = load i64, i64* %6
%69 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %68, i32 10)
%70 = sext i32 %69 to i64
store i64 %70, i64* %6
%71 = load i64, i64* %6
%72 = sdiv i64 %71, 11
store i64 %72, i64* %6
%73 = load i64, i64* %6
%74 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %73, i32 11)
%75 = sext i32 %74 to i64
store i64 %75, i64* %6
%76 = load i64, i64* %6
%77 = sdiv i64 %76, 12
store i64 %77, i64* %6
%78 = load i64, i64* %6
%79 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %78, i32 12)
%80 = sext i32 %79 to i64
store i64 %80, i64* %6
%81 = load i64, i64* %6
%82 = sdiv i64 %81, 13
store i64 %82, i64* %6
%83 = load i64, i64* %6
%84 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %83, i32 13)
%85 = sext i32 %84 to i64
store i64 %85, i64* %6
%86 = load i64, i64* %6
%87 = sdiv i64 %86, 14
store i64 %87, i64* %6
%88 = load i64, i64* %6
%89 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %88, i32 14)
%90 = sext i32 %89 to i64
store i64 %90, i64* %6
%91 = load i64, i64* %6
%92 = sdiv i64 %91, 15
store i64 %92, i64* %6
%93 = load i64, i64* %6
%94 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %93, i32 15)
%95 = sext i32 %94 to i64
store i64 %95, i64* %6
%96 = load i64, i64* %6
%97 = sdiv i64 %96, 16
store i64 %97, i64* %6
%98 = load i64, i64* %6
%99 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %98, i32 16)
%100 = sext i32 %99 to i64
store i64 %100, i64* %6
%101 = load i64, i64* %6
%102 = sdiv i64 %101, 17
store i64 %102, i64* %6
%103 = load i64, i64* %6
%104 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %103, i32 17)
%105 = sext i32 %104 to i64
store i64 %105, i64* %6
%106 = load i64, i64* %6
%107 = sdiv i64 %106, 18
store i64 %107, i64* %6
%108 = load i64, i64* %6
%109 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %108, i32 18)
%110 = sext i32 %109 to i64
store i64 %110, i64* %6
%111 = load i64, i64* %6
%112 = sdiv i64 %111, 19
store i64 %112, i64* %6
%113 = load i64, i64* %6
%114 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %113, i32 19)
%115 = sext i32 %114 to i64
store i64 %115, i64* %6
%116 = load i64, i64* %6
%117 = sdiv i64 %116, 20
store i64 %117, i64* %6
%118 = load i64, i64* %6
%119 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %118, i32 20)
%120 = sext i32 %119 to i64
store i64 %120, i64* %6
%121 = load i64, i64* %6
%122 = sdiv i64 %121, 21
store i64 %122, i64* %6
%123 = load i64, i64* %6
%124 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %123, i32 21)
%125 = sext i32 %124 to i64
store i64 %125, i64* %6
%126 = load i64, i64* %6
%127 = sdiv i64 %126, 22
store i64 %127, i64* %6
%128 = load i64, i64* %6
%129 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %128, i32 22)
%130 = sext i32 %129 to i64
store i64 %130, i64* %6
%131 = load i64, i64* %6
%132 = sdiv i64 %131, 23
store i64 %132, i64* %6
%133 = load i64, i64* %6
%134 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %133, i32 23)
%135 = sext i32 %134 to i64
store i64 %135, i64* %6
%136 = load i64, i64* %6
%137 = sdiv i64 %136, 24
store i64 %137, i64* %6
%138 = load i64, i64* %6
%139 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %138, i32 24)
%140 = sext i32 %139 to i64
store i64 %140, i64* %6
%141 = load i64, i64* %6
%142 = sdiv i64 %141, 25
store i64 %142, i64* %6
%143 = load i64, i64* %6
%144 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %143, i32 25)
%145 = sext i32 %144 to i64
store i64 %145, i64* %6
%146 = load i64, i64* %6
%147 = sdiv i64 %146, 26
store i64 %147, i64* %6
%148 = load i64, i64* %6
%149 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %148, i32 26)
%150 = sext i32 %149 to i64
store i64 %150, i64* %6
%151 = load i64, i64* %6
%152 = sdiv i64 %151, 27
store i64 %152, i64* %6
%153 = load i64, i64* %6
%154 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %153, i32 27)
%155 = sext i32 %154 to i64
store i64 %155, i64* %6
%156 = load i64, i64* %6
%157 = sdiv i64 %156, 28
store i64 %157, i64* %6
%158 = load i64, i64* %6
%159 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %158, i32 28)
%160 = sext i32 %159 to i64
store i64 %160, i64* %6
%161 = load i64, i64* %6
%162 = sdiv i64 %161, 29
store i64 %162, i64* %6
%163 = load i64, i64* %6
%164 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %163, i32 29)
%165 = sext i32 %164 to i64
store i64 %165, i64* %6
%166 = load i64, i64* %6
%167 = sdiv i64 %166, 30
store i64 %167, i64* %6
%168 = load i64, i64* %6
%169 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %168, i32 30)
%170 = sext i32 %169 to i64
store i64 %170, i64* %6
%171 = load i64, i64* %6
%172 = sdiv i64 %171, 31
store i64 %172, i64* %6
%173 = load i64, i64* %6
%174 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %173, i32 31)
%175 = sext i32 %174 to i64
store i64 %175, i64* %6
%176 = load i64, i64* %6
%177 = sdiv i64 %176, 32
store i64 %177, i64* %6
%178 = load i64, i64* %6
%179 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %178, i32 32)
%180 = sext i32 %179 to i64
store i64 %180, i64* %6
%181 = load i64, i64* %6
%182 = sdiv i64 %181, 33
store i64 %182, i64* %6
%183 = load i64, i64* %6
%184 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %183, i32 33)
%185 = sext i32 %184 to i64
store i64 %185, i64* %6
%186 = load i64, i64* %6
%187 = sdiv i64 %186, 34
store i64 %187, i64* %6
%188 = load i64, i64* %6
%189 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %188, i32 34)
%190 = sext i32 %189 to i64
store i64 %190, i64* %6
%191 = load i64, i64* %6
%192 = sdiv i64 %191, 35
store i64 %192, i64* %6
%193 = load i64, i64* %6
%194 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %193, i32 35)
%195 = sext i32 %194 to i64
store i64 %195, i64* %6
%196 = load i64, i64* %6
%197 = sdiv i64 %196, 36
store i64 %197, i64* %6
%198 = load i64, i64* %6
%199 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %198, i32 36)
%200 = sext i32 %199 to i64
store i64 %200, i64* %6
%201 = load i64, i64* %6
%202 = sdiv i64 %201, 37
store i64 %202, i64* %6
%203 = load i64, i64* %6
%204 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %203, i32 37)
%205 = sext i32 %204 to i64
store i64 %205, i64* %6
br label %12050
206: ; preds = %16
%207 = load i64, i64* %6
%208 = sdiv i64 %207, 3
store i64 %208, i64* %6
%209 = load i64, i64* %6
%210 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %209, i32 3)
%211 = sext i32 %210 to i64
store i64 %211, i64* %6
%212 = load i64, i64* %6
%213 = load i32, i32* %5
%214 = add nsw i32 2, %213
%215 = sext i32 %214 to i64
%216 = icmp eq i64 %212, %215
br i1 %216, label %217, label %218
217: ; preds = %206
br label %12050
218: ; preds = %206
%219 = load i64, i64* %6
%220 = sdiv i64 %219, 4
store i64 %220, i64* %6
%221 = load i64, i64* %6
%222 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %221, i32 4)
%223 = sext i32 %222 to i64
store i64 %223, i64* %6
%224 = load i64, i64* %6
%225 = sdiv i64 %224, 5
store i64 %225, i64* %6
%226 = load i64, i64* %6
%227 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %226, i32 5)
%228 = sext i32 %227 to i64
store i64 %228, i64* %6
%229 = load i64, i64* %6
%230 = sdiv i64 %229, 6
store i64 %230, i64* %6
%231 = load i64, i64* %6
%232 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %231, i32 6)
%233 = sext i32 %232 to i64
store i64 %233, i64* %6
%234 = load i64, i64* %6
%235 = sdiv i64 %234, 7
store i64 %235, i64* %6
%236 = load i64, i64* %6
%237 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %236, i32 7)
%238 = sext i32 %237 to i64
store i64 %238, i64* %6
%239 = load i64, i64* %6
%240 = sdiv i64 %239, 8
store i64 %240, i64* %6
%241 = load i64, i64* %6
%242 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %241, i32 8)
%243 = sext i32 %242 to i64
store i64 %243, i64* %6
%244 = load i64, i64* %6
%245 = sdiv i64 %244, 9
store i64 %245, i64* %6
%246 = load i64, i64* %6
%247 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %246, i32 9)
%248 = sext i32 %247 to i64
store i64 %248, i64* %6
%249 = load i64, i64* %6
%250 = sdiv i64 %249, 10
store i64 %250, i64* %6
%251 = load i64, i64* %6
%252 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %251, i32 10)
%253 = sext i32 %252 to i64
store i64 %253, i64* %6
%254 = load i64, i64* %6
%255 = sdiv i64 %254, 11
store i64 %255, i64* %6
%256 = load i64, i64* %6
%257 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %256, i32 11)
%258 = sext i32 %257 to i64
store i64 %258, i64* %6
%259 = load i64, i64* %6
%260 = sdiv i64 %259, 12
store i64 %260, i64* %6
%261 = load i64, i64* %6
%262 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %261, i32 12)
%263 = sext i32 %262 to i64
store i64 %263, i64* %6
%264 = load i64, i64* %6
%265 = sdiv i64 %264, 13
store i64 %265, i64* %6
%266 = load i64, i64* %6
%267 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %266, i32 13)
%268 = sext i32 %267 to i64
store i64 %268, i64* %6
%269 = load i64, i64* %6
%270 = sdiv i64 %269, 14
store i64 %270, i64* %6
%271 = load i64, i64* %6
%272 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %271, i32 14)
%273 = sext i32 %272 to i64
store i64 %273, i64* %6
%274 = load i64, i64* %6
%275 = sdiv i64 %274, 15
store i64 %275, i64* %6
%276 = load i64, i64* %6
%277 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %276, i32 15)
%278 = sext i32 %277 to i64
store i64 %278, i64* %6
%279 = load i64, i64* %6
%280 = sdiv i64 %279, 16
store i64 %280, i64* %6
%281 = load i64, i64* %6
%282 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %281, i32 16)
%283 = sext i32 %282 to i64
store i64 %283, i64* %6
%284 = load i64, i64* %6
%285 = sdiv i64 %284, 17
store i64 %285, i64* %6
%286 = load i64, i64* %6
%287 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %286, i32 17)
%288 = sext i32 %287 to i64
store i64 %288, i64* %6
%289 = load i64, i64* %6
%290 = sdiv i64 %289, 18
store i64 %290, i64* %6
%291 = load i64, i64* %6
%292 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %291, i32 18)
%293 = sext i32 %292 to i64
store i64 %293, i64* %6
%294 = load i64, i64* %6
%295 = sdiv i64 %294, 19
store i64 %295, i64* %6
%296 = load i64, i64* %6
%297 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %296, i32 19)
%298 = sext i32 %297 to i64
store i64 %298, i64* %6
%299 = load i64, i64* %6
%300 = sdiv i64 %299, 20
store i64 %300, i64* %6
%301 = load i64, i64* %6
%302 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %301, i32 20)
%303 = sext i32 %302 to i64
store i64 %303, i64* %6
%304 = load i64, i64* %6
%305 = sdiv i64 %304, 21
store i64 %305, i64* %6
%306 = load i64, i64* %6
%307 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %306, i32 21)
%308 = sext i32 %307 to i64
store i64 %308, i64* %6
%309 = load i64, i64* %6
%310 = sdiv i64 %309, 22
store i64 %310, i64* %6
%311 = load i64, i64* %6
%312 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %311, i32 22)
%313 = sext i32 %312 to i64
store i64 %313, i64* %6
%314 = load i64, i64* %6
%315 = sdiv i64 %314, 23
store i64 %315, i64* %6
%316 = load i64, i64* %6
%317 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %316, i32 23)
%318 = sext i32 %317 to i64
store i64 %318, i64* %6
%319 = load i64, i64* %6
%320 = sdiv i64 %319, 24
store i64 %320, i64* %6
%321 = load i64, i64* %6
%322 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %321, i32 24)
%323 = sext i32 %322 to i64
store i64 %323, i64* %6
%324 = load i64, i64* %6
%325 = sdiv i64 %324, 25
store i64 %325, i64* %6
%326 = load i64, i64* %6
%327 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %326, i32 25)
%328 = sext i32 %327 to i64
store i64 %328, i64* %6
%329 = load i64, i64* %6
%330 = sdiv i64 %329, 26
store i64 %330, i64* %6
%331 = load i64, i64* %6
%332 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %331, i32 26)
%333 = sext i32 %332 to i64
store i64 %333, i64* %6
%334 = load i64, i64* %6
%335 = sdiv i64 %334, 27
store i64 %335, i64* %6
%336 = load i64, i64* %6
%337 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %336, i32 27)
%338 = sext i32 %337 to i64
store i64 %338, i64* %6
%339 = load i64, i64* %6
%340 = sdiv i64 %339, 28
store i64 %340, i64* %6
%341 = load i64, i64* %6
%342 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %341, i32 28)
%343 = sext i32 %342 to i64
store i64 %343, i64* %6
%344 = load i64, i64* %6
%345 = sdiv i64 %344, 29
store i64 %345, i64* %6
%346 = load i64, i64* %6
%347 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %346, i32 29)
%348 = sext i32 %347 to i64
store i64 %348, i64* %6
%349 = load i64, i64* %6
%350 = sdiv i64 %349, 30
store i64 %350, i64* %6
%351 = load i64, i64* %6
%352 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %351, i32 30)
%353 = sext i32 %352 to i64
store i64 %353, i64* %6
%354 = load i64, i64* %6
%355 = sdiv i64 %354, 31
store i64 %355, i64* %6
%356 = load i64, i64* %6
%357 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %356, i32 31)
%358 = sext i32 %357 to i64
store i64 %358, i64* %6
%359 = load i64, i64* %6
%360 = sdiv i64 %359, 32
store i64 %360, i64* %6
%361 = load i64, i64* %6
%362 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %361, i32 32)
%363 = sext i32 %362 to i64
store i64 %363, i64* %6
%364 = load i64, i64* %6
%365 = sdiv i64 %364, 33
store i64 %365, i64* %6
%366 = load i64, i64* %6
%367 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %366, i32 33)
%368 = sext i32 %367 to i64
store i64 %368, i64* %6
%369 = load i64, i64* %6
%370 = sdiv i64 %369, 34
store i64 %370, i64* %6
%371 = load i64, i64* %6
%372 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %371, i32 34)
%373 = sext i32 %372 to i64
store i64 %373, i64* %6
%374 = load i64, i64* %6
%375 = sdiv i64 %374, 35
store i64 %375, i64* %6
%376 = load i64, i64* %6
%377 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %376, i32 35)
%378 = sext i32 %377 to i64
store i64 %378, i64* %6
%379 = load i64, i64* %6
%380 = sdiv i64 %379, 36
store i64 %380, i64* %6
%381 = load i64, i64* %6
%382 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %381, i32 36)
%383 = sext i32 %382 to i64
store i64 %383, i64* %6
%384 = load i64, i64* %6
%385 = sdiv i64 %384, 37
store i64 %385, i64* %6
%386 = load i64, i64* %6
%387 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %386, i32 37)
%388 = sext i32 %387 to i64
store i64 %388, i64* %6
%389 = load i64, i64* %6
%390 = sdiv i64 %389, 38
store i64 %390, i64* %6
%391 = load i64, i64* %6
%392 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %391, i32 38)
%393 = sext i32 %392 to i64
store i64 %393, i64* %6
br label %12050
394: ; preds = %16
%395 = load i64, i64* %6
%396 = sdiv i64 %395, 4
store i64 %396, i64* %6
%397 = load i64, i64* %6
%398 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %397, i32 4)
%399 = sext i32 %398 to i64
store i64 %399, i64* %6
%400 = load i64, i64* %6
%401 = load i32, i32* %5
%402 = add nsw i32 3, %401
%403 = sext i32 %402 to i64
%404 = icmp eq i64 %400, %403
br i1 %404, label %405, label %406
405: ; preds = %394
br label %12050
406: ; preds = %394
%407 = load i64, i64* %6
%408 = sdiv i64 %407, 5
store i64 %408, i64* %6
%409 = load i64, i64* %6
%410 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %409, i32 5)
%411 = sext i32 %410 to i64
store i64 %411, i64* %6
%412 = load i64, i64* %6
%413 = sdiv i64 %412, 6
store i64 %413, i64* %6
%414 = load i64, i64* %6
%415 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %414, i32 6)
%416 = sext i32 %415 to i64
store i64 %416, i64* %6
%417 = load i64, i64* %6
%418 = sdiv i64 %417, 7
store i64 %418, i64* %6
%419 = load i64, i64* %6
%420 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %419, i32 7)
%421 = sext i32 %420 to i64
store i64 %421, i64* %6
%422 = load i64, i64* %6
%423 = sdiv i64 %422, 8
store i64 %423, i64* %6
%424 = load i64, i64* %6
%425 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %424, i32 8)
%426 = sext i32 %425 to i64
store i64 %426, i64* %6
%427 = load i64, i64* %6
%428 = sdiv i64 %427, 9
store i64 %428, i64* %6
%429 = load i64, i64* %6
%430 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %429, i32 9)
%431 = sext i32 %430 to i64
store i64 %431, i64* %6
%432 = load i64, i64* %6
%433 = sdiv i64 %432, 10
store i64 %433, i64* %6
%434 = load i64, i64* %6
%435 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %434, i32 10)
%436 = sext i32 %435 to i64
store i64 %436, i64* %6
%437 = load i64, i64* %6
%438 = sdiv i64 %437, 11
store i64 %438, i64* %6
%439 = load i64, i64* %6
%440 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %439, i32 11)
%441 = sext i32 %440 to i64
store i64 %441, i64* %6
%442 = load i64, i64* %6
%443 = sdiv i64 %442, 12
store i64 %443, i64* %6
%444 = load i64, i64* %6
%445 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %444, i32 12)
%446 = sext i32 %445 to i64
store i64 %446, i64* %6
%447 = load i64, i64* %6
%448 = sdiv i64 %447, 13
store i64 %448, i64* %6
%449 = load i64, i64* %6
%450 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %449, i32 13)
%451 = sext i32 %450 to i64
store i64 %451, i64* %6
%452 = load i64, i64* %6
%453 = sdiv i64 %452, 14
store i64 %453, i64* %6
%454 = load i64, i64* %6
%455 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %454, i32 14)
%456 = sext i32 %455 to i64
store i64 %456, i64* %6
%457 = load i64, i64* %6
%458 = sdiv i64 %457, 15
store i64 %458, i64* %6
%459 = load i64, i64* %6
%460 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %459, i32 15)
%461 = sext i32 %460 to i64
store i64 %461, i64* %6
%462 = load i64, i64* %6
%463 = sdiv i64 %462, 16
store i64 %463, i64* %6
%464 = load i64, i64* %6
%465 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %464, i32 16)
%466 = sext i32 %465 to i64
store i64 %466, i64* %6
%467 = load i64, i64* %6
%468 = sdiv i64 %467, 17
store i64 %468, i64* %6
%469 = load i64, i64* %6
%470 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %469, i32 17)
%471 = sext i32 %470 to i64
store i64 %471, i64* %6
%472 = load i64, i64* %6
%473 = sdiv i64 %472, 18
store i64 %473, i64* %6
%474 = load i64, i64* %6
%475 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %474, i32 18)
%476 = sext i32 %475 to i64
store i64 %476, i64* %6
%477 = load i64, i64* %6
%478 = sdiv i64 %477, 19
store i64 %478, i64* %6
%479 = load i64, i64* %6
%480 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %479, i32 19)
%481 = sext i32 %480 to i64
store i64 %481, i64* %6
%482 = load i64, i64* %6
%483 = sdiv i64 %482, 20
store i64 %483, i64* %6
%484 = load i64, i64* %6
%485 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %484, i32 20)
%486 = sext i32 %485 to i64
store i64 %486, i64* %6
%487 = load i64, i64* %6
%488 = sdiv i64 %487, 21
store i64 %488, i64* %6
%489 = load i64, i64* %6
%490 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %489, i32 21)
%491 = sext i32 %490 to i64
store i64 %491, i64* %6
%492 = load i64, i64* %6
%493 = sdiv i64 %492, 22
store i64 %493, i64* %6
%494 = load i64, i64* %6
%495 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %494, i32 22)
%496 = sext i32 %495 to i64
store i64 %496, i64* %6
%497 = load i64, i64* %6
%498 = sdiv i64 %497, 23
store i64 %498, i64* %6
%499 = load i64, i64* %6
%500 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %499, i32 23)
%501 = sext i32 %500 to i64
store i64 %501, i64* %6
%502 = load i64, i64* %6
%503 = sdiv i64 %502, 24
store i64 %503, i64* %6
%504 = load i64, i64* %6
%505 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %504, i32 24)
%506 = sext i32 %505 to i64
store i64 %506, i64* %6
%507 = load i64, i64* %6
%508 = sdiv i64 %507, 25
store i64 %508, i64* %6
%509 = load i64, i64* %6
%510 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %509, i32 25)
%511 = sext i32 %510 to i64
store i64 %511, i64* %6
%512 = load i64, i64* %6
%513 = sdiv i64 %512, 26
store i64 %513, i64* %6
%514 = load i64, i64* %6
%515 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %514, i32 26)
%516 = sext i32 %515 to i64
store i64 %516, i64* %6
%517 = load i64, i64* %6
%518 = sdiv i64 %517, 27
store i64 %518, i64* %6
%519 = load i64, i64* %6
%520 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %519, i32 27)
%521 = sext i32 %520 to i64
store i64 %521, i64* %6
%522 = load i64, i64* %6
%523 = sdiv i64 %522, 28
store i64 %523, i64* %6
%524 = load i64, i64* %6
%525 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %524, i32 28)
%526 = sext i32 %525 to i64
store i64 %526, i64* %6
%527 = load i64, i64* %6
%528 = sdiv i64 %527, 29
store i64 %528, i64* %6
%529 = load i64, i64* %6
%530 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %529, i32 29)
%531 = sext i32 %530 to i64
store i64 %531, i64* %6
%532 = load i64, i64* %6
%533 = sdiv i64 %532, 30
store i64 %533, i64* %6
%534 = load i64, i64* %6
%535 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %534, i32 30)
%536 = sext i32 %535 to i64
store i64 %536, i64* %6
%537 = load i64, i64* %6
%538 = sdiv i64 %537, 31
store i64 %538, i64* %6
%539 = load i64, i64* %6
%540 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %539, i32 31)
%541 = sext i32 %540 to i64
store i64 %541, i64* %6
%542 = load i64, i64* %6
%543 = sdiv i64 %542, 32
store i64 %543, i64* %6
%544 = load i64, i64* %6
%545 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %544, i32 32)
%546 = sext i32 %545 to i64
store i64 %546, i64* %6
%547 = load i64, i64* %6
%548 = sdiv i64 %547, 33
store i64 %548, i64* %6
%549 = load i64, i64* %6
%550 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %549, i32 33)
%551 = sext i32 %550 to i64
store i64 %551, i64* %6
%552 = load i64, i64* %6
%553 = sdiv i64 %552, 34
store i64 %553, i64* %6
%554 = load i64, i64* %6
%555 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %554, i32 34)
%556 = sext i32 %555 to i64
store i64 %556, i64* %6
%557 = load i64, i64* %6
%558 = sdiv i64 %557, 35
store i64 %558, i64* %6
%559 = load i64, i64* %6
%560 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %559, i32 35)
%561 = sext i32 %560 to i64
store i64 %561, i64* %6
%562 = load i64, i64* %6
%563 = sdiv i64 %562, 36
store i64 %563, i64* %6
%564 = load i64, i64* %6
%565 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %564, i32 36)
%566 = sext i32 %565 to i64
store i64 %566, i64* %6
%567 = load i64, i64* %6
%568 = sdiv i64 %567, 37
store i64 %568, i64* %6
%569 = load i64, i64* %6
%570 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %569, i32 37)
%571 = sext i32 %570 to i64
store i64 %571, i64* %6
%572 = load i64, i64* %6
%573 = sdiv i64 %572, 38
store i64 %573, i64* %6
%574 = load i64, i64* %6
%575 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %574, i32 38)
%576 = sext i32 %575 to i64
store i64 %576, i64* %6
%577 = load i64, i64* %6
%578 = sdiv i64 %577, 39
store i64 %578, i64* %6
%579 = load i64, i64* %6
%580 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %579, i32 39)
%581 = sext i32 %580 to i64
store i64 %581, i64* %6
br label %12050
582: ; preds = %16
%583 = load i64, i64* %6
%584 = sdiv i64 %583, 5
store i64 %584, i64* %6
%585 = load i64, i64* %6
%586 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %585, i32 5)
%587 = sext i32 %586 to i64
store i64 %587, i64* %6
%588 = load i64, i64* %6
%589 = load i32, i32* %5
%590 = add nsw i32 4, %589
%591 = sext i32 %590 to i64
%592 = icmp eq i64 %588, %591
br i1 %592, label %593, label %594
593: ; preds = %582
br label %12050
594: ; preds = %582
%595 = load i64, i64* %6
%596 = sdiv i64 %595, 6
store i64 %596, i64* %6
%597 = load i64, i64* %6
%598 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %597, i32 6)
%599 = sext i32 %598 to i64
store i64 %599, i64* %6
%600 = load i64, i64* %6
%601 = sdiv i64 %600, 7
store i64 %601, i64* %6
%602 = load i64, i64* %6
%603 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %602, i32 7)
%604 = sext i32 %603 to i64
store i64 %604, i64* %6
%605 = load i64, i64* %6
%606 = sdiv i64 %605, 8
store i64 %606, i64* %6
%607 = load i64, i64* %6
%608 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %607, i32 8)
%609 = sext i32 %608 to i64
store i64 %609, i64* %6
%610 = load i64, i64* %6
%611 = sdiv i64 %610, 9
store i64 %611, i64* %6
%612 = load i64, i64* %6
%613 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %612, i32 9)
%614 = sext i32 %613 to i64
store i64 %614, i64* %6
%615 = load i64, i64* %6
%616 = sdiv i64 %615, 10
store i64 %616, i64* %6
%617 = load i64, i64* %6
%618 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %617, i32 10)
%619 = sext i32 %618 to i64
store i64 %619, i64* %6
%620 = load i64, i64* %6
%621 = sdiv i64 %620, 11
store i64 %621, i64* %6
%622 = load i64, i64* %6
%623 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %622, i32 11)
%624 = sext i32 %623 to i64
store i64 %624, i64* %6
%625 = load i64, i64* %6
%626 = sdiv i64 %625, 12
store i64 %626, i64* %6
%627 = load i64, i64* %6
%628 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %627, i32 12)
%629 = sext i32 %628 to i64
store i64 %629, i64* %6
%630 = load i64, i64* %6
%631 = sdiv i64 %630, 13
store i64 %631, i64* %6
%632 = load i64, i64* %6
%633 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %632, i32 13)
%634 = sext i32 %633 to i64
store i64 %634, i64* %6
%635 = load i64, i64* %6
%636 = sdiv i64 %635, 14
store i64 %636, i64* %6
%637 = load i64, i64* %6
%638 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %637, i32 14)
%639 = sext i32 %638 to i64
store i64 %639, i64* %6
%640 = load i64, i64* %6
%641 = sdiv i64 %640, 15
store i64 %641, i64* %6
%642 = load i64, i64* %6
%643 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %642, i32 15)
%644 = sext i32 %643 to i64
store i64 %644, i64* %6
%645 = load i64, i64* %6
%646 = sdiv i64 %645, 16
store i64 %646, i64* %6
%647 = load i64, i64* %6
%648 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %647, i32 16)
%649 = sext i32 %648 to i64
store i64 %649, i64* %6
%650 = load i64, i64* %6
%651 = sdiv i64 %650, 17
store i64 %651, i64* %6
%652 = load i64, i64* %6
%653 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %652, i32 17)
%654 = sext i32 %653 to i64
store i64 %654, i64* %6
%655 = load i64, i64* %6
%656 = sdiv i64 %655, 18
store i64 %656, i64* %6
%657 = load i64, i64* %6
%658 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %657, i32 18)
%659 = sext i32 %658 to i64
store i64 %659, i64* %6
%660 = load i64, i64* %6
%661 = sdiv i64 %660, 19
store i64 %661, i64* %6
%662 = load i64, i64* %6
%663 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %662, i32 19)
%664 = sext i32 %663 to i64
store i64 %664, i64* %6
%665 = load i64, i64* %6
%666 = sdiv i64 %665, 20
store i64 %666, i64* %6
%667 = load i64, i64* %6
%668 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %667, i32 20)
%669 = sext i32 %668 to i64
store i64 %669, i64* %6
%670 = load i64, i64* %6
%671 = sdiv i64 %670, 21
store i64 %671, i64* %6
%672 = load i64, i64* %6
%673 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %672, i32 21)
%674 = sext i32 %673 to i64
store i64 %674, i64* %6
%675 = load i64, i64* %6
%676 = sdiv i64 %675, 22
store i64 %676, i64* %6
%677 = load i64, i64* %6
%678 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %677, i32 22)
%679 = sext i32 %678 to i64
store i64 %679, i64* %6
%680 = load i64, i64* %6
%681 = sdiv i64 %680, 23
store i64 %681, i64* %6
%682 = load i64, i64* %6
%683 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %682, i32 23)
%684 = sext i32 %683 to i64
store i64 %684, i64* %6
%685 = load i64, i64* %6
%686 = sdiv i64 %685, 24
store i64 %686, i64* %6
%687 = load i64, i64* %6
%688 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %687, i32 24)
%689 = sext i32 %688 to i64
store i64 %689, i64* %6
%690 = load i64, i64* %6
%691 = sdiv i64 %690, 25
store i64 %691, i64* %6
%692 = load i64, i64* %6
%693 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %692, i32 25)
%694 = sext i32 %693 to i64
store i64 %694, i64* %6
%695 = load i64, i64* %6
%696 = sdiv i64 %695, 26
store i64 %696, i64* %6
%697 = load i64, i64* %6
%698 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %697, i32 26)
%699 = sext i32 %698 to i64
store i64 %699, i64* %6
%700 = load i64, i64* %6
%701 = sdiv i64 %700, 27
store i64 %701, i64* %6
%702 = load i64, i64* %6
%703 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %702, i32 27)
%704 = sext i32 %703 to i64
store i64 %704, i64* %6
%705 = load i64, i64* %6
%706 = sdiv i64 %705, 28
store i64 %706, i64* %6
%707 = load i64, i64* %6
%708 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %707, i32 28)
%709 = sext i32 %708 to i64
store i64 %709, i64* %6
%710 = load i64, i64* %6
%711 = sdiv i64 %710, 29
store i64 %711, i64* %6
%712 = load i64, i64* %6
%713 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %712, i32 29)
%714 = sext i32 %713 to i64
store i64 %714, i64* %6
%715 = load i64, i64* %6
%716 = sdiv i64 %715, 30
store i64 %716, i64* %6
%717 = load i64, i64* %6
%718 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %717, i32 30)
%719 = sext i32 %718 to i64
store i64 %719, i64* %6
%720 = load i64, i64* %6
%721 = sdiv i64 %720, 31
store i64 %721, i64* %6
%722 = load i64, i64* %6
%723 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %722, i32 31)
%724 = sext i32 %723 to i64
store i64 %724, i64* %6
%725 = load i64, i64* %6
%726 = sdiv i64 %725, 32
store i64 %726, i64* %6
%727 = load i64, i64* %6
%728 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %727, i32 32)
%729 = sext i32 %728 to i64
store i64 %729, i64* %6
%730 = load i64, i64* %6
%731 = sdiv i64 %730, 33
store i64 %731, i64* %6
%732 = load i64, i64* %6
%733 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %732, i32 33)
%734 = sext i32 %733 to i64
store i64 %734, i64* %6
%735 = load i64, i64* %6
%736 = sdiv i64 %735, 34
store i64 %736, i64* %6
%737 = load i64, i64* %6
%738 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %737, i32 34)
%739 = sext i32 %738 to i64
store i64 %739, i64* %6
%740 = load i64, i64* %6
%741 = sdiv i64 %740, 35
store i64 %741, i64* %6
%742 = load i64, i64* %6
%743 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %742, i32 35)
%744 = sext i32 %743 to i64
store i64 %744, i64* %6
%745 = load i64, i64* %6
%746 = sdiv i64 %745, 36
store i64 %746, i64* %6
%747 = load i64, i64* %6
%748 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %747, i32 36)
%749 = sext i32 %748 to i64
store i64 %749, i64* %6
%750 = load i64, i64* %6
%751 = sdiv i64 %750, 37
store i64 %751, i64* %6
%752 = load i64, i64* %6
%753 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %752, i32 37)
%754 = sext i32 %753 to i64
store i64 %754, i64* %6
%755 = load i64, i64* %6
%756 = sdiv i64 %755, 38
store i64 %756, i64* %6
%757 = load i64, i64* %6
%758 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %757, i32 38)
%759 = sext i32 %758 to i64
store i64 %759, i64* %6
%760 = load i64, i64* %6
%761 = sdiv i64 %760, 39
store i64 %761, i64* %6
%762 = load i64, i64* %6
%763 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %762, i32 39)
%764 = sext i32 %763 to i64
store i64 %764, i64* %6
%765 = load i64, i64* %6
%766 = sdiv i64 %765, 40
store i64 %766, i64* %6
%767 = load i64, i64* %6
%768 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %767, i32 40)
%769 = sext i32 %768 to i64
store i64 %769, i64* %6
br label %12050
770: ; preds = %16
%771 = load i64, i64* %6
%772 = sdiv i64 %771, 6
store i64 %772, i64* %6
%773 = load i64, i64* %6
%774 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %773, i32 6)
%775 = sext i32 %774 to i64
store i64 %775, i64* %6
%776 = load i64, i64* %6
%777 = load i32, i32* %5
%778 = add nsw i32 5, %777
%779 = sext i32 %778 to i64
%780 = icmp eq i64 %776, %779
br i1 %780, label %781, label %782
781: ; preds = %770
br label %12050
782: ; preds = %770
%783 = load i64, i64* %6
%784 = sdiv i64 %783, 7
store i64 %784, i64* %6
%785 = load i64, i64* %6
%786 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %785, i32 7)
%787 = sext i32 %786 to i64
store i64 %787, i64* %6
%788 = load i64, i64* %6
%789 = sdiv i64 %788, 8
store i64 %789, i64* %6
%790 = load i64, i64* %6
%791 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %790, i32 8)
%792 = sext i32 %791 to i64
store i64 %792, i64* %6
%793 = load i64, i64* %6
%794 = sdiv i64 %793, 9
store i64 %794, i64* %6
%795 = load i64, i64* %6
%796 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %795, i32 9)
%797 = sext i32 %796 to i64
store i64 %797, i64* %6
%798 = load i64, i64* %6
%799 = sdiv i64 %798, 10
store i64 %799, i64* %6
%800 = load i64, i64* %6
%801 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %800, i32 10)
%802 = sext i32 %801 to i64
store i64 %802, i64* %6
%803 = load i64, i64* %6
%804 = sdiv i64 %803, 11
store i64 %804, i64* %6
%805 = load i64, i64* %6
%806 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %805, i32 11)
%807 = sext i32 %806 to i64
store i64 %807, i64* %6
%808 = load i64, i64* %6
%809 = sdiv i64 %808, 12
store i64 %809, i64* %6
%810 = load i64, i64* %6
%811 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %810, i32 12)
%812 = sext i32 %811 to i64
store i64 %812, i64* %6
%813 = load i64, i64* %6
%814 = sdiv i64 %813, 13
store i64 %814, i64* %6
%815 = load i64, i64* %6
%816 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %815, i32 13)
%817 = sext i32 %816 to i64
store i64 %817, i64* %6
%818 = load i64, i64* %6
%819 = sdiv i64 %818, 14
store i64 %819, i64* %6
%820 = load i64, i64* %6
%821 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %820, i32 14)
%822 = sext i32 %821 to i64
store i64 %822, i64* %6
%823 = load i64, i64* %6
%824 = sdiv i64 %823, 15
store i64 %824, i64* %6
%825 = load i64, i64* %6
%826 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %825, i32 15)
%827 = sext i32 %826 to i64
store i64 %827, i64* %6
%828 = load i64, i64* %6
%829 = sdiv i64 %828, 16
store i64 %829, i64* %6
%830 = load i64, i64* %6
%831 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %830, i32 16)
%832 = sext i32 %831 to i64
store i64 %832, i64* %6
%833 = load i64, i64* %6
%834 = sdiv i64 %833, 17
store i64 %834, i64* %6
%835 = load i64, i64* %6
%836 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %835, i32 17)
%837 = sext i32 %836 to i64
store i64 %837, i64* %6
%838 = load i64, i64* %6
%839 = sdiv i64 %838, 18
store i64 %839, i64* %6
%840 = load i64, i64* %6
%841 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %840, i32 18)
%842 = sext i32 %841 to i64
store i64 %842, i64* %6
%843 = load i64, i64* %6
%844 = sdiv i64 %843, 19
store i64 %844, i64* %6
%845 = load i64, i64* %6
%846 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %845, i32 19)
%847 = sext i32 %846 to i64
store i64 %847, i64* %6
%848 = load i64, i64* %6
%849 = sdiv i64 %848, 20
store i64 %849, i64* %6
%850 = load i64, i64* %6
%851 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %850, i32 20)
%852 = sext i32 %851 to i64
store i64 %852, i64* %6
%853 = load i64, i64* %6
%854 = sdiv i64 %853, 21
store i64 %854, i64* %6
%855 = load i64, i64* %6
%856 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %855, i32 21)
%857 = sext i32 %856 to i64
store i64 %857, i64* %6
%858 = load i64, i64* %6
%859 = sdiv i64 %858, 22
store i64 %859, i64* %6
%860 = load i64, i64* %6
%861 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %860, i32 22)
%862 = sext i32 %861 to i64
store i64 %862, i64* %6
%863 = load i64, i64* %6
%864 = sdiv i64 %863, 23
store i64 %864, i64* %6
%865 = load i64, i64* %6
%866 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %865, i32 23)
%867 = sext i32 %866 to i64
store i64 %867, i64* %6
%868 = load i64, i64* %6
%869 = sdiv i64 %868, 24
store i64 %869, i64* %6
%870 = load i64, i64* %6
%871 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %870, i32 24)
%872 = sext i32 %871 to i64
store i64 %872, i64* %6
%873 = load i64, i64* %6
%874 = sdiv i64 %873, 25
store i64 %874, i64* %6
%875 = load i64, i64* %6
%876 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %875, i32 25)
%877 = sext i32 %876 to i64
store i64 %877, i64* %6
%878 = load i64, i64* %6
%879 = sdiv i64 %878, 26
store i64 %879, i64* %6
%880 = load i64, i64* %6
%881 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %880, i32 26)
%882 = sext i32 %881 to i64
store i64 %882, i64* %6
%883 = load i64, i64* %6
%884 = sdiv i64 %883, 27
store i64 %884, i64* %6
%885 = load i64, i64* %6
%886 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %885, i32 27)
%887 = sext i32 %886 to i64
store i64 %887, i64* %6
%888 = load i64, i64* %6
%889 = sdiv i64 %888, 28
store i64 %889, i64* %6
%890 = load i64, i64* %6
%891 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %890, i32 28)
%892 = sext i32 %891 to i64
store i64 %892, i64* %6
%893 = load i64, i64* %6
%894 = sdiv i64 %893, 29
store i64 %894, i64* %6
%895 = load i64, i64* %6
%896 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %895, i32 29)
%897 = sext i32 %896 to i64
store i64 %897, i64* %6
%898 = load i64, i64* %6
%899 = sdiv i64 %898, 30
store i64 %899, i64* %6
%900 = load i64, i64* %6
%901 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %900, i32 30)
%902 = sext i32 %901 to i64
store i64 %902, i64* %6
%903 = load i64, i64* %6
%904 = sdiv i64 %903, 31
store i64 %904, i64* %6
%905 = load i64, i64* %6
%906 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %905, i32 31)
%907 = sext i32 %906 to i64
store i64 %907, i64* %6
%908 = load i64, i64* %6
%909 = sdiv i64 %908, 32
store i64 %909, i64* %6
%910 = load i64, i64* %6
%911 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %910, i32 32)
%912 = sext i32 %911 to i64
store i64 %912, i64* %6
%913 = load i64, i64* %6
%914 = sdiv i64 %913, 33
store i64 %914, i64* %6
%915 = load i64, i64* %6
%916 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %915, i32 33)
%917 = sext i32 %916 to i64
store i64 %917, i64* %6
%918 = load i64, i64* %6
%919 = sdiv i64 %918, 34
store i64 %919, i64* %6
%920 = load i64, i64* %6
%921 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %920, i32 34)
%922 = sext i32 %921 to i64
store i64 %922, i64* %6
%923 = load i64, i64* %6
%924 = sdiv i64 %923, 35
store i64 %924, i64* %6
%925 = load i64, i64* %6
%926 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %925, i32 35)
%927 = sext i32 %926 to i64
store i64 %927, i64* %6
%928 = load i64, i64* %6
%929 = sdiv i64 %928, 36
store i64 %929, i64* %6
%930 = load i64, i64* %6
%931 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %930, i32 36)
%932 = sext i32 %931 to i64
store i64 %932, i64* %6
%933 = load i64, i64* %6
%934 = sdiv i64 %933, 37
store i64 %934, i64* %6
%935 = load i64, i64* %6
%936 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %935, i32 37)
%937 = sext i32 %936 to i64
store i64 %937, i64* %6
%938 = load i64, i64* %6
%939 = sdiv i64 %938, 38
store i64 %939, i64* %6
%940 = load i64, i64* %6
%941 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %940, i32 38)
%942 = sext i32 %941 to i64
store i64 %942, i64* %6
%943 = load i64, i64* %6
%944 = sdiv i64 %943, 39
store i64 %944, i64* %6
%945 = load i64, i64* %6
%946 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %945, i32 39)
%947 = sext i32 %946 to i64
store i64 %947, i64* %6
%948 = load i64, i64* %6
%949 = sdiv i64 %948, 40
store i64 %949, i64* %6
%950 = load i64, i64* %6
%951 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %950, i32 40)
%952 = sext i32 %951 to i64
store i64 %952, i64* %6
%953 = load i64, i64* %6
%954 = sdiv i64 %953, 41
store i64 %954, i64* %6
%955 = load i64, i64* %6
%956 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %955, i32 41)
%957 = sext i32 %956 to i64
store i64 %957, i64* %6
br label %12050
958: ; preds = %16
%959 = load i64, i64* %6
%960 = sdiv i64 %959, 7
store i64 %960, i64* %6
%961 = load i64, i64* %6
%962 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %961, i32 7)
%963 = sext i32 %962 to i64
store i64 %963, i64* %6
%964 = load i64, i64* %6
%965 = load i32, i32* %5
%966 = add nsw i32 6, %965
%967 = sext i32 %966 to i64
%968 = icmp eq i64 %964, %967
br i1 %968, label %969, label %970
969: ; preds = %958
br label %12050
970: ; preds = %958
%971 = load i64, i64* %6
%972 = sdiv i64 %971, 8
store i64 %972, i64* %6
%973 = load i64, i64* %6
%974 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %973, i32 8)
%975 = sext i32 %974 to i64
store i64 %975, i64* %6
%976 = load i64, i64* %6
%977 = sdiv i64 %976, 9
store i64 %977, i64* %6
%978 = load i64, i64* %6
%979 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %978, i32 9)
%980 = sext i32 %979 to i64
store i64 %980, i64* %6
%981 = load i64, i64* %6
%982 = sdiv i64 %981, 10
store i64 %982, i64* %6
%983 = load i64, i64* %6
%984 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %983, i32 10)
%985 = sext i32 %984 to i64
store i64 %985, i64* %6
%986 = load i64, i64* %6
%987 = sdiv i64 %986, 11
store i64 %987, i64* %6
%988 = load i64, i64* %6
%989 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %988, i32 11)
%990 = sext i32 %989 to i64
store i64 %990, i64* %6
%991 = load i64, i64* %6
%992 = sdiv i64 %991, 12
store i64 %992, i64* %6
%993 = load i64, i64* %6
%994 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %993, i32 12)
%995 = sext i32 %994 to i64
store i64 %995, i64* %6
%996 = load i64, i64* %6
%997 = sdiv i64 %996, 13
store i64 %997, i64* %6
%998 = load i64, i64* %6
%999 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %998, i32 13)
%1000 = sext i32 %999 to i64
store i64 %1000, i64* %6
%1001 = load i64, i64* %6
%1002 = sdiv i64 %1001, 14
store i64 %1002, i64* %6
%1003 = load i64, i64* %6
%1004 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %1003, i32 14)
%1005 = sext i32 %1004 to i64
store i64 %1005, i64* %6
%1006 = load i64, i64* %6
%1007 = sdiv i64 %1006, 15
store i64 %1007, i64* %6
%1008 = load i64, i64* %6
%1009 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %1008, i32 15)
%1010 = sext i32 %1009 to i64
store i64 %1010, i64* %6
%1011 = load i64, i64* %6
%1012 = sdiv i64 %1011, 16
store i64 %1012, i64* %6
%1013 = load i64, i64* %6
%1014 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %1013, i32 16)
%1015 = sext i32 %1014 to i64
store i64 %1015, i64* %6
%1016 = load i64, i64* %6
%1017 = sdiv i64 %1016, 17
store i64 %1017, i64* %6
%1018 = load i64, i64* %6
%1019 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %1018, i32 17)
%1020 = sext i32 %1019 to i64
store i64 %1020, i64* %6
%1021 = load i64, i64* %6
%1022 = sdiv i64 %1021, 18
store i64 %1022, i64* %6
%1023 = load i64, i64* %6
%1024 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %1023, i32 18)
%1025 = sext i32 %1024 to i64
store i64 %1025, i64* %6
%1026 = load i64, i64* %6
%1027 = sdiv i64 %1026, 19
store i64 %1027, i64* %6
%1028 = load i64, i64* %6
%1029 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %1028, i32 19)
%1030 = sext i32 %1029 to i64
store i64 %1030, i64* %6
%1031 = load i64, i64* %6
%1032 = sdiv i64 %1031, 20
store i64 %1032, i64* %6
%1033 = load i64, i64* %6
%1034 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %1033, i32 20)
%1035 = sext i32 %1034 to i64
store i64 %1035, i64* %6
%1036 = load i64, i64* %6
%1037 = sdiv i64 %1036, 21
store i64 %1037, i64* %6
%1038 = load i64, i64* %6
%1039 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %1038, i32 21)
%1040 = sext i32 %1039 to i64
store i64 %1040, i64* %6
%1041 = load i64, i64* %6
%1042 = sdiv i64 %1041, 22
store i64 %1042, i64* %6
%1043 = load i64, i64* %6
%1044 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %1043, i32 22)
%1045 = sext i32 %1044 to i64
store i64 %1045, i64* %6
%1046 = load i64, i64* %6
%1047 = sdiv i64 %1046, 23
store i64 %1047, i64* %6
%1048 = load i64, i64* %6
%1049 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %1048, i32 23)
%1050 = sext i32 %1049 to i64
store i64 %1050, i64* %6
%1051 = load i64, i64* %6
%1052 = sdiv i64 %1051, 24
store i64 %1052, i64* %6
%1053 = load i64, i64* %6
%1054 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %1053, i32 24)
%1055 = sext i32 %1054 to i64
store i64 %1055, i64* %6
%1056 = load i64, i64* %6
%1057 = sdiv i64 %1056, 25
store i64 %1057, i64* %6
%1058 = load i64, i64* %6
%1059 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %1058, i32 25)
%1060 = sext i32 %1059 to i64
store i64 %1060, i64* %6
%1061 = load i64, i64* %6
%1062 = sdiv i64 %1061, 26
store i64 %1062, i64* %6
%1063 = load i64, i64* %6
%1064 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %1063, i32 26)
%1065 = sext i32 %1064 to i64
store i64 %1065, i64* %6
%1066 = load i64, i64* %6
%1067 = sdiv i64 %1066, 27
store i64 %1067, i64* %6
%1068 = load i64, i64* %6
%1069 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %1068, i32 27)
%1070 = sext i32 %1069 to i64
store i64 %1070, i64* %6
%1071 = load i64, i64* %6
%1072 = sdiv i64 %1071, 28
store i64 %1072, i64* %6
%1073 = load i64, i64* %6
%1074 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %1073, i32 28)
%1075 = sext i32 %1074 to i64
store i64 %1075, i64* %6
%1076 = load i64, i64* %6
%1077 = sdiv i64 %1076, 29
store i64 %1077, i64* %6
%1078 = load i64, i64* %6
%1079 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %1078, i32 29)
%1080 = sext i32 %1079 to i64
store i64 %1080, i64* %6
%1081 = load i64, i64* %6
%1082 = sdiv i64 %1081, 30
store i64 %1082, i64* %6
%1083 = load i64, i64* %6
%1084 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %1083, i32 30)
%1085 = sext i32 %1084 to i64
store i64 %1085, i64* %6
%1086 = load i64, i64* %6
%1087 = sdiv i64 %1086, 31
store i64 %1087, i64* %6
%1088 = load i64, i64* %6
%1089 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %1088, i32 31)
%1090 = sext i32 %1089 to i64
store i64 %1090, i64* %6
%1091 = load i64, i64* %6
%1092 = sdiv i64 %1091, 32
store i64 %1092, i64* %6
%1093 = load i64, i64* %6
%1094 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %1093, i32 32)
%1095 = sext i32 %1094 to i64
store i64 %1095, i64* %6
%1096 = load i64, i64* %6
%1097 = sdiv i64 %1096, 33
store i64 %1097, i64* %6
%1098 = load i64, i64* %6
%1099 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %1098, i32 33)
%1100 = sext i32 %1099 to i64
store i64 %1100, i64* %6
%1101 = load i64, i64* %6
%1102 = sdiv i64 %1101, 34
store i64 %1102, i64* %6
%1103 = load i64, i64* %6
%1104 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %1103, i32 34)
%1105 = sext i32 %1104 to i64
store i64 %1105, i64* %6
%1106 = load i64, i64* %6
%1107 = sdiv i64 %1106, 35
store i64 %1107, i64* %6
%1108 = load i64, i64* %6
%1109 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %1108, i32 35)
%1110 = sext i32 %1109 to i64
store i64 %1110, i64* %6
%1111 = load i64, i64* %6
%1112 = sdiv i64 %1111, 36
store i64 %1112, i64* %6
%1113 = load i64, i64* %6
%1114 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %1113, i32 36)
%1115 = sext i32 %1114 to i64
store i64 %1115, i64* %6
%1116 = load i64, i64* %6
%1117 = sdiv i64 %1116, 37
store i64 %1117, i64* %6
%1118 = load i64, i64* %6
%1119 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %1118, i32 37)
%1120 = sext i32 %1119 to i64
store i64 %1120, i64* %6
%1121 = load i64, i64* %6
%1122 = sdiv i64 %1121, 38
store i64 %1122, i64* %6
%1123 = load i64, i64* %6
%1124 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %1123, i32 38)
%1125 = sext i32 %1124 to i64
store i64 %1125, i64* %6
%1126 = load i64, i64* %6
%1127 = sdiv i64 %1126, 39
store i64 %1127, i64* %6
%1128 = load i64, i64* %6
%1129 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %1128, i32 39)
%1130 = sext i32 %1129 to i64
store i64 %1130, i64* %6
%1131 = load i64, i64* %6
%1132 = sdiv i64 %1131, 40
store i64 %1132, i64* %6
%1133 = load i64, i64* %6
%1134 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %1133, i32 40)
%1135 = sext i32 %1134 to i64
store i64 %1135, i64* %6
%1136 = load i64, i64* %6
%1137 = sdiv i64 %1136, 41
store i64 %1137, i64* %6
%1138 = load i64, i64* %6
%1139 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %1138, i32 41)
%1140 = sext i32 %1139 to i64
store i64 %1140, i64* %6
%1141 = load i64, i64* %6
%1142 = sdiv i64 %1141, 42
store i64 %1142, i64* %6
%1143 = load i64, i64* %6
%1144 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %1143, i32 42)
%1145 = sext i32 %1144 to i64
store i64 %1145, i64* %6
br label %12050
1146: ; preds = %16
%1147 = load i64, i64* %6
%1148 = sdiv i64 %1147, 8
store i64 %1148, i64* %6
%1149 = load i64, i64* %6
%1150 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %1149, i32 8)
%1151 = sext i32 %1150 to i64
store i64 %1151, i64* %6
%1152 = load i64, i64* %6
%1153 = load i32, i32* %5
%1154 = add nsw i32 7, %1153
%1155 = sext i32 %1154 to i64
%1156 = icmp eq i64 %1152, %1155
br i1 %1156, label %1157, label %1158
1157: ; preds = %1146
br label %12050
1158: ; preds = %1146
%1159 = load i64, i64* %6
%1160 = sdiv i64 %1159, 9
store i64 %1160, i64* %6
%1161 = load i64, i64* %6
%1162 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %1161, i32 9)
%1163 = sext i32 %1162 to i64
store i64 %1163, i64* %6
%1164 = load i64, i64* %6
%1165 = sdiv i64 %1164, 10
store i64 %1165, i64* %6
%1166 = load i64, i64* %6
%1167 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %1166, i32 10)
%1168 = sext i32 %1167 to i64
store i64 %1168, i64* %6
%1169 = load i64, i64* %6
%1170 = sdiv i64 %1169, 11
store i64 %1170, i64* %6
%1171 = load i64, i64* %6
%1172 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %1171, i32 11)
%1173 = sext i32 %1172 to i64
store i64 %1173, i64* %6
%1174 = load i64, i64* %6
%1175 = sdiv i64 %1174, 12
store i64 %1175, i64* %6
%1176 = load i64, i64* %6
%1177 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %1176, i32 12)
%1178 = sext i32 %1177 to i64
store i64 %1178, i64* %6
%1179 = load i64, i64* %6
%1180 = sdiv i64 %1179, 13
store i64 %1180, i64* %6
%1181 = load i64, i64* %6
%1182 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %1181, i32 13)
%1183 = sext i32 %1182 to i64
store i64 %1183, i64* %6
%1184 = load i64, i64* %6
%1185 = sdiv i64 %1184, 14
store i64 %1185, i64* %6
%1186 = load i64, i64* %6
%1187 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %1186, i32 14)
%1188 = sext i32 %1187 to i64
store i64 %1188, i64* %6
%1189 = load i64, i64* %6
%1190 = sdiv i64 %1189, 15
store i64 %1190, i64* %6
%1191 = load i64, i64* %6
%1192 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %1191, i32 15)
%1193 = sext i32 %1192 to i64
store i64 %1193, i64* %6
%1194 = load i64, i64* %6
%1195 = sdiv i64 %1194, 16
store i64 %1195, i64* %6
%1196 = load i64, i64* %6
%1197 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %1196, i32 16)
%1198 = sext i32 %1197 to i64
store i64 %1198, i64* %6
%1199 = load i64, i64* %6
%1200 = sdiv i64 %1199, 17
store i64 %1200, i64* %6
%1201 = load i64, i64* %6
%1202 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %1201, i32 17)
%1203 = sext i32 %1202 to i64
store i64 %1203, i64* %6
%1204 = load i64, i64* %6
%1205 = sdiv i64 %1204, 18
store i64 %1205, i64* %6
%1206 = load i64, i64* %6
%1207 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %1206, i32 18)
%1208 = sext i32 %1207 to i64
store i64 %1208, i64* %6
%1209 = load i64, i64* %6
%1210 = sdiv i64 %1209, 19
store i64 %1210, i64* %6
%1211 = load i64, i64* %6
%1212 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %1211, i32 19)
%1213 = sext i32 %1212 to i64
store i64 %1213, i64* %6
%1214 = load i64, i64* %6
%1215 = sdiv i64 %1214, 20
store i64 %1215, i64* %6
%1216 = load i64, i64* %6
%1217 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %1216, i32 20)
%1218 = sext i32 %1217 to i64
store i64 %1218, i64* %6
%1219 = load i64, i64* %6
%1220 = sdiv i64 %1219, 21
store i64 %1220, i64* %6
%1221 = load i64, i64* %6
%1222 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %1221, i32 21)
%1223 = sext i32 %1222 to i64
store i64 %1223, i64* %6
%1224 = load i64, i64* %6
%1225 = sdiv i64 %1224, 22
store i64 %1225, i64* %6
%1226 = load i64, i64* %6
%1227 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %1226, i32 22)
%1228 = sext i32 %1227 to i64
store i64 %1228, i64* %6
%1229 = load i64, i64* %6
%1230 = sdiv i64 %1229, 23
store i64 %1230, i64* %6
%1231 = load i64, i64* %6
%1232 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %1231, i32 23)
%1233 = sext i32 %1232 to i64
store i64 %1233, i64* %6
%1234 = load i64, i64* %6
%1235 = sdiv i64 %1234, 24
store i64 %1235, i64* %6
%1236 = load i64, i64* %6
%1237 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %1236, i32 24)
%1238 = sext i32 %1237 to i64
store i64 %1238, i64* %6
%1239 = load i64, i64* %6
%1240 = sdiv i64 %1239, 25
store i64 %1240, i64* %6
%1241 = load i64, i64* %6
%1242 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %1241, i32 25)
%1243 = sext i32 %1242 to i64
store i64 %1243, i64* %6
%1244 = load i64, i64* %6
%1245 = sdiv i64 %1244, 26
store i64 %1245, i64* %6
%1246 = load i64, i64* %6
%1247 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %1246, i32 26)
%1248 = sext i32 %1247 to i64
store i64 %1248, i64* %6
%1249 = load i64, i64* %6
%1250 = sdiv i64 %1249, 27
store i64 %1250, i64* %6
%1251 = load i64, i64* %6
%1252 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %1251, i32 27)
%1253 = sext i32 %1252 to i64
store i64 %1253, i64* %6
%1254 = load i64, i64* %6
%1255 = sdiv i64 %1254, 28
store i64 %1255, i64* %6
%1256 = load i64, i64* %6
%1257 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %1256, i32 28)
%1258 = sext i32 %1257 to i64
store i64 %1258, i64* %6
%1259 = load i64, i64* %6
%1260 = sdiv i64 %1259, 29
store i64 %1260, i64* %6
%1261 = load i64, i64* %6
%1262 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %1261, i32 29)
%1263 = sext i32 %1262 to i64
store i64 %1263, i64* %6
%1264 = load i64, i64* %6
%1265 = sdiv i64 %1264, 30
store i64 %1265, i64* %6
%1266 = load i64, i64* %6
%1267 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %1266, i32 30)
%1268 = sext i32 %1267 to i64
store i64 %1268, i64* %6
%1269 = load i64, i64* %6
%1270 = sdiv i64 %1269, 31
store i64 %1270, i64* %6
%1271 = load i64, i64* %6
%1272 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %1271, i32 31)
%1273 = sext i32 %1272 to i64
store i64 %1273, i64* %6
%1274 = load i64, i64* %6
%1275 = sdiv i64 %1274, 32
store i64 %1275, i64* %6
%1276 = load i64, i64* %6
%1277 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %1276, i32 32)
%1278 = sext i32 %1277 to i64
store i64 %1278, i64* %6
%1279 = load i64, i64* %6
%1280 = sdiv i64 %1279, 33
store i64 %1280, i64* %6
%1281 = load i64, i64* %6
%1282 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %1281, i32 33)
%1283 = sext i32 %1282 to i64
store i64 %1283, i64* %6
%1284 = load i64, i64* %6
%1285 = sdiv i64 %1284, 34
store i64 %1285, i64* %6
%1286 = load i64, i64* %6
%1287 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %1286, i32 34)
%1288 = sext i32 %1287 to i64
store i64 %1288, i64* %6
%1289 = load i64, i64* %6
%1290 = sdiv i64 %1289, 35
store i64 %1290, i64* %6
%1291 = load i64, i64* %6
%1292 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %1291, i32 35)
%1293 = sext i32 %1292 to i64
store i64 %1293, i64* %6
%1294 = load i64, i64* %6
%1295 = sdiv i64 %1294, 36
store i64 %1295, i64* %6
%1296 = load i64, i64* %6
%1297 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %1296, i32 36)
%1298 = sext i32 %1297 to i64
store i64 %1298, i64* %6
%1299 = load i64, i64* %6
%1300 = sdiv i64 %1299, 37
store i64 %1300, i64* %6
%1301 = load i64, i64* %6
%1302 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %1301, i32 37)
%1303 = sext i32 %1302 to i64
store i64 %1303, i64* %6
%1304 = load i64, i64* %6
%1305 = sdiv i64 %1304, 38
store i64 %1305, i64* %6
%1306 = load i64, i64* %6
%1307 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %1306, i32 38)
%1308 = sext i32 %1307 to i64
store i64 %1308, i64* %6
%1309 = load i64, i64* %6
%1310 = sdiv i64 %1309, 39
store i64 %1310, i64* %6
%1311 = load i64, i64* %6
%1312 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %1311, i32 39)
%1313 = sext i32 %1312 to i64
store i64 %1313, i64* %6
%1314 = load i64, i64* %6
%1315 = sdiv i64 %1314, 40
store i64 %1315, i64* %6
%1316 = load i64, i64* %6
%1317 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %1316, i32 40)
%1318 = sext i32 %1317 to i64
store i64 %1318, i64* %6
%1319 = load i64, i64* %6
%1320 = sdiv i64 %1319, 41
store i64 %1320, i64* %6
%1321 = load i64, i64* %6
%1322 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %1321, i32 41)
%1323 = sext i32 %1322 to i64
store i64 %1323, i64* %6
%1324 = load i64, i64* %6
%1325 = sdiv i64 %1324, 42
store i64 %1325, i64* %6
%1326 = load i64, i64* %6
%1327 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %1326, i32 42)
%1328 = sext i32 %1327 to i64
store i64 %1328, i64* %6
%1329 = load i64, i64* %6
%1330 = sdiv i64 %1329, 43
store i64 %1330, i64* %6
%1331 = load i64, i64* %6
%1332 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %1331, i32 43)
%1333 = sext i32 %1332 to i64
store i64 %1333, i64* %6
br label %12050
1334: ; preds = %16
%1335 = load i64, i64* %6
%1336 = sdiv i64 %1335, 9
store i64 %1336, i64* %6
%1337 = load i64, i64* %6
%1338 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %1337, i32 9)
%1339 = sext i32 %1338 to i64
store i64 %1339, i64* %6
%1340 = load i64, i64* %6
%1341 = load i32, i32* %5
%1342 = add nsw i32 8, %1341
%1343 = sext i32 %1342 to i64
%1344 = icmp eq i64 %1340, %1343
br i1 %1344, label %1345, label %1346
1345: ; preds = %1334
br label %12050
1346: ; preds = %1334
%1347 = load i64, i64* %6
%1348 = sdiv i64 %1347, 10
store i64 %1348, i64* %6
%1349 = load i64, i64* %6
%1350 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %1349, i32 10)
%1351 = sext i32 %1350 to i64
store i64 %1351, i64* %6
%1352 = load i64, i64* %6
%1353 = sdiv i64 %1352, 11
store i64 %1353, i64* %6
%1354 = load i64, i64* %6
%1355 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %1354, i32 11)
%1356 = sext i32 %1355 to i64
store i64 %1356, i64* %6
%1357 = load i64, i64* %6
%1358 = sdiv i64 %1357, 12
store i64 %1358, i64* %6
%1359 = load i64, i64* %6
%1360 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %1359, i32 12)
%1361 = sext i32 %1360 to i64
store i64 %1361, i64* %6
%1362 = load i64, i64* %6
%1363 = sdiv i64 %1362, 13
store i64 %1363, i64* %6
%1364 = load i64, i64* %6
%1365 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %1364, i32 13)
%1366 = sext i32 %1365 to i64
store i64 %1366, i64* %6
%1367 = load i64, i64* %6
%1368 = sdiv i64 %1367, 14
store i64 %1368, i64* %6
%1369 = load i64, i64* %6
%1370 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %1369, i32 14)
%1371 = sext i32 %1370 to i64
store i64 %1371, i64* %6
%1372 = load i64, i64* %6
%1373 = sdiv i64 %1372, 15
store i64 %1373, i64* %6
%1374 = load i64, i64* %6
%1375 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %1374, i32 15)
%1376 = sext i32 %1375 to i64
store i64 %1376, i64* %6
%1377 = load i64, i64* %6
%1378 = sdiv i64 %1377, 16
store i64 %1378, i64* %6
%1379 = load i64, i64* %6
%1380 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %1379, i32 16)
%1381 = sext i32 %1380 to i64
store i64 %1381, i64* %6
%1382 = load i64, i64* %6
%1383 = sdiv i64 %1382, 17
store i64 %1383, i64* %6
%1384 = load i64, i64* %6
%1385 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %1384, i32 17)
%1386 = sext i32 %1385 to i64
store i64 %1386, i64* %6
%1387 = load i64, i64* %6
%1388 = sdiv i64 %1387, 18
store i64 %1388, i64* %6
%1389 = load i64, i64* %6
%1390 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %1389, i32 18)
%1391 = sext i32 %1390 to i64
store i64 %1391, i64* %6
%1392 = load i64, i64* %6
%1393 = sdiv i64 %1392, 19
store i64 %1393, i64* %6
%1394 = load i64, i64* %6
%1395 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %1394, i32 19)
%1396 = sext i32 %1395 to i64
store i64 %1396, i64* %6
%1397 = load i64, i64* %6
%1398 = sdiv i64 %1397, 20
store i64 %1398, i64* %6
%1399 = load i64, i64* %6
%1400 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %1399, i32 20)
%1401 = sext i32 %1400 to i64
store i64 %1401, i64* %6
%1402 = load i64, i64* %6
%1403 = sdiv i64 %1402, 21
store i64 %1403, i64* %6
%1404 = load i64, i64* %6
%1405 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %1404, i32 21)
%1406 = sext i32 %1405 to i64
store i64 %1406, i64* %6
%1407 = load i64, i64* %6
%1408 = sdiv i64 %1407, 22
store i64 %1408, i64* %6
%1409 = load i64, i64* %6
%1410 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %1409, i32 22)
%1411 = sext i32 %1410 to i64
store i64 %1411, i64* %6
%1412 = load i64, i64* %6
%1413 = sdiv i64 %1412, 23
store i64 %1413, i64* %6
%1414 = load i64, i64* %6
%1415 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %1414, i32 23)
%1416 = sext i32 %1415 to i64
store i64 %1416, i64* %6
%1417 = load i64, i64* %6
%1418 = sdiv i64 %1417, 24
store i64 %1418, i64* %6
%1419 = load i64, i64* %6
%1420 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %1419, i32 24)
%1421 = sext i32 %1420 to i64
store i64 %1421, i64* %6
%1422 = load i64, i64* %6
%1423 = sdiv i64 %1422, 25
store i64 %1423, i64* %6
%1424 = load i64, i64* %6
%1425 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %1424, i32 25)
%1426 = sext i32 %1425 to i64
store i64 %1426, i64* %6
%1427 = load i64, i64* %6
%1428 = sdiv i64 %1427, 26
store i64 %1428, i64* %6
%1429 = load i64, i64* %6
%1430 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %1429, i32 26)
%1431 = sext i32 %1430 to i64
store i64 %1431, i64* %6
%1432 = load i64, i64* %6
%1433 = sdiv i64 %1432, 27
store i64 %1433, i64* %6
%1434 = load i64, i64* %6
%1435 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %1434, i32 27)
%1436 = sext i32 %1435 to i64
store i64 %1436, i64* %6
%1437 = load i64, i64* %6
%1438 = sdiv i64 %1437, 28
store i64 %1438, i64* %6
%1439 = load i64, i64* %6
%1440 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %1439, i32 28)
%1441 = sext i32 %1440 to i64
store i64 %1441, i64* %6
%1442 = load i64, i64* %6
%1443 = sdiv i64 %1442, 29
store i64 %1443, i64* %6
%1444 = load i64, i64* %6
%1445 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %1444, i32 29)
%1446 = sext i32 %1445 to i64
store i64 %1446, i64* %6
%1447 = load i64, i64* %6
%1448 = sdiv i64 %1447, 30
store i64 %1448, i64* %6
%1449 = load i64, i64* %6
%1450 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %1449, i32 30)
%1451 = sext i32 %1450 to i64
store i64 %1451, i64* %6
%1452 = load i64, i64* %6
%1453 = sdiv i64 %1452, 31
store i64 %1453, i64* %6
%1454 = load i64, i64* %6
%1455 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %1454, i32 31)
%1456 = sext i32 %1455 to i64
store i64 %1456, i64* %6
%1457 = load i64, i64* %6
%1458 = sdiv i64 %1457, 32
store i64 %1458, i64* %6
%1459 = load i64, i64* %6
%1460 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %1459, i32 32)
%1461 = sext i32 %1460 to i64
store i64 %1461, i64* %6
%1462 = load i64, i64* %6
%1463 = sdiv i64 %1462, 33
store i64 %1463, i64* %6
%1464 = load i64, i64* %6
%1465 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %1464, i32 33)
%1466 = sext i32 %1465 to i64
store i64 %1466, i64* %6
%1467 = load i64, i64* %6
%1468 = sdiv i64 %1467, 34
store i64 %1468, i64* %6
%1469 = load i64, i64* %6
%1470 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %1469, i32 34)
%1471 = sext i32 %1470 to i64
store i64 %1471, i64* %6
%1472 = load i64, i64* %6
%1473 = sdiv i64 %1472, 35
store i64 %1473, i64* %6
%1474 = load i64, i64* %6
%1475 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %1474, i32 35)
%1476 = sext i32 %1475 to i64
store i64 %1476, i64* %6
%1477 = load i64, i64* %6
%1478 = sdiv i64 %1477, 36
store i64 %1478, i64* %6
%1479 = load i64, i64* %6
%1480 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %1479, i32 36)
%1481 = sext i32 %1480 to i64
store i64 %1481, i64* %6
%1482 = load i64, i64* %6
%1483 = sdiv i64 %1482, 37
store i64 %1483, i64* %6
%1484 = load i64, i64* %6
%1485 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %1484, i32 37)
%1486 = sext i32 %1485 to i64
store i64 %1486, i64* %6
%1487 = load i64, i64* %6
%1488 = sdiv i64 %1487, 38
store i64 %1488, i64* %6
%1489 = load i64, i64* %6
%1490 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %1489, i32 38)
%1491 = sext i32 %1490 to i64
store i64 %1491, i64* %6
%1492 = load i64, i64* %6
%1493 = sdiv i64 %1492, 39
store i64 %1493, i64* %6
%1494 = load i64, i64* %6
%1495 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %1494, i32 39)
%1496 = sext i32 %1495 to i64
store i64 %1496, i64* %6
%1497 = load i64, i64* %6
%1498 = sdiv i64 %1497, 40
store i64 %1498, i64* %6
%1499 = load i64, i64* %6
%1500 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %1499, i32 40)
%1501 = sext i32 %1500 to i64
store i64 %1501, i64* %6
%1502 = load i64, i64* %6
%1503 = sdiv i64 %1502, 41
store i64 %1503, i64* %6
%1504 = load i64, i64* %6
%1505 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %1504, i32 41)
%1506 = sext i32 %1505 to i64
store i64 %1506, i64* %6
%1507 = load i64, i64* %6
%1508 = sdiv i64 %1507, 42
store i64 %1508, i64* %6
%1509 = load i64, i64* %6
%1510 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %1509, i32 42)
%1511 = sext i32 %1510 to i64
store i64 %1511, i64* %6
%1512 = load i64, i64* %6
%1513 = sdiv i64 %1512, 43
store i64 %1513, i64* %6
%1514 = load i64, i64* %6
%1515 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %1514, i32 43)
%1516 = sext i32 %1515 to i64
store i64 %1516, i64* %6
%1517 = load i64, i64* %6
%1518 = sdiv i64 %1517, 44
store i64 %1518, i64* %6
%1519 = load i64, i64* %6
%1520 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %1519, i32 44)
%1521 = sext i32 %1520 to i64
store i64 %1521, i64* %6
br label %12050
1522: ; preds = %16
%1523 = load i64, i64* %6
%1524 = sdiv i64 %1523, 10
store i64 %1524, i64* %6
%1525 = load i64, i64* %6
%1526 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %1525, i32 10)
%1527 = sext i32 %1526 to i64
store i64 %1527, i64* %6
%1528 = load i64, i64* %6
%1529 = load i32, i32* %5
%1530 = add nsw i32 9, %1529
%1531 = sext i32 %1530 to i64
%1532 = icmp eq i64 %1528, %1531
br i1 %1532, label %1533, label %1534
1533: ; preds = %1522
br label %12050
1534: ; preds = %1522
%1535 = load i64, i64* %6
%1536 = sdiv i64 %1535, 11
store i64 %1536, i64* %6
%1537 = load i64, i64* %6
%1538 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %1537, i32 11)
%1539 = sext i32 %1538 to i64
store i64 %1539, i64* %6
%1540 = load i64, i64* %6
%1541 = sdiv i64 %1540, 12
store i64 %1541, i64* %6
%1542 = load i64, i64* %6
%1543 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %1542, i32 12)
%1544 = sext i32 %1543 to i64
store i64 %1544, i64* %6
%1545 = load i64, i64* %6
%1546 = sdiv i64 %1545, 13
store i64 %1546, i64* %6
%1547 = load i64, i64* %6
%1548 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %1547, i32 13)
%1549 = sext i32 %1548 to i64
store i64 %1549, i64* %6
%1550 = load i64, i64* %6
%1551 = sdiv i64 %1550, 14
store i64 %1551, i64* %6
%1552 = load i64, i64* %6
%1553 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %1552, i32 14)
%1554 = sext i32 %1553 to i64
store i64 %1554, i64* %6
%1555 = load i64, i64* %6
%1556 = sdiv i64 %1555, 15
store i64 %1556, i64* %6
%1557 = load i64, i64* %6
%1558 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %1557, i32 15)
%1559 = sext i32 %1558 to i64
store i64 %1559, i64* %6
%1560 = load i64, i64* %6
%1561 = sdiv i64 %1560, 16
store i64 %1561, i64* %6
%1562 = load i64, i64* %6
%1563 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %1562, i32 16)
%1564 = sext i32 %1563 to i64
store i64 %1564, i64* %6
%1565 = load i64, i64* %6
%1566 = sdiv i64 %1565, 17
store i64 %1566, i64* %6
%1567 = load i64, i64* %6
%1568 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %1567, i32 17)
%1569 = sext i32 %1568 to i64
store i64 %1569, i64* %6
%1570 = load i64, i64* %6
%1571 = sdiv i64 %1570, 18
store i64 %1571, i64* %6
%1572 = load i64, i64* %6
%1573 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %1572, i32 18)
%1574 = sext i32 %1573 to i64
store i64 %1574, i64* %6
%1575 = load i64, i64* %6
%1576 = sdiv i64 %1575, 19
store i64 %1576, i64* %6
%1577 = load i64, i64* %6
%1578 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %1577, i32 19)
%1579 = sext i32 %1578 to i64
store i64 %1579, i64* %6
%1580 = load i64, i64* %6
%1581 = sdiv i64 %1580, 20
store i64 %1581, i64* %6
%1582 = load i64, i64* %6
%1583 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %1582, i32 20)
%1584 = sext i32 %1583 to i64
store i64 %1584, i64* %6
%1585 = load i64, i64* %6
%1586 = sdiv i64 %1585, 21
store i64 %1586, i64* %6
%1587 = load i64, i64* %6
%1588 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %1587, i32 21)
%1589 = sext i32 %1588 to i64
store i64 %1589, i64* %6
%1590 = load i64, i64* %6
%1591 = sdiv i64 %1590, 22
store i64 %1591, i64* %6
%1592 = load i64, i64* %6
%1593 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %1592, i32 22)
%1594 = sext i32 %1593 to i64
store i64 %1594, i64* %6
%1595 = load i64, i64* %6
%1596 = sdiv i64 %1595, 23
store i64 %1596, i64* %6
%1597 = load i64, i64* %6
%1598 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %1597, i32 23)
%1599 = sext i32 %1598 to i64
store i64 %1599, i64* %6
%1600 = load i64, i64* %6
%1601 = sdiv i64 %1600, 24
store i64 %1601, i64* %6
%1602 = load i64, i64* %6
%1603 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %1602, i32 24)
%1604 = sext i32 %1603 to i64
store i64 %1604, i64* %6
%1605 = load i64, i64* %6
%1606 = sdiv i64 %1605, 25
store i64 %1606, i64* %6
%1607 = load i64, i64* %6
%1608 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %1607, i32 25)
%1609 = sext i32 %1608 to i64
store i64 %1609, i64* %6
%1610 = load i64, i64* %6
%1611 = sdiv i64 %1610, 26
store i64 %1611, i64* %6
%1612 = load i64, i64* %6
%1613 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %1612, i32 26)
%1614 = sext i32 %1613 to i64
store i64 %1614, i64* %6
%1615 = load i64, i64* %6
%1616 = sdiv i64 %1615, 27
store i64 %1616, i64* %6
%1617 = load i64, i64* %6
%1618 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %1617, i32 27)
%1619 = sext i32 %1618 to i64
store i64 %1619, i64* %6
%1620 = load i64, i64* %6
%1621 = sdiv i64 %1620, 28
store i64 %1621, i64* %6
%1622 = load i64, i64* %6
%1623 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %1622, i32 28)
%1624 = sext i32 %1623 to i64
store i64 %1624, i64* %6
%1625 = load i64, i64* %6
%1626 = sdiv i64 %1625, 29
store i64 %1626, i64* %6
%1627 = load i64, i64* %6
%1628 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %1627, i32 29)
%1629 = sext i32 %1628 to i64
store i64 %1629, i64* %6
%1630 = load i64, i64* %6
%1631 = sdiv i64 %1630, 30
store i64 %1631, i64* %6
%1632 = load i64, i64* %6
%1633 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %1632, i32 30)
%1634 = sext i32 %1633 to i64
store i64 %1634, i64* %6
%1635 = load i64, i64* %6
%1636 = sdiv i64 %1635, 31
store i64 %1636, i64* %6
%1637 = load i64, i64* %6
%1638 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %1637, i32 31)
%1639 = sext i32 %1638 to i64
store i64 %1639, i64* %6
%1640 = load i64, i64* %6
%1641 = sdiv i64 %1640, 32
store i64 %1641, i64* %6
%1642 = load i64, i64* %6
%1643 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %1642, i32 32)
%1644 = sext i32 %1643 to i64
store i64 %1644, i64* %6
%1645 = load i64, i64* %6
%1646 = sdiv i64 %1645, 33
store i64 %1646, i64* %6
%1647 = load i64, i64* %6
%1648 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %1647, i32 33)
%1649 = sext i32 %1648 to i64
store i64 %1649, i64* %6
%1650 = load i64, i64* %6
%1651 = sdiv i64 %1650, 34
store i64 %1651, i64* %6
%1652 = load i64, i64* %6
%1653 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %1652, i32 34)
%1654 = sext i32 %1653 to i64
store i64 %1654, i64* %6
%1655 = load i64, i64* %6
%1656 = sdiv i64 %1655, 35
store i64 %1656, i64* %6
%1657 = load i64, i64* %6
%1658 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %1657, i32 35)
%1659 = sext i32 %1658 to i64
store i64 %1659, i64* %6
%1660 = load i64, i64* %6
%1661 = sdiv i64 %1660, 36
store i64 %1661, i64* %6
%1662 = load i64, i64* %6
%1663 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %1662, i32 36)
%1664 = sext i32 %1663 to i64
store i64 %1664, i64* %6
%1665 = load i64, i64* %6
%1666 = sdiv i64 %1665, 37
store i64 %1666, i64* %6
%1667 = load i64, i64* %6
%1668 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %1667, i32 37)
%1669 = sext i32 %1668 to i64
store i64 %1669, i64* %6
%1670 = load i64, i64* %6
%1671 = sdiv i64 %1670, 38
store i64 %1671, i64* %6
%1672 = load i64, i64* %6
%1673 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %1672, i32 38)
%1674 = sext i32 %1673 to i64
store i64 %1674, i64* %6
%1675 = load i64, i64* %6
%1676 = sdiv i64 %1675, 39
store i64 %1676, i64* %6
%1677 = load i64, i64* %6
%1678 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %1677, i32 39)
%1679 = sext i32 %1678 to i64
store i64 %1679, i64* %6
%1680 = load i64, i64* %6
%1681 = sdiv i64 %1680, 40
store i64 %1681, i64* %6
%1682 = load i64, i64* %6
%1683 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %1682, i32 40)
%1684 = sext i32 %1683 to i64
store i64 %1684, i64* %6
%1685 = load i64, i64* %6
%1686 = sdiv i64 %1685, 41
store i64 %1686, i64* %6
%1687 = load i64, i64* %6
%1688 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %1687, i32 41)
%1689 = sext i32 %1688 to i64
store i64 %1689, i64* %6
%1690 = load i64, i64* %6
%1691 = sdiv i64 %1690, 42
store i64 %1691, i64* %6
%1692 = load i64, i64* %6
%1693 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %1692, i32 42)
%1694 = sext i32 %1693 to i64
store i64 %1694, i64* %6
%1695 = load i64, i64* %6
%1696 = sdiv i64 %1695, 43
store i64 %1696, i64* %6
%1697 = load i64, i64* %6
%1698 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %1697, i32 43)
%1699 = sext i32 %1698 to i64
store i64 %1699, i64* %6
%1700 = load i64, i64* %6
%1701 = sdiv i64 %1700, 44
store i64 %1701, i64* %6
%1702 = load i64, i64* %6
%1703 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %1702, i32 44)
%1704 = sext i32 %1703 to i64
store i64 %1704, i64* %6
%1705 = load i64, i64* %6
%1706 = sdiv i64 %1705, 45
store i64 %1706, i64* %6
%1707 = load i64, i64* %6
%1708 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %1707, i32 45)
%1709 = sext i32 %1708 to i64
store i64 %1709, i64* %6
br label %12050
1710: ; preds = %16
%1711 = load i64, i64* %6
%1712 = sdiv i64 %1711, 11
store i64 %1712, i64* %6
%1713 = load i64, i64* %6
%1714 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %1713, i32 11)
%1715 = sext i32 %1714 to i64
store i64 %1715, i64* %6
%1716 = load i64, i64* %6
%1717 = load i32, i32* %5
%1718 = add nsw i32 10, %1717
%1719 = sext i32 %1718 to i64
%1720 = icmp eq i64 %1716, %1719
br i1 %1720, label %1721, label %1722
1721: ; preds = %1710
br label %12050
1722: ; preds = %1710
%1723 = load i64, i64* %6
%1724 = sdiv i64 %1723, 12
store i64 %1724, i64* %6
%1725 = load i64, i64* %6
%1726 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %1725, i32 12)
%1727 = sext i32 %1726 to i64
store i64 %1727, i64* %6
%1728 = load i64, i64* %6
%1729 = sdiv i64 %1728, 13
store i64 %1729, i64* %6
%1730 = load i64, i64* %6
%1731 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %1730, i32 13)
%1732 = sext i32 %1731 to i64
store i64 %1732, i64* %6
%1733 = load i64, i64* %6
%1734 = sdiv i64 %1733, 14
store i64 %1734, i64* %6
%1735 = load i64, i64* %6
%1736 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %1735, i32 14)
%1737 = sext i32 %1736 to i64
store i64 %1737, i64* %6
%1738 = load i64, i64* %6
%1739 = sdiv i64 %1738, 15
store i64 %1739, i64* %6
%1740 = load i64, i64* %6
%1741 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %1740, i32 15)
%1742 = sext i32 %1741 to i64
store i64 %1742, i64* %6
%1743 = load i64, i64* %6
%1744 = sdiv i64 %1743, 16
store i64 %1744, i64* %6
%1745 = load i64, i64* %6
%1746 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %1745, i32 16)
%1747 = sext i32 %1746 to i64
store i64 %1747, i64* %6
%1748 = load i64, i64* %6
%1749 = sdiv i64 %1748, 17
store i64 %1749, i64* %6
%1750 = load i64, i64* %6
%1751 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %1750, i32 17)
%1752 = sext i32 %1751 to i64
store i64 %1752, i64* %6
%1753 = load i64, i64* %6
%1754 = sdiv i64 %1753, 18
store i64 %1754, i64* %6
%1755 = load i64, i64* %6
%1756 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %1755, i32 18)
%1757 = sext i32 %1756 to i64
store i64 %1757, i64* %6
%1758 = load i64, i64* %6
%1759 = sdiv i64 %1758, 19
store i64 %1759, i64* %6
%1760 = load i64, i64* %6
%1761 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %1760, i32 19)
%1762 = sext i32 %1761 to i64
store i64 %1762, i64* %6
%1763 = load i64, i64* %6
%1764 = sdiv i64 %1763, 20
store i64 %1764, i64* %6
%1765 = load i64, i64* %6
%1766 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %1765, i32 20)
%1767 = sext i32 %1766 to i64
store i64 %1767, i64* %6
%1768 = load i64, i64* %6
%1769 = sdiv i64 %1768, 21
store i64 %1769, i64* %6
%1770 = load i64, i64* %6
%1771 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %1770, i32 21)
%1772 = sext i32 %1771 to i64
store i64 %1772, i64* %6
%1773 = load i64, i64* %6
%1774 = sdiv i64 %1773, 22
store i64 %1774, i64* %6
%1775 = load i64, i64* %6
%1776 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %1775, i32 22)
%1777 = sext i32 %1776 to i64
store i64 %1777, i64* %6
%1778 = load i64, i64* %6
%1779 = sdiv i64 %1778, 23
store i64 %1779, i64* %6
%1780 = load i64, i64* %6
%1781 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %1780, i32 23)
%1782 = sext i32 %1781 to i64
store i64 %1782, i64* %6
%1783 = load i64, i64* %6
%1784 = sdiv i64 %1783, 24
store i64 %1784, i64* %6
%1785 = load i64, i64* %6
%1786 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %1785, i32 24)
%1787 = sext i32 %1786 to i64
store i64 %1787, i64* %6
%1788 = load i64, i64* %6
%1789 = sdiv i64 %1788, 25
store i64 %1789, i64* %6
%1790 = load i64, i64* %6
%1791 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %1790, i32 25)
%1792 = sext i32 %1791 to i64
store i64 %1792, i64* %6
%1793 = load i64, i64* %6
%1794 = sdiv i64 %1793, 26
store i64 %1794, i64* %6
%1795 = load i64, i64* %6
%1796 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %1795, i32 26)
%1797 = sext i32 %1796 to i64
store i64 %1797, i64* %6
%1798 = load i64, i64* %6
%1799 = sdiv i64 %1798, 27
store i64 %1799, i64* %6
%1800 = load i64, i64* %6
%1801 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %1800, i32 27)
%1802 = sext i32 %1801 to i64
store i64 %1802, i64* %6
%1803 = load i64, i64* %6
%1804 = sdiv i64 %1803, 28
store i64 %1804, i64* %6
%1805 = load i64, i64* %6
%1806 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %1805, i32 28)
%1807 = sext i32 %1806 to i64
store i64 %1807, i64* %6
%1808 = load i64, i64* %6
%1809 = sdiv i64 %1808, 29
store i64 %1809, i64* %6
%1810 = load i64, i64* %6
%1811 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %1810, i32 29)
%1812 = sext i32 %1811 to i64
store i64 %1812, i64* %6
%1813 = load i64, i64* %6
%1814 = sdiv i64 %1813, 30
store i64 %1814, i64* %6
%1815 = load i64, i64* %6
%1816 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %1815, i32 30)
%1817 = sext i32 %1816 to i64
store i64 %1817, i64* %6
%1818 = load i64, i64* %6
%1819 = sdiv i64 %1818, 31
store i64 %1819, i64* %6
%1820 = load i64, i64* %6
%1821 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %1820, i32 31)
%1822 = sext i32 %1821 to i64
store i64 %1822, i64* %6
%1823 = load i64, i64* %6
%1824 = sdiv i64 %1823, 32
store i64 %1824, i64* %6
%1825 = load i64, i64* %6
%1826 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %1825, i32 32)
%1827 = sext i32 %1826 to i64
store i64 %1827, i64* %6
%1828 = load i64, i64* %6
%1829 = sdiv i64 %1828, 33
store i64 %1829, i64* %6
%1830 = load i64, i64* %6
%1831 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %1830, i32 33)
%1832 = sext i32 %1831 to i64
store i64 %1832, i64* %6
%1833 = load i64, i64* %6
%1834 = sdiv i64 %1833, 34
store i64 %1834, i64* %6
%1835 = load i64, i64* %6
%1836 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %1835, i32 34)
%1837 = sext i32 %1836 to i64
store i64 %1837, i64* %6
%1838 = load i64, i64* %6
%1839 = sdiv i64 %1838, 35
store i64 %1839, i64* %6
%1840 = load i64, i64* %6
%1841 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %1840, i32 35)
%1842 = sext i32 %1841 to i64
store i64 %1842, i64* %6
%1843 = load i64, i64* %6
%1844 = sdiv i64 %1843, 36
store i64 %1844, i64* %6
%1845 = load i64, i64* %6
%1846 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %1845, i32 36)
%1847 = sext i32 %1846 to i64
store i64 %1847, i64* %6
%1848 = load i64, i64* %6
%1849 = sdiv i64 %1848, 37
store i64 %1849, i64* %6
%1850 = load i64, i64* %6
%1851 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %1850, i32 37)
%1852 = sext i32 %1851 to i64
store i64 %1852, i64* %6
%1853 = load i64, i64* %6
%1854 = sdiv i64 %1853, 38
store i64 %1854, i64* %6
%1855 = load i64, i64* %6
%1856 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %1855, i32 38)
%1857 = sext i32 %1856 to i64
store i64 %1857, i64* %6
%1858 = load i64, i64* %6
%1859 = sdiv i64 %1858, 39
store i64 %1859, i64* %6
%1860 = load i64, i64* %6
%1861 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %1860, i32 39)
%1862 = sext i32 %1861 to i64
store i64 %1862, i64* %6
%1863 = load i64, i64* %6
%1864 = sdiv i64 %1863, 40
store i64 %1864, i64* %6
%1865 = load i64, i64* %6
%1866 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %1865, i32 40)
%1867 = sext i32 %1866 to i64
store i64 %1867, i64* %6
%1868 = load i64, i64* %6
%1869 = sdiv i64 %1868, 41
store i64 %1869, i64* %6
%1870 = load i64, i64* %6
%1871 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %1870, i32 41)
%1872 = sext i32 %1871 to i64
store i64 %1872, i64* %6
%1873 = load i64, i64* %6
%1874 = sdiv i64 %1873, 42
store i64 %1874, i64* %6
%1875 = load i64, i64* %6
%1876 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %1875, i32 42)
%1877 = sext i32 %1876 to i64
store i64 %1877, i64* %6
%1878 = load i64, i64* %6
%1879 = sdiv i64 %1878, 43
store i64 %1879, i64* %6
%1880 = load i64, i64* %6
%1881 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %1880, i32 43)
%1882 = sext i32 %1881 to i64
store i64 %1882, i64* %6
%1883 = load i64, i64* %6
%1884 = sdiv i64 %1883, 44
store i64 %1884, i64* %6
%1885 = load i64, i64* %6
%1886 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %1885, i32 44)
%1887 = sext i32 %1886 to i64
store i64 %1887, i64* %6
%1888 = load i64, i64* %6
%1889 = sdiv i64 %1888, 45
store i64 %1889, i64* %6
%1890 = load i64, i64* %6
%1891 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %1890, i32 45)
%1892 = sext i32 %1891 to i64
store i64 %1892, i64* %6
%1893 = load i64, i64* %6
%1894 = sdiv i64 %1893, 46
store i64 %1894, i64* %6
%1895 = load i64, i64* %6
%1896 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %1895, i32 46)
%1897 = sext i32 %1896 to i64
store i64 %1897, i64* %6
br label %12050
1898: ; preds = %16
%1899 = load i64, i64* %6
%1900 = sdiv i64 %1899, 12
store i64 %1900, i64* %6
%1901 = load i64, i64* %6
%1902 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %1901, i32 12)
%1903 = sext i32 %1902 to i64
store i64 %1903, i64* %6
%1904 = load i64, i64* %6
%1905 = load i32, i32* %5
%1906 = add nsw i32 11, %1905
%1907 = sext i32 %1906 to i64
%1908 = icmp eq i64 %1904, %1907
br i1 %1908, label %1909, label %1910
1909: ; preds = %1898
br label %12050
1910: ; preds = %1898
%1911 = load i64, i64* %6
%1912 = sdiv i64 %1911, 13
store i64 %1912, i64* %6
%1913 = load i64, i64* %6
%1914 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %1913, i32 13)
%1915 = sext i32 %1914 to i64
store i64 %1915, i64* %6
%1916 = load i64, i64* %6
%1917 = sdiv i64 %1916, 14
store i64 %1917, i64* %6
%1918 = load i64, i64* %6
%1919 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %1918, i32 14)
%1920 = sext i32 %1919 to i64
store i64 %1920, i64* %6
%1921 = load i64, i64* %6
%1922 = sdiv i64 %1921, 15
store i64 %1922, i64* %6
%1923 = load i64, i64* %6
%1924 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %1923, i32 15)
%1925 = sext i32 %1924 to i64
store i64 %1925, i64* %6
%1926 = load i64, i64* %6
%1927 = sdiv i64 %1926, 16
store i64 %1927, i64* %6
%1928 = load i64, i64* %6
%1929 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %1928, i32 16)
%1930 = sext i32 %1929 to i64
store i64 %1930, i64* %6
%1931 = load i64, i64* %6
%1932 = sdiv i64 %1931, 17
store i64 %1932, i64* %6
%1933 = load i64, i64* %6
%1934 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %1933, i32 17)
%1935 = sext i32 %1934 to i64
store i64 %1935, i64* %6
%1936 = load i64, i64* %6
%1937 = sdiv i64 %1936, 18
store i64 %1937, i64* %6
%1938 = load i64, i64* %6
%1939 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %1938, i32 18)
%1940 = sext i32 %1939 to i64
store i64 %1940, i64* %6
%1941 = load i64, i64* %6
%1942 = sdiv i64 %1941, 19
store i64 %1942, i64* %6
%1943 = load i64, i64* %6
%1944 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %1943, i32 19)
%1945 = sext i32 %1944 to i64
store i64 %1945, i64* %6
%1946 = load i64, i64* %6
%1947 = sdiv i64 %1946, 20
store i64 %1947, i64* %6
%1948 = load i64, i64* %6
%1949 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %1948, i32 20)
%1950 = sext i32 %1949 to i64
store i64 %1950, i64* %6
%1951 = load i64, i64* %6
%1952 = sdiv i64 %1951, 21
store i64 %1952, i64* %6
%1953 = load i64, i64* %6
%1954 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %1953, i32 21)
%1955 = sext i32 %1954 to i64
store i64 %1955, i64* %6
%1956 = load i64, i64* %6
%1957 = sdiv i64 %1956, 22
store i64 %1957, i64* %6
%1958 = load i64, i64* %6
%1959 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %1958, i32 22)
%1960 = sext i32 %1959 to i64
store i64 %1960, i64* %6
%1961 = load i64, i64* %6
%1962 = sdiv i64 %1961, 23
store i64 %1962, i64* %6
%1963 = load i64, i64* %6
%1964 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %1963, i32 23)
%1965 = sext i32 %1964 to i64
store i64 %1965, i64* %6
%1966 = load i64, i64* %6
%1967 = sdiv i64 %1966, 24
store i64 %1967, i64* %6
%1968 = load i64, i64* %6
%1969 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %1968, i32 24)
%1970 = sext i32 %1969 to i64
store i64 %1970, i64* %6
%1971 = load i64, i64* %6
%1972 = sdiv i64 %1971, 25
store i64 %1972, i64* %6
%1973 = load i64, i64* %6
%1974 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %1973, i32 25)
%1975 = sext i32 %1974 to i64
store i64 %1975, i64* %6
%1976 = load i64, i64* %6
%1977 = sdiv i64 %1976, 26
store i64 %1977, i64* %6
%1978 = load i64, i64* %6
%1979 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %1978, i32 26)
%1980 = sext i32 %1979 to i64
store i64 %1980, i64* %6
%1981 = load i64, i64* %6
%1982 = sdiv i64 %1981, 27
store i64 %1982, i64* %6
%1983 = load i64, i64* %6
%1984 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %1983, i32 27)
%1985 = sext i32 %1984 to i64
store i64 %1985, i64* %6
%1986 = load i64, i64* %6
%1987 = sdiv i64 %1986, 28
store i64 %1987, i64* %6
%1988 = load i64, i64* %6
%1989 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %1988, i32 28)
%1990 = sext i32 %1989 to i64
store i64 %1990, i64* %6
%1991 = load i64, i64* %6
%1992 = sdiv i64 %1991, 29
store i64 %1992, i64* %6
%1993 = load i64, i64* %6
%1994 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %1993, i32 29)
%1995 = sext i32 %1994 to i64
store i64 %1995, i64* %6
%1996 = load i64, i64* %6
%1997 = sdiv i64 %1996, 30
store i64 %1997, i64* %6
%1998 = load i64, i64* %6
%1999 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %1998, i32 30)
%2000 = sext i32 %1999 to i64
store i64 %2000, i64* %6
%2001 = load i64, i64* %6
%2002 = sdiv i64 %2001, 31
store i64 %2002, i64* %6
%2003 = load i64, i64* %6
%2004 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %2003, i32 31)
%2005 = sext i32 %2004 to i64
store i64 %2005, i64* %6
%2006 = load i64, i64* %6
%2007 = sdiv i64 %2006, 32
store i64 %2007, i64* %6
%2008 = load i64, i64* %6
%2009 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %2008, i32 32)
%2010 = sext i32 %2009 to i64
store i64 %2010, i64* %6
%2011 = load i64, i64* %6
%2012 = sdiv i64 %2011, 33
store i64 %2012, i64* %6
%2013 = load i64, i64* %6
%2014 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %2013, i32 33)
%2015 = sext i32 %2014 to i64
store i64 %2015, i64* %6
%2016 = load i64, i64* %6
%2017 = sdiv i64 %2016, 34
store i64 %2017, i64* %6
%2018 = load i64, i64* %6
%2019 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %2018, i32 34)
%2020 = sext i32 %2019 to i64
store i64 %2020, i64* %6
%2021 = load i64, i64* %6
%2022 = sdiv i64 %2021, 35
store i64 %2022, i64* %6
%2023 = load i64, i64* %6
%2024 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %2023, i32 35)
%2025 = sext i32 %2024 to i64
store i64 %2025, i64* %6
%2026 = load i64, i64* %6
%2027 = sdiv i64 %2026, 36
store i64 %2027, i64* %6
%2028 = load i64, i64* %6
%2029 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %2028, i32 36)
%2030 = sext i32 %2029 to i64
store i64 %2030, i64* %6
%2031 = load i64, i64* %6
%2032 = sdiv i64 %2031, 37
store i64 %2032, i64* %6
%2033 = load i64, i64* %6
%2034 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %2033, i32 37)
%2035 = sext i32 %2034 to i64
store i64 %2035, i64* %6
%2036 = load i64, i64* %6
%2037 = sdiv i64 %2036, 38
store i64 %2037, i64* %6
%2038 = load i64, i64* %6
%2039 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %2038, i32 38)
%2040 = sext i32 %2039 to i64
store i64 %2040, i64* %6
%2041 = load i64, i64* %6
%2042 = sdiv i64 %2041, 39
store i64 %2042, i64* %6
%2043 = load i64, i64* %6
%2044 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %2043, i32 39)
%2045 = sext i32 %2044 to i64
store i64 %2045, i64* %6
%2046 = load i64, i64* %6
%2047 = sdiv i64 %2046, 40
store i64 %2047, i64* %6
%2048 = load i64, i64* %6
%2049 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %2048, i32 40)
%2050 = sext i32 %2049 to i64
store i64 %2050, i64* %6
%2051 = load i64, i64* %6
%2052 = sdiv i64 %2051, 41
store i64 %2052, i64* %6
%2053 = load i64, i64* %6
%2054 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %2053, i32 41)
%2055 = sext i32 %2054 to i64
store i64 %2055, i64* %6
%2056 = load i64, i64* %6
%2057 = sdiv i64 %2056, 42
store i64 %2057, i64* %6
%2058 = load i64, i64* %6
%2059 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %2058, i32 42)
%2060 = sext i32 %2059 to i64
store i64 %2060, i64* %6
%2061 = load i64, i64* %6
%2062 = sdiv i64 %2061, 43
store i64 %2062, i64* %6
%2063 = load i64, i64* %6
%2064 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %2063, i32 43)
%2065 = sext i32 %2064 to i64
store i64 %2065, i64* %6
%2066 = load i64, i64* %6
%2067 = sdiv i64 %2066, 44
store i64 %2067, i64* %6
%2068 = load i64, i64* %6
%2069 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %2068, i32 44)
%2070 = sext i32 %2069 to i64
store i64 %2070, i64* %6
%2071 = load i64, i64* %6
%2072 = sdiv i64 %2071, 45
store i64 %2072, i64* %6
%2073 = load i64, i64* %6
%2074 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %2073, i32 45)
%2075 = sext i32 %2074 to i64
store i64 %2075, i64* %6
%2076 = load i64, i64* %6
%2077 = sdiv i64 %2076, 46
store i64 %2077, i64* %6
%2078 = load i64, i64* %6
%2079 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %2078, i32 46)
%2080 = sext i32 %2079 to i64
store i64 %2080, i64* %6
%2081 = load i64, i64* %6
%2082 = sdiv i64 %2081, 47
store i64 %2082, i64* %6
%2083 = load i64, i64* %6
%2084 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %2083, i32 47)
%2085 = sext i32 %2084 to i64
store i64 %2085, i64* %6
br label %12050
2086: ; preds = %16
%2087 = load i64, i64* %6
%2088 = sdiv i64 %2087, 13
store i64 %2088, i64* %6
%2089 = load i64, i64* %6
%2090 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %2089, i32 13)
%2091 = sext i32 %2090 to i64
store i64 %2091, i64* %6
%2092 = load i64, i64* %6
%2093 = load i32, i32* %5
%2094 = add nsw i32 12, %2093
%2095 = sext i32 %2094 to i64
%2096 = icmp eq i64 %2092, %2095
br i1 %2096, label %2097, label %2098
2097: ; preds = %2086
br label %12050
2098: ; preds = %2086
%2099 = load i64, i64* %6
%2100 = sdiv i64 %2099, 14
store i64 %2100, i64* %6
%2101 = load i64, i64* %6
%2102 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %2101, i32 14)
%2103 = sext i32 %2102 to i64
store i64 %2103, i64* %6
%2104 = load i64, i64* %6
%2105 = sdiv i64 %2104, 15
store i64 %2105, i64* %6
%2106 = load i64, i64* %6
%2107 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %2106, i32 15)
%2108 = sext i32 %2107 to i64
store i64 %2108, i64* %6
%2109 = load i64, i64* %6
%2110 = sdiv i64 %2109, 16
store i64 %2110, i64* %6
%2111 = load i64, i64* %6
%2112 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %2111, i32 16)
%2113 = sext i32 %2112 to i64
store i64 %2113, i64* %6
%2114 = load i64, i64* %6
%2115 = sdiv i64 %2114, 17
store i64 %2115, i64* %6
%2116 = load i64, i64* %6
%2117 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %2116, i32 17)
%2118 = sext i32 %2117 to i64
store i64 %2118, i64* %6
%2119 = load i64, i64* %6
%2120 = sdiv i64 %2119, 18
store i64 %2120, i64* %6
%2121 = load i64, i64* %6
%2122 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %2121, i32 18)
%2123 = sext i32 %2122 to i64
store i64 %2123, i64* %6
%2124 = load i64, i64* %6
%2125 = sdiv i64 %2124, 19
store i64 %2125, i64* %6
%2126 = load i64, i64* %6
%2127 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %2126, i32 19)
%2128 = sext i32 %2127 to i64
store i64 %2128, i64* %6
%2129 = load i64, i64* %6
%2130 = sdiv i64 %2129, 20
store i64 %2130, i64* %6
%2131 = load i64, i64* %6
%2132 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %2131, i32 20)
%2133 = sext i32 %2132 to i64
store i64 %2133, i64* %6
%2134 = load i64, i64* %6
%2135 = sdiv i64 %2134, 21
store i64 %2135, i64* %6
%2136 = load i64, i64* %6
%2137 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %2136, i32 21)
%2138 = sext i32 %2137 to i64
store i64 %2138, i64* %6
%2139 = load i64, i64* %6
%2140 = sdiv i64 %2139, 22
store i64 %2140, i64* %6
%2141 = load i64, i64* %6
%2142 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %2141, i32 22)
%2143 = sext i32 %2142 to i64
store i64 %2143, i64* %6
%2144 = load i64, i64* %6
%2145 = sdiv i64 %2144, 23
store i64 %2145, i64* %6
%2146 = load i64, i64* %6
%2147 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %2146, i32 23)
%2148 = sext i32 %2147 to i64
store i64 %2148, i64* %6
%2149 = load i64, i64* %6
%2150 = sdiv i64 %2149, 24
store i64 %2150, i64* %6
%2151 = load i64, i64* %6
%2152 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %2151, i32 24)
%2153 = sext i32 %2152 to i64
store i64 %2153, i64* %6
%2154 = load i64, i64* %6
%2155 = sdiv i64 %2154, 25
store i64 %2155, i64* %6
%2156 = load i64, i64* %6
%2157 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %2156, i32 25)
%2158 = sext i32 %2157 to i64
store i64 %2158, i64* %6
%2159 = load i64, i64* %6
%2160 = sdiv i64 %2159, 26
store i64 %2160, i64* %6
%2161 = load i64, i64* %6
%2162 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %2161, i32 26)
%2163 = sext i32 %2162 to i64
store i64 %2163, i64* %6
%2164 = load i64, i64* %6
%2165 = sdiv i64 %2164, 27
store i64 %2165, i64* %6
%2166 = load i64, i64* %6
%2167 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %2166, i32 27)
%2168 = sext i32 %2167 to i64
store i64 %2168, i64* %6
%2169 = load i64, i64* %6
%2170 = sdiv i64 %2169, 28
store i64 %2170, i64* %6
%2171 = load i64, i64* %6
%2172 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %2171, i32 28)
%2173 = sext i32 %2172 to i64
store i64 %2173, i64* %6
%2174 = load i64, i64* %6
%2175 = sdiv i64 %2174, 29
store i64 %2175, i64* %6
%2176 = load i64, i64* %6
%2177 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %2176, i32 29)
%2178 = sext i32 %2177 to i64
store i64 %2178, i64* %6
%2179 = load i64, i64* %6
%2180 = sdiv i64 %2179, 30
store i64 %2180, i64* %6
%2181 = load i64, i64* %6
%2182 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %2181, i32 30)
%2183 = sext i32 %2182 to i64
store i64 %2183, i64* %6
%2184 = load i64, i64* %6
%2185 = sdiv i64 %2184, 31
store i64 %2185, i64* %6
%2186 = load i64, i64* %6
%2187 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %2186, i32 31)
%2188 = sext i32 %2187 to i64
store i64 %2188, i64* %6
%2189 = load i64, i64* %6
%2190 = sdiv i64 %2189, 32
store i64 %2190, i64* %6
%2191 = load i64, i64* %6
%2192 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %2191, i32 32)
%2193 = sext i32 %2192 to i64
store i64 %2193, i64* %6
%2194 = load i64, i64* %6
%2195 = sdiv i64 %2194, 33
store i64 %2195, i64* %6
%2196 = load i64, i64* %6
%2197 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %2196, i32 33)
%2198 = sext i32 %2197 to i64
store i64 %2198, i64* %6
%2199 = load i64, i64* %6
%2200 = sdiv i64 %2199, 34
store i64 %2200, i64* %6
%2201 = load i64, i64* %6
%2202 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %2201, i32 34)
%2203 = sext i32 %2202 to i64
store i64 %2203, i64* %6
%2204 = load i64, i64* %6
%2205 = sdiv i64 %2204, 35
store i64 %2205, i64* %6
%2206 = load i64, i64* %6
%2207 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %2206, i32 35)
%2208 = sext i32 %2207 to i64
store i64 %2208, i64* %6
%2209 = load i64, i64* %6
%2210 = sdiv i64 %2209, 36
store i64 %2210, i64* %6
%2211 = load i64, i64* %6
%2212 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %2211, i32 36)
%2213 = sext i32 %2212 to i64
store i64 %2213, i64* %6
%2214 = load i64, i64* %6
%2215 = sdiv i64 %2214, 37
store i64 %2215, i64* %6
%2216 = load i64, i64* %6
%2217 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %2216, i32 37)
%2218 = sext i32 %2217 to i64
store i64 %2218, i64* %6
%2219 = load i64, i64* %6
%2220 = sdiv i64 %2219, 38
store i64 %2220, i64* %6
%2221 = load i64, i64* %6
%2222 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %2221, i32 38)
%2223 = sext i32 %2222 to i64
store i64 %2223, i64* %6
%2224 = load i64, i64* %6
%2225 = sdiv i64 %2224, 39
store i64 %2225, i64* %6
%2226 = load i64, i64* %6
%2227 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %2226, i32 39)
%2228 = sext i32 %2227 to i64
store i64 %2228, i64* %6
%2229 = load i64, i64* %6
%2230 = sdiv i64 %2229, 40
store i64 %2230, i64* %6
%2231 = load i64, i64* %6
%2232 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %2231, i32 40)
%2233 = sext i32 %2232 to i64
store i64 %2233, i64* %6
%2234 = load i64, i64* %6
%2235 = sdiv i64 %2234, 41
store i64 %2235, i64* %6
%2236 = load i64, i64* %6
%2237 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %2236, i32 41)
%2238 = sext i32 %2237 to i64
store i64 %2238, i64* %6
%2239 = load i64, i64* %6
%2240 = sdiv i64 %2239, 42
store i64 %2240, i64* %6
%2241 = load i64, i64* %6
%2242 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %2241, i32 42)
%2243 = sext i32 %2242 to i64
store i64 %2243, i64* %6
%2244 = load i64, i64* %6
%2245 = sdiv i64 %2244, 43
store i64 %2245, i64* %6
%2246 = load i64, i64* %6
%2247 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %2246, i32 43)
%2248 = sext i32 %2247 to i64
store i64 %2248, i64* %6
%2249 = load i64, i64* %6
%2250 = sdiv i64 %2249, 44
store i64 %2250, i64* %6
%2251 = load i64, i64* %6
%2252 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %2251, i32 44)
%2253 = sext i32 %2252 to i64
store i64 %2253, i64* %6
%2254 = load i64, i64* %6
%2255 = sdiv i64 %2254, 45
store i64 %2255, i64* %6
%2256 = load i64, i64* %6
%2257 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %2256, i32 45)
%2258 = sext i32 %2257 to i64
store i64 %2258, i64* %6
%2259 = load i64, i64* %6
%2260 = sdiv i64 %2259, 46
store i64 %2260, i64* %6
%2261 = load i64, i64* %6
%2262 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %2261, i32 46)
%2263 = sext i32 %2262 to i64
store i64 %2263, i64* %6
%2264 = load i64, i64* %6
%2265 = sdiv i64 %2264, 47
store i64 %2265, i64* %6
%2266 = load i64, i64* %6
%2267 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %2266, i32 47)
%2268 = sext i32 %2267 to i64
store i64 %2268, i64* %6
%2269 = load i64, i64* %6
%2270 = sdiv i64 %2269, 48
store i64 %2270, i64* %6
%2271 = load i64, i64* %6
%2272 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %2271, i32 48)
%2273 = sext i32 %2272 to i64
store i64 %2273, i64* %6
br label %12050
2274: ; preds = %16
%2275 = load i64, i64* %6
%2276 = sdiv i64 %2275, 14
store i64 %2276, i64* %6
%2277 = load i64, i64* %6
%2278 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %2277, i32 14)
%2279 = sext i32 %2278 to i64
store i64 %2279, i64* %6
%2280 = load i64, i64* %6
%2281 = load i32, i32* %5
%2282 = add nsw i32 13, %2281
%2283 = sext i32 %2282 to i64
%2284 = icmp eq i64 %2280, %2283
br i1 %2284, label %2285, label %2286
2285: ; preds = %2274
br label %12050
2286: ; preds = %2274
%2287 = load i64, i64* %6
%2288 = sdiv i64 %2287, 15
store i64 %2288, i64* %6
%2289 = load i64, i64* %6
%2290 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %2289, i32 15)
%2291 = sext i32 %2290 to i64
store i64 %2291, i64* %6
%2292 = load i64, i64* %6
%2293 = sdiv i64 %2292, 16
store i64 %2293, i64* %6
%2294 = load i64, i64* %6
%2295 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %2294, i32 16)
%2296 = sext i32 %2295 to i64
store i64 %2296, i64* %6
%2297 = load i64, i64* %6
%2298 = sdiv i64 %2297, 17
store i64 %2298, i64* %6
%2299 = load i64, i64* %6
%2300 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %2299, i32 17)
%2301 = sext i32 %2300 to i64
store i64 %2301, i64* %6
%2302 = load i64, i64* %6
%2303 = sdiv i64 %2302, 18
store i64 %2303, i64* %6
%2304 = load i64, i64* %6
%2305 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %2304, i32 18)
%2306 = sext i32 %2305 to i64
store i64 %2306, i64* %6
%2307 = load i64, i64* %6
%2308 = sdiv i64 %2307, 19
store i64 %2308, i64* %6
%2309 = load i64, i64* %6
%2310 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %2309, i32 19)
%2311 = sext i32 %2310 to i64
store i64 %2311, i64* %6
%2312 = load i64, i64* %6
%2313 = sdiv i64 %2312, 20
store i64 %2313, i64* %6
%2314 = load i64, i64* %6
%2315 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %2314, i32 20)
%2316 = sext i32 %2315 to i64
store i64 %2316, i64* %6
%2317 = load i64, i64* %6
%2318 = sdiv i64 %2317, 21
store i64 %2318, i64* %6
%2319 = load i64, i64* %6
%2320 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %2319, i32 21)
%2321 = sext i32 %2320 to i64
store i64 %2321, i64* %6
%2322 = load i64, i64* %6
%2323 = sdiv i64 %2322, 22
store i64 %2323, i64* %6
%2324 = load i64, i64* %6
%2325 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %2324, i32 22)
%2326 = sext i32 %2325 to i64
store i64 %2326, i64* %6
%2327 = load i64, i64* %6
%2328 = sdiv i64 %2327, 23
store i64 %2328, i64* %6
%2329 = load i64, i64* %6
%2330 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %2329, i32 23)
%2331 = sext i32 %2330 to i64
store i64 %2331, i64* %6
%2332 = load i64, i64* %6
%2333 = sdiv i64 %2332, 24
store i64 %2333, i64* %6
%2334 = load i64, i64* %6
%2335 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %2334, i32 24)
%2336 = sext i32 %2335 to i64
store i64 %2336, i64* %6
%2337 = load i64, i64* %6
%2338 = sdiv i64 %2337, 25
store i64 %2338, i64* %6
%2339 = load i64, i64* %6
%2340 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %2339, i32 25)
%2341 = sext i32 %2340 to i64
store i64 %2341, i64* %6
%2342 = load i64, i64* %6
%2343 = sdiv i64 %2342, 26
store i64 %2343, i64* %6
%2344 = load i64, i64* %6
%2345 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %2344, i32 26)
%2346 = sext i32 %2345 to i64
store i64 %2346, i64* %6
%2347 = load i64, i64* %6
%2348 = sdiv i64 %2347, 27
store i64 %2348, i64* %6
%2349 = load i64, i64* %6
%2350 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %2349, i32 27)
%2351 = sext i32 %2350 to i64
store i64 %2351, i64* %6
%2352 = load i64, i64* %6
%2353 = sdiv i64 %2352, 28
store i64 %2353, i64* %6
%2354 = load i64, i64* %6
%2355 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %2354, i32 28)
%2356 = sext i32 %2355 to i64
store i64 %2356, i64* %6
%2357 = load i64, i64* %6
%2358 = sdiv i64 %2357, 29
store i64 %2358, i64* %6
%2359 = load i64, i64* %6
%2360 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %2359, i32 29)
%2361 = sext i32 %2360 to i64
store i64 %2361, i64* %6
%2362 = load i64, i64* %6
%2363 = sdiv i64 %2362, 30
store i64 %2363, i64* %6
%2364 = load i64, i64* %6
%2365 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %2364, i32 30)
%2366 = sext i32 %2365 to i64
store i64 %2366, i64* %6
%2367 = load i64, i64* %6
%2368 = sdiv i64 %2367, 31
store i64 %2368, i64* %6
%2369 = load i64, i64* %6
%2370 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %2369, i32 31)
%2371 = sext i32 %2370 to i64
store i64 %2371, i64* %6
%2372 = load i64, i64* %6
%2373 = sdiv i64 %2372, 32
store i64 %2373, i64* %6
%2374 = load i64, i64* %6
%2375 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %2374, i32 32)
%2376 = sext i32 %2375 to i64
store i64 %2376, i64* %6
%2377 = load i64, i64* %6
%2378 = sdiv i64 %2377, 33
store i64 %2378, i64* %6
%2379 = load i64, i64* %6
%2380 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %2379, i32 33)
%2381 = sext i32 %2380 to i64
store i64 %2381, i64* %6
%2382 = load i64, i64* %6
%2383 = sdiv i64 %2382, 34
store i64 %2383, i64* %6
%2384 = load i64, i64* %6
%2385 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %2384, i32 34)
%2386 = sext i32 %2385 to i64
store i64 %2386, i64* %6
%2387 = load i64, i64* %6
%2388 = sdiv i64 %2387, 35
store i64 %2388, i64* %6
%2389 = load i64, i64* %6
%2390 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %2389, i32 35)
%2391 = sext i32 %2390 to i64
store i64 %2391, i64* %6
%2392 = load i64, i64* %6
%2393 = sdiv i64 %2392, 36
store i64 %2393, i64* %6
%2394 = load i64, i64* %6
%2395 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %2394, i32 36)
%2396 = sext i32 %2395 to i64
store i64 %2396, i64* %6
%2397 = load i64, i64* %6
%2398 = sdiv i64 %2397, 37
store i64 %2398, i64* %6
%2399 = load i64, i64* %6
%2400 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %2399, i32 37)
%2401 = sext i32 %2400 to i64
store i64 %2401, i64* %6
%2402 = load i64, i64* %6
%2403 = sdiv i64 %2402, 38
store i64 %2403, i64* %6
%2404 = load i64, i64* %6
%2405 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %2404, i32 38)
%2406 = sext i32 %2405 to i64
store i64 %2406, i64* %6
%2407 = load i64, i64* %6
%2408 = sdiv i64 %2407, 39
store i64 %2408, i64* %6
%2409 = load i64, i64* %6
%2410 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %2409, i32 39)
%2411 = sext i32 %2410 to i64
store i64 %2411, i64* %6
%2412 = load i64, i64* %6
%2413 = sdiv i64 %2412, 40
store i64 %2413, i64* %6
%2414 = load i64, i64* %6
%2415 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %2414, i32 40)
%2416 = sext i32 %2415 to i64
store i64 %2416, i64* %6
%2417 = load i64, i64* %6
%2418 = sdiv i64 %2417, 41
store i64 %2418, i64* %6
%2419 = load i64, i64* %6
%2420 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %2419, i32 41)
%2421 = sext i32 %2420 to i64
store i64 %2421, i64* %6
%2422 = load i64, i64* %6
%2423 = sdiv i64 %2422, 42
store i64 %2423, i64* %6
%2424 = load i64, i64* %6
%2425 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %2424, i32 42)
%2426 = sext i32 %2425 to i64
store i64 %2426, i64* %6
%2427 = load i64, i64* %6
%2428 = sdiv i64 %2427, 43
store i64 %2428, i64* %6
%2429 = load i64, i64* %6
%2430 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %2429, i32 43)
%2431 = sext i32 %2430 to i64
store i64 %2431, i64* %6
%2432 = load i64, i64* %6
%2433 = sdiv i64 %2432, 44
store i64 %2433, i64* %6
%2434 = load i64, i64* %6
%2435 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %2434, i32 44)
%2436 = sext i32 %2435 to i64
store i64 %2436, i64* %6
%2437 = load i64, i64* %6
%2438 = sdiv i64 %2437, 45
store i64 %2438, i64* %6
%2439 = load i64, i64* %6
%2440 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %2439, i32 45)
%2441 = sext i32 %2440 to i64
store i64 %2441, i64* %6
%2442 = load i64, i64* %6
%2443 = sdiv i64 %2442, 46
store i64 %2443, i64* %6
%2444 = load i64, i64* %6
%2445 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %2444, i32 46)
%2446 = sext i32 %2445 to i64
store i64 %2446, i64* %6
%2447 = load i64, i64* %6
%2448 = sdiv i64 %2447, 47
store i64 %2448, i64* %6
%2449 = load i64, i64* %6
%2450 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %2449, i32 47)
%2451 = sext i32 %2450 to i64
store i64 %2451, i64* %6
%2452 = load i64, i64* %6
%2453 = sdiv i64 %2452, 48
store i64 %2453, i64* %6
%2454 = load i64, i64* %6
%2455 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %2454, i32 48)
%2456 = sext i32 %2455 to i64
store i64 %2456, i64* %6
%2457 = load i64, i64* %6
%2458 = sdiv i64 %2457, 49
store i64 %2458, i64* %6
%2459 = load i64, i64* %6
%2460 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %2459, i32 49)
%2461 = sext i32 %2460 to i64
store i64 %2461, i64* %6
br label %12050
2462: ; preds = %16
%2463 = load i64, i64* %6
%2464 = sdiv i64 %2463, 15
store i64 %2464, i64* %6
%2465 = load i64, i64* %6
%2466 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %2465, i32 15)
%2467 = sext i32 %2466 to i64
store i64 %2467, i64* %6
%2468 = load i64, i64* %6
%2469 = load i32, i32* %5
%2470 = add nsw i32 14, %2469
%2471 = sext i32 %2470 to i64
%2472 = icmp eq i64 %2468, %2471
br i1 %2472, label %2473, label %2474
2473: ; preds = %2462
br label %12050
2474: ; preds = %2462
%2475 = load i64, i64* %6
%2476 = sdiv i64 %2475, 16
store i64 %2476, i64* %6
%2477 = load i64, i64* %6
%2478 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %2477, i32 16)
%2479 = sext i32 %2478 to i64
store i64 %2479, i64* %6
%2480 = load i64, i64* %6
%2481 = sdiv i64 %2480, 17
store i64 %2481, i64* %6
%2482 = load i64, i64* %6
%2483 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %2482, i32 17)
%2484 = sext i32 %2483 to i64
store i64 %2484, i64* %6
%2485 = load i64, i64* %6
%2486 = sdiv i64 %2485, 18
store i64 %2486, i64* %6
%2487 = load i64, i64* %6
%2488 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %2487, i32 18)
%2489 = sext i32 %2488 to i64
store i64 %2489, i64* %6
%2490 = load i64, i64* %6
%2491 = sdiv i64 %2490, 19
store i64 %2491, i64* %6
%2492 = load i64, i64* %6
%2493 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %2492, i32 19)
%2494 = sext i32 %2493 to i64
store i64 %2494, i64* %6
%2495 = load i64, i64* %6
%2496 = sdiv i64 %2495, 20
store i64 %2496, i64* %6
%2497 = load i64, i64* %6
%2498 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %2497, i32 20)
%2499 = sext i32 %2498 to i64
store i64 %2499, i64* %6
%2500 = load i64, i64* %6
%2501 = sdiv i64 %2500, 21
store i64 %2501, i64* %6
%2502 = load i64, i64* %6
%2503 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %2502, i32 21)
%2504 = sext i32 %2503 to i64
store i64 %2504, i64* %6
%2505 = load i64, i64* %6
%2506 = sdiv i64 %2505, 22
store i64 %2506, i64* %6
%2507 = load i64, i64* %6
%2508 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %2507, i32 22)
%2509 = sext i32 %2508 to i64
store i64 %2509, i64* %6
%2510 = load i64, i64* %6
%2511 = sdiv i64 %2510, 23
store i64 %2511, i64* %6
%2512 = load i64, i64* %6
%2513 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %2512, i32 23)
%2514 = sext i32 %2513 to i64
store i64 %2514, i64* %6
%2515 = load i64, i64* %6
%2516 = sdiv i64 %2515, 24
store i64 %2516, i64* %6
%2517 = load i64, i64* %6
%2518 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %2517, i32 24)
%2519 = sext i32 %2518 to i64
store i64 %2519, i64* %6
%2520 = load i64, i64* %6
%2521 = sdiv i64 %2520, 25
store i64 %2521, i64* %6
%2522 = load i64, i64* %6
%2523 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %2522, i32 25)
%2524 = sext i32 %2523 to i64
store i64 %2524, i64* %6
%2525 = load i64, i64* %6
%2526 = sdiv i64 %2525, 26
store i64 %2526, i64* %6
%2527 = load i64, i64* %6
%2528 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %2527, i32 26)
%2529 = sext i32 %2528 to i64
store i64 %2529, i64* %6
%2530 = load i64, i64* %6
%2531 = sdiv i64 %2530, 27
store i64 %2531, i64* %6
%2532 = load i64, i64* %6
%2533 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %2532, i32 27)
%2534 = sext i32 %2533 to i64
store i64 %2534, i64* %6
%2535 = load i64, i64* %6
%2536 = sdiv i64 %2535, 28
store i64 %2536, i64* %6
%2537 = load i64, i64* %6
%2538 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %2537, i32 28)
%2539 = sext i32 %2538 to i64
store i64 %2539, i64* %6
%2540 = load i64, i64* %6
%2541 = sdiv i64 %2540, 29
store i64 %2541, i64* %6
%2542 = load i64, i64* %6
%2543 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %2542, i32 29)
%2544 = sext i32 %2543 to i64
store i64 %2544, i64* %6
%2545 = load i64, i64* %6
%2546 = sdiv i64 %2545, 30
store i64 %2546, i64* %6
%2547 = load i64, i64* %6
%2548 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %2547, i32 30)
%2549 = sext i32 %2548 to i64
store i64 %2549, i64* %6
%2550 = load i64, i64* %6
%2551 = sdiv i64 %2550, 31
store i64 %2551, i64* %6
%2552 = load i64, i64* %6
%2553 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %2552, i32 31)
%2554 = sext i32 %2553 to i64
store i64 %2554, i64* %6
%2555 = load i64, i64* %6
%2556 = sdiv i64 %2555, 32
store i64 %2556, i64* %6
%2557 = load i64, i64* %6
%2558 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %2557, i32 32)
%2559 = sext i32 %2558 to i64
store i64 %2559, i64* %6
%2560 = load i64, i64* %6
%2561 = sdiv i64 %2560, 33
store i64 %2561, i64* %6
%2562 = load i64, i64* %6
%2563 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %2562, i32 33)
%2564 = sext i32 %2563 to i64
store i64 %2564, i64* %6
%2565 = load i64, i64* %6
%2566 = sdiv i64 %2565, 34
store i64 %2566, i64* %6
%2567 = load i64, i64* %6
%2568 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %2567, i32 34)
%2569 = sext i32 %2568 to i64
store i64 %2569, i64* %6
%2570 = load i64, i64* %6
%2571 = sdiv i64 %2570, 35
store i64 %2571, i64* %6
%2572 = load i64, i64* %6
%2573 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %2572, i32 35)
%2574 = sext i32 %2573 to i64
store i64 %2574, i64* %6
%2575 = load i64, i64* %6
%2576 = sdiv i64 %2575, 36
store i64 %2576, i64* %6
%2577 = load i64, i64* %6
%2578 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %2577, i32 36)
%2579 = sext i32 %2578 to i64
store i64 %2579, i64* %6
%2580 = load i64, i64* %6
%2581 = sdiv i64 %2580, 37
store i64 %2581, i64* %6
%2582 = load i64, i64* %6
%2583 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %2582, i32 37)
%2584 = sext i32 %2583 to i64
store i64 %2584, i64* %6
%2585 = load i64, i64* %6
%2586 = sdiv i64 %2585, 38
store i64 %2586, i64* %6
%2587 = load i64, i64* %6
%2588 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %2587, i32 38)
%2589 = sext i32 %2588 to i64
store i64 %2589, i64* %6
%2590 = load i64, i64* %6
%2591 = sdiv i64 %2590, 39
store i64 %2591, i64* %6
%2592 = load i64, i64* %6
%2593 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %2592, i32 39)
%2594 = sext i32 %2593 to i64
store i64 %2594, i64* %6
%2595 = load i64, i64* %6
%2596 = sdiv i64 %2595, 40
store i64 %2596, i64* %6
%2597 = load i64, i64* %6
%2598 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %2597, i32 40)
%2599 = sext i32 %2598 to i64
store i64 %2599, i64* %6
%2600 = load i64, i64* %6
%2601 = sdiv i64 %2600, 41
store i64 %2601, i64* %6
%2602 = load i64, i64* %6
%2603 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %2602, i32 41)
%2604 = sext i32 %2603 to i64
store i64 %2604, i64* %6
%2605 = load i64, i64* %6
%2606 = sdiv i64 %2605, 42
store i64 %2606, i64* %6
%2607 = load i64, i64* %6
%2608 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %2607, i32 42)
%2609 = sext i32 %2608 to i64
store i64 %2609, i64* %6
%2610 = load i64, i64* %6
%2611 = sdiv i64 %2610, 43
store i64 %2611, i64* %6
%2612 = load i64, i64* %6
%2613 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %2612, i32 43)
%2614 = sext i32 %2613 to i64
store i64 %2614, i64* %6
%2615 = load i64, i64* %6
%2616 = sdiv i64 %2615, 44
store i64 %2616, i64* %6
%2617 = load i64, i64* %6
%2618 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %2617, i32 44)
%2619 = sext i32 %2618 to i64
store i64 %2619, i64* %6
%2620 = load i64, i64* %6
%2621 = sdiv i64 %2620, 45
store i64 %2621, i64* %6
%2622 = load i64, i64* %6
%2623 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %2622, i32 45)
%2624 = sext i32 %2623 to i64
store i64 %2624, i64* %6
%2625 = load i64, i64* %6
%2626 = sdiv i64 %2625, 46
store i64 %2626, i64* %6
%2627 = load i64, i64* %6
%2628 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %2627, i32 46)
%2629 = sext i32 %2628 to i64
store i64 %2629, i64* %6
%2630 = load i64, i64* %6
%2631 = sdiv i64 %2630, 47
store i64 %2631, i64* %6
%2632 = load i64, i64* %6
%2633 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %2632, i32 47)
%2634 = sext i32 %2633 to i64
store i64 %2634, i64* %6
%2635 = load i64, i64* %6
%2636 = sdiv i64 %2635, 48
store i64 %2636, i64* %6
%2637 = load i64, i64* %6
%2638 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %2637, i32 48)
%2639 = sext i32 %2638 to i64
store i64 %2639, i64* %6
%2640 = load i64, i64* %6
%2641 = sdiv i64 %2640, 49
store i64 %2641, i64* %6
%2642 = load i64, i64* %6
%2643 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %2642, i32 49)
%2644 = sext i32 %2643 to i64
store i64 %2644, i64* %6
%2645 = load i64, i64* %6
%2646 = sdiv i64 %2645, 50
store i64 %2646, i64* %6
%2647 = load i64, i64* %6
%2648 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %2647, i32 50)
%2649 = sext i32 %2648 to i64
store i64 %2649, i64* %6
br label %12050
2650: ; preds = %16
%2651 = load i64, i64* %6
%2652 = sdiv i64 %2651, 16
store i64 %2652, i64* %6
%2653 = load i64, i64* %6
%2654 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %2653, i32 16)
%2655 = sext i32 %2654 to i64
store i64 %2655, i64* %6
%2656 = load i64, i64* %6
%2657 = load i32, i32* %5
%2658 = add nsw i32 15, %2657
%2659 = sext i32 %2658 to i64
%2660 = icmp eq i64 %2656, %2659
br i1 %2660, label %2661, label %2662
2661: ; preds = %2650
br label %12050
2662: ; preds = %2650
%2663 = load i64, i64* %6
%2664 = sdiv i64 %2663, 17
store i64 %2664, i64* %6
%2665 = load i64, i64* %6
%2666 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %2665, i32 17)
%2667 = sext i32 %2666 to i64
store i64 %2667, i64* %6
%2668 = load i64, i64* %6
%2669 = sdiv i64 %2668, 18
store i64 %2669, i64* %6
%2670 = load i64, i64* %6
%2671 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %2670, i32 18)
%2672 = sext i32 %2671 to i64
store i64 %2672, i64* %6
%2673 = load i64, i64* %6
%2674 = sdiv i64 %2673, 19
store i64 %2674, i64* %6
%2675 = load i64, i64* %6
%2676 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %2675, i32 19)
%2677 = sext i32 %2676 to i64
store i64 %2677, i64* %6
%2678 = load i64, i64* %6
%2679 = sdiv i64 %2678, 20
store i64 %2679, i64* %6
%2680 = load i64, i64* %6
%2681 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %2680, i32 20)
%2682 = sext i32 %2681 to i64
store i64 %2682, i64* %6
%2683 = load i64, i64* %6
%2684 = sdiv i64 %2683, 21
store i64 %2684, i64* %6
%2685 = load i64, i64* %6
%2686 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %2685, i32 21)
%2687 = sext i32 %2686 to i64
store i64 %2687, i64* %6
%2688 = load i64, i64* %6
%2689 = sdiv i64 %2688, 22
store i64 %2689, i64* %6
%2690 = load i64, i64* %6
%2691 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %2690, i32 22)
%2692 = sext i32 %2691 to i64
store i64 %2692, i64* %6
%2693 = load i64, i64* %6
%2694 = sdiv i64 %2693, 23
store i64 %2694, i64* %6
%2695 = load i64, i64* %6
%2696 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %2695, i32 23)
%2697 = sext i32 %2696 to i64
store i64 %2697, i64* %6
%2698 = load i64, i64* %6
%2699 = sdiv i64 %2698, 24
store i64 %2699, i64* %6
%2700 = load i64, i64* %6
%2701 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %2700, i32 24)
%2702 = sext i32 %2701 to i64
store i64 %2702, i64* %6
%2703 = load i64, i64* %6
%2704 = sdiv i64 %2703, 25
store i64 %2704, i64* %6
%2705 = load i64, i64* %6
%2706 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %2705, i32 25)
%2707 = sext i32 %2706 to i64
store i64 %2707, i64* %6
%2708 = load i64, i64* %6
%2709 = sdiv i64 %2708, 26
store i64 %2709, i64* %6
%2710 = load i64, i64* %6
%2711 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %2710, i32 26)
%2712 = sext i32 %2711 to i64
store i64 %2712, i64* %6
%2713 = load i64, i64* %6
%2714 = sdiv i64 %2713, 27
store i64 %2714, i64* %6
%2715 = load i64, i64* %6
%2716 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %2715, i32 27)
%2717 = sext i32 %2716 to i64
store i64 %2717, i64* %6
%2718 = load i64, i64* %6
%2719 = sdiv i64 %2718, 28
store i64 %2719, i64* %6
%2720 = load i64, i64* %6
%2721 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %2720, i32 28)
%2722 = sext i32 %2721 to i64
store i64 %2722, i64* %6
%2723 = load i64, i64* %6
%2724 = sdiv i64 %2723, 29
store i64 %2724, i64* %6
%2725 = load i64, i64* %6
%2726 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %2725, i32 29)
%2727 = sext i32 %2726 to i64
store i64 %2727, i64* %6
%2728 = load i64, i64* %6
%2729 = sdiv i64 %2728, 30
store i64 %2729, i64* %6
%2730 = load i64, i64* %6
%2731 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %2730, i32 30)
%2732 = sext i32 %2731 to i64
store i64 %2732, i64* %6
%2733 = load i64, i64* %6
%2734 = sdiv i64 %2733, 31
store i64 %2734, i64* %6
%2735 = load i64, i64* %6
%2736 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %2735, i32 31)
%2737 = sext i32 %2736 to i64
store i64 %2737, i64* %6
%2738 = load i64, i64* %6
%2739 = sdiv i64 %2738, 32
store i64 %2739, i64* %6
%2740 = load i64, i64* %6
%2741 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %2740, i32 32)
%2742 = sext i32 %2741 to i64
store i64 %2742, i64* %6
%2743 = load i64, i64* %6
%2744 = sdiv i64 %2743, 33
store i64 %2744, i64* %6
%2745 = load i64, i64* %6
%2746 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %2745, i32 33)
%2747 = sext i32 %2746 to i64
store i64 %2747, i64* %6
%2748 = load i64, i64* %6
%2749 = sdiv i64 %2748, 34
store i64 %2749, i64* %6
%2750 = load i64, i64* %6
%2751 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %2750, i32 34)
%2752 = sext i32 %2751 to i64
store i64 %2752, i64* %6
%2753 = load i64, i64* %6
%2754 = sdiv i64 %2753, 35
store i64 %2754, i64* %6
%2755 = load i64, i64* %6
%2756 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %2755, i32 35)
%2757 = sext i32 %2756 to i64
store i64 %2757, i64* %6
%2758 = load i64, i64* %6
%2759 = sdiv i64 %2758, 36
store i64 %2759, i64* %6
%2760 = load i64, i64* %6
%2761 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %2760, i32 36)
%2762 = sext i32 %2761 to i64
store i64 %2762, i64* %6
%2763 = load i64, i64* %6
%2764 = sdiv i64 %2763, 37
store i64 %2764, i64* %6
%2765 = load i64, i64* %6
%2766 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %2765, i32 37)
%2767 = sext i32 %2766 to i64
store i64 %2767, i64* %6
%2768 = load i64, i64* %6
%2769 = sdiv i64 %2768, 38
store i64 %2769, i64* %6
%2770 = load i64, i64* %6
%2771 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %2770, i32 38)
%2772 = sext i32 %2771 to i64
store i64 %2772, i64* %6
%2773 = load i64, i64* %6
%2774 = sdiv i64 %2773, 39
store i64 %2774, i64* %6
%2775 = load i64, i64* %6
%2776 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %2775, i32 39)
%2777 = sext i32 %2776 to i64
store i64 %2777, i64* %6
%2778 = load i64, i64* %6
%2779 = sdiv i64 %2778, 40
store i64 %2779, i64* %6
%2780 = load i64, i64* %6
%2781 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %2780, i32 40)
%2782 = sext i32 %2781 to i64
store i64 %2782, i64* %6
%2783 = load i64, i64* %6
%2784 = sdiv i64 %2783, 41
store i64 %2784, i64* %6
%2785 = load i64, i64* %6
%2786 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %2785, i32 41)
%2787 = sext i32 %2786 to i64
store i64 %2787, i64* %6
%2788 = load i64, i64* %6
%2789 = sdiv i64 %2788, 42
store i64 %2789, i64* %6
%2790 = load i64, i64* %6
%2791 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %2790, i32 42)
%2792 = sext i32 %2791 to i64
store i64 %2792, i64* %6
%2793 = load i64, i64* %6
%2794 = sdiv i64 %2793, 43
store i64 %2794, i64* %6
%2795 = load i64, i64* %6
%2796 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %2795, i32 43)
%2797 = sext i32 %2796 to i64
store i64 %2797, i64* %6
%2798 = load i64, i64* %6
%2799 = sdiv i64 %2798, 44
store i64 %2799, i64* %6
%2800 = load i64, i64* %6
%2801 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %2800, i32 44)
%2802 = sext i32 %2801 to i64
store i64 %2802, i64* %6
%2803 = load i64, i64* %6
%2804 = sdiv i64 %2803, 45
store i64 %2804, i64* %6
%2805 = load i64, i64* %6
%2806 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %2805, i32 45)
%2807 = sext i32 %2806 to i64
store i64 %2807, i64* %6
%2808 = load i64, i64* %6
%2809 = sdiv i64 %2808, 46
store i64 %2809, i64* %6
%2810 = load i64, i64* %6
%2811 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %2810, i32 46)
%2812 = sext i32 %2811 to i64
store i64 %2812, i64* %6
%2813 = load i64, i64* %6
%2814 = sdiv i64 %2813, 47
store i64 %2814, i64* %6
%2815 = load i64, i64* %6
%2816 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %2815, i32 47)
%2817 = sext i32 %2816 to i64
store i64 %2817, i64* %6
%2818 = load i64, i64* %6
%2819 = sdiv i64 %2818, 48
store i64 %2819, i64* %6
%2820 = load i64, i64* %6
%2821 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %2820, i32 48)
%2822 = sext i32 %2821 to i64
store i64 %2822, i64* %6
%2823 = load i64, i64* %6
%2824 = sdiv i64 %2823, 49
store i64 %2824, i64* %6
%2825 = load i64, i64* %6
%2826 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %2825, i32 49)
%2827 = sext i32 %2826 to i64
store i64 %2827, i64* %6
%2828 = load i64, i64* %6
%2829 = sdiv i64 %2828, 50
store i64 %2829, i64* %6
%2830 = load i64, i64* %6
%2831 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %2830, i32 50)
%2832 = sext i32 %2831 to i64
store i64 %2832, i64* %6
%2833 = load i64, i64* %6
%2834 = sdiv i64 %2833, 51
store i64 %2834, i64* %6
%2835 = load i64, i64* %6
%2836 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %2835, i32 51)
%2837 = sext i32 %2836 to i64
store i64 %2837, i64* %6
br label %12050
2838: ; preds = %16
%2839 = load i64, i64* %6
%2840 = sdiv i64 %2839, 17
store i64 %2840, i64* %6
%2841 = load i64, i64* %6
%2842 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %2841, i32 17)
%2843 = sext i32 %2842 to i64
store i64 %2843, i64* %6
%2844 = load i64, i64* %6
%2845 = load i32, i32* %5
%2846 = add nsw i32 16, %2845
%2847 = sext i32 %2846 to i64
%2848 = icmp eq i64 %2844, %2847
br i1 %2848, label %2849, label %2850
2849: ; preds = %2838
br label %12050
2850: ; preds = %2838
%2851 = load i64, i64* %6
%2852 = sdiv i64 %2851, 18
store i64 %2852, i64* %6
%2853 = load i64, i64* %6
%2854 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %2853, i32 18)
%2855 = sext i32 %2854 to i64
store i64 %2855, i64* %6
%2856 = load i64, i64* %6
%2857 = sdiv i64 %2856, 19
store i64 %2857, i64* %6
%2858 = load i64, i64* %6
%2859 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %2858, i32 19)
%2860 = sext i32 %2859 to i64
store i64 %2860, i64* %6
%2861 = load i64, i64* %6
%2862 = sdiv i64 %2861, 20
store i64 %2862, i64* %6
%2863 = load i64, i64* %6
%2864 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %2863, i32 20)
%2865 = sext i32 %2864 to i64
store i64 %2865, i64* %6
%2866 = load i64, i64* %6
%2867 = sdiv i64 %2866, 21
store i64 %2867, i64* %6
%2868 = load i64, i64* %6
%2869 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %2868, i32 21)
%2870 = sext i32 %2869 to i64
store i64 %2870, i64* %6
%2871 = load i64, i64* %6
%2872 = sdiv i64 %2871, 22
store i64 %2872, i64* %6
%2873 = load i64, i64* %6
%2874 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %2873, i32 22)
%2875 = sext i32 %2874 to i64
store i64 %2875, i64* %6
%2876 = load i64, i64* %6
%2877 = sdiv i64 %2876, 23
store i64 %2877, i64* %6
%2878 = load i64, i64* %6
%2879 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %2878, i32 23)
%2880 = sext i32 %2879 to i64
store i64 %2880, i64* %6
%2881 = load i64, i64* %6
%2882 = sdiv i64 %2881, 24
store i64 %2882, i64* %6
%2883 = load i64, i64* %6
%2884 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %2883, i32 24)
%2885 = sext i32 %2884 to i64
store i64 %2885, i64* %6
%2886 = load i64, i64* %6
%2887 = sdiv i64 %2886, 25
store i64 %2887, i64* %6
%2888 = load i64, i64* %6
%2889 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %2888, i32 25)
%2890 = sext i32 %2889 to i64
store i64 %2890, i64* %6
%2891 = load i64, i64* %6
%2892 = sdiv i64 %2891, 26
store i64 %2892, i64* %6
%2893 = load i64, i64* %6
%2894 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %2893, i32 26)
%2895 = sext i32 %2894 to i64
store i64 %2895, i64* %6
%2896 = load i64, i64* %6
%2897 = sdiv i64 %2896, 27
store i64 %2897, i64* %6
%2898 = load i64, i64* %6
%2899 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %2898, i32 27)
%2900 = sext i32 %2899 to i64
store i64 %2900, i64* %6
%2901 = load i64, i64* %6
%2902 = sdiv i64 %2901, 28
store i64 %2902, i64* %6
%2903 = load i64, i64* %6
%2904 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %2903, i32 28)
%2905 = sext i32 %2904 to i64
store i64 %2905, i64* %6
%2906 = load i64, i64* %6
%2907 = sdiv i64 %2906, 29
store i64 %2907, i64* %6
%2908 = load i64, i64* %6
%2909 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %2908, i32 29)
%2910 = sext i32 %2909 to i64
store i64 %2910, i64* %6
%2911 = load i64, i64* %6
%2912 = sdiv i64 %2911, 30
store i64 %2912, i64* %6
%2913 = load i64, i64* %6
%2914 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %2913, i32 30)
%2915 = sext i32 %2914 to i64
store i64 %2915, i64* %6
%2916 = load i64, i64* %6
%2917 = sdiv i64 %2916, 31
store i64 %2917, i64* %6
%2918 = load i64, i64* %6
%2919 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %2918, i32 31)
%2920 = sext i32 %2919 to i64
store i64 %2920, i64* %6
%2921 = load i64, i64* %6
%2922 = sdiv i64 %2921, 32
store i64 %2922, i64* %6
%2923 = load i64, i64* %6
%2924 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %2923, i32 32)
%2925 = sext i32 %2924 to i64
store i64 %2925, i64* %6
%2926 = load i64, i64* %6
%2927 = sdiv i64 %2926, 33
store i64 %2927, i64* %6
%2928 = load i64, i64* %6
%2929 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %2928, i32 33)
%2930 = sext i32 %2929 to i64
store i64 %2930, i64* %6
%2931 = load i64, i64* %6
%2932 = sdiv i64 %2931, 34
store i64 %2932, i64* %6
%2933 = load i64, i64* %6
%2934 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %2933, i32 34)
%2935 = sext i32 %2934 to i64
store i64 %2935, i64* %6
%2936 = load i64, i64* %6
%2937 = sdiv i64 %2936, 35
store i64 %2937, i64* %6
%2938 = load i64, i64* %6
%2939 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %2938, i32 35)
%2940 = sext i32 %2939 to i64
store i64 %2940, i64* %6
%2941 = load i64, i64* %6
%2942 = sdiv i64 %2941, 36
store i64 %2942, i64* %6
%2943 = load i64, i64* %6
%2944 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %2943, i32 36)
%2945 = sext i32 %2944 to i64
store i64 %2945, i64* %6
%2946 = load i64, i64* %6
%2947 = sdiv i64 %2946, 37
store i64 %2947, i64* %6
%2948 = load i64, i64* %6
%2949 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %2948, i32 37)
%2950 = sext i32 %2949 to i64
store i64 %2950, i64* %6
%2951 = load i64, i64* %6
%2952 = sdiv i64 %2951, 38
store i64 %2952, i64* %6
%2953 = load i64, i64* %6
%2954 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %2953, i32 38)
%2955 = sext i32 %2954 to i64
store i64 %2955, i64* %6
%2956 = load i64, i64* %6
%2957 = sdiv i64 %2956, 39
store i64 %2957, i64* %6
%2958 = load i64, i64* %6
%2959 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %2958, i32 39)
%2960 = sext i32 %2959 to i64
store i64 %2960, i64* %6
%2961 = load i64, i64* %6
%2962 = sdiv i64 %2961, 40
store i64 %2962, i64* %6
%2963 = load i64, i64* %6
%2964 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %2963, i32 40)
%2965 = sext i32 %2964 to i64
store i64 %2965, i64* %6
%2966 = load i64, i64* %6
%2967 = sdiv i64 %2966, 41
store i64 %2967, i64* %6
%2968 = load i64, i64* %6
%2969 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %2968, i32 41)
%2970 = sext i32 %2969 to i64
store i64 %2970, i64* %6
%2971 = load i64, i64* %6
%2972 = sdiv i64 %2971, 42
store i64 %2972, i64* %6
%2973 = load i64, i64* %6
%2974 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %2973, i32 42)
%2975 = sext i32 %2974 to i64
store i64 %2975, i64* %6
%2976 = load i64, i64* %6
%2977 = sdiv i64 %2976, 43
store i64 %2977, i64* %6
%2978 = load i64, i64* %6
%2979 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %2978, i32 43)
%2980 = sext i32 %2979 to i64
store i64 %2980, i64* %6
%2981 = load i64, i64* %6
%2982 = sdiv i64 %2981, 44
store i64 %2982, i64* %6
%2983 = load i64, i64* %6
%2984 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %2983, i32 44)
%2985 = sext i32 %2984 to i64
store i64 %2985, i64* %6
%2986 = load i64, i64* %6
%2987 = sdiv i64 %2986, 45
store i64 %2987, i64* %6
%2988 = load i64, i64* %6
%2989 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %2988, i32 45)
%2990 = sext i32 %2989 to i64
store i64 %2990, i64* %6
%2991 = load i64, i64* %6
%2992 = sdiv i64 %2991, 46
store i64 %2992, i64* %6
%2993 = load i64, i64* %6
%2994 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %2993, i32 46)
%2995 = sext i32 %2994 to i64
store i64 %2995, i64* %6
%2996 = load i64, i64* %6
%2997 = sdiv i64 %2996, 47
store i64 %2997, i64* %6
%2998 = load i64, i64* %6
%2999 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %2998, i32 47)
%3000 = sext i32 %2999 to i64
store i64 %3000, i64* %6
%3001 = load i64, i64* %6
%3002 = sdiv i64 %3001, 48
store i64 %3002, i64* %6
%3003 = load i64, i64* %6
%3004 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %3003, i32 48)
%3005 = sext i32 %3004 to i64
store i64 %3005, i64* %6
%3006 = load i64, i64* %6
%3007 = sdiv i64 %3006, 49
store i64 %3007, i64* %6
%3008 = load i64, i64* %6
%3009 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %3008, i32 49)
%3010 = sext i32 %3009 to i64
store i64 %3010, i64* %6
%3011 = load i64, i64* %6
%3012 = sdiv i64 %3011, 50
store i64 %3012, i64* %6
%3013 = load i64, i64* %6
%3014 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %3013, i32 50)
%3015 = sext i32 %3014 to i64
store i64 %3015, i64* %6
%3016 = load i64, i64* %6
%3017 = sdiv i64 %3016, 51
store i64 %3017, i64* %6
%3018 = load i64, i64* %6
%3019 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %3018, i32 51)
%3020 = sext i32 %3019 to i64
store i64 %3020, i64* %6
%3021 = load i64, i64* %6
%3022 = sdiv i64 %3021, 52
store i64 %3022, i64* %6
%3023 = load i64, i64* %6
%3024 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %3023, i32 52)
%3025 = sext i32 %3024 to i64
store i64 %3025, i64* %6
br label %12050
3026: ; preds = %16
%3027 = load i64, i64* %6
%3028 = sdiv i64 %3027, 18
store i64 %3028, i64* %6
%3029 = load i64, i64* %6
%3030 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %3029, i32 18)
%3031 = sext i32 %3030 to i64
store i64 %3031, i64* %6
%3032 = load i64, i64* %6
%3033 = load i32, i32* %5
%3034 = add nsw i32 17, %3033
%3035 = sext i32 %3034 to i64
%3036 = icmp eq i64 %3032, %3035
br i1 %3036, label %3037, label %3038
3037: ; preds = %3026
br label %12050
3038: ; preds = %3026
%3039 = load i64, i64* %6
%3040 = sdiv i64 %3039, 19
store i64 %3040, i64* %6
%3041 = load i64, i64* %6
%3042 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %3041, i32 19)
%3043 = sext i32 %3042 to i64
store i64 %3043, i64* %6
%3044 = load i64, i64* %6
%3045 = sdiv i64 %3044, 20
store i64 %3045, i64* %6
%3046 = load i64, i64* %6
%3047 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %3046, i32 20)
%3048 = sext i32 %3047 to i64
store i64 %3048, i64* %6
%3049 = load i64, i64* %6
%3050 = sdiv i64 %3049, 21
store i64 %3050, i64* %6
%3051 = load i64, i64* %6
%3052 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %3051, i32 21)
%3053 = sext i32 %3052 to i64
store i64 %3053, i64* %6
%3054 = load i64, i64* %6
%3055 = sdiv i64 %3054, 22
store i64 %3055, i64* %6
%3056 = load i64, i64* %6
%3057 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %3056, i32 22)
%3058 = sext i32 %3057 to i64
store i64 %3058, i64* %6
%3059 = load i64, i64* %6
%3060 = sdiv i64 %3059, 23
store i64 %3060, i64* %6
%3061 = load i64, i64* %6
%3062 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %3061, i32 23)
%3063 = sext i32 %3062 to i64
store i64 %3063, i64* %6
%3064 = load i64, i64* %6
%3065 = sdiv i64 %3064, 24
store i64 %3065, i64* %6
%3066 = load i64, i64* %6
%3067 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %3066, i32 24)
%3068 = sext i32 %3067 to i64
store i64 %3068, i64* %6
%3069 = load i64, i64* %6
%3070 = sdiv i64 %3069, 25
store i64 %3070, i64* %6
%3071 = load i64, i64* %6
%3072 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %3071, i32 25)
%3073 = sext i32 %3072 to i64
store i64 %3073, i64* %6
%3074 = load i64, i64* %6
%3075 = sdiv i64 %3074, 26
store i64 %3075, i64* %6
%3076 = load i64, i64* %6
%3077 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %3076, i32 26)
%3078 = sext i32 %3077 to i64
store i64 %3078, i64* %6
%3079 = load i64, i64* %6
%3080 = sdiv i64 %3079, 27
store i64 %3080, i64* %6
%3081 = load i64, i64* %6
%3082 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %3081, i32 27)
%3083 = sext i32 %3082 to i64
store i64 %3083, i64* %6
%3084 = load i64, i64* %6
%3085 = sdiv i64 %3084, 28
store i64 %3085, i64* %6
%3086 = load i64, i64* %6
%3087 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %3086, i32 28)
%3088 = sext i32 %3087 to i64
store i64 %3088, i64* %6
%3089 = load i64, i64* %6
%3090 = sdiv i64 %3089, 29
store i64 %3090, i64* %6
%3091 = load i64, i64* %6
%3092 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %3091, i32 29)
%3093 = sext i32 %3092 to i64
store i64 %3093, i64* %6
%3094 = load i64, i64* %6
%3095 = sdiv i64 %3094, 30
store i64 %3095, i64* %6
%3096 = load i64, i64* %6
%3097 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %3096, i32 30)
%3098 = sext i32 %3097 to i64
store i64 %3098, i64* %6
%3099 = load i64, i64* %6
%3100 = sdiv i64 %3099, 31
store i64 %3100, i64* %6
%3101 = load i64, i64* %6
%3102 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %3101, i32 31)
%3103 = sext i32 %3102 to i64
store i64 %3103, i64* %6
%3104 = load i64, i64* %6
%3105 = sdiv i64 %3104, 32
store i64 %3105, i64* %6
%3106 = load i64, i64* %6
%3107 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %3106, i32 32)
%3108 = sext i32 %3107 to i64
store i64 %3108, i64* %6
%3109 = load i64, i64* %6
%3110 = sdiv i64 %3109, 33
store i64 %3110, i64* %6
%3111 = load i64, i64* %6
%3112 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %3111, i32 33)
%3113 = sext i32 %3112 to i64
store i64 %3113, i64* %6
%3114 = load i64, i64* %6
%3115 = sdiv i64 %3114, 34
store i64 %3115, i64* %6
%3116 = load i64, i64* %6
%3117 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %3116, i32 34)
%3118 = sext i32 %3117 to i64
store i64 %3118, i64* %6
%3119 = load i64, i64* %6
%3120 = sdiv i64 %3119, 35
store i64 %3120, i64* %6
%3121 = load i64, i64* %6
%3122 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %3121, i32 35)
%3123 = sext i32 %3122 to i64
store i64 %3123, i64* %6
%3124 = load i64, i64* %6
%3125 = sdiv i64 %3124, 36
store i64 %3125, i64* %6
%3126 = load i64, i64* %6
%3127 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %3126, i32 36)
%3128 = sext i32 %3127 to i64
store i64 %3128, i64* %6
%3129 = load i64, i64* %6
%3130 = sdiv i64 %3129, 37
store i64 %3130, i64* %6
%3131 = load i64, i64* %6
%3132 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %3131, i32 37)
%3133 = sext i32 %3132 to i64
store i64 %3133, i64* %6
%3134 = load i64, i64* %6
%3135 = sdiv i64 %3134, 38
store i64 %3135, i64* %6
%3136 = load i64, i64* %6
%3137 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %3136, i32 38)
%3138 = sext i32 %3137 to i64
store i64 %3138, i64* %6
%3139 = load i64, i64* %6
%3140 = sdiv i64 %3139, 39
store i64 %3140, i64* %6
%3141 = load i64, i64* %6
%3142 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %3141, i32 39)
%3143 = sext i32 %3142 to i64
store i64 %3143, i64* %6
%3144 = load i64, i64* %6
%3145 = sdiv i64 %3144, 40
store i64 %3145, i64* %6
%3146 = load i64, i64* %6
%3147 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %3146, i32 40)
%3148 = sext i32 %3147 to i64
store i64 %3148, i64* %6
%3149 = load i64, i64* %6
%3150 = sdiv i64 %3149, 41
store i64 %3150, i64* %6
%3151 = load i64, i64* %6
%3152 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %3151, i32 41)
%3153 = sext i32 %3152 to i64
store i64 %3153, i64* %6
%3154 = load i64, i64* %6
%3155 = sdiv i64 %3154, 42
store i64 %3155, i64* %6
%3156 = load i64, i64* %6
%3157 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %3156, i32 42)
%3158 = sext i32 %3157 to i64
store i64 %3158, i64* %6
%3159 = load i64, i64* %6
%3160 = sdiv i64 %3159, 43
store i64 %3160, i64* %6
%3161 = load i64, i64* %6
%3162 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %3161, i32 43)
%3163 = sext i32 %3162 to i64
store i64 %3163, i64* %6
%3164 = load i64, i64* %6
%3165 = sdiv i64 %3164, 44
store i64 %3165, i64* %6
%3166 = load i64, i64* %6
%3167 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %3166, i32 44)
%3168 = sext i32 %3167 to i64
store i64 %3168, i64* %6
%3169 = load i64, i64* %6
%3170 = sdiv i64 %3169, 45
store i64 %3170, i64* %6
%3171 = load i64, i64* %6
%3172 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %3171, i32 45)
%3173 = sext i32 %3172 to i64
store i64 %3173, i64* %6
%3174 = load i64, i64* %6
%3175 = sdiv i64 %3174, 46
store i64 %3175, i64* %6
%3176 = load i64, i64* %6
%3177 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %3176, i32 46)
%3178 = sext i32 %3177 to i64
store i64 %3178, i64* %6
%3179 = load i64, i64* %6
%3180 = sdiv i64 %3179, 47
store i64 %3180, i64* %6
%3181 = load i64, i64* %6
%3182 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %3181, i32 47)
%3183 = sext i32 %3182 to i64
store i64 %3183, i64* %6
%3184 = load i64, i64* %6
%3185 = sdiv i64 %3184, 48
store i64 %3185, i64* %6
%3186 = load i64, i64* %6
%3187 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %3186, i32 48)
%3188 = sext i32 %3187 to i64
store i64 %3188, i64* %6
%3189 = load i64, i64* %6
%3190 = sdiv i64 %3189, 49
store i64 %3190, i64* %6
%3191 = load i64, i64* %6
%3192 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %3191, i32 49)
%3193 = sext i32 %3192 to i64
store i64 %3193, i64* %6
%3194 = load i64, i64* %6
%3195 = sdiv i64 %3194, 50
store i64 %3195, i64* %6
%3196 = load i64, i64* %6
%3197 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %3196, i32 50)
%3198 = sext i32 %3197 to i64
store i64 %3198, i64* %6
%3199 = load i64, i64* %6
%3200 = sdiv i64 %3199, 51
store i64 %3200, i64* %6
%3201 = load i64, i64* %6
%3202 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %3201, i32 51)
%3203 = sext i32 %3202 to i64
store i64 %3203, i64* %6
%3204 = load i64, i64* %6
%3205 = sdiv i64 %3204, 52
store i64 %3205, i64* %6
%3206 = load i64, i64* %6
%3207 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %3206, i32 52)
%3208 = sext i32 %3207 to i64
store i64 %3208, i64* %6
%3209 = load i64, i64* %6
%3210 = sdiv i64 %3209, 53
store i64 %3210, i64* %6
%3211 = load i64, i64* %6
%3212 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %3211, i32 53)
%3213 = sext i32 %3212 to i64
store i64 %3213, i64* %6
br label %12050
3214: ; preds = %16
%3215 = load i64, i64* %6
%3216 = sdiv i64 %3215, 19
store i64 %3216, i64* %6
%3217 = load i64, i64* %6
%3218 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %3217, i32 19)
%3219 = sext i32 %3218 to i64
store i64 %3219, i64* %6
%3220 = load i64, i64* %6
%3221 = load i32, i32* %5
%3222 = add nsw i32 18, %3221
%3223 = sext i32 %3222 to i64
%3224 = icmp eq i64 %3220, %3223
br i1 %3224, label %3225, label %3226
3225: ; preds = %3214
br label %12050
3226: ; preds = %3214
%3227 = load i64, i64* %6
%3228 = sdiv i64 %3227, 20
store i64 %3228, i64* %6
%3229 = load i64, i64* %6
%3230 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %3229, i32 20)
%3231 = sext i32 %3230 to i64
store i64 %3231, i64* %6
%3232 = load i64, i64* %6
%3233 = sdiv i64 %3232, 21
store i64 %3233, i64* %6
%3234 = load i64, i64* %6
%3235 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %3234, i32 21)
%3236 = sext i32 %3235 to i64
store i64 %3236, i64* %6
%3237 = load i64, i64* %6
%3238 = sdiv i64 %3237, 22
store i64 %3238, i64* %6
%3239 = load i64, i64* %6
%3240 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %3239, i32 22)
%3241 = sext i32 %3240 to i64
store i64 %3241, i64* %6
%3242 = load i64, i64* %6
%3243 = sdiv i64 %3242, 23
store i64 %3243, i64* %6
%3244 = load i64, i64* %6
%3245 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %3244, i32 23)
%3246 = sext i32 %3245 to i64
store i64 %3246, i64* %6
%3247 = load i64, i64* %6
%3248 = sdiv i64 %3247, 24
store i64 %3248, i64* %6
%3249 = load i64, i64* %6
%3250 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %3249, i32 24)
%3251 = sext i32 %3250 to i64
store i64 %3251, i64* %6
%3252 = load i64, i64* %6
%3253 = sdiv i64 %3252, 25
store i64 %3253, i64* %6
%3254 = load i64, i64* %6
%3255 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %3254, i32 25)
%3256 = sext i32 %3255 to i64
store i64 %3256, i64* %6
%3257 = load i64, i64* %6
%3258 = sdiv i64 %3257, 26
store i64 %3258, i64* %6
%3259 = load i64, i64* %6
%3260 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %3259, i32 26)
%3261 = sext i32 %3260 to i64
store i64 %3261, i64* %6
%3262 = load i64, i64* %6
%3263 = sdiv i64 %3262, 27
store i64 %3263, i64* %6
%3264 = load i64, i64* %6
%3265 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %3264, i32 27)
%3266 = sext i32 %3265 to i64
store i64 %3266, i64* %6
%3267 = load i64, i64* %6
%3268 = sdiv i64 %3267, 28
store i64 %3268, i64* %6
%3269 = load i64, i64* %6
%3270 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %3269, i32 28)
%3271 = sext i32 %3270 to i64
store i64 %3271, i64* %6
%3272 = load i64, i64* %6
%3273 = sdiv i64 %3272, 29
store i64 %3273, i64* %6
%3274 = load i64, i64* %6
%3275 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %3274, i32 29)
%3276 = sext i32 %3275 to i64
store i64 %3276, i64* %6
%3277 = load i64, i64* %6
%3278 = sdiv i64 %3277, 30
store i64 %3278, i64* %6
%3279 = load i64, i64* %6
%3280 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %3279, i32 30)
%3281 = sext i32 %3280 to i64
store i64 %3281, i64* %6
%3282 = load i64, i64* %6
%3283 = sdiv i64 %3282, 31
store i64 %3283, i64* %6
%3284 = load i64, i64* %6
%3285 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %3284, i32 31)
%3286 = sext i32 %3285 to i64
store i64 %3286, i64* %6
%3287 = load i64, i64* %6
%3288 = sdiv i64 %3287, 32
store i64 %3288, i64* %6
%3289 = load i64, i64* %6
%3290 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %3289, i32 32)
%3291 = sext i32 %3290 to i64
store i64 %3291, i64* %6
%3292 = load i64, i64* %6
%3293 = sdiv i64 %3292, 33
store i64 %3293, i64* %6
%3294 = load i64, i64* %6
%3295 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %3294, i32 33)
%3296 = sext i32 %3295 to i64
store i64 %3296, i64* %6
%3297 = load i64, i64* %6
%3298 = sdiv i64 %3297, 34
store i64 %3298, i64* %6
%3299 = load i64, i64* %6
%3300 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %3299, i32 34)
%3301 = sext i32 %3300 to i64
store i64 %3301, i64* %6
%3302 = load i64, i64* %6
%3303 = sdiv i64 %3302, 35
store i64 %3303, i64* %6
%3304 = load i64, i64* %6
%3305 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %3304, i32 35)
%3306 = sext i32 %3305 to i64
store i64 %3306, i64* %6
%3307 = load i64, i64* %6
%3308 = sdiv i64 %3307, 36
store i64 %3308, i64* %6
%3309 = load i64, i64* %6
%3310 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %3309, i32 36)
%3311 = sext i32 %3310 to i64
store i64 %3311, i64* %6
%3312 = load i64, i64* %6
%3313 = sdiv i64 %3312, 37
store i64 %3313, i64* %6
%3314 = load i64, i64* %6
%3315 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %3314, i32 37)
%3316 = sext i32 %3315 to i64
store i64 %3316, i64* %6
%3317 = load i64, i64* %6
%3318 = sdiv i64 %3317, 38
store i64 %3318, i64* %6
%3319 = load i64, i64* %6
%3320 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %3319, i32 38)
%3321 = sext i32 %3320 to i64
store i64 %3321, i64* %6
%3322 = load i64, i64* %6
%3323 = sdiv i64 %3322, 39
store i64 %3323, i64* %6
%3324 = load i64, i64* %6
%3325 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %3324, i32 39)
%3326 = sext i32 %3325 to i64
store i64 %3326, i64* %6
%3327 = load i64, i64* %6
%3328 = sdiv i64 %3327, 40
store i64 %3328, i64* %6
%3329 = load i64, i64* %6
%3330 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %3329, i32 40)
%3331 = sext i32 %3330 to i64
store i64 %3331, i64* %6
%3332 = load i64, i64* %6
%3333 = sdiv i64 %3332, 41
store i64 %3333, i64* %6
%3334 = load i64, i64* %6
%3335 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %3334, i32 41)
%3336 = sext i32 %3335 to i64
store i64 %3336, i64* %6
%3337 = load i64, i64* %6
%3338 = sdiv i64 %3337, 42
store i64 %3338, i64* %6
%3339 = load i64, i64* %6
%3340 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %3339, i32 42)
%3341 = sext i32 %3340 to i64
store i64 %3341, i64* %6
%3342 = load i64, i64* %6
%3343 = sdiv i64 %3342, 43
store i64 %3343, i64* %6
%3344 = load i64, i64* %6
%3345 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %3344, i32 43)
%3346 = sext i32 %3345 to i64
store i64 %3346, i64* %6
%3347 = load i64, i64* %6
%3348 = sdiv i64 %3347, 44
store i64 %3348, i64* %6
%3349 = load i64, i64* %6
%3350 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %3349, i32 44)
%3351 = sext i32 %3350 to i64
store i64 %3351, i64* %6
%3352 = load i64, i64* %6
%3353 = sdiv i64 %3352, 45
store i64 %3353, i64* %6
%3354 = load i64, i64* %6
%3355 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %3354, i32 45)
%3356 = sext i32 %3355 to i64
store i64 %3356, i64* %6
%3357 = load i64, i64* %6
%3358 = sdiv i64 %3357, 46
store i64 %3358, i64* %6
%3359 = load i64, i64* %6
%3360 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %3359, i32 46)
%3361 = sext i32 %3360 to i64
store i64 %3361, i64* %6
%3362 = load i64, i64* %6
%3363 = sdiv i64 %3362, 47
store i64 %3363, i64* %6
%3364 = load i64, i64* %6
%3365 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %3364, i32 47)
%3366 = sext i32 %3365 to i64
store i64 %3366, i64* %6
%3367 = load i64, i64* %6
%3368 = sdiv i64 %3367, 48
store i64 %3368, i64* %6
%3369 = load i64, i64* %6
%3370 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %3369, i32 48)
%3371 = sext i32 %3370 to i64
store i64 %3371, i64* %6
%3372 = load i64, i64* %6
%3373 = sdiv i64 %3372, 49
store i64 %3373, i64* %6
%3374 = load i64, i64* %6
%3375 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %3374, i32 49)
%3376 = sext i32 %3375 to i64
store i64 %3376, i64* %6
%3377 = load i64, i64* %6
%3378 = sdiv i64 %3377, 50
store i64 %3378, i64* %6
%3379 = load i64, i64* %6
%3380 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %3379, i32 50)
%3381 = sext i32 %3380 to i64
store i64 %3381, i64* %6
%3382 = load i64, i64* %6
%3383 = sdiv i64 %3382, 51
store i64 %3383, i64* %6
%3384 = load i64, i64* %6
%3385 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %3384, i32 51)
%3386 = sext i32 %3385 to i64
store i64 %3386, i64* %6
%3387 = load i64, i64* %6
%3388 = sdiv i64 %3387, 52
store i64 %3388, i64* %6
%3389 = load i64, i64* %6
%3390 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %3389, i32 52)
%3391 = sext i32 %3390 to i64
store i64 %3391, i64* %6
%3392 = load i64, i64* %6
%3393 = sdiv i64 %3392, 53
store i64 %3393, i64* %6
%3394 = load i64, i64* %6
%3395 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %3394, i32 53)
%3396 = sext i32 %3395 to i64
store i64 %3396, i64* %6
%3397 = load i64, i64* %6
%3398 = sdiv i64 %3397, 54
store i64 %3398, i64* %6
%3399 = load i64, i64* %6
%3400 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %3399, i32 54)
%3401 = sext i32 %3400 to i64
store i64 %3401, i64* %6
br label %12050
3402: ; preds = %16
%3403 = load i64, i64* %6
%3404 = sdiv i64 %3403, 20
store i64 %3404, i64* %6
%3405 = load i64, i64* %6
%3406 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %3405, i32 20)
%3407 = sext i32 %3406 to i64
store i64 %3407, i64* %6
%3408 = load i64, i64* %6
%3409 = load i32, i32* %5
%3410 = add nsw i32 19, %3409
%3411 = sext i32 %3410 to i64
%3412 = icmp eq i64 %3408, %3411
br i1 %3412, label %3413, label %3414
3413: ; preds = %3402
br label %12050
3414: ; preds = %3402
%3415 = load i64, i64* %6
%3416 = sdiv i64 %3415, 21
store i64 %3416, i64* %6
%3417 = load i64, i64* %6
%3418 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %3417, i32 21)
%3419 = sext i32 %3418 to i64
store i64 %3419, i64* %6
%3420 = load i64, i64* %6
%3421 = sdiv i64 %3420, 22
store i64 %3421, i64* %6
%3422 = load i64, i64* %6
%3423 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %3422, i32 22)
%3424 = sext i32 %3423 to i64
store i64 %3424, i64* %6
%3425 = load i64, i64* %6
%3426 = sdiv i64 %3425, 23
store i64 %3426, i64* %6
%3427 = load i64, i64* %6
%3428 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %3427, i32 23)
%3429 = sext i32 %3428 to i64
store i64 %3429, i64* %6
%3430 = load i64, i64* %6
%3431 = sdiv i64 %3430, 24
store i64 %3431, i64* %6
%3432 = load i64, i64* %6
%3433 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %3432, i32 24)
%3434 = sext i32 %3433 to i64
store i64 %3434, i64* %6
%3435 = load i64, i64* %6
%3436 = sdiv i64 %3435, 25
store i64 %3436, i64* %6
%3437 = load i64, i64* %6
%3438 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %3437, i32 25)
%3439 = sext i32 %3438 to i64
store i64 %3439, i64* %6
%3440 = load i64, i64* %6
%3441 = sdiv i64 %3440, 26
store i64 %3441, i64* %6
%3442 = load i64, i64* %6
%3443 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %3442, i32 26)
%3444 = sext i32 %3443 to i64
store i64 %3444, i64* %6
%3445 = load i64, i64* %6
%3446 = sdiv i64 %3445, 27
store i64 %3446, i64* %6
%3447 = load i64, i64* %6
%3448 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %3447, i32 27)
%3449 = sext i32 %3448 to i64
store i64 %3449, i64* %6
%3450 = load i64, i64* %6
%3451 = sdiv i64 %3450, 28
store i64 %3451, i64* %6
%3452 = load i64, i64* %6
%3453 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %3452, i32 28)
%3454 = sext i32 %3453 to i64
store i64 %3454, i64* %6
%3455 = load i64, i64* %6
%3456 = sdiv i64 %3455, 29
store i64 %3456, i64* %6
%3457 = load i64, i64* %6
%3458 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %3457, i32 29)
%3459 = sext i32 %3458 to i64
store i64 %3459, i64* %6
%3460 = load i64, i64* %6
%3461 = sdiv i64 %3460, 30
store i64 %3461, i64* %6
%3462 = load i64, i64* %6
%3463 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %3462, i32 30)
%3464 = sext i32 %3463 to i64
store i64 %3464, i64* %6
%3465 = load i64, i64* %6
%3466 = sdiv i64 %3465, 31
store i64 %3466, i64* %6
%3467 = load i64, i64* %6
%3468 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %3467, i32 31)
%3469 = sext i32 %3468 to i64
store i64 %3469, i64* %6
%3470 = load i64, i64* %6
%3471 = sdiv i64 %3470, 32
store i64 %3471, i64* %6
%3472 = load i64, i64* %6
%3473 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %3472, i32 32)
%3474 = sext i32 %3473 to i64
store i64 %3474, i64* %6
%3475 = load i64, i64* %6
%3476 = sdiv i64 %3475, 33
store i64 %3476, i64* %6
%3477 = load i64, i64* %6
%3478 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %3477, i32 33)
%3479 = sext i32 %3478 to i64
store i64 %3479, i64* %6
%3480 = load i64, i64* %6
%3481 = sdiv i64 %3480, 34
store i64 %3481, i64* %6
%3482 = load i64, i64* %6
%3483 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %3482, i32 34)
%3484 = sext i32 %3483 to i64
store i64 %3484, i64* %6
%3485 = load i64, i64* %6
%3486 = sdiv i64 %3485, 35
store i64 %3486, i64* %6
%3487 = load i64, i64* %6
%3488 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %3487, i32 35)
%3489 = sext i32 %3488 to i64
store i64 %3489, i64* %6
%3490 = load i64, i64* %6
%3491 = sdiv i64 %3490, 36
store i64 %3491, i64* %6
%3492 = load i64, i64* %6
%3493 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %3492, i32 36)
%3494 = sext i32 %3493 to i64
store i64 %3494, i64* %6
%3495 = load i64, i64* %6
%3496 = sdiv i64 %3495, 37
store i64 %3496, i64* %6
%3497 = load i64, i64* %6
%3498 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %3497, i32 37)
%3499 = sext i32 %3498 to i64
store i64 %3499, i64* %6
%3500 = load i64, i64* %6
%3501 = sdiv i64 %3500, 38
store i64 %3501, i64* %6
%3502 = load i64, i64* %6
%3503 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %3502, i32 38)
%3504 = sext i32 %3503 to i64
store i64 %3504, i64* %6
%3505 = load i64, i64* %6
%3506 = sdiv i64 %3505, 39
store i64 %3506, i64* %6
%3507 = load i64, i64* %6
%3508 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %3507, i32 39)
%3509 = sext i32 %3508 to i64
store i64 %3509, i64* %6
%3510 = load i64, i64* %6
%3511 = sdiv i64 %3510, 40
store i64 %3511, i64* %6
%3512 = load i64, i64* %6
%3513 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %3512, i32 40)
%3514 = sext i32 %3513 to i64
store i64 %3514, i64* %6
%3515 = load i64, i64* %6
%3516 = sdiv i64 %3515, 41
store i64 %3516, i64* %6
%3517 = load i64, i64* %6
%3518 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %3517, i32 41)
%3519 = sext i32 %3518 to i64
store i64 %3519, i64* %6
%3520 = load i64, i64* %6
%3521 = sdiv i64 %3520, 42
store i64 %3521, i64* %6
%3522 = load i64, i64* %6
%3523 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %3522, i32 42)
%3524 = sext i32 %3523 to i64
store i64 %3524, i64* %6
%3525 = load i64, i64* %6
%3526 = sdiv i64 %3525, 43
store i64 %3526, i64* %6
%3527 = load i64, i64* %6
%3528 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %3527, i32 43)
%3529 = sext i32 %3528 to i64
store i64 %3529, i64* %6
%3530 = load i64, i64* %6
%3531 = sdiv i64 %3530, 44
store i64 %3531, i64* %6
%3532 = load i64, i64* %6
%3533 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %3532, i32 44)
%3534 = sext i32 %3533 to i64
store i64 %3534, i64* %6
%3535 = load i64, i64* %6
%3536 = sdiv i64 %3535, 45
store i64 %3536, i64* %6
%3537 = load i64, i64* %6
%3538 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %3537, i32 45)
%3539 = sext i32 %3538 to i64
store i64 %3539, i64* %6
%3540 = load i64, i64* %6
%3541 = sdiv i64 %3540, 46
store i64 %3541, i64* %6
%3542 = load i64, i64* %6
%3543 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %3542, i32 46)
%3544 = sext i32 %3543 to i64
store i64 %3544, i64* %6
%3545 = load i64, i64* %6
%3546 = sdiv i64 %3545, 47
store i64 %3546, i64* %6
%3547 = load i64, i64* %6
%3548 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %3547, i32 47)
%3549 = sext i32 %3548 to i64
store i64 %3549, i64* %6
%3550 = load i64, i64* %6
%3551 = sdiv i64 %3550, 48
store i64 %3551, i64* %6
%3552 = load i64, i64* %6
%3553 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %3552, i32 48)
%3554 = sext i32 %3553 to i64
store i64 %3554, i64* %6
%3555 = load i64, i64* %6
%3556 = sdiv i64 %3555, 49
store i64 %3556, i64* %6
%3557 = load i64, i64* %6
%3558 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %3557, i32 49)
%3559 = sext i32 %3558 to i64
store i64 %3559, i64* %6
%3560 = load i64, i64* %6
%3561 = sdiv i64 %3560, 50
store i64 %3561, i64* %6
%3562 = load i64, i64* %6
%3563 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %3562, i32 50)
%3564 = sext i32 %3563 to i64
store i64 %3564, i64* %6
%3565 = load i64, i64* %6
%3566 = sdiv i64 %3565, 51
store i64 %3566, i64* %6
%3567 = load i64, i64* %6
%3568 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %3567, i32 51)
%3569 = sext i32 %3568 to i64
store i64 %3569, i64* %6
%3570 = load i64, i64* %6
%3571 = sdiv i64 %3570, 52
store i64 %3571, i64* %6
%3572 = load i64, i64* %6
%3573 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %3572, i32 52)
%3574 = sext i32 %3573 to i64
store i64 %3574, i64* %6
%3575 = load i64, i64* %6
%3576 = sdiv i64 %3575, 53
store i64 %3576, i64* %6
%3577 = load i64, i64* %6
%3578 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %3577, i32 53)
%3579 = sext i32 %3578 to i64
store i64 %3579, i64* %6
%3580 = load i64, i64* %6
%3581 = sdiv i64 %3580, 54
store i64 %3581, i64* %6
%3582 = load i64, i64* %6
%3583 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %3582, i32 54)
%3584 = sext i32 %3583 to i64
store i64 %3584, i64* %6
%3585 = load i64, i64* %6
%3586 = sdiv i64 %3585, 55
store i64 %3586, i64* %6
%3587 = load i64, i64* %6
%3588 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %3587, i32 55)
%3589 = sext i32 %3588 to i64
store i64 %3589, i64* %6
br label %12050
3590: ; preds = %16
%3591 = load i64, i64* %6
%3592 = sdiv i64 %3591, 21
store i64 %3592, i64* %6
%3593 = load i64, i64* %6
%3594 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %3593, i32 21)
%3595 = sext i32 %3594 to i64
store i64 %3595, i64* %6
%3596 = load i64, i64* %6
%3597 = load i32, i32* %5
%3598 = add nsw i32 20, %3597
%3599 = sext i32 %3598 to i64
%3600 = icmp eq i64 %3596, %3599
br i1 %3600, label %3601, label %3602
3601: ; preds = %3590
br label %12050
3602: ; preds = %3590
%3603 = load i64, i64* %6
%3604 = sdiv i64 %3603, 22
store i64 %3604, i64* %6
%3605 = load i64, i64* %6
%3606 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %3605, i32 22)
%3607 = sext i32 %3606 to i64
store i64 %3607, i64* %6
%3608 = load i64, i64* %6
%3609 = sdiv i64 %3608, 23
store i64 %3609, i64* %6
%3610 = load i64, i64* %6
%3611 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %3610, i32 23)
%3612 = sext i32 %3611 to i64
store i64 %3612, i64* %6
%3613 = load i64, i64* %6
%3614 = sdiv i64 %3613, 24
store i64 %3614, i64* %6
%3615 = load i64, i64* %6
%3616 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %3615, i32 24)
%3617 = sext i32 %3616 to i64
store i64 %3617, i64* %6
%3618 = load i64, i64* %6
%3619 = sdiv i64 %3618, 25
store i64 %3619, i64* %6
%3620 = load i64, i64* %6
%3621 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %3620, i32 25)
%3622 = sext i32 %3621 to i64
store i64 %3622, i64* %6
%3623 = load i64, i64* %6
%3624 = sdiv i64 %3623, 26
store i64 %3624, i64* %6
%3625 = load i64, i64* %6
%3626 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %3625, i32 26)
%3627 = sext i32 %3626 to i64
store i64 %3627, i64* %6
%3628 = load i64, i64* %6
%3629 = sdiv i64 %3628, 27
store i64 %3629, i64* %6
%3630 = load i64, i64* %6
%3631 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %3630, i32 27)
%3632 = sext i32 %3631 to i64
store i64 %3632, i64* %6
%3633 = load i64, i64* %6
%3634 = sdiv i64 %3633, 28
store i64 %3634, i64* %6
%3635 = load i64, i64* %6
%3636 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %3635, i32 28)
%3637 = sext i32 %3636 to i64
store i64 %3637, i64* %6
%3638 = load i64, i64* %6
%3639 = sdiv i64 %3638, 29
store i64 %3639, i64* %6
%3640 = load i64, i64* %6
%3641 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %3640, i32 29)
%3642 = sext i32 %3641 to i64
store i64 %3642, i64* %6
%3643 = load i64, i64* %6
%3644 = sdiv i64 %3643, 30
store i64 %3644, i64* %6
%3645 = load i64, i64* %6
%3646 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %3645, i32 30)
%3647 = sext i32 %3646 to i64
store i64 %3647, i64* %6
%3648 = load i64, i64* %6
%3649 = sdiv i64 %3648, 31
store i64 %3649, i64* %6
%3650 = load i64, i64* %6
%3651 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %3650, i32 31)
%3652 = sext i32 %3651 to i64
store i64 %3652, i64* %6
%3653 = load i64, i64* %6
%3654 = sdiv i64 %3653, 32
store i64 %3654, i64* %6
%3655 = load i64, i64* %6
%3656 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %3655, i32 32)
%3657 = sext i32 %3656 to i64
store i64 %3657, i64* %6
%3658 = load i64, i64* %6
%3659 = sdiv i64 %3658, 33
store i64 %3659, i64* %6
%3660 = load i64, i64* %6
%3661 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %3660, i32 33)
%3662 = sext i32 %3661 to i64
store i64 %3662, i64* %6
%3663 = load i64, i64* %6
%3664 = sdiv i64 %3663, 34
store i64 %3664, i64* %6
%3665 = load i64, i64* %6
%3666 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %3665, i32 34)
%3667 = sext i32 %3666 to i64
store i64 %3667, i64* %6
%3668 = load i64, i64* %6
%3669 = sdiv i64 %3668, 35
store i64 %3669, i64* %6
%3670 = load i64, i64* %6
%3671 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %3670, i32 35)
%3672 = sext i32 %3671 to i64
store i64 %3672, i64* %6
%3673 = load i64, i64* %6
%3674 = sdiv i64 %3673, 36
store i64 %3674, i64* %6
%3675 = load i64, i64* %6
%3676 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %3675, i32 36)
%3677 = sext i32 %3676 to i64
store i64 %3677, i64* %6
%3678 = load i64, i64* %6
%3679 = sdiv i64 %3678, 37
store i64 %3679, i64* %6
%3680 = load i64, i64* %6
%3681 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %3680, i32 37)
%3682 = sext i32 %3681 to i64
store i64 %3682, i64* %6
%3683 = load i64, i64* %6
%3684 = sdiv i64 %3683, 38
store i64 %3684, i64* %6
%3685 = load i64, i64* %6
%3686 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %3685, i32 38)
%3687 = sext i32 %3686 to i64
store i64 %3687, i64* %6
%3688 = load i64, i64* %6
%3689 = sdiv i64 %3688, 39
store i64 %3689, i64* %6
%3690 = load i64, i64* %6
%3691 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %3690, i32 39)
%3692 = sext i32 %3691 to i64
store i64 %3692, i64* %6
%3693 = load i64, i64* %6
%3694 = sdiv i64 %3693, 40
store i64 %3694, i64* %6
%3695 = load i64, i64* %6
%3696 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %3695, i32 40)
%3697 = sext i32 %3696 to i64
store i64 %3697, i64* %6
%3698 = load i64, i64* %6
%3699 = sdiv i64 %3698, 41
store i64 %3699, i64* %6
%3700 = load i64, i64* %6
%3701 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %3700, i32 41)
%3702 = sext i32 %3701 to i64
store i64 %3702, i64* %6
%3703 = load i64, i64* %6
%3704 = sdiv i64 %3703, 42
store i64 %3704, i64* %6
%3705 = load i64, i64* %6
%3706 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %3705, i32 42)
%3707 = sext i32 %3706 to i64
store i64 %3707, i64* %6
%3708 = load i64, i64* %6
%3709 = sdiv i64 %3708, 43
store i64 %3709, i64* %6
%3710 = load i64, i64* %6
%3711 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %3710, i32 43)
%3712 = sext i32 %3711 to i64
store i64 %3712, i64* %6
%3713 = load i64, i64* %6
%3714 = sdiv i64 %3713, 44
store i64 %3714, i64* %6
%3715 = load i64, i64* %6
%3716 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %3715, i32 44)
%3717 = sext i32 %3716 to i64
store i64 %3717, i64* %6
%3718 = load i64, i64* %6
%3719 = sdiv i64 %3718, 45
store i64 %3719, i64* %6
%3720 = load i64, i64* %6
%3721 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %3720, i32 45)
%3722 = sext i32 %3721 to i64
store i64 %3722, i64* %6
%3723 = load i64, i64* %6
%3724 = sdiv i64 %3723, 46
store i64 %3724, i64* %6
%3725 = load i64, i64* %6
%3726 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %3725, i32 46)
%3727 = sext i32 %3726 to i64
store i64 %3727, i64* %6
%3728 = load i64, i64* %6
%3729 = sdiv i64 %3728, 47
store i64 %3729, i64* %6
%3730 = load i64, i64* %6
%3731 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %3730, i32 47)
%3732 = sext i32 %3731 to i64
store i64 %3732, i64* %6
%3733 = load i64, i64* %6
%3734 = sdiv i64 %3733, 48
store i64 %3734, i64* %6
%3735 = load i64, i64* %6
%3736 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %3735, i32 48)
%3737 = sext i32 %3736 to i64
store i64 %3737, i64* %6
%3738 = load i64, i64* %6
%3739 = sdiv i64 %3738, 49
store i64 %3739, i64* %6
%3740 = load i64, i64* %6
%3741 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %3740, i32 49)
%3742 = sext i32 %3741 to i64
store i64 %3742, i64* %6
%3743 = load i64, i64* %6
%3744 = sdiv i64 %3743, 50
store i64 %3744, i64* %6
%3745 = load i64, i64* %6
%3746 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %3745, i32 50)
%3747 = sext i32 %3746 to i64
store i64 %3747, i64* %6
%3748 = load i64, i64* %6
%3749 = sdiv i64 %3748, 51
store i64 %3749, i64* %6
%3750 = load i64, i64* %6
%3751 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %3750, i32 51)
%3752 = sext i32 %3751 to i64
store i64 %3752, i64* %6
%3753 = load i64, i64* %6
%3754 = sdiv i64 %3753, 52
store i64 %3754, i64* %6
%3755 = load i64, i64* %6
%3756 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %3755, i32 52)
%3757 = sext i32 %3756 to i64
store i64 %3757, i64* %6
%3758 = load i64, i64* %6
%3759 = sdiv i64 %3758, 53
store i64 %3759, i64* %6
%3760 = load i64, i64* %6
%3761 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %3760, i32 53)
%3762 = sext i32 %3761 to i64
store i64 %3762, i64* %6
%3763 = load i64, i64* %6
%3764 = sdiv i64 %3763, 54
store i64 %3764, i64* %6
%3765 = load i64, i64* %6
%3766 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %3765, i32 54)
%3767 = sext i32 %3766 to i64
store i64 %3767, i64* %6
%3768 = load i64, i64* %6
%3769 = sdiv i64 %3768, 55
store i64 %3769, i64* %6
%3770 = load i64, i64* %6
%3771 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %3770, i32 55)
%3772 = sext i32 %3771 to i64
store i64 %3772, i64* %6
%3773 = load i64, i64* %6
%3774 = sdiv i64 %3773, 56
store i64 %3774, i64* %6
%3775 = load i64, i64* %6
%3776 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %3775, i32 56)
%3777 = sext i32 %3776 to i64
store i64 %3777, i64* %6
br label %12050
3778: ; preds = %16
%3779 = load i64, i64* %6
%3780 = sdiv i64 %3779, 22
store i64 %3780, i64* %6
%3781 = load i64, i64* %6
%3782 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %3781, i32 22)
%3783 = sext i32 %3782 to i64
store i64 %3783, i64* %6
%3784 = load i64, i64* %6
%3785 = load i32, i32* %5
%3786 = add nsw i32 21, %3785
%3787 = sext i32 %3786 to i64
%3788 = icmp eq i64 %3784, %3787
br i1 %3788, label %3789, label %3790
3789: ; preds = %3778
br label %12050
3790: ; preds = %3778
%3791 = load i64, i64* %6
%3792 = sdiv i64 %3791, 23
store i64 %3792, i64* %6
%3793 = load i64, i64* %6
%3794 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %3793, i32 23)
%3795 = sext i32 %3794 to i64
store i64 %3795, i64* %6
%3796 = load i64, i64* %6
%3797 = sdiv i64 %3796, 24
store i64 %3797, i64* %6
%3798 = load i64, i64* %6
%3799 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %3798, i32 24)
%3800 = sext i32 %3799 to i64
store i64 %3800, i64* %6
%3801 = load i64, i64* %6
%3802 = sdiv i64 %3801, 25
store i64 %3802, i64* %6
%3803 = load i64, i64* %6
%3804 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %3803, i32 25)
%3805 = sext i32 %3804 to i64
store i64 %3805, i64* %6
%3806 = load i64, i64* %6
%3807 = sdiv i64 %3806, 26
store i64 %3807, i64* %6
%3808 = load i64, i64* %6
%3809 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %3808, i32 26)
%3810 = sext i32 %3809 to i64
store i64 %3810, i64* %6
%3811 = load i64, i64* %6
%3812 = sdiv i64 %3811, 27
store i64 %3812, i64* %6
%3813 = load i64, i64* %6
%3814 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %3813, i32 27)
%3815 = sext i32 %3814 to i64
store i64 %3815, i64* %6
%3816 = load i64, i64* %6
%3817 = sdiv i64 %3816, 28
store i64 %3817, i64* %6
%3818 = load i64, i64* %6
%3819 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %3818, i32 28)
%3820 = sext i32 %3819 to i64
store i64 %3820, i64* %6
%3821 = load i64, i64* %6
%3822 = sdiv i64 %3821, 29
store i64 %3822, i64* %6
%3823 = load i64, i64* %6
%3824 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %3823, i32 29)
%3825 = sext i32 %3824 to i64
store i64 %3825, i64* %6
%3826 = load i64, i64* %6
%3827 = sdiv i64 %3826, 30
store i64 %3827, i64* %6
%3828 = load i64, i64* %6
%3829 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %3828, i32 30)
%3830 = sext i32 %3829 to i64
store i64 %3830, i64* %6
%3831 = load i64, i64* %6
%3832 = sdiv i64 %3831, 31
store i64 %3832, i64* %6
%3833 = load i64, i64* %6
%3834 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %3833, i32 31)
%3835 = sext i32 %3834 to i64
store i64 %3835, i64* %6
%3836 = load i64, i64* %6
%3837 = sdiv i64 %3836, 32
store i64 %3837, i64* %6
%3838 = load i64, i64* %6
%3839 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %3838, i32 32)
%3840 = sext i32 %3839 to i64
store i64 %3840, i64* %6
%3841 = load i64, i64* %6
%3842 = sdiv i64 %3841, 33
store i64 %3842, i64* %6
%3843 = load i64, i64* %6
%3844 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %3843, i32 33)
%3845 = sext i32 %3844 to i64
store i64 %3845, i64* %6
%3846 = load i64, i64* %6
%3847 = sdiv i64 %3846, 34
store i64 %3847, i64* %6
%3848 = load i64, i64* %6
%3849 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %3848, i32 34)
%3850 = sext i32 %3849 to i64
store i64 %3850, i64* %6
%3851 = load i64, i64* %6
%3852 = sdiv i64 %3851, 35
store i64 %3852, i64* %6
%3853 = load i64, i64* %6
%3854 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %3853, i32 35)
%3855 = sext i32 %3854 to i64
store i64 %3855, i64* %6
%3856 = load i64, i64* %6
%3857 = sdiv i64 %3856, 36
store i64 %3857, i64* %6
%3858 = load i64, i64* %6
%3859 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %3858, i32 36)
%3860 = sext i32 %3859 to i64
store i64 %3860, i64* %6
%3861 = load i64, i64* %6
%3862 = sdiv i64 %3861, 37
store i64 %3862, i64* %6
%3863 = load i64, i64* %6
%3864 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %3863, i32 37)
%3865 = sext i32 %3864 to i64
store i64 %3865, i64* %6
%3866 = load i64, i64* %6
%3867 = sdiv i64 %3866, 38
store i64 %3867, i64* %6
%3868 = load i64, i64* %6
%3869 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %3868, i32 38)
%3870 = sext i32 %3869 to i64
store i64 %3870, i64* %6
%3871 = load i64, i64* %6
%3872 = sdiv i64 %3871, 39
store i64 %3872, i64* %6
%3873 = load i64, i64* %6
%3874 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %3873, i32 39)
%3875 = sext i32 %3874 to i64
store i64 %3875, i64* %6
%3876 = load i64, i64* %6
%3877 = sdiv i64 %3876, 40
store i64 %3877, i64* %6
%3878 = load i64, i64* %6
%3879 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %3878, i32 40)
%3880 = sext i32 %3879 to i64
store i64 %3880, i64* %6
%3881 = load i64, i64* %6
%3882 = sdiv i64 %3881, 41
store i64 %3882, i64* %6
%3883 = load i64, i64* %6
%3884 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %3883, i32 41)
%3885 = sext i32 %3884 to i64
store i64 %3885, i64* %6
%3886 = load i64, i64* %6
%3887 = sdiv i64 %3886, 42
store i64 %3887, i64* %6
%3888 = load i64, i64* %6
%3889 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %3888, i32 42)
%3890 = sext i32 %3889 to i64
store i64 %3890, i64* %6
%3891 = load i64, i64* %6
%3892 = sdiv i64 %3891, 43
store i64 %3892, i64* %6
%3893 = load i64, i64* %6
%3894 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %3893, i32 43)
%3895 = sext i32 %3894 to i64
store i64 %3895, i64* %6
%3896 = load i64, i64* %6
%3897 = sdiv i64 %3896, 44
store i64 %3897, i64* %6
%3898 = load i64, i64* %6
%3899 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %3898, i32 44)
%3900 = sext i32 %3899 to i64
store i64 %3900, i64* %6
%3901 = load i64, i64* %6
%3902 = sdiv i64 %3901, 45
store i64 %3902, i64* %6
%3903 = load i64, i64* %6
%3904 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %3903, i32 45)
%3905 = sext i32 %3904 to i64
store i64 %3905, i64* %6
%3906 = load i64, i64* %6
%3907 = sdiv i64 %3906, 46
store i64 %3907, i64* %6
%3908 = load i64, i64* %6
%3909 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %3908, i32 46)
%3910 = sext i32 %3909 to i64
store i64 %3910, i64* %6
%3911 = load i64, i64* %6
%3912 = sdiv i64 %3911, 47
store i64 %3912, i64* %6
%3913 = load i64, i64* %6
%3914 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %3913, i32 47)
%3915 = sext i32 %3914 to i64
store i64 %3915, i64* %6
%3916 = load i64, i64* %6
%3917 = sdiv i64 %3916, 48
store i64 %3917, i64* %6
%3918 = load i64, i64* %6
%3919 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %3918, i32 48)
%3920 = sext i32 %3919 to i64
store i64 %3920, i64* %6
%3921 = load i64, i64* %6
%3922 = sdiv i64 %3921, 49
store i64 %3922, i64* %6
%3923 = load i64, i64* %6
%3924 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %3923, i32 49)
%3925 = sext i32 %3924 to i64
store i64 %3925, i64* %6
%3926 = load i64, i64* %6
%3927 = sdiv i64 %3926, 50
store i64 %3927, i64* %6
%3928 = load i64, i64* %6
%3929 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %3928, i32 50)
%3930 = sext i32 %3929 to i64
store i64 %3930, i64* %6
%3931 = load i64, i64* %6
%3932 = sdiv i64 %3931, 51
store i64 %3932, i64* %6
%3933 = load i64, i64* %6
%3934 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %3933, i32 51)
%3935 = sext i32 %3934 to i64
store i64 %3935, i64* %6
%3936 = load i64, i64* %6
%3937 = sdiv i64 %3936, 52
store i64 %3937, i64* %6
%3938 = load i64, i64* %6
%3939 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %3938, i32 52)
%3940 = sext i32 %3939 to i64
store i64 %3940, i64* %6
%3941 = load i64, i64* %6
%3942 = sdiv i64 %3941, 53
store i64 %3942, i64* %6
%3943 = load i64, i64* %6
%3944 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %3943, i32 53)
%3945 = sext i32 %3944 to i64
store i64 %3945, i64* %6
%3946 = load i64, i64* %6
%3947 = sdiv i64 %3946, 54
store i64 %3947, i64* %6
%3948 = load i64, i64* %6
%3949 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %3948, i32 54)
%3950 = sext i32 %3949 to i64
store i64 %3950, i64* %6
%3951 = load i64, i64* %6
%3952 = sdiv i64 %3951, 55
store i64 %3952, i64* %6
%3953 = load i64, i64* %6
%3954 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %3953, i32 55)
%3955 = sext i32 %3954 to i64
store i64 %3955, i64* %6
%3956 = load i64, i64* %6
%3957 = sdiv i64 %3956, 56
store i64 %3957, i64* %6
%3958 = load i64, i64* %6
%3959 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %3958, i32 56)
%3960 = sext i32 %3959 to i64
store i64 %3960, i64* %6
%3961 = load i64, i64* %6
%3962 = sdiv i64 %3961, 57
store i64 %3962, i64* %6
%3963 = load i64, i64* %6
%3964 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %3963, i32 57)
%3965 = sext i32 %3964 to i64
store i64 %3965, i64* %6
br label %12050
3966: ; preds = %16
%3967 = load i64, i64* %6
%3968 = sdiv i64 %3967, 23
store i64 %3968, i64* %6
%3969 = load i64, i64* %6
%3970 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %3969, i32 23)
%3971 = sext i32 %3970 to i64
store i64 %3971, i64* %6
%3972 = load i64, i64* %6
%3973 = load i32, i32* %5
%3974 = add nsw i32 22, %3973
%3975 = sext i32 %3974 to i64
%3976 = icmp eq i64 %3972, %3975
br i1 %3976, label %3977, label %3978
3977: ; preds = %3966
br label %12050
3978: ; preds = %3966
%3979 = load i64, i64* %6
%3980 = sdiv i64 %3979, 24
store i64 %3980, i64* %6
%3981 = load i64, i64* %6
%3982 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %3981, i32 24)
%3983 = sext i32 %3982 to i64
store i64 %3983, i64* %6
%3984 = load i64, i64* %6
%3985 = sdiv i64 %3984, 25
store i64 %3985, i64* %6
%3986 = load i64, i64* %6
%3987 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %3986, i32 25)
%3988 = sext i32 %3987 to i64
store i64 %3988, i64* %6
%3989 = load i64, i64* %6
%3990 = sdiv i64 %3989, 26
store i64 %3990, i64* %6
%3991 = load i64, i64* %6
%3992 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %3991, i32 26)
%3993 = sext i32 %3992 to i64
store i64 %3993, i64* %6
%3994 = load i64, i64* %6
%3995 = sdiv i64 %3994, 27
store i64 %3995, i64* %6
%3996 = load i64, i64* %6
%3997 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %3996, i32 27)
%3998 = sext i32 %3997 to i64
store i64 %3998, i64* %6
%3999 = load i64, i64* %6
%4000 = sdiv i64 %3999, 28
store i64 %4000, i64* %6
%4001 = load i64, i64* %6
%4002 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %4001, i32 28)
%4003 = sext i32 %4002 to i64
store i64 %4003, i64* %6
%4004 = load i64, i64* %6
%4005 = sdiv i64 %4004, 29
store i64 %4005, i64* %6
%4006 = load i64, i64* %6
%4007 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %4006, i32 29)
%4008 = sext i32 %4007 to i64
store i64 %4008, i64* %6
%4009 = load i64, i64* %6
%4010 = sdiv i64 %4009, 30
store i64 %4010, i64* %6
%4011 = load i64, i64* %6
%4012 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %4011, i32 30)
%4013 = sext i32 %4012 to i64
store i64 %4013, i64* %6
%4014 = load i64, i64* %6
%4015 = sdiv i64 %4014, 31
store i64 %4015, i64* %6
%4016 = load i64, i64* %6
%4017 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %4016, i32 31)
%4018 = sext i32 %4017 to i64
store i64 %4018, i64* %6
%4019 = load i64, i64* %6
%4020 = sdiv i64 %4019, 32
store i64 %4020, i64* %6
%4021 = load i64, i64* %6
%4022 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %4021, i32 32)
%4023 = sext i32 %4022 to i64
store i64 %4023, i64* %6
%4024 = load i64, i64* %6
%4025 = sdiv i64 %4024, 33
store i64 %4025, i64* %6
%4026 = load i64, i64* %6
%4027 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %4026, i32 33)
%4028 = sext i32 %4027 to i64
store i64 %4028, i64* %6
%4029 = load i64, i64* %6
%4030 = sdiv i64 %4029, 34
store i64 %4030, i64* %6
%4031 = load i64, i64* %6
%4032 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %4031, i32 34)
%4033 = sext i32 %4032 to i64
store i64 %4033, i64* %6
%4034 = load i64, i64* %6
%4035 = sdiv i64 %4034, 35
store i64 %4035, i64* %6
%4036 = load i64, i64* %6
%4037 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %4036, i32 35)
%4038 = sext i32 %4037 to i64
store i64 %4038, i64* %6
%4039 = load i64, i64* %6
%4040 = sdiv i64 %4039, 36
store i64 %4040, i64* %6
%4041 = load i64, i64* %6
%4042 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %4041, i32 36)
%4043 = sext i32 %4042 to i64
store i64 %4043, i64* %6
%4044 = load i64, i64* %6
%4045 = sdiv i64 %4044, 37
store i64 %4045, i64* %6
%4046 = load i64, i64* %6
%4047 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %4046, i32 37)
%4048 = sext i32 %4047 to i64
store i64 %4048, i64* %6
%4049 = load i64, i64* %6
%4050 = sdiv i64 %4049, 38
store i64 %4050, i64* %6
%4051 = load i64, i64* %6
%4052 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %4051, i32 38)
%4053 = sext i32 %4052 to i64
store i64 %4053, i64* %6
%4054 = load i64, i64* %6
%4055 = sdiv i64 %4054, 39
store i64 %4055, i64* %6
%4056 = load i64, i64* %6
%4057 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %4056, i32 39)
%4058 = sext i32 %4057 to i64
store i64 %4058, i64* %6
%4059 = load i64, i64* %6
%4060 = sdiv i64 %4059, 40
store i64 %4060, i64* %6
%4061 = load i64, i64* %6
%4062 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %4061, i32 40)
%4063 = sext i32 %4062 to i64
store i64 %4063, i64* %6
%4064 = load i64, i64* %6
%4065 = sdiv i64 %4064, 41
store i64 %4065, i64* %6
%4066 = load i64, i64* %6
%4067 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %4066, i32 41)
%4068 = sext i32 %4067 to i64
store i64 %4068, i64* %6
%4069 = load i64, i64* %6
%4070 = sdiv i64 %4069, 42
store i64 %4070, i64* %6
%4071 = load i64, i64* %6
%4072 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %4071, i32 42)
%4073 = sext i32 %4072 to i64
store i64 %4073, i64* %6
%4074 = load i64, i64* %6
%4075 = sdiv i64 %4074, 43
store i64 %4075, i64* %6
%4076 = load i64, i64* %6
%4077 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %4076, i32 43)
%4078 = sext i32 %4077 to i64
store i64 %4078, i64* %6
%4079 = load i64, i64* %6
%4080 = sdiv i64 %4079, 44
store i64 %4080, i64* %6
%4081 = load i64, i64* %6
%4082 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %4081, i32 44)
%4083 = sext i32 %4082 to i64
store i64 %4083, i64* %6
%4084 = load i64, i64* %6
%4085 = sdiv i64 %4084, 45
store i64 %4085, i64* %6
%4086 = load i64, i64* %6
%4087 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %4086, i32 45)
%4088 = sext i32 %4087 to i64
store i64 %4088, i64* %6
%4089 = load i64, i64* %6
%4090 = sdiv i64 %4089, 46
store i64 %4090, i64* %6
%4091 = load i64, i64* %6
%4092 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %4091, i32 46)
%4093 = sext i32 %4092 to i64
store i64 %4093, i64* %6
%4094 = load i64, i64* %6
%4095 = sdiv i64 %4094, 47
store i64 %4095, i64* %6
%4096 = load i64, i64* %6
%4097 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %4096, i32 47)
%4098 = sext i32 %4097 to i64
store i64 %4098, i64* %6
%4099 = load i64, i64* %6
%4100 = sdiv i64 %4099, 48
store i64 %4100, i64* %6
%4101 = load i64, i64* %6
%4102 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %4101, i32 48)
%4103 = sext i32 %4102 to i64
store i64 %4103, i64* %6
%4104 = load i64, i64* %6
%4105 = sdiv i64 %4104, 49
store i64 %4105, i64* %6
%4106 = load i64, i64* %6
%4107 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %4106, i32 49)
%4108 = sext i32 %4107 to i64
store i64 %4108, i64* %6
%4109 = load i64, i64* %6
%4110 = sdiv i64 %4109, 50
store i64 %4110, i64* %6
%4111 = load i64, i64* %6
%4112 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %4111, i32 50)
%4113 = sext i32 %4112 to i64
store i64 %4113, i64* %6
%4114 = load i64, i64* %6
%4115 = sdiv i64 %4114, 51
store i64 %4115, i64* %6
%4116 = load i64, i64* %6
%4117 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %4116, i32 51)
%4118 = sext i32 %4117 to i64
store i64 %4118, i64* %6
%4119 = load i64, i64* %6
%4120 = sdiv i64 %4119, 52
store i64 %4120, i64* %6
%4121 = load i64, i64* %6
%4122 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %4121, i32 52)
%4123 = sext i32 %4122 to i64
store i64 %4123, i64* %6
%4124 = load i64, i64* %6
%4125 = sdiv i64 %4124, 53
store i64 %4125, i64* %6
%4126 = load i64, i64* %6
%4127 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %4126, i32 53)
%4128 = sext i32 %4127 to i64
store i64 %4128, i64* %6
%4129 = load i64, i64* %6
%4130 = sdiv i64 %4129, 54
store i64 %4130, i64* %6
%4131 = load i64, i64* %6
%4132 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %4131, i32 54)
%4133 = sext i32 %4132 to i64
store i64 %4133, i64* %6
%4134 = load i64, i64* %6
%4135 = sdiv i64 %4134, 55
store i64 %4135, i64* %6
%4136 = load i64, i64* %6
%4137 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %4136, i32 55)
%4138 = sext i32 %4137 to i64
store i64 %4138, i64* %6
%4139 = load i64, i64* %6
%4140 = sdiv i64 %4139, 56
store i64 %4140, i64* %6
%4141 = load i64, i64* %6
%4142 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %4141, i32 56)
%4143 = sext i32 %4142 to i64
store i64 %4143, i64* %6
%4144 = load i64, i64* %6
%4145 = sdiv i64 %4144, 57
store i64 %4145, i64* %6
%4146 = load i64, i64* %6
%4147 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %4146, i32 57)
%4148 = sext i32 %4147 to i64
store i64 %4148, i64* %6
%4149 = load i64, i64* %6
%4150 = sdiv i64 %4149, 58
store i64 %4150, i64* %6
%4151 = load i64, i64* %6
%4152 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %4151, i32 58)
%4153 = sext i32 %4152 to i64
store i64 %4153, i64* %6
br label %12050
4154: ; preds = %16
%4155 = load i64, i64* %6
%4156 = sdiv i64 %4155, 24
store i64 %4156, i64* %6
%4157 = load i64, i64* %6
%4158 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %4157, i32 24)
%4159 = sext i32 %4158 to i64
store i64 %4159, i64* %6
%4160 = load i64, i64* %6
%4161 = load i32, i32* %5
%4162 = add nsw i32 23, %4161
%4163 = sext i32 %4162 to i64
%4164 = icmp eq i64 %4160, %4163
br i1 %4164, label %4165, label %4166
4165: ; preds = %4154
br label %12050
4166: ; preds = %4154
%4167 = load i64, i64* %6
%4168 = sdiv i64 %4167, 25
store i64 %4168, i64* %6
%4169 = load i64, i64* %6
%4170 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %4169, i32 25)
%4171 = sext i32 %4170 to i64
store i64 %4171, i64* %6
%4172 = load i64, i64* %6
%4173 = sdiv i64 %4172, 26
store i64 %4173, i64* %6
%4174 = load i64, i64* %6
%4175 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %4174, i32 26)
%4176 = sext i32 %4175 to i64
store i64 %4176, i64* %6
%4177 = load i64, i64* %6
%4178 = sdiv i64 %4177, 27
store i64 %4178, i64* %6
%4179 = load i64, i64* %6
%4180 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %4179, i32 27)
%4181 = sext i32 %4180 to i64
store i64 %4181, i64* %6
%4182 = load i64, i64* %6
%4183 = sdiv i64 %4182, 28
store i64 %4183, i64* %6
%4184 = load i64, i64* %6
%4185 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %4184, i32 28)
%4186 = sext i32 %4185 to i64
store i64 %4186, i64* %6
%4187 = load i64, i64* %6
%4188 = sdiv i64 %4187, 29
store i64 %4188, i64* %6
%4189 = load i64, i64* %6
%4190 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %4189, i32 29)
%4191 = sext i32 %4190 to i64
store i64 %4191, i64* %6
%4192 = load i64, i64* %6
%4193 = sdiv i64 %4192, 30
store i64 %4193, i64* %6
%4194 = load i64, i64* %6
%4195 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %4194, i32 30)
%4196 = sext i32 %4195 to i64
store i64 %4196, i64* %6
%4197 = load i64, i64* %6
%4198 = sdiv i64 %4197, 31
store i64 %4198, i64* %6
%4199 = load i64, i64* %6
%4200 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %4199, i32 31)
%4201 = sext i32 %4200 to i64
store i64 %4201, i64* %6
%4202 = load i64, i64* %6
%4203 = sdiv i64 %4202, 32
store i64 %4203, i64* %6
%4204 = load i64, i64* %6
%4205 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %4204, i32 32)
%4206 = sext i32 %4205 to i64
store i64 %4206, i64* %6
%4207 = load i64, i64* %6
%4208 = sdiv i64 %4207, 33
store i64 %4208, i64* %6
%4209 = load i64, i64* %6
%4210 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %4209, i32 33)
%4211 = sext i32 %4210 to i64
store i64 %4211, i64* %6
%4212 = load i64, i64* %6
%4213 = sdiv i64 %4212, 34
store i64 %4213, i64* %6
%4214 = load i64, i64* %6
%4215 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %4214, i32 34)
%4216 = sext i32 %4215 to i64
store i64 %4216, i64* %6
%4217 = load i64, i64* %6
%4218 = sdiv i64 %4217, 35
store i64 %4218, i64* %6
%4219 = load i64, i64* %6
%4220 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %4219, i32 35)
%4221 = sext i32 %4220 to i64
store i64 %4221, i64* %6
%4222 = load i64, i64* %6
%4223 = sdiv i64 %4222, 36
store i64 %4223, i64* %6
%4224 = load i64, i64* %6
%4225 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %4224, i32 36)
%4226 = sext i32 %4225 to i64
store i64 %4226, i64* %6
%4227 = load i64, i64* %6
%4228 = sdiv i64 %4227, 37
store i64 %4228, i64* %6
%4229 = load i64, i64* %6
%4230 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %4229, i32 37)
%4231 = sext i32 %4230 to i64
store i64 %4231, i64* %6
%4232 = load i64, i64* %6
%4233 = sdiv i64 %4232, 38
store i64 %4233, i64* %6
%4234 = load i64, i64* %6
%4235 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %4234, i32 38)
%4236 = sext i32 %4235 to i64
store i64 %4236, i64* %6
%4237 = load i64, i64* %6
%4238 = sdiv i64 %4237, 39
store i64 %4238, i64* %6
%4239 = load i64, i64* %6
%4240 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %4239, i32 39)
%4241 = sext i32 %4240 to i64
store i64 %4241, i64* %6
%4242 = load i64, i64* %6
%4243 = sdiv i64 %4242, 40
store i64 %4243, i64* %6
%4244 = load i64, i64* %6
%4245 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %4244, i32 40)
%4246 = sext i32 %4245 to i64
store i64 %4246, i64* %6
%4247 = load i64, i64* %6
%4248 = sdiv i64 %4247, 41
store i64 %4248, i64* %6
%4249 = load i64, i64* %6
%4250 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %4249, i32 41)
%4251 = sext i32 %4250 to i64
store i64 %4251, i64* %6
%4252 = load i64, i64* %6
%4253 = sdiv i64 %4252, 42
store i64 %4253, i64* %6
%4254 = load i64, i64* %6
%4255 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %4254, i32 42)
%4256 = sext i32 %4255 to i64
store i64 %4256, i64* %6
%4257 = load i64, i64* %6
%4258 = sdiv i64 %4257, 43
store i64 %4258, i64* %6
%4259 = load i64, i64* %6
%4260 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %4259, i32 43)
%4261 = sext i32 %4260 to i64
store i64 %4261, i64* %6
%4262 = load i64, i64* %6
%4263 = sdiv i64 %4262, 44
store i64 %4263, i64* %6
%4264 = load i64, i64* %6
%4265 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %4264, i32 44)
%4266 = sext i32 %4265 to i64
store i64 %4266, i64* %6
%4267 = load i64, i64* %6
%4268 = sdiv i64 %4267, 45
store i64 %4268, i64* %6
%4269 = load i64, i64* %6
%4270 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %4269, i32 45)
%4271 = sext i32 %4270 to i64
store i64 %4271, i64* %6
%4272 = load i64, i64* %6
%4273 = sdiv i64 %4272, 46
store i64 %4273, i64* %6
%4274 = load i64, i64* %6
%4275 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %4274, i32 46)
%4276 = sext i32 %4275 to i64
store i64 %4276, i64* %6
%4277 = load i64, i64* %6
%4278 = sdiv i64 %4277, 47
store i64 %4278, i64* %6
%4279 = load i64, i64* %6
%4280 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %4279, i32 47)
%4281 = sext i32 %4280 to i64
store i64 %4281, i64* %6
%4282 = load i64, i64* %6
%4283 = sdiv i64 %4282, 48
store i64 %4283, i64* %6
%4284 = load i64, i64* %6
%4285 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %4284, i32 48)
%4286 = sext i32 %4285 to i64
store i64 %4286, i64* %6
%4287 = load i64, i64* %6
%4288 = sdiv i64 %4287, 49
store i64 %4288, i64* %6
%4289 = load i64, i64* %6
%4290 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %4289, i32 49)
%4291 = sext i32 %4290 to i64
store i64 %4291, i64* %6
%4292 = load i64, i64* %6
%4293 = sdiv i64 %4292, 50
store i64 %4293, i64* %6
%4294 = load i64, i64* %6
%4295 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %4294, i32 50)
%4296 = sext i32 %4295 to i64
store i64 %4296, i64* %6
%4297 = load i64, i64* %6
%4298 = sdiv i64 %4297, 51
store i64 %4298, i64* %6
%4299 = load i64, i64* %6
%4300 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %4299, i32 51)
%4301 = sext i32 %4300 to i64
store i64 %4301, i64* %6
%4302 = load i64, i64* %6
%4303 = sdiv i64 %4302, 52
store i64 %4303, i64* %6
%4304 = load i64, i64* %6
%4305 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %4304, i32 52)
%4306 = sext i32 %4305 to i64
store i64 %4306, i64* %6
%4307 = load i64, i64* %6
%4308 = sdiv i64 %4307, 53
store i64 %4308, i64* %6
%4309 = load i64, i64* %6
%4310 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %4309, i32 53)
%4311 = sext i32 %4310 to i64
store i64 %4311, i64* %6
%4312 = load i64, i64* %6
%4313 = sdiv i64 %4312, 54
store i64 %4313, i64* %6
%4314 = load i64, i64* %6
%4315 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %4314, i32 54)
%4316 = sext i32 %4315 to i64
store i64 %4316, i64* %6
%4317 = load i64, i64* %6
%4318 = sdiv i64 %4317, 55
store i64 %4318, i64* %6
%4319 = load i64, i64* %6
%4320 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %4319, i32 55)
%4321 = sext i32 %4320 to i64
store i64 %4321, i64* %6
%4322 = load i64, i64* %6
%4323 = sdiv i64 %4322, 56
store i64 %4323, i64* %6
%4324 = load i64, i64* %6
%4325 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %4324, i32 56)
%4326 = sext i32 %4325 to i64
store i64 %4326, i64* %6
%4327 = load i64, i64* %6
%4328 = sdiv i64 %4327, 57
store i64 %4328, i64* %6
%4329 = load i64, i64* %6
%4330 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %4329, i32 57)
%4331 = sext i32 %4330 to i64
store i64 %4331, i64* %6
%4332 = load i64, i64* %6
%4333 = sdiv i64 %4332, 58
store i64 %4333, i64* %6
%4334 = load i64, i64* %6
%4335 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %4334, i32 58)
%4336 = sext i32 %4335 to i64
store i64 %4336, i64* %6
%4337 = load i64, i64* %6
%4338 = sdiv i64 %4337, 59
store i64 %4338, i64* %6
%4339 = load i64, i64* %6
%4340 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %4339, i32 59)
%4341 = sext i32 %4340 to i64
store i64 %4341, i64* %6
br label %12050
4342: ; preds = %16
%4343 = load i64, i64* %6
%4344 = sdiv i64 %4343, 25
store i64 %4344, i64* %6
%4345 = load i64, i64* %6
%4346 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %4345, i32 25)
%4347 = sext i32 %4346 to i64
store i64 %4347, i64* %6
%4348 = load i64, i64* %6
%4349 = load i32, i32* %5
%4350 = add nsw i32 24, %4349
%4351 = sext i32 %4350 to i64
%4352 = icmp eq i64 %4348, %4351
br i1 %4352, label %4353, label %4354
4353: ; preds = %4342
br label %12050
4354: ; preds = %4342
%4355 = load i64, i64* %6
%4356 = sdiv i64 %4355, 26
store i64 %4356, i64* %6
%4357 = load i64, i64* %6
%4358 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %4357, i32 26)
%4359 = sext i32 %4358 to i64
store i64 %4359, i64* %6
%4360 = load i64, i64* %6
%4361 = sdiv i64 %4360, 27
store i64 %4361, i64* %6
%4362 = load i64, i64* %6
%4363 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %4362, i32 27)
%4364 = sext i32 %4363 to i64
store i64 %4364, i64* %6
%4365 = load i64, i64* %6
%4366 = sdiv i64 %4365, 28
store i64 %4366, i64* %6
%4367 = load i64, i64* %6
%4368 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %4367, i32 28)
%4369 = sext i32 %4368 to i64
store i64 %4369, i64* %6
%4370 = load i64, i64* %6
%4371 = sdiv i64 %4370, 29
store i64 %4371, i64* %6
%4372 = load i64, i64* %6
%4373 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %4372, i32 29)
%4374 = sext i32 %4373 to i64
store i64 %4374, i64* %6
%4375 = load i64, i64* %6
%4376 = sdiv i64 %4375, 30
store i64 %4376, i64* %6
%4377 = load i64, i64* %6
%4378 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %4377, i32 30)
%4379 = sext i32 %4378 to i64
store i64 %4379, i64* %6
%4380 = load i64, i64* %6
%4381 = sdiv i64 %4380, 31
store i64 %4381, i64* %6
%4382 = load i64, i64* %6
%4383 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %4382, i32 31)
%4384 = sext i32 %4383 to i64
store i64 %4384, i64* %6
%4385 = load i64, i64* %6
%4386 = sdiv i64 %4385, 32
store i64 %4386, i64* %6
%4387 = load i64, i64* %6
%4388 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %4387, i32 32)
%4389 = sext i32 %4388 to i64
store i64 %4389, i64* %6
%4390 = load i64, i64* %6
%4391 = sdiv i64 %4390, 33
store i64 %4391, i64* %6
%4392 = load i64, i64* %6
%4393 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %4392, i32 33)
%4394 = sext i32 %4393 to i64
store i64 %4394, i64* %6
%4395 = load i64, i64* %6
%4396 = sdiv i64 %4395, 34
store i64 %4396, i64* %6
%4397 = load i64, i64* %6
%4398 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %4397, i32 34)
%4399 = sext i32 %4398 to i64
store i64 %4399, i64* %6
%4400 = load i64, i64* %6
%4401 = sdiv i64 %4400, 35
store i64 %4401, i64* %6
%4402 = load i64, i64* %6
%4403 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %4402, i32 35)
%4404 = sext i32 %4403 to i64
store i64 %4404, i64* %6
%4405 = load i64, i64* %6
%4406 = sdiv i64 %4405, 36
store i64 %4406, i64* %6
%4407 = load i64, i64* %6
%4408 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %4407, i32 36)
%4409 = sext i32 %4408 to i64
store i64 %4409, i64* %6
%4410 = load i64, i64* %6
%4411 = sdiv i64 %4410, 37
store i64 %4411, i64* %6
%4412 = load i64, i64* %6
%4413 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %4412, i32 37)
%4414 = sext i32 %4413 to i64
store i64 %4414, i64* %6
%4415 = load i64, i64* %6
%4416 = sdiv i64 %4415, 38
store i64 %4416, i64* %6
%4417 = load i64, i64* %6
%4418 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %4417, i32 38)
%4419 = sext i32 %4418 to i64
store i64 %4419, i64* %6
%4420 = load i64, i64* %6
%4421 = sdiv i64 %4420, 39
store i64 %4421, i64* %6
%4422 = load i64, i64* %6
%4423 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %4422, i32 39)
%4424 = sext i32 %4423 to i64
store i64 %4424, i64* %6
%4425 = load i64, i64* %6
%4426 = sdiv i64 %4425, 40
store i64 %4426, i64* %6
%4427 = load i64, i64* %6
%4428 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %4427, i32 40)
%4429 = sext i32 %4428 to i64
store i64 %4429, i64* %6
%4430 = load i64, i64* %6
%4431 = sdiv i64 %4430, 41
store i64 %4431, i64* %6
%4432 = load i64, i64* %6
%4433 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %4432, i32 41)
%4434 = sext i32 %4433 to i64
store i64 %4434, i64* %6
%4435 = load i64, i64* %6
%4436 = sdiv i64 %4435, 42
store i64 %4436, i64* %6
%4437 = load i64, i64* %6
%4438 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %4437, i32 42)
%4439 = sext i32 %4438 to i64
store i64 %4439, i64* %6
%4440 = load i64, i64* %6
%4441 = sdiv i64 %4440, 43
store i64 %4441, i64* %6
%4442 = load i64, i64* %6
%4443 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %4442, i32 43)
%4444 = sext i32 %4443 to i64
store i64 %4444, i64* %6
%4445 = load i64, i64* %6
%4446 = sdiv i64 %4445, 44
store i64 %4446, i64* %6
%4447 = load i64, i64* %6
%4448 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %4447, i32 44)
%4449 = sext i32 %4448 to i64
store i64 %4449, i64* %6
%4450 = load i64, i64* %6
%4451 = sdiv i64 %4450, 45
store i64 %4451, i64* %6
%4452 = load i64, i64* %6
%4453 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %4452, i32 45)
%4454 = sext i32 %4453 to i64
store i64 %4454, i64* %6
%4455 = load i64, i64* %6
%4456 = sdiv i64 %4455, 46
store i64 %4456, i64* %6
%4457 = load i64, i64* %6
%4458 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %4457, i32 46)
%4459 = sext i32 %4458 to i64
store i64 %4459, i64* %6
%4460 = load i64, i64* %6
%4461 = sdiv i64 %4460, 47
store i64 %4461, i64* %6
%4462 = load i64, i64* %6
%4463 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %4462, i32 47)
%4464 = sext i32 %4463 to i64
store i64 %4464, i64* %6
%4465 = load i64, i64* %6
%4466 = sdiv i64 %4465, 48
store i64 %4466, i64* %6
%4467 = load i64, i64* %6
%4468 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %4467, i32 48)
%4469 = sext i32 %4468 to i64
store i64 %4469, i64* %6
%4470 = load i64, i64* %6
%4471 = sdiv i64 %4470, 49
store i64 %4471, i64* %6
%4472 = load i64, i64* %6
%4473 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %4472, i32 49)
%4474 = sext i32 %4473 to i64
store i64 %4474, i64* %6
%4475 = load i64, i64* %6
%4476 = sdiv i64 %4475, 50
store i64 %4476, i64* %6
%4477 = load i64, i64* %6
%4478 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %4477, i32 50)
%4479 = sext i32 %4478 to i64
store i64 %4479, i64* %6
%4480 = load i64, i64* %6
%4481 = sdiv i64 %4480, 51
store i64 %4481, i64* %6
%4482 = load i64, i64* %6
%4483 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %4482, i32 51)
%4484 = sext i32 %4483 to i64
store i64 %4484, i64* %6
%4485 = load i64, i64* %6
%4486 = sdiv i64 %4485, 52
store i64 %4486, i64* %6
%4487 = load i64, i64* %6
%4488 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %4487, i32 52)
%4489 = sext i32 %4488 to i64
store i64 %4489, i64* %6
%4490 = load i64, i64* %6
%4491 = sdiv i64 %4490, 53
store i64 %4491, i64* %6
%4492 = load i64, i64* %6
%4493 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %4492, i32 53)
%4494 = sext i32 %4493 to i64
store i64 %4494, i64* %6
%4495 = load i64, i64* %6
%4496 = sdiv i64 %4495, 54
store i64 %4496, i64* %6
%4497 = load i64, i64* %6
%4498 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %4497, i32 54)
%4499 = sext i32 %4498 to i64
store i64 %4499, i64* %6
%4500 = load i64, i64* %6
%4501 = sdiv i64 %4500, 55
store i64 %4501, i64* %6
%4502 = load i64, i64* %6
%4503 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %4502, i32 55)
%4504 = sext i32 %4503 to i64
store i64 %4504, i64* %6
%4505 = load i64, i64* %6
%4506 = sdiv i64 %4505, 56
store i64 %4506, i64* %6
%4507 = load i64, i64* %6
%4508 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %4507, i32 56)
%4509 = sext i32 %4508 to i64
store i64 %4509, i64* %6
%4510 = load i64, i64* %6
%4511 = sdiv i64 %4510, 57
store i64 %4511, i64* %6
%4512 = load i64, i64* %6
%4513 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %4512, i32 57)
%4514 = sext i32 %4513 to i64
store i64 %4514, i64* %6
%4515 = load i64, i64* %6
%4516 = sdiv i64 %4515, 58
store i64 %4516, i64* %6
%4517 = load i64, i64* %6
%4518 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %4517, i32 58)
%4519 = sext i32 %4518 to i64
store i64 %4519, i64* %6
%4520 = load i64, i64* %6
%4521 = sdiv i64 %4520, 59
store i64 %4521, i64* %6
%4522 = load i64, i64* %6
%4523 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %4522, i32 59)
%4524 = sext i32 %4523 to i64
store i64 %4524, i64* %6
%4525 = load i64, i64* %6
%4526 = sdiv i64 %4525, 60
store i64 %4526, i64* %6
%4527 = load i64, i64* %6
%4528 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %4527, i32 60)
%4529 = sext i32 %4528 to i64
store i64 %4529, i64* %6
br label %12050
4530: ; preds = %16
%4531 = load i64, i64* %6
%4532 = sdiv i64 %4531, 26
store i64 %4532, i64* %6
%4533 = load i64, i64* %6
%4534 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %4533, i32 26)
%4535 = sext i32 %4534 to i64
store i64 %4535, i64* %6
%4536 = load i64, i64* %6
%4537 = load i32, i32* %5
%4538 = add nsw i32 25, %4537
%4539 = sext i32 %4538 to i64
%4540 = icmp eq i64 %4536, %4539
br i1 %4540, label %4541, label %4542
4541: ; preds = %4530
br label %12050
4542: ; preds = %4530
%4543 = load i64, i64* %6
%4544 = sdiv i64 %4543, 27
store i64 %4544, i64* %6
%4545 = load i64, i64* %6
%4546 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %4545, i32 27)
%4547 = sext i32 %4546 to i64
store i64 %4547, i64* %6
%4548 = load i64, i64* %6
%4549 = sdiv i64 %4548, 28
store i64 %4549, i64* %6
%4550 = load i64, i64* %6
%4551 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %4550, i32 28)
%4552 = sext i32 %4551 to i64
store i64 %4552, i64* %6
%4553 = load i64, i64* %6
%4554 = sdiv i64 %4553, 29
store i64 %4554, i64* %6
%4555 = load i64, i64* %6
%4556 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %4555, i32 29)
%4557 = sext i32 %4556 to i64
store i64 %4557, i64* %6
%4558 = load i64, i64* %6
%4559 = sdiv i64 %4558, 30
store i64 %4559, i64* %6
%4560 = load i64, i64* %6
%4561 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %4560, i32 30)
%4562 = sext i32 %4561 to i64
store i64 %4562, i64* %6
%4563 = load i64, i64* %6
%4564 = sdiv i64 %4563, 31
store i64 %4564, i64* %6
%4565 = load i64, i64* %6
%4566 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %4565, i32 31)
%4567 = sext i32 %4566 to i64
store i64 %4567, i64* %6
%4568 = load i64, i64* %6
%4569 = sdiv i64 %4568, 32
store i64 %4569, i64* %6
%4570 = load i64, i64* %6
%4571 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %4570, i32 32)
%4572 = sext i32 %4571 to i64
store i64 %4572, i64* %6
%4573 = load i64, i64* %6
%4574 = sdiv i64 %4573, 33
store i64 %4574, i64* %6
%4575 = load i64, i64* %6
%4576 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %4575, i32 33)
%4577 = sext i32 %4576 to i64
store i64 %4577, i64* %6
%4578 = load i64, i64* %6
%4579 = sdiv i64 %4578, 34
store i64 %4579, i64* %6
%4580 = load i64, i64* %6
%4581 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %4580, i32 34)
%4582 = sext i32 %4581 to i64
store i64 %4582, i64* %6
%4583 = load i64, i64* %6
%4584 = sdiv i64 %4583, 35
store i64 %4584, i64* %6
%4585 = load i64, i64* %6
%4586 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %4585, i32 35)
%4587 = sext i32 %4586 to i64
store i64 %4587, i64* %6
%4588 = load i64, i64* %6
%4589 = sdiv i64 %4588, 36
store i64 %4589, i64* %6
%4590 = load i64, i64* %6
%4591 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %4590, i32 36)
%4592 = sext i32 %4591 to i64
store i64 %4592, i64* %6
%4593 = load i64, i64* %6
%4594 = sdiv i64 %4593, 37
store i64 %4594, i64* %6
%4595 = load i64, i64* %6
%4596 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %4595, i32 37)
%4597 = sext i32 %4596 to i64
store i64 %4597, i64* %6
%4598 = load i64, i64* %6
%4599 = sdiv i64 %4598, 38
store i64 %4599, i64* %6
%4600 = load i64, i64* %6
%4601 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %4600, i32 38)
%4602 = sext i32 %4601 to i64
store i64 %4602, i64* %6
%4603 = load i64, i64* %6
%4604 = sdiv i64 %4603, 39
store i64 %4604, i64* %6
%4605 = load i64, i64* %6
%4606 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %4605, i32 39)
%4607 = sext i32 %4606 to i64
store i64 %4607, i64* %6
%4608 = load i64, i64* %6
%4609 = sdiv i64 %4608, 40
store i64 %4609, i64* %6
%4610 = load i64, i64* %6
%4611 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %4610, i32 40)
%4612 = sext i32 %4611 to i64
store i64 %4612, i64* %6
%4613 = load i64, i64* %6
%4614 = sdiv i64 %4613, 41
store i64 %4614, i64* %6
%4615 = load i64, i64* %6
%4616 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %4615, i32 41)
%4617 = sext i32 %4616 to i64
store i64 %4617, i64* %6
%4618 = load i64, i64* %6
%4619 = sdiv i64 %4618, 42
store i64 %4619, i64* %6
%4620 = load i64, i64* %6
%4621 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %4620, i32 42)
%4622 = sext i32 %4621 to i64
store i64 %4622, i64* %6
%4623 = load i64, i64* %6
%4624 = sdiv i64 %4623, 43
store i64 %4624, i64* %6
%4625 = load i64, i64* %6
%4626 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %4625, i32 43)
%4627 = sext i32 %4626 to i64
store i64 %4627, i64* %6
%4628 = load i64, i64* %6
%4629 = sdiv i64 %4628, 44
store i64 %4629, i64* %6
%4630 = load i64, i64* %6
%4631 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %4630, i32 44)
%4632 = sext i32 %4631 to i64
store i64 %4632, i64* %6
%4633 = load i64, i64* %6
%4634 = sdiv i64 %4633, 45
store i64 %4634, i64* %6
%4635 = load i64, i64* %6
%4636 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %4635, i32 45)
%4637 = sext i32 %4636 to i64
store i64 %4637, i64* %6
%4638 = load i64, i64* %6
%4639 = sdiv i64 %4638, 46
store i64 %4639, i64* %6
%4640 = load i64, i64* %6
%4641 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %4640, i32 46)
%4642 = sext i32 %4641 to i64
store i64 %4642, i64* %6
%4643 = load i64, i64* %6
%4644 = sdiv i64 %4643, 47
store i64 %4644, i64* %6
%4645 = load i64, i64* %6
%4646 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %4645, i32 47)
%4647 = sext i32 %4646 to i64
store i64 %4647, i64* %6
%4648 = load i64, i64* %6
%4649 = sdiv i64 %4648, 48
store i64 %4649, i64* %6
%4650 = load i64, i64* %6
%4651 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %4650, i32 48)
%4652 = sext i32 %4651 to i64
store i64 %4652, i64* %6
%4653 = load i64, i64* %6
%4654 = sdiv i64 %4653, 49
store i64 %4654, i64* %6
%4655 = load i64, i64* %6
%4656 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %4655, i32 49)
%4657 = sext i32 %4656 to i64
store i64 %4657, i64* %6
%4658 = load i64, i64* %6
%4659 = sdiv i64 %4658, 50
store i64 %4659, i64* %6
%4660 = load i64, i64* %6
%4661 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %4660, i32 50)
%4662 = sext i32 %4661 to i64
store i64 %4662, i64* %6
%4663 = load i64, i64* %6
%4664 = sdiv i64 %4663, 51
store i64 %4664, i64* %6
%4665 = load i64, i64* %6
%4666 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %4665, i32 51)
%4667 = sext i32 %4666 to i64
store i64 %4667, i64* %6
%4668 = load i64, i64* %6
%4669 = sdiv i64 %4668, 52
store i64 %4669, i64* %6
%4670 = load i64, i64* %6
%4671 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %4670, i32 52)
%4672 = sext i32 %4671 to i64
store i64 %4672, i64* %6
%4673 = load i64, i64* %6
%4674 = sdiv i64 %4673, 53
store i64 %4674, i64* %6
%4675 = load i64, i64* %6
%4676 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %4675, i32 53)
%4677 = sext i32 %4676 to i64
store i64 %4677, i64* %6
%4678 = load i64, i64* %6
%4679 = sdiv i64 %4678, 54
store i64 %4679, i64* %6
%4680 = load i64, i64* %6
%4681 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %4680, i32 54)
%4682 = sext i32 %4681 to i64
store i64 %4682, i64* %6
%4683 = load i64, i64* %6
%4684 = sdiv i64 %4683, 55
store i64 %4684, i64* %6
%4685 = load i64, i64* %6
%4686 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %4685, i32 55)
%4687 = sext i32 %4686 to i64
store i64 %4687, i64* %6
%4688 = load i64, i64* %6
%4689 = sdiv i64 %4688, 56
store i64 %4689, i64* %6
%4690 = load i64, i64* %6
%4691 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %4690, i32 56)
%4692 = sext i32 %4691 to i64
store i64 %4692, i64* %6
%4693 = load i64, i64* %6
%4694 = sdiv i64 %4693, 57
store i64 %4694, i64* %6
%4695 = load i64, i64* %6
%4696 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %4695, i32 57)
%4697 = sext i32 %4696 to i64
store i64 %4697, i64* %6
%4698 = load i64, i64* %6
%4699 = sdiv i64 %4698, 58
store i64 %4699, i64* %6
%4700 = load i64, i64* %6
%4701 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %4700, i32 58)
%4702 = sext i32 %4701 to i64
store i64 %4702, i64* %6
%4703 = load i64, i64* %6
%4704 = sdiv i64 %4703, 59
store i64 %4704, i64* %6
%4705 = load i64, i64* %6
%4706 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %4705, i32 59)
%4707 = sext i32 %4706 to i64
store i64 %4707, i64* %6
%4708 = load i64, i64* %6
%4709 = sdiv i64 %4708, 60
store i64 %4709, i64* %6
%4710 = load i64, i64* %6
%4711 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %4710, i32 60)
%4712 = sext i32 %4711 to i64
store i64 %4712, i64* %6
%4713 = load i64, i64* %6
%4714 = sdiv i64 %4713, 61
store i64 %4714, i64* %6
%4715 = load i64, i64* %6
%4716 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %4715, i32 61)
%4717 = sext i32 %4716 to i64
store i64 %4717, i64* %6
br label %12050
4718: ; preds = %16
%4719 = load i64, i64* %6
%4720 = sdiv i64 %4719, 27
store i64 %4720, i64* %6
%4721 = load i64, i64* %6
%4722 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %4721, i32 27)
%4723 = sext i32 %4722 to i64
store i64 %4723, i64* %6
%4724 = load i64, i64* %6
%4725 = load i32, i32* %5
%4726 = add nsw i32 26, %4725
%4727 = sext i32 %4726 to i64
%4728 = icmp eq i64 %4724, %4727
br i1 %4728, label %4729, label %4730
4729: ; preds = %4718
br label %12050
4730: ; preds = %4718
%4731 = load i64, i64* %6
%4732 = sdiv i64 %4731, 28
store i64 %4732, i64* %6
%4733 = load i64, i64* %6
%4734 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %4733, i32 28)
%4735 = sext i32 %4734 to i64
store i64 %4735, i64* %6
%4736 = load i64, i64* %6
%4737 = sdiv i64 %4736, 29
store i64 %4737, i64* %6
%4738 = load i64, i64* %6
%4739 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %4738, i32 29)
%4740 = sext i32 %4739 to i64
store i64 %4740, i64* %6
%4741 = load i64, i64* %6
%4742 = sdiv i64 %4741, 30
store i64 %4742, i64* %6
%4743 = load i64, i64* %6
%4744 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %4743, i32 30)
%4745 = sext i32 %4744 to i64
store i64 %4745, i64* %6
%4746 = load i64, i64* %6
%4747 = sdiv i64 %4746, 31
store i64 %4747, i64* %6
%4748 = load i64, i64* %6
%4749 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %4748, i32 31)
%4750 = sext i32 %4749 to i64
store i64 %4750, i64* %6
%4751 = load i64, i64* %6
%4752 = sdiv i64 %4751, 32
store i64 %4752, i64* %6
%4753 = load i64, i64* %6
%4754 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %4753, i32 32)
%4755 = sext i32 %4754 to i64
store i64 %4755, i64* %6
%4756 = load i64, i64* %6
%4757 = sdiv i64 %4756, 33
store i64 %4757, i64* %6
%4758 = load i64, i64* %6
%4759 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %4758, i32 33)
%4760 = sext i32 %4759 to i64
store i64 %4760, i64* %6
%4761 = load i64, i64* %6
%4762 = sdiv i64 %4761, 34
store i64 %4762, i64* %6
%4763 = load i64, i64* %6
%4764 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %4763, i32 34)
%4765 = sext i32 %4764 to i64
store i64 %4765, i64* %6
%4766 = load i64, i64* %6
%4767 = sdiv i64 %4766, 35
store i64 %4767, i64* %6
%4768 = load i64, i64* %6
%4769 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %4768, i32 35)
%4770 = sext i32 %4769 to i64
store i64 %4770, i64* %6
%4771 = load i64, i64* %6
%4772 = sdiv i64 %4771, 36
store i64 %4772, i64* %6
%4773 = load i64, i64* %6
%4774 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %4773, i32 36)
%4775 = sext i32 %4774 to i64
store i64 %4775, i64* %6
%4776 = load i64, i64* %6
%4777 = sdiv i64 %4776, 37
store i64 %4777, i64* %6
%4778 = load i64, i64* %6
%4779 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %4778, i32 37)
%4780 = sext i32 %4779 to i64
store i64 %4780, i64* %6
%4781 = load i64, i64* %6
%4782 = sdiv i64 %4781, 38
store i64 %4782, i64* %6
%4783 = load i64, i64* %6
%4784 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %4783, i32 38)
%4785 = sext i32 %4784 to i64
store i64 %4785, i64* %6
%4786 = load i64, i64* %6
%4787 = sdiv i64 %4786, 39
store i64 %4787, i64* %6
%4788 = load i64, i64* %6
%4789 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %4788, i32 39)
%4790 = sext i32 %4789 to i64
store i64 %4790, i64* %6
%4791 = load i64, i64* %6
%4792 = sdiv i64 %4791, 40
store i64 %4792, i64* %6
%4793 = load i64, i64* %6
%4794 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %4793, i32 40)
%4795 = sext i32 %4794 to i64
store i64 %4795, i64* %6
%4796 = load i64, i64* %6
%4797 = sdiv i64 %4796, 41
store i64 %4797, i64* %6
%4798 = load i64, i64* %6
%4799 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %4798, i32 41)
%4800 = sext i32 %4799 to i64
store i64 %4800, i64* %6
%4801 = load i64, i64* %6
%4802 = sdiv i64 %4801, 42
store i64 %4802, i64* %6
%4803 = load i64, i64* %6
%4804 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %4803, i32 42)
%4805 = sext i32 %4804 to i64
store i64 %4805, i64* %6
%4806 = load i64, i64* %6
%4807 = sdiv i64 %4806, 43
store i64 %4807, i64* %6
%4808 = load i64, i64* %6
%4809 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %4808, i32 43)
%4810 = sext i32 %4809 to i64
store i64 %4810, i64* %6
%4811 = load i64, i64* %6
%4812 = sdiv i64 %4811, 44
store i64 %4812, i64* %6
%4813 = load i64, i64* %6
%4814 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %4813, i32 44)
%4815 = sext i32 %4814 to i64
store i64 %4815, i64* %6
%4816 = load i64, i64* %6
%4817 = sdiv i64 %4816, 45
store i64 %4817, i64* %6
%4818 = load i64, i64* %6
%4819 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %4818, i32 45)
%4820 = sext i32 %4819 to i64
store i64 %4820, i64* %6
%4821 = load i64, i64* %6
%4822 = sdiv i64 %4821, 46
store i64 %4822, i64* %6
%4823 = load i64, i64* %6
%4824 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %4823, i32 46)
%4825 = sext i32 %4824 to i64
store i64 %4825, i64* %6
%4826 = load i64, i64* %6
%4827 = sdiv i64 %4826, 47
store i64 %4827, i64* %6
%4828 = load i64, i64* %6
%4829 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %4828, i32 47)
%4830 = sext i32 %4829 to i64
store i64 %4830, i64* %6
%4831 = load i64, i64* %6
%4832 = sdiv i64 %4831, 48
store i64 %4832, i64* %6
%4833 = load i64, i64* %6
%4834 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %4833, i32 48)
%4835 = sext i32 %4834 to i64
store i64 %4835, i64* %6
%4836 = load i64, i64* %6
%4837 = sdiv i64 %4836, 49
store i64 %4837, i64* %6
%4838 = load i64, i64* %6
%4839 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %4838, i32 49)
%4840 = sext i32 %4839 to i64
store i64 %4840, i64* %6
%4841 = load i64, i64* %6
%4842 = sdiv i64 %4841, 50
store i64 %4842, i64* %6
%4843 = load i64, i64* %6
%4844 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %4843, i32 50)
%4845 = sext i32 %4844 to i64
store i64 %4845, i64* %6
%4846 = load i64, i64* %6
%4847 = sdiv i64 %4846, 51
store i64 %4847, i64* %6
%4848 = load i64, i64* %6
%4849 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %4848, i32 51)
%4850 = sext i32 %4849 to i64
store i64 %4850, i64* %6
%4851 = load i64, i64* %6
%4852 = sdiv i64 %4851, 52
store i64 %4852, i64* %6
%4853 = load i64, i64* %6
%4854 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %4853, i32 52)
%4855 = sext i32 %4854 to i64
store i64 %4855, i64* %6
%4856 = load i64, i64* %6
%4857 = sdiv i64 %4856, 53
store i64 %4857, i64* %6
%4858 = load i64, i64* %6
%4859 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %4858, i32 53)
%4860 = sext i32 %4859 to i64
store i64 %4860, i64* %6
%4861 = load i64, i64* %6
%4862 = sdiv i64 %4861, 54
store i64 %4862, i64* %6
%4863 = load i64, i64* %6
%4864 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %4863, i32 54)
%4865 = sext i32 %4864 to i64
store i64 %4865, i64* %6
%4866 = load i64, i64* %6
%4867 = sdiv i64 %4866, 55
store i64 %4867, i64* %6
%4868 = load i64, i64* %6
%4869 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %4868, i32 55)
%4870 = sext i32 %4869 to i64
store i64 %4870, i64* %6
%4871 = load i64, i64* %6
%4872 = sdiv i64 %4871, 56
store i64 %4872, i64* %6
%4873 = load i64, i64* %6
%4874 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %4873, i32 56)
%4875 = sext i32 %4874 to i64
store i64 %4875, i64* %6
%4876 = load i64, i64* %6
%4877 = sdiv i64 %4876, 57
store i64 %4877, i64* %6
%4878 = load i64, i64* %6
%4879 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %4878, i32 57)
%4880 = sext i32 %4879 to i64
store i64 %4880, i64* %6
%4881 = load i64, i64* %6
%4882 = sdiv i64 %4881, 58
store i64 %4882, i64* %6
%4883 = load i64, i64* %6
%4884 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %4883, i32 58)
%4885 = sext i32 %4884 to i64
store i64 %4885, i64* %6
%4886 = load i64, i64* %6
%4887 = sdiv i64 %4886, 59
store i64 %4887, i64* %6
%4888 = load i64, i64* %6
%4889 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %4888, i32 59)
%4890 = sext i32 %4889 to i64
store i64 %4890, i64* %6
%4891 = load i64, i64* %6
%4892 = sdiv i64 %4891, 60
store i64 %4892, i64* %6
%4893 = load i64, i64* %6
%4894 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %4893, i32 60)
%4895 = sext i32 %4894 to i64
store i64 %4895, i64* %6
%4896 = load i64, i64* %6
%4897 = sdiv i64 %4896, 61
store i64 %4897, i64* %6
%4898 = load i64, i64* %6
%4899 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %4898, i32 61)
%4900 = sext i32 %4899 to i64
store i64 %4900, i64* %6
%4901 = load i64, i64* %6
%4902 = sdiv i64 %4901, 62
store i64 %4902, i64* %6
%4903 = load i64, i64* %6
%4904 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %4903, i32 62)
%4905 = sext i32 %4904 to i64
store i64 %4905, i64* %6
br label %12050
4906: ; preds = %16
%4907 = load i64, i64* %6
%4908 = sdiv i64 %4907, 28
store i64 %4908, i64* %6
%4909 = load i64, i64* %6
%4910 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %4909, i32 28)
%4911 = sext i32 %4910 to i64
store i64 %4911, i64* %6
%4912 = load i64, i64* %6
%4913 = load i32, i32* %5
%4914 = add nsw i32 27, %4913
%4915 = sext i32 %4914 to i64
%4916 = icmp eq i64 %4912, %4915
br i1 %4916, label %4917, label %4918
4917: ; preds = %4906
br label %12050
4918: ; preds = %4906
%4919 = load i64, i64* %6
%4920 = sdiv i64 %4919, 29
store i64 %4920, i64* %6
%4921 = load i64, i64* %6
%4922 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %4921, i32 29)
%4923 = sext i32 %4922 to i64
store i64 %4923, i64* %6
%4924 = load i64, i64* %6
%4925 = sdiv i64 %4924, 30
store i64 %4925, i64* %6
%4926 = load i64, i64* %6
%4927 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %4926, i32 30)
%4928 = sext i32 %4927 to i64
store i64 %4928, i64* %6
%4929 = load i64, i64* %6
%4930 = sdiv i64 %4929, 31
store i64 %4930, i64* %6
%4931 = load i64, i64* %6
%4932 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %4931, i32 31)
%4933 = sext i32 %4932 to i64
store i64 %4933, i64* %6
%4934 = load i64, i64* %6
%4935 = sdiv i64 %4934, 32
store i64 %4935, i64* %6
%4936 = load i64, i64* %6
%4937 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %4936, i32 32)
%4938 = sext i32 %4937 to i64
store i64 %4938, i64* %6
%4939 = load i64, i64* %6
%4940 = sdiv i64 %4939, 33
store i64 %4940, i64* %6
%4941 = load i64, i64* %6
%4942 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %4941, i32 33)
%4943 = sext i32 %4942 to i64
store i64 %4943, i64* %6
%4944 = load i64, i64* %6
%4945 = sdiv i64 %4944, 34
store i64 %4945, i64* %6
%4946 = load i64, i64* %6
%4947 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %4946, i32 34)
%4948 = sext i32 %4947 to i64
store i64 %4948, i64* %6
%4949 = load i64, i64* %6
%4950 = sdiv i64 %4949, 35
store i64 %4950, i64* %6
%4951 = load i64, i64* %6
%4952 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %4951, i32 35)
%4953 = sext i32 %4952 to i64
store i64 %4953, i64* %6
%4954 = load i64, i64* %6
%4955 = sdiv i64 %4954, 36
store i64 %4955, i64* %6
%4956 = load i64, i64* %6
%4957 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %4956, i32 36)
%4958 = sext i32 %4957 to i64
store i64 %4958, i64* %6
%4959 = load i64, i64* %6
%4960 = sdiv i64 %4959, 37
store i64 %4960, i64* %6
%4961 = load i64, i64* %6
%4962 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %4961, i32 37)
%4963 = sext i32 %4962 to i64
store i64 %4963, i64* %6
%4964 = load i64, i64* %6
%4965 = sdiv i64 %4964, 38
store i64 %4965, i64* %6
%4966 = load i64, i64* %6
%4967 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %4966, i32 38)
%4968 = sext i32 %4967 to i64
store i64 %4968, i64* %6
%4969 = load i64, i64* %6
%4970 = sdiv i64 %4969, 39
store i64 %4970, i64* %6
%4971 = load i64, i64* %6
%4972 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %4971, i32 39)
%4973 = sext i32 %4972 to i64
store i64 %4973, i64* %6
%4974 = load i64, i64* %6
%4975 = sdiv i64 %4974, 40
store i64 %4975, i64* %6
%4976 = load i64, i64* %6
%4977 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %4976, i32 40)
%4978 = sext i32 %4977 to i64
store i64 %4978, i64* %6
%4979 = load i64, i64* %6
%4980 = sdiv i64 %4979, 41
store i64 %4980, i64* %6
%4981 = load i64, i64* %6
%4982 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %4981, i32 41)
%4983 = sext i32 %4982 to i64
store i64 %4983, i64* %6
%4984 = load i64, i64* %6
%4985 = sdiv i64 %4984, 42
store i64 %4985, i64* %6
%4986 = load i64, i64* %6
%4987 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %4986, i32 42)
%4988 = sext i32 %4987 to i64
store i64 %4988, i64* %6
%4989 = load i64, i64* %6
%4990 = sdiv i64 %4989, 43
store i64 %4990, i64* %6
%4991 = load i64, i64* %6
%4992 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %4991, i32 43)
%4993 = sext i32 %4992 to i64
store i64 %4993, i64* %6
%4994 = load i64, i64* %6
%4995 = sdiv i64 %4994, 44
store i64 %4995, i64* %6
%4996 = load i64, i64* %6
%4997 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %4996, i32 44)
%4998 = sext i32 %4997 to i64
store i64 %4998, i64* %6
%4999 = load i64, i64* %6
%5000 = sdiv i64 %4999, 45
store i64 %5000, i64* %6
%5001 = load i64, i64* %6
%5002 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %5001, i32 45)
%5003 = sext i32 %5002 to i64
store i64 %5003, i64* %6
%5004 = load i64, i64* %6
%5005 = sdiv i64 %5004, 46
store i64 %5005, i64* %6
%5006 = load i64, i64* %6
%5007 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %5006, i32 46)
%5008 = sext i32 %5007 to i64
store i64 %5008, i64* %6
%5009 = load i64, i64* %6
%5010 = sdiv i64 %5009, 47
store i64 %5010, i64* %6
%5011 = load i64, i64* %6
%5012 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %5011, i32 47)
%5013 = sext i32 %5012 to i64
store i64 %5013, i64* %6
%5014 = load i64, i64* %6
%5015 = sdiv i64 %5014, 48
store i64 %5015, i64* %6
%5016 = load i64, i64* %6
%5017 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %5016, i32 48)
%5018 = sext i32 %5017 to i64
store i64 %5018, i64* %6
%5019 = load i64, i64* %6
%5020 = sdiv i64 %5019, 49
store i64 %5020, i64* %6
%5021 = load i64, i64* %6
%5022 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %5021, i32 49)
%5023 = sext i32 %5022 to i64
store i64 %5023, i64* %6
%5024 = load i64, i64* %6
%5025 = sdiv i64 %5024, 50
store i64 %5025, i64* %6
%5026 = load i64, i64* %6
%5027 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %5026, i32 50)
%5028 = sext i32 %5027 to i64
store i64 %5028, i64* %6
%5029 = load i64, i64* %6
%5030 = sdiv i64 %5029, 51
store i64 %5030, i64* %6
%5031 = load i64, i64* %6
%5032 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %5031, i32 51)
%5033 = sext i32 %5032 to i64
store i64 %5033, i64* %6
%5034 = load i64, i64* %6
%5035 = sdiv i64 %5034, 52
store i64 %5035, i64* %6
%5036 = load i64, i64* %6
%5037 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %5036, i32 52)
%5038 = sext i32 %5037 to i64
store i64 %5038, i64* %6
%5039 = load i64, i64* %6
%5040 = sdiv i64 %5039, 53
store i64 %5040, i64* %6
%5041 = load i64, i64* %6
%5042 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %5041, i32 53)
%5043 = sext i32 %5042 to i64
store i64 %5043, i64* %6
%5044 = load i64, i64* %6
%5045 = sdiv i64 %5044, 54
store i64 %5045, i64* %6
%5046 = load i64, i64* %6
%5047 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %5046, i32 54)
%5048 = sext i32 %5047 to i64
store i64 %5048, i64* %6
%5049 = load i64, i64* %6
%5050 = sdiv i64 %5049, 55
store i64 %5050, i64* %6
%5051 = load i64, i64* %6
%5052 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %5051, i32 55)
%5053 = sext i32 %5052 to i64
store i64 %5053, i64* %6
%5054 = load i64, i64* %6
%5055 = sdiv i64 %5054, 56
store i64 %5055, i64* %6
%5056 = load i64, i64* %6
%5057 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %5056, i32 56)
%5058 = sext i32 %5057 to i64
store i64 %5058, i64* %6
%5059 = load i64, i64* %6
%5060 = sdiv i64 %5059, 57
store i64 %5060, i64* %6
%5061 = load i64, i64* %6
%5062 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %5061, i32 57)
%5063 = sext i32 %5062 to i64
store i64 %5063, i64* %6
%5064 = load i64, i64* %6
%5065 = sdiv i64 %5064, 58
store i64 %5065, i64* %6
%5066 = load i64, i64* %6
%5067 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %5066, i32 58)
%5068 = sext i32 %5067 to i64
store i64 %5068, i64* %6
%5069 = load i64, i64* %6
%5070 = sdiv i64 %5069, 59
store i64 %5070, i64* %6
%5071 = load i64, i64* %6
%5072 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %5071, i32 59)
%5073 = sext i32 %5072 to i64
store i64 %5073, i64* %6
%5074 = load i64, i64* %6
%5075 = sdiv i64 %5074, 60
store i64 %5075, i64* %6
%5076 = load i64, i64* %6
%5077 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %5076, i32 60)
%5078 = sext i32 %5077 to i64
store i64 %5078, i64* %6
%5079 = load i64, i64* %6
%5080 = sdiv i64 %5079, 61
store i64 %5080, i64* %6
%5081 = load i64, i64* %6
%5082 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %5081, i32 61)
%5083 = sext i32 %5082 to i64
store i64 %5083, i64* %6
%5084 = load i64, i64* %6
%5085 = sdiv i64 %5084, 62
store i64 %5085, i64* %6
%5086 = load i64, i64* %6
%5087 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %5086, i32 62)
%5088 = sext i32 %5087 to i64
store i64 %5088, i64* %6
%5089 = load i64, i64* %6
%5090 = sdiv i64 %5089, 63
store i64 %5090, i64* %6
%5091 = load i64, i64* %6
%5092 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %5091, i32 63)
%5093 = sext i32 %5092 to i64
store i64 %5093, i64* %6
br label %12050
5094: ; preds = %16
%5095 = load i64, i64* %6
%5096 = sdiv i64 %5095, 29
store i64 %5096, i64* %6
%5097 = load i64, i64* %6
%5098 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %5097, i32 29)
%5099 = sext i32 %5098 to i64
store i64 %5099, i64* %6
%5100 = load i64, i64* %6
%5101 = load i32, i32* %5
%5102 = add nsw i32 28, %5101
%5103 = sext i32 %5102 to i64
%5104 = icmp eq i64 %5100, %5103
br i1 %5104, label %5105, label %5106
5105: ; preds = %5094
br label %12050
5106: ; preds = %5094
%5107 = load i64, i64* %6
%5108 = sdiv i64 %5107, 30
store i64 %5108, i64* %6
%5109 = load i64, i64* %6
%5110 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %5109, i32 30)
%5111 = sext i32 %5110 to i64
store i64 %5111, i64* %6
%5112 = load i64, i64* %6
%5113 = sdiv i64 %5112, 31
store i64 %5113, i64* %6
%5114 = load i64, i64* %6
%5115 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %5114, i32 31)
%5116 = sext i32 %5115 to i64
store i64 %5116, i64* %6
%5117 = load i64, i64* %6
%5118 = sdiv i64 %5117, 32
store i64 %5118, i64* %6
%5119 = load i64, i64* %6
%5120 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %5119, i32 32)
%5121 = sext i32 %5120 to i64
store i64 %5121, i64* %6
%5122 = load i64, i64* %6
%5123 = sdiv i64 %5122, 33
store i64 %5123, i64* %6
%5124 = load i64, i64* %6
%5125 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %5124, i32 33)
%5126 = sext i32 %5125 to i64
store i64 %5126, i64* %6
%5127 = load i64, i64* %6
%5128 = sdiv i64 %5127, 34
store i64 %5128, i64* %6
%5129 = load i64, i64* %6
%5130 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %5129, i32 34)
%5131 = sext i32 %5130 to i64
store i64 %5131, i64* %6
%5132 = load i64, i64* %6
%5133 = sdiv i64 %5132, 35
store i64 %5133, i64* %6
%5134 = load i64, i64* %6
%5135 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %5134, i32 35)
%5136 = sext i32 %5135 to i64
store i64 %5136, i64* %6
%5137 = load i64, i64* %6
%5138 = sdiv i64 %5137, 36
store i64 %5138, i64* %6
%5139 = load i64, i64* %6
%5140 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %5139, i32 36)
%5141 = sext i32 %5140 to i64
store i64 %5141, i64* %6
%5142 = load i64, i64* %6
%5143 = sdiv i64 %5142, 37
store i64 %5143, i64* %6
%5144 = load i64, i64* %6
%5145 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %5144, i32 37)
%5146 = sext i32 %5145 to i64
store i64 %5146, i64* %6
%5147 = load i64, i64* %6
%5148 = sdiv i64 %5147, 38
store i64 %5148, i64* %6
%5149 = load i64, i64* %6
%5150 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %5149, i32 38)
%5151 = sext i32 %5150 to i64
store i64 %5151, i64* %6
%5152 = load i64, i64* %6
%5153 = sdiv i64 %5152, 39
store i64 %5153, i64* %6
%5154 = load i64, i64* %6
%5155 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %5154, i32 39)
%5156 = sext i32 %5155 to i64
store i64 %5156, i64* %6
%5157 = load i64, i64* %6
%5158 = sdiv i64 %5157, 40
store i64 %5158, i64* %6
%5159 = load i64, i64* %6
%5160 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %5159, i32 40)
%5161 = sext i32 %5160 to i64
store i64 %5161, i64* %6
%5162 = load i64, i64* %6
%5163 = sdiv i64 %5162, 41
store i64 %5163, i64* %6
%5164 = load i64, i64* %6
%5165 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %5164, i32 41)
%5166 = sext i32 %5165 to i64
store i64 %5166, i64* %6
%5167 = load i64, i64* %6
%5168 = sdiv i64 %5167, 42
store i64 %5168, i64* %6
%5169 = load i64, i64* %6
%5170 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %5169, i32 42)
%5171 = sext i32 %5170 to i64
store i64 %5171, i64* %6
%5172 = load i64, i64* %6
%5173 = sdiv i64 %5172, 43
store i64 %5173, i64* %6
%5174 = load i64, i64* %6
%5175 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %5174, i32 43)
%5176 = sext i32 %5175 to i64
store i64 %5176, i64* %6
%5177 = load i64, i64* %6
%5178 = sdiv i64 %5177, 44
store i64 %5178, i64* %6
%5179 = load i64, i64* %6
%5180 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %5179, i32 44)
%5181 = sext i32 %5180 to i64
store i64 %5181, i64* %6
%5182 = load i64, i64* %6
%5183 = sdiv i64 %5182, 45
store i64 %5183, i64* %6
%5184 = load i64, i64* %6
%5185 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %5184, i32 45)
%5186 = sext i32 %5185 to i64
store i64 %5186, i64* %6
%5187 = load i64, i64* %6
%5188 = sdiv i64 %5187, 46
store i64 %5188, i64* %6
%5189 = load i64, i64* %6
%5190 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %5189, i32 46)
%5191 = sext i32 %5190 to i64
store i64 %5191, i64* %6
%5192 = load i64, i64* %6
%5193 = sdiv i64 %5192, 47
store i64 %5193, i64* %6
%5194 = load i64, i64* %6
%5195 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %5194, i32 47)
%5196 = sext i32 %5195 to i64
store i64 %5196, i64* %6
%5197 = load i64, i64* %6
%5198 = sdiv i64 %5197, 48
store i64 %5198, i64* %6
%5199 = load i64, i64* %6
%5200 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %5199, i32 48)
%5201 = sext i32 %5200 to i64
store i64 %5201, i64* %6
%5202 = load i64, i64* %6
%5203 = sdiv i64 %5202, 49
store i64 %5203, i64* %6
%5204 = load i64, i64* %6
%5205 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %5204, i32 49)
%5206 = sext i32 %5205 to i64
store i64 %5206, i64* %6
%5207 = load i64, i64* %6
%5208 = sdiv i64 %5207, 50
store i64 %5208, i64* %6
%5209 = load i64, i64* %6
%5210 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %5209, i32 50)
%5211 = sext i32 %5210 to i64
store i64 %5211, i64* %6
%5212 = load i64, i64* %6
%5213 = sdiv i64 %5212, 51
store i64 %5213, i64* %6
%5214 = load i64, i64* %6
%5215 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %5214, i32 51)
%5216 = sext i32 %5215 to i64
store i64 %5216, i64* %6
%5217 = load i64, i64* %6
%5218 = sdiv i64 %5217, 52
store i64 %5218, i64* %6
%5219 = load i64, i64* %6
%5220 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %5219, i32 52)
%5221 = sext i32 %5220 to i64
store i64 %5221, i64* %6
%5222 = load i64, i64* %6
%5223 = sdiv i64 %5222, 53
store i64 %5223, i64* %6
%5224 = load i64, i64* %6
%5225 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %5224, i32 53)
%5226 = sext i32 %5225 to i64
store i64 %5226, i64* %6
%5227 = load i64, i64* %6
%5228 = sdiv i64 %5227, 54
store i64 %5228, i64* %6
%5229 = load i64, i64* %6
%5230 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %5229, i32 54)
%5231 = sext i32 %5230 to i64
store i64 %5231, i64* %6
%5232 = load i64, i64* %6
%5233 = sdiv i64 %5232, 55
store i64 %5233, i64* %6
%5234 = load i64, i64* %6
%5235 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %5234, i32 55)
%5236 = sext i32 %5235 to i64
store i64 %5236, i64* %6
%5237 = load i64, i64* %6
%5238 = sdiv i64 %5237, 56
store i64 %5238, i64* %6
%5239 = load i64, i64* %6
%5240 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %5239, i32 56)
%5241 = sext i32 %5240 to i64
store i64 %5241, i64* %6
%5242 = load i64, i64* %6
%5243 = sdiv i64 %5242, 57
store i64 %5243, i64* %6
%5244 = load i64, i64* %6
%5245 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %5244, i32 57)
%5246 = sext i32 %5245 to i64
store i64 %5246, i64* %6
%5247 = load i64, i64* %6
%5248 = sdiv i64 %5247, 58
store i64 %5248, i64* %6
%5249 = load i64, i64* %6
%5250 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %5249, i32 58)
%5251 = sext i32 %5250 to i64
store i64 %5251, i64* %6
%5252 = load i64, i64* %6
%5253 = sdiv i64 %5252, 59
store i64 %5253, i64* %6
%5254 = load i64, i64* %6
%5255 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %5254, i32 59)
%5256 = sext i32 %5255 to i64
store i64 %5256, i64* %6
%5257 = load i64, i64* %6
%5258 = sdiv i64 %5257, 60
store i64 %5258, i64* %6
%5259 = load i64, i64* %6
%5260 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %5259, i32 60)
%5261 = sext i32 %5260 to i64
store i64 %5261, i64* %6
%5262 = load i64, i64* %6
%5263 = sdiv i64 %5262, 61
store i64 %5263, i64* %6
%5264 = load i64, i64* %6
%5265 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %5264, i32 61)
%5266 = sext i32 %5265 to i64
store i64 %5266, i64* %6
%5267 = load i64, i64* %6
%5268 = sdiv i64 %5267, 62
store i64 %5268, i64* %6
%5269 = load i64, i64* %6
%5270 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %5269, i32 62)
%5271 = sext i32 %5270 to i64
store i64 %5271, i64* %6
%5272 = load i64, i64* %6
%5273 = sdiv i64 %5272, 63
store i64 %5273, i64* %6
%5274 = load i64, i64* %6
%5275 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %5274, i32 63)
%5276 = sext i32 %5275 to i64
store i64 %5276, i64* %6
%5277 = load i64, i64* %6
%5278 = sdiv i64 %5277, 64
store i64 %5278, i64* %6
%5279 = load i64, i64* %6
%5280 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %5279, i32 64)
%5281 = sext i32 %5280 to i64
store i64 %5281, i64* %6
br label %12050
5282: ; preds = %16
%5283 = load i64, i64* %6
%5284 = sdiv i64 %5283, 30
store i64 %5284, i64* %6
%5285 = load i64, i64* %6
%5286 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %5285, i32 30)
%5287 = sext i32 %5286 to i64
store i64 %5287, i64* %6
%5288 = load i64, i64* %6
%5289 = load i32, i32* %5
%5290 = add nsw i32 29, %5289
%5291 = sext i32 %5290 to i64
%5292 = icmp eq i64 %5288, %5291
br i1 %5292, label %5293, label %5294
5293: ; preds = %5282
br label %12050
5294: ; preds = %5282
%5295 = load i64, i64* %6
%5296 = sdiv i64 %5295, 31
store i64 %5296, i64* %6
%5297 = load i64, i64* %6
%5298 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %5297, i32 31)
%5299 = sext i32 %5298 to i64
store i64 %5299, i64* %6
%5300 = load i64, i64* %6
%5301 = sdiv i64 %5300, 32
store i64 %5301, i64* %6
%5302 = load i64, i64* %6
%5303 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %5302, i32 32)
%5304 = sext i32 %5303 to i64
store i64 %5304, i64* %6
%5305 = load i64, i64* %6
%5306 = sdiv i64 %5305, 33
store i64 %5306, i64* %6
%5307 = load i64, i64* %6
%5308 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %5307, i32 33)
%5309 = sext i32 %5308 to i64
store i64 %5309, i64* %6
%5310 = load i64, i64* %6
%5311 = sdiv i64 %5310, 34
store i64 %5311, i64* %6
%5312 = load i64, i64* %6
%5313 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %5312, i32 34)
%5314 = sext i32 %5313 to i64
store i64 %5314, i64* %6
%5315 = load i64, i64* %6
%5316 = sdiv i64 %5315, 35
store i64 %5316, i64* %6
%5317 = load i64, i64* %6
%5318 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %5317, i32 35)
%5319 = sext i32 %5318 to i64
store i64 %5319, i64* %6
%5320 = load i64, i64* %6
%5321 = sdiv i64 %5320, 36
store i64 %5321, i64* %6
%5322 = load i64, i64* %6
%5323 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %5322, i32 36)
%5324 = sext i32 %5323 to i64
store i64 %5324, i64* %6
%5325 = load i64, i64* %6
%5326 = sdiv i64 %5325, 37
store i64 %5326, i64* %6
%5327 = load i64, i64* %6
%5328 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %5327, i32 37)
%5329 = sext i32 %5328 to i64
store i64 %5329, i64* %6
%5330 = load i64, i64* %6
%5331 = sdiv i64 %5330, 38
store i64 %5331, i64* %6
%5332 = load i64, i64* %6
%5333 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %5332, i32 38)
%5334 = sext i32 %5333 to i64
store i64 %5334, i64* %6
%5335 = load i64, i64* %6
%5336 = sdiv i64 %5335, 39
store i64 %5336, i64* %6
%5337 = load i64, i64* %6
%5338 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %5337, i32 39)
%5339 = sext i32 %5338 to i64
store i64 %5339, i64* %6
%5340 = load i64, i64* %6
%5341 = sdiv i64 %5340, 40
store i64 %5341, i64* %6
%5342 = load i64, i64* %6
%5343 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %5342, i32 40)
%5344 = sext i32 %5343 to i64
store i64 %5344, i64* %6
%5345 = load i64, i64* %6
%5346 = sdiv i64 %5345, 41
store i64 %5346, i64* %6
%5347 = load i64, i64* %6
%5348 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %5347, i32 41)
%5349 = sext i32 %5348 to i64
store i64 %5349, i64* %6
%5350 = load i64, i64* %6
%5351 = sdiv i64 %5350, 42
store i64 %5351, i64* %6
%5352 = load i64, i64* %6
%5353 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %5352, i32 42)
%5354 = sext i32 %5353 to i64
store i64 %5354, i64* %6
%5355 = load i64, i64* %6
%5356 = sdiv i64 %5355, 43
store i64 %5356, i64* %6
%5357 = load i64, i64* %6
%5358 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %5357, i32 43)
%5359 = sext i32 %5358 to i64
store i64 %5359, i64* %6
%5360 = load i64, i64* %6
%5361 = sdiv i64 %5360, 44
store i64 %5361, i64* %6
%5362 = load i64, i64* %6
%5363 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %5362, i32 44)
%5364 = sext i32 %5363 to i64
store i64 %5364, i64* %6
%5365 = load i64, i64* %6
%5366 = sdiv i64 %5365, 45
store i64 %5366, i64* %6
%5367 = load i64, i64* %6
%5368 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %5367, i32 45)
%5369 = sext i32 %5368 to i64
store i64 %5369, i64* %6
%5370 = load i64, i64* %6
%5371 = sdiv i64 %5370, 46
store i64 %5371, i64* %6
%5372 = load i64, i64* %6
%5373 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %5372, i32 46)
%5374 = sext i32 %5373 to i64
store i64 %5374, i64* %6
%5375 = load i64, i64* %6
%5376 = sdiv i64 %5375, 47
store i64 %5376, i64* %6
%5377 = load i64, i64* %6
%5378 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %5377, i32 47)
%5379 = sext i32 %5378 to i64
store i64 %5379, i64* %6
%5380 = load i64, i64* %6
%5381 = sdiv i64 %5380, 48
store i64 %5381, i64* %6
%5382 = load i64, i64* %6
%5383 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %5382, i32 48)
%5384 = sext i32 %5383 to i64
store i64 %5384, i64* %6
%5385 = load i64, i64* %6
%5386 = sdiv i64 %5385, 49
store i64 %5386, i64* %6
%5387 = load i64, i64* %6
%5388 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %5387, i32 49)
%5389 = sext i32 %5388 to i64
store i64 %5389, i64* %6
%5390 = load i64, i64* %6
%5391 = sdiv i64 %5390, 50
store i64 %5391, i64* %6
%5392 = load i64, i64* %6
%5393 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %5392, i32 50)
%5394 = sext i32 %5393 to i64
store i64 %5394, i64* %6
%5395 = load i64, i64* %6
%5396 = sdiv i64 %5395, 51
store i64 %5396, i64* %6
%5397 = load i64, i64* %6
%5398 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %5397, i32 51)
%5399 = sext i32 %5398 to i64
store i64 %5399, i64* %6
%5400 = load i64, i64* %6
%5401 = sdiv i64 %5400, 52
store i64 %5401, i64* %6
%5402 = load i64, i64* %6
%5403 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %5402, i32 52)
%5404 = sext i32 %5403 to i64
store i64 %5404, i64* %6
%5405 = load i64, i64* %6
%5406 = sdiv i64 %5405, 53
store i64 %5406, i64* %6
%5407 = load i64, i64* %6
%5408 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %5407, i32 53)
%5409 = sext i32 %5408 to i64
store i64 %5409, i64* %6
%5410 = load i64, i64* %6
%5411 = sdiv i64 %5410, 54
store i64 %5411, i64* %6
%5412 = load i64, i64* %6
%5413 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %5412, i32 54)
%5414 = sext i32 %5413 to i64
store i64 %5414, i64* %6
%5415 = load i64, i64* %6
%5416 = sdiv i64 %5415, 55
store i64 %5416, i64* %6
%5417 = load i64, i64* %6
%5418 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %5417, i32 55)
%5419 = sext i32 %5418 to i64
store i64 %5419, i64* %6
%5420 = load i64, i64* %6
%5421 = sdiv i64 %5420, 56
store i64 %5421, i64* %6
%5422 = load i64, i64* %6
%5423 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %5422, i32 56)
%5424 = sext i32 %5423 to i64
store i64 %5424, i64* %6
%5425 = load i64, i64* %6
%5426 = sdiv i64 %5425, 57
store i64 %5426, i64* %6
%5427 = load i64, i64* %6
%5428 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %5427, i32 57)
%5429 = sext i32 %5428 to i64
store i64 %5429, i64* %6
%5430 = load i64, i64* %6
%5431 = sdiv i64 %5430, 58
store i64 %5431, i64* %6
%5432 = load i64, i64* %6
%5433 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %5432, i32 58)
%5434 = sext i32 %5433 to i64
store i64 %5434, i64* %6
%5435 = load i64, i64* %6
%5436 = sdiv i64 %5435, 59
store i64 %5436, i64* %6
%5437 = load i64, i64* %6
%5438 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %5437, i32 59)
%5439 = sext i32 %5438 to i64
store i64 %5439, i64* %6
%5440 = load i64, i64* %6
%5441 = sdiv i64 %5440, 60
store i64 %5441, i64* %6
%5442 = load i64, i64* %6
%5443 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %5442, i32 60)
%5444 = sext i32 %5443 to i64
store i64 %5444, i64* %6
%5445 = load i64, i64* %6
%5446 = sdiv i64 %5445, 61
store i64 %5446, i64* %6
%5447 = load i64, i64* %6
%5448 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %5447, i32 61)
%5449 = sext i32 %5448 to i64
store i64 %5449, i64* %6
%5450 = load i64, i64* %6
%5451 = sdiv i64 %5450, 62
store i64 %5451, i64* %6
%5452 = load i64, i64* %6
%5453 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %5452, i32 62)
%5454 = sext i32 %5453 to i64
store i64 %5454, i64* %6
%5455 = load i64, i64* %6
%5456 = sdiv i64 %5455, 63
store i64 %5456, i64* %6
%5457 = load i64, i64* %6
%5458 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %5457, i32 63)
%5459 = sext i32 %5458 to i64
store i64 %5459, i64* %6
%5460 = load i64, i64* %6
%5461 = sdiv i64 %5460, 64
store i64 %5461, i64* %6
%5462 = load i64, i64* %6
%5463 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %5462, i32 64)
%5464 = sext i32 %5463 to i64
store i64 %5464, i64* %6
%5465 = load i64, i64* %6
%5466 = sdiv i64 %5465, 65
store i64 %5466, i64* %6
%5467 = load i64, i64* %6
%5468 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %5467, i32 65)
%5469 = sext i32 %5468 to i64
store i64 %5469, i64* %6
br label %12050
5470: ; preds = %16
%5471 = load i64, i64* %6
%5472 = sdiv i64 %5471, 31
store i64 %5472, i64* %6
%5473 = load i64, i64* %6
%5474 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %5473, i32 31)
%5475 = sext i32 %5474 to i64
store i64 %5475, i64* %6
%5476 = load i64, i64* %6
%5477 = load i32, i32* %5
%5478 = add nsw i32 30, %5477
%5479 = sext i32 %5478 to i64
%5480 = icmp eq i64 %5476, %5479
br i1 %5480, label %5481, label %5482
5481: ; preds = %5470
br label %12050
5482: ; preds = %5470
%5483 = load i64, i64* %6
%5484 = sdiv i64 %5483, 32
store i64 %5484, i64* %6
%5485 = load i64, i64* %6
%5486 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %5485, i32 32)
%5487 = sext i32 %5486 to i64
store i64 %5487, i64* %6
%5488 = load i64, i64* %6
%5489 = sdiv i64 %5488, 33
store i64 %5489, i64* %6
%5490 = load i64, i64* %6
%5491 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %5490, i32 33)
%5492 = sext i32 %5491 to i64
store i64 %5492, i64* %6
%5493 = load i64, i64* %6
%5494 = sdiv i64 %5493, 34
store i64 %5494, i64* %6
%5495 = load i64, i64* %6
%5496 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %5495, i32 34)
%5497 = sext i32 %5496 to i64
store i64 %5497, i64* %6
%5498 = load i64, i64* %6
%5499 = sdiv i64 %5498, 35
store i64 %5499, i64* %6
%5500 = load i64, i64* %6
%5501 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %5500, i32 35)
%5502 = sext i32 %5501 to i64
store i64 %5502, i64* %6
%5503 = load i64, i64* %6
%5504 = sdiv i64 %5503, 36
store i64 %5504, i64* %6
%5505 = load i64, i64* %6
%5506 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %5505, i32 36)
%5507 = sext i32 %5506 to i64
store i64 %5507, i64* %6
%5508 = load i64, i64* %6
%5509 = sdiv i64 %5508, 37
store i64 %5509, i64* %6
%5510 = load i64, i64* %6
%5511 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %5510, i32 37)
%5512 = sext i32 %5511 to i64
store i64 %5512, i64* %6
%5513 = load i64, i64* %6
%5514 = sdiv i64 %5513, 38
store i64 %5514, i64* %6
%5515 = load i64, i64* %6
%5516 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %5515, i32 38)
%5517 = sext i32 %5516 to i64
store i64 %5517, i64* %6
%5518 = load i64, i64* %6
%5519 = sdiv i64 %5518, 39
store i64 %5519, i64* %6
%5520 = load i64, i64* %6
%5521 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %5520, i32 39)
%5522 = sext i32 %5521 to i64
store i64 %5522, i64* %6
%5523 = load i64, i64* %6
%5524 = sdiv i64 %5523, 40
store i64 %5524, i64* %6
%5525 = load i64, i64* %6
%5526 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %5525, i32 40)
%5527 = sext i32 %5526 to i64
store i64 %5527, i64* %6
%5528 = load i64, i64* %6
%5529 = sdiv i64 %5528, 41
store i64 %5529, i64* %6
%5530 = load i64, i64* %6
%5531 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %5530, i32 41)
%5532 = sext i32 %5531 to i64
store i64 %5532, i64* %6
%5533 = load i64, i64* %6
%5534 = sdiv i64 %5533, 42
store i64 %5534, i64* %6
%5535 = load i64, i64* %6
%5536 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %5535, i32 42)
%5537 = sext i32 %5536 to i64
store i64 %5537, i64* %6
%5538 = load i64, i64* %6
%5539 = sdiv i64 %5538, 43
store i64 %5539, i64* %6
%5540 = load i64, i64* %6
%5541 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %5540, i32 43)
%5542 = sext i32 %5541 to i64
store i64 %5542, i64* %6
%5543 = load i64, i64* %6
%5544 = sdiv i64 %5543, 44
store i64 %5544, i64* %6
%5545 = load i64, i64* %6
%5546 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %5545, i32 44)
%5547 = sext i32 %5546 to i64
store i64 %5547, i64* %6
%5548 = load i64, i64* %6
%5549 = sdiv i64 %5548, 45
store i64 %5549, i64* %6
%5550 = load i64, i64* %6
%5551 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %5550, i32 45)
%5552 = sext i32 %5551 to i64
store i64 %5552, i64* %6
%5553 = load i64, i64* %6
%5554 = sdiv i64 %5553, 46
store i64 %5554, i64* %6
%5555 = load i64, i64* %6
%5556 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %5555, i32 46)
%5557 = sext i32 %5556 to i64
store i64 %5557, i64* %6
%5558 = load i64, i64* %6
%5559 = sdiv i64 %5558, 47
store i64 %5559, i64* %6
%5560 = load i64, i64* %6
%5561 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %5560, i32 47)
%5562 = sext i32 %5561 to i64
store i64 %5562, i64* %6
%5563 = load i64, i64* %6
%5564 = sdiv i64 %5563, 48
store i64 %5564, i64* %6
%5565 = load i64, i64* %6
%5566 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %5565, i32 48)
%5567 = sext i32 %5566 to i64
store i64 %5567, i64* %6
%5568 = load i64, i64* %6
%5569 = sdiv i64 %5568, 49
store i64 %5569, i64* %6
%5570 = load i64, i64* %6
%5571 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %5570, i32 49)
%5572 = sext i32 %5571 to i64
store i64 %5572, i64* %6
%5573 = load i64, i64* %6
%5574 = sdiv i64 %5573, 50
store i64 %5574, i64* %6
%5575 = load i64, i64* %6
%5576 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %5575, i32 50)
%5577 = sext i32 %5576 to i64
store i64 %5577, i64* %6
%5578 = load i64, i64* %6
%5579 = sdiv i64 %5578, 51
store i64 %5579, i64* %6
%5580 = load i64, i64* %6
%5581 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %5580, i32 51)
%5582 = sext i32 %5581 to i64
store i64 %5582, i64* %6
%5583 = load i64, i64* %6
%5584 = sdiv i64 %5583, 52
store i64 %5584, i64* %6
%5585 = load i64, i64* %6
%5586 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %5585, i32 52)
%5587 = sext i32 %5586 to i64
store i64 %5587, i64* %6
%5588 = load i64, i64* %6
%5589 = sdiv i64 %5588, 53
store i64 %5589, i64* %6
%5590 = load i64, i64* %6
%5591 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %5590, i32 53)
%5592 = sext i32 %5591 to i64
store i64 %5592, i64* %6
%5593 = load i64, i64* %6
%5594 = sdiv i64 %5593, 54
store i64 %5594, i64* %6
%5595 = load i64, i64* %6
%5596 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %5595, i32 54)
%5597 = sext i32 %5596 to i64
store i64 %5597, i64* %6
%5598 = load i64, i64* %6
%5599 = sdiv i64 %5598, 55
store i64 %5599, i64* %6
%5600 = load i64, i64* %6
%5601 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %5600, i32 55)
%5602 = sext i32 %5601 to i64
store i64 %5602, i64* %6
%5603 = load i64, i64* %6
%5604 = sdiv i64 %5603, 56
store i64 %5604, i64* %6
%5605 = load i64, i64* %6
%5606 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %5605, i32 56)
%5607 = sext i32 %5606 to i64
store i64 %5607, i64* %6
%5608 = load i64, i64* %6
%5609 = sdiv i64 %5608, 57
store i64 %5609, i64* %6
%5610 = load i64, i64* %6
%5611 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %5610, i32 57)
%5612 = sext i32 %5611 to i64
store i64 %5612, i64* %6
%5613 = load i64, i64* %6
%5614 = sdiv i64 %5613, 58
store i64 %5614, i64* %6
%5615 = load i64, i64* %6
%5616 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %5615, i32 58)
%5617 = sext i32 %5616 to i64
store i64 %5617, i64* %6
%5618 = load i64, i64* %6
%5619 = sdiv i64 %5618, 59
store i64 %5619, i64* %6
%5620 = load i64, i64* %6
%5621 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %5620, i32 59)
%5622 = sext i32 %5621 to i64
store i64 %5622, i64* %6
%5623 = load i64, i64* %6
%5624 = sdiv i64 %5623, 60
store i64 %5624, i64* %6
%5625 = load i64, i64* %6
%5626 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %5625, i32 60)
%5627 = sext i32 %5626 to i64
store i64 %5627, i64* %6
%5628 = load i64, i64* %6
%5629 = sdiv i64 %5628, 61
store i64 %5629, i64* %6
%5630 = load i64, i64* %6
%5631 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %5630, i32 61)
%5632 = sext i32 %5631 to i64
store i64 %5632, i64* %6
%5633 = load i64, i64* %6
%5634 = sdiv i64 %5633, 62
store i64 %5634, i64* %6
%5635 = load i64, i64* %6
%5636 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %5635, i32 62)
%5637 = sext i32 %5636 to i64
store i64 %5637, i64* %6
%5638 = load i64, i64* %6
%5639 = sdiv i64 %5638, 63
store i64 %5639, i64* %6
%5640 = load i64, i64* %6
%5641 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %5640, i32 63)
%5642 = sext i32 %5641 to i64
store i64 %5642, i64* %6
%5643 = load i64, i64* %6
%5644 = sdiv i64 %5643, 64
store i64 %5644, i64* %6
%5645 = load i64, i64* %6
%5646 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %5645, i32 64)
%5647 = sext i32 %5646 to i64
store i64 %5647, i64* %6
%5648 = load i64, i64* %6
%5649 = sdiv i64 %5648, 65
store i64 %5649, i64* %6
%5650 = load i64, i64* %6
%5651 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %5650, i32 65)
%5652 = sext i32 %5651 to i64
store i64 %5652, i64* %6
%5653 = load i64, i64* %6
%5654 = sdiv i64 %5653, 66
store i64 %5654, i64* %6
%5655 = load i64, i64* %6
%5656 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %5655, i32 66)
%5657 = sext i32 %5656 to i64
store i64 %5657, i64* %6
br label %12050
5658: ; preds = %16
%5659 = load i64, i64* %6
%5660 = sdiv i64 %5659, 32
store i64 %5660, i64* %6
%5661 = load i64, i64* %6
%5662 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %5661, i32 32)
%5663 = sext i32 %5662 to i64
store i64 %5663, i64* %6
%5664 = load i64, i64* %6
%5665 = load i32, i32* %5
%5666 = add nsw i32 31, %5665
%5667 = sext i32 %5666 to i64
%5668 = icmp eq i64 %5664, %5667
br i1 %5668, label %5669, label %5670
5669: ; preds = %5658
br label %12050
5670: ; preds = %5658
%5671 = load i64, i64* %6
%5672 = sdiv i64 %5671, 33
store i64 %5672, i64* %6
%5673 = load i64, i64* %6
%5674 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %5673, i32 33)
%5675 = sext i32 %5674 to i64
store i64 %5675, i64* %6
%5676 = load i64, i64* %6
%5677 = sdiv i64 %5676, 34
store i64 %5677, i64* %6
%5678 = load i64, i64* %6
%5679 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %5678, i32 34)
%5680 = sext i32 %5679 to i64
store i64 %5680, i64* %6
%5681 = load i64, i64* %6
%5682 = sdiv i64 %5681, 35
store i64 %5682, i64* %6
%5683 = load i64, i64* %6
%5684 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %5683, i32 35)
%5685 = sext i32 %5684 to i64
store i64 %5685, i64* %6
%5686 = load i64, i64* %6
%5687 = sdiv i64 %5686, 36
store i64 %5687, i64* %6
%5688 = load i64, i64* %6
%5689 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %5688, i32 36)
%5690 = sext i32 %5689 to i64
store i64 %5690, i64* %6
%5691 = load i64, i64* %6
%5692 = sdiv i64 %5691, 37
store i64 %5692, i64* %6
%5693 = load i64, i64* %6
%5694 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %5693, i32 37)
%5695 = sext i32 %5694 to i64
store i64 %5695, i64* %6
%5696 = load i64, i64* %6
%5697 = sdiv i64 %5696, 38
store i64 %5697, i64* %6
%5698 = load i64, i64* %6
%5699 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %5698, i32 38)
%5700 = sext i32 %5699 to i64
store i64 %5700, i64* %6
%5701 = load i64, i64* %6
%5702 = sdiv i64 %5701, 39
store i64 %5702, i64* %6
%5703 = load i64, i64* %6
%5704 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %5703, i32 39)
%5705 = sext i32 %5704 to i64
store i64 %5705, i64* %6
%5706 = load i64, i64* %6
%5707 = sdiv i64 %5706, 40
store i64 %5707, i64* %6
%5708 = load i64, i64* %6
%5709 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %5708, i32 40)
%5710 = sext i32 %5709 to i64
store i64 %5710, i64* %6
%5711 = load i64, i64* %6
%5712 = sdiv i64 %5711, 41
store i64 %5712, i64* %6
%5713 = load i64, i64* %6
%5714 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %5713, i32 41)
%5715 = sext i32 %5714 to i64
store i64 %5715, i64* %6
%5716 = load i64, i64* %6
%5717 = sdiv i64 %5716, 42
store i64 %5717, i64* %6
%5718 = load i64, i64* %6
%5719 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %5718, i32 42)
%5720 = sext i32 %5719 to i64
store i64 %5720, i64* %6
%5721 = load i64, i64* %6
%5722 = sdiv i64 %5721, 43
store i64 %5722, i64* %6
%5723 = load i64, i64* %6
%5724 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %5723, i32 43)
%5725 = sext i32 %5724 to i64
store i64 %5725, i64* %6
%5726 = load i64, i64* %6
%5727 = sdiv i64 %5726, 44
store i64 %5727, i64* %6
%5728 = load i64, i64* %6
%5729 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %5728, i32 44)
%5730 = sext i32 %5729 to i64
store i64 %5730, i64* %6
%5731 = load i64, i64* %6
%5732 = sdiv i64 %5731, 45
store i64 %5732, i64* %6
%5733 = load i64, i64* %6
%5734 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %5733, i32 45)
%5735 = sext i32 %5734 to i64
store i64 %5735, i64* %6
%5736 = load i64, i64* %6
%5737 = sdiv i64 %5736, 46
store i64 %5737, i64* %6
%5738 = load i64, i64* %6
%5739 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %5738, i32 46)
%5740 = sext i32 %5739 to i64
store i64 %5740, i64* %6
%5741 = load i64, i64* %6
%5742 = sdiv i64 %5741, 47
store i64 %5742, i64* %6
%5743 = load i64, i64* %6
%5744 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %5743, i32 47)
%5745 = sext i32 %5744 to i64
store i64 %5745, i64* %6
%5746 = load i64, i64* %6
%5747 = sdiv i64 %5746, 48
store i64 %5747, i64* %6
%5748 = load i64, i64* %6
%5749 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %5748, i32 48)
%5750 = sext i32 %5749 to i64
store i64 %5750, i64* %6
%5751 = load i64, i64* %6
%5752 = sdiv i64 %5751, 49
store i64 %5752, i64* %6
%5753 = load i64, i64* %6
%5754 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %5753, i32 49)
%5755 = sext i32 %5754 to i64
store i64 %5755, i64* %6
%5756 = load i64, i64* %6
%5757 = sdiv i64 %5756, 50
store i64 %5757, i64* %6
%5758 = load i64, i64* %6
%5759 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %5758, i32 50)
%5760 = sext i32 %5759 to i64
store i64 %5760, i64* %6
%5761 = load i64, i64* %6
%5762 = sdiv i64 %5761, 51
store i64 %5762, i64* %6
%5763 = load i64, i64* %6
%5764 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %5763, i32 51)
%5765 = sext i32 %5764 to i64
store i64 %5765, i64* %6
%5766 = load i64, i64* %6
%5767 = sdiv i64 %5766, 52
store i64 %5767, i64* %6
%5768 = load i64, i64* %6
%5769 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %5768, i32 52)
%5770 = sext i32 %5769 to i64
store i64 %5770, i64* %6
%5771 = load i64, i64* %6
%5772 = sdiv i64 %5771, 53
store i64 %5772, i64* %6
%5773 = load i64, i64* %6
%5774 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %5773, i32 53)
%5775 = sext i32 %5774 to i64
store i64 %5775, i64* %6
%5776 = load i64, i64* %6
%5777 = sdiv i64 %5776, 54
store i64 %5777, i64* %6
%5778 = load i64, i64* %6
%5779 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %5778, i32 54)
%5780 = sext i32 %5779 to i64
store i64 %5780, i64* %6
%5781 = load i64, i64* %6
%5782 = sdiv i64 %5781, 55
store i64 %5782, i64* %6
%5783 = load i64, i64* %6
%5784 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %5783, i32 55)
%5785 = sext i32 %5784 to i64
store i64 %5785, i64* %6
%5786 = load i64, i64* %6
%5787 = sdiv i64 %5786, 56
store i64 %5787, i64* %6
%5788 = load i64, i64* %6
%5789 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %5788, i32 56)
%5790 = sext i32 %5789 to i64
store i64 %5790, i64* %6
%5791 = load i64, i64* %6
%5792 = sdiv i64 %5791, 57
store i64 %5792, i64* %6
%5793 = load i64, i64* %6
%5794 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %5793, i32 57)
%5795 = sext i32 %5794 to i64
store i64 %5795, i64* %6
%5796 = load i64, i64* %6
%5797 = sdiv i64 %5796, 58
store i64 %5797, i64* %6
%5798 = load i64, i64* %6
%5799 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %5798, i32 58)
%5800 = sext i32 %5799 to i64
store i64 %5800, i64* %6
%5801 = load i64, i64* %6
%5802 = sdiv i64 %5801, 59
store i64 %5802, i64* %6
%5803 = load i64, i64* %6
%5804 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %5803, i32 59)
%5805 = sext i32 %5804 to i64
store i64 %5805, i64* %6
%5806 = load i64, i64* %6
%5807 = sdiv i64 %5806, 60
store i64 %5807, i64* %6
%5808 = load i64, i64* %6
%5809 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %5808, i32 60)
%5810 = sext i32 %5809 to i64
store i64 %5810, i64* %6
%5811 = load i64, i64* %6
%5812 = sdiv i64 %5811, 61
store i64 %5812, i64* %6
%5813 = load i64, i64* %6
%5814 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %5813, i32 61)
%5815 = sext i32 %5814 to i64
store i64 %5815, i64* %6
%5816 = load i64, i64* %6
%5817 = sdiv i64 %5816, 62
store i64 %5817, i64* %6
%5818 = load i64, i64* %6
%5819 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %5818, i32 62)
%5820 = sext i32 %5819 to i64
store i64 %5820, i64* %6
%5821 = load i64, i64* %6
%5822 = sdiv i64 %5821, 63
store i64 %5822, i64* %6
%5823 = load i64, i64* %6
%5824 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %5823, i32 63)
%5825 = sext i32 %5824 to i64
store i64 %5825, i64* %6
%5826 = load i64, i64* %6
%5827 = sdiv i64 %5826, 64
store i64 %5827, i64* %6
%5828 = load i64, i64* %6
%5829 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %5828, i32 64)
%5830 = sext i32 %5829 to i64
store i64 %5830, i64* %6
%5831 = load i64, i64* %6
%5832 = sdiv i64 %5831, 65
store i64 %5832, i64* %6
%5833 = load i64, i64* %6
%5834 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %5833, i32 65)
%5835 = sext i32 %5834 to i64
store i64 %5835, i64* %6
%5836 = load i64, i64* %6
%5837 = sdiv i64 %5836, 66
store i64 %5837, i64* %6
%5838 = load i64, i64* %6
%5839 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %5838, i32 66)
%5840 = sext i32 %5839 to i64
store i64 %5840, i64* %6
%5841 = load i64, i64* %6
%5842 = sdiv i64 %5841, 67
store i64 %5842, i64* %6
%5843 = load i64, i64* %6
%5844 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %5843, i32 67)
%5845 = sext i32 %5844 to i64
store i64 %5845, i64* %6
br label %12050
5846: ; preds = %16
%5847 = load i64, i64* %6
%5848 = sdiv i64 %5847, 33
store i64 %5848, i64* %6
%5849 = load i64, i64* %6
%5850 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %5849, i32 33)
%5851 = sext i32 %5850 to i64
store i64 %5851, i64* %6
%5852 = load i64, i64* %6
%5853 = load i32, i32* %5
%5854 = add nsw i32 32, %5853
%5855 = sext i32 %5854 to i64
%5856 = icmp eq i64 %5852, %5855
br i1 %5856, label %5857, label %5858
5857: ; preds = %5846
br label %12050
5858: ; preds = %5846
%5859 = load i64, i64* %6
%5860 = sdiv i64 %5859, 34
store i64 %5860, i64* %6
%5861 = load i64, i64* %6
%5862 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %5861, i32 34)
%5863 = sext i32 %5862 to i64
store i64 %5863, i64* %6
%5864 = load i64, i64* %6
%5865 = sdiv i64 %5864, 35
store i64 %5865, i64* %6
%5866 = load i64, i64* %6
%5867 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %5866, i32 35)
%5868 = sext i32 %5867 to i64
store i64 %5868, i64* %6
%5869 = load i64, i64* %6
%5870 = sdiv i64 %5869, 36
store i64 %5870, i64* %6
%5871 = load i64, i64* %6
%5872 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %5871, i32 36)
%5873 = sext i32 %5872 to i64
store i64 %5873, i64* %6
%5874 = load i64, i64* %6
%5875 = sdiv i64 %5874, 37
store i64 %5875, i64* %6
%5876 = load i64, i64* %6
%5877 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %5876, i32 37)
%5878 = sext i32 %5877 to i64
store i64 %5878, i64* %6
%5879 = load i64, i64* %6
%5880 = sdiv i64 %5879, 38
store i64 %5880, i64* %6
%5881 = load i64, i64* %6
%5882 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %5881, i32 38)
%5883 = sext i32 %5882 to i64
store i64 %5883, i64* %6
%5884 = load i64, i64* %6
%5885 = sdiv i64 %5884, 39
store i64 %5885, i64* %6
%5886 = load i64, i64* %6
%5887 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %5886, i32 39)
%5888 = sext i32 %5887 to i64
store i64 %5888, i64* %6
%5889 = load i64, i64* %6
%5890 = sdiv i64 %5889, 40
store i64 %5890, i64* %6
%5891 = load i64, i64* %6
%5892 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %5891, i32 40)
%5893 = sext i32 %5892 to i64
store i64 %5893, i64* %6
%5894 = load i64, i64* %6
%5895 = sdiv i64 %5894, 41
store i64 %5895, i64* %6
%5896 = load i64, i64* %6
%5897 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %5896, i32 41)
%5898 = sext i32 %5897 to i64
store i64 %5898, i64* %6
%5899 = load i64, i64* %6
%5900 = sdiv i64 %5899, 42
store i64 %5900, i64* %6
%5901 = load i64, i64* %6
%5902 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %5901, i32 42)
%5903 = sext i32 %5902 to i64
store i64 %5903, i64* %6
%5904 = load i64, i64* %6
%5905 = sdiv i64 %5904, 43
store i64 %5905, i64* %6
%5906 = load i64, i64* %6
%5907 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %5906, i32 43)
%5908 = sext i32 %5907 to i64
store i64 %5908, i64* %6
%5909 = load i64, i64* %6
%5910 = sdiv i64 %5909, 44
store i64 %5910, i64* %6
%5911 = load i64, i64* %6
%5912 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %5911, i32 44)
%5913 = sext i32 %5912 to i64
store i64 %5913, i64* %6
%5914 = load i64, i64* %6
%5915 = sdiv i64 %5914, 45
store i64 %5915, i64* %6
%5916 = load i64, i64* %6
%5917 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %5916, i32 45)
%5918 = sext i32 %5917 to i64
store i64 %5918, i64* %6
%5919 = load i64, i64* %6
%5920 = sdiv i64 %5919, 46
store i64 %5920, i64* %6
%5921 = load i64, i64* %6
%5922 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %5921, i32 46)
%5923 = sext i32 %5922 to i64
store i64 %5923, i64* %6
%5924 = load i64, i64* %6
%5925 = sdiv i64 %5924, 47
store i64 %5925, i64* %6
%5926 = load i64, i64* %6
%5927 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %5926, i32 47)
%5928 = sext i32 %5927 to i64
store i64 %5928, i64* %6
%5929 = load i64, i64* %6
%5930 = sdiv i64 %5929, 48
store i64 %5930, i64* %6
%5931 = load i64, i64* %6
%5932 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %5931, i32 48)
%5933 = sext i32 %5932 to i64
store i64 %5933, i64* %6
%5934 = load i64, i64* %6
%5935 = sdiv i64 %5934, 49
store i64 %5935, i64* %6
%5936 = load i64, i64* %6
%5937 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %5936, i32 49)
%5938 = sext i32 %5937 to i64
store i64 %5938, i64* %6
%5939 = load i64, i64* %6
%5940 = sdiv i64 %5939, 50
store i64 %5940, i64* %6
%5941 = load i64, i64* %6
%5942 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %5941, i32 50)
%5943 = sext i32 %5942 to i64
store i64 %5943, i64* %6
%5944 = load i64, i64* %6
%5945 = sdiv i64 %5944, 51
store i64 %5945, i64* %6
%5946 = load i64, i64* %6
%5947 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %5946, i32 51)
%5948 = sext i32 %5947 to i64
store i64 %5948, i64* %6
%5949 = load i64, i64* %6
%5950 = sdiv i64 %5949, 52
store i64 %5950, i64* %6
%5951 = load i64, i64* %6
%5952 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %5951, i32 52)
%5953 = sext i32 %5952 to i64
store i64 %5953, i64* %6
%5954 = load i64, i64* %6
%5955 = sdiv i64 %5954, 53
store i64 %5955, i64* %6
%5956 = load i64, i64* %6
%5957 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %5956, i32 53)
%5958 = sext i32 %5957 to i64
store i64 %5958, i64* %6
%5959 = load i64, i64* %6
%5960 = sdiv i64 %5959, 54
store i64 %5960, i64* %6
%5961 = load i64, i64* %6
%5962 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %5961, i32 54)
%5963 = sext i32 %5962 to i64
store i64 %5963, i64* %6
%5964 = load i64, i64* %6
%5965 = sdiv i64 %5964, 55
store i64 %5965, i64* %6
%5966 = load i64, i64* %6
%5967 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %5966, i32 55)
%5968 = sext i32 %5967 to i64
store i64 %5968, i64* %6
%5969 = load i64, i64* %6
%5970 = sdiv i64 %5969, 56
store i64 %5970, i64* %6
%5971 = load i64, i64* %6
%5972 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %5971, i32 56)
%5973 = sext i32 %5972 to i64
store i64 %5973, i64* %6
%5974 = load i64, i64* %6
%5975 = sdiv i64 %5974, 57
store i64 %5975, i64* %6
%5976 = load i64, i64* %6
%5977 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %5976, i32 57)
%5978 = sext i32 %5977 to i64
store i64 %5978, i64* %6
%5979 = load i64, i64* %6
%5980 = sdiv i64 %5979, 58
store i64 %5980, i64* %6
%5981 = load i64, i64* %6
%5982 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %5981, i32 58)
%5983 = sext i32 %5982 to i64
store i64 %5983, i64* %6
%5984 = load i64, i64* %6
%5985 = sdiv i64 %5984, 59
store i64 %5985, i64* %6
%5986 = load i64, i64* %6
%5987 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %5986, i32 59)
%5988 = sext i32 %5987 to i64
store i64 %5988, i64* %6
%5989 = load i64, i64* %6
%5990 = sdiv i64 %5989, 60
store i64 %5990, i64* %6
%5991 = load i64, i64* %6
%5992 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %5991, i32 60)
%5993 = sext i32 %5992 to i64
store i64 %5993, i64* %6
%5994 = load i64, i64* %6
%5995 = sdiv i64 %5994, 61
store i64 %5995, i64* %6
%5996 = load i64, i64* %6
%5997 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %5996, i32 61)
%5998 = sext i32 %5997 to i64
store i64 %5998, i64* %6
%5999 = load i64, i64* %6
%6000 = sdiv i64 %5999, 62
store i64 %6000, i64* %6
%6001 = load i64, i64* %6
%6002 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %6001, i32 62)
%6003 = sext i32 %6002 to i64
store i64 %6003, i64* %6
%6004 = load i64, i64* %6
%6005 = sdiv i64 %6004, 63
store i64 %6005, i64* %6
%6006 = load i64, i64* %6
%6007 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %6006, i32 63)
%6008 = sext i32 %6007 to i64
store i64 %6008, i64* %6
%6009 = load i64, i64* %6
%6010 = sdiv i64 %6009, 64
store i64 %6010, i64* %6
%6011 = load i64, i64* %6
%6012 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %6011, i32 64)
%6013 = sext i32 %6012 to i64
store i64 %6013, i64* %6
%6014 = load i64, i64* %6
%6015 = sdiv i64 %6014, 65
store i64 %6015, i64* %6
%6016 = load i64, i64* %6
%6017 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %6016, i32 65)
%6018 = sext i32 %6017 to i64
store i64 %6018, i64* %6
%6019 = load i64, i64* %6
%6020 = sdiv i64 %6019, 66
store i64 %6020, i64* %6
%6021 = load i64, i64* %6
%6022 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %6021, i32 66)
%6023 = sext i32 %6022 to i64
store i64 %6023, i64* %6
%6024 = load i64, i64* %6
%6025 = sdiv i64 %6024, 67
store i64 %6025, i64* %6
%6026 = load i64, i64* %6
%6027 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %6026, i32 67)
%6028 = sext i32 %6027 to i64
store i64 %6028, i64* %6
%6029 = load i64, i64* %6
%6030 = sdiv i64 %6029, 68
store i64 %6030, i64* %6
%6031 = load i64, i64* %6
%6032 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %6031, i32 68)
%6033 = sext i32 %6032 to i64
store i64 %6033, i64* %6
br label %12050
6034: ; preds = %16
%6035 = load i64, i64* %6
%6036 = sdiv i64 %6035, 34
store i64 %6036, i64* %6
%6037 = load i64, i64* %6
%6038 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %6037, i32 34)
%6039 = sext i32 %6038 to i64
store i64 %6039, i64* %6
%6040 = load i64, i64* %6
%6041 = load i32, i32* %5
%6042 = add nsw i32 33, %6041
%6043 = sext i32 %6042 to i64
%6044 = icmp eq i64 %6040, %6043
br i1 %6044, label %6045, label %6046
6045: ; preds = %6034
br label %12050
6046: ; preds = %6034
%6047 = load i64, i64* %6
%6048 = sdiv i64 %6047, 35
store i64 %6048, i64* %6
%6049 = load i64, i64* %6
%6050 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %6049, i32 35)
%6051 = sext i32 %6050 to i64
store i64 %6051, i64* %6
%6052 = load i64, i64* %6
%6053 = sdiv i64 %6052, 36
store i64 %6053, i64* %6
%6054 = load i64, i64* %6
%6055 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %6054, i32 36)
%6056 = sext i32 %6055 to i64
store i64 %6056, i64* %6
%6057 = load i64, i64* %6
%6058 = sdiv i64 %6057, 37
store i64 %6058, i64* %6
%6059 = load i64, i64* %6
%6060 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %6059, i32 37)
%6061 = sext i32 %6060 to i64
store i64 %6061, i64* %6
%6062 = load i64, i64* %6
%6063 = sdiv i64 %6062, 38
store i64 %6063, i64* %6
%6064 = load i64, i64* %6
%6065 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %6064, i32 38)
%6066 = sext i32 %6065 to i64
store i64 %6066, i64* %6
%6067 = load i64, i64* %6
%6068 = sdiv i64 %6067, 39
store i64 %6068, i64* %6
%6069 = load i64, i64* %6
%6070 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %6069, i32 39)
%6071 = sext i32 %6070 to i64
store i64 %6071, i64* %6
%6072 = load i64, i64* %6
%6073 = sdiv i64 %6072, 40
store i64 %6073, i64* %6
%6074 = load i64, i64* %6
%6075 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %6074, i32 40)
%6076 = sext i32 %6075 to i64
store i64 %6076, i64* %6
%6077 = load i64, i64* %6
%6078 = sdiv i64 %6077, 41
store i64 %6078, i64* %6
%6079 = load i64, i64* %6
%6080 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %6079, i32 41)
%6081 = sext i32 %6080 to i64
store i64 %6081, i64* %6
%6082 = load i64, i64* %6
%6083 = sdiv i64 %6082, 42
store i64 %6083, i64* %6
%6084 = load i64, i64* %6
%6085 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %6084, i32 42)
%6086 = sext i32 %6085 to i64
store i64 %6086, i64* %6
%6087 = load i64, i64* %6
%6088 = sdiv i64 %6087, 43
store i64 %6088, i64* %6
%6089 = load i64, i64* %6
%6090 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %6089, i32 43)
%6091 = sext i32 %6090 to i64
store i64 %6091, i64* %6
%6092 = load i64, i64* %6
%6093 = sdiv i64 %6092, 44
store i64 %6093, i64* %6
%6094 = load i64, i64* %6
%6095 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %6094, i32 44)
%6096 = sext i32 %6095 to i64
store i64 %6096, i64* %6
%6097 = load i64, i64* %6
%6098 = sdiv i64 %6097, 45
store i64 %6098, i64* %6
%6099 = load i64, i64* %6
%6100 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %6099, i32 45)
%6101 = sext i32 %6100 to i64
store i64 %6101, i64* %6
%6102 = load i64, i64* %6
%6103 = sdiv i64 %6102, 46
store i64 %6103, i64* %6
%6104 = load i64, i64* %6
%6105 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %6104, i32 46)
%6106 = sext i32 %6105 to i64
store i64 %6106, i64* %6
%6107 = load i64, i64* %6
%6108 = sdiv i64 %6107, 47
store i64 %6108, i64* %6
%6109 = load i64, i64* %6
%6110 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %6109, i32 47)
%6111 = sext i32 %6110 to i64
store i64 %6111, i64* %6
%6112 = load i64, i64* %6
%6113 = sdiv i64 %6112, 48
store i64 %6113, i64* %6
%6114 = load i64, i64* %6
%6115 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %6114, i32 48)
%6116 = sext i32 %6115 to i64
store i64 %6116, i64* %6
%6117 = load i64, i64* %6
%6118 = sdiv i64 %6117, 49
store i64 %6118, i64* %6
%6119 = load i64, i64* %6
%6120 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %6119, i32 49)
%6121 = sext i32 %6120 to i64
store i64 %6121, i64* %6
%6122 = load i64, i64* %6
%6123 = sdiv i64 %6122, 50
store i64 %6123, i64* %6
%6124 = load i64, i64* %6
%6125 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %6124, i32 50)
%6126 = sext i32 %6125 to i64
store i64 %6126, i64* %6
%6127 = load i64, i64* %6
%6128 = sdiv i64 %6127, 51
store i64 %6128, i64* %6
%6129 = load i64, i64* %6
%6130 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %6129, i32 51)
%6131 = sext i32 %6130 to i64
store i64 %6131, i64* %6
%6132 = load i64, i64* %6
%6133 = sdiv i64 %6132, 52
store i64 %6133, i64* %6
%6134 = load i64, i64* %6
%6135 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %6134, i32 52)
%6136 = sext i32 %6135 to i64
store i64 %6136, i64* %6
%6137 = load i64, i64* %6
%6138 = sdiv i64 %6137, 53
store i64 %6138, i64* %6
%6139 = load i64, i64* %6
%6140 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %6139, i32 53)
%6141 = sext i32 %6140 to i64
store i64 %6141, i64* %6
%6142 = load i64, i64* %6
%6143 = sdiv i64 %6142, 54
store i64 %6143, i64* %6
%6144 = load i64, i64* %6
%6145 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %6144, i32 54)
%6146 = sext i32 %6145 to i64
store i64 %6146, i64* %6
%6147 = load i64, i64* %6
%6148 = sdiv i64 %6147, 55
store i64 %6148, i64* %6
%6149 = load i64, i64* %6
%6150 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %6149, i32 55)
%6151 = sext i32 %6150 to i64
store i64 %6151, i64* %6
%6152 = load i64, i64* %6
%6153 = sdiv i64 %6152, 56
store i64 %6153, i64* %6
%6154 = load i64, i64* %6
%6155 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %6154, i32 56)
%6156 = sext i32 %6155 to i64
store i64 %6156, i64* %6
%6157 = load i64, i64* %6
%6158 = sdiv i64 %6157, 57
store i64 %6158, i64* %6
%6159 = load i64, i64* %6
%6160 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %6159, i32 57)
%6161 = sext i32 %6160 to i64
store i64 %6161, i64* %6
%6162 = load i64, i64* %6
%6163 = sdiv i64 %6162, 58
store i64 %6163, i64* %6
%6164 = load i64, i64* %6
%6165 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %6164, i32 58)
%6166 = sext i32 %6165 to i64
store i64 %6166, i64* %6
%6167 = load i64, i64* %6
%6168 = sdiv i64 %6167, 59
store i64 %6168, i64* %6
%6169 = load i64, i64* %6
%6170 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %6169, i32 59)
%6171 = sext i32 %6170 to i64
store i64 %6171, i64* %6
%6172 = load i64, i64* %6
%6173 = sdiv i64 %6172, 60
store i64 %6173, i64* %6
%6174 = load i64, i64* %6
%6175 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %6174, i32 60)
%6176 = sext i32 %6175 to i64
store i64 %6176, i64* %6
%6177 = load i64, i64* %6
%6178 = sdiv i64 %6177, 61
store i64 %6178, i64* %6
%6179 = load i64, i64* %6
%6180 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %6179, i32 61)
%6181 = sext i32 %6180 to i64
store i64 %6181, i64* %6
%6182 = load i64, i64* %6
%6183 = sdiv i64 %6182, 62
store i64 %6183, i64* %6
%6184 = load i64, i64* %6
%6185 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %6184, i32 62)
%6186 = sext i32 %6185 to i64
store i64 %6186, i64* %6
%6187 = load i64, i64* %6
%6188 = sdiv i64 %6187, 63
store i64 %6188, i64* %6
%6189 = load i64, i64* %6
%6190 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %6189, i32 63)
%6191 = sext i32 %6190 to i64
store i64 %6191, i64* %6
%6192 = load i64, i64* %6
%6193 = sdiv i64 %6192, 64
store i64 %6193, i64* %6
%6194 = load i64, i64* %6
%6195 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %6194, i32 64)
%6196 = sext i32 %6195 to i64
store i64 %6196, i64* %6
%6197 = load i64, i64* %6
%6198 = sdiv i64 %6197, 65
store i64 %6198, i64* %6
%6199 = load i64, i64* %6
%6200 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %6199, i32 65)
%6201 = sext i32 %6200 to i64
store i64 %6201, i64* %6
%6202 = load i64, i64* %6
%6203 = sdiv i64 %6202, 66
store i64 %6203, i64* %6
%6204 = load i64, i64* %6
%6205 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %6204, i32 66)
%6206 = sext i32 %6205 to i64
store i64 %6206, i64* %6
%6207 = load i64, i64* %6
%6208 = sdiv i64 %6207, 67
store i64 %6208, i64* %6
%6209 = load i64, i64* %6
%6210 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %6209, i32 67)
%6211 = sext i32 %6210 to i64
store i64 %6211, i64* %6
%6212 = load i64, i64* %6
%6213 = sdiv i64 %6212, 68
store i64 %6213, i64* %6
%6214 = load i64, i64* %6
%6215 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %6214, i32 68)
%6216 = sext i32 %6215 to i64
store i64 %6216, i64* %6
%6217 = load i64, i64* %6
%6218 = sdiv i64 %6217, 69
store i64 %6218, i64* %6
%6219 = load i64, i64* %6
%6220 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %6219, i32 69)
%6221 = sext i32 %6220 to i64
store i64 %6221, i64* %6
br label %12050
6222: ; preds = %16
%6223 = load i64, i64* %6
%6224 = sdiv i64 %6223, 35
store i64 %6224, i64* %6
%6225 = load i64, i64* %6
%6226 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %6225, i32 35)
%6227 = sext i32 %6226 to i64
store i64 %6227, i64* %6
%6228 = load i64, i64* %6
%6229 = load i32, i32* %5
%6230 = add nsw i32 34, %6229
%6231 = sext i32 %6230 to i64
%6232 = icmp eq i64 %6228, %6231
br i1 %6232, label %6233, label %6234
6233: ; preds = %6222
br label %12050
6234: ; preds = %6222
%6235 = load i64, i64* %6
%6236 = sdiv i64 %6235, 36
store i64 %6236, i64* %6
%6237 = load i64, i64* %6
%6238 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %6237, i32 36)
%6239 = sext i32 %6238 to i64
store i64 %6239, i64* %6
%6240 = load i64, i64* %6
%6241 = sdiv i64 %6240, 37
store i64 %6241, i64* %6
%6242 = load i64, i64* %6
%6243 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %6242, i32 37)
%6244 = sext i32 %6243 to i64
store i64 %6244, i64* %6
%6245 = load i64, i64* %6
%6246 = sdiv i64 %6245, 38
store i64 %6246, i64* %6
%6247 = load i64, i64* %6
%6248 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %6247, i32 38)
%6249 = sext i32 %6248 to i64
store i64 %6249, i64* %6
%6250 = load i64, i64* %6
%6251 = sdiv i64 %6250, 39
store i64 %6251, i64* %6
%6252 = load i64, i64* %6
%6253 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %6252, i32 39)
%6254 = sext i32 %6253 to i64
store i64 %6254, i64* %6
%6255 = load i64, i64* %6
%6256 = sdiv i64 %6255, 40
store i64 %6256, i64* %6
%6257 = load i64, i64* %6
%6258 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %6257, i32 40)
%6259 = sext i32 %6258 to i64
store i64 %6259, i64* %6
%6260 = load i64, i64* %6
%6261 = sdiv i64 %6260, 41
store i64 %6261, i64* %6
%6262 = load i64, i64* %6
%6263 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %6262, i32 41)
%6264 = sext i32 %6263 to i64
store i64 %6264, i64* %6
%6265 = load i64, i64* %6
%6266 = sdiv i64 %6265, 42
store i64 %6266, i64* %6
%6267 = load i64, i64* %6
%6268 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %6267, i32 42)
%6269 = sext i32 %6268 to i64
store i64 %6269, i64* %6
%6270 = load i64, i64* %6
%6271 = sdiv i64 %6270, 43
store i64 %6271, i64* %6
%6272 = load i64, i64* %6
%6273 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %6272, i32 43)
%6274 = sext i32 %6273 to i64
store i64 %6274, i64* %6
%6275 = load i64, i64* %6
%6276 = sdiv i64 %6275, 44
store i64 %6276, i64* %6
%6277 = load i64, i64* %6
%6278 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %6277, i32 44)
%6279 = sext i32 %6278 to i64
store i64 %6279, i64* %6
%6280 = load i64, i64* %6
%6281 = sdiv i64 %6280, 45
store i64 %6281, i64* %6
%6282 = load i64, i64* %6
%6283 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %6282, i32 45)
%6284 = sext i32 %6283 to i64
store i64 %6284, i64* %6
%6285 = load i64, i64* %6
%6286 = sdiv i64 %6285, 46
store i64 %6286, i64* %6
%6287 = load i64, i64* %6
%6288 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %6287, i32 46)
%6289 = sext i32 %6288 to i64
store i64 %6289, i64* %6
%6290 = load i64, i64* %6
%6291 = sdiv i64 %6290, 47
store i64 %6291, i64* %6
%6292 = load i64, i64* %6
%6293 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %6292, i32 47)
%6294 = sext i32 %6293 to i64
store i64 %6294, i64* %6
%6295 = load i64, i64* %6
%6296 = sdiv i64 %6295, 48
store i64 %6296, i64* %6
%6297 = load i64, i64* %6
%6298 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %6297, i32 48)
%6299 = sext i32 %6298 to i64
store i64 %6299, i64* %6
%6300 = load i64, i64* %6
%6301 = sdiv i64 %6300, 49
store i64 %6301, i64* %6
%6302 = load i64, i64* %6
%6303 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %6302, i32 49)
%6304 = sext i32 %6303 to i64
store i64 %6304, i64* %6
%6305 = load i64, i64* %6
%6306 = sdiv i64 %6305, 50
store i64 %6306, i64* %6
%6307 = load i64, i64* %6
%6308 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %6307, i32 50)
%6309 = sext i32 %6308 to i64
store i64 %6309, i64* %6
%6310 = load i64, i64* %6
%6311 = sdiv i64 %6310, 51
store i64 %6311, i64* %6
%6312 = load i64, i64* %6
%6313 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %6312, i32 51)
%6314 = sext i32 %6313 to i64
store i64 %6314, i64* %6
%6315 = load i64, i64* %6
%6316 = sdiv i64 %6315, 52
store i64 %6316, i64* %6
%6317 = load i64, i64* %6
%6318 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %6317, i32 52)
%6319 = sext i32 %6318 to i64
store i64 %6319, i64* %6
%6320 = load i64, i64* %6
%6321 = sdiv i64 %6320, 53
store i64 %6321, i64* %6
%6322 = load i64, i64* %6
%6323 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %6322, i32 53)
%6324 = sext i32 %6323 to i64
store i64 %6324, i64* %6
%6325 = load i64, i64* %6
%6326 = sdiv i64 %6325, 54
store i64 %6326, i64* %6
%6327 = load i64, i64* %6
%6328 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %6327, i32 54)
%6329 = sext i32 %6328 to i64
store i64 %6329, i64* %6
%6330 = load i64, i64* %6
%6331 = sdiv i64 %6330, 55
store i64 %6331, i64* %6
%6332 = load i64, i64* %6
%6333 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %6332, i32 55)
%6334 = sext i32 %6333 to i64
store i64 %6334, i64* %6
%6335 = load i64, i64* %6
%6336 = sdiv i64 %6335, 56
store i64 %6336, i64* %6
%6337 = load i64, i64* %6
%6338 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %6337, i32 56)
%6339 = sext i32 %6338 to i64
store i64 %6339, i64* %6
%6340 = load i64, i64* %6
%6341 = sdiv i64 %6340, 57
store i64 %6341, i64* %6
%6342 = load i64, i64* %6
%6343 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %6342, i32 57)
%6344 = sext i32 %6343 to i64
store i64 %6344, i64* %6
%6345 = load i64, i64* %6
%6346 = sdiv i64 %6345, 58
store i64 %6346, i64* %6
%6347 = load i64, i64* %6
%6348 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %6347, i32 58)
%6349 = sext i32 %6348 to i64
store i64 %6349, i64* %6
%6350 = load i64, i64* %6
%6351 = sdiv i64 %6350, 59
store i64 %6351, i64* %6
%6352 = load i64, i64* %6
%6353 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %6352, i32 59)
%6354 = sext i32 %6353 to i64
store i64 %6354, i64* %6
%6355 = load i64, i64* %6
%6356 = sdiv i64 %6355, 60
store i64 %6356, i64* %6
%6357 = load i64, i64* %6
%6358 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %6357, i32 60)
%6359 = sext i32 %6358 to i64
store i64 %6359, i64* %6
%6360 = load i64, i64* %6
%6361 = sdiv i64 %6360, 61
store i64 %6361, i64* %6
%6362 = load i64, i64* %6
%6363 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %6362, i32 61)
%6364 = sext i32 %6363 to i64
store i64 %6364, i64* %6
%6365 = load i64, i64* %6
%6366 = sdiv i64 %6365, 62
store i64 %6366, i64* %6
%6367 = load i64, i64* %6
%6368 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %6367, i32 62)
%6369 = sext i32 %6368 to i64
store i64 %6369, i64* %6
%6370 = load i64, i64* %6
%6371 = sdiv i64 %6370, 63
store i64 %6371, i64* %6
%6372 = load i64, i64* %6
%6373 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %6372, i32 63)
%6374 = sext i32 %6373 to i64
store i64 %6374, i64* %6
%6375 = load i64, i64* %6
%6376 = sdiv i64 %6375, 64
store i64 %6376, i64* %6
%6377 = load i64, i64* %6
%6378 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %6377, i32 64)
%6379 = sext i32 %6378 to i64
store i64 %6379, i64* %6
%6380 = load i64, i64* %6
%6381 = sdiv i64 %6380, 65
store i64 %6381, i64* %6
%6382 = load i64, i64* %6
%6383 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %6382, i32 65)
%6384 = sext i32 %6383 to i64
store i64 %6384, i64* %6
%6385 = load i64, i64* %6
%6386 = sdiv i64 %6385, 66
store i64 %6386, i64* %6
%6387 = load i64, i64* %6
%6388 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %6387, i32 66)
%6389 = sext i32 %6388 to i64
store i64 %6389, i64* %6
%6390 = load i64, i64* %6
%6391 = sdiv i64 %6390, 67
store i64 %6391, i64* %6
%6392 = load i64, i64* %6
%6393 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %6392, i32 67)
%6394 = sext i32 %6393 to i64
store i64 %6394, i64* %6
%6395 = load i64, i64* %6
%6396 = sdiv i64 %6395, 68
store i64 %6396, i64* %6
%6397 = load i64, i64* %6
%6398 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %6397, i32 68)
%6399 = sext i32 %6398 to i64
store i64 %6399, i64* %6
%6400 = load i64, i64* %6
%6401 = sdiv i64 %6400, 69
store i64 %6401, i64* %6
%6402 = load i64, i64* %6
%6403 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %6402, i32 69)
%6404 = sext i32 %6403 to i64
store i64 %6404, i64* %6
%6405 = load i64, i64* %6
%6406 = sdiv i64 %6405, 70
store i64 %6406, i64* %6
%6407 = load i64, i64* %6
%6408 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %6407, i32 70)
%6409 = sext i32 %6408 to i64
store i64 %6409, i64* %6
br label %12050
6410: ; preds = %16
%6411 = load i64, i64* %6
%6412 = sdiv i64 %6411, 36
store i64 %6412, i64* %6
%6413 = load i64, i64* %6
%6414 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %6413, i32 36)
%6415 = sext i32 %6414 to i64
store i64 %6415, i64* %6
%6416 = load i64, i64* %6
%6417 = load i32, i32* %5
%6418 = add nsw i32 35, %6417
%6419 = sext i32 %6418 to i64
%6420 = icmp eq i64 %6416, %6419
br i1 %6420, label %6421, label %6422
6421: ; preds = %6410
br label %12050
6422: ; preds = %6410
%6423 = load i64, i64* %6
%6424 = sdiv i64 %6423, 37
store i64 %6424, i64* %6
%6425 = load i64, i64* %6
%6426 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %6425, i32 37)
%6427 = sext i32 %6426 to i64
store i64 %6427, i64* %6
%6428 = load i64, i64* %6
%6429 = sdiv i64 %6428, 38
store i64 %6429, i64* %6
%6430 = load i64, i64* %6
%6431 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %6430, i32 38)
%6432 = sext i32 %6431 to i64
store i64 %6432, i64* %6
%6433 = load i64, i64* %6
%6434 = sdiv i64 %6433, 39
store i64 %6434, i64* %6
%6435 = load i64, i64* %6
%6436 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %6435, i32 39)
%6437 = sext i32 %6436 to i64
store i64 %6437, i64* %6
%6438 = load i64, i64* %6
%6439 = sdiv i64 %6438, 40
store i64 %6439, i64* %6
%6440 = load i64, i64* %6
%6441 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %6440, i32 40)
%6442 = sext i32 %6441 to i64
store i64 %6442, i64* %6
%6443 = load i64, i64* %6
%6444 = sdiv i64 %6443, 41
store i64 %6444, i64* %6
%6445 = load i64, i64* %6
%6446 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %6445, i32 41)
%6447 = sext i32 %6446 to i64
store i64 %6447, i64* %6
%6448 = load i64, i64* %6
%6449 = sdiv i64 %6448, 42
store i64 %6449, i64* %6
%6450 = load i64, i64* %6
%6451 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %6450, i32 42)
%6452 = sext i32 %6451 to i64
store i64 %6452, i64* %6
%6453 = load i64, i64* %6
%6454 = sdiv i64 %6453, 43
store i64 %6454, i64* %6
%6455 = load i64, i64* %6
%6456 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %6455, i32 43)
%6457 = sext i32 %6456 to i64
store i64 %6457, i64* %6
%6458 = load i64, i64* %6
%6459 = sdiv i64 %6458, 44
store i64 %6459, i64* %6
%6460 = load i64, i64* %6
%6461 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %6460, i32 44)
%6462 = sext i32 %6461 to i64
store i64 %6462, i64* %6
%6463 = load i64, i64* %6
%6464 = sdiv i64 %6463, 45
store i64 %6464, i64* %6
%6465 = load i64, i64* %6
%6466 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %6465, i32 45)
%6467 = sext i32 %6466 to i64
store i64 %6467, i64* %6
%6468 = load i64, i64* %6
%6469 = sdiv i64 %6468, 46
store i64 %6469, i64* %6
%6470 = load i64, i64* %6
%6471 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %6470, i32 46)
%6472 = sext i32 %6471 to i64
store i64 %6472, i64* %6
%6473 = load i64, i64* %6
%6474 = sdiv i64 %6473, 47
store i64 %6474, i64* %6
%6475 = load i64, i64* %6
%6476 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %6475, i32 47)
%6477 = sext i32 %6476 to i64
store i64 %6477, i64* %6
%6478 = load i64, i64* %6
%6479 = sdiv i64 %6478, 48
store i64 %6479, i64* %6
%6480 = load i64, i64* %6
%6481 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %6480, i32 48)
%6482 = sext i32 %6481 to i64
store i64 %6482, i64* %6
%6483 = load i64, i64* %6
%6484 = sdiv i64 %6483, 49
store i64 %6484, i64* %6
%6485 = load i64, i64* %6
%6486 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %6485, i32 49)
%6487 = sext i32 %6486 to i64
store i64 %6487, i64* %6
%6488 = load i64, i64* %6
%6489 = sdiv i64 %6488, 50
store i64 %6489, i64* %6
%6490 = load i64, i64* %6
%6491 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %6490, i32 50)
%6492 = sext i32 %6491 to i64
store i64 %6492, i64* %6
%6493 = load i64, i64* %6
%6494 = sdiv i64 %6493, 51
store i64 %6494, i64* %6
%6495 = load i64, i64* %6
%6496 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %6495, i32 51)
%6497 = sext i32 %6496 to i64
store i64 %6497, i64* %6
%6498 = load i64, i64* %6
%6499 = sdiv i64 %6498, 52
store i64 %6499, i64* %6
%6500 = load i64, i64* %6
%6501 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %6500, i32 52)
%6502 = sext i32 %6501 to i64
store i64 %6502, i64* %6
%6503 = load i64, i64* %6
%6504 = sdiv i64 %6503, 53
store i64 %6504, i64* %6
%6505 = load i64, i64* %6
%6506 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %6505, i32 53)
%6507 = sext i32 %6506 to i64
store i64 %6507, i64* %6
%6508 = load i64, i64* %6
%6509 = sdiv i64 %6508, 54
store i64 %6509, i64* %6
%6510 = load i64, i64* %6
%6511 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %6510, i32 54)
%6512 = sext i32 %6511 to i64
store i64 %6512, i64* %6
%6513 = load i64, i64* %6
%6514 = sdiv i64 %6513, 55
store i64 %6514, i64* %6
%6515 = load i64, i64* %6
%6516 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %6515, i32 55)
%6517 = sext i32 %6516 to i64
store i64 %6517, i64* %6
%6518 = load i64, i64* %6
%6519 = sdiv i64 %6518, 56
store i64 %6519, i64* %6
%6520 = load i64, i64* %6
%6521 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %6520, i32 56)
%6522 = sext i32 %6521 to i64
store i64 %6522, i64* %6
%6523 = load i64, i64* %6
%6524 = sdiv i64 %6523, 57
store i64 %6524, i64* %6
%6525 = load i64, i64* %6
%6526 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %6525, i32 57)
%6527 = sext i32 %6526 to i64
store i64 %6527, i64* %6
%6528 = load i64, i64* %6
%6529 = sdiv i64 %6528, 58
store i64 %6529, i64* %6
%6530 = load i64, i64* %6
%6531 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %6530, i32 58)
%6532 = sext i32 %6531 to i64
store i64 %6532, i64* %6
%6533 = load i64, i64* %6
%6534 = sdiv i64 %6533, 59
store i64 %6534, i64* %6
%6535 = load i64, i64* %6
%6536 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %6535, i32 59)
%6537 = sext i32 %6536 to i64
store i64 %6537, i64* %6
%6538 = load i64, i64* %6
%6539 = sdiv i64 %6538, 60
store i64 %6539, i64* %6
%6540 = load i64, i64* %6
%6541 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %6540, i32 60)
%6542 = sext i32 %6541 to i64
store i64 %6542, i64* %6
%6543 = load i64, i64* %6
%6544 = sdiv i64 %6543, 61
store i64 %6544, i64* %6
%6545 = load i64, i64* %6
%6546 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %6545, i32 61)
%6547 = sext i32 %6546 to i64
store i64 %6547, i64* %6
%6548 = load i64, i64* %6
%6549 = sdiv i64 %6548, 62
store i64 %6549, i64* %6
%6550 = load i64, i64* %6
%6551 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %6550, i32 62)
%6552 = sext i32 %6551 to i64
store i64 %6552, i64* %6
%6553 = load i64, i64* %6
%6554 = sdiv i64 %6553, 63
store i64 %6554, i64* %6
%6555 = load i64, i64* %6
%6556 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %6555, i32 63)
%6557 = sext i32 %6556 to i64
store i64 %6557, i64* %6
%6558 = load i64, i64* %6
%6559 = sdiv i64 %6558, 64
store i64 %6559, i64* %6
%6560 = load i64, i64* %6
%6561 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %6560, i32 64)
%6562 = sext i32 %6561 to i64
store i64 %6562, i64* %6
%6563 = load i64, i64* %6
%6564 = sdiv i64 %6563, 65
store i64 %6564, i64* %6
%6565 = load i64, i64* %6
%6566 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %6565, i32 65)
%6567 = sext i32 %6566 to i64
store i64 %6567, i64* %6
%6568 = load i64, i64* %6
%6569 = sdiv i64 %6568, 66
store i64 %6569, i64* %6
%6570 = load i64, i64* %6
%6571 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %6570, i32 66)
%6572 = sext i32 %6571 to i64
store i64 %6572, i64* %6
%6573 = load i64, i64* %6
%6574 = sdiv i64 %6573, 67
store i64 %6574, i64* %6
%6575 = load i64, i64* %6
%6576 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %6575, i32 67)
%6577 = sext i32 %6576 to i64
store i64 %6577, i64* %6
%6578 = load i64, i64* %6
%6579 = sdiv i64 %6578, 68
store i64 %6579, i64* %6
%6580 = load i64, i64* %6
%6581 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %6580, i32 68)
%6582 = sext i32 %6581 to i64
store i64 %6582, i64* %6
%6583 = load i64, i64* %6
%6584 = sdiv i64 %6583, 69
store i64 %6584, i64* %6
%6585 = load i64, i64* %6
%6586 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %6585, i32 69)
%6587 = sext i32 %6586 to i64
store i64 %6587, i64* %6
%6588 = load i64, i64* %6
%6589 = sdiv i64 %6588, 70
store i64 %6589, i64* %6
%6590 = load i64, i64* %6
%6591 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %6590, i32 70)
%6592 = sext i32 %6591 to i64
store i64 %6592, i64* %6
%6593 = load i64, i64* %6
%6594 = sdiv i64 %6593, 71
store i64 %6594, i64* %6
%6595 = load i64, i64* %6
%6596 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %6595, i32 71)
%6597 = sext i32 %6596 to i64
store i64 %6597, i64* %6
br label %12050
6598: ; preds = %16
%6599 = load i64, i64* %6
%6600 = sdiv i64 %6599, 37
store i64 %6600, i64* %6
%6601 = load i64, i64* %6
%6602 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %6601, i32 37)
%6603 = sext i32 %6602 to i64
store i64 %6603, i64* %6
%6604 = load i64, i64* %6
%6605 = load i32, i32* %5
%6606 = add nsw i32 36, %6605
%6607 = sext i32 %6606 to i64
%6608 = icmp eq i64 %6604, %6607
br i1 %6608, label %6609, label %6610
6609: ; preds = %6598
br label %12050
6610: ; preds = %6598
%6611 = load i64, i64* %6
%6612 = sdiv i64 %6611, 38
store i64 %6612, i64* %6
%6613 = load i64, i64* %6
%6614 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %6613, i32 38)
%6615 = sext i32 %6614 to i64
store i64 %6615, i64* %6
%6616 = load i64, i64* %6
%6617 = sdiv i64 %6616, 39
store i64 %6617, i64* %6
%6618 = load i64, i64* %6
%6619 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %6618, i32 39)
%6620 = sext i32 %6619 to i64
store i64 %6620, i64* %6
%6621 = load i64, i64* %6
%6622 = sdiv i64 %6621, 40
store i64 %6622, i64* %6
%6623 = load i64, i64* %6
%6624 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %6623, i32 40)
%6625 = sext i32 %6624 to i64
store i64 %6625, i64* %6
%6626 = load i64, i64* %6
%6627 = sdiv i64 %6626, 41
store i64 %6627, i64* %6
%6628 = load i64, i64* %6
%6629 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %6628, i32 41)
%6630 = sext i32 %6629 to i64
store i64 %6630, i64* %6
%6631 = load i64, i64* %6
%6632 = sdiv i64 %6631, 42
store i64 %6632, i64* %6
%6633 = load i64, i64* %6
%6634 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %6633, i32 42)
%6635 = sext i32 %6634 to i64
store i64 %6635, i64* %6
%6636 = load i64, i64* %6
%6637 = sdiv i64 %6636, 43
store i64 %6637, i64* %6
%6638 = load i64, i64* %6
%6639 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %6638, i32 43)
%6640 = sext i32 %6639 to i64
store i64 %6640, i64* %6
%6641 = load i64, i64* %6
%6642 = sdiv i64 %6641, 44
store i64 %6642, i64* %6
%6643 = load i64, i64* %6
%6644 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %6643, i32 44)
%6645 = sext i32 %6644 to i64
store i64 %6645, i64* %6
%6646 = load i64, i64* %6
%6647 = sdiv i64 %6646, 45
store i64 %6647, i64* %6
%6648 = load i64, i64* %6
%6649 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %6648, i32 45)
%6650 = sext i32 %6649 to i64
store i64 %6650, i64* %6
%6651 = load i64, i64* %6
%6652 = sdiv i64 %6651, 46
store i64 %6652, i64* %6
%6653 = load i64, i64* %6
%6654 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %6653, i32 46)
%6655 = sext i32 %6654 to i64
store i64 %6655, i64* %6
%6656 = load i64, i64* %6
%6657 = sdiv i64 %6656, 47
store i64 %6657, i64* %6
%6658 = load i64, i64* %6
%6659 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %6658, i32 47)
%6660 = sext i32 %6659 to i64
store i64 %6660, i64* %6
%6661 = load i64, i64* %6
%6662 = sdiv i64 %6661, 48
store i64 %6662, i64* %6
%6663 = load i64, i64* %6
%6664 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %6663, i32 48)
%6665 = sext i32 %6664 to i64
store i64 %6665, i64* %6
%6666 = load i64, i64* %6
%6667 = sdiv i64 %6666, 49
store i64 %6667, i64* %6
%6668 = load i64, i64* %6
%6669 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %6668, i32 49)
%6670 = sext i32 %6669 to i64
store i64 %6670, i64* %6
%6671 = load i64, i64* %6
%6672 = sdiv i64 %6671, 50
store i64 %6672, i64* %6
%6673 = load i64, i64* %6
%6674 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %6673, i32 50)
%6675 = sext i32 %6674 to i64
store i64 %6675, i64* %6
%6676 = load i64, i64* %6
%6677 = sdiv i64 %6676, 51
store i64 %6677, i64* %6
%6678 = load i64, i64* %6
%6679 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %6678, i32 51)
%6680 = sext i32 %6679 to i64
store i64 %6680, i64* %6
%6681 = load i64, i64* %6
%6682 = sdiv i64 %6681, 52
store i64 %6682, i64* %6
%6683 = load i64, i64* %6
%6684 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %6683, i32 52)
%6685 = sext i32 %6684 to i64
store i64 %6685, i64* %6
%6686 = load i64, i64* %6
%6687 = sdiv i64 %6686, 53
store i64 %6687, i64* %6
%6688 = load i64, i64* %6
%6689 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %6688, i32 53)
%6690 = sext i32 %6689 to i64
store i64 %6690, i64* %6
%6691 = load i64, i64* %6
%6692 = sdiv i64 %6691, 54
store i64 %6692, i64* %6
%6693 = load i64, i64* %6
%6694 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %6693, i32 54)
%6695 = sext i32 %6694 to i64
store i64 %6695, i64* %6
%6696 = load i64, i64* %6
%6697 = sdiv i64 %6696, 55
store i64 %6697, i64* %6
%6698 = load i64, i64* %6
%6699 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %6698, i32 55)
%6700 = sext i32 %6699 to i64
store i64 %6700, i64* %6
%6701 = load i64, i64* %6
%6702 = sdiv i64 %6701, 56
store i64 %6702, i64* %6
%6703 = load i64, i64* %6
%6704 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %6703, i32 56)
%6705 = sext i32 %6704 to i64
store i64 %6705, i64* %6
%6706 = load i64, i64* %6
%6707 = sdiv i64 %6706, 57
store i64 %6707, i64* %6
%6708 = load i64, i64* %6
%6709 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %6708, i32 57)
%6710 = sext i32 %6709 to i64
store i64 %6710, i64* %6
%6711 = load i64, i64* %6
%6712 = sdiv i64 %6711, 58
store i64 %6712, i64* %6
%6713 = load i64, i64* %6
%6714 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %6713, i32 58)
%6715 = sext i32 %6714 to i64
store i64 %6715, i64* %6
%6716 = load i64, i64* %6
%6717 = sdiv i64 %6716, 59
store i64 %6717, i64* %6
%6718 = load i64, i64* %6
%6719 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %6718, i32 59)
%6720 = sext i32 %6719 to i64
store i64 %6720, i64* %6
%6721 = load i64, i64* %6
%6722 = sdiv i64 %6721, 60
store i64 %6722, i64* %6
%6723 = load i64, i64* %6
%6724 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %6723, i32 60)
%6725 = sext i32 %6724 to i64
store i64 %6725, i64* %6
%6726 = load i64, i64* %6
%6727 = sdiv i64 %6726, 61
store i64 %6727, i64* %6
%6728 = load i64, i64* %6
%6729 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %6728, i32 61)
%6730 = sext i32 %6729 to i64
store i64 %6730, i64* %6
%6731 = load i64, i64* %6
%6732 = sdiv i64 %6731, 62
store i64 %6732, i64* %6
%6733 = load i64, i64* %6
%6734 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %6733, i32 62)
%6735 = sext i32 %6734 to i64
store i64 %6735, i64* %6
%6736 = load i64, i64* %6
%6737 = sdiv i64 %6736, 63
store i64 %6737, i64* %6
%6738 = load i64, i64* %6
%6739 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %6738, i32 63)
%6740 = sext i32 %6739 to i64
store i64 %6740, i64* %6
%6741 = load i64, i64* %6
%6742 = sdiv i64 %6741, 64
store i64 %6742, i64* %6
%6743 = load i64, i64* %6
%6744 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %6743, i32 64)
%6745 = sext i32 %6744 to i64
store i64 %6745, i64* %6
%6746 = load i64, i64* %6
%6747 = sdiv i64 %6746, 65
store i64 %6747, i64* %6
%6748 = load i64, i64* %6
%6749 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %6748, i32 65)
%6750 = sext i32 %6749 to i64
store i64 %6750, i64* %6
%6751 = load i64, i64* %6
%6752 = sdiv i64 %6751, 66
store i64 %6752, i64* %6
%6753 = load i64, i64* %6
%6754 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %6753, i32 66)
%6755 = sext i32 %6754 to i64
store i64 %6755, i64* %6
%6756 = load i64, i64* %6
%6757 = sdiv i64 %6756, 67
store i64 %6757, i64* %6
%6758 = load i64, i64* %6
%6759 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %6758, i32 67)
%6760 = sext i32 %6759 to i64
store i64 %6760, i64* %6
%6761 = load i64, i64* %6
%6762 = sdiv i64 %6761, 68
store i64 %6762, i64* %6
%6763 = load i64, i64* %6
%6764 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %6763, i32 68)
%6765 = sext i32 %6764 to i64
store i64 %6765, i64* %6
%6766 = load i64, i64* %6
%6767 = sdiv i64 %6766, 69
store i64 %6767, i64* %6
%6768 = load i64, i64* %6
%6769 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %6768, i32 69)
%6770 = sext i32 %6769 to i64
store i64 %6770, i64* %6
%6771 = load i64, i64* %6
%6772 = sdiv i64 %6771, 70
store i64 %6772, i64* %6
%6773 = load i64, i64* %6
%6774 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %6773, i32 70)
%6775 = sext i32 %6774 to i64
store i64 %6775, i64* %6
%6776 = load i64, i64* %6
%6777 = sdiv i64 %6776, 71
store i64 %6777, i64* %6
%6778 = load i64, i64* %6
%6779 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %6778, i32 71)
%6780 = sext i32 %6779 to i64
store i64 %6780, i64* %6
%6781 = load i64, i64* %6
%6782 = sdiv i64 %6781, 72
store i64 %6782, i64* %6
%6783 = load i64, i64* %6
%6784 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %6783, i32 72)
%6785 = sext i32 %6784 to i64
store i64 %6785, i64* %6
br label %12050
6786: ; preds = %16
%6787 = load i64, i64* %6
%6788 = sdiv i64 %6787, 38
store i64 %6788, i64* %6
%6789 = load i64, i64* %6
%6790 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %6789, i32 38)
%6791 = sext i32 %6790 to i64
store i64 %6791, i64* %6
%6792 = load i64, i64* %6
%6793 = load i32, i32* %5
%6794 = add nsw i32 37, %6793
%6795 = sext i32 %6794 to i64
%6796 = icmp eq i64 %6792, %6795
br i1 %6796, label %6797, label %6798
6797: ; preds = %6786
br label %12050
6798: ; preds = %6786
%6799 = load i64, i64* %6
%6800 = sdiv i64 %6799, 39
store i64 %6800, i64* %6
%6801 = load i64, i64* %6
%6802 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %6801, i32 39)
%6803 = sext i32 %6802 to i64
store i64 %6803, i64* %6
%6804 = load i64, i64* %6
%6805 = sdiv i64 %6804, 40
store i64 %6805, i64* %6
%6806 = load i64, i64* %6
%6807 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %6806, i32 40)
%6808 = sext i32 %6807 to i64
store i64 %6808, i64* %6
%6809 = load i64, i64* %6
%6810 = sdiv i64 %6809, 41
store i64 %6810, i64* %6
%6811 = load i64, i64* %6
%6812 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %6811, i32 41)
%6813 = sext i32 %6812 to i64
store i64 %6813, i64* %6
%6814 = load i64, i64* %6
%6815 = sdiv i64 %6814, 42
store i64 %6815, i64* %6
%6816 = load i64, i64* %6
%6817 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %6816, i32 42)
%6818 = sext i32 %6817 to i64
store i64 %6818, i64* %6
%6819 = load i64, i64* %6
%6820 = sdiv i64 %6819, 43
store i64 %6820, i64* %6
%6821 = load i64, i64* %6
%6822 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %6821, i32 43)
%6823 = sext i32 %6822 to i64
store i64 %6823, i64* %6
%6824 = load i64, i64* %6
%6825 = sdiv i64 %6824, 44
store i64 %6825, i64* %6
%6826 = load i64, i64* %6
%6827 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %6826, i32 44)
%6828 = sext i32 %6827 to i64
store i64 %6828, i64* %6
%6829 = load i64, i64* %6
%6830 = sdiv i64 %6829, 45
store i64 %6830, i64* %6
%6831 = load i64, i64* %6
%6832 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %6831, i32 45)
%6833 = sext i32 %6832 to i64
store i64 %6833, i64* %6
%6834 = load i64, i64* %6
%6835 = sdiv i64 %6834, 46
store i64 %6835, i64* %6
%6836 = load i64, i64* %6
%6837 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %6836, i32 46)
%6838 = sext i32 %6837 to i64
store i64 %6838, i64* %6
%6839 = load i64, i64* %6
%6840 = sdiv i64 %6839, 47
store i64 %6840, i64* %6
%6841 = load i64, i64* %6
%6842 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %6841, i32 47)
%6843 = sext i32 %6842 to i64
store i64 %6843, i64* %6
%6844 = load i64, i64* %6
%6845 = sdiv i64 %6844, 48
store i64 %6845, i64* %6
%6846 = load i64, i64* %6
%6847 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %6846, i32 48)
%6848 = sext i32 %6847 to i64
store i64 %6848, i64* %6
%6849 = load i64, i64* %6
%6850 = sdiv i64 %6849, 49
store i64 %6850, i64* %6
%6851 = load i64, i64* %6
%6852 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %6851, i32 49)
%6853 = sext i32 %6852 to i64
store i64 %6853, i64* %6
%6854 = load i64, i64* %6
%6855 = sdiv i64 %6854, 50
store i64 %6855, i64* %6
%6856 = load i64, i64* %6
%6857 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %6856, i32 50)
%6858 = sext i32 %6857 to i64
store i64 %6858, i64* %6
%6859 = load i64, i64* %6
%6860 = sdiv i64 %6859, 51
store i64 %6860, i64* %6
%6861 = load i64, i64* %6
%6862 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %6861, i32 51)
%6863 = sext i32 %6862 to i64
store i64 %6863, i64* %6
%6864 = load i64, i64* %6
%6865 = sdiv i64 %6864, 52
store i64 %6865, i64* %6
%6866 = load i64, i64* %6
%6867 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %6866, i32 52)
%6868 = sext i32 %6867 to i64
store i64 %6868, i64* %6
%6869 = load i64, i64* %6
%6870 = sdiv i64 %6869, 53
store i64 %6870, i64* %6
%6871 = load i64, i64* %6
%6872 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %6871, i32 53)
%6873 = sext i32 %6872 to i64
store i64 %6873, i64* %6
%6874 = load i64, i64* %6
%6875 = sdiv i64 %6874, 54
store i64 %6875, i64* %6
%6876 = load i64, i64* %6
%6877 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %6876, i32 54)
%6878 = sext i32 %6877 to i64
store i64 %6878, i64* %6
%6879 = load i64, i64* %6
%6880 = sdiv i64 %6879, 55
store i64 %6880, i64* %6
%6881 = load i64, i64* %6
%6882 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %6881, i32 55)
%6883 = sext i32 %6882 to i64
store i64 %6883, i64* %6
%6884 = load i64, i64* %6
%6885 = sdiv i64 %6884, 56
store i64 %6885, i64* %6
%6886 = load i64, i64* %6
%6887 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %6886, i32 56)
%6888 = sext i32 %6887 to i64
store i64 %6888, i64* %6
%6889 = load i64, i64* %6
%6890 = sdiv i64 %6889, 57
store i64 %6890, i64* %6
%6891 = load i64, i64* %6
%6892 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %6891, i32 57)
%6893 = sext i32 %6892 to i64
store i64 %6893, i64* %6
%6894 = load i64, i64* %6
%6895 = sdiv i64 %6894, 58
store i64 %6895, i64* %6
%6896 = load i64, i64* %6
%6897 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %6896, i32 58)
%6898 = sext i32 %6897 to i64
store i64 %6898, i64* %6
%6899 = load i64, i64* %6
%6900 = sdiv i64 %6899, 59
store i64 %6900, i64* %6
%6901 = load i64, i64* %6
%6902 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %6901, i32 59)
%6903 = sext i32 %6902 to i64
store i64 %6903, i64* %6
%6904 = load i64, i64* %6
%6905 = sdiv i64 %6904, 60
store i64 %6905, i64* %6
%6906 = load i64, i64* %6
%6907 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %6906, i32 60)
%6908 = sext i32 %6907 to i64
store i64 %6908, i64* %6
%6909 = load i64, i64* %6
%6910 = sdiv i64 %6909, 61
store i64 %6910, i64* %6
%6911 = load i64, i64* %6
%6912 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %6911, i32 61)
%6913 = sext i32 %6912 to i64
store i64 %6913, i64* %6
%6914 = load i64, i64* %6
%6915 = sdiv i64 %6914, 62
store i64 %6915, i64* %6
%6916 = load i64, i64* %6
%6917 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %6916, i32 62)
%6918 = sext i32 %6917 to i64
store i64 %6918, i64* %6
%6919 = load i64, i64* %6
%6920 = sdiv i64 %6919, 63
store i64 %6920, i64* %6
%6921 = load i64, i64* %6
%6922 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %6921, i32 63)
%6923 = sext i32 %6922 to i64
store i64 %6923, i64* %6
%6924 = load i64, i64* %6
%6925 = sdiv i64 %6924, 64
store i64 %6925, i64* %6
%6926 = load i64, i64* %6
%6927 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %6926, i32 64)
%6928 = sext i32 %6927 to i64
store i64 %6928, i64* %6
%6929 = load i64, i64* %6
%6930 = sdiv i64 %6929, 65
store i64 %6930, i64* %6
%6931 = load i64, i64* %6
%6932 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %6931, i32 65)
%6933 = sext i32 %6932 to i64
store i64 %6933, i64* %6
%6934 = load i64, i64* %6
%6935 = sdiv i64 %6934, 66
store i64 %6935, i64* %6
%6936 = load i64, i64* %6
%6937 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %6936, i32 66)
%6938 = sext i32 %6937 to i64
store i64 %6938, i64* %6
%6939 = load i64, i64* %6
%6940 = sdiv i64 %6939, 67
store i64 %6940, i64* %6
%6941 = load i64, i64* %6
%6942 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %6941, i32 67)
%6943 = sext i32 %6942 to i64
store i64 %6943, i64* %6
%6944 = load i64, i64* %6
%6945 = sdiv i64 %6944, 68
store i64 %6945, i64* %6
%6946 = load i64, i64* %6
%6947 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %6946, i32 68)
%6948 = sext i32 %6947 to i64
store i64 %6948, i64* %6
%6949 = load i64, i64* %6
%6950 = sdiv i64 %6949, 69
store i64 %6950, i64* %6
%6951 = load i64, i64* %6
%6952 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %6951, i32 69)
%6953 = sext i32 %6952 to i64
store i64 %6953, i64* %6
%6954 = load i64, i64* %6
%6955 = sdiv i64 %6954, 70
store i64 %6955, i64* %6
%6956 = load i64, i64* %6
%6957 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %6956, i32 70)
%6958 = sext i32 %6957 to i64
store i64 %6958, i64* %6
%6959 = load i64, i64* %6
%6960 = sdiv i64 %6959, 71
store i64 %6960, i64* %6
%6961 = load i64, i64* %6
%6962 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %6961, i32 71)
%6963 = sext i32 %6962 to i64
store i64 %6963, i64* %6
%6964 = load i64, i64* %6
%6965 = sdiv i64 %6964, 72
store i64 %6965, i64* %6
%6966 = load i64, i64* %6
%6967 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %6966, i32 72)
%6968 = sext i32 %6967 to i64
store i64 %6968, i64* %6
%6969 = load i64, i64* %6
%6970 = sdiv i64 %6969, 73
store i64 %6970, i64* %6
%6971 = load i64, i64* %6
%6972 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %6971, i32 73)
%6973 = sext i32 %6972 to i64
store i64 %6973, i64* %6
br label %12050
6974: ; preds = %16
%6975 = load i64, i64* %6
%6976 = sdiv i64 %6975, 39
store i64 %6976, i64* %6
%6977 = load i64, i64* %6
%6978 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %6977, i32 39)
%6979 = sext i32 %6978 to i64
store i64 %6979, i64* %6
%6980 = load i64, i64* %6
%6981 = load i32, i32* %5
%6982 = add nsw i32 38, %6981
%6983 = sext i32 %6982 to i64
%6984 = icmp eq i64 %6980, %6983
br i1 %6984, label %6985, label %6986
6985: ; preds = %6974
br label %12050
6986: ; preds = %6974
%6987 = load i64, i64* %6
%6988 = sdiv i64 %6987, 40
store i64 %6988, i64* %6
%6989 = load i64, i64* %6
%6990 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %6989, i32 40)
%6991 = sext i32 %6990 to i64
store i64 %6991, i64* %6
%6992 = load i64, i64* %6
%6993 = sdiv i64 %6992, 41
store i64 %6993, i64* %6
%6994 = load i64, i64* %6
%6995 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %6994, i32 41)
%6996 = sext i32 %6995 to i64
store i64 %6996, i64* %6
%6997 = load i64, i64* %6
%6998 = sdiv i64 %6997, 42
store i64 %6998, i64* %6
%6999 = load i64, i64* %6
%7000 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %6999, i32 42)
%7001 = sext i32 %7000 to i64
store i64 %7001, i64* %6
%7002 = load i64, i64* %6
%7003 = sdiv i64 %7002, 43
store i64 %7003, i64* %6
%7004 = load i64, i64* %6
%7005 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %7004, i32 43)
%7006 = sext i32 %7005 to i64
store i64 %7006, i64* %6
%7007 = load i64, i64* %6
%7008 = sdiv i64 %7007, 44
store i64 %7008, i64* %6
%7009 = load i64, i64* %6
%7010 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %7009, i32 44)
%7011 = sext i32 %7010 to i64
store i64 %7011, i64* %6
%7012 = load i64, i64* %6
%7013 = sdiv i64 %7012, 45
store i64 %7013, i64* %6
%7014 = load i64, i64* %6
%7015 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %7014, i32 45)
%7016 = sext i32 %7015 to i64
store i64 %7016, i64* %6
%7017 = load i64, i64* %6
%7018 = sdiv i64 %7017, 46
store i64 %7018, i64* %6
%7019 = load i64, i64* %6
%7020 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %7019, i32 46)
%7021 = sext i32 %7020 to i64
store i64 %7021, i64* %6
%7022 = load i64, i64* %6
%7023 = sdiv i64 %7022, 47
store i64 %7023, i64* %6
%7024 = load i64, i64* %6
%7025 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %7024, i32 47)
%7026 = sext i32 %7025 to i64
store i64 %7026, i64* %6
%7027 = load i64, i64* %6
%7028 = sdiv i64 %7027, 48
store i64 %7028, i64* %6
%7029 = load i64, i64* %6
%7030 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %7029, i32 48)
%7031 = sext i32 %7030 to i64
store i64 %7031, i64* %6
%7032 = load i64, i64* %6
%7033 = sdiv i64 %7032, 49
store i64 %7033, i64* %6
%7034 = load i64, i64* %6
%7035 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %7034, i32 49)
%7036 = sext i32 %7035 to i64
store i64 %7036, i64* %6
%7037 = load i64, i64* %6
%7038 = sdiv i64 %7037, 50
store i64 %7038, i64* %6
%7039 = load i64, i64* %6
%7040 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %7039, i32 50)
%7041 = sext i32 %7040 to i64
store i64 %7041, i64* %6
%7042 = load i64, i64* %6
%7043 = sdiv i64 %7042, 51
store i64 %7043, i64* %6
%7044 = load i64, i64* %6
%7045 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %7044, i32 51)
%7046 = sext i32 %7045 to i64
store i64 %7046, i64* %6
%7047 = load i64, i64* %6
%7048 = sdiv i64 %7047, 52
store i64 %7048, i64* %6
%7049 = load i64, i64* %6
%7050 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %7049, i32 52)
%7051 = sext i32 %7050 to i64
store i64 %7051, i64* %6
%7052 = load i64, i64* %6
%7053 = sdiv i64 %7052, 53
store i64 %7053, i64* %6
%7054 = load i64, i64* %6
%7055 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %7054, i32 53)
%7056 = sext i32 %7055 to i64
store i64 %7056, i64* %6
%7057 = load i64, i64* %6
%7058 = sdiv i64 %7057, 54
store i64 %7058, i64* %6
%7059 = load i64, i64* %6
%7060 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %7059, i32 54)
%7061 = sext i32 %7060 to i64
store i64 %7061, i64* %6
%7062 = load i64, i64* %6
%7063 = sdiv i64 %7062, 55
store i64 %7063, i64* %6
%7064 = load i64, i64* %6
%7065 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %7064, i32 55)
%7066 = sext i32 %7065 to i64
store i64 %7066, i64* %6
%7067 = load i64, i64* %6
%7068 = sdiv i64 %7067, 56
store i64 %7068, i64* %6
%7069 = load i64, i64* %6
%7070 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %7069, i32 56)
%7071 = sext i32 %7070 to i64
store i64 %7071, i64* %6
%7072 = load i64, i64* %6
%7073 = sdiv i64 %7072, 57
store i64 %7073, i64* %6
%7074 = load i64, i64* %6
%7075 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %7074, i32 57)
%7076 = sext i32 %7075 to i64
store i64 %7076, i64* %6
%7077 = load i64, i64* %6
%7078 = sdiv i64 %7077, 58
store i64 %7078, i64* %6
%7079 = load i64, i64* %6
%7080 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %7079, i32 58)
%7081 = sext i32 %7080 to i64
store i64 %7081, i64* %6
%7082 = load i64, i64* %6
%7083 = sdiv i64 %7082, 59
store i64 %7083, i64* %6
%7084 = load i64, i64* %6
%7085 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %7084, i32 59)
%7086 = sext i32 %7085 to i64
store i64 %7086, i64* %6
%7087 = load i64, i64* %6
%7088 = sdiv i64 %7087, 60
store i64 %7088, i64* %6
%7089 = load i64, i64* %6
%7090 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %7089, i32 60)
%7091 = sext i32 %7090 to i64
store i64 %7091, i64* %6
%7092 = load i64, i64* %6
%7093 = sdiv i64 %7092, 61
store i64 %7093, i64* %6
%7094 = load i64, i64* %6
%7095 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %7094, i32 61)
%7096 = sext i32 %7095 to i64
store i64 %7096, i64* %6
%7097 = load i64, i64* %6
%7098 = sdiv i64 %7097, 62
store i64 %7098, i64* %6
%7099 = load i64, i64* %6
%7100 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %7099, i32 62)
%7101 = sext i32 %7100 to i64
store i64 %7101, i64* %6
%7102 = load i64, i64* %6
%7103 = sdiv i64 %7102, 63
store i64 %7103, i64* %6
%7104 = load i64, i64* %6
%7105 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %7104, i32 63)
%7106 = sext i32 %7105 to i64
store i64 %7106, i64* %6
%7107 = load i64, i64* %6
%7108 = sdiv i64 %7107, 64
store i64 %7108, i64* %6
%7109 = load i64, i64* %6
%7110 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %7109, i32 64)
%7111 = sext i32 %7110 to i64
store i64 %7111, i64* %6
%7112 = load i64, i64* %6
%7113 = sdiv i64 %7112, 65
store i64 %7113, i64* %6
%7114 = load i64, i64* %6
%7115 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %7114, i32 65)
%7116 = sext i32 %7115 to i64
store i64 %7116, i64* %6
%7117 = load i64, i64* %6
%7118 = sdiv i64 %7117, 66
store i64 %7118, i64* %6
%7119 = load i64, i64* %6
%7120 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %7119, i32 66)
%7121 = sext i32 %7120 to i64
store i64 %7121, i64* %6
%7122 = load i64, i64* %6
%7123 = sdiv i64 %7122, 67
store i64 %7123, i64* %6
%7124 = load i64, i64* %6
%7125 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %7124, i32 67)
%7126 = sext i32 %7125 to i64
store i64 %7126, i64* %6
%7127 = load i64, i64* %6
%7128 = sdiv i64 %7127, 68
store i64 %7128, i64* %6
%7129 = load i64, i64* %6
%7130 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %7129, i32 68)
%7131 = sext i32 %7130 to i64
store i64 %7131, i64* %6
%7132 = load i64, i64* %6
%7133 = sdiv i64 %7132, 69
store i64 %7133, i64* %6
%7134 = load i64, i64* %6
%7135 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %7134, i32 69)
%7136 = sext i32 %7135 to i64
store i64 %7136, i64* %6
%7137 = load i64, i64* %6
%7138 = sdiv i64 %7137, 70
store i64 %7138, i64* %6
%7139 = load i64, i64* %6
%7140 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %7139, i32 70)
%7141 = sext i32 %7140 to i64
store i64 %7141, i64* %6
%7142 = load i64, i64* %6
%7143 = sdiv i64 %7142, 71
store i64 %7143, i64* %6
%7144 = load i64, i64* %6
%7145 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %7144, i32 71)
%7146 = sext i32 %7145 to i64
store i64 %7146, i64* %6
%7147 = load i64, i64* %6
%7148 = sdiv i64 %7147, 72
store i64 %7148, i64* %6
%7149 = load i64, i64* %6
%7150 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %7149, i32 72)
%7151 = sext i32 %7150 to i64
store i64 %7151, i64* %6
%7152 = load i64, i64* %6
%7153 = sdiv i64 %7152, 73
store i64 %7153, i64* %6
%7154 = load i64, i64* %6
%7155 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %7154, i32 73)
%7156 = sext i32 %7155 to i64
store i64 %7156, i64* %6
%7157 = load i64, i64* %6
%7158 = sdiv i64 %7157, 74
store i64 %7158, i64* %6
%7159 = load i64, i64* %6
%7160 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %7159, i32 74)
%7161 = sext i32 %7160 to i64
store i64 %7161, i64* %6
br label %12050
7162: ; preds = %16
%7163 = load i64, i64* %6
%7164 = sdiv i64 %7163, 40
store i64 %7164, i64* %6
%7165 = load i64, i64* %6
%7166 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %7165, i32 40)
%7167 = sext i32 %7166 to i64
store i64 %7167, i64* %6
%7168 = load i64, i64* %6
%7169 = load i32, i32* %5
%7170 = add nsw i32 39, %7169
%7171 = sext i32 %7170 to i64
%7172 = icmp eq i64 %7168, %7171
br i1 %7172, label %7173, label %7174
7173: ; preds = %7162
br label %12050
7174: ; preds = %7162
%7175 = load i64, i64* %6
%7176 = sdiv i64 %7175, 41
store i64 %7176, i64* %6
%7177 = load i64, i64* %6
%7178 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %7177, i32 41)
%7179 = sext i32 %7178 to i64
store i64 %7179, i64* %6
%7180 = load i64, i64* %6
%7181 = sdiv i64 %7180, 42
store i64 %7181, i64* %6
%7182 = load i64, i64* %6
%7183 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %7182, i32 42)
%7184 = sext i32 %7183 to i64
store i64 %7184, i64* %6
%7185 = load i64, i64* %6
%7186 = sdiv i64 %7185, 43
store i64 %7186, i64* %6
%7187 = load i64, i64* %6
%7188 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %7187, i32 43)
%7189 = sext i32 %7188 to i64
store i64 %7189, i64* %6
%7190 = load i64, i64* %6
%7191 = sdiv i64 %7190, 44
store i64 %7191, i64* %6
%7192 = load i64, i64* %6
%7193 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %7192, i32 44)
%7194 = sext i32 %7193 to i64
store i64 %7194, i64* %6
%7195 = load i64, i64* %6
%7196 = sdiv i64 %7195, 45
store i64 %7196, i64* %6
%7197 = load i64, i64* %6
%7198 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %7197, i32 45)
%7199 = sext i32 %7198 to i64
store i64 %7199, i64* %6
%7200 = load i64, i64* %6
%7201 = sdiv i64 %7200, 46
store i64 %7201, i64* %6
%7202 = load i64, i64* %6
%7203 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %7202, i32 46)
%7204 = sext i32 %7203 to i64
store i64 %7204, i64* %6
%7205 = load i64, i64* %6
%7206 = sdiv i64 %7205, 47
store i64 %7206, i64* %6
%7207 = load i64, i64* %6
%7208 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %7207, i32 47)
%7209 = sext i32 %7208 to i64
store i64 %7209, i64* %6
%7210 = load i64, i64* %6
%7211 = sdiv i64 %7210, 48
store i64 %7211, i64* %6
%7212 = load i64, i64* %6
%7213 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %7212, i32 48)
%7214 = sext i32 %7213 to i64
store i64 %7214, i64* %6
%7215 = load i64, i64* %6
%7216 = sdiv i64 %7215, 49
store i64 %7216, i64* %6
%7217 = load i64, i64* %6
%7218 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %7217, i32 49)
%7219 = sext i32 %7218 to i64
store i64 %7219, i64* %6
%7220 = load i64, i64* %6
%7221 = sdiv i64 %7220, 50
store i64 %7221, i64* %6
%7222 = load i64, i64* %6
%7223 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %7222, i32 50)
%7224 = sext i32 %7223 to i64
store i64 %7224, i64* %6
%7225 = load i64, i64* %6
%7226 = sdiv i64 %7225, 51
store i64 %7226, i64* %6
%7227 = load i64, i64* %6
%7228 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %7227, i32 51)
%7229 = sext i32 %7228 to i64
store i64 %7229, i64* %6
%7230 = load i64, i64* %6
%7231 = sdiv i64 %7230, 52
store i64 %7231, i64* %6
%7232 = load i64, i64* %6
%7233 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %7232, i32 52)
%7234 = sext i32 %7233 to i64
store i64 %7234, i64* %6
%7235 = load i64, i64* %6
%7236 = sdiv i64 %7235, 53
store i64 %7236, i64* %6
%7237 = load i64, i64* %6
%7238 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %7237, i32 53)
%7239 = sext i32 %7238 to i64
store i64 %7239, i64* %6
%7240 = load i64, i64* %6
%7241 = sdiv i64 %7240, 54
store i64 %7241, i64* %6
%7242 = load i64, i64* %6
%7243 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %7242, i32 54)
%7244 = sext i32 %7243 to i64
store i64 %7244, i64* %6
%7245 = load i64, i64* %6
%7246 = sdiv i64 %7245, 55
store i64 %7246, i64* %6
%7247 = load i64, i64* %6
%7248 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %7247, i32 55)
%7249 = sext i32 %7248 to i64
store i64 %7249, i64* %6
%7250 = load i64, i64* %6
%7251 = sdiv i64 %7250, 56
store i64 %7251, i64* %6
%7252 = load i64, i64* %6
%7253 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %7252, i32 56)
%7254 = sext i32 %7253 to i64
store i64 %7254, i64* %6
%7255 = load i64, i64* %6
%7256 = sdiv i64 %7255, 57
store i64 %7256, i64* %6
%7257 = load i64, i64* %6
%7258 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %7257, i32 57)
%7259 = sext i32 %7258 to i64
store i64 %7259, i64* %6
%7260 = load i64, i64* %6
%7261 = sdiv i64 %7260, 58
store i64 %7261, i64* %6
%7262 = load i64, i64* %6
%7263 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %7262, i32 58)
%7264 = sext i32 %7263 to i64
store i64 %7264, i64* %6
%7265 = load i64, i64* %6
%7266 = sdiv i64 %7265, 59
store i64 %7266, i64* %6
%7267 = load i64, i64* %6
%7268 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %7267, i32 59)
%7269 = sext i32 %7268 to i64
store i64 %7269, i64* %6
%7270 = load i64, i64* %6
%7271 = sdiv i64 %7270, 60
store i64 %7271, i64* %6
%7272 = load i64, i64* %6
%7273 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %7272, i32 60)
%7274 = sext i32 %7273 to i64
store i64 %7274, i64* %6
%7275 = load i64, i64* %6
%7276 = sdiv i64 %7275, 61
store i64 %7276, i64* %6
%7277 = load i64, i64* %6
%7278 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %7277, i32 61)
%7279 = sext i32 %7278 to i64
store i64 %7279, i64* %6
%7280 = load i64, i64* %6
%7281 = sdiv i64 %7280, 62
store i64 %7281, i64* %6
%7282 = load i64, i64* %6
%7283 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %7282, i32 62)
%7284 = sext i32 %7283 to i64
store i64 %7284, i64* %6
%7285 = load i64, i64* %6
%7286 = sdiv i64 %7285, 63
store i64 %7286, i64* %6
%7287 = load i64, i64* %6
%7288 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %7287, i32 63)
%7289 = sext i32 %7288 to i64
store i64 %7289, i64* %6
%7290 = load i64, i64* %6
%7291 = sdiv i64 %7290, 64
store i64 %7291, i64* %6
%7292 = load i64, i64* %6
%7293 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %7292, i32 64)
%7294 = sext i32 %7293 to i64
store i64 %7294, i64* %6
%7295 = load i64, i64* %6
%7296 = sdiv i64 %7295, 65
store i64 %7296, i64* %6
%7297 = load i64, i64* %6
%7298 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %7297, i32 65)
%7299 = sext i32 %7298 to i64
store i64 %7299, i64* %6
%7300 = load i64, i64* %6
%7301 = sdiv i64 %7300, 66
store i64 %7301, i64* %6
%7302 = load i64, i64* %6
%7303 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %7302, i32 66)
%7304 = sext i32 %7303 to i64
store i64 %7304, i64* %6
%7305 = load i64, i64* %6
%7306 = sdiv i64 %7305, 67
store i64 %7306, i64* %6
%7307 = load i64, i64* %6
%7308 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %7307, i32 67)
%7309 = sext i32 %7308 to i64
store i64 %7309, i64* %6
%7310 = load i64, i64* %6
%7311 = sdiv i64 %7310, 68
store i64 %7311, i64* %6
%7312 = load i64, i64* %6
%7313 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %7312, i32 68)
%7314 = sext i32 %7313 to i64
store i64 %7314, i64* %6
%7315 = load i64, i64* %6
%7316 = sdiv i64 %7315, 69
store i64 %7316, i64* %6
%7317 = load i64, i64* %6
%7318 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %7317, i32 69)
%7319 = sext i32 %7318 to i64
store i64 %7319, i64* %6
%7320 = load i64, i64* %6
%7321 = sdiv i64 %7320, 70
store i64 %7321, i64* %6
%7322 = load i64, i64* %6
%7323 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %7322, i32 70)
%7324 = sext i32 %7323 to i64
store i64 %7324, i64* %6
%7325 = load i64, i64* %6
%7326 = sdiv i64 %7325, 71
store i64 %7326, i64* %6
%7327 = load i64, i64* %6
%7328 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %7327, i32 71)
%7329 = sext i32 %7328 to i64
store i64 %7329, i64* %6
%7330 = load i64, i64* %6
%7331 = sdiv i64 %7330, 72
store i64 %7331, i64* %6
%7332 = load i64, i64* %6
%7333 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %7332, i32 72)
%7334 = sext i32 %7333 to i64
store i64 %7334, i64* %6
%7335 = load i64, i64* %6
%7336 = sdiv i64 %7335, 73
store i64 %7336, i64* %6
%7337 = load i64, i64* %6
%7338 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %7337, i32 73)
%7339 = sext i32 %7338 to i64
store i64 %7339, i64* %6
%7340 = load i64, i64* %6
%7341 = sdiv i64 %7340, 74
store i64 %7341, i64* %6
%7342 = load i64, i64* %6
%7343 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %7342, i32 74)
%7344 = sext i32 %7343 to i64
store i64 %7344, i64* %6
%7345 = load i64, i64* %6
%7346 = sdiv i64 %7345, 75
store i64 %7346, i64* %6
%7347 = load i64, i64* %6
%7348 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %7347, i32 75)
%7349 = sext i32 %7348 to i64
store i64 %7349, i64* %6
br label %12050
7350: ; preds = %16
%7351 = load i64, i64* %6
%7352 = sdiv i64 %7351, 41
store i64 %7352, i64* %6
%7353 = load i64, i64* %6
%7354 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %7353, i32 41)
%7355 = sext i32 %7354 to i64
store i64 %7355, i64* %6
%7356 = load i64, i64* %6
%7357 = load i32, i32* %5
%7358 = add nsw i32 40, %7357
%7359 = sext i32 %7358 to i64
%7360 = icmp eq i64 %7356, %7359
br i1 %7360, label %7361, label %7362
7361: ; preds = %7350
br label %12050
7362: ; preds = %7350
%7363 = load i64, i64* %6
%7364 = sdiv i64 %7363, 42
store i64 %7364, i64* %6
%7365 = load i64, i64* %6
%7366 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %7365, i32 42)
%7367 = sext i32 %7366 to i64
store i64 %7367, i64* %6
%7368 = load i64, i64* %6
%7369 = sdiv i64 %7368, 43
store i64 %7369, i64* %6
%7370 = load i64, i64* %6
%7371 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %7370, i32 43)
%7372 = sext i32 %7371 to i64
store i64 %7372, i64* %6
%7373 = load i64, i64* %6
%7374 = sdiv i64 %7373, 44
store i64 %7374, i64* %6
%7375 = load i64, i64* %6
%7376 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %7375, i32 44)
%7377 = sext i32 %7376 to i64
store i64 %7377, i64* %6
%7378 = load i64, i64* %6
%7379 = sdiv i64 %7378, 45
store i64 %7379, i64* %6
%7380 = load i64, i64* %6
%7381 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %7380, i32 45)
%7382 = sext i32 %7381 to i64
store i64 %7382, i64* %6
%7383 = load i64, i64* %6
%7384 = sdiv i64 %7383, 46
store i64 %7384, i64* %6
%7385 = load i64, i64* %6
%7386 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %7385, i32 46)
%7387 = sext i32 %7386 to i64
store i64 %7387, i64* %6
%7388 = load i64, i64* %6
%7389 = sdiv i64 %7388, 47
store i64 %7389, i64* %6
%7390 = load i64, i64* %6
%7391 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %7390, i32 47)
%7392 = sext i32 %7391 to i64
store i64 %7392, i64* %6
%7393 = load i64, i64* %6
%7394 = sdiv i64 %7393, 48
store i64 %7394, i64* %6
%7395 = load i64, i64* %6
%7396 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %7395, i32 48)
%7397 = sext i32 %7396 to i64
store i64 %7397, i64* %6
%7398 = load i64, i64* %6
%7399 = sdiv i64 %7398, 49
store i64 %7399, i64* %6
%7400 = load i64, i64* %6
%7401 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %7400, i32 49)
%7402 = sext i32 %7401 to i64
store i64 %7402, i64* %6
%7403 = load i64, i64* %6
%7404 = sdiv i64 %7403, 50
store i64 %7404, i64* %6
%7405 = load i64, i64* %6
%7406 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %7405, i32 50)
%7407 = sext i32 %7406 to i64
store i64 %7407, i64* %6
%7408 = load i64, i64* %6
%7409 = sdiv i64 %7408, 51
store i64 %7409, i64* %6
%7410 = load i64, i64* %6
%7411 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %7410, i32 51)
%7412 = sext i32 %7411 to i64
store i64 %7412, i64* %6
%7413 = load i64, i64* %6
%7414 = sdiv i64 %7413, 52
store i64 %7414, i64* %6
%7415 = load i64, i64* %6
%7416 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %7415, i32 52)
%7417 = sext i32 %7416 to i64
store i64 %7417, i64* %6
%7418 = load i64, i64* %6
%7419 = sdiv i64 %7418, 53
store i64 %7419, i64* %6
%7420 = load i64, i64* %6
%7421 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %7420, i32 53)
%7422 = sext i32 %7421 to i64
store i64 %7422, i64* %6
%7423 = load i64, i64* %6
%7424 = sdiv i64 %7423, 54
store i64 %7424, i64* %6
%7425 = load i64, i64* %6
%7426 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %7425, i32 54)
%7427 = sext i32 %7426 to i64
store i64 %7427, i64* %6
%7428 = load i64, i64* %6
%7429 = sdiv i64 %7428, 55
store i64 %7429, i64* %6
%7430 = load i64, i64* %6
%7431 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %7430, i32 55)
%7432 = sext i32 %7431 to i64
store i64 %7432, i64* %6
%7433 = load i64, i64* %6
%7434 = sdiv i64 %7433, 56
store i64 %7434, i64* %6
%7435 = load i64, i64* %6
%7436 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %7435, i32 56)
%7437 = sext i32 %7436 to i64
store i64 %7437, i64* %6
%7438 = load i64, i64* %6
%7439 = sdiv i64 %7438, 57
store i64 %7439, i64* %6
%7440 = load i64, i64* %6
%7441 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %7440, i32 57)
%7442 = sext i32 %7441 to i64
store i64 %7442, i64* %6
%7443 = load i64, i64* %6
%7444 = sdiv i64 %7443, 58
store i64 %7444, i64* %6
%7445 = load i64, i64* %6
%7446 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %7445, i32 58)
%7447 = sext i32 %7446 to i64
store i64 %7447, i64* %6
%7448 = load i64, i64* %6
%7449 = sdiv i64 %7448, 59
store i64 %7449, i64* %6
%7450 = load i64, i64* %6
%7451 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %7450, i32 59)
%7452 = sext i32 %7451 to i64
store i64 %7452, i64* %6
%7453 = load i64, i64* %6
%7454 = sdiv i64 %7453, 60
store i64 %7454, i64* %6
%7455 = load i64, i64* %6
%7456 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %7455, i32 60)
%7457 = sext i32 %7456 to i64
store i64 %7457, i64* %6
%7458 = load i64, i64* %6
%7459 = sdiv i64 %7458, 61
store i64 %7459, i64* %6
%7460 = load i64, i64* %6
%7461 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %7460, i32 61)
%7462 = sext i32 %7461 to i64
store i64 %7462, i64* %6
%7463 = load i64, i64* %6
%7464 = sdiv i64 %7463, 62
store i64 %7464, i64* %6
%7465 = load i64, i64* %6
%7466 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %7465, i32 62)
%7467 = sext i32 %7466 to i64
store i64 %7467, i64* %6
%7468 = load i64, i64* %6
%7469 = sdiv i64 %7468, 63
store i64 %7469, i64* %6
%7470 = load i64, i64* %6
%7471 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %7470, i32 63)
%7472 = sext i32 %7471 to i64
store i64 %7472, i64* %6
%7473 = load i64, i64* %6
%7474 = sdiv i64 %7473, 64
store i64 %7474, i64* %6
%7475 = load i64, i64* %6
%7476 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %7475, i32 64)
%7477 = sext i32 %7476 to i64
store i64 %7477, i64* %6
%7478 = load i64, i64* %6
%7479 = sdiv i64 %7478, 65
store i64 %7479, i64* %6
%7480 = load i64, i64* %6
%7481 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %7480, i32 65)
%7482 = sext i32 %7481 to i64
store i64 %7482, i64* %6
%7483 = load i64, i64* %6
%7484 = sdiv i64 %7483, 66
store i64 %7484, i64* %6
%7485 = load i64, i64* %6
%7486 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %7485, i32 66)
%7487 = sext i32 %7486 to i64
store i64 %7487, i64* %6
%7488 = load i64, i64* %6
%7489 = sdiv i64 %7488, 67
store i64 %7489, i64* %6
%7490 = load i64, i64* %6
%7491 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %7490, i32 67)
%7492 = sext i32 %7491 to i64
store i64 %7492, i64* %6
%7493 = load i64, i64* %6
%7494 = sdiv i64 %7493, 68
store i64 %7494, i64* %6
%7495 = load i64, i64* %6
%7496 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %7495, i32 68)
%7497 = sext i32 %7496 to i64
store i64 %7497, i64* %6
%7498 = load i64, i64* %6
%7499 = sdiv i64 %7498, 69
store i64 %7499, i64* %6
%7500 = load i64, i64* %6
%7501 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %7500, i32 69)
%7502 = sext i32 %7501 to i64
store i64 %7502, i64* %6
%7503 = load i64, i64* %6
%7504 = sdiv i64 %7503, 70
store i64 %7504, i64* %6
%7505 = load i64, i64* %6
%7506 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %7505, i32 70)
%7507 = sext i32 %7506 to i64
store i64 %7507, i64* %6
%7508 = load i64, i64* %6
%7509 = sdiv i64 %7508, 71
store i64 %7509, i64* %6
%7510 = load i64, i64* %6
%7511 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %7510, i32 71)
%7512 = sext i32 %7511 to i64
store i64 %7512, i64* %6
%7513 = load i64, i64* %6
%7514 = sdiv i64 %7513, 72
store i64 %7514, i64* %6
%7515 = load i64, i64* %6
%7516 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %7515, i32 72)
%7517 = sext i32 %7516 to i64
store i64 %7517, i64* %6
%7518 = load i64, i64* %6
%7519 = sdiv i64 %7518, 73
store i64 %7519, i64* %6
%7520 = load i64, i64* %6
%7521 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %7520, i32 73)
%7522 = sext i32 %7521 to i64
store i64 %7522, i64* %6
%7523 = load i64, i64* %6
%7524 = sdiv i64 %7523, 74
store i64 %7524, i64* %6
%7525 = load i64, i64* %6
%7526 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %7525, i32 74)
%7527 = sext i32 %7526 to i64
store i64 %7527, i64* %6
%7528 = load i64, i64* %6
%7529 = sdiv i64 %7528, 75
store i64 %7529, i64* %6
%7530 = load i64, i64* %6
%7531 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %7530, i32 75)
%7532 = sext i32 %7531 to i64
store i64 %7532, i64* %6
%7533 = load i64, i64* %6
%7534 = sdiv i64 %7533, 76
store i64 %7534, i64* %6
%7535 = load i64, i64* %6
%7536 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %7535, i32 76)
%7537 = sext i32 %7536 to i64
store i64 %7537, i64* %6
br label %12050
7538: ; preds = %16
%7539 = load i64, i64* %6
%7540 = sdiv i64 %7539, 42
store i64 %7540, i64* %6
%7541 = load i64, i64* %6
%7542 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %7541, i32 42)
%7543 = sext i32 %7542 to i64
store i64 %7543, i64* %6
%7544 = load i64, i64* %6
%7545 = load i32, i32* %5
%7546 = add nsw i32 41, %7545
%7547 = sext i32 %7546 to i64
%7548 = icmp eq i64 %7544, %7547
br i1 %7548, label %7549, label %7550
7549: ; preds = %7538
br label %12050
7550: ; preds = %7538
%7551 = load i64, i64* %6
%7552 = sdiv i64 %7551, 43
store i64 %7552, i64* %6
%7553 = load i64, i64* %6
%7554 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %7553, i32 43)
%7555 = sext i32 %7554 to i64
store i64 %7555, i64* %6
%7556 = load i64, i64* %6
%7557 = sdiv i64 %7556, 44
store i64 %7557, i64* %6
%7558 = load i64, i64* %6
%7559 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %7558, i32 44)
%7560 = sext i32 %7559 to i64
store i64 %7560, i64* %6
%7561 = load i64, i64* %6
%7562 = sdiv i64 %7561, 45
store i64 %7562, i64* %6
%7563 = load i64, i64* %6
%7564 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %7563, i32 45)
%7565 = sext i32 %7564 to i64
store i64 %7565, i64* %6
%7566 = load i64, i64* %6
%7567 = sdiv i64 %7566, 46
store i64 %7567, i64* %6
%7568 = load i64, i64* %6
%7569 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %7568, i32 46)
%7570 = sext i32 %7569 to i64
store i64 %7570, i64* %6
%7571 = load i64, i64* %6
%7572 = sdiv i64 %7571, 47
store i64 %7572, i64* %6
%7573 = load i64, i64* %6
%7574 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %7573, i32 47)
%7575 = sext i32 %7574 to i64
store i64 %7575, i64* %6
%7576 = load i64, i64* %6
%7577 = sdiv i64 %7576, 48
store i64 %7577, i64* %6
%7578 = load i64, i64* %6
%7579 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %7578, i32 48)
%7580 = sext i32 %7579 to i64
store i64 %7580, i64* %6
%7581 = load i64, i64* %6
%7582 = sdiv i64 %7581, 49
store i64 %7582, i64* %6
%7583 = load i64, i64* %6
%7584 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %7583, i32 49)
%7585 = sext i32 %7584 to i64
store i64 %7585, i64* %6
%7586 = load i64, i64* %6
%7587 = sdiv i64 %7586, 50
store i64 %7587, i64* %6
%7588 = load i64, i64* %6
%7589 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %7588, i32 50)
%7590 = sext i32 %7589 to i64
store i64 %7590, i64* %6
%7591 = load i64, i64* %6
%7592 = sdiv i64 %7591, 51
store i64 %7592, i64* %6
%7593 = load i64, i64* %6
%7594 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %7593, i32 51)
%7595 = sext i32 %7594 to i64
store i64 %7595, i64* %6
%7596 = load i64, i64* %6
%7597 = sdiv i64 %7596, 52
store i64 %7597, i64* %6
%7598 = load i64, i64* %6
%7599 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %7598, i32 52)
%7600 = sext i32 %7599 to i64
store i64 %7600, i64* %6
%7601 = load i64, i64* %6
%7602 = sdiv i64 %7601, 53
store i64 %7602, i64* %6
%7603 = load i64, i64* %6
%7604 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %7603, i32 53)
%7605 = sext i32 %7604 to i64
store i64 %7605, i64* %6
%7606 = load i64, i64* %6
%7607 = sdiv i64 %7606, 54
store i64 %7607, i64* %6
%7608 = load i64, i64* %6
%7609 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %7608, i32 54)
%7610 = sext i32 %7609 to i64
store i64 %7610, i64* %6
%7611 = load i64, i64* %6
%7612 = sdiv i64 %7611, 55
store i64 %7612, i64* %6
%7613 = load i64, i64* %6
%7614 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %7613, i32 55)
%7615 = sext i32 %7614 to i64
store i64 %7615, i64* %6
%7616 = load i64, i64* %6
%7617 = sdiv i64 %7616, 56
store i64 %7617, i64* %6
%7618 = load i64, i64* %6
%7619 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %7618, i32 56)
%7620 = sext i32 %7619 to i64
store i64 %7620, i64* %6
%7621 = load i64, i64* %6
%7622 = sdiv i64 %7621, 57
store i64 %7622, i64* %6
%7623 = load i64, i64* %6
%7624 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %7623, i32 57)
%7625 = sext i32 %7624 to i64
store i64 %7625, i64* %6
%7626 = load i64, i64* %6
%7627 = sdiv i64 %7626, 58
store i64 %7627, i64* %6
%7628 = load i64, i64* %6
%7629 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %7628, i32 58)
%7630 = sext i32 %7629 to i64
store i64 %7630, i64* %6
%7631 = load i64, i64* %6
%7632 = sdiv i64 %7631, 59
store i64 %7632, i64* %6
%7633 = load i64, i64* %6
%7634 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %7633, i32 59)
%7635 = sext i32 %7634 to i64
store i64 %7635, i64* %6
%7636 = load i64, i64* %6
%7637 = sdiv i64 %7636, 60
store i64 %7637, i64* %6
%7638 = load i64, i64* %6
%7639 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %7638, i32 60)
%7640 = sext i32 %7639 to i64
store i64 %7640, i64* %6
%7641 = load i64, i64* %6
%7642 = sdiv i64 %7641, 61
store i64 %7642, i64* %6
%7643 = load i64, i64* %6
%7644 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %7643, i32 61)
%7645 = sext i32 %7644 to i64
store i64 %7645, i64* %6
%7646 = load i64, i64* %6
%7647 = sdiv i64 %7646, 62
store i64 %7647, i64* %6
%7648 = load i64, i64* %6
%7649 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %7648, i32 62)
%7650 = sext i32 %7649 to i64
store i64 %7650, i64* %6
%7651 = load i64, i64* %6
%7652 = sdiv i64 %7651, 63
store i64 %7652, i64* %6
%7653 = load i64, i64* %6
%7654 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %7653, i32 63)
%7655 = sext i32 %7654 to i64
store i64 %7655, i64* %6
%7656 = load i64, i64* %6
%7657 = sdiv i64 %7656, 64
store i64 %7657, i64* %6
%7658 = load i64, i64* %6
%7659 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %7658, i32 64)
%7660 = sext i32 %7659 to i64
store i64 %7660, i64* %6
%7661 = load i64, i64* %6
%7662 = sdiv i64 %7661, 65
store i64 %7662, i64* %6
%7663 = load i64, i64* %6
%7664 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %7663, i32 65)
%7665 = sext i32 %7664 to i64
store i64 %7665, i64* %6
%7666 = load i64, i64* %6
%7667 = sdiv i64 %7666, 66
store i64 %7667, i64* %6
%7668 = load i64, i64* %6
%7669 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %7668, i32 66)
%7670 = sext i32 %7669 to i64
store i64 %7670, i64* %6
%7671 = load i64, i64* %6
%7672 = sdiv i64 %7671, 67
store i64 %7672, i64* %6
%7673 = load i64, i64* %6
%7674 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %7673, i32 67)
%7675 = sext i32 %7674 to i64
store i64 %7675, i64* %6
%7676 = load i64, i64* %6
%7677 = sdiv i64 %7676, 68
store i64 %7677, i64* %6
%7678 = load i64, i64* %6
%7679 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %7678, i32 68)
%7680 = sext i32 %7679 to i64
store i64 %7680, i64* %6
%7681 = load i64, i64* %6
%7682 = sdiv i64 %7681, 69
store i64 %7682, i64* %6
%7683 = load i64, i64* %6
%7684 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %7683, i32 69)
%7685 = sext i32 %7684 to i64
store i64 %7685, i64* %6
%7686 = load i64, i64* %6
%7687 = sdiv i64 %7686, 70
store i64 %7687, i64* %6
%7688 = load i64, i64* %6
%7689 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %7688, i32 70)
%7690 = sext i32 %7689 to i64
store i64 %7690, i64* %6
%7691 = load i64, i64* %6
%7692 = sdiv i64 %7691, 71
store i64 %7692, i64* %6
%7693 = load i64, i64* %6
%7694 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %7693, i32 71)
%7695 = sext i32 %7694 to i64
store i64 %7695, i64* %6
%7696 = load i64, i64* %6
%7697 = sdiv i64 %7696, 72
store i64 %7697, i64* %6
%7698 = load i64, i64* %6
%7699 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %7698, i32 72)
%7700 = sext i32 %7699 to i64
store i64 %7700, i64* %6
%7701 = load i64, i64* %6
%7702 = sdiv i64 %7701, 73
store i64 %7702, i64* %6
%7703 = load i64, i64* %6
%7704 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %7703, i32 73)
%7705 = sext i32 %7704 to i64
store i64 %7705, i64* %6
%7706 = load i64, i64* %6
%7707 = sdiv i64 %7706, 74
store i64 %7707, i64* %6
%7708 = load i64, i64* %6
%7709 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %7708, i32 74)
%7710 = sext i32 %7709 to i64
store i64 %7710, i64* %6
%7711 = load i64, i64* %6
%7712 = sdiv i64 %7711, 75
store i64 %7712, i64* %6
%7713 = load i64, i64* %6
%7714 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %7713, i32 75)
%7715 = sext i32 %7714 to i64
store i64 %7715, i64* %6
%7716 = load i64, i64* %6
%7717 = sdiv i64 %7716, 76
store i64 %7717, i64* %6
%7718 = load i64, i64* %6
%7719 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %7718, i32 76)
%7720 = sext i32 %7719 to i64
store i64 %7720, i64* %6
%7721 = load i64, i64* %6
%7722 = sdiv i64 %7721, 77
store i64 %7722, i64* %6
%7723 = load i64, i64* %6
%7724 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %7723, i32 77)
%7725 = sext i32 %7724 to i64
store i64 %7725, i64* %6
br label %12050
7726: ; preds = %16
%7727 = load i64, i64* %6
%7728 = sdiv i64 %7727, 43
store i64 %7728, i64* %6
%7729 = load i64, i64* %6
%7730 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %7729, i32 43)
%7731 = sext i32 %7730 to i64
store i64 %7731, i64* %6
%7732 = load i64, i64* %6
%7733 = load i32, i32* %5
%7734 = add nsw i32 42, %7733
%7735 = sext i32 %7734 to i64
%7736 = icmp eq i64 %7732, %7735
br i1 %7736, label %7737, label %7738
7737: ; preds = %7726
br label %12050
7738: ; preds = %7726
%7739 = load i64, i64* %6
%7740 = sdiv i64 %7739, 44
store i64 %7740, i64* %6
%7741 = load i64, i64* %6
%7742 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %7741, i32 44)
%7743 = sext i32 %7742 to i64
store i64 %7743, i64* %6
%7744 = load i64, i64* %6
%7745 = sdiv i64 %7744, 45
store i64 %7745, i64* %6
%7746 = load i64, i64* %6
%7747 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %7746, i32 45)
%7748 = sext i32 %7747 to i64
store i64 %7748, i64* %6
%7749 = load i64, i64* %6
%7750 = sdiv i64 %7749, 46
store i64 %7750, i64* %6
%7751 = load i64, i64* %6
%7752 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %7751, i32 46)
%7753 = sext i32 %7752 to i64
store i64 %7753, i64* %6
%7754 = load i64, i64* %6
%7755 = sdiv i64 %7754, 47
store i64 %7755, i64* %6
%7756 = load i64, i64* %6
%7757 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %7756, i32 47)
%7758 = sext i32 %7757 to i64
store i64 %7758, i64* %6
%7759 = load i64, i64* %6
%7760 = sdiv i64 %7759, 48
store i64 %7760, i64* %6
%7761 = load i64, i64* %6
%7762 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %7761, i32 48)
%7763 = sext i32 %7762 to i64
store i64 %7763, i64* %6
%7764 = load i64, i64* %6
%7765 = sdiv i64 %7764, 49
store i64 %7765, i64* %6
%7766 = load i64, i64* %6
%7767 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %7766, i32 49)
%7768 = sext i32 %7767 to i64
store i64 %7768, i64* %6
%7769 = load i64, i64* %6
%7770 = sdiv i64 %7769, 50
store i64 %7770, i64* %6
%7771 = load i64, i64* %6
%7772 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %7771, i32 50)
%7773 = sext i32 %7772 to i64
store i64 %7773, i64* %6
%7774 = load i64, i64* %6
%7775 = sdiv i64 %7774, 51
store i64 %7775, i64* %6
%7776 = load i64, i64* %6
%7777 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %7776, i32 51)
%7778 = sext i32 %7777 to i64
store i64 %7778, i64* %6
%7779 = load i64, i64* %6
%7780 = sdiv i64 %7779, 52
store i64 %7780, i64* %6
%7781 = load i64, i64* %6
%7782 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %7781, i32 52)
%7783 = sext i32 %7782 to i64
store i64 %7783, i64* %6
%7784 = load i64, i64* %6
%7785 = sdiv i64 %7784, 53
store i64 %7785, i64* %6
%7786 = load i64, i64* %6
%7787 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %7786, i32 53)
%7788 = sext i32 %7787 to i64
store i64 %7788, i64* %6
%7789 = load i64, i64* %6
%7790 = sdiv i64 %7789, 54
store i64 %7790, i64* %6
%7791 = load i64, i64* %6
%7792 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %7791, i32 54)
%7793 = sext i32 %7792 to i64
store i64 %7793, i64* %6
%7794 = load i64, i64* %6
%7795 = sdiv i64 %7794, 55
store i64 %7795, i64* %6
%7796 = load i64, i64* %6
%7797 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %7796, i32 55)
%7798 = sext i32 %7797 to i64
store i64 %7798, i64* %6
%7799 = load i64, i64* %6
%7800 = sdiv i64 %7799, 56
store i64 %7800, i64* %6
%7801 = load i64, i64* %6
%7802 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %7801, i32 56)
%7803 = sext i32 %7802 to i64
store i64 %7803, i64* %6
%7804 = load i64, i64* %6
%7805 = sdiv i64 %7804, 57
store i64 %7805, i64* %6
%7806 = load i64, i64* %6
%7807 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %7806, i32 57)
%7808 = sext i32 %7807 to i64
store i64 %7808, i64* %6
%7809 = load i64, i64* %6
%7810 = sdiv i64 %7809, 58
store i64 %7810, i64* %6
%7811 = load i64, i64* %6
%7812 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %7811, i32 58)
%7813 = sext i32 %7812 to i64
store i64 %7813, i64* %6
%7814 = load i64, i64* %6
%7815 = sdiv i64 %7814, 59
store i64 %7815, i64* %6
%7816 = load i64, i64* %6
%7817 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %7816, i32 59)
%7818 = sext i32 %7817 to i64
store i64 %7818, i64* %6
%7819 = load i64, i64* %6
%7820 = sdiv i64 %7819, 60
store i64 %7820, i64* %6
%7821 = load i64, i64* %6
%7822 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %7821, i32 60)
%7823 = sext i32 %7822 to i64
store i64 %7823, i64* %6
%7824 = load i64, i64* %6
%7825 = sdiv i64 %7824, 61
store i64 %7825, i64* %6
%7826 = load i64, i64* %6
%7827 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %7826, i32 61)
%7828 = sext i32 %7827 to i64
store i64 %7828, i64* %6
%7829 = load i64, i64* %6
%7830 = sdiv i64 %7829, 62
store i64 %7830, i64* %6
%7831 = load i64, i64* %6
%7832 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %7831, i32 62)
%7833 = sext i32 %7832 to i64
store i64 %7833, i64* %6
%7834 = load i64, i64* %6
%7835 = sdiv i64 %7834, 63
store i64 %7835, i64* %6
%7836 = load i64, i64* %6
%7837 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %7836, i32 63)
%7838 = sext i32 %7837 to i64
store i64 %7838, i64* %6
%7839 = load i64, i64* %6
%7840 = sdiv i64 %7839, 64
store i64 %7840, i64* %6
%7841 = load i64, i64* %6
%7842 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %7841, i32 64)
%7843 = sext i32 %7842 to i64
store i64 %7843, i64* %6
%7844 = load i64, i64* %6
%7845 = sdiv i64 %7844, 65
store i64 %7845, i64* %6
%7846 = load i64, i64* %6
%7847 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %7846, i32 65)
%7848 = sext i32 %7847 to i64
store i64 %7848, i64* %6
%7849 = load i64, i64* %6
%7850 = sdiv i64 %7849, 66
store i64 %7850, i64* %6
%7851 = load i64, i64* %6
%7852 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %7851, i32 66)
%7853 = sext i32 %7852 to i64
store i64 %7853, i64* %6
%7854 = load i64, i64* %6
%7855 = sdiv i64 %7854, 67
store i64 %7855, i64* %6
%7856 = load i64, i64* %6
%7857 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %7856, i32 67)
%7858 = sext i32 %7857 to i64
store i64 %7858, i64* %6
%7859 = load i64, i64* %6
%7860 = sdiv i64 %7859, 68
store i64 %7860, i64* %6
%7861 = load i64, i64* %6
%7862 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %7861, i32 68)
%7863 = sext i32 %7862 to i64
store i64 %7863, i64* %6
%7864 = load i64, i64* %6
%7865 = sdiv i64 %7864, 69
store i64 %7865, i64* %6
%7866 = load i64, i64* %6
%7867 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %7866, i32 69)
%7868 = sext i32 %7867 to i64
store i64 %7868, i64* %6
%7869 = load i64, i64* %6
%7870 = sdiv i64 %7869, 70
store i64 %7870, i64* %6
%7871 = load i64, i64* %6
%7872 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %7871, i32 70)
%7873 = sext i32 %7872 to i64
store i64 %7873, i64* %6
%7874 = load i64, i64* %6
%7875 = sdiv i64 %7874, 71
store i64 %7875, i64* %6
%7876 = load i64, i64* %6
%7877 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %7876, i32 71)
%7878 = sext i32 %7877 to i64
store i64 %7878, i64* %6
%7879 = load i64, i64* %6
%7880 = sdiv i64 %7879, 72
store i64 %7880, i64* %6
%7881 = load i64, i64* %6
%7882 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %7881, i32 72)
%7883 = sext i32 %7882 to i64
store i64 %7883, i64* %6
%7884 = load i64, i64* %6
%7885 = sdiv i64 %7884, 73
store i64 %7885, i64* %6
%7886 = load i64, i64* %6
%7887 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %7886, i32 73)
%7888 = sext i32 %7887 to i64
store i64 %7888, i64* %6
%7889 = load i64, i64* %6
%7890 = sdiv i64 %7889, 74
store i64 %7890, i64* %6
%7891 = load i64, i64* %6
%7892 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %7891, i32 74)
%7893 = sext i32 %7892 to i64
store i64 %7893, i64* %6
%7894 = load i64, i64* %6
%7895 = sdiv i64 %7894, 75
store i64 %7895, i64* %6
%7896 = load i64, i64* %6
%7897 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %7896, i32 75)
%7898 = sext i32 %7897 to i64
store i64 %7898, i64* %6
%7899 = load i64, i64* %6
%7900 = sdiv i64 %7899, 76
store i64 %7900, i64* %6
%7901 = load i64, i64* %6
%7902 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %7901, i32 76)
%7903 = sext i32 %7902 to i64
store i64 %7903, i64* %6
%7904 = load i64, i64* %6
%7905 = sdiv i64 %7904, 77
store i64 %7905, i64* %6
%7906 = load i64, i64* %6
%7907 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %7906, i32 77)
%7908 = sext i32 %7907 to i64
store i64 %7908, i64* %6
%7909 = load i64, i64* %6
%7910 = sdiv i64 %7909, 78
store i64 %7910, i64* %6
%7911 = load i64, i64* %6
%7912 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %7911, i32 78)
%7913 = sext i32 %7912 to i64
store i64 %7913, i64* %6
br label %12050
7914: ; preds = %16
%7915 = load i64, i64* %6
%7916 = sdiv i64 %7915, 44
store i64 %7916, i64* %6
%7917 = load i64, i64* %6
%7918 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %7917, i32 44)
%7919 = sext i32 %7918 to i64
store i64 %7919, i64* %6
%7920 = load i64, i64* %6
%7921 = load i32, i32* %5
%7922 = add nsw i32 43, %7921
%7923 = sext i32 %7922 to i64
%7924 = icmp eq i64 %7920, %7923
br i1 %7924, label %7925, label %7926
7925: ; preds = %7914
br label %12050
7926: ; preds = %7914
%7927 = load i64, i64* %6
%7928 = sdiv i64 %7927, 45
store i64 %7928, i64* %6
%7929 = load i64, i64* %6
%7930 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %7929, i32 45)
%7931 = sext i32 %7930 to i64
store i64 %7931, i64* %6
%7932 = load i64, i64* %6
%7933 = sdiv i64 %7932, 46
store i64 %7933, i64* %6
%7934 = load i64, i64* %6
%7935 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %7934, i32 46)
%7936 = sext i32 %7935 to i64
store i64 %7936, i64* %6
%7937 = load i64, i64* %6
%7938 = sdiv i64 %7937, 47
store i64 %7938, i64* %6
%7939 = load i64, i64* %6
%7940 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %7939, i32 47)
%7941 = sext i32 %7940 to i64
store i64 %7941, i64* %6
%7942 = load i64, i64* %6
%7943 = sdiv i64 %7942, 48
store i64 %7943, i64* %6
%7944 = load i64, i64* %6
%7945 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %7944, i32 48)
%7946 = sext i32 %7945 to i64
store i64 %7946, i64* %6
%7947 = load i64, i64* %6
%7948 = sdiv i64 %7947, 49
store i64 %7948, i64* %6
%7949 = load i64, i64* %6
%7950 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %7949, i32 49)
%7951 = sext i32 %7950 to i64
store i64 %7951, i64* %6
%7952 = load i64, i64* %6
%7953 = sdiv i64 %7952, 50
store i64 %7953, i64* %6
%7954 = load i64, i64* %6
%7955 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %7954, i32 50)
%7956 = sext i32 %7955 to i64
store i64 %7956, i64* %6
%7957 = load i64, i64* %6
%7958 = sdiv i64 %7957, 51
store i64 %7958, i64* %6
%7959 = load i64, i64* %6
%7960 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %7959, i32 51)
%7961 = sext i32 %7960 to i64
store i64 %7961, i64* %6
%7962 = load i64, i64* %6
%7963 = sdiv i64 %7962, 52
store i64 %7963, i64* %6
%7964 = load i64, i64* %6
%7965 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %7964, i32 52)
%7966 = sext i32 %7965 to i64
store i64 %7966, i64* %6
%7967 = load i64, i64* %6
%7968 = sdiv i64 %7967, 53
store i64 %7968, i64* %6
%7969 = load i64, i64* %6
%7970 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %7969, i32 53)
%7971 = sext i32 %7970 to i64
store i64 %7971, i64* %6
%7972 = load i64, i64* %6
%7973 = sdiv i64 %7972, 54
store i64 %7973, i64* %6
%7974 = load i64, i64* %6
%7975 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %7974, i32 54)
%7976 = sext i32 %7975 to i64
store i64 %7976, i64* %6
%7977 = load i64, i64* %6
%7978 = sdiv i64 %7977, 55
store i64 %7978, i64* %6
%7979 = load i64, i64* %6
%7980 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %7979, i32 55)
%7981 = sext i32 %7980 to i64
store i64 %7981, i64* %6
%7982 = load i64, i64* %6
%7983 = sdiv i64 %7982, 56
store i64 %7983, i64* %6
%7984 = load i64, i64* %6
%7985 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %7984, i32 56)
%7986 = sext i32 %7985 to i64
store i64 %7986, i64* %6
%7987 = load i64, i64* %6
%7988 = sdiv i64 %7987, 57
store i64 %7988, i64* %6
%7989 = load i64, i64* %6
%7990 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %7989, i32 57)
%7991 = sext i32 %7990 to i64
store i64 %7991, i64* %6
%7992 = load i64, i64* %6
%7993 = sdiv i64 %7992, 58
store i64 %7993, i64* %6
%7994 = load i64, i64* %6
%7995 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %7994, i32 58)
%7996 = sext i32 %7995 to i64
store i64 %7996, i64* %6
%7997 = load i64, i64* %6
%7998 = sdiv i64 %7997, 59
store i64 %7998, i64* %6
%7999 = load i64, i64* %6
%8000 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %7999, i32 59)
%8001 = sext i32 %8000 to i64
store i64 %8001, i64* %6
%8002 = load i64, i64* %6
%8003 = sdiv i64 %8002, 60
store i64 %8003, i64* %6
%8004 = load i64, i64* %6
%8005 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %8004, i32 60)
%8006 = sext i32 %8005 to i64
store i64 %8006, i64* %6
%8007 = load i64, i64* %6
%8008 = sdiv i64 %8007, 61
store i64 %8008, i64* %6
%8009 = load i64, i64* %6
%8010 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %8009, i32 61)
%8011 = sext i32 %8010 to i64
store i64 %8011, i64* %6
%8012 = load i64, i64* %6
%8013 = sdiv i64 %8012, 62
store i64 %8013, i64* %6
%8014 = load i64, i64* %6
%8015 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %8014, i32 62)
%8016 = sext i32 %8015 to i64
store i64 %8016, i64* %6
%8017 = load i64, i64* %6
%8018 = sdiv i64 %8017, 63
store i64 %8018, i64* %6
%8019 = load i64, i64* %6
%8020 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %8019, i32 63)
%8021 = sext i32 %8020 to i64
store i64 %8021, i64* %6
%8022 = load i64, i64* %6
%8023 = sdiv i64 %8022, 64
store i64 %8023, i64* %6
%8024 = load i64, i64* %6
%8025 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %8024, i32 64)
%8026 = sext i32 %8025 to i64
store i64 %8026, i64* %6
%8027 = load i64, i64* %6
%8028 = sdiv i64 %8027, 65
store i64 %8028, i64* %6
%8029 = load i64, i64* %6
%8030 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %8029, i32 65)
%8031 = sext i32 %8030 to i64
store i64 %8031, i64* %6
%8032 = load i64, i64* %6
%8033 = sdiv i64 %8032, 66
store i64 %8033, i64* %6
%8034 = load i64, i64* %6
%8035 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %8034, i32 66)
%8036 = sext i32 %8035 to i64
store i64 %8036, i64* %6
%8037 = load i64, i64* %6
%8038 = sdiv i64 %8037, 67
store i64 %8038, i64* %6
%8039 = load i64, i64* %6
%8040 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %8039, i32 67)
%8041 = sext i32 %8040 to i64
store i64 %8041, i64* %6
%8042 = load i64, i64* %6
%8043 = sdiv i64 %8042, 68
store i64 %8043, i64* %6
%8044 = load i64, i64* %6
%8045 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %8044, i32 68)
%8046 = sext i32 %8045 to i64
store i64 %8046, i64* %6
%8047 = load i64, i64* %6
%8048 = sdiv i64 %8047, 69
store i64 %8048, i64* %6
%8049 = load i64, i64* %6
%8050 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %8049, i32 69)
%8051 = sext i32 %8050 to i64
store i64 %8051, i64* %6
%8052 = load i64, i64* %6
%8053 = sdiv i64 %8052, 70
store i64 %8053, i64* %6
%8054 = load i64, i64* %6
%8055 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %8054, i32 70)
%8056 = sext i32 %8055 to i64
store i64 %8056, i64* %6
%8057 = load i64, i64* %6
%8058 = sdiv i64 %8057, 71
store i64 %8058, i64* %6
%8059 = load i64, i64* %6
%8060 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %8059, i32 71)
%8061 = sext i32 %8060 to i64
store i64 %8061, i64* %6
%8062 = load i64, i64* %6
%8063 = sdiv i64 %8062, 72
store i64 %8063, i64* %6
%8064 = load i64, i64* %6
%8065 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %8064, i32 72)
%8066 = sext i32 %8065 to i64
store i64 %8066, i64* %6
%8067 = load i64, i64* %6
%8068 = sdiv i64 %8067, 73
store i64 %8068, i64* %6
%8069 = load i64, i64* %6
%8070 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %8069, i32 73)
%8071 = sext i32 %8070 to i64
store i64 %8071, i64* %6
%8072 = load i64, i64* %6
%8073 = sdiv i64 %8072, 74
store i64 %8073, i64* %6
%8074 = load i64, i64* %6
%8075 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %8074, i32 74)
%8076 = sext i32 %8075 to i64
store i64 %8076, i64* %6
%8077 = load i64, i64* %6
%8078 = sdiv i64 %8077, 75
store i64 %8078, i64* %6
%8079 = load i64, i64* %6
%8080 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %8079, i32 75)
%8081 = sext i32 %8080 to i64
store i64 %8081, i64* %6
%8082 = load i64, i64* %6
%8083 = sdiv i64 %8082, 76
store i64 %8083, i64* %6
%8084 = load i64, i64* %6
%8085 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %8084, i32 76)
%8086 = sext i32 %8085 to i64
store i64 %8086, i64* %6
%8087 = load i64, i64* %6
%8088 = sdiv i64 %8087, 77
store i64 %8088, i64* %6
%8089 = load i64, i64* %6
%8090 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %8089, i32 77)
%8091 = sext i32 %8090 to i64
store i64 %8091, i64* %6
%8092 = load i64, i64* %6
%8093 = sdiv i64 %8092, 78
store i64 %8093, i64* %6
%8094 = load i64, i64* %6
%8095 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %8094, i32 78)
%8096 = sext i32 %8095 to i64
store i64 %8096, i64* %6
%8097 = load i64, i64* %6
%8098 = sdiv i64 %8097, 79
store i64 %8098, i64* %6
%8099 = load i64, i64* %6
%8100 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %8099, i32 79)
%8101 = sext i32 %8100 to i64
store i64 %8101, i64* %6
br label %12050
8102: ; preds = %16
%8103 = load i64, i64* %6
%8104 = sdiv i64 %8103, 45
store i64 %8104, i64* %6
%8105 = load i64, i64* %6
%8106 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %8105, i32 45)
%8107 = sext i32 %8106 to i64
store i64 %8107, i64* %6
%8108 = load i64, i64* %6
%8109 = load i32, i32* %5
%8110 = add nsw i32 44, %8109
%8111 = sext i32 %8110 to i64
%8112 = icmp eq i64 %8108, %8111
br i1 %8112, label %8113, label %8114
8113: ; preds = %8102
br label %12050
8114: ; preds = %8102
%8115 = load i64, i64* %6
%8116 = sdiv i64 %8115, 46
store i64 %8116, i64* %6
%8117 = load i64, i64* %6
%8118 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %8117, i32 46)
%8119 = sext i32 %8118 to i64
store i64 %8119, i64* %6
%8120 = load i64, i64* %6
%8121 = sdiv i64 %8120, 47
store i64 %8121, i64* %6
%8122 = load i64, i64* %6
%8123 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %8122, i32 47)
%8124 = sext i32 %8123 to i64
store i64 %8124, i64* %6
%8125 = load i64, i64* %6
%8126 = sdiv i64 %8125, 48
store i64 %8126, i64* %6
%8127 = load i64, i64* %6
%8128 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %8127, i32 48)
%8129 = sext i32 %8128 to i64
store i64 %8129, i64* %6
%8130 = load i64, i64* %6
%8131 = sdiv i64 %8130, 49
store i64 %8131, i64* %6
%8132 = load i64, i64* %6
%8133 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %8132, i32 49)
%8134 = sext i32 %8133 to i64
store i64 %8134, i64* %6
%8135 = load i64, i64* %6
%8136 = sdiv i64 %8135, 50
store i64 %8136, i64* %6
%8137 = load i64, i64* %6
%8138 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %8137, i32 50)
%8139 = sext i32 %8138 to i64
store i64 %8139, i64* %6
%8140 = load i64, i64* %6
%8141 = sdiv i64 %8140, 51
store i64 %8141, i64* %6
%8142 = load i64, i64* %6
%8143 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %8142, i32 51)
%8144 = sext i32 %8143 to i64
store i64 %8144, i64* %6
%8145 = load i64, i64* %6
%8146 = sdiv i64 %8145, 52
store i64 %8146, i64* %6
%8147 = load i64, i64* %6
%8148 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %8147, i32 52)
%8149 = sext i32 %8148 to i64
store i64 %8149, i64* %6
%8150 = load i64, i64* %6
%8151 = sdiv i64 %8150, 53
store i64 %8151, i64* %6
%8152 = load i64, i64* %6
%8153 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %8152, i32 53)
%8154 = sext i32 %8153 to i64
store i64 %8154, i64* %6
%8155 = load i64, i64* %6
%8156 = sdiv i64 %8155, 54
store i64 %8156, i64* %6
%8157 = load i64, i64* %6
%8158 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %8157, i32 54)
%8159 = sext i32 %8158 to i64
store i64 %8159, i64* %6
%8160 = load i64, i64* %6
%8161 = sdiv i64 %8160, 55
store i64 %8161, i64* %6
%8162 = load i64, i64* %6
%8163 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %8162, i32 55)
%8164 = sext i32 %8163 to i64
store i64 %8164, i64* %6
%8165 = load i64, i64* %6
%8166 = sdiv i64 %8165, 56
store i64 %8166, i64* %6
%8167 = load i64, i64* %6
%8168 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %8167, i32 56)
%8169 = sext i32 %8168 to i64
store i64 %8169, i64* %6
%8170 = load i64, i64* %6
%8171 = sdiv i64 %8170, 57
store i64 %8171, i64* %6
%8172 = load i64, i64* %6
%8173 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %8172, i32 57)
%8174 = sext i32 %8173 to i64
store i64 %8174, i64* %6
%8175 = load i64, i64* %6
%8176 = sdiv i64 %8175, 58
store i64 %8176, i64* %6
%8177 = load i64, i64* %6
%8178 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %8177, i32 58)
%8179 = sext i32 %8178 to i64
store i64 %8179, i64* %6
%8180 = load i64, i64* %6
%8181 = sdiv i64 %8180, 59
store i64 %8181, i64* %6
%8182 = load i64, i64* %6
%8183 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %8182, i32 59)
%8184 = sext i32 %8183 to i64
store i64 %8184, i64* %6
%8185 = load i64, i64* %6
%8186 = sdiv i64 %8185, 60
store i64 %8186, i64* %6
%8187 = load i64, i64* %6
%8188 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %8187, i32 60)
%8189 = sext i32 %8188 to i64
store i64 %8189, i64* %6
%8190 = load i64, i64* %6
%8191 = sdiv i64 %8190, 61
store i64 %8191, i64* %6
%8192 = load i64, i64* %6
%8193 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %8192, i32 61)
%8194 = sext i32 %8193 to i64
store i64 %8194, i64* %6
%8195 = load i64, i64* %6
%8196 = sdiv i64 %8195, 62
store i64 %8196, i64* %6
%8197 = load i64, i64* %6
%8198 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %8197, i32 62)
%8199 = sext i32 %8198 to i64
store i64 %8199, i64* %6
%8200 = load i64, i64* %6
%8201 = sdiv i64 %8200, 63
store i64 %8201, i64* %6
%8202 = load i64, i64* %6
%8203 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %8202, i32 63)
%8204 = sext i32 %8203 to i64
store i64 %8204, i64* %6
%8205 = load i64, i64* %6
%8206 = sdiv i64 %8205, 64
store i64 %8206, i64* %6
%8207 = load i64, i64* %6
%8208 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %8207, i32 64)
%8209 = sext i32 %8208 to i64
store i64 %8209, i64* %6
%8210 = load i64, i64* %6
%8211 = sdiv i64 %8210, 65
store i64 %8211, i64* %6
%8212 = load i64, i64* %6
%8213 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %8212, i32 65)
%8214 = sext i32 %8213 to i64
store i64 %8214, i64* %6
%8215 = load i64, i64* %6
%8216 = sdiv i64 %8215, 66
store i64 %8216, i64* %6
%8217 = load i64, i64* %6
%8218 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %8217, i32 66)
%8219 = sext i32 %8218 to i64
store i64 %8219, i64* %6
%8220 = load i64, i64* %6
%8221 = sdiv i64 %8220, 67
store i64 %8221, i64* %6
%8222 = load i64, i64* %6
%8223 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %8222, i32 67)
%8224 = sext i32 %8223 to i64
store i64 %8224, i64* %6
%8225 = load i64, i64* %6
%8226 = sdiv i64 %8225, 68
store i64 %8226, i64* %6
%8227 = load i64, i64* %6
%8228 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %8227, i32 68)
%8229 = sext i32 %8228 to i64
store i64 %8229, i64* %6
%8230 = load i64, i64* %6
%8231 = sdiv i64 %8230, 69
store i64 %8231, i64* %6
%8232 = load i64, i64* %6
%8233 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %8232, i32 69)
%8234 = sext i32 %8233 to i64
store i64 %8234, i64* %6
%8235 = load i64, i64* %6
%8236 = sdiv i64 %8235, 70
store i64 %8236, i64* %6
%8237 = load i64, i64* %6
%8238 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %8237, i32 70)
%8239 = sext i32 %8238 to i64
store i64 %8239, i64* %6
%8240 = load i64, i64* %6
%8241 = sdiv i64 %8240, 71
store i64 %8241, i64* %6
%8242 = load i64, i64* %6
%8243 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %8242, i32 71)
%8244 = sext i32 %8243 to i64
store i64 %8244, i64* %6
%8245 = load i64, i64* %6
%8246 = sdiv i64 %8245, 72
store i64 %8246, i64* %6
%8247 = load i64, i64* %6
%8248 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %8247, i32 72)
%8249 = sext i32 %8248 to i64
store i64 %8249, i64* %6
%8250 = load i64, i64* %6
%8251 = sdiv i64 %8250, 73
store i64 %8251, i64* %6
%8252 = load i64, i64* %6
%8253 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %8252, i32 73)
%8254 = sext i32 %8253 to i64
store i64 %8254, i64* %6
%8255 = load i64, i64* %6
%8256 = sdiv i64 %8255, 74
store i64 %8256, i64* %6
%8257 = load i64, i64* %6
%8258 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %8257, i32 74)
%8259 = sext i32 %8258 to i64
store i64 %8259, i64* %6
%8260 = load i64, i64* %6
%8261 = sdiv i64 %8260, 75
store i64 %8261, i64* %6
%8262 = load i64, i64* %6
%8263 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %8262, i32 75)
%8264 = sext i32 %8263 to i64
store i64 %8264, i64* %6
%8265 = load i64, i64* %6
%8266 = sdiv i64 %8265, 76
store i64 %8266, i64* %6
%8267 = load i64, i64* %6
%8268 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %8267, i32 76)
%8269 = sext i32 %8268 to i64
store i64 %8269, i64* %6
%8270 = load i64, i64* %6
%8271 = sdiv i64 %8270, 77
store i64 %8271, i64* %6
%8272 = load i64, i64* %6
%8273 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %8272, i32 77)
%8274 = sext i32 %8273 to i64
store i64 %8274, i64* %6
%8275 = load i64, i64* %6
%8276 = sdiv i64 %8275, 78
store i64 %8276, i64* %6
%8277 = load i64, i64* %6
%8278 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %8277, i32 78)
%8279 = sext i32 %8278 to i64
store i64 %8279, i64* %6
%8280 = load i64, i64* %6
%8281 = sdiv i64 %8280, 79
store i64 %8281, i64* %6
%8282 = load i64, i64* %6
%8283 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %8282, i32 79)
%8284 = sext i32 %8283 to i64
store i64 %8284, i64* %6
%8285 = load i64, i64* %6
%8286 = sdiv i64 %8285, 80
store i64 %8286, i64* %6
%8287 = load i64, i64* %6
%8288 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %8287, i32 80)
%8289 = sext i32 %8288 to i64
store i64 %8289, i64* %6
br label %12050
8290: ; preds = %16
%8291 = load i64, i64* %6
%8292 = sdiv i64 %8291, 46
store i64 %8292, i64* %6
%8293 = load i64, i64* %6
%8294 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %8293, i32 46)
%8295 = sext i32 %8294 to i64
store i64 %8295, i64* %6
%8296 = load i64, i64* %6
%8297 = load i32, i32* %5
%8298 = add nsw i32 45, %8297
%8299 = sext i32 %8298 to i64
%8300 = icmp eq i64 %8296, %8299
br i1 %8300, label %8301, label %8302
8301: ; preds = %8290
br label %12050
8302: ; preds = %8290
%8303 = load i64, i64* %6
%8304 = sdiv i64 %8303, 47
store i64 %8304, i64* %6
%8305 = load i64, i64* %6
%8306 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %8305, i32 47)
%8307 = sext i32 %8306 to i64
store i64 %8307, i64* %6
%8308 = load i64, i64* %6
%8309 = sdiv i64 %8308, 48
store i64 %8309, i64* %6
%8310 = load i64, i64* %6
%8311 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %8310, i32 48)
%8312 = sext i32 %8311 to i64
store i64 %8312, i64* %6
%8313 = load i64, i64* %6
%8314 = sdiv i64 %8313, 49
store i64 %8314, i64* %6
%8315 = load i64, i64* %6
%8316 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %8315, i32 49)
%8317 = sext i32 %8316 to i64
store i64 %8317, i64* %6
%8318 = load i64, i64* %6
%8319 = sdiv i64 %8318, 50
store i64 %8319, i64* %6
%8320 = load i64, i64* %6
%8321 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %8320, i32 50)
%8322 = sext i32 %8321 to i64
store i64 %8322, i64* %6
%8323 = load i64, i64* %6
%8324 = sdiv i64 %8323, 51
store i64 %8324, i64* %6
%8325 = load i64, i64* %6
%8326 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %8325, i32 51)
%8327 = sext i32 %8326 to i64
store i64 %8327, i64* %6
%8328 = load i64, i64* %6
%8329 = sdiv i64 %8328, 52
store i64 %8329, i64* %6
%8330 = load i64, i64* %6
%8331 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %8330, i32 52)
%8332 = sext i32 %8331 to i64
store i64 %8332, i64* %6
%8333 = load i64, i64* %6
%8334 = sdiv i64 %8333, 53
store i64 %8334, i64* %6
%8335 = load i64, i64* %6
%8336 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %8335, i32 53)
%8337 = sext i32 %8336 to i64
store i64 %8337, i64* %6
%8338 = load i64, i64* %6
%8339 = sdiv i64 %8338, 54
store i64 %8339, i64* %6
%8340 = load i64, i64* %6
%8341 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %8340, i32 54)
%8342 = sext i32 %8341 to i64
store i64 %8342, i64* %6
%8343 = load i64, i64* %6
%8344 = sdiv i64 %8343, 55
store i64 %8344, i64* %6
%8345 = load i64, i64* %6
%8346 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %8345, i32 55)
%8347 = sext i32 %8346 to i64
store i64 %8347, i64* %6
%8348 = load i64, i64* %6
%8349 = sdiv i64 %8348, 56
store i64 %8349, i64* %6
%8350 = load i64, i64* %6
%8351 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %8350, i32 56)
%8352 = sext i32 %8351 to i64
store i64 %8352, i64* %6
%8353 = load i64, i64* %6
%8354 = sdiv i64 %8353, 57
store i64 %8354, i64* %6
%8355 = load i64, i64* %6
%8356 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %8355, i32 57)
%8357 = sext i32 %8356 to i64
store i64 %8357, i64* %6
%8358 = load i64, i64* %6
%8359 = sdiv i64 %8358, 58
store i64 %8359, i64* %6
%8360 = load i64, i64* %6
%8361 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %8360, i32 58)
%8362 = sext i32 %8361 to i64
store i64 %8362, i64* %6
%8363 = load i64, i64* %6
%8364 = sdiv i64 %8363, 59
store i64 %8364, i64* %6
%8365 = load i64, i64* %6
%8366 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %8365, i32 59)
%8367 = sext i32 %8366 to i64
store i64 %8367, i64* %6
%8368 = load i64, i64* %6
%8369 = sdiv i64 %8368, 60
store i64 %8369, i64* %6
%8370 = load i64, i64* %6
%8371 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %8370, i32 60)
%8372 = sext i32 %8371 to i64
store i64 %8372, i64* %6
%8373 = load i64, i64* %6
%8374 = sdiv i64 %8373, 61
store i64 %8374, i64* %6
%8375 = load i64, i64* %6
%8376 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %8375, i32 61)
%8377 = sext i32 %8376 to i64
store i64 %8377, i64* %6
%8378 = load i64, i64* %6
%8379 = sdiv i64 %8378, 62
store i64 %8379, i64* %6
%8380 = load i64, i64* %6
%8381 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %8380, i32 62)
%8382 = sext i32 %8381 to i64
store i64 %8382, i64* %6
%8383 = load i64, i64* %6
%8384 = sdiv i64 %8383, 63
store i64 %8384, i64* %6
%8385 = load i64, i64* %6
%8386 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %8385, i32 63)
%8387 = sext i32 %8386 to i64
store i64 %8387, i64* %6
%8388 = load i64, i64* %6
%8389 = sdiv i64 %8388, 64
store i64 %8389, i64* %6
%8390 = load i64, i64* %6
%8391 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %8390, i32 64)
%8392 = sext i32 %8391 to i64
store i64 %8392, i64* %6
%8393 = load i64, i64* %6
%8394 = sdiv i64 %8393, 65
store i64 %8394, i64* %6
%8395 = load i64, i64* %6
%8396 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %8395, i32 65)
%8397 = sext i32 %8396 to i64
store i64 %8397, i64* %6
%8398 = load i64, i64* %6
%8399 = sdiv i64 %8398, 66
store i64 %8399, i64* %6
%8400 = load i64, i64* %6
%8401 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %8400, i32 66)
%8402 = sext i32 %8401 to i64
store i64 %8402, i64* %6
%8403 = load i64, i64* %6
%8404 = sdiv i64 %8403, 67
store i64 %8404, i64* %6
%8405 = load i64, i64* %6
%8406 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %8405, i32 67)
%8407 = sext i32 %8406 to i64
store i64 %8407, i64* %6
%8408 = load i64, i64* %6
%8409 = sdiv i64 %8408, 68
store i64 %8409, i64* %6
%8410 = load i64, i64* %6
%8411 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %8410, i32 68)
%8412 = sext i32 %8411 to i64
store i64 %8412, i64* %6
%8413 = load i64, i64* %6
%8414 = sdiv i64 %8413, 69
store i64 %8414, i64* %6
%8415 = load i64, i64* %6
%8416 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %8415, i32 69)
%8417 = sext i32 %8416 to i64
store i64 %8417, i64* %6
%8418 = load i64, i64* %6
%8419 = sdiv i64 %8418, 70
store i64 %8419, i64* %6
%8420 = load i64, i64* %6
%8421 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %8420, i32 70)
%8422 = sext i32 %8421 to i64
store i64 %8422, i64* %6
%8423 = load i64, i64* %6
%8424 = sdiv i64 %8423, 71
store i64 %8424, i64* %6
%8425 = load i64, i64* %6
%8426 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %8425, i32 71)
%8427 = sext i32 %8426 to i64
store i64 %8427, i64* %6
%8428 = load i64, i64* %6
%8429 = sdiv i64 %8428, 72
store i64 %8429, i64* %6
%8430 = load i64, i64* %6
%8431 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %8430, i32 72)
%8432 = sext i32 %8431 to i64
store i64 %8432, i64* %6
%8433 = load i64, i64* %6
%8434 = sdiv i64 %8433, 73
store i64 %8434, i64* %6
%8435 = load i64, i64* %6
%8436 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %8435, i32 73)
%8437 = sext i32 %8436 to i64
store i64 %8437, i64* %6
%8438 = load i64, i64* %6
%8439 = sdiv i64 %8438, 74
store i64 %8439, i64* %6
%8440 = load i64, i64* %6
%8441 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %8440, i32 74)
%8442 = sext i32 %8441 to i64
store i64 %8442, i64* %6
%8443 = load i64, i64* %6
%8444 = sdiv i64 %8443, 75
store i64 %8444, i64* %6
%8445 = load i64, i64* %6
%8446 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %8445, i32 75)
%8447 = sext i32 %8446 to i64
store i64 %8447, i64* %6
%8448 = load i64, i64* %6
%8449 = sdiv i64 %8448, 76
store i64 %8449, i64* %6
%8450 = load i64, i64* %6
%8451 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %8450, i32 76)
%8452 = sext i32 %8451 to i64
store i64 %8452, i64* %6
%8453 = load i64, i64* %6
%8454 = sdiv i64 %8453, 77
store i64 %8454, i64* %6
%8455 = load i64, i64* %6
%8456 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %8455, i32 77)
%8457 = sext i32 %8456 to i64
store i64 %8457, i64* %6
%8458 = load i64, i64* %6
%8459 = sdiv i64 %8458, 78
store i64 %8459, i64* %6
%8460 = load i64, i64* %6
%8461 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %8460, i32 78)
%8462 = sext i32 %8461 to i64
store i64 %8462, i64* %6
%8463 = load i64, i64* %6
%8464 = sdiv i64 %8463, 79
store i64 %8464, i64* %6
%8465 = load i64, i64* %6
%8466 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %8465, i32 79)
%8467 = sext i32 %8466 to i64
store i64 %8467, i64* %6
%8468 = load i64, i64* %6
%8469 = sdiv i64 %8468, 80
store i64 %8469, i64* %6
%8470 = load i64, i64* %6
%8471 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %8470, i32 80)
%8472 = sext i32 %8471 to i64
store i64 %8472, i64* %6
%8473 = load i64, i64* %6
%8474 = sdiv i64 %8473, 81
store i64 %8474, i64* %6
%8475 = load i64, i64* %6
%8476 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %8475, i32 81)
%8477 = sext i32 %8476 to i64
store i64 %8477, i64* %6
br label %12050
8478: ; preds = %16
%8479 = load i64, i64* %6
%8480 = sdiv i64 %8479, 47
store i64 %8480, i64* %6
%8481 = load i64, i64* %6
%8482 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %8481, i32 47)
%8483 = sext i32 %8482 to i64
store i64 %8483, i64* %6
%8484 = load i64, i64* %6
%8485 = load i32, i32* %5
%8486 = add nsw i32 46, %8485
%8487 = sext i32 %8486 to i64
%8488 = icmp eq i64 %8484, %8487
br i1 %8488, label %8489, label %8490
8489: ; preds = %8478
br label %12050
8490: ; preds = %8478
%8491 = load i64, i64* %6
%8492 = sdiv i64 %8491, 48
store i64 %8492, i64* %6
%8493 = load i64, i64* %6
%8494 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %8493, i32 48)
%8495 = sext i32 %8494 to i64
store i64 %8495, i64* %6
%8496 = load i64, i64* %6
%8497 = sdiv i64 %8496, 49
store i64 %8497, i64* %6
%8498 = load i64, i64* %6
%8499 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %8498, i32 49)
%8500 = sext i32 %8499 to i64
store i64 %8500, i64* %6
%8501 = load i64, i64* %6
%8502 = sdiv i64 %8501, 50
store i64 %8502, i64* %6
%8503 = load i64, i64* %6
%8504 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %8503, i32 50)
%8505 = sext i32 %8504 to i64
store i64 %8505, i64* %6
%8506 = load i64, i64* %6
%8507 = sdiv i64 %8506, 51
store i64 %8507, i64* %6
%8508 = load i64, i64* %6
%8509 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %8508, i32 51)
%8510 = sext i32 %8509 to i64
store i64 %8510, i64* %6
%8511 = load i64, i64* %6
%8512 = sdiv i64 %8511, 52
store i64 %8512, i64* %6
%8513 = load i64, i64* %6
%8514 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %8513, i32 52)
%8515 = sext i32 %8514 to i64
store i64 %8515, i64* %6
%8516 = load i64, i64* %6
%8517 = sdiv i64 %8516, 53
store i64 %8517, i64* %6
%8518 = load i64, i64* %6
%8519 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %8518, i32 53)
%8520 = sext i32 %8519 to i64
store i64 %8520, i64* %6
%8521 = load i64, i64* %6
%8522 = sdiv i64 %8521, 54
store i64 %8522, i64* %6
%8523 = load i64, i64* %6
%8524 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %8523, i32 54)
%8525 = sext i32 %8524 to i64
store i64 %8525, i64* %6
%8526 = load i64, i64* %6
%8527 = sdiv i64 %8526, 55
store i64 %8527, i64* %6
%8528 = load i64, i64* %6
%8529 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %8528, i32 55)
%8530 = sext i32 %8529 to i64
store i64 %8530, i64* %6
%8531 = load i64, i64* %6
%8532 = sdiv i64 %8531, 56
store i64 %8532, i64* %6
%8533 = load i64, i64* %6
%8534 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %8533, i32 56)
%8535 = sext i32 %8534 to i64
store i64 %8535, i64* %6
%8536 = load i64, i64* %6
%8537 = sdiv i64 %8536, 57
store i64 %8537, i64* %6
%8538 = load i64, i64* %6
%8539 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %8538, i32 57)
%8540 = sext i32 %8539 to i64
store i64 %8540, i64* %6
%8541 = load i64, i64* %6
%8542 = sdiv i64 %8541, 58
store i64 %8542, i64* %6
%8543 = load i64, i64* %6
%8544 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %8543, i32 58)
%8545 = sext i32 %8544 to i64
store i64 %8545, i64* %6
%8546 = load i64, i64* %6
%8547 = sdiv i64 %8546, 59
store i64 %8547, i64* %6
%8548 = load i64, i64* %6
%8549 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %8548, i32 59)
%8550 = sext i32 %8549 to i64
store i64 %8550, i64* %6
%8551 = load i64, i64* %6
%8552 = sdiv i64 %8551, 60
store i64 %8552, i64* %6
%8553 = load i64, i64* %6
%8554 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %8553, i32 60)
%8555 = sext i32 %8554 to i64
store i64 %8555, i64* %6
%8556 = load i64, i64* %6
%8557 = sdiv i64 %8556, 61
store i64 %8557, i64* %6
%8558 = load i64, i64* %6
%8559 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %8558, i32 61)
%8560 = sext i32 %8559 to i64
store i64 %8560, i64* %6
%8561 = load i64, i64* %6
%8562 = sdiv i64 %8561, 62
store i64 %8562, i64* %6
%8563 = load i64, i64* %6
%8564 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %8563, i32 62)
%8565 = sext i32 %8564 to i64
store i64 %8565, i64* %6
%8566 = load i64, i64* %6
%8567 = sdiv i64 %8566, 63
store i64 %8567, i64* %6
%8568 = load i64, i64* %6
%8569 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %8568, i32 63)
%8570 = sext i32 %8569 to i64
store i64 %8570, i64* %6
%8571 = load i64, i64* %6
%8572 = sdiv i64 %8571, 64
store i64 %8572, i64* %6
%8573 = load i64, i64* %6
%8574 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %8573, i32 64)
%8575 = sext i32 %8574 to i64
store i64 %8575, i64* %6
%8576 = load i64, i64* %6
%8577 = sdiv i64 %8576, 65
store i64 %8577, i64* %6
%8578 = load i64, i64* %6
%8579 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %8578, i32 65)
%8580 = sext i32 %8579 to i64
store i64 %8580, i64* %6
%8581 = load i64, i64* %6
%8582 = sdiv i64 %8581, 66
store i64 %8582, i64* %6
%8583 = load i64, i64* %6
%8584 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %8583, i32 66)
%8585 = sext i32 %8584 to i64
store i64 %8585, i64* %6
%8586 = load i64, i64* %6
%8587 = sdiv i64 %8586, 67
store i64 %8587, i64* %6
%8588 = load i64, i64* %6
%8589 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %8588, i32 67)
%8590 = sext i32 %8589 to i64
store i64 %8590, i64* %6
%8591 = load i64, i64* %6
%8592 = sdiv i64 %8591, 68
store i64 %8592, i64* %6
%8593 = load i64, i64* %6
%8594 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %8593, i32 68)
%8595 = sext i32 %8594 to i64
store i64 %8595, i64* %6
%8596 = load i64, i64* %6
%8597 = sdiv i64 %8596, 69
store i64 %8597, i64* %6
%8598 = load i64, i64* %6
%8599 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %8598, i32 69)
%8600 = sext i32 %8599 to i64
store i64 %8600, i64* %6
%8601 = load i64, i64* %6
%8602 = sdiv i64 %8601, 70
store i64 %8602, i64* %6
%8603 = load i64, i64* %6
%8604 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %8603, i32 70)
%8605 = sext i32 %8604 to i64
store i64 %8605, i64* %6
%8606 = load i64, i64* %6
%8607 = sdiv i64 %8606, 71
store i64 %8607, i64* %6
%8608 = load i64, i64* %6
%8609 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %8608, i32 71)
%8610 = sext i32 %8609 to i64
store i64 %8610, i64* %6
%8611 = load i64, i64* %6
%8612 = sdiv i64 %8611, 72
store i64 %8612, i64* %6
%8613 = load i64, i64* %6
%8614 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %8613, i32 72)
%8615 = sext i32 %8614 to i64
store i64 %8615, i64* %6
%8616 = load i64, i64* %6
%8617 = sdiv i64 %8616, 73
store i64 %8617, i64* %6
%8618 = load i64, i64* %6
%8619 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %8618, i32 73)
%8620 = sext i32 %8619 to i64
store i64 %8620, i64* %6
%8621 = load i64, i64* %6
%8622 = sdiv i64 %8621, 74
store i64 %8622, i64* %6
%8623 = load i64, i64* %6
%8624 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %8623, i32 74)
%8625 = sext i32 %8624 to i64
store i64 %8625, i64* %6
%8626 = load i64, i64* %6
%8627 = sdiv i64 %8626, 75
store i64 %8627, i64* %6
%8628 = load i64, i64* %6
%8629 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %8628, i32 75)
%8630 = sext i32 %8629 to i64
store i64 %8630, i64* %6
%8631 = load i64, i64* %6
%8632 = sdiv i64 %8631, 76
store i64 %8632, i64* %6
%8633 = load i64, i64* %6
%8634 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %8633, i32 76)
%8635 = sext i32 %8634 to i64
store i64 %8635, i64* %6
%8636 = load i64, i64* %6
%8637 = sdiv i64 %8636, 77
store i64 %8637, i64* %6
%8638 = load i64, i64* %6
%8639 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %8638, i32 77)
%8640 = sext i32 %8639 to i64
store i64 %8640, i64* %6
%8641 = load i64, i64* %6
%8642 = sdiv i64 %8641, 78
store i64 %8642, i64* %6
%8643 = load i64, i64* %6
%8644 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %8643, i32 78)
%8645 = sext i32 %8644 to i64
store i64 %8645, i64* %6
%8646 = load i64, i64* %6
%8647 = sdiv i64 %8646, 79
store i64 %8647, i64* %6
%8648 = load i64, i64* %6
%8649 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %8648, i32 79)
%8650 = sext i32 %8649 to i64
store i64 %8650, i64* %6
%8651 = load i64, i64* %6
%8652 = sdiv i64 %8651, 80
store i64 %8652, i64* %6
%8653 = load i64, i64* %6
%8654 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %8653, i32 80)
%8655 = sext i32 %8654 to i64
store i64 %8655, i64* %6
%8656 = load i64, i64* %6
%8657 = sdiv i64 %8656, 81
store i64 %8657, i64* %6
%8658 = load i64, i64* %6
%8659 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %8658, i32 81)
%8660 = sext i32 %8659 to i64
store i64 %8660, i64* %6
%8661 = load i64, i64* %6
%8662 = sdiv i64 %8661, 82
store i64 %8662, i64* %6
%8663 = load i64, i64* %6
%8664 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %8663, i32 82)
%8665 = sext i32 %8664 to i64
store i64 %8665, i64* %6
br label %12050
8666: ; preds = %16
%8667 = load i64, i64* %6
%8668 = sdiv i64 %8667, 48
store i64 %8668, i64* %6
%8669 = load i64, i64* %6
%8670 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %8669, i32 48)
%8671 = sext i32 %8670 to i64
store i64 %8671, i64* %6
%8672 = load i64, i64* %6
%8673 = load i32, i32* %5
%8674 = add nsw i32 47, %8673
%8675 = sext i32 %8674 to i64
%8676 = icmp eq i64 %8672, %8675
br i1 %8676, label %8677, label %8678
8677: ; preds = %8666
br label %12050
8678: ; preds = %8666
%8679 = load i64, i64* %6
%8680 = sdiv i64 %8679, 49
store i64 %8680, i64* %6
%8681 = load i64, i64* %6
%8682 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %8681, i32 49)
%8683 = sext i32 %8682 to i64
store i64 %8683, i64* %6
%8684 = load i64, i64* %6
%8685 = sdiv i64 %8684, 50
store i64 %8685, i64* %6
%8686 = load i64, i64* %6
%8687 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %8686, i32 50)
%8688 = sext i32 %8687 to i64
store i64 %8688, i64* %6
%8689 = load i64, i64* %6
%8690 = sdiv i64 %8689, 51
store i64 %8690, i64* %6
%8691 = load i64, i64* %6
%8692 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %8691, i32 51)
%8693 = sext i32 %8692 to i64
store i64 %8693, i64* %6
%8694 = load i64, i64* %6
%8695 = sdiv i64 %8694, 52
store i64 %8695, i64* %6
%8696 = load i64, i64* %6
%8697 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %8696, i32 52)
%8698 = sext i32 %8697 to i64
store i64 %8698, i64* %6
%8699 = load i64, i64* %6
%8700 = sdiv i64 %8699, 53
store i64 %8700, i64* %6
%8701 = load i64, i64* %6
%8702 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %8701, i32 53)
%8703 = sext i32 %8702 to i64
store i64 %8703, i64* %6
%8704 = load i64, i64* %6
%8705 = sdiv i64 %8704, 54
store i64 %8705, i64* %6
%8706 = load i64, i64* %6
%8707 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %8706, i32 54)
%8708 = sext i32 %8707 to i64
store i64 %8708, i64* %6
%8709 = load i64, i64* %6
%8710 = sdiv i64 %8709, 55
store i64 %8710, i64* %6
%8711 = load i64, i64* %6
%8712 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %8711, i32 55)
%8713 = sext i32 %8712 to i64
store i64 %8713, i64* %6
%8714 = load i64, i64* %6
%8715 = sdiv i64 %8714, 56
store i64 %8715, i64* %6
%8716 = load i64, i64* %6
%8717 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %8716, i32 56)
%8718 = sext i32 %8717 to i64
store i64 %8718, i64* %6
%8719 = load i64, i64* %6
%8720 = sdiv i64 %8719, 57
store i64 %8720, i64* %6
%8721 = load i64, i64* %6
%8722 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %8721, i32 57)
%8723 = sext i32 %8722 to i64
store i64 %8723, i64* %6
%8724 = load i64, i64* %6
%8725 = sdiv i64 %8724, 58
store i64 %8725, i64* %6
%8726 = load i64, i64* %6
%8727 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %8726, i32 58)
%8728 = sext i32 %8727 to i64
store i64 %8728, i64* %6
%8729 = load i64, i64* %6
%8730 = sdiv i64 %8729, 59
store i64 %8730, i64* %6
%8731 = load i64, i64* %6
%8732 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %8731, i32 59)
%8733 = sext i32 %8732 to i64
store i64 %8733, i64* %6
%8734 = load i64, i64* %6
%8735 = sdiv i64 %8734, 60
store i64 %8735, i64* %6
%8736 = load i64, i64* %6
%8737 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %8736, i32 60)
%8738 = sext i32 %8737 to i64
store i64 %8738, i64* %6
%8739 = load i64, i64* %6
%8740 = sdiv i64 %8739, 61
store i64 %8740, i64* %6
%8741 = load i64, i64* %6
%8742 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %8741, i32 61)
%8743 = sext i32 %8742 to i64
store i64 %8743, i64* %6
%8744 = load i64, i64* %6
%8745 = sdiv i64 %8744, 62
store i64 %8745, i64* %6
%8746 = load i64, i64* %6
%8747 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %8746, i32 62)
%8748 = sext i32 %8747 to i64
store i64 %8748, i64* %6
%8749 = load i64, i64* %6
%8750 = sdiv i64 %8749, 63
store i64 %8750, i64* %6
%8751 = load i64, i64* %6
%8752 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %8751, i32 63)
%8753 = sext i32 %8752 to i64
store i64 %8753, i64* %6
%8754 = load i64, i64* %6
%8755 = sdiv i64 %8754, 64
store i64 %8755, i64* %6
%8756 = load i64, i64* %6
%8757 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %8756, i32 64)
%8758 = sext i32 %8757 to i64
store i64 %8758, i64* %6
%8759 = load i64, i64* %6
%8760 = sdiv i64 %8759, 65
store i64 %8760, i64* %6
%8761 = load i64, i64* %6
%8762 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %8761, i32 65)
%8763 = sext i32 %8762 to i64
store i64 %8763, i64* %6
%8764 = load i64, i64* %6
%8765 = sdiv i64 %8764, 66
store i64 %8765, i64* %6
%8766 = load i64, i64* %6
%8767 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %8766, i32 66)
%8768 = sext i32 %8767 to i64
store i64 %8768, i64* %6
%8769 = load i64, i64* %6
%8770 = sdiv i64 %8769, 67
store i64 %8770, i64* %6
%8771 = load i64, i64* %6
%8772 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %8771, i32 67)
%8773 = sext i32 %8772 to i64
store i64 %8773, i64* %6
%8774 = load i64, i64* %6
%8775 = sdiv i64 %8774, 68
store i64 %8775, i64* %6
%8776 = load i64, i64* %6
%8777 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %8776, i32 68)
%8778 = sext i32 %8777 to i64
store i64 %8778, i64* %6
%8779 = load i64, i64* %6
%8780 = sdiv i64 %8779, 69
store i64 %8780, i64* %6
%8781 = load i64, i64* %6
%8782 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %8781, i32 69)
%8783 = sext i32 %8782 to i64
store i64 %8783, i64* %6
%8784 = load i64, i64* %6
%8785 = sdiv i64 %8784, 70
store i64 %8785, i64* %6
%8786 = load i64, i64* %6
%8787 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %8786, i32 70)
%8788 = sext i32 %8787 to i64
store i64 %8788, i64* %6
%8789 = load i64, i64* %6
%8790 = sdiv i64 %8789, 71
store i64 %8790, i64* %6
%8791 = load i64, i64* %6
%8792 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %8791, i32 71)
%8793 = sext i32 %8792 to i64
store i64 %8793, i64* %6
%8794 = load i64, i64* %6
%8795 = sdiv i64 %8794, 72
store i64 %8795, i64* %6
%8796 = load i64, i64* %6
%8797 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %8796, i32 72)
%8798 = sext i32 %8797 to i64
store i64 %8798, i64* %6
%8799 = load i64, i64* %6
%8800 = sdiv i64 %8799, 73
store i64 %8800, i64* %6
%8801 = load i64, i64* %6
%8802 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %8801, i32 73)
%8803 = sext i32 %8802 to i64
store i64 %8803, i64* %6
%8804 = load i64, i64* %6
%8805 = sdiv i64 %8804, 74
store i64 %8805, i64* %6
%8806 = load i64, i64* %6
%8807 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %8806, i32 74)
%8808 = sext i32 %8807 to i64
store i64 %8808, i64* %6
%8809 = load i64, i64* %6
%8810 = sdiv i64 %8809, 75
store i64 %8810, i64* %6
%8811 = load i64, i64* %6
%8812 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %8811, i32 75)
%8813 = sext i32 %8812 to i64
store i64 %8813, i64* %6
%8814 = load i64, i64* %6
%8815 = sdiv i64 %8814, 76
store i64 %8815, i64* %6
%8816 = load i64, i64* %6
%8817 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %8816, i32 76)
%8818 = sext i32 %8817 to i64
store i64 %8818, i64* %6
%8819 = load i64, i64* %6
%8820 = sdiv i64 %8819, 77
store i64 %8820, i64* %6
%8821 = load i64, i64* %6
%8822 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %8821, i32 77)
%8823 = sext i32 %8822 to i64
store i64 %8823, i64* %6
%8824 = load i64, i64* %6
%8825 = sdiv i64 %8824, 78
store i64 %8825, i64* %6
%8826 = load i64, i64* %6
%8827 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %8826, i32 78)
%8828 = sext i32 %8827 to i64
store i64 %8828, i64* %6
%8829 = load i64, i64* %6
%8830 = sdiv i64 %8829, 79
store i64 %8830, i64* %6
%8831 = load i64, i64* %6
%8832 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %8831, i32 79)
%8833 = sext i32 %8832 to i64
store i64 %8833, i64* %6
%8834 = load i64, i64* %6
%8835 = sdiv i64 %8834, 80
store i64 %8835, i64* %6
%8836 = load i64, i64* %6
%8837 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %8836, i32 80)
%8838 = sext i32 %8837 to i64
store i64 %8838, i64* %6
%8839 = load i64, i64* %6
%8840 = sdiv i64 %8839, 81
store i64 %8840, i64* %6
%8841 = load i64, i64* %6
%8842 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %8841, i32 81)
%8843 = sext i32 %8842 to i64
store i64 %8843, i64* %6
%8844 = load i64, i64* %6
%8845 = sdiv i64 %8844, 82
store i64 %8845, i64* %6
%8846 = load i64, i64* %6
%8847 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %8846, i32 82)
%8848 = sext i32 %8847 to i64
store i64 %8848, i64* %6
%8849 = load i64, i64* %6
%8850 = sdiv i64 %8849, 83
store i64 %8850, i64* %6
%8851 = load i64, i64* %6
%8852 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %8851, i32 83)
%8853 = sext i32 %8852 to i64
store i64 %8853, i64* %6
br label %12050
8854: ; preds = %16
%8855 = load i64, i64* %6
%8856 = sdiv i64 %8855, 49
store i64 %8856, i64* %6
%8857 = load i64, i64* %6
%8858 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %8857, i32 49)
%8859 = sext i32 %8858 to i64
store i64 %8859, i64* %6
%8860 = load i64, i64* %6
%8861 = load i32, i32* %5
%8862 = add nsw i32 48, %8861
%8863 = sext i32 %8862 to i64
%8864 = icmp eq i64 %8860, %8863
br i1 %8864, label %8865, label %8866
8865: ; preds = %8854
br label %12050
8866: ; preds = %8854
%8867 = load i64, i64* %6
%8868 = sdiv i64 %8867, 50
store i64 %8868, i64* %6
%8869 = load i64, i64* %6
%8870 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %8869, i32 50)
%8871 = sext i32 %8870 to i64
store i64 %8871, i64* %6
%8872 = load i64, i64* %6
%8873 = sdiv i64 %8872, 51
store i64 %8873, i64* %6
%8874 = load i64, i64* %6
%8875 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %8874, i32 51)
%8876 = sext i32 %8875 to i64
store i64 %8876, i64* %6
%8877 = load i64, i64* %6
%8878 = sdiv i64 %8877, 52
store i64 %8878, i64* %6
%8879 = load i64, i64* %6
%8880 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %8879, i32 52)
%8881 = sext i32 %8880 to i64
store i64 %8881, i64* %6
%8882 = load i64, i64* %6
%8883 = sdiv i64 %8882, 53
store i64 %8883, i64* %6
%8884 = load i64, i64* %6
%8885 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %8884, i32 53)
%8886 = sext i32 %8885 to i64
store i64 %8886, i64* %6
%8887 = load i64, i64* %6
%8888 = sdiv i64 %8887, 54
store i64 %8888, i64* %6
%8889 = load i64, i64* %6
%8890 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %8889, i32 54)
%8891 = sext i32 %8890 to i64
store i64 %8891, i64* %6
%8892 = load i64, i64* %6
%8893 = sdiv i64 %8892, 55
store i64 %8893, i64* %6
%8894 = load i64, i64* %6
%8895 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %8894, i32 55)
%8896 = sext i32 %8895 to i64
store i64 %8896, i64* %6
%8897 = load i64, i64* %6
%8898 = sdiv i64 %8897, 56
store i64 %8898, i64* %6
%8899 = load i64, i64* %6
%8900 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %8899, i32 56)
%8901 = sext i32 %8900 to i64
store i64 %8901, i64* %6
%8902 = load i64, i64* %6
%8903 = sdiv i64 %8902, 57
store i64 %8903, i64* %6
%8904 = load i64, i64* %6
%8905 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %8904, i32 57)
%8906 = sext i32 %8905 to i64
store i64 %8906, i64* %6
%8907 = load i64, i64* %6
%8908 = sdiv i64 %8907, 58
store i64 %8908, i64* %6
%8909 = load i64, i64* %6
%8910 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %8909, i32 58)
%8911 = sext i32 %8910 to i64
store i64 %8911, i64* %6
%8912 = load i64, i64* %6
%8913 = sdiv i64 %8912, 59
store i64 %8913, i64* %6
%8914 = load i64, i64* %6
%8915 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %8914, i32 59)
%8916 = sext i32 %8915 to i64
store i64 %8916, i64* %6
%8917 = load i64, i64* %6
%8918 = sdiv i64 %8917, 60
store i64 %8918, i64* %6
%8919 = load i64, i64* %6
%8920 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %8919, i32 60)
%8921 = sext i32 %8920 to i64
store i64 %8921, i64* %6
%8922 = load i64, i64* %6
%8923 = sdiv i64 %8922, 61
store i64 %8923, i64* %6
%8924 = load i64, i64* %6
%8925 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %8924, i32 61)
%8926 = sext i32 %8925 to i64
store i64 %8926, i64* %6
%8927 = load i64, i64* %6
%8928 = sdiv i64 %8927, 62
store i64 %8928, i64* %6
%8929 = load i64, i64* %6
%8930 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %8929, i32 62)
%8931 = sext i32 %8930 to i64
store i64 %8931, i64* %6
%8932 = load i64, i64* %6
%8933 = sdiv i64 %8932, 63
store i64 %8933, i64* %6
%8934 = load i64, i64* %6
%8935 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %8934, i32 63)
%8936 = sext i32 %8935 to i64
store i64 %8936, i64* %6
%8937 = load i64, i64* %6
%8938 = sdiv i64 %8937, 64
store i64 %8938, i64* %6
%8939 = load i64, i64* %6
%8940 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %8939, i32 64)
%8941 = sext i32 %8940 to i64
store i64 %8941, i64* %6
%8942 = load i64, i64* %6
%8943 = sdiv i64 %8942, 65
store i64 %8943, i64* %6
%8944 = load i64, i64* %6
%8945 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %8944, i32 65)
%8946 = sext i32 %8945 to i64
store i64 %8946, i64* %6
%8947 = load i64, i64* %6
%8948 = sdiv i64 %8947, 66
store i64 %8948, i64* %6
%8949 = load i64, i64* %6
%8950 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %8949, i32 66)
%8951 = sext i32 %8950 to i64
store i64 %8951, i64* %6
%8952 = load i64, i64* %6
%8953 = sdiv i64 %8952, 67
store i64 %8953, i64* %6
%8954 = load i64, i64* %6
%8955 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %8954, i32 67)
%8956 = sext i32 %8955 to i64
store i64 %8956, i64* %6
%8957 = load i64, i64* %6
%8958 = sdiv i64 %8957, 68
store i64 %8958, i64* %6
%8959 = load i64, i64* %6
%8960 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %8959, i32 68)
%8961 = sext i32 %8960 to i64
store i64 %8961, i64* %6
%8962 = load i64, i64* %6
%8963 = sdiv i64 %8962, 69
store i64 %8963, i64* %6
%8964 = load i64, i64* %6
%8965 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %8964, i32 69)
%8966 = sext i32 %8965 to i64
store i64 %8966, i64* %6
%8967 = load i64, i64* %6
%8968 = sdiv i64 %8967, 70
store i64 %8968, i64* %6
%8969 = load i64, i64* %6
%8970 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %8969, i32 70)
%8971 = sext i32 %8970 to i64
store i64 %8971, i64* %6
%8972 = load i64, i64* %6
%8973 = sdiv i64 %8972, 71
store i64 %8973, i64* %6
%8974 = load i64, i64* %6
%8975 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %8974, i32 71)
%8976 = sext i32 %8975 to i64
store i64 %8976, i64* %6
%8977 = load i64, i64* %6
%8978 = sdiv i64 %8977, 72
store i64 %8978, i64* %6
%8979 = load i64, i64* %6
%8980 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %8979, i32 72)
%8981 = sext i32 %8980 to i64
store i64 %8981, i64* %6
%8982 = load i64, i64* %6
%8983 = sdiv i64 %8982, 73
store i64 %8983, i64* %6
%8984 = load i64, i64* %6
%8985 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %8984, i32 73)
%8986 = sext i32 %8985 to i64
store i64 %8986, i64* %6
%8987 = load i64, i64* %6
%8988 = sdiv i64 %8987, 74
store i64 %8988, i64* %6
%8989 = load i64, i64* %6
%8990 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %8989, i32 74)
%8991 = sext i32 %8990 to i64
store i64 %8991, i64* %6
%8992 = load i64, i64* %6
%8993 = sdiv i64 %8992, 75
store i64 %8993, i64* %6
%8994 = load i64, i64* %6
%8995 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %8994, i32 75)
%8996 = sext i32 %8995 to i64
store i64 %8996, i64* %6
%8997 = load i64, i64* %6
%8998 = sdiv i64 %8997, 76
store i64 %8998, i64* %6
%8999 = load i64, i64* %6
%9000 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %8999, i32 76)
%9001 = sext i32 %9000 to i64
store i64 %9001, i64* %6
%9002 = load i64, i64* %6
%9003 = sdiv i64 %9002, 77
store i64 %9003, i64* %6
%9004 = load i64, i64* %6
%9005 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %9004, i32 77)
%9006 = sext i32 %9005 to i64
store i64 %9006, i64* %6
%9007 = load i64, i64* %6
%9008 = sdiv i64 %9007, 78
store i64 %9008, i64* %6
%9009 = load i64, i64* %6
%9010 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %9009, i32 78)
%9011 = sext i32 %9010 to i64
store i64 %9011, i64* %6
%9012 = load i64, i64* %6
%9013 = sdiv i64 %9012, 79
store i64 %9013, i64* %6
%9014 = load i64, i64* %6
%9015 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %9014, i32 79)
%9016 = sext i32 %9015 to i64
store i64 %9016, i64* %6
%9017 = load i64, i64* %6
%9018 = sdiv i64 %9017, 80
store i64 %9018, i64* %6
%9019 = load i64, i64* %6
%9020 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %9019, i32 80)
%9021 = sext i32 %9020 to i64
store i64 %9021, i64* %6
%9022 = load i64, i64* %6
%9023 = sdiv i64 %9022, 81
store i64 %9023, i64* %6
%9024 = load i64, i64* %6
%9025 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %9024, i32 81)
%9026 = sext i32 %9025 to i64
store i64 %9026, i64* %6
%9027 = load i64, i64* %6
%9028 = sdiv i64 %9027, 82
store i64 %9028, i64* %6
%9029 = load i64, i64* %6
%9030 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %9029, i32 82)
%9031 = sext i32 %9030 to i64
store i64 %9031, i64* %6
%9032 = load i64, i64* %6
%9033 = sdiv i64 %9032, 83
store i64 %9033, i64* %6
%9034 = load i64, i64* %6
%9035 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %9034, i32 83)
%9036 = sext i32 %9035 to i64
store i64 %9036, i64* %6
%9037 = load i64, i64* %6
%9038 = sdiv i64 %9037, 84
store i64 %9038, i64* %6
%9039 = load i64, i64* %6
%9040 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %9039, i32 84)
%9041 = sext i32 %9040 to i64
store i64 %9041, i64* %6
br label %12050
9042: ; preds = %16
%9043 = load i64, i64* %6
%9044 = sdiv i64 %9043, 50
store i64 %9044, i64* %6
%9045 = load i64, i64* %6
%9046 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %9045, i32 50)
%9047 = sext i32 %9046 to i64
store i64 %9047, i64* %6
%9048 = load i64, i64* %6
%9049 = load i32, i32* %5
%9050 = add nsw i32 49, %9049
%9051 = sext i32 %9050 to i64
%9052 = icmp eq i64 %9048, %9051
br i1 %9052, label %9053, label %9054
9053: ; preds = %9042
br label %12050
9054: ; preds = %9042
%9055 = load i64, i64* %6
%9056 = sdiv i64 %9055, 51
store i64 %9056, i64* %6
%9057 = load i64, i64* %6
%9058 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %9057, i32 51)
%9059 = sext i32 %9058 to i64
store i64 %9059, i64* %6
%9060 = load i64, i64* %6
%9061 = sdiv i64 %9060, 52
store i64 %9061, i64* %6
%9062 = load i64, i64* %6
%9063 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %9062, i32 52)
%9064 = sext i32 %9063 to i64
store i64 %9064, i64* %6
%9065 = load i64, i64* %6
%9066 = sdiv i64 %9065, 53
store i64 %9066, i64* %6
%9067 = load i64, i64* %6
%9068 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %9067, i32 53)
%9069 = sext i32 %9068 to i64
store i64 %9069, i64* %6
%9070 = load i64, i64* %6
%9071 = sdiv i64 %9070, 54
store i64 %9071, i64* %6
%9072 = load i64, i64* %6
%9073 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %9072, i32 54)
%9074 = sext i32 %9073 to i64
store i64 %9074, i64* %6
%9075 = load i64, i64* %6
%9076 = sdiv i64 %9075, 55
store i64 %9076, i64* %6
%9077 = load i64, i64* %6
%9078 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %9077, i32 55)
%9079 = sext i32 %9078 to i64
store i64 %9079, i64* %6
%9080 = load i64, i64* %6
%9081 = sdiv i64 %9080, 56
store i64 %9081, i64* %6
%9082 = load i64, i64* %6
%9083 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %9082, i32 56)
%9084 = sext i32 %9083 to i64
store i64 %9084, i64* %6
%9085 = load i64, i64* %6
%9086 = sdiv i64 %9085, 57
store i64 %9086, i64* %6
%9087 = load i64, i64* %6
%9088 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %9087, i32 57)
%9089 = sext i32 %9088 to i64
store i64 %9089, i64* %6
%9090 = load i64, i64* %6
%9091 = sdiv i64 %9090, 58
store i64 %9091, i64* %6
%9092 = load i64, i64* %6
%9093 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %9092, i32 58)
%9094 = sext i32 %9093 to i64
store i64 %9094, i64* %6
%9095 = load i64, i64* %6
%9096 = sdiv i64 %9095, 59
store i64 %9096, i64* %6
%9097 = load i64, i64* %6
%9098 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %9097, i32 59)
%9099 = sext i32 %9098 to i64
store i64 %9099, i64* %6
%9100 = load i64, i64* %6
%9101 = sdiv i64 %9100, 60
store i64 %9101, i64* %6
%9102 = load i64, i64* %6
%9103 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %9102, i32 60)
%9104 = sext i32 %9103 to i64
store i64 %9104, i64* %6
%9105 = load i64, i64* %6
%9106 = sdiv i64 %9105, 61
store i64 %9106, i64* %6
%9107 = load i64, i64* %6
%9108 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %9107, i32 61)
%9109 = sext i32 %9108 to i64
store i64 %9109, i64* %6
%9110 = load i64, i64* %6
%9111 = sdiv i64 %9110, 62
store i64 %9111, i64* %6
%9112 = load i64, i64* %6
%9113 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %9112, i32 62)
%9114 = sext i32 %9113 to i64
store i64 %9114, i64* %6
%9115 = load i64, i64* %6
%9116 = sdiv i64 %9115, 63
store i64 %9116, i64* %6
%9117 = load i64, i64* %6
%9118 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %9117, i32 63)
%9119 = sext i32 %9118 to i64
store i64 %9119, i64* %6
%9120 = load i64, i64* %6
%9121 = sdiv i64 %9120, 64
store i64 %9121, i64* %6
%9122 = load i64, i64* %6
%9123 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %9122, i32 64)
%9124 = sext i32 %9123 to i64
store i64 %9124, i64* %6
%9125 = load i64, i64* %6
%9126 = sdiv i64 %9125, 65
store i64 %9126, i64* %6
%9127 = load i64, i64* %6
%9128 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %9127, i32 65)
%9129 = sext i32 %9128 to i64
store i64 %9129, i64* %6
%9130 = load i64, i64* %6
%9131 = sdiv i64 %9130, 66
store i64 %9131, i64* %6
%9132 = load i64, i64* %6
%9133 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %9132, i32 66)
%9134 = sext i32 %9133 to i64
store i64 %9134, i64* %6
%9135 = load i64, i64* %6
%9136 = sdiv i64 %9135, 67
store i64 %9136, i64* %6
%9137 = load i64, i64* %6
%9138 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %9137, i32 67)
%9139 = sext i32 %9138 to i64
store i64 %9139, i64* %6
%9140 = load i64, i64* %6
%9141 = sdiv i64 %9140, 68
store i64 %9141, i64* %6
%9142 = load i64, i64* %6
%9143 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %9142, i32 68)
%9144 = sext i32 %9143 to i64
store i64 %9144, i64* %6
%9145 = load i64, i64* %6
%9146 = sdiv i64 %9145, 69
store i64 %9146, i64* %6
%9147 = load i64, i64* %6
%9148 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %9147, i32 69)
%9149 = sext i32 %9148 to i64
store i64 %9149, i64* %6
%9150 = load i64, i64* %6
%9151 = sdiv i64 %9150, 70
store i64 %9151, i64* %6
%9152 = load i64, i64* %6
%9153 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %9152, i32 70)
%9154 = sext i32 %9153 to i64
store i64 %9154, i64* %6
%9155 = load i64, i64* %6
%9156 = sdiv i64 %9155, 71
store i64 %9156, i64* %6
%9157 = load i64, i64* %6
%9158 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %9157, i32 71)
%9159 = sext i32 %9158 to i64
store i64 %9159, i64* %6
%9160 = load i64, i64* %6
%9161 = sdiv i64 %9160, 72
store i64 %9161, i64* %6
%9162 = load i64, i64* %6
%9163 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %9162, i32 72)
%9164 = sext i32 %9163 to i64
store i64 %9164, i64* %6
%9165 = load i64, i64* %6
%9166 = sdiv i64 %9165, 73
store i64 %9166, i64* %6
%9167 = load i64, i64* %6
%9168 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %9167, i32 73)
%9169 = sext i32 %9168 to i64
store i64 %9169, i64* %6
%9170 = load i64, i64* %6
%9171 = sdiv i64 %9170, 74
store i64 %9171, i64* %6
%9172 = load i64, i64* %6
%9173 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %9172, i32 74)
%9174 = sext i32 %9173 to i64
store i64 %9174, i64* %6
%9175 = load i64, i64* %6
%9176 = sdiv i64 %9175, 75
store i64 %9176, i64* %6
%9177 = load i64, i64* %6
%9178 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %9177, i32 75)
%9179 = sext i32 %9178 to i64
store i64 %9179, i64* %6
%9180 = load i64, i64* %6
%9181 = sdiv i64 %9180, 76
store i64 %9181, i64* %6
%9182 = load i64, i64* %6
%9183 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %9182, i32 76)
%9184 = sext i32 %9183 to i64
store i64 %9184, i64* %6
%9185 = load i64, i64* %6
%9186 = sdiv i64 %9185, 77
store i64 %9186, i64* %6
%9187 = load i64, i64* %6
%9188 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %9187, i32 77)
%9189 = sext i32 %9188 to i64
store i64 %9189, i64* %6
%9190 = load i64, i64* %6
%9191 = sdiv i64 %9190, 78
store i64 %9191, i64* %6
%9192 = load i64, i64* %6
%9193 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %9192, i32 78)
%9194 = sext i32 %9193 to i64
store i64 %9194, i64* %6
%9195 = load i64, i64* %6
%9196 = sdiv i64 %9195, 79
store i64 %9196, i64* %6
%9197 = load i64, i64* %6
%9198 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %9197, i32 79)
%9199 = sext i32 %9198 to i64
store i64 %9199, i64* %6
%9200 = load i64, i64* %6
%9201 = sdiv i64 %9200, 80
store i64 %9201, i64* %6
%9202 = load i64, i64* %6
%9203 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %9202, i32 80)
%9204 = sext i32 %9203 to i64
store i64 %9204, i64* %6
%9205 = load i64, i64* %6
%9206 = sdiv i64 %9205, 81
store i64 %9206, i64* %6
%9207 = load i64, i64* %6
%9208 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %9207, i32 81)
%9209 = sext i32 %9208 to i64
store i64 %9209, i64* %6
%9210 = load i64, i64* %6
%9211 = sdiv i64 %9210, 82
store i64 %9211, i64* %6
%9212 = load i64, i64* %6
%9213 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %9212, i32 82)
%9214 = sext i32 %9213 to i64
store i64 %9214, i64* %6
%9215 = load i64, i64* %6
%9216 = sdiv i64 %9215, 83
store i64 %9216, i64* %6
%9217 = load i64, i64* %6
%9218 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %9217, i32 83)
%9219 = sext i32 %9218 to i64
store i64 %9219, i64* %6
%9220 = load i64, i64* %6
%9221 = sdiv i64 %9220, 84
store i64 %9221, i64* %6
%9222 = load i64, i64* %6
%9223 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %9222, i32 84)
%9224 = sext i32 %9223 to i64
store i64 %9224, i64* %6
%9225 = load i64, i64* %6
%9226 = sdiv i64 %9225, 85
store i64 %9226, i64* %6
%9227 = load i64, i64* %6
%9228 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %9227, i32 85)
%9229 = sext i32 %9228 to i64
store i64 %9229, i64* %6
br label %12050
9230: ; preds = %16
%9231 = load i64, i64* %6
%9232 = sdiv i64 %9231, 51
store i64 %9232, i64* %6
%9233 = load i64, i64* %6
%9234 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %9233, i32 51)
%9235 = sext i32 %9234 to i64
store i64 %9235, i64* %6
%9236 = load i64, i64* %6
%9237 = load i32, i32* %5
%9238 = add nsw i32 50, %9237
%9239 = sext i32 %9238 to i64
%9240 = icmp eq i64 %9236, %9239
br i1 %9240, label %9241, label %9242
9241: ; preds = %9230
br label %12050
9242: ; preds = %9230
%9243 = load i64, i64* %6
%9244 = sdiv i64 %9243, 52
store i64 %9244, i64* %6
%9245 = load i64, i64* %6
%9246 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %9245, i32 52)
%9247 = sext i32 %9246 to i64
store i64 %9247, i64* %6
%9248 = load i64, i64* %6
%9249 = sdiv i64 %9248, 53
store i64 %9249, i64* %6
%9250 = load i64, i64* %6
%9251 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %9250, i32 53)
%9252 = sext i32 %9251 to i64
store i64 %9252, i64* %6
%9253 = load i64, i64* %6
%9254 = sdiv i64 %9253, 54
store i64 %9254, i64* %6
%9255 = load i64, i64* %6
%9256 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %9255, i32 54)
%9257 = sext i32 %9256 to i64
store i64 %9257, i64* %6
%9258 = load i64, i64* %6
%9259 = sdiv i64 %9258, 55
store i64 %9259, i64* %6
%9260 = load i64, i64* %6
%9261 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %9260, i32 55)
%9262 = sext i32 %9261 to i64
store i64 %9262, i64* %6
%9263 = load i64, i64* %6
%9264 = sdiv i64 %9263, 56
store i64 %9264, i64* %6
%9265 = load i64, i64* %6
%9266 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %9265, i32 56)
%9267 = sext i32 %9266 to i64
store i64 %9267, i64* %6
%9268 = load i64, i64* %6
%9269 = sdiv i64 %9268, 57
store i64 %9269, i64* %6
%9270 = load i64, i64* %6
%9271 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %9270, i32 57)
%9272 = sext i32 %9271 to i64
store i64 %9272, i64* %6
%9273 = load i64, i64* %6
%9274 = sdiv i64 %9273, 58
store i64 %9274, i64* %6
%9275 = load i64, i64* %6
%9276 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %9275, i32 58)
%9277 = sext i32 %9276 to i64
store i64 %9277, i64* %6
%9278 = load i64, i64* %6
%9279 = sdiv i64 %9278, 59
store i64 %9279, i64* %6
%9280 = load i64, i64* %6
%9281 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %9280, i32 59)
%9282 = sext i32 %9281 to i64
store i64 %9282, i64* %6
%9283 = load i64, i64* %6
%9284 = sdiv i64 %9283, 60
store i64 %9284, i64* %6
%9285 = load i64, i64* %6
%9286 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %9285, i32 60)
%9287 = sext i32 %9286 to i64
store i64 %9287, i64* %6
%9288 = load i64, i64* %6
%9289 = sdiv i64 %9288, 61
store i64 %9289, i64* %6
%9290 = load i64, i64* %6
%9291 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %9290, i32 61)
%9292 = sext i32 %9291 to i64
store i64 %9292, i64* %6
%9293 = load i64, i64* %6
%9294 = sdiv i64 %9293, 62
store i64 %9294, i64* %6
%9295 = load i64, i64* %6
%9296 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %9295, i32 62)
%9297 = sext i32 %9296 to i64
store i64 %9297, i64* %6
%9298 = load i64, i64* %6
%9299 = sdiv i64 %9298, 63
store i64 %9299, i64* %6
%9300 = load i64, i64* %6
%9301 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %9300, i32 63)
%9302 = sext i32 %9301 to i64
store i64 %9302, i64* %6
%9303 = load i64, i64* %6
%9304 = sdiv i64 %9303, 64
store i64 %9304, i64* %6
%9305 = load i64, i64* %6
%9306 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %9305, i32 64)
%9307 = sext i32 %9306 to i64
store i64 %9307, i64* %6
%9308 = load i64, i64* %6
%9309 = sdiv i64 %9308, 65
store i64 %9309, i64* %6
%9310 = load i64, i64* %6
%9311 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %9310, i32 65)
%9312 = sext i32 %9311 to i64
store i64 %9312, i64* %6
%9313 = load i64, i64* %6
%9314 = sdiv i64 %9313, 66
store i64 %9314, i64* %6
%9315 = load i64, i64* %6
%9316 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %9315, i32 66)
%9317 = sext i32 %9316 to i64
store i64 %9317, i64* %6
%9318 = load i64, i64* %6
%9319 = sdiv i64 %9318, 67
store i64 %9319, i64* %6
%9320 = load i64, i64* %6
%9321 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %9320, i32 67)
%9322 = sext i32 %9321 to i64
store i64 %9322, i64* %6
%9323 = load i64, i64* %6
%9324 = sdiv i64 %9323, 68
store i64 %9324, i64* %6
%9325 = load i64, i64* %6
%9326 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %9325, i32 68)
%9327 = sext i32 %9326 to i64
store i64 %9327, i64* %6
%9328 = load i64, i64* %6
%9329 = sdiv i64 %9328, 69
store i64 %9329, i64* %6
%9330 = load i64, i64* %6
%9331 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %9330, i32 69)
%9332 = sext i32 %9331 to i64
store i64 %9332, i64* %6
%9333 = load i64, i64* %6
%9334 = sdiv i64 %9333, 70
store i64 %9334, i64* %6
%9335 = load i64, i64* %6
%9336 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %9335, i32 70)
%9337 = sext i32 %9336 to i64
store i64 %9337, i64* %6
%9338 = load i64, i64* %6
%9339 = sdiv i64 %9338, 71
store i64 %9339, i64* %6
%9340 = load i64, i64* %6
%9341 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %9340, i32 71)
%9342 = sext i32 %9341 to i64
store i64 %9342, i64* %6
%9343 = load i64, i64* %6
%9344 = sdiv i64 %9343, 72
store i64 %9344, i64* %6
%9345 = load i64, i64* %6
%9346 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %9345, i32 72)
%9347 = sext i32 %9346 to i64
store i64 %9347, i64* %6
%9348 = load i64, i64* %6
%9349 = sdiv i64 %9348, 73
store i64 %9349, i64* %6
%9350 = load i64, i64* %6
%9351 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %9350, i32 73)
%9352 = sext i32 %9351 to i64
store i64 %9352, i64* %6
%9353 = load i64, i64* %6
%9354 = sdiv i64 %9353, 74
store i64 %9354, i64* %6
%9355 = load i64, i64* %6
%9356 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %9355, i32 74)
%9357 = sext i32 %9356 to i64
store i64 %9357, i64* %6
%9358 = load i64, i64* %6
%9359 = sdiv i64 %9358, 75
store i64 %9359, i64* %6
%9360 = load i64, i64* %6
%9361 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %9360, i32 75)
%9362 = sext i32 %9361 to i64
store i64 %9362, i64* %6
%9363 = load i64, i64* %6
%9364 = sdiv i64 %9363, 76
store i64 %9364, i64* %6
%9365 = load i64, i64* %6
%9366 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %9365, i32 76)
%9367 = sext i32 %9366 to i64
store i64 %9367, i64* %6
%9368 = load i64, i64* %6
%9369 = sdiv i64 %9368, 77
store i64 %9369, i64* %6
%9370 = load i64, i64* %6
%9371 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %9370, i32 77)
%9372 = sext i32 %9371 to i64
store i64 %9372, i64* %6
%9373 = load i64, i64* %6
%9374 = sdiv i64 %9373, 78
store i64 %9374, i64* %6
%9375 = load i64, i64* %6
%9376 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %9375, i32 78)
%9377 = sext i32 %9376 to i64
store i64 %9377, i64* %6
%9378 = load i64, i64* %6
%9379 = sdiv i64 %9378, 79
store i64 %9379, i64* %6
%9380 = load i64, i64* %6
%9381 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %9380, i32 79)
%9382 = sext i32 %9381 to i64
store i64 %9382, i64* %6
%9383 = load i64, i64* %6
%9384 = sdiv i64 %9383, 80
store i64 %9384, i64* %6
%9385 = load i64, i64* %6
%9386 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %9385, i32 80)
%9387 = sext i32 %9386 to i64
store i64 %9387, i64* %6
%9388 = load i64, i64* %6
%9389 = sdiv i64 %9388, 81
store i64 %9389, i64* %6
%9390 = load i64, i64* %6
%9391 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %9390, i32 81)
%9392 = sext i32 %9391 to i64
store i64 %9392, i64* %6
%9393 = load i64, i64* %6
%9394 = sdiv i64 %9393, 82
store i64 %9394, i64* %6
%9395 = load i64, i64* %6
%9396 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %9395, i32 82)
%9397 = sext i32 %9396 to i64
store i64 %9397, i64* %6
%9398 = load i64, i64* %6
%9399 = sdiv i64 %9398, 83
store i64 %9399, i64* %6
%9400 = load i64, i64* %6
%9401 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %9400, i32 83)
%9402 = sext i32 %9401 to i64
store i64 %9402, i64* %6
%9403 = load i64, i64* %6
%9404 = sdiv i64 %9403, 84
store i64 %9404, i64* %6
%9405 = load i64, i64* %6
%9406 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %9405, i32 84)
%9407 = sext i32 %9406 to i64
store i64 %9407, i64* %6
%9408 = load i64, i64* %6
%9409 = sdiv i64 %9408, 85
store i64 %9409, i64* %6
%9410 = load i64, i64* %6
%9411 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %9410, i32 85)
%9412 = sext i32 %9411 to i64
store i64 %9412, i64* %6
%9413 = load i64, i64* %6
%9414 = sdiv i64 %9413, 86
store i64 %9414, i64* %6
%9415 = load i64, i64* %6
%9416 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %9415, i32 86)
%9417 = sext i32 %9416 to i64
store i64 %9417, i64* %6
br label %12050
9418: ; preds = %16
%9419 = load i64, i64* %6
%9420 = sdiv i64 %9419, 52
store i64 %9420, i64* %6
%9421 = load i64, i64* %6
%9422 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %9421, i32 52)
%9423 = sext i32 %9422 to i64
store i64 %9423, i64* %6
%9424 = load i64, i64* %6
%9425 = load i32, i32* %5
%9426 = add nsw i32 51, %9425
%9427 = sext i32 %9426 to i64
%9428 = icmp eq i64 %9424, %9427
br i1 %9428, label %9429, label %9430
9429: ; preds = %9418
br label %12050
9430: ; preds = %9418
%9431 = load i64, i64* %6
%9432 = sdiv i64 %9431, 53
store i64 %9432, i64* %6
%9433 = load i64, i64* %6
%9434 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %9433, i32 53)
%9435 = sext i32 %9434 to i64
store i64 %9435, i64* %6
%9436 = load i64, i64* %6
%9437 = sdiv i64 %9436, 54
store i64 %9437, i64* %6
%9438 = load i64, i64* %6
%9439 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %9438, i32 54)
%9440 = sext i32 %9439 to i64
store i64 %9440, i64* %6
%9441 = load i64, i64* %6
%9442 = sdiv i64 %9441, 55
store i64 %9442, i64* %6
%9443 = load i64, i64* %6
%9444 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %9443, i32 55)
%9445 = sext i32 %9444 to i64
store i64 %9445, i64* %6
%9446 = load i64, i64* %6
%9447 = sdiv i64 %9446, 56
store i64 %9447, i64* %6
%9448 = load i64, i64* %6
%9449 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %9448, i32 56)
%9450 = sext i32 %9449 to i64
store i64 %9450, i64* %6
%9451 = load i64, i64* %6
%9452 = sdiv i64 %9451, 57
store i64 %9452, i64* %6
%9453 = load i64, i64* %6
%9454 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %9453, i32 57)
%9455 = sext i32 %9454 to i64
store i64 %9455, i64* %6
%9456 = load i64, i64* %6
%9457 = sdiv i64 %9456, 58
store i64 %9457, i64* %6
%9458 = load i64, i64* %6
%9459 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %9458, i32 58)
%9460 = sext i32 %9459 to i64
store i64 %9460, i64* %6
%9461 = load i64, i64* %6
%9462 = sdiv i64 %9461, 59
store i64 %9462, i64* %6
%9463 = load i64, i64* %6
%9464 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %9463, i32 59)
%9465 = sext i32 %9464 to i64
store i64 %9465, i64* %6
%9466 = load i64, i64* %6
%9467 = sdiv i64 %9466, 60
store i64 %9467, i64* %6
%9468 = load i64, i64* %6
%9469 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %9468, i32 60)
%9470 = sext i32 %9469 to i64
store i64 %9470, i64* %6
%9471 = load i64, i64* %6
%9472 = sdiv i64 %9471, 61
store i64 %9472, i64* %6
%9473 = load i64, i64* %6
%9474 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %9473, i32 61)
%9475 = sext i32 %9474 to i64
store i64 %9475, i64* %6
%9476 = load i64, i64* %6
%9477 = sdiv i64 %9476, 62
store i64 %9477, i64* %6
%9478 = load i64, i64* %6
%9479 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %9478, i32 62)
%9480 = sext i32 %9479 to i64
store i64 %9480, i64* %6
%9481 = load i64, i64* %6
%9482 = sdiv i64 %9481, 63
store i64 %9482, i64* %6
%9483 = load i64, i64* %6
%9484 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %9483, i32 63)
%9485 = sext i32 %9484 to i64
store i64 %9485, i64* %6
%9486 = load i64, i64* %6
%9487 = sdiv i64 %9486, 64
store i64 %9487, i64* %6
%9488 = load i64, i64* %6
%9489 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %9488, i32 64)
%9490 = sext i32 %9489 to i64
store i64 %9490, i64* %6
%9491 = load i64, i64* %6
%9492 = sdiv i64 %9491, 65
store i64 %9492, i64* %6
%9493 = load i64, i64* %6
%9494 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %9493, i32 65)
%9495 = sext i32 %9494 to i64
store i64 %9495, i64* %6
%9496 = load i64, i64* %6
%9497 = sdiv i64 %9496, 66
store i64 %9497, i64* %6
%9498 = load i64, i64* %6
%9499 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %9498, i32 66)
%9500 = sext i32 %9499 to i64
store i64 %9500, i64* %6
%9501 = load i64, i64* %6
%9502 = sdiv i64 %9501, 67
store i64 %9502, i64* %6
%9503 = load i64, i64* %6
%9504 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %9503, i32 67)
%9505 = sext i32 %9504 to i64
store i64 %9505, i64* %6
%9506 = load i64, i64* %6
%9507 = sdiv i64 %9506, 68
store i64 %9507, i64* %6
%9508 = load i64, i64* %6
%9509 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %9508, i32 68)
%9510 = sext i32 %9509 to i64
store i64 %9510, i64* %6
%9511 = load i64, i64* %6
%9512 = sdiv i64 %9511, 69
store i64 %9512, i64* %6
%9513 = load i64, i64* %6
%9514 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %9513, i32 69)
%9515 = sext i32 %9514 to i64
store i64 %9515, i64* %6
%9516 = load i64, i64* %6
%9517 = sdiv i64 %9516, 70
store i64 %9517, i64* %6
%9518 = load i64, i64* %6
%9519 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %9518, i32 70)
%9520 = sext i32 %9519 to i64
store i64 %9520, i64* %6
%9521 = load i64, i64* %6
%9522 = sdiv i64 %9521, 71
store i64 %9522, i64* %6
%9523 = load i64, i64* %6
%9524 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %9523, i32 71)
%9525 = sext i32 %9524 to i64
store i64 %9525, i64* %6
%9526 = load i64, i64* %6
%9527 = sdiv i64 %9526, 72
store i64 %9527, i64* %6
%9528 = load i64, i64* %6
%9529 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %9528, i32 72)
%9530 = sext i32 %9529 to i64
store i64 %9530, i64* %6
%9531 = load i64, i64* %6
%9532 = sdiv i64 %9531, 73
store i64 %9532, i64* %6
%9533 = load i64, i64* %6
%9534 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %9533, i32 73)
%9535 = sext i32 %9534 to i64
store i64 %9535, i64* %6
%9536 = load i64, i64* %6
%9537 = sdiv i64 %9536, 74
store i64 %9537, i64* %6
%9538 = load i64, i64* %6
%9539 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %9538, i32 74)
%9540 = sext i32 %9539 to i64
store i64 %9540, i64* %6
%9541 = load i64, i64* %6
%9542 = sdiv i64 %9541, 75
store i64 %9542, i64* %6
%9543 = load i64, i64* %6
%9544 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %9543, i32 75)
%9545 = sext i32 %9544 to i64
store i64 %9545, i64* %6
%9546 = load i64, i64* %6
%9547 = sdiv i64 %9546, 76
store i64 %9547, i64* %6
%9548 = load i64, i64* %6
%9549 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %9548, i32 76)
%9550 = sext i32 %9549 to i64
store i64 %9550, i64* %6
%9551 = load i64, i64* %6
%9552 = sdiv i64 %9551, 77
store i64 %9552, i64* %6
%9553 = load i64, i64* %6
%9554 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %9553, i32 77)
%9555 = sext i32 %9554 to i64
store i64 %9555, i64* %6
%9556 = load i64, i64* %6
%9557 = sdiv i64 %9556, 78
store i64 %9557, i64* %6
%9558 = load i64, i64* %6
%9559 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %9558, i32 78)
%9560 = sext i32 %9559 to i64
store i64 %9560, i64* %6
%9561 = load i64, i64* %6
%9562 = sdiv i64 %9561, 79
store i64 %9562, i64* %6
%9563 = load i64, i64* %6
%9564 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %9563, i32 79)
%9565 = sext i32 %9564 to i64
store i64 %9565, i64* %6
%9566 = load i64, i64* %6
%9567 = sdiv i64 %9566, 80
store i64 %9567, i64* %6
%9568 = load i64, i64* %6
%9569 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %9568, i32 80)
%9570 = sext i32 %9569 to i64
store i64 %9570, i64* %6
%9571 = load i64, i64* %6
%9572 = sdiv i64 %9571, 81
store i64 %9572, i64* %6
%9573 = load i64, i64* %6
%9574 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %9573, i32 81)
%9575 = sext i32 %9574 to i64
store i64 %9575, i64* %6
%9576 = load i64, i64* %6
%9577 = sdiv i64 %9576, 82
store i64 %9577, i64* %6
%9578 = load i64, i64* %6
%9579 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %9578, i32 82)
%9580 = sext i32 %9579 to i64
store i64 %9580, i64* %6
%9581 = load i64, i64* %6
%9582 = sdiv i64 %9581, 83
store i64 %9582, i64* %6
%9583 = load i64, i64* %6
%9584 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %9583, i32 83)
%9585 = sext i32 %9584 to i64
store i64 %9585, i64* %6
%9586 = load i64, i64* %6
%9587 = sdiv i64 %9586, 84
store i64 %9587, i64* %6
%9588 = load i64, i64* %6
%9589 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %9588, i32 84)
%9590 = sext i32 %9589 to i64
store i64 %9590, i64* %6
%9591 = load i64, i64* %6
%9592 = sdiv i64 %9591, 85
store i64 %9592, i64* %6
%9593 = load i64, i64* %6
%9594 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %9593, i32 85)
%9595 = sext i32 %9594 to i64
store i64 %9595, i64* %6
%9596 = load i64, i64* %6
%9597 = sdiv i64 %9596, 86
store i64 %9597, i64* %6
%9598 = load i64, i64* %6
%9599 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %9598, i32 86)
%9600 = sext i32 %9599 to i64
store i64 %9600, i64* %6
%9601 = load i64, i64* %6
%9602 = sdiv i64 %9601, 87
store i64 %9602, i64* %6
%9603 = load i64, i64* %6
%9604 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %9603, i32 87)
%9605 = sext i32 %9604 to i64
store i64 %9605, i64* %6
br label %12050
9606: ; preds = %16
%9607 = load i64, i64* %6
%9608 = sdiv i64 %9607, 53
store i64 %9608, i64* %6
%9609 = load i64, i64* %6
%9610 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %9609, i32 53)
%9611 = sext i32 %9610 to i64
store i64 %9611, i64* %6
%9612 = load i64, i64* %6
%9613 = load i32, i32* %5
%9614 = add nsw i32 52, %9613
%9615 = sext i32 %9614 to i64
%9616 = icmp eq i64 %9612, %9615
br i1 %9616, label %9617, label %9618
9617: ; preds = %9606
br label %12050
9618: ; preds = %9606
%9619 = load i64, i64* %6
%9620 = sdiv i64 %9619, 54
store i64 %9620, i64* %6
%9621 = load i64, i64* %6
%9622 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %9621, i32 54)
%9623 = sext i32 %9622 to i64
store i64 %9623, i64* %6
%9624 = load i64, i64* %6
%9625 = sdiv i64 %9624, 55
store i64 %9625, i64* %6
%9626 = load i64, i64* %6
%9627 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %9626, i32 55)
%9628 = sext i32 %9627 to i64
store i64 %9628, i64* %6
%9629 = load i64, i64* %6
%9630 = sdiv i64 %9629, 56
store i64 %9630, i64* %6
%9631 = load i64, i64* %6
%9632 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %9631, i32 56)
%9633 = sext i32 %9632 to i64
store i64 %9633, i64* %6
%9634 = load i64, i64* %6
%9635 = sdiv i64 %9634, 57
store i64 %9635, i64* %6
%9636 = load i64, i64* %6
%9637 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %9636, i32 57)
%9638 = sext i32 %9637 to i64
store i64 %9638, i64* %6
%9639 = load i64, i64* %6
%9640 = sdiv i64 %9639, 58
store i64 %9640, i64* %6
%9641 = load i64, i64* %6
%9642 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %9641, i32 58)
%9643 = sext i32 %9642 to i64
store i64 %9643, i64* %6
%9644 = load i64, i64* %6
%9645 = sdiv i64 %9644, 59
store i64 %9645, i64* %6
%9646 = load i64, i64* %6
%9647 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %9646, i32 59)
%9648 = sext i32 %9647 to i64
store i64 %9648, i64* %6
%9649 = load i64, i64* %6
%9650 = sdiv i64 %9649, 60
store i64 %9650, i64* %6
%9651 = load i64, i64* %6
%9652 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %9651, i32 60)
%9653 = sext i32 %9652 to i64
store i64 %9653, i64* %6
%9654 = load i64, i64* %6
%9655 = sdiv i64 %9654, 61
store i64 %9655, i64* %6
%9656 = load i64, i64* %6
%9657 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %9656, i32 61)
%9658 = sext i32 %9657 to i64
store i64 %9658, i64* %6
%9659 = load i64, i64* %6
%9660 = sdiv i64 %9659, 62
store i64 %9660, i64* %6
%9661 = load i64, i64* %6
%9662 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %9661, i32 62)
%9663 = sext i32 %9662 to i64
store i64 %9663, i64* %6
%9664 = load i64, i64* %6
%9665 = sdiv i64 %9664, 63
store i64 %9665, i64* %6
%9666 = load i64, i64* %6
%9667 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %9666, i32 63)
%9668 = sext i32 %9667 to i64
store i64 %9668, i64* %6
%9669 = load i64, i64* %6
%9670 = sdiv i64 %9669, 64
store i64 %9670, i64* %6
%9671 = load i64, i64* %6
%9672 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %9671, i32 64)
%9673 = sext i32 %9672 to i64
store i64 %9673, i64* %6
%9674 = load i64, i64* %6
%9675 = sdiv i64 %9674, 65
store i64 %9675, i64* %6
%9676 = load i64, i64* %6
%9677 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %9676, i32 65)
%9678 = sext i32 %9677 to i64
store i64 %9678, i64* %6
%9679 = load i64, i64* %6
%9680 = sdiv i64 %9679, 66
store i64 %9680, i64* %6
%9681 = load i64, i64* %6
%9682 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %9681, i32 66)
%9683 = sext i32 %9682 to i64
store i64 %9683, i64* %6
%9684 = load i64, i64* %6
%9685 = sdiv i64 %9684, 67
store i64 %9685, i64* %6
%9686 = load i64, i64* %6
%9687 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %9686, i32 67)
%9688 = sext i32 %9687 to i64
store i64 %9688, i64* %6
%9689 = load i64, i64* %6
%9690 = sdiv i64 %9689, 68
store i64 %9690, i64* %6
%9691 = load i64, i64* %6
%9692 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %9691, i32 68)
%9693 = sext i32 %9692 to i64
store i64 %9693, i64* %6
%9694 = load i64, i64* %6
%9695 = sdiv i64 %9694, 69
store i64 %9695, i64* %6
%9696 = load i64, i64* %6
%9697 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %9696, i32 69)
%9698 = sext i32 %9697 to i64
store i64 %9698, i64* %6
%9699 = load i64, i64* %6
%9700 = sdiv i64 %9699, 70
store i64 %9700, i64* %6
%9701 = load i64, i64* %6
%9702 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %9701, i32 70)
%9703 = sext i32 %9702 to i64
store i64 %9703, i64* %6
%9704 = load i64, i64* %6
%9705 = sdiv i64 %9704, 71
store i64 %9705, i64* %6
%9706 = load i64, i64* %6
%9707 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %9706, i32 71)
%9708 = sext i32 %9707 to i64
store i64 %9708, i64* %6
%9709 = load i64, i64* %6
%9710 = sdiv i64 %9709, 72
store i64 %9710, i64* %6
%9711 = load i64, i64* %6
%9712 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %9711, i32 72)
%9713 = sext i32 %9712 to i64
store i64 %9713, i64* %6
%9714 = load i64, i64* %6
%9715 = sdiv i64 %9714, 73
store i64 %9715, i64* %6
%9716 = load i64, i64* %6
%9717 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %9716, i32 73)
%9718 = sext i32 %9717 to i64
store i64 %9718, i64* %6
%9719 = load i64, i64* %6
%9720 = sdiv i64 %9719, 74
store i64 %9720, i64* %6
%9721 = load i64, i64* %6
%9722 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %9721, i32 74)
%9723 = sext i32 %9722 to i64
store i64 %9723, i64* %6
%9724 = load i64, i64* %6
%9725 = sdiv i64 %9724, 75
store i64 %9725, i64* %6
%9726 = load i64, i64* %6
%9727 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %9726, i32 75)
%9728 = sext i32 %9727 to i64
store i64 %9728, i64* %6
%9729 = load i64, i64* %6
%9730 = sdiv i64 %9729, 76
store i64 %9730, i64* %6
%9731 = load i64, i64* %6
%9732 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %9731, i32 76)
%9733 = sext i32 %9732 to i64
store i64 %9733, i64* %6
%9734 = load i64, i64* %6
%9735 = sdiv i64 %9734, 77
store i64 %9735, i64* %6
%9736 = load i64, i64* %6
%9737 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %9736, i32 77)
%9738 = sext i32 %9737 to i64
store i64 %9738, i64* %6
%9739 = load i64, i64* %6
%9740 = sdiv i64 %9739, 78
store i64 %9740, i64* %6
%9741 = load i64, i64* %6
%9742 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %9741, i32 78)
%9743 = sext i32 %9742 to i64
store i64 %9743, i64* %6
%9744 = load i64, i64* %6
%9745 = sdiv i64 %9744, 79
store i64 %9745, i64* %6
%9746 = load i64, i64* %6
%9747 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %9746, i32 79)
%9748 = sext i32 %9747 to i64
store i64 %9748, i64* %6
%9749 = load i64, i64* %6
%9750 = sdiv i64 %9749, 80
store i64 %9750, i64* %6
%9751 = load i64, i64* %6
%9752 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %9751, i32 80)
%9753 = sext i32 %9752 to i64
store i64 %9753, i64* %6
%9754 = load i64, i64* %6
%9755 = sdiv i64 %9754, 81
store i64 %9755, i64* %6
%9756 = load i64, i64* %6
%9757 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %9756, i32 81)
%9758 = sext i32 %9757 to i64
store i64 %9758, i64* %6
%9759 = load i64, i64* %6
%9760 = sdiv i64 %9759, 82
store i64 %9760, i64* %6
%9761 = load i64, i64* %6
%9762 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %9761, i32 82)
%9763 = sext i32 %9762 to i64
store i64 %9763, i64* %6
%9764 = load i64, i64* %6
%9765 = sdiv i64 %9764, 83
store i64 %9765, i64* %6
%9766 = load i64, i64* %6
%9767 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %9766, i32 83)
%9768 = sext i32 %9767 to i64
store i64 %9768, i64* %6
%9769 = load i64, i64* %6
%9770 = sdiv i64 %9769, 84
store i64 %9770, i64* %6
%9771 = load i64, i64* %6
%9772 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %9771, i32 84)
%9773 = sext i32 %9772 to i64
store i64 %9773, i64* %6
%9774 = load i64, i64* %6
%9775 = sdiv i64 %9774, 85
store i64 %9775, i64* %6
%9776 = load i64, i64* %6
%9777 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %9776, i32 85)
%9778 = sext i32 %9777 to i64
store i64 %9778, i64* %6
%9779 = load i64, i64* %6
%9780 = sdiv i64 %9779, 86
store i64 %9780, i64* %6
%9781 = load i64, i64* %6
%9782 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %9781, i32 86)
%9783 = sext i32 %9782 to i64
store i64 %9783, i64* %6
%9784 = load i64, i64* %6
%9785 = sdiv i64 %9784, 87
store i64 %9785, i64* %6
%9786 = load i64, i64* %6
%9787 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %9786, i32 87)
%9788 = sext i32 %9787 to i64
store i64 %9788, i64* %6
%9789 = load i64, i64* %6
%9790 = sdiv i64 %9789, 88
store i64 %9790, i64* %6
%9791 = load i64, i64* %6
%9792 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %9791, i32 88)
%9793 = sext i32 %9792 to i64
store i64 %9793, i64* %6
br label %12050
9794: ; preds = %16
%9795 = load i64, i64* %6
%9796 = sdiv i64 %9795, 54
store i64 %9796, i64* %6
%9797 = load i64, i64* %6
%9798 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %9797, i32 54)
%9799 = sext i32 %9798 to i64
store i64 %9799, i64* %6
%9800 = load i64, i64* %6
%9801 = load i32, i32* %5
%9802 = add nsw i32 53, %9801
%9803 = sext i32 %9802 to i64
%9804 = icmp eq i64 %9800, %9803
br i1 %9804, label %9805, label %9806
9805: ; preds = %9794
br label %12050
9806: ; preds = %9794
%9807 = load i64, i64* %6
%9808 = sdiv i64 %9807, 55
store i64 %9808, i64* %6
%9809 = load i64, i64* %6
%9810 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %9809, i32 55)
%9811 = sext i32 %9810 to i64
store i64 %9811, i64* %6
%9812 = load i64, i64* %6
%9813 = sdiv i64 %9812, 56
store i64 %9813, i64* %6
%9814 = load i64, i64* %6
%9815 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %9814, i32 56)
%9816 = sext i32 %9815 to i64
store i64 %9816, i64* %6
%9817 = load i64, i64* %6
%9818 = sdiv i64 %9817, 57
store i64 %9818, i64* %6
%9819 = load i64, i64* %6
%9820 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %9819, i32 57)
%9821 = sext i32 %9820 to i64
store i64 %9821, i64* %6
%9822 = load i64, i64* %6
%9823 = sdiv i64 %9822, 58
store i64 %9823, i64* %6
%9824 = load i64, i64* %6
%9825 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %9824, i32 58)
%9826 = sext i32 %9825 to i64
store i64 %9826, i64* %6
%9827 = load i64, i64* %6
%9828 = sdiv i64 %9827, 59
store i64 %9828, i64* %6
%9829 = load i64, i64* %6
%9830 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %9829, i32 59)
%9831 = sext i32 %9830 to i64
store i64 %9831, i64* %6
%9832 = load i64, i64* %6
%9833 = sdiv i64 %9832, 60
store i64 %9833, i64* %6
%9834 = load i64, i64* %6
%9835 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %9834, i32 60)
%9836 = sext i32 %9835 to i64
store i64 %9836, i64* %6
%9837 = load i64, i64* %6
%9838 = sdiv i64 %9837, 61
store i64 %9838, i64* %6
%9839 = load i64, i64* %6
%9840 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %9839, i32 61)
%9841 = sext i32 %9840 to i64
store i64 %9841, i64* %6
%9842 = load i64, i64* %6
%9843 = sdiv i64 %9842, 62
store i64 %9843, i64* %6
%9844 = load i64, i64* %6
%9845 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %9844, i32 62)
%9846 = sext i32 %9845 to i64
store i64 %9846, i64* %6
%9847 = load i64, i64* %6
%9848 = sdiv i64 %9847, 63
store i64 %9848, i64* %6
%9849 = load i64, i64* %6
%9850 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %9849, i32 63)
%9851 = sext i32 %9850 to i64
store i64 %9851, i64* %6
%9852 = load i64, i64* %6
%9853 = sdiv i64 %9852, 64
store i64 %9853, i64* %6
%9854 = load i64, i64* %6
%9855 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %9854, i32 64)
%9856 = sext i32 %9855 to i64
store i64 %9856, i64* %6
%9857 = load i64, i64* %6
%9858 = sdiv i64 %9857, 65
store i64 %9858, i64* %6
%9859 = load i64, i64* %6
%9860 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %9859, i32 65)
%9861 = sext i32 %9860 to i64
store i64 %9861, i64* %6
%9862 = load i64, i64* %6
%9863 = sdiv i64 %9862, 66
store i64 %9863, i64* %6
%9864 = load i64, i64* %6
%9865 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %9864, i32 66)
%9866 = sext i32 %9865 to i64
store i64 %9866, i64* %6
%9867 = load i64, i64* %6
%9868 = sdiv i64 %9867, 67
store i64 %9868, i64* %6
%9869 = load i64, i64* %6
%9870 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %9869, i32 67)
%9871 = sext i32 %9870 to i64
store i64 %9871, i64* %6
%9872 = load i64, i64* %6
%9873 = sdiv i64 %9872, 68
store i64 %9873, i64* %6
%9874 = load i64, i64* %6
%9875 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %9874, i32 68)
%9876 = sext i32 %9875 to i64
store i64 %9876, i64* %6
%9877 = load i64, i64* %6
%9878 = sdiv i64 %9877, 69
store i64 %9878, i64* %6
%9879 = load i64, i64* %6
%9880 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %9879, i32 69)
%9881 = sext i32 %9880 to i64
store i64 %9881, i64* %6
%9882 = load i64, i64* %6
%9883 = sdiv i64 %9882, 70
store i64 %9883, i64* %6
%9884 = load i64, i64* %6
%9885 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %9884, i32 70)
%9886 = sext i32 %9885 to i64
store i64 %9886, i64* %6
%9887 = load i64, i64* %6
%9888 = sdiv i64 %9887, 71
store i64 %9888, i64* %6
%9889 = load i64, i64* %6
%9890 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %9889, i32 71)
%9891 = sext i32 %9890 to i64
store i64 %9891, i64* %6
%9892 = load i64, i64* %6
%9893 = sdiv i64 %9892, 72
store i64 %9893, i64* %6
%9894 = load i64, i64* %6
%9895 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %9894, i32 72)
%9896 = sext i32 %9895 to i64
store i64 %9896, i64* %6
%9897 = load i64, i64* %6
%9898 = sdiv i64 %9897, 73
store i64 %9898, i64* %6
%9899 = load i64, i64* %6
%9900 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %9899, i32 73)
%9901 = sext i32 %9900 to i64
store i64 %9901, i64* %6
%9902 = load i64, i64* %6
%9903 = sdiv i64 %9902, 74
store i64 %9903, i64* %6
%9904 = load i64, i64* %6
%9905 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %9904, i32 74)
%9906 = sext i32 %9905 to i64
store i64 %9906, i64* %6
%9907 = load i64, i64* %6
%9908 = sdiv i64 %9907, 75
store i64 %9908, i64* %6
%9909 = load i64, i64* %6
%9910 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %9909, i32 75)
%9911 = sext i32 %9910 to i64
store i64 %9911, i64* %6
%9912 = load i64, i64* %6
%9913 = sdiv i64 %9912, 76
store i64 %9913, i64* %6
%9914 = load i64, i64* %6
%9915 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %9914, i32 76)
%9916 = sext i32 %9915 to i64
store i64 %9916, i64* %6
%9917 = load i64, i64* %6
%9918 = sdiv i64 %9917, 77
store i64 %9918, i64* %6
%9919 = load i64, i64* %6
%9920 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %9919, i32 77)
%9921 = sext i32 %9920 to i64
store i64 %9921, i64* %6
%9922 = load i64, i64* %6
%9923 = sdiv i64 %9922, 78
store i64 %9923, i64* %6
%9924 = load i64, i64* %6
%9925 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %9924, i32 78)
%9926 = sext i32 %9925 to i64
store i64 %9926, i64* %6
%9927 = load i64, i64* %6
%9928 = sdiv i64 %9927, 79
store i64 %9928, i64* %6
%9929 = load i64, i64* %6
%9930 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %9929, i32 79)
%9931 = sext i32 %9930 to i64
store i64 %9931, i64* %6
%9932 = load i64, i64* %6
%9933 = sdiv i64 %9932, 80
store i64 %9933, i64* %6
%9934 = load i64, i64* %6
%9935 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %9934, i32 80)
%9936 = sext i32 %9935 to i64
store i64 %9936, i64* %6
%9937 = load i64, i64* %6
%9938 = sdiv i64 %9937, 81
store i64 %9938, i64* %6
%9939 = load i64, i64* %6
%9940 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %9939, i32 81)
%9941 = sext i32 %9940 to i64
store i64 %9941, i64* %6
%9942 = load i64, i64* %6
%9943 = sdiv i64 %9942, 82
store i64 %9943, i64* %6
%9944 = load i64, i64* %6
%9945 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %9944, i32 82)
%9946 = sext i32 %9945 to i64
store i64 %9946, i64* %6
%9947 = load i64, i64* %6
%9948 = sdiv i64 %9947, 83
store i64 %9948, i64* %6
%9949 = load i64, i64* %6
%9950 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %9949, i32 83)
%9951 = sext i32 %9950 to i64
store i64 %9951, i64* %6
%9952 = load i64, i64* %6
%9953 = sdiv i64 %9952, 84
store i64 %9953, i64* %6
%9954 = load i64, i64* %6
%9955 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %9954, i32 84)
%9956 = sext i32 %9955 to i64
store i64 %9956, i64* %6
%9957 = load i64, i64* %6
%9958 = sdiv i64 %9957, 85
store i64 %9958, i64* %6
%9959 = load i64, i64* %6
%9960 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %9959, i32 85)
%9961 = sext i32 %9960 to i64
store i64 %9961, i64* %6
%9962 = load i64, i64* %6
%9963 = sdiv i64 %9962, 86
store i64 %9963, i64* %6
%9964 = load i64, i64* %6
%9965 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %9964, i32 86)
%9966 = sext i32 %9965 to i64
store i64 %9966, i64* %6
%9967 = load i64, i64* %6
%9968 = sdiv i64 %9967, 87
store i64 %9968, i64* %6
%9969 = load i64, i64* %6
%9970 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %9969, i32 87)
%9971 = sext i32 %9970 to i64
store i64 %9971, i64* %6
%9972 = load i64, i64* %6
%9973 = sdiv i64 %9972, 88
store i64 %9973, i64* %6
%9974 = load i64, i64* %6
%9975 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %9974, i32 88)
%9976 = sext i32 %9975 to i64
store i64 %9976, i64* %6
%9977 = load i64, i64* %6
%9978 = sdiv i64 %9977, 89
store i64 %9978, i64* %6
%9979 = load i64, i64* %6
%9980 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %9979, i32 89)
%9981 = sext i32 %9980 to i64
store i64 %9981, i64* %6
br label %12050
9982: ; preds = %16
%9983 = load i64, i64* %6
%9984 = sdiv i64 %9983, 55
store i64 %9984, i64* %6
%9985 = load i64, i64* %6
%9986 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %9985, i32 55)
%9987 = sext i32 %9986 to i64
store i64 %9987, i64* %6
%9988 = load i64, i64* %6
%9989 = load i32, i32* %5
%9990 = add nsw i32 54, %9989
%9991 = sext i32 %9990 to i64
%9992 = icmp eq i64 %9988, %9991
br i1 %9992, label %9993, label %9994
9993: ; preds = %9982
br label %12050
9994: ; preds = %9982
%9995 = load i64, i64* %6
%9996 = sdiv i64 %9995, 56
store i64 %9996, i64* %6
%9997 = load i64, i64* %6
%9998 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %9997, i32 56)
%9999 = sext i32 %9998 to i64
store i64 %9999, i64* %6
%10000 = load i64, i64* %6
%10001 = sdiv i64 %10000, 57
store i64 %10001, i64* %6
%10002 = load i64, i64* %6
%10003 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %10002, i32 57)
%10004 = sext i32 %10003 to i64
store i64 %10004, i64* %6
%10005 = load i64, i64* %6
%10006 = sdiv i64 %10005, 58
store i64 %10006, i64* %6
%10007 = load i64, i64* %6
%10008 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %10007, i32 58)
%10009 = sext i32 %10008 to i64
store i64 %10009, i64* %6
%10010 = load i64, i64* %6
%10011 = sdiv i64 %10010, 59
store i64 %10011, i64* %6
%10012 = load i64, i64* %6
%10013 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %10012, i32 59)
%10014 = sext i32 %10013 to i64
store i64 %10014, i64* %6
%10015 = load i64, i64* %6
%10016 = sdiv i64 %10015, 60
store i64 %10016, i64* %6
%10017 = load i64, i64* %6
%10018 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %10017, i32 60)
%10019 = sext i32 %10018 to i64
store i64 %10019, i64* %6
%10020 = load i64, i64* %6
%10021 = sdiv i64 %10020, 61
store i64 %10021, i64* %6
%10022 = load i64, i64* %6
%10023 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %10022, i32 61)
%10024 = sext i32 %10023 to i64
store i64 %10024, i64* %6
%10025 = load i64, i64* %6
%10026 = sdiv i64 %10025, 62
store i64 %10026, i64* %6
%10027 = load i64, i64* %6
%10028 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %10027, i32 62)
%10029 = sext i32 %10028 to i64
store i64 %10029, i64* %6
%10030 = load i64, i64* %6
%10031 = sdiv i64 %10030, 63
store i64 %10031, i64* %6
%10032 = load i64, i64* %6
%10033 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %10032, i32 63)
%10034 = sext i32 %10033 to i64
store i64 %10034, i64* %6
%10035 = load i64, i64* %6
%10036 = sdiv i64 %10035, 64
store i64 %10036, i64* %6
%10037 = load i64, i64* %6
%10038 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %10037, i32 64)
%10039 = sext i32 %10038 to i64
store i64 %10039, i64* %6
%10040 = load i64, i64* %6
%10041 = sdiv i64 %10040, 65
store i64 %10041, i64* %6
%10042 = load i64, i64* %6
%10043 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %10042, i32 65)
%10044 = sext i32 %10043 to i64
store i64 %10044, i64* %6
%10045 = load i64, i64* %6
%10046 = sdiv i64 %10045, 66
store i64 %10046, i64* %6
%10047 = load i64, i64* %6
%10048 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %10047, i32 66)
%10049 = sext i32 %10048 to i64
store i64 %10049, i64* %6
%10050 = load i64, i64* %6
%10051 = sdiv i64 %10050, 67
store i64 %10051, i64* %6
%10052 = load i64, i64* %6
%10053 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %10052, i32 67)
%10054 = sext i32 %10053 to i64
store i64 %10054, i64* %6
%10055 = load i64, i64* %6
%10056 = sdiv i64 %10055, 68
store i64 %10056, i64* %6
%10057 = load i64, i64* %6
%10058 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %10057, i32 68)
%10059 = sext i32 %10058 to i64
store i64 %10059, i64* %6
%10060 = load i64, i64* %6
%10061 = sdiv i64 %10060, 69
store i64 %10061, i64* %6
%10062 = load i64, i64* %6
%10063 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %10062, i32 69)
%10064 = sext i32 %10063 to i64
store i64 %10064, i64* %6
%10065 = load i64, i64* %6
%10066 = sdiv i64 %10065, 70
store i64 %10066, i64* %6
%10067 = load i64, i64* %6
%10068 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %10067, i32 70)
%10069 = sext i32 %10068 to i64
store i64 %10069, i64* %6
%10070 = load i64, i64* %6
%10071 = sdiv i64 %10070, 71
store i64 %10071, i64* %6
%10072 = load i64, i64* %6
%10073 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %10072, i32 71)
%10074 = sext i32 %10073 to i64
store i64 %10074, i64* %6
%10075 = load i64, i64* %6
%10076 = sdiv i64 %10075, 72
store i64 %10076, i64* %6
%10077 = load i64, i64* %6
%10078 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %10077, i32 72)
%10079 = sext i32 %10078 to i64
store i64 %10079, i64* %6
%10080 = load i64, i64* %6
%10081 = sdiv i64 %10080, 73
store i64 %10081, i64* %6
%10082 = load i64, i64* %6
%10083 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %10082, i32 73)
%10084 = sext i32 %10083 to i64
store i64 %10084, i64* %6
%10085 = load i64, i64* %6
%10086 = sdiv i64 %10085, 74
store i64 %10086, i64* %6
%10087 = load i64, i64* %6
%10088 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %10087, i32 74)
%10089 = sext i32 %10088 to i64
store i64 %10089, i64* %6
%10090 = load i64, i64* %6
%10091 = sdiv i64 %10090, 75
store i64 %10091, i64* %6
%10092 = load i64, i64* %6
%10093 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %10092, i32 75)
%10094 = sext i32 %10093 to i64
store i64 %10094, i64* %6
%10095 = load i64, i64* %6
%10096 = sdiv i64 %10095, 76
store i64 %10096, i64* %6
%10097 = load i64, i64* %6
%10098 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %10097, i32 76)
%10099 = sext i32 %10098 to i64
store i64 %10099, i64* %6
%10100 = load i64, i64* %6
%10101 = sdiv i64 %10100, 77
store i64 %10101, i64* %6
%10102 = load i64, i64* %6
%10103 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %10102, i32 77)
%10104 = sext i32 %10103 to i64
store i64 %10104, i64* %6
%10105 = load i64, i64* %6
%10106 = sdiv i64 %10105, 78
store i64 %10106, i64* %6
%10107 = load i64, i64* %6
%10108 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %10107, i32 78)
%10109 = sext i32 %10108 to i64
store i64 %10109, i64* %6
%10110 = load i64, i64* %6
%10111 = sdiv i64 %10110, 79
store i64 %10111, i64* %6
%10112 = load i64, i64* %6
%10113 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %10112, i32 79)
%10114 = sext i32 %10113 to i64
store i64 %10114, i64* %6
%10115 = load i64, i64* %6
%10116 = sdiv i64 %10115, 80
store i64 %10116, i64* %6
%10117 = load i64, i64* %6
%10118 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %10117, i32 80)
%10119 = sext i32 %10118 to i64
store i64 %10119, i64* %6
%10120 = load i64, i64* %6
%10121 = sdiv i64 %10120, 81
store i64 %10121, i64* %6
%10122 = load i64, i64* %6
%10123 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %10122, i32 81)
%10124 = sext i32 %10123 to i64
store i64 %10124, i64* %6
%10125 = load i64, i64* %6
%10126 = sdiv i64 %10125, 82
store i64 %10126, i64* %6
%10127 = load i64, i64* %6
%10128 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %10127, i32 82)
%10129 = sext i32 %10128 to i64
store i64 %10129, i64* %6
%10130 = load i64, i64* %6
%10131 = sdiv i64 %10130, 83
store i64 %10131, i64* %6
%10132 = load i64, i64* %6
%10133 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %10132, i32 83)
%10134 = sext i32 %10133 to i64
store i64 %10134, i64* %6
%10135 = load i64, i64* %6
%10136 = sdiv i64 %10135, 84
store i64 %10136, i64* %6
%10137 = load i64, i64* %6
%10138 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %10137, i32 84)
%10139 = sext i32 %10138 to i64
store i64 %10139, i64* %6
%10140 = load i64, i64* %6
%10141 = sdiv i64 %10140, 85
store i64 %10141, i64* %6
%10142 = load i64, i64* %6
%10143 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %10142, i32 85)
%10144 = sext i32 %10143 to i64
store i64 %10144, i64* %6
%10145 = load i64, i64* %6
%10146 = sdiv i64 %10145, 86
store i64 %10146, i64* %6
%10147 = load i64, i64* %6
%10148 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %10147, i32 86)
%10149 = sext i32 %10148 to i64
store i64 %10149, i64* %6
%10150 = load i64, i64* %6
%10151 = sdiv i64 %10150, 87
store i64 %10151, i64* %6
%10152 = load i64, i64* %6
%10153 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %10152, i32 87)
%10154 = sext i32 %10153 to i64
store i64 %10154, i64* %6
%10155 = load i64, i64* %6
%10156 = sdiv i64 %10155, 88
store i64 %10156, i64* %6
%10157 = load i64, i64* %6
%10158 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %10157, i32 88)
%10159 = sext i32 %10158 to i64
store i64 %10159, i64* %6
%10160 = load i64, i64* %6
%10161 = sdiv i64 %10160, 89
store i64 %10161, i64* %6
%10162 = load i64, i64* %6
%10163 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %10162, i32 89)
%10164 = sext i32 %10163 to i64
store i64 %10164, i64* %6
%10165 = load i64, i64* %6
%10166 = sdiv i64 %10165, 90
store i64 %10166, i64* %6
%10167 = load i64, i64* %6
%10168 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %10167, i32 90)
%10169 = sext i32 %10168 to i64
store i64 %10169, i64* %6
br label %12050
10170: ; preds = %16
%10171 = load i64, i64* %6
%10172 = sdiv i64 %10171, 56
store i64 %10172, i64* %6
%10173 = load i64, i64* %6
%10174 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %10173, i32 56)
%10175 = sext i32 %10174 to i64
store i64 %10175, i64* %6
%10176 = load i64, i64* %6
%10177 = load i32, i32* %5
%10178 = add nsw i32 55, %10177
%10179 = sext i32 %10178 to i64
%10180 = icmp eq i64 %10176, %10179
br i1 %10180, label %10181, label %10182
10181: ; preds = %10170
br label %12050
10182: ; preds = %10170
%10183 = load i64, i64* %6
%10184 = sdiv i64 %10183, 57
store i64 %10184, i64* %6
%10185 = load i64, i64* %6
%10186 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %10185, i32 57)
%10187 = sext i32 %10186 to i64
store i64 %10187, i64* %6
%10188 = load i64, i64* %6
%10189 = sdiv i64 %10188, 58
store i64 %10189, i64* %6
%10190 = load i64, i64* %6
%10191 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %10190, i32 58)
%10192 = sext i32 %10191 to i64
store i64 %10192, i64* %6
%10193 = load i64, i64* %6
%10194 = sdiv i64 %10193, 59
store i64 %10194, i64* %6
%10195 = load i64, i64* %6
%10196 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %10195, i32 59)
%10197 = sext i32 %10196 to i64
store i64 %10197, i64* %6
%10198 = load i64, i64* %6
%10199 = sdiv i64 %10198, 60
store i64 %10199, i64* %6
%10200 = load i64, i64* %6
%10201 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %10200, i32 60)
%10202 = sext i32 %10201 to i64
store i64 %10202, i64* %6
%10203 = load i64, i64* %6
%10204 = sdiv i64 %10203, 61
store i64 %10204, i64* %6
%10205 = load i64, i64* %6
%10206 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %10205, i32 61)
%10207 = sext i32 %10206 to i64
store i64 %10207, i64* %6
%10208 = load i64, i64* %6
%10209 = sdiv i64 %10208, 62
store i64 %10209, i64* %6
%10210 = load i64, i64* %6
%10211 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %10210, i32 62)
%10212 = sext i32 %10211 to i64
store i64 %10212, i64* %6
%10213 = load i64, i64* %6
%10214 = sdiv i64 %10213, 63
store i64 %10214, i64* %6
%10215 = load i64, i64* %6
%10216 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %10215, i32 63)
%10217 = sext i32 %10216 to i64
store i64 %10217, i64* %6
%10218 = load i64, i64* %6
%10219 = sdiv i64 %10218, 64
store i64 %10219, i64* %6
%10220 = load i64, i64* %6
%10221 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %10220, i32 64)
%10222 = sext i32 %10221 to i64
store i64 %10222, i64* %6
%10223 = load i64, i64* %6
%10224 = sdiv i64 %10223, 65
store i64 %10224, i64* %6
%10225 = load i64, i64* %6
%10226 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %10225, i32 65)
%10227 = sext i32 %10226 to i64
store i64 %10227, i64* %6
%10228 = load i64, i64* %6
%10229 = sdiv i64 %10228, 66
store i64 %10229, i64* %6
%10230 = load i64, i64* %6
%10231 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %10230, i32 66)
%10232 = sext i32 %10231 to i64
store i64 %10232, i64* %6
%10233 = load i64, i64* %6
%10234 = sdiv i64 %10233, 67
store i64 %10234, i64* %6
%10235 = load i64, i64* %6
%10236 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %10235, i32 67)
%10237 = sext i32 %10236 to i64
store i64 %10237, i64* %6
%10238 = load i64, i64* %6
%10239 = sdiv i64 %10238, 68
store i64 %10239, i64* %6
%10240 = load i64, i64* %6
%10241 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %10240, i32 68)
%10242 = sext i32 %10241 to i64
store i64 %10242, i64* %6
%10243 = load i64, i64* %6
%10244 = sdiv i64 %10243, 69
store i64 %10244, i64* %6
%10245 = load i64, i64* %6
%10246 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %10245, i32 69)
%10247 = sext i32 %10246 to i64
store i64 %10247, i64* %6
%10248 = load i64, i64* %6
%10249 = sdiv i64 %10248, 70
store i64 %10249, i64* %6
%10250 = load i64, i64* %6
%10251 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %10250, i32 70)
%10252 = sext i32 %10251 to i64
store i64 %10252, i64* %6
%10253 = load i64, i64* %6
%10254 = sdiv i64 %10253, 71
store i64 %10254, i64* %6
%10255 = load i64, i64* %6
%10256 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %10255, i32 71)
%10257 = sext i32 %10256 to i64
store i64 %10257, i64* %6
%10258 = load i64, i64* %6
%10259 = sdiv i64 %10258, 72
store i64 %10259, i64* %6
%10260 = load i64, i64* %6
%10261 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %10260, i32 72)
%10262 = sext i32 %10261 to i64
store i64 %10262, i64* %6
%10263 = load i64, i64* %6
%10264 = sdiv i64 %10263, 73
store i64 %10264, i64* %6
%10265 = load i64, i64* %6
%10266 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %10265, i32 73)
%10267 = sext i32 %10266 to i64
store i64 %10267, i64* %6
%10268 = load i64, i64* %6
%10269 = sdiv i64 %10268, 74
store i64 %10269, i64* %6
%10270 = load i64, i64* %6
%10271 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %10270, i32 74)
%10272 = sext i32 %10271 to i64
store i64 %10272, i64* %6
%10273 = load i64, i64* %6
%10274 = sdiv i64 %10273, 75
store i64 %10274, i64* %6
%10275 = load i64, i64* %6
%10276 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %10275, i32 75)
%10277 = sext i32 %10276 to i64
store i64 %10277, i64* %6
%10278 = load i64, i64* %6
%10279 = sdiv i64 %10278, 76
store i64 %10279, i64* %6
%10280 = load i64, i64* %6
%10281 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %10280, i32 76)
%10282 = sext i32 %10281 to i64
store i64 %10282, i64* %6
%10283 = load i64, i64* %6
%10284 = sdiv i64 %10283, 77
store i64 %10284, i64* %6
%10285 = load i64, i64* %6
%10286 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %10285, i32 77)
%10287 = sext i32 %10286 to i64
store i64 %10287, i64* %6
%10288 = load i64, i64* %6
%10289 = sdiv i64 %10288, 78
store i64 %10289, i64* %6
%10290 = load i64, i64* %6
%10291 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %10290, i32 78)
%10292 = sext i32 %10291 to i64
store i64 %10292, i64* %6
%10293 = load i64, i64* %6
%10294 = sdiv i64 %10293, 79
store i64 %10294, i64* %6
%10295 = load i64, i64* %6
%10296 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %10295, i32 79)
%10297 = sext i32 %10296 to i64
store i64 %10297, i64* %6
%10298 = load i64, i64* %6
%10299 = sdiv i64 %10298, 80
store i64 %10299, i64* %6
%10300 = load i64, i64* %6
%10301 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %10300, i32 80)
%10302 = sext i32 %10301 to i64
store i64 %10302, i64* %6
%10303 = load i64, i64* %6
%10304 = sdiv i64 %10303, 81
store i64 %10304, i64* %6
%10305 = load i64, i64* %6
%10306 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %10305, i32 81)
%10307 = sext i32 %10306 to i64
store i64 %10307, i64* %6
%10308 = load i64, i64* %6
%10309 = sdiv i64 %10308, 82
store i64 %10309, i64* %6
%10310 = load i64, i64* %6
%10311 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %10310, i32 82)
%10312 = sext i32 %10311 to i64
store i64 %10312, i64* %6
%10313 = load i64, i64* %6
%10314 = sdiv i64 %10313, 83
store i64 %10314, i64* %6
%10315 = load i64, i64* %6
%10316 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %10315, i32 83)
%10317 = sext i32 %10316 to i64
store i64 %10317, i64* %6
%10318 = load i64, i64* %6
%10319 = sdiv i64 %10318, 84
store i64 %10319, i64* %6
%10320 = load i64, i64* %6
%10321 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %10320, i32 84)
%10322 = sext i32 %10321 to i64
store i64 %10322, i64* %6
%10323 = load i64, i64* %6
%10324 = sdiv i64 %10323, 85
store i64 %10324, i64* %6
%10325 = load i64, i64* %6
%10326 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %10325, i32 85)
%10327 = sext i32 %10326 to i64
store i64 %10327, i64* %6
%10328 = load i64, i64* %6
%10329 = sdiv i64 %10328, 86
store i64 %10329, i64* %6
%10330 = load i64, i64* %6
%10331 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %10330, i32 86)
%10332 = sext i32 %10331 to i64
store i64 %10332, i64* %6
%10333 = load i64, i64* %6
%10334 = sdiv i64 %10333, 87
store i64 %10334, i64* %6
%10335 = load i64, i64* %6
%10336 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %10335, i32 87)
%10337 = sext i32 %10336 to i64
store i64 %10337, i64* %6
%10338 = load i64, i64* %6
%10339 = sdiv i64 %10338, 88
store i64 %10339, i64* %6
%10340 = load i64, i64* %6
%10341 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %10340, i32 88)
%10342 = sext i32 %10341 to i64
store i64 %10342, i64* %6
%10343 = load i64, i64* %6
%10344 = sdiv i64 %10343, 89
store i64 %10344, i64* %6
%10345 = load i64, i64* %6
%10346 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %10345, i32 89)
%10347 = sext i32 %10346 to i64
store i64 %10347, i64* %6
%10348 = load i64, i64* %6
%10349 = sdiv i64 %10348, 90
store i64 %10349, i64* %6
%10350 = load i64, i64* %6
%10351 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %10350, i32 90)
%10352 = sext i32 %10351 to i64
store i64 %10352, i64* %6
%10353 = load i64, i64* %6
%10354 = sdiv i64 %10353, 91
store i64 %10354, i64* %6
%10355 = load i64, i64* %6
%10356 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %10355, i32 91)
%10357 = sext i32 %10356 to i64
store i64 %10357, i64* %6
br label %12050
10358: ; preds = %16
%10359 = load i64, i64* %6
%10360 = sdiv i64 %10359, 57
store i64 %10360, i64* %6
%10361 = load i64, i64* %6
%10362 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %10361, i32 57)
%10363 = sext i32 %10362 to i64
store i64 %10363, i64* %6
%10364 = load i64, i64* %6
%10365 = load i32, i32* %5
%10366 = add nsw i32 56, %10365
%10367 = sext i32 %10366 to i64
%10368 = icmp eq i64 %10364, %10367
br i1 %10368, label %10369, label %10370
10369: ; preds = %10358
br label %12050
10370: ; preds = %10358
%10371 = load i64, i64* %6
%10372 = sdiv i64 %10371, 58
store i64 %10372, i64* %6
%10373 = load i64, i64* %6
%10374 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %10373, i32 58)
%10375 = sext i32 %10374 to i64
store i64 %10375, i64* %6
%10376 = load i64, i64* %6
%10377 = sdiv i64 %10376, 59
store i64 %10377, i64* %6
%10378 = load i64, i64* %6
%10379 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %10378, i32 59)
%10380 = sext i32 %10379 to i64
store i64 %10380, i64* %6
%10381 = load i64, i64* %6
%10382 = sdiv i64 %10381, 60
store i64 %10382, i64* %6
%10383 = load i64, i64* %6
%10384 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %10383, i32 60)
%10385 = sext i32 %10384 to i64
store i64 %10385, i64* %6
%10386 = load i64, i64* %6
%10387 = sdiv i64 %10386, 61
store i64 %10387, i64* %6
%10388 = load i64, i64* %6
%10389 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %10388, i32 61)
%10390 = sext i32 %10389 to i64
store i64 %10390, i64* %6
%10391 = load i64, i64* %6
%10392 = sdiv i64 %10391, 62
store i64 %10392, i64* %6
%10393 = load i64, i64* %6
%10394 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %10393, i32 62)
%10395 = sext i32 %10394 to i64
store i64 %10395, i64* %6
%10396 = load i64, i64* %6
%10397 = sdiv i64 %10396, 63
store i64 %10397, i64* %6
%10398 = load i64, i64* %6
%10399 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %10398, i32 63)
%10400 = sext i32 %10399 to i64
store i64 %10400, i64* %6
%10401 = load i64, i64* %6
%10402 = sdiv i64 %10401, 64
store i64 %10402, i64* %6
%10403 = load i64, i64* %6
%10404 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %10403, i32 64)
%10405 = sext i32 %10404 to i64
store i64 %10405, i64* %6
%10406 = load i64, i64* %6
%10407 = sdiv i64 %10406, 65
store i64 %10407, i64* %6
%10408 = load i64, i64* %6
%10409 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %10408, i32 65)
%10410 = sext i32 %10409 to i64
store i64 %10410, i64* %6
%10411 = load i64, i64* %6
%10412 = sdiv i64 %10411, 66
store i64 %10412, i64* %6
%10413 = load i64, i64* %6
%10414 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %10413, i32 66)
%10415 = sext i32 %10414 to i64
store i64 %10415, i64* %6
%10416 = load i64, i64* %6
%10417 = sdiv i64 %10416, 67
store i64 %10417, i64* %6
%10418 = load i64, i64* %6
%10419 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %10418, i32 67)
%10420 = sext i32 %10419 to i64
store i64 %10420, i64* %6
%10421 = load i64, i64* %6
%10422 = sdiv i64 %10421, 68
store i64 %10422, i64* %6
%10423 = load i64, i64* %6
%10424 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %10423, i32 68)
%10425 = sext i32 %10424 to i64
store i64 %10425, i64* %6
%10426 = load i64, i64* %6
%10427 = sdiv i64 %10426, 69
store i64 %10427, i64* %6
%10428 = load i64, i64* %6
%10429 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %10428, i32 69)
%10430 = sext i32 %10429 to i64
store i64 %10430, i64* %6
%10431 = load i64, i64* %6
%10432 = sdiv i64 %10431, 70
store i64 %10432, i64* %6
%10433 = load i64, i64* %6
%10434 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %10433, i32 70)
%10435 = sext i32 %10434 to i64
store i64 %10435, i64* %6
%10436 = load i64, i64* %6
%10437 = sdiv i64 %10436, 71
store i64 %10437, i64* %6
%10438 = load i64, i64* %6
%10439 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %10438, i32 71)
%10440 = sext i32 %10439 to i64
store i64 %10440, i64* %6
%10441 = load i64, i64* %6
%10442 = sdiv i64 %10441, 72
store i64 %10442, i64* %6
%10443 = load i64, i64* %6
%10444 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %10443, i32 72)
%10445 = sext i32 %10444 to i64
store i64 %10445, i64* %6
%10446 = load i64, i64* %6
%10447 = sdiv i64 %10446, 73
store i64 %10447, i64* %6
%10448 = load i64, i64* %6
%10449 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %10448, i32 73)
%10450 = sext i32 %10449 to i64
store i64 %10450, i64* %6
%10451 = load i64, i64* %6
%10452 = sdiv i64 %10451, 74
store i64 %10452, i64* %6
%10453 = load i64, i64* %6
%10454 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %10453, i32 74)
%10455 = sext i32 %10454 to i64
store i64 %10455, i64* %6
%10456 = load i64, i64* %6
%10457 = sdiv i64 %10456, 75
store i64 %10457, i64* %6
%10458 = load i64, i64* %6
%10459 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %10458, i32 75)
%10460 = sext i32 %10459 to i64
store i64 %10460, i64* %6
%10461 = load i64, i64* %6
%10462 = sdiv i64 %10461, 76
store i64 %10462, i64* %6
%10463 = load i64, i64* %6
%10464 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %10463, i32 76)
%10465 = sext i32 %10464 to i64
store i64 %10465, i64* %6
%10466 = load i64, i64* %6
%10467 = sdiv i64 %10466, 77
store i64 %10467, i64* %6
%10468 = load i64, i64* %6
%10469 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %10468, i32 77)
%10470 = sext i32 %10469 to i64
store i64 %10470, i64* %6
%10471 = load i64, i64* %6
%10472 = sdiv i64 %10471, 78
store i64 %10472, i64* %6
%10473 = load i64, i64* %6
%10474 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %10473, i32 78)
%10475 = sext i32 %10474 to i64
store i64 %10475, i64* %6
%10476 = load i64, i64* %6
%10477 = sdiv i64 %10476, 79
store i64 %10477, i64* %6
%10478 = load i64, i64* %6
%10479 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %10478, i32 79)
%10480 = sext i32 %10479 to i64
store i64 %10480, i64* %6
%10481 = load i64, i64* %6
%10482 = sdiv i64 %10481, 80
store i64 %10482, i64* %6
%10483 = load i64, i64* %6
%10484 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %10483, i32 80)
%10485 = sext i32 %10484 to i64
store i64 %10485, i64* %6
%10486 = load i64, i64* %6
%10487 = sdiv i64 %10486, 81
store i64 %10487, i64* %6
%10488 = load i64, i64* %6
%10489 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %10488, i32 81)
%10490 = sext i32 %10489 to i64
store i64 %10490, i64* %6
%10491 = load i64, i64* %6
%10492 = sdiv i64 %10491, 82
store i64 %10492, i64* %6
%10493 = load i64, i64* %6
%10494 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %10493, i32 82)
%10495 = sext i32 %10494 to i64
store i64 %10495, i64* %6
%10496 = load i64, i64* %6
%10497 = sdiv i64 %10496, 83
store i64 %10497, i64* %6
%10498 = load i64, i64* %6
%10499 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %10498, i32 83)
%10500 = sext i32 %10499 to i64
store i64 %10500, i64* %6
%10501 = load i64, i64* %6
%10502 = sdiv i64 %10501, 84
store i64 %10502, i64* %6
%10503 = load i64, i64* %6
%10504 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %10503, i32 84)
%10505 = sext i32 %10504 to i64
store i64 %10505, i64* %6
%10506 = load i64, i64* %6
%10507 = sdiv i64 %10506, 85
store i64 %10507, i64* %6
%10508 = load i64, i64* %6
%10509 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %10508, i32 85)
%10510 = sext i32 %10509 to i64
store i64 %10510, i64* %6
%10511 = load i64, i64* %6
%10512 = sdiv i64 %10511, 86
store i64 %10512, i64* %6
%10513 = load i64, i64* %6
%10514 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %10513, i32 86)
%10515 = sext i32 %10514 to i64
store i64 %10515, i64* %6
%10516 = load i64, i64* %6
%10517 = sdiv i64 %10516, 87
store i64 %10517, i64* %6
%10518 = load i64, i64* %6
%10519 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %10518, i32 87)
%10520 = sext i32 %10519 to i64
store i64 %10520, i64* %6
%10521 = load i64, i64* %6
%10522 = sdiv i64 %10521, 88
store i64 %10522, i64* %6
%10523 = load i64, i64* %6
%10524 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %10523, i32 88)
%10525 = sext i32 %10524 to i64
store i64 %10525, i64* %6
%10526 = load i64, i64* %6
%10527 = sdiv i64 %10526, 89
store i64 %10527, i64* %6
%10528 = load i64, i64* %6
%10529 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %10528, i32 89)
%10530 = sext i32 %10529 to i64
store i64 %10530, i64* %6
%10531 = load i64, i64* %6
%10532 = sdiv i64 %10531, 90
store i64 %10532, i64* %6
%10533 = load i64, i64* %6
%10534 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %10533, i32 90)
%10535 = sext i32 %10534 to i64
store i64 %10535, i64* %6
%10536 = load i64, i64* %6
%10537 = sdiv i64 %10536, 91
store i64 %10537, i64* %6
%10538 = load i64, i64* %6
%10539 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %10538, i32 91)
%10540 = sext i32 %10539 to i64
store i64 %10540, i64* %6
%10541 = load i64, i64* %6
%10542 = sdiv i64 %10541, 92
store i64 %10542, i64* %6
%10543 = load i64, i64* %6
%10544 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %10543, i32 92)
%10545 = sext i32 %10544 to i64
store i64 %10545, i64* %6
br label %12050
10546: ; preds = %16
%10547 = load i64, i64* %6
%10548 = sdiv i64 %10547, 58
store i64 %10548, i64* %6
%10549 = load i64, i64* %6
%10550 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %10549, i32 58)
%10551 = sext i32 %10550 to i64
store i64 %10551, i64* %6
%10552 = load i64, i64* %6
%10553 = load i32, i32* %5
%10554 = add nsw i32 57, %10553
%10555 = sext i32 %10554 to i64
%10556 = icmp eq i64 %10552, %10555
br i1 %10556, label %10557, label %10558
10557: ; preds = %10546
br label %12050
10558: ; preds = %10546
%10559 = load i64, i64* %6
%10560 = sdiv i64 %10559, 59
store i64 %10560, i64* %6
%10561 = load i64, i64* %6
%10562 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %10561, i32 59)
%10563 = sext i32 %10562 to i64
store i64 %10563, i64* %6
%10564 = load i64, i64* %6
%10565 = sdiv i64 %10564, 60
store i64 %10565, i64* %6
%10566 = load i64, i64* %6
%10567 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %10566, i32 60)
%10568 = sext i32 %10567 to i64
store i64 %10568, i64* %6
%10569 = load i64, i64* %6
%10570 = sdiv i64 %10569, 61
store i64 %10570, i64* %6
%10571 = load i64, i64* %6
%10572 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %10571, i32 61)
%10573 = sext i32 %10572 to i64
store i64 %10573, i64* %6
%10574 = load i64, i64* %6
%10575 = sdiv i64 %10574, 62
store i64 %10575, i64* %6
%10576 = load i64, i64* %6
%10577 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %10576, i32 62)
%10578 = sext i32 %10577 to i64
store i64 %10578, i64* %6
%10579 = load i64, i64* %6
%10580 = sdiv i64 %10579, 63
store i64 %10580, i64* %6
%10581 = load i64, i64* %6
%10582 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %10581, i32 63)
%10583 = sext i32 %10582 to i64
store i64 %10583, i64* %6
%10584 = load i64, i64* %6
%10585 = sdiv i64 %10584, 64
store i64 %10585, i64* %6
%10586 = load i64, i64* %6
%10587 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %10586, i32 64)
%10588 = sext i32 %10587 to i64
store i64 %10588, i64* %6
%10589 = load i64, i64* %6
%10590 = sdiv i64 %10589, 65
store i64 %10590, i64* %6
%10591 = load i64, i64* %6
%10592 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %10591, i32 65)
%10593 = sext i32 %10592 to i64
store i64 %10593, i64* %6
%10594 = load i64, i64* %6
%10595 = sdiv i64 %10594, 66
store i64 %10595, i64* %6
%10596 = load i64, i64* %6
%10597 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %10596, i32 66)
%10598 = sext i32 %10597 to i64
store i64 %10598, i64* %6
%10599 = load i64, i64* %6
%10600 = sdiv i64 %10599, 67
store i64 %10600, i64* %6
%10601 = load i64, i64* %6
%10602 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %10601, i32 67)
%10603 = sext i32 %10602 to i64
store i64 %10603, i64* %6
%10604 = load i64, i64* %6
%10605 = sdiv i64 %10604, 68
store i64 %10605, i64* %6
%10606 = load i64, i64* %6
%10607 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %10606, i32 68)
%10608 = sext i32 %10607 to i64
store i64 %10608, i64* %6
%10609 = load i64, i64* %6
%10610 = sdiv i64 %10609, 69
store i64 %10610, i64* %6
%10611 = load i64, i64* %6
%10612 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %10611, i32 69)
%10613 = sext i32 %10612 to i64
store i64 %10613, i64* %6
%10614 = load i64, i64* %6
%10615 = sdiv i64 %10614, 70
store i64 %10615, i64* %6
%10616 = load i64, i64* %6
%10617 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %10616, i32 70)
%10618 = sext i32 %10617 to i64
store i64 %10618, i64* %6
%10619 = load i64, i64* %6
%10620 = sdiv i64 %10619, 71
store i64 %10620, i64* %6
%10621 = load i64, i64* %6
%10622 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %10621, i32 71)
%10623 = sext i32 %10622 to i64
store i64 %10623, i64* %6
%10624 = load i64, i64* %6
%10625 = sdiv i64 %10624, 72
store i64 %10625, i64* %6
%10626 = load i64, i64* %6
%10627 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %10626, i32 72)
%10628 = sext i32 %10627 to i64
store i64 %10628, i64* %6
%10629 = load i64, i64* %6
%10630 = sdiv i64 %10629, 73
store i64 %10630, i64* %6
%10631 = load i64, i64* %6
%10632 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %10631, i32 73)
%10633 = sext i32 %10632 to i64
store i64 %10633, i64* %6
%10634 = load i64, i64* %6
%10635 = sdiv i64 %10634, 74
store i64 %10635, i64* %6
%10636 = load i64, i64* %6
%10637 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %10636, i32 74)
%10638 = sext i32 %10637 to i64
store i64 %10638, i64* %6
%10639 = load i64, i64* %6
%10640 = sdiv i64 %10639, 75
store i64 %10640, i64* %6
%10641 = load i64, i64* %6
%10642 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %10641, i32 75)
%10643 = sext i32 %10642 to i64
store i64 %10643, i64* %6
%10644 = load i64, i64* %6
%10645 = sdiv i64 %10644, 76
store i64 %10645, i64* %6
%10646 = load i64, i64* %6
%10647 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %10646, i32 76)
%10648 = sext i32 %10647 to i64
store i64 %10648, i64* %6
%10649 = load i64, i64* %6
%10650 = sdiv i64 %10649, 77
store i64 %10650, i64* %6
%10651 = load i64, i64* %6
%10652 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %10651, i32 77)
%10653 = sext i32 %10652 to i64
store i64 %10653, i64* %6
%10654 = load i64, i64* %6
%10655 = sdiv i64 %10654, 78
store i64 %10655, i64* %6
%10656 = load i64, i64* %6
%10657 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %10656, i32 78)
%10658 = sext i32 %10657 to i64
store i64 %10658, i64* %6
%10659 = load i64, i64* %6
%10660 = sdiv i64 %10659, 79
store i64 %10660, i64* %6
%10661 = load i64, i64* %6
%10662 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %10661, i32 79)
%10663 = sext i32 %10662 to i64
store i64 %10663, i64* %6
%10664 = load i64, i64* %6
%10665 = sdiv i64 %10664, 80
store i64 %10665, i64* %6
%10666 = load i64, i64* %6
%10667 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %10666, i32 80)
%10668 = sext i32 %10667 to i64
store i64 %10668, i64* %6
%10669 = load i64, i64* %6
%10670 = sdiv i64 %10669, 81
store i64 %10670, i64* %6
%10671 = load i64, i64* %6
%10672 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %10671, i32 81)
%10673 = sext i32 %10672 to i64
store i64 %10673, i64* %6
%10674 = load i64, i64* %6
%10675 = sdiv i64 %10674, 82
store i64 %10675, i64* %6
%10676 = load i64, i64* %6
%10677 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %10676, i32 82)
%10678 = sext i32 %10677 to i64
store i64 %10678, i64* %6
%10679 = load i64, i64* %6
%10680 = sdiv i64 %10679, 83
store i64 %10680, i64* %6
%10681 = load i64, i64* %6
%10682 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %10681, i32 83)
%10683 = sext i32 %10682 to i64
store i64 %10683, i64* %6
%10684 = load i64, i64* %6
%10685 = sdiv i64 %10684, 84
store i64 %10685, i64* %6
%10686 = load i64, i64* %6
%10687 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %10686, i32 84)
%10688 = sext i32 %10687 to i64
store i64 %10688, i64* %6
%10689 = load i64, i64* %6
%10690 = sdiv i64 %10689, 85
store i64 %10690, i64* %6
%10691 = load i64, i64* %6
%10692 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %10691, i32 85)
%10693 = sext i32 %10692 to i64
store i64 %10693, i64* %6
%10694 = load i64, i64* %6
%10695 = sdiv i64 %10694, 86
store i64 %10695, i64* %6
%10696 = load i64, i64* %6
%10697 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %10696, i32 86)
%10698 = sext i32 %10697 to i64
store i64 %10698, i64* %6
%10699 = load i64, i64* %6
%10700 = sdiv i64 %10699, 87
store i64 %10700, i64* %6
%10701 = load i64, i64* %6
%10702 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %10701, i32 87)
%10703 = sext i32 %10702 to i64
store i64 %10703, i64* %6
%10704 = load i64, i64* %6
%10705 = sdiv i64 %10704, 88
store i64 %10705, i64* %6
%10706 = load i64, i64* %6
%10707 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %10706, i32 88)
%10708 = sext i32 %10707 to i64
store i64 %10708, i64* %6
%10709 = load i64, i64* %6
%10710 = sdiv i64 %10709, 89
store i64 %10710, i64* %6
%10711 = load i64, i64* %6
%10712 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %10711, i32 89)
%10713 = sext i32 %10712 to i64
store i64 %10713, i64* %6
%10714 = load i64, i64* %6
%10715 = sdiv i64 %10714, 90
store i64 %10715, i64* %6
%10716 = load i64, i64* %6
%10717 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %10716, i32 90)
%10718 = sext i32 %10717 to i64
store i64 %10718, i64* %6
%10719 = load i64, i64* %6
%10720 = sdiv i64 %10719, 91
store i64 %10720, i64* %6
%10721 = load i64, i64* %6
%10722 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %10721, i32 91)
%10723 = sext i32 %10722 to i64
store i64 %10723, i64* %6
%10724 = load i64, i64* %6
%10725 = sdiv i64 %10724, 92
store i64 %10725, i64* %6
%10726 = load i64, i64* %6
%10727 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %10726, i32 92)
%10728 = sext i32 %10727 to i64
store i64 %10728, i64* %6
%10729 = load i64, i64* %6
%10730 = sdiv i64 %10729, 93
store i64 %10730, i64* %6
%10731 = load i64, i64* %6
%10732 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %10731, i32 93)
%10733 = sext i32 %10732 to i64
store i64 %10733, i64* %6
br label %12050
10734: ; preds = %16
%10735 = load i64, i64* %6
%10736 = sdiv i64 %10735, 59
store i64 %10736, i64* %6
%10737 = load i64, i64* %6
%10738 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %10737, i32 59)
%10739 = sext i32 %10738 to i64
store i64 %10739, i64* %6
%10740 = load i64, i64* %6
%10741 = load i32, i32* %5
%10742 = add nsw i32 58, %10741
%10743 = sext i32 %10742 to i64
%10744 = icmp eq i64 %10740, %10743
br i1 %10744, label %10745, label %10746
10745: ; preds = %10734
br label %12050
10746: ; preds = %10734
%10747 = load i64, i64* %6
%10748 = sdiv i64 %10747, 60
store i64 %10748, i64* %6
%10749 = load i64, i64* %6
%10750 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %10749, i32 60)
%10751 = sext i32 %10750 to i64
store i64 %10751, i64* %6
%10752 = load i64, i64* %6
%10753 = sdiv i64 %10752, 61
store i64 %10753, i64* %6
%10754 = load i64, i64* %6
%10755 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %10754, i32 61)
%10756 = sext i32 %10755 to i64
store i64 %10756, i64* %6
%10757 = load i64, i64* %6
%10758 = sdiv i64 %10757, 62
store i64 %10758, i64* %6
%10759 = load i64, i64* %6
%10760 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %10759, i32 62)
%10761 = sext i32 %10760 to i64
store i64 %10761, i64* %6
%10762 = load i64, i64* %6
%10763 = sdiv i64 %10762, 63
store i64 %10763, i64* %6
%10764 = load i64, i64* %6
%10765 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %10764, i32 63)
%10766 = sext i32 %10765 to i64
store i64 %10766, i64* %6
%10767 = load i64, i64* %6
%10768 = sdiv i64 %10767, 64
store i64 %10768, i64* %6
%10769 = load i64, i64* %6
%10770 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %10769, i32 64)
%10771 = sext i32 %10770 to i64
store i64 %10771, i64* %6
%10772 = load i64, i64* %6
%10773 = sdiv i64 %10772, 65
store i64 %10773, i64* %6
%10774 = load i64, i64* %6
%10775 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %10774, i32 65)
%10776 = sext i32 %10775 to i64
store i64 %10776, i64* %6
%10777 = load i64, i64* %6
%10778 = sdiv i64 %10777, 66
store i64 %10778, i64* %6
%10779 = load i64, i64* %6
%10780 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %10779, i32 66)
%10781 = sext i32 %10780 to i64
store i64 %10781, i64* %6
%10782 = load i64, i64* %6
%10783 = sdiv i64 %10782, 67
store i64 %10783, i64* %6
%10784 = load i64, i64* %6
%10785 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %10784, i32 67)
%10786 = sext i32 %10785 to i64
store i64 %10786, i64* %6
%10787 = load i64, i64* %6
%10788 = sdiv i64 %10787, 68
store i64 %10788, i64* %6
%10789 = load i64, i64* %6
%10790 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %10789, i32 68)
%10791 = sext i32 %10790 to i64
store i64 %10791, i64* %6
%10792 = load i64, i64* %6
%10793 = sdiv i64 %10792, 69
store i64 %10793, i64* %6
%10794 = load i64, i64* %6
%10795 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %10794, i32 69)
%10796 = sext i32 %10795 to i64
store i64 %10796, i64* %6
%10797 = load i64, i64* %6
%10798 = sdiv i64 %10797, 70
store i64 %10798, i64* %6
%10799 = load i64, i64* %6
%10800 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %10799, i32 70)
%10801 = sext i32 %10800 to i64
store i64 %10801, i64* %6
%10802 = load i64, i64* %6
%10803 = sdiv i64 %10802, 71
store i64 %10803, i64* %6
%10804 = load i64, i64* %6
%10805 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %10804, i32 71)
%10806 = sext i32 %10805 to i64
store i64 %10806, i64* %6
%10807 = load i64, i64* %6
%10808 = sdiv i64 %10807, 72
store i64 %10808, i64* %6
%10809 = load i64, i64* %6
%10810 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %10809, i32 72)
%10811 = sext i32 %10810 to i64
store i64 %10811, i64* %6
%10812 = load i64, i64* %6
%10813 = sdiv i64 %10812, 73
store i64 %10813, i64* %6
%10814 = load i64, i64* %6
%10815 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %10814, i32 73)
%10816 = sext i32 %10815 to i64
store i64 %10816, i64* %6
%10817 = load i64, i64* %6
%10818 = sdiv i64 %10817, 74
store i64 %10818, i64* %6
%10819 = load i64, i64* %6
%10820 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %10819, i32 74)
%10821 = sext i32 %10820 to i64
store i64 %10821, i64* %6
%10822 = load i64, i64* %6
%10823 = sdiv i64 %10822, 75
store i64 %10823, i64* %6
%10824 = load i64, i64* %6
%10825 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %10824, i32 75)
%10826 = sext i32 %10825 to i64
store i64 %10826, i64* %6
%10827 = load i64, i64* %6
%10828 = sdiv i64 %10827, 76
store i64 %10828, i64* %6
%10829 = load i64, i64* %6
%10830 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %10829, i32 76)
%10831 = sext i32 %10830 to i64
store i64 %10831, i64* %6
%10832 = load i64, i64* %6
%10833 = sdiv i64 %10832, 77
store i64 %10833, i64* %6
%10834 = load i64, i64* %6
%10835 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %10834, i32 77)
%10836 = sext i32 %10835 to i64
store i64 %10836, i64* %6
%10837 = load i64, i64* %6
%10838 = sdiv i64 %10837, 78
store i64 %10838, i64* %6
%10839 = load i64, i64* %6
%10840 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %10839, i32 78)
%10841 = sext i32 %10840 to i64
store i64 %10841, i64* %6
%10842 = load i64, i64* %6
%10843 = sdiv i64 %10842, 79
store i64 %10843, i64* %6
%10844 = load i64, i64* %6
%10845 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %10844, i32 79)
%10846 = sext i32 %10845 to i64
store i64 %10846, i64* %6
%10847 = load i64, i64* %6
%10848 = sdiv i64 %10847, 80
store i64 %10848, i64* %6
%10849 = load i64, i64* %6
%10850 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %10849, i32 80)
%10851 = sext i32 %10850 to i64
store i64 %10851, i64* %6
%10852 = load i64, i64* %6
%10853 = sdiv i64 %10852, 81
store i64 %10853, i64* %6
%10854 = load i64, i64* %6
%10855 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %10854, i32 81)
%10856 = sext i32 %10855 to i64
store i64 %10856, i64* %6
%10857 = load i64, i64* %6
%10858 = sdiv i64 %10857, 82
store i64 %10858, i64* %6
%10859 = load i64, i64* %6
%10860 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %10859, i32 82)
%10861 = sext i32 %10860 to i64
store i64 %10861, i64* %6
%10862 = load i64, i64* %6
%10863 = sdiv i64 %10862, 83
store i64 %10863, i64* %6
%10864 = load i64, i64* %6
%10865 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %10864, i32 83)
%10866 = sext i32 %10865 to i64
store i64 %10866, i64* %6
%10867 = load i64, i64* %6
%10868 = sdiv i64 %10867, 84
store i64 %10868, i64* %6
%10869 = load i64, i64* %6
%10870 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %10869, i32 84)
%10871 = sext i32 %10870 to i64
store i64 %10871, i64* %6
%10872 = load i64, i64* %6
%10873 = sdiv i64 %10872, 85
store i64 %10873, i64* %6
%10874 = load i64, i64* %6
%10875 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %10874, i32 85)
%10876 = sext i32 %10875 to i64
store i64 %10876, i64* %6
%10877 = load i64, i64* %6
%10878 = sdiv i64 %10877, 86
store i64 %10878, i64* %6
%10879 = load i64, i64* %6
%10880 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %10879, i32 86)
%10881 = sext i32 %10880 to i64
store i64 %10881, i64* %6
%10882 = load i64, i64* %6
%10883 = sdiv i64 %10882, 87
store i64 %10883, i64* %6
%10884 = load i64, i64* %6
%10885 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %10884, i32 87)
%10886 = sext i32 %10885 to i64
store i64 %10886, i64* %6
%10887 = load i64, i64* %6
%10888 = sdiv i64 %10887, 88
store i64 %10888, i64* %6
%10889 = load i64, i64* %6
%10890 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %10889, i32 88)
%10891 = sext i32 %10890 to i64
store i64 %10891, i64* %6
%10892 = load i64, i64* %6
%10893 = sdiv i64 %10892, 89
store i64 %10893, i64* %6
%10894 = load i64, i64* %6
%10895 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %10894, i32 89)
%10896 = sext i32 %10895 to i64
store i64 %10896, i64* %6
%10897 = load i64, i64* %6
%10898 = sdiv i64 %10897, 90
store i64 %10898, i64* %6
%10899 = load i64, i64* %6
%10900 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %10899, i32 90)
%10901 = sext i32 %10900 to i64
store i64 %10901, i64* %6
%10902 = load i64, i64* %6
%10903 = sdiv i64 %10902, 91
store i64 %10903, i64* %6
%10904 = load i64, i64* %6
%10905 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %10904, i32 91)
%10906 = sext i32 %10905 to i64
store i64 %10906, i64* %6
%10907 = load i64, i64* %6
%10908 = sdiv i64 %10907, 92
store i64 %10908, i64* %6
%10909 = load i64, i64* %6
%10910 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %10909, i32 92)
%10911 = sext i32 %10910 to i64
store i64 %10911, i64* %6
%10912 = load i64, i64* %6
%10913 = sdiv i64 %10912, 93
store i64 %10913, i64* %6
%10914 = load i64, i64* %6
%10915 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %10914, i32 93)
%10916 = sext i32 %10915 to i64
store i64 %10916, i64* %6
%10917 = load i64, i64* %6
%10918 = sdiv i64 %10917, 94
store i64 %10918, i64* %6
%10919 = load i64, i64* %6
%10920 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %10919, i32 94)
%10921 = sext i32 %10920 to i64
store i64 %10921, i64* %6
br label %12050
10922: ; preds = %16
%10923 = load i64, i64* %6
%10924 = sdiv i64 %10923, 60
store i64 %10924, i64* %6
%10925 = load i64, i64* %6
%10926 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %10925, i32 60)
%10927 = sext i32 %10926 to i64
store i64 %10927, i64* %6
%10928 = load i64, i64* %6
%10929 = load i32, i32* %5
%10930 = add nsw i32 59, %10929
%10931 = sext i32 %10930 to i64
%10932 = icmp eq i64 %10928, %10931
br i1 %10932, label %10933, label %10934
10933: ; preds = %10922
br label %12050
10934: ; preds = %10922
%10935 = load i64, i64* %6
%10936 = sdiv i64 %10935, 61
store i64 %10936, i64* %6
%10937 = load i64, i64* %6
%10938 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %10937, i32 61)
%10939 = sext i32 %10938 to i64
store i64 %10939, i64* %6
%10940 = load i64, i64* %6
%10941 = sdiv i64 %10940, 62
store i64 %10941, i64* %6
%10942 = load i64, i64* %6
%10943 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %10942, i32 62)
%10944 = sext i32 %10943 to i64
store i64 %10944, i64* %6
%10945 = load i64, i64* %6
%10946 = sdiv i64 %10945, 63
store i64 %10946, i64* %6
%10947 = load i64, i64* %6
%10948 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %10947, i32 63)
%10949 = sext i32 %10948 to i64
store i64 %10949, i64* %6
%10950 = load i64, i64* %6
%10951 = sdiv i64 %10950, 64
store i64 %10951, i64* %6
%10952 = load i64, i64* %6
%10953 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %10952, i32 64)
%10954 = sext i32 %10953 to i64
store i64 %10954, i64* %6
%10955 = load i64, i64* %6
%10956 = sdiv i64 %10955, 65
store i64 %10956, i64* %6
%10957 = load i64, i64* %6
%10958 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %10957, i32 65)
%10959 = sext i32 %10958 to i64
store i64 %10959, i64* %6
%10960 = load i64, i64* %6
%10961 = sdiv i64 %10960, 66
store i64 %10961, i64* %6
%10962 = load i64, i64* %6
%10963 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %10962, i32 66)
%10964 = sext i32 %10963 to i64
store i64 %10964, i64* %6
%10965 = load i64, i64* %6
%10966 = sdiv i64 %10965, 67
store i64 %10966, i64* %6
%10967 = load i64, i64* %6
%10968 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %10967, i32 67)
%10969 = sext i32 %10968 to i64
store i64 %10969, i64* %6
%10970 = load i64, i64* %6
%10971 = sdiv i64 %10970, 68
store i64 %10971, i64* %6
%10972 = load i64, i64* %6
%10973 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %10972, i32 68)
%10974 = sext i32 %10973 to i64
store i64 %10974, i64* %6
%10975 = load i64, i64* %6
%10976 = sdiv i64 %10975, 69
store i64 %10976, i64* %6
%10977 = load i64, i64* %6
%10978 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %10977, i32 69)
%10979 = sext i32 %10978 to i64
store i64 %10979, i64* %6
%10980 = load i64, i64* %6
%10981 = sdiv i64 %10980, 70
store i64 %10981, i64* %6
%10982 = load i64, i64* %6
%10983 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %10982, i32 70)
%10984 = sext i32 %10983 to i64
store i64 %10984, i64* %6
%10985 = load i64, i64* %6
%10986 = sdiv i64 %10985, 71
store i64 %10986, i64* %6
%10987 = load i64, i64* %6
%10988 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %10987, i32 71)
%10989 = sext i32 %10988 to i64
store i64 %10989, i64* %6
%10990 = load i64, i64* %6
%10991 = sdiv i64 %10990, 72
store i64 %10991, i64* %6
%10992 = load i64, i64* %6
%10993 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %10992, i32 72)
%10994 = sext i32 %10993 to i64
store i64 %10994, i64* %6
%10995 = load i64, i64* %6
%10996 = sdiv i64 %10995, 73
store i64 %10996, i64* %6
%10997 = load i64, i64* %6
%10998 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %10997, i32 73)
%10999 = sext i32 %10998 to i64
store i64 %10999, i64* %6
%11000 = load i64, i64* %6
%11001 = sdiv i64 %11000, 74
store i64 %11001, i64* %6
%11002 = load i64, i64* %6
%11003 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %11002, i32 74)
%11004 = sext i32 %11003 to i64
store i64 %11004, i64* %6
%11005 = load i64, i64* %6
%11006 = sdiv i64 %11005, 75
store i64 %11006, i64* %6
%11007 = load i64, i64* %6
%11008 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %11007, i32 75)
%11009 = sext i32 %11008 to i64
store i64 %11009, i64* %6
%11010 = load i64, i64* %6
%11011 = sdiv i64 %11010, 76
store i64 %11011, i64* %6
%11012 = load i64, i64* %6
%11013 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %11012, i32 76)
%11014 = sext i32 %11013 to i64
store i64 %11014, i64* %6
%11015 = load i64, i64* %6
%11016 = sdiv i64 %11015, 77
store i64 %11016, i64* %6
%11017 = load i64, i64* %6
%11018 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %11017, i32 77)
%11019 = sext i32 %11018 to i64
store i64 %11019, i64* %6
%11020 = load i64, i64* %6
%11021 = sdiv i64 %11020, 78
store i64 %11021, i64* %6
%11022 = load i64, i64* %6
%11023 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %11022, i32 78)
%11024 = sext i32 %11023 to i64
store i64 %11024, i64* %6
%11025 = load i64, i64* %6
%11026 = sdiv i64 %11025, 79
store i64 %11026, i64* %6
%11027 = load i64, i64* %6
%11028 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %11027, i32 79)
%11029 = sext i32 %11028 to i64
store i64 %11029, i64* %6
%11030 = load i64, i64* %6
%11031 = sdiv i64 %11030, 80
store i64 %11031, i64* %6
%11032 = load i64, i64* %6
%11033 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %11032, i32 80)
%11034 = sext i32 %11033 to i64
store i64 %11034, i64* %6
%11035 = load i64, i64* %6
%11036 = sdiv i64 %11035, 81
store i64 %11036, i64* %6
%11037 = load i64, i64* %6
%11038 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %11037, i32 81)
%11039 = sext i32 %11038 to i64
store i64 %11039, i64* %6
%11040 = load i64, i64* %6
%11041 = sdiv i64 %11040, 82
store i64 %11041, i64* %6
%11042 = load i64, i64* %6
%11043 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %11042, i32 82)
%11044 = sext i32 %11043 to i64
store i64 %11044, i64* %6
%11045 = load i64, i64* %6
%11046 = sdiv i64 %11045, 83
store i64 %11046, i64* %6
%11047 = load i64, i64* %6
%11048 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %11047, i32 83)
%11049 = sext i32 %11048 to i64
store i64 %11049, i64* %6
%11050 = load i64, i64* %6
%11051 = sdiv i64 %11050, 84
store i64 %11051, i64* %6
%11052 = load i64, i64* %6
%11053 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %11052, i32 84)
%11054 = sext i32 %11053 to i64
store i64 %11054, i64* %6
%11055 = load i64, i64* %6
%11056 = sdiv i64 %11055, 85
store i64 %11056, i64* %6
%11057 = load i64, i64* %6
%11058 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %11057, i32 85)
%11059 = sext i32 %11058 to i64
store i64 %11059, i64* %6
%11060 = load i64, i64* %6
%11061 = sdiv i64 %11060, 86
store i64 %11061, i64* %6
%11062 = load i64, i64* %6
%11063 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %11062, i32 86)
%11064 = sext i32 %11063 to i64
store i64 %11064, i64* %6
%11065 = load i64, i64* %6
%11066 = sdiv i64 %11065, 87
store i64 %11066, i64* %6
%11067 = load i64, i64* %6
%11068 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %11067, i32 87)
%11069 = sext i32 %11068 to i64
store i64 %11069, i64* %6
%11070 = load i64, i64* %6
%11071 = sdiv i64 %11070, 88
store i64 %11071, i64* %6
%11072 = load i64, i64* %6
%11073 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %11072, i32 88)
%11074 = sext i32 %11073 to i64
store i64 %11074, i64* %6
%11075 = load i64, i64* %6
%11076 = sdiv i64 %11075, 89
store i64 %11076, i64* %6
%11077 = load i64, i64* %6
%11078 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %11077, i32 89)
%11079 = sext i32 %11078 to i64
store i64 %11079, i64* %6
%11080 = load i64, i64* %6
%11081 = sdiv i64 %11080, 90
store i64 %11081, i64* %6
%11082 = load i64, i64* %6
%11083 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %11082, i32 90)
%11084 = sext i32 %11083 to i64
store i64 %11084, i64* %6
%11085 = load i64, i64* %6
%11086 = sdiv i64 %11085, 91
store i64 %11086, i64* %6
%11087 = load i64, i64* %6
%11088 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %11087, i32 91)
%11089 = sext i32 %11088 to i64
store i64 %11089, i64* %6
%11090 = load i64, i64* %6
%11091 = sdiv i64 %11090, 92
store i64 %11091, i64* %6
%11092 = load i64, i64* %6
%11093 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %11092, i32 92)
%11094 = sext i32 %11093 to i64
store i64 %11094, i64* %6
%11095 = load i64, i64* %6
%11096 = sdiv i64 %11095, 93
store i64 %11096, i64* %6
%11097 = load i64, i64* %6
%11098 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %11097, i32 93)
%11099 = sext i32 %11098 to i64
store i64 %11099, i64* %6
%11100 = load i64, i64* %6
%11101 = sdiv i64 %11100, 94
store i64 %11101, i64* %6
%11102 = load i64, i64* %6
%11103 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %11102, i32 94)
%11104 = sext i32 %11103 to i64
store i64 %11104, i64* %6
%11105 = load i64, i64* %6
%11106 = sdiv i64 %11105, 95
store i64 %11106, i64* %6
%11107 = load i64, i64* %6
%11108 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %11107, i32 95)
%11109 = sext i32 %11108 to i64
store i64 %11109, i64* %6
br label %12050
11110: ; preds = %16
%11111 = load i64, i64* %6
%11112 = sdiv i64 %11111, 61
store i64 %11112, i64* %6
%11113 = load i64, i64* %6
%11114 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %11113, i32 61)
%11115 = sext i32 %11114 to i64
store i64 %11115, i64* %6
%11116 = load i64, i64* %6
%11117 = load i32, i32* %5
%11118 = add nsw i32 60, %11117
%11119 = sext i32 %11118 to i64
%11120 = icmp eq i64 %11116, %11119
br i1 %11120, label %11121, label %11122
11121: ; preds = %11110
br label %12050
11122: ; preds = %11110
%11123 = load i64, i64* %6
%11124 = sdiv i64 %11123, 62
store i64 %11124, i64* %6
%11125 = load i64, i64* %6
%11126 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %11125, i32 62)
%11127 = sext i32 %11126 to i64
store i64 %11127, i64* %6
%11128 = load i64, i64* %6
%11129 = sdiv i64 %11128, 63
store i64 %11129, i64* %6
%11130 = load i64, i64* %6
%11131 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %11130, i32 63)
%11132 = sext i32 %11131 to i64
store i64 %11132, i64* %6
%11133 = load i64, i64* %6
%11134 = sdiv i64 %11133, 64
store i64 %11134, i64* %6
%11135 = load i64, i64* %6
%11136 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %11135, i32 64)
%11137 = sext i32 %11136 to i64
store i64 %11137, i64* %6
%11138 = load i64, i64* %6
%11139 = sdiv i64 %11138, 65
store i64 %11139, i64* %6
%11140 = load i64, i64* %6
%11141 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %11140, i32 65)
%11142 = sext i32 %11141 to i64
store i64 %11142, i64* %6
%11143 = load i64, i64* %6
%11144 = sdiv i64 %11143, 66
store i64 %11144, i64* %6
%11145 = load i64, i64* %6
%11146 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %11145, i32 66)
%11147 = sext i32 %11146 to i64
store i64 %11147, i64* %6
%11148 = load i64, i64* %6
%11149 = sdiv i64 %11148, 67
store i64 %11149, i64* %6
%11150 = load i64, i64* %6
%11151 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %11150, i32 67)
%11152 = sext i32 %11151 to i64
store i64 %11152, i64* %6
%11153 = load i64, i64* %6
%11154 = sdiv i64 %11153, 68
store i64 %11154, i64* %6
%11155 = load i64, i64* %6
%11156 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %11155, i32 68)
%11157 = sext i32 %11156 to i64
store i64 %11157, i64* %6
%11158 = load i64, i64* %6
%11159 = sdiv i64 %11158, 69
store i64 %11159, i64* %6
%11160 = load i64, i64* %6
%11161 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %11160, i32 69)
%11162 = sext i32 %11161 to i64
store i64 %11162, i64* %6
%11163 = load i64, i64* %6
%11164 = sdiv i64 %11163, 70
store i64 %11164, i64* %6
%11165 = load i64, i64* %6
%11166 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %11165, i32 70)
%11167 = sext i32 %11166 to i64
store i64 %11167, i64* %6
%11168 = load i64, i64* %6
%11169 = sdiv i64 %11168, 71
store i64 %11169, i64* %6
%11170 = load i64, i64* %6
%11171 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %11170, i32 71)
%11172 = sext i32 %11171 to i64
store i64 %11172, i64* %6
%11173 = load i64, i64* %6
%11174 = sdiv i64 %11173, 72
store i64 %11174, i64* %6
%11175 = load i64, i64* %6
%11176 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %11175, i32 72)
%11177 = sext i32 %11176 to i64
store i64 %11177, i64* %6
%11178 = load i64, i64* %6
%11179 = sdiv i64 %11178, 73
store i64 %11179, i64* %6
%11180 = load i64, i64* %6
%11181 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %11180, i32 73)
%11182 = sext i32 %11181 to i64
store i64 %11182, i64* %6
%11183 = load i64, i64* %6
%11184 = sdiv i64 %11183, 74
store i64 %11184, i64* %6
%11185 = load i64, i64* %6
%11186 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %11185, i32 74)
%11187 = sext i32 %11186 to i64
store i64 %11187, i64* %6
%11188 = load i64, i64* %6
%11189 = sdiv i64 %11188, 75
store i64 %11189, i64* %6
%11190 = load i64, i64* %6
%11191 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %11190, i32 75)
%11192 = sext i32 %11191 to i64
store i64 %11192, i64* %6
%11193 = load i64, i64* %6
%11194 = sdiv i64 %11193, 76
store i64 %11194, i64* %6
%11195 = load i64, i64* %6
%11196 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %11195, i32 76)
%11197 = sext i32 %11196 to i64
store i64 %11197, i64* %6
%11198 = load i64, i64* %6
%11199 = sdiv i64 %11198, 77
store i64 %11199, i64* %6
%11200 = load i64, i64* %6
%11201 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %11200, i32 77)
%11202 = sext i32 %11201 to i64
store i64 %11202, i64* %6
%11203 = load i64, i64* %6
%11204 = sdiv i64 %11203, 78
store i64 %11204, i64* %6
%11205 = load i64, i64* %6
%11206 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %11205, i32 78)
%11207 = sext i32 %11206 to i64
store i64 %11207, i64* %6
%11208 = load i64, i64* %6
%11209 = sdiv i64 %11208, 79
store i64 %11209, i64* %6
%11210 = load i64, i64* %6
%11211 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %11210, i32 79)
%11212 = sext i32 %11211 to i64
store i64 %11212, i64* %6
%11213 = load i64, i64* %6
%11214 = sdiv i64 %11213, 80
store i64 %11214, i64* %6
%11215 = load i64, i64* %6
%11216 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %11215, i32 80)
%11217 = sext i32 %11216 to i64
store i64 %11217, i64* %6
%11218 = load i64, i64* %6
%11219 = sdiv i64 %11218, 81
store i64 %11219, i64* %6
%11220 = load i64, i64* %6
%11221 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %11220, i32 81)
%11222 = sext i32 %11221 to i64
store i64 %11222, i64* %6
%11223 = load i64, i64* %6
%11224 = sdiv i64 %11223, 82
store i64 %11224, i64* %6
%11225 = load i64, i64* %6
%11226 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %11225, i32 82)
%11227 = sext i32 %11226 to i64
store i64 %11227, i64* %6
%11228 = load i64, i64* %6
%11229 = sdiv i64 %11228, 83
store i64 %11229, i64* %6
%11230 = load i64, i64* %6
%11231 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %11230, i32 83)
%11232 = sext i32 %11231 to i64
store i64 %11232, i64* %6
%11233 = load i64, i64* %6
%11234 = sdiv i64 %11233, 84
store i64 %11234, i64* %6
%11235 = load i64, i64* %6
%11236 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %11235, i32 84)
%11237 = sext i32 %11236 to i64
store i64 %11237, i64* %6
%11238 = load i64, i64* %6
%11239 = sdiv i64 %11238, 85
store i64 %11239, i64* %6
%11240 = load i64, i64* %6
%11241 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %11240, i32 85)
%11242 = sext i32 %11241 to i64
store i64 %11242, i64* %6
%11243 = load i64, i64* %6
%11244 = sdiv i64 %11243, 86
store i64 %11244, i64* %6
%11245 = load i64, i64* %6
%11246 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %11245, i32 86)
%11247 = sext i32 %11246 to i64
store i64 %11247, i64* %6
%11248 = load i64, i64* %6
%11249 = sdiv i64 %11248, 87
store i64 %11249, i64* %6
%11250 = load i64, i64* %6
%11251 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %11250, i32 87)
%11252 = sext i32 %11251 to i64
store i64 %11252, i64* %6
%11253 = load i64, i64* %6
%11254 = sdiv i64 %11253, 88
store i64 %11254, i64* %6
%11255 = load i64, i64* %6
%11256 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %11255, i32 88)
%11257 = sext i32 %11256 to i64
store i64 %11257, i64* %6
%11258 = load i64, i64* %6
%11259 = sdiv i64 %11258, 89
store i64 %11259, i64* %6
%11260 = load i64, i64* %6
%11261 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %11260, i32 89)
%11262 = sext i32 %11261 to i64
store i64 %11262, i64* %6
%11263 = load i64, i64* %6
%11264 = sdiv i64 %11263, 90
store i64 %11264, i64* %6
%11265 = load i64, i64* %6
%11266 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %11265, i32 90)
%11267 = sext i32 %11266 to i64
store i64 %11267, i64* %6
%11268 = load i64, i64* %6
%11269 = sdiv i64 %11268, 91
store i64 %11269, i64* %6
%11270 = load i64, i64* %6
%11271 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %11270, i32 91)
%11272 = sext i32 %11271 to i64
store i64 %11272, i64* %6
%11273 = load i64, i64* %6
%11274 = sdiv i64 %11273, 92
store i64 %11274, i64* %6
%11275 = load i64, i64* %6
%11276 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %11275, i32 92)
%11277 = sext i32 %11276 to i64
store i64 %11277, i64* %6
%11278 = load i64, i64* %6
%11279 = sdiv i64 %11278, 93
store i64 %11279, i64* %6
%11280 = load i64, i64* %6
%11281 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %11280, i32 93)
%11282 = sext i32 %11281 to i64
store i64 %11282, i64* %6
%11283 = load i64, i64* %6
%11284 = sdiv i64 %11283, 94
store i64 %11284, i64* %6
%11285 = load i64, i64* %6
%11286 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %11285, i32 94)
%11287 = sext i32 %11286 to i64
store i64 %11287, i64* %6
%11288 = load i64, i64* %6
%11289 = sdiv i64 %11288, 95
store i64 %11289, i64* %6
%11290 = load i64, i64* %6
%11291 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %11290, i32 95)
%11292 = sext i32 %11291 to i64
store i64 %11292, i64* %6
%11293 = load i64, i64* %6
%11294 = sdiv i64 %11293, 96
store i64 %11294, i64* %6
%11295 = load i64, i64* %6
%11296 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %11295, i32 96)
%11297 = sext i32 %11296 to i64
store i64 %11297, i64* %6
br label %12050
11298: ; preds = %16
%11299 = load i64, i64* %6
%11300 = sdiv i64 %11299, 62
store i64 %11300, i64* %6
%11301 = load i64, i64* %6
%11302 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %11301, i32 62)
%11303 = sext i32 %11302 to i64
store i64 %11303, i64* %6
%11304 = load i64, i64* %6
%11305 = load i32, i32* %5
%11306 = add nsw i32 61, %11305
%11307 = sext i32 %11306 to i64
%11308 = icmp eq i64 %11304, %11307
br i1 %11308, label %11309, label %11310
11309: ; preds = %11298
br label %12050
11310: ; preds = %11298
%11311 = load i64, i64* %6
%11312 = sdiv i64 %11311, 63
store i64 %11312, i64* %6
%11313 = load i64, i64* %6
%11314 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %11313, i32 63)
%11315 = sext i32 %11314 to i64
store i64 %11315, i64* %6
%11316 = load i64, i64* %6
%11317 = sdiv i64 %11316, 64
store i64 %11317, i64* %6
%11318 = load i64, i64* %6
%11319 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %11318, i32 64)
%11320 = sext i32 %11319 to i64
store i64 %11320, i64* %6
%11321 = load i64, i64* %6
%11322 = sdiv i64 %11321, 65
store i64 %11322, i64* %6
%11323 = load i64, i64* %6
%11324 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %11323, i32 65)
%11325 = sext i32 %11324 to i64
store i64 %11325, i64* %6
%11326 = load i64, i64* %6
%11327 = sdiv i64 %11326, 66
store i64 %11327, i64* %6
%11328 = load i64, i64* %6
%11329 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %11328, i32 66)
%11330 = sext i32 %11329 to i64
store i64 %11330, i64* %6
%11331 = load i64, i64* %6
%11332 = sdiv i64 %11331, 67
store i64 %11332, i64* %6
%11333 = load i64, i64* %6
%11334 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %11333, i32 67)
%11335 = sext i32 %11334 to i64
store i64 %11335, i64* %6
%11336 = load i64, i64* %6
%11337 = sdiv i64 %11336, 68
store i64 %11337, i64* %6
%11338 = load i64, i64* %6
%11339 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %11338, i32 68)
%11340 = sext i32 %11339 to i64
store i64 %11340, i64* %6
%11341 = load i64, i64* %6
%11342 = sdiv i64 %11341, 69
store i64 %11342, i64* %6
%11343 = load i64, i64* %6
%11344 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %11343, i32 69)
%11345 = sext i32 %11344 to i64
store i64 %11345, i64* %6
%11346 = load i64, i64* %6
%11347 = sdiv i64 %11346, 70
store i64 %11347, i64* %6
%11348 = load i64, i64* %6
%11349 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %11348, i32 70)
%11350 = sext i32 %11349 to i64
store i64 %11350, i64* %6
%11351 = load i64, i64* %6
%11352 = sdiv i64 %11351, 71
store i64 %11352, i64* %6
%11353 = load i64, i64* %6
%11354 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %11353, i32 71)
%11355 = sext i32 %11354 to i64
store i64 %11355, i64* %6
%11356 = load i64, i64* %6
%11357 = sdiv i64 %11356, 72
store i64 %11357, i64* %6
%11358 = load i64, i64* %6
%11359 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %11358, i32 72)
%11360 = sext i32 %11359 to i64
store i64 %11360, i64* %6
%11361 = load i64, i64* %6
%11362 = sdiv i64 %11361, 73
store i64 %11362, i64* %6
%11363 = load i64, i64* %6
%11364 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %11363, i32 73)
%11365 = sext i32 %11364 to i64
store i64 %11365, i64* %6
%11366 = load i64, i64* %6
%11367 = sdiv i64 %11366, 74
store i64 %11367, i64* %6
%11368 = load i64, i64* %6
%11369 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %11368, i32 74)
%11370 = sext i32 %11369 to i64
store i64 %11370, i64* %6
%11371 = load i64, i64* %6
%11372 = sdiv i64 %11371, 75
store i64 %11372, i64* %6
%11373 = load i64, i64* %6
%11374 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %11373, i32 75)
%11375 = sext i32 %11374 to i64
store i64 %11375, i64* %6
%11376 = load i64, i64* %6
%11377 = sdiv i64 %11376, 76
store i64 %11377, i64* %6
%11378 = load i64, i64* %6
%11379 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %11378, i32 76)
%11380 = sext i32 %11379 to i64
store i64 %11380, i64* %6
%11381 = load i64, i64* %6
%11382 = sdiv i64 %11381, 77
store i64 %11382, i64* %6
%11383 = load i64, i64* %6
%11384 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %11383, i32 77)
%11385 = sext i32 %11384 to i64
store i64 %11385, i64* %6
%11386 = load i64, i64* %6
%11387 = sdiv i64 %11386, 78
store i64 %11387, i64* %6
%11388 = load i64, i64* %6
%11389 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %11388, i32 78)
%11390 = sext i32 %11389 to i64
store i64 %11390, i64* %6
%11391 = load i64, i64* %6
%11392 = sdiv i64 %11391, 79
store i64 %11392, i64* %6
%11393 = load i64, i64* %6
%11394 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %11393, i32 79)
%11395 = sext i32 %11394 to i64
store i64 %11395, i64* %6
%11396 = load i64, i64* %6
%11397 = sdiv i64 %11396, 80
store i64 %11397, i64* %6
%11398 = load i64, i64* %6
%11399 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %11398, i32 80)
%11400 = sext i32 %11399 to i64
store i64 %11400, i64* %6
%11401 = load i64, i64* %6
%11402 = sdiv i64 %11401, 81
store i64 %11402, i64* %6
%11403 = load i64, i64* %6
%11404 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %11403, i32 81)
%11405 = sext i32 %11404 to i64
store i64 %11405, i64* %6
%11406 = load i64, i64* %6
%11407 = sdiv i64 %11406, 82
store i64 %11407, i64* %6
%11408 = load i64, i64* %6
%11409 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %11408, i32 82)
%11410 = sext i32 %11409 to i64
store i64 %11410, i64* %6
%11411 = load i64, i64* %6
%11412 = sdiv i64 %11411, 83
store i64 %11412, i64* %6
%11413 = load i64, i64* %6
%11414 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %11413, i32 83)
%11415 = sext i32 %11414 to i64
store i64 %11415, i64* %6
%11416 = load i64, i64* %6
%11417 = sdiv i64 %11416, 84
store i64 %11417, i64* %6
%11418 = load i64, i64* %6
%11419 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %11418, i32 84)
%11420 = sext i32 %11419 to i64
store i64 %11420, i64* %6
%11421 = load i64, i64* %6
%11422 = sdiv i64 %11421, 85
store i64 %11422, i64* %6
%11423 = load i64, i64* %6
%11424 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %11423, i32 85)
%11425 = sext i32 %11424 to i64
store i64 %11425, i64* %6
%11426 = load i64, i64* %6
%11427 = sdiv i64 %11426, 86
store i64 %11427, i64* %6
%11428 = load i64, i64* %6
%11429 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %11428, i32 86)
%11430 = sext i32 %11429 to i64
store i64 %11430, i64* %6
%11431 = load i64, i64* %6
%11432 = sdiv i64 %11431, 87
store i64 %11432, i64* %6
%11433 = load i64, i64* %6
%11434 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %11433, i32 87)
%11435 = sext i32 %11434 to i64
store i64 %11435, i64* %6
%11436 = load i64, i64* %6
%11437 = sdiv i64 %11436, 88
store i64 %11437, i64* %6
%11438 = load i64, i64* %6
%11439 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %11438, i32 88)
%11440 = sext i32 %11439 to i64
store i64 %11440, i64* %6
%11441 = load i64, i64* %6
%11442 = sdiv i64 %11441, 89
store i64 %11442, i64* %6
%11443 = load i64, i64* %6
%11444 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %11443, i32 89)
%11445 = sext i32 %11444 to i64
store i64 %11445, i64* %6
%11446 = load i64, i64* %6
%11447 = sdiv i64 %11446, 90
store i64 %11447, i64* %6
%11448 = load i64, i64* %6
%11449 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %11448, i32 90)
%11450 = sext i32 %11449 to i64
store i64 %11450, i64* %6
%11451 = load i64, i64* %6
%11452 = sdiv i64 %11451, 91
store i64 %11452, i64* %6
%11453 = load i64, i64* %6
%11454 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %11453, i32 91)
%11455 = sext i32 %11454 to i64
store i64 %11455, i64* %6
%11456 = load i64, i64* %6
%11457 = sdiv i64 %11456, 92
store i64 %11457, i64* %6
%11458 = load i64, i64* %6
%11459 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %11458, i32 92)
%11460 = sext i32 %11459 to i64
store i64 %11460, i64* %6
%11461 = load i64, i64* %6
%11462 = sdiv i64 %11461, 93
store i64 %11462, i64* %6
%11463 = load i64, i64* %6
%11464 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %11463, i32 93)
%11465 = sext i32 %11464 to i64
store i64 %11465, i64* %6
%11466 = load i64, i64* %6
%11467 = sdiv i64 %11466, 94
store i64 %11467, i64* %6
%11468 = load i64, i64* %6
%11469 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %11468, i32 94)
%11470 = sext i32 %11469 to i64
store i64 %11470, i64* %6
%11471 = load i64, i64* %6
%11472 = sdiv i64 %11471, 95
store i64 %11472, i64* %6
%11473 = load i64, i64* %6
%11474 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %11473, i32 95)
%11475 = sext i32 %11474 to i64
store i64 %11475, i64* %6
%11476 = load i64, i64* %6
%11477 = sdiv i64 %11476, 96
store i64 %11477, i64* %6
%11478 = load i64, i64* %6
%11479 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %11478, i32 96)
%11480 = sext i32 %11479 to i64
store i64 %11480, i64* %6
%11481 = load i64, i64* %6
%11482 = sdiv i64 %11481, 97
store i64 %11482, i64* %6
%11483 = load i64, i64* %6
%11484 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %11483, i32 97)
%11485 = sext i32 %11484 to i64
store i64 %11485, i64* %6
br label %12050
11486: ; preds = %16
%11487 = load i64, i64* %6
%11488 = sdiv i64 %11487, 63
store i64 %11488, i64* %6
%11489 = load i64, i64* %6
%11490 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %11489, i32 63)
%11491 = sext i32 %11490 to i64
store i64 %11491, i64* %6
%11492 = load i64, i64* %6
%11493 = load i32, i32* %5
%11494 = add nsw i32 62, %11493
%11495 = sext i32 %11494 to i64
%11496 = icmp eq i64 %11492, %11495
br i1 %11496, label %11497, label %11498
11497: ; preds = %11486
br label %12050
11498: ; preds = %11486
%11499 = load i64, i64* %6
%11500 = sdiv i64 %11499, 64
store i64 %11500, i64* %6
%11501 = load i64, i64* %6
%11502 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %11501, i32 64)
%11503 = sext i32 %11502 to i64
store i64 %11503, i64* %6
%11504 = load i64, i64* %6
%11505 = sdiv i64 %11504, 65
store i64 %11505, i64* %6
%11506 = load i64, i64* %6
%11507 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %11506, i32 65)
%11508 = sext i32 %11507 to i64
store i64 %11508, i64* %6
%11509 = load i64, i64* %6
%11510 = sdiv i64 %11509, 66
store i64 %11510, i64* %6
%11511 = load i64, i64* %6
%11512 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %11511, i32 66)
%11513 = sext i32 %11512 to i64
store i64 %11513, i64* %6
%11514 = load i64, i64* %6
%11515 = sdiv i64 %11514, 67
store i64 %11515, i64* %6
%11516 = load i64, i64* %6
%11517 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %11516, i32 67)
%11518 = sext i32 %11517 to i64
store i64 %11518, i64* %6
%11519 = load i64, i64* %6
%11520 = sdiv i64 %11519, 68
store i64 %11520, i64* %6
%11521 = load i64, i64* %6
%11522 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %11521, i32 68)
%11523 = sext i32 %11522 to i64
store i64 %11523, i64* %6
%11524 = load i64, i64* %6
%11525 = sdiv i64 %11524, 69
store i64 %11525, i64* %6
%11526 = load i64, i64* %6
%11527 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %11526, i32 69)
%11528 = sext i32 %11527 to i64
store i64 %11528, i64* %6
%11529 = load i64, i64* %6
%11530 = sdiv i64 %11529, 70
store i64 %11530, i64* %6
%11531 = load i64, i64* %6
%11532 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %11531, i32 70)
%11533 = sext i32 %11532 to i64
store i64 %11533, i64* %6
%11534 = load i64, i64* %6
%11535 = sdiv i64 %11534, 71
store i64 %11535, i64* %6
%11536 = load i64, i64* %6
%11537 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %11536, i32 71)
%11538 = sext i32 %11537 to i64
store i64 %11538, i64* %6
%11539 = load i64, i64* %6
%11540 = sdiv i64 %11539, 72
store i64 %11540, i64* %6
%11541 = load i64, i64* %6
%11542 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %11541, i32 72)
%11543 = sext i32 %11542 to i64
store i64 %11543, i64* %6
%11544 = load i64, i64* %6
%11545 = sdiv i64 %11544, 73
store i64 %11545, i64* %6
%11546 = load i64, i64* %6
%11547 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %11546, i32 73)
%11548 = sext i32 %11547 to i64
store i64 %11548, i64* %6
%11549 = load i64, i64* %6
%11550 = sdiv i64 %11549, 74
store i64 %11550, i64* %6
%11551 = load i64, i64* %6
%11552 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %11551, i32 74)
%11553 = sext i32 %11552 to i64
store i64 %11553, i64* %6
%11554 = load i64, i64* %6
%11555 = sdiv i64 %11554, 75
store i64 %11555, i64* %6
%11556 = load i64, i64* %6
%11557 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %11556, i32 75)
%11558 = sext i32 %11557 to i64
store i64 %11558, i64* %6
%11559 = load i64, i64* %6
%11560 = sdiv i64 %11559, 76
store i64 %11560, i64* %6
%11561 = load i64, i64* %6
%11562 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %11561, i32 76)
%11563 = sext i32 %11562 to i64
store i64 %11563, i64* %6
%11564 = load i64, i64* %6
%11565 = sdiv i64 %11564, 77
store i64 %11565, i64* %6
%11566 = load i64, i64* %6
%11567 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %11566, i32 77)
%11568 = sext i32 %11567 to i64
store i64 %11568, i64* %6
%11569 = load i64, i64* %6
%11570 = sdiv i64 %11569, 78
store i64 %11570, i64* %6
%11571 = load i64, i64* %6
%11572 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %11571, i32 78)
%11573 = sext i32 %11572 to i64
store i64 %11573, i64* %6
%11574 = load i64, i64* %6
%11575 = sdiv i64 %11574, 79
store i64 %11575, i64* %6
%11576 = load i64, i64* %6
%11577 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %11576, i32 79)
%11578 = sext i32 %11577 to i64
store i64 %11578, i64* %6
%11579 = load i64, i64* %6
%11580 = sdiv i64 %11579, 80
store i64 %11580, i64* %6
%11581 = load i64, i64* %6
%11582 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %11581, i32 80)
%11583 = sext i32 %11582 to i64
store i64 %11583, i64* %6
%11584 = load i64, i64* %6
%11585 = sdiv i64 %11584, 81
store i64 %11585, i64* %6
%11586 = load i64, i64* %6
%11587 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %11586, i32 81)
%11588 = sext i32 %11587 to i64
store i64 %11588, i64* %6
%11589 = load i64, i64* %6
%11590 = sdiv i64 %11589, 82
store i64 %11590, i64* %6
%11591 = load i64, i64* %6
%11592 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %11591, i32 82)
%11593 = sext i32 %11592 to i64
store i64 %11593, i64* %6
%11594 = load i64, i64* %6
%11595 = sdiv i64 %11594, 83
store i64 %11595, i64* %6
%11596 = load i64, i64* %6
%11597 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %11596, i32 83)
%11598 = sext i32 %11597 to i64
store i64 %11598, i64* %6
%11599 = load i64, i64* %6
%11600 = sdiv i64 %11599, 84
store i64 %11600, i64* %6
%11601 = load i64, i64* %6
%11602 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %11601, i32 84)
%11603 = sext i32 %11602 to i64
store i64 %11603, i64* %6
%11604 = load i64, i64* %6
%11605 = sdiv i64 %11604, 85
store i64 %11605, i64* %6
%11606 = load i64, i64* %6
%11607 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %11606, i32 85)
%11608 = sext i32 %11607 to i64
store i64 %11608, i64* %6
%11609 = load i64, i64* %6
%11610 = sdiv i64 %11609, 86
store i64 %11610, i64* %6
%11611 = load i64, i64* %6
%11612 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %11611, i32 86)
%11613 = sext i32 %11612 to i64
store i64 %11613, i64* %6
%11614 = load i64, i64* %6
%11615 = sdiv i64 %11614, 87
store i64 %11615, i64* %6
%11616 = load i64, i64* %6
%11617 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %11616, i32 87)
%11618 = sext i32 %11617 to i64
store i64 %11618, i64* %6
%11619 = load i64, i64* %6
%11620 = sdiv i64 %11619, 88
store i64 %11620, i64* %6
%11621 = load i64, i64* %6
%11622 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %11621, i32 88)
%11623 = sext i32 %11622 to i64
store i64 %11623, i64* %6
%11624 = load i64, i64* %6
%11625 = sdiv i64 %11624, 89
store i64 %11625, i64* %6
%11626 = load i64, i64* %6
%11627 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %11626, i32 89)
%11628 = sext i32 %11627 to i64
store i64 %11628, i64* %6
%11629 = load i64, i64* %6
%11630 = sdiv i64 %11629, 90
store i64 %11630, i64* %6
%11631 = load i64, i64* %6
%11632 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %11631, i32 90)
%11633 = sext i32 %11632 to i64
store i64 %11633, i64* %6
%11634 = load i64, i64* %6
%11635 = sdiv i64 %11634, 91
store i64 %11635, i64* %6
%11636 = load i64, i64* %6
%11637 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %11636, i32 91)
%11638 = sext i32 %11637 to i64
store i64 %11638, i64* %6
%11639 = load i64, i64* %6
%11640 = sdiv i64 %11639, 92
store i64 %11640, i64* %6
%11641 = load i64, i64* %6
%11642 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %11641, i32 92)
%11643 = sext i32 %11642 to i64
store i64 %11643, i64* %6
%11644 = load i64, i64* %6
%11645 = sdiv i64 %11644, 93
store i64 %11645, i64* %6
%11646 = load i64, i64* %6
%11647 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %11646, i32 93)
%11648 = sext i32 %11647 to i64
store i64 %11648, i64* %6
%11649 = load i64, i64* %6
%11650 = sdiv i64 %11649, 94
store i64 %11650, i64* %6
%11651 = load i64, i64* %6
%11652 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %11651, i32 94)
%11653 = sext i32 %11652 to i64
store i64 %11653, i64* %6
%11654 = load i64, i64* %6
%11655 = sdiv i64 %11654, 95
store i64 %11655, i64* %6
%11656 = load i64, i64* %6
%11657 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %11656, i32 95)
%11658 = sext i32 %11657 to i64
store i64 %11658, i64* %6
%11659 = load i64, i64* %6
%11660 = sdiv i64 %11659, 96
store i64 %11660, i64* %6
%11661 = load i64, i64* %6
%11662 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %11661, i32 96)
%11663 = sext i32 %11662 to i64
store i64 %11663, i64* %6
%11664 = load i64, i64* %6
%11665 = sdiv i64 %11664, 97
store i64 %11665, i64* %6
%11666 = load i64, i64* %6
%11667 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %11666, i32 97)
%11668 = sext i32 %11667 to i64
store i64 %11668, i64* %6
%11669 = load i64, i64* %6
%11670 = sdiv i64 %11669, 98
store i64 %11670, i64* %6
%11671 = load i64, i64* %6
%11672 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %11671, i32 98)
%11673 = sext i32 %11672 to i64
store i64 %11673, i64* %6
br label %12050
11674: ; preds = %16
%11675 = load i64, i64* %6
%11676 = sdiv i64 %11675, 64
store i64 %11676, i64* %6
%11677 = load i64, i64* %6
%11678 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %11677, i32 64)
%11679 = sext i32 %11678 to i64
store i64 %11679, i64* %6
%11680 = load i64, i64* %6
%11681 = load i32, i32* %5
%11682 = add nsw i32 63, %11681
%11683 = sext i32 %11682 to i64
%11684 = icmp eq i64 %11680, %11683
br i1 %11684, label %11685, label %11686
11685: ; preds = %11674
br label %12050
11686: ; preds = %11674
%11687 = load i64, i64* %6
%11688 = sdiv i64 %11687, 65
store i64 %11688, i64* %6
%11689 = load i64, i64* %6
%11690 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %11689, i32 65)
%11691 = sext i32 %11690 to i64
store i64 %11691, i64* %6
%11692 = load i64, i64* %6
%11693 = sdiv i64 %11692, 66
store i64 %11693, i64* %6
%11694 = load i64, i64* %6
%11695 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %11694, i32 66)
%11696 = sext i32 %11695 to i64
store i64 %11696, i64* %6
%11697 = load i64, i64* %6
%11698 = sdiv i64 %11697, 67
store i64 %11698, i64* %6
%11699 = load i64, i64* %6
%11700 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %11699, i32 67)
%11701 = sext i32 %11700 to i64
store i64 %11701, i64* %6
%11702 = load i64, i64* %6
%11703 = sdiv i64 %11702, 68
store i64 %11703, i64* %6
%11704 = load i64, i64* %6
%11705 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %11704, i32 68)
%11706 = sext i32 %11705 to i64
store i64 %11706, i64* %6
%11707 = load i64, i64* %6
%11708 = sdiv i64 %11707, 69
store i64 %11708, i64* %6
%11709 = load i64, i64* %6
%11710 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %11709, i32 69)
%11711 = sext i32 %11710 to i64
store i64 %11711, i64* %6
%11712 = load i64, i64* %6
%11713 = sdiv i64 %11712, 70
store i64 %11713, i64* %6
%11714 = load i64, i64* %6
%11715 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %11714, i32 70)
%11716 = sext i32 %11715 to i64
store i64 %11716, i64* %6
%11717 = load i64, i64* %6
%11718 = sdiv i64 %11717, 71
store i64 %11718, i64* %6
%11719 = load i64, i64* %6
%11720 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %11719, i32 71)
%11721 = sext i32 %11720 to i64
store i64 %11721, i64* %6
%11722 = load i64, i64* %6
%11723 = sdiv i64 %11722, 72
store i64 %11723, i64* %6
%11724 = load i64, i64* %6
%11725 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %11724, i32 72)
%11726 = sext i32 %11725 to i64
store i64 %11726, i64* %6
%11727 = load i64, i64* %6
%11728 = sdiv i64 %11727, 73
store i64 %11728, i64* %6
%11729 = load i64, i64* %6
%11730 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %11729, i32 73)
%11731 = sext i32 %11730 to i64
store i64 %11731, i64* %6
%11732 = load i64, i64* %6
%11733 = sdiv i64 %11732, 74
store i64 %11733, i64* %6
%11734 = load i64, i64* %6
%11735 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %11734, i32 74)
%11736 = sext i32 %11735 to i64
store i64 %11736, i64* %6
%11737 = load i64, i64* %6
%11738 = sdiv i64 %11737, 75
store i64 %11738, i64* %6
%11739 = load i64, i64* %6
%11740 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %11739, i32 75)
%11741 = sext i32 %11740 to i64
store i64 %11741, i64* %6
%11742 = load i64, i64* %6
%11743 = sdiv i64 %11742, 76
store i64 %11743, i64* %6
%11744 = load i64, i64* %6
%11745 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %11744, i32 76)
%11746 = sext i32 %11745 to i64
store i64 %11746, i64* %6
%11747 = load i64, i64* %6
%11748 = sdiv i64 %11747, 77
store i64 %11748, i64* %6
%11749 = load i64, i64* %6
%11750 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %11749, i32 77)
%11751 = sext i32 %11750 to i64
store i64 %11751, i64* %6
%11752 = load i64, i64* %6
%11753 = sdiv i64 %11752, 78
store i64 %11753, i64* %6
%11754 = load i64, i64* %6
%11755 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %11754, i32 78)
%11756 = sext i32 %11755 to i64
store i64 %11756, i64* %6
%11757 = load i64, i64* %6
%11758 = sdiv i64 %11757, 79
store i64 %11758, i64* %6
%11759 = load i64, i64* %6
%11760 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %11759, i32 79)
%11761 = sext i32 %11760 to i64
store i64 %11761, i64* %6
%11762 = load i64, i64* %6
%11763 = sdiv i64 %11762, 80
store i64 %11763, i64* %6
%11764 = load i64, i64* %6
%11765 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %11764, i32 80)
%11766 = sext i32 %11765 to i64
store i64 %11766, i64* %6
%11767 = load i64, i64* %6
%11768 = sdiv i64 %11767, 81
store i64 %11768, i64* %6
%11769 = load i64, i64* %6
%11770 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %11769, i32 81)
%11771 = sext i32 %11770 to i64
store i64 %11771, i64* %6
%11772 = load i64, i64* %6
%11773 = sdiv i64 %11772, 82
store i64 %11773, i64* %6
%11774 = load i64, i64* %6
%11775 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %11774, i32 82)
%11776 = sext i32 %11775 to i64
store i64 %11776, i64* %6
%11777 = load i64, i64* %6
%11778 = sdiv i64 %11777, 83
store i64 %11778, i64* %6
%11779 = load i64, i64* %6
%11780 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %11779, i32 83)
%11781 = sext i32 %11780 to i64
store i64 %11781, i64* %6
%11782 = load i64, i64* %6
%11783 = sdiv i64 %11782, 84
store i64 %11783, i64* %6
%11784 = load i64, i64* %6
%11785 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %11784, i32 84)
%11786 = sext i32 %11785 to i64
store i64 %11786, i64* %6
%11787 = load i64, i64* %6
%11788 = sdiv i64 %11787, 85
store i64 %11788, i64* %6
%11789 = load i64, i64* %6
%11790 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %11789, i32 85)
%11791 = sext i32 %11790 to i64
store i64 %11791, i64* %6
%11792 = load i64, i64* %6
%11793 = sdiv i64 %11792, 86
store i64 %11793, i64* %6
%11794 = load i64, i64* %6
%11795 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %11794, i32 86)
%11796 = sext i32 %11795 to i64
store i64 %11796, i64* %6
%11797 = load i64, i64* %6
%11798 = sdiv i64 %11797, 87
store i64 %11798, i64* %6
%11799 = load i64, i64* %6
%11800 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %11799, i32 87)
%11801 = sext i32 %11800 to i64
store i64 %11801, i64* %6
%11802 = load i64, i64* %6
%11803 = sdiv i64 %11802, 88
store i64 %11803, i64* %6
%11804 = load i64, i64* %6
%11805 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %11804, i32 88)
%11806 = sext i32 %11805 to i64
store i64 %11806, i64* %6
%11807 = load i64, i64* %6
%11808 = sdiv i64 %11807, 89
store i64 %11808, i64* %6
%11809 = load i64, i64* %6
%11810 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %11809, i32 89)
%11811 = sext i32 %11810 to i64
store i64 %11811, i64* %6
%11812 = load i64, i64* %6
%11813 = sdiv i64 %11812, 90
store i64 %11813, i64* %6
%11814 = load i64, i64* %6
%11815 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %11814, i32 90)
%11816 = sext i32 %11815 to i64
store i64 %11816, i64* %6
%11817 = load i64, i64* %6
%11818 = sdiv i64 %11817, 91
store i64 %11818, i64* %6
%11819 = load i64, i64* %6
%11820 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %11819, i32 91)
%11821 = sext i32 %11820 to i64
store i64 %11821, i64* %6
%11822 = load i64, i64* %6
%11823 = sdiv i64 %11822, 92
store i64 %11823, i64* %6
%11824 = load i64, i64* %6
%11825 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %11824, i32 92)
%11826 = sext i32 %11825 to i64
store i64 %11826, i64* %6
%11827 = load i64, i64* %6
%11828 = sdiv i64 %11827, 93
store i64 %11828, i64* %6
%11829 = load i64, i64* %6
%11830 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %11829, i32 93)
%11831 = sext i32 %11830 to i64
store i64 %11831, i64* %6
%11832 = load i64, i64* %6
%11833 = sdiv i64 %11832, 94
store i64 %11833, i64* %6
%11834 = load i64, i64* %6
%11835 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %11834, i32 94)
%11836 = sext i32 %11835 to i64
store i64 %11836, i64* %6
%11837 = load i64, i64* %6
%11838 = sdiv i64 %11837, 95
store i64 %11838, i64* %6
%11839 = load i64, i64* %6
%11840 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %11839, i32 95)
%11841 = sext i32 %11840 to i64
store i64 %11841, i64* %6
%11842 = load i64, i64* %6
%11843 = sdiv i64 %11842, 96
store i64 %11843, i64* %6
%11844 = load i64, i64* %6
%11845 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %11844, i32 96)
%11846 = sext i32 %11845 to i64
store i64 %11846, i64* %6
%11847 = load i64, i64* %6
%11848 = sdiv i64 %11847, 97
store i64 %11848, i64* %6
%11849 = load i64, i64* %6
%11850 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %11849, i32 97)
%11851 = sext i32 %11850 to i64
store i64 %11851, i64* %6
%11852 = load i64, i64* %6
%11853 = sdiv i64 %11852, 98
store i64 %11853, i64* %6
%11854 = load i64, i64* %6
%11855 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %11854, i32 98)
%11856 = sext i32 %11855 to i64
store i64 %11856, i64* %6
%11857 = load i64, i64* %6
%11858 = sdiv i64 %11857, 99
store i64 %11858, i64* %6
%11859 = load i64, i64* %6
%11860 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %11859, i32 99)
%11861 = sext i32 %11860 to i64
store i64 %11861, i64* %6
br label %12050
11862: ; preds = %16
%11863 = load i64, i64* %6
%11864 = sdiv i64 %11863, 65
store i64 %11864, i64* %6
%11865 = load i64, i64* %6
%11866 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %11865, i32 65)
%11867 = sext i32 %11866 to i64
store i64 %11867, i64* %6
%11868 = load i64, i64* %6
%11869 = load i32, i32* %5
%11870 = add nsw i32 64, %11869
%11871 = sext i32 %11870 to i64
%11872 = icmp eq i64 %11868, %11871
br i1 %11872, label %11873, label %11874
11873: ; preds = %11862
br label %12050
11874: ; preds = %11862
%11875 = load i64, i64* %6
%11876 = sdiv i64 %11875, 66
store i64 %11876, i64* %6
%11877 = load i64, i64* %6
%11878 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %11877, i32 66)
%11879 = sext i32 %11878 to i64
store i64 %11879, i64* %6
%11880 = load i64, i64* %6
%11881 = sdiv i64 %11880, 67
store i64 %11881, i64* %6
%11882 = load i64, i64* %6
%11883 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %11882, i32 67)
%11884 = sext i32 %11883 to i64
store i64 %11884, i64* %6
%11885 = load i64, i64* %6
%11886 = sdiv i64 %11885, 68
store i64 %11886, i64* %6
%11887 = load i64, i64* %6
%11888 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %11887, i32 68)
%11889 = sext i32 %11888 to i64
store i64 %11889, i64* %6
%11890 = load i64, i64* %6
%11891 = sdiv i64 %11890, 69
store i64 %11891, i64* %6
%11892 = load i64, i64* %6
%11893 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %11892, i32 69)
%11894 = sext i32 %11893 to i64
store i64 %11894, i64* %6
%11895 = load i64, i64* %6
%11896 = sdiv i64 %11895, 70
store i64 %11896, i64* %6
%11897 = load i64, i64* %6
%11898 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %11897, i32 70)
%11899 = sext i32 %11898 to i64
store i64 %11899, i64* %6
%11900 = load i64, i64* %6
%11901 = sdiv i64 %11900, 71
store i64 %11901, i64* %6
%11902 = load i64, i64* %6
%11903 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %11902, i32 71)
%11904 = sext i32 %11903 to i64
store i64 %11904, i64* %6
%11905 = load i64, i64* %6
%11906 = sdiv i64 %11905, 72
store i64 %11906, i64* %6
%11907 = load i64, i64* %6
%11908 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %11907, i32 72)
%11909 = sext i32 %11908 to i64
store i64 %11909, i64* %6
%11910 = load i64, i64* %6
%11911 = sdiv i64 %11910, 73
store i64 %11911, i64* %6
%11912 = load i64, i64* %6
%11913 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %11912, i32 73)
%11914 = sext i32 %11913 to i64
store i64 %11914, i64* %6
%11915 = load i64, i64* %6
%11916 = sdiv i64 %11915, 74
store i64 %11916, i64* %6
%11917 = load i64, i64* %6
%11918 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %11917, i32 74)
%11919 = sext i32 %11918 to i64
store i64 %11919, i64* %6
%11920 = load i64, i64* %6
%11921 = sdiv i64 %11920, 75
store i64 %11921, i64* %6
%11922 = load i64, i64* %6
%11923 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %11922, i32 75)
%11924 = sext i32 %11923 to i64
store i64 %11924, i64* %6
%11925 = load i64, i64* %6
%11926 = sdiv i64 %11925, 76
store i64 %11926, i64* %6
%11927 = load i64, i64* %6
%11928 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %11927, i32 76)
%11929 = sext i32 %11928 to i64
store i64 %11929, i64* %6
%11930 = load i64, i64* %6
%11931 = sdiv i64 %11930, 77
store i64 %11931, i64* %6
%11932 = load i64, i64* %6
%11933 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %11932, i32 77)
%11934 = sext i32 %11933 to i64
store i64 %11934, i64* %6
%11935 = load i64, i64* %6
%11936 = sdiv i64 %11935, 78
store i64 %11936, i64* %6
%11937 = load i64, i64* %6
%11938 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %11937, i32 78)
%11939 = sext i32 %11938 to i64
store i64 %11939, i64* %6
%11940 = load i64, i64* %6
%11941 = sdiv i64 %11940, 79
store i64 %11941, i64* %6
%11942 = load i64, i64* %6
%11943 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %11942, i32 79)
%11944 = sext i32 %11943 to i64
store i64 %11944, i64* %6
%11945 = load i64, i64* %6
%11946 = sdiv i64 %11945, 80
store i64 %11946, i64* %6
%11947 = load i64, i64* %6
%11948 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %11947, i32 80)
%11949 = sext i32 %11948 to i64
store i64 %11949, i64* %6
%11950 = load i64, i64* %6
%11951 = sdiv i64 %11950, 81
store i64 %11951, i64* %6
%11952 = load i64, i64* %6
%11953 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %11952, i32 81)
%11954 = sext i32 %11953 to i64
store i64 %11954, i64* %6
%11955 = load i64, i64* %6
%11956 = sdiv i64 %11955, 82
store i64 %11956, i64* %6
%11957 = load i64, i64* %6
%11958 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %11957, i32 82)
%11959 = sext i32 %11958 to i64
store i64 %11959, i64* %6
%11960 = load i64, i64* %6
%11961 = sdiv i64 %11960, 83
store i64 %11961, i64* %6
%11962 = load i64, i64* %6
%11963 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %11962, i32 83)
%11964 = sext i32 %11963 to i64
store i64 %11964, i64* %6
%11965 = load i64, i64* %6
%11966 = sdiv i64 %11965, 84
store i64 %11966, i64* %6
%11967 = load i64, i64* %6
%11968 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %11967, i32 84)
%11969 = sext i32 %11968 to i64
store i64 %11969, i64* %6
%11970 = load i64, i64* %6
%11971 = sdiv i64 %11970, 85
store i64 %11971, i64* %6
%11972 = load i64, i64* %6
%11973 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %11972, i32 85)
%11974 = sext i32 %11973 to i64
store i64 %11974, i64* %6
%11975 = load i64, i64* %6
%11976 = sdiv i64 %11975, 86
store i64 %11976, i64* %6
%11977 = load i64, i64* %6
%11978 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %11977, i32 86)
%11979 = sext i32 %11978 to i64
store i64 %11979, i64* %6
%11980 = load i64, i64* %6
%11981 = sdiv i64 %11980, 87
store i64 %11981, i64* %6
%11982 = load i64, i64* %6
%11983 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %11982, i32 87)
%11984 = sext i32 %11983 to i64
store i64 %11984, i64* %6
%11985 = load i64, i64* %6
%11986 = sdiv i64 %11985, 88
store i64 %11986, i64* %6
%11987 = load i64, i64* %6
%11988 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %11987, i32 88)
%11989 = sext i32 %11988 to i64
store i64 %11989, i64* %6
%11990 = load i64, i64* %6
%11991 = sdiv i64 %11990, 89
store i64 %11991, i64* %6
%11992 = load i64, i64* %6
%11993 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %11992, i32 89)
%11994 = sext i32 %11993 to i64
store i64 %11994, i64* %6
%11995 = load i64, i64* %6
%11996 = sdiv i64 %11995, 90
store i64 %11996, i64* %6
%11997 = load i64, i64* %6
%11998 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %11997, i32 90)
%11999 = sext i32 %11998 to i64
store i64 %11999, i64* %6
%12000 = load i64, i64* %6
%12001 = sdiv i64 %12000, 91
store i64 %12001, i64* %6
%12002 = load i64, i64* %6
%12003 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %12002, i32 91)
%12004 = sext i32 %12003 to i64
store i64 %12004, i64* %6
%12005 = load i64, i64* %6
%12006 = sdiv i64 %12005, 92
store i64 %12006, i64* %6
%12007 = load i64, i64* %6
%12008 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %12007, i32 92)
%12009 = sext i32 %12008 to i64
store i64 %12009, i64* %6
%12010 = load i64, i64* %6
%12011 = sdiv i64 %12010, 93
store i64 %12011, i64* %6
%12012 = load i64, i64* %6
%12013 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %12012, i32 93)
%12014 = sext i32 %12013 to i64
store i64 %12014, i64* %6
%12015 = load i64, i64* %6
%12016 = sdiv i64 %12015, 94
store i64 %12016, i64* %6
%12017 = load i64, i64* %6
%12018 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %12017, i32 94)
%12019 = sext i32 %12018 to i64
store i64 %12019, i64* %6
%12020 = load i64, i64* %6
%12021 = sdiv i64 %12020, 95
store i64 %12021, i64* %6
%12022 = load i64, i64* %6
%12023 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %12022, i32 95)
%12024 = sext i32 %12023 to i64
store i64 %12024, i64* %6
%12025 = load i64, i64* %6
%12026 = sdiv i64 %12025, 96
store i64 %12026, i64* %6
%12027 = load i64, i64* %6
%12028 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %12027, i32 96)
%12029 = sext i32 %12028 to i64
store i64 %12029, i64* %6
%12030 = load i64, i64* %6
%12031 = sdiv i64 %12030, 97
store i64 %12031, i64* %6
%12032 = load i64, i64* %6
%12033 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %12032, i32 97)
%12034 = sext i32 %12033 to i64
store i64 %12034, i64* %6
%12035 = load i64, i64* %6
%12036 = sdiv i64 %12035, 98
store i64 %12036, i64* %6
%12037 = load i64, i64* %6
%12038 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %12037, i32 98)
%12039 = sext i32 %12038 to i64
store i64 %12039, i64* %6
%12040 = load i64, i64* %6
%12041 = sdiv i64 %12040, 99
store i64 %12041, i64* %6
%12042 = load i64, i64* %6
%12043 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %12042, i32 99)
%12044 = sext i32 %12043 to i64
store i64 %12044, i64* %6
%12045 = load i64, i64* %6
%12046 = sdiv i64 %12045, 100
store i64 %12046, i64* %6
%12047 = load i64, i64* %6
%12048 = call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %12047, i32 100)
%12049 = sext i32 %12048 to i64
store i64 %12049, i64* %6
br label %12050
12050: ; preds = %16, %11874, %11873, %11686, %11685, %11498, %11497, %11310, %11309, %11122, %11121, %10934, %10933, %10746, %10745, %10558, %10557, %10370, %10369, %10182, %10181, %9994, %9993, %9806, %9805, %9618, %9617, %9430, %9429, %9242, %9241, %9054, %9053, %8866, %8865, %8678, %8677, %8490, %8489, %8302, %8301, %8114, %8113, %7926, %7925, %7738, %7737, %7550, %7549, %7362, %7361, %7174, %7173, %6986, %6985, %6798, %6797, %6610, %6609, %6422, %6421, %6234, %6233, %6046, %6045, %5858, %5857, %5670, %5669, %5482, %5481, %5294, %5293, %5106, %5105, %4918, %4917, %4730, %4729, %4542, %4541, %4354, %4353, %4166, %4165, %3978, %3977, %3790, %3789, %3602, %3601, %3414, %3413, %3226, %3225, %3038, %3037, %2850, %2849, %2662, %2661, %2474, %2473, %2286, %2285, %2098, %2097, %1910, %1909, %1722, %1721, %1534, %1533, %1346, %1345, %1158, %1157, %970, %969, %782, %781, %594, %593, %406, %405, %218, %217, %30, %29
%12051 = bitcast i64* %6 to i32*
%12052 = call i32 (i32*, ...) bitcast (i32 (...)* @do_nothing to i32 (i32*, ...)*)(i32* %12051)
%12053 = load i64, i64* %6
%12054 = and i64 %12053, 64
%12055 = icmp ne i64 %12054, 0
br i1 %12055, label %12056, label %12057
12056: ; preds = %12050
br label %13
12057: ; preds = %12050
br label %12058
12058: ; preds = %12057
store i64 -1, i64* %3
br label %12059
12059: ; preds = %12058, %13
%12060 = load i64, i64* %3
ret i64 %12060
}

LLVM IR (-O2):
define i64 @test_and_branch(i32 %0, i32 %1) {
%3 = alloca i64
%4 = bitcast i64* %3 to i8*
%5 = add nsw i32 %0, 1
%6 = sext i32 %5 to i64
store i64 %6, i64* %3
%7 = icmp sgt i32 %0, 64
br i1 %7, label %8, label %11
8: ; preds = %7372, %2
%9 = phi i64 [ %7375, %7372 ], [ %6, %2 ]
%10 = add nsw i64 %9, -1
br label %7378
11: ; preds = %2
switch i32 %0, label %7372 [
i32 1, label %12
i32 2, label %127
i32 3, label %242
i32 4, label %357
i32 5, label %472
i32 6, label %587
i32 7, label %702
i32 8, label %817
i32 9, label %932
i32 10, label %1047
i32 11, label %1162
i32 12, label %1277
i32 13, label %1392
i32 14, label %1507
i32 15, label %1622
i32 16, label %1737
i32 17, label %1852
i32 18, label %1967
i32 19, label %2082
i32 20, label %2197
i32 21, label %2312
i32 22, label %2427
i32 23, label %2542
i32 24, label %2657
i32 25, label %2772
i32 26, label %2887
i32 27, label %3002
i32 28, label %3117
i32 29, label %3232
i32 30, label %3347
i32 31, label %3462
i32 32, label %3577
i32 33, label %3692
i32 34, label %3807
i32 35, label %3922
i32 36, label %4037
i32 37, label %4152
i32 38, label %4267
i32 39, label %4382
i32 40, label %4497
i32 41, label %4612
i32 42, label %4727
i32 43, label %4842
i32 44, label %4957
i32 45, label %5072
i32 46, label %5187
i32 47, label %5302
i32 48, label %5417
i32 49, label %5532
i32 50, label %5647
i32 51, label %5762
i32 52, label %5877
i32 53, label %5992
i32 54, label %6107
i32 55, label %6222
i32 56, label %6337
i32 57, label %6452
i32 58, label %6567
i32 59, label %6682
i32 60, label %6797
i32 61, label %6912
i32 62, label %7027
i32 63, label %7142
i32 64, label %7257
]
12: ; preds = %11
%13 = lshr i32 %5, 1
%14 = and i32 %13, 127
%15 = zext i32 %14 to i64
%16 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %15, i32 2)
%17 = sext i32 %16 to i64
store i64 %17, i64* %3
%18 = add nsw i32 %1, 1
%19 = icmp eq i32 %16, %18
br i1 %19, label %7372, label %20
20: ; preds = %12
%21 = sdiv i32 %16, 3
%22 = sext i32 %21 to i64
%23 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %22, i32 3)
%24 = sdiv i32 %23, 4
%25 = sext i32 %24 to i64
%26 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %25, i32 4)
%27 = sdiv i32 %26, 5
%28 = sext i32 %27 to i64
%29 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %28, i32 5)
%30 = sdiv i32 %29, 6
%31 = sext i32 %30 to i64
%32 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %31, i32 6)
%33 = sdiv i32 %32, 7
%34 = sext i32 %33 to i64
%35 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %34, i32 7)
%36 = sdiv i32 %35, 8
%37 = sext i32 %36 to i64
%38 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %37, i32 8)
%39 = sdiv i32 %38, 9
%40 = sext i32 %39 to i64
%41 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %40, i32 9)
%42 = sdiv i32 %41, 10
%43 = sext i32 %42 to i64
%44 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %43, i32 10)
%45 = sdiv i32 %44, 11
%46 = sext i32 %45 to i64
%47 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %46, i32 11)
%48 = sdiv i32 %47, 12
%49 = sext i32 %48 to i64
%50 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %49, i32 12)
%51 = sdiv i32 %50, 13
%52 = sext i32 %51 to i64
%53 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %52, i32 13)
%54 = sdiv i32 %53, 14
%55 = sext i32 %54 to i64
%56 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %55, i32 14)
%57 = sdiv i32 %56, 15
%58 = sext i32 %57 to i64
%59 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %58, i32 15)
%60 = sdiv i32 %59, 16
%61 = sext i32 %60 to i64
%62 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %61, i32 16)
%63 = sdiv i32 %62, 17
%64 = sext i32 %63 to i64
%65 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %64, i32 17)
%66 = sdiv i32 %65, 18
%67 = sext i32 %66 to i64
%68 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %67, i32 18)
%69 = sdiv i32 %68, 19
%70 = sext i32 %69 to i64
%71 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %70, i32 19)
%72 = sdiv i32 %71, 20
%73 = sext i32 %72 to i64
%74 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %73, i32 20)
%75 = sdiv i32 %74, 21
%76 = sext i32 %75 to i64
%77 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %76, i32 21)
%78 = sdiv i32 %77, 22
%79 = sext i32 %78 to i64
%80 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %79, i32 22)
%81 = sdiv i32 %80, 23
%82 = sext i32 %81 to i64
%83 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %82, i32 23)
%84 = sdiv i32 %83, 24
%85 = sext i32 %84 to i64
%86 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %85, i32 24)
%87 = sdiv i32 %86, 25
%88 = sext i32 %87 to i64
%89 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %88, i32 25)
%90 = sdiv i32 %89, 26
%91 = sext i32 %90 to i64
%92 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %91, i32 26)
%93 = sdiv i32 %92, 27
%94 = sext i32 %93 to i64
%95 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %94, i32 27)
%96 = sdiv i32 %95, 28
%97 = sext i32 %96 to i64
%98 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %97, i32 28)
%99 = sdiv i32 %98, 29
%100 = sext i32 %99 to i64
%101 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %100, i32 29)
%102 = sdiv i32 %101, 30
%103 = sext i32 %102 to i64
%104 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %103, i32 30)
%105 = sdiv i32 %104, 31
%106 = sext i32 %105 to i64
%107 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %106, i32 31)
%108 = sdiv i32 %107, 32
%109 = sext i32 %108 to i64
%110 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %109, i32 32)
%111 = sdiv i32 %110, 33
%112 = sext i32 %111 to i64
%113 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %112, i32 33)
%114 = sdiv i32 %113, 34
%115 = sext i32 %114 to i64
%116 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %115, i32 34)
%117 = sdiv i32 %116, 35
%118 = sext i32 %117 to i64
%119 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %118, i32 35)
%120 = sdiv i32 %119, 36
%121 = sext i32 %120 to i64
%122 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %121, i32 36)
%123 = sdiv i32 %122, 37
%124 = sext i32 %123 to i64
%125 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %124, i32 37)
%126 = sext i32 %125 to i64
store i64 %126, i64* %3
br label %7372
127: ; preds = %11
%128 = trunc i32 %5 to i8
%129 = udiv i8 %128, 3
%130 = zext i8 %129 to i64
%131 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %130, i32 3)
%132 = sext i32 %131 to i64
store i64 %132, i64* %3
%133 = add nsw i32 %1, 2
%134 = icmp eq i32 %131, %133
br i1 %134, label %7372, label %135
135: ; preds = %127
%136 = sdiv i32 %131, 4
%137 = sext i32 %136 to i64
%138 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %137, i32 4)
%139 = sdiv i32 %138, 5
%140 = sext i32 %139 to i64
%141 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %140, i32 5)
%142 = sdiv i32 %141, 6
%143 = sext i32 %142 to i64
%144 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %143, i32 6)
%145 = sdiv i32 %144, 7
%146 = sext i32 %145 to i64
%147 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %146, i32 7)
%148 = sdiv i32 %147, 8
%149 = sext i32 %148 to i64
%150 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %149, i32 8)
%151 = sdiv i32 %150, 9
%152 = sext i32 %151 to i64
%153 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %152, i32 9)
%154 = sdiv i32 %153, 10
%155 = sext i32 %154 to i64
%156 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %155, i32 10)
%157 = sdiv i32 %156, 11
%158 = sext i32 %157 to i64
%159 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %158, i32 11)
%160 = sdiv i32 %159, 12
%161 = sext i32 %160 to i64
%162 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %161, i32 12)
%163 = sdiv i32 %162, 13
%164 = sext i32 %163 to i64
%165 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %164, i32 13)
%166 = sdiv i32 %165, 14
%167 = sext i32 %166 to i64
%168 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %167, i32 14)
%169 = sdiv i32 %168, 15
%170 = sext i32 %169 to i64
%171 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %170, i32 15)
%172 = sdiv i32 %171, 16
%173 = sext i32 %172 to i64
%174 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %173, i32 16)
%175 = sdiv i32 %174, 17
%176 = sext i32 %175 to i64
%177 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %176, i32 17)
%178 = sdiv i32 %177, 18
%179 = sext i32 %178 to i64
%180 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %179, i32 18)
%181 = sdiv i32 %180, 19
%182 = sext i32 %181 to i64
%183 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %182, i32 19)
%184 = sdiv i32 %183, 20
%185 = sext i32 %184 to i64
%186 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %185, i32 20)
%187 = sdiv i32 %186, 21
%188 = sext i32 %187 to i64
%189 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %188, i32 21)
%190 = sdiv i32 %189, 22
%191 = sext i32 %190 to i64
%192 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %191, i32 22)
%193 = sdiv i32 %192, 23
%194 = sext i32 %193 to i64
%195 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %194, i32 23)
%196 = sdiv i32 %195, 24
%197 = sext i32 %196 to i64
%198 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %197, i32 24)
%199 = sdiv i32 %198, 25
%200 = sext i32 %199 to i64
%201 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %200, i32 25)
%202 = sdiv i32 %201, 26
%203 = sext i32 %202 to i64
%204 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %203, i32 26)
%205 = sdiv i32 %204, 27
%206 = sext i32 %205 to i64
%207 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %206, i32 27)
%208 = sdiv i32 %207, 28
%209 = sext i32 %208 to i64
%210 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %209, i32 28)
%211 = sdiv i32 %210, 29
%212 = sext i32 %211 to i64
%213 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %212, i32 29)
%214 = sdiv i32 %213, 30
%215 = sext i32 %214 to i64
%216 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %215, i32 30)
%217 = sdiv i32 %216, 31
%218 = sext i32 %217 to i64
%219 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %218, i32 31)
%220 = sdiv i32 %219, 32
%221 = sext i32 %220 to i64
%222 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %221, i32 32)
%223 = sdiv i32 %222, 33
%224 = sext i32 %223 to i64
%225 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %224, i32 33)
%226 = sdiv i32 %225, 34
%227 = sext i32 %226 to i64
%228 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %227, i32 34)
%229 = sdiv i32 %228, 35
%230 = sext i32 %229 to i64
%231 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %230, i32 35)
%232 = sdiv i32 %231, 36
%233 = sext i32 %232 to i64
%234 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %233, i32 36)
%235 = sdiv i32 %234, 37
%236 = sext i32 %235 to i64
%237 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %236, i32 37)
%238 = sdiv i32 %237, 38
%239 = sext i32 %238 to i64
%240 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %239, i32 38)
%241 = sext i32 %240 to i64
store i64 %241, i64* %3
br label %7372
242: ; preds = %11
%243 = lshr i32 %5, 2
%244 = and i32 %243, 63
%245 = zext i32 %244 to i64
%246 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %245, i32 4)
%247 = sext i32 %246 to i64
store i64 %247, i64* %3
%248 = add nsw i32 %1, 3
%249 = icmp eq i32 %246, %248
br i1 %249, label %7372, label %250
250: ; preds = %242
%251 = sdiv i32 %246, 5
%252 = sext i32 %251 to i64
%253 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %252, i32 5)
%254 = sdiv i32 %253, 6
%255 = sext i32 %254 to i64
%256 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %255, i32 6)
%257 = sdiv i32 %256, 7
%258 = sext i32 %257 to i64
%259 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %258, i32 7)
%260 = sdiv i32 %259, 8
%261 = sext i32 %260 to i64
%262 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %261, i32 8)
%263 = sdiv i32 %262, 9
%264 = sext i32 %263 to i64
%265 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %264, i32 9)
%266 = sdiv i32 %265, 10
%267 = sext i32 %266 to i64
%268 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %267, i32 10)
%269 = sdiv i32 %268, 11
%270 = sext i32 %269 to i64
%271 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %270, i32 11)
%272 = sdiv i32 %271, 12
%273 = sext i32 %272 to i64
%274 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %273, i32 12)
%275 = sdiv i32 %274, 13
%276 = sext i32 %275 to i64
%277 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %276, i32 13)
%278 = sdiv i32 %277, 14
%279 = sext i32 %278 to i64
%280 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %279, i32 14)
%281 = sdiv i32 %280, 15
%282 = sext i32 %281 to i64
%283 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %282, i32 15)
%284 = sdiv i32 %283, 16
%285 = sext i32 %284 to i64
%286 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %285, i32 16)
%287 = sdiv i32 %286, 17
%288 = sext i32 %287 to i64
%289 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %288, i32 17)
%290 = sdiv i32 %289, 18
%291 = sext i32 %290 to i64
%292 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %291, i32 18)
%293 = sdiv i32 %292, 19
%294 = sext i32 %293 to i64
%295 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %294, i32 19)
%296 = sdiv i32 %295, 20
%297 = sext i32 %296 to i64
%298 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %297, i32 20)
%299 = sdiv i32 %298, 21
%300 = sext i32 %299 to i64
%301 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %300, i32 21)
%302 = sdiv i32 %301, 22
%303 = sext i32 %302 to i64
%304 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %303, i32 22)
%305 = sdiv i32 %304, 23
%306 = sext i32 %305 to i64
%307 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %306, i32 23)
%308 = sdiv i32 %307, 24
%309 = sext i32 %308 to i64
%310 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %309, i32 24)
%311 = sdiv i32 %310, 25
%312 = sext i32 %311 to i64
%313 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %312, i32 25)
%314 = sdiv i32 %313, 26
%315 = sext i32 %314 to i64
%316 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %315, i32 26)
%317 = sdiv i32 %316, 27
%318 = sext i32 %317 to i64
%319 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %318, i32 27)
%320 = sdiv i32 %319, 28
%321 = sext i32 %320 to i64
%322 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %321, i32 28)
%323 = sdiv i32 %322, 29
%324 = sext i32 %323 to i64
%325 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %324, i32 29)
%326 = sdiv i32 %325, 30
%327 = sext i32 %326 to i64
%328 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %327, i32 30)
%329 = sdiv i32 %328, 31
%330 = sext i32 %329 to i64
%331 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %330, i32 31)
%332 = sdiv i32 %331, 32
%333 = sext i32 %332 to i64
%334 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %333, i32 32)
%335 = sdiv i32 %334, 33
%336 = sext i32 %335 to i64
%337 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %336, i32 33)
%338 = sdiv i32 %337, 34
%339 = sext i32 %338 to i64
%340 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %339, i32 34)
%341 = sdiv i32 %340, 35
%342 = sext i32 %341 to i64
%343 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %342, i32 35)
%344 = sdiv i32 %343, 36
%345 = sext i32 %344 to i64
%346 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %345, i32 36)
%347 = sdiv i32 %346, 37
%348 = sext i32 %347 to i64
%349 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %348, i32 37)
%350 = sdiv i32 %349, 38
%351 = sext i32 %350 to i64
%352 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %351, i32 38)
%353 = sdiv i32 %352, 39
%354 = sext i32 %353 to i64
%355 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %354, i32 39)
%356 = sext i32 %355 to i64
store i64 %356, i64* %3
br label %7372
357: ; preds = %11
%358 = trunc i32 %5 to i8
%359 = udiv i8 %358, 5
%360 = zext i8 %359 to i64
%361 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %360, i32 5)
%362 = sext i32 %361 to i64
store i64 %362, i64* %3
%363 = add nsw i32 %1, 4
%364 = icmp eq i32 %361, %363
br i1 %364, label %7372, label %365
365: ; preds = %357
%366 = sdiv i32 %361, 6
%367 = sext i32 %366 to i64
%368 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %367, i32 6)
%369 = sdiv i32 %368, 7
%370 = sext i32 %369 to i64
%371 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %370, i32 7)
%372 = sdiv i32 %371, 8
%373 = sext i32 %372 to i64
%374 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %373, i32 8)
%375 = sdiv i32 %374, 9
%376 = sext i32 %375 to i64
%377 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %376, i32 9)
%378 = sdiv i32 %377, 10
%379 = sext i32 %378 to i64
%380 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %379, i32 10)
%381 = sdiv i32 %380, 11
%382 = sext i32 %381 to i64
%383 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %382, i32 11)
%384 = sdiv i32 %383, 12
%385 = sext i32 %384 to i64
%386 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %385, i32 12)
%387 = sdiv i32 %386, 13
%388 = sext i32 %387 to i64
%389 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %388, i32 13)
%390 = sdiv i32 %389, 14
%391 = sext i32 %390 to i64
%392 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %391, i32 14)
%393 = sdiv i32 %392, 15
%394 = sext i32 %393 to i64
%395 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %394, i32 15)
%396 = sdiv i32 %395, 16
%397 = sext i32 %396 to i64
%398 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %397, i32 16)
%399 = sdiv i32 %398, 17
%400 = sext i32 %399 to i64
%401 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %400, i32 17)
%402 = sdiv i32 %401, 18
%403 = sext i32 %402 to i64
%404 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %403, i32 18)
%405 = sdiv i32 %404, 19
%406 = sext i32 %405 to i64
%407 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %406, i32 19)
%408 = sdiv i32 %407, 20
%409 = sext i32 %408 to i64
%410 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %409, i32 20)
%411 = sdiv i32 %410, 21
%412 = sext i32 %411 to i64
%413 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %412, i32 21)
%414 = sdiv i32 %413, 22
%415 = sext i32 %414 to i64
%416 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %415, i32 22)
%417 = sdiv i32 %416, 23
%418 = sext i32 %417 to i64
%419 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %418, i32 23)
%420 = sdiv i32 %419, 24
%421 = sext i32 %420 to i64
%422 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %421, i32 24)
%423 = sdiv i32 %422, 25
%424 = sext i32 %423 to i64
%425 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %424, i32 25)
%426 = sdiv i32 %425, 26
%427 = sext i32 %426 to i64
%428 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %427, i32 26)
%429 = sdiv i32 %428, 27
%430 = sext i32 %429 to i64
%431 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %430, i32 27)
%432 = sdiv i32 %431, 28
%433 = sext i32 %432 to i64
%434 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %433, i32 28)
%435 = sdiv i32 %434, 29
%436 = sext i32 %435 to i64
%437 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %436, i32 29)
%438 = sdiv i32 %437, 30
%439 = sext i32 %438 to i64
%440 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %439, i32 30)
%441 = sdiv i32 %440, 31
%442 = sext i32 %441 to i64
%443 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %442, i32 31)
%444 = sdiv i32 %443, 32
%445 = sext i32 %444 to i64
%446 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %445, i32 32)
%447 = sdiv i32 %446, 33
%448 = sext i32 %447 to i64
%449 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %448, i32 33)
%450 = sdiv i32 %449, 34
%451 = sext i32 %450 to i64
%452 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %451, i32 34)
%453 = sdiv i32 %452, 35
%454 = sext i32 %453 to i64
%455 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %454, i32 35)
%456 = sdiv i32 %455, 36
%457 = sext i32 %456 to i64
%458 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %457, i32 36)
%459 = sdiv i32 %458, 37
%460 = sext i32 %459 to i64
%461 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %460, i32 37)
%462 = sdiv i32 %461, 38
%463 = sext i32 %462 to i64
%464 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %463, i32 38)
%465 = sdiv i32 %464, 39
%466 = sext i32 %465 to i64
%467 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %466, i32 39)
%468 = sdiv i32 %467, 40
%469 = sext i32 %468 to i64
%470 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %469, i32 40)
%471 = sext i32 %470 to i64
store i64 %471, i64* %3
br label %7372
472: ; preds = %11
%473 = trunc i32 %5 to i8
%474 = udiv i8 %473, 6
%475 = zext i8 %474 to i64
%476 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %475, i32 6)
%477 = sext i32 %476 to i64
store i64 %477, i64* %3
%478 = add nsw i32 %1, 5
%479 = icmp eq i32 %476, %478
br i1 %479, label %7372, label %480
480: ; preds = %472
%481 = sdiv i32 %476, 7
%482 = sext i32 %481 to i64
%483 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %482, i32 7)
%484 = sdiv i32 %483, 8
%485 = sext i32 %484 to i64
%486 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %485, i32 8)
%487 = sdiv i32 %486, 9
%488 = sext i32 %487 to i64
%489 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %488, i32 9)
%490 = sdiv i32 %489, 10
%491 = sext i32 %490 to i64
%492 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %491, i32 10)
%493 = sdiv i32 %492, 11
%494 = sext i32 %493 to i64
%495 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %494, i32 11)
%496 = sdiv i32 %495, 12
%497 = sext i32 %496 to i64
%498 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %497, i32 12)
%499 = sdiv i32 %498, 13
%500 = sext i32 %499 to i64
%501 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %500, i32 13)
%502 = sdiv i32 %501, 14
%503 = sext i32 %502 to i64
%504 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %503, i32 14)
%505 = sdiv i32 %504, 15
%506 = sext i32 %505 to i64
%507 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %506, i32 15)
%508 = sdiv i32 %507, 16
%509 = sext i32 %508 to i64
%510 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %509, i32 16)
%511 = sdiv i32 %510, 17
%512 = sext i32 %511 to i64
%513 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %512, i32 17)
%514 = sdiv i32 %513, 18
%515 = sext i32 %514 to i64
%516 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %515, i32 18)
%517 = sdiv i32 %516, 19
%518 = sext i32 %517 to i64
%519 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %518, i32 19)
%520 = sdiv i32 %519, 20
%521 = sext i32 %520 to i64
%522 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %521, i32 20)
%523 = sdiv i32 %522, 21
%524 = sext i32 %523 to i64
%525 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %524, i32 21)
%526 = sdiv i32 %525, 22
%527 = sext i32 %526 to i64
%528 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %527, i32 22)
%529 = sdiv i32 %528, 23
%530 = sext i32 %529 to i64
%531 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %530, i32 23)
%532 = sdiv i32 %531, 24
%533 = sext i32 %532 to i64
%534 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %533, i32 24)
%535 = sdiv i32 %534, 25
%536 = sext i32 %535 to i64
%537 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %536, i32 25)
%538 = sdiv i32 %537, 26
%539 = sext i32 %538 to i64
%540 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %539, i32 26)
%541 = sdiv i32 %540, 27
%542 = sext i32 %541 to i64
%543 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %542, i32 27)
%544 = sdiv i32 %543, 28
%545 = sext i32 %544 to i64
%546 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %545, i32 28)
%547 = sdiv i32 %546, 29
%548 = sext i32 %547 to i64
%549 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %548, i32 29)
%550 = sdiv i32 %549, 30
%551 = sext i32 %550 to i64
%552 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %551, i32 30)
%553 = sdiv i32 %552, 31
%554 = sext i32 %553 to i64
%555 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %554, i32 31)
%556 = sdiv i32 %555, 32
%557 = sext i32 %556 to i64
%558 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %557, i32 32)
%559 = sdiv i32 %558, 33
%560 = sext i32 %559 to i64
%561 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %560, i32 33)
%562 = sdiv i32 %561, 34
%563 = sext i32 %562 to i64
%564 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %563, i32 34)
%565 = sdiv i32 %564, 35
%566 = sext i32 %565 to i64
%567 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %566, i32 35)
%568 = sdiv i32 %567, 36
%569 = sext i32 %568 to i64
%570 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %569, i32 36)
%571 = sdiv i32 %570, 37
%572 = sext i32 %571 to i64
%573 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %572, i32 37)
%574 = sdiv i32 %573, 38
%575 = sext i32 %574 to i64
%576 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %575, i32 38)
%577 = sdiv i32 %576, 39
%578 = sext i32 %577 to i64
%579 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %578, i32 39)
%580 = sdiv i32 %579, 40
%581 = sext i32 %580 to i64
%582 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %581, i32 40)
%583 = sdiv i32 %582, 41
%584 = sext i32 %583 to i64
%585 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %584, i32 41)
%586 = sext i32 %585 to i64
store i64 %586, i64* %3
br label %7372
587: ; preds = %11
%588 = trunc i32 %5 to i8
%589 = udiv i8 %588, 7
%590 = zext i8 %589 to i64
%591 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %590, i32 7)
%592 = sext i32 %591 to i64
store i64 %592, i64* %3
%593 = add nsw i32 %1, 6
%594 = icmp eq i32 %591, %593
br i1 %594, label %7372, label %595
595: ; preds = %587
%596 = sdiv i32 %591, 8
%597 = sext i32 %596 to i64
%598 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %597, i32 8)
%599 = sdiv i32 %598, 9
%600 = sext i32 %599 to i64
%601 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %600, i32 9)
%602 = sdiv i32 %601, 10
%603 = sext i32 %602 to i64
%604 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %603, i32 10)
%605 = sdiv i32 %604, 11
%606 = sext i32 %605 to i64
%607 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %606, i32 11)
%608 = sdiv i32 %607, 12
%609 = sext i32 %608 to i64
%610 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %609, i32 12)
%611 = sdiv i32 %610, 13
%612 = sext i32 %611 to i64
%613 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %612, i32 13)
%614 = sdiv i32 %613, 14
%615 = sext i32 %614 to i64
%616 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %615, i32 14)
%617 = sdiv i32 %616, 15
%618 = sext i32 %617 to i64
%619 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %618, i32 15)
%620 = sdiv i32 %619, 16
%621 = sext i32 %620 to i64
%622 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %621, i32 16)
%623 = sdiv i32 %622, 17
%624 = sext i32 %623 to i64
%625 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %624, i32 17)
%626 = sdiv i32 %625, 18
%627 = sext i32 %626 to i64
%628 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %627, i32 18)
%629 = sdiv i32 %628, 19
%630 = sext i32 %629 to i64
%631 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %630, i32 19)
%632 = sdiv i32 %631, 20
%633 = sext i32 %632 to i64
%634 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %633, i32 20)
%635 = sdiv i32 %634, 21
%636 = sext i32 %635 to i64
%637 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %636, i32 21)
%638 = sdiv i32 %637, 22
%639 = sext i32 %638 to i64
%640 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %639, i32 22)
%641 = sdiv i32 %640, 23
%642 = sext i32 %641 to i64
%643 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %642, i32 23)
%644 = sdiv i32 %643, 24
%645 = sext i32 %644 to i64
%646 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %645, i32 24)
%647 = sdiv i32 %646, 25
%648 = sext i32 %647 to i64
%649 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %648, i32 25)
%650 = sdiv i32 %649, 26
%651 = sext i32 %650 to i64
%652 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %651, i32 26)
%653 = sdiv i32 %652, 27
%654 = sext i32 %653 to i64
%655 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %654, i32 27)
%656 = sdiv i32 %655, 28
%657 = sext i32 %656 to i64
%658 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %657, i32 28)
%659 = sdiv i32 %658, 29
%660 = sext i32 %659 to i64
%661 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %660, i32 29)
%662 = sdiv i32 %661, 30
%663 = sext i32 %662 to i64
%664 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %663, i32 30)
%665 = sdiv i32 %664, 31
%666 = sext i32 %665 to i64
%667 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %666, i32 31)
%668 = sdiv i32 %667, 32
%669 = sext i32 %668 to i64
%670 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %669, i32 32)
%671 = sdiv i32 %670, 33
%672 = sext i32 %671 to i64
%673 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %672, i32 33)
%674 = sdiv i32 %673, 34
%675 = sext i32 %674 to i64
%676 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %675, i32 34)
%677 = sdiv i32 %676, 35
%678 = sext i32 %677 to i64
%679 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %678, i32 35)
%680 = sdiv i32 %679, 36
%681 = sext i32 %680 to i64
%682 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %681, i32 36)
%683 = sdiv i32 %682, 37
%684 = sext i32 %683 to i64
%685 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %684, i32 37)
%686 = sdiv i32 %685, 38
%687 = sext i32 %686 to i64
%688 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %687, i32 38)
%689 = sdiv i32 %688, 39
%690 = sext i32 %689 to i64
%691 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %690, i32 39)
%692 = sdiv i32 %691, 40
%693 = sext i32 %692 to i64
%694 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %693, i32 40)
%695 = sdiv i32 %694, 41
%696 = sext i32 %695 to i64
%697 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %696, i32 41)
%698 = sdiv i32 %697, 42
%699 = sext i32 %698 to i64
%700 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %699, i32 42)
%701 = sext i32 %700 to i64
store i64 %701, i64* %3
br label %7372
702: ; preds = %11
%703 = lshr i32 %5, 3
%704 = and i32 %703, 31
%705 = zext i32 %704 to i64
%706 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %705, i32 8)
%707 = sext i32 %706 to i64
store i64 %707, i64* %3
%708 = add nsw i32 %1, 7
%709 = icmp eq i32 %706, %708
br i1 %709, label %7372, label %710
710: ; preds = %702
%711 = sdiv i32 %706, 9
%712 = sext i32 %711 to i64
%713 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %712, i32 9)
%714 = sdiv i32 %713, 10
%715 = sext i32 %714 to i64
%716 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %715, i32 10)
%717 = sdiv i32 %716, 11
%718 = sext i32 %717 to i64
%719 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %718, i32 11)
%720 = sdiv i32 %719, 12
%721 = sext i32 %720 to i64
%722 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %721, i32 12)
%723 = sdiv i32 %722, 13
%724 = sext i32 %723 to i64
%725 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %724, i32 13)
%726 = sdiv i32 %725, 14
%727 = sext i32 %726 to i64
%728 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %727, i32 14)
%729 = sdiv i32 %728, 15
%730 = sext i32 %729 to i64
%731 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %730, i32 15)
%732 = sdiv i32 %731, 16
%733 = sext i32 %732 to i64
%734 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %733, i32 16)
%735 = sdiv i32 %734, 17
%736 = sext i32 %735 to i64
%737 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %736, i32 17)
%738 = sdiv i32 %737, 18
%739 = sext i32 %738 to i64
%740 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %739, i32 18)
%741 = sdiv i32 %740, 19
%742 = sext i32 %741 to i64
%743 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %742, i32 19)
%744 = sdiv i32 %743, 20
%745 = sext i32 %744 to i64
%746 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %745, i32 20)
%747 = sdiv i32 %746, 21
%748 = sext i32 %747 to i64
%749 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %748, i32 21)
%750 = sdiv i32 %749, 22
%751 = sext i32 %750 to i64
%752 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %751, i32 22)
%753 = sdiv i32 %752, 23
%754 = sext i32 %753 to i64
%755 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %754, i32 23)
%756 = sdiv i32 %755, 24
%757 = sext i32 %756 to i64
%758 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %757, i32 24)
%759 = sdiv i32 %758, 25
%760 = sext i32 %759 to i64
%761 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %760, i32 25)
%762 = sdiv i32 %761, 26
%763 = sext i32 %762 to i64
%764 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %763, i32 26)
%765 = sdiv i32 %764, 27
%766 = sext i32 %765 to i64
%767 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %766, i32 27)
%768 = sdiv i32 %767, 28
%769 = sext i32 %768 to i64
%770 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %769, i32 28)
%771 = sdiv i32 %770, 29
%772 = sext i32 %771 to i64
%773 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %772, i32 29)
%774 = sdiv i32 %773, 30
%775 = sext i32 %774 to i64
%776 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %775, i32 30)
%777 = sdiv i32 %776, 31
%778 = sext i32 %777 to i64
%779 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %778, i32 31)
%780 = sdiv i32 %779, 32
%781 = sext i32 %780 to i64
%782 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %781, i32 32)
%783 = sdiv i32 %782, 33
%784 = sext i32 %783 to i64
%785 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %784, i32 33)
%786 = sdiv i32 %785, 34
%787 = sext i32 %786 to i64
%788 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %787, i32 34)
%789 = sdiv i32 %788, 35
%790 = sext i32 %789 to i64
%791 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %790, i32 35)
%792 = sdiv i32 %791, 36
%793 = sext i32 %792 to i64
%794 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %793, i32 36)
%795 = sdiv i32 %794, 37
%796 = sext i32 %795 to i64
%797 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %796, i32 37)
%798 = sdiv i32 %797, 38
%799 = sext i32 %798 to i64
%800 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %799, i32 38)
%801 = sdiv i32 %800, 39
%802 = sext i32 %801 to i64
%803 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %802, i32 39)
%804 = sdiv i32 %803, 40
%805 = sext i32 %804 to i64
%806 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %805, i32 40)
%807 = sdiv i32 %806, 41
%808 = sext i32 %807 to i64
%809 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %808, i32 41)
%810 = sdiv i32 %809, 42
%811 = sext i32 %810 to i64
%812 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %811, i32 42)
%813 = sdiv i32 %812, 43
%814 = sext i32 %813 to i64
%815 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %814, i32 43)
%816 = sext i32 %815 to i64
store i64 %816, i64* %3
br label %7372
817: ; preds = %11
%818 = trunc i32 %5 to i8
%819 = udiv i8 %818, 9
%820 = zext i8 %819 to i64
%821 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %820, i32 9)
%822 = sext i32 %821 to i64
store i64 %822, i64* %3
%823 = add nsw i32 %1, 8
%824 = icmp eq i32 %821, %823
br i1 %824, label %7372, label %825
825: ; preds = %817
%826 = sdiv i32 %821, 10
%827 = sext i32 %826 to i64
%828 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %827, i32 10)
%829 = sdiv i32 %828, 11
%830 = sext i32 %829 to i64
%831 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %830, i32 11)
%832 = sdiv i32 %831, 12
%833 = sext i32 %832 to i64
%834 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %833, i32 12)
%835 = sdiv i32 %834, 13
%836 = sext i32 %835 to i64
%837 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %836, i32 13)
%838 = sdiv i32 %837, 14
%839 = sext i32 %838 to i64
%840 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %839, i32 14)
%841 = sdiv i32 %840, 15
%842 = sext i32 %841 to i64
%843 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %842, i32 15)
%844 = sdiv i32 %843, 16
%845 = sext i32 %844 to i64
%846 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %845, i32 16)
%847 = sdiv i32 %846, 17
%848 = sext i32 %847 to i64
%849 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %848, i32 17)
%850 = sdiv i32 %849, 18
%851 = sext i32 %850 to i64
%852 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %851, i32 18)
%853 = sdiv i32 %852, 19
%854 = sext i32 %853 to i64
%855 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %854, i32 19)
%856 = sdiv i32 %855, 20
%857 = sext i32 %856 to i64
%858 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %857, i32 20)
%859 = sdiv i32 %858, 21
%860 = sext i32 %859 to i64
%861 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %860, i32 21)
%862 = sdiv i32 %861, 22
%863 = sext i32 %862 to i64
%864 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %863, i32 22)
%865 = sdiv i32 %864, 23
%866 = sext i32 %865 to i64
%867 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %866, i32 23)
%868 = sdiv i32 %867, 24
%869 = sext i32 %868 to i64
%870 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %869, i32 24)
%871 = sdiv i32 %870, 25
%872 = sext i32 %871 to i64
%873 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %872, i32 25)
%874 = sdiv i32 %873, 26
%875 = sext i32 %874 to i64
%876 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %875, i32 26)
%877 = sdiv i32 %876, 27
%878 = sext i32 %877 to i64
%879 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %878, i32 27)
%880 = sdiv i32 %879, 28
%881 = sext i32 %880 to i64
%882 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %881, i32 28)
%883 = sdiv i32 %882, 29
%884 = sext i32 %883 to i64
%885 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %884, i32 29)
%886 = sdiv i32 %885, 30
%887 = sext i32 %886 to i64
%888 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %887, i32 30)
%889 = sdiv i32 %888, 31
%890 = sext i32 %889 to i64
%891 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %890, i32 31)
%892 = sdiv i32 %891, 32
%893 = sext i32 %892 to i64
%894 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %893, i32 32)
%895 = sdiv i32 %894, 33
%896 = sext i32 %895 to i64
%897 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %896, i32 33)
%898 = sdiv i32 %897, 34
%899 = sext i32 %898 to i64
%900 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %899, i32 34)
%901 = sdiv i32 %900, 35
%902 = sext i32 %901 to i64
%903 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %902, i32 35)
%904 = sdiv i32 %903, 36
%905 = sext i32 %904 to i64
%906 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %905, i32 36)
%907 = sdiv i32 %906, 37
%908 = sext i32 %907 to i64
%909 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %908, i32 37)
%910 = sdiv i32 %909, 38
%911 = sext i32 %910 to i64
%912 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %911, i32 38)
%913 = sdiv i32 %912, 39
%914 = sext i32 %913 to i64
%915 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %914, i32 39)
%916 = sdiv i32 %915, 40
%917 = sext i32 %916 to i64
%918 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %917, i32 40)
%919 = sdiv i32 %918, 41
%920 = sext i32 %919 to i64
%921 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %920, i32 41)
%922 = sdiv i32 %921, 42
%923 = sext i32 %922 to i64
%924 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %923, i32 42)
%925 = sdiv i32 %924, 43
%926 = sext i32 %925 to i64
%927 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %926, i32 43)
%928 = sdiv i32 %927, 44
%929 = sext i32 %928 to i64
%930 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %929, i32 44)
%931 = sext i32 %930 to i64
store i64 %931, i64* %3
br label %7372
932: ; preds = %11
%933 = trunc i32 %5 to i8
%934 = udiv i8 %933, 10
%935 = zext i8 %934 to i64
%936 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %935, i32 10)
%937 = sext i32 %936 to i64
store i64 %937, i64* %3
%938 = add nsw i32 %1, 9
%939 = icmp eq i32 %936, %938
br i1 %939, label %7372, label %940
940: ; preds = %932
%941 = sdiv i32 %936, 11
%942 = sext i32 %941 to i64
%943 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %942, i32 11)
%944 = sdiv i32 %943, 12
%945 = sext i32 %944 to i64
%946 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %945, i32 12)
%947 = sdiv i32 %946, 13
%948 = sext i32 %947 to i64
%949 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %948, i32 13)
%950 = sdiv i32 %949, 14
%951 = sext i32 %950 to i64
%952 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %951, i32 14)
%953 = sdiv i32 %952, 15
%954 = sext i32 %953 to i64
%955 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %954, i32 15)
%956 = sdiv i32 %955, 16
%957 = sext i32 %956 to i64
%958 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %957, i32 16)
%959 = sdiv i32 %958, 17
%960 = sext i32 %959 to i64
%961 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %960, i32 17)
%962 = sdiv i32 %961, 18
%963 = sext i32 %962 to i64
%964 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %963, i32 18)
%965 = sdiv i32 %964, 19
%966 = sext i32 %965 to i64
%967 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %966, i32 19)
%968 = sdiv i32 %967, 20
%969 = sext i32 %968 to i64
%970 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %969, i32 20)
%971 = sdiv i32 %970, 21
%972 = sext i32 %971 to i64
%973 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %972, i32 21)
%974 = sdiv i32 %973, 22
%975 = sext i32 %974 to i64
%976 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %975, i32 22)
%977 = sdiv i32 %976, 23
%978 = sext i32 %977 to i64
%979 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %978, i32 23)
%980 = sdiv i32 %979, 24
%981 = sext i32 %980 to i64
%982 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %981, i32 24)
%983 = sdiv i32 %982, 25
%984 = sext i32 %983 to i64
%985 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %984, i32 25)
%986 = sdiv i32 %985, 26
%987 = sext i32 %986 to i64
%988 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %987, i32 26)
%989 = sdiv i32 %988, 27
%990 = sext i32 %989 to i64
%991 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %990, i32 27)
%992 = sdiv i32 %991, 28
%993 = sext i32 %992 to i64
%994 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %993, i32 28)
%995 = sdiv i32 %994, 29
%996 = sext i32 %995 to i64
%997 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %996, i32 29)
%998 = sdiv i32 %997, 30
%999 = sext i32 %998 to i64
%1000 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %999, i32 30)
%1001 = sdiv i32 %1000, 31
%1002 = sext i32 %1001 to i64
%1003 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %1002, i32 31)
%1004 = sdiv i32 %1003, 32
%1005 = sext i32 %1004 to i64
%1006 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %1005, i32 32)
%1007 = sdiv i32 %1006, 33
%1008 = sext i32 %1007 to i64
%1009 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %1008, i32 33)
%1010 = sdiv i32 %1009, 34
%1011 = sext i32 %1010 to i64
%1012 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %1011, i32 34)
%1013 = sdiv i32 %1012, 35
%1014 = sext i32 %1013 to i64
%1015 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %1014, i32 35)
%1016 = sdiv i32 %1015, 36
%1017 = sext i32 %1016 to i64
%1018 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %1017, i32 36)
%1019 = sdiv i32 %1018, 37
%1020 = sext i32 %1019 to i64
%1021 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %1020, i32 37)
%1022 = sdiv i32 %1021, 38
%1023 = sext i32 %1022 to i64
%1024 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %1023, i32 38)
%1025 = sdiv i32 %1024, 39
%1026 = sext i32 %1025 to i64
%1027 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %1026, i32 39)
%1028 = sdiv i32 %1027, 40
%1029 = sext i32 %1028 to i64
%1030 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %1029, i32 40)
%1031 = sdiv i32 %1030, 41
%1032 = sext i32 %1031 to i64
%1033 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %1032, i32 41)
%1034 = sdiv i32 %1033, 42
%1035 = sext i32 %1034 to i64
%1036 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %1035, i32 42)
%1037 = sdiv i32 %1036, 43
%1038 = sext i32 %1037 to i64
%1039 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %1038, i32 43)
%1040 = sdiv i32 %1039, 44
%1041 = sext i32 %1040 to i64
%1042 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %1041, i32 44)
%1043 = sdiv i32 %1042, 45
%1044 = sext i32 %1043 to i64
%1045 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %1044, i32 45)
%1046 = sext i32 %1045 to i64
store i64 %1046, i64* %3
br label %7372
1047: ; preds = %11
%1048 = trunc i32 %5 to i8
%1049 = udiv i8 %1048, 11
%1050 = zext i8 %1049 to i64
%1051 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %1050, i32 11)
%1052 = sext i32 %1051 to i64
store i64 %1052, i64* %3
%1053 = add nsw i32 %1, 10
%1054 = icmp eq i32 %1051, %1053
br i1 %1054, label %7372, label %1055
1055: ; preds = %1047
%1056 = sdiv i32 %1051, 12
%1057 = sext i32 %1056 to i64
%1058 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %1057, i32 12)
%1059 = sdiv i32 %1058, 13
%1060 = sext i32 %1059 to i64
%1061 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %1060, i32 13)
%1062 = sdiv i32 %1061, 14
%1063 = sext i32 %1062 to i64
%1064 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %1063, i32 14)
%1065 = sdiv i32 %1064, 15
%1066 = sext i32 %1065 to i64
%1067 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %1066, i32 15)
%1068 = sdiv i32 %1067, 16
%1069 = sext i32 %1068 to i64
%1070 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %1069, i32 16)
%1071 = sdiv i32 %1070, 17
%1072 = sext i32 %1071 to i64
%1073 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %1072, i32 17)
%1074 = sdiv i32 %1073, 18
%1075 = sext i32 %1074 to i64
%1076 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %1075, i32 18)
%1077 = sdiv i32 %1076, 19
%1078 = sext i32 %1077 to i64
%1079 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %1078, i32 19)
%1080 = sdiv i32 %1079, 20
%1081 = sext i32 %1080 to i64
%1082 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %1081, i32 20)
%1083 = sdiv i32 %1082, 21
%1084 = sext i32 %1083 to i64
%1085 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %1084, i32 21)
%1086 = sdiv i32 %1085, 22
%1087 = sext i32 %1086 to i64
%1088 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %1087, i32 22)
%1089 = sdiv i32 %1088, 23
%1090 = sext i32 %1089 to i64
%1091 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %1090, i32 23)
%1092 = sdiv i32 %1091, 24
%1093 = sext i32 %1092 to i64
%1094 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %1093, i32 24)
%1095 = sdiv i32 %1094, 25
%1096 = sext i32 %1095 to i64
%1097 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %1096, i32 25)
%1098 = sdiv i32 %1097, 26
%1099 = sext i32 %1098 to i64
%1100 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %1099, i32 26)
%1101 = sdiv i32 %1100, 27
%1102 = sext i32 %1101 to i64
%1103 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %1102, i32 27)
%1104 = sdiv i32 %1103, 28
%1105 = sext i32 %1104 to i64
%1106 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %1105, i32 28)
%1107 = sdiv i32 %1106, 29
%1108 = sext i32 %1107 to i64
%1109 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %1108, i32 29)
%1110 = sdiv i32 %1109, 30
%1111 = sext i32 %1110 to i64
%1112 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %1111, i32 30)
%1113 = sdiv i32 %1112, 31
%1114 = sext i32 %1113 to i64
%1115 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %1114, i32 31)
%1116 = sdiv i32 %1115, 32
%1117 = sext i32 %1116 to i64
%1118 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %1117, i32 32)
%1119 = sdiv i32 %1118, 33
%1120 = sext i32 %1119 to i64
%1121 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %1120, i32 33)
%1122 = sdiv i32 %1121, 34
%1123 = sext i32 %1122 to i64
%1124 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %1123, i32 34)
%1125 = sdiv i32 %1124, 35
%1126 = sext i32 %1125 to i64
%1127 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %1126, i32 35)
%1128 = sdiv i32 %1127, 36
%1129 = sext i32 %1128 to i64
%1130 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %1129, i32 36)
%1131 = sdiv i32 %1130, 37
%1132 = sext i32 %1131 to i64
%1133 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %1132, i32 37)
%1134 = sdiv i32 %1133, 38
%1135 = sext i32 %1134 to i64
%1136 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %1135, i32 38)
%1137 = sdiv i32 %1136, 39
%1138 = sext i32 %1137 to i64
%1139 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %1138, i32 39)
%1140 = sdiv i32 %1139, 40
%1141 = sext i32 %1140 to i64
%1142 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %1141, i32 40)
%1143 = sdiv i32 %1142, 41
%1144 = sext i32 %1143 to i64
%1145 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %1144, i32 41)
%1146 = sdiv i32 %1145, 42
%1147 = sext i32 %1146 to i64
%1148 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %1147, i32 42)
%1149 = sdiv i32 %1148, 43
%1150 = sext i32 %1149 to i64
%1151 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %1150, i32 43)
%1152 = sdiv i32 %1151, 44
%1153 = sext i32 %1152 to i64
%1154 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %1153, i32 44)
%1155 = sdiv i32 %1154, 45
%1156 = sext i32 %1155 to i64
%1157 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %1156, i32 45)
%1158 = sdiv i32 %1157, 46
%1159 = sext i32 %1158 to i64
%1160 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %1159, i32 46)
%1161 = sext i32 %1160 to i64
store i64 %1161, i64* %3
br label %7372
1162: ; preds = %11
%1163 = trunc i32 %5 to i8
%1164 = udiv i8 %1163, 12
%1165 = zext i8 %1164 to i64
%1166 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %1165, i32 12)
%1167 = sext i32 %1166 to i64
store i64 %1167, i64* %3
%1168 = add nsw i32 %1, 11
%1169 = icmp eq i32 %1166, %1168
br i1 %1169, label %7372, label %1170
1170: ; preds = %1162
%1171 = sdiv i32 %1166, 13
%1172 = sext i32 %1171 to i64
%1173 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %1172, i32 13)
%1174 = sdiv i32 %1173, 14
%1175 = sext i32 %1174 to i64
%1176 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %1175, i32 14)
%1177 = sdiv i32 %1176, 15
%1178 = sext i32 %1177 to i64
%1179 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %1178, i32 15)
%1180 = sdiv i32 %1179, 16
%1181 = sext i32 %1180 to i64
%1182 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %1181, i32 16)
%1183 = sdiv i32 %1182, 17
%1184 = sext i32 %1183 to i64
%1185 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %1184, i32 17)
%1186 = sdiv i32 %1185, 18
%1187 = sext i32 %1186 to i64
%1188 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %1187, i32 18)
%1189 = sdiv i32 %1188, 19
%1190 = sext i32 %1189 to i64
%1191 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %1190, i32 19)
%1192 = sdiv i32 %1191, 20
%1193 = sext i32 %1192 to i64
%1194 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %1193, i32 20)
%1195 = sdiv i32 %1194, 21
%1196 = sext i32 %1195 to i64
%1197 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %1196, i32 21)
%1198 = sdiv i32 %1197, 22
%1199 = sext i32 %1198 to i64
%1200 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %1199, i32 22)
%1201 = sdiv i32 %1200, 23
%1202 = sext i32 %1201 to i64
%1203 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %1202, i32 23)
%1204 = sdiv i32 %1203, 24
%1205 = sext i32 %1204 to i64
%1206 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %1205, i32 24)
%1207 = sdiv i32 %1206, 25
%1208 = sext i32 %1207 to i64
%1209 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %1208, i32 25)
%1210 = sdiv i32 %1209, 26
%1211 = sext i32 %1210 to i64
%1212 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %1211, i32 26)
%1213 = sdiv i32 %1212, 27
%1214 = sext i32 %1213 to i64
%1215 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %1214, i32 27)
%1216 = sdiv i32 %1215, 28
%1217 = sext i32 %1216 to i64
%1218 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %1217, i32 28)
%1219 = sdiv i32 %1218, 29
%1220 = sext i32 %1219 to i64
%1221 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %1220, i32 29)
%1222 = sdiv i32 %1221, 30
%1223 = sext i32 %1222 to i64
%1224 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %1223, i32 30)
%1225 = sdiv i32 %1224, 31
%1226 = sext i32 %1225 to i64
%1227 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %1226, i32 31)
%1228 = sdiv i32 %1227, 32
%1229 = sext i32 %1228 to i64
%1230 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %1229, i32 32)
%1231 = sdiv i32 %1230, 33
%1232 = sext i32 %1231 to i64
%1233 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %1232, i32 33)
%1234 = sdiv i32 %1233, 34
%1235 = sext i32 %1234 to i64
%1236 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %1235, i32 34)
%1237 = sdiv i32 %1236, 35
%1238 = sext i32 %1237 to i64
%1239 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %1238, i32 35)
%1240 = sdiv i32 %1239, 36
%1241 = sext i32 %1240 to i64
%1242 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %1241, i32 36)
%1243 = sdiv i32 %1242, 37
%1244 = sext i32 %1243 to i64
%1245 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %1244, i32 37)
%1246 = sdiv i32 %1245, 38
%1247 = sext i32 %1246 to i64
%1248 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %1247, i32 38)
%1249 = sdiv i32 %1248, 39
%1250 = sext i32 %1249 to i64
%1251 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %1250, i32 39)
%1252 = sdiv i32 %1251, 40
%1253 = sext i32 %1252 to i64
%1254 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %1253, i32 40)
%1255 = sdiv i32 %1254, 41
%1256 = sext i32 %1255 to i64
%1257 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %1256, i32 41)
%1258 = sdiv i32 %1257, 42
%1259 = sext i32 %1258 to i64
%1260 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %1259, i32 42)
%1261 = sdiv i32 %1260, 43
%1262 = sext i32 %1261 to i64
%1263 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %1262, i32 43)
%1264 = sdiv i32 %1263, 44
%1265 = sext i32 %1264 to i64
%1266 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %1265, i32 44)
%1267 = sdiv i32 %1266, 45
%1268 = sext i32 %1267 to i64
%1269 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %1268, i32 45)
%1270 = sdiv i32 %1269, 46
%1271 = sext i32 %1270 to i64
%1272 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %1271, i32 46)
%1273 = sdiv i32 %1272, 47
%1274 = sext i32 %1273 to i64
%1275 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %1274, i32 47)
%1276 = sext i32 %1275 to i64
store i64 %1276, i64* %3
br label %7372
1277: ; preds = %11
%1278 = trunc i32 %5 to i8
%1279 = udiv i8 %1278, 13
%1280 = zext i8 %1279 to i64
%1281 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %1280, i32 13)
%1282 = sext i32 %1281 to i64
store i64 %1282, i64* %3
%1283 = add nsw i32 %1, 12
%1284 = icmp eq i32 %1281, %1283
br i1 %1284, label %7372, label %1285
1285: ; preds = %1277
%1286 = sdiv i32 %1281, 14
%1287 = sext i32 %1286 to i64
%1288 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %1287, i32 14)
%1289 = sdiv i32 %1288, 15
%1290 = sext i32 %1289 to i64
%1291 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %1290, i32 15)
%1292 = sdiv i32 %1291, 16
%1293 = sext i32 %1292 to i64
%1294 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %1293, i32 16)
%1295 = sdiv i32 %1294, 17
%1296 = sext i32 %1295 to i64
%1297 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %1296, i32 17)
%1298 = sdiv i32 %1297, 18
%1299 = sext i32 %1298 to i64
%1300 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %1299, i32 18)
%1301 = sdiv i32 %1300, 19
%1302 = sext i32 %1301 to i64
%1303 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %1302, i32 19)
%1304 = sdiv i32 %1303, 20
%1305 = sext i32 %1304 to i64
%1306 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %1305, i32 20)
%1307 = sdiv i32 %1306, 21
%1308 = sext i32 %1307 to i64
%1309 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %1308, i32 21)
%1310 = sdiv i32 %1309, 22
%1311 = sext i32 %1310 to i64
%1312 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %1311, i32 22)
%1313 = sdiv i32 %1312, 23
%1314 = sext i32 %1313 to i64
%1315 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %1314, i32 23)
%1316 = sdiv i32 %1315, 24
%1317 = sext i32 %1316 to i64
%1318 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %1317, i32 24)
%1319 = sdiv i32 %1318, 25
%1320 = sext i32 %1319 to i64
%1321 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %1320, i32 25)
%1322 = sdiv i32 %1321, 26
%1323 = sext i32 %1322 to i64
%1324 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %1323, i32 26)
%1325 = sdiv i32 %1324, 27
%1326 = sext i32 %1325 to i64
%1327 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %1326, i32 27)
%1328 = sdiv i32 %1327, 28
%1329 = sext i32 %1328 to i64
%1330 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %1329, i32 28)
%1331 = sdiv i32 %1330, 29
%1332 = sext i32 %1331 to i64
%1333 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %1332, i32 29)
%1334 = sdiv i32 %1333, 30
%1335 = sext i32 %1334 to i64
%1336 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %1335, i32 30)
%1337 = sdiv i32 %1336, 31
%1338 = sext i32 %1337 to i64
%1339 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %1338, i32 31)
%1340 = sdiv i32 %1339, 32
%1341 = sext i32 %1340 to i64
%1342 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %1341, i32 32)
%1343 = sdiv i32 %1342, 33
%1344 = sext i32 %1343 to i64
%1345 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %1344, i32 33)
%1346 = sdiv i32 %1345, 34
%1347 = sext i32 %1346 to i64
%1348 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %1347, i32 34)
%1349 = sdiv i32 %1348, 35
%1350 = sext i32 %1349 to i64
%1351 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %1350, i32 35)
%1352 = sdiv i32 %1351, 36
%1353 = sext i32 %1352 to i64
%1354 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %1353, i32 36)
%1355 = sdiv i32 %1354, 37
%1356 = sext i32 %1355 to i64
%1357 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %1356, i32 37)
%1358 = sdiv i32 %1357, 38
%1359 = sext i32 %1358 to i64
%1360 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %1359, i32 38)
%1361 = sdiv i32 %1360, 39
%1362 = sext i32 %1361 to i64
%1363 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %1362, i32 39)
%1364 = sdiv i32 %1363, 40
%1365 = sext i32 %1364 to i64
%1366 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %1365, i32 40)
%1367 = sdiv i32 %1366, 41
%1368 = sext i32 %1367 to i64
%1369 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %1368, i32 41)
%1370 = sdiv i32 %1369, 42
%1371 = sext i32 %1370 to i64
%1372 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %1371, i32 42)
%1373 = sdiv i32 %1372, 43
%1374 = sext i32 %1373 to i64
%1375 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %1374, i32 43)
%1376 = sdiv i32 %1375, 44
%1377 = sext i32 %1376 to i64
%1378 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %1377, i32 44)
%1379 = sdiv i32 %1378, 45
%1380 = sext i32 %1379 to i64
%1381 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %1380, i32 45)
%1382 = sdiv i32 %1381, 46
%1383 = sext i32 %1382 to i64
%1384 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %1383, i32 46)
%1385 = sdiv i32 %1384, 47
%1386 = sext i32 %1385 to i64
%1387 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %1386, i32 47)
%1388 = sdiv i32 %1387, 48
%1389 = sext i32 %1388 to i64
%1390 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %1389, i32 48)
%1391 = sext i32 %1390 to i64
store i64 %1391, i64* %3
br label %7372
1392: ; preds = %11
%1393 = trunc i32 %5 to i8
%1394 = udiv i8 %1393, 14
%1395 = zext i8 %1394 to i64
%1396 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %1395, i32 14)
%1397 = sext i32 %1396 to i64
store i64 %1397, i64* %3
%1398 = add nsw i32 %1, 13
%1399 = icmp eq i32 %1396, %1398
br i1 %1399, label %7372, label %1400
1400: ; preds = %1392
%1401 = sdiv i32 %1396, 15
%1402 = sext i32 %1401 to i64
%1403 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %1402, i32 15)
%1404 = sdiv i32 %1403, 16
%1405 = sext i32 %1404 to i64
%1406 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %1405, i32 16)
%1407 = sdiv i32 %1406, 17
%1408 = sext i32 %1407 to i64
%1409 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %1408, i32 17)
%1410 = sdiv i32 %1409, 18
%1411 = sext i32 %1410 to i64
%1412 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %1411, i32 18)
%1413 = sdiv i32 %1412, 19
%1414 = sext i32 %1413 to i64
%1415 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %1414, i32 19)
%1416 = sdiv i32 %1415, 20
%1417 = sext i32 %1416 to i64
%1418 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %1417, i32 20)
%1419 = sdiv i32 %1418, 21
%1420 = sext i32 %1419 to i64
%1421 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %1420, i32 21)
%1422 = sdiv i32 %1421, 22
%1423 = sext i32 %1422 to i64
%1424 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %1423, i32 22)
%1425 = sdiv i32 %1424, 23
%1426 = sext i32 %1425 to i64
%1427 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %1426, i32 23)
%1428 = sdiv i32 %1427, 24
%1429 = sext i32 %1428 to i64
%1430 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %1429, i32 24)
%1431 = sdiv i32 %1430, 25
%1432 = sext i32 %1431 to i64
%1433 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %1432, i32 25)
%1434 = sdiv i32 %1433, 26
%1435 = sext i32 %1434 to i64
%1436 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %1435, i32 26)
%1437 = sdiv i32 %1436, 27
%1438 = sext i32 %1437 to i64
%1439 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %1438, i32 27)
%1440 = sdiv i32 %1439, 28
%1441 = sext i32 %1440 to i64
%1442 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %1441, i32 28)
%1443 = sdiv i32 %1442, 29
%1444 = sext i32 %1443 to i64
%1445 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %1444, i32 29)
%1446 = sdiv i32 %1445, 30
%1447 = sext i32 %1446 to i64
%1448 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %1447, i32 30)
%1449 = sdiv i32 %1448, 31
%1450 = sext i32 %1449 to i64
%1451 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %1450, i32 31)
%1452 = sdiv i32 %1451, 32
%1453 = sext i32 %1452 to i64
%1454 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %1453, i32 32)
%1455 = sdiv i32 %1454, 33
%1456 = sext i32 %1455 to i64
%1457 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %1456, i32 33)
%1458 = sdiv i32 %1457, 34
%1459 = sext i32 %1458 to i64
%1460 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %1459, i32 34)
%1461 = sdiv i32 %1460, 35
%1462 = sext i32 %1461 to i64
%1463 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %1462, i32 35)
%1464 = sdiv i32 %1463, 36
%1465 = sext i32 %1464 to i64
%1466 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %1465, i32 36)
%1467 = sdiv i32 %1466, 37
%1468 = sext i32 %1467 to i64
%1469 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %1468, i32 37)
%1470 = sdiv i32 %1469, 38
%1471 = sext i32 %1470 to i64
%1472 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %1471, i32 38)
%1473 = sdiv i32 %1472, 39
%1474 = sext i32 %1473 to i64
%1475 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %1474, i32 39)
%1476 = sdiv i32 %1475, 40
%1477 = sext i32 %1476 to i64
%1478 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %1477, i32 40)
%1479 = sdiv i32 %1478, 41
%1480 = sext i32 %1479 to i64
%1481 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %1480, i32 41)
%1482 = sdiv i32 %1481, 42
%1483 = sext i32 %1482 to i64
%1484 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %1483, i32 42)
%1485 = sdiv i32 %1484, 43
%1486 = sext i32 %1485 to i64
%1487 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %1486, i32 43)
%1488 = sdiv i32 %1487, 44
%1489 = sext i32 %1488 to i64
%1490 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %1489, i32 44)
%1491 = sdiv i32 %1490, 45
%1492 = sext i32 %1491 to i64
%1493 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %1492, i32 45)
%1494 = sdiv i32 %1493, 46
%1495 = sext i32 %1494 to i64
%1496 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %1495, i32 46)
%1497 = sdiv i32 %1496, 47
%1498 = sext i32 %1497 to i64
%1499 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %1498, i32 47)
%1500 = sdiv i32 %1499, 48
%1501 = sext i32 %1500 to i64
%1502 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %1501, i32 48)
%1503 = sdiv i32 %1502, 49
%1504 = sext i32 %1503 to i64
%1505 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %1504, i32 49)
%1506 = sext i32 %1505 to i64
store i64 %1506, i64* %3
br label %7372
1507: ; preds = %11
%1508 = trunc i32 %5 to i8
%1509 = udiv i8 %1508, 15
%1510 = zext i8 %1509 to i64
%1511 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %1510, i32 15)
%1512 = sext i32 %1511 to i64
store i64 %1512, i64* %3
%1513 = add nsw i32 %1, 14
%1514 = icmp eq i32 %1511, %1513
br i1 %1514, label %7372, label %1515
1515: ; preds = %1507
%1516 = sdiv i32 %1511, 16
%1517 = sext i32 %1516 to i64
%1518 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %1517, i32 16)
%1519 = sdiv i32 %1518, 17
%1520 = sext i32 %1519 to i64
%1521 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %1520, i32 17)
%1522 = sdiv i32 %1521, 18
%1523 = sext i32 %1522 to i64
%1524 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %1523, i32 18)
%1525 = sdiv i32 %1524, 19
%1526 = sext i32 %1525 to i64
%1527 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %1526, i32 19)
%1528 = sdiv i32 %1527, 20
%1529 = sext i32 %1528 to i64
%1530 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %1529, i32 20)
%1531 = sdiv i32 %1530, 21
%1532 = sext i32 %1531 to i64
%1533 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %1532, i32 21)
%1534 = sdiv i32 %1533, 22
%1535 = sext i32 %1534 to i64
%1536 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %1535, i32 22)
%1537 = sdiv i32 %1536, 23
%1538 = sext i32 %1537 to i64
%1539 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %1538, i32 23)
%1540 = sdiv i32 %1539, 24
%1541 = sext i32 %1540 to i64
%1542 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %1541, i32 24)
%1543 = sdiv i32 %1542, 25
%1544 = sext i32 %1543 to i64
%1545 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %1544, i32 25)
%1546 = sdiv i32 %1545, 26
%1547 = sext i32 %1546 to i64
%1548 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %1547, i32 26)
%1549 = sdiv i32 %1548, 27
%1550 = sext i32 %1549 to i64
%1551 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %1550, i32 27)
%1552 = sdiv i32 %1551, 28
%1553 = sext i32 %1552 to i64
%1554 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %1553, i32 28)
%1555 = sdiv i32 %1554, 29
%1556 = sext i32 %1555 to i64
%1557 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %1556, i32 29)
%1558 = sdiv i32 %1557, 30
%1559 = sext i32 %1558 to i64
%1560 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %1559, i32 30)
%1561 = sdiv i32 %1560, 31
%1562 = sext i32 %1561 to i64
%1563 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %1562, i32 31)
%1564 = sdiv i32 %1563, 32
%1565 = sext i32 %1564 to i64
%1566 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %1565, i32 32)
%1567 = sdiv i32 %1566, 33
%1568 = sext i32 %1567 to i64
%1569 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %1568, i32 33)
%1570 = sdiv i32 %1569, 34
%1571 = sext i32 %1570 to i64
%1572 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %1571, i32 34)
%1573 = sdiv i32 %1572, 35
%1574 = sext i32 %1573 to i64
%1575 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %1574, i32 35)
%1576 = sdiv i32 %1575, 36
%1577 = sext i32 %1576 to i64
%1578 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %1577, i32 36)
%1579 = sdiv i32 %1578, 37
%1580 = sext i32 %1579 to i64
%1581 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %1580, i32 37)
%1582 = sdiv i32 %1581, 38
%1583 = sext i32 %1582 to i64
%1584 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %1583, i32 38)
%1585 = sdiv i32 %1584, 39
%1586 = sext i32 %1585 to i64
%1587 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %1586, i32 39)
%1588 = sdiv i32 %1587, 40
%1589 = sext i32 %1588 to i64
%1590 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %1589, i32 40)
%1591 = sdiv i32 %1590, 41
%1592 = sext i32 %1591 to i64
%1593 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %1592, i32 41)
%1594 = sdiv i32 %1593, 42
%1595 = sext i32 %1594 to i64
%1596 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %1595, i32 42)
%1597 = sdiv i32 %1596, 43
%1598 = sext i32 %1597 to i64
%1599 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %1598, i32 43)
%1600 = sdiv i32 %1599, 44
%1601 = sext i32 %1600 to i64
%1602 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %1601, i32 44)
%1603 = sdiv i32 %1602, 45
%1604 = sext i32 %1603 to i64
%1605 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %1604, i32 45)
%1606 = sdiv i32 %1605, 46
%1607 = sext i32 %1606 to i64
%1608 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %1607, i32 46)
%1609 = sdiv i32 %1608, 47
%1610 = sext i32 %1609 to i64
%1611 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %1610, i32 47)
%1612 = sdiv i32 %1611, 48
%1613 = sext i32 %1612 to i64
%1614 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %1613, i32 48)
%1615 = sdiv i32 %1614, 49
%1616 = sext i32 %1615 to i64
%1617 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %1616, i32 49)
%1618 = sdiv i32 %1617, 50
%1619 = sext i32 %1618 to i64
%1620 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %1619, i32 50)
%1621 = sext i32 %1620 to i64
store i64 %1621, i64* %3
br label %7372
1622: ; preds = %11
%1623 = lshr i32 %5, 4
%1624 = and i32 %1623, 15
%1625 = zext i32 %1624 to i64
%1626 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %1625, i32 16)
%1627 = sext i32 %1626 to i64
store i64 %1627, i64* %3
%1628 = add nsw i32 %1, 15
%1629 = icmp eq i32 %1626, %1628
br i1 %1629, label %7372, label %1630
1630: ; preds = %1622
%1631 = sdiv i32 %1626, 17
%1632 = sext i32 %1631 to i64
%1633 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %1632, i32 17)
%1634 = sdiv i32 %1633, 18
%1635 = sext i32 %1634 to i64
%1636 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %1635, i32 18)
%1637 = sdiv i32 %1636, 19
%1638 = sext i32 %1637 to i64
%1639 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %1638, i32 19)
%1640 = sdiv i32 %1639, 20
%1641 = sext i32 %1640 to i64
%1642 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %1641, i32 20)
%1643 = sdiv i32 %1642, 21
%1644 = sext i32 %1643 to i64
%1645 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %1644, i32 21)
%1646 = sdiv i32 %1645, 22
%1647 = sext i32 %1646 to i64
%1648 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %1647, i32 22)
%1649 = sdiv i32 %1648, 23
%1650 = sext i32 %1649 to i64
%1651 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %1650, i32 23)
%1652 = sdiv i32 %1651, 24
%1653 = sext i32 %1652 to i64
%1654 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %1653, i32 24)
%1655 = sdiv i32 %1654, 25
%1656 = sext i32 %1655 to i64
%1657 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %1656, i32 25)
%1658 = sdiv i32 %1657, 26
%1659 = sext i32 %1658 to i64
%1660 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %1659, i32 26)
%1661 = sdiv i32 %1660, 27
%1662 = sext i32 %1661 to i64
%1663 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %1662, i32 27)
%1664 = sdiv i32 %1663, 28
%1665 = sext i32 %1664 to i64
%1666 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %1665, i32 28)
%1667 = sdiv i32 %1666, 29
%1668 = sext i32 %1667 to i64
%1669 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %1668, i32 29)
%1670 = sdiv i32 %1669, 30
%1671 = sext i32 %1670 to i64
%1672 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %1671, i32 30)
%1673 = sdiv i32 %1672, 31
%1674 = sext i32 %1673 to i64
%1675 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %1674, i32 31)
%1676 = sdiv i32 %1675, 32
%1677 = sext i32 %1676 to i64
%1678 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %1677, i32 32)
%1679 = sdiv i32 %1678, 33
%1680 = sext i32 %1679 to i64
%1681 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %1680, i32 33)
%1682 = sdiv i32 %1681, 34
%1683 = sext i32 %1682 to i64
%1684 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %1683, i32 34)
%1685 = sdiv i32 %1684, 35
%1686 = sext i32 %1685 to i64
%1687 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %1686, i32 35)
%1688 = sdiv i32 %1687, 36
%1689 = sext i32 %1688 to i64
%1690 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %1689, i32 36)
%1691 = sdiv i32 %1690, 37
%1692 = sext i32 %1691 to i64
%1693 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %1692, i32 37)
%1694 = sdiv i32 %1693, 38
%1695 = sext i32 %1694 to i64
%1696 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %1695, i32 38)
%1697 = sdiv i32 %1696, 39
%1698 = sext i32 %1697 to i64
%1699 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %1698, i32 39)
%1700 = sdiv i32 %1699, 40
%1701 = sext i32 %1700 to i64
%1702 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %1701, i32 40)
%1703 = sdiv i32 %1702, 41
%1704 = sext i32 %1703 to i64
%1705 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %1704, i32 41)
%1706 = sdiv i32 %1705, 42
%1707 = sext i32 %1706 to i64
%1708 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %1707, i32 42)
%1709 = sdiv i32 %1708, 43
%1710 = sext i32 %1709 to i64
%1711 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %1710, i32 43)
%1712 = sdiv i32 %1711, 44
%1713 = sext i32 %1712 to i64
%1714 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %1713, i32 44)
%1715 = sdiv i32 %1714, 45
%1716 = sext i32 %1715 to i64
%1717 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %1716, i32 45)
%1718 = sdiv i32 %1717, 46
%1719 = sext i32 %1718 to i64
%1720 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %1719, i32 46)
%1721 = sdiv i32 %1720, 47
%1722 = sext i32 %1721 to i64
%1723 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %1722, i32 47)
%1724 = sdiv i32 %1723, 48
%1725 = sext i32 %1724 to i64
%1726 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %1725, i32 48)
%1727 = sdiv i32 %1726, 49
%1728 = sext i32 %1727 to i64
%1729 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %1728, i32 49)
%1730 = sdiv i32 %1729, 50
%1731 = sext i32 %1730 to i64
%1732 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %1731, i32 50)
%1733 = sdiv i32 %1732, 51
%1734 = sext i32 %1733 to i64
%1735 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %1734, i32 51)
%1736 = sext i32 %1735 to i64
store i64 %1736, i64* %3
br label %7372
1737: ; preds = %11
%1738 = trunc i32 %5 to i8
%1739 = udiv i8 %1738, 17
%1740 = zext i8 %1739 to i64
%1741 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %1740, i32 17)
%1742 = sext i32 %1741 to i64
store i64 %1742, i64* %3
%1743 = add nsw i32 %1, 16
%1744 = icmp eq i32 %1741, %1743
br i1 %1744, label %7372, label %1745
1745: ; preds = %1737
%1746 = sdiv i32 %1741, 18
%1747 = sext i32 %1746 to i64
%1748 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %1747, i32 18)
%1749 = sdiv i32 %1748, 19
%1750 = sext i32 %1749 to i64
%1751 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %1750, i32 19)
%1752 = sdiv i32 %1751, 20
%1753 = sext i32 %1752 to i64
%1754 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %1753, i32 20)
%1755 = sdiv i32 %1754, 21
%1756 = sext i32 %1755 to i64
%1757 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %1756, i32 21)
%1758 = sdiv i32 %1757, 22
%1759 = sext i32 %1758 to i64
%1760 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %1759, i32 22)
%1761 = sdiv i32 %1760, 23
%1762 = sext i32 %1761 to i64
%1763 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %1762, i32 23)
%1764 = sdiv i32 %1763, 24
%1765 = sext i32 %1764 to i64
%1766 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %1765, i32 24)
%1767 = sdiv i32 %1766, 25
%1768 = sext i32 %1767 to i64
%1769 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %1768, i32 25)
%1770 = sdiv i32 %1769, 26
%1771 = sext i32 %1770 to i64
%1772 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %1771, i32 26)
%1773 = sdiv i32 %1772, 27
%1774 = sext i32 %1773 to i64
%1775 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %1774, i32 27)
%1776 = sdiv i32 %1775, 28
%1777 = sext i32 %1776 to i64
%1778 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %1777, i32 28)
%1779 = sdiv i32 %1778, 29
%1780 = sext i32 %1779 to i64
%1781 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %1780, i32 29)
%1782 = sdiv i32 %1781, 30
%1783 = sext i32 %1782 to i64
%1784 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %1783, i32 30)
%1785 = sdiv i32 %1784, 31
%1786 = sext i32 %1785 to i64
%1787 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %1786, i32 31)
%1788 = sdiv i32 %1787, 32
%1789 = sext i32 %1788 to i64
%1790 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %1789, i32 32)
%1791 = sdiv i32 %1790, 33
%1792 = sext i32 %1791 to i64
%1793 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %1792, i32 33)
%1794 = sdiv i32 %1793, 34
%1795 = sext i32 %1794 to i64
%1796 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %1795, i32 34)
%1797 = sdiv i32 %1796, 35
%1798 = sext i32 %1797 to i64
%1799 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %1798, i32 35)
%1800 = sdiv i32 %1799, 36
%1801 = sext i32 %1800 to i64
%1802 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %1801, i32 36)
%1803 = sdiv i32 %1802, 37
%1804 = sext i32 %1803 to i64
%1805 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %1804, i32 37)
%1806 = sdiv i32 %1805, 38
%1807 = sext i32 %1806 to i64
%1808 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %1807, i32 38)
%1809 = sdiv i32 %1808, 39
%1810 = sext i32 %1809 to i64
%1811 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %1810, i32 39)
%1812 = sdiv i32 %1811, 40
%1813 = sext i32 %1812 to i64
%1814 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %1813, i32 40)
%1815 = sdiv i32 %1814, 41
%1816 = sext i32 %1815 to i64
%1817 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %1816, i32 41)
%1818 = sdiv i32 %1817, 42
%1819 = sext i32 %1818 to i64
%1820 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %1819, i32 42)
%1821 = sdiv i32 %1820, 43
%1822 = sext i32 %1821 to i64
%1823 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %1822, i32 43)
%1824 = sdiv i32 %1823, 44
%1825 = sext i32 %1824 to i64
%1826 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %1825, i32 44)
%1827 = sdiv i32 %1826, 45
%1828 = sext i32 %1827 to i64
%1829 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %1828, i32 45)
%1830 = sdiv i32 %1829, 46
%1831 = sext i32 %1830 to i64
%1832 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %1831, i32 46)
%1833 = sdiv i32 %1832, 47
%1834 = sext i32 %1833 to i64
%1835 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %1834, i32 47)
%1836 = sdiv i32 %1835, 48
%1837 = sext i32 %1836 to i64
%1838 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %1837, i32 48)
%1839 = sdiv i32 %1838, 49
%1840 = sext i32 %1839 to i64
%1841 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %1840, i32 49)
%1842 = sdiv i32 %1841, 50
%1843 = sext i32 %1842 to i64
%1844 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %1843, i32 50)
%1845 = sdiv i32 %1844, 51
%1846 = sext i32 %1845 to i64
%1847 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %1846, i32 51)
%1848 = sdiv i32 %1847, 52
%1849 = sext i32 %1848 to i64
%1850 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %1849, i32 52)
%1851 = sext i32 %1850 to i64
store i64 %1851, i64* %3
br label %7372
1852: ; preds = %11
%1853 = trunc i32 %5 to i8
%1854 = udiv i8 %1853, 18
%1855 = zext i8 %1854 to i64
%1856 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %1855, i32 18)
%1857 = sext i32 %1856 to i64
store i64 %1857, i64* %3
%1858 = add nsw i32 %1, 17
%1859 = icmp eq i32 %1856, %1858
br i1 %1859, label %7372, label %1860
1860: ; preds = %1852
%1861 = sdiv i32 %1856, 19
%1862 = sext i32 %1861 to i64
%1863 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %1862, i32 19)
%1864 = sdiv i32 %1863, 20
%1865 = sext i32 %1864 to i64
%1866 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %1865, i32 20)
%1867 = sdiv i32 %1866, 21
%1868 = sext i32 %1867 to i64
%1869 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %1868, i32 21)
%1870 = sdiv i32 %1869, 22
%1871 = sext i32 %1870 to i64
%1872 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %1871, i32 22)
%1873 = sdiv i32 %1872, 23
%1874 = sext i32 %1873 to i64
%1875 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %1874, i32 23)
%1876 = sdiv i32 %1875, 24
%1877 = sext i32 %1876 to i64
%1878 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %1877, i32 24)
%1879 = sdiv i32 %1878, 25
%1880 = sext i32 %1879 to i64
%1881 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %1880, i32 25)
%1882 = sdiv i32 %1881, 26
%1883 = sext i32 %1882 to i64
%1884 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %1883, i32 26)
%1885 = sdiv i32 %1884, 27
%1886 = sext i32 %1885 to i64
%1887 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %1886, i32 27)
%1888 = sdiv i32 %1887, 28
%1889 = sext i32 %1888 to i64
%1890 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %1889, i32 28)
%1891 = sdiv i32 %1890, 29
%1892 = sext i32 %1891 to i64
%1893 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %1892, i32 29)
%1894 = sdiv i32 %1893, 30
%1895 = sext i32 %1894 to i64
%1896 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %1895, i32 30)
%1897 = sdiv i32 %1896, 31
%1898 = sext i32 %1897 to i64
%1899 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %1898, i32 31)
%1900 = sdiv i32 %1899, 32
%1901 = sext i32 %1900 to i64
%1902 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %1901, i32 32)
%1903 = sdiv i32 %1902, 33
%1904 = sext i32 %1903 to i64
%1905 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %1904, i32 33)
%1906 = sdiv i32 %1905, 34
%1907 = sext i32 %1906 to i64
%1908 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %1907, i32 34)
%1909 = sdiv i32 %1908, 35
%1910 = sext i32 %1909 to i64
%1911 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %1910, i32 35)
%1912 = sdiv i32 %1911, 36
%1913 = sext i32 %1912 to i64
%1914 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %1913, i32 36)
%1915 = sdiv i32 %1914, 37
%1916 = sext i32 %1915 to i64
%1917 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %1916, i32 37)
%1918 = sdiv i32 %1917, 38
%1919 = sext i32 %1918 to i64
%1920 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %1919, i32 38)
%1921 = sdiv i32 %1920, 39
%1922 = sext i32 %1921 to i64
%1923 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %1922, i32 39)
%1924 = sdiv i32 %1923, 40
%1925 = sext i32 %1924 to i64
%1926 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %1925, i32 40)
%1927 = sdiv i32 %1926, 41
%1928 = sext i32 %1927 to i64
%1929 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %1928, i32 41)
%1930 = sdiv i32 %1929, 42
%1931 = sext i32 %1930 to i64
%1932 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %1931, i32 42)
%1933 = sdiv i32 %1932, 43
%1934 = sext i32 %1933 to i64
%1935 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %1934, i32 43)
%1936 = sdiv i32 %1935, 44
%1937 = sext i32 %1936 to i64
%1938 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %1937, i32 44)
%1939 = sdiv i32 %1938, 45
%1940 = sext i32 %1939 to i64
%1941 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %1940, i32 45)
%1942 = sdiv i32 %1941, 46
%1943 = sext i32 %1942 to i64
%1944 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %1943, i32 46)
%1945 = sdiv i32 %1944, 47
%1946 = sext i32 %1945 to i64
%1947 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %1946, i32 47)
%1948 = sdiv i32 %1947, 48
%1949 = sext i32 %1948 to i64
%1950 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %1949, i32 48)
%1951 = sdiv i32 %1950, 49
%1952 = sext i32 %1951 to i64
%1953 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %1952, i32 49)
%1954 = sdiv i32 %1953, 50
%1955 = sext i32 %1954 to i64
%1956 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %1955, i32 50)
%1957 = sdiv i32 %1956, 51
%1958 = sext i32 %1957 to i64
%1959 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %1958, i32 51)
%1960 = sdiv i32 %1959, 52
%1961 = sext i32 %1960 to i64
%1962 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %1961, i32 52)
%1963 = sdiv i32 %1962, 53
%1964 = sext i32 %1963 to i64
%1965 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %1964, i32 53)
%1966 = sext i32 %1965 to i64
store i64 %1966, i64* %3
br label %7372
1967: ; preds = %11
%1968 = trunc i32 %5 to i8
%1969 = udiv i8 %1968, 19
%1970 = zext i8 %1969 to i64
%1971 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %1970, i32 19)
%1972 = sext i32 %1971 to i64
store i64 %1972, i64* %3
%1973 = add nsw i32 %1, 18
%1974 = icmp eq i32 %1971, %1973
br i1 %1974, label %7372, label %1975
1975: ; preds = %1967
%1976 = sdiv i32 %1971, 20
%1977 = sext i32 %1976 to i64
%1978 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %1977, i32 20)
%1979 = sdiv i32 %1978, 21
%1980 = sext i32 %1979 to i64
%1981 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %1980, i32 21)
%1982 = sdiv i32 %1981, 22
%1983 = sext i32 %1982 to i64
%1984 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %1983, i32 22)
%1985 = sdiv i32 %1984, 23
%1986 = sext i32 %1985 to i64
%1987 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %1986, i32 23)
%1988 = sdiv i32 %1987, 24
%1989 = sext i32 %1988 to i64
%1990 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %1989, i32 24)
%1991 = sdiv i32 %1990, 25
%1992 = sext i32 %1991 to i64
%1993 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %1992, i32 25)
%1994 = sdiv i32 %1993, 26
%1995 = sext i32 %1994 to i64
%1996 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %1995, i32 26)
%1997 = sdiv i32 %1996, 27
%1998 = sext i32 %1997 to i64
%1999 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %1998, i32 27)
%2000 = sdiv i32 %1999, 28
%2001 = sext i32 %2000 to i64
%2002 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %2001, i32 28)
%2003 = sdiv i32 %2002, 29
%2004 = sext i32 %2003 to i64
%2005 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %2004, i32 29)
%2006 = sdiv i32 %2005, 30
%2007 = sext i32 %2006 to i64
%2008 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %2007, i32 30)
%2009 = sdiv i32 %2008, 31
%2010 = sext i32 %2009 to i64
%2011 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %2010, i32 31)
%2012 = sdiv i32 %2011, 32
%2013 = sext i32 %2012 to i64
%2014 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %2013, i32 32)
%2015 = sdiv i32 %2014, 33
%2016 = sext i32 %2015 to i64
%2017 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %2016, i32 33)
%2018 = sdiv i32 %2017, 34
%2019 = sext i32 %2018 to i64
%2020 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %2019, i32 34)
%2021 = sdiv i32 %2020, 35
%2022 = sext i32 %2021 to i64
%2023 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %2022, i32 35)
%2024 = sdiv i32 %2023, 36
%2025 = sext i32 %2024 to i64
%2026 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %2025, i32 36)
%2027 = sdiv i32 %2026, 37
%2028 = sext i32 %2027 to i64
%2029 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %2028, i32 37)
%2030 = sdiv i32 %2029, 38
%2031 = sext i32 %2030 to i64
%2032 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %2031, i32 38)
%2033 = sdiv i32 %2032, 39
%2034 = sext i32 %2033 to i64
%2035 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %2034, i32 39)
%2036 = sdiv i32 %2035, 40
%2037 = sext i32 %2036 to i64
%2038 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %2037, i32 40)
%2039 = sdiv i32 %2038, 41
%2040 = sext i32 %2039 to i64
%2041 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %2040, i32 41)
%2042 = sdiv i32 %2041, 42
%2043 = sext i32 %2042 to i64
%2044 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %2043, i32 42)
%2045 = sdiv i32 %2044, 43
%2046 = sext i32 %2045 to i64
%2047 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %2046, i32 43)
%2048 = sdiv i32 %2047, 44
%2049 = sext i32 %2048 to i64
%2050 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %2049, i32 44)
%2051 = sdiv i32 %2050, 45
%2052 = sext i32 %2051 to i64
%2053 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %2052, i32 45)
%2054 = sdiv i32 %2053, 46
%2055 = sext i32 %2054 to i64
%2056 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %2055, i32 46)
%2057 = sdiv i32 %2056, 47
%2058 = sext i32 %2057 to i64
%2059 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %2058, i32 47)
%2060 = sdiv i32 %2059, 48
%2061 = sext i32 %2060 to i64
%2062 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %2061, i32 48)
%2063 = sdiv i32 %2062, 49
%2064 = sext i32 %2063 to i64
%2065 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %2064, i32 49)
%2066 = sdiv i32 %2065, 50
%2067 = sext i32 %2066 to i64
%2068 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %2067, i32 50)
%2069 = sdiv i32 %2068, 51
%2070 = sext i32 %2069 to i64
%2071 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %2070, i32 51)
%2072 = sdiv i32 %2071, 52
%2073 = sext i32 %2072 to i64
%2074 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %2073, i32 52)
%2075 = sdiv i32 %2074, 53
%2076 = sext i32 %2075 to i64
%2077 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %2076, i32 53)
%2078 = sdiv i32 %2077, 54
%2079 = sext i32 %2078 to i64
%2080 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %2079, i32 54)
%2081 = sext i32 %2080 to i64
store i64 %2081, i64* %3
br label %7372
2082: ; preds = %11
%2083 = trunc i32 %5 to i8
%2084 = udiv i8 %2083, 20
%2085 = zext i8 %2084 to i64
%2086 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %2085, i32 20)
%2087 = sext i32 %2086 to i64
store i64 %2087, i64* %3
%2088 = add nsw i32 %1, 19
%2089 = icmp eq i32 %2086, %2088
br i1 %2089, label %7372, label %2090
2090: ; preds = %2082
%2091 = sdiv i32 %2086, 21
%2092 = sext i32 %2091 to i64
%2093 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %2092, i32 21)
%2094 = sdiv i32 %2093, 22
%2095 = sext i32 %2094 to i64
%2096 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %2095, i32 22)
%2097 = sdiv i32 %2096, 23
%2098 = sext i32 %2097 to i64
%2099 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %2098, i32 23)
%2100 = sdiv i32 %2099, 24
%2101 = sext i32 %2100 to i64
%2102 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %2101, i32 24)
%2103 = sdiv i32 %2102, 25
%2104 = sext i32 %2103 to i64
%2105 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %2104, i32 25)
%2106 = sdiv i32 %2105, 26
%2107 = sext i32 %2106 to i64
%2108 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %2107, i32 26)
%2109 = sdiv i32 %2108, 27
%2110 = sext i32 %2109 to i64
%2111 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %2110, i32 27)
%2112 = sdiv i32 %2111, 28
%2113 = sext i32 %2112 to i64
%2114 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %2113, i32 28)
%2115 = sdiv i32 %2114, 29
%2116 = sext i32 %2115 to i64
%2117 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %2116, i32 29)
%2118 = sdiv i32 %2117, 30
%2119 = sext i32 %2118 to i64
%2120 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %2119, i32 30)
%2121 = sdiv i32 %2120, 31
%2122 = sext i32 %2121 to i64
%2123 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %2122, i32 31)
%2124 = sdiv i32 %2123, 32
%2125 = sext i32 %2124 to i64
%2126 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %2125, i32 32)
%2127 = sdiv i32 %2126, 33
%2128 = sext i32 %2127 to i64
%2129 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %2128, i32 33)
%2130 = sdiv i32 %2129, 34
%2131 = sext i32 %2130 to i64
%2132 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %2131, i32 34)
%2133 = sdiv i32 %2132, 35
%2134 = sext i32 %2133 to i64
%2135 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %2134, i32 35)
%2136 = sdiv i32 %2135, 36
%2137 = sext i32 %2136 to i64
%2138 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %2137, i32 36)
%2139 = sdiv i32 %2138, 37
%2140 = sext i32 %2139 to i64
%2141 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %2140, i32 37)
%2142 = sdiv i32 %2141, 38
%2143 = sext i32 %2142 to i64
%2144 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %2143, i32 38)
%2145 = sdiv i32 %2144, 39
%2146 = sext i32 %2145 to i64
%2147 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %2146, i32 39)
%2148 = sdiv i32 %2147, 40
%2149 = sext i32 %2148 to i64
%2150 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %2149, i32 40)
%2151 = sdiv i32 %2150, 41
%2152 = sext i32 %2151 to i64
%2153 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %2152, i32 41)
%2154 = sdiv i32 %2153, 42
%2155 = sext i32 %2154 to i64
%2156 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %2155, i32 42)
%2157 = sdiv i32 %2156, 43
%2158 = sext i32 %2157 to i64
%2159 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %2158, i32 43)
%2160 = sdiv i32 %2159, 44
%2161 = sext i32 %2160 to i64
%2162 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %2161, i32 44)
%2163 = sdiv i32 %2162, 45
%2164 = sext i32 %2163 to i64
%2165 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %2164, i32 45)
%2166 = sdiv i32 %2165, 46
%2167 = sext i32 %2166 to i64
%2168 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %2167, i32 46)
%2169 = sdiv i32 %2168, 47
%2170 = sext i32 %2169 to i64
%2171 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %2170, i32 47)
%2172 = sdiv i32 %2171, 48
%2173 = sext i32 %2172 to i64
%2174 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %2173, i32 48)
%2175 = sdiv i32 %2174, 49
%2176 = sext i32 %2175 to i64
%2177 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %2176, i32 49)
%2178 = sdiv i32 %2177, 50
%2179 = sext i32 %2178 to i64
%2180 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %2179, i32 50)
%2181 = sdiv i32 %2180, 51
%2182 = sext i32 %2181 to i64
%2183 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %2182, i32 51)
%2184 = sdiv i32 %2183, 52
%2185 = sext i32 %2184 to i64
%2186 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %2185, i32 52)
%2187 = sdiv i32 %2186, 53
%2188 = sext i32 %2187 to i64
%2189 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %2188, i32 53)
%2190 = sdiv i32 %2189, 54
%2191 = sext i32 %2190 to i64
%2192 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %2191, i32 54)
%2193 = sdiv i32 %2192, 55
%2194 = sext i32 %2193 to i64
%2195 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %2194, i32 55)
%2196 = sext i32 %2195 to i64
store i64 %2196, i64* %3
br label %7372
2197: ; preds = %11
%2198 = trunc i32 %5 to i8
%2199 = udiv i8 %2198, 21
%2200 = zext i8 %2199 to i64
%2201 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %2200, i32 21)
%2202 = sext i32 %2201 to i64
store i64 %2202, i64* %3
%2203 = add nsw i32 %1, 20
%2204 = icmp eq i32 %2201, %2203
br i1 %2204, label %7372, label %2205
2205: ; preds = %2197
%2206 = sdiv i32 %2201, 22
%2207 = sext i32 %2206 to i64
%2208 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %2207, i32 22)
%2209 = sdiv i32 %2208, 23
%2210 = sext i32 %2209 to i64
%2211 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %2210, i32 23)
%2212 = sdiv i32 %2211, 24
%2213 = sext i32 %2212 to i64
%2214 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %2213, i32 24)
%2215 = sdiv i32 %2214, 25
%2216 = sext i32 %2215 to i64
%2217 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %2216, i32 25)
%2218 = sdiv i32 %2217, 26
%2219 = sext i32 %2218 to i64
%2220 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %2219, i32 26)
%2221 = sdiv i32 %2220, 27
%2222 = sext i32 %2221 to i64
%2223 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %2222, i32 27)
%2224 = sdiv i32 %2223, 28
%2225 = sext i32 %2224 to i64
%2226 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %2225, i32 28)
%2227 = sdiv i32 %2226, 29
%2228 = sext i32 %2227 to i64
%2229 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %2228, i32 29)
%2230 = sdiv i32 %2229, 30
%2231 = sext i32 %2230 to i64
%2232 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %2231, i32 30)
%2233 = sdiv i32 %2232, 31
%2234 = sext i32 %2233 to i64
%2235 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %2234, i32 31)
%2236 = sdiv i32 %2235, 32
%2237 = sext i32 %2236 to i64
%2238 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %2237, i32 32)
%2239 = sdiv i32 %2238, 33
%2240 = sext i32 %2239 to i64
%2241 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %2240, i32 33)
%2242 = sdiv i32 %2241, 34
%2243 = sext i32 %2242 to i64
%2244 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %2243, i32 34)
%2245 = sdiv i32 %2244, 35
%2246 = sext i32 %2245 to i64
%2247 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %2246, i32 35)
%2248 = sdiv i32 %2247, 36
%2249 = sext i32 %2248 to i64
%2250 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %2249, i32 36)
%2251 = sdiv i32 %2250, 37
%2252 = sext i32 %2251 to i64
%2253 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %2252, i32 37)
%2254 = sdiv i32 %2253, 38
%2255 = sext i32 %2254 to i64
%2256 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %2255, i32 38)
%2257 = sdiv i32 %2256, 39
%2258 = sext i32 %2257 to i64
%2259 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %2258, i32 39)
%2260 = sdiv i32 %2259, 40
%2261 = sext i32 %2260 to i64
%2262 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %2261, i32 40)
%2263 = sdiv i32 %2262, 41
%2264 = sext i32 %2263 to i64
%2265 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %2264, i32 41)
%2266 = sdiv i32 %2265, 42
%2267 = sext i32 %2266 to i64
%2268 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %2267, i32 42)
%2269 = sdiv i32 %2268, 43
%2270 = sext i32 %2269 to i64
%2271 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %2270, i32 43)
%2272 = sdiv i32 %2271, 44
%2273 = sext i32 %2272 to i64
%2274 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %2273, i32 44)
%2275 = sdiv i32 %2274, 45
%2276 = sext i32 %2275 to i64
%2277 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %2276, i32 45)
%2278 = sdiv i32 %2277, 46
%2279 = sext i32 %2278 to i64
%2280 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %2279, i32 46)
%2281 = sdiv i32 %2280, 47
%2282 = sext i32 %2281 to i64
%2283 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %2282, i32 47)
%2284 = sdiv i32 %2283, 48
%2285 = sext i32 %2284 to i64
%2286 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %2285, i32 48)
%2287 = sdiv i32 %2286, 49
%2288 = sext i32 %2287 to i64
%2289 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %2288, i32 49)
%2290 = sdiv i32 %2289, 50
%2291 = sext i32 %2290 to i64
%2292 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %2291, i32 50)
%2293 = sdiv i32 %2292, 51
%2294 = sext i32 %2293 to i64
%2295 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %2294, i32 51)
%2296 = sdiv i32 %2295, 52
%2297 = sext i32 %2296 to i64
%2298 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %2297, i32 52)
%2299 = sdiv i32 %2298, 53
%2300 = sext i32 %2299 to i64
%2301 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %2300, i32 53)
%2302 = sdiv i32 %2301, 54
%2303 = sext i32 %2302 to i64
%2304 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %2303, i32 54)
%2305 = sdiv i32 %2304, 55
%2306 = sext i32 %2305 to i64
%2307 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %2306, i32 55)
%2308 = sdiv i32 %2307, 56
%2309 = sext i32 %2308 to i64
%2310 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %2309, i32 56)
%2311 = sext i32 %2310 to i64
store i64 %2311, i64* %3
br label %7372
2312: ; preds = %11
%2313 = trunc i32 %5 to i8
%2314 = udiv i8 %2313, 22
%2315 = zext i8 %2314 to i64
%2316 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %2315, i32 22)
%2317 = sext i32 %2316 to i64
store i64 %2317, i64* %3
%2318 = add nsw i32 %1, 21
%2319 = icmp eq i32 %2316, %2318
br i1 %2319, label %7372, label %2320
2320: ; preds = %2312
%2321 = sdiv i32 %2316, 23
%2322 = sext i32 %2321 to i64
%2323 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %2322, i32 23)
%2324 = sdiv i32 %2323, 24
%2325 = sext i32 %2324 to i64
%2326 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %2325, i32 24)
%2327 = sdiv i32 %2326, 25
%2328 = sext i32 %2327 to i64
%2329 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %2328, i32 25)
%2330 = sdiv i32 %2329, 26
%2331 = sext i32 %2330 to i64
%2332 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %2331, i32 26)
%2333 = sdiv i32 %2332, 27
%2334 = sext i32 %2333 to i64
%2335 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %2334, i32 27)
%2336 = sdiv i32 %2335, 28
%2337 = sext i32 %2336 to i64
%2338 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %2337, i32 28)
%2339 = sdiv i32 %2338, 29
%2340 = sext i32 %2339 to i64
%2341 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %2340, i32 29)
%2342 = sdiv i32 %2341, 30
%2343 = sext i32 %2342 to i64
%2344 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %2343, i32 30)
%2345 = sdiv i32 %2344, 31
%2346 = sext i32 %2345 to i64
%2347 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %2346, i32 31)
%2348 = sdiv i32 %2347, 32
%2349 = sext i32 %2348 to i64
%2350 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %2349, i32 32)
%2351 = sdiv i32 %2350, 33
%2352 = sext i32 %2351 to i64
%2353 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %2352, i32 33)
%2354 = sdiv i32 %2353, 34
%2355 = sext i32 %2354 to i64
%2356 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %2355, i32 34)
%2357 = sdiv i32 %2356, 35
%2358 = sext i32 %2357 to i64
%2359 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %2358, i32 35)
%2360 = sdiv i32 %2359, 36
%2361 = sext i32 %2360 to i64
%2362 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %2361, i32 36)
%2363 = sdiv i32 %2362, 37
%2364 = sext i32 %2363 to i64
%2365 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %2364, i32 37)
%2366 = sdiv i32 %2365, 38
%2367 = sext i32 %2366 to i64
%2368 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %2367, i32 38)
%2369 = sdiv i32 %2368, 39
%2370 = sext i32 %2369 to i64
%2371 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %2370, i32 39)
%2372 = sdiv i32 %2371, 40
%2373 = sext i32 %2372 to i64
%2374 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %2373, i32 40)
%2375 = sdiv i32 %2374, 41
%2376 = sext i32 %2375 to i64
%2377 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %2376, i32 41)
%2378 = sdiv i32 %2377, 42
%2379 = sext i32 %2378 to i64
%2380 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %2379, i32 42)
%2381 = sdiv i32 %2380, 43
%2382 = sext i32 %2381 to i64
%2383 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %2382, i32 43)
%2384 = sdiv i32 %2383, 44
%2385 = sext i32 %2384 to i64
%2386 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %2385, i32 44)
%2387 = sdiv i32 %2386, 45
%2388 = sext i32 %2387 to i64
%2389 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %2388, i32 45)
%2390 = sdiv i32 %2389, 46
%2391 = sext i32 %2390 to i64
%2392 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %2391, i32 46)
%2393 = sdiv i32 %2392, 47
%2394 = sext i32 %2393 to i64
%2395 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %2394, i32 47)
%2396 = sdiv i32 %2395, 48
%2397 = sext i32 %2396 to i64
%2398 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %2397, i32 48)
%2399 = sdiv i32 %2398, 49
%2400 = sext i32 %2399 to i64
%2401 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %2400, i32 49)
%2402 = sdiv i32 %2401, 50
%2403 = sext i32 %2402 to i64
%2404 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %2403, i32 50)
%2405 = sdiv i32 %2404, 51
%2406 = sext i32 %2405 to i64
%2407 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %2406, i32 51)
%2408 = sdiv i32 %2407, 52
%2409 = sext i32 %2408 to i64
%2410 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %2409, i32 52)
%2411 = sdiv i32 %2410, 53
%2412 = sext i32 %2411 to i64
%2413 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %2412, i32 53)
%2414 = sdiv i32 %2413, 54
%2415 = sext i32 %2414 to i64
%2416 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %2415, i32 54)
%2417 = sdiv i32 %2416, 55
%2418 = sext i32 %2417 to i64
%2419 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %2418, i32 55)
%2420 = sdiv i32 %2419, 56
%2421 = sext i32 %2420 to i64
%2422 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %2421, i32 56)
%2423 = sdiv i32 %2422, 57
%2424 = sext i32 %2423 to i64
%2425 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %2424, i32 57)
%2426 = sext i32 %2425 to i64
store i64 %2426, i64* %3
br label %7372
2427: ; preds = %11
%2428 = trunc i32 %5 to i8
%2429 = udiv i8 %2428, 23
%2430 = zext i8 %2429 to i64
%2431 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %2430, i32 23)
%2432 = sext i32 %2431 to i64
store i64 %2432, i64* %3
%2433 = add nsw i32 %1, 22
%2434 = icmp eq i32 %2431, %2433
br i1 %2434, label %7372, label %2435
2435: ; preds = %2427
%2436 = sdiv i32 %2431, 24
%2437 = sext i32 %2436 to i64
%2438 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %2437, i32 24)
%2439 = sdiv i32 %2438, 25
%2440 = sext i32 %2439 to i64
%2441 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %2440, i32 25)
%2442 = sdiv i32 %2441, 26
%2443 = sext i32 %2442 to i64
%2444 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %2443, i32 26)
%2445 = sdiv i32 %2444, 27
%2446 = sext i32 %2445 to i64
%2447 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %2446, i32 27)
%2448 = sdiv i32 %2447, 28
%2449 = sext i32 %2448 to i64
%2450 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %2449, i32 28)
%2451 = sdiv i32 %2450, 29
%2452 = sext i32 %2451 to i64
%2453 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %2452, i32 29)
%2454 = sdiv i32 %2453, 30
%2455 = sext i32 %2454 to i64
%2456 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %2455, i32 30)
%2457 = sdiv i32 %2456, 31
%2458 = sext i32 %2457 to i64
%2459 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %2458, i32 31)
%2460 = sdiv i32 %2459, 32
%2461 = sext i32 %2460 to i64
%2462 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %2461, i32 32)
%2463 = sdiv i32 %2462, 33
%2464 = sext i32 %2463 to i64
%2465 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %2464, i32 33)
%2466 = sdiv i32 %2465, 34
%2467 = sext i32 %2466 to i64
%2468 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %2467, i32 34)
%2469 = sdiv i32 %2468, 35
%2470 = sext i32 %2469 to i64
%2471 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %2470, i32 35)
%2472 = sdiv i32 %2471, 36
%2473 = sext i32 %2472 to i64
%2474 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %2473, i32 36)
%2475 = sdiv i32 %2474, 37
%2476 = sext i32 %2475 to i64
%2477 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %2476, i32 37)
%2478 = sdiv i32 %2477, 38
%2479 = sext i32 %2478 to i64
%2480 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %2479, i32 38)
%2481 = sdiv i32 %2480, 39
%2482 = sext i32 %2481 to i64
%2483 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %2482, i32 39)
%2484 = sdiv i32 %2483, 40
%2485 = sext i32 %2484 to i64
%2486 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %2485, i32 40)
%2487 = sdiv i32 %2486, 41
%2488 = sext i32 %2487 to i64
%2489 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %2488, i32 41)
%2490 = sdiv i32 %2489, 42
%2491 = sext i32 %2490 to i64
%2492 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %2491, i32 42)
%2493 = sdiv i32 %2492, 43
%2494 = sext i32 %2493 to i64
%2495 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %2494, i32 43)
%2496 = sdiv i32 %2495, 44
%2497 = sext i32 %2496 to i64
%2498 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %2497, i32 44)
%2499 = sdiv i32 %2498, 45
%2500 = sext i32 %2499 to i64
%2501 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %2500, i32 45)
%2502 = sdiv i32 %2501, 46
%2503 = sext i32 %2502 to i64
%2504 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %2503, i32 46)
%2505 = sdiv i32 %2504, 47
%2506 = sext i32 %2505 to i64
%2507 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %2506, i32 47)
%2508 = sdiv i32 %2507, 48
%2509 = sext i32 %2508 to i64
%2510 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %2509, i32 48)
%2511 = sdiv i32 %2510, 49
%2512 = sext i32 %2511 to i64
%2513 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %2512, i32 49)
%2514 = sdiv i32 %2513, 50
%2515 = sext i32 %2514 to i64
%2516 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %2515, i32 50)
%2517 = sdiv i32 %2516, 51
%2518 = sext i32 %2517 to i64
%2519 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %2518, i32 51)
%2520 = sdiv i32 %2519, 52
%2521 = sext i32 %2520 to i64
%2522 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %2521, i32 52)
%2523 = sdiv i32 %2522, 53
%2524 = sext i32 %2523 to i64
%2525 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %2524, i32 53)
%2526 = sdiv i32 %2525, 54
%2527 = sext i32 %2526 to i64
%2528 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %2527, i32 54)
%2529 = sdiv i32 %2528, 55
%2530 = sext i32 %2529 to i64
%2531 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %2530, i32 55)
%2532 = sdiv i32 %2531, 56
%2533 = sext i32 %2532 to i64
%2534 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %2533, i32 56)
%2535 = sdiv i32 %2534, 57
%2536 = sext i32 %2535 to i64
%2537 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %2536, i32 57)
%2538 = sdiv i32 %2537, 58
%2539 = sext i32 %2538 to i64
%2540 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %2539, i32 58)
%2541 = sext i32 %2540 to i64
store i64 %2541, i64* %3
br label %7372
2542: ; preds = %11
%2543 = trunc i32 %5 to i8
%2544 = udiv i8 %2543, 24
%2545 = zext i8 %2544 to i64
%2546 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %2545, i32 24)
%2547 = sext i32 %2546 to i64
store i64 %2547, i64* %3
%2548 = add nsw i32 %1, 23
%2549 = icmp eq i32 %2546, %2548
br i1 %2549, label %7372, label %2550
2550: ; preds = %2542
%2551 = sdiv i32 %2546, 25
%2552 = sext i32 %2551 to i64
%2553 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %2552, i32 25)
%2554 = sdiv i32 %2553, 26
%2555 = sext i32 %2554 to i64
%2556 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %2555, i32 26)
%2557 = sdiv i32 %2556, 27
%2558 = sext i32 %2557 to i64
%2559 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %2558, i32 27)
%2560 = sdiv i32 %2559, 28
%2561 = sext i32 %2560 to i64
%2562 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %2561, i32 28)
%2563 = sdiv i32 %2562, 29
%2564 = sext i32 %2563 to i64
%2565 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %2564, i32 29)
%2566 = sdiv i32 %2565, 30
%2567 = sext i32 %2566 to i64
%2568 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %2567, i32 30)
%2569 = sdiv i32 %2568, 31
%2570 = sext i32 %2569 to i64
%2571 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %2570, i32 31)
%2572 = sdiv i32 %2571, 32
%2573 = sext i32 %2572 to i64
%2574 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %2573, i32 32)
%2575 = sdiv i32 %2574, 33
%2576 = sext i32 %2575 to i64
%2577 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %2576, i32 33)
%2578 = sdiv i32 %2577, 34
%2579 = sext i32 %2578 to i64
%2580 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %2579, i32 34)
%2581 = sdiv i32 %2580, 35
%2582 = sext i32 %2581 to i64
%2583 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %2582, i32 35)
%2584 = sdiv i32 %2583, 36
%2585 = sext i32 %2584 to i64
%2586 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %2585, i32 36)
%2587 = sdiv i32 %2586, 37
%2588 = sext i32 %2587 to i64
%2589 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %2588, i32 37)
%2590 = sdiv i32 %2589, 38
%2591 = sext i32 %2590 to i64
%2592 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %2591, i32 38)
%2593 = sdiv i32 %2592, 39
%2594 = sext i32 %2593 to i64
%2595 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %2594, i32 39)
%2596 = sdiv i32 %2595, 40
%2597 = sext i32 %2596 to i64
%2598 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %2597, i32 40)
%2599 = sdiv i32 %2598, 41
%2600 = sext i32 %2599 to i64
%2601 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %2600, i32 41)
%2602 = sdiv i32 %2601, 42
%2603 = sext i32 %2602 to i64
%2604 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %2603, i32 42)
%2605 = sdiv i32 %2604, 43
%2606 = sext i32 %2605 to i64
%2607 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %2606, i32 43)
%2608 = sdiv i32 %2607, 44
%2609 = sext i32 %2608 to i64
%2610 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %2609, i32 44)
%2611 = sdiv i32 %2610, 45
%2612 = sext i32 %2611 to i64
%2613 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %2612, i32 45)
%2614 = sdiv i32 %2613, 46
%2615 = sext i32 %2614 to i64
%2616 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %2615, i32 46)
%2617 = sdiv i32 %2616, 47
%2618 = sext i32 %2617 to i64
%2619 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %2618, i32 47)
%2620 = sdiv i32 %2619, 48
%2621 = sext i32 %2620 to i64
%2622 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %2621, i32 48)
%2623 = sdiv i32 %2622, 49
%2624 = sext i32 %2623 to i64
%2625 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %2624, i32 49)
%2626 = sdiv i32 %2625, 50
%2627 = sext i32 %2626 to i64
%2628 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %2627, i32 50)
%2629 = sdiv i32 %2628, 51
%2630 = sext i32 %2629 to i64
%2631 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %2630, i32 51)
%2632 = sdiv i32 %2631, 52
%2633 = sext i32 %2632 to i64
%2634 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %2633, i32 52)
%2635 = sdiv i32 %2634, 53
%2636 = sext i32 %2635 to i64
%2637 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %2636, i32 53)
%2638 = sdiv i32 %2637, 54
%2639 = sext i32 %2638 to i64
%2640 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %2639, i32 54)
%2641 = sdiv i32 %2640, 55
%2642 = sext i32 %2641 to i64
%2643 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %2642, i32 55)
%2644 = sdiv i32 %2643, 56
%2645 = sext i32 %2644 to i64
%2646 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %2645, i32 56)
%2647 = sdiv i32 %2646, 57
%2648 = sext i32 %2647 to i64
%2649 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %2648, i32 57)
%2650 = sdiv i32 %2649, 58
%2651 = sext i32 %2650 to i64
%2652 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %2651, i32 58)
%2653 = sdiv i32 %2652, 59
%2654 = sext i32 %2653 to i64
%2655 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %2654, i32 59)
%2656 = sext i32 %2655 to i64
store i64 %2656, i64* %3
br label %7372
2657: ; preds = %11
%2658 = trunc i32 %5 to i8
%2659 = udiv i8 %2658, 25
%2660 = zext i8 %2659 to i64
%2661 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %2660, i32 25)
%2662 = sext i32 %2661 to i64
store i64 %2662, i64* %3
%2663 = add nsw i32 %1, 24
%2664 = icmp eq i32 %2661, %2663
br i1 %2664, label %7372, label %2665
2665: ; preds = %2657
%2666 = sdiv i32 %2661, 26
%2667 = sext i32 %2666 to i64
%2668 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %2667, i32 26)
%2669 = sdiv i32 %2668, 27
%2670 = sext i32 %2669 to i64
%2671 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %2670, i32 27)
%2672 = sdiv i32 %2671, 28
%2673 = sext i32 %2672 to i64
%2674 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %2673, i32 28)
%2675 = sdiv i32 %2674, 29
%2676 = sext i32 %2675 to i64
%2677 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %2676, i32 29)
%2678 = sdiv i32 %2677, 30
%2679 = sext i32 %2678 to i64
%2680 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %2679, i32 30)
%2681 = sdiv i32 %2680, 31
%2682 = sext i32 %2681 to i64
%2683 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %2682, i32 31)
%2684 = sdiv i32 %2683, 32
%2685 = sext i32 %2684 to i64
%2686 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %2685, i32 32)
%2687 = sdiv i32 %2686, 33
%2688 = sext i32 %2687 to i64
%2689 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %2688, i32 33)
%2690 = sdiv i32 %2689, 34
%2691 = sext i32 %2690 to i64
%2692 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %2691, i32 34)
%2693 = sdiv i32 %2692, 35
%2694 = sext i32 %2693 to i64
%2695 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %2694, i32 35)
%2696 = sdiv i32 %2695, 36
%2697 = sext i32 %2696 to i64
%2698 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %2697, i32 36)
%2699 = sdiv i32 %2698, 37
%2700 = sext i32 %2699 to i64
%2701 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %2700, i32 37)
%2702 = sdiv i32 %2701, 38
%2703 = sext i32 %2702 to i64
%2704 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %2703, i32 38)
%2705 = sdiv i32 %2704, 39
%2706 = sext i32 %2705 to i64
%2707 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %2706, i32 39)
%2708 = sdiv i32 %2707, 40
%2709 = sext i32 %2708 to i64
%2710 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %2709, i32 40)
%2711 = sdiv i32 %2710, 41
%2712 = sext i32 %2711 to i64
%2713 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %2712, i32 41)
%2714 = sdiv i32 %2713, 42
%2715 = sext i32 %2714 to i64
%2716 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %2715, i32 42)
%2717 = sdiv i32 %2716, 43
%2718 = sext i32 %2717 to i64
%2719 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %2718, i32 43)
%2720 = sdiv i32 %2719, 44
%2721 = sext i32 %2720 to i64
%2722 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %2721, i32 44)
%2723 = sdiv i32 %2722, 45
%2724 = sext i32 %2723 to i64
%2725 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %2724, i32 45)
%2726 = sdiv i32 %2725, 46
%2727 = sext i32 %2726 to i64
%2728 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %2727, i32 46)
%2729 = sdiv i32 %2728, 47
%2730 = sext i32 %2729 to i64
%2731 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %2730, i32 47)
%2732 = sdiv i32 %2731, 48
%2733 = sext i32 %2732 to i64
%2734 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %2733, i32 48)
%2735 = sdiv i32 %2734, 49
%2736 = sext i32 %2735 to i64
%2737 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %2736, i32 49)
%2738 = sdiv i32 %2737, 50
%2739 = sext i32 %2738 to i64
%2740 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %2739, i32 50)
%2741 = sdiv i32 %2740, 51
%2742 = sext i32 %2741 to i64
%2743 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %2742, i32 51)
%2744 = sdiv i32 %2743, 52
%2745 = sext i32 %2744 to i64
%2746 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %2745, i32 52)
%2747 = sdiv i32 %2746, 53
%2748 = sext i32 %2747 to i64
%2749 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %2748, i32 53)
%2750 = sdiv i32 %2749, 54
%2751 = sext i32 %2750 to i64
%2752 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %2751, i32 54)
%2753 = sdiv i32 %2752, 55
%2754 = sext i32 %2753 to i64
%2755 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %2754, i32 55)
%2756 = sdiv i32 %2755, 56
%2757 = sext i32 %2756 to i64
%2758 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %2757, i32 56)
%2759 = sdiv i32 %2758, 57
%2760 = sext i32 %2759 to i64
%2761 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %2760, i32 57)
%2762 = sdiv i32 %2761, 58
%2763 = sext i32 %2762 to i64
%2764 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %2763, i32 58)
%2765 = sdiv i32 %2764, 59
%2766 = sext i32 %2765 to i64
%2767 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %2766, i32 59)
%2768 = sdiv i32 %2767, 60
%2769 = sext i32 %2768 to i64
%2770 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %2769, i32 60)
%2771 = sext i32 %2770 to i64
store i64 %2771, i64* %3
br label %7372
2772: ; preds = %11
%2773 = trunc i32 %5 to i8
%2774 = udiv i8 %2773, 26
%2775 = zext i8 %2774 to i64
%2776 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %2775, i32 26)
%2777 = sext i32 %2776 to i64
store i64 %2777, i64* %3
%2778 = add nsw i32 %1, 25
%2779 = icmp eq i32 %2776, %2778
br i1 %2779, label %7372, label %2780
2780: ; preds = %2772
%2781 = sdiv i32 %2776, 27
%2782 = sext i32 %2781 to i64
%2783 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %2782, i32 27)
%2784 = sdiv i32 %2783, 28
%2785 = sext i32 %2784 to i64
%2786 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %2785, i32 28)
%2787 = sdiv i32 %2786, 29
%2788 = sext i32 %2787 to i64
%2789 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %2788, i32 29)
%2790 = sdiv i32 %2789, 30
%2791 = sext i32 %2790 to i64
%2792 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %2791, i32 30)
%2793 = sdiv i32 %2792, 31
%2794 = sext i32 %2793 to i64
%2795 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %2794, i32 31)
%2796 = sdiv i32 %2795, 32
%2797 = sext i32 %2796 to i64
%2798 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %2797, i32 32)
%2799 = sdiv i32 %2798, 33
%2800 = sext i32 %2799 to i64
%2801 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %2800, i32 33)
%2802 = sdiv i32 %2801, 34
%2803 = sext i32 %2802 to i64
%2804 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %2803, i32 34)
%2805 = sdiv i32 %2804, 35
%2806 = sext i32 %2805 to i64
%2807 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %2806, i32 35)
%2808 = sdiv i32 %2807, 36
%2809 = sext i32 %2808 to i64
%2810 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %2809, i32 36)
%2811 = sdiv i32 %2810, 37
%2812 = sext i32 %2811 to i64
%2813 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %2812, i32 37)
%2814 = sdiv i32 %2813, 38
%2815 = sext i32 %2814 to i64
%2816 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %2815, i32 38)
%2817 = sdiv i32 %2816, 39
%2818 = sext i32 %2817 to i64
%2819 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %2818, i32 39)
%2820 = sdiv i32 %2819, 40
%2821 = sext i32 %2820 to i64
%2822 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %2821, i32 40)
%2823 = sdiv i32 %2822, 41
%2824 = sext i32 %2823 to i64
%2825 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %2824, i32 41)
%2826 = sdiv i32 %2825, 42
%2827 = sext i32 %2826 to i64
%2828 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %2827, i32 42)
%2829 = sdiv i32 %2828, 43
%2830 = sext i32 %2829 to i64
%2831 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %2830, i32 43)
%2832 = sdiv i32 %2831, 44
%2833 = sext i32 %2832 to i64
%2834 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %2833, i32 44)
%2835 = sdiv i32 %2834, 45
%2836 = sext i32 %2835 to i64
%2837 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %2836, i32 45)
%2838 = sdiv i32 %2837, 46
%2839 = sext i32 %2838 to i64
%2840 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %2839, i32 46)
%2841 = sdiv i32 %2840, 47
%2842 = sext i32 %2841 to i64
%2843 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %2842, i32 47)
%2844 = sdiv i32 %2843, 48
%2845 = sext i32 %2844 to i64
%2846 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %2845, i32 48)
%2847 = sdiv i32 %2846, 49
%2848 = sext i32 %2847 to i64
%2849 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %2848, i32 49)
%2850 = sdiv i32 %2849, 50
%2851 = sext i32 %2850 to i64
%2852 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %2851, i32 50)
%2853 = sdiv i32 %2852, 51
%2854 = sext i32 %2853 to i64
%2855 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %2854, i32 51)
%2856 = sdiv i32 %2855, 52
%2857 = sext i32 %2856 to i64
%2858 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %2857, i32 52)
%2859 = sdiv i32 %2858, 53
%2860 = sext i32 %2859 to i64
%2861 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %2860, i32 53)
%2862 = sdiv i32 %2861, 54
%2863 = sext i32 %2862 to i64
%2864 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %2863, i32 54)
%2865 = sdiv i32 %2864, 55
%2866 = sext i32 %2865 to i64
%2867 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %2866, i32 55)
%2868 = sdiv i32 %2867, 56
%2869 = sext i32 %2868 to i64
%2870 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %2869, i32 56)
%2871 = sdiv i32 %2870, 57
%2872 = sext i32 %2871 to i64
%2873 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %2872, i32 57)
%2874 = sdiv i32 %2873, 58
%2875 = sext i32 %2874 to i64
%2876 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %2875, i32 58)
%2877 = sdiv i32 %2876, 59
%2878 = sext i32 %2877 to i64
%2879 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %2878, i32 59)
%2880 = sdiv i32 %2879, 60
%2881 = sext i32 %2880 to i64
%2882 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %2881, i32 60)
%2883 = sdiv i32 %2882, 61
%2884 = sext i32 %2883 to i64
%2885 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %2884, i32 61)
%2886 = sext i32 %2885 to i64
store i64 %2886, i64* %3
br label %7372
2887: ; preds = %11
%2888 = trunc i32 %5 to i8
%2889 = udiv i8 %2888, 27
%2890 = zext i8 %2889 to i64
%2891 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %2890, i32 27)
%2892 = sext i32 %2891 to i64
store i64 %2892, i64* %3
%2893 = add nsw i32 %1, 26
%2894 = icmp eq i32 %2891, %2893
br i1 %2894, label %7372, label %2895
2895: ; preds = %2887
%2896 = sdiv i32 %2891, 28
%2897 = sext i32 %2896 to i64
%2898 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %2897, i32 28)
%2899 = sdiv i32 %2898, 29
%2900 = sext i32 %2899 to i64
%2901 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %2900, i32 29)
%2902 = sdiv i32 %2901, 30
%2903 = sext i32 %2902 to i64
%2904 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %2903, i32 30)
%2905 = sdiv i32 %2904, 31
%2906 = sext i32 %2905 to i64
%2907 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %2906, i32 31)
%2908 = sdiv i32 %2907, 32
%2909 = sext i32 %2908 to i64
%2910 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %2909, i32 32)
%2911 = sdiv i32 %2910, 33
%2912 = sext i32 %2911 to i64
%2913 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %2912, i32 33)
%2914 = sdiv i32 %2913, 34
%2915 = sext i32 %2914 to i64
%2916 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %2915, i32 34)
%2917 = sdiv i32 %2916, 35
%2918 = sext i32 %2917 to i64
%2919 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %2918, i32 35)
%2920 = sdiv i32 %2919, 36
%2921 = sext i32 %2920 to i64
%2922 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %2921, i32 36)
%2923 = sdiv i32 %2922, 37
%2924 = sext i32 %2923 to i64
%2925 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %2924, i32 37)
%2926 = sdiv i32 %2925, 38
%2927 = sext i32 %2926 to i64
%2928 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %2927, i32 38)
%2929 = sdiv i32 %2928, 39
%2930 = sext i32 %2929 to i64
%2931 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %2930, i32 39)
%2932 = sdiv i32 %2931, 40
%2933 = sext i32 %2932 to i64
%2934 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %2933, i32 40)
%2935 = sdiv i32 %2934, 41
%2936 = sext i32 %2935 to i64
%2937 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %2936, i32 41)
%2938 = sdiv i32 %2937, 42
%2939 = sext i32 %2938 to i64
%2940 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %2939, i32 42)
%2941 = sdiv i32 %2940, 43
%2942 = sext i32 %2941 to i64
%2943 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %2942, i32 43)
%2944 = sdiv i32 %2943, 44
%2945 = sext i32 %2944 to i64
%2946 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %2945, i32 44)
%2947 = sdiv i32 %2946, 45
%2948 = sext i32 %2947 to i64
%2949 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %2948, i32 45)
%2950 = sdiv i32 %2949, 46
%2951 = sext i32 %2950 to i64
%2952 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %2951, i32 46)
%2953 = sdiv i32 %2952, 47
%2954 = sext i32 %2953 to i64
%2955 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %2954, i32 47)
%2956 = sdiv i32 %2955, 48
%2957 = sext i32 %2956 to i64
%2958 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %2957, i32 48)
%2959 = sdiv i32 %2958, 49
%2960 = sext i32 %2959 to i64
%2961 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %2960, i32 49)
%2962 = sdiv i32 %2961, 50
%2963 = sext i32 %2962 to i64
%2964 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %2963, i32 50)
%2965 = sdiv i32 %2964, 51
%2966 = sext i32 %2965 to i64
%2967 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %2966, i32 51)
%2968 = sdiv i32 %2967, 52
%2969 = sext i32 %2968 to i64
%2970 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %2969, i32 52)
%2971 = sdiv i32 %2970, 53
%2972 = sext i32 %2971 to i64
%2973 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %2972, i32 53)
%2974 = sdiv i32 %2973, 54
%2975 = sext i32 %2974 to i64
%2976 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %2975, i32 54)
%2977 = sdiv i32 %2976, 55
%2978 = sext i32 %2977 to i64
%2979 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %2978, i32 55)
%2980 = sdiv i32 %2979, 56
%2981 = sext i32 %2980 to i64
%2982 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %2981, i32 56)
%2983 = sdiv i32 %2982, 57
%2984 = sext i32 %2983 to i64
%2985 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %2984, i32 57)
%2986 = sdiv i32 %2985, 58
%2987 = sext i32 %2986 to i64
%2988 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %2987, i32 58)
%2989 = sdiv i32 %2988, 59
%2990 = sext i32 %2989 to i64
%2991 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %2990, i32 59)
%2992 = sdiv i32 %2991, 60
%2993 = sext i32 %2992 to i64
%2994 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %2993, i32 60)
%2995 = sdiv i32 %2994, 61
%2996 = sext i32 %2995 to i64
%2997 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %2996, i32 61)
%2998 = sdiv i32 %2997, 62
%2999 = sext i32 %2998 to i64
%3000 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %2999, i32 62)
%3001 = sext i32 %3000 to i64
store i64 %3001, i64* %3
br label %7372
3002: ; preds = %11
%3003 = trunc i32 %5 to i8
%3004 = udiv i8 %3003, 28
%3005 = zext i8 %3004 to i64
%3006 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %3005, i32 28)
%3007 = sext i32 %3006 to i64
store i64 %3007, i64* %3
%3008 = add nsw i32 %1, 27
%3009 = icmp eq i32 %3006, %3008
br i1 %3009, label %7372, label %3010
3010: ; preds = %3002
%3011 = sdiv i32 %3006, 29
%3012 = sext i32 %3011 to i64
%3013 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %3012, i32 29)
%3014 = sdiv i32 %3013, 30
%3015 = sext i32 %3014 to i64
%3016 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %3015, i32 30)
%3017 = sdiv i32 %3016, 31
%3018 = sext i32 %3017 to i64
%3019 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %3018, i32 31)
%3020 = sdiv i32 %3019, 32
%3021 = sext i32 %3020 to i64
%3022 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %3021, i32 32)
%3023 = sdiv i32 %3022, 33
%3024 = sext i32 %3023 to i64
%3025 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %3024, i32 33)
%3026 = sdiv i32 %3025, 34
%3027 = sext i32 %3026 to i64
%3028 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %3027, i32 34)
%3029 = sdiv i32 %3028, 35
%3030 = sext i32 %3029 to i64
%3031 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %3030, i32 35)
%3032 = sdiv i32 %3031, 36
%3033 = sext i32 %3032 to i64
%3034 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %3033, i32 36)
%3035 = sdiv i32 %3034, 37
%3036 = sext i32 %3035 to i64
%3037 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %3036, i32 37)
%3038 = sdiv i32 %3037, 38
%3039 = sext i32 %3038 to i64
%3040 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %3039, i32 38)
%3041 = sdiv i32 %3040, 39
%3042 = sext i32 %3041 to i64
%3043 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %3042, i32 39)
%3044 = sdiv i32 %3043, 40
%3045 = sext i32 %3044 to i64
%3046 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %3045, i32 40)
%3047 = sdiv i32 %3046, 41
%3048 = sext i32 %3047 to i64
%3049 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %3048, i32 41)
%3050 = sdiv i32 %3049, 42
%3051 = sext i32 %3050 to i64
%3052 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %3051, i32 42)
%3053 = sdiv i32 %3052, 43
%3054 = sext i32 %3053 to i64
%3055 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %3054, i32 43)
%3056 = sdiv i32 %3055, 44
%3057 = sext i32 %3056 to i64
%3058 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %3057, i32 44)
%3059 = sdiv i32 %3058, 45
%3060 = sext i32 %3059 to i64
%3061 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %3060, i32 45)
%3062 = sdiv i32 %3061, 46
%3063 = sext i32 %3062 to i64
%3064 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %3063, i32 46)
%3065 = sdiv i32 %3064, 47
%3066 = sext i32 %3065 to i64
%3067 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %3066, i32 47)
%3068 = sdiv i32 %3067, 48
%3069 = sext i32 %3068 to i64
%3070 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %3069, i32 48)
%3071 = sdiv i32 %3070, 49
%3072 = sext i32 %3071 to i64
%3073 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %3072, i32 49)
%3074 = sdiv i32 %3073, 50
%3075 = sext i32 %3074 to i64
%3076 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %3075, i32 50)
%3077 = sdiv i32 %3076, 51
%3078 = sext i32 %3077 to i64
%3079 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %3078, i32 51)
%3080 = sdiv i32 %3079, 52
%3081 = sext i32 %3080 to i64
%3082 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %3081, i32 52)
%3083 = sdiv i32 %3082, 53
%3084 = sext i32 %3083 to i64
%3085 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %3084, i32 53)
%3086 = sdiv i32 %3085, 54
%3087 = sext i32 %3086 to i64
%3088 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %3087, i32 54)
%3089 = sdiv i32 %3088, 55
%3090 = sext i32 %3089 to i64
%3091 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %3090, i32 55)
%3092 = sdiv i32 %3091, 56
%3093 = sext i32 %3092 to i64
%3094 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %3093, i32 56)
%3095 = sdiv i32 %3094, 57
%3096 = sext i32 %3095 to i64
%3097 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %3096, i32 57)
%3098 = sdiv i32 %3097, 58
%3099 = sext i32 %3098 to i64
%3100 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %3099, i32 58)
%3101 = sdiv i32 %3100, 59
%3102 = sext i32 %3101 to i64
%3103 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %3102, i32 59)
%3104 = sdiv i32 %3103, 60
%3105 = sext i32 %3104 to i64
%3106 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %3105, i32 60)
%3107 = sdiv i32 %3106, 61
%3108 = sext i32 %3107 to i64
%3109 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %3108, i32 61)
%3110 = sdiv i32 %3109, 62
%3111 = sext i32 %3110 to i64
%3112 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %3111, i32 62)
%3113 = sdiv i32 %3112, 63
%3114 = sext i32 %3113 to i64
%3115 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %3114, i32 63)
%3116 = sext i32 %3115 to i64
store i64 %3116, i64* %3
br label %7372
3117: ; preds = %11
%3118 = trunc i32 %5 to i8
%3119 = udiv i8 %3118, 29
%3120 = zext i8 %3119 to i64
%3121 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %3120, i32 29)
%3122 = sext i32 %3121 to i64
store i64 %3122, i64* %3
%3123 = add nsw i32 %1, 28
%3124 = icmp eq i32 %3121, %3123
br i1 %3124, label %7372, label %3125
3125: ; preds = %3117
%3126 = sdiv i32 %3121, 30
%3127 = sext i32 %3126 to i64
%3128 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %3127, i32 30)
%3129 = sdiv i32 %3128, 31
%3130 = sext i32 %3129 to i64
%3131 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %3130, i32 31)
%3132 = sdiv i32 %3131, 32
%3133 = sext i32 %3132 to i64
%3134 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %3133, i32 32)
%3135 = sdiv i32 %3134, 33
%3136 = sext i32 %3135 to i64
%3137 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %3136, i32 33)
%3138 = sdiv i32 %3137, 34
%3139 = sext i32 %3138 to i64
%3140 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %3139, i32 34)
%3141 = sdiv i32 %3140, 35
%3142 = sext i32 %3141 to i64
%3143 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %3142, i32 35)
%3144 = sdiv i32 %3143, 36
%3145 = sext i32 %3144 to i64
%3146 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %3145, i32 36)
%3147 = sdiv i32 %3146, 37
%3148 = sext i32 %3147 to i64
%3149 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %3148, i32 37)
%3150 = sdiv i32 %3149, 38
%3151 = sext i32 %3150 to i64
%3152 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %3151, i32 38)
%3153 = sdiv i32 %3152, 39
%3154 = sext i32 %3153 to i64
%3155 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %3154, i32 39)
%3156 = sdiv i32 %3155, 40
%3157 = sext i32 %3156 to i64
%3158 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %3157, i32 40)
%3159 = sdiv i32 %3158, 41
%3160 = sext i32 %3159 to i64
%3161 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %3160, i32 41)
%3162 = sdiv i32 %3161, 42
%3163 = sext i32 %3162 to i64
%3164 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %3163, i32 42)
%3165 = sdiv i32 %3164, 43
%3166 = sext i32 %3165 to i64
%3167 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %3166, i32 43)
%3168 = sdiv i32 %3167, 44
%3169 = sext i32 %3168 to i64
%3170 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %3169, i32 44)
%3171 = sdiv i32 %3170, 45
%3172 = sext i32 %3171 to i64
%3173 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %3172, i32 45)
%3174 = sdiv i32 %3173, 46
%3175 = sext i32 %3174 to i64
%3176 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %3175, i32 46)
%3177 = sdiv i32 %3176, 47
%3178 = sext i32 %3177 to i64
%3179 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %3178, i32 47)
%3180 = sdiv i32 %3179, 48
%3181 = sext i32 %3180 to i64
%3182 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %3181, i32 48)
%3183 = sdiv i32 %3182, 49
%3184 = sext i32 %3183 to i64
%3185 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %3184, i32 49)
%3186 = sdiv i32 %3185, 50
%3187 = sext i32 %3186 to i64
%3188 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %3187, i32 50)
%3189 = sdiv i32 %3188, 51
%3190 = sext i32 %3189 to i64
%3191 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %3190, i32 51)
%3192 = sdiv i32 %3191, 52
%3193 = sext i32 %3192 to i64
%3194 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %3193, i32 52)
%3195 = sdiv i32 %3194, 53
%3196 = sext i32 %3195 to i64
%3197 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %3196, i32 53)
%3198 = sdiv i32 %3197, 54
%3199 = sext i32 %3198 to i64
%3200 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %3199, i32 54)
%3201 = sdiv i32 %3200, 55
%3202 = sext i32 %3201 to i64
%3203 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %3202, i32 55)
%3204 = sdiv i32 %3203, 56
%3205 = sext i32 %3204 to i64
%3206 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %3205, i32 56)
%3207 = sdiv i32 %3206, 57
%3208 = sext i32 %3207 to i64
%3209 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %3208, i32 57)
%3210 = sdiv i32 %3209, 58
%3211 = sext i32 %3210 to i64
%3212 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %3211, i32 58)
%3213 = sdiv i32 %3212, 59
%3214 = sext i32 %3213 to i64
%3215 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %3214, i32 59)
%3216 = sdiv i32 %3215, 60
%3217 = sext i32 %3216 to i64
%3218 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %3217, i32 60)
%3219 = sdiv i32 %3218, 61
%3220 = sext i32 %3219 to i64
%3221 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %3220, i32 61)
%3222 = sdiv i32 %3221, 62
%3223 = sext i32 %3222 to i64
%3224 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %3223, i32 62)
%3225 = sdiv i32 %3224, 63
%3226 = sext i32 %3225 to i64
%3227 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %3226, i32 63)
%3228 = sdiv i32 %3227, 64
%3229 = sext i32 %3228 to i64
%3230 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %3229, i32 64)
%3231 = sext i32 %3230 to i64
store i64 %3231, i64* %3
br label %7372
3232: ; preds = %11
%3233 = trunc i32 %5 to i8
%3234 = udiv i8 %3233, 30
%3235 = zext i8 %3234 to i64
%3236 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %3235, i32 30)
%3237 = sext i32 %3236 to i64
store i64 %3237, i64* %3
%3238 = add nsw i32 %1, 29
%3239 = icmp eq i32 %3236, %3238
br i1 %3239, label %7372, label %3240
3240: ; preds = %3232
%3241 = sdiv i32 %3236, 31
%3242 = sext i32 %3241 to i64
%3243 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %3242, i32 31)
%3244 = sdiv i32 %3243, 32
%3245 = sext i32 %3244 to i64
%3246 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %3245, i32 32)
%3247 = sdiv i32 %3246, 33
%3248 = sext i32 %3247 to i64
%3249 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %3248, i32 33)
%3250 = sdiv i32 %3249, 34
%3251 = sext i32 %3250 to i64
%3252 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %3251, i32 34)
%3253 = sdiv i32 %3252, 35
%3254 = sext i32 %3253 to i64
%3255 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %3254, i32 35)
%3256 = sdiv i32 %3255, 36
%3257 = sext i32 %3256 to i64
%3258 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %3257, i32 36)
%3259 = sdiv i32 %3258, 37
%3260 = sext i32 %3259 to i64
%3261 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %3260, i32 37)
%3262 = sdiv i32 %3261, 38
%3263 = sext i32 %3262 to i64
%3264 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %3263, i32 38)
%3265 = sdiv i32 %3264, 39
%3266 = sext i32 %3265 to i64
%3267 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %3266, i32 39)
%3268 = sdiv i32 %3267, 40
%3269 = sext i32 %3268 to i64
%3270 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %3269, i32 40)
%3271 = sdiv i32 %3270, 41
%3272 = sext i32 %3271 to i64
%3273 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %3272, i32 41)
%3274 = sdiv i32 %3273, 42
%3275 = sext i32 %3274 to i64
%3276 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %3275, i32 42)
%3277 = sdiv i32 %3276, 43
%3278 = sext i32 %3277 to i64
%3279 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %3278, i32 43)
%3280 = sdiv i32 %3279, 44
%3281 = sext i32 %3280 to i64
%3282 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %3281, i32 44)
%3283 = sdiv i32 %3282, 45
%3284 = sext i32 %3283 to i64
%3285 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %3284, i32 45)
%3286 = sdiv i32 %3285, 46
%3287 = sext i32 %3286 to i64
%3288 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %3287, i32 46)
%3289 = sdiv i32 %3288, 47
%3290 = sext i32 %3289 to i64
%3291 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %3290, i32 47)
%3292 = sdiv i32 %3291, 48
%3293 = sext i32 %3292 to i64
%3294 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %3293, i32 48)
%3295 = sdiv i32 %3294, 49
%3296 = sext i32 %3295 to i64
%3297 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %3296, i32 49)
%3298 = sdiv i32 %3297, 50
%3299 = sext i32 %3298 to i64
%3300 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %3299, i32 50)
%3301 = sdiv i32 %3300, 51
%3302 = sext i32 %3301 to i64
%3303 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %3302, i32 51)
%3304 = sdiv i32 %3303, 52
%3305 = sext i32 %3304 to i64
%3306 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %3305, i32 52)
%3307 = sdiv i32 %3306, 53
%3308 = sext i32 %3307 to i64
%3309 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %3308, i32 53)
%3310 = sdiv i32 %3309, 54
%3311 = sext i32 %3310 to i64
%3312 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %3311, i32 54)
%3313 = sdiv i32 %3312, 55
%3314 = sext i32 %3313 to i64
%3315 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %3314, i32 55)
%3316 = sdiv i32 %3315, 56
%3317 = sext i32 %3316 to i64
%3318 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %3317, i32 56)
%3319 = sdiv i32 %3318, 57
%3320 = sext i32 %3319 to i64
%3321 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %3320, i32 57)
%3322 = sdiv i32 %3321, 58
%3323 = sext i32 %3322 to i64
%3324 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %3323, i32 58)
%3325 = sdiv i32 %3324, 59
%3326 = sext i32 %3325 to i64
%3327 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %3326, i32 59)
%3328 = sdiv i32 %3327, 60
%3329 = sext i32 %3328 to i64
%3330 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %3329, i32 60)
%3331 = sdiv i32 %3330, 61
%3332 = sext i32 %3331 to i64
%3333 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %3332, i32 61)
%3334 = sdiv i32 %3333, 62
%3335 = sext i32 %3334 to i64
%3336 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %3335, i32 62)
%3337 = sdiv i32 %3336, 63
%3338 = sext i32 %3337 to i64
%3339 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %3338, i32 63)
%3340 = sdiv i32 %3339, 64
%3341 = sext i32 %3340 to i64
%3342 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %3341, i32 64)
%3343 = sdiv i32 %3342, 65
%3344 = sext i32 %3343 to i64
%3345 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %3344, i32 65)
%3346 = sext i32 %3345 to i64
store i64 %3346, i64* %3
br label %7372
3347: ; preds = %11
%3348 = trunc i32 %5 to i8
%3349 = udiv i8 %3348, 31
%3350 = zext i8 %3349 to i64
%3351 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %3350, i32 31)
%3352 = sext i32 %3351 to i64
store i64 %3352, i64* %3
%3353 = add nsw i32 %1, 30
%3354 = icmp eq i32 %3351, %3353
br i1 %3354, label %7372, label %3355
3355: ; preds = %3347
%3356 = sdiv i32 %3351, 32
%3357 = sext i32 %3356 to i64
%3358 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %3357, i32 32)
%3359 = sdiv i32 %3358, 33
%3360 = sext i32 %3359 to i64
%3361 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %3360, i32 33)
%3362 = sdiv i32 %3361, 34
%3363 = sext i32 %3362 to i64
%3364 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %3363, i32 34)
%3365 = sdiv i32 %3364, 35
%3366 = sext i32 %3365 to i64
%3367 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %3366, i32 35)
%3368 = sdiv i32 %3367, 36
%3369 = sext i32 %3368 to i64
%3370 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %3369, i32 36)
%3371 = sdiv i32 %3370, 37
%3372 = sext i32 %3371 to i64
%3373 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %3372, i32 37)
%3374 = sdiv i32 %3373, 38
%3375 = sext i32 %3374 to i64
%3376 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %3375, i32 38)
%3377 = sdiv i32 %3376, 39
%3378 = sext i32 %3377 to i64
%3379 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %3378, i32 39)
%3380 = sdiv i32 %3379, 40
%3381 = sext i32 %3380 to i64
%3382 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %3381, i32 40)
%3383 = sdiv i32 %3382, 41
%3384 = sext i32 %3383 to i64
%3385 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %3384, i32 41)
%3386 = sdiv i32 %3385, 42
%3387 = sext i32 %3386 to i64
%3388 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %3387, i32 42)
%3389 = sdiv i32 %3388, 43
%3390 = sext i32 %3389 to i64
%3391 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %3390, i32 43)
%3392 = sdiv i32 %3391, 44
%3393 = sext i32 %3392 to i64
%3394 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %3393, i32 44)
%3395 = sdiv i32 %3394, 45
%3396 = sext i32 %3395 to i64
%3397 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %3396, i32 45)
%3398 = sdiv i32 %3397, 46
%3399 = sext i32 %3398 to i64
%3400 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %3399, i32 46)
%3401 = sdiv i32 %3400, 47
%3402 = sext i32 %3401 to i64
%3403 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %3402, i32 47)
%3404 = sdiv i32 %3403, 48
%3405 = sext i32 %3404 to i64
%3406 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %3405, i32 48)
%3407 = sdiv i32 %3406, 49
%3408 = sext i32 %3407 to i64
%3409 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %3408, i32 49)
%3410 = sdiv i32 %3409, 50
%3411 = sext i32 %3410 to i64
%3412 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %3411, i32 50)
%3413 = sdiv i32 %3412, 51
%3414 = sext i32 %3413 to i64
%3415 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %3414, i32 51)
%3416 = sdiv i32 %3415, 52
%3417 = sext i32 %3416 to i64
%3418 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %3417, i32 52)
%3419 = sdiv i32 %3418, 53
%3420 = sext i32 %3419 to i64
%3421 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %3420, i32 53)
%3422 = sdiv i32 %3421, 54
%3423 = sext i32 %3422 to i64
%3424 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %3423, i32 54)
%3425 = sdiv i32 %3424, 55
%3426 = sext i32 %3425 to i64
%3427 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %3426, i32 55)
%3428 = sdiv i32 %3427, 56
%3429 = sext i32 %3428 to i64
%3430 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %3429, i32 56)
%3431 = sdiv i32 %3430, 57
%3432 = sext i32 %3431 to i64
%3433 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %3432, i32 57)
%3434 = sdiv i32 %3433, 58
%3435 = sext i32 %3434 to i64
%3436 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %3435, i32 58)
%3437 = sdiv i32 %3436, 59
%3438 = sext i32 %3437 to i64
%3439 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %3438, i32 59)
%3440 = sdiv i32 %3439, 60
%3441 = sext i32 %3440 to i64
%3442 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %3441, i32 60)
%3443 = sdiv i32 %3442, 61
%3444 = sext i32 %3443 to i64
%3445 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %3444, i32 61)
%3446 = sdiv i32 %3445, 62
%3447 = sext i32 %3446 to i64
%3448 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %3447, i32 62)
%3449 = sdiv i32 %3448, 63
%3450 = sext i32 %3449 to i64
%3451 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %3450, i32 63)
%3452 = sdiv i32 %3451, 64
%3453 = sext i32 %3452 to i64
%3454 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %3453, i32 64)
%3455 = sdiv i32 %3454, 65
%3456 = sext i32 %3455 to i64
%3457 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %3456, i32 65)
%3458 = sdiv i32 %3457, 66
%3459 = sext i32 %3458 to i64
%3460 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %3459, i32 66)
%3461 = sext i32 %3460 to i64
store i64 %3461, i64* %3
br label %7372
3462: ; preds = %11
%3463 = lshr i32 %5, 5
%3464 = and i32 %3463, 7
%3465 = zext i32 %3464 to i64
%3466 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %3465, i32 32)
%3467 = sext i32 %3466 to i64
store i64 %3467, i64* %3
%3468 = add nsw i32 %1, 31
%3469 = icmp eq i32 %3466, %3468
br i1 %3469, label %7372, label %3470
3470: ; preds = %3462
%3471 = sdiv i32 %3466, 33
%3472 = sext i32 %3471 to i64
%3473 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %3472, i32 33)
%3474 = sdiv i32 %3473, 34
%3475 = sext i32 %3474 to i64
%3476 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %3475, i32 34)
%3477 = sdiv i32 %3476, 35
%3478 = sext i32 %3477 to i64
%3479 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %3478, i32 35)
%3480 = sdiv i32 %3479, 36
%3481 = sext i32 %3480 to i64
%3482 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %3481, i32 36)
%3483 = sdiv i32 %3482, 37
%3484 = sext i32 %3483 to i64
%3485 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %3484, i32 37)
%3486 = sdiv i32 %3485, 38
%3487 = sext i32 %3486 to i64
%3488 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %3487, i32 38)
%3489 = sdiv i32 %3488, 39
%3490 = sext i32 %3489 to i64
%3491 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %3490, i32 39)
%3492 = sdiv i32 %3491, 40
%3493 = sext i32 %3492 to i64
%3494 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %3493, i32 40)
%3495 = sdiv i32 %3494, 41
%3496 = sext i32 %3495 to i64
%3497 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %3496, i32 41)
%3498 = sdiv i32 %3497, 42
%3499 = sext i32 %3498 to i64
%3500 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %3499, i32 42)
%3501 = sdiv i32 %3500, 43
%3502 = sext i32 %3501 to i64
%3503 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %3502, i32 43)
%3504 = sdiv i32 %3503, 44
%3505 = sext i32 %3504 to i64
%3506 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %3505, i32 44)
%3507 = sdiv i32 %3506, 45
%3508 = sext i32 %3507 to i64
%3509 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %3508, i32 45)
%3510 = sdiv i32 %3509, 46
%3511 = sext i32 %3510 to i64
%3512 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %3511, i32 46)
%3513 = sdiv i32 %3512, 47
%3514 = sext i32 %3513 to i64
%3515 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %3514, i32 47)
%3516 = sdiv i32 %3515, 48
%3517 = sext i32 %3516 to i64
%3518 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %3517, i32 48)
%3519 = sdiv i32 %3518, 49
%3520 = sext i32 %3519 to i64
%3521 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %3520, i32 49)
%3522 = sdiv i32 %3521, 50
%3523 = sext i32 %3522 to i64
%3524 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %3523, i32 50)
%3525 = sdiv i32 %3524, 51
%3526 = sext i32 %3525 to i64
%3527 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %3526, i32 51)
%3528 = sdiv i32 %3527, 52
%3529 = sext i32 %3528 to i64
%3530 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %3529, i32 52)
%3531 = sdiv i32 %3530, 53
%3532 = sext i32 %3531 to i64
%3533 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %3532, i32 53)
%3534 = sdiv i32 %3533, 54
%3535 = sext i32 %3534 to i64
%3536 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %3535, i32 54)
%3537 = sdiv i32 %3536, 55
%3538 = sext i32 %3537 to i64
%3539 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %3538, i32 55)
%3540 = sdiv i32 %3539, 56
%3541 = sext i32 %3540 to i64
%3542 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %3541, i32 56)
%3543 = sdiv i32 %3542, 57
%3544 = sext i32 %3543 to i64
%3545 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %3544, i32 57)
%3546 = sdiv i32 %3545, 58
%3547 = sext i32 %3546 to i64
%3548 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %3547, i32 58)
%3549 = sdiv i32 %3548, 59
%3550 = sext i32 %3549 to i64
%3551 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %3550, i32 59)
%3552 = sdiv i32 %3551, 60
%3553 = sext i32 %3552 to i64
%3554 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %3553, i32 60)
%3555 = sdiv i32 %3554, 61
%3556 = sext i32 %3555 to i64
%3557 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %3556, i32 61)
%3558 = sdiv i32 %3557, 62
%3559 = sext i32 %3558 to i64
%3560 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %3559, i32 62)
%3561 = sdiv i32 %3560, 63
%3562 = sext i32 %3561 to i64
%3563 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %3562, i32 63)
%3564 = sdiv i32 %3563, 64
%3565 = sext i32 %3564 to i64
%3566 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %3565, i32 64)
%3567 = sdiv i32 %3566, 65
%3568 = sext i32 %3567 to i64
%3569 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %3568, i32 65)
%3570 = sdiv i32 %3569, 66
%3571 = sext i32 %3570 to i64
%3572 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %3571, i32 66)
%3573 = sdiv i32 %3572, 67
%3574 = sext i32 %3573 to i64
%3575 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %3574, i32 67)
%3576 = sext i32 %3575 to i64
store i64 %3576, i64* %3
br label %7372
3577: ; preds = %11
%3578 = trunc i32 %5 to i8
%3579 = udiv i8 %3578, 33
%3580 = zext i8 %3579 to i64
%3581 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %3580, i32 33)
%3582 = sext i32 %3581 to i64
store i64 %3582, i64* %3
%3583 = add nsw i32 %1, 32
%3584 = icmp eq i32 %3581, %3583
br i1 %3584, label %7372, label %3585
3585: ; preds = %3577
%3586 = sdiv i32 %3581, 34
%3587 = sext i32 %3586 to i64
%3588 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %3587, i32 34)
%3589 = sdiv i32 %3588, 35
%3590 = sext i32 %3589 to i64
%3591 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %3590, i32 35)
%3592 = sdiv i32 %3591, 36
%3593 = sext i32 %3592 to i64
%3594 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %3593, i32 36)
%3595 = sdiv i32 %3594, 37
%3596 = sext i32 %3595 to i64
%3597 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %3596, i32 37)
%3598 = sdiv i32 %3597, 38
%3599 = sext i32 %3598 to i64
%3600 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %3599, i32 38)
%3601 = sdiv i32 %3600, 39
%3602 = sext i32 %3601 to i64
%3603 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %3602, i32 39)
%3604 = sdiv i32 %3603, 40
%3605 = sext i32 %3604 to i64
%3606 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %3605, i32 40)
%3607 = sdiv i32 %3606, 41
%3608 = sext i32 %3607 to i64
%3609 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %3608, i32 41)
%3610 = sdiv i32 %3609, 42
%3611 = sext i32 %3610 to i64
%3612 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %3611, i32 42)
%3613 = sdiv i32 %3612, 43
%3614 = sext i32 %3613 to i64
%3615 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %3614, i32 43)
%3616 = sdiv i32 %3615, 44
%3617 = sext i32 %3616 to i64
%3618 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %3617, i32 44)
%3619 = sdiv i32 %3618, 45
%3620 = sext i32 %3619 to i64
%3621 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %3620, i32 45)
%3622 = sdiv i32 %3621, 46
%3623 = sext i32 %3622 to i64
%3624 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %3623, i32 46)
%3625 = sdiv i32 %3624, 47
%3626 = sext i32 %3625 to i64
%3627 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %3626, i32 47)
%3628 = sdiv i32 %3627, 48
%3629 = sext i32 %3628 to i64
%3630 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %3629, i32 48)
%3631 = sdiv i32 %3630, 49
%3632 = sext i32 %3631 to i64
%3633 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %3632, i32 49)
%3634 = sdiv i32 %3633, 50
%3635 = sext i32 %3634 to i64
%3636 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %3635, i32 50)
%3637 = sdiv i32 %3636, 51
%3638 = sext i32 %3637 to i64
%3639 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %3638, i32 51)
%3640 = sdiv i32 %3639, 52
%3641 = sext i32 %3640 to i64
%3642 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %3641, i32 52)
%3643 = sdiv i32 %3642, 53
%3644 = sext i32 %3643 to i64
%3645 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %3644, i32 53)
%3646 = sdiv i32 %3645, 54
%3647 = sext i32 %3646 to i64
%3648 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %3647, i32 54)
%3649 = sdiv i32 %3648, 55
%3650 = sext i32 %3649 to i64
%3651 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %3650, i32 55)
%3652 = sdiv i32 %3651, 56
%3653 = sext i32 %3652 to i64
%3654 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %3653, i32 56)
%3655 = sdiv i32 %3654, 57
%3656 = sext i32 %3655 to i64
%3657 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %3656, i32 57)
%3658 = sdiv i32 %3657, 58
%3659 = sext i32 %3658 to i64
%3660 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %3659, i32 58)
%3661 = sdiv i32 %3660, 59
%3662 = sext i32 %3661 to i64
%3663 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %3662, i32 59)
%3664 = sdiv i32 %3663, 60
%3665 = sext i32 %3664 to i64
%3666 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %3665, i32 60)
%3667 = sdiv i32 %3666, 61
%3668 = sext i32 %3667 to i64
%3669 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %3668, i32 61)
%3670 = sdiv i32 %3669, 62
%3671 = sext i32 %3670 to i64
%3672 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %3671, i32 62)
%3673 = sdiv i32 %3672, 63
%3674 = sext i32 %3673 to i64
%3675 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %3674, i32 63)
%3676 = sdiv i32 %3675, 64
%3677 = sext i32 %3676 to i64
%3678 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %3677, i32 64)
%3679 = sdiv i32 %3678, 65
%3680 = sext i32 %3679 to i64
%3681 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %3680, i32 65)
%3682 = sdiv i32 %3681, 66
%3683 = sext i32 %3682 to i64
%3684 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %3683, i32 66)
%3685 = sdiv i32 %3684, 67
%3686 = sext i32 %3685 to i64
%3687 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %3686, i32 67)
%3688 = sdiv i32 %3687, 68
%3689 = sext i32 %3688 to i64
%3690 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %3689, i32 68)
%3691 = sext i32 %3690 to i64
store i64 %3691, i64* %3
br label %7372
3692: ; preds = %11
%3693 = trunc i32 %5 to i8
%3694 = udiv i8 %3693, 34
%3695 = zext i8 %3694 to i64
%3696 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %3695, i32 34)
%3697 = sext i32 %3696 to i64
store i64 %3697, i64* %3
%3698 = add nsw i32 %1, 33
%3699 = icmp eq i32 %3696, %3698
br i1 %3699, label %7372, label %3700
3700: ; preds = %3692
%3701 = sdiv i32 %3696, 35
%3702 = sext i32 %3701 to i64
%3703 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %3702, i32 35)
%3704 = sdiv i32 %3703, 36
%3705 = sext i32 %3704 to i64
%3706 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %3705, i32 36)
%3707 = sdiv i32 %3706, 37
%3708 = sext i32 %3707 to i64
%3709 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %3708, i32 37)
%3710 = sdiv i32 %3709, 38
%3711 = sext i32 %3710 to i64
%3712 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %3711, i32 38)
%3713 = sdiv i32 %3712, 39
%3714 = sext i32 %3713 to i64
%3715 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %3714, i32 39)
%3716 = sdiv i32 %3715, 40
%3717 = sext i32 %3716 to i64
%3718 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %3717, i32 40)
%3719 = sdiv i32 %3718, 41
%3720 = sext i32 %3719 to i64
%3721 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %3720, i32 41)
%3722 = sdiv i32 %3721, 42
%3723 = sext i32 %3722 to i64
%3724 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %3723, i32 42)
%3725 = sdiv i32 %3724, 43
%3726 = sext i32 %3725 to i64
%3727 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %3726, i32 43)
%3728 = sdiv i32 %3727, 44
%3729 = sext i32 %3728 to i64
%3730 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %3729, i32 44)
%3731 = sdiv i32 %3730, 45
%3732 = sext i32 %3731 to i64
%3733 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %3732, i32 45)
%3734 = sdiv i32 %3733, 46
%3735 = sext i32 %3734 to i64
%3736 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %3735, i32 46)
%3737 = sdiv i32 %3736, 47
%3738 = sext i32 %3737 to i64
%3739 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %3738, i32 47)
%3740 = sdiv i32 %3739, 48
%3741 = sext i32 %3740 to i64
%3742 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %3741, i32 48)
%3743 = sdiv i32 %3742, 49
%3744 = sext i32 %3743 to i64
%3745 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %3744, i32 49)
%3746 = sdiv i32 %3745, 50
%3747 = sext i32 %3746 to i64
%3748 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %3747, i32 50)
%3749 = sdiv i32 %3748, 51
%3750 = sext i32 %3749 to i64
%3751 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %3750, i32 51)
%3752 = sdiv i32 %3751, 52
%3753 = sext i32 %3752 to i64
%3754 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %3753, i32 52)
%3755 = sdiv i32 %3754, 53
%3756 = sext i32 %3755 to i64
%3757 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %3756, i32 53)
%3758 = sdiv i32 %3757, 54
%3759 = sext i32 %3758 to i64
%3760 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %3759, i32 54)
%3761 = sdiv i32 %3760, 55
%3762 = sext i32 %3761 to i64
%3763 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %3762, i32 55)
%3764 = sdiv i32 %3763, 56
%3765 = sext i32 %3764 to i64
%3766 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %3765, i32 56)
%3767 = sdiv i32 %3766, 57
%3768 = sext i32 %3767 to i64
%3769 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %3768, i32 57)
%3770 = sdiv i32 %3769, 58
%3771 = sext i32 %3770 to i64
%3772 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %3771, i32 58)
%3773 = sdiv i32 %3772, 59
%3774 = sext i32 %3773 to i64
%3775 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %3774, i32 59)
%3776 = sdiv i32 %3775, 60
%3777 = sext i32 %3776 to i64
%3778 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %3777, i32 60)
%3779 = sdiv i32 %3778, 61
%3780 = sext i32 %3779 to i64
%3781 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %3780, i32 61)
%3782 = sdiv i32 %3781, 62
%3783 = sext i32 %3782 to i64
%3784 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %3783, i32 62)
%3785 = sdiv i32 %3784, 63
%3786 = sext i32 %3785 to i64
%3787 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %3786, i32 63)
%3788 = sdiv i32 %3787, 64
%3789 = sext i32 %3788 to i64
%3790 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %3789, i32 64)
%3791 = sdiv i32 %3790, 65
%3792 = sext i32 %3791 to i64
%3793 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %3792, i32 65)
%3794 = sdiv i32 %3793, 66
%3795 = sext i32 %3794 to i64
%3796 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %3795, i32 66)
%3797 = sdiv i32 %3796, 67
%3798 = sext i32 %3797 to i64
%3799 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %3798, i32 67)
%3800 = sdiv i32 %3799, 68
%3801 = sext i32 %3800 to i64
%3802 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %3801, i32 68)
%3803 = sdiv i32 %3802, 69
%3804 = sext i32 %3803 to i64
%3805 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %3804, i32 69)
%3806 = sext i32 %3805 to i64
store i64 %3806, i64* %3
br label %7372
3807: ; preds = %11
%3808 = trunc i32 %5 to i8
%3809 = udiv i8 %3808, 35
%3810 = zext i8 %3809 to i64
%3811 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %3810, i32 35)
%3812 = sext i32 %3811 to i64
store i64 %3812, i64* %3
%3813 = add nsw i32 %1, 34
%3814 = icmp eq i32 %3811, %3813
br i1 %3814, label %7372, label %3815
3815: ; preds = %3807
%3816 = sdiv i32 %3811, 36
%3817 = sext i32 %3816 to i64
%3818 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %3817, i32 36)
%3819 = sdiv i32 %3818, 37
%3820 = sext i32 %3819 to i64
%3821 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %3820, i32 37)
%3822 = sdiv i32 %3821, 38
%3823 = sext i32 %3822 to i64
%3824 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %3823, i32 38)
%3825 = sdiv i32 %3824, 39
%3826 = sext i32 %3825 to i64
%3827 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %3826, i32 39)
%3828 = sdiv i32 %3827, 40
%3829 = sext i32 %3828 to i64
%3830 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %3829, i32 40)
%3831 = sdiv i32 %3830, 41
%3832 = sext i32 %3831 to i64
%3833 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %3832, i32 41)
%3834 = sdiv i32 %3833, 42
%3835 = sext i32 %3834 to i64
%3836 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %3835, i32 42)
%3837 = sdiv i32 %3836, 43
%3838 = sext i32 %3837 to i64
%3839 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %3838, i32 43)
%3840 = sdiv i32 %3839, 44
%3841 = sext i32 %3840 to i64
%3842 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %3841, i32 44)
%3843 = sdiv i32 %3842, 45
%3844 = sext i32 %3843 to i64
%3845 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %3844, i32 45)
%3846 = sdiv i32 %3845, 46
%3847 = sext i32 %3846 to i64
%3848 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %3847, i32 46)
%3849 = sdiv i32 %3848, 47
%3850 = sext i32 %3849 to i64
%3851 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %3850, i32 47)
%3852 = sdiv i32 %3851, 48
%3853 = sext i32 %3852 to i64
%3854 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %3853, i32 48)
%3855 = sdiv i32 %3854, 49
%3856 = sext i32 %3855 to i64
%3857 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %3856, i32 49)
%3858 = sdiv i32 %3857, 50
%3859 = sext i32 %3858 to i64
%3860 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %3859, i32 50)
%3861 = sdiv i32 %3860, 51
%3862 = sext i32 %3861 to i64
%3863 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %3862, i32 51)
%3864 = sdiv i32 %3863, 52
%3865 = sext i32 %3864 to i64
%3866 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %3865, i32 52)
%3867 = sdiv i32 %3866, 53
%3868 = sext i32 %3867 to i64
%3869 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %3868, i32 53)
%3870 = sdiv i32 %3869, 54
%3871 = sext i32 %3870 to i64
%3872 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %3871, i32 54)
%3873 = sdiv i32 %3872, 55
%3874 = sext i32 %3873 to i64
%3875 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %3874, i32 55)
%3876 = sdiv i32 %3875, 56
%3877 = sext i32 %3876 to i64
%3878 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %3877, i32 56)
%3879 = sdiv i32 %3878, 57
%3880 = sext i32 %3879 to i64
%3881 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %3880, i32 57)
%3882 = sdiv i32 %3881, 58
%3883 = sext i32 %3882 to i64
%3884 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %3883, i32 58)
%3885 = sdiv i32 %3884, 59
%3886 = sext i32 %3885 to i64
%3887 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %3886, i32 59)
%3888 = sdiv i32 %3887, 60
%3889 = sext i32 %3888 to i64
%3890 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %3889, i32 60)
%3891 = sdiv i32 %3890, 61
%3892 = sext i32 %3891 to i64
%3893 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %3892, i32 61)
%3894 = sdiv i32 %3893, 62
%3895 = sext i32 %3894 to i64
%3896 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %3895, i32 62)
%3897 = sdiv i32 %3896, 63
%3898 = sext i32 %3897 to i64
%3899 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %3898, i32 63)
%3900 = sdiv i32 %3899, 64
%3901 = sext i32 %3900 to i64
%3902 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %3901, i32 64)
%3903 = sdiv i32 %3902, 65
%3904 = sext i32 %3903 to i64
%3905 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %3904, i32 65)
%3906 = sdiv i32 %3905, 66
%3907 = sext i32 %3906 to i64
%3908 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %3907, i32 66)
%3909 = sdiv i32 %3908, 67
%3910 = sext i32 %3909 to i64
%3911 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %3910, i32 67)
%3912 = sdiv i32 %3911, 68
%3913 = sext i32 %3912 to i64
%3914 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %3913, i32 68)
%3915 = sdiv i32 %3914, 69
%3916 = sext i32 %3915 to i64
%3917 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %3916, i32 69)
%3918 = sdiv i32 %3917, 70
%3919 = sext i32 %3918 to i64
%3920 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %3919, i32 70)
%3921 = sext i32 %3920 to i64
store i64 %3921, i64* %3
br label %7372
3922: ; preds = %11
%3923 = trunc i32 %5 to i8
%3924 = udiv i8 %3923, 36
%3925 = zext i8 %3924 to i64
%3926 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %3925, i32 36)
%3927 = sext i32 %3926 to i64
store i64 %3927, i64* %3
%3928 = add nsw i32 %1, 35
%3929 = icmp eq i32 %3926, %3928
br i1 %3929, label %7372, label %3930
3930: ; preds = %3922
%3931 = sdiv i32 %3926, 37
%3932 = sext i32 %3931 to i64
%3933 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %3932, i32 37)
%3934 = sdiv i32 %3933, 38
%3935 = sext i32 %3934 to i64
%3936 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %3935, i32 38)
%3937 = sdiv i32 %3936, 39
%3938 = sext i32 %3937 to i64
%3939 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %3938, i32 39)
%3940 = sdiv i32 %3939, 40
%3941 = sext i32 %3940 to i64
%3942 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %3941, i32 40)
%3943 = sdiv i32 %3942, 41
%3944 = sext i32 %3943 to i64
%3945 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %3944, i32 41)
%3946 = sdiv i32 %3945, 42
%3947 = sext i32 %3946 to i64
%3948 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %3947, i32 42)
%3949 = sdiv i32 %3948, 43
%3950 = sext i32 %3949 to i64
%3951 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %3950, i32 43)
%3952 = sdiv i32 %3951, 44
%3953 = sext i32 %3952 to i64
%3954 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %3953, i32 44)
%3955 = sdiv i32 %3954, 45
%3956 = sext i32 %3955 to i64
%3957 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %3956, i32 45)
%3958 = sdiv i32 %3957, 46
%3959 = sext i32 %3958 to i64
%3960 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %3959, i32 46)
%3961 = sdiv i32 %3960, 47
%3962 = sext i32 %3961 to i64
%3963 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %3962, i32 47)
%3964 = sdiv i32 %3963, 48
%3965 = sext i32 %3964 to i64
%3966 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %3965, i32 48)
%3967 = sdiv i32 %3966, 49
%3968 = sext i32 %3967 to i64
%3969 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %3968, i32 49)
%3970 = sdiv i32 %3969, 50
%3971 = sext i32 %3970 to i64
%3972 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %3971, i32 50)
%3973 = sdiv i32 %3972, 51
%3974 = sext i32 %3973 to i64
%3975 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %3974, i32 51)
%3976 = sdiv i32 %3975, 52
%3977 = sext i32 %3976 to i64
%3978 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %3977, i32 52)
%3979 = sdiv i32 %3978, 53
%3980 = sext i32 %3979 to i64
%3981 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %3980, i32 53)
%3982 = sdiv i32 %3981, 54
%3983 = sext i32 %3982 to i64
%3984 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %3983, i32 54)
%3985 = sdiv i32 %3984, 55
%3986 = sext i32 %3985 to i64
%3987 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %3986, i32 55)
%3988 = sdiv i32 %3987, 56
%3989 = sext i32 %3988 to i64
%3990 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %3989, i32 56)
%3991 = sdiv i32 %3990, 57
%3992 = sext i32 %3991 to i64
%3993 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %3992, i32 57)
%3994 = sdiv i32 %3993, 58
%3995 = sext i32 %3994 to i64
%3996 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %3995, i32 58)
%3997 = sdiv i32 %3996, 59
%3998 = sext i32 %3997 to i64
%3999 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %3998, i32 59)
%4000 = sdiv i32 %3999, 60
%4001 = sext i32 %4000 to i64
%4002 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %4001, i32 60)
%4003 = sdiv i32 %4002, 61
%4004 = sext i32 %4003 to i64
%4005 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %4004, i32 61)
%4006 = sdiv i32 %4005, 62
%4007 = sext i32 %4006 to i64
%4008 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %4007, i32 62)
%4009 = sdiv i32 %4008, 63
%4010 = sext i32 %4009 to i64
%4011 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %4010, i32 63)
%4012 = sdiv i32 %4011, 64
%4013 = sext i32 %4012 to i64
%4014 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %4013, i32 64)
%4015 = sdiv i32 %4014, 65
%4016 = sext i32 %4015 to i64
%4017 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %4016, i32 65)
%4018 = sdiv i32 %4017, 66
%4019 = sext i32 %4018 to i64
%4020 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %4019, i32 66)
%4021 = sdiv i32 %4020, 67
%4022 = sext i32 %4021 to i64
%4023 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %4022, i32 67)
%4024 = sdiv i32 %4023, 68
%4025 = sext i32 %4024 to i64
%4026 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %4025, i32 68)
%4027 = sdiv i32 %4026, 69
%4028 = sext i32 %4027 to i64
%4029 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %4028, i32 69)
%4030 = sdiv i32 %4029, 70
%4031 = sext i32 %4030 to i64
%4032 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %4031, i32 70)
%4033 = sdiv i32 %4032, 71
%4034 = sext i32 %4033 to i64
%4035 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %4034, i32 71)
%4036 = sext i32 %4035 to i64
store i64 %4036, i64* %3
br label %7372
4037: ; preds = %11
%4038 = trunc i32 %5 to i8
%4039 = udiv i8 %4038, 37
%4040 = zext i8 %4039 to i64
%4041 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %4040, i32 37)
%4042 = sext i32 %4041 to i64
store i64 %4042, i64* %3
%4043 = add nsw i32 %1, 36
%4044 = icmp eq i32 %4041, %4043
br i1 %4044, label %7372, label %4045
4045: ; preds = %4037
%4046 = sdiv i32 %4041, 38
%4047 = sext i32 %4046 to i64
%4048 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %4047, i32 38)
%4049 = sdiv i32 %4048, 39
%4050 = sext i32 %4049 to i64
%4051 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %4050, i32 39)
%4052 = sdiv i32 %4051, 40
%4053 = sext i32 %4052 to i64
%4054 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %4053, i32 40)
%4055 = sdiv i32 %4054, 41
%4056 = sext i32 %4055 to i64
%4057 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %4056, i32 41)
%4058 = sdiv i32 %4057, 42
%4059 = sext i32 %4058 to i64
%4060 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %4059, i32 42)
%4061 = sdiv i32 %4060, 43
%4062 = sext i32 %4061 to i64
%4063 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %4062, i32 43)
%4064 = sdiv i32 %4063, 44
%4065 = sext i32 %4064 to i64
%4066 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %4065, i32 44)
%4067 = sdiv i32 %4066, 45
%4068 = sext i32 %4067 to i64
%4069 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %4068, i32 45)
%4070 = sdiv i32 %4069, 46
%4071 = sext i32 %4070 to i64
%4072 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %4071, i32 46)
%4073 = sdiv i32 %4072, 47
%4074 = sext i32 %4073 to i64
%4075 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %4074, i32 47)
%4076 = sdiv i32 %4075, 48
%4077 = sext i32 %4076 to i64
%4078 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %4077, i32 48)
%4079 = sdiv i32 %4078, 49
%4080 = sext i32 %4079 to i64
%4081 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %4080, i32 49)
%4082 = sdiv i32 %4081, 50
%4083 = sext i32 %4082 to i64
%4084 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %4083, i32 50)
%4085 = sdiv i32 %4084, 51
%4086 = sext i32 %4085 to i64
%4087 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %4086, i32 51)
%4088 = sdiv i32 %4087, 52
%4089 = sext i32 %4088 to i64
%4090 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %4089, i32 52)
%4091 = sdiv i32 %4090, 53
%4092 = sext i32 %4091 to i64
%4093 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %4092, i32 53)
%4094 = sdiv i32 %4093, 54
%4095 = sext i32 %4094 to i64
%4096 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %4095, i32 54)
%4097 = sdiv i32 %4096, 55
%4098 = sext i32 %4097 to i64
%4099 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %4098, i32 55)
%4100 = sdiv i32 %4099, 56
%4101 = sext i32 %4100 to i64
%4102 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %4101, i32 56)
%4103 = sdiv i32 %4102, 57
%4104 = sext i32 %4103 to i64
%4105 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %4104, i32 57)
%4106 = sdiv i32 %4105, 58
%4107 = sext i32 %4106 to i64
%4108 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %4107, i32 58)
%4109 = sdiv i32 %4108, 59
%4110 = sext i32 %4109 to i64
%4111 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %4110, i32 59)
%4112 = sdiv i32 %4111, 60
%4113 = sext i32 %4112 to i64
%4114 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %4113, i32 60)
%4115 = sdiv i32 %4114, 61
%4116 = sext i32 %4115 to i64
%4117 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %4116, i32 61)
%4118 = sdiv i32 %4117, 62
%4119 = sext i32 %4118 to i64
%4120 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %4119, i32 62)
%4121 = sdiv i32 %4120, 63
%4122 = sext i32 %4121 to i64
%4123 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %4122, i32 63)
%4124 = sdiv i32 %4123, 64
%4125 = sext i32 %4124 to i64
%4126 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %4125, i32 64)
%4127 = sdiv i32 %4126, 65
%4128 = sext i32 %4127 to i64
%4129 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %4128, i32 65)
%4130 = sdiv i32 %4129, 66
%4131 = sext i32 %4130 to i64
%4132 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %4131, i32 66)
%4133 = sdiv i32 %4132, 67
%4134 = sext i32 %4133 to i64
%4135 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %4134, i32 67)
%4136 = sdiv i32 %4135, 68
%4137 = sext i32 %4136 to i64
%4138 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %4137, i32 68)
%4139 = sdiv i32 %4138, 69
%4140 = sext i32 %4139 to i64
%4141 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %4140, i32 69)
%4142 = sdiv i32 %4141, 70
%4143 = sext i32 %4142 to i64
%4144 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %4143, i32 70)
%4145 = sdiv i32 %4144, 71
%4146 = sext i32 %4145 to i64
%4147 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %4146, i32 71)
%4148 = sdiv i32 %4147, 72
%4149 = sext i32 %4148 to i64
%4150 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %4149, i32 72)
%4151 = sext i32 %4150 to i64
store i64 %4151, i64* %3
br label %7372
4152: ; preds = %11
%4153 = trunc i32 %5 to i8
%4154 = udiv i8 %4153, 38
%4155 = zext i8 %4154 to i64
%4156 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %4155, i32 38)
%4157 = sext i32 %4156 to i64
store i64 %4157, i64* %3
%4158 = add nsw i32 %1, 37
%4159 = icmp eq i32 %4156, %4158
br i1 %4159, label %7372, label %4160
4160: ; preds = %4152
%4161 = sdiv i32 %4156, 39
%4162 = sext i32 %4161 to i64
%4163 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %4162, i32 39)
%4164 = sdiv i32 %4163, 40
%4165 = sext i32 %4164 to i64
%4166 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %4165, i32 40)
%4167 = sdiv i32 %4166, 41
%4168 = sext i32 %4167 to i64
%4169 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %4168, i32 41)
%4170 = sdiv i32 %4169, 42
%4171 = sext i32 %4170 to i64
%4172 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %4171, i32 42)
%4173 = sdiv i32 %4172, 43
%4174 = sext i32 %4173 to i64
%4175 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %4174, i32 43)
%4176 = sdiv i32 %4175, 44
%4177 = sext i32 %4176 to i64
%4178 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %4177, i32 44)
%4179 = sdiv i32 %4178, 45
%4180 = sext i32 %4179 to i64
%4181 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %4180, i32 45)
%4182 = sdiv i32 %4181, 46
%4183 = sext i32 %4182 to i64
%4184 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %4183, i32 46)
%4185 = sdiv i32 %4184, 47
%4186 = sext i32 %4185 to i64
%4187 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %4186, i32 47)
%4188 = sdiv i32 %4187, 48
%4189 = sext i32 %4188 to i64
%4190 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %4189, i32 48)
%4191 = sdiv i32 %4190, 49
%4192 = sext i32 %4191 to i64
%4193 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %4192, i32 49)
%4194 = sdiv i32 %4193, 50
%4195 = sext i32 %4194 to i64
%4196 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %4195, i32 50)
%4197 = sdiv i32 %4196, 51
%4198 = sext i32 %4197 to i64
%4199 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %4198, i32 51)
%4200 = sdiv i32 %4199, 52
%4201 = sext i32 %4200 to i64
%4202 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %4201, i32 52)
%4203 = sdiv i32 %4202, 53
%4204 = sext i32 %4203 to i64
%4205 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %4204, i32 53)
%4206 = sdiv i32 %4205, 54
%4207 = sext i32 %4206 to i64
%4208 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %4207, i32 54)
%4209 = sdiv i32 %4208, 55
%4210 = sext i32 %4209 to i64
%4211 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %4210, i32 55)
%4212 = sdiv i32 %4211, 56
%4213 = sext i32 %4212 to i64
%4214 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %4213, i32 56)
%4215 = sdiv i32 %4214, 57
%4216 = sext i32 %4215 to i64
%4217 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %4216, i32 57)
%4218 = sdiv i32 %4217, 58
%4219 = sext i32 %4218 to i64
%4220 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %4219, i32 58)
%4221 = sdiv i32 %4220, 59
%4222 = sext i32 %4221 to i64
%4223 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %4222, i32 59)
%4224 = sdiv i32 %4223, 60
%4225 = sext i32 %4224 to i64
%4226 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %4225, i32 60)
%4227 = sdiv i32 %4226, 61
%4228 = sext i32 %4227 to i64
%4229 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %4228, i32 61)
%4230 = sdiv i32 %4229, 62
%4231 = sext i32 %4230 to i64
%4232 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %4231, i32 62)
%4233 = sdiv i32 %4232, 63
%4234 = sext i32 %4233 to i64
%4235 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %4234, i32 63)
%4236 = sdiv i32 %4235, 64
%4237 = sext i32 %4236 to i64
%4238 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %4237, i32 64)
%4239 = sdiv i32 %4238, 65
%4240 = sext i32 %4239 to i64
%4241 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %4240, i32 65)
%4242 = sdiv i32 %4241, 66
%4243 = sext i32 %4242 to i64
%4244 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %4243, i32 66)
%4245 = sdiv i32 %4244, 67
%4246 = sext i32 %4245 to i64
%4247 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %4246, i32 67)
%4248 = sdiv i32 %4247, 68
%4249 = sext i32 %4248 to i64
%4250 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %4249, i32 68)
%4251 = sdiv i32 %4250, 69
%4252 = sext i32 %4251 to i64
%4253 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %4252, i32 69)
%4254 = sdiv i32 %4253, 70
%4255 = sext i32 %4254 to i64
%4256 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %4255, i32 70)
%4257 = sdiv i32 %4256, 71
%4258 = sext i32 %4257 to i64
%4259 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %4258, i32 71)
%4260 = sdiv i32 %4259, 72
%4261 = sext i32 %4260 to i64
%4262 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %4261, i32 72)
%4263 = sdiv i32 %4262, 73
%4264 = sext i32 %4263 to i64
%4265 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %4264, i32 73)
%4266 = sext i32 %4265 to i64
store i64 %4266, i64* %3
br label %7372
4267: ; preds = %11
%4268 = trunc i32 %5 to i8
%4269 = udiv i8 %4268, 39
%4270 = zext i8 %4269 to i64
%4271 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %4270, i32 39)
%4272 = sext i32 %4271 to i64
store i64 %4272, i64* %3
%4273 = add nsw i32 %1, 38
%4274 = icmp eq i32 %4271, %4273
br i1 %4274, label %7372, label %4275
4275: ; preds = %4267
%4276 = sdiv i32 %4271, 40
%4277 = sext i32 %4276 to i64
%4278 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %4277, i32 40)
%4279 = sdiv i32 %4278, 41
%4280 = sext i32 %4279 to i64
%4281 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %4280, i32 41)
%4282 = sdiv i32 %4281, 42
%4283 = sext i32 %4282 to i64
%4284 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %4283, i32 42)
%4285 = sdiv i32 %4284, 43
%4286 = sext i32 %4285 to i64
%4287 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %4286, i32 43)
%4288 = sdiv i32 %4287, 44
%4289 = sext i32 %4288 to i64
%4290 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %4289, i32 44)
%4291 = sdiv i32 %4290, 45
%4292 = sext i32 %4291 to i64
%4293 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %4292, i32 45)
%4294 = sdiv i32 %4293, 46
%4295 = sext i32 %4294 to i64
%4296 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %4295, i32 46)
%4297 = sdiv i32 %4296, 47
%4298 = sext i32 %4297 to i64
%4299 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %4298, i32 47)
%4300 = sdiv i32 %4299, 48
%4301 = sext i32 %4300 to i64
%4302 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %4301, i32 48)
%4303 = sdiv i32 %4302, 49
%4304 = sext i32 %4303 to i64
%4305 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %4304, i32 49)
%4306 = sdiv i32 %4305, 50
%4307 = sext i32 %4306 to i64
%4308 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %4307, i32 50)
%4309 = sdiv i32 %4308, 51
%4310 = sext i32 %4309 to i64
%4311 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %4310, i32 51)
%4312 = sdiv i32 %4311, 52
%4313 = sext i32 %4312 to i64
%4314 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %4313, i32 52)
%4315 = sdiv i32 %4314, 53
%4316 = sext i32 %4315 to i64
%4317 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %4316, i32 53)
%4318 = sdiv i32 %4317, 54
%4319 = sext i32 %4318 to i64
%4320 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %4319, i32 54)
%4321 = sdiv i32 %4320, 55
%4322 = sext i32 %4321 to i64
%4323 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %4322, i32 55)
%4324 = sdiv i32 %4323, 56
%4325 = sext i32 %4324 to i64
%4326 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %4325, i32 56)
%4327 = sdiv i32 %4326, 57
%4328 = sext i32 %4327 to i64
%4329 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %4328, i32 57)
%4330 = sdiv i32 %4329, 58
%4331 = sext i32 %4330 to i64
%4332 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %4331, i32 58)
%4333 = sdiv i32 %4332, 59
%4334 = sext i32 %4333 to i64
%4335 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %4334, i32 59)
%4336 = sdiv i32 %4335, 60
%4337 = sext i32 %4336 to i64
%4338 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %4337, i32 60)
%4339 = sdiv i32 %4338, 61
%4340 = sext i32 %4339 to i64
%4341 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %4340, i32 61)
%4342 = sdiv i32 %4341, 62
%4343 = sext i32 %4342 to i64
%4344 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %4343, i32 62)
%4345 = sdiv i32 %4344, 63
%4346 = sext i32 %4345 to i64
%4347 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %4346, i32 63)
%4348 = sdiv i32 %4347, 64
%4349 = sext i32 %4348 to i64
%4350 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %4349, i32 64)
%4351 = sdiv i32 %4350, 65
%4352 = sext i32 %4351 to i64
%4353 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %4352, i32 65)
%4354 = sdiv i32 %4353, 66
%4355 = sext i32 %4354 to i64
%4356 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %4355, i32 66)
%4357 = sdiv i32 %4356, 67
%4358 = sext i32 %4357 to i64
%4359 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %4358, i32 67)
%4360 = sdiv i32 %4359, 68
%4361 = sext i32 %4360 to i64
%4362 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %4361, i32 68)
%4363 = sdiv i32 %4362, 69
%4364 = sext i32 %4363 to i64
%4365 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %4364, i32 69)
%4366 = sdiv i32 %4365, 70
%4367 = sext i32 %4366 to i64
%4368 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %4367, i32 70)
%4369 = sdiv i32 %4368, 71
%4370 = sext i32 %4369 to i64
%4371 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %4370, i32 71)
%4372 = sdiv i32 %4371, 72
%4373 = sext i32 %4372 to i64
%4374 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %4373, i32 72)
%4375 = sdiv i32 %4374, 73
%4376 = sext i32 %4375 to i64
%4377 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %4376, i32 73)
%4378 = sdiv i32 %4377, 74
%4379 = sext i32 %4378 to i64
%4380 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %4379, i32 74)
%4381 = sext i32 %4380 to i64
store i64 %4381, i64* %3
br label %7372
4382: ; preds = %11
%4383 = trunc i32 %5 to i8
%4384 = udiv i8 %4383, 40
%4385 = zext i8 %4384 to i64
%4386 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %4385, i32 40)
%4387 = sext i32 %4386 to i64
store i64 %4387, i64* %3
%4388 = add nsw i32 %1, 39
%4389 = icmp eq i32 %4386, %4388
br i1 %4389, label %7372, label %4390
4390: ; preds = %4382
%4391 = sdiv i32 %4386, 41
%4392 = sext i32 %4391 to i64
%4393 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %4392, i32 41)
%4394 = sdiv i32 %4393, 42
%4395 = sext i32 %4394 to i64
%4396 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %4395, i32 42)
%4397 = sdiv i32 %4396, 43
%4398 = sext i32 %4397 to i64
%4399 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %4398, i32 43)
%4400 = sdiv i32 %4399, 44
%4401 = sext i32 %4400 to i64
%4402 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %4401, i32 44)
%4403 = sdiv i32 %4402, 45
%4404 = sext i32 %4403 to i64
%4405 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %4404, i32 45)
%4406 = sdiv i32 %4405, 46
%4407 = sext i32 %4406 to i64
%4408 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %4407, i32 46)
%4409 = sdiv i32 %4408, 47
%4410 = sext i32 %4409 to i64
%4411 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %4410, i32 47)
%4412 = sdiv i32 %4411, 48
%4413 = sext i32 %4412 to i64
%4414 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %4413, i32 48)
%4415 = sdiv i32 %4414, 49
%4416 = sext i32 %4415 to i64
%4417 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %4416, i32 49)
%4418 = sdiv i32 %4417, 50
%4419 = sext i32 %4418 to i64
%4420 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %4419, i32 50)
%4421 = sdiv i32 %4420, 51
%4422 = sext i32 %4421 to i64
%4423 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %4422, i32 51)
%4424 = sdiv i32 %4423, 52
%4425 = sext i32 %4424 to i64
%4426 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %4425, i32 52)
%4427 = sdiv i32 %4426, 53
%4428 = sext i32 %4427 to i64
%4429 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %4428, i32 53)
%4430 = sdiv i32 %4429, 54
%4431 = sext i32 %4430 to i64
%4432 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %4431, i32 54)
%4433 = sdiv i32 %4432, 55
%4434 = sext i32 %4433 to i64
%4435 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %4434, i32 55)
%4436 = sdiv i32 %4435, 56
%4437 = sext i32 %4436 to i64
%4438 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %4437, i32 56)
%4439 = sdiv i32 %4438, 57
%4440 = sext i32 %4439 to i64
%4441 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %4440, i32 57)
%4442 = sdiv i32 %4441, 58
%4443 = sext i32 %4442 to i64
%4444 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %4443, i32 58)
%4445 = sdiv i32 %4444, 59
%4446 = sext i32 %4445 to i64
%4447 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %4446, i32 59)
%4448 = sdiv i32 %4447, 60
%4449 = sext i32 %4448 to i64
%4450 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %4449, i32 60)
%4451 = sdiv i32 %4450, 61
%4452 = sext i32 %4451 to i64
%4453 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %4452, i32 61)
%4454 = sdiv i32 %4453, 62
%4455 = sext i32 %4454 to i64
%4456 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %4455, i32 62)
%4457 = sdiv i32 %4456, 63
%4458 = sext i32 %4457 to i64
%4459 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %4458, i32 63)
%4460 = sdiv i32 %4459, 64
%4461 = sext i32 %4460 to i64
%4462 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %4461, i32 64)
%4463 = sdiv i32 %4462, 65
%4464 = sext i32 %4463 to i64
%4465 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %4464, i32 65)
%4466 = sdiv i32 %4465, 66
%4467 = sext i32 %4466 to i64
%4468 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %4467, i32 66)
%4469 = sdiv i32 %4468, 67
%4470 = sext i32 %4469 to i64
%4471 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %4470, i32 67)
%4472 = sdiv i32 %4471, 68
%4473 = sext i32 %4472 to i64
%4474 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %4473, i32 68)
%4475 = sdiv i32 %4474, 69
%4476 = sext i32 %4475 to i64
%4477 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %4476, i32 69)
%4478 = sdiv i32 %4477, 70
%4479 = sext i32 %4478 to i64
%4480 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %4479, i32 70)
%4481 = sdiv i32 %4480, 71
%4482 = sext i32 %4481 to i64
%4483 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %4482, i32 71)
%4484 = sdiv i32 %4483, 72
%4485 = sext i32 %4484 to i64
%4486 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %4485, i32 72)
%4487 = sdiv i32 %4486, 73
%4488 = sext i32 %4487 to i64
%4489 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %4488, i32 73)
%4490 = sdiv i32 %4489, 74
%4491 = sext i32 %4490 to i64
%4492 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %4491, i32 74)
%4493 = sdiv i32 %4492, 75
%4494 = sext i32 %4493 to i64
%4495 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %4494, i32 75)
%4496 = sext i32 %4495 to i64
store i64 %4496, i64* %3
br label %7372
4497: ; preds = %11
%4498 = trunc i32 %5 to i8
%4499 = udiv i8 %4498, 41
%4500 = zext i8 %4499 to i64
%4501 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %4500, i32 41)
%4502 = sext i32 %4501 to i64
store i64 %4502, i64* %3
%4503 = add nsw i32 %1, 40
%4504 = icmp eq i32 %4501, %4503
br i1 %4504, label %7372, label %4505
4505: ; preds = %4497
%4506 = sdiv i32 %4501, 42
%4507 = sext i32 %4506 to i64
%4508 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %4507, i32 42)
%4509 = sdiv i32 %4508, 43
%4510 = sext i32 %4509 to i64
%4511 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %4510, i32 43)
%4512 = sdiv i32 %4511, 44
%4513 = sext i32 %4512 to i64
%4514 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %4513, i32 44)
%4515 = sdiv i32 %4514, 45
%4516 = sext i32 %4515 to i64
%4517 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %4516, i32 45)
%4518 = sdiv i32 %4517, 46
%4519 = sext i32 %4518 to i64
%4520 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %4519, i32 46)
%4521 = sdiv i32 %4520, 47
%4522 = sext i32 %4521 to i64
%4523 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %4522, i32 47)
%4524 = sdiv i32 %4523, 48
%4525 = sext i32 %4524 to i64
%4526 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %4525, i32 48)
%4527 = sdiv i32 %4526, 49
%4528 = sext i32 %4527 to i64
%4529 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %4528, i32 49)
%4530 = sdiv i32 %4529, 50
%4531 = sext i32 %4530 to i64
%4532 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %4531, i32 50)
%4533 = sdiv i32 %4532, 51
%4534 = sext i32 %4533 to i64
%4535 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %4534, i32 51)
%4536 = sdiv i32 %4535, 52
%4537 = sext i32 %4536 to i64
%4538 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %4537, i32 52)
%4539 = sdiv i32 %4538, 53
%4540 = sext i32 %4539 to i64
%4541 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %4540, i32 53)
%4542 = sdiv i32 %4541, 54
%4543 = sext i32 %4542 to i64
%4544 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %4543, i32 54)
%4545 = sdiv i32 %4544, 55
%4546 = sext i32 %4545 to i64
%4547 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %4546, i32 55)
%4548 = sdiv i32 %4547, 56
%4549 = sext i32 %4548 to i64
%4550 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %4549, i32 56)
%4551 = sdiv i32 %4550, 57
%4552 = sext i32 %4551 to i64
%4553 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %4552, i32 57)
%4554 = sdiv i32 %4553, 58
%4555 = sext i32 %4554 to i64
%4556 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %4555, i32 58)
%4557 = sdiv i32 %4556, 59
%4558 = sext i32 %4557 to i64
%4559 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %4558, i32 59)
%4560 = sdiv i32 %4559, 60
%4561 = sext i32 %4560 to i64
%4562 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %4561, i32 60)
%4563 = sdiv i32 %4562, 61
%4564 = sext i32 %4563 to i64
%4565 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %4564, i32 61)
%4566 = sdiv i32 %4565, 62
%4567 = sext i32 %4566 to i64
%4568 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %4567, i32 62)
%4569 = sdiv i32 %4568, 63
%4570 = sext i32 %4569 to i64
%4571 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %4570, i32 63)
%4572 = sdiv i32 %4571, 64
%4573 = sext i32 %4572 to i64
%4574 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %4573, i32 64)
%4575 = sdiv i32 %4574, 65
%4576 = sext i32 %4575 to i64
%4577 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %4576, i32 65)
%4578 = sdiv i32 %4577, 66
%4579 = sext i32 %4578 to i64
%4580 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %4579, i32 66)
%4581 = sdiv i32 %4580, 67
%4582 = sext i32 %4581 to i64
%4583 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %4582, i32 67)
%4584 = sdiv i32 %4583, 68
%4585 = sext i32 %4584 to i64
%4586 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %4585, i32 68)
%4587 = sdiv i32 %4586, 69
%4588 = sext i32 %4587 to i64
%4589 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %4588, i32 69)
%4590 = sdiv i32 %4589, 70
%4591 = sext i32 %4590 to i64
%4592 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %4591, i32 70)
%4593 = sdiv i32 %4592, 71
%4594 = sext i32 %4593 to i64
%4595 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %4594, i32 71)
%4596 = sdiv i32 %4595, 72
%4597 = sext i32 %4596 to i64
%4598 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %4597, i32 72)
%4599 = sdiv i32 %4598, 73
%4600 = sext i32 %4599 to i64
%4601 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %4600, i32 73)
%4602 = sdiv i32 %4601, 74
%4603 = sext i32 %4602 to i64
%4604 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %4603, i32 74)
%4605 = sdiv i32 %4604, 75
%4606 = sext i32 %4605 to i64
%4607 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %4606, i32 75)
%4608 = sdiv i32 %4607, 76
%4609 = sext i32 %4608 to i64
%4610 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %4609, i32 76)
%4611 = sext i32 %4610 to i64
store i64 %4611, i64* %3
br label %7372
4612: ; preds = %11
%4613 = trunc i32 %5 to i8
%4614 = udiv i8 %4613, 42
%4615 = zext i8 %4614 to i64
%4616 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %4615, i32 42)
%4617 = sext i32 %4616 to i64
store i64 %4617, i64* %3
%4618 = add nsw i32 %1, 41
%4619 = icmp eq i32 %4616, %4618
br i1 %4619, label %7372, label %4620
4620: ; preds = %4612
%4621 = sdiv i32 %4616, 43
%4622 = sext i32 %4621 to i64
%4623 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %4622, i32 43)
%4624 = sdiv i32 %4623, 44
%4625 = sext i32 %4624 to i64
%4626 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %4625, i32 44)
%4627 = sdiv i32 %4626, 45
%4628 = sext i32 %4627 to i64
%4629 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %4628, i32 45)
%4630 = sdiv i32 %4629, 46
%4631 = sext i32 %4630 to i64
%4632 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %4631, i32 46)
%4633 = sdiv i32 %4632, 47
%4634 = sext i32 %4633 to i64
%4635 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %4634, i32 47)
%4636 = sdiv i32 %4635, 48
%4637 = sext i32 %4636 to i64
%4638 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %4637, i32 48)
%4639 = sdiv i32 %4638, 49
%4640 = sext i32 %4639 to i64
%4641 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %4640, i32 49)
%4642 = sdiv i32 %4641, 50
%4643 = sext i32 %4642 to i64
%4644 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %4643, i32 50)
%4645 = sdiv i32 %4644, 51
%4646 = sext i32 %4645 to i64
%4647 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %4646, i32 51)
%4648 = sdiv i32 %4647, 52
%4649 = sext i32 %4648 to i64
%4650 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %4649, i32 52)
%4651 = sdiv i32 %4650, 53
%4652 = sext i32 %4651 to i64
%4653 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %4652, i32 53)
%4654 = sdiv i32 %4653, 54
%4655 = sext i32 %4654 to i64
%4656 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %4655, i32 54)
%4657 = sdiv i32 %4656, 55
%4658 = sext i32 %4657 to i64
%4659 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %4658, i32 55)
%4660 = sdiv i32 %4659, 56
%4661 = sext i32 %4660 to i64
%4662 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %4661, i32 56)
%4663 = sdiv i32 %4662, 57
%4664 = sext i32 %4663 to i64
%4665 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %4664, i32 57)
%4666 = sdiv i32 %4665, 58
%4667 = sext i32 %4666 to i64
%4668 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %4667, i32 58)
%4669 = sdiv i32 %4668, 59
%4670 = sext i32 %4669 to i64
%4671 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %4670, i32 59)
%4672 = sdiv i32 %4671, 60
%4673 = sext i32 %4672 to i64
%4674 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %4673, i32 60)
%4675 = sdiv i32 %4674, 61
%4676 = sext i32 %4675 to i64
%4677 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %4676, i32 61)
%4678 = sdiv i32 %4677, 62
%4679 = sext i32 %4678 to i64
%4680 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %4679, i32 62)
%4681 = sdiv i32 %4680, 63
%4682 = sext i32 %4681 to i64
%4683 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %4682, i32 63)
%4684 = sdiv i32 %4683, 64
%4685 = sext i32 %4684 to i64
%4686 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %4685, i32 64)
%4687 = sdiv i32 %4686, 65
%4688 = sext i32 %4687 to i64
%4689 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %4688, i32 65)
%4690 = sdiv i32 %4689, 66
%4691 = sext i32 %4690 to i64
%4692 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %4691, i32 66)
%4693 = sdiv i32 %4692, 67
%4694 = sext i32 %4693 to i64
%4695 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %4694, i32 67)
%4696 = sdiv i32 %4695, 68
%4697 = sext i32 %4696 to i64
%4698 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %4697, i32 68)
%4699 = sdiv i32 %4698, 69
%4700 = sext i32 %4699 to i64
%4701 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %4700, i32 69)
%4702 = sdiv i32 %4701, 70
%4703 = sext i32 %4702 to i64
%4704 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %4703, i32 70)
%4705 = sdiv i32 %4704, 71
%4706 = sext i32 %4705 to i64
%4707 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %4706, i32 71)
%4708 = sdiv i32 %4707, 72
%4709 = sext i32 %4708 to i64
%4710 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %4709, i32 72)
%4711 = sdiv i32 %4710, 73
%4712 = sext i32 %4711 to i64
%4713 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %4712, i32 73)
%4714 = sdiv i32 %4713, 74
%4715 = sext i32 %4714 to i64
%4716 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %4715, i32 74)
%4717 = sdiv i32 %4716, 75
%4718 = sext i32 %4717 to i64
%4719 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %4718, i32 75)
%4720 = sdiv i32 %4719, 76
%4721 = sext i32 %4720 to i64
%4722 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %4721, i32 76)
%4723 = sdiv i32 %4722, 77
%4724 = sext i32 %4723 to i64
%4725 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %4724, i32 77)
%4726 = sext i32 %4725 to i64
store i64 %4726, i64* %3
br label %7372
4727: ; preds = %11
%4728 = trunc i32 %5 to i8
%4729 = udiv i8 %4728, 43
%4730 = zext i8 %4729 to i64
%4731 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %4730, i32 43)
%4732 = sext i32 %4731 to i64
store i64 %4732, i64* %3
%4733 = add nsw i32 %1, 42
%4734 = icmp eq i32 %4731, %4733
br i1 %4734, label %7372, label %4735
4735: ; preds = %4727
%4736 = sdiv i32 %4731, 44
%4737 = sext i32 %4736 to i64
%4738 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %4737, i32 44)
%4739 = sdiv i32 %4738, 45
%4740 = sext i32 %4739 to i64
%4741 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %4740, i32 45)
%4742 = sdiv i32 %4741, 46
%4743 = sext i32 %4742 to i64
%4744 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %4743, i32 46)
%4745 = sdiv i32 %4744, 47
%4746 = sext i32 %4745 to i64
%4747 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %4746, i32 47)
%4748 = sdiv i32 %4747, 48
%4749 = sext i32 %4748 to i64
%4750 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %4749, i32 48)
%4751 = sdiv i32 %4750, 49
%4752 = sext i32 %4751 to i64
%4753 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %4752, i32 49)
%4754 = sdiv i32 %4753, 50
%4755 = sext i32 %4754 to i64
%4756 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %4755, i32 50)
%4757 = sdiv i32 %4756, 51
%4758 = sext i32 %4757 to i64
%4759 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %4758, i32 51)
%4760 = sdiv i32 %4759, 52
%4761 = sext i32 %4760 to i64
%4762 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %4761, i32 52)
%4763 = sdiv i32 %4762, 53
%4764 = sext i32 %4763 to i64
%4765 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %4764, i32 53)
%4766 = sdiv i32 %4765, 54
%4767 = sext i32 %4766 to i64
%4768 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %4767, i32 54)
%4769 = sdiv i32 %4768, 55
%4770 = sext i32 %4769 to i64
%4771 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %4770, i32 55)
%4772 = sdiv i32 %4771, 56
%4773 = sext i32 %4772 to i64
%4774 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %4773, i32 56)
%4775 = sdiv i32 %4774, 57
%4776 = sext i32 %4775 to i64
%4777 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %4776, i32 57)
%4778 = sdiv i32 %4777, 58
%4779 = sext i32 %4778 to i64
%4780 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %4779, i32 58)
%4781 = sdiv i32 %4780, 59
%4782 = sext i32 %4781 to i64
%4783 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %4782, i32 59)
%4784 = sdiv i32 %4783, 60
%4785 = sext i32 %4784 to i64
%4786 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %4785, i32 60)
%4787 = sdiv i32 %4786, 61
%4788 = sext i32 %4787 to i64
%4789 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %4788, i32 61)
%4790 = sdiv i32 %4789, 62
%4791 = sext i32 %4790 to i64
%4792 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %4791, i32 62)
%4793 = sdiv i32 %4792, 63
%4794 = sext i32 %4793 to i64
%4795 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %4794, i32 63)
%4796 = sdiv i32 %4795, 64
%4797 = sext i32 %4796 to i64
%4798 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %4797, i32 64)
%4799 = sdiv i32 %4798, 65
%4800 = sext i32 %4799 to i64
%4801 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %4800, i32 65)
%4802 = sdiv i32 %4801, 66
%4803 = sext i32 %4802 to i64
%4804 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %4803, i32 66)
%4805 = sdiv i32 %4804, 67
%4806 = sext i32 %4805 to i64
%4807 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %4806, i32 67)
%4808 = sdiv i32 %4807, 68
%4809 = sext i32 %4808 to i64
%4810 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %4809, i32 68)
%4811 = sdiv i32 %4810, 69
%4812 = sext i32 %4811 to i64
%4813 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %4812, i32 69)
%4814 = sdiv i32 %4813, 70
%4815 = sext i32 %4814 to i64
%4816 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %4815, i32 70)
%4817 = sdiv i32 %4816, 71
%4818 = sext i32 %4817 to i64
%4819 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %4818, i32 71)
%4820 = sdiv i32 %4819, 72
%4821 = sext i32 %4820 to i64
%4822 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %4821, i32 72)
%4823 = sdiv i32 %4822, 73
%4824 = sext i32 %4823 to i64
%4825 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %4824, i32 73)
%4826 = sdiv i32 %4825, 74
%4827 = sext i32 %4826 to i64
%4828 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %4827, i32 74)
%4829 = sdiv i32 %4828, 75
%4830 = sext i32 %4829 to i64
%4831 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %4830, i32 75)
%4832 = sdiv i32 %4831, 76
%4833 = sext i32 %4832 to i64
%4834 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %4833, i32 76)
%4835 = sdiv i32 %4834, 77
%4836 = sext i32 %4835 to i64
%4837 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %4836, i32 77)
%4838 = sdiv i32 %4837, 78
%4839 = sext i32 %4838 to i64
%4840 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %4839, i32 78)
%4841 = sext i32 %4840 to i64
store i64 %4841, i64* %3
br label %7372
4842: ; preds = %11
%4843 = trunc i32 %5 to i8
%4844 = udiv i8 %4843, 44
%4845 = zext i8 %4844 to i64
%4846 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %4845, i32 44)
%4847 = sext i32 %4846 to i64
store i64 %4847, i64* %3
%4848 = add nsw i32 %1, 43
%4849 = icmp eq i32 %4846, %4848
br i1 %4849, label %7372, label %4850
4850: ; preds = %4842
%4851 = sdiv i32 %4846, 45
%4852 = sext i32 %4851 to i64
%4853 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %4852, i32 45)
%4854 = sdiv i32 %4853, 46
%4855 = sext i32 %4854 to i64
%4856 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %4855, i32 46)
%4857 = sdiv i32 %4856, 47
%4858 = sext i32 %4857 to i64
%4859 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %4858, i32 47)
%4860 = sdiv i32 %4859, 48
%4861 = sext i32 %4860 to i64
%4862 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %4861, i32 48)
%4863 = sdiv i32 %4862, 49
%4864 = sext i32 %4863 to i64
%4865 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %4864, i32 49)
%4866 = sdiv i32 %4865, 50
%4867 = sext i32 %4866 to i64
%4868 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %4867, i32 50)
%4869 = sdiv i32 %4868, 51
%4870 = sext i32 %4869 to i64
%4871 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %4870, i32 51)
%4872 = sdiv i32 %4871, 52
%4873 = sext i32 %4872 to i64
%4874 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %4873, i32 52)
%4875 = sdiv i32 %4874, 53
%4876 = sext i32 %4875 to i64
%4877 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %4876, i32 53)
%4878 = sdiv i32 %4877, 54
%4879 = sext i32 %4878 to i64
%4880 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %4879, i32 54)
%4881 = sdiv i32 %4880, 55
%4882 = sext i32 %4881 to i64
%4883 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %4882, i32 55)
%4884 = sdiv i32 %4883, 56
%4885 = sext i32 %4884 to i64
%4886 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %4885, i32 56)
%4887 = sdiv i32 %4886, 57
%4888 = sext i32 %4887 to i64
%4889 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %4888, i32 57)
%4890 = sdiv i32 %4889, 58
%4891 = sext i32 %4890 to i64
%4892 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %4891, i32 58)
%4893 = sdiv i32 %4892, 59
%4894 = sext i32 %4893 to i64
%4895 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %4894, i32 59)
%4896 = sdiv i32 %4895, 60
%4897 = sext i32 %4896 to i64
%4898 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %4897, i32 60)
%4899 = sdiv i32 %4898, 61
%4900 = sext i32 %4899 to i64
%4901 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %4900, i32 61)
%4902 = sdiv i32 %4901, 62
%4903 = sext i32 %4902 to i64
%4904 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %4903, i32 62)
%4905 = sdiv i32 %4904, 63
%4906 = sext i32 %4905 to i64
%4907 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %4906, i32 63)
%4908 = sdiv i32 %4907, 64
%4909 = sext i32 %4908 to i64
%4910 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %4909, i32 64)
%4911 = sdiv i32 %4910, 65
%4912 = sext i32 %4911 to i64
%4913 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %4912, i32 65)
%4914 = sdiv i32 %4913, 66
%4915 = sext i32 %4914 to i64
%4916 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %4915, i32 66)
%4917 = sdiv i32 %4916, 67
%4918 = sext i32 %4917 to i64
%4919 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %4918, i32 67)
%4920 = sdiv i32 %4919, 68
%4921 = sext i32 %4920 to i64
%4922 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %4921, i32 68)
%4923 = sdiv i32 %4922, 69
%4924 = sext i32 %4923 to i64
%4925 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %4924, i32 69)
%4926 = sdiv i32 %4925, 70
%4927 = sext i32 %4926 to i64
%4928 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %4927, i32 70)
%4929 = sdiv i32 %4928, 71
%4930 = sext i32 %4929 to i64
%4931 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %4930, i32 71)
%4932 = sdiv i32 %4931, 72
%4933 = sext i32 %4932 to i64
%4934 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %4933, i32 72)
%4935 = sdiv i32 %4934, 73
%4936 = sext i32 %4935 to i64
%4937 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %4936, i32 73)
%4938 = sdiv i32 %4937, 74
%4939 = sext i32 %4938 to i64
%4940 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %4939, i32 74)
%4941 = sdiv i32 %4940, 75
%4942 = sext i32 %4941 to i64
%4943 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %4942, i32 75)
%4944 = sdiv i32 %4943, 76
%4945 = sext i32 %4944 to i64
%4946 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %4945, i32 76)
%4947 = sdiv i32 %4946, 77
%4948 = sext i32 %4947 to i64
%4949 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %4948, i32 77)
%4950 = sdiv i32 %4949, 78
%4951 = sext i32 %4950 to i64
%4952 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %4951, i32 78)
%4953 = sdiv i32 %4952, 79
%4954 = sext i32 %4953 to i64
%4955 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %4954, i32 79)
%4956 = sext i32 %4955 to i64
store i64 %4956, i64* %3
br label %7372
4957: ; preds = %11
%4958 = trunc i32 %5 to i8
%4959 = udiv i8 %4958, 45
%4960 = zext i8 %4959 to i64
%4961 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %4960, i32 45)
%4962 = sext i32 %4961 to i64
store i64 %4962, i64* %3
%4963 = add nsw i32 %1, 44
%4964 = icmp eq i32 %4961, %4963
br i1 %4964, label %7372, label %4965
4965: ; preds = %4957
%4966 = sdiv i32 %4961, 46
%4967 = sext i32 %4966 to i64
%4968 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %4967, i32 46)
%4969 = sdiv i32 %4968, 47
%4970 = sext i32 %4969 to i64
%4971 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %4970, i32 47)
%4972 = sdiv i32 %4971, 48
%4973 = sext i32 %4972 to i64
%4974 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %4973, i32 48)
%4975 = sdiv i32 %4974, 49
%4976 = sext i32 %4975 to i64
%4977 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %4976, i32 49)
%4978 = sdiv i32 %4977, 50
%4979 = sext i32 %4978 to i64
%4980 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %4979, i32 50)
%4981 = sdiv i32 %4980, 51
%4982 = sext i32 %4981 to i64
%4983 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %4982, i32 51)
%4984 = sdiv i32 %4983, 52
%4985 = sext i32 %4984 to i64
%4986 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %4985, i32 52)
%4987 = sdiv i32 %4986, 53
%4988 = sext i32 %4987 to i64
%4989 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %4988, i32 53)
%4990 = sdiv i32 %4989, 54
%4991 = sext i32 %4990 to i64
%4992 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %4991, i32 54)
%4993 = sdiv i32 %4992, 55
%4994 = sext i32 %4993 to i64
%4995 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %4994, i32 55)
%4996 = sdiv i32 %4995, 56
%4997 = sext i32 %4996 to i64
%4998 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %4997, i32 56)
%4999 = sdiv i32 %4998, 57
%5000 = sext i32 %4999 to i64
%5001 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %5000, i32 57)
%5002 = sdiv i32 %5001, 58
%5003 = sext i32 %5002 to i64
%5004 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %5003, i32 58)
%5005 = sdiv i32 %5004, 59
%5006 = sext i32 %5005 to i64
%5007 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %5006, i32 59)
%5008 = sdiv i32 %5007, 60
%5009 = sext i32 %5008 to i64
%5010 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %5009, i32 60)
%5011 = sdiv i32 %5010, 61
%5012 = sext i32 %5011 to i64
%5013 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %5012, i32 61)
%5014 = sdiv i32 %5013, 62
%5015 = sext i32 %5014 to i64
%5016 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %5015, i32 62)
%5017 = sdiv i32 %5016, 63
%5018 = sext i32 %5017 to i64
%5019 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %5018, i32 63)
%5020 = sdiv i32 %5019, 64
%5021 = sext i32 %5020 to i64
%5022 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %5021, i32 64)
%5023 = sdiv i32 %5022, 65
%5024 = sext i32 %5023 to i64
%5025 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %5024, i32 65)
%5026 = sdiv i32 %5025, 66
%5027 = sext i32 %5026 to i64
%5028 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %5027, i32 66)
%5029 = sdiv i32 %5028, 67
%5030 = sext i32 %5029 to i64
%5031 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %5030, i32 67)
%5032 = sdiv i32 %5031, 68
%5033 = sext i32 %5032 to i64
%5034 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %5033, i32 68)
%5035 = sdiv i32 %5034, 69
%5036 = sext i32 %5035 to i64
%5037 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %5036, i32 69)
%5038 = sdiv i32 %5037, 70
%5039 = sext i32 %5038 to i64
%5040 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %5039, i32 70)
%5041 = sdiv i32 %5040, 71
%5042 = sext i32 %5041 to i64
%5043 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %5042, i32 71)
%5044 = sdiv i32 %5043, 72
%5045 = sext i32 %5044 to i64
%5046 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %5045, i32 72)
%5047 = sdiv i32 %5046, 73
%5048 = sext i32 %5047 to i64
%5049 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %5048, i32 73)
%5050 = sdiv i32 %5049, 74
%5051 = sext i32 %5050 to i64
%5052 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %5051, i32 74)
%5053 = sdiv i32 %5052, 75
%5054 = sext i32 %5053 to i64
%5055 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %5054, i32 75)
%5056 = sdiv i32 %5055, 76
%5057 = sext i32 %5056 to i64
%5058 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %5057, i32 76)
%5059 = sdiv i32 %5058, 77
%5060 = sext i32 %5059 to i64
%5061 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %5060, i32 77)
%5062 = sdiv i32 %5061, 78
%5063 = sext i32 %5062 to i64
%5064 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %5063, i32 78)
%5065 = sdiv i32 %5064, 79
%5066 = sext i32 %5065 to i64
%5067 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %5066, i32 79)
%5068 = sdiv i32 %5067, 80
%5069 = sext i32 %5068 to i64
%5070 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %5069, i32 80)
%5071 = sext i32 %5070 to i64
store i64 %5071, i64* %3
br label %7372
5072: ; preds = %11
%5073 = trunc i32 %5 to i8
%5074 = udiv i8 %5073, 46
%5075 = zext i8 %5074 to i64
%5076 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %5075, i32 46)
%5077 = sext i32 %5076 to i64
store i64 %5077, i64* %3
%5078 = add nsw i32 %1, 45
%5079 = icmp eq i32 %5076, %5078
br i1 %5079, label %7372, label %5080
5080: ; preds = %5072
%5081 = sdiv i32 %5076, 47
%5082 = sext i32 %5081 to i64
%5083 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %5082, i32 47)
%5084 = sdiv i32 %5083, 48
%5085 = sext i32 %5084 to i64
%5086 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %5085, i32 48)
%5087 = sdiv i32 %5086, 49
%5088 = sext i32 %5087 to i64
%5089 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %5088, i32 49)
%5090 = sdiv i32 %5089, 50
%5091 = sext i32 %5090 to i64
%5092 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %5091, i32 50)
%5093 = sdiv i32 %5092, 51
%5094 = sext i32 %5093 to i64
%5095 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %5094, i32 51)
%5096 = sdiv i32 %5095, 52
%5097 = sext i32 %5096 to i64
%5098 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %5097, i32 52)
%5099 = sdiv i32 %5098, 53
%5100 = sext i32 %5099 to i64
%5101 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %5100, i32 53)
%5102 = sdiv i32 %5101, 54
%5103 = sext i32 %5102 to i64
%5104 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %5103, i32 54)
%5105 = sdiv i32 %5104, 55
%5106 = sext i32 %5105 to i64
%5107 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %5106, i32 55)
%5108 = sdiv i32 %5107, 56
%5109 = sext i32 %5108 to i64
%5110 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %5109, i32 56)
%5111 = sdiv i32 %5110, 57
%5112 = sext i32 %5111 to i64
%5113 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %5112, i32 57)
%5114 = sdiv i32 %5113, 58
%5115 = sext i32 %5114 to i64
%5116 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %5115, i32 58)
%5117 = sdiv i32 %5116, 59
%5118 = sext i32 %5117 to i64
%5119 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %5118, i32 59)
%5120 = sdiv i32 %5119, 60
%5121 = sext i32 %5120 to i64
%5122 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %5121, i32 60)
%5123 = sdiv i32 %5122, 61
%5124 = sext i32 %5123 to i64
%5125 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %5124, i32 61)
%5126 = sdiv i32 %5125, 62
%5127 = sext i32 %5126 to i64
%5128 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %5127, i32 62)
%5129 = sdiv i32 %5128, 63
%5130 = sext i32 %5129 to i64
%5131 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %5130, i32 63)
%5132 = sdiv i32 %5131, 64
%5133 = sext i32 %5132 to i64
%5134 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %5133, i32 64)
%5135 = sdiv i32 %5134, 65
%5136 = sext i32 %5135 to i64
%5137 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %5136, i32 65)
%5138 = sdiv i32 %5137, 66
%5139 = sext i32 %5138 to i64
%5140 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %5139, i32 66)
%5141 = sdiv i32 %5140, 67
%5142 = sext i32 %5141 to i64
%5143 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %5142, i32 67)
%5144 = sdiv i32 %5143, 68
%5145 = sext i32 %5144 to i64
%5146 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %5145, i32 68)
%5147 = sdiv i32 %5146, 69
%5148 = sext i32 %5147 to i64
%5149 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %5148, i32 69)
%5150 = sdiv i32 %5149, 70
%5151 = sext i32 %5150 to i64
%5152 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %5151, i32 70)
%5153 = sdiv i32 %5152, 71
%5154 = sext i32 %5153 to i64
%5155 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %5154, i32 71)
%5156 = sdiv i32 %5155, 72
%5157 = sext i32 %5156 to i64
%5158 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %5157, i32 72)
%5159 = sdiv i32 %5158, 73
%5160 = sext i32 %5159 to i64
%5161 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %5160, i32 73)
%5162 = sdiv i32 %5161, 74
%5163 = sext i32 %5162 to i64
%5164 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %5163, i32 74)
%5165 = sdiv i32 %5164, 75
%5166 = sext i32 %5165 to i64
%5167 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %5166, i32 75)
%5168 = sdiv i32 %5167, 76
%5169 = sext i32 %5168 to i64
%5170 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %5169, i32 76)
%5171 = sdiv i32 %5170, 77
%5172 = sext i32 %5171 to i64
%5173 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %5172, i32 77)
%5174 = sdiv i32 %5173, 78
%5175 = sext i32 %5174 to i64
%5176 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %5175, i32 78)
%5177 = sdiv i32 %5176, 79
%5178 = sext i32 %5177 to i64
%5179 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %5178, i32 79)
%5180 = sdiv i32 %5179, 80
%5181 = sext i32 %5180 to i64
%5182 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %5181, i32 80)
%5183 = sdiv i32 %5182, 81
%5184 = sext i32 %5183 to i64
%5185 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %5184, i32 81)
%5186 = sext i32 %5185 to i64
store i64 %5186, i64* %3
br label %7372
5187: ; preds = %11
%5188 = trunc i32 %5 to i8
%5189 = udiv i8 %5188, 47
%5190 = zext i8 %5189 to i64
%5191 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %5190, i32 47)
%5192 = sext i32 %5191 to i64
store i64 %5192, i64* %3
%5193 = add nsw i32 %1, 46
%5194 = icmp eq i32 %5191, %5193
br i1 %5194, label %7372, label %5195
5195: ; preds = %5187
%5196 = sdiv i32 %5191, 48
%5197 = sext i32 %5196 to i64
%5198 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %5197, i32 48)
%5199 = sdiv i32 %5198, 49
%5200 = sext i32 %5199 to i64
%5201 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %5200, i32 49)
%5202 = sdiv i32 %5201, 50
%5203 = sext i32 %5202 to i64
%5204 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %5203, i32 50)
%5205 = sdiv i32 %5204, 51
%5206 = sext i32 %5205 to i64
%5207 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %5206, i32 51)
%5208 = sdiv i32 %5207, 52
%5209 = sext i32 %5208 to i64
%5210 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %5209, i32 52)
%5211 = sdiv i32 %5210, 53
%5212 = sext i32 %5211 to i64
%5213 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %5212, i32 53)
%5214 = sdiv i32 %5213, 54
%5215 = sext i32 %5214 to i64
%5216 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %5215, i32 54)
%5217 = sdiv i32 %5216, 55
%5218 = sext i32 %5217 to i64
%5219 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %5218, i32 55)
%5220 = sdiv i32 %5219, 56
%5221 = sext i32 %5220 to i64
%5222 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %5221, i32 56)
%5223 = sdiv i32 %5222, 57
%5224 = sext i32 %5223 to i64
%5225 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %5224, i32 57)
%5226 = sdiv i32 %5225, 58
%5227 = sext i32 %5226 to i64
%5228 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %5227, i32 58)
%5229 = sdiv i32 %5228, 59
%5230 = sext i32 %5229 to i64
%5231 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %5230, i32 59)
%5232 = sdiv i32 %5231, 60
%5233 = sext i32 %5232 to i64
%5234 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %5233, i32 60)
%5235 = sdiv i32 %5234, 61
%5236 = sext i32 %5235 to i64
%5237 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %5236, i32 61)
%5238 = sdiv i32 %5237, 62
%5239 = sext i32 %5238 to i64
%5240 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %5239, i32 62)
%5241 = sdiv i32 %5240, 63
%5242 = sext i32 %5241 to i64
%5243 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %5242, i32 63)
%5244 = sdiv i32 %5243, 64
%5245 = sext i32 %5244 to i64
%5246 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %5245, i32 64)
%5247 = sdiv i32 %5246, 65
%5248 = sext i32 %5247 to i64
%5249 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %5248, i32 65)
%5250 = sdiv i32 %5249, 66
%5251 = sext i32 %5250 to i64
%5252 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %5251, i32 66)
%5253 = sdiv i32 %5252, 67
%5254 = sext i32 %5253 to i64
%5255 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %5254, i32 67)
%5256 = sdiv i32 %5255, 68
%5257 = sext i32 %5256 to i64
%5258 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %5257, i32 68)
%5259 = sdiv i32 %5258, 69
%5260 = sext i32 %5259 to i64
%5261 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %5260, i32 69)
%5262 = sdiv i32 %5261, 70
%5263 = sext i32 %5262 to i64
%5264 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %5263, i32 70)
%5265 = sdiv i32 %5264, 71
%5266 = sext i32 %5265 to i64
%5267 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %5266, i32 71)
%5268 = sdiv i32 %5267, 72
%5269 = sext i32 %5268 to i64
%5270 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %5269, i32 72)
%5271 = sdiv i32 %5270, 73
%5272 = sext i32 %5271 to i64
%5273 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %5272, i32 73)
%5274 = sdiv i32 %5273, 74
%5275 = sext i32 %5274 to i64
%5276 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %5275, i32 74)
%5277 = sdiv i32 %5276, 75
%5278 = sext i32 %5277 to i64
%5279 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %5278, i32 75)
%5280 = sdiv i32 %5279, 76
%5281 = sext i32 %5280 to i64
%5282 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %5281, i32 76)
%5283 = sdiv i32 %5282, 77
%5284 = sext i32 %5283 to i64
%5285 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %5284, i32 77)
%5286 = sdiv i32 %5285, 78
%5287 = sext i32 %5286 to i64
%5288 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %5287, i32 78)
%5289 = sdiv i32 %5288, 79
%5290 = sext i32 %5289 to i64
%5291 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %5290, i32 79)
%5292 = sdiv i32 %5291, 80
%5293 = sext i32 %5292 to i64
%5294 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %5293, i32 80)
%5295 = sdiv i32 %5294, 81
%5296 = sext i32 %5295 to i64
%5297 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %5296, i32 81)
%5298 = sdiv i32 %5297, 82
%5299 = sext i32 %5298 to i64
%5300 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %5299, i32 82)
%5301 = sext i32 %5300 to i64
store i64 %5301, i64* %3
br label %7372
5302: ; preds = %11
%5303 = trunc i32 %5 to i8
%5304 = udiv i8 %5303, 48
%5305 = zext i8 %5304 to i64
%5306 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %5305, i32 48)
%5307 = sext i32 %5306 to i64
store i64 %5307, i64* %3
%5308 = add nsw i32 %1, 47
%5309 = icmp eq i32 %5306, %5308
br i1 %5309, label %7372, label %5310
5310: ; preds = %5302
%5311 = sdiv i32 %5306, 49
%5312 = sext i32 %5311 to i64
%5313 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %5312, i32 49)
%5314 = sdiv i32 %5313, 50
%5315 = sext i32 %5314 to i64
%5316 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %5315, i32 50)
%5317 = sdiv i32 %5316, 51
%5318 = sext i32 %5317 to i64
%5319 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %5318, i32 51)
%5320 = sdiv i32 %5319, 52
%5321 = sext i32 %5320 to i64
%5322 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %5321, i32 52)
%5323 = sdiv i32 %5322, 53
%5324 = sext i32 %5323 to i64
%5325 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %5324, i32 53)
%5326 = sdiv i32 %5325, 54
%5327 = sext i32 %5326 to i64
%5328 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %5327, i32 54)
%5329 = sdiv i32 %5328, 55
%5330 = sext i32 %5329 to i64
%5331 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %5330, i32 55)
%5332 = sdiv i32 %5331, 56
%5333 = sext i32 %5332 to i64
%5334 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %5333, i32 56)
%5335 = sdiv i32 %5334, 57
%5336 = sext i32 %5335 to i64
%5337 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %5336, i32 57)
%5338 = sdiv i32 %5337, 58
%5339 = sext i32 %5338 to i64
%5340 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %5339, i32 58)
%5341 = sdiv i32 %5340, 59
%5342 = sext i32 %5341 to i64
%5343 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %5342, i32 59)
%5344 = sdiv i32 %5343, 60
%5345 = sext i32 %5344 to i64
%5346 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %5345, i32 60)
%5347 = sdiv i32 %5346, 61
%5348 = sext i32 %5347 to i64
%5349 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %5348, i32 61)
%5350 = sdiv i32 %5349, 62
%5351 = sext i32 %5350 to i64
%5352 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %5351, i32 62)
%5353 = sdiv i32 %5352, 63
%5354 = sext i32 %5353 to i64
%5355 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %5354, i32 63)
%5356 = sdiv i32 %5355, 64
%5357 = sext i32 %5356 to i64
%5358 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %5357, i32 64)
%5359 = sdiv i32 %5358, 65
%5360 = sext i32 %5359 to i64
%5361 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %5360, i32 65)
%5362 = sdiv i32 %5361, 66
%5363 = sext i32 %5362 to i64
%5364 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %5363, i32 66)
%5365 = sdiv i32 %5364, 67
%5366 = sext i32 %5365 to i64
%5367 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %5366, i32 67)
%5368 = sdiv i32 %5367, 68
%5369 = sext i32 %5368 to i64
%5370 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %5369, i32 68)
%5371 = sdiv i32 %5370, 69
%5372 = sext i32 %5371 to i64
%5373 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %5372, i32 69)
%5374 = sdiv i32 %5373, 70
%5375 = sext i32 %5374 to i64
%5376 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %5375, i32 70)
%5377 = sdiv i32 %5376, 71
%5378 = sext i32 %5377 to i64
%5379 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %5378, i32 71)
%5380 = sdiv i32 %5379, 72
%5381 = sext i32 %5380 to i64
%5382 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %5381, i32 72)
%5383 = sdiv i32 %5382, 73
%5384 = sext i32 %5383 to i64
%5385 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %5384, i32 73)
%5386 = sdiv i32 %5385, 74
%5387 = sext i32 %5386 to i64
%5388 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %5387, i32 74)
%5389 = sdiv i32 %5388, 75
%5390 = sext i32 %5389 to i64
%5391 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %5390, i32 75)
%5392 = sdiv i32 %5391, 76
%5393 = sext i32 %5392 to i64
%5394 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %5393, i32 76)
%5395 = sdiv i32 %5394, 77
%5396 = sext i32 %5395 to i64
%5397 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %5396, i32 77)
%5398 = sdiv i32 %5397, 78
%5399 = sext i32 %5398 to i64
%5400 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %5399, i32 78)
%5401 = sdiv i32 %5400, 79
%5402 = sext i32 %5401 to i64
%5403 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %5402, i32 79)
%5404 = sdiv i32 %5403, 80
%5405 = sext i32 %5404 to i64
%5406 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %5405, i32 80)
%5407 = sdiv i32 %5406, 81
%5408 = sext i32 %5407 to i64
%5409 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %5408, i32 81)
%5410 = sdiv i32 %5409, 82
%5411 = sext i32 %5410 to i64
%5412 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %5411, i32 82)
%5413 = sdiv i32 %5412, 83
%5414 = sext i32 %5413 to i64
%5415 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %5414, i32 83)
%5416 = sext i32 %5415 to i64
store i64 %5416, i64* %3
br label %7372
5417: ; preds = %11
%5418 = trunc i32 %5 to i8
%5419 = udiv i8 %5418, 49
%5420 = zext i8 %5419 to i64
%5421 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %5420, i32 49)
%5422 = sext i32 %5421 to i64
store i64 %5422, i64* %3
%5423 = add nsw i32 %1, 48
%5424 = icmp eq i32 %5421, %5423
br i1 %5424, label %7372, label %5425
5425: ; preds = %5417
%5426 = sdiv i32 %5421, 50
%5427 = sext i32 %5426 to i64
%5428 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %5427, i32 50)
%5429 = sdiv i32 %5428, 51
%5430 = sext i32 %5429 to i64
%5431 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %5430, i32 51)
%5432 = sdiv i32 %5431, 52
%5433 = sext i32 %5432 to i64
%5434 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %5433, i32 52)
%5435 = sdiv i32 %5434, 53
%5436 = sext i32 %5435 to i64
%5437 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %5436, i32 53)
%5438 = sdiv i32 %5437, 54
%5439 = sext i32 %5438 to i64
%5440 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %5439, i32 54)
%5441 = sdiv i32 %5440, 55
%5442 = sext i32 %5441 to i64
%5443 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %5442, i32 55)
%5444 = sdiv i32 %5443, 56
%5445 = sext i32 %5444 to i64
%5446 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %5445, i32 56)
%5447 = sdiv i32 %5446, 57
%5448 = sext i32 %5447 to i64
%5449 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %5448, i32 57)
%5450 = sdiv i32 %5449, 58
%5451 = sext i32 %5450 to i64
%5452 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %5451, i32 58)
%5453 = sdiv i32 %5452, 59
%5454 = sext i32 %5453 to i64
%5455 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %5454, i32 59)
%5456 = sdiv i32 %5455, 60
%5457 = sext i32 %5456 to i64
%5458 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %5457, i32 60)
%5459 = sdiv i32 %5458, 61
%5460 = sext i32 %5459 to i64
%5461 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %5460, i32 61)
%5462 = sdiv i32 %5461, 62
%5463 = sext i32 %5462 to i64
%5464 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %5463, i32 62)
%5465 = sdiv i32 %5464, 63
%5466 = sext i32 %5465 to i64
%5467 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %5466, i32 63)
%5468 = sdiv i32 %5467, 64
%5469 = sext i32 %5468 to i64
%5470 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %5469, i32 64)
%5471 = sdiv i32 %5470, 65
%5472 = sext i32 %5471 to i64
%5473 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %5472, i32 65)
%5474 = sdiv i32 %5473, 66
%5475 = sext i32 %5474 to i64
%5476 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %5475, i32 66)
%5477 = sdiv i32 %5476, 67
%5478 = sext i32 %5477 to i64
%5479 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %5478, i32 67)
%5480 = sdiv i32 %5479, 68
%5481 = sext i32 %5480 to i64
%5482 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %5481, i32 68)
%5483 = sdiv i32 %5482, 69
%5484 = sext i32 %5483 to i64
%5485 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %5484, i32 69)
%5486 = sdiv i32 %5485, 70
%5487 = sext i32 %5486 to i64
%5488 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %5487, i32 70)
%5489 = sdiv i32 %5488, 71
%5490 = sext i32 %5489 to i64
%5491 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %5490, i32 71)
%5492 = sdiv i32 %5491, 72
%5493 = sext i32 %5492 to i64
%5494 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %5493, i32 72)
%5495 = sdiv i32 %5494, 73
%5496 = sext i32 %5495 to i64
%5497 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %5496, i32 73)
%5498 = sdiv i32 %5497, 74
%5499 = sext i32 %5498 to i64
%5500 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %5499, i32 74)
%5501 = sdiv i32 %5500, 75
%5502 = sext i32 %5501 to i64
%5503 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %5502, i32 75)
%5504 = sdiv i32 %5503, 76
%5505 = sext i32 %5504 to i64
%5506 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %5505, i32 76)
%5507 = sdiv i32 %5506, 77
%5508 = sext i32 %5507 to i64
%5509 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %5508, i32 77)
%5510 = sdiv i32 %5509, 78
%5511 = sext i32 %5510 to i64
%5512 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %5511, i32 78)
%5513 = sdiv i32 %5512, 79
%5514 = sext i32 %5513 to i64
%5515 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %5514, i32 79)
%5516 = sdiv i32 %5515, 80
%5517 = sext i32 %5516 to i64
%5518 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %5517, i32 80)
%5519 = sdiv i32 %5518, 81
%5520 = sext i32 %5519 to i64
%5521 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %5520, i32 81)
%5522 = sdiv i32 %5521, 82
%5523 = sext i32 %5522 to i64
%5524 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %5523, i32 82)
%5525 = sdiv i32 %5524, 83
%5526 = sext i32 %5525 to i64
%5527 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %5526, i32 83)
%5528 = sdiv i32 %5527, 84
%5529 = sext i32 %5528 to i64
%5530 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %5529, i32 84)
%5531 = sext i32 %5530 to i64
store i64 %5531, i64* %3
br label %7372
5532: ; preds = %11
%5533 = trunc i32 %5 to i8
%5534 = udiv i8 %5533, 50
%5535 = zext i8 %5534 to i64
%5536 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %5535, i32 50)
%5537 = sext i32 %5536 to i64
store i64 %5537, i64* %3
%5538 = add nsw i32 %1, 49
%5539 = icmp eq i32 %5536, %5538
br i1 %5539, label %7372, label %5540
5540: ; preds = %5532
%5541 = sdiv i32 %5536, 51
%5542 = sext i32 %5541 to i64
%5543 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %5542, i32 51)
%5544 = sdiv i32 %5543, 52
%5545 = sext i32 %5544 to i64
%5546 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %5545, i32 52)
%5547 = sdiv i32 %5546, 53
%5548 = sext i32 %5547 to i64
%5549 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %5548, i32 53)
%5550 = sdiv i32 %5549, 54
%5551 = sext i32 %5550 to i64
%5552 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %5551, i32 54)
%5553 = sdiv i32 %5552, 55
%5554 = sext i32 %5553 to i64
%5555 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %5554, i32 55)
%5556 = sdiv i32 %5555, 56
%5557 = sext i32 %5556 to i64
%5558 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %5557, i32 56)
%5559 = sdiv i32 %5558, 57
%5560 = sext i32 %5559 to i64
%5561 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %5560, i32 57)
%5562 = sdiv i32 %5561, 58
%5563 = sext i32 %5562 to i64
%5564 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %5563, i32 58)
%5565 = sdiv i32 %5564, 59
%5566 = sext i32 %5565 to i64
%5567 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %5566, i32 59)
%5568 = sdiv i32 %5567, 60
%5569 = sext i32 %5568 to i64
%5570 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %5569, i32 60)
%5571 = sdiv i32 %5570, 61
%5572 = sext i32 %5571 to i64
%5573 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %5572, i32 61)
%5574 = sdiv i32 %5573, 62
%5575 = sext i32 %5574 to i64
%5576 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %5575, i32 62)
%5577 = sdiv i32 %5576, 63
%5578 = sext i32 %5577 to i64
%5579 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %5578, i32 63)
%5580 = sdiv i32 %5579, 64
%5581 = sext i32 %5580 to i64
%5582 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %5581, i32 64)
%5583 = sdiv i32 %5582, 65
%5584 = sext i32 %5583 to i64
%5585 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %5584, i32 65)
%5586 = sdiv i32 %5585, 66
%5587 = sext i32 %5586 to i64
%5588 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %5587, i32 66)
%5589 = sdiv i32 %5588, 67
%5590 = sext i32 %5589 to i64
%5591 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %5590, i32 67)
%5592 = sdiv i32 %5591, 68
%5593 = sext i32 %5592 to i64
%5594 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %5593, i32 68)
%5595 = sdiv i32 %5594, 69
%5596 = sext i32 %5595 to i64
%5597 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %5596, i32 69)
%5598 = sdiv i32 %5597, 70
%5599 = sext i32 %5598 to i64
%5600 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %5599, i32 70)
%5601 = sdiv i32 %5600, 71
%5602 = sext i32 %5601 to i64
%5603 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %5602, i32 71)
%5604 = sdiv i32 %5603, 72
%5605 = sext i32 %5604 to i64
%5606 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %5605, i32 72)
%5607 = sdiv i32 %5606, 73
%5608 = sext i32 %5607 to i64
%5609 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %5608, i32 73)
%5610 = sdiv i32 %5609, 74
%5611 = sext i32 %5610 to i64
%5612 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %5611, i32 74)
%5613 = sdiv i32 %5612, 75
%5614 = sext i32 %5613 to i64
%5615 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %5614, i32 75)
%5616 = sdiv i32 %5615, 76
%5617 = sext i32 %5616 to i64
%5618 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %5617, i32 76)
%5619 = sdiv i32 %5618, 77
%5620 = sext i32 %5619 to i64
%5621 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %5620, i32 77)
%5622 = sdiv i32 %5621, 78
%5623 = sext i32 %5622 to i64
%5624 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %5623, i32 78)
%5625 = sdiv i32 %5624, 79
%5626 = sext i32 %5625 to i64
%5627 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %5626, i32 79)
%5628 = sdiv i32 %5627, 80
%5629 = sext i32 %5628 to i64
%5630 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %5629, i32 80)
%5631 = sdiv i32 %5630, 81
%5632 = sext i32 %5631 to i64
%5633 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %5632, i32 81)
%5634 = sdiv i32 %5633, 82
%5635 = sext i32 %5634 to i64
%5636 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %5635, i32 82)
%5637 = sdiv i32 %5636, 83
%5638 = sext i32 %5637 to i64
%5639 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %5638, i32 83)
%5640 = sdiv i32 %5639, 84
%5641 = sext i32 %5640 to i64
%5642 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %5641, i32 84)
%5643 = sdiv i32 %5642, 85
%5644 = sext i32 %5643 to i64
%5645 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %5644, i32 85)
%5646 = sext i32 %5645 to i64
store i64 %5646, i64* %3
br label %7372
5647: ; preds = %11
%5648 = trunc i32 %5 to i8
%5649 = udiv i8 %5648, 51
%5650 = zext i8 %5649 to i64
%5651 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %5650, i32 51)
%5652 = sext i32 %5651 to i64
store i64 %5652, i64* %3
%5653 = add nsw i32 %1, 50
%5654 = icmp eq i32 %5651, %5653
br i1 %5654, label %7372, label %5655
5655: ; preds = %5647
%5656 = sdiv i32 %5651, 52
%5657 = sext i32 %5656 to i64
%5658 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %5657, i32 52)
%5659 = sdiv i32 %5658, 53
%5660 = sext i32 %5659 to i64
%5661 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %5660, i32 53)
%5662 = sdiv i32 %5661, 54
%5663 = sext i32 %5662 to i64
%5664 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %5663, i32 54)
%5665 = sdiv i32 %5664, 55
%5666 = sext i32 %5665 to i64
%5667 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %5666, i32 55)
%5668 = sdiv i32 %5667, 56
%5669 = sext i32 %5668 to i64
%5670 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %5669, i32 56)
%5671 = sdiv i32 %5670, 57
%5672 = sext i32 %5671 to i64
%5673 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %5672, i32 57)
%5674 = sdiv i32 %5673, 58
%5675 = sext i32 %5674 to i64
%5676 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %5675, i32 58)
%5677 = sdiv i32 %5676, 59
%5678 = sext i32 %5677 to i64
%5679 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %5678, i32 59)
%5680 = sdiv i32 %5679, 60
%5681 = sext i32 %5680 to i64
%5682 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %5681, i32 60)
%5683 = sdiv i32 %5682, 61
%5684 = sext i32 %5683 to i64
%5685 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %5684, i32 61)
%5686 = sdiv i32 %5685, 62
%5687 = sext i32 %5686 to i64
%5688 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %5687, i32 62)
%5689 = sdiv i32 %5688, 63
%5690 = sext i32 %5689 to i64
%5691 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %5690, i32 63)
%5692 = sdiv i32 %5691, 64
%5693 = sext i32 %5692 to i64
%5694 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %5693, i32 64)
%5695 = sdiv i32 %5694, 65
%5696 = sext i32 %5695 to i64
%5697 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %5696, i32 65)
%5698 = sdiv i32 %5697, 66
%5699 = sext i32 %5698 to i64
%5700 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %5699, i32 66)
%5701 = sdiv i32 %5700, 67
%5702 = sext i32 %5701 to i64
%5703 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %5702, i32 67)
%5704 = sdiv i32 %5703, 68
%5705 = sext i32 %5704 to i64
%5706 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %5705, i32 68)
%5707 = sdiv i32 %5706, 69
%5708 = sext i32 %5707 to i64
%5709 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %5708, i32 69)
%5710 = sdiv i32 %5709, 70
%5711 = sext i32 %5710 to i64
%5712 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %5711, i32 70)
%5713 = sdiv i32 %5712, 71
%5714 = sext i32 %5713 to i64
%5715 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %5714, i32 71)
%5716 = sdiv i32 %5715, 72
%5717 = sext i32 %5716 to i64
%5718 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %5717, i32 72)
%5719 = sdiv i32 %5718, 73
%5720 = sext i32 %5719 to i64
%5721 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %5720, i32 73)
%5722 = sdiv i32 %5721, 74
%5723 = sext i32 %5722 to i64
%5724 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %5723, i32 74)
%5725 = sdiv i32 %5724, 75
%5726 = sext i32 %5725 to i64
%5727 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %5726, i32 75)
%5728 = sdiv i32 %5727, 76
%5729 = sext i32 %5728 to i64
%5730 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %5729, i32 76)
%5731 = sdiv i32 %5730, 77
%5732 = sext i32 %5731 to i64
%5733 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %5732, i32 77)
%5734 = sdiv i32 %5733, 78
%5735 = sext i32 %5734 to i64
%5736 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %5735, i32 78)
%5737 = sdiv i32 %5736, 79
%5738 = sext i32 %5737 to i64
%5739 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %5738, i32 79)
%5740 = sdiv i32 %5739, 80
%5741 = sext i32 %5740 to i64
%5742 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %5741, i32 80)
%5743 = sdiv i32 %5742, 81
%5744 = sext i32 %5743 to i64
%5745 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %5744, i32 81)
%5746 = sdiv i32 %5745, 82
%5747 = sext i32 %5746 to i64
%5748 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %5747, i32 82)
%5749 = sdiv i32 %5748, 83
%5750 = sext i32 %5749 to i64
%5751 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %5750, i32 83)
%5752 = sdiv i32 %5751, 84
%5753 = sext i32 %5752 to i64
%5754 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %5753, i32 84)
%5755 = sdiv i32 %5754, 85
%5756 = sext i32 %5755 to i64
%5757 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %5756, i32 85)
%5758 = sdiv i32 %5757, 86
%5759 = sext i32 %5758 to i64
%5760 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %5759, i32 86)
%5761 = sext i32 %5760 to i64
store i64 %5761, i64* %3
br label %7372
5762: ; preds = %11
%5763 = trunc i32 %5 to i8
%5764 = udiv i8 %5763, 52
%5765 = zext i8 %5764 to i64
%5766 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %5765, i32 52)
%5767 = sext i32 %5766 to i64
store i64 %5767, i64* %3
%5768 = add nsw i32 %1, 51
%5769 = icmp eq i32 %5766, %5768
br i1 %5769, label %7372, label %5770
5770: ; preds = %5762
%5771 = sdiv i32 %5766, 53
%5772 = sext i32 %5771 to i64
%5773 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %5772, i32 53)
%5774 = sdiv i32 %5773, 54
%5775 = sext i32 %5774 to i64
%5776 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %5775, i32 54)
%5777 = sdiv i32 %5776, 55
%5778 = sext i32 %5777 to i64
%5779 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %5778, i32 55)
%5780 = sdiv i32 %5779, 56
%5781 = sext i32 %5780 to i64
%5782 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %5781, i32 56)
%5783 = sdiv i32 %5782, 57
%5784 = sext i32 %5783 to i64
%5785 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %5784, i32 57)
%5786 = sdiv i32 %5785, 58
%5787 = sext i32 %5786 to i64
%5788 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %5787, i32 58)
%5789 = sdiv i32 %5788, 59
%5790 = sext i32 %5789 to i64
%5791 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %5790, i32 59)
%5792 = sdiv i32 %5791, 60
%5793 = sext i32 %5792 to i64
%5794 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %5793, i32 60)
%5795 = sdiv i32 %5794, 61
%5796 = sext i32 %5795 to i64
%5797 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %5796, i32 61)
%5798 = sdiv i32 %5797, 62
%5799 = sext i32 %5798 to i64
%5800 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %5799, i32 62)
%5801 = sdiv i32 %5800, 63
%5802 = sext i32 %5801 to i64
%5803 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %5802, i32 63)
%5804 = sdiv i32 %5803, 64
%5805 = sext i32 %5804 to i64
%5806 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %5805, i32 64)
%5807 = sdiv i32 %5806, 65
%5808 = sext i32 %5807 to i64
%5809 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %5808, i32 65)
%5810 = sdiv i32 %5809, 66
%5811 = sext i32 %5810 to i64
%5812 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %5811, i32 66)
%5813 = sdiv i32 %5812, 67
%5814 = sext i32 %5813 to i64
%5815 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %5814, i32 67)
%5816 = sdiv i32 %5815, 68
%5817 = sext i32 %5816 to i64
%5818 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %5817, i32 68)
%5819 = sdiv i32 %5818, 69
%5820 = sext i32 %5819 to i64
%5821 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %5820, i32 69)
%5822 = sdiv i32 %5821, 70
%5823 = sext i32 %5822 to i64
%5824 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %5823, i32 70)
%5825 = sdiv i32 %5824, 71
%5826 = sext i32 %5825 to i64
%5827 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %5826, i32 71)
%5828 = sdiv i32 %5827, 72
%5829 = sext i32 %5828 to i64
%5830 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %5829, i32 72)
%5831 = sdiv i32 %5830, 73
%5832 = sext i32 %5831 to i64
%5833 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %5832, i32 73)
%5834 = sdiv i32 %5833, 74
%5835 = sext i32 %5834 to i64
%5836 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %5835, i32 74)
%5837 = sdiv i32 %5836, 75
%5838 = sext i32 %5837 to i64
%5839 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %5838, i32 75)
%5840 = sdiv i32 %5839, 76
%5841 = sext i32 %5840 to i64
%5842 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %5841, i32 76)
%5843 = sdiv i32 %5842, 77
%5844 = sext i32 %5843 to i64
%5845 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %5844, i32 77)
%5846 = sdiv i32 %5845, 78
%5847 = sext i32 %5846 to i64
%5848 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %5847, i32 78)
%5849 = sdiv i32 %5848, 79
%5850 = sext i32 %5849 to i64
%5851 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %5850, i32 79)
%5852 = sdiv i32 %5851, 80
%5853 = sext i32 %5852 to i64
%5854 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %5853, i32 80)
%5855 = sdiv i32 %5854, 81
%5856 = sext i32 %5855 to i64
%5857 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %5856, i32 81)
%5858 = sdiv i32 %5857, 82
%5859 = sext i32 %5858 to i64
%5860 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %5859, i32 82)
%5861 = sdiv i32 %5860, 83
%5862 = sext i32 %5861 to i64
%5863 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %5862, i32 83)
%5864 = sdiv i32 %5863, 84
%5865 = sext i32 %5864 to i64
%5866 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %5865, i32 84)
%5867 = sdiv i32 %5866, 85
%5868 = sext i32 %5867 to i64
%5869 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %5868, i32 85)
%5870 = sdiv i32 %5869, 86
%5871 = sext i32 %5870 to i64
%5872 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %5871, i32 86)
%5873 = sdiv i32 %5872, 87
%5874 = sext i32 %5873 to i64
%5875 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %5874, i32 87)
%5876 = sext i32 %5875 to i64
store i64 %5876, i64* %3
br label %7372
5877: ; preds = %11
%5878 = trunc i32 %5 to i8
%5879 = udiv i8 %5878, 53
%5880 = zext i8 %5879 to i64
%5881 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %5880, i32 53)
%5882 = sext i32 %5881 to i64
store i64 %5882, i64* %3
%5883 = add nsw i32 %1, 52
%5884 = icmp eq i32 %5881, %5883
br i1 %5884, label %7372, label %5885
5885: ; preds = %5877
%5886 = sdiv i32 %5881, 54
%5887 = sext i32 %5886 to i64
%5888 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %5887, i32 54)
%5889 = sdiv i32 %5888, 55
%5890 = sext i32 %5889 to i64
%5891 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %5890, i32 55)
%5892 = sdiv i32 %5891, 56
%5893 = sext i32 %5892 to i64
%5894 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %5893, i32 56)
%5895 = sdiv i32 %5894, 57
%5896 = sext i32 %5895 to i64
%5897 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %5896, i32 57)
%5898 = sdiv i32 %5897, 58
%5899 = sext i32 %5898 to i64
%5900 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %5899, i32 58)
%5901 = sdiv i32 %5900, 59
%5902 = sext i32 %5901 to i64
%5903 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %5902, i32 59)
%5904 = sdiv i32 %5903, 60
%5905 = sext i32 %5904 to i64
%5906 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %5905, i32 60)
%5907 = sdiv i32 %5906, 61
%5908 = sext i32 %5907 to i64
%5909 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %5908, i32 61)
%5910 = sdiv i32 %5909, 62
%5911 = sext i32 %5910 to i64
%5912 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %5911, i32 62)
%5913 = sdiv i32 %5912, 63
%5914 = sext i32 %5913 to i64
%5915 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %5914, i32 63)
%5916 = sdiv i32 %5915, 64
%5917 = sext i32 %5916 to i64
%5918 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %5917, i32 64)
%5919 = sdiv i32 %5918, 65
%5920 = sext i32 %5919 to i64
%5921 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %5920, i32 65)
%5922 = sdiv i32 %5921, 66
%5923 = sext i32 %5922 to i64
%5924 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %5923, i32 66)
%5925 = sdiv i32 %5924, 67
%5926 = sext i32 %5925 to i64
%5927 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %5926, i32 67)
%5928 = sdiv i32 %5927, 68
%5929 = sext i32 %5928 to i64
%5930 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %5929, i32 68)
%5931 = sdiv i32 %5930, 69
%5932 = sext i32 %5931 to i64
%5933 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %5932, i32 69)
%5934 = sdiv i32 %5933, 70
%5935 = sext i32 %5934 to i64
%5936 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %5935, i32 70)
%5937 = sdiv i32 %5936, 71
%5938 = sext i32 %5937 to i64
%5939 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %5938, i32 71)
%5940 = sdiv i32 %5939, 72
%5941 = sext i32 %5940 to i64
%5942 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %5941, i32 72)
%5943 = sdiv i32 %5942, 73
%5944 = sext i32 %5943 to i64
%5945 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %5944, i32 73)
%5946 = sdiv i32 %5945, 74
%5947 = sext i32 %5946 to i64
%5948 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %5947, i32 74)
%5949 = sdiv i32 %5948, 75
%5950 = sext i32 %5949 to i64
%5951 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %5950, i32 75)
%5952 = sdiv i32 %5951, 76
%5953 = sext i32 %5952 to i64
%5954 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %5953, i32 76)
%5955 = sdiv i32 %5954, 77
%5956 = sext i32 %5955 to i64
%5957 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %5956, i32 77)
%5958 = sdiv i32 %5957, 78
%5959 = sext i32 %5958 to i64
%5960 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %5959, i32 78)
%5961 = sdiv i32 %5960, 79
%5962 = sext i32 %5961 to i64
%5963 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %5962, i32 79)
%5964 = sdiv i32 %5963, 80
%5965 = sext i32 %5964 to i64
%5966 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %5965, i32 80)
%5967 = sdiv i32 %5966, 81
%5968 = sext i32 %5967 to i64
%5969 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %5968, i32 81)
%5970 = sdiv i32 %5969, 82
%5971 = sext i32 %5970 to i64
%5972 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %5971, i32 82)
%5973 = sdiv i32 %5972, 83
%5974 = sext i32 %5973 to i64
%5975 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %5974, i32 83)
%5976 = sdiv i32 %5975, 84
%5977 = sext i32 %5976 to i64
%5978 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %5977, i32 84)
%5979 = sdiv i32 %5978, 85
%5980 = sext i32 %5979 to i64
%5981 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %5980, i32 85)
%5982 = sdiv i32 %5981, 86
%5983 = sext i32 %5982 to i64
%5984 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %5983, i32 86)
%5985 = sdiv i32 %5984, 87
%5986 = sext i32 %5985 to i64
%5987 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %5986, i32 87)
%5988 = sdiv i32 %5987, 88
%5989 = sext i32 %5988 to i64
%5990 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %5989, i32 88)
%5991 = sext i32 %5990 to i64
store i64 %5991, i64* %3
br label %7372
5992: ; preds = %11
%5993 = trunc i32 %5 to i8
%5994 = udiv i8 %5993, 54
%5995 = zext i8 %5994 to i64
%5996 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %5995, i32 54)
%5997 = sext i32 %5996 to i64
store i64 %5997, i64* %3
%5998 = add nsw i32 %1, 53
%5999 = icmp eq i32 %5996, %5998
br i1 %5999, label %7372, label %6000
6000: ; preds = %5992
%6001 = sdiv i32 %5996, 55
%6002 = sext i32 %6001 to i64
%6003 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %6002, i32 55)
%6004 = sdiv i32 %6003, 56
%6005 = sext i32 %6004 to i64
%6006 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %6005, i32 56)
%6007 = sdiv i32 %6006, 57
%6008 = sext i32 %6007 to i64
%6009 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %6008, i32 57)
%6010 = sdiv i32 %6009, 58
%6011 = sext i32 %6010 to i64
%6012 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %6011, i32 58)
%6013 = sdiv i32 %6012, 59
%6014 = sext i32 %6013 to i64
%6015 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %6014, i32 59)
%6016 = sdiv i32 %6015, 60
%6017 = sext i32 %6016 to i64
%6018 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %6017, i32 60)
%6019 = sdiv i32 %6018, 61
%6020 = sext i32 %6019 to i64
%6021 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %6020, i32 61)
%6022 = sdiv i32 %6021, 62
%6023 = sext i32 %6022 to i64
%6024 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %6023, i32 62)
%6025 = sdiv i32 %6024, 63
%6026 = sext i32 %6025 to i64
%6027 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %6026, i32 63)
%6028 = sdiv i32 %6027, 64
%6029 = sext i32 %6028 to i64
%6030 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %6029, i32 64)
%6031 = sdiv i32 %6030, 65
%6032 = sext i32 %6031 to i64
%6033 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %6032, i32 65)
%6034 = sdiv i32 %6033, 66
%6035 = sext i32 %6034 to i64
%6036 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %6035, i32 66)
%6037 = sdiv i32 %6036, 67
%6038 = sext i32 %6037 to i64
%6039 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %6038, i32 67)
%6040 = sdiv i32 %6039, 68
%6041 = sext i32 %6040 to i64
%6042 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %6041, i32 68)
%6043 = sdiv i32 %6042, 69
%6044 = sext i32 %6043 to i64
%6045 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %6044, i32 69)
%6046 = sdiv i32 %6045, 70
%6047 = sext i32 %6046 to i64
%6048 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %6047, i32 70)
%6049 = sdiv i32 %6048, 71
%6050 = sext i32 %6049 to i64
%6051 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %6050, i32 71)
%6052 = sdiv i32 %6051, 72
%6053 = sext i32 %6052 to i64
%6054 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %6053, i32 72)
%6055 = sdiv i32 %6054, 73
%6056 = sext i32 %6055 to i64
%6057 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %6056, i32 73)
%6058 = sdiv i32 %6057, 74
%6059 = sext i32 %6058 to i64
%6060 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %6059, i32 74)
%6061 = sdiv i32 %6060, 75
%6062 = sext i32 %6061 to i64
%6063 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %6062, i32 75)
%6064 = sdiv i32 %6063, 76
%6065 = sext i32 %6064 to i64
%6066 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %6065, i32 76)
%6067 = sdiv i32 %6066, 77
%6068 = sext i32 %6067 to i64
%6069 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %6068, i32 77)
%6070 = sdiv i32 %6069, 78
%6071 = sext i32 %6070 to i64
%6072 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %6071, i32 78)
%6073 = sdiv i32 %6072, 79
%6074 = sext i32 %6073 to i64
%6075 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %6074, i32 79)
%6076 = sdiv i32 %6075, 80
%6077 = sext i32 %6076 to i64
%6078 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %6077, i32 80)
%6079 = sdiv i32 %6078, 81
%6080 = sext i32 %6079 to i64
%6081 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %6080, i32 81)
%6082 = sdiv i32 %6081, 82
%6083 = sext i32 %6082 to i64
%6084 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %6083, i32 82)
%6085 = sdiv i32 %6084, 83
%6086 = sext i32 %6085 to i64
%6087 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %6086, i32 83)
%6088 = sdiv i32 %6087, 84
%6089 = sext i32 %6088 to i64
%6090 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %6089, i32 84)
%6091 = sdiv i32 %6090, 85
%6092 = sext i32 %6091 to i64
%6093 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %6092, i32 85)
%6094 = sdiv i32 %6093, 86
%6095 = sext i32 %6094 to i64
%6096 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %6095, i32 86)
%6097 = sdiv i32 %6096, 87
%6098 = sext i32 %6097 to i64
%6099 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %6098, i32 87)
%6100 = sdiv i32 %6099, 88
%6101 = sext i32 %6100 to i64
%6102 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %6101, i32 88)
%6103 = sdiv i32 %6102, 89
%6104 = sext i32 %6103 to i64
%6105 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %6104, i32 89)
%6106 = sext i32 %6105 to i64
store i64 %6106, i64* %3
br label %7372
6107: ; preds = %11
%6108 = trunc i32 %5 to i8
%6109 = udiv i8 %6108, 55
%6110 = zext i8 %6109 to i64
%6111 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %6110, i32 55)
%6112 = sext i32 %6111 to i64
store i64 %6112, i64* %3
%6113 = add nsw i32 %1, 54
%6114 = icmp eq i32 %6111, %6113
br i1 %6114, label %7372, label %6115
6115: ; preds = %6107
%6116 = sdiv i32 %6111, 56
%6117 = sext i32 %6116 to i64
%6118 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %6117, i32 56)
%6119 = sdiv i32 %6118, 57
%6120 = sext i32 %6119 to i64
%6121 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %6120, i32 57)
%6122 = sdiv i32 %6121, 58
%6123 = sext i32 %6122 to i64
%6124 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %6123, i32 58)
%6125 = sdiv i32 %6124, 59
%6126 = sext i32 %6125 to i64
%6127 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %6126, i32 59)
%6128 = sdiv i32 %6127, 60
%6129 = sext i32 %6128 to i64
%6130 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %6129, i32 60)
%6131 = sdiv i32 %6130, 61
%6132 = sext i32 %6131 to i64
%6133 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %6132, i32 61)
%6134 = sdiv i32 %6133, 62
%6135 = sext i32 %6134 to i64
%6136 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %6135, i32 62)
%6137 = sdiv i32 %6136, 63
%6138 = sext i32 %6137 to i64
%6139 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %6138, i32 63)
%6140 = sdiv i32 %6139, 64
%6141 = sext i32 %6140 to i64
%6142 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %6141, i32 64)
%6143 = sdiv i32 %6142, 65
%6144 = sext i32 %6143 to i64
%6145 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %6144, i32 65)
%6146 = sdiv i32 %6145, 66
%6147 = sext i32 %6146 to i64
%6148 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %6147, i32 66)
%6149 = sdiv i32 %6148, 67
%6150 = sext i32 %6149 to i64
%6151 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %6150, i32 67)
%6152 = sdiv i32 %6151, 68
%6153 = sext i32 %6152 to i64
%6154 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %6153, i32 68)
%6155 = sdiv i32 %6154, 69
%6156 = sext i32 %6155 to i64
%6157 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %6156, i32 69)
%6158 = sdiv i32 %6157, 70
%6159 = sext i32 %6158 to i64
%6160 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %6159, i32 70)
%6161 = sdiv i32 %6160, 71
%6162 = sext i32 %6161 to i64
%6163 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %6162, i32 71)
%6164 = sdiv i32 %6163, 72
%6165 = sext i32 %6164 to i64
%6166 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %6165, i32 72)
%6167 = sdiv i32 %6166, 73
%6168 = sext i32 %6167 to i64
%6169 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %6168, i32 73)
%6170 = sdiv i32 %6169, 74
%6171 = sext i32 %6170 to i64
%6172 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %6171, i32 74)
%6173 = sdiv i32 %6172, 75
%6174 = sext i32 %6173 to i64
%6175 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %6174, i32 75)
%6176 = sdiv i32 %6175, 76
%6177 = sext i32 %6176 to i64
%6178 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %6177, i32 76)
%6179 = sdiv i32 %6178, 77
%6180 = sext i32 %6179 to i64
%6181 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %6180, i32 77)
%6182 = sdiv i32 %6181, 78
%6183 = sext i32 %6182 to i64
%6184 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %6183, i32 78)
%6185 = sdiv i32 %6184, 79
%6186 = sext i32 %6185 to i64
%6187 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %6186, i32 79)
%6188 = sdiv i32 %6187, 80
%6189 = sext i32 %6188 to i64
%6190 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %6189, i32 80)
%6191 = sdiv i32 %6190, 81
%6192 = sext i32 %6191 to i64
%6193 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %6192, i32 81)
%6194 = sdiv i32 %6193, 82
%6195 = sext i32 %6194 to i64
%6196 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %6195, i32 82)
%6197 = sdiv i32 %6196, 83
%6198 = sext i32 %6197 to i64
%6199 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %6198, i32 83)
%6200 = sdiv i32 %6199, 84
%6201 = sext i32 %6200 to i64
%6202 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %6201, i32 84)
%6203 = sdiv i32 %6202, 85
%6204 = sext i32 %6203 to i64
%6205 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %6204, i32 85)
%6206 = sdiv i32 %6205, 86
%6207 = sext i32 %6206 to i64
%6208 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %6207, i32 86)
%6209 = sdiv i32 %6208, 87
%6210 = sext i32 %6209 to i64
%6211 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %6210, i32 87)
%6212 = sdiv i32 %6211, 88
%6213 = sext i32 %6212 to i64
%6214 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %6213, i32 88)
%6215 = sdiv i32 %6214, 89
%6216 = sext i32 %6215 to i64
%6217 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %6216, i32 89)
%6218 = sdiv i32 %6217, 90
%6219 = sext i32 %6218 to i64
%6220 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %6219, i32 90)
%6221 = sext i32 %6220 to i64
store i64 %6221, i64* %3
br label %7372
6222: ; preds = %11
%6223 = trunc i32 %5 to i8
%6224 = udiv i8 %6223, 56
%6225 = zext i8 %6224 to i64
%6226 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %6225, i32 56)
%6227 = sext i32 %6226 to i64
store i64 %6227, i64* %3
%6228 = add nsw i32 %1, 55
%6229 = icmp eq i32 %6226, %6228
br i1 %6229, label %7372, label %6230
6230: ; preds = %6222
%6231 = sdiv i32 %6226, 57
%6232 = sext i32 %6231 to i64
%6233 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %6232, i32 57)
%6234 = sdiv i32 %6233, 58
%6235 = sext i32 %6234 to i64
%6236 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %6235, i32 58)
%6237 = sdiv i32 %6236, 59
%6238 = sext i32 %6237 to i64
%6239 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %6238, i32 59)
%6240 = sdiv i32 %6239, 60
%6241 = sext i32 %6240 to i64
%6242 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %6241, i32 60)
%6243 = sdiv i32 %6242, 61
%6244 = sext i32 %6243 to i64
%6245 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %6244, i32 61)
%6246 = sdiv i32 %6245, 62
%6247 = sext i32 %6246 to i64
%6248 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %6247, i32 62)
%6249 = sdiv i32 %6248, 63
%6250 = sext i32 %6249 to i64
%6251 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %6250, i32 63)
%6252 = sdiv i32 %6251, 64
%6253 = sext i32 %6252 to i64
%6254 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %6253, i32 64)
%6255 = sdiv i32 %6254, 65
%6256 = sext i32 %6255 to i64
%6257 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %6256, i32 65)
%6258 = sdiv i32 %6257, 66
%6259 = sext i32 %6258 to i64
%6260 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %6259, i32 66)
%6261 = sdiv i32 %6260, 67
%6262 = sext i32 %6261 to i64
%6263 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %6262, i32 67)
%6264 = sdiv i32 %6263, 68
%6265 = sext i32 %6264 to i64
%6266 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %6265, i32 68)
%6267 = sdiv i32 %6266, 69
%6268 = sext i32 %6267 to i64
%6269 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %6268, i32 69)
%6270 = sdiv i32 %6269, 70
%6271 = sext i32 %6270 to i64
%6272 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %6271, i32 70)
%6273 = sdiv i32 %6272, 71
%6274 = sext i32 %6273 to i64
%6275 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %6274, i32 71)
%6276 = sdiv i32 %6275, 72
%6277 = sext i32 %6276 to i64
%6278 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %6277, i32 72)
%6279 = sdiv i32 %6278, 73
%6280 = sext i32 %6279 to i64
%6281 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %6280, i32 73)
%6282 = sdiv i32 %6281, 74
%6283 = sext i32 %6282 to i64
%6284 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %6283, i32 74)
%6285 = sdiv i32 %6284, 75
%6286 = sext i32 %6285 to i64
%6287 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %6286, i32 75)
%6288 = sdiv i32 %6287, 76
%6289 = sext i32 %6288 to i64
%6290 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %6289, i32 76)
%6291 = sdiv i32 %6290, 77
%6292 = sext i32 %6291 to i64
%6293 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %6292, i32 77)
%6294 = sdiv i32 %6293, 78
%6295 = sext i32 %6294 to i64
%6296 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %6295, i32 78)
%6297 = sdiv i32 %6296, 79
%6298 = sext i32 %6297 to i64
%6299 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %6298, i32 79)
%6300 = sdiv i32 %6299, 80
%6301 = sext i32 %6300 to i64
%6302 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %6301, i32 80)
%6303 = sdiv i32 %6302, 81
%6304 = sext i32 %6303 to i64
%6305 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %6304, i32 81)
%6306 = sdiv i32 %6305, 82
%6307 = sext i32 %6306 to i64
%6308 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %6307, i32 82)
%6309 = sdiv i32 %6308, 83
%6310 = sext i32 %6309 to i64
%6311 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %6310, i32 83)
%6312 = sdiv i32 %6311, 84
%6313 = sext i32 %6312 to i64
%6314 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %6313, i32 84)
%6315 = sdiv i32 %6314, 85
%6316 = sext i32 %6315 to i64
%6317 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %6316, i32 85)
%6318 = sdiv i32 %6317, 86
%6319 = sext i32 %6318 to i64
%6320 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %6319, i32 86)
%6321 = sdiv i32 %6320, 87
%6322 = sext i32 %6321 to i64
%6323 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %6322, i32 87)
%6324 = sdiv i32 %6323, 88
%6325 = sext i32 %6324 to i64
%6326 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %6325, i32 88)
%6327 = sdiv i32 %6326, 89
%6328 = sext i32 %6327 to i64
%6329 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %6328, i32 89)
%6330 = sdiv i32 %6329, 90
%6331 = sext i32 %6330 to i64
%6332 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %6331, i32 90)
%6333 = sdiv i32 %6332, 91
%6334 = sext i32 %6333 to i64
%6335 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %6334, i32 91)
%6336 = sext i32 %6335 to i64
store i64 %6336, i64* %3
br label %7372
6337: ; preds = %11
%6338 = trunc i32 %5 to i8
%6339 = udiv i8 %6338, 57
%6340 = zext i8 %6339 to i64
%6341 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %6340, i32 57)
%6342 = sext i32 %6341 to i64
store i64 %6342, i64* %3
%6343 = add nsw i32 %1, 56
%6344 = icmp eq i32 %6341, %6343
br i1 %6344, label %7372, label %6345
6345: ; preds = %6337
%6346 = sdiv i32 %6341, 58
%6347 = sext i32 %6346 to i64
%6348 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %6347, i32 58)
%6349 = sdiv i32 %6348, 59
%6350 = sext i32 %6349 to i64
%6351 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %6350, i32 59)
%6352 = sdiv i32 %6351, 60
%6353 = sext i32 %6352 to i64
%6354 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %6353, i32 60)
%6355 = sdiv i32 %6354, 61
%6356 = sext i32 %6355 to i64
%6357 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %6356, i32 61)
%6358 = sdiv i32 %6357, 62
%6359 = sext i32 %6358 to i64
%6360 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %6359, i32 62)
%6361 = sdiv i32 %6360, 63
%6362 = sext i32 %6361 to i64
%6363 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %6362, i32 63)
%6364 = sdiv i32 %6363, 64
%6365 = sext i32 %6364 to i64
%6366 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %6365, i32 64)
%6367 = sdiv i32 %6366, 65
%6368 = sext i32 %6367 to i64
%6369 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %6368, i32 65)
%6370 = sdiv i32 %6369, 66
%6371 = sext i32 %6370 to i64
%6372 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %6371, i32 66)
%6373 = sdiv i32 %6372, 67
%6374 = sext i32 %6373 to i64
%6375 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %6374, i32 67)
%6376 = sdiv i32 %6375, 68
%6377 = sext i32 %6376 to i64
%6378 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %6377, i32 68)
%6379 = sdiv i32 %6378, 69
%6380 = sext i32 %6379 to i64
%6381 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %6380, i32 69)
%6382 = sdiv i32 %6381, 70
%6383 = sext i32 %6382 to i64
%6384 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %6383, i32 70)
%6385 = sdiv i32 %6384, 71
%6386 = sext i32 %6385 to i64
%6387 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %6386, i32 71)
%6388 = sdiv i32 %6387, 72
%6389 = sext i32 %6388 to i64
%6390 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %6389, i32 72)
%6391 = sdiv i32 %6390, 73
%6392 = sext i32 %6391 to i64
%6393 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %6392, i32 73)
%6394 = sdiv i32 %6393, 74
%6395 = sext i32 %6394 to i64
%6396 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %6395, i32 74)
%6397 = sdiv i32 %6396, 75
%6398 = sext i32 %6397 to i64
%6399 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %6398, i32 75)
%6400 = sdiv i32 %6399, 76
%6401 = sext i32 %6400 to i64
%6402 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %6401, i32 76)
%6403 = sdiv i32 %6402, 77
%6404 = sext i32 %6403 to i64
%6405 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %6404, i32 77)
%6406 = sdiv i32 %6405, 78
%6407 = sext i32 %6406 to i64
%6408 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %6407, i32 78)
%6409 = sdiv i32 %6408, 79
%6410 = sext i32 %6409 to i64
%6411 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %6410, i32 79)
%6412 = sdiv i32 %6411, 80
%6413 = sext i32 %6412 to i64
%6414 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %6413, i32 80)
%6415 = sdiv i32 %6414, 81
%6416 = sext i32 %6415 to i64
%6417 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %6416, i32 81)
%6418 = sdiv i32 %6417, 82
%6419 = sext i32 %6418 to i64
%6420 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %6419, i32 82)
%6421 = sdiv i32 %6420, 83
%6422 = sext i32 %6421 to i64
%6423 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %6422, i32 83)
%6424 = sdiv i32 %6423, 84
%6425 = sext i32 %6424 to i64
%6426 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %6425, i32 84)
%6427 = sdiv i32 %6426, 85
%6428 = sext i32 %6427 to i64
%6429 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %6428, i32 85)
%6430 = sdiv i32 %6429, 86
%6431 = sext i32 %6430 to i64
%6432 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %6431, i32 86)
%6433 = sdiv i32 %6432, 87
%6434 = sext i32 %6433 to i64
%6435 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %6434, i32 87)
%6436 = sdiv i32 %6435, 88
%6437 = sext i32 %6436 to i64
%6438 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %6437, i32 88)
%6439 = sdiv i32 %6438, 89
%6440 = sext i32 %6439 to i64
%6441 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %6440, i32 89)
%6442 = sdiv i32 %6441, 90
%6443 = sext i32 %6442 to i64
%6444 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %6443, i32 90)
%6445 = sdiv i32 %6444, 91
%6446 = sext i32 %6445 to i64
%6447 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %6446, i32 91)
%6448 = sdiv i32 %6447, 92
%6449 = sext i32 %6448 to i64
%6450 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %6449, i32 92)
%6451 = sext i32 %6450 to i64
store i64 %6451, i64* %3
br label %7372
6452: ; preds = %11
%6453 = trunc i32 %5 to i8
%6454 = udiv i8 %6453, 58
%6455 = zext i8 %6454 to i64
%6456 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %6455, i32 58)
%6457 = sext i32 %6456 to i64
store i64 %6457, i64* %3
%6458 = add nsw i32 %1, 57
%6459 = icmp eq i32 %6456, %6458
br i1 %6459, label %7372, label %6460
6460: ; preds = %6452
%6461 = sdiv i32 %6456, 59
%6462 = sext i32 %6461 to i64
%6463 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %6462, i32 59)
%6464 = sdiv i32 %6463, 60
%6465 = sext i32 %6464 to i64
%6466 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %6465, i32 60)
%6467 = sdiv i32 %6466, 61
%6468 = sext i32 %6467 to i64
%6469 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %6468, i32 61)
%6470 = sdiv i32 %6469, 62
%6471 = sext i32 %6470 to i64
%6472 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %6471, i32 62)
%6473 = sdiv i32 %6472, 63
%6474 = sext i32 %6473 to i64
%6475 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %6474, i32 63)
%6476 = sdiv i32 %6475, 64
%6477 = sext i32 %6476 to i64
%6478 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %6477, i32 64)
%6479 = sdiv i32 %6478, 65
%6480 = sext i32 %6479 to i64
%6481 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %6480, i32 65)
%6482 = sdiv i32 %6481, 66
%6483 = sext i32 %6482 to i64
%6484 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %6483, i32 66)
%6485 = sdiv i32 %6484, 67
%6486 = sext i32 %6485 to i64
%6487 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %6486, i32 67)
%6488 = sdiv i32 %6487, 68
%6489 = sext i32 %6488 to i64
%6490 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %6489, i32 68)
%6491 = sdiv i32 %6490, 69
%6492 = sext i32 %6491 to i64
%6493 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %6492, i32 69)
%6494 = sdiv i32 %6493, 70
%6495 = sext i32 %6494 to i64
%6496 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %6495, i32 70)
%6497 = sdiv i32 %6496, 71
%6498 = sext i32 %6497 to i64
%6499 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %6498, i32 71)
%6500 = sdiv i32 %6499, 72
%6501 = sext i32 %6500 to i64
%6502 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %6501, i32 72)
%6503 = sdiv i32 %6502, 73
%6504 = sext i32 %6503 to i64
%6505 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %6504, i32 73)
%6506 = sdiv i32 %6505, 74
%6507 = sext i32 %6506 to i64
%6508 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %6507, i32 74)
%6509 = sdiv i32 %6508, 75
%6510 = sext i32 %6509 to i64
%6511 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %6510, i32 75)
%6512 = sdiv i32 %6511, 76
%6513 = sext i32 %6512 to i64
%6514 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %6513, i32 76)
%6515 = sdiv i32 %6514, 77
%6516 = sext i32 %6515 to i64
%6517 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %6516, i32 77)
%6518 = sdiv i32 %6517, 78
%6519 = sext i32 %6518 to i64
%6520 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %6519, i32 78)
%6521 = sdiv i32 %6520, 79
%6522 = sext i32 %6521 to i64
%6523 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %6522, i32 79)
%6524 = sdiv i32 %6523, 80
%6525 = sext i32 %6524 to i64
%6526 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %6525, i32 80)
%6527 = sdiv i32 %6526, 81
%6528 = sext i32 %6527 to i64
%6529 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %6528, i32 81)
%6530 = sdiv i32 %6529, 82
%6531 = sext i32 %6530 to i64
%6532 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %6531, i32 82)
%6533 = sdiv i32 %6532, 83
%6534 = sext i32 %6533 to i64
%6535 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %6534, i32 83)
%6536 = sdiv i32 %6535, 84
%6537 = sext i32 %6536 to i64
%6538 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %6537, i32 84)
%6539 = sdiv i32 %6538, 85
%6540 = sext i32 %6539 to i64
%6541 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %6540, i32 85)
%6542 = sdiv i32 %6541, 86
%6543 = sext i32 %6542 to i64
%6544 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %6543, i32 86)
%6545 = sdiv i32 %6544, 87
%6546 = sext i32 %6545 to i64
%6547 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %6546, i32 87)
%6548 = sdiv i32 %6547, 88
%6549 = sext i32 %6548 to i64
%6550 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %6549, i32 88)
%6551 = sdiv i32 %6550, 89
%6552 = sext i32 %6551 to i64
%6553 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %6552, i32 89)
%6554 = sdiv i32 %6553, 90
%6555 = sext i32 %6554 to i64
%6556 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %6555, i32 90)
%6557 = sdiv i32 %6556, 91
%6558 = sext i32 %6557 to i64
%6559 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %6558, i32 91)
%6560 = sdiv i32 %6559, 92
%6561 = sext i32 %6560 to i64
%6562 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %6561, i32 92)
%6563 = sdiv i32 %6562, 93
%6564 = sext i32 %6563 to i64
%6565 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %6564, i32 93)
%6566 = sext i32 %6565 to i64
store i64 %6566, i64* %3
br label %7372
6567: ; preds = %11
%6568 = trunc i32 %5 to i8
%6569 = udiv i8 %6568, 59
%6570 = zext i8 %6569 to i64
%6571 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %6570, i32 59)
%6572 = sext i32 %6571 to i64
store i64 %6572, i64* %3
%6573 = add nsw i32 %1, 58
%6574 = icmp eq i32 %6571, %6573
br i1 %6574, label %7372, label %6575
6575: ; preds = %6567
%6576 = sdiv i32 %6571, 60
%6577 = sext i32 %6576 to i64
%6578 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %6577, i32 60)
%6579 = sdiv i32 %6578, 61
%6580 = sext i32 %6579 to i64
%6581 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %6580, i32 61)
%6582 = sdiv i32 %6581, 62
%6583 = sext i32 %6582 to i64
%6584 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %6583, i32 62)
%6585 = sdiv i32 %6584, 63
%6586 = sext i32 %6585 to i64
%6587 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %6586, i32 63)
%6588 = sdiv i32 %6587, 64
%6589 = sext i32 %6588 to i64
%6590 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %6589, i32 64)
%6591 = sdiv i32 %6590, 65
%6592 = sext i32 %6591 to i64
%6593 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %6592, i32 65)
%6594 = sdiv i32 %6593, 66
%6595 = sext i32 %6594 to i64
%6596 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %6595, i32 66)
%6597 = sdiv i32 %6596, 67
%6598 = sext i32 %6597 to i64
%6599 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %6598, i32 67)
%6600 = sdiv i32 %6599, 68
%6601 = sext i32 %6600 to i64
%6602 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %6601, i32 68)
%6603 = sdiv i32 %6602, 69
%6604 = sext i32 %6603 to i64
%6605 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %6604, i32 69)
%6606 = sdiv i32 %6605, 70
%6607 = sext i32 %6606 to i64
%6608 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %6607, i32 70)
%6609 = sdiv i32 %6608, 71
%6610 = sext i32 %6609 to i64
%6611 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %6610, i32 71)
%6612 = sdiv i32 %6611, 72
%6613 = sext i32 %6612 to i64
%6614 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %6613, i32 72)
%6615 = sdiv i32 %6614, 73
%6616 = sext i32 %6615 to i64
%6617 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %6616, i32 73)
%6618 = sdiv i32 %6617, 74
%6619 = sext i32 %6618 to i64
%6620 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %6619, i32 74)
%6621 = sdiv i32 %6620, 75
%6622 = sext i32 %6621 to i64
%6623 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %6622, i32 75)
%6624 = sdiv i32 %6623, 76
%6625 = sext i32 %6624 to i64
%6626 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %6625, i32 76)
%6627 = sdiv i32 %6626, 77
%6628 = sext i32 %6627 to i64
%6629 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %6628, i32 77)
%6630 = sdiv i32 %6629, 78
%6631 = sext i32 %6630 to i64
%6632 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %6631, i32 78)
%6633 = sdiv i32 %6632, 79
%6634 = sext i32 %6633 to i64
%6635 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %6634, i32 79)
%6636 = sdiv i32 %6635, 80
%6637 = sext i32 %6636 to i64
%6638 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %6637, i32 80)
%6639 = sdiv i32 %6638, 81
%6640 = sext i32 %6639 to i64
%6641 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %6640, i32 81)
%6642 = sdiv i32 %6641, 82
%6643 = sext i32 %6642 to i64
%6644 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %6643, i32 82)
%6645 = sdiv i32 %6644, 83
%6646 = sext i32 %6645 to i64
%6647 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %6646, i32 83)
%6648 = sdiv i32 %6647, 84
%6649 = sext i32 %6648 to i64
%6650 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %6649, i32 84)
%6651 = sdiv i32 %6650, 85
%6652 = sext i32 %6651 to i64
%6653 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %6652, i32 85)
%6654 = sdiv i32 %6653, 86
%6655 = sext i32 %6654 to i64
%6656 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %6655, i32 86)
%6657 = sdiv i32 %6656, 87
%6658 = sext i32 %6657 to i64
%6659 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %6658, i32 87)
%6660 = sdiv i32 %6659, 88
%6661 = sext i32 %6660 to i64
%6662 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %6661, i32 88)
%6663 = sdiv i32 %6662, 89
%6664 = sext i32 %6663 to i64
%6665 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %6664, i32 89)
%6666 = sdiv i32 %6665, 90
%6667 = sext i32 %6666 to i64
%6668 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %6667, i32 90)
%6669 = sdiv i32 %6668, 91
%6670 = sext i32 %6669 to i64
%6671 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %6670, i32 91)
%6672 = sdiv i32 %6671, 92
%6673 = sext i32 %6672 to i64
%6674 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %6673, i32 92)
%6675 = sdiv i32 %6674, 93
%6676 = sext i32 %6675 to i64
%6677 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %6676, i32 93)
%6678 = sdiv i32 %6677, 94
%6679 = sext i32 %6678 to i64
%6680 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %6679, i32 94)
%6681 = sext i32 %6680 to i64
store i64 %6681, i64* %3
br label %7372
6682: ; preds = %11
%6683 = trunc i32 %5 to i8
%6684 = udiv i8 %6683, 60
%6685 = zext i8 %6684 to i64
%6686 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %6685, i32 60)
%6687 = sext i32 %6686 to i64
store i64 %6687, i64* %3
%6688 = add nsw i32 %1, 59
%6689 = icmp eq i32 %6686, %6688
br i1 %6689, label %7372, label %6690
6690: ; preds = %6682
%6691 = sdiv i32 %6686, 61
%6692 = sext i32 %6691 to i64
%6693 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %6692, i32 61)
%6694 = sdiv i32 %6693, 62
%6695 = sext i32 %6694 to i64
%6696 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %6695, i32 62)
%6697 = sdiv i32 %6696, 63
%6698 = sext i32 %6697 to i64
%6699 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %6698, i32 63)
%6700 = sdiv i32 %6699, 64
%6701 = sext i32 %6700 to i64
%6702 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %6701, i32 64)
%6703 = sdiv i32 %6702, 65
%6704 = sext i32 %6703 to i64
%6705 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %6704, i32 65)
%6706 = sdiv i32 %6705, 66
%6707 = sext i32 %6706 to i64
%6708 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %6707, i32 66)
%6709 = sdiv i32 %6708, 67
%6710 = sext i32 %6709 to i64
%6711 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %6710, i32 67)
%6712 = sdiv i32 %6711, 68
%6713 = sext i32 %6712 to i64
%6714 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %6713, i32 68)
%6715 = sdiv i32 %6714, 69
%6716 = sext i32 %6715 to i64
%6717 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %6716, i32 69)
%6718 = sdiv i32 %6717, 70
%6719 = sext i32 %6718 to i64
%6720 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %6719, i32 70)
%6721 = sdiv i32 %6720, 71
%6722 = sext i32 %6721 to i64
%6723 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %6722, i32 71)
%6724 = sdiv i32 %6723, 72
%6725 = sext i32 %6724 to i64
%6726 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %6725, i32 72)
%6727 = sdiv i32 %6726, 73
%6728 = sext i32 %6727 to i64
%6729 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %6728, i32 73)
%6730 = sdiv i32 %6729, 74
%6731 = sext i32 %6730 to i64
%6732 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %6731, i32 74)
%6733 = sdiv i32 %6732, 75
%6734 = sext i32 %6733 to i64
%6735 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %6734, i32 75)
%6736 = sdiv i32 %6735, 76
%6737 = sext i32 %6736 to i64
%6738 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %6737, i32 76)
%6739 = sdiv i32 %6738, 77
%6740 = sext i32 %6739 to i64
%6741 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %6740, i32 77)
%6742 = sdiv i32 %6741, 78
%6743 = sext i32 %6742 to i64
%6744 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %6743, i32 78)
%6745 = sdiv i32 %6744, 79
%6746 = sext i32 %6745 to i64
%6747 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %6746, i32 79)
%6748 = sdiv i32 %6747, 80
%6749 = sext i32 %6748 to i64
%6750 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %6749, i32 80)
%6751 = sdiv i32 %6750, 81
%6752 = sext i32 %6751 to i64
%6753 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %6752, i32 81)
%6754 = sdiv i32 %6753, 82
%6755 = sext i32 %6754 to i64
%6756 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %6755, i32 82)
%6757 = sdiv i32 %6756, 83
%6758 = sext i32 %6757 to i64
%6759 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %6758, i32 83)
%6760 = sdiv i32 %6759, 84
%6761 = sext i32 %6760 to i64
%6762 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %6761, i32 84)
%6763 = sdiv i32 %6762, 85
%6764 = sext i32 %6763 to i64
%6765 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %6764, i32 85)
%6766 = sdiv i32 %6765, 86
%6767 = sext i32 %6766 to i64
%6768 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %6767, i32 86)
%6769 = sdiv i32 %6768, 87
%6770 = sext i32 %6769 to i64
%6771 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %6770, i32 87)
%6772 = sdiv i32 %6771, 88
%6773 = sext i32 %6772 to i64
%6774 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %6773, i32 88)
%6775 = sdiv i32 %6774, 89
%6776 = sext i32 %6775 to i64
%6777 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %6776, i32 89)
%6778 = sdiv i32 %6777, 90
%6779 = sext i32 %6778 to i64
%6780 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %6779, i32 90)
%6781 = sdiv i32 %6780, 91
%6782 = sext i32 %6781 to i64
%6783 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %6782, i32 91)
%6784 = sdiv i32 %6783, 92
%6785 = sext i32 %6784 to i64
%6786 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %6785, i32 92)
%6787 = sdiv i32 %6786, 93
%6788 = sext i32 %6787 to i64
%6789 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %6788, i32 93)
%6790 = sdiv i32 %6789, 94
%6791 = sext i32 %6790 to i64
%6792 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %6791, i32 94)
%6793 = sdiv i32 %6792, 95
%6794 = sext i32 %6793 to i64
%6795 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %6794, i32 95)
%6796 = sext i32 %6795 to i64
store i64 %6796, i64* %3
br label %7372
6797: ; preds = %11
%6798 = trunc i32 %5 to i8
%6799 = udiv i8 %6798, 61
%6800 = zext i8 %6799 to i64
%6801 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %6800, i32 61)
%6802 = sext i32 %6801 to i64
store i64 %6802, i64* %3
%6803 = add nsw i32 %1, 60
%6804 = icmp eq i32 %6801, %6803
br i1 %6804, label %7372, label %6805
6805: ; preds = %6797
%6806 = sdiv i32 %6801, 62
%6807 = sext i32 %6806 to i64
%6808 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %6807, i32 62)
%6809 = sdiv i32 %6808, 63
%6810 = sext i32 %6809 to i64
%6811 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %6810, i32 63)
%6812 = sdiv i32 %6811, 64
%6813 = sext i32 %6812 to i64
%6814 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %6813, i32 64)
%6815 = sdiv i32 %6814, 65
%6816 = sext i32 %6815 to i64
%6817 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %6816, i32 65)
%6818 = sdiv i32 %6817, 66
%6819 = sext i32 %6818 to i64
%6820 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %6819, i32 66)
%6821 = sdiv i32 %6820, 67
%6822 = sext i32 %6821 to i64
%6823 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %6822, i32 67)
%6824 = sdiv i32 %6823, 68
%6825 = sext i32 %6824 to i64
%6826 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %6825, i32 68)
%6827 = sdiv i32 %6826, 69
%6828 = sext i32 %6827 to i64
%6829 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %6828, i32 69)
%6830 = sdiv i32 %6829, 70
%6831 = sext i32 %6830 to i64
%6832 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %6831, i32 70)
%6833 = sdiv i32 %6832, 71
%6834 = sext i32 %6833 to i64
%6835 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %6834, i32 71)
%6836 = sdiv i32 %6835, 72
%6837 = sext i32 %6836 to i64
%6838 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %6837, i32 72)
%6839 = sdiv i32 %6838, 73
%6840 = sext i32 %6839 to i64
%6841 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %6840, i32 73)
%6842 = sdiv i32 %6841, 74
%6843 = sext i32 %6842 to i64
%6844 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %6843, i32 74)
%6845 = sdiv i32 %6844, 75
%6846 = sext i32 %6845 to i64
%6847 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %6846, i32 75)
%6848 = sdiv i32 %6847, 76
%6849 = sext i32 %6848 to i64
%6850 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %6849, i32 76)
%6851 = sdiv i32 %6850, 77
%6852 = sext i32 %6851 to i64
%6853 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %6852, i32 77)
%6854 = sdiv i32 %6853, 78
%6855 = sext i32 %6854 to i64
%6856 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %6855, i32 78)
%6857 = sdiv i32 %6856, 79
%6858 = sext i32 %6857 to i64
%6859 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %6858, i32 79)
%6860 = sdiv i32 %6859, 80
%6861 = sext i32 %6860 to i64
%6862 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %6861, i32 80)
%6863 = sdiv i32 %6862, 81
%6864 = sext i32 %6863 to i64
%6865 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %6864, i32 81)
%6866 = sdiv i32 %6865, 82
%6867 = sext i32 %6866 to i64
%6868 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %6867, i32 82)
%6869 = sdiv i32 %6868, 83
%6870 = sext i32 %6869 to i64
%6871 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %6870, i32 83)
%6872 = sdiv i32 %6871, 84
%6873 = sext i32 %6872 to i64
%6874 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %6873, i32 84)
%6875 = sdiv i32 %6874, 85
%6876 = sext i32 %6875 to i64
%6877 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %6876, i32 85)
%6878 = sdiv i32 %6877, 86
%6879 = sext i32 %6878 to i64
%6880 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %6879, i32 86)
%6881 = sdiv i32 %6880, 87
%6882 = sext i32 %6881 to i64
%6883 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %6882, i32 87)
%6884 = sdiv i32 %6883, 88
%6885 = sext i32 %6884 to i64
%6886 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %6885, i32 88)
%6887 = sdiv i32 %6886, 89
%6888 = sext i32 %6887 to i64
%6889 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %6888, i32 89)
%6890 = sdiv i32 %6889, 90
%6891 = sext i32 %6890 to i64
%6892 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %6891, i32 90)
%6893 = sdiv i32 %6892, 91
%6894 = sext i32 %6893 to i64
%6895 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %6894, i32 91)
%6896 = sdiv i32 %6895, 92
%6897 = sext i32 %6896 to i64
%6898 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %6897, i32 92)
%6899 = sdiv i32 %6898, 93
%6900 = sext i32 %6899 to i64
%6901 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %6900, i32 93)
%6902 = sdiv i32 %6901, 94
%6903 = sext i32 %6902 to i64
%6904 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %6903, i32 94)
%6905 = sdiv i32 %6904, 95
%6906 = sext i32 %6905 to i64
%6907 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %6906, i32 95)
%6908 = sdiv i32 %6907, 96
%6909 = sext i32 %6908 to i64
%6910 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %6909, i32 96)
%6911 = sext i32 %6910 to i64
store i64 %6911, i64* %3
br label %7372
6912: ; preds = %11
%6913 = trunc i32 %5 to i8
%6914 = udiv i8 %6913, 62
%6915 = zext i8 %6914 to i64
%6916 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %6915, i32 62)
%6917 = sext i32 %6916 to i64
store i64 %6917, i64* %3
%6918 = add nsw i32 %1, 61
%6919 = icmp eq i32 %6916, %6918
br i1 %6919, label %7372, label %6920
6920: ; preds = %6912
%6921 = sdiv i32 %6916, 63
%6922 = sext i32 %6921 to i64
%6923 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %6922, i32 63)
%6924 = sdiv i32 %6923, 64
%6925 = sext i32 %6924 to i64
%6926 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %6925, i32 64)
%6927 = sdiv i32 %6926, 65
%6928 = sext i32 %6927 to i64
%6929 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %6928, i32 65)
%6930 = sdiv i32 %6929, 66
%6931 = sext i32 %6930 to i64
%6932 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %6931, i32 66)
%6933 = sdiv i32 %6932, 67
%6934 = sext i32 %6933 to i64
%6935 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %6934, i32 67)
%6936 = sdiv i32 %6935, 68
%6937 = sext i32 %6936 to i64
%6938 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %6937, i32 68)
%6939 = sdiv i32 %6938, 69
%6940 = sext i32 %6939 to i64
%6941 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %6940, i32 69)
%6942 = sdiv i32 %6941, 70
%6943 = sext i32 %6942 to i64
%6944 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %6943, i32 70)
%6945 = sdiv i32 %6944, 71
%6946 = sext i32 %6945 to i64
%6947 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %6946, i32 71)
%6948 = sdiv i32 %6947, 72
%6949 = sext i32 %6948 to i64
%6950 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %6949, i32 72)
%6951 = sdiv i32 %6950, 73
%6952 = sext i32 %6951 to i64
%6953 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %6952, i32 73)
%6954 = sdiv i32 %6953, 74
%6955 = sext i32 %6954 to i64
%6956 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %6955, i32 74)
%6957 = sdiv i32 %6956, 75
%6958 = sext i32 %6957 to i64
%6959 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %6958, i32 75)
%6960 = sdiv i32 %6959, 76
%6961 = sext i32 %6960 to i64
%6962 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %6961, i32 76)
%6963 = sdiv i32 %6962, 77
%6964 = sext i32 %6963 to i64
%6965 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %6964, i32 77)
%6966 = sdiv i32 %6965, 78
%6967 = sext i32 %6966 to i64
%6968 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %6967, i32 78)
%6969 = sdiv i32 %6968, 79
%6970 = sext i32 %6969 to i64
%6971 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %6970, i32 79)
%6972 = sdiv i32 %6971, 80
%6973 = sext i32 %6972 to i64
%6974 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %6973, i32 80)
%6975 = sdiv i32 %6974, 81
%6976 = sext i32 %6975 to i64
%6977 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %6976, i32 81)
%6978 = sdiv i32 %6977, 82
%6979 = sext i32 %6978 to i64
%6980 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %6979, i32 82)
%6981 = sdiv i32 %6980, 83
%6982 = sext i32 %6981 to i64
%6983 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %6982, i32 83)
%6984 = sdiv i32 %6983, 84
%6985 = sext i32 %6984 to i64
%6986 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %6985, i32 84)
%6987 = sdiv i32 %6986, 85
%6988 = sext i32 %6987 to i64
%6989 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %6988, i32 85)
%6990 = sdiv i32 %6989, 86
%6991 = sext i32 %6990 to i64
%6992 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %6991, i32 86)
%6993 = sdiv i32 %6992, 87
%6994 = sext i32 %6993 to i64
%6995 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %6994, i32 87)
%6996 = sdiv i32 %6995, 88
%6997 = sext i32 %6996 to i64
%6998 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %6997, i32 88)
%6999 = sdiv i32 %6998, 89
%7000 = sext i32 %6999 to i64
%7001 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %7000, i32 89)
%7002 = sdiv i32 %7001, 90
%7003 = sext i32 %7002 to i64
%7004 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %7003, i32 90)
%7005 = sdiv i32 %7004, 91
%7006 = sext i32 %7005 to i64
%7007 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %7006, i32 91)
%7008 = sdiv i32 %7007, 92
%7009 = sext i32 %7008 to i64
%7010 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %7009, i32 92)
%7011 = sdiv i32 %7010, 93
%7012 = sext i32 %7011 to i64
%7013 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %7012, i32 93)
%7014 = sdiv i32 %7013, 94
%7015 = sext i32 %7014 to i64
%7016 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %7015, i32 94)
%7017 = sdiv i32 %7016, 95
%7018 = sext i32 %7017 to i64
%7019 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %7018, i32 95)
%7020 = sdiv i32 %7019, 96
%7021 = sext i32 %7020 to i64
%7022 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %7021, i32 96)
%7023 = sdiv i32 %7022, 97
%7024 = sext i32 %7023 to i64
%7025 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %7024, i32 97)
%7026 = sext i32 %7025 to i64
store i64 %7026, i64* %3
br label %7372
7027: ; preds = %11
%7028 = trunc i32 %5 to i8
%7029 = udiv i8 %7028, 63
%7030 = zext i8 %7029 to i64
%7031 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %7030, i32 63)
%7032 = sext i32 %7031 to i64
store i64 %7032, i64* %3
%7033 = add nsw i32 %1, 62
%7034 = icmp eq i32 %7031, %7033
br i1 %7034, label %7372, label %7035
7035: ; preds = %7027
%7036 = sdiv i32 %7031, 64
%7037 = sext i32 %7036 to i64
%7038 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %7037, i32 64)
%7039 = sdiv i32 %7038, 65
%7040 = sext i32 %7039 to i64
%7041 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %7040, i32 65)
%7042 = sdiv i32 %7041, 66
%7043 = sext i32 %7042 to i64
%7044 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %7043, i32 66)
%7045 = sdiv i32 %7044, 67
%7046 = sext i32 %7045 to i64
%7047 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %7046, i32 67)
%7048 = sdiv i32 %7047, 68
%7049 = sext i32 %7048 to i64
%7050 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %7049, i32 68)
%7051 = sdiv i32 %7050, 69
%7052 = sext i32 %7051 to i64
%7053 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %7052, i32 69)
%7054 = sdiv i32 %7053, 70
%7055 = sext i32 %7054 to i64
%7056 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %7055, i32 70)
%7057 = sdiv i32 %7056, 71
%7058 = sext i32 %7057 to i64
%7059 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %7058, i32 71)
%7060 = sdiv i32 %7059, 72
%7061 = sext i32 %7060 to i64
%7062 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %7061, i32 72)
%7063 = sdiv i32 %7062, 73
%7064 = sext i32 %7063 to i64
%7065 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %7064, i32 73)
%7066 = sdiv i32 %7065, 74
%7067 = sext i32 %7066 to i64
%7068 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %7067, i32 74)
%7069 = sdiv i32 %7068, 75
%7070 = sext i32 %7069 to i64
%7071 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %7070, i32 75)
%7072 = sdiv i32 %7071, 76
%7073 = sext i32 %7072 to i64
%7074 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %7073, i32 76)
%7075 = sdiv i32 %7074, 77
%7076 = sext i32 %7075 to i64
%7077 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %7076, i32 77)
%7078 = sdiv i32 %7077, 78
%7079 = sext i32 %7078 to i64
%7080 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %7079, i32 78)
%7081 = sdiv i32 %7080, 79
%7082 = sext i32 %7081 to i64
%7083 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %7082, i32 79)
%7084 = sdiv i32 %7083, 80
%7085 = sext i32 %7084 to i64
%7086 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %7085, i32 80)
%7087 = sdiv i32 %7086, 81
%7088 = sext i32 %7087 to i64
%7089 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %7088, i32 81)
%7090 = sdiv i32 %7089, 82
%7091 = sext i32 %7090 to i64
%7092 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %7091, i32 82)
%7093 = sdiv i32 %7092, 83
%7094 = sext i32 %7093 to i64
%7095 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %7094, i32 83)
%7096 = sdiv i32 %7095, 84
%7097 = sext i32 %7096 to i64
%7098 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %7097, i32 84)
%7099 = sdiv i32 %7098, 85
%7100 = sext i32 %7099 to i64
%7101 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %7100, i32 85)
%7102 = sdiv i32 %7101, 86
%7103 = sext i32 %7102 to i64
%7104 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %7103, i32 86)
%7105 = sdiv i32 %7104, 87
%7106 = sext i32 %7105 to i64
%7107 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %7106, i32 87)
%7108 = sdiv i32 %7107, 88
%7109 = sext i32 %7108 to i64
%7110 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %7109, i32 88)
%7111 = sdiv i32 %7110, 89
%7112 = sext i32 %7111 to i64
%7113 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %7112, i32 89)
%7114 = sdiv i32 %7113, 90
%7115 = sext i32 %7114 to i64
%7116 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %7115, i32 90)
%7117 = sdiv i32 %7116, 91
%7118 = sext i32 %7117 to i64
%7119 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %7118, i32 91)
%7120 = sdiv i32 %7119, 92
%7121 = sext i32 %7120 to i64
%7122 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %7121, i32 92)
%7123 = sdiv i32 %7122, 93
%7124 = sext i32 %7123 to i64
%7125 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %7124, i32 93)
%7126 = sdiv i32 %7125, 94
%7127 = sext i32 %7126 to i64
%7128 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %7127, i32 94)
%7129 = sdiv i32 %7128, 95
%7130 = sext i32 %7129 to i64
%7131 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %7130, i32 95)
%7132 = sdiv i32 %7131, 96
%7133 = sext i32 %7132 to i64
%7134 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %7133, i32 96)
%7135 = sdiv i32 %7134, 97
%7136 = sext i32 %7135 to i64
%7137 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %7136, i32 97)
%7138 = sdiv i32 %7137, 98
%7139 = sext i32 %7138 to i64
%7140 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %7139, i32 98)
%7141 = sext i32 %7140 to i64
store i64 %7141, i64* %3
br label %7372
7142: ; preds = %11
%7143 = lshr i32 %5, 6
%7144 = and i32 %7143, 3
%7145 = zext i32 %7144 to i64
%7146 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %7145, i32 64)
%7147 = sext i32 %7146 to i64
store i64 %7147, i64* %3
%7148 = add nsw i32 %1, 63
%7149 = icmp eq i32 %7146, %7148
br i1 %7149, label %7372, label %7150
7150: ; preds = %7142
%7151 = sdiv i32 %7146, 65
%7152 = sext i32 %7151 to i64
%7153 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %7152, i32 65)
%7154 = sdiv i32 %7153, 66
%7155 = sext i32 %7154 to i64
%7156 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %7155, i32 66)
%7157 = sdiv i32 %7156, 67
%7158 = sext i32 %7157 to i64
%7159 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %7158, i32 67)
%7160 = sdiv i32 %7159, 68
%7161 = sext i32 %7160 to i64
%7162 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %7161, i32 68)
%7163 = sdiv i32 %7162, 69
%7164 = sext i32 %7163 to i64
%7165 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %7164, i32 69)
%7166 = sdiv i32 %7165, 70
%7167 = sext i32 %7166 to i64
%7168 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %7167, i32 70)
%7169 = sdiv i32 %7168, 71
%7170 = sext i32 %7169 to i64
%7171 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %7170, i32 71)
%7172 = sdiv i32 %7171, 72
%7173 = sext i32 %7172 to i64
%7174 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %7173, i32 72)
%7175 = sdiv i32 %7174, 73
%7176 = sext i32 %7175 to i64
%7177 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %7176, i32 73)
%7178 = sdiv i32 %7177, 74
%7179 = sext i32 %7178 to i64
%7180 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %7179, i32 74)
%7181 = sdiv i32 %7180, 75
%7182 = sext i32 %7181 to i64
%7183 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %7182, i32 75)
%7184 = sdiv i32 %7183, 76
%7185 = sext i32 %7184 to i64
%7186 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %7185, i32 76)
%7187 = sdiv i32 %7186, 77
%7188 = sext i32 %7187 to i64
%7189 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %7188, i32 77)
%7190 = sdiv i32 %7189, 78
%7191 = sext i32 %7190 to i64
%7192 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %7191, i32 78)
%7193 = sdiv i32 %7192, 79
%7194 = sext i32 %7193 to i64
%7195 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %7194, i32 79)
%7196 = sdiv i32 %7195, 80
%7197 = sext i32 %7196 to i64
%7198 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %7197, i32 80)
%7199 = sdiv i32 %7198, 81
%7200 = sext i32 %7199 to i64
%7201 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %7200, i32 81)
%7202 = sdiv i32 %7201, 82
%7203 = sext i32 %7202 to i64
%7204 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %7203, i32 82)
%7205 = sdiv i32 %7204, 83
%7206 = sext i32 %7205 to i64
%7207 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %7206, i32 83)
%7208 = sdiv i32 %7207, 84
%7209 = sext i32 %7208 to i64
%7210 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %7209, i32 84)
%7211 = sdiv i32 %7210, 85
%7212 = sext i32 %7211 to i64
%7213 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %7212, i32 85)
%7214 = sdiv i32 %7213, 86
%7215 = sext i32 %7214 to i64
%7216 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %7215, i32 86)
%7217 = sdiv i32 %7216, 87
%7218 = sext i32 %7217 to i64
%7219 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %7218, i32 87)
%7220 = sdiv i32 %7219, 88
%7221 = sext i32 %7220 to i64
%7222 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %7221, i32 88)
%7223 = sdiv i32 %7222, 89
%7224 = sext i32 %7223 to i64
%7225 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %7224, i32 89)
%7226 = sdiv i32 %7225, 90
%7227 = sext i32 %7226 to i64
%7228 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %7227, i32 90)
%7229 = sdiv i32 %7228, 91
%7230 = sext i32 %7229 to i64
%7231 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %7230, i32 91)
%7232 = sdiv i32 %7231, 92
%7233 = sext i32 %7232 to i64
%7234 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %7233, i32 92)
%7235 = sdiv i32 %7234, 93
%7236 = sext i32 %7235 to i64
%7237 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %7236, i32 93)
%7238 = sdiv i32 %7237, 94
%7239 = sext i32 %7238 to i64
%7240 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %7239, i32 94)
%7241 = sdiv i32 %7240, 95
%7242 = sext i32 %7241 to i64
%7243 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %7242, i32 95)
%7244 = sdiv i32 %7243, 96
%7245 = sext i32 %7244 to i64
%7246 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %7245, i32 96)
%7247 = sdiv i32 %7246, 97
%7248 = sext i32 %7247 to i64
%7249 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %7248, i32 97)
%7250 = sdiv i32 %7249, 98
%7251 = sext i32 %7250 to i64
%7252 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %7251, i32 98)
%7253 = sdiv i32 %7252, 99
%7254 = sext i32 %7253 to i64
%7255 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %7254, i32 99)
%7256 = sext i32 %7255 to i64
store i64 %7256, i64* %3
br label %7372
7257: ; preds = %11
%7258 = trunc i32 %5 to i8
%7259 = udiv i8 %7258, 65
%7260 = zext i8 %7259 to i64
%7261 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %7260, i32 65)
%7262 = sext i32 %7261 to i64
store i64 %7262, i64* %3
%7263 = add nsw i32 %1, 64
%7264 = icmp eq i32 %7261, %7263
br i1 %7264, label %7372, label %7265
7265: ; preds = %7257
%7266 = sdiv i32 %7261, 66
%7267 = sext i32 %7266 to i64
%7268 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %7267, i32 66)
%7269 = sdiv i32 %7268, 67
%7270 = sext i32 %7269 to i64
%7271 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %7270, i32 67)
%7272 = sdiv i32 %7271, 68
%7273 = sext i32 %7272 to i64
%7274 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %7273, i32 68)
%7275 = sdiv i32 %7274, 69
%7276 = sext i32 %7275 to i64
%7277 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %7276, i32 69)
%7278 = sdiv i32 %7277, 70
%7279 = sext i32 %7278 to i64
%7280 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %7279, i32 70)
%7281 = sdiv i32 %7280, 71
%7282 = sext i32 %7281 to i64
%7283 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %7282, i32 71)
%7284 = sdiv i32 %7283, 72
%7285 = sext i32 %7284 to i64
%7286 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %7285, i32 72)
%7287 = sdiv i32 %7286, 73
%7288 = sext i32 %7287 to i64
%7289 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %7288, i32 73)
%7290 = sdiv i32 %7289, 74
%7291 = sext i32 %7290 to i64
%7292 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %7291, i32 74)
%7293 = sdiv i32 %7292, 75
%7294 = sext i32 %7293 to i64
%7295 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %7294, i32 75)
%7296 = sdiv i32 %7295, 76
%7297 = sext i32 %7296 to i64
%7298 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %7297, i32 76)
%7299 = sdiv i32 %7298, 77
%7300 = sext i32 %7299 to i64
%7301 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %7300, i32 77)
%7302 = sdiv i32 %7301, 78
%7303 = sext i32 %7302 to i64
%7304 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %7303, i32 78)
%7305 = sdiv i32 %7304, 79
%7306 = sext i32 %7305 to i64
%7307 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %7306, i32 79)
%7308 = sdiv i32 %7307, 80
%7309 = sext i32 %7308 to i64
%7310 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %7309, i32 80)
%7311 = sdiv i32 %7310, 81
%7312 = sext i32 %7311 to i64
%7313 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %7312, i32 81)
%7314 = sdiv i32 %7313, 82
%7315 = sext i32 %7314 to i64
%7316 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %7315, i32 82)
%7317 = sdiv i32 %7316, 83
%7318 = sext i32 %7317 to i64
%7319 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %7318, i32 83)
%7320 = sdiv i32 %7319, 84
%7321 = sext i32 %7320 to i64
%7322 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %7321, i32 84)
%7323 = sdiv i32 %7322, 85
%7324 = sext i32 %7323 to i64
%7325 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %7324, i32 85)
%7326 = sdiv i32 %7325, 86
%7327 = sext i32 %7326 to i64
%7328 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %7327, i32 86)
%7329 = sdiv i32 %7328, 87
%7330 = sext i32 %7329 to i64
%7331 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %7330, i32 87)
%7332 = sdiv i32 %7331, 88
%7333 = sext i32 %7332 to i64
%7334 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %7333, i32 88)
%7335 = sdiv i32 %7334, 89
%7336 = sext i32 %7335 to i64
%7337 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %7336, i32 89)
%7338 = sdiv i32 %7337, 90
%7339 = sext i32 %7338 to i64
%7340 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %7339, i32 90)
%7341 = sdiv i32 %7340, 91
%7342 = sext i32 %7341 to i64
%7343 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %7342, i32 91)
%7344 = sdiv i32 %7343, 92
%7345 = sext i32 %7344 to i64
%7346 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %7345, i32 92)
%7347 = sdiv i32 %7346, 93
%7348 = sext i32 %7347 to i64
%7349 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %7348, i32 93)
%7350 = sdiv i32 %7349, 94
%7351 = sext i32 %7350 to i64
%7352 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %7351, i32 94)
%7353 = sdiv i32 %7352, 95
%7354 = sext i32 %7353 to i64
%7355 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %7354, i32 95)
%7356 = sdiv i32 %7355, 96
%7357 = sext i32 %7356 to i64
%7358 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %7357, i32 96)
%7359 = sdiv i32 %7358, 97
%7360 = sext i32 %7359 to i64
%7361 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %7360, i32 97)
%7362 = sdiv i32 %7361, 98
%7363 = sext i32 %7362 to i64
%7364 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %7363, i32 98)
%7365 = sdiv i32 %7364, 99
%7366 = sext i32 %7365 to i64
%7367 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %7366, i32 99)
%7368 = sdiv i32 %7367, 100
%7369 = sext i32 %7368 to i64
%7370 = tail call i32 (i64, i32, ...) bitcast (i32 (...)* @restore to i32 (i64, i32, ...)*)(i64 %7369, i32 100)
%7371 = sext i32 %7370 to i64
store i64 %7371, i64* %3
br label %7372
7372: ; preds = %7257, %7142, %7027, %6912, %6797, %6682, %6567, %6452, %6337, %6222, %6107, %5992, %5877, %5762, %5647, %5532, %5417, %5302, %5187, %5072, %4957, %4842, %4727, %4612, %4497, %4382, %4267, %4152, %4037, %3922, %3807, %3692, %3577, %3462, %3347, %3232, %3117, %3002, %2887, %2772, %2657, %2542, %2427, %2312, %2197, %2082, %1967, %1852, %1737, %1622, %1507, %1392, %1277, %1162, %1047, %932, %817, %702, %587, %472, %357, %242, %127, %12, %11, %7265, %7150, %7035, %6920, %6805, %6690, %6575, %6460, %6345, %6230, %6115, %6000, %5885, %5770, %5655, %5540, %5425, %5310, %5195, %5080, %4965, %4850, %4735, %4620, %4505, %4390, %4275, %4160, %4045, %3930, %3815, %3700, %3585, %3470, %3355, %3240, %3125, %3010, %2895, %2780, %2665, %2550, %2435, %2320, %2205, %2090, %1975, %1860, %1745, %1630, %1515, %1400, %1285, %1170, %1055, %940, %825, %710, %595, %480, %365, %250, %135, %20
%7373 = bitcast i64* %3 to i32*
%7374 = call i32 (i32*, ...) bitcast (i32 (...)* @do_nothing to i32 (i32*, ...)*)(i32* %7373)
%7375 = load i64, i64* %3
%7376 = and i64 %7375, 64
%7377 = icmp eq i64 %7376, 0
br i1 %7377, label %7378, label %8
7378: ; preds = %7372, %8
%7379 = phi i64 [ %10, %8 ], [ -1, %7372 ]
ret i64 %7379
}