int main(int argc, char **argv) {
  int tests = 0;
  int passed = 0;
  {
    tests += 1;
    if (assert_disassembles_to(0x01398820, 'R', "add", "$s1, $t1, $t9")) {
      passed += 1;
    }
  };
  {
    tests += 1;
    if (assert_disassembles_to(0x01398821, 'R', "addu", "$s1, $t1, $t9")) {
      passed += 1;
    }
  };
  {
    tests += 1;
    if (assert_disassembles_to(0x01398824, 'R', "and", "$s1, $t1, $t9")) {
      passed += 1;
    }
  };
  {
    tests += 1;
    if (assert_disassembles_to(0x71208821, 'R', "clo", "$s1, $t1")) {
      passed += 1;
    }
  };
  {
    tests += 1;
    if (assert_disassembles_to(0x71208820, 'R', "clz", "$s1, $t1")) {
      passed += 1;
    }
  };
  {
    tests += 1;
    if (assert_disassembles_to(0x0229001a, 'R', "div", "$s1, $t1")) {
      passed += 1;
    }
  };
  {
    tests += 1;
    if (assert_disassembles_to(0x0229001b, 'R', "divu", "$s1, $t1")) {
      passed += 1;
    }
  };
  {
    tests += 1;
    if (assert_disassembles_to(0x02290018, 'R', "mult", "$s1, $t1")) {
      passed += 1;
    }
  };
  {
    tests += 1;
    if (assert_disassembles_to(0x02290019, 'R', "multu", "$s1, $t1")) {
      passed += 1;
    }
  };
  {
    tests += 1;
    if (assert_disassembles_to(0x71398802, 'R', "mul", "$s1, $t1, $t9")) {
      passed += 1;
    }
  };
  {
    tests += 1;
    if (assert_disassembles_to(0x72290000, 'R', "madd", "$s1, $t1")) {
      passed += 1;
    }
  };
  {
    tests += 1;
    if (assert_disassembles_to(0x72290001, 'R', "maddu", "$s1, $t1")) {
      passed += 1;
    }
  };
  {
    tests += 1;
    if (assert_disassembles_to(0x72290004, 'R', "msub", "$s1, $t1")) {
      passed += 1;
    }
  };
  {
    tests += 1;
    if (assert_disassembles_to(0x72290005, 'R', "msubu", "$s1, $t1")) {
      passed += 1;
    }
  };
  {
    tests += 1;
    if (assert_disassembles_to(0x01398827, 'R', "nor", "$s1, $t1, $t9")) {
      passed += 1;
    }
  };
  {
    tests += 1;
    if (assert_disassembles_to(0x01398825, 'R', "or", "$s1, $t1, $t9")) {
      passed += 1;
    }
  };
  {
    tests += 1;
    if (assert_disassembles_to(0x00098cc0, 'R', "sll", "$s1, $t1, 19")) {
      passed += 1;
    }
  };
  {
    tests += 1;
    if (assert_disassembles_to(0x03298804, 'R', "sllv", "$s1, $t1, $t9")) {
      passed += 1;
    }
  };
  {
    tests += 1;
    if (assert_disassembles_to(0x00098cc3, 'R', "sra", "$s1, $t1, 19")) {
      passed += 1;
    }
  };
  {
    tests += 1;
    if (assert_disassembles_to(0x03298807, 'R', "srav", "$s1, $t1, $t9")) {
      passed += 1;
    }
  };
  {
    tests += 1;
    if (assert_disassembles_to(0x00098cc2, 'R', "srl", "$s1, $t1, 19")) {
      passed += 1;
    }
  };
  {
    tests += 1;
    if (assert_disassembles_to(0x03298806, 'R', "srlv", "$s1, $t1, $t9")) {
      passed += 1;
    }
  };
  {
    tests += 1;
    if (assert_disassembles_to(0x01398822, 'R', "sub", "$s1, $t1, $t9")) {
      passed += 1;
    }
  };
  {
    tests += 1;
    if (assert_disassembles_to(0x01398823, 'R', "subu", "$s1, $t1, $t9")) {
      passed += 1;
    }
  };
  {
    tests += 1;
    if (assert_disassembles_to(0x01398826, 'R', "xor", "$s1, $t1, $t9")) {
      passed += 1;
    }
  };
  {
    tests += 1;
    if (assert_disassembles_to(0x0139882a, 'R', "slt", "$s1, $t1, $t9")) {
      passed += 1;
    }
  };
  {
    tests += 1;
    if (assert_disassembles_to(0x0139882b, 'R', "sltu", "$s1, $t1, $t9")) {
      passed += 1;
    }
  };
  {
    tests += 1;
    if (assert_disassembles_to(0x01208809, 'R', "jalr", "$s1, $t1")) {
      passed += 1;
    }
  };
  {
    tests += 1;
    if (assert_disassembles_to(0x00000000, 'R', "nop", "")) {
      passed += 1;
    }
  };
  {
    tests += 1;
    if (assert_disassembles_to(0x213104d2, 'I', "addi", "$s1, $t1, 1234")) {
      passed += 1;
    }
  };
  {
    tests += 1;
    if (assert_disassembles_to(0x2131fb2e, 'I', "addi", "$s1, $t1, -1234")) {
      passed += 1;
    }
  };
  {
    tests += 1;
    if (assert_disassembles_to(0x253104d2, 'I', "addiu", "$s1, $t1, 1234")) {
      passed += 1;
    }
  };
  {
    tests += 1;
    if (assert_disassembles_to(0x2531fb2e, 'I', "addiu", "$s1, $t1, -1234")) {
      passed += 1;
    }
  };
  {
    tests += 1;
    if (assert_disassembles_to(0x293104d2, 'I', "slti", "$s1, $t1, 1234")) {
      passed += 1;
    }
  };
  {
    tests += 1;
    if (assert_disassembles_to(0x2931fb2e, 'I', "slti", "$s1, $t1, -1234")) {
      passed += 1;
    }
  };
  {
    tests += 1;
    if (assert_disassembles_to(0x2d3104d2, 'I', "sltiu", "$s1, $t1, 1234")) {
      passed += 1;
    }
  };
  {
    tests += 1;
    if (assert_disassembles_to(0x2d31fb2e, 'I', "sltiu", "$s1, $t1, -1234")) {
      passed += 1;
    }
  };
  {
    tests += 1;
    if (assert_disassembles_to(0x313104d2, 'I', "andi", "$s1, $t1, 1234")) {
      passed += 1;
    }
  };
  {
    tests += 1;
    if (assert_disassembles_to(0x353104d2, 'I', "ori", "$s1, $t1, 1234")) {
      passed += 1;
    }
  };
  {
    tests += 1;
    if (assert_disassembles_to(0x393104d2, 'I', "xori", "$s1, $t1, 1234")) {
      passed += 1;
    }
  };
  {
    tests += 1;
    if (assert_disassembles_to(0x3c1104d2, 'I', "lui", "$s1, 1234")) {
      passed += 1;
    }
  };
  {
    tests += 1;
    if (assert_disassembles_to(0x062c04d2, 'I', "teqi", "$s1, 1234")) {
      passed += 1;
    }
  };
  {
    tests += 1;
    if (assert_disassembles_to(0x062cfb2e, 'I', "teqi", "$s1, -1234")) {
      passed += 1;
    }
  };
  {
    tests += 1;
    if (assert_disassembles_to(0x062e04d2, 'I', "tnei", "$s1, 1234")) {
      passed += 1;
    }
  };
  {
    tests += 1;
    if (assert_disassembles_to(0x062efb2e, 'I', "tnei", "$s1, -1234")) {
      passed += 1;
    }
  };
  {
    tests += 1;
    if (assert_disassembles_to(0x062804d2, 'I', "tgei", "$s1, 1234")) {
      passed += 1;
    }
  };
  {
    tests += 1;
    if (assert_disassembles_to(0x0628fb2e, 'I', "tgei", "$s1, -1234")) {
      passed += 1;
    }
  };
  {
    tests += 1;
    if (assert_disassembles_to(0x062904d2, 'I', "tgeiu", "$s1, 1234")) {
      passed += 1;
    }
  };
  {
    tests += 1;
    if (assert_disassembles_to(0x0629fb2e, 'I', "tgeiu", "$s1, -1234")) {
      passed += 1;
    }
  };
  {
    tests += 1;
    if (assert_disassembles_to(0x062a04d2, 'I', "tlti", "$s1, 1234")) {
      passed += 1;
    }
  };
  {
    tests += 1;
    if (assert_disassembles_to(0x062afb2e, 'I', "tlti", "$s1, -1234")) {
      passed += 1;
    }
  };
  {
    tests += 1;
    if (assert_disassembles_to(0x062b04d2, 'I', "tltiu", "$s1, 1234")) {
      passed += 1;
    }
  };
  {
    tests += 1;
    if (assert_disassembles_to(0x062bfb2e, 'I', "tltiu", "$s1, -1234")) {
      passed += 1;
    }
  };
  {
    tests += 1;
    if (assert_disassembles_to(0x813104d2, 'I', "lb", "$s1, 1234($t1)")) {
      passed += 1;
    }
  };
  {
    tests += 1;
    if (assert_disassembles_to(0x8131fb2e, 'I', "lb", "$s1, -1234($t1)")) {
      passed += 1;
    }
  };
  {
    tests += 1;
    if (assert_disassembles_to(0x913104d2, 'I', "lbu", "$s1, 1234($t1)")) {
      passed += 1;
    }
  };
  {
    tests += 1;
    if (assert_disassembles_to(0x9131fb2e, 'I', "lbu", "$s1, -1234($t1)")) {
      passed += 1;
    }
  };
  {
    tests += 1;
    if (assert_disassembles_to(0x853104d2, 'I', "lh", "$s1, 1234($t1)")) {
      passed += 1;
    }
  };
  {
    tests += 1;
    if (assert_disassembles_to(0x8531fb2e, 'I', "lh", "$s1, -1234($t1)")) {
      passed += 1;
    }
  };
  {
    tests += 1;
    if (assert_disassembles_to(0x953104d2, 'I', "lhu", "$s1, 1234($t1)")) {
      passed += 1;
    }
  };
  {
    tests += 1;
    if (assert_disassembles_to(0x9531fb2e, 'I', "lhu", "$s1, -1234($t1)")) {
      passed += 1;
    }
  };
  {
    tests += 1;
    if (assert_disassembles_to(0x8d3104d2, 'I', "lw", "$s1, 1234($t1)")) {
      passed += 1;
    }
  };
  {
    tests += 1;
    if (assert_disassembles_to(0x8d31fb2e, 'I', "lw", "$s1, -1234($t1)")) {
      passed += 1;
    }
  };
  {
    tests += 1;
    if (assert_disassembles_to(0x893104d2, 'I', "lwl", "$s1, 1234($t1)")) {
      passed += 1;
    }
  };
  {
    tests += 1;
    if (assert_disassembles_to(0x8931fb2e, 'I', "lwl", "$s1, -1234($t1)")) {
      passed += 1;
    }
  };
  {
    tests += 1;
    if (assert_disassembles_to(0x993104d2, 'I', "lwr", "$s1, 1234($t1)")) {
      passed += 1;
    }
  };
  {
    tests += 1;
    if (assert_disassembles_to(0x9931fb2e, 'I', "lwr", "$s1, -1234($t1)")) {
      passed += 1;
    }
  };
  {
    tests += 1;
    if (assert_disassembles_to(0xc13104d2, 'I', "ll", "$s1, 1234($t1)")) {
      passed += 1;
    }
  };
  {
    tests += 1;
    if (assert_disassembles_to(0xc131fb2e, 'I', "ll", "$s1, -1234($t1)")) {
      passed += 1;
    }
  };
  {
    tests += 1;
    if (assert_disassembles_to(0xa13104d2, 'I', "sb", "$s1, 1234($t1)")) {
      passed += 1;
    }
  };
  {
    tests += 1;
    if (assert_disassembles_to(0xa131fb2e, 'I', "sb", "$s1, -1234($t1)")) {
      passed += 1;
    }
  };
  {
    tests += 1;
    if (assert_disassembles_to(0xa53104d2, 'I', "sh", "$s1, 1234($t1)")) {
      passed += 1;
    }
  };
  {
    tests += 1;
    if (assert_disassembles_to(0xa531fb2e, 'I', "sh", "$s1, -1234($t1)")) {
      passed += 1;
    }
  };
  {
    tests += 1;
    if (assert_disassembles_to(0xad3104d2, 'I', "sw", "$s1, 1234($t1)")) {
      passed += 1;
    }
  };
  {
    tests += 1;
    if (assert_disassembles_to(0xad31fb2e, 'I', "sw", "$s1, -1234($t1)")) {
      passed += 1;
    }
  };
  {
    tests += 1;
    if (assert_disassembles_to(0xa93104d2, 'I', "swl", "$s1, 1234($t1)")) {
      passed += 1;
    }
  };
  {
    tests += 1;
    if (assert_disassembles_to(0xa931fb2e, 'I', "swl", "$s1, -1234($t1)")) {
      passed += 1;
    }
  };
  {
    tests += 1;
    if (assert_disassembles_to(0xb93104d2, 'I', "swr", "$s1, 1234($t1)")) {
      passed += 1;
    }
  };
  {
    tests += 1;
    if (assert_disassembles_to(0xb931fb2e, 'I', "swr", "$s1, -1234($t1)")) {
      passed += 1;
    }
  };
  {
    tests += 1;
    if (assert_disassembles_to(0xe13104d2, 'I', "sc", "$s1, 1234($t1)")) {
      passed += 1;
    }
  };
  {
    tests += 1;
    if (assert_disassembles_to(0xe131fb2e, 'I', "sc", "$s1, -1234($t1)")) {
      passed += 1;
    }
  };
  {
    tests += 1;
    if (assert_disassembles_to(0x1229ffff, 'I', "beq", "$s1, $t1, -1")) {
      passed += 1;
    }
  };
  {
    tests += 1;
    if (assert_disassembles_to(0x1229000e, 'I', "beq", "$s1, $t1, 14")) {
      passed += 1;
    }
  };
  {
    tests += 1;
    if (assert_disassembles_to(0x0621fffd, 'I', "bgez", "$s1, -3")) {
      passed += 1;
    }
  };
  {
    tests += 1;
    if (assert_disassembles_to(0x0621000c, 'I', "bgez", "$s1, 12")) {
      passed += 1;
    }
  };
  {
    tests += 1;
    if (assert_disassembles_to(0x0631fffb, 'I', "bgezal", "$s1, -5")) {
      passed += 1;
    }
  };
  {
    tests += 1;
    if (assert_disassembles_to(0x0631000a, 'I', "bgezal", "$s1, 10")) {
      passed += 1;
    }
  };
  {
    tests += 1;
    if (assert_disassembles_to(0x1e20fff9, 'I', "bgtz", "$s1, -7")) {
      passed += 1;
    }
  };
  {
    tests += 1;
    if (assert_disassembles_to(0x1e200008, 'I', "bgtz", "$s1, 8")) {
      passed += 1;
    }
  };
  {
    tests += 1;
    if (assert_disassembles_to(0x1a20fff7, 'I', "blez", "$s1, -9")) {
      passed += 1;
    }
  };
  {
    tests += 1;
    if (assert_disassembles_to(0x1a200006, 'I', "blez", "$s1, 6")) {
      passed += 1;
    }
  };
  {
    tests += 1;
    if (assert_disassembles_to(0x0630fff5, 'I', "bltzal", "$s1, -11")) {
      passed += 1;
    }
  };
  {
    tests += 1;
    if (assert_disassembles_to(0x06300004, 'I', "bltzal", "$s1, 4")) {
      passed += 1;
    }
  };
  {
    tests += 1;
    if (assert_disassembles_to(0x0620fff3, 'I', "bltz", "$s1, -13")) {
      passed += 1;
    }
  };
  {
    tests += 1;
    if (assert_disassembles_to(0x06200002, 'I', "bltz", "$s1, 2")) {
      passed += 1;
    }
  };
  {
    tests += 1;
    if (assert_disassembles_to(0x1629fff1, 'I', "bne", "$s1, $t1, -15")) {
      passed += 1;
    }
  };
  {
    tests += 1;
    if (assert_disassembles_to(0x16290000, 'I', "bne", "$s1, $t1, 0")) {
      passed += 1;
    }
  };
  {
    tests += 1;
    if (assert_disassembles_to(0xbfffb2e, 'J', "j", "-1234")) {
      passed += 1;
    }
  };
  {
    tests += 1;
    if (assert_disassembles_to(0x80004d2, 'J', "j", "1234")) {
      passed += 1;
    }
  };
  {
    tests += 1;
    if (assert_disassembles_to(0xffffb2e, 'J', "jal", "-1234")) {
      passed += 1;
    }
  };
  {
    tests += 1;
    if (assert_disassembles_to(0xc0004d2, 'J', "jal", "1234")) {
      passed += 1;
    }
  };
  printf("%d/%d tests passed\n", passed, tests);
  return 0;
}


x86 assembly (clang, -O0):
<main>:
push   %rbp
mov    %rsp,%rbp
sub    $0x20,%rsp
movl   $0x0,-0x4(%rbp)
mov    %edi,-0x8(%rbp)
mov    %rsi,-0x10(%rbp)
movl   $0x0,-0x14(%rbp)
movl   $0x0,-0x18(%rbp)
mov    -0x14(%rbp),%eax
add    $0x1,%eax
mov    %eax,-0x14(%rbp)
mov    $0x1398820,%edi
mov    $0x52,%esi
lea    0x1ede(%rip),%rdx
lea    0x1e9b(%rip),%rcx
mov    $0x0,%al
call   1040 <assert_disassembles_to@plt>
cmp    $0x0,%eax
je     117e <main+0x5e>
mov    -0x18(%rbp),%eax
add    $0x1,%eax
mov    %eax,-0x18(%rbp)
mov    -0x14(%rbp),%eax
add    $0x1,%eax
mov    %eax,-0x14(%rbp)
mov    $0x1398821,%edi
mov    $0x52,%esi
lea    0x1ea9(%rip),%rdx
lea    0x1e61(%rip),%rcx
mov    $0x0,%al
call   1040 <assert_disassembles_to@plt>
cmp    $0x0,%eax
je     11b8 <main+0x98>
mov    -0x18(%rbp),%eax
add    $0x1,%eax
mov    %eax,-0x18(%rbp)
mov    -0x14(%rbp),%eax
add    $0x1,%eax
mov    %eax,-0x14(%rbp)
mov    $0x1398824,%edi
mov    $0x52,%esi
lea    0x1e3c(%rip),%rdx
lea    0x1e27(%rip),%rcx
mov    $0x0,%al
call   1040 <assert_disassembles_to@plt>
cmp    $0x0,%eax
je     11f2 <main+0xd2>
mov    -0x18(%rbp),%eax
add    $0x1,%eax
mov    %eax,-0x18(%rbp)
mov    -0x14(%rbp),%eax
add    $0x1,%eax
mov    %eax,-0x14(%rbp)
mov    $0x71208821,%edi
mov    $0x52,%esi
lea    0x1e06(%rip),%rdx
lea    0x1e03(%rip),%rcx
mov    $0x0,%al
call   1040 <assert_disassembles_to@plt>
cmp    $0x0,%eax
je     122c <main+0x10c>
mov    -0x18(%rbp),%eax
add    $0x1,%eax
mov    %eax,-0x18(%rbp)
mov    -0x14(%rbp),%eax
add    $0x1,%eax
mov    %eax,-0x14(%rbp)
mov    $0x71208820,%edi
mov    $0x52,%esi
lea    0x1dd9(%rip),%rdx
lea    0x1dc9(%rip),%rcx
mov    $0x0,%al
call   1040 <assert_disassembles_to@plt>
cmp    $0x0,%eax
je     1266 <main+0x146>
mov    -0x18(%rbp),%eax
add    $0x1,%eax
mov    %eax,-0x18(%rbp)
mov    -0x14(%rbp),%eax
add    $0x1,%eax
mov    %eax,-0x14(%rbp)
mov    $0x229001a,%edi
mov    $0x52,%esi
lea    0x1da3(%rip),%rdx
lea    0x1d8f(%rip),%rcx
mov    $0x0,%al
call   1040 <assert_disassembles_to@plt>
cmp    $0x0,%eax
je     12a0 <main+0x180>
mov    -0x18(%rbp),%eax
add    $0x1,%eax
mov    %eax,-0x18(%rbp)
mov    -0x14(%rbp),%eax
add    $0x1,%eax
mov    %eax,-0x14(%rbp)
mov    $0x229001b,%edi
mov    $0x52,%esi
lea    0x1d6d(%rip),%rdx
lea    0x1d55(%rip),%rcx
mov    $0x0,%al
call   1040 <assert_disassembles_to@plt>
cmp    $0x0,%eax
je     12da <main+0x1ba>
mov    -0x18(%rbp),%eax
add    $0x1,%eax
mov    %eax,-0x18(%rbp)
mov    -0x14(%rbp),%eax
add    $0x1,%eax
mov    %eax,-0x14(%rbp)
mov    $0x2290018,%edi
mov    $0x52,%esi
lea    0x1d38(%rip),%rdx
lea    0x1d1b(%rip),%rcx
mov    $0x0,%al
call   1040 <assert_disassembles_to@plt>
cmp    $0x0,%eax
je     1314 <main+0x1f4>
mov    -0x18(%rbp),%eax
add    $0x1,%eax
mov    %eax,-0x18(%rbp)
mov    -0x14(%rbp),%eax
add    $0x1,%eax
mov    %eax,-0x14(%rbp)
mov    $0x2290019,%edi
mov    $0x52,%esi
lea    0x1d03(%rip),%rdx
lea    0x1ce1(%rip),%rcx
mov    $0x0,%al
call   1040 <assert_disassembles_to@plt>
cmp    $0x0,%eax
je     134e <main+0x22e>
mov    -0x18(%rbp),%eax
add    $0x1,%eax
mov    %eax,-0x18(%rbp)
mov    -0x14(%rbp),%eax
add    $0x1,%eax
mov    %eax,-0x14(%rbp)
mov    $0x71398802,%edi
mov    $0x52,%esi
lea    0x1ccf(%rip),%rdx
lea    0x1c91(%rip),%rcx
mov    $0x0,%al
call   1040 <assert_disassembles_to@plt>
cmp    $0x0,%eax
je     1388 <main+0x268>
mov    -0x18(%rbp),%eax
add    $0x1,%eax
mov    %eax,-0x18(%rbp)
mov    -0x14(%rbp),%eax
add    $0x1,%eax
mov    %eax,-0x14(%rbp)
mov    $0x72290000,%edi
mov    $0x52,%esi
lea    0x1c99(%rip),%rdx
lea    0x1c6d(%rip),%rcx
mov    $0x0,%al
call   1040 <assert_disassembles_to@plt>
cmp    $0x0,%eax
je     13c2 <main+0x2a2>
mov    -0x18(%rbp),%eax
add    $0x1,%eax
mov    %eax,-0x18(%rbp)
mov    -0x14(%rbp),%eax
add    $0x1,%eax
mov    %eax,-0x14(%rbp)
mov    $0x72290001,%edi
mov    $0x52,%esi
lea    0x1c64(%rip),%rdx
lea    0x1c33(%rip),%rcx
mov    $0x0,%al
call   1040 <assert_disassembles_to@plt>
cmp    $0x0,%eax
je     13fc <main+0x2dc>
mov    -0x18(%rbp),%eax
add    $0x1,%eax
mov    %eax,-0x18(%rbp)
mov    -0x14(%rbp),%eax
add    $0x1,%eax
mov    %eax,-0x14(%rbp)
mov    $0x72290004,%edi
mov    $0x52,%esi
lea    0x1c30(%rip),%rdx
lea    0x1bf9(%rip),%rcx
mov    $0x0,%al
call   1040 <assert_disassembles_to@plt>
cmp    $0x0,%eax
je     1436 <main+0x316>
mov    -0x18(%rbp),%eax
add    $0x1,%eax
mov    %eax,-0x18(%rbp)
mov    -0x14(%rbp),%eax
add    $0x1,%eax
mov    %eax,-0x14(%rbp)
mov    $0x72290005,%edi
mov    $0x52,%esi
lea    0x1bfb(%rip),%rdx
lea    0x1bbf(%rip),%rcx
mov    $0x0,%al
call   1040 <assert_disassembles_to@plt>
cmp    $0x0,%eax
je     1470 <main+0x350>
mov    -0x18(%rbp),%eax
add    $0x1,%eax
mov    %eax,-0x18(%rbp)
mov    -0x14(%rbp),%eax
add    $0x1,%eax
mov    %eax,-0x14(%rbp)
mov    $0x1398827,%edi
mov    $0x52,%esi
lea    0x1bc7(%rip),%rdx
lea    0x1b6f(%rip),%rcx
mov    $0x0,%al
call   1040 <assert_disassembles_to@plt>
cmp    $0x0,%eax
je     14aa <main+0x38a>
mov    -0x18(%rbp),%eax
add    $0x1,%eax
mov    %eax,-0x18(%rbp)
mov    -0x14(%rbp),%eax
add    $0x1,%eax
mov    %eax,-0x14(%rbp)
mov    $0x1398825,%edi
mov    $0x52,%esi
lea    0x1b8e(%rip),%rdx
lea    0x1b35(%rip),%rcx
mov    $0x0,%al
call   1040 <assert_disassembles_to@plt>
cmp    $0x0,%eax
je     14e4 <main+0x3c4>
mov    -0x18(%rbp),%eax
add    $0x1,%eax
mov    %eax,-0x18(%rbp)
mov    -0x14(%rbp),%eax
add    $0x1,%eax
mov    %eax,-0x14(%rbp)
mov    $0x98cc0,%edi
mov    $0x52,%esi
lea    0x1b57(%rip),%rdx
lea    0x1b54(%rip),%rcx
mov    $0x0,%al
call   1040 <assert_disassembles_to@plt>
cmp    $0x0,%eax
je     151e <main+0x3fe>
mov    -0x18(%rbp),%eax
add    $0x1,%eax
mov    %eax,-0x18(%rbp)
mov    -0x14(%rbp),%eax
add    $0x1,%eax
mov    %eax,-0x14(%rbp)
mov    $0x3298804,%edi
mov    $0x52,%esi
lea    0x1b2e(%rip),%rdx
lea    0x1ac1(%rip),%rcx
mov    $0x0,%al
call   1040 <assert_disassembles_to@plt>
cmp    $0x0,%eax
je     1558 <main+0x438>
mov    -0x18(%rbp),%eax
add    $0x1,%eax
mov    %eax,-0x18(%rbp)
mov    -0x14(%rbp),%eax
add    $0x1,%eax
mov    %eax,-0x14(%rbp)
mov    $0x98cc3,%edi
mov    $0x52,%esi
lea    0x1af9(%rip),%rdx
lea    0x1ae0(%rip),%rcx
mov    $0x0,%al
call   1040 <assert_disassembles_to@plt>
cmp    $0x0,%eax
je     1592 <main+0x472>
mov    -0x18(%rbp),%eax
add    $0x1,%eax
mov    %eax,-0x18(%rbp)
mov    -0x14(%rbp),%eax
add    $0x1,%eax
mov    %eax,-0x14(%rbp)
mov    $0x3298807,%edi
mov    $0x52,%esi
lea    0x1ac3(%rip),%rdx
lea    0x1a4d(%rip),%rcx
mov    $0x0,%al
call   1040 <assert_disassembles_to@plt>
cmp    $0x0,%eax
je     15cc <main+0x4ac>
mov    -0x18(%rbp),%eax
add    $0x1,%eax
mov    %eax,-0x18(%rbp)
mov    -0x14(%rbp),%eax
add    $0x1,%eax
mov    %eax,-0x14(%rbp)
mov    $0x98cc2,%edi
mov    $0x52,%esi
lea    0x1a8e(%rip),%rdx
lea    0x1a6c(%rip),%rcx
mov    $0x0,%al
call   1040 <assert_disassembles_to@plt>
cmp    $0x0,%eax
je     1606 <main+0x4e6>
mov    -0x18(%rbp),%eax
add    $0x1,%eax
mov    %eax,-0x18(%rbp)
mov    -0x14(%rbp),%eax
add    $0x1,%eax
mov    %eax,-0x14(%rbp)
mov    $0x3298806,%edi
mov    $0x52,%esi
lea    0x1a58(%rip),%rdx
lea    0x19d9(%rip),%rcx
mov    $0x0,%al
call   1040 <assert_disassembles_to@plt>
cmp    $0x0,%eax
je     1640 <main+0x520>
mov    -0x18(%rbp),%eax
add    $0x1,%eax
mov    %eax,-0x18(%rbp)
mov    -0x14(%rbp),%eax
add    $0x1,%eax
mov    %eax,-0x14(%rbp)
mov    $0x1398822,%edi
mov    $0x52,%esi
lea    0x19ed(%rip),%rdx
lea    0x199f(%rip),%rcx
mov    $0x0,%al
call   1040 <assert_disassembles_to@plt>
cmp    $0x0,%eax
je     167a <main+0x55a>
mov    -0x18(%rbp),%eax
add    $0x1,%eax
mov    %eax,-0x18(%rbp)
mov    -0x14(%rbp),%eax
add    $0x1,%eax
mov    %eax,-0x14(%rbp)
mov    $0x1398823,%edi
mov    $0x52,%esi
lea    0x19b8(%rip),%rdx
lea    0x1965(%rip),%rcx
mov    $0x0,%al
call   1040 <assert_disassembles_to@plt>
cmp    $0x0,%eax
je     16b4 <main+0x594>
mov    -0x18(%rbp),%eax
add    $0x1,%eax
mov    %eax,-0x18(%rbp)
mov    -0x14(%rbp),%eax
add    $0x1,%eax
mov    %eax,-0x14(%rbp)
mov    $0x1398826,%edi
mov    $0x52,%esi
lea    0x19af(%rip),%rdx
lea    0x192b(%rip),%rcx
mov    $0x0,%al
call   1040 <assert_disassembles_to@plt>
cmp    $0x0,%eax
je     16ee <main+0x5ce>
mov    -0x18(%rbp),%eax
add    $0x1,%eax
mov    %eax,-0x18(%rbp)
mov    -0x14(%rbp),%eax
add    $0x1,%eax
mov    %eax,-0x14(%rbp)
mov    $0x139882a,%edi
mov    $0x52,%esi
lea    0x1979(%rip),%rdx
lea    0x18f1(%rip),%rcx
mov    $0x0,%al
call   1040 <assert_disassembles_to@plt>
cmp    $0x0,%eax
je     1728 <main+0x608>
mov    -0x18(%rbp),%eax
add    $0x1,%eax
mov    %eax,-0x18(%rbp)
mov    -0x14(%rbp),%eax
add    $0x1,%eax
mov    %eax,-0x14(%rbp)
mov    $0x139882b,%edi
mov    $0x52,%esi
lea    0x1943(%rip),%rdx
lea    0x18b7(%rip),%rcx
mov    $0x0,%al
call   1040 <assert_disassembles_to@plt>
cmp    $0x0,%eax
je     1762 <main+0x642>
mov    -0x18(%rbp),%eax
add    $0x1,%eax
mov    %eax,-0x18(%rbp)
mov    -0x14(%rbp),%eax
add    $0x1,%eax
mov    %eax,-0x14(%rbp)
mov    $0x1208809,%edi
mov    $0x52,%esi
lea    0x190e(%rip),%rdx
lea    0x1893(%rip),%rcx
mov    $0x0,%al
call   1040 <assert_disassembles_to@plt>
cmp    $0x0,%eax
je     179c <main+0x67c>
mov    -0x18(%rbp),%eax
add    $0x1,%eax
mov    %eax,-0x18(%rbp)
mov    -0x14(%rbp),%eax
add    $0x1,%eax
mov    %eax,-0x14(%rbp)
xor    %edi,%edi
mov    $0x52,%esi
lea    0x18dc(%rip),%rdx
lea    0x1a72(%rip),%rcx
mov    $0x0,%al
call   1040 <assert_disassembles_to@plt>
cmp    $0x0,%eax
je     17d3 <main+0x6b3>
mov    -0x18(%rbp),%eax
add    $0x1,%eax
mov    %eax,-0x18(%rbp)
mov    -0x14(%rbp),%eax
add    $0x1,%eax
mov    %eax,-0x14(%rbp)
mov    $0x213104d2,%edi
mov    $0x49,%esi
lea    0x18a6(%rip),%rdx
lea    0x18a4(%rip),%rcx
mov    $0x0,%al
call   1040 <assert_disassembles_to@plt>
cmp    $0x0,%eax
je     180d <main+0x6ed>
mov    -0x18(%rbp),%eax
add    $0x1,%eax
mov    %eax,-0x18(%rbp)
mov    -0x14(%rbp),%eax
add    $0x1,%eax
mov    %eax,-0x14(%rbp)
mov    $0x2131fb2e,%edi
mov    $0x49,%esi
lea    0x186c(%rip),%rdx
lea    0x1879(%rip),%rcx
mov    $0x0,%al
call   1040 <assert_disassembles_to@plt>
cmp    $0x0,%eax
je     1847 <main+0x727>
mov    -0x18(%rbp),%eax
add    $0x1,%eax
mov    %eax,-0x18(%rbp)
mov    -0x14(%rbp),%eax
add    $0x1,%eax
mov    %eax,-0x14(%rbp)
mov    $0x253104d2,%edi
mov    $0x49,%esi
lea    0x1856(%rip),%rdx
lea    0x1830(%rip),%rcx
mov    $0x0,%al
call   1040 <assert_disassembles_to@plt>
cmp    $0x0,%eax
je     1881 <main+0x761>
mov    -0x18(%rbp),%eax
add    $0x1,%eax
mov    %eax,-0x18(%rbp)
mov    -0x14(%rbp),%eax
add    $0x1,%eax
mov    %eax,-0x14(%rbp)
mov    $0x2531fb2e,%edi
mov    $0x49,%esi
lea    0x181c(%rip),%rdx
lea    0x1805(%rip),%rcx
mov    $0x0,%al
call   1040 <assert_disassembles_to@plt>
cmp    $0x0,%eax
je     18bb <main+0x79b>
mov    -0x18(%rbp),%eax
add    $0x1,%eax
mov    %eax,-0x18(%rbp)
mov    -0x14(%rbp),%eax
add    $0x1,%eax
mov    %eax,-0x14(%rbp)
mov    $0x293104d2,%edi
mov    $0x49,%esi
lea    0x17e8(%rip),%rdx
lea    0x17bc(%rip),%rcx
mov    $0x0,%al
call   1040 <assert_disassembles_to@plt>
cmp    $0x0,%eax
je     18f5 <main+0x7d5>
mov    -0x18(%rbp),%eax
add    $0x1,%eax
mov    %eax,-0x18(%rbp)
mov    -0x14(%rbp),%eax
add    $0x1,%eax
mov    %eax,-0x14(%rbp)
mov    $0x2931fb2e,%edi
mov    $0x49,%esi
lea    0x17ae(%rip),%rdx
lea    0x1791(%rip),%rcx
mov    $0x0,%al
call   1040 <assert_disassembles_to@plt>
cmp    $0x0,%eax
je     192f <main+0x80f>
mov    -0x18(%rbp),%eax
add    $0x1,%eax
mov    %eax,-0x18(%rbp)
mov    -0x14(%rbp),%eax
add    $0x1,%eax
mov    %eax,-0x14(%rbp)
mov    $0x2d3104d2,%edi
mov    $0x49,%esi
lea    0x1779(%rip),%rdx
lea    0x1748(%rip),%rcx
mov    $0x0,%al
call   1040 <assert_disassembles_to@plt>
cmp    $0x0,%eax
je     1969 <main+0x849>
mov    -0x18(%rbp),%eax
add    $0x1,%eax
mov    %eax,-0x18(%rbp)
mov    -0x14(%rbp),%eax
add    $0x1,%eax
mov    %eax,-0x14(%rbp)
mov    $0x2d31fb2e,%edi
mov    $0x49,%esi
lea    0x173f(%rip),%rdx
lea    0x171d(%rip),%rcx
mov    $0x0,%al
call   1040 <assert_disassembles_to@plt>
cmp    $0x0,%eax
je     19a3 <main+0x883>
mov    -0x18(%rbp),%eax
add    $0x1,%eax
mov    %eax,-0x18(%rbp)
mov    -0x14(%rbp),%eax
add    $0x1,%eax
mov    %eax,-0x14(%rbp)
mov    $0x313104d2,%edi
mov    $0x49,%esi
lea    0x170b(%rip),%rdx
lea    0x16d4(%rip),%rcx
mov    $0x0,%al
call   1040 <assert_disassembles_to@plt>
cmp    $0x0,%eax
je     19dd <main+0x8bd>
mov    -0x18(%rbp),%eax
add    $0x1,%eax
mov    %eax,-0x18(%rbp)
mov    -0x14(%rbp),%eax
add    $0x1,%eax
mov    %eax,-0x14(%rbp)
mov    $0x353104d2,%edi
mov    $0x49,%esi
lea    0x16d7(%rip),%rdx
lea    0x169a(%rip),%rcx
mov    $0x0,%al
call   1040 <assert_disassembles_to@plt>
cmp    $0x0,%eax
je     1a17 <main+0x8f7>
mov    -0x18(%rbp),%eax
add    $0x1,%eax
mov    %eax,-0x18(%rbp)
mov    -0x14(%rbp),%eax
add    $0x1,%eax
mov    %eax,-0x14(%rbp)
mov    $0x393104d2,%edi
mov    $0x49,%esi
lea    0x169c(%rip),%rdx
lea    0x1660(%rip),%rcx
mov    $0x0,%al
call   1040 <assert_disassembles_to@plt>
cmp    $0x0,%eax
je     1a51 <main+0x931>
mov    -0x18(%rbp),%eax
add    $0x1,%eax
mov    %eax,-0x18(%rbp)
mov    -0x14(%rbp),%eax
add    $0x1,%eax
mov    %eax,-0x14(%rbp)
mov    $0x3c1104d2,%edi
mov    $0x49,%esi
lea    0x1667(%rip),%rdx
lea    0x1664(%rip),%rcx
mov    $0x0,%al
call   1040 <assert_disassembles_to@plt>
cmp    $0x0,%eax
je     1a8b <main+0x96b>
mov    -0x18(%rbp),%eax
add    $0x1,%eax
mov    %eax,-0x18(%rbp)
mov    -0x14(%rbp),%eax
add    $0x1,%eax
mov    %eax,-0x14(%rbp)
mov    $0x62c04d2,%edi
mov    $0x49,%esi
lea    0x163b(%rip),%rdx
lea    0x162a(%rip),%rcx
mov    $0x0,%al
call   1040 <assert_disassembles_to@plt>
cmp    $0x0,%eax
je     1ac5 <main+0x9a5>
mov    -0x18(%rbp),%eax
add    $0x1,%eax
mov    %eax,-0x18(%rbp)
mov    -0x14(%rbp),%eax
add    $0x1,%eax
mov    %eax,-0x14(%rbp)
mov    $0x62cfb2e,%edi
mov    $0x49,%esi
lea    0x1601(%rip),%rdx
lea    0x15ff(%rip),%rcx
mov    $0x0,%al
call   1040 <assert_disassembles_to@plt>
cmp    $0x0,%eax
je     1aff <main+0x9df>
mov    -0x18(%rbp),%eax
add    $0x1,%eax
mov    %eax,-0x18(%rbp)
mov    -0x14(%rbp),%eax
add    $0x1,%eax
mov    %eax,-0x14(%rbp)
mov    $0x62e04d2,%edi
mov    $0x49,%esi
lea    0x15d7(%rip),%rdx
lea    0x15b6(%rip),%rcx
mov    $0x0,%al
call   1040 <assert_disassembles_to@plt>
cmp    $0x0,%eax
je     1b39 <main+0xa19>
mov    -0x18(%rbp),%eax
add    $0x1,%eax
mov    %eax,-0x18(%rbp)
mov    -0x14(%rbp),%eax
add    $0x1,%eax
mov    %eax,-0x14(%rbp)
mov    $0x62efb2e,%edi
mov    $0x49,%esi
lea    0x159d(%rip),%rdx
lea    0x158b(%rip),%rcx
mov    $0x0,%al
call   1040 <assert_disassembles_to@plt>
cmp    $0x0,%eax
je     1b73 <main+0xa53>
mov    -0x18(%rbp),%eax
add    $0x1,%eax
mov    %eax,-0x18(%rbp)
mov    -0x14(%rbp),%eax
add    $0x1,%eax
mov    %eax,-0x14(%rbp)
mov    $0x62804d2,%edi
mov    $0x49,%esi
lea    0x1568(%rip),%rdx
lea    0x1542(%rip),%rcx
mov    $0x0,%al
call   1040 <assert_disassembles_to@plt>
cmp    $0x0,%eax
je     1bad <main+0xa8d>
mov    -0x18(%rbp),%eax
add    $0x1,%eax
mov    %eax,-0x18(%rbp)
mov    -0x14(%rbp),%eax
add    $0x1,%eax
mov    %eax,-0x14(%rbp)
mov    $0x628fb2e,%edi
mov    $0x49,%esi
lea    0x152e(%rip),%rdx
lea    0x1517(%rip),%rcx
mov    $0x0,%al
call   1040 <assert_disassembles_to@plt>
cmp    $0x0,%eax
je     1be7 <main+0xac7>
mov    -0x18(%rbp),%eax
add    $0x1,%eax
mov    %eax,-0x18(%rbp)
mov    -0x14(%rbp),%eax
add    $0x1,%eax
mov    %eax,-0x14(%rbp)
mov    $0x62904d2,%edi
mov    $0x49,%esi
lea    0x14f9(%rip),%rdx
lea    0x14ce(%rip),%rcx
mov    $0x0,%al
call   1040 <assert_disassembles_to@plt>
cmp    $0x0,%eax
je     1c21 <main+0xb01>
mov    -0x18(%rbp),%eax
add    $0x1,%eax
mov    %eax,-0x18(%rbp)
mov    -0x14(%rbp),%eax
add    $0x1,%eax
mov    %eax,-0x14(%rbp)
mov    $0x629fb2e,%edi
mov    $0x49,%esi
lea    0x14bf(%rip),%rdx
lea    0x14a3(%rip),%rcx
mov    $0x0,%al
call   1040 <assert_disassembles_to@plt>
cmp    $0x0,%eax
je     1c5b <main+0xb3b>
mov    -0x18(%rbp),%eax
add    $0x1,%eax
mov    %eax,-0x18(%rbp)
mov    -0x14(%rbp),%eax
add    $0x1,%eax
mov    %eax,-0x14(%rbp)
mov    $0x62a04d2,%edi
mov    $0x49,%esi
lea    0x148b(%rip),%rdx
lea    0x145a(%rip),%rcx
mov    $0x0,%al
call   1040 <assert_disassembles_to@plt>
cmp    $0x0,%eax
je     1c95 <main+0xb75>
mov    -0x18(%rbp),%eax
add    $0x1,%eax
mov    %eax,-0x18(%rbp)
mov    -0x14(%rbp),%eax
add    $0x1,%eax
mov    %eax,-0x14(%rbp)
mov    $0x62afb2e,%edi
mov    $0x49,%esi
lea    0x1451(%rip),%rdx
lea    0x142f(%rip),%rcx
mov    $0x0,%al
call   1040 <assert_disassembles_to@plt>
cmp    $0x0,%eax
je     1ccf <main+0xbaf>
mov    -0x18(%rbp),%eax
add    $0x1,%eax
mov    %eax,-0x18(%rbp)
mov    -0x14(%rbp),%eax
add    $0x1,%eax
mov    %eax,-0x14(%rbp)
mov    $0x62b04d2,%edi
mov    $0x49,%esi
lea    0x141c(%rip),%rdx
lea    0x13e6(%rip),%rcx
mov    $0x0,%al
call   1040 <assert_disassembles_to@plt>
cmp    $0x0,%eax
je     1d09 <main+0xbe9>
mov    -0x18(%rbp),%eax
add    $0x1,%eax
mov    %eax,-0x18(%rbp)
mov    -0x14(%rbp),%eax
add    $0x1,%eax
mov    %eax,-0x14(%rbp)
mov    $0x62bfb2e,%edi
mov    $0x49,%esi
lea    0x13e2(%rip),%rdx
lea    0x13bb(%rip),%rcx
mov    $0x0,%al
call   1040 <assert_disassembles_to@plt>
cmp    $0x0,%eax
je     1d43 <main+0xc23>
mov    -0x18(%rbp),%eax
add    $0x1,%eax
mov    %eax,-0x18(%rbp)
mov    -0x14(%rbp),%eax
add    $0x1,%eax
mov    %eax,-0x14(%rbp)
mov    $0x813104d2,%edi
mov    $0x49,%esi
lea    0x13ae(%rip),%rdx
lea    0x13aa(%rip),%rcx
mov    $0x0,%al
call   1040 <assert_disassembles_to@plt>
cmp    $0x0,%eax
je     1d7d <main+0xc5d>
mov    -0x18(%rbp),%eax
add    $0x1,%eax
mov    %eax,-0x18(%rbp)
mov    -0x14(%rbp),%eax
add    $0x1,%eax
mov    %eax,-0x14(%rbp)
mov    $0x8131fb2e,%edi
mov    $0x49,%esi
lea    0x1374(%rip),%rdx
lea    0x137f(%rip),%rcx
mov    $0x0,%al
call   1040 <assert_disassembles_to@plt>
cmp    $0x0,%eax
je     1db7 <main+0xc97>
mov    -0x18(%rbp),%eax
add    $0x1,%eax
mov    %eax,-0x18(%rbp)
mov    -0x14(%rbp),%eax
add    $0x1,%eax
mov    %eax,-0x14(%rbp)
mov    $0x913104d2,%edi
mov    $0x49,%esi
lea    0x135c(%rip),%rdx
lea    0x1336(%rip),%rcx
mov    $0x0,%al
call   1040 <assert_disassembles_to@plt>
cmp    $0x0,%eax
je     1df1 <main+0xcd1>
mov    -0x18(%rbp),%eax
add    $0x1,%eax
mov    %eax,-0x18(%rbp)
mov    -0x14(%rbp),%eax
add    $0x1,%eax
mov    %eax,-0x14(%rbp)
mov    $0x9131fb2e,%edi
mov    $0x49,%esi
lea    0x1322(%rip),%rdx
lea    0x130b(%rip),%rcx
mov    $0x0,%al
call   1040 <assert_disassembles_to@plt>
cmp    $0x0,%eax
je     1e2b <main+0xd0b>
mov    -0x18(%rbp),%eax
add    $0x1,%eax
mov    %eax,-0x18(%rbp)
mov    -0x14(%rbp),%eax
add    $0x1,%eax
mov    %eax,-0x14(%rbp)
mov    $0x853104d2,%edi
mov    $0x49,%esi
lea    0x12ec(%rip),%rdx
lea    0x12c2(%rip),%rcx
mov    $0x0,%al
call   1040 <assert_disassembles_to@plt>
cmp    $0x0,%eax
je     1e65 <main+0xd45>
mov    -0x18(%rbp),%eax
add    $0x1,%eax
mov    %eax,-0x18(%rbp)
mov    -0x14(%rbp),%eax
add    $0x1,%eax
mov    %eax,-0x14(%rbp)
mov    $0x8531fb2e,%edi
mov    $0x49,%esi
lea    0x12b2(%rip),%rdx
lea    0x1297(%rip),%rcx
mov    $0x0,%al
call   1040 <assert_disassembles_to@plt>
cmp    $0x0,%eax
je     1e9f <main+0xd7f>
mov    -0x18(%rbp),%eax
add    $0x1,%eax
mov    %eax,-0x18(%rbp)
mov    -0x14(%rbp),%eax
add    $0x1,%eax
mov    %eax,-0x14(%rbp)
mov    $0x953104d2,%edi
mov    $0x49,%esi
lea    0x127b(%rip),%rdx
lea    0x124e(%rip),%rcx
mov    $0x0,%al
call   1040 <assert_disassembles_to@plt>
cmp    $0x0,%eax
je     1ed9 <main+0xdb9>
mov    -0x18(%rbp),%eax
add    $0x1,%eax
mov    %eax,-0x18(%rbp)
mov    -0x14(%rbp),%eax
add    $0x1,%eax
mov    %eax,-0x14(%rbp)
mov    $0x9531fb2e,%edi
mov    $0x49,%esi
lea    0x1241(%rip),%rdx
lea    0x1223(%rip),%rcx
mov    $0x0,%al
call   1040 <assert_disassembles_to@plt>
cmp    $0x0,%eax
je     1f13 <main+0xdf3>
mov    -0x18(%rbp),%eax
add    $0x1,%eax
mov    %eax,-0x18(%rbp)
mov    -0x14(%rbp),%eax
add    $0x1,%eax
mov    %eax,-0x14(%rbp)
mov    $0x8d3104d2,%edi
mov    $0x49,%esi
lea    0x120b(%rip),%rdx
lea    0x11da(%rip),%rcx
mov    $0x0,%al
call   1040 <assert_disassembles_to@plt>
cmp    $0x0,%eax
je     1f4d <main+0xe2d>
mov    -0x18(%rbp),%eax
add    $0x1,%eax
mov    %eax,-0x18(%rbp)
mov    -0x14(%rbp),%eax
add    $0x1,%eax
mov    %eax,-0x14(%rbp)
mov    $0x8d31fb2e,%edi
mov    $0x49,%esi
lea    0x11d1(%rip),%rdx
lea    0x11af(%rip),%rcx
mov    $0x0,%al
call   1040 <assert_disassembles_to@plt>
cmp    $0x0,%eax
je     1f87 <main+0xe67>
mov    -0x18(%rbp),%eax
add    $0x1,%eax
mov    %eax,-0x18(%rbp)
mov    -0x14(%rbp),%eax
add    $0x1,%eax
mov    %eax,-0x14(%rbp)
mov    $0x893104d2,%edi
mov    $0x49,%esi
lea    0x119a(%rip),%rdx
lea    0x1166(%rip),%rcx
mov    $0x0,%al
call   1040 <assert_disassembles_to@plt>
cmp    $0x0,%eax
je     1fc1 <main+0xea1>
mov    -0x18(%rbp),%eax
add    $0x1,%eax
mov    %eax,-0x18(%rbp)
mov    -0x14(%rbp),%eax
add    $0x1,%eax
mov    %eax,-0x14(%rbp)
mov    $0x8931fb2e,%edi
mov    $0x49,%esi
lea    0x1160(%rip),%rdx
lea    0x113b(%rip),%rcx
mov    $0x0,%al
call   1040 <assert_disassembles_to@plt>
cmp    $0x0,%eax
je     1ffb <main+0xedb>
mov    -0x18(%rbp),%eax
add    $0x1,%eax
mov    %eax,-0x18(%rbp)
mov    -0x14(%rbp),%eax
add    $0x1,%eax
mov    %eax,-0x14(%rbp)
mov    $0x993104d2,%edi
mov    $0x49,%esi
lea    0x112a(%rip),%rdx
lea    0x10f2(%rip),%rcx
mov    $0x0,%al
call   1040 <assert_disassembles_to@plt>
cmp    $0x0,%eax
je     2035 <main+0xf15>
mov    -0x18(%rbp),%eax
add    $0x1,%eax
mov    %eax,-0x18(%rbp)
mov    -0x14(%rbp),%eax
add    $0x1,%eax
mov    %eax,-0x14(%rbp)
mov    $0x9931fb2e,%edi
mov    $0x49,%esi
lea    0x10f0(%rip),%rdx
lea    0x10c7(%rip),%rcx
mov    $0x0,%al
call   1040 <assert_disassembles_to@plt>
cmp    $0x0,%eax
je     206f <main+0xf4f>
mov    -0x18(%rbp),%eax
add    $0x1,%eax
mov    %eax,-0x18(%rbp)
mov    -0x14(%rbp),%eax
add    $0x1,%eax
mov    %eax,-0x14(%rbp)
mov    $0xc13104d2,%edi
mov    $0x49,%esi
lea    0xfcd(%rip),%rdx
lea    0x107e(%rip),%rcx
mov    $0x0,%al
call   1040 <assert_disassembles_to@plt>
cmp    $0x0,%eax
je     20a9 <main+0xf89>
mov    -0x18(%rbp),%eax
add    $0x1,%eax
mov    %eax,-0x18(%rbp)
mov    -0x14(%rbp),%eax
add    $0x1,%eax
mov    %eax,-0x14(%rbp)
mov    $0xc131fb2e,%edi
mov    $0x49,%esi
lea    0xf93(%rip),%rdx
lea    0x1053(%rip),%rcx
mov    $0x0,%al
call   1040 <assert_disassembles_to@plt>
cmp    $0x0,%eax
je     20e3 <main+0xfc3>
mov    -0x18(%rbp),%eax
add    $0x1,%eax
mov    %eax,-0x18(%rbp)
mov    -0x14(%rbp),%eax
add    $0x1,%eax
mov    %eax,-0x14(%rbp)
mov    $0xa13104d2,%edi
mov    $0x49,%esi
lea    0x1046(%rip),%rdx
lea    0x100a(%rip),%rcx
mov    $0x0,%al
call   1040 <assert_disassembles_to@plt>
cmp    $0x0,%eax
je     211d <main+0xffd>
mov    -0x18(%rbp),%eax
add    $0x1,%eax
mov    %eax,-0x18(%rbp)
mov    -0x14(%rbp),%eax
add    $0x1,%eax
mov    %eax,-0x14(%rbp)
mov    $0xa131fb2e,%edi
mov    $0x49,%esi
lea    0x100c(%rip),%rdx
lea    0xfdf(%rip),%rcx
mov    $0x0,%al
call   1040 <assert_disassembles_to@plt>
cmp    $0x0,%eax
je     2157 <main+0x1037>
mov    -0x18(%rbp),%eax
add    $0x1,%eax
mov    %eax,-0x18(%rbp)
mov    -0x14(%rbp),%eax
add    $0x1,%eax
mov    %eax,-0x14(%rbp)
mov    $0xa53104d2,%edi
mov    $0x49,%esi
lea    0xfd5(%rip),%rdx
lea    0xf96(%rip),%rcx
mov    $0x0,%al
call   1040 <assert_disassembles_to@plt>
cmp    $0x0,%eax
je     2191 <main+0x1071>
mov    -0x18(%rbp),%eax
add    $0x1,%eax
mov    %eax,-0x18(%rbp)
mov    -0x14(%rbp),%eax
add    $0x1,%eax
mov    %eax,-0x14(%rbp)
mov    $0xa531fb2e,%edi
mov    $0x49,%esi
lea    0xf9b(%rip),%rdx
lea    0xf6b(%rip),%rcx
mov    $0x0,%al
call   1040 <assert_disassembles_to@plt>
cmp    $0x0,%eax
je     21cb <main+0x10ab>
mov    -0x18(%rbp),%eax
add    $0x1,%eax
mov    %eax,-0x18(%rbp)
mov    -0x14(%rbp),%eax
add    $0x1,%eax
mov    %eax,-0x14(%rbp)
mov    $0xad3104d2,%edi
mov    $0x49,%esi
lea    0xf64(%rip),%rdx
lea    0xf22(%rip),%rcx
mov    $0x0,%al
call   1040 <assert_disassembles_to@plt>
cmp    $0x0,%eax
je     2205 <main+0x10e5>
mov    -0x18(%rbp),%eax
add    $0x1,%eax
mov    %eax,-0x18(%rbp)
mov    -0x14(%rbp),%eax
add    $0x1,%eax
mov    %eax,-0x14(%rbp)
mov    $0xad31fb2e,%edi
mov    $0x49,%esi
lea    0xf2a(%rip),%rdx
lea    0xef7(%rip),%rcx
mov    $0x0,%al
call   1040 <assert_disassembles_to@plt>
cmp    $0x0,%eax
je     223f <main+0x111f>
mov    -0x18(%rbp),%eax
add    $0x1,%eax
mov    %eax,-0x18(%rbp)
mov    -0x14(%rbp),%eax
add    $0x1,%eax
mov    %eax,-0x14(%rbp)
mov    $0xa93104d2,%edi
mov    $0x49,%esi
lea    0xef3(%rip),%rdx
lea    0xeae(%rip),%rcx
mov    $0x0,%al
call   1040 <assert_disassembles_to@plt>
cmp    $0x0,%eax
je     2279 <main+0x1159>
mov    -0x18(%rbp),%eax
add    $0x1,%eax
mov    %eax,-0x18(%rbp)
mov    -0x14(%rbp),%eax
add    $0x1,%eax
mov    %eax,-0x14(%rbp)
mov    $0xa931fb2e,%edi
mov    $0x49,%esi
lea    0xeb9(%rip),%rdx
lea    0xe83(%rip),%rcx
mov    $0x0,%al
call   1040 <assert_disassembles_to@plt>
cmp    $0x0,%eax
je     22b3 <main+0x1193>
mov    -0x18(%rbp),%eax
add    $0x1,%eax
mov    %eax,-0x18(%rbp)
mov    -0x14(%rbp),%eax
add    $0x1,%eax
mov    %eax,-0x14(%rbp)
mov    $0xb93104d2,%edi
mov    $0x49,%esi
lea    0xe83(%rip),%rdx
lea    0xe3a(%rip),%rcx
mov    $0x0,%al
call   1040 <assert_disassembles_to@plt>
cmp    $0x0,%eax
je     22ed <main+0x11cd>
mov    -0x18(%rbp),%eax
add    $0x1,%eax
mov    %eax,-0x18(%rbp)
mov    -0x14(%rbp),%eax
add    $0x1,%eax
mov    %eax,-0x14(%rbp)
mov    $0xb931fb2e,%edi
mov    $0x49,%esi
lea    0xe49(%rip),%rdx
lea    0xe0f(%rip),%rcx
mov    $0x0,%al
call   1040 <assert_disassembles_to@plt>
cmp    $0x0,%eax
je     2327 <main+0x1207>
mov    -0x18(%rbp),%eax
add    $0x1,%eax
mov    %eax,-0x18(%rbp)
mov    -0x14(%rbp),%eax
add    $0x1,%eax
mov    %eax,-0x14(%rbp)
mov    $0xe13104d2,%edi
mov    $0x49,%esi
lea    0xe13(%rip),%rdx
lea    0xdc6(%rip),%rcx
mov    $0x0,%al
call   1040 <assert_disassembles_to@plt>
cmp    $0x0,%eax
je     2361 <main+0x1241>
mov    -0x18(%rbp),%eax
add    $0x1,%eax
mov    %eax,-0x18(%rbp)
mov    -0x14(%rbp),%eax
add    $0x1,%eax
mov    %eax,-0x14(%rbp)
mov    $0xe131fb2e,%edi
mov    $0x49,%esi
lea    0xdd9(%rip),%rdx
lea    0xd9b(%rip),%rcx
mov    $0x0,%al
call   1040 <assert_disassembles_to@plt>
cmp    $0x0,%eax
je     239b <main+0x127b>
mov    -0x18(%rbp),%eax
add    $0x1,%eax
mov    %eax,-0x18(%rbp)
mov    -0x14(%rbp),%eax
add    $0x1,%eax
mov    %eax,-0x14(%rbp)
mov    $0x1229ffff,%edi
mov    $0x49,%esi
lea    0xda2(%rip),%rdx
lea    0xd9f(%rip),%rcx
mov    $0x0,%al
call   1040 <assert_disassembles_to@plt>
cmp    $0x0,%eax
je     23d5 <main+0x12b5>
mov    -0x18(%rbp),%eax
add    $0x1,%eax
mov    %eax,-0x18(%rbp)
mov    -0x14(%rbp),%eax
add    $0x1,%eax
mov    %eax,-0x14(%rbp)
mov    $0x1229000e,%edi
mov    $0x49,%esi
lea    0xd68(%rip),%rdx
lea    0xd72(%rip),%rcx
mov    $0x0,%al
call   1040 <assert_disassembles_to@plt>
cmp    $0x0,%eax
je     240f <main+0x12ef>
mov    -0x18(%rbp),%eax
add    $0x1,%eax
mov    %eax,-0x18(%rbp)
mov    -0x14(%rbp),%eax
add    $0x1,%eax
mov    %eax,-0x14(%rbp)
mov    $0x621fffd,%edi
mov    $0x49,%esi
lea    0xd4c(%rip),%rdx
lea    0xd4a(%rip),%rcx
mov    $0x0,%al
call   1040 <assert_disassembles_to@plt>
cmp    $0x0,%eax
je     2449 <main+0x1329>
mov    -0x18(%rbp),%eax
add    $0x1,%eax
mov    %eax,-0x18(%rbp)
mov    -0x14(%rbp),%eax
add    $0x1,%eax
mov    %eax,-0x14(%rbp)
mov    $0x621000c,%edi
mov    $0x49,%esi
lea    0xd12(%rip),%rdx
lea    0xd18(%rip),%rcx
mov    $0x0,%al
call   1040 <assert_disassembles_to@plt>
cmp    $0x0,%eax
je     2483 <main+0x1363>
mov    -0x18(%rbp),%eax
add    $0x1,%eax
mov    %eax,-0x18(%rbp)
mov    -0x14(%rbp),%eax
add    $0x1,%eax
mov    %eax,-0x14(%rbp)
mov    $0x631fffb,%edi
mov    $0x49,%esi
lea    0xced(%rip),%rdx
lea    0xced(%rip),%rcx
mov    $0x0,%al
call   1040 <assert_disassembles_to@plt>
cmp    $0x0,%eax
je     24bd <main+0x139d>
mov    -0x18(%rbp),%eax
add    $0x1,%eax
mov    %eax,-0x18(%rbp)
mov    -0x14(%rbp),%eax
add    $0x1,%eax
mov    %eax,-0x14(%rbp)
mov    $0x631000a,%edi
mov    $0x49,%esi
lea    0xcb3(%rip),%rdx
lea    0xcbb(%rip),%rcx
mov    $0x0,%al
call   1040 <assert_disassembles_to@plt>
cmp    $0x0,%eax
je     24f7 <main+0x13d7>
mov    -0x18(%rbp),%eax
add    $0x1,%eax
mov    %eax,-0x18(%rbp)
mov    -0x14(%rbp),%eax
add    $0x1,%eax
mov    %eax,-0x14(%rbp)
mov    $0x1e20fff9,%edi
mov    $0x49,%esi
lea    0xc90(%rip),%rdx
lea    0xc8e(%rip),%rcx
mov    $0x0,%al
call   1040 <assert_disassembles_to@plt>
cmp    $0x0,%eax
je     2531 <main+0x1411>
mov    -0x18(%rbp),%eax
add    $0x1,%eax
mov    %eax,-0x18(%rbp)
mov    -0x14(%rbp),%eax
add    $0x1,%eax
mov    %eax,-0x14(%rbp)
mov    $0x1e200008,%edi
mov    $0x49,%esi
lea    0xc56(%rip),%rdx
lea    0xc5c(%rip),%rcx
mov    $0x0,%al
call   1040 <assert_disassembles_to@plt>
cmp    $0x0,%eax
je     256b <main+0x144b>
mov    -0x18(%rbp),%eax
add    $0x1,%eax
mov    %eax,-0x18(%rbp)
mov    -0x14(%rbp),%eax
add    $0x1,%eax
mov    %eax,-0x14(%rbp)
mov    $0x1a20fff7,%edi
mov    $0x49,%esi
lea    0xc30(%rip),%rdx
lea    0xc2e(%rip),%rcx
mov    $0x0,%al
call   1040 <assert_disassembles_to@plt>
cmp    $0x0,%eax
je     25a5 <main+0x1485>
mov    -0x18(%rbp),%eax
add    $0x1,%eax
mov    %eax,-0x18(%rbp)
mov    -0x14(%rbp),%eax
add    $0x1,%eax
mov    %eax,-0x14(%rbp)
mov    $0x1a200006,%edi
mov    $0x49,%esi
lea    0xbf6(%rip),%rdx
lea    0xbfc(%rip),%rcx
mov    $0x0,%al
call   1040 <assert_disassembles_to@plt>
cmp    $0x0,%eax
je     25df <main+0x14bf>
mov    -0x18(%rbp),%eax
add    $0x1,%eax
mov    %eax,-0x18(%rbp)
mov    -0x14(%rbp),%eax
add    $0x1,%eax
mov    %eax,-0x14(%rbp)
mov    $0x630fff5,%edi
mov    $0x49,%esi
lea    0xbd0(%rip),%rdx
lea    0xbd0(%rip),%rcx
mov    $0x0,%al
call   1040 <assert_disassembles_to@plt>
cmp    $0x0,%eax
je     2619 <main+0x14f9>
mov    -0x18(%rbp),%eax
add    $0x1,%eax
mov    %eax,-0x18(%rbp)
mov    -0x14(%rbp),%eax
add    $0x1,%eax
mov    %eax,-0x14(%rbp)
mov    $0x6300004,%edi
mov    $0x49,%esi
lea    0xb96(%rip),%rdx
lea    0xb9f(%rip),%rcx
mov    $0x0,%al
call   1040 <assert_disassembles_to@plt>
cmp    $0x0,%eax
je     2653 <main+0x1533>
mov    -0x18(%rbp),%eax
add    $0x1,%eax
mov    %eax,-0x18(%rbp)
mov    -0x14(%rbp),%eax
add    $0x1,%eax
mov    %eax,-0x14(%rbp)
mov    $0x620fff3,%edi
mov    $0x49,%esi
lea    0xb73(%rip),%rdx
lea    0xb71(%rip),%rcx
mov    $0x0,%al
call   1040 <assert_disassembles_to@plt>
cmp    $0x0,%eax
je     268d <main+0x156d>
mov    -0x18(%rbp),%eax
add    $0x1,%eax
mov    %eax,-0x18(%rbp)
mov    -0x14(%rbp),%eax
add    $0x1,%eax
mov    %eax,-0x14(%rbp)
mov    $0x6200002,%edi
mov    $0x49,%esi
lea    0xb39(%rip),%rdx
lea    0xb40(%rip),%rcx
mov    $0x0,%al
call   1040 <assert_disassembles_to@plt>
cmp    $0x0,%eax
je     26c7 <main+0x15a7>
mov    -0x18(%rbp),%eax
add    $0x1,%eax
mov    %eax,-0x18(%rbp)
mov    -0x14(%rbp),%eax
add    $0x1,%eax
mov    %eax,-0x14(%rbp)
mov    $0x1629fff1,%edi
mov    $0x49,%esi
lea    0xb14(%rip),%rdx
lea    0xb11(%rip),%rcx
mov    $0x0,%al
call   1040 <assert_disassembles_to@plt>
cmp    $0x0,%eax
je     2701 <main+0x15e1>
mov    -0x18(%rbp),%eax
add    $0x1,%eax
mov    %eax,-0x18(%rbp)
mov    -0x14(%rbp),%eax
add    $0x1,%eax
mov    %eax,-0x14(%rbp)
mov    $0x16290000,%edi
mov    $0x49,%esi
lea    0xada(%rip),%rdx
lea    0xae5(%rip),%rcx
mov    $0x0,%al
call   1040 <assert_disassembles_to@plt>
cmp    $0x0,%eax
je     273b <main+0x161b>
mov    -0x18(%rbp),%eax
add    $0x1,%eax
mov    %eax,-0x18(%rbp)
mov    -0x14(%rbp),%eax
add    $0x1,%eax
mov    %eax,-0x14(%rbp)
mov    $0xbfffb2e,%edi
mov    $0x4a,%esi
lea    0xabe(%rip),%rdx
lea    0x98e(%rip),%rcx
mov    $0x0,%al
call   1040 <assert_disassembles_to@plt>
cmp    $0x0,%eax
je     2775 <main+0x1655>
mov    -0x18(%rbp),%eax
add    $0x1,%eax
mov    %eax,-0x18(%rbp)
mov    -0x14(%rbp),%eax
add    $0x1,%eax
mov    %eax,-0x14(%rbp)
mov    $0x80004d2,%edi
mov    $0x4a,%esi
lea    0xa84(%rip),%rdx
lea    0x945(%rip),%rcx
mov    $0x0,%al
call   1040 <assert_disassembles_to@plt>
cmp    $0x0,%eax
je     27af <main+0x168f>
mov    -0x18(%rbp),%eax
add    $0x1,%eax
mov    %eax,-0x18(%rbp)
mov    -0x14(%rbp),%eax
add    $0x1,%eax
mov    %eax,-0x14(%rbp)
mov    $0xffffb2e,%edi
mov    $0x4a,%esi
lea    0xa4c(%rip),%rdx
lea    0x91a(%rip),%rcx
mov    $0x0,%al
call   1040 <assert_disassembles_to@plt>
cmp    $0x0,%eax
je     27e9 <main+0x16c9>
mov    -0x18(%rbp),%eax
add    $0x1,%eax
mov    %eax,-0x18(%rbp)
mov    -0x14(%rbp),%eax
add    $0x1,%eax
mov    %eax,-0x14(%rbp)
mov    $0xc0004d2,%edi
mov    $0x4a,%esi
lea    0xa12(%rip),%rdx
lea    0x8d1(%rip),%rcx
mov    $0x0,%al
call   1040 <assert_disassembles_to@plt>
cmp    $0x0,%eax
je     2823 <main+0x1703>
mov    -0x18(%rbp),%eax
add    $0x1,%eax
mov    %eax,-0x18(%rbp)
mov    -0x18(%rbp),%esi
mov    -0x14(%rbp),%edx
lea    0x9e9(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
xor    %eax,%eax
add    $0x20,%rsp
pop    %rbp
ret

x86 assembly (clang, -O2):
<main>:
push   %r15
push   %r14
push   %r12
push   %rbx
push   %rax
lea    0xf0d(%rip),%rdx
lea    0xeca(%rip),%r14
mov    $0x1398820,%edi
mov    $0x52,%esi
mov    %r14,%rcx
xor    %eax,%eax
call   1040 <assert_disassembles_to@plt>
xor    %r15d,%r15d
test   %eax,%eax
setne  %r15b
lea    0xee7(%rip),%rdx
mov    $0x1398821,%edi
mov    $0x52,%esi
mov    %r14,%rcx
xor    %eax,%eax
call   1040 <assert_disassembles_to@plt>
lea    0x1(%r15),%ebx
test   %eax,%eax
cmove  %r15d,%ebx
lea    0xe8f(%rip),%rdx
mov    $0x1398824,%edi
mov    $0x52,%esi
mov    %r14,%rcx
xor    %eax,%eax
call   1040 <assert_disassembles_to@plt>
cmp    $0x1,%eax
sbb    $0xffffffff,%ebx
lea    0xe72(%rip),%rdx
lea    0xe6f(%rip),%r15
mov    $0x71208821,%edi
mov    $0x52,%esi
mov    %r15,%rcx
xor    %eax,%eax
call   1040 <assert_disassembles_to@plt>
cmp    $0x1,%eax
sbb    $0xffffffff,%ebx
lea    0xe57(%rip),%rdx
mov    $0x71208820,%edi
mov    $0x52,%esi
mov    %r15,%rcx
xor    %eax,%eax
call   1040 <assert_disassembles_to@plt>
cmp    $0x1,%eax
sbb    $0xffffffff,%ebx
lea    0xe3a(%rip),%rdx
mov    $0x229001a,%edi
mov    $0x52,%esi
mov    %r15,%rcx
xor    %eax,%eax
call   1040 <assert_disassembles_to@plt>
cmp    $0x1,%eax
sbb    $0xffffffff,%ebx
lea    0xe1d(%rip),%rdx
mov    $0x229001b,%edi
mov    $0x52,%esi
mov    %r15,%rcx
xor    %eax,%eax
call   1040 <assert_disassembles_to@plt>
cmp    $0x1,%eax
sbb    $0xffffffff,%ebx
lea    0xe01(%rip),%rdx
mov    $0x2290018,%edi
mov    $0x52,%esi
mov    %r15,%rcx
xor    %eax,%eax
call   1040 <assert_disassembles_to@plt>
cmp    $0x1,%eax
sbb    $0xffffffff,%ebx
lea    0xde5(%rip),%rdx
mov    $0x2290019,%edi
mov    $0x52,%esi
mov    %r15,%rcx
xor    %eax,%eax
call   1040 <assert_disassembles_to@plt>
cmp    $0x1,%eax
sbb    $0xffffffff,%ebx
lea    0xdca(%rip),%rdx
mov    $0x71398802,%edi
mov    $0x52,%esi
mov    %r14,%rcx
xor    %eax,%eax
call   1040 <assert_disassembles_to@plt>
cmp    $0x1,%eax
sbb    $0xffffffff,%ebx
lea    0xdad(%rip),%rdx
mov    $0x72290000,%edi
mov    $0x52,%esi
mov    %r15,%rcx
xor    %eax,%eax
call   1040 <assert_disassembles_to@plt>
cmp    $0x1,%eax
sbb    $0xffffffff,%ebx
lea    0xd91(%rip),%rdx
mov    $0x72290001,%edi
mov    $0x52,%esi
mov    %r15,%rcx
xor    %eax,%eax
call   1040 <assert_disassembles_to@plt>
cmp    $0x1,%eax
sbb    $0xffffffff,%ebx
lea    0xd76(%rip),%rdx
mov    $0x72290004,%edi
mov    $0x52,%esi
mov    %r15,%rcx
xor    %eax,%eax
call   1040 <assert_disassembles_to@plt>
cmp    $0x1,%eax
sbb    $0xffffffff,%ebx
lea    0xd5a(%rip),%rdx
mov    $0x72290005,%edi
mov    $0x52,%esi
mov    %r15,%rcx
xor    %eax,%eax
call   1040 <assert_disassembles_to@plt>
cmp    $0x1,%eax
sbb    $0xffffffff,%ebx
lea    0xd3f(%rip),%rdx
mov    $0x1398827,%edi
mov    $0x52,%esi
mov    %r14,%rcx
xor    %eax,%eax
call   1040 <assert_disassembles_to@plt>
cmp    $0x1,%eax
sbb    $0xffffffff,%ebx
lea    0xd1f(%rip),%rdx
mov    $0x1398825,%edi
mov    $0x52,%esi
mov    %r14,%rcx
xor    %eax,%eax
call   1040 <assert_disassembles_to@plt>
cmp    $0x1,%eax
sbb    $0xffffffff,%ebx
lea    0xd01(%rip),%rdx
lea    0xcfe(%rip),%r12
mov    $0x98cc0,%edi
mov    $0x52,%esi
mov    %r12,%rcx
xor    %eax,%eax
call   1040 <assert_disassembles_to@plt>
cmp    $0x1,%eax
sbb    $0xffffffff,%ebx
lea    0xcea(%rip),%rdx
mov    $0x3298804,%edi
mov    $0x52,%esi
mov    %r14,%rcx
xor    %eax,%eax
call   1040 <assert_disassembles_to@plt>
cmp    $0x1,%eax
sbb    $0xffffffff,%ebx
lea    0xcce(%rip),%rdx
mov    $0x98cc3,%edi
mov    $0x52,%esi
mov    %r12,%rcx
xor    %eax,%eax
call   1040 <assert_disassembles_to@plt>
cmp    $0x1,%eax
sbb    $0xffffffff,%ebx
lea    0xcb1(%rip),%rdx
mov    $0x3298807,%edi
mov    $0x52,%esi
mov    %r14,%rcx
xor    %eax,%eax
call   1040 <assert_disassembles_to@plt>
cmp    $0x1,%eax
sbb    $0xffffffff,%ebx
lea    0xc95(%rip),%rdx
mov    $0x98cc2,%edi
mov    $0x52,%esi
mov    %r12,%rcx
xor    %eax,%eax
call   1040 <assert_disassembles_to@plt>
cmp    $0x1,%eax
sbb    $0xffffffff,%ebx
lea    0xc78(%rip),%rdx
mov    $0x3298806,%edi
mov    $0x52,%esi
mov    %r14,%rcx
xor    %eax,%eax
call   1040 <assert_disassembles_to@plt>
cmp    $0x1,%eax
sbb    $0xffffffff,%ebx
lea    0xc26(%rip),%rdx
mov    $0x1398822,%edi
mov    $0x52,%esi
mov    %r14,%rcx
xor    %eax,%eax
call   1040 <assert_disassembles_to@plt>
cmp    $0x1,%eax
sbb    $0xffffffff,%ebx
lea    0xc0a(%rip),%rdx
mov    $0x1398823,%edi
mov    $0x52,%esi
mov    %r14,%rcx
xor    %eax,%eax
call   1040 <assert_disassembles_to@plt>
cmp    $0x1,%eax
sbb    $0xffffffff,%ebx
lea    0xc1a(%rip),%rdx
mov    $0x1398826,%edi
mov    $0x52,%esi
mov    %r14,%rcx
xor    %eax,%eax
call   1040 <assert_disassembles_to@plt>
cmp    $0x1,%eax
sbb    $0xffffffff,%ebx
lea    0xbfd(%rip),%rdx
mov    $0x139882a,%edi
mov    $0x52,%esi
mov    %r14,%rcx
xor    %eax,%eax
call   1040 <assert_disassembles_to@plt>
cmp    $0x1,%eax
sbb    $0xffffffff,%ebx
lea    0xbe0(%rip),%rdx
mov    $0x139882b,%edi
mov    $0x52,%esi
mov    %r14,%rcx
xor    %eax,%eax
call   1040 <assert_disassembles_to@plt>
cmp    $0x1,%eax
sbb    $0xffffffff,%ebx
lea    0xbc4(%rip),%rdx
mov    $0x1208809,%edi
mov    $0x52,%esi
mov    %r15,%rcx
xor    %eax,%eax
call   1040 <assert_disassembles_to@plt>
cmp    $0x1,%eax
sbb    $0xffffffff,%ebx
lea    0xba8(%rip),%rdx
lea    0xd3e(%rip),%rcx
xor    %edi,%edi
mov    $0x52,%esi
xor    %eax,%eax
call   1040 <assert_disassembles_to@plt>
cmp    $0x1,%eax
sbb    $0xffffffff,%ebx
lea    0xb8a(%rip),%r12
lea    0xb88(%rip),%r14
mov    $0x213104d2,%edi
mov    $0x49,%esi
mov    %r12,%rdx
mov    %r14,%rcx
xor    %eax,%eax
call   1040 <assert_disassembles_to@plt>
cmp    $0x1,%eax
sbb    $0xffffffff,%ebx
lea    0xb73(%rip),%r15
mov    $0x2131fb2e,%edi
mov    $0x49,%esi
mov    %r12,%rdx
mov    %r15,%rcx
xor    %eax,%eax
call   1040 <assert_disassembles_to@plt>
cmp    $0x1,%eax
sbb    $0xffffffff,%ebx
lea    0xb5f(%rip),%r12
mov    $0x253104d2,%edi
mov    $0x49,%esi
mov    %r12,%rdx
mov    %r14,%rcx
xor    %eax,%eax
call   1040 <assert_disassembles_to@plt>
cmp    $0x1,%eax
sbb    $0xffffffff,%ebx
mov    $0x2531fb2e,%edi
mov    $0x49,%esi
mov    %r12,%rdx
mov    %r15,%rcx
xor    %eax,%eax
call   1040 <assert_disassembles_to@plt>
cmp    $0x1,%eax
sbb    $0xffffffff,%ebx
lea    0xb24(%rip),%r12
mov    $0x293104d2,%edi
mov    $0x49,%esi
mov    %r12,%rdx
mov    %r14,%rcx
xor    %eax,%eax
call   1040 <assert_disassembles_to@plt>
cmp    $0x1,%eax
sbb    $0xffffffff,%ebx
mov    $0x2931fb2e,%edi
mov    $0x49,%esi
mov    %r12,%rdx
mov    %r15,%rcx
xor    %eax,%eax
call   1040 <assert_disassembles_to@plt>
cmp    $0x1,%eax
sbb    $0xffffffff,%ebx
lea    0xae8(%rip),%r12
mov    $0x2d3104d2,%edi
mov    $0x49,%esi
mov    %r12,%rdx
mov    %r14,%rcx
xor    %eax,%eax
call   1040 <assert_disassembles_to@plt>
cmp    $0x1,%eax
sbb    $0xffffffff,%ebx
mov    $0x2d31fb2e,%edi
mov    $0x49,%esi
mov    %r12,%rdx
mov    %r15,%rcx
xor    %eax,%eax
call   1040 <assert_disassembles_to@plt>
cmp    $0x1,%eax
sbb    $0xffffffff,%ebx
lea    0xaad(%rip),%rdx
mov    $0x313104d2,%edi
mov    $0x49,%esi
mov    %r14,%rcx
xor    %eax,%eax
call   1040 <assert_disassembles_to@plt>
cmp    $0x1,%eax
sbb    $0xffffffff,%ebx
lea    0xa92(%rip),%rdx
mov    $0x353104d2,%edi
mov    $0x49,%esi
mov    %r14,%rcx
xor    %eax,%eax
call   1040 <assert_disassembles_to@plt>
cmp    $0x1,%eax
sbb    $0xffffffff,%ebx
lea    0xa70(%rip),%rdx
mov    $0x393104d2,%edi
mov    $0x49,%esi
mov    %r14,%rcx
xor    %eax,%eax
call   1040 <assert_disassembles_to@plt>
cmp    $0x1,%eax
sbb    $0xffffffff,%ebx
lea    0xa54(%rip),%rdx
lea    0xa51(%rip),%r14
mov    $0x3c1104d2,%edi
mov    $0x49,%esi
mov    %r14,%rcx
xor    %eax,%eax
call   1040 <assert_disassembles_to@plt>
cmp    $0x1,%eax
sbb    $0xffffffff,%ebx
lea    0xa3a(%rip),%r12
mov    $0x62c04d2,%edi
mov    $0x49,%esi
mov    %r12,%rdx
mov    %r14,%rcx
xor    %eax,%eax
call   1040 <assert_disassembles_to@plt>
cmp    $0x1,%eax
sbb    $0xffffffff,%ebx
lea    0xa1b(%rip),%r15
mov    $0x62cfb2e,%edi
mov    $0x49,%esi
mov    %r12,%rdx
mov    %r15,%rcx
xor    %eax,%eax
call   1040 <assert_disassembles_to@plt>
cmp    $0x1,%eax
sbb    $0xffffffff,%ebx
lea    0xa02(%rip),%r12
mov    $0x62e04d2,%edi
mov    $0x49,%esi
mov    %r12,%rdx
mov    %r14,%rcx
xor    %eax,%eax
call   1040 <assert_disassembles_to@plt>
cmp    $0x1,%eax
sbb    $0xffffffff,%ebx
mov    $0x62efb2e,%edi
mov    $0x49,%esi
mov    %r12,%rdx
mov    %r15,%rcx
xor    %eax,%eax
call   1040 <assert_disassembles_to@plt>
cmp    $0x1,%eax
sbb    $0xffffffff,%ebx
lea    0x9c6(%rip),%r12
mov    $0x62804d2,%edi
mov    $0x49,%esi
mov    %r12,%rdx
mov    %r14,%rcx
xor    %eax,%eax
call   1040 <assert_disassembles_to@plt>
cmp    $0x1,%eax
sbb    $0xffffffff,%ebx
mov    $0x628fb2e,%edi
mov    $0x49,%esi
mov    %r12,%rdx
mov    %r15,%rcx
xor    %eax,%eax
call   1040 <assert_disassembles_to@plt>
cmp    $0x1,%eax
sbb    $0xffffffff,%ebx
lea    0x98a(%rip),%r12
mov    $0x62904d2,%edi
mov    $0x49,%esi
mov    %r12,%rdx
mov    %r14,%rcx
xor    %eax,%eax
call   1040 <assert_disassembles_to@plt>
cmp    $0x1,%eax
sbb    $0xffffffff,%ebx
mov    $0x629fb2e,%edi
mov    $0x49,%esi
mov    %r12,%rdx
mov    %r15,%rcx
xor    %eax,%eax
call   1040 <assert_disassembles_to@plt>
cmp    $0x1,%eax
sbb    $0xffffffff,%ebx
lea    0x94f(%rip),%r12
mov    $0x62a04d2,%edi
mov    $0x49,%esi
mov    %r12,%rdx
mov    %r14,%rcx
xor    %eax,%eax
call   1040 <assert_disassembles_to@plt>
cmp    $0x1,%eax
sbb    $0xffffffff,%ebx
mov    $0x62afb2e,%edi
mov    $0x49,%esi
mov    %r12,%rdx
mov    %r15,%rcx
xor    %eax,%eax
call   1040 <assert_disassembles_to@plt>
cmp    $0x1,%eax
sbb    $0xffffffff,%ebx
lea    0x913(%rip),%r12
mov    $0x62b04d2,%edi
mov    $0x49,%esi
mov    %r12,%rdx
mov    %r14,%rcx
xor    %eax,%eax
call   1040 <assert_disassembles_to@plt>
cmp    $0x1,%eax
sbb    $0xffffffff,%ebx
mov    $0x62bfb2e,%edi
mov    $0x49,%esi
mov    %r12,%rdx
mov    %r15,%rcx
xor    %eax,%eax
call   1040 <assert_disassembles_to@plt>
cmp    $0x1,%eax
sbb    $0xffffffff,%ebx
lea    0x8d8(%rip),%r12
lea    0x8d4(%rip),%r14
mov    $0x813104d2,%edi
mov    $0x49,%esi
mov    %r12,%rdx
mov    %r14,%rcx
xor    %eax,%eax
call   1040 <assert_disassembles_to@plt>
cmp    $0x1,%eax
sbb    $0xffffffff,%ebx
lea    0x8bf(%rip),%r15
mov    $0x8131fb2e,%edi
mov    $0x49,%esi
mov    %r12,%rdx
mov    %r15,%rcx
xor    %eax,%eax
call   1040 <assert_disassembles_to@plt>
cmp    $0x1,%eax
sbb    $0xffffffff,%ebx
lea    0x8ab(%rip),%r12
mov    $0x913104d2,%edi
mov    $0x49,%esi
mov    %r12,%rdx
mov    %r14,%rcx
xor    %eax,%eax
call   1040 <assert_disassembles_to@plt>
cmp    $0x1,%eax
sbb    $0xffffffff,%ebx
mov    $0x9131fb2e,%edi
mov    $0x49,%esi
mov    %r12,%rdx
mov    %r15,%rcx
xor    %eax,%eax
call   1040 <assert_disassembles_to@plt>
cmp    $0x1,%eax
sbb    $0xffffffff,%ebx
lea    0x86e(%rip),%r12
mov    $0x853104d2,%edi
mov    $0x49,%esi
mov    %r12,%rdx
mov    %r14,%rcx
xor    %eax,%eax
call   1040 <assert_disassembles_to@plt>
cmp    $0x1,%eax
sbb    $0xffffffff,%ebx
mov    $0x8531fb2e,%edi
mov    $0x49,%esi
mov    %r12,%rdx
mov    %r15,%rcx
xor    %eax,%eax
call   1040 <assert_disassembles_to@plt>
cmp    $0x1,%eax
sbb    $0xffffffff,%ebx
lea    0x830(%rip),%r12
mov    $0x953104d2,%edi
mov    $0x49,%esi
mov    %r12,%rdx
mov    %r14,%rcx
xor    %eax,%eax
call   1040 <assert_disassembles_to@plt>
cmp    $0x1,%eax
sbb    $0xffffffff,%ebx
mov    $0x9531fb2e,%edi
mov    $0x49,%esi
mov    %r12,%rdx
mov    %r15,%rcx
xor    %eax,%eax
call   1040 <assert_disassembles_to@plt>
cmp    $0x1,%eax
sbb    $0xffffffff,%ebx
lea    0x7f3(%rip),%r12
mov    $0x8d3104d2,%edi
mov    $0x49,%esi
mov    %r12,%rdx
mov    %r14,%rcx
xor    %eax,%eax
call   1040 <assert_disassembles_to@plt>
cmp    $0x1,%eax
sbb    $0xffffffff,%ebx
mov    $0x8d31fb2e,%edi
mov    $0x49,%esi
mov    %r12,%rdx
mov    %r15,%rcx
xor    %eax,%eax
call   1040 <assert_disassembles_to@plt>
cmp    $0x1,%eax
sbb    $0xffffffff,%ebx
lea    0x7b5(%rip),%r12
mov    $0x893104d2,%edi
mov    $0x49,%esi
mov    %r12,%rdx
mov    %r14,%rcx
xor    %eax,%eax
call   1040 <assert_disassembles_to@plt>
cmp    $0x1,%eax
sbb    $0xffffffff,%ebx
mov    $0x8931fb2e,%edi
mov    $0x49,%esi
mov    %r12,%rdx
mov    %r15,%rcx
xor    %eax,%eax
call   1040 <assert_disassembles_to@plt>
cmp    $0x1,%eax
sbb    $0xffffffff,%ebx
lea    0x778(%rip),%r12
mov    $0x993104d2,%edi
mov    $0x49,%esi
mov    %r12,%rdx
mov    %r14,%rcx
xor    %eax,%eax
call   1040 <assert_disassembles_to@plt>
cmp    $0x1,%eax
sbb    $0xffffffff,%ebx
mov    $0x9931fb2e,%edi
mov    $0x49,%esi
mov    %r12,%rdx
mov    %r15,%rcx
xor    %eax,%eax
call   1040 <assert_disassembles_to@plt>
cmp    $0x1,%eax
sbb    $0xffffffff,%ebx
lea    0x64e(%rip),%r12
mov    $0xc13104d2,%edi
mov    $0x49,%esi
mov    %r12,%rdx
mov    %r14,%rcx
xor    %eax,%eax
call   1040 <assert_disassembles_to@plt>
cmp    $0x1,%eax
sbb    $0xffffffff,%ebx
mov    $0xc131fb2e,%edi
mov    $0x49,%esi
mov    %r12,%rdx
mov    %r15,%rcx
xor    %eax,%eax
call   1040 <assert_disassembles_to@plt>
cmp    $0x1,%eax
sbb    $0xffffffff,%ebx
lea    0x6fa(%rip),%r12
mov    $0xa13104d2,%edi
mov    $0x49,%esi
mov    %r12,%rdx
mov    %r14,%rcx
xor    %eax,%eax
call   1040 <assert_disassembles_to@plt>
cmp    $0x1,%eax
sbb    $0xffffffff,%ebx
mov    $0xa131fb2e,%edi
mov    $0x49,%esi
mov    %r12,%rdx
mov    %r15,%rcx
xor    %eax,%eax
call   1040 <assert_disassembles_to@plt>
cmp    $0x1,%eax
sbb    $0xffffffff,%ebx
lea    0x6bc(%rip),%r12
mov    $0xa53104d2,%edi
mov    $0x49,%esi
mov    %r12,%rdx
mov    %r14,%rcx
xor    %eax,%eax
call   1040 <assert_disassembles_to@plt>
cmp    $0x1,%eax
sbb    $0xffffffff,%ebx
mov    $0xa531fb2e,%edi
mov    $0x49,%esi
mov    %r12,%rdx
mov    %r15,%rcx
xor    %eax,%eax
call   1040 <assert_disassembles_to@plt>
cmp    $0x1,%eax
sbb    $0xffffffff,%ebx
lea    0x67e(%rip),%r12
mov    $0xad3104d2,%edi
mov    $0x49,%esi
mov    %r12,%rdx
mov    %r14,%rcx
xor    %eax,%eax
call   1040 <assert_disassembles_to@plt>
cmp    $0x1,%eax
sbb    $0xffffffff,%ebx
mov    $0xad31fb2e,%edi
mov    $0x49,%esi
mov    %r12,%rdx
mov    %r15,%rcx
xor    %eax,%eax
call   1040 <assert_disassembles_to@plt>
cmp    $0x1,%eax
sbb    $0xffffffff,%ebx
lea    0x640(%rip),%r12
mov    $0xa93104d2,%edi
mov    $0x49,%esi
mov    %r12,%rdx
mov    %r14,%rcx
xor    %eax,%eax
call   1040 <assert_disassembles_to@plt>
cmp    $0x1,%eax
sbb    $0xffffffff,%ebx
mov    $0xa931fb2e,%edi
mov    $0x49,%esi
mov    %r12,%rdx
mov    %r15,%rcx
xor    %eax,%eax
call   1040 <assert_disassembles_to@plt>
cmp    $0x1,%eax
sbb    $0xffffffff,%ebx
lea    0x603(%rip),%r12
mov    $0xb93104d2,%edi
mov    $0x49,%esi
mov    %r12,%rdx
mov    %r14,%rcx
xor    %eax,%eax
call   1040 <assert_disassembles_to@plt>
cmp    $0x1,%eax
sbb    $0xffffffff,%ebx
mov    $0xb931fb2e,%edi
mov    $0x49,%esi
mov    %r12,%rdx
mov    %r15,%rcx
xor    %eax,%eax
call   1040 <assert_disassembles_to@plt>
cmp    $0x1,%eax
sbb    $0xffffffff,%ebx
lea    0x5c6(%rip),%r12
mov    $0xe13104d2,%edi
mov    $0x49,%esi
mov    %r12,%rdx
mov    %r14,%rcx
xor    %eax,%eax
call   1040 <assert_disassembles_to@plt>
cmp    $0x1,%eax
sbb    $0xffffffff,%ebx
mov    $0xe131fb2e,%edi
mov    $0x49,%esi
mov    %r12,%rdx
mov    %r15,%rcx
xor    %eax,%eax
call   1040 <assert_disassembles_to@plt>
cmp    $0x1,%eax
sbb    $0xffffffff,%ebx
lea    0x588(%rip),%r14
lea    0x585(%rip),%rcx
mov    $0x1229ffff,%edi
mov    $0x49,%esi
mov    %r14,%rdx
xor    %eax,%eax
call   1040 <assert_disassembles_to@plt>
cmp    $0x1,%eax
sbb    $0xffffffff,%ebx
lea    0x571(%rip),%rcx
mov    $0x1229000e,%edi
mov    $0x49,%esi
mov    %r14,%rdx
xor    %eax,%eax
call   1040 <assert_disassembles_to@plt>
cmp    $0x1,%eax
sbb    $0xffffffff,%ebx
lea    0x55d(%rip),%r14
lea    0x55b(%rip),%rcx
mov    $0x621fffd,%edi
mov    $0x49,%esi
mov    %r14,%rdx
xor    %eax,%eax
call   1040 <assert_disassembles_to@plt>
cmp    $0x1,%eax
sbb    $0xffffffff,%ebx
lea    0x542(%rip),%rcx
mov    $0x621000c,%edi
mov    $0x49,%esi
mov    %r14,%rdx
xor    %eax,%eax
call   1040 <assert_disassembles_to@plt>
cmp    $0x1,%eax
sbb    $0xffffffff,%ebx
lea    0x529(%rip),%r14
lea    0x529(%rip),%rcx
mov    $0x631fffb,%edi
mov    $0x49,%esi
mov    %r14,%rdx
xor    %eax,%eax
call   1040 <assert_disassembles_to@plt>
cmp    $0x1,%eax
sbb    $0xffffffff,%ebx
lea    0x510(%rip),%rcx
mov    $0x631000a,%edi
mov    $0x49,%esi
mov    %r14,%rdx
xor    %eax,%eax
call   1040 <assert_disassembles_to@plt>
cmp    $0x1,%eax
sbb    $0xffffffff,%ebx
lea    0x4f7(%rip),%r14
lea    0x4f5(%rip),%rcx
mov    $0x1e20fff9,%edi
mov    $0x49,%esi
mov    %r14,%rdx
xor    %eax,%eax
call   1040 <assert_disassembles_to@plt>
cmp    $0x1,%eax
sbb    $0xffffffff,%ebx
lea    0x4dc(%rip),%rcx
mov    $0x1e200008,%edi
mov    $0x49,%esi
mov    %r14,%rdx
xor    %eax,%eax
call   1040 <assert_disassembles_to@plt>
cmp    $0x1,%eax
sbb    $0xffffffff,%ebx
lea    0x4c2(%rip),%r14
lea    0x4c0(%rip),%rcx
mov    $0x1a20fff7,%edi
mov    $0x49,%esi
mov    %r14,%rdx
xor    %eax,%eax
call   1040 <assert_disassembles_to@plt>
cmp    $0x1,%eax
sbb    $0xffffffff,%ebx
lea    0x4a7(%rip),%rcx
mov    $0x1a200006,%edi
mov    $0x49,%esi
mov    %r14,%rdx
xor    %eax,%eax
call   1040 <assert_disassembles_to@plt>
cmp    $0x1,%eax
sbb    $0xffffffff,%ebx
lea    0x48d(%rip),%r14
lea    0x48d(%rip),%rcx
mov    $0x630fff5,%edi
mov    $0x49,%esi
mov    %r14,%rdx
xor    %eax,%eax
call   1040 <assert_disassembles_to@plt>
cmp    $0x1,%eax
sbb    $0xffffffff,%ebx
lea    0x475(%rip),%rcx
mov    $0x6300004,%edi
mov    $0x49,%esi
mov    %r14,%rdx
xor    %eax,%eax
call   1040 <assert_disassembles_to@plt>
cmp    $0x1,%eax
sbb    $0xffffffff,%ebx
lea    0x45b(%rip),%r14
lea    0x459(%rip),%rcx
mov    $0x620fff3,%edi
mov    $0x49,%esi
mov    %r14,%rdx
xor    %eax,%eax
call   1040 <assert_disassembles_to@plt>
cmp    $0x1,%eax
sbb    $0xffffffff,%ebx
lea    0x441(%rip),%rcx
mov    $0x6200002,%edi
mov    $0x49,%esi
mov    %r14,%rdx
xor    %eax,%eax
call   1040 <assert_disassembles_to@plt>
cmp    $0x1,%eax
sbb    $0xffffffff,%ebx
lea    0x427(%rip),%r14
lea    0x424(%rip),%rcx
mov    $0x1629fff1,%edi
mov    $0x49,%esi
mov    %r14,%rdx
xor    %eax,%eax
call   1040 <assert_disassembles_to@plt>
cmp    $0x1,%eax
sbb    $0xffffffff,%ebx
lea    0x411(%rip),%rcx
mov    $0x16290000,%edi
mov    $0x49,%esi
mov    %r14,%rdx
xor    %eax,%eax
call   1040 <assert_disassembles_to@plt>
cmp    $0x1,%eax
sbb    $0xffffffff,%ebx
lea    0x3fc(%rip),%r12
lea    0x2cc(%rip),%r14
mov    $0xbfffb2e,%edi
mov    $0x4a,%esi
mov    %r12,%rdx
mov    %r14,%rcx
xor    %eax,%eax
call   1040 <assert_disassembles_to@plt>
cmp    $0x1,%eax
sbb    $0xffffffff,%ebx
lea    0x299(%rip),%r15
mov    $0x80004d2,%edi
mov    $0x4a,%esi
mov    %r12,%rdx
mov    %r15,%rcx
xor    %eax,%eax
call   1040 <assert_disassembles_to@plt>
cmp    $0x1,%eax
sbb    $0xffffffff,%ebx
lea    0x3af(%rip),%r12
mov    $0xffffb2e,%edi
mov    $0x4a,%esi
mov    %r12,%rdx
mov    %r14,%rcx
xor    %eax,%eax
call   1040 <assert_disassembles_to@plt>
cmp    $0x1,%eax
sbb    $0xffffffff,%ebx
mov    $0xc0004d2,%edi
mov    $0x4a,%esi
mov    %r12,%rdx
mov    %r15,%rcx
xor    %eax,%eax
call   1040 <assert_disassembles_to@plt>
cmp    $0x1,%eax
sbb    $0xffffffff,%ebx
lea    0x372(%rip),%rdi
mov    %ebx,%esi
mov    $0x65,%edx
xor    %eax,%eax
call   1030 <printf@plt>
xor    %eax,%eax
add    $0x8,%rsp
pop    %rbx
pop    %r12
pop    %r14
pop    %r15
ret

LLVM IR (-O0):
@.str = [4 x i8] c"add\00"
@.str.1 = [14 x i8] c"$s1, $t1, $t9\00"
@.str.2 = [5 x i8] c"addu\00"
@.str.3 = [4 x i8] c"and\00"
@.str.4 = [4 x i8] c"clo\00"
@.str.5 = [9 x i8] c"$s1, $t1\00"
@.str.6 = [4 x i8] c"clz\00"
@.str.7 = [4 x i8] c"div\00"
@.str.8 = [5 x i8] c"divu\00"
@.str.9 = [5 x i8] c"mult\00"
@.str.10 = [6 x i8] c"multu\00"
@.str.11 = [4 x i8] c"mul\00"
@.str.12 = [5 x i8] c"madd\00"
@.str.13 = [6 x i8] c"maddu\00"
@.str.14 = [5 x i8] c"msub\00"
@.str.15 = [6 x i8] c"msubu\00"
@.str.16 = [4 x i8] c"nor\00"
@.str.17 = [3 x i8] c"or\00"
@.str.18 = [4 x i8] c"sll\00"
@.str.19 = [13 x i8] c"$s1, $t1, 19\00"
@.str.20 = [5 x i8] c"sllv\00"
@.str.21 = [4 x i8] c"sra\00"
@.str.22 = [5 x i8] c"srav\00"
@.str.23 = [4 x i8] c"srl\00"
@.str.24 = [5 x i8] c"srlv\00"
@.str.25 = [4 x i8] c"sub\00"
@.str.26 = [5 x i8] c"subu\00"
@.str.27 = [4 x i8] c"xor\00"
@.str.28 = [4 x i8] c"slt\00"
@.str.29 = [5 x i8] c"sltu\00"
@.str.30 = [5 x i8] c"jalr\00"
@.str.31 = [4 x i8] c"nop\00"
@.str.32 = [1 x i8] zeroinitializer
@.str.33 = [5 x i8] c"addi\00"
@.str.34 = [15 x i8] c"$s1, $t1, 1234\00"
@.str.35 = [16 x i8] c"$s1, $t1, -1234\00"
@.str.36 = [6 x i8] c"addiu\00"
@.str.37 = [5 x i8] c"slti\00"
@.str.38 = [6 x i8] c"sltiu\00"
@.str.39 = [5 x i8] c"andi\00"
@.str.40 = [4 x i8] c"ori\00"
@.str.41 = [5 x i8] c"xori\00"
@.str.42 = [4 x i8] c"lui\00"
@.str.43 = [10 x i8] c"$s1, 1234\00"
@.str.44 = [5 x i8] c"teqi\00"
@.str.45 = [11 x i8] c"$s1, -1234\00"
@.str.46 = [5 x i8] c"tnei\00"
@.str.47 = [5 x i8] c"tgei\00"
@.str.48 = [6 x i8] c"tgeiu\00"
@.str.49 = [5 x i8] c"tlti\00"
@.str.50 = [6 x i8] c"tltiu\00"
@.str.51 = [3 x i8] c"lb\00"
@.str.52 = [15 x i8] c"$s1, 1234($t1)\00"
@.str.53 = [16 x i8] c"$s1, -1234($t1)\00"
@.str.54 = [4 x i8] c"lbu\00"
@.str.55 = [3 x i8] c"lh\00"
@.str.56 = [4 x i8] c"lhu\00"
@.str.57 = [3 x i8] c"lw\00"
@.str.58 = [4 x i8] c"lwl\00"
@.str.59 = [4 x i8] c"lwr\00"
@.str.60 = [3 x i8] c"ll\00"
@.str.61 = [3 x i8] c"sb\00"
@.str.62 = [3 x i8] c"sh\00"
@.str.63 = [3 x i8] c"sw\00"
@.str.64 = [4 x i8] c"swl\00"
@.str.65 = [4 x i8] c"swr\00"
@.str.66 = [3 x i8] c"sc\00"
@.str.67 = [4 x i8] c"beq\00"
@.str.68 = [13 x i8] c"$s1, $t1, -1\00"
@.str.69 = [13 x i8] c"$s1, $t1, 14\00"
@.str.70 = [5 x i8] c"bgez\00"
@.str.71 = [8 x i8] c"$s1, -3\00"
@.str.72 = [8 x i8] c"$s1, 12\00"
@.str.73 = [7 x i8] c"bgezal\00"
@.str.74 = [8 x i8] c"$s1, -5\00"
@.str.75 = [8 x i8] c"$s1, 10\00"
@.str.76 = [5 x i8] c"bgtz\00"
@.str.77 = [8 x i8] c"$s1, -7\00"
@.str.78 = [7 x i8] c"$s1, 8\00"
@.str.79 = [5 x i8] c"blez\00"
@.str.80 = [8 x i8] c"$s1, -9\00"
@.str.81 = [7 x i8] c"$s1, 6\00"
@.str.82 = [7 x i8] c"bltzal\00"
@.str.83 = [9 x i8] c"$s1, -11\00"
@.str.84 = [7 x i8] c"$s1, 4\00"
@.str.85 = [5 x i8] c"bltz\00"
@.str.86 = [9 x i8] c"$s1, -13\00"
@.str.87 = [7 x i8] c"$s1, 2\00"
@.str.88 = [4 x i8] c"bne\00"
@.str.89 = [14 x i8] c"$s1, $t1, -15\00"
@.str.90 = [12 x i8] c"$s1, $t1, 0\00"
@.str.91 = [2 x i8] c"j\00"
@.str.92 = [6 x i8] c"-1234\00"
@.str.93 = [5 x i8] c"1234\00"
@.str.94 = [4 x i8] c"jal\00"
@.str.95 = [20 x i8] c"%d/%d tests passed\0A\00"
define i32 @main(i32 %0, i8** %1) {
%3 = alloca i32
%4 = alloca i32
%5 = alloca i8**
%6 = alloca i32
%7 = alloca i32
store i32 0, i32* %3
store i32 %0, i32* %4
store i8** %1, i8*** %5
store i32 0, i32* %6
store i32 0, i32* %7
%8 = load i32, i32* %6
%9 = add nsw i32 %8, 1
store i32 %9, i32* %6
%10 = call i32 (i32, i32, i8*, i8*, ...) bitcast (i32 (...)* @assert_disassembles_to to i32 (i32, i32, i8*, i8*, ...)*)(i32 20547616, i32 82, i8* getelementptr inbounds ([4 x i8], [4 x i8]* @.str, i64 0, i64 0), i8* getelementptr inbounds ([14 x i8], [14 x i8]* @.str.1, i64 0, i64 0))
%11 = icmp ne i32 %10, 0
br i1 %11, label %12, label %15
12: ; preds = %2
%13 = load i32, i32* %7
%14 = add nsw i32 %13, 1
store i32 %14, i32* %7
br label %15
15: ; preds = %12, %2
%16 = load i32, i32* %6
%17 = add nsw i32 %16, 1
store i32 %17, i32* %6
%18 = call i32 (i32, i32, i8*, i8*, ...) bitcast (i32 (...)* @assert_disassembles_to to i32 (i32, i32, i8*, i8*, ...)*)(i32 20547617, i32 82, i8* getelementptr inbounds ([5 x i8], [5 x i8]* @.str.2, i64 0, i64 0), i8* getelementptr inbounds ([14 x i8], [14 x i8]* @.str.1, i64 0, i64 0))
%19 = icmp ne i32 %18, 0
br i1 %19, label %20, label %23
20: ; preds = %15
%21 = load i32, i32* %7
%22 = add nsw i32 %21, 1
store i32 %22, i32* %7
br label %23
23: ; preds = %20, %15
%24 = load i32, i32* %6
%25 = add nsw i32 %24, 1
store i32 %25, i32* %6
%26 = call i32 (i32, i32, i8*, i8*, ...) bitcast (i32 (...)* @assert_disassembles_to to i32 (i32, i32, i8*, i8*, ...)*)(i32 20547620, i32 82, i8* getelementptr inbounds ([4 x i8], [4 x i8]* @.str.3, i64 0, i64 0), i8* getelementptr inbounds ([14 x i8], [14 x i8]* @.str.1, i64 0, i64 0))
%27 = icmp ne i32 %26, 0
br i1 %27, label %28, label %31
28: ; preds = %23
%29 = load i32, i32* %7
%30 = add nsw i32 %29, 1
store i32 %30, i32* %7
br label %31
31: ; preds = %28, %23
%32 = load i32, i32* %6
%33 = add nsw i32 %32, 1
store i32 %33, i32* %6
%34 = call i32 (i32, i32, i8*, i8*, ...) bitcast (i32 (...)* @assert_disassembles_to to i32 (i32, i32, i8*, i8*, ...)*)(i32 1897957409, i32 82, i8* getelementptr inbounds ([4 x i8], [4 x i8]* @.str.4, i64 0, i64 0), i8* getelementptr inbounds ([9 x i8], [9 x i8]* @.str.5, i64 0, i64 0))
%35 = icmp ne i32 %34, 0
br i1 %35, label %36, label %39
36: ; preds = %31
%37 = load i32, i32* %7
%38 = add nsw i32 %37, 1
store i32 %38, i32* %7
br label %39
39: ; preds = %36, %31
%40 = load i32, i32* %6
%41 = add nsw i32 %40, 1
store i32 %41, i32* %6
%42 = call i32 (i32, i32, i8*, i8*, ...) bitcast (i32 (...)* @assert_disassembles_to to i32 (i32, i32, i8*, i8*, ...)*)(i32 1897957408, i32 82, i8* getelementptr inbounds ([4 x i8], [4 x i8]* @.str.6, i64 0, i64 0), i8* getelementptr inbounds ([9 x i8], [9 x i8]* @.str.5, i64 0, i64 0))
%43 = icmp ne i32 %42, 0
br i1 %43, label %44, label %47
44: ; preds = %39
%45 = load i32, i32* %7
%46 = add nsw i32 %45, 1
store i32 %46, i32* %7
br label %47
47: ; preds = %44, %39
%48 = load i32, i32* %6
%49 = add nsw i32 %48, 1
store i32 %49, i32* %6
%50 = call i32 (i32, i32, i8*, i8*, ...) bitcast (i32 (...)* @assert_disassembles_to to i32 (i32, i32, i8*, i8*, ...)*)(i32 36241434, i32 82, i8* getelementptr inbounds ([4 x i8], [4 x i8]* @.str.7, i64 0, i64 0), i8* getelementptr inbounds ([9 x i8], [9 x i8]* @.str.5, i64 0, i64 0))
%51 = icmp ne i32 %50, 0
br i1 %51, label %52, label %55
52: ; preds = %47
%53 = load i32, i32* %7
%54 = add nsw i32 %53, 1
store i32 %54, i32* %7
br label %55
55: ; preds = %52, %47
%56 = load i32, i32* %6
%57 = add nsw i32 %56, 1
store i32 %57, i32* %6
%58 = call i32 (i32, i32, i8*, i8*, ...) bitcast (i32 (...)* @assert_disassembles_to to i32 (i32, i32, i8*, i8*, ...)*)(i32 36241435, i32 82, i8* getelementptr inbounds ([5 x i8], [5 x i8]* @.str.8, i64 0, i64 0), i8* getelementptr inbounds ([9 x i8], [9 x i8]* @.str.5, i64 0, i64 0))
%59 = icmp ne i32 %58, 0
br i1 %59, label %60, label %63
60: ; preds = %55
%61 = load i32, i32* %7
%62 = add nsw i32 %61, 1
store i32 %62, i32* %7
br label %63
63: ; preds = %60, %55
%64 = load i32, i32* %6
%65 = add nsw i32 %64, 1
store i32 %65, i32* %6
%66 = call i32 (i32, i32, i8*, i8*, ...) bitcast (i32 (...)* @assert_disassembles_to to i32 (i32, i32, i8*, i8*, ...)*)(i32 36241432, i32 82, i8* getelementptr inbounds ([5 x i8], [5 x i8]* @.str.9, i64 0, i64 0), i8* getelementptr inbounds ([9 x i8], [9 x i8]* @.str.5, i64 0, i64 0))
%67 = icmp ne i32 %66, 0
br i1 %67, label %68, label %71
68: ; preds = %63
%69 = load i32, i32* %7
%70 = add nsw i32 %69, 1
store i32 %70, i32* %7
br label %71
71: ; preds = %68, %63
%72 = load i32, i32* %6
%73 = add nsw i32 %72, 1
store i32 %73, i32* %6
%74 = call i32 (i32, i32, i8*, i8*, ...) bitcast (i32 (...)* @assert_disassembles_to to i32 (i32, i32, i8*, i8*, ...)*)(i32 36241433, i32 82, i8* getelementptr inbounds ([6 x i8], [6 x i8]* @.str.10, i64 0, i64 0), i8* getelementptr inbounds ([9 x i8], [9 x i8]* @.str.5, i64 0, i64 0))
%75 = icmp ne i32 %74, 0
br i1 %75, label %76, label %79
76: ; preds = %71
%77 = load i32, i32* %7
%78 = add nsw i32 %77, 1
store i32 %78, i32* %7
br label %79
79: ; preds = %76, %71
%80 = load i32, i32* %6
%81 = add nsw i32 %80, 1
store i32 %81, i32* %6
%82 = call i32 (i32, i32, i8*, i8*, ...) bitcast (i32 (...)* @assert_disassembles_to to i32 (i32, i32, i8*, i8*, ...)*)(i32 1899595778, i32 82, i8* getelementptr inbounds ([4 x i8], [4 x i8]* @.str.11, i64 0, i64 0), i8* getelementptr inbounds ([14 x i8], [14 x i8]* @.str.1, i64 0, i64 0))
%83 = icmp ne i32 %82, 0
br i1 %83, label %84, label %87
84: ; preds = %79
%85 = load i32, i32* %7
%86 = add nsw i32 %85, 1
store i32 %86, i32* %7
br label %87
87: ; preds = %84, %79
%88 = load i32, i32* %6
%89 = add nsw i32 %88, 1
store i32 %89, i32* %6
%90 = call i32 (i32, i32, i8*, i8*, ...) bitcast (i32 (...)* @assert_disassembles_to to i32 (i32, i32, i8*, i8*, ...)*)(i32 1915289600, i32 82, i8* getelementptr inbounds ([5 x i8], [5 x i8]* @.str.12, i64 0, i64 0), i8* getelementptr inbounds ([9 x i8], [9 x i8]* @.str.5, i64 0, i64 0))
%91 = icmp ne i32 %90, 0
br i1 %91, label %92, label %95
92: ; preds = %87
%93 = load i32, i32* %7
%94 = add nsw i32 %93, 1
store i32 %94, i32* %7
br label %95
95: ; preds = %92, %87
%96 = load i32, i32* %6
%97 = add nsw i32 %96, 1
store i32 %97, i32* %6
%98 = call i32 (i32, i32, i8*, i8*, ...) bitcast (i32 (...)* @assert_disassembles_to to i32 (i32, i32, i8*, i8*, ...)*)(i32 1915289601, i32 82, i8* getelementptr inbounds ([6 x i8], [6 x i8]* @.str.13, i64 0, i64 0), i8* getelementptr inbounds ([9 x i8], [9 x i8]* @.str.5, i64 0, i64 0))
%99 = icmp ne i32 %98, 0
br i1 %99, label %100, label %103
100: ; preds = %95
%101 = load i32, i32* %7
%102 = add nsw i32 %101, 1
store i32 %102, i32* %7
br label %103
103: ; preds = %100, %95
%104 = load i32, i32* %6
%105 = add nsw i32 %104, 1
store i32 %105, i32* %6
%106 = call i32 (i32, i32, i8*, i8*, ...) bitcast (i32 (...)* @assert_disassembles_to to i32 (i32, i32, i8*, i8*, ...)*)(i32 1915289604, i32 82, i8* getelementptr inbounds ([5 x i8], [5 x i8]* @.str.14, i64 0, i64 0), i8* getelementptr inbounds ([9 x i8], [9 x i8]* @.str.5, i64 0, i64 0))
%107 = icmp ne i32 %106, 0
br i1 %107, label %108, label %111
108: ; preds = %103
%109 = load i32, i32* %7
%110 = add nsw i32 %109, 1
store i32 %110, i32* %7
br label %111
111: ; preds = %108, %103
%112 = load i32, i32* %6
%113 = add nsw i32 %112, 1
store i32 %113, i32* %6
%114 = call i32 (i32, i32, i8*, i8*, ...) bitcast (i32 (...)* @assert_disassembles_to to i32 (i32, i32, i8*, i8*, ...)*)(i32 1915289605, i32 82, i8* getelementptr inbounds ([6 x i8], [6 x i8]* @.str.15, i64 0, i64 0), i8* getelementptr inbounds ([9 x i8], [9 x i8]* @.str.5, i64 0, i64 0))
%115 = icmp ne i32 %114, 0
br i1 %115, label %116, label %119
116: ; preds = %111
%117 = load i32, i32* %7
%118 = add nsw i32 %117, 1
store i32 %118, i32* %7
br label %119
119: ; preds = %116, %111
%120 = load i32, i32* %6
%121 = add nsw i32 %120, 1
store i32 %121, i32* %6
%122 = call i32 (i32, i32, i8*, i8*, ...) bitcast (i32 (...)* @assert_disassembles_to to i32 (i32, i32, i8*, i8*, ...)*)(i32 20547623, i32 82, i8* getelementptr inbounds ([4 x i8], [4 x i8]* @.str.16, i64 0, i64 0), i8* getelementptr inbounds ([14 x i8], [14 x i8]* @.str.1, i64 0, i64 0))
%123 = icmp ne i32 %122, 0
br i1 %123, label %124, label %127
124: ; preds = %119
%125 = load i32, i32* %7
%126 = add nsw i32 %125, 1
store i32 %126, i32* %7
br label %127
127: ; preds = %124, %119
%128 = load i32, i32* %6
%129 = add nsw i32 %128, 1
store i32 %129, i32* %6
%130 = call i32 (i32, i32, i8*, i8*, ...) bitcast (i32 (...)* @assert_disassembles_to to i32 (i32, i32, i8*, i8*, ...)*)(i32 20547621, i32 82, i8* getelementptr inbounds ([3 x i8], [3 x i8]* @.str.17, i64 0, i64 0), i8* getelementptr inbounds ([14 x i8], [14 x i8]* @.str.1, i64 0, i64 0))
%131 = icmp ne i32 %130, 0
br i1 %131, label %132, label %135
132: ; preds = %127
%133 = load i32, i32* %7
%134 = add nsw i32 %133, 1
store i32 %134, i32* %7
br label %135
135: ; preds = %132, %127
%136 = load i32, i32* %6
%137 = add nsw i32 %136, 1
store i32 %137, i32* %6
%138 = call i32 (i32, i32, i8*, i8*, ...) bitcast (i32 (...)* @assert_disassembles_to to i32 (i32, i32, i8*, i8*, ...)*)(i32 625856, i32 82, i8* getelementptr inbounds ([4 x i8], [4 x i8]* @.str.18, i64 0, i64 0), i8* getelementptr inbounds ([13 x i8], [13 x i8]* @.str.19, i64 0, i64 0))
%139 = icmp ne i32 %138, 0
br i1 %139, label %140, label %143
140: ; preds = %135
%141 = load i32, i32* %7
%142 = add nsw i32 %141, 1
store i32 %142, i32* %7
br label %143
143: ; preds = %140, %135
%144 = load i32, i32* %6
%145 = add nsw i32 %144, 1
store i32 %145, i32* %6
%146 = call i32 (i32, i32, i8*, i8*, ...) bitcast (i32 (...)* @assert_disassembles_to to i32 (i32, i32, i8*, i8*, ...)*)(i32 53053444, i32 82, i8* getelementptr inbounds ([5 x i8], [5 x i8]* @.str.20, i64 0, i64 0), i8* getelementptr inbounds ([14 x i8], [14 x i8]* @.str.1, i64 0, i64 0))
%147 = icmp ne i32 %146, 0
br i1 %147, label %148, label %151
148: ; preds = %143
%149 = load i32, i32* %7
%150 = add nsw i32 %149, 1
store i32 %150, i32* %7
br label %151
151: ; preds = %148, %143
%152 = load i32, i32* %6
%153 = add nsw i32 %152, 1
store i32 %153, i32* %6
%154 = call i32 (i32, i32, i8*, i8*, ...) bitcast (i32 (...)* @assert_disassembles_to to i32 (i32, i32, i8*, i8*, ...)*)(i32 625859, i32 82, i8* getelementptr inbounds ([4 x i8], [4 x i8]* @.str.21, i64 0, i64 0), i8* getelementptr inbounds ([13 x i8], [13 x i8]* @.str.19, i64 0, i64 0))
%155 = icmp ne i32 %154, 0
br i1 %155, label %156, label %159
156: ; preds = %151
%157 = load i32, i32* %7
%158 = add nsw i32 %157, 1
store i32 %158, i32* %7
br label %159
159: ; preds = %156, %151
%160 = load i32, i32* %6
%161 = add nsw i32 %160, 1
store i32 %161, i32* %6
%162 = call i32 (i32, i32, i8*, i8*, ...) bitcast (i32 (...)* @assert_disassembles_to to i32 (i32, i32, i8*, i8*, ...)*)(i32 53053447, i32 82, i8* getelementptr inbounds ([5 x i8], [5 x i8]* @.str.22, i64 0, i64 0), i8* getelementptr inbounds ([14 x i8], [14 x i8]* @.str.1, i64 0, i64 0))
%163 = icmp ne i32 %162, 0
br i1 %163, label %164, label %167
164: ; preds = %159
%165 = load i32, i32* %7
%166 = add nsw i32 %165, 1
store i32 %166, i32* %7
br label %167
167: ; preds = %164, %159
%168 = load i32, i32* %6
%169 = add nsw i32 %168, 1
store i32 %169, i32* %6
%170 = call i32 (i32, i32, i8*, i8*, ...) bitcast (i32 (...)* @assert_disassembles_to to i32 (i32, i32, i8*, i8*, ...)*)(i32 625858, i32 82, i8* getelementptr inbounds ([4 x i8], [4 x i8]* @.str.23, i64 0, i64 0), i8* getelementptr inbounds ([13 x i8], [13 x i8]* @.str.19, i64 0, i64 0))
%171 = icmp ne i32 %170, 0
br i1 %171, label %172, label %175
172: ; preds = %167
%173 = load i32, i32* %7
%174 = add nsw i32 %173, 1
store i32 %174, i32* %7
br label %175
175: ; preds = %172, %167
%176 = load i32, i32* %6
%177 = add nsw i32 %176, 1
store i32 %177, i32* %6
%178 = call i32 (i32, i32, i8*, i8*, ...) bitcast (i32 (...)* @assert_disassembles_to to i32 (i32, i32, i8*, i8*, ...)*)(i32 53053446, i32 82, i8* getelementptr inbounds ([5 x i8], [5 x i8]* @.str.24, i64 0, i64 0), i8* getelementptr inbounds ([14 x i8], [14 x i8]* @.str.1, i64 0, i64 0))
%179 = icmp ne i32 %178, 0
br i1 %179, label %180, label %183
180: ; preds = %175
%181 = load i32, i32* %7
%182 = add nsw i32 %181, 1
store i32 %182, i32* %7
br label %183
183: ; preds = %180, %175
%184 = load i32, i32* %6
%185 = add nsw i32 %184, 1
store i32 %185, i32* %6
%186 = call i32 (i32, i32, i8*, i8*, ...) bitcast (i32 (...)* @assert_disassembles_to to i32 (i32, i32, i8*, i8*, ...)*)(i32 20547618, i32 82, i8* getelementptr inbounds ([4 x i8], [4 x i8]* @.str.25, i64 0, i64 0), i8* getelementptr inbounds ([14 x i8], [14 x i8]* @.str.1, i64 0, i64 0))
%187 = icmp ne i32 %186, 0
br i1 %187, label %188, label %191
188: ; preds = %183
%189 = load i32, i32* %7
%190 = add nsw i32 %189, 1
store i32 %190, i32* %7
br label %191
191: ; preds = %188, %183
%192 = load i32, i32* %6
%193 = add nsw i32 %192, 1
store i32 %193, i32* %6
%194 = call i32 (i32, i32, i8*, i8*, ...) bitcast (i32 (...)* @assert_disassembles_to to i32 (i32, i32, i8*, i8*, ...)*)(i32 20547619, i32 82, i8* getelementptr inbounds ([5 x i8], [5 x i8]* @.str.26, i64 0, i64 0), i8* getelementptr inbounds ([14 x i8], [14 x i8]* @.str.1, i64 0, i64 0))
%195 = icmp ne i32 %194, 0
br i1 %195, label %196, label %199
196: ; preds = %191
%197 = load i32, i32* %7
%198 = add nsw i32 %197, 1
store i32 %198, i32* %7
br label %199
199: ; preds = %196, %191
%200 = load i32, i32* %6
%201 = add nsw i32 %200, 1
store i32 %201, i32* %6
%202 = call i32 (i32, i32, i8*, i8*, ...) bitcast (i32 (...)* @assert_disassembles_to to i32 (i32, i32, i8*, i8*, ...)*)(i32 20547622, i32 82, i8* getelementptr inbounds ([4 x i8], [4 x i8]* @.str.27, i64 0, i64 0), i8* getelementptr inbounds ([14 x i8], [14 x i8]* @.str.1, i64 0, i64 0))
%203 = icmp ne i32 %202, 0
br i1 %203, label %204, label %207
204: ; preds = %199
%205 = load i32, i32* %7
%206 = add nsw i32 %205, 1
store i32 %206, i32* %7
br label %207
207: ; preds = %204, %199
%208 = load i32, i32* %6
%209 = add nsw i32 %208, 1
store i32 %209, i32* %6
%210 = call i32 (i32, i32, i8*, i8*, ...) bitcast (i32 (...)* @assert_disassembles_to to i32 (i32, i32, i8*, i8*, ...)*)(i32 20547626, i32 82, i8* getelementptr inbounds ([4 x i8], [4 x i8]* @.str.28, i64 0, i64 0), i8* getelementptr inbounds ([14 x i8], [14 x i8]* @.str.1, i64 0, i64 0))
%211 = icmp ne i32 %210, 0
br i1 %211, label %212, label %215
212: ; preds = %207
%213 = load i32, i32* %7
%214 = add nsw i32 %213, 1
store i32 %214, i32* %7
br label %215
215: ; preds = %212, %207
%216 = load i32, i32* %6
%217 = add nsw i32 %216, 1
store i32 %217, i32* %6
%218 = call i32 (i32, i32, i8*, i8*, ...) bitcast (i32 (...)* @assert_disassembles_to to i32 (i32, i32, i8*, i8*, ...)*)(i32 20547627, i32 82, i8* getelementptr inbounds ([5 x i8], [5 x i8]* @.str.29, i64 0, i64 0), i8* getelementptr inbounds ([14 x i8], [14 x i8]* @.str.1, i64 0, i64 0))
%219 = icmp ne i32 %218, 0
br i1 %219, label %220, label %223
220: ; preds = %215
%221 = load i32, i32* %7
%222 = add nsw i32 %221, 1
store i32 %222, i32* %7
br label %223
223: ; preds = %220, %215
%224 = load i32, i32* %6
%225 = add nsw i32 %224, 1
store i32 %225, i32* %6
%226 = call i32 (i32, i32, i8*, i8*, ...) bitcast (i32 (...)* @assert_disassembles_to to i32 (i32, i32, i8*, i8*, ...)*)(i32 18909193, i32 82, i8* getelementptr inbounds ([5 x i8], [5 x i8]* @.str.30, i64 0, i64 0), i8* getelementptr inbounds ([9 x i8], [9 x i8]* @.str.5, i64 0, i64 0))
%227 = icmp ne i32 %226, 0
br i1 %227, label %228, label %231
228: ; preds = %223
%229 = load i32, i32* %7
%230 = add nsw i32 %229, 1
store i32 %230, i32* %7
br label %231
231: ; preds = %228, %223
%232 = load i32, i32* %6
%233 = add nsw i32 %232, 1
store i32 %233, i32* %6
%234 = call i32 (i32, i32, i8*, i8*, ...) bitcast (i32 (...)* @assert_disassembles_to to i32 (i32, i32, i8*, i8*, ...)*)(i32 0, i32 82, i8* getelementptr inbounds ([4 x i8], [4 x i8]* @.str.31, i64 0, i64 0), i8* getelementptr inbounds ([1 x i8], [1 x i8]* @.str.32, i64 0, i64 0))
%235 = icmp ne i32 %234, 0
br i1 %235, label %236, label %239
236: ; preds = %231
%237 = load i32, i32* %7
%238 = add nsw i32 %237, 1
store i32 %238, i32* %7
br label %239
239: ; preds = %236, %231
%240 = load i32, i32* %6
%241 = add nsw i32 %240, 1
store i32 %241, i32* %6
%242 = call i32 (i32, i32, i8*, i8*, ...) bitcast (i32 (...)* @assert_disassembles_to to i32 (i32, i32, i8*, i8*, ...)*)(i32 556860626, i32 73, i8* getelementptr inbounds ([5 x i8], [5 x i8]* @.str.33, i64 0, i64 0), i8* getelementptr inbounds ([15 x i8], [15 x i8]* @.str.34, i64 0, i64 0))
%243 = icmp ne i32 %242, 0
br i1 %243, label %244, label %247
244: ; preds = %239
%245 = load i32, i32* %7
%246 = add nsw i32 %245, 1
store i32 %246, i32* %7
br label %247
247: ; preds = %244, %239
%248 = load i32, i32* %6
%249 = add nsw i32 %248, 1
store i32 %249, i32* %6
%250 = call i32 (i32, i32, i8*, i8*, ...) bitcast (i32 (...)* @assert_disassembles_to to i32 (i32, i32, i8*, i8*, ...)*)(i32 556923694, i32 73, i8* getelementptr inbounds ([5 x i8], [5 x i8]* @.str.33, i64 0, i64 0), i8* getelementptr inbounds ([16 x i8], [16 x i8]* @.str.35, i64 0, i64 0))
%251 = icmp ne i32 %250, 0
br i1 %251, label %252, label %255
252: ; preds = %247
%253 = load i32, i32* %7
%254 = add nsw i32 %253, 1
store i32 %254, i32* %7
br label %255
255: ; preds = %252, %247
%256 = load i32, i32* %6
%257 = add nsw i32 %256, 1
store i32 %257, i32* %6
%258 = call i32 (i32, i32, i8*, i8*, ...) bitcast (i32 (...)* @assert_disassembles_to to i32 (i32, i32, i8*, i8*, ...)*)(i32 623969490, i32 73, i8* getelementptr inbounds ([6 x i8], [6 x i8]* @.str.36, i64 0, i64 0), i8* getelementptr inbounds ([15 x i8], [15 x i8]* @.str.34, i64 0, i64 0))
%259 = icmp ne i32 %258, 0
br i1 %259, label %260, label %263
260: ; preds = %255
%261 = load i32, i32* %7
%262 = add nsw i32 %261, 1
store i32 %262, i32* %7
br label %263
263: ; preds = %260, %255
%264 = load i32, i32* %6
%265 = add nsw i32 %264, 1
store i32 %265, i32* %6
%266 = call i32 (i32, i32, i8*, i8*, ...) bitcast (i32 (...)* @assert_disassembles_to to i32 (i32, i32, i8*, i8*, ...)*)(i32 624032558, i32 73, i8* getelementptr inbounds ([6 x i8], [6 x i8]* @.str.36, i64 0, i64 0), i8* getelementptr inbounds ([16 x i8], [16 x i8]* @.str.35, i64 0, i64 0))
%267 = icmp ne i32 %266, 0
br i1 %267, label %268, label %271
268: ; preds = %263
%269 = load i32, i32* %7
%270 = add nsw i32 %269, 1
store i32 %270, i32* %7
br label %271
271: ; preds = %268, %263
%272 = load i32, i32* %6
%273 = add nsw i32 %272, 1
store i32 %273, i32* %6
%274 = call i32 (i32, i32, i8*, i8*, ...) bitcast (i32 (...)* @assert_disassembles_to to i32 (i32, i32, i8*, i8*, ...)*)(i32 691078354, i32 73, i8* getelementptr inbounds ([5 x i8], [5 x i8]* @.str.37, i64 0, i64 0), i8* getelementptr inbounds ([15 x i8], [15 x i8]* @.str.34, i64 0, i64 0))
%275 = icmp ne i32 %274, 0
br i1 %275, label %276, label %279
276: ; preds = %271
%277 = load i32, i32* %7
%278 = add nsw i32 %277, 1
store i32 %278, i32* %7
br label %279
279: ; preds = %276, %271
%280 = load i32, i32* %6
%281 = add nsw i32 %280, 1
store i32 %281, i32* %6
%282 = call i32 (i32, i32, i8*, i8*, ...) bitcast (i32 (...)* @assert_disassembles_to to i32 (i32, i32, i8*, i8*, ...)*)(i32 691141422, i32 73, i8* getelementptr inbounds ([5 x i8], [5 x i8]* @.str.37, i64 0, i64 0), i8* getelementptr inbounds ([16 x i8], [16 x i8]* @.str.35, i64 0, i64 0))
%283 = icmp ne i32 %282, 0
br i1 %283, label %284, label %287
284: ; preds = %279
%285 = load i32, i32* %7
%286 = add nsw i32 %285, 1
store i32 %286, i32* %7
br label %287
287: ; preds = %284, %279
%288 = load i32, i32* %6
%289 = add nsw i32 %288, 1
store i32 %289, i32* %6
%290 = call i32 (i32, i32, i8*, i8*, ...) bitcast (i32 (...)* @assert_disassembles_to to i32 (i32, i32, i8*, i8*, ...)*)(i32 758187218, i32 73, i8* getelementptr inbounds ([6 x i8], [6 x i8]* @.str.38, i64 0, i64 0), i8* getelementptr inbounds ([15 x i8], [15 x i8]* @.str.34, i64 0, i64 0))
%291 = icmp ne i32 %290, 0
br i1 %291, label %292, label %295
292: ; preds = %287
%293 = load i32, i32* %7
%294 = add nsw i32 %293, 1
store i32 %294, i32* %7
br label %295
295: ; preds = %292, %287
%296 = load i32, i32* %6
%297 = add nsw i32 %296, 1
store i32 %297, i32* %6
%298 = call i32 (i32, i32, i8*, i8*, ...) bitcast (i32 (...)* @assert_disassembles_to to i32 (i32, i32, i8*, i8*, ...)*)(i32 758250286, i32 73, i8* getelementptr inbounds ([6 x i8], [6 x i8]* @.str.38, i64 0, i64 0), i8* getelementptr inbounds ([16 x i8], [16 x i8]* @.str.35, i64 0, i64 0))
%299 = icmp ne i32 %298, 0
br i1 %299, label %300, label %303
300: ; preds = %295
%301 = load i32, i32* %7
%302 = add nsw i32 %301, 1
store i32 %302, i32* %7
br label %303
303: ; preds = %300, %295
%304 = load i32, i32* %6
%305 = add nsw i32 %304, 1
store i32 %305, i32* %6
%306 = call i32 (i32, i32, i8*, i8*, ...) bitcast (i32 (...)* @assert_disassembles_to to i32 (i32, i32, i8*, i8*, ...)*)(i32 825296082, i32 73, i8* getelementptr inbounds ([5 x i8], [5 x i8]* @.str.39, i64 0, i64 0), i8* getelementptr inbounds ([15 x i8], [15 x i8]* @.str.34, i64 0, i64 0))
%307 = icmp ne i32 %306, 0
br i1 %307, label %308, label %311
308: ; preds = %303
%309 = load i32, i32* %7
%310 = add nsw i32 %309, 1
store i32 %310, i32* %7
br label %311
311: ; preds = %308, %303
%312 = load i32, i32* %6
%313 = add nsw i32 %312, 1
store i32 %313, i32* %6
%314 = call i32 (i32, i32, i8*, i8*, ...) bitcast (i32 (...)* @assert_disassembles_to to i32 (i32, i32, i8*, i8*, ...)*)(i32 892404946, i32 73, i8* getelementptr inbounds ([4 x i8], [4 x i8]* @.str.40, i64 0, i64 0), i8* getelementptr inbounds ([15 x i8], [15 x i8]* @.str.34, i64 0, i64 0))
%315 = icmp ne i32 %314, 0
br i1 %315, label %316, label %319
316: ; preds = %311
%317 = load i32, i32* %7
%318 = add nsw i32 %317, 1
store i32 %318, i32* %7
br label %319
319: ; preds = %316, %311
%320 = load i32, i32* %6
%321 = add nsw i32 %320, 1
store i32 %321, i32* %6
%322 = call i32 (i32, i32, i8*, i8*, ...) bitcast (i32 (...)* @assert_disassembles_to to i32 (i32, i32, i8*, i8*, ...)*)(i32 959513810, i32 73, i8* getelementptr inbounds ([5 x i8], [5 x i8]* @.str.41, i64 0, i64 0), i8* getelementptr inbounds ([15 x i8], [15 x i8]* @.str.34, i64 0, i64 0))
%323 = icmp ne i32 %322, 0
br i1 %323, label %324, label %327
324: ; preds = %319
%325 = load i32, i32* %7
%326 = add nsw i32 %325, 1
store i32 %326, i32* %7
br label %327
327: ; preds = %324, %319
%328 = load i32, i32* %6
%329 = add nsw i32 %328, 1
store i32 %329, i32* %6
%330 = call i32 (i32, i32, i8*, i8*, ...) bitcast (i32 (...)* @assert_disassembles_to to i32 (i32, i32, i8*, i8*, ...)*)(i32 1007748306, i32 73, i8* getelementptr inbounds ([4 x i8], [4 x i8]* @.str.42, i64 0, i64 0), i8* getelementptr inbounds ([10 x i8], [10 x i8]* @.str.43, i64 0, i64 0))
%331 = icmp ne i32 %330, 0
br i1 %331, label %332, label %335
332: ; preds = %327
%333 = load i32, i32* %7
%334 = add nsw i32 %333, 1
store i32 %334, i32* %7
br label %335
335: ; preds = %332, %327
%336 = load i32, i32* %6
%337 = add nsw i32 %336, 1
store i32 %337, i32* %6
%338 = call i32 (i32, i32, i8*, i8*, ...) bitcast (i32 (...)* @assert_disassembles_to to i32 (i32, i32, i8*, i8*, ...)*)(i32 103548114, i32 73, i8* getelementptr inbounds ([5 x i8], [5 x i8]* @.str.44, i64 0, i64 0), i8* getelementptr inbounds ([10 x i8], [10 x i8]* @.str.43, i64 0, i64 0))
%339 = icmp ne i32 %338, 0
br i1 %339, label %340, label %343
340: ; preds = %335
%341 = load i32, i32* %7
%342 = add nsw i32 %341, 1
store i32 %342, i32* %7
br label %343
343: ; preds = %340, %335
%344 = load i32, i32* %6
%345 = add nsw i32 %344, 1
store i32 %345, i32* %6
%346 = call i32 (i32, i32, i8*, i8*, ...) bitcast (i32 (...)* @assert_disassembles_to to i32 (i32, i32, i8*, i8*, ...)*)(i32 103611182, i32 73, i8* getelementptr inbounds ([5 x i8], [5 x i8]* @.str.44, i64 0, i64 0), i8* getelementptr inbounds ([11 x i8], [11 x i8]* @.str.45, i64 0, i64 0))
%347 = icmp ne i32 %346, 0
br i1 %347, label %348, label %351
348: ; preds = %343
%349 = load i32, i32* %7
%350 = add nsw i32 %349, 1
store i32 %350, i32* %7
br label %351
351: ; preds = %348, %343
%352 = load i32, i32* %6
%353 = add nsw i32 %352, 1
store i32 %353, i32* %6
%354 = call i32 (i32, i32, i8*, i8*, ...) bitcast (i32 (...)* @assert_disassembles_to to i32 (i32, i32, i8*, i8*, ...)*)(i32 103679186, i32 73, i8* getelementptr inbounds ([5 x i8], [5 x i8]* @.str.46, i64 0, i64 0), i8* getelementptr inbounds ([10 x i8], [10 x i8]* @.str.43, i64 0, i64 0))
%355 = icmp ne i32 %354, 0
br i1 %355, label %356, label %359
356: ; preds = %351
%357 = load i32, i32* %7
%358 = add nsw i32 %357, 1
store i32 %358, i32* %7
br label %359
359: ; preds = %356, %351
%360 = load i32, i32* %6
%361 = add nsw i32 %360, 1
store i32 %361, i32* %6
%362 = call i32 (i32, i32, i8*, i8*, ...) bitcast (i32 (...)* @assert_disassembles_to to i32 (i32, i32, i8*, i8*, ...)*)(i32 103742254, i32 73, i8* getelementptr inbounds ([5 x i8], [5 x i8]* @.str.46, i64 0, i64 0), i8* getelementptr inbounds ([11 x i8], [11 x i8]* @.str.45, i64 0, i64 0))
%363 = icmp ne i32 %362, 0
br i1 %363, label %364, label %367
364: ; preds = %359
%365 = load i32, i32* %7
%366 = add nsw i32 %365, 1
store i32 %366, i32* %7
br label %367
367: ; preds = %364, %359
%368 = load i32, i32* %6
%369 = add nsw i32 %368, 1
store i32 %369, i32* %6
%370 = call i32 (i32, i32, i8*, i8*, ...) bitcast (i32 (...)* @assert_disassembles_to to i32 (i32, i32, i8*, i8*, ...)*)(i32 103285970, i32 73, i8* getelementptr inbounds ([5 x i8], [5 x i8]* @.str.47, i64 0, i64 0), i8* getelementptr inbounds ([10 x i8], [10 x i8]* @.str.43, i64 0, i64 0))
%371 = icmp ne i32 %370, 0
br i1 %371, label %372, label %375
372: ; preds = %367
%373 = load i32, i32* %7
%374 = add nsw i32 %373, 1
store i32 %374, i32* %7
br label %375
375: ; preds = %372, %367
%376 = load i32, i32* %6
%377 = add nsw i32 %376, 1
store i32 %377, i32* %6
%378 = call i32 (i32, i32, i8*, i8*, ...) bitcast (i32 (...)* @assert_disassembles_to to i32 (i32, i32, i8*, i8*, ...)*)(i32 103349038, i32 73, i8* getelementptr inbounds ([5 x i8], [5 x i8]* @.str.47, i64 0, i64 0), i8* getelementptr inbounds ([11 x i8], [11 x i8]* @.str.45, i64 0, i64 0))
%379 = icmp ne i32 %378, 0
br i1 %379, label %380, label %383
380: ; preds = %375
%381 = load i32, i32* %7
%382 = add nsw i32 %381, 1
store i32 %382, i32* %7
br label %383
383: ; preds = %380, %375
%384 = load i32, i32* %6
%385 = add nsw i32 %384, 1
store i32 %385, i32* %6
%386 = call i32 (i32, i32, i8*, i8*, ...) bitcast (i32 (...)* @assert_disassembles_to to i32 (i32, i32, i8*, i8*, ...)*)(i32 103351506, i32 73, i8* getelementptr inbounds ([6 x i8], [6 x i8]* @.str.48, i64 0, i64 0), i8* getelementptr inbounds ([10 x i8], [10 x i8]* @.str.43, i64 0, i64 0))
%387 = icmp ne i32 %386, 0
br i1 %387, label %388, label %391
388: ; preds = %383
%389 = load i32, i32* %7
%390 = add nsw i32 %389, 1
store i32 %390, i32* %7
br label %391
391: ; preds = %388, %383
%392 = load i32, i32* %6
%393 = add nsw i32 %392, 1
store i32 %393, i32* %6
%394 = call i32 (i32, i32, i8*, i8*, ...) bitcast (i32 (...)* @assert_disassembles_to to i32 (i32, i32, i8*, i8*, ...)*)(i32 103414574, i32 73, i8* getelementptr inbounds ([6 x i8], [6 x i8]* @.str.48, i64 0, i64 0), i8* getelementptr inbounds ([11 x i8], [11 x i8]* @.str.45, i64 0, i64 0))
%395 = icmp ne i32 %394, 0
br i1 %395, label %396, label %399
396: ; preds = %391
%397 = load i32, i32* %7
%398 = add nsw i32 %397, 1
store i32 %398, i32* %7
br label %399
399: ; preds = %396, %391
%400 = load i32, i32* %6
%401 = add nsw i32 %400, 1
store i32 %401, i32* %6
%402 = call i32 (i32, i32, i8*, i8*, ...) bitcast (i32 (...)* @assert_disassembles_to to i32 (i32, i32, i8*, i8*, ...)*)(i32 103417042, i32 73, i8* getelementptr inbounds ([5 x i8], [5 x i8]* @.str.49, i64 0, i64 0), i8* getelementptr inbounds ([10 x i8], [10 x i8]* @.str.43, i64 0, i64 0))
%403 = icmp ne i32 %402, 0
br i1 %403, label %404, label %407
404: ; preds = %399
%405 = load i32, i32* %7
%406 = add nsw i32 %405, 1
store i32 %406, i32* %7
br label %407
407: ; preds = %404, %399
%408 = load i32, i32* %6
%409 = add nsw i32 %408, 1
store i32 %409, i32* %6
%410 = call i32 (i32, i32, i8*, i8*, ...) bitcast (i32 (...)* @assert_disassembles_to to i32 (i32, i32, i8*, i8*, ...)*)(i32 103480110, i32 73, i8* getelementptr inbounds ([5 x i8], [5 x i8]* @.str.49, i64 0, i64 0), i8* getelementptr inbounds ([11 x i8], [11 x i8]* @.str.45, i64 0, i64 0))
%411 = icmp ne i32 %410, 0
br i1 %411, label %412, label %415
412: ; preds = %407
%413 = load i32, i32* %7
%414 = add nsw i32 %413, 1
store i32 %414, i32* %7
br label %415
415: ; preds = %412, %407
%416 = load i32, i32* %6
%417 = add nsw i32 %416, 1
store i32 %417, i32* %6
%418 = call i32 (i32, i32, i8*, i8*, ...) bitcast (i32 (...)* @assert_disassembles_to to i32 (i32, i32, i8*, i8*, ...)*)(i32 103482578, i32 73, i8* getelementptr inbounds ([6 x i8], [6 x i8]* @.str.50, i64 0, i64 0), i8* getelementptr inbounds ([10 x i8], [10 x i8]* @.str.43, i64 0, i64 0))
%419 = icmp ne i32 %418, 0
br i1 %419, label %420, label %423
420: ; preds = %415
%421 = load i32, i32* %7
%422 = add nsw i32 %421, 1
store i32 %422, i32* %7
br label %423
423: ; preds = %420, %415
%424 = load i32, i32* %6
%425 = add nsw i32 %424, 1
store i32 %425, i32* %6
%426 = call i32 (i32, i32, i8*, i8*, ...) bitcast (i32 (...)* @assert_disassembles_to to i32 (i32, i32, i8*, i8*, ...)*)(i32 103545646, i32 73, i8* getelementptr inbounds ([6 x i8], [6 x i8]* @.str.50, i64 0, i64 0), i8* getelementptr inbounds ([11 x i8], [11 x i8]* @.str.45, i64 0, i64 0))
%427 = icmp ne i32 %426, 0
br i1 %427, label %428, label %431
428: ; preds = %423
%429 = load i32, i32* %7
%430 = add nsw i32 %429, 1
store i32 %430, i32* %7
br label %431
431: ; preds = %428, %423
%432 = load i32, i32* %6
%433 = add nsw i32 %432, 1
store i32 %433, i32* %6
%434 = call i32 (i32, i32, i8*, i8*, ...) bitcast (i32 (...)* @assert_disassembles_to to i32 (i32, i32, i8*, i8*, ...)*)(i32 -2127493934, i32 73, i8* getelementptr inbounds ([3 x i8], [3 x i8]* @.str.51, i64 0, i64 0), i8* getelementptr inbounds ([15 x i8], [15 x i8]* @.str.52, i64 0, i64 0))
%435 = icmp ne i32 %434, 0
br i1 %435, label %436, label %439
436: ; preds = %431
%437 = load i32, i32* %7
%438 = add nsw i32 %437, 1
store i32 %438, i32* %7
br label %439
439: ; preds = %436, %431
%440 = load i32, i32* %6
%441 = add nsw i32 %440, 1
store i32 %441, i32* %6
%442 = call i32 (i32, i32, i8*, i8*, ...) bitcast (i32 (...)* @assert_disassembles_to to i32 (i32, i32, i8*, i8*, ...)*)(i32 -2127430866, i32 73, i8* getelementptr inbounds ([3 x i8], [3 x i8]* @.str.51, i64 0, i64 0), i8* getelementptr inbounds ([16 x i8], [16 x i8]* @.str.53, i64 0, i64 0))
%443 = icmp ne i32 %442, 0
br i1 %443, label %444, label %447
444: ; preds = %439
%445 = load i32, i32* %7
%446 = add nsw i32 %445, 1
store i32 %446, i32* %7
br label %447
447: ; preds = %444, %439
%448 = load i32, i32* %6
%449 = add nsw i32 %448, 1
store i32 %449, i32* %6
%450 = call i32 (i32, i32, i8*, i8*, ...) bitcast (i32 (...)* @assert_disassembles_to to i32 (i32, i32, i8*, i8*, ...)*)(i32 -1859058478, i32 73, i8* getelementptr inbounds ([4 x i8], [4 x i8]* @.str.54, i64 0, i64 0), i8* getelementptr inbounds ([15 x i8], [15 x i8]* @.str.52, i64 0, i64 0))
%451 = icmp ne i32 %450, 0
br i1 %451, label %452, label %455
452: ; preds = %447
%453 = load i32, i32* %7
%454 = add nsw i32 %453, 1
store i32 %454, i32* %7
br label %455
455: ; preds = %452, %447
%456 = load i32, i32* %6
%457 = add nsw i32 %456, 1
store i32 %457, i32* %6
%458 = call i32 (i32, i32, i8*, i8*, ...) bitcast (i32 (...)* @assert_disassembles_to to i32 (i32, i32, i8*, i8*, ...)*)(i32 -1858995410, i32 73, i8* getelementptr inbounds ([4 x i8], [4 x i8]* @.str.54, i64 0, i64 0), i8* getelementptr inbounds ([16 x i8], [16 x i8]* @.str.53, i64 0, i64 0))
%459 = icmp ne i32 %458, 0
br i1 %459, label %460, label %463
460: ; preds = %455
%461 = load i32, i32* %7
%462 = add nsw i32 %461, 1
store i32 %462, i32* %7
br label %463
463: ; preds = %460, %455
%464 = load i32, i32* %6
%465 = add nsw i32 %464, 1
store i32 %465, i32* %6
%466 = call i32 (i32, i32, i8*, i8*, ...) bitcast (i32 (...)* @assert_disassembles_to to i32 (i32, i32, i8*, i8*, ...)*)(i32 -2060385070, i32 73, i8* getelementptr inbounds ([3 x i8], [3 x i8]* @.str.55, i64 0, i64 0), i8* getelementptr inbounds ([15 x i8], [15 x i8]* @.str.52, i64 0, i64 0))
%467 = icmp ne i32 %466, 0
br i1 %467, label %468, label %471
468: ; preds = %463
%469 = load i32, i32* %7
%470 = add nsw i32 %469, 1
store i32 %470, i32* %7
br label %471
471: ; preds = %468, %463
%472 = load i32, i32* %6
%473 = add nsw i32 %472, 1
store i32 %473, i32* %6
%474 = call i32 (i32, i32, i8*, i8*, ...) bitcast (i32 (...)* @assert_disassembles_to to i32 (i32, i32, i8*, i8*, ...)*)(i32 -2060322002, i32 73, i8* getelementptr inbounds ([3 x i8], [3 x i8]* @.str.55, i64 0, i64 0), i8* getelementptr inbounds ([16 x i8], [16 x i8]* @.str.53, i64 0, i64 0))
%475 = icmp ne i32 %474, 0
br i1 %475, label %476, label %479
476: ; preds = %471
%477 = load i32, i32* %7
%478 = add nsw i32 %477, 1
store i32 %478, i32* %7
br label %479
479: ; preds = %476, %471
%480 = load i32, i32* %6
%481 = add nsw i32 %480, 1
store i32 %481, i32* %6
%482 = call i32 (i32, i32, i8*, i8*, ...) bitcast (i32 (...)* @assert_disassembles_to to i32 (i32, i32, i8*, i8*, ...)*)(i32 -1791949614, i32 73, i8* getelementptr inbounds ([4 x i8], [4 x i8]* @.str.56, i64 0, i64 0), i8* getelementptr inbounds ([15 x i8], [15 x i8]* @.str.52, i64 0, i64 0))
%483 = icmp ne i32 %482, 0
br i1 %483, label %484, label %487
484: ; preds = %479
%485 = load i32, i32* %7
%486 = add nsw i32 %485, 1
store i32 %486, i32* %7
br label %487
487: ; preds = %484, %479
%488 = load i32, i32* %6
%489 = add nsw i32 %488, 1
store i32 %489, i32* %6
%490 = call i32 (i32, i32, i8*, i8*, ...) bitcast (i32 (...)* @assert_disassembles_to to i32 (i32, i32, i8*, i8*, ...)*)(i32 -1791886546, i32 73, i8* getelementptr inbounds ([4 x i8], [4 x i8]* @.str.56, i64 0, i64 0), i8* getelementptr inbounds ([16 x i8], [16 x i8]* @.str.53, i64 0, i64 0))
%491 = icmp ne i32 %490, 0
br i1 %491, label %492, label %495
492: ; preds = %487
%493 = load i32, i32* %7
%494 = add nsw i32 %493, 1
store i32 %494, i32* %7
br label %495
495: ; preds = %492, %487
%496 = load i32, i32* %6
%497 = add nsw i32 %496, 1
store i32 %497, i32* %6
%498 = call i32 (i32, i32, i8*, i8*, ...) bitcast (i32 (...)* @assert_disassembles_to to i32 (i32, i32, i8*, i8*, ...)*)(i32 -1926167342, i32 73, i8* getelementptr inbounds ([3 x i8], [3 x i8]* @.str.57, i64 0, i64 0), i8* getelementptr inbounds ([15 x i8], [15 x i8]* @.str.52, i64 0, i64 0))
%499 = icmp ne i32 %498, 0
br i1 %499, label %500, label %503
500: ; preds = %495
%501 = load i32, i32* %7
%502 = add nsw i32 %501, 1
store i32 %502, i32* %7
br label %503
503: ; preds = %500, %495
%504 = load i32, i32* %6
%505 = add nsw i32 %504, 1
store i32 %505, i32* %6
%506 = call i32 (i32, i32, i8*, i8*, ...) bitcast (i32 (...)* @assert_disassembles_to to i32 (i32, i32, i8*, i8*, ...)*)(i32 -1926104274, i32 73, i8* getelementptr inbounds ([3 x i8], [3 x i8]* @.str.57, i64 0, i64 0), i8* getelementptr inbounds ([16 x i8], [16 x i8]* @.str.53, i64 0, i64 0))
%507 = icmp ne i32 %506, 0
br i1 %507, label %508, label %511
508: ; preds = %503
%509 = load i32, i32* %7
%510 = add nsw i32 %509, 1
store i32 %510, i32* %7
br label %511
511: ; preds = %508, %503
%512 = load i32, i32* %6
%513 = add nsw i32 %512, 1
store i32 %513, i32* %6
%514 = call i32 (i32, i32, i8*, i8*, ...) bitcast (i32 (...)* @assert_disassembles_to to i32 (i32, i32, i8*, i8*, ...)*)(i32 -1993276206, i32 73, i8* getelementptr inbounds ([4 x i8], [4 x i8]* @.str.58, i64 0, i64 0), i8* getelementptr inbounds ([15 x i8], [15 x i8]* @.str.52, i64 0, i64 0))
%515 = icmp ne i32 %514, 0
br i1 %515, label %516, label %519
516: ; preds = %511
%517 = load i32, i32* %7
%518 = add nsw i32 %517, 1
store i32 %518, i32* %7
br label %519
519: ; preds = %516, %511
%520 = load i32, i32* %6
%521 = add nsw i32 %520, 1
store i32 %521, i32* %6
%522 = call i32 (i32, i32, i8*, i8*, ...) bitcast (i32 (...)* @assert_disassembles_to to i32 (i32, i32, i8*, i8*, ...)*)(i32 -1993213138, i32 73, i8* getelementptr inbounds ([4 x i8], [4 x i8]* @.str.58, i64 0, i64 0), i8* getelementptr inbounds ([16 x i8], [16 x i8]* @.str.53, i64 0, i64 0))
%523 = icmp ne i32 %522, 0
br i1 %523, label %524, label %527
524: ; preds = %519
%525 = load i32, i32* %7
%526 = add nsw i32 %525, 1
store i32 %526, i32* %7
br label %527
527: ; preds = %524, %519
%528 = load i32, i32* %6
%529 = add nsw i32 %528, 1
store i32 %529, i32* %6
%530 = call i32 (i32, i32, i8*, i8*, ...) bitcast (i32 (...)* @assert_disassembles_to to i32 (i32, i32, i8*, i8*, ...)*)(i32 -1724840750, i32 73, i8* getelementptr inbounds ([4 x i8], [4 x i8]* @.str.59, i64 0, i64 0), i8* getelementptr inbounds ([15 x i8], [15 x i8]* @.str.52, i64 0, i64 0))
%531 = icmp ne i32 %530, 0
br i1 %531, label %532, label %535
532: ; preds = %527
%533 = load i32, i32* %7
%534 = add nsw i32 %533, 1
store i32 %534, i32* %7
br label %535
535: ; preds = %532, %527
%536 = load i32, i32* %6
%537 = add nsw i32 %536, 1
store i32 %537, i32* %6
%538 = call i32 (i32, i32, i8*, i8*, ...) bitcast (i32 (...)* @assert_disassembles_to to i32 (i32, i32, i8*, i8*, ...)*)(i32 -1724777682, i32 73, i8* getelementptr inbounds ([4 x i8], [4 x i8]* @.str.59, i64 0, i64 0), i8* getelementptr inbounds ([16 x i8], [16 x i8]* @.str.53, i64 0, i64 0))
%539 = icmp ne i32 %538, 0
br i1 %539, label %540, label %543
540: ; preds = %535
%541 = load i32, i32* %7
%542 = add nsw i32 %541, 1
store i32 %542, i32* %7
br label %543
543: ; preds = %540, %535
%544 = load i32, i32* %6
%545 = add nsw i32 %544, 1
store i32 %545, i32* %6
%546 = call i32 (i32, i32, i8*, i8*, ...) bitcast (i32 (...)* @assert_disassembles_to to i32 (i32, i32, i8*, i8*, ...)*)(i32 -1053752110, i32 73, i8* getelementptr inbounds ([3 x i8], [3 x i8]* @.str.60, i64 0, i64 0), i8* getelementptr inbounds ([15 x i8], [15 x i8]* @.str.52, i64 0, i64 0))
%547 = icmp ne i32 %546, 0
br i1 %547, label %548, label %551
548: ; preds = %543
%549 = load i32, i32* %7
%550 = add nsw i32 %549, 1
store i32 %550, i32* %7
br label %551
551: ; preds = %548, %543
%552 = load i32, i32* %6
%553 = add nsw i32 %552, 1
store i32 %553, i32* %6
%554 = call i32 (i32, i32, i8*, i8*, ...) bitcast (i32 (...)* @assert_disassembles_to to i32 (i32, i32, i8*, i8*, ...)*)(i32 -1053689042, i32 73, i8* getelementptr inbounds ([3 x i8], [3 x i8]* @.str.60, i64 0, i64 0), i8* getelementptr inbounds ([16 x i8], [16 x i8]* @.str.53, i64 0, i64 0))
%555 = icmp ne i32 %554, 0
br i1 %555, label %556, label %559
556: ; preds = %551
%557 = load i32, i32* %7
%558 = add nsw i32 %557, 1
store i32 %558, i32* %7
br label %559
559: ; preds = %556, %551
%560 = load i32, i32* %6
%561 = add nsw i32 %560, 1
store i32 %561, i32* %6
%562 = call i32 (i32, i32, i8*, i8*, ...) bitcast (i32 (...)* @assert_disassembles_to to i32 (i32, i32, i8*, i8*, ...)*)(i32 -1590623022, i32 73, i8* getelementptr inbounds ([3 x i8], [3 x i8]* @.str.61, i64 0, i64 0), i8* getelementptr inbounds ([15 x i8], [15 x i8]* @.str.52, i64 0, i64 0))
%563 = icmp ne i32 %562, 0
br i1 %563, label %564, label %567
564: ; preds = %559
%565 = load i32, i32* %7
%566 = add nsw i32 %565, 1
store i32 %566, i32* %7
br label %567
567: ; preds = %564, %559
%568 = load i32, i32* %6
%569 = add nsw i32 %568, 1
store i32 %569, i32* %6
%570 = call i32 (i32, i32, i8*, i8*, ...) bitcast (i32 (...)* @assert_disassembles_to to i32 (i32, i32, i8*, i8*, ...)*)(i32 -1590559954, i32 73, i8* getelementptr inbounds ([3 x i8], [3 x i8]* @.str.61, i64 0, i64 0), i8* getelementptr inbounds ([16 x i8], [16 x i8]* @.str.53, i64 0, i64 0))
%571 = icmp ne i32 %570, 0
br i1 %571, label %572, label %575
572: ; preds = %567
%573 = load i32, i32* %7
%574 = add nsw i32 %573, 1
store i32 %574, i32* %7
br label %575
575: ; preds = %572, %567
%576 = load i32, i32* %6
%577 = add nsw i32 %576, 1
store i32 %577, i32* %6
%578 = call i32 (i32, i32, i8*, i8*, ...) bitcast (i32 (...)* @assert_disassembles_to to i32 (i32, i32, i8*, i8*, ...)*)(i32 -1523514158, i32 73, i8* getelementptr inbounds ([3 x i8], [3 x i8]* @.str.62, i64 0, i64 0), i8* getelementptr inbounds ([15 x i8], [15 x i8]* @.str.52, i64 0, i64 0))
%579 = icmp ne i32 %578, 0
br i1 %579, label %580, label %583
580: ; preds = %575
%581 = load i32, i32* %7
%582 = add nsw i32 %581, 1
store i32 %582, i32* %7
br label %583
583: ; preds = %580, %575
%584 = load i32, i32* %6
%585 = add nsw i32 %584, 1
store i32 %585, i32* %6
%586 = call i32 (i32, i32, i8*, i8*, ...) bitcast (i32 (...)* @assert_disassembles_to to i32 (i32, i32, i8*, i8*, ...)*)(i32 -1523451090, i32 73, i8* getelementptr inbounds ([3 x i8], [3 x i8]* @.str.62, i64 0, i64 0), i8* getelementptr inbounds ([16 x i8], [16 x i8]* @.str.53, i64 0, i64 0))
%587 = icmp ne i32 %586, 0
br i1 %587, label %588, label %591
588: ; preds = %583
%589 = load i32, i32* %7
%590 = add nsw i32 %589, 1
store i32 %590, i32* %7
br label %591
591: ; preds = %588, %583
%592 = load i32, i32* %6
%593 = add nsw i32 %592, 1
store i32 %593, i32* %6
%594 = call i32 (i32, i32, i8*, i8*, ...) bitcast (i32 (...)* @assert_disassembles_to to i32 (i32, i32, i8*, i8*, ...)*)(i32 -1389296430, i32 73, i8* getelementptr inbounds ([3 x i8], [3 x i8]* @.str.63, i64 0, i64 0), i8* getelementptr inbounds ([15 x i8], [15 x i8]* @.str.52, i64 0, i64 0))
%595 = icmp ne i32 %594, 0
br i1 %595, label %596, label %599
596: ; preds = %591
%597 = load i32, i32* %7
%598 = add nsw i32 %597, 1
store i32 %598, i32* %7
br label %599
599: ; preds = %596, %591
%600 = load i32, i32* %6
%601 = add nsw i32 %600, 1
store i32 %601, i32* %6
%602 = call i32 (i32, i32, i8*, i8*, ...) bitcast (i32 (...)* @assert_disassembles_to to i32 (i32, i32, i8*, i8*, ...)*)(i32 -1389233362, i32 73, i8* getelementptr inbounds ([3 x i8], [3 x i8]* @.str.63, i64 0, i64 0), i8* getelementptr inbounds ([16 x i8], [16 x i8]* @.str.53, i64 0, i64 0))
%603 = icmp ne i32 %602, 0
br i1 %603, label %604, label %607
604: ; preds = %599
%605 = load i32, i32* %7
%606 = add nsw i32 %605, 1
store i32 %606, i32* %7
br label %607
607: ; preds = %604, %599
%608 = load i32, i32* %6
%609 = add nsw i32 %608, 1
store i32 %609, i32* %6
%610 = call i32 (i32, i32, i8*, i8*, ...) bitcast (i32 (...)* @assert_disassembles_to to i32 (i32, i32, i8*, i8*, ...)*)(i32 -1456405294, i32 73, i8* getelementptr inbounds ([4 x i8], [4 x i8]* @.str.64, i64 0, i64 0), i8* getelementptr inbounds ([15 x i8], [15 x i8]* @.str.52, i64 0, i64 0))
%611 = icmp ne i32 %610, 0
br i1 %611, label %612, label %615
612: ; preds = %607
%613 = load i32, i32* %7
%614 = add nsw i32 %613, 1
store i32 %614, i32* %7
br label %615
615: ; preds = %612, %607
%616 = load i32, i32* %6
%617 = add nsw i32 %616, 1
store i32 %617, i32* %6
%618 = call i32 (i32, i32, i8*, i8*, ...) bitcast (i32 (...)* @assert_disassembles_to to i32 (i32, i32, i8*, i8*, ...)*)(i32 -1456342226, i32 73, i8* getelementptr inbounds ([4 x i8], [4 x i8]* @.str.64, i64 0, i64 0), i8* getelementptr inbounds ([16 x i8], [16 x i8]* @.str.53, i64 0, i64 0))
%619 = icmp ne i32 %618, 0
br i1 %619, label %620, label %623
620: ; preds = %615
%621 = load i32, i32* %7
%622 = add nsw i32 %621, 1
store i32 %622, i32* %7
br label %623
623: ; preds = %620, %615
%624 = load i32, i32* %6
%625 = add nsw i32 %624, 1
store i32 %625, i32* %6
%626 = call i32 (i32, i32, i8*, i8*, ...) bitcast (i32 (...)* @assert_disassembles_to to i32 (i32, i32, i8*, i8*, ...)*)(i32 -1187969838, i32 73, i8* getelementptr inbounds ([4 x i8], [4 x i8]* @.str.65, i64 0, i64 0), i8* getelementptr inbounds ([15 x i8], [15 x i8]* @.str.52, i64 0, i64 0))
%627 = icmp ne i32 %626, 0
br i1 %627, label %628, label %631
628: ; preds = %623
%629 = load i32, i32* %7
%630 = add nsw i32 %629, 1
store i32 %630, i32* %7
br label %631
631: ; preds = %628, %623
%632 = load i32, i32* %6
%633 = add nsw i32 %632, 1
store i32 %633, i32* %6
%634 = call i32 (i32, i32, i8*, i8*, ...) bitcast (i32 (...)* @assert_disassembles_to to i32 (i32, i32, i8*, i8*, ...)*)(i32 -1187906770, i32 73, i8* getelementptr inbounds ([4 x i8], [4 x i8]* @.str.65, i64 0, i64 0), i8* getelementptr inbounds ([16 x i8], [16 x i8]* @.str.53, i64 0, i64 0))
%635 = icmp ne i32 %634, 0
br i1 %635, label %636, label %639
636: ; preds = %631
%637 = load i32, i32* %7
%638 = add nsw i32 %637, 1
store i32 %638, i32* %7
br label %639
639: ; preds = %636, %631
%640 = load i32, i32* %6
%641 = add nsw i32 %640, 1
store i32 %641, i32* %6
%642 = call i32 (i32, i32, i8*, i8*, ...) bitcast (i32 (...)* @assert_disassembles_to to i32 (i32, i32, i8*, i8*, ...)*)(i32 -516881198, i32 73, i8* getelementptr inbounds ([3 x i8], [3 x i8]* @.str.66, i64 0, i64 0), i8* getelementptr inbounds ([15 x i8], [15 x i8]* @.str.52, i64 0, i64 0))
%643 = icmp ne i32 %642, 0
br i1 %643, label %644, label %647
644: ; preds = %639
%645 = load i32, i32* %7
%646 = add nsw i32 %645, 1
store i32 %646, i32* %7
br label %647
647: ; preds = %644, %639
%648 = load i32, i32* %6
%649 = add nsw i32 %648, 1
store i32 %649, i32* %6
%650 = call i32 (i32, i32, i8*, i8*, ...) bitcast (i32 (...)* @assert_disassembles_to to i32 (i32, i32, i8*, i8*, ...)*)(i32 -516818130, i32 73, i8* getelementptr inbounds ([3 x i8], [3 x i8]* @.str.66, i64 0, i64 0), i8* getelementptr inbounds ([16 x i8], [16 x i8]* @.str.53, i64 0, i64 0))
%651 = icmp ne i32 %650, 0
br i1 %651, label %652, label %655
652: ; preds = %647
%653 = load i32, i32* %7
%654 = add nsw i32 %653, 1
store i32 %654, i32* %7
br label %655
655: ; preds = %652, %647
%656 = load i32, i32* %6
%657 = add nsw i32 %656, 1
store i32 %657, i32* %6
%658 = call i32 (i32, i32, i8*, i8*, ...) bitcast (i32 (...)* @assert_disassembles_to to i32 (i32, i32, i8*, i8*, ...)*)(i32 304742399, i32 73, i8* getelementptr inbounds ([4 x i8], [4 x i8]* @.str.67, i64 0, i64 0), i8* getelementptr inbounds ([13 x i8], [13 x i8]* @.str.68, i64 0, i64 0))
%659 = icmp ne i32 %658, 0
br i1 %659, label %660, label %663
660: ; preds = %655
%661 = load i32, i32* %7
%662 = add nsw i32 %661, 1
store i32 %662, i32* %7
br label %663
663: ; preds = %660, %655
%664 = load i32, i32* %6
%665 = add nsw i32 %664, 1
store i32 %665, i32* %6
%666 = call i32 (i32, i32, i8*, i8*, ...) bitcast (i32 (...)* @assert_disassembles_to to i32 (i32, i32, i8*, i8*, ...)*)(i32 304676878, i32 73, i8* getelementptr inbounds ([4 x i8], [4 x i8]* @.str.67, i64 0, i64 0), i8* getelementptr inbounds ([13 x i8], [13 x i8]* @.str.69, i64 0, i64 0))
%667 = icmp ne i32 %666, 0
br i1 %667, label %668, label %671
668: ; preds = %663
%669 = load i32, i32* %7
%670 = add nsw i32 %669, 1
store i32 %670, i32* %7
br label %671
671: ; preds = %668, %663
%672 = load i32, i32* %6
%673 = add nsw i32 %672, 1
store i32 %673, i32* %6
%674 = call i32 (i32, i32, i8*, i8*, ...) bitcast (i32 (...)* @assert_disassembles_to to i32 (i32, i32, i8*, i8*, ...)*)(i32 102891517, i32 73, i8* getelementptr inbounds ([5 x i8], [5 x i8]* @.str.70, i64 0, i64 0), i8* getelementptr inbounds ([8 x i8], [8 x i8]* @.str.71, i64 0, i64 0))
%675 = icmp ne i32 %674, 0
br i1 %675, label %676, label %679
676: ; preds = %671
%677 = load i32, i32* %7
%678 = add nsw i32 %677, 1
store i32 %678, i32* %7
br label %679
679: ; preds = %676, %671
%680 = load i32, i32* %6
%681 = add nsw i32 %680, 1
store i32 %681, i32* %6
%682 = call i32 (i32, i32, i8*, i8*, ...) bitcast (i32 (...)* @assert_disassembles_to to i32 (i32, i32, i8*, i8*, ...)*)(i32 102825996, i32 73, i8* getelementptr inbounds ([5 x i8], [5 x i8]* @.str.70, i64 0, i64 0), i8* getelementptr inbounds ([8 x i8], [8 x i8]* @.str.72, i64 0, i64 0))
%683 = icmp ne i32 %682, 0
br i1 %683, label %684, label %687
684: ; preds = %679
%685 = load i32, i32* %7
%686 = add nsw i32 %685, 1
store i32 %686, i32* %7
br label %687
687: ; preds = %684, %679
%688 = load i32, i32* %6
%689 = add nsw i32 %688, 1
store i32 %689, i32* %6
%690 = call i32 (i32, i32, i8*, i8*, ...) bitcast (i32 (...)* @assert_disassembles_to to i32 (i32, i32, i8*, i8*, ...)*)(i32 103940091, i32 73, i8* getelementptr inbounds ([7 x i8], [7 x i8]* @.str.73, i64 0, i64 0), i8* getelementptr inbounds ([8 x i8], [8 x i8]* @.str.74, i64 0, i64 0))
%691 = icmp ne i32 %690, 0
br i1 %691, label %692, label %695
692: ; preds = %687
%693 = load i32, i32* %7
%694 = add nsw i32 %693, 1
store i32 %694, i32* %7
br label %695
695: ; preds = %692, %687
%696 = load i32, i32* %6
%697 = add nsw i32 %696, 1
store i32 %697, i32* %6
%698 = call i32 (i32, i32, i8*, i8*, ...) bitcast (i32 (...)* @assert_disassembles_to to i32 (i32, i32, i8*, i8*, ...)*)(i32 103874570, i32 73, i8* getelementptr inbounds ([7 x i8], [7 x i8]* @.str.73, i64 0, i64 0), i8* getelementptr inbounds ([8 x i8], [8 x i8]* @.str.75, i64 0, i64 0))
%699 = icmp ne i32 %698, 0
br i1 %699, label %700, label %703
700: ; preds = %695
%701 = load i32, i32* %7
%702 = add nsw i32 %701, 1
store i32 %702, i32* %7
br label %703
703: ; preds = %700, %695
%704 = load i32, i32* %6
%705 = add nsw i32 %704, 1
store i32 %705, i32* %6
%706 = call i32 (i32, i32, i8*, i8*, ...) bitcast (i32 (...)* @assert_disassembles_to to i32 (i32, i32, i8*, i8*, ...)*)(i32 505479161, i32 73, i8* getelementptr inbounds ([5 x i8], [5 x i8]* @.str.76, i64 0, i64 0), i8* getelementptr inbounds ([8 x i8], [8 x i8]* @.str.77, i64 0, i64 0))
%707 = icmp ne i32 %706, 0
br i1 %707, label %708, label %711
708: ; preds = %703
%709 = load i32, i32* %7
%710 = add nsw i32 %709, 1
store i32 %710, i32* %7
br label %711
711: ; preds = %708, %703
%712 = load i32, i32* %6
%713 = add nsw i32 %712, 1
store i32 %713, i32* %6
%714 = call i32 (i32, i32, i8*, i8*, ...) bitcast (i32 (...)* @assert_disassembles_to to i32 (i32, i32, i8*, i8*, ...)*)(i32 505413640, i32 73, i8* getelementptr inbounds ([5 x i8], [5 x i8]* @.str.76, i64 0, i64 0), i8* getelementptr inbounds ([7 x i8], [7 x i8]* @.str.78, i64 0, i64 0))
%715 = icmp ne i32 %714, 0
br i1 %715, label %716, label %719
716: ; preds = %711
%717 = load i32, i32* %7
%718 = add nsw i32 %717, 1
store i32 %718, i32* %7
br label %719
719: ; preds = %716, %711
%720 = load i32, i32* %6
%721 = add nsw i32 %720, 1
store i32 %721, i32* %6
%722 = call i32 (i32, i32, i8*, i8*, ...) bitcast (i32 (...)* @assert_disassembles_to to i32 (i32, i32, i8*, i8*, ...)*)(i32 438370295, i32 73, i8* getelementptr inbounds ([5 x i8], [5 x i8]* @.str.79, i64 0, i64 0), i8* getelementptr inbounds ([8 x i8], [8 x i8]* @.str.80, i64 0, i64 0))
%723 = icmp ne i32 %722, 0
br i1 %723, label %724, label %727
724: ; preds = %719
%725 = load i32, i32* %7
%726 = add nsw i32 %725, 1
store i32 %726, i32* %7
br label %727
727: ; preds = %724, %719
%728 = load i32, i32* %6
%729 = add nsw i32 %728, 1
store i32 %729, i32* %6
%730 = call i32 (i32, i32, i8*, i8*, ...) bitcast (i32 (...)* @assert_disassembles_to to i32 (i32, i32, i8*, i8*, ...)*)(i32 438304774, i32 73, i8* getelementptr inbounds ([5 x i8], [5 x i8]* @.str.79, i64 0, i64 0), i8* getelementptr inbounds ([7 x i8], [7 x i8]* @.str.81, i64 0, i64 0))
%731 = icmp ne i32 %730, 0
br i1 %731, label %732, label %735
732: ; preds = %727
%733 = load i32, i32* %7
%734 = add nsw i32 %733, 1
store i32 %734, i32* %7
br label %735
735: ; preds = %732, %727
%736 = load i32, i32* %6
%737 = add nsw i32 %736, 1
store i32 %737, i32* %6
%738 = call i32 (i32, i32, i8*, i8*, ...) bitcast (i32 (...)* @assert_disassembles_to to i32 (i32, i32, i8*, i8*, ...)*)(i32 103874549, i32 73, i8* getelementptr inbounds ([7 x i8], [7 x i8]* @.str.82, i64 0, i64 0), i8* getelementptr inbounds ([9 x i8], [9 x i8]* @.str.83, i64 0, i64 0))
%739 = icmp ne i32 %738, 0
br i1 %739, label %740, label %743
740: ; preds = %735
%741 = load i32, i32* %7
%742 = add nsw i32 %741, 1
store i32 %742, i32* %7
br label %743
743: ; preds = %740, %735
%744 = load i32, i32* %6
%745 = add nsw i32 %744, 1
store i32 %745, i32* %6
%746 = call i32 (i32, i32, i8*, i8*, ...) bitcast (i32 (...)* @assert_disassembles_to to i32 (i32, i32, i8*, i8*, ...)*)(i32 103809028, i32 73, i8* getelementptr inbounds ([7 x i8], [7 x i8]* @.str.82, i64 0, i64 0), i8* getelementptr inbounds ([7 x i8], [7 x i8]* @.str.84, i64 0, i64 0))
%747 = icmp ne i32 %746, 0
br i1 %747, label %748, label %751
748: ; preds = %743
%749 = load i32, i32* %7
%750 = add nsw i32 %749, 1
store i32 %750, i32* %7
br label %751
751: ; preds = %748, %743
%752 = load i32, i32* %6
%753 = add nsw i32 %752, 1
store i32 %753, i32* %6
%754 = call i32 (i32, i32, i8*, i8*, ...) bitcast (i32 (...)* @assert_disassembles_to to i32 (i32, i32, i8*, i8*, ...)*)(i32 102825971, i32 73, i8* getelementptr inbounds ([5 x i8], [5 x i8]* @.str.85, i64 0, i64 0), i8* getelementptr inbounds ([9 x i8], [9 x i8]* @.str.86, i64 0, i64 0))
%755 = icmp ne i32 %754, 0
br i1 %755, label %756, label %759
756: ; preds = %751
%757 = load i32, i32* %7
%758 = add nsw i32 %757, 1
store i32 %758, i32* %7
br label %759
759: ; preds = %756, %751
%760 = load i32, i32* %6
%761 = add nsw i32 %760, 1
store i32 %761, i32* %6
%762 = call i32 (i32, i32, i8*, i8*, ...) bitcast (i32 (...)* @assert_disassembles_to to i32 (i32, i32, i8*, i8*, ...)*)(i32 102760450, i32 73, i8* getelementptr inbounds ([5 x i8], [5 x i8]* @.str.85, i64 0, i64 0), i8* getelementptr inbounds ([7 x i8], [7 x i8]* @.str.87, i64 0, i64 0))
%763 = icmp ne i32 %762, 0
br i1 %763, label %764, label %767
764: ; preds = %759
%765 = load i32, i32* %7
%766 = add nsw i32 %765, 1
store i32 %766, i32* %7
br label %767
767: ; preds = %764, %759
%768 = load i32, i32* %6
%769 = add nsw i32 %768, 1
store i32 %769, i32* %6
%770 = call i32 (i32, i32, i8*, i8*, ...) bitcast (i32 (...)* @assert_disassembles_to to i32 (i32, i32, i8*, i8*, ...)*)(i32 371851249, i32 73, i8* getelementptr inbounds ([4 x i8], [4 x i8]* @.str.88, i64 0, i64 0), i8* getelementptr inbounds ([14 x i8], [14 x i8]* @.str.89, i64 0, i64 0))
%771 = icmp ne i32 %770, 0
br i1 %771, label %772, label %775
772: ; preds = %767
%773 = load i32, i32* %7
%774 = add nsw i32 %773, 1
store i32 %774, i32* %7
br label %775
775: ; preds = %772, %767
%776 = load i32, i32* %6
%777 = add nsw i32 %776, 1
store i32 %777, i32* %6
%778 = call i32 (i32, i32, i8*, i8*, ...) bitcast (i32 (...)* @assert_disassembles_to to i32 (i32, i32, i8*, i8*, ...)*)(i32 371785728, i32 73, i8* getelementptr inbounds ([4 x i8], [4 x i8]* @.str.88, i64 0, i64 0), i8* getelementptr inbounds ([12 x i8], [12 x i8]* @.str.90, i64 0, i64 0))
%779 = icmp ne i32 %778, 0
br i1 %779, label %780, label %783
780: ; preds = %775
%781 = load i32, i32* %7
%782 = add nsw i32 %781, 1
store i32 %782, i32* %7
br label %783
783: ; preds = %780, %775
%784 = load i32, i32* %6
%785 = add nsw i32 %784, 1
store i32 %785, i32* %6
%786 = call i32 (i32, i32, i8*, i8*, ...) bitcast (i32 (...)* @assert_disassembles_to to i32 (i32, i32, i8*, i8*, ...)*)(i32 201325358, i32 74, i8* getelementptr inbounds ([2 x i8], [2 x i8]* @.str.91, i64 0, i64 0), i8* getelementptr inbounds ([6 x i8], [6 x i8]* @.str.92, i64 0, i64 0))
%787 = icmp ne i32 %786, 0
br i1 %787, label %788, label %791
788: ; preds = %783
%789 = load i32, i32* %7
%790 = add nsw i32 %789, 1
store i32 %790, i32* %7
br label %791
791: ; preds = %788, %783
%792 = load i32, i32* %6
%793 = add nsw i32 %792, 1
store i32 %793, i32* %6
%794 = call i32 (i32, i32, i8*, i8*, ...) bitcast (i32 (...)* @assert_disassembles_to to i32 (i32, i32, i8*, i8*, ...)*)(i32 134218962, i32 74, i8* getelementptr inbounds ([2 x i8], [2 x i8]* @.str.91, i64 0, i64 0), i8* getelementptr inbounds ([5 x i8], [5 x i8]* @.str.93, i64 0, i64 0))
%795 = icmp ne i32 %794, 0
br i1 %795, label %796, label %799
796: ; preds = %791
%797 = load i32, i32* %7
%798 = add nsw i32 %797, 1
store i32 %798, i32* %7
br label %799
799: ; preds = %796, %791
%800 = load i32, i32* %6
%801 = add nsw i32 %800, 1
store i32 %801, i32* %6
%802 = call i32 (i32, i32, i8*, i8*, ...) bitcast (i32 (...)* @assert_disassembles_to to i32 (i32, i32, i8*, i8*, ...)*)(i32 268434222, i32 74, i8* getelementptr inbounds ([4 x i8], [4 x i8]* @.str.94, i64 0, i64 0), i8* getelementptr inbounds ([6 x i8], [6 x i8]* @.str.92, i64 0, i64 0))
%803 = icmp ne i32 %802, 0
br i1 %803, label %804, label %807
804: ; preds = %799
%805 = load i32, i32* %7
%806 = add nsw i32 %805, 1
store i32 %806, i32* %7
br label %807
807: ; preds = %804, %799
%808 = load i32, i32* %6
%809 = add nsw i32 %808, 1
store i32 %809, i32* %6
%810 = call i32 (i32, i32, i8*, i8*, ...) bitcast (i32 (...)* @assert_disassembles_to to i32 (i32, i32, i8*, i8*, ...)*)(i32 201327826, i32 74, i8* getelementptr inbounds ([4 x i8], [4 x i8]* @.str.94, i64 0, i64 0), i8* getelementptr inbounds ([5 x i8], [5 x i8]* @.str.93, i64 0, i64 0))
%811 = icmp ne i32 %810, 0
br i1 %811, label %812, label %815
812: ; preds = %807
%813 = load i32, i32* %7
%814 = add nsw i32 %813, 1
store i32 %814, i32* %7
br label %815
815: ; preds = %812, %807
%816 = load i32, i32* %7
%817 = load i32, i32* %6
%818 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([20 x i8], [20 x i8]* @.str.95, i64 0, i64 0), i32 %816, i32 %817)
ret i32 0
}

LLVM IR (-O2):
@.str = [4 x i8] c"add\00"
@.str.1 = [14 x i8] c"$s1, $t1, $t9\00"
@.str.2 = [5 x i8] c"addu\00"
@.str.3 = [4 x i8] c"and\00"
@.str.4 = [4 x i8] c"clo\00"
@.str.5 = [9 x i8] c"$s1, $t1\00"
@.str.6 = [4 x i8] c"clz\00"
@.str.7 = [4 x i8] c"div\00"
@.str.8 = [5 x i8] c"divu\00"
@.str.9 = [5 x i8] c"mult\00"
@.str.10 = [6 x i8] c"multu\00"
@.str.11 = [4 x i8] c"mul\00"
@.str.12 = [5 x i8] c"madd\00"
@.str.13 = [6 x i8] c"maddu\00"
@.str.14 = [5 x i8] c"msub\00"
@.str.15 = [6 x i8] c"msubu\00"
@.str.16 = [4 x i8] c"nor\00"
@.str.17 = [3 x i8] c"or\00"
@.str.18 = [4 x i8] c"sll\00"
@.str.19 = [13 x i8] c"$s1, $t1, 19\00"
@.str.20 = [5 x i8] c"sllv\00"
@.str.21 = [4 x i8] c"sra\00"
@.str.22 = [5 x i8] c"srav\00"
@.str.23 = [4 x i8] c"srl\00"
@.str.24 = [5 x i8] c"srlv\00"
@.str.25 = [4 x i8] c"sub\00"
@.str.26 = [5 x i8] c"subu\00"
@.str.27 = [4 x i8] c"xor\00"
@.str.28 = [4 x i8] c"slt\00"
@.str.29 = [5 x i8] c"sltu\00"
@.str.30 = [5 x i8] c"jalr\00"
@.str.31 = [4 x i8] c"nop\00"
@.str.32 = [1 x i8] zeroinitializer
@.str.33 = [5 x i8] c"addi\00"
@.str.34 = [15 x i8] c"$s1, $t1, 1234\00"
@.str.35 = [16 x i8] c"$s1, $t1, -1234\00"
@.str.36 = [6 x i8] c"addiu\00"
@.str.37 = [5 x i8] c"slti\00"
@.str.38 = [6 x i8] c"sltiu\00"
@.str.39 = [5 x i8] c"andi\00"
@.str.40 = [4 x i8] c"ori\00"
@.str.41 = [5 x i8] c"xori\00"
@.str.42 = [4 x i8] c"lui\00"
@.str.43 = [10 x i8] c"$s1, 1234\00"
@.str.44 = [5 x i8] c"teqi\00"
@.str.45 = [11 x i8] c"$s1, -1234\00"
@.str.46 = [5 x i8] c"tnei\00"
@.str.47 = [5 x i8] c"tgei\00"
@.str.48 = [6 x i8] c"tgeiu\00"
@.str.49 = [5 x i8] c"tlti\00"
@.str.50 = [6 x i8] c"tltiu\00"
@.str.51 = [3 x i8] c"lb\00"
@.str.52 = [15 x i8] c"$s1, 1234($t1)\00"
@.str.53 = [16 x i8] c"$s1, -1234($t1)\00"
@.str.54 = [4 x i8] c"lbu\00"
@.str.55 = [3 x i8] c"lh\00"
@.str.56 = [4 x i8] c"lhu\00"
@.str.57 = [3 x i8] c"lw\00"
@.str.58 = [4 x i8] c"lwl\00"
@.str.59 = [4 x i8] c"lwr\00"
@.str.60 = [3 x i8] c"ll\00"
@.str.61 = [3 x i8] c"sb\00"
@.str.62 = [3 x i8] c"sh\00"
@.str.63 = [3 x i8] c"sw\00"
@.str.64 = [4 x i8] c"swl\00"
@.str.65 = [4 x i8] c"swr\00"
@.str.66 = [3 x i8] c"sc\00"
@.str.67 = [4 x i8] c"beq\00"
@.str.68 = [13 x i8] c"$s1, $t1, -1\00"
@.str.69 = [13 x i8] c"$s1, $t1, 14\00"
@.str.70 = [5 x i8] c"bgez\00"
@.str.71 = [8 x i8] c"$s1, -3\00"
@.str.72 = [8 x i8] c"$s1, 12\00"
@.str.73 = [7 x i8] c"bgezal\00"
@.str.74 = [8 x i8] c"$s1, -5\00"
@.str.75 = [8 x i8] c"$s1, 10\00"
@.str.76 = [5 x i8] c"bgtz\00"
@.str.77 = [8 x i8] c"$s1, -7\00"
@.str.78 = [7 x i8] c"$s1, 8\00"
@.str.79 = [5 x i8] c"blez\00"
@.str.80 = [8 x i8] c"$s1, -9\00"
@.str.81 = [7 x i8] c"$s1, 6\00"
@.str.82 = [7 x i8] c"bltzal\00"
@.str.83 = [9 x i8] c"$s1, -11\00"
@.str.84 = [7 x i8] c"$s1, 4\00"
@.str.85 = [5 x i8] c"bltz\00"
@.str.86 = [9 x i8] c"$s1, -13\00"
@.str.87 = [7 x i8] c"$s1, 2\00"
@.str.88 = [4 x i8] c"bne\00"
@.str.89 = [14 x i8] c"$s1, $t1, -15\00"
@.str.90 = [12 x i8] c"$s1, $t1, 0\00"
@.str.91 = [2 x i8] c"j\00"
@.str.92 = [6 x i8] c"-1234\00"
@.str.93 = [5 x i8] c"1234\00"
@.str.94 = [4 x i8] c"jal\00"
@.str.95 = [20 x i8] c"%d/%d tests passed\0A\00"
define i32 @main(i32 %0, i8** nocapture readnone %1) {
%3 = tail call i32 (i32, i32, i8*, i8*, ...) bitcast (i32 (...)* @assert_disassembles_to to i32 (i32, i32, i8*, i8*, ...)*)(i32 20547616, i32 82, i8* getelementptr inbounds ([4 x i8], [4 x i8]* @.str, i64 0, i64 0), i8* getelementptr inbounds ([14 x i8], [14 x i8]* @.str.1, i64 0, i64 0))
%4 = icmp ne i32 %3, 0
%5 = zext i1 %4 to i32
%6 = tail call i32 (i32, i32, i8*, i8*, ...) bitcast (i32 (...)* @assert_disassembles_to to i32 (i32, i32, i8*, i8*, ...)*)(i32 20547617, i32 82, i8* getelementptr inbounds ([5 x i8], [5 x i8]* @.str.2, i64 0, i64 0), i8* getelementptr inbounds ([14 x i8], [14 x i8]* @.str.1, i64 0, i64 0))
%7 = icmp eq i32 %6, 0
%8 = select i1 %4, i32 2, i32 1
%9 = select i1 %7, i32 %5, i32 %8
%10 = tail call i32 (i32, i32, i8*, i8*, ...) bitcast (i32 (...)* @assert_disassembles_to to i32 (i32, i32, i8*, i8*, ...)*)(i32 20547620, i32 82, i8* getelementptr inbounds ([4 x i8], [4 x i8]* @.str.3, i64 0, i64 0), i8* getelementptr inbounds ([14 x i8], [14 x i8]* @.str.1, i64 0, i64 0))
%11 = icmp ne i32 %10, 0
%12 = zext i1 %11 to i32
%13 = add nuw nsw i32 %9, %12
%14 = tail call i32 (i32, i32, i8*, i8*, ...) bitcast (i32 (...)* @assert_disassembles_to to i32 (i32, i32, i8*, i8*, ...)*)(i32 1897957409, i32 82, i8* getelementptr inbounds ([4 x i8], [4 x i8]* @.str.4, i64 0, i64 0), i8* getelementptr inbounds ([9 x i8], [9 x i8]* @.str.5, i64 0, i64 0))
%15 = icmp ne i32 %14, 0
%16 = zext i1 %15 to i32
%17 = add nuw nsw i32 %13, %16
%18 = tail call i32 (i32, i32, i8*, i8*, ...) bitcast (i32 (...)* @assert_disassembles_to to i32 (i32, i32, i8*, i8*, ...)*)(i32 1897957408, i32 82, i8* getelementptr inbounds ([4 x i8], [4 x i8]* @.str.6, i64 0, i64 0), i8* getelementptr inbounds ([9 x i8], [9 x i8]* @.str.5, i64 0, i64 0))
%19 = icmp ne i32 %18, 0
%20 = zext i1 %19 to i32
%21 = add nuw nsw i32 %17, %20
%22 = tail call i32 (i32, i32, i8*, i8*, ...) bitcast (i32 (...)* @assert_disassembles_to to i32 (i32, i32, i8*, i8*, ...)*)(i32 36241434, i32 82, i8* getelementptr inbounds ([4 x i8], [4 x i8]* @.str.7, i64 0, i64 0), i8* getelementptr inbounds ([9 x i8], [9 x i8]* @.str.5, i64 0, i64 0))
%23 = icmp ne i32 %22, 0
%24 = zext i1 %23 to i32
%25 = add nuw nsw i32 %21, %24
%26 = tail call i32 (i32, i32, i8*, i8*, ...) bitcast (i32 (...)* @assert_disassembles_to to i32 (i32, i32, i8*, i8*, ...)*)(i32 36241435, i32 82, i8* getelementptr inbounds ([5 x i8], [5 x i8]* @.str.8, i64 0, i64 0), i8* getelementptr inbounds ([9 x i8], [9 x i8]* @.str.5, i64 0, i64 0))
%27 = icmp ne i32 %26, 0
%28 = zext i1 %27 to i32
%29 = add nuw nsw i32 %25, %28
%30 = tail call i32 (i32, i32, i8*, i8*, ...) bitcast (i32 (...)* @assert_disassembles_to to i32 (i32, i32, i8*, i8*, ...)*)(i32 36241432, i32 82, i8* getelementptr inbounds ([5 x i8], [5 x i8]* @.str.9, i64 0, i64 0), i8* getelementptr inbounds ([9 x i8], [9 x i8]* @.str.5, i64 0, i64 0))
%31 = icmp ne i32 %30, 0
%32 = zext i1 %31 to i32
%33 = add nuw nsw i32 %29, %32
%34 = tail call i32 (i32, i32, i8*, i8*, ...) bitcast (i32 (...)* @assert_disassembles_to to i32 (i32, i32, i8*, i8*, ...)*)(i32 36241433, i32 82, i8* getelementptr inbounds ([6 x i8], [6 x i8]* @.str.10, i64 0, i64 0), i8* getelementptr inbounds ([9 x i8], [9 x i8]* @.str.5, i64 0, i64 0))
%35 = icmp ne i32 %34, 0
%36 = zext i1 %35 to i32
%37 = add nuw nsw i32 %33, %36
%38 = tail call i32 (i32, i32, i8*, i8*, ...) bitcast (i32 (...)* @assert_disassembles_to to i32 (i32, i32, i8*, i8*, ...)*)(i32 1899595778, i32 82, i8* getelementptr inbounds ([4 x i8], [4 x i8]* @.str.11, i64 0, i64 0), i8* getelementptr inbounds ([14 x i8], [14 x i8]* @.str.1, i64 0, i64 0))
%39 = icmp ne i32 %38, 0
%40 = zext i1 %39 to i32
%41 = add nuw nsw i32 %37, %40
%42 = tail call i32 (i32, i32, i8*, i8*, ...) bitcast (i32 (...)* @assert_disassembles_to to i32 (i32, i32, i8*, i8*, ...)*)(i32 1915289600, i32 82, i8* getelementptr inbounds ([5 x i8], [5 x i8]* @.str.12, i64 0, i64 0), i8* getelementptr inbounds ([9 x i8], [9 x i8]* @.str.5, i64 0, i64 0))
%43 = icmp ne i32 %42, 0
%44 = zext i1 %43 to i32
%45 = add nuw nsw i32 %41, %44
%46 = tail call i32 (i32, i32, i8*, i8*, ...) bitcast (i32 (...)* @assert_disassembles_to to i32 (i32, i32, i8*, i8*, ...)*)(i32 1915289601, i32 82, i8* getelementptr inbounds ([6 x i8], [6 x i8]* @.str.13, i64 0, i64 0), i8* getelementptr inbounds ([9 x i8], [9 x i8]* @.str.5, i64 0, i64 0))
%47 = icmp ne i32 %46, 0
%48 = zext i1 %47 to i32
%49 = add nuw nsw i32 %45, %48
%50 = tail call i32 (i32, i32, i8*, i8*, ...) bitcast (i32 (...)* @assert_disassembles_to to i32 (i32, i32, i8*, i8*, ...)*)(i32 1915289604, i32 82, i8* getelementptr inbounds ([5 x i8], [5 x i8]* @.str.14, i64 0, i64 0), i8* getelementptr inbounds ([9 x i8], [9 x i8]* @.str.5, i64 0, i64 0))
%51 = icmp ne i32 %50, 0
%52 = zext i1 %51 to i32
%53 = add nuw nsw i32 %49, %52
%54 = tail call i32 (i32, i32, i8*, i8*, ...) bitcast (i32 (...)* @assert_disassembles_to to i32 (i32, i32, i8*, i8*, ...)*)(i32 1915289605, i32 82, i8* getelementptr inbounds ([6 x i8], [6 x i8]* @.str.15, i64 0, i64 0), i8* getelementptr inbounds ([9 x i8], [9 x i8]* @.str.5, i64 0, i64 0))
%55 = icmp ne i32 %54, 0
%56 = zext i1 %55 to i32
%57 = add nuw nsw i32 %53, %56
%58 = tail call i32 (i32, i32, i8*, i8*, ...) bitcast (i32 (...)* @assert_disassembles_to to i32 (i32, i32, i8*, i8*, ...)*)(i32 20547623, i32 82, i8* getelementptr inbounds ([4 x i8], [4 x i8]* @.str.16, i64 0, i64 0), i8* getelementptr inbounds ([14 x i8], [14 x i8]* @.str.1, i64 0, i64 0))
%59 = icmp ne i32 %58, 0
%60 = zext i1 %59 to i32
%61 = add nuw nsw i32 %57, %60
%62 = tail call i32 (i32, i32, i8*, i8*, ...) bitcast (i32 (...)* @assert_disassembles_to to i32 (i32, i32, i8*, i8*, ...)*)(i32 20547621, i32 82, i8* getelementptr inbounds ([3 x i8], [3 x i8]* @.str.17, i64 0, i64 0), i8* getelementptr inbounds ([14 x i8], [14 x i8]* @.str.1, i64 0, i64 0))
%63 = icmp ne i32 %62, 0
%64 = zext i1 %63 to i32
%65 = add nuw nsw i32 %61, %64
%66 = tail call i32 (i32, i32, i8*, i8*, ...) bitcast (i32 (...)* @assert_disassembles_to to i32 (i32, i32, i8*, i8*, ...)*)(i32 625856, i32 82, i8* getelementptr inbounds ([4 x i8], [4 x i8]* @.str.18, i64 0, i64 0), i8* getelementptr inbounds ([13 x i8], [13 x i8]* @.str.19, i64 0, i64 0))
%67 = icmp ne i32 %66, 0
%68 = zext i1 %67 to i32
%69 = add nuw nsw i32 %65, %68
%70 = tail call i32 (i32, i32, i8*, i8*, ...) bitcast (i32 (...)* @assert_disassembles_to to i32 (i32, i32, i8*, i8*, ...)*)(i32 53053444, i32 82, i8* getelementptr inbounds ([5 x i8], [5 x i8]* @.str.20, i64 0, i64 0), i8* getelementptr inbounds ([14 x i8], [14 x i8]* @.str.1, i64 0, i64 0))
%71 = icmp ne i32 %70, 0
%72 = zext i1 %71 to i32
%73 = add nuw nsw i32 %69, %72
%74 = tail call i32 (i32, i32, i8*, i8*, ...) bitcast (i32 (...)* @assert_disassembles_to to i32 (i32, i32, i8*, i8*, ...)*)(i32 625859, i32 82, i8* getelementptr inbounds ([4 x i8], [4 x i8]* @.str.21, i64 0, i64 0), i8* getelementptr inbounds ([13 x i8], [13 x i8]* @.str.19, i64 0, i64 0))
%75 = icmp ne i32 %74, 0
%76 = zext i1 %75 to i32
%77 = add nuw nsw i32 %73, %76
%78 = tail call i32 (i32, i32, i8*, i8*, ...) bitcast (i32 (...)* @assert_disassembles_to to i32 (i32, i32, i8*, i8*, ...)*)(i32 53053447, i32 82, i8* getelementptr inbounds ([5 x i8], [5 x i8]* @.str.22, i64 0, i64 0), i8* getelementptr inbounds ([14 x i8], [14 x i8]* @.str.1, i64 0, i64 0))
%79 = icmp ne i32 %78, 0
%80 = zext i1 %79 to i32
%81 = add nuw nsw i32 %77, %80
%82 = tail call i32 (i32, i32, i8*, i8*, ...) bitcast (i32 (...)* @assert_disassembles_to to i32 (i32, i32, i8*, i8*, ...)*)(i32 625858, i32 82, i8* getelementptr inbounds ([4 x i8], [4 x i8]* @.str.23, i64 0, i64 0), i8* getelementptr inbounds ([13 x i8], [13 x i8]* @.str.19, i64 0, i64 0))
%83 = icmp ne i32 %82, 0
%84 = zext i1 %83 to i32
%85 = add nuw nsw i32 %81, %84
%86 = tail call i32 (i32, i32, i8*, i8*, ...) bitcast (i32 (...)* @assert_disassembles_to to i32 (i32, i32, i8*, i8*, ...)*)(i32 53053446, i32 82, i8* getelementptr inbounds ([5 x i8], [5 x i8]* @.str.24, i64 0, i64 0), i8* getelementptr inbounds ([14 x i8], [14 x i8]* @.str.1, i64 0, i64 0))
%87 = icmp ne i32 %86, 0
%88 = zext i1 %87 to i32
%89 = add nuw nsw i32 %85, %88
%90 = tail call i32 (i32, i32, i8*, i8*, ...) bitcast (i32 (...)* @assert_disassembles_to to i32 (i32, i32, i8*, i8*, ...)*)(i32 20547618, i32 82, i8* getelementptr inbounds ([4 x i8], [4 x i8]* @.str.25, i64 0, i64 0), i8* getelementptr inbounds ([14 x i8], [14 x i8]* @.str.1, i64 0, i64 0))
%91 = icmp ne i32 %90, 0
%92 = zext i1 %91 to i32
%93 = add nuw nsw i32 %89, %92
%94 = tail call i32 (i32, i32, i8*, i8*, ...) bitcast (i32 (...)* @assert_disassembles_to to i32 (i32, i32, i8*, i8*, ...)*)(i32 20547619, i32 82, i8* getelementptr inbounds ([5 x i8], [5 x i8]* @.str.26, i64 0, i64 0), i8* getelementptr inbounds ([14 x i8], [14 x i8]* @.str.1, i64 0, i64 0))
%95 = icmp ne i32 %94, 0
%96 = zext i1 %95 to i32
%97 = add nuw nsw i32 %93, %96
%98 = tail call i32 (i32, i32, i8*, i8*, ...) bitcast (i32 (...)* @assert_disassembles_to to i32 (i32, i32, i8*, i8*, ...)*)(i32 20547622, i32 82, i8* getelementptr inbounds ([4 x i8], [4 x i8]* @.str.27, i64 0, i64 0), i8* getelementptr inbounds ([14 x i8], [14 x i8]* @.str.1, i64 0, i64 0))
%99 = icmp ne i32 %98, 0
%100 = zext i1 %99 to i32
%101 = add nuw nsw i32 %97, %100
%102 = tail call i32 (i32, i32, i8*, i8*, ...) bitcast (i32 (...)* @assert_disassembles_to to i32 (i32, i32, i8*, i8*, ...)*)(i32 20547626, i32 82, i8* getelementptr inbounds ([4 x i8], [4 x i8]* @.str.28, i64 0, i64 0), i8* getelementptr inbounds ([14 x i8], [14 x i8]* @.str.1, i64 0, i64 0))
%103 = icmp ne i32 %102, 0
%104 = zext i1 %103 to i32
%105 = add nuw nsw i32 %101, %104
%106 = tail call i32 (i32, i32, i8*, i8*, ...) bitcast (i32 (...)* @assert_disassembles_to to i32 (i32, i32, i8*, i8*, ...)*)(i32 20547627, i32 82, i8* getelementptr inbounds ([5 x i8], [5 x i8]* @.str.29, i64 0, i64 0), i8* getelementptr inbounds ([14 x i8], [14 x i8]* @.str.1, i64 0, i64 0))
%107 = icmp ne i32 %106, 0
%108 = zext i1 %107 to i32
%109 = add nuw nsw i32 %105, %108
%110 = tail call i32 (i32, i32, i8*, i8*, ...) bitcast (i32 (...)* @assert_disassembles_to to i32 (i32, i32, i8*, i8*, ...)*)(i32 18909193, i32 82, i8* getelementptr inbounds ([5 x i8], [5 x i8]* @.str.30, i64 0, i64 0), i8* getelementptr inbounds ([9 x i8], [9 x i8]* @.str.5, i64 0, i64 0))
%111 = icmp ne i32 %110, 0
%112 = zext i1 %111 to i32
%113 = add nuw nsw i32 %109, %112
%114 = tail call i32 (i32, i32, i8*, i8*, ...) bitcast (i32 (...)* @assert_disassembles_to to i32 (i32, i32, i8*, i8*, ...)*)(i32 0, i32 82, i8* getelementptr inbounds ([4 x i8], [4 x i8]* @.str.31, i64 0, i64 0), i8* getelementptr inbounds ([1 x i8], [1 x i8]* @.str.32, i64 0, i64 0))
%115 = icmp ne i32 %114, 0
%116 = zext i1 %115 to i32
%117 = add nuw nsw i32 %113, %116
%118 = tail call i32 (i32, i32, i8*, i8*, ...) bitcast (i32 (...)* @assert_disassembles_to to i32 (i32, i32, i8*, i8*, ...)*)(i32 556860626, i32 73, i8* getelementptr inbounds ([5 x i8], [5 x i8]* @.str.33, i64 0, i64 0), i8* getelementptr inbounds ([15 x i8], [15 x i8]* @.str.34, i64 0, i64 0))
%119 = icmp ne i32 %118, 0
%120 = zext i1 %119 to i32
%121 = add nuw nsw i32 %117, %120
%122 = tail call i32 (i32, i32, i8*, i8*, ...) bitcast (i32 (...)* @assert_disassembles_to to i32 (i32, i32, i8*, i8*, ...)*)(i32 556923694, i32 73, i8* getelementptr inbounds ([5 x i8], [5 x i8]* @.str.33, i64 0, i64 0), i8* getelementptr inbounds ([16 x i8], [16 x i8]* @.str.35, i64 0, i64 0))
%123 = icmp ne i32 %122, 0
%124 = zext i1 %123 to i32
%125 = add nuw nsw i32 %121, %124
%126 = tail call i32 (i32, i32, i8*, i8*, ...) bitcast (i32 (...)* @assert_disassembles_to to i32 (i32, i32, i8*, i8*, ...)*)(i32 623969490, i32 73, i8* getelementptr inbounds ([6 x i8], [6 x i8]* @.str.36, i64 0, i64 0), i8* getelementptr inbounds ([15 x i8], [15 x i8]* @.str.34, i64 0, i64 0))
%127 = icmp ne i32 %126, 0
%128 = zext i1 %127 to i32
%129 = add nuw nsw i32 %125, %128
%130 = tail call i32 (i32, i32, i8*, i8*, ...) bitcast (i32 (...)* @assert_disassembles_to to i32 (i32, i32, i8*, i8*, ...)*)(i32 624032558, i32 73, i8* getelementptr inbounds ([6 x i8], [6 x i8]* @.str.36, i64 0, i64 0), i8* getelementptr inbounds ([16 x i8], [16 x i8]* @.str.35, i64 0, i64 0))
%131 = icmp ne i32 %130, 0
%132 = zext i1 %131 to i32
%133 = add nuw nsw i32 %129, %132
%134 = tail call i32 (i32, i32, i8*, i8*, ...) bitcast (i32 (...)* @assert_disassembles_to to i32 (i32, i32, i8*, i8*, ...)*)(i32 691078354, i32 73, i8* getelementptr inbounds ([5 x i8], [5 x i8]* @.str.37, i64 0, i64 0), i8* getelementptr inbounds ([15 x i8], [15 x i8]* @.str.34, i64 0, i64 0))
%135 = icmp ne i32 %134, 0
%136 = zext i1 %135 to i32
%137 = add nuw nsw i32 %133, %136
%138 = tail call i32 (i32, i32, i8*, i8*, ...) bitcast (i32 (...)* @assert_disassembles_to to i32 (i32, i32, i8*, i8*, ...)*)(i32 691141422, i32 73, i8* getelementptr inbounds ([5 x i8], [5 x i8]* @.str.37, i64 0, i64 0), i8* getelementptr inbounds ([16 x i8], [16 x i8]* @.str.35, i64 0, i64 0))
%139 = icmp ne i32 %138, 0
%140 = zext i1 %139 to i32
%141 = add nuw nsw i32 %137, %140
%142 = tail call i32 (i32, i32, i8*, i8*, ...) bitcast (i32 (...)* @assert_disassembles_to to i32 (i32, i32, i8*, i8*, ...)*)(i32 758187218, i32 73, i8* getelementptr inbounds ([6 x i8], [6 x i8]* @.str.38, i64 0, i64 0), i8* getelementptr inbounds ([15 x i8], [15 x i8]* @.str.34, i64 0, i64 0))
%143 = icmp ne i32 %142, 0
%144 = zext i1 %143 to i32
%145 = add nuw nsw i32 %141, %144
%146 = tail call i32 (i32, i32, i8*, i8*, ...) bitcast (i32 (...)* @assert_disassembles_to to i32 (i32, i32, i8*, i8*, ...)*)(i32 758250286, i32 73, i8* getelementptr inbounds ([6 x i8], [6 x i8]* @.str.38, i64 0, i64 0), i8* getelementptr inbounds ([16 x i8], [16 x i8]* @.str.35, i64 0, i64 0))
%147 = icmp ne i32 %146, 0
%148 = zext i1 %147 to i32
%149 = add nuw nsw i32 %145, %148
%150 = tail call i32 (i32, i32, i8*, i8*, ...) bitcast (i32 (...)* @assert_disassembles_to to i32 (i32, i32, i8*, i8*, ...)*)(i32 825296082, i32 73, i8* getelementptr inbounds ([5 x i8], [5 x i8]* @.str.39, i64 0, i64 0), i8* getelementptr inbounds ([15 x i8], [15 x i8]* @.str.34, i64 0, i64 0))
%151 = icmp ne i32 %150, 0
%152 = zext i1 %151 to i32
%153 = add nuw nsw i32 %149, %152
%154 = tail call i32 (i32, i32, i8*, i8*, ...) bitcast (i32 (...)* @assert_disassembles_to to i32 (i32, i32, i8*, i8*, ...)*)(i32 892404946, i32 73, i8* getelementptr inbounds ([4 x i8], [4 x i8]* @.str.40, i64 0, i64 0), i8* getelementptr inbounds ([15 x i8], [15 x i8]* @.str.34, i64 0, i64 0))
%155 = icmp ne i32 %154, 0
%156 = zext i1 %155 to i32
%157 = add nuw nsw i32 %153, %156
%158 = tail call i32 (i32, i32, i8*, i8*, ...) bitcast (i32 (...)* @assert_disassembles_to to i32 (i32, i32, i8*, i8*, ...)*)(i32 959513810, i32 73, i8* getelementptr inbounds ([5 x i8], [5 x i8]* @.str.41, i64 0, i64 0), i8* getelementptr inbounds ([15 x i8], [15 x i8]* @.str.34, i64 0, i64 0))
%159 = icmp ne i32 %158, 0
%160 = zext i1 %159 to i32
%161 = add nuw nsw i32 %157, %160
%162 = tail call i32 (i32, i32, i8*, i8*, ...) bitcast (i32 (...)* @assert_disassembles_to to i32 (i32, i32, i8*, i8*, ...)*)(i32 1007748306, i32 73, i8* getelementptr inbounds ([4 x i8], [4 x i8]* @.str.42, i64 0, i64 0), i8* getelementptr inbounds ([10 x i8], [10 x i8]* @.str.43, i64 0, i64 0))
%163 = icmp ne i32 %162, 0
%164 = zext i1 %163 to i32
%165 = add nuw nsw i32 %161, %164
%166 = tail call i32 (i32, i32, i8*, i8*, ...) bitcast (i32 (...)* @assert_disassembles_to to i32 (i32, i32, i8*, i8*, ...)*)(i32 103548114, i32 73, i8* getelementptr inbounds ([5 x i8], [5 x i8]* @.str.44, i64 0, i64 0), i8* getelementptr inbounds ([10 x i8], [10 x i8]* @.str.43, i64 0, i64 0))
%167 = icmp ne i32 %166, 0
%168 = zext i1 %167 to i32
%169 = add nuw nsw i32 %165, %168
%170 = tail call i32 (i32, i32, i8*, i8*, ...) bitcast (i32 (...)* @assert_disassembles_to to i32 (i32, i32, i8*, i8*, ...)*)(i32 103611182, i32 73, i8* getelementptr inbounds ([5 x i8], [5 x i8]* @.str.44, i64 0, i64 0), i8* getelementptr inbounds ([11 x i8], [11 x i8]* @.str.45, i64 0, i64 0))
%171 = icmp ne i32 %170, 0
%172 = zext i1 %171 to i32
%173 = add nuw nsw i32 %169, %172
%174 = tail call i32 (i32, i32, i8*, i8*, ...) bitcast (i32 (...)* @assert_disassembles_to to i32 (i32, i32, i8*, i8*, ...)*)(i32 103679186, i32 73, i8* getelementptr inbounds ([5 x i8], [5 x i8]* @.str.46, i64 0, i64 0), i8* getelementptr inbounds ([10 x i8], [10 x i8]* @.str.43, i64 0, i64 0))
%175 = icmp ne i32 %174, 0
%176 = zext i1 %175 to i32
%177 = add nuw nsw i32 %173, %176
%178 = tail call i32 (i32, i32, i8*, i8*, ...) bitcast (i32 (...)* @assert_disassembles_to to i32 (i32, i32, i8*, i8*, ...)*)(i32 103742254, i32 73, i8* getelementptr inbounds ([5 x i8], [5 x i8]* @.str.46, i64 0, i64 0), i8* getelementptr inbounds ([11 x i8], [11 x i8]* @.str.45, i64 0, i64 0))
%179 = icmp ne i32 %178, 0
%180 = zext i1 %179 to i32
%181 = add nuw nsw i32 %177, %180
%182 = tail call i32 (i32, i32, i8*, i8*, ...) bitcast (i32 (...)* @assert_disassembles_to to i32 (i32, i32, i8*, i8*, ...)*)(i32 103285970, i32 73, i8* getelementptr inbounds ([5 x i8], [5 x i8]* @.str.47, i64 0, i64 0), i8* getelementptr inbounds ([10 x i8], [10 x i8]* @.str.43, i64 0, i64 0))
%183 = icmp ne i32 %182, 0
%184 = zext i1 %183 to i32
%185 = add nuw nsw i32 %181, %184
%186 = tail call i32 (i32, i32, i8*, i8*, ...) bitcast (i32 (...)* @assert_disassembles_to to i32 (i32, i32, i8*, i8*, ...)*)(i32 103349038, i32 73, i8* getelementptr inbounds ([5 x i8], [5 x i8]* @.str.47, i64 0, i64 0), i8* getelementptr inbounds ([11 x i8], [11 x i8]* @.str.45, i64 0, i64 0))
%187 = icmp ne i32 %186, 0
%188 = zext i1 %187 to i32
%189 = add nuw nsw i32 %185, %188
%190 = tail call i32 (i32, i32, i8*, i8*, ...) bitcast (i32 (...)* @assert_disassembles_to to i32 (i32, i32, i8*, i8*, ...)*)(i32 103351506, i32 73, i8* getelementptr inbounds ([6 x i8], [6 x i8]* @.str.48, i64 0, i64 0), i8* getelementptr inbounds ([10 x i8], [10 x i8]* @.str.43, i64 0, i64 0))
%191 = icmp ne i32 %190, 0
%192 = zext i1 %191 to i32
%193 = add nuw nsw i32 %189, %192
%194 = tail call i32 (i32, i32, i8*, i8*, ...) bitcast (i32 (...)* @assert_disassembles_to to i32 (i32, i32, i8*, i8*, ...)*)(i32 103414574, i32 73, i8* getelementptr inbounds ([6 x i8], [6 x i8]* @.str.48, i64 0, i64 0), i8* getelementptr inbounds ([11 x i8], [11 x i8]* @.str.45, i64 0, i64 0))
%195 = icmp ne i32 %194, 0
%196 = zext i1 %195 to i32
%197 = add nuw nsw i32 %193, %196
%198 = tail call i32 (i32, i32, i8*, i8*, ...) bitcast (i32 (...)* @assert_disassembles_to to i32 (i32, i32, i8*, i8*, ...)*)(i32 103417042, i32 73, i8* getelementptr inbounds ([5 x i8], [5 x i8]* @.str.49, i64 0, i64 0), i8* getelementptr inbounds ([10 x i8], [10 x i8]* @.str.43, i64 0, i64 0))
%199 = icmp ne i32 %198, 0
%200 = zext i1 %199 to i32
%201 = add nuw nsw i32 %197, %200
%202 = tail call i32 (i32, i32, i8*, i8*, ...) bitcast (i32 (...)* @assert_disassembles_to to i32 (i32, i32, i8*, i8*, ...)*)(i32 103480110, i32 73, i8* getelementptr inbounds ([5 x i8], [5 x i8]* @.str.49, i64 0, i64 0), i8* getelementptr inbounds ([11 x i8], [11 x i8]* @.str.45, i64 0, i64 0))
%203 = icmp ne i32 %202, 0
%204 = zext i1 %203 to i32
%205 = add nuw nsw i32 %201, %204
%206 = tail call i32 (i32, i32, i8*, i8*, ...) bitcast (i32 (...)* @assert_disassembles_to to i32 (i32, i32, i8*, i8*, ...)*)(i32 103482578, i32 73, i8* getelementptr inbounds ([6 x i8], [6 x i8]* @.str.50, i64 0, i64 0), i8* getelementptr inbounds ([10 x i8], [10 x i8]* @.str.43, i64 0, i64 0))
%207 = icmp ne i32 %206, 0
%208 = zext i1 %207 to i32
%209 = add nuw nsw i32 %205, %208
%210 = tail call i32 (i32, i32, i8*, i8*, ...) bitcast (i32 (...)* @assert_disassembles_to to i32 (i32, i32, i8*, i8*, ...)*)(i32 103545646, i32 73, i8* getelementptr inbounds ([6 x i8], [6 x i8]* @.str.50, i64 0, i64 0), i8* getelementptr inbounds ([11 x i8], [11 x i8]* @.str.45, i64 0, i64 0))
%211 = icmp ne i32 %210, 0
%212 = zext i1 %211 to i32
%213 = add nuw nsw i32 %209, %212
%214 = tail call i32 (i32, i32, i8*, i8*, ...) bitcast (i32 (...)* @assert_disassembles_to to i32 (i32, i32, i8*, i8*, ...)*)(i32 -2127493934, i32 73, i8* getelementptr inbounds ([3 x i8], [3 x i8]* @.str.51, i64 0, i64 0), i8* getelementptr inbounds ([15 x i8], [15 x i8]* @.str.52, i64 0, i64 0))
%215 = icmp ne i32 %214, 0
%216 = zext i1 %215 to i32
%217 = add nuw nsw i32 %213, %216
%218 = tail call i32 (i32, i32, i8*, i8*, ...) bitcast (i32 (...)* @assert_disassembles_to to i32 (i32, i32, i8*, i8*, ...)*)(i32 -2127430866, i32 73, i8* getelementptr inbounds ([3 x i8], [3 x i8]* @.str.51, i64 0, i64 0), i8* getelementptr inbounds ([16 x i8], [16 x i8]* @.str.53, i64 0, i64 0))
%219 = icmp ne i32 %218, 0
%220 = zext i1 %219 to i32
%221 = add nuw nsw i32 %217, %220
%222 = tail call i32 (i32, i32, i8*, i8*, ...) bitcast (i32 (...)* @assert_disassembles_to to i32 (i32, i32, i8*, i8*, ...)*)(i32 -1859058478, i32 73, i8* getelementptr inbounds ([4 x i8], [4 x i8]* @.str.54, i64 0, i64 0), i8* getelementptr inbounds ([15 x i8], [15 x i8]* @.str.52, i64 0, i64 0))
%223 = icmp ne i32 %222, 0
%224 = zext i1 %223 to i32
%225 = add nuw nsw i32 %221, %224
%226 = tail call i32 (i32, i32, i8*, i8*, ...) bitcast (i32 (...)* @assert_disassembles_to to i32 (i32, i32, i8*, i8*, ...)*)(i32 -1858995410, i32 73, i8* getelementptr inbounds ([4 x i8], [4 x i8]* @.str.54, i64 0, i64 0), i8* getelementptr inbounds ([16 x i8], [16 x i8]* @.str.53, i64 0, i64 0))
%227 = icmp ne i32 %226, 0
%228 = zext i1 %227 to i32
%229 = add nuw nsw i32 %225, %228
%230 = tail call i32 (i32, i32, i8*, i8*, ...) bitcast (i32 (...)* @assert_disassembles_to to i32 (i32, i32, i8*, i8*, ...)*)(i32 -2060385070, i32 73, i8* getelementptr inbounds ([3 x i8], [3 x i8]* @.str.55, i64 0, i64 0), i8* getelementptr inbounds ([15 x i8], [15 x i8]* @.str.52, i64 0, i64 0))
%231 = icmp ne i32 %230, 0
%232 = zext i1 %231 to i32
%233 = add nuw nsw i32 %229, %232
%234 = tail call i32 (i32, i32, i8*, i8*, ...) bitcast (i32 (...)* @assert_disassembles_to to i32 (i32, i32, i8*, i8*, ...)*)(i32 -2060322002, i32 73, i8* getelementptr inbounds ([3 x i8], [3 x i8]* @.str.55, i64 0, i64 0), i8* getelementptr inbounds ([16 x i8], [16 x i8]* @.str.53, i64 0, i64 0))
%235 = icmp ne i32 %234, 0
%236 = zext i1 %235 to i32
%237 = add nuw nsw i32 %233, %236
%238 = tail call i32 (i32, i32, i8*, i8*, ...) bitcast (i32 (...)* @assert_disassembles_to to i32 (i32, i32, i8*, i8*, ...)*)(i32 -1791949614, i32 73, i8* getelementptr inbounds ([4 x i8], [4 x i8]* @.str.56, i64 0, i64 0), i8* getelementptr inbounds ([15 x i8], [15 x i8]* @.str.52, i64 0, i64 0))
%239 = icmp ne i32 %238, 0
%240 = zext i1 %239 to i32
%241 = add nuw nsw i32 %237, %240
%242 = tail call i32 (i32, i32, i8*, i8*, ...) bitcast (i32 (...)* @assert_disassembles_to to i32 (i32, i32, i8*, i8*, ...)*)(i32 -1791886546, i32 73, i8* getelementptr inbounds ([4 x i8], [4 x i8]* @.str.56, i64 0, i64 0), i8* getelementptr inbounds ([16 x i8], [16 x i8]* @.str.53, i64 0, i64 0))
%243 = icmp ne i32 %242, 0
%244 = zext i1 %243 to i32
%245 = add nuw nsw i32 %241, %244
%246 = tail call i32 (i32, i32, i8*, i8*, ...) bitcast (i32 (...)* @assert_disassembles_to to i32 (i32, i32, i8*, i8*, ...)*)(i32 -1926167342, i32 73, i8* getelementptr inbounds ([3 x i8], [3 x i8]* @.str.57, i64 0, i64 0), i8* getelementptr inbounds ([15 x i8], [15 x i8]* @.str.52, i64 0, i64 0))
%247 = icmp ne i32 %246, 0
%248 = zext i1 %247 to i32
%249 = add nuw nsw i32 %245, %248
%250 = tail call i32 (i32, i32, i8*, i8*, ...) bitcast (i32 (...)* @assert_disassembles_to to i32 (i32, i32, i8*, i8*, ...)*)(i32 -1926104274, i32 73, i8* getelementptr inbounds ([3 x i8], [3 x i8]* @.str.57, i64 0, i64 0), i8* getelementptr inbounds ([16 x i8], [16 x i8]* @.str.53, i64 0, i64 0))
%251 = icmp ne i32 %250, 0
%252 = zext i1 %251 to i32
%253 = add nuw nsw i32 %249, %252
%254 = tail call i32 (i32, i32, i8*, i8*, ...) bitcast (i32 (...)* @assert_disassembles_to to i32 (i32, i32, i8*, i8*, ...)*)(i32 -1993276206, i32 73, i8* getelementptr inbounds ([4 x i8], [4 x i8]* @.str.58, i64 0, i64 0), i8* getelementptr inbounds ([15 x i8], [15 x i8]* @.str.52, i64 0, i64 0))
%255 = icmp ne i32 %254, 0
%256 = zext i1 %255 to i32
%257 = add nuw nsw i32 %253, %256
%258 = tail call i32 (i32, i32, i8*, i8*, ...) bitcast (i32 (...)* @assert_disassembles_to to i32 (i32, i32, i8*, i8*, ...)*)(i32 -1993213138, i32 73, i8* getelementptr inbounds ([4 x i8], [4 x i8]* @.str.58, i64 0, i64 0), i8* getelementptr inbounds ([16 x i8], [16 x i8]* @.str.53, i64 0, i64 0))
%259 = icmp ne i32 %258, 0
%260 = zext i1 %259 to i32
%261 = add nuw nsw i32 %257, %260
%262 = tail call i32 (i32, i32, i8*, i8*, ...) bitcast (i32 (...)* @assert_disassembles_to to i32 (i32, i32, i8*, i8*, ...)*)(i32 -1724840750, i32 73, i8* getelementptr inbounds ([4 x i8], [4 x i8]* @.str.59, i64 0, i64 0), i8* getelementptr inbounds ([15 x i8], [15 x i8]* @.str.52, i64 0, i64 0))
%263 = icmp ne i32 %262, 0
%264 = zext i1 %263 to i32
%265 = add nuw nsw i32 %261, %264
%266 = tail call i32 (i32, i32, i8*, i8*, ...) bitcast (i32 (...)* @assert_disassembles_to to i32 (i32, i32, i8*, i8*, ...)*)(i32 -1724777682, i32 73, i8* getelementptr inbounds ([4 x i8], [4 x i8]* @.str.59, i64 0, i64 0), i8* getelementptr inbounds ([16 x i8], [16 x i8]* @.str.53, i64 0, i64 0))
%267 = icmp ne i32 %266, 0
%268 = zext i1 %267 to i32
%269 = add nuw nsw i32 %265, %268
%270 = tail call i32 (i32, i32, i8*, i8*, ...) bitcast (i32 (...)* @assert_disassembles_to to i32 (i32, i32, i8*, i8*, ...)*)(i32 -1053752110, i32 73, i8* getelementptr inbounds ([3 x i8], [3 x i8]* @.str.60, i64 0, i64 0), i8* getelementptr inbounds ([15 x i8], [15 x i8]* @.str.52, i64 0, i64 0))
%271 = icmp ne i32 %270, 0
%272 = zext i1 %271 to i32
%273 = add nuw nsw i32 %269, %272
%274 = tail call i32 (i32, i32, i8*, i8*, ...) bitcast (i32 (...)* @assert_disassembles_to to i32 (i32, i32, i8*, i8*, ...)*)(i32 -1053689042, i32 73, i8* getelementptr inbounds ([3 x i8], [3 x i8]* @.str.60, i64 0, i64 0), i8* getelementptr inbounds ([16 x i8], [16 x i8]* @.str.53, i64 0, i64 0))
%275 = icmp ne i32 %274, 0
%276 = zext i1 %275 to i32
%277 = add nuw nsw i32 %273, %276
%278 = tail call i32 (i32, i32, i8*, i8*, ...) bitcast (i32 (...)* @assert_disassembles_to to i32 (i32, i32, i8*, i8*, ...)*)(i32 -1590623022, i32 73, i8* getelementptr inbounds ([3 x i8], [3 x i8]* @.str.61, i64 0, i64 0), i8* getelementptr inbounds ([15 x i8], [15 x i8]* @.str.52, i64 0, i64 0))
%279 = icmp ne i32 %278, 0
%280 = zext i1 %279 to i32
%281 = add nuw nsw i32 %277, %280
%282 = tail call i32 (i32, i32, i8*, i8*, ...) bitcast (i32 (...)* @assert_disassembles_to to i32 (i32, i32, i8*, i8*, ...)*)(i32 -1590559954, i32 73, i8* getelementptr inbounds ([3 x i8], [3 x i8]* @.str.61, i64 0, i64 0), i8* getelementptr inbounds ([16 x i8], [16 x i8]* @.str.53, i64 0, i64 0))
%283 = icmp ne i32 %282, 0
%284 = zext i1 %283 to i32
%285 = add nuw nsw i32 %281, %284
%286 = tail call i32 (i32, i32, i8*, i8*, ...) bitcast (i32 (...)* @assert_disassembles_to to i32 (i32, i32, i8*, i8*, ...)*)(i32 -1523514158, i32 73, i8* getelementptr inbounds ([3 x i8], [3 x i8]* @.str.62, i64 0, i64 0), i8* getelementptr inbounds ([15 x i8], [15 x i8]* @.str.52, i64 0, i64 0))
%287 = icmp ne i32 %286, 0
%288 = zext i1 %287 to i32
%289 = add nuw nsw i32 %285, %288
%290 = tail call i32 (i32, i32, i8*, i8*, ...) bitcast (i32 (...)* @assert_disassembles_to to i32 (i32, i32, i8*, i8*, ...)*)(i32 -1523451090, i32 73, i8* getelementptr inbounds ([3 x i8], [3 x i8]* @.str.62, i64 0, i64 0), i8* getelementptr inbounds ([16 x i8], [16 x i8]* @.str.53, i64 0, i64 0))
%291 = icmp ne i32 %290, 0
%292 = zext i1 %291 to i32
%293 = add nuw nsw i32 %289, %292
%294 = tail call i32 (i32, i32, i8*, i8*, ...) bitcast (i32 (...)* @assert_disassembles_to to i32 (i32, i32, i8*, i8*, ...)*)(i32 -1389296430, i32 73, i8* getelementptr inbounds ([3 x i8], [3 x i8]* @.str.63, i64 0, i64 0), i8* getelementptr inbounds ([15 x i8], [15 x i8]* @.str.52, i64 0, i64 0))
%295 = icmp ne i32 %294, 0
%296 = zext i1 %295 to i32
%297 = add nuw nsw i32 %293, %296
%298 = tail call i32 (i32, i32, i8*, i8*, ...) bitcast (i32 (...)* @assert_disassembles_to to i32 (i32, i32, i8*, i8*, ...)*)(i32 -1389233362, i32 73, i8* getelementptr inbounds ([3 x i8], [3 x i8]* @.str.63, i64 0, i64 0), i8* getelementptr inbounds ([16 x i8], [16 x i8]* @.str.53, i64 0, i64 0))
%299 = icmp ne i32 %298, 0
%300 = zext i1 %299 to i32
%301 = add nuw nsw i32 %297, %300
%302 = tail call i32 (i32, i32, i8*, i8*, ...) bitcast (i32 (...)* @assert_disassembles_to to i32 (i32, i32, i8*, i8*, ...)*)(i32 -1456405294, i32 73, i8* getelementptr inbounds ([4 x i8], [4 x i8]* @.str.64, i64 0, i64 0), i8* getelementptr inbounds ([15 x i8], [15 x i8]* @.str.52, i64 0, i64 0))
%303 = icmp ne i32 %302, 0
%304 = zext i1 %303 to i32
%305 = add nuw nsw i32 %301, %304
%306 = tail call i32 (i32, i32, i8*, i8*, ...) bitcast (i32 (...)* @assert_disassembles_to to i32 (i32, i32, i8*, i8*, ...)*)(i32 -1456342226, i32 73, i8* getelementptr inbounds ([4 x i8], [4 x i8]* @.str.64, i64 0, i64 0), i8* getelementptr inbounds ([16 x i8], [16 x i8]* @.str.53, i64 0, i64 0))
%307 = icmp ne i32 %306, 0
%308 = zext i1 %307 to i32
%309 = add nuw nsw i32 %305, %308
%310 = tail call i32 (i32, i32, i8*, i8*, ...) bitcast (i32 (...)* @assert_disassembles_to to i32 (i32, i32, i8*, i8*, ...)*)(i32 -1187969838, i32 73, i8* getelementptr inbounds ([4 x i8], [4 x i8]* @.str.65, i64 0, i64 0), i8* getelementptr inbounds ([15 x i8], [15 x i8]* @.str.52, i64 0, i64 0))
%311 = icmp ne i32 %310, 0
%312 = zext i1 %311 to i32
%313 = add nuw nsw i32 %309, %312
%314 = tail call i32 (i32, i32, i8*, i8*, ...) bitcast (i32 (...)* @assert_disassembles_to to i32 (i32, i32, i8*, i8*, ...)*)(i32 -1187906770, i32 73, i8* getelementptr inbounds ([4 x i8], [4 x i8]* @.str.65, i64 0, i64 0), i8* getelementptr inbounds ([16 x i8], [16 x i8]* @.str.53, i64 0, i64 0))
%315 = icmp ne i32 %314, 0
%316 = zext i1 %315 to i32
%317 = add nuw nsw i32 %313, %316
%318 = tail call i32 (i32, i32, i8*, i8*, ...) bitcast (i32 (...)* @assert_disassembles_to to i32 (i32, i32, i8*, i8*, ...)*)(i32 -516881198, i32 73, i8* getelementptr inbounds ([3 x i8], [3 x i8]* @.str.66, i64 0, i64 0), i8* getelementptr inbounds ([15 x i8], [15 x i8]* @.str.52, i64 0, i64 0))
%319 = icmp ne i32 %318, 0
%320 = zext i1 %319 to i32
%321 = add nuw nsw i32 %317, %320
%322 = tail call i32 (i32, i32, i8*, i8*, ...) bitcast (i32 (...)* @assert_disassembles_to to i32 (i32, i32, i8*, i8*, ...)*)(i32 -516818130, i32 73, i8* getelementptr inbounds ([3 x i8], [3 x i8]* @.str.66, i64 0, i64 0), i8* getelementptr inbounds ([16 x i8], [16 x i8]* @.str.53, i64 0, i64 0))
%323 = icmp ne i32 %322, 0
%324 = zext i1 %323 to i32
%325 = add nuw nsw i32 %321, %324
%326 = tail call i32 (i32, i32, i8*, i8*, ...) bitcast (i32 (...)* @assert_disassembles_to to i32 (i32, i32, i8*, i8*, ...)*)(i32 304742399, i32 73, i8* getelementptr inbounds ([4 x i8], [4 x i8]* @.str.67, i64 0, i64 0), i8* getelementptr inbounds ([13 x i8], [13 x i8]* @.str.68, i64 0, i64 0))
%327 = icmp ne i32 %326, 0
%328 = zext i1 %327 to i32
%329 = add nuw nsw i32 %325, %328
%330 = tail call i32 (i32, i32, i8*, i8*, ...) bitcast (i32 (...)* @assert_disassembles_to to i32 (i32, i32, i8*, i8*, ...)*)(i32 304676878, i32 73, i8* getelementptr inbounds ([4 x i8], [4 x i8]* @.str.67, i64 0, i64 0), i8* getelementptr inbounds ([13 x i8], [13 x i8]* @.str.69, i64 0, i64 0))
%331 = icmp ne i32 %330, 0
%332 = zext i1 %331 to i32
%333 = add nuw nsw i32 %329, %332
%334 = tail call i32 (i32, i32, i8*, i8*, ...) bitcast (i32 (...)* @assert_disassembles_to to i32 (i32, i32, i8*, i8*, ...)*)(i32 102891517, i32 73, i8* getelementptr inbounds ([5 x i8], [5 x i8]* @.str.70, i64 0, i64 0), i8* getelementptr inbounds ([8 x i8], [8 x i8]* @.str.71, i64 0, i64 0))
%335 = icmp ne i32 %334, 0
%336 = zext i1 %335 to i32
%337 = add nuw nsw i32 %333, %336
%338 = tail call i32 (i32, i32, i8*, i8*, ...) bitcast (i32 (...)* @assert_disassembles_to to i32 (i32, i32, i8*, i8*, ...)*)(i32 102825996, i32 73, i8* getelementptr inbounds ([5 x i8], [5 x i8]* @.str.70, i64 0, i64 0), i8* getelementptr inbounds ([8 x i8], [8 x i8]* @.str.72, i64 0, i64 0))
%339 = icmp ne i32 %338, 0
%340 = zext i1 %339 to i32
%341 = add nuw nsw i32 %337, %340
%342 = tail call i32 (i32, i32, i8*, i8*, ...) bitcast (i32 (...)* @assert_disassembles_to to i32 (i32, i32, i8*, i8*, ...)*)(i32 103940091, i32 73, i8* getelementptr inbounds ([7 x i8], [7 x i8]* @.str.73, i64 0, i64 0), i8* getelementptr inbounds ([8 x i8], [8 x i8]* @.str.74, i64 0, i64 0))
%343 = icmp ne i32 %342, 0
%344 = zext i1 %343 to i32
%345 = add nuw nsw i32 %341, %344
%346 = tail call i32 (i32, i32, i8*, i8*, ...) bitcast (i32 (...)* @assert_disassembles_to to i32 (i32, i32, i8*, i8*, ...)*)(i32 103874570, i32 73, i8* getelementptr inbounds ([7 x i8], [7 x i8]* @.str.73, i64 0, i64 0), i8* getelementptr inbounds ([8 x i8], [8 x i8]* @.str.75, i64 0, i64 0))
%347 = icmp ne i32 %346, 0
%348 = zext i1 %347 to i32
%349 = add nuw nsw i32 %345, %348
%350 = tail call i32 (i32, i32, i8*, i8*, ...) bitcast (i32 (...)* @assert_disassembles_to to i32 (i32, i32, i8*, i8*, ...)*)(i32 505479161, i32 73, i8* getelementptr inbounds ([5 x i8], [5 x i8]* @.str.76, i64 0, i64 0), i8* getelementptr inbounds ([8 x i8], [8 x i8]* @.str.77, i64 0, i64 0))
%351 = icmp ne i32 %350, 0
%352 = zext i1 %351 to i32
%353 = add nuw nsw i32 %349, %352
%354 = tail call i32 (i32, i32, i8*, i8*, ...) bitcast (i32 (...)* @assert_disassembles_to to i32 (i32, i32, i8*, i8*, ...)*)(i32 505413640, i32 73, i8* getelementptr inbounds ([5 x i8], [5 x i8]* @.str.76, i64 0, i64 0), i8* getelementptr inbounds ([7 x i8], [7 x i8]* @.str.78, i64 0, i64 0))
%355 = icmp ne i32 %354, 0
%356 = zext i1 %355 to i32
%357 = add nuw nsw i32 %353, %356
%358 = tail call i32 (i32, i32, i8*, i8*, ...) bitcast (i32 (...)* @assert_disassembles_to to i32 (i32, i32, i8*, i8*, ...)*)(i32 438370295, i32 73, i8* getelementptr inbounds ([5 x i8], [5 x i8]* @.str.79, i64 0, i64 0), i8* getelementptr inbounds ([8 x i8], [8 x i8]* @.str.80, i64 0, i64 0))
%359 = icmp ne i32 %358, 0
%360 = zext i1 %359 to i32
%361 = add nuw nsw i32 %357, %360
%362 = tail call i32 (i32, i32, i8*, i8*, ...) bitcast (i32 (...)* @assert_disassembles_to to i32 (i32, i32, i8*, i8*, ...)*)(i32 438304774, i32 73, i8* getelementptr inbounds ([5 x i8], [5 x i8]* @.str.79, i64 0, i64 0), i8* getelementptr inbounds ([7 x i8], [7 x i8]* @.str.81, i64 0, i64 0))
%363 = icmp ne i32 %362, 0
%364 = zext i1 %363 to i32
%365 = add nuw nsw i32 %361, %364
%366 = tail call i32 (i32, i32, i8*, i8*, ...) bitcast (i32 (...)* @assert_disassembles_to to i32 (i32, i32, i8*, i8*, ...)*)(i32 103874549, i32 73, i8* getelementptr inbounds ([7 x i8], [7 x i8]* @.str.82, i64 0, i64 0), i8* getelementptr inbounds ([9 x i8], [9 x i8]* @.str.83, i64 0, i64 0))
%367 = icmp ne i32 %366, 0
%368 = zext i1 %367 to i32
%369 = add nuw nsw i32 %365, %368
%370 = tail call i32 (i32, i32, i8*, i8*, ...) bitcast (i32 (...)* @assert_disassembles_to to i32 (i32, i32, i8*, i8*, ...)*)(i32 103809028, i32 73, i8* getelementptr inbounds ([7 x i8], [7 x i8]* @.str.82, i64 0, i64 0), i8* getelementptr inbounds ([7 x i8], [7 x i8]* @.str.84, i64 0, i64 0))
%371 = icmp ne i32 %370, 0
%372 = zext i1 %371 to i32
%373 = add nuw nsw i32 %369, %372
%374 = tail call i32 (i32, i32, i8*, i8*, ...) bitcast (i32 (...)* @assert_disassembles_to to i32 (i32, i32, i8*, i8*, ...)*)(i32 102825971, i32 73, i8* getelementptr inbounds ([5 x i8], [5 x i8]* @.str.85, i64 0, i64 0), i8* getelementptr inbounds ([9 x i8], [9 x i8]* @.str.86, i64 0, i64 0))
%375 = icmp ne i32 %374, 0
%376 = zext i1 %375 to i32
%377 = add nuw nsw i32 %373, %376
%378 = tail call i32 (i32, i32, i8*, i8*, ...) bitcast (i32 (...)* @assert_disassembles_to to i32 (i32, i32, i8*, i8*, ...)*)(i32 102760450, i32 73, i8* getelementptr inbounds ([5 x i8], [5 x i8]* @.str.85, i64 0, i64 0), i8* getelementptr inbounds ([7 x i8], [7 x i8]* @.str.87, i64 0, i64 0))
%379 = icmp ne i32 %378, 0
%380 = zext i1 %379 to i32
%381 = add nuw nsw i32 %377, %380
%382 = tail call i32 (i32, i32, i8*, i8*, ...) bitcast (i32 (...)* @assert_disassembles_to to i32 (i32, i32, i8*, i8*, ...)*)(i32 371851249, i32 73, i8* getelementptr inbounds ([4 x i8], [4 x i8]* @.str.88, i64 0, i64 0), i8* getelementptr inbounds ([14 x i8], [14 x i8]* @.str.89, i64 0, i64 0))
%383 = icmp ne i32 %382, 0
%384 = zext i1 %383 to i32
%385 = add nuw nsw i32 %381, %384
%386 = tail call i32 (i32, i32, i8*, i8*, ...) bitcast (i32 (...)* @assert_disassembles_to to i32 (i32, i32, i8*, i8*, ...)*)(i32 371785728, i32 73, i8* getelementptr inbounds ([4 x i8], [4 x i8]* @.str.88, i64 0, i64 0), i8* getelementptr inbounds ([12 x i8], [12 x i8]* @.str.90, i64 0, i64 0))
%387 = icmp ne i32 %386, 0
%388 = zext i1 %387 to i32
%389 = add nuw nsw i32 %385, %388
%390 = tail call i32 (i32, i32, i8*, i8*, ...) bitcast (i32 (...)* @assert_disassembles_to to i32 (i32, i32, i8*, i8*, ...)*)(i32 201325358, i32 74, i8* getelementptr inbounds ([2 x i8], [2 x i8]* @.str.91, i64 0, i64 0), i8* getelementptr inbounds ([6 x i8], [6 x i8]* @.str.92, i64 0, i64 0))
%391 = icmp ne i32 %390, 0
%392 = zext i1 %391 to i32
%393 = add nuw nsw i32 %389, %392
%394 = tail call i32 (i32, i32, i8*, i8*, ...) bitcast (i32 (...)* @assert_disassembles_to to i32 (i32, i32, i8*, i8*, ...)*)(i32 134218962, i32 74, i8* getelementptr inbounds ([2 x i8], [2 x i8]* @.str.91, i64 0, i64 0), i8* getelementptr inbounds ([5 x i8], [5 x i8]* @.str.93, i64 0, i64 0))
%395 = icmp ne i32 %394, 0
%396 = zext i1 %395 to i32
%397 = add nuw nsw i32 %393, %396
%398 = tail call i32 (i32, i32, i8*, i8*, ...) bitcast (i32 (...)* @assert_disassembles_to to i32 (i32, i32, i8*, i8*, ...)*)(i32 268434222, i32 74, i8* getelementptr inbounds ([4 x i8], [4 x i8]* @.str.94, i64 0, i64 0), i8* getelementptr inbounds ([6 x i8], [6 x i8]* @.str.92, i64 0, i64 0))
%399 = icmp ne i32 %398, 0
%400 = zext i1 %399 to i32
%401 = add nuw nsw i32 %397, %400
%402 = tail call i32 (i32, i32, i8*, i8*, ...) bitcast (i32 (...)* @assert_disassembles_to to i32 (i32, i32, i8*, i8*, ...)*)(i32 201327826, i32 74, i8* getelementptr inbounds ([4 x i8], [4 x i8]* @.str.94, i64 0, i64 0), i8* getelementptr inbounds ([5 x i8], [5 x i8]* @.str.93, i64 0, i64 0))
%403 = icmp ne i32 %402, 0
%404 = zext i1 %403 to i32
%405 = add nuw nsw i32 %401, %404
%406 = tail call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([20 x i8], [20 x i8]* @.str.95, i64 0, i64 0), i32 %405, i32 101)
ret i32 0
}