int checkflag(char **argv) {
  if (argv[1][6] == '\0' || argv[1][6] != 82)
    return 194;
  if (argv[1][18] == '\0' || argv[1][18] != 97)
    return 173;
  if (argv[1][15] == '\0' || argv[1][15] != 95)
    return 90;
  if (argv[1][0] == '\0' || argv[1][0] != 70)
    return 45;
  if (argv[1][12] == '\0' || argv[1][12] != 78)
    return 100;
  if (argv[1][13] == '\0' || argv[1][13] != 111)
    return 68;
  if (argv[1][17] == '\0' || argv[1][17] != 99)
    return 143;
  if (argv[1][2] == '\0' || argv[1][2] != 97)
    return 148;
  if (argv[1][3] == '\0' || argv[1][3] != 103)
    return 165;
  if (argv[1][1] == '\0' || argv[1][1] != 108)
    return 243;
  if (argv[1][10] == '\0' || argv[1][10] != 115)
    return 171;
  if (argv[1][9] == '\0' || argv[1][9] != 73)
    return 199;
  if (argv[1][14] == '\0' || argv[1][14] != 116)
    return 158;
  if (argv[1][16] == '\0' || argv[1][16] != 83)
    return 214;
  if (argv[1][20] == '\0' || argv[1][20] != 121)
    return 109;
  if (argv[1][19] == '\0' || argv[1][19] != 114)
    return 228;
  if (argv[1][5] == '\0' || argv[1][5] != 65)
    return 127;
  if (argv[1][4] == '\0' || argv[1][4] != 58)
    return 45;
  if (argv[1][8] == '\0' || argv[1][8] != 95)
    return 253;
  if (argv[1][7] == '\0' || argv[1][7] != 77)
    return 69;
  if (argv[1][11] == '\0' || argv[1][11] != 95)
    return 233;
  if (argv[1][17] == '\0' || argv[1][17] != 99)
    return 111;
  if (argv[1][7] == '\0' || argv[1][7] != 77)
    return 154;
  if (argv[1][20] == '\0' || argv[1][20] != 121)
    return 108;
  if (argv[1][5] == '\0' || argv[1][5] != 65)
    return 130;
  if (argv[1][4] == '\0' || argv[1][4] != 58)
    return 89;
  if (argv[1][0] == '\0' || argv[1][0] != 70)
    return 108;
  if (argv[1][16] == '\0' || argv[1][16] != 83)
    return 223;
  if (argv[1][11] == '\0' || argv[1][11] != 95)
    return 187;
  if (argv[1][12] == '\0' || argv[1][12] != 78)
    return 68;
  if (argv[1][19] == '\0' || argv[1][19] != 114)
    return 245;
  if (argv[1][15] == '\0' || argv[1][15] != 95)
    return 152;
  if (argv[1][1] == '\0' || argv[1][1] != 108)
    return 9;
  if (argv[1][18] == '\0' || argv[1][18] != 97)
    return 119;
  if (argv[1][6] == '\0' || argv[1][6] != 82)
    return 242;
  if (argv[1][2] == '\0' || argv[1][2] != 97)
    return 210;
  if (argv[1][10] == '\0' || argv[1][10] != 115)
    return 49;
  if (argv[1][3] == '\0' || argv[1][3] != 103)
    return 122;
  if (argv[1][14] == '\0' || argv[1][14] != 116)
    return 72;
  if (argv[1][9] == '\0' || argv[1][9] != 73)
    return 56;
  if (argv[1][13] == '\0' || argv[1][13] != 111)
    return 142;
  if (argv[1][8] == '\0' || argv[1][8] != 95)
    return 147;
  if (argv[1][12] == '\0' || argv[1][12] != 78)
    return 126;
  if (argv[1][3] == '\0' || argv[1][3] != 103)
    return 44;
  if (argv[1][11] == '\0' || argv[1][11] != 95)
    return 179;
  if (argv[1][4] == '\0' || argv[1][4] != 58)
    return 42;
  if (argv[1][18] == '\0' || argv[1][18] != 97)
    return 132;
  if (argv[1][9] == '\0' || argv[1][9] != 73)
    return 162;
  if (argv[1][2] == '\0' || argv[1][2] != 97)
    return 99;
  if (argv[1][15] == '\0' || argv[1][15] != 95)
    return 172;
  if (argv[1][6] == '\0' || argv[1][6] != 82)
    return 16;
  if (argv[1][13] == '\0' || argv[1][13] != 111)
    return 3;
  if (argv[1][16] == '\0' || argv[1][16] != 83)
    return 123;
  if (argv[1][14] == '\0' || argv[1][14] != 116)
    return 1;
  if (argv[1][10] == '\0' || argv[1][10] != 115)
    return 93;
  if (argv[1][5] == '\0' || argv[1][5] != 65)
    return 114;
  if (argv[1][0] == '\0' || argv[1][0] != 70)
    return 140;
  if (argv[1][8] == '\0' || argv[1][8] != 95)
    return 179;
  if (argv[1][7] == '\0' || argv[1][7] != 77)
    return 213;
  if (argv[1][19] == '\0' || argv[1][19] != 114)
    return 153;
  if (argv[1][17] == '\0' || argv[1][17] != 99)
    return 187;
  if (argv[1][20] == '\0' || argv[1][20] != 121)
    return 27;
  if (argv[1][1] == '\0' || argv[1][1] != 108)
    return 60;
  return 0;
}


x86 assembly (clang, -O0):
<checkflag>:
push   %rbp
mov    %rsp,%rbp
mov    %rdi,-0x10(%rbp)
mov    -0x10(%rbp),%rax
mov    0x8(%rax),%rax
movsbl 0x6(%rax),%eax
cmp    $0x0,%eax
je     1132 <checkflag+0x32>
mov    -0x10(%rbp),%rax
mov    0x8(%rax),%rax
movsbl 0x6(%rax),%eax
cmp    $0x52,%eax
je     113e <checkflag+0x3e>
movl   $0xc2,-0x4(%rbp)
jmp    1e53 <checkflag+0xd53>
mov    -0x10(%rbp),%rax
mov    0x8(%rax),%rax
movsbl 0x12(%rax),%eax
cmp    $0x0,%eax
je     1168 <checkflag+0x68>
mov    -0x10(%rbp),%rax
mov    0x8(%rax),%rax
movsbl 0x12(%rax),%eax
cmp    $0x61,%eax
je     1174 <checkflag+0x74>
movl   $0xad,-0x4(%rbp)
jmp    1e53 <checkflag+0xd53>
mov    -0x10(%rbp),%rax
mov    0x8(%rax),%rax
movsbl 0xf(%rax),%eax
cmp    $0x0,%eax
je     119e <checkflag+0x9e>
mov    -0x10(%rbp),%rax
mov    0x8(%rax),%rax
movsbl 0xf(%rax),%eax
cmp    $0x5f,%eax
je     11aa <checkflag+0xaa>
movl   $0x5a,-0x4(%rbp)
jmp    1e53 <checkflag+0xd53>
mov    -0x10(%rbp),%rax
mov    0x8(%rax),%rax
movsbl (%rax),%eax
cmp    $0x0,%eax
je     11d2 <checkflag+0xd2>
mov    -0x10(%rbp),%rax
mov    0x8(%rax),%rax
movsbl (%rax),%eax
cmp    $0x46,%eax
je     11de <checkflag+0xde>
movl   $0x2d,-0x4(%rbp)
jmp    1e53 <checkflag+0xd53>
mov    -0x10(%rbp),%rax
mov    0x8(%rax),%rax
movsbl 0xc(%rax),%eax
cmp    $0x0,%eax
je     1208 <checkflag+0x108>
mov    -0x10(%rbp),%rax
mov    0x8(%rax),%rax
movsbl 0xc(%rax),%eax
cmp    $0x4e,%eax
je     1214 <checkflag+0x114>
movl   $0x64,-0x4(%rbp)
jmp    1e53 <checkflag+0xd53>
mov    -0x10(%rbp),%rax
mov    0x8(%rax),%rax
movsbl 0xd(%rax),%eax
cmp    $0x0,%eax
je     123e <checkflag+0x13e>
mov    -0x10(%rbp),%rax
mov    0x8(%rax),%rax
movsbl 0xd(%rax),%eax
cmp    $0x6f,%eax
je     124a <checkflag+0x14a>
movl   $0x44,-0x4(%rbp)
jmp    1e53 <checkflag+0xd53>
mov    -0x10(%rbp),%rax
mov    0x8(%rax),%rax
movsbl 0x11(%rax),%eax
cmp    $0x0,%eax
je     1274 <checkflag+0x174>
mov    -0x10(%rbp),%rax
mov    0x8(%rax),%rax
movsbl 0x11(%rax),%eax
cmp    $0x63,%eax
je     1280 <checkflag+0x180>
movl   $0x8f,-0x4(%rbp)
jmp    1e53 <checkflag+0xd53>
mov    -0x10(%rbp),%rax
mov    0x8(%rax),%rax
movsbl 0x2(%rax),%eax
cmp    $0x0,%eax
je     12aa <checkflag+0x1aa>
mov    -0x10(%rbp),%rax
mov    0x8(%rax),%rax
movsbl 0x2(%rax),%eax
cmp    $0x61,%eax
je     12b6 <checkflag+0x1b6>
movl   $0x94,-0x4(%rbp)
jmp    1e53 <checkflag+0xd53>
mov    -0x10(%rbp),%rax
mov    0x8(%rax),%rax
movsbl 0x3(%rax),%eax
cmp    $0x0,%eax
je     12e0 <checkflag+0x1e0>
mov    -0x10(%rbp),%rax
mov    0x8(%rax),%rax
movsbl 0x3(%rax),%eax
cmp    $0x67,%eax
je     12ec <checkflag+0x1ec>
movl   $0xa5,-0x4(%rbp)
jmp    1e53 <checkflag+0xd53>
mov    -0x10(%rbp),%rax
mov    0x8(%rax),%rax
movsbl 0x1(%rax),%eax
cmp    $0x0,%eax
je     1316 <checkflag+0x216>
mov    -0x10(%rbp),%rax
mov    0x8(%rax),%rax
movsbl 0x1(%rax),%eax
cmp    $0x6c,%eax
je     1322 <checkflag+0x222>
movl   $0xf3,-0x4(%rbp)
jmp    1e53 <checkflag+0xd53>
mov    -0x10(%rbp),%rax
mov    0x8(%rax),%rax
movsbl 0xa(%rax),%eax
cmp    $0x0,%eax
je     134c <checkflag+0x24c>
mov    -0x10(%rbp),%rax
mov    0x8(%rax),%rax
movsbl 0xa(%rax),%eax
cmp    $0x73,%eax
je     1358 <checkflag+0x258>
movl   $0xab,-0x4(%rbp)
jmp    1e53 <checkflag+0xd53>
mov    -0x10(%rbp),%rax
mov    0x8(%rax),%rax
movsbl 0x9(%rax),%eax
cmp    $0x0,%eax
je     1382 <checkflag+0x282>
mov    -0x10(%rbp),%rax
mov    0x8(%rax),%rax
movsbl 0x9(%rax),%eax
cmp    $0x49,%eax
je     138e <checkflag+0x28e>
movl   $0xc7,-0x4(%rbp)
jmp    1e53 <checkflag+0xd53>
mov    -0x10(%rbp),%rax
mov    0x8(%rax),%rax
movsbl 0xe(%rax),%eax
cmp    $0x0,%eax
je     13b8 <checkflag+0x2b8>
mov    -0x10(%rbp),%rax
mov    0x8(%rax),%rax
movsbl 0xe(%rax),%eax
cmp    $0x74,%eax
je     13c4 <checkflag+0x2c4>
movl   $0x9e,-0x4(%rbp)
jmp    1e53 <checkflag+0xd53>
mov    -0x10(%rbp),%rax
mov    0x8(%rax),%rax
movsbl 0x10(%rax),%eax
cmp    $0x0,%eax
je     13ee <checkflag+0x2ee>
mov    -0x10(%rbp),%rax
mov    0x8(%rax),%rax
movsbl 0x10(%rax),%eax
cmp    $0x53,%eax
je     13fa <checkflag+0x2fa>
movl   $0xd6,-0x4(%rbp)
jmp    1e53 <checkflag+0xd53>
mov    -0x10(%rbp),%rax
mov    0x8(%rax),%rax
movsbl 0x14(%rax),%eax
cmp    $0x0,%eax
je     1424 <checkflag+0x324>
mov    -0x10(%rbp),%rax
mov    0x8(%rax),%rax
movsbl 0x14(%rax),%eax
cmp    $0x79,%eax
je     1430 <checkflag+0x330>
movl   $0x6d,-0x4(%rbp)
jmp    1e53 <checkflag+0xd53>
mov    -0x10(%rbp),%rax
mov    0x8(%rax),%rax
movsbl 0x13(%rax),%eax
cmp    $0x0,%eax
je     145a <checkflag+0x35a>
mov    -0x10(%rbp),%rax
mov    0x8(%rax),%rax
movsbl 0x13(%rax),%eax
cmp    $0x72,%eax
je     1466 <checkflag+0x366>
movl   $0xe4,-0x4(%rbp)
jmp    1e53 <checkflag+0xd53>
mov    -0x10(%rbp),%rax
mov    0x8(%rax),%rax
movsbl 0x5(%rax),%eax
cmp    $0x0,%eax
je     1490 <checkflag+0x390>
mov    -0x10(%rbp),%rax
mov    0x8(%rax),%rax
movsbl 0x5(%rax),%eax
cmp    $0x41,%eax
je     149c <checkflag+0x39c>
movl   $0x7f,-0x4(%rbp)
jmp    1e53 <checkflag+0xd53>
mov    -0x10(%rbp),%rax
mov    0x8(%rax),%rax
movsbl 0x4(%rax),%eax
cmp    $0x0,%eax
je     14c6 <checkflag+0x3c6>
mov    -0x10(%rbp),%rax
mov    0x8(%rax),%rax
movsbl 0x4(%rax),%eax
cmp    $0x3a,%eax
je     14d2 <checkflag+0x3d2>
movl   $0x2d,-0x4(%rbp)
jmp    1e53 <checkflag+0xd53>
mov    -0x10(%rbp),%rax
mov    0x8(%rax),%rax
movsbl 0x8(%rax),%eax
cmp    $0x0,%eax
je     14fc <checkflag+0x3fc>
mov    -0x10(%rbp),%rax
mov    0x8(%rax),%rax
movsbl 0x8(%rax),%eax
cmp    $0x5f,%eax
je     1508 <checkflag+0x408>
movl   $0xfd,-0x4(%rbp)
jmp    1e53 <checkflag+0xd53>
mov    -0x10(%rbp),%rax
mov    0x8(%rax),%rax
movsbl 0x7(%rax),%eax
cmp    $0x0,%eax
je     1532 <checkflag+0x432>
mov    -0x10(%rbp),%rax
mov    0x8(%rax),%rax
movsbl 0x7(%rax),%eax
cmp    $0x4d,%eax
je     153e <checkflag+0x43e>
movl   $0x45,-0x4(%rbp)
jmp    1e53 <checkflag+0xd53>
mov    -0x10(%rbp),%rax
mov    0x8(%rax),%rax
movsbl 0xb(%rax),%eax
cmp    $0x0,%eax
je     1568 <checkflag+0x468>
mov    -0x10(%rbp),%rax
mov    0x8(%rax),%rax
movsbl 0xb(%rax),%eax
cmp    $0x5f,%eax
je     1574 <checkflag+0x474>
movl   $0xe9,-0x4(%rbp)
jmp    1e53 <checkflag+0xd53>
mov    -0x10(%rbp),%rax
mov    0x8(%rax),%rax
movsbl 0x11(%rax),%eax
cmp    $0x0,%eax
je     159e <checkflag+0x49e>
mov    -0x10(%rbp),%rax
mov    0x8(%rax),%rax
movsbl 0x11(%rax),%eax
cmp    $0x63,%eax
je     15aa <checkflag+0x4aa>
movl   $0x6f,-0x4(%rbp)
jmp    1e53 <checkflag+0xd53>
mov    -0x10(%rbp),%rax
mov    0x8(%rax),%rax
movsbl 0x7(%rax),%eax
cmp    $0x0,%eax
je     15d4 <checkflag+0x4d4>
mov    -0x10(%rbp),%rax
mov    0x8(%rax),%rax
movsbl 0x7(%rax),%eax
cmp    $0x4d,%eax
je     15e0 <checkflag+0x4e0>
movl   $0x9a,-0x4(%rbp)
jmp    1e53 <checkflag+0xd53>
mov    -0x10(%rbp),%rax
mov    0x8(%rax),%rax
movsbl 0x14(%rax),%eax
cmp    $0x0,%eax
je     160a <checkflag+0x50a>
mov    -0x10(%rbp),%rax
mov    0x8(%rax),%rax
movsbl 0x14(%rax),%eax
cmp    $0x79,%eax
je     1616 <checkflag+0x516>
movl   $0x6c,-0x4(%rbp)
jmp    1e53 <checkflag+0xd53>
mov    -0x10(%rbp),%rax
mov    0x8(%rax),%rax
movsbl 0x5(%rax),%eax
cmp    $0x0,%eax
je     1640 <checkflag+0x540>
mov    -0x10(%rbp),%rax
mov    0x8(%rax),%rax
movsbl 0x5(%rax),%eax
cmp    $0x41,%eax
je     164c <checkflag+0x54c>
movl   $0x82,-0x4(%rbp)
jmp    1e53 <checkflag+0xd53>
mov    -0x10(%rbp),%rax
mov    0x8(%rax),%rax
movsbl 0x4(%rax),%eax
cmp    $0x0,%eax
je     1676 <checkflag+0x576>
mov    -0x10(%rbp),%rax
mov    0x8(%rax),%rax
movsbl 0x4(%rax),%eax
cmp    $0x3a,%eax
je     1682 <checkflag+0x582>
movl   $0x59,-0x4(%rbp)
jmp    1e53 <checkflag+0xd53>
mov    -0x10(%rbp),%rax
mov    0x8(%rax),%rax
movsbl (%rax),%eax
cmp    $0x0,%eax
je     16aa <checkflag+0x5aa>
mov    -0x10(%rbp),%rax
mov    0x8(%rax),%rax
movsbl (%rax),%eax
cmp    $0x46,%eax
je     16b6 <checkflag+0x5b6>
movl   $0x6c,-0x4(%rbp)
jmp    1e53 <checkflag+0xd53>
mov    -0x10(%rbp),%rax
mov    0x8(%rax),%rax
movsbl 0x10(%rax),%eax
cmp    $0x0,%eax
je     16e0 <checkflag+0x5e0>
mov    -0x10(%rbp),%rax
mov    0x8(%rax),%rax
movsbl 0x10(%rax),%eax
cmp    $0x53,%eax
je     16ec <checkflag+0x5ec>
movl   $0xdf,-0x4(%rbp)
jmp    1e53 <checkflag+0xd53>
mov    -0x10(%rbp),%rax
mov    0x8(%rax),%rax
movsbl 0xb(%rax),%eax
cmp    $0x0,%eax
je     1716 <checkflag+0x616>
mov    -0x10(%rbp),%rax
mov    0x8(%rax),%rax
movsbl 0xb(%rax),%eax
cmp    $0x5f,%eax
je     1722 <checkflag+0x622>
movl   $0xbb,-0x4(%rbp)
jmp    1e53 <checkflag+0xd53>
mov    -0x10(%rbp),%rax
mov    0x8(%rax),%rax
movsbl 0xc(%rax),%eax
cmp    $0x0,%eax
je     174c <checkflag+0x64c>
mov    -0x10(%rbp),%rax
mov    0x8(%rax),%rax
movsbl 0xc(%rax),%eax
cmp    $0x4e,%eax
je     1758 <checkflag+0x658>
movl   $0x44,-0x4(%rbp)
jmp    1e53 <checkflag+0xd53>
mov    -0x10(%rbp),%rax
mov    0x8(%rax),%rax
movsbl 0x13(%rax),%eax
cmp    $0x0,%eax
je     1782 <checkflag+0x682>
mov    -0x10(%rbp),%rax
mov    0x8(%rax),%rax
movsbl 0x13(%rax),%eax
cmp    $0x72,%eax
je     178e <checkflag+0x68e>
movl   $0xf5,-0x4(%rbp)
jmp    1e53 <checkflag+0xd53>
mov    -0x10(%rbp),%rax
mov    0x8(%rax),%rax
movsbl 0xf(%rax),%eax
cmp    $0x0,%eax
je     17b8 <checkflag+0x6b8>
mov    -0x10(%rbp),%rax
mov    0x8(%rax),%rax
movsbl 0xf(%rax),%eax
cmp    $0x5f,%eax
je     17c4 <checkflag+0x6c4>
movl   $0x98,-0x4(%rbp)
jmp    1e53 <checkflag+0xd53>
mov    -0x10(%rbp),%rax
mov    0x8(%rax),%rax
movsbl 0x1(%rax),%eax
cmp    $0x0,%eax
je     17ee <checkflag+0x6ee>
mov    -0x10(%rbp),%rax
mov    0x8(%rax),%rax
movsbl 0x1(%rax),%eax
cmp    $0x6c,%eax
je     17fa <checkflag+0x6fa>
movl   $0x9,-0x4(%rbp)
jmp    1e53 <checkflag+0xd53>
mov    -0x10(%rbp),%rax
mov    0x8(%rax),%rax
movsbl 0x12(%rax),%eax
cmp    $0x0,%eax
je     1824 <checkflag+0x724>
mov    -0x10(%rbp),%rax
mov    0x8(%rax),%rax
movsbl 0x12(%rax),%eax
cmp    $0x61,%eax
je     1830 <checkflag+0x730>
movl   $0x77,-0x4(%rbp)
jmp    1e53 <checkflag+0xd53>
mov    -0x10(%rbp),%rax
mov    0x8(%rax),%rax
movsbl 0x6(%rax),%eax
cmp    $0x0,%eax
je     185a <checkflag+0x75a>
mov    -0x10(%rbp),%rax
mov    0x8(%rax),%rax
movsbl 0x6(%rax),%eax
cmp    $0x52,%eax
je     1866 <checkflag+0x766>
movl   $0xf2,-0x4(%rbp)
jmp    1e53 <checkflag+0xd53>
mov    -0x10(%rbp),%rax
mov    0x8(%rax),%rax
movsbl 0x2(%rax),%eax
cmp    $0x0,%eax
je     1890 <checkflag+0x790>
mov    -0x10(%rbp),%rax
mov    0x8(%rax),%rax
movsbl 0x2(%rax),%eax
cmp    $0x61,%eax
je     189c <checkflag+0x79c>
movl   $0xd2,-0x4(%rbp)
jmp    1e53 <checkflag+0xd53>
mov    -0x10(%rbp),%rax
mov    0x8(%rax),%rax
movsbl 0xa(%rax),%eax
cmp    $0x0,%eax
je     18c6 <checkflag+0x7c6>
mov    -0x10(%rbp),%rax
mov    0x8(%rax),%rax
movsbl 0xa(%rax),%eax
cmp    $0x73,%eax
je     18d2 <checkflag+0x7d2>
movl   $0x31,-0x4(%rbp)
jmp    1e53 <checkflag+0xd53>
mov    -0x10(%rbp),%rax
mov    0x8(%rax),%rax
movsbl 0x3(%rax),%eax
cmp    $0x0,%eax
je     18fc <checkflag+0x7fc>
mov    -0x10(%rbp),%rax
mov    0x8(%rax),%rax
movsbl 0x3(%rax),%eax
cmp    $0x67,%eax
je     1908 <checkflag+0x808>
movl   $0x7a,-0x4(%rbp)
jmp    1e53 <checkflag+0xd53>
mov    -0x10(%rbp),%rax
mov    0x8(%rax),%rax
movsbl 0xe(%rax),%eax
cmp    $0x0,%eax
je     1932 <checkflag+0x832>
mov    -0x10(%rbp),%rax
mov    0x8(%rax),%rax
movsbl 0xe(%rax),%eax
cmp    $0x74,%eax
je     193e <checkflag+0x83e>
movl   $0x48,-0x4(%rbp)
jmp    1e53 <checkflag+0xd53>
mov    -0x10(%rbp),%rax
mov    0x8(%rax),%rax
movsbl 0x9(%rax),%eax
cmp    $0x0,%eax
je     1968 <checkflag+0x868>
mov    -0x10(%rbp),%rax
mov    0x8(%rax),%rax
movsbl 0x9(%rax),%eax
cmp    $0x49,%eax
je     1974 <checkflag+0x874>
movl   $0x38,-0x4(%rbp)
jmp    1e53 <checkflag+0xd53>
mov    -0x10(%rbp),%rax
mov    0x8(%rax),%rax
movsbl 0xd(%rax),%eax
cmp    $0x0,%eax
je     199e <checkflag+0x89e>
mov    -0x10(%rbp),%rax
mov    0x8(%rax),%rax
movsbl 0xd(%rax),%eax
cmp    $0x6f,%eax
je     19aa <checkflag+0x8aa>
movl   $0x8e,-0x4(%rbp)
jmp    1e53 <checkflag+0xd53>
mov    -0x10(%rbp),%rax
mov    0x8(%rax),%rax
movsbl 0x8(%rax),%eax
cmp    $0x0,%eax
je     19d4 <checkflag+0x8d4>
mov    -0x10(%rbp),%rax
mov    0x8(%rax),%rax
movsbl 0x8(%rax),%eax
cmp    $0x5f,%eax
je     19e0 <checkflag+0x8e0>
movl   $0x93,-0x4(%rbp)
jmp    1e53 <checkflag+0xd53>
mov    -0x10(%rbp),%rax
mov    0x8(%rax),%rax
movsbl 0xc(%rax),%eax
cmp    $0x0,%eax
je     1a0a <checkflag+0x90a>
mov    -0x10(%rbp),%rax
mov    0x8(%rax),%rax
movsbl 0xc(%rax),%eax
cmp    $0x4e,%eax
je     1a16 <checkflag+0x916>
movl   $0x7e,-0x4(%rbp)
jmp    1e53 <checkflag+0xd53>
mov    -0x10(%rbp),%rax
mov    0x8(%rax),%rax
movsbl 0x3(%rax),%eax
cmp    $0x0,%eax
je     1a40 <checkflag+0x940>
mov    -0x10(%rbp),%rax
mov    0x8(%rax),%rax
movsbl 0x3(%rax),%eax
cmp    $0x67,%eax
je     1a4c <checkflag+0x94c>
movl   $0x2c,-0x4(%rbp)
jmp    1e53 <checkflag+0xd53>
mov    -0x10(%rbp),%rax
mov    0x8(%rax),%rax
movsbl 0xb(%rax),%eax
cmp    $0x0,%eax
je     1a76 <checkflag+0x976>
mov    -0x10(%rbp),%rax
mov    0x8(%rax),%rax
movsbl 0xb(%rax),%eax
cmp    $0x5f,%eax
je     1a82 <checkflag+0x982>
movl   $0xb3,-0x4(%rbp)
jmp    1e53 <checkflag+0xd53>
mov    -0x10(%rbp),%rax
mov    0x8(%rax),%rax
movsbl 0x4(%rax),%eax
cmp    $0x0,%eax
je     1aac <checkflag+0x9ac>
mov    -0x10(%rbp),%rax
mov    0x8(%rax),%rax
movsbl 0x4(%rax),%eax
cmp    $0x3a,%eax
je     1ab8 <checkflag+0x9b8>
movl   $0x2a,-0x4(%rbp)
jmp    1e53 <checkflag+0xd53>
mov    -0x10(%rbp),%rax
mov    0x8(%rax),%rax
movsbl 0x12(%rax),%eax
cmp    $0x0,%eax
je     1ae2 <checkflag+0x9e2>
mov    -0x10(%rbp),%rax
mov    0x8(%rax),%rax
movsbl 0x12(%rax),%eax
cmp    $0x61,%eax
je     1aee <checkflag+0x9ee>
movl   $0x84,-0x4(%rbp)
jmp    1e53 <checkflag+0xd53>
mov    -0x10(%rbp),%rax
mov    0x8(%rax),%rax
movsbl 0x9(%rax),%eax
cmp    $0x0,%eax
je     1b18 <checkflag+0xa18>
mov    -0x10(%rbp),%rax
mov    0x8(%rax),%rax
movsbl 0x9(%rax),%eax
cmp    $0x49,%eax
je     1b24 <checkflag+0xa24>
movl   $0xa2,-0x4(%rbp)
jmp    1e53 <checkflag+0xd53>
mov    -0x10(%rbp),%rax
mov    0x8(%rax),%rax
movsbl 0x2(%rax),%eax
cmp    $0x0,%eax
je     1b4e <checkflag+0xa4e>
mov    -0x10(%rbp),%rax
mov    0x8(%rax),%rax
movsbl 0x2(%rax),%eax
cmp    $0x61,%eax
je     1b5a <checkflag+0xa5a>
movl   $0x63,-0x4(%rbp)
jmp    1e53 <checkflag+0xd53>
mov    -0x10(%rbp),%rax
mov    0x8(%rax),%rax
movsbl 0xf(%rax),%eax
cmp    $0x0,%eax
je     1b84 <checkflag+0xa84>
mov    -0x10(%rbp),%rax
mov    0x8(%rax),%rax
movsbl 0xf(%rax),%eax
cmp    $0x5f,%eax
je     1b90 <checkflag+0xa90>
movl   $0xac,-0x4(%rbp)
jmp    1e53 <checkflag+0xd53>
mov    -0x10(%rbp),%rax
mov    0x8(%rax),%rax
movsbl 0x6(%rax),%eax
cmp    $0x0,%eax
je     1bba <checkflag+0xaba>
mov    -0x10(%rbp),%rax
mov    0x8(%rax),%rax
movsbl 0x6(%rax),%eax
cmp    $0x52,%eax
je     1bc6 <checkflag+0xac6>
movl   $0x10,-0x4(%rbp)
jmp    1e53 <checkflag+0xd53>
mov    -0x10(%rbp),%rax
mov    0x8(%rax),%rax
movsbl 0xd(%rax),%eax
cmp    $0x0,%eax
je     1bf0 <checkflag+0xaf0>
mov    -0x10(%rbp),%rax
mov    0x8(%rax),%rax
movsbl 0xd(%rax),%eax
cmp    $0x6f,%eax
je     1bfc <checkflag+0xafc>
movl   $0x3,-0x4(%rbp)
jmp    1e53 <checkflag+0xd53>
mov    -0x10(%rbp),%rax
mov    0x8(%rax),%rax
movsbl 0x10(%rax),%eax
cmp    $0x0,%eax
je     1c26 <checkflag+0xb26>
mov    -0x10(%rbp),%rax
mov    0x8(%rax),%rax
movsbl 0x10(%rax),%eax
cmp    $0x53,%eax
je     1c32 <checkflag+0xb32>
movl   $0x7b,-0x4(%rbp)
jmp    1e53 <checkflag+0xd53>
mov    -0x10(%rbp),%rax
mov    0x8(%rax),%rax
movsbl 0xe(%rax),%eax
cmp    $0x0,%eax
je     1c5c <checkflag+0xb5c>
mov    -0x10(%rbp),%rax
mov    0x8(%rax),%rax
movsbl 0xe(%rax),%eax
cmp    $0x74,%eax
je     1c68 <checkflag+0xb68>
movl   $0x1,-0x4(%rbp)
jmp    1e53 <checkflag+0xd53>
mov    -0x10(%rbp),%rax
mov    0x8(%rax),%rax
movsbl 0xa(%rax),%eax
cmp    $0x0,%eax
je     1c92 <checkflag+0xb92>
mov    -0x10(%rbp),%rax
mov    0x8(%rax),%rax
movsbl 0xa(%rax),%eax
cmp    $0x73,%eax
je     1c9e <checkflag+0xb9e>
movl   $0x5d,-0x4(%rbp)
jmp    1e53 <checkflag+0xd53>
mov    -0x10(%rbp),%rax
mov    0x8(%rax),%rax
movsbl 0x5(%rax),%eax
cmp    $0x0,%eax
je     1cc8 <checkflag+0xbc8>
mov    -0x10(%rbp),%rax
mov    0x8(%rax),%rax
movsbl 0x5(%rax),%eax
cmp    $0x41,%eax
je     1cd4 <checkflag+0xbd4>
movl   $0x72,-0x4(%rbp)
jmp    1e53 <checkflag+0xd53>
mov    -0x10(%rbp),%rax
mov    0x8(%rax),%rax
movsbl (%rax),%eax
cmp    $0x0,%eax
je     1cfc <checkflag+0xbfc>
mov    -0x10(%rbp),%rax
mov    0x8(%rax),%rax
movsbl (%rax),%eax
cmp    $0x46,%eax
je     1d08 <checkflag+0xc08>
movl   $0x8c,-0x4(%rbp)
jmp    1e53 <checkflag+0xd53>
mov    -0x10(%rbp),%rax
mov    0x8(%rax),%rax
movsbl 0x8(%rax),%eax
cmp    $0x0,%eax
je     1d32 <checkflag+0xc32>
mov    -0x10(%rbp),%rax
mov    0x8(%rax),%rax
movsbl 0x8(%rax),%eax
cmp    $0x5f,%eax
je     1d3e <checkflag+0xc3e>
movl   $0xb3,-0x4(%rbp)
jmp    1e53 <checkflag+0xd53>
mov    -0x10(%rbp),%rax
mov    0x8(%rax),%rax
movsbl 0x7(%rax),%eax
cmp    $0x0,%eax
je     1d68 <checkflag+0xc68>
mov    -0x10(%rbp),%rax
mov    0x8(%rax),%rax
movsbl 0x7(%rax),%eax
cmp    $0x4d,%eax
je     1d74 <checkflag+0xc74>
movl   $0xd5,-0x4(%rbp)
jmp    1e53 <checkflag+0xd53>
mov    -0x10(%rbp),%rax
mov    0x8(%rax),%rax
movsbl 0x13(%rax),%eax
cmp    $0x0,%eax
je     1d9e <checkflag+0xc9e>
mov    -0x10(%rbp),%rax
mov    0x8(%rax),%rax
movsbl 0x13(%rax),%eax
cmp    $0x72,%eax
je     1daa <checkflag+0xcaa>
movl   $0x99,-0x4(%rbp)
jmp    1e53 <checkflag+0xd53>
mov    -0x10(%rbp),%rax
mov    0x8(%rax),%rax
movsbl 0x11(%rax),%eax
cmp    $0x0,%eax
je     1dd4 <checkflag+0xcd4>
mov    -0x10(%rbp),%rax
mov    0x8(%rax),%rax
movsbl 0x11(%rax),%eax
cmp    $0x63,%eax
je     1de0 <checkflag+0xce0>
movl   $0xbb,-0x4(%rbp)
jmp    1e53 <checkflag+0xd53>
mov    -0x10(%rbp),%rax
mov    0x8(%rax),%rax
movsbl 0x14(%rax),%eax
cmp    $0x0,%eax
je     1e0a <checkflag+0xd0a>
mov    -0x10(%rbp),%rax
mov    0x8(%rax),%rax
movsbl 0x14(%rax),%eax
cmp    $0x79,%eax
je     1e16 <checkflag+0xd16>
movl   $0x1b,-0x4(%rbp)
jmp    1e53 <checkflag+0xd53>
mov    -0x10(%rbp),%rax
mov    0x8(%rax),%rax
movsbl 0x1(%rax),%eax
cmp    $0x0,%eax
je     1e40 <checkflag+0xd40>
mov    -0x10(%rbp),%rax
mov    0x8(%rax),%rax
movsbl 0x1(%rax),%eax
cmp    $0x6c,%eax
je     1e4c <checkflag+0xd4c>
movl   $0x3c,-0x4(%rbp)
jmp    1e53 <checkflag+0xd53>
movl   $0x0,-0x4(%rbp)
mov    -0x4(%rbp),%eax
pop    %rbp
ret

x86 assembly (clang, -O2):
<checkflag>:
mov    0x8(%rdi),%rcx
mov    $0xc2,%eax
cmpb   $0x52,0x6(%rcx)
jne    1211 <checkflag+0x111>
mov    $0xad,%eax
cmpb   $0x61,0x12(%rcx)
jne    1211 <checkflag+0x111>
mov    $0x5a,%eax
cmpb   $0x5f,0xf(%rcx)
jne    1211 <checkflag+0x111>
mov    $0x2d,%eax
cmpb   $0x46,(%rcx)
jne    1211 <checkflag+0x111>
mov    $0x64,%eax
cmpb   $0x4e,0xc(%rcx)
jne    1211 <checkflag+0x111>
mov    $0x44,%eax
cmpb   $0x6f,0xd(%rcx)
jne    1211 <checkflag+0x111>
mov    $0x8f,%eax
cmpb   $0x63,0x11(%rcx)
jne    1211 <checkflag+0x111>
mov    $0x94,%eax
cmpb   $0x61,0x2(%rcx)
jne    1211 <checkflag+0x111>
mov    $0xa5,%eax
cmpb   $0x67,0x3(%rcx)
jne    1211 <checkflag+0x111>
mov    $0xf3,%eax
cmpb   $0x6c,0x1(%rcx)
jne    1211 <checkflag+0x111>
mov    $0xab,%eax
cmpb   $0x73,0xa(%rcx)
jne    1211 <checkflag+0x111>
mov    $0xc7,%eax
cmpb   $0x49,0x9(%rcx)
jne    1211 <checkflag+0x111>
mov    $0x9e,%eax
cmpb   $0x74,0xe(%rcx)
jne    1211 <checkflag+0x111>
mov    $0xd6,%eax
cmpb   $0x53,0x10(%rcx)
jne    1211 <checkflag+0x111>
mov    $0x6d,%eax
cmpb   $0x79,0x14(%rcx)
jne    1211 <checkflag+0x111>
mov    $0xe4,%eax
cmpb   $0x72,0x13(%rcx)
jne    1211 <checkflag+0x111>
mov    $0x7f,%eax
cmpb   $0x41,0x5(%rcx)
jne    1211 <checkflag+0x111>
cmpb   $0x3a,0x4(%rcx)
mov    $0x2d,%eax
jne    1211 <checkflag+0x111>
mov    $0xfd,%eax
cmpb   $0x5f,0x8(%rcx)
jne    1211 <checkflag+0x111>
mov    $0x45,%eax
cmpb   $0x4d,0x7(%rcx)
jne    1211 <checkflag+0x111>
xor    %edx,%edx
cmpb   $0x5f,0xb(%rcx)
mov    $0xe9,%eax
cmove  %edx,%eax
ret

LLVM IR (-O0):
define i32 @checkflag(i8** %0) {
%2 = alloca i32
%3 = alloca i8**
store i8** %0, i8*** %3
%4 = load i8**, i8*** %3
%5 = getelementptr inbounds i8*, i8** %4, i64 1
%6 = load i8*, i8** %5
%7 = getelementptr inbounds i8, i8* %6, i64 6
%8 = load i8, i8* %7
%9 = sext i8 %8 to i32
%10 = icmp eq i32 %9, 0
br i1 %10, label %19, label %11
11: ; preds = %1
%12 = load i8**, i8*** %3
%13 = getelementptr inbounds i8*, i8** %12, i64 1
%14 = load i8*, i8** %13
%15 = getelementptr inbounds i8, i8* %14, i64 6
%16 = load i8, i8* %15
%17 = sext i8 %16 to i32
%18 = icmp ne i32 %17, 82
br i1 %18, label %19, label %20
19: ; preds = %11, %1
store i32 194, i32* %2
br label %1075
20: ; preds = %11
%21 = load i8**, i8*** %3
%22 = getelementptr inbounds i8*, i8** %21, i64 1
%23 = load i8*, i8** %22
%24 = getelementptr inbounds i8, i8* %23, i64 18
%25 = load i8, i8* %24
%26 = sext i8 %25 to i32
%27 = icmp eq i32 %26, 0
br i1 %27, label %36, label %28
28: ; preds = %20
%29 = load i8**, i8*** %3
%30 = getelementptr inbounds i8*, i8** %29, i64 1
%31 = load i8*, i8** %30
%32 = getelementptr inbounds i8, i8* %31, i64 18
%33 = load i8, i8* %32
%34 = sext i8 %33 to i32
%35 = icmp ne i32 %34, 97
br i1 %35, label %36, label %37
36: ; preds = %28, %20
store i32 173, i32* %2
br label %1075
37: ; preds = %28
%38 = load i8**, i8*** %3
%39 = getelementptr inbounds i8*, i8** %38, i64 1
%40 = load i8*, i8** %39
%41 = getelementptr inbounds i8, i8* %40, i64 15
%42 = load i8, i8* %41
%43 = sext i8 %42 to i32
%44 = icmp eq i32 %43, 0
br i1 %44, label %53, label %45
45: ; preds = %37
%46 = load i8**, i8*** %3
%47 = getelementptr inbounds i8*, i8** %46, i64 1
%48 = load i8*, i8** %47
%49 = getelementptr inbounds i8, i8* %48, i64 15
%50 = load i8, i8* %49
%51 = sext i8 %50 to i32
%52 = icmp ne i32 %51, 95
br i1 %52, label %53, label %54
53: ; preds = %45, %37
store i32 90, i32* %2
br label %1075
54: ; preds = %45
%55 = load i8**, i8*** %3
%56 = getelementptr inbounds i8*, i8** %55, i64 1
%57 = load i8*, i8** %56
%58 = getelementptr inbounds i8, i8* %57, i64 0
%59 = load i8, i8* %58
%60 = sext i8 %59 to i32
%61 = icmp eq i32 %60, 0
br i1 %61, label %70, label %62
62: ; preds = %54
%63 = load i8**, i8*** %3
%64 = getelementptr inbounds i8*, i8** %63, i64 1
%65 = load i8*, i8** %64
%66 = getelementptr inbounds i8, i8* %65, i64 0
%67 = load i8, i8* %66
%68 = sext i8 %67 to i32
%69 = icmp ne i32 %68, 70
br i1 %69, label %70, label %71
70: ; preds = %62, %54
store i32 45, i32* %2
br label %1075
71: ; preds = %62
%72 = load i8**, i8*** %3
%73 = getelementptr inbounds i8*, i8** %72, i64 1
%74 = load i8*, i8** %73
%75 = getelementptr inbounds i8, i8* %74, i64 12
%76 = load i8, i8* %75
%77 = sext i8 %76 to i32
%78 = icmp eq i32 %77, 0
br i1 %78, label %87, label %79
79: ; preds = %71
%80 = load i8**, i8*** %3
%81 = getelementptr inbounds i8*, i8** %80, i64 1
%82 = load i8*, i8** %81
%83 = getelementptr inbounds i8, i8* %82, i64 12
%84 = load i8, i8* %83
%85 = sext i8 %84 to i32
%86 = icmp ne i32 %85, 78
br i1 %86, label %87, label %88
87: ; preds = %79, %71
store i32 100, i32* %2
br label %1075
88: ; preds = %79
%89 = load i8**, i8*** %3
%90 = getelementptr inbounds i8*, i8** %89, i64 1
%91 = load i8*, i8** %90
%92 = getelementptr inbounds i8, i8* %91, i64 13
%93 = load i8, i8* %92
%94 = sext i8 %93 to i32
%95 = icmp eq i32 %94, 0
br i1 %95, label %104, label %96
96: ; preds = %88
%97 = load i8**, i8*** %3
%98 = getelementptr inbounds i8*, i8** %97, i64 1
%99 = load i8*, i8** %98
%100 = getelementptr inbounds i8, i8* %99, i64 13
%101 = load i8, i8* %100
%102 = sext i8 %101 to i32
%103 = icmp ne i32 %102, 111
br i1 %103, label %104, label %105
104: ; preds = %96, %88
store i32 68, i32* %2
br label %1075
105: ; preds = %96
%106 = load i8**, i8*** %3
%107 = getelementptr inbounds i8*, i8** %106, i64 1
%108 = load i8*, i8** %107
%109 = getelementptr inbounds i8, i8* %108, i64 17
%110 = load i8, i8* %109
%111 = sext i8 %110 to i32
%112 = icmp eq i32 %111, 0
br i1 %112, label %121, label %113
113: ; preds = %105
%114 = load i8**, i8*** %3
%115 = getelementptr inbounds i8*, i8** %114, i64 1
%116 = load i8*, i8** %115
%117 = getelementptr inbounds i8, i8* %116, i64 17
%118 = load i8, i8* %117
%119 = sext i8 %118 to i32
%120 = icmp ne i32 %119, 99
br i1 %120, label %121, label %122
121: ; preds = %113, %105
store i32 143, i32* %2
br label %1075
122: ; preds = %113
%123 = load i8**, i8*** %3
%124 = getelementptr inbounds i8*, i8** %123, i64 1
%125 = load i8*, i8** %124
%126 = getelementptr inbounds i8, i8* %125, i64 2
%127 = load i8, i8* %126
%128 = sext i8 %127 to i32
%129 = icmp eq i32 %128, 0
br i1 %129, label %138, label %130
130: ; preds = %122
%131 = load i8**, i8*** %3
%132 = getelementptr inbounds i8*, i8** %131, i64 1
%133 = load i8*, i8** %132
%134 = getelementptr inbounds i8, i8* %133, i64 2
%135 = load i8, i8* %134
%136 = sext i8 %135 to i32
%137 = icmp ne i32 %136, 97
br i1 %137, label %138, label %139
138: ; preds = %130, %122
store i32 148, i32* %2
br label %1075
139: ; preds = %130
%140 = load i8**, i8*** %3
%141 = getelementptr inbounds i8*, i8** %140, i64 1
%142 = load i8*, i8** %141
%143 = getelementptr inbounds i8, i8* %142, i64 3
%144 = load i8, i8* %143
%145 = sext i8 %144 to i32
%146 = icmp eq i32 %145, 0
br i1 %146, label %155, label %147
147: ; preds = %139
%148 = load i8**, i8*** %3
%149 = getelementptr inbounds i8*, i8** %148, i64 1
%150 = load i8*, i8** %149
%151 = getelementptr inbounds i8, i8* %150, i64 3
%152 = load i8, i8* %151
%153 = sext i8 %152 to i32
%154 = icmp ne i32 %153, 103
br i1 %154, label %155, label %156
155: ; preds = %147, %139
store i32 165, i32* %2
br label %1075
156: ; preds = %147
%157 = load i8**, i8*** %3
%158 = getelementptr inbounds i8*, i8** %157, i64 1
%159 = load i8*, i8** %158
%160 = getelementptr inbounds i8, i8* %159, i64 1
%161 = load i8, i8* %160
%162 = sext i8 %161 to i32
%163 = icmp eq i32 %162, 0
br i1 %163, label %172, label %164
164: ; preds = %156
%165 = load i8**, i8*** %3
%166 = getelementptr inbounds i8*, i8** %165, i64 1
%167 = load i8*, i8** %166
%168 = getelementptr inbounds i8, i8* %167, i64 1
%169 = load i8, i8* %168
%170 = sext i8 %169 to i32
%171 = icmp ne i32 %170, 108
br i1 %171, label %172, label %173
172: ; preds = %164, %156
store i32 243, i32* %2
br label %1075
173: ; preds = %164
%174 = load i8**, i8*** %3
%175 = getelementptr inbounds i8*, i8** %174, i64 1
%176 = load i8*, i8** %175
%177 = getelementptr inbounds i8, i8* %176, i64 10
%178 = load i8, i8* %177
%179 = sext i8 %178 to i32
%180 = icmp eq i32 %179, 0
br i1 %180, label %189, label %181
181: ; preds = %173
%182 = load i8**, i8*** %3
%183 = getelementptr inbounds i8*, i8** %182, i64 1
%184 = load i8*, i8** %183
%185 = getelementptr inbounds i8, i8* %184, i64 10
%186 = load i8, i8* %185
%187 = sext i8 %186 to i32
%188 = icmp ne i32 %187, 115
br i1 %188, label %189, label %190
189: ; preds = %181, %173
store i32 171, i32* %2
br label %1075
190: ; preds = %181
%191 = load i8**, i8*** %3
%192 = getelementptr inbounds i8*, i8** %191, i64 1
%193 = load i8*, i8** %192
%194 = getelementptr inbounds i8, i8* %193, i64 9
%195 = load i8, i8* %194
%196 = sext i8 %195 to i32
%197 = icmp eq i32 %196, 0
br i1 %197, label %206, label %198
198: ; preds = %190
%199 = load i8**, i8*** %3
%200 = getelementptr inbounds i8*, i8** %199, i64 1
%201 = load i8*, i8** %200
%202 = getelementptr inbounds i8, i8* %201, i64 9
%203 = load i8, i8* %202
%204 = sext i8 %203 to i32
%205 = icmp ne i32 %204, 73
br i1 %205, label %206, label %207
206: ; preds = %198, %190
store i32 199, i32* %2
br label %1075
207: ; preds = %198
%208 = load i8**, i8*** %3
%209 = getelementptr inbounds i8*, i8** %208, i64 1
%210 = load i8*, i8** %209
%211 = getelementptr inbounds i8, i8* %210, i64 14
%212 = load i8, i8* %211
%213 = sext i8 %212 to i32
%214 = icmp eq i32 %213, 0
br i1 %214, label %223, label %215
215: ; preds = %207
%216 = load i8**, i8*** %3
%217 = getelementptr inbounds i8*, i8** %216, i64 1
%218 = load i8*, i8** %217
%219 = getelementptr inbounds i8, i8* %218, i64 14
%220 = load i8, i8* %219
%221 = sext i8 %220 to i32
%222 = icmp ne i32 %221, 116
br i1 %222, label %223, label %224
223: ; preds = %215, %207
store i32 158, i32* %2
br label %1075
224: ; preds = %215
%225 = load i8**, i8*** %3
%226 = getelementptr inbounds i8*, i8** %225, i64 1
%227 = load i8*, i8** %226
%228 = getelementptr inbounds i8, i8* %227, i64 16
%229 = load i8, i8* %228
%230 = sext i8 %229 to i32
%231 = icmp eq i32 %230, 0
br i1 %231, label %240, label %232
232: ; preds = %224
%233 = load i8**, i8*** %3
%234 = getelementptr inbounds i8*, i8** %233, i64 1
%235 = load i8*, i8** %234
%236 = getelementptr inbounds i8, i8* %235, i64 16
%237 = load i8, i8* %236
%238 = sext i8 %237 to i32
%239 = icmp ne i32 %238, 83
br i1 %239, label %240, label %241
240: ; preds = %232, %224
store i32 214, i32* %2
br label %1075
241: ; preds = %232
%242 = load i8**, i8*** %3
%243 = getelementptr inbounds i8*, i8** %242, i64 1
%244 = load i8*, i8** %243
%245 = getelementptr inbounds i8, i8* %244, i64 20
%246 = load i8, i8* %245
%247 = sext i8 %246 to i32
%248 = icmp eq i32 %247, 0
br i1 %248, label %257, label %249
249: ; preds = %241
%250 = load i8**, i8*** %3
%251 = getelementptr inbounds i8*, i8** %250, i64 1
%252 = load i8*, i8** %251
%253 = getelementptr inbounds i8, i8* %252, i64 20
%254 = load i8, i8* %253
%255 = sext i8 %254 to i32
%256 = icmp ne i32 %255, 121
br i1 %256, label %257, label %258
257: ; preds = %249, %241
store i32 109, i32* %2
br label %1075
258: ; preds = %249
%259 = load i8**, i8*** %3
%260 = getelementptr inbounds i8*, i8** %259, i64 1
%261 = load i8*, i8** %260
%262 = getelementptr inbounds i8, i8* %261, i64 19
%263 = load i8, i8* %262
%264 = sext i8 %263 to i32
%265 = icmp eq i32 %264, 0
br i1 %265, label %274, label %266
266: ; preds = %258
%267 = load i8**, i8*** %3
%268 = getelementptr inbounds i8*, i8** %267, i64 1
%269 = load i8*, i8** %268
%270 = getelementptr inbounds i8, i8* %269, i64 19
%271 = load i8, i8* %270
%272 = sext i8 %271 to i32
%273 = icmp ne i32 %272, 114
br i1 %273, label %274, label %275
274: ; preds = %266, %258
store i32 228, i32* %2
br label %1075
275: ; preds = %266
%276 = load i8**, i8*** %3
%277 = getelementptr inbounds i8*, i8** %276, i64 1
%278 = load i8*, i8** %277
%279 = getelementptr inbounds i8, i8* %278, i64 5
%280 = load i8, i8* %279
%281 = sext i8 %280 to i32
%282 = icmp eq i32 %281, 0
br i1 %282, label %291, label %283
283: ; preds = %275
%284 = load i8**, i8*** %3
%285 = getelementptr inbounds i8*, i8** %284, i64 1
%286 = load i8*, i8** %285
%287 = getelementptr inbounds i8, i8* %286, i64 5
%288 = load i8, i8* %287
%289 = sext i8 %288 to i32
%290 = icmp ne i32 %289, 65
br i1 %290, label %291, label %292
291: ; preds = %283, %275
store i32 127, i32* %2
br label %1075
292: ; preds = %283
%293 = load i8**, i8*** %3
%294 = getelementptr inbounds i8*, i8** %293, i64 1
%295 = load i8*, i8** %294
%296 = getelementptr inbounds i8, i8* %295, i64 4
%297 = load i8, i8* %296
%298 = sext i8 %297 to i32
%299 = icmp eq i32 %298, 0
br i1 %299, label %308, label %300
300: ; preds = %292
%301 = load i8**, i8*** %3
%302 = getelementptr inbounds i8*, i8** %301, i64 1
%303 = load i8*, i8** %302
%304 = getelementptr inbounds i8, i8* %303, i64 4
%305 = load i8, i8* %304
%306 = sext i8 %305 to i32
%307 = icmp ne i32 %306, 58
br i1 %307, label %308, label %309
308: ; preds = %300, %292
store i32 45, i32* %2
br label %1075
309: ; preds = %300
%310 = load i8**, i8*** %3
%311 = getelementptr inbounds i8*, i8** %310, i64 1
%312 = load i8*, i8** %311
%313 = getelementptr inbounds i8, i8* %312, i64 8
%314 = load i8, i8* %313
%315 = sext i8 %314 to i32
%316 = icmp eq i32 %315, 0
br i1 %316, label %325, label %317
317: ; preds = %309
%318 = load i8**, i8*** %3
%319 = getelementptr inbounds i8*, i8** %318, i64 1
%320 = load i8*, i8** %319
%321 = getelementptr inbounds i8, i8* %320, i64 8
%322 = load i8, i8* %321
%323 = sext i8 %322 to i32
%324 = icmp ne i32 %323, 95
br i1 %324, label %325, label %326
325: ; preds = %317, %309
store i32 253, i32* %2
br label %1075
326: ; preds = %317
%327 = load i8**, i8*** %3
%328 = getelementptr inbounds i8*, i8** %327, i64 1
%329 = load i8*, i8** %328
%330 = getelementptr inbounds i8, i8* %329, i64 7
%331 = load i8, i8* %330
%332 = sext i8 %331 to i32
%333 = icmp eq i32 %332, 0
br i1 %333, label %342, label %334
334: ; preds = %326
%335 = load i8**, i8*** %3
%336 = getelementptr inbounds i8*, i8** %335, i64 1
%337 = load i8*, i8** %336
%338 = getelementptr inbounds i8, i8* %337, i64 7
%339 = load i8, i8* %338
%340 = sext i8 %339 to i32
%341 = icmp ne i32 %340, 77
br i1 %341, label %342, label %343
342: ; preds = %334, %326
store i32 69, i32* %2
br label %1075
343: ; preds = %334
%344 = load i8**, i8*** %3
%345 = getelementptr inbounds i8*, i8** %344, i64 1
%346 = load i8*, i8** %345
%347 = getelementptr inbounds i8, i8* %346, i64 11
%348 = load i8, i8* %347
%349 = sext i8 %348 to i32
%350 = icmp eq i32 %349, 0
br i1 %350, label %359, label %351
351: ; preds = %343
%352 = load i8**, i8*** %3
%353 = getelementptr inbounds i8*, i8** %352, i64 1
%354 = load i8*, i8** %353
%355 = getelementptr inbounds i8, i8* %354, i64 11
%356 = load i8, i8* %355
%357 = sext i8 %356 to i32
%358 = icmp ne i32 %357, 95
br i1 %358, label %359, label %360
359: ; preds = %351, %343
store i32 233, i32* %2
br label %1075
360: ; preds = %351
%361 = load i8**, i8*** %3
%362 = getelementptr inbounds i8*, i8** %361, i64 1
%363 = load i8*, i8** %362
%364 = getelementptr inbounds i8, i8* %363, i64 17
%365 = load i8, i8* %364
%366 = sext i8 %365 to i32
%367 = icmp eq i32 %366, 0
br i1 %367, label %376, label %368
368: ; preds = %360
%369 = load i8**, i8*** %3
%370 = getelementptr inbounds i8*, i8** %369, i64 1
%371 = load i8*, i8** %370
%372 = getelementptr inbounds i8, i8* %371, i64 17
%373 = load i8, i8* %372
%374 = sext i8 %373 to i32
%375 = icmp ne i32 %374, 99
br i1 %375, label %376, label %377
376: ; preds = %368, %360
store i32 111, i32* %2
br label %1075
377: ; preds = %368
%378 = load i8**, i8*** %3
%379 = getelementptr inbounds i8*, i8** %378, i64 1
%380 = load i8*, i8** %379
%381 = getelementptr inbounds i8, i8* %380, i64 7
%382 = load i8, i8* %381
%383 = sext i8 %382 to i32
%384 = icmp eq i32 %383, 0
br i1 %384, label %393, label %385
385: ; preds = %377
%386 = load i8**, i8*** %3
%387 = getelementptr inbounds i8*, i8** %386, i64 1
%388 = load i8*, i8** %387
%389 = getelementptr inbounds i8, i8* %388, i64 7
%390 = load i8, i8* %389
%391 = sext i8 %390 to i32
%392 = icmp ne i32 %391, 77
br i1 %392, label %393, label %394
393: ; preds = %385, %377
store i32 154, i32* %2
br label %1075
394: ; preds = %385
%395 = load i8**, i8*** %3
%396 = getelementptr inbounds i8*, i8** %395, i64 1
%397 = load i8*, i8** %396
%398 = getelementptr inbounds i8, i8* %397, i64 20
%399 = load i8, i8* %398
%400 = sext i8 %399 to i32
%401 = icmp eq i32 %400, 0
br i1 %401, label %410, label %402
402: ; preds = %394
%403 = load i8**, i8*** %3
%404 = getelementptr inbounds i8*, i8** %403, i64 1
%405 = load i8*, i8** %404
%406 = getelementptr inbounds i8, i8* %405, i64 20
%407 = load i8, i8* %406
%408 = sext i8 %407 to i32
%409 = icmp ne i32 %408, 121
br i1 %409, label %410, label %411
410: ; preds = %402, %394
store i32 108, i32* %2
br label %1075
411: ; preds = %402
%412 = load i8**, i8*** %3
%413 = getelementptr inbounds i8*, i8** %412, i64 1
%414 = load i8*, i8** %413
%415 = getelementptr inbounds i8, i8* %414, i64 5
%416 = load i8, i8* %415
%417 = sext i8 %416 to i32
%418 = icmp eq i32 %417, 0
br i1 %418, label %427, label %419
419: ; preds = %411
%420 = load i8**, i8*** %3
%421 = getelementptr inbounds i8*, i8** %420, i64 1
%422 = load i8*, i8** %421
%423 = getelementptr inbounds i8, i8* %422, i64 5
%424 = load i8, i8* %423
%425 = sext i8 %424 to i32
%426 = icmp ne i32 %425, 65
br i1 %426, label %427, label %428
427: ; preds = %419, %411
store i32 130, i32* %2
br label %1075
428: ; preds = %419
%429 = load i8**, i8*** %3
%430 = getelementptr inbounds i8*, i8** %429, i64 1
%431 = load i8*, i8** %430
%432 = getelementptr inbounds i8, i8* %431, i64 4
%433 = load i8, i8* %432
%434 = sext i8 %433 to i32
%435 = icmp eq i32 %434, 0
br i1 %435, label %444, label %436
436: ; preds = %428
%437 = load i8**, i8*** %3
%438 = getelementptr inbounds i8*, i8** %437, i64 1
%439 = load i8*, i8** %438
%440 = getelementptr inbounds i8, i8* %439, i64 4
%441 = load i8, i8* %440
%442 = sext i8 %441 to i32
%443 = icmp ne i32 %442, 58
br i1 %443, label %444, label %445
444: ; preds = %436, %428
store i32 89, i32* %2
br label %1075
445: ; preds = %436
%446 = load i8**, i8*** %3
%447 = getelementptr inbounds i8*, i8** %446, i64 1
%448 = load i8*, i8** %447
%449 = getelementptr inbounds i8, i8* %448, i64 0
%450 = load i8, i8* %449
%451 = sext i8 %450 to i32
%452 = icmp eq i32 %451, 0
br i1 %452, label %461, label %453
453: ; preds = %445
%454 = load i8**, i8*** %3
%455 = getelementptr inbounds i8*, i8** %454, i64 1
%456 = load i8*, i8** %455
%457 = getelementptr inbounds i8, i8* %456, i64 0
%458 = load i8, i8* %457
%459 = sext i8 %458 to i32
%460 = icmp ne i32 %459, 70
br i1 %460, label %461, label %462
461: ; preds = %453, %445
store i32 108, i32* %2
br label %1075
462: ; preds = %453
%463 = load i8**, i8*** %3
%464 = getelementptr inbounds i8*, i8** %463, i64 1
%465 = load i8*, i8** %464
%466 = getelementptr inbounds i8, i8* %465, i64 16
%467 = load i8, i8* %466
%468 = sext i8 %467 to i32
%469 = icmp eq i32 %468, 0
br i1 %469, label %478, label %470
470: ; preds = %462
%471 = load i8**, i8*** %3
%472 = getelementptr inbounds i8*, i8** %471, i64 1
%473 = load i8*, i8** %472
%474 = getelementptr inbounds i8, i8* %473, i64 16
%475 = load i8, i8* %474
%476 = sext i8 %475 to i32
%477 = icmp ne i32 %476, 83
br i1 %477, label %478, label %479
478: ; preds = %470, %462
store i32 223, i32* %2
br label %1075
479: ; preds = %470
%480 = load i8**, i8*** %3
%481 = getelementptr inbounds i8*, i8** %480, i64 1
%482 = load i8*, i8** %481
%483 = getelementptr inbounds i8, i8* %482, i64 11
%484 = load i8, i8* %483
%485 = sext i8 %484 to i32
%486 = icmp eq i32 %485, 0
br i1 %486, label %495, label %487
487: ; preds = %479
%488 = load i8**, i8*** %3
%489 = getelementptr inbounds i8*, i8** %488, i64 1
%490 = load i8*, i8** %489
%491 = getelementptr inbounds i8, i8* %490, i64 11
%492 = load i8, i8* %491
%493 = sext i8 %492 to i32
%494 = icmp ne i32 %493, 95
br i1 %494, label %495, label %496
495: ; preds = %487, %479
store i32 187, i32* %2
br label %1075
496: ; preds = %487
%497 = load i8**, i8*** %3
%498 = getelementptr inbounds i8*, i8** %497, i64 1
%499 = load i8*, i8** %498
%500 = getelementptr inbounds i8, i8* %499, i64 12
%501 = load i8, i8* %500
%502 = sext i8 %501 to i32
%503 = icmp eq i32 %502, 0
br i1 %503, label %512, label %504
504: ; preds = %496
%505 = load i8**, i8*** %3
%506 = getelementptr inbounds i8*, i8** %505, i64 1
%507 = load i8*, i8** %506
%508 = getelementptr inbounds i8, i8* %507, i64 12
%509 = load i8, i8* %508
%510 = sext i8 %509 to i32
%511 = icmp ne i32 %510, 78
br i1 %511, label %512, label %513
512: ; preds = %504, %496
store i32 68, i32* %2
br label %1075
513: ; preds = %504
%514 = load i8**, i8*** %3
%515 = getelementptr inbounds i8*, i8** %514, i64 1
%516 = load i8*, i8** %515
%517 = getelementptr inbounds i8, i8* %516, i64 19
%518 = load i8, i8* %517
%519 = sext i8 %518 to i32
%520 = icmp eq i32 %519, 0
br i1 %520, label %529, label %521
521: ; preds = %513
%522 = load i8**, i8*** %3
%523 = getelementptr inbounds i8*, i8** %522, i64 1
%524 = load i8*, i8** %523
%525 = getelementptr inbounds i8, i8* %524, i64 19
%526 = load i8, i8* %525
%527 = sext i8 %526 to i32
%528 = icmp ne i32 %527, 114
br i1 %528, label %529, label %530
529: ; preds = %521, %513
store i32 245, i32* %2
br label %1075
530: ; preds = %521
%531 = load i8**, i8*** %3
%532 = getelementptr inbounds i8*, i8** %531, i64 1
%533 = load i8*, i8** %532
%534 = getelementptr inbounds i8, i8* %533, i64 15
%535 = load i8, i8* %534
%536 = sext i8 %535 to i32
%537 = icmp eq i32 %536, 0
br i1 %537, label %546, label %538
538: ; preds = %530
%539 = load i8**, i8*** %3
%540 = getelementptr inbounds i8*, i8** %539, i64 1
%541 = load i8*, i8** %540
%542 = getelementptr inbounds i8, i8* %541, i64 15
%543 = load i8, i8* %542
%544 = sext i8 %543 to i32
%545 = icmp ne i32 %544, 95
br i1 %545, label %546, label %547
546: ; preds = %538, %530
store i32 152, i32* %2
br label %1075
547: ; preds = %538
%548 = load i8**, i8*** %3
%549 = getelementptr inbounds i8*, i8** %548, i64 1
%550 = load i8*, i8** %549
%551 = getelementptr inbounds i8, i8* %550, i64 1
%552 = load i8, i8* %551
%553 = sext i8 %552 to i32
%554 = icmp eq i32 %553, 0
br i1 %554, label %563, label %555
555: ; preds = %547
%556 = load i8**, i8*** %3
%557 = getelementptr inbounds i8*, i8** %556, i64 1
%558 = load i8*, i8** %557
%559 = getelementptr inbounds i8, i8* %558, i64 1
%560 = load i8, i8* %559
%561 = sext i8 %560 to i32
%562 = icmp ne i32 %561, 108
br i1 %562, label %563, label %564
563: ; preds = %555, %547
store i32 9, i32* %2
br label %1075
564: ; preds = %555
%565 = load i8**, i8*** %3
%566 = getelementptr inbounds i8*, i8** %565, i64 1
%567 = load i8*, i8** %566
%568 = getelementptr inbounds i8, i8* %567, i64 18
%569 = load i8, i8* %568
%570 = sext i8 %569 to i32
%571 = icmp eq i32 %570, 0
br i1 %571, label %580, label %572
572: ; preds = %564
%573 = load i8**, i8*** %3
%574 = getelementptr inbounds i8*, i8** %573, i64 1
%575 = load i8*, i8** %574
%576 = getelementptr inbounds i8, i8* %575, i64 18
%577 = load i8, i8* %576
%578 = sext i8 %577 to i32
%579 = icmp ne i32 %578, 97
br i1 %579, label %580, label %581
580: ; preds = %572, %564
store i32 119, i32* %2
br label %1075
581: ; preds = %572
%582 = load i8**, i8*** %3
%583 = getelementptr inbounds i8*, i8** %582, i64 1
%584 = load i8*, i8** %583
%585 = getelementptr inbounds i8, i8* %584, i64 6
%586 = load i8, i8* %585
%587 = sext i8 %586 to i32
%588 = icmp eq i32 %587, 0
br i1 %588, label %597, label %589
589: ; preds = %581
%590 = load i8**, i8*** %3
%591 = getelementptr inbounds i8*, i8** %590, i64 1
%592 = load i8*, i8** %591
%593 = getelementptr inbounds i8, i8* %592, i64 6
%594 = load i8, i8* %593
%595 = sext i8 %594 to i32
%596 = icmp ne i32 %595, 82
br i1 %596, label %597, label %598
597: ; preds = %589, %581
store i32 242, i32* %2
br label %1075
598: ; preds = %589
%599 = load i8**, i8*** %3
%600 = getelementptr inbounds i8*, i8** %599, i64 1
%601 = load i8*, i8** %600
%602 = getelementptr inbounds i8, i8* %601, i64 2
%603 = load i8, i8* %602
%604 = sext i8 %603 to i32
%605 = icmp eq i32 %604, 0
br i1 %605, label %614, label %606
606: ; preds = %598
%607 = load i8**, i8*** %3
%608 = getelementptr inbounds i8*, i8** %607, i64 1
%609 = load i8*, i8** %608
%610 = getelementptr inbounds i8, i8* %609, i64 2
%611 = load i8, i8* %610
%612 = sext i8 %611 to i32
%613 = icmp ne i32 %612, 97
br i1 %613, label %614, label %615
614: ; preds = %606, %598
store i32 210, i32* %2
br label %1075
615: ; preds = %606
%616 = load i8**, i8*** %3
%617 = getelementptr inbounds i8*, i8** %616, i64 1
%618 = load i8*, i8** %617
%619 = getelementptr inbounds i8, i8* %618, i64 10
%620 = load i8, i8* %619
%621 = sext i8 %620 to i32
%622 = icmp eq i32 %621, 0
br i1 %622, label %631, label %623
623: ; preds = %615
%624 = load i8**, i8*** %3
%625 = getelementptr inbounds i8*, i8** %624, i64 1
%626 = load i8*, i8** %625
%627 = getelementptr inbounds i8, i8* %626, i64 10
%628 = load i8, i8* %627
%629 = sext i8 %628 to i32
%630 = icmp ne i32 %629, 115
br i1 %630, label %631, label %632
631: ; preds = %623, %615
store i32 49, i32* %2
br label %1075
632: ; preds = %623
%633 = load i8**, i8*** %3
%634 = getelementptr inbounds i8*, i8** %633, i64 1
%635 = load i8*, i8** %634
%636 = getelementptr inbounds i8, i8* %635, i64 3
%637 = load i8, i8* %636
%638 = sext i8 %637 to i32
%639 = icmp eq i32 %638, 0
br i1 %639, label %648, label %640
640: ; preds = %632
%641 = load i8**, i8*** %3
%642 = getelementptr inbounds i8*, i8** %641, i64 1
%643 = load i8*, i8** %642
%644 = getelementptr inbounds i8, i8* %643, i64 3
%645 = load i8, i8* %644
%646 = sext i8 %645 to i32
%647 = icmp ne i32 %646, 103
br i1 %647, label %648, label %649
648: ; preds = %640, %632
store i32 122, i32* %2
br label %1075
649: ; preds = %640
%650 = load i8**, i8*** %3
%651 = getelementptr inbounds i8*, i8** %650, i64 1
%652 = load i8*, i8** %651
%653 = getelementptr inbounds i8, i8* %652, i64 14
%654 = load i8, i8* %653
%655 = sext i8 %654 to i32
%656 = icmp eq i32 %655, 0
br i1 %656, label %665, label %657
657: ; preds = %649
%658 = load i8**, i8*** %3
%659 = getelementptr inbounds i8*, i8** %658, i64 1
%660 = load i8*, i8** %659
%661 = getelementptr inbounds i8, i8* %660, i64 14
%662 = load i8, i8* %661
%663 = sext i8 %662 to i32
%664 = icmp ne i32 %663, 116
br i1 %664, label %665, label %666
665: ; preds = %657, %649
store i32 72, i32* %2
br label %1075
666: ; preds = %657
%667 = load i8**, i8*** %3
%668 = getelementptr inbounds i8*, i8** %667, i64 1
%669 = load i8*, i8** %668
%670 = getelementptr inbounds i8, i8* %669, i64 9
%671 = load i8, i8* %670
%672 = sext i8 %671 to i32
%673 = icmp eq i32 %672, 0
br i1 %673, label %682, label %674
674: ; preds = %666
%675 = load i8**, i8*** %3
%676 = getelementptr inbounds i8*, i8** %675, i64 1
%677 = load i8*, i8** %676
%678 = getelementptr inbounds i8, i8* %677, i64 9
%679 = load i8, i8* %678
%680 = sext i8 %679 to i32
%681 = icmp ne i32 %680, 73
br i1 %681, label %682, label %683
682: ; preds = %674, %666
store i32 56, i32* %2
br label %1075
683: ; preds = %674
%684 = load i8**, i8*** %3
%685 = getelementptr inbounds i8*, i8** %684, i64 1
%686 = load i8*, i8** %685
%687 = getelementptr inbounds i8, i8* %686, i64 13
%688 = load i8, i8* %687
%689 = sext i8 %688 to i32
%690 = icmp eq i32 %689, 0
br i1 %690, label %699, label %691
691: ; preds = %683
%692 = load i8**, i8*** %3
%693 = getelementptr inbounds i8*, i8** %692, i64 1
%694 = load i8*, i8** %693
%695 = getelementptr inbounds i8, i8* %694, i64 13
%696 = load i8, i8* %695
%697 = sext i8 %696 to i32
%698 = icmp ne i32 %697, 111
br i1 %698, label %699, label %700
699: ; preds = %691, %683
store i32 142, i32* %2
br label %1075
700: ; preds = %691
%701 = load i8**, i8*** %3
%702 = getelementptr inbounds i8*, i8** %701, i64 1
%703 = load i8*, i8** %702
%704 = getelementptr inbounds i8, i8* %703, i64 8
%705 = load i8, i8* %704
%706 = sext i8 %705 to i32
%707 = icmp eq i32 %706, 0
br i1 %707, label %716, label %708
708: ; preds = %700
%709 = load i8**, i8*** %3
%710 = getelementptr inbounds i8*, i8** %709, i64 1
%711 = load i8*, i8** %710
%712 = getelementptr inbounds i8, i8* %711, i64 8
%713 = load i8, i8* %712
%714 = sext i8 %713 to i32
%715 = icmp ne i32 %714, 95
br i1 %715, label %716, label %717
716: ; preds = %708, %700
store i32 147, i32* %2
br label %1075
717: ; preds = %708
%718 = load i8**, i8*** %3
%719 = getelementptr inbounds i8*, i8** %718, i64 1
%720 = load i8*, i8** %719
%721 = getelementptr inbounds i8, i8* %720, i64 12
%722 = load i8, i8* %721
%723 = sext i8 %722 to i32
%724 = icmp eq i32 %723, 0
br i1 %724, label %733, label %725
725: ; preds = %717
%726 = load i8**, i8*** %3
%727 = getelementptr inbounds i8*, i8** %726, i64 1
%728 = load i8*, i8** %727
%729 = getelementptr inbounds i8, i8* %728, i64 12
%730 = load i8, i8* %729
%731 = sext i8 %730 to i32
%732 = icmp ne i32 %731, 78
br i1 %732, label %733, label %734
733: ; preds = %725, %717
store i32 126, i32* %2
br label %1075
734: ; preds = %725
%735 = load i8**, i8*** %3
%736 = getelementptr inbounds i8*, i8** %735, i64 1
%737 = load i8*, i8** %736
%738 = getelementptr inbounds i8, i8* %737, i64 3
%739 = load i8, i8* %738
%740 = sext i8 %739 to i32
%741 = icmp eq i32 %740, 0
br i1 %741, label %750, label %742
742: ; preds = %734
%743 = load i8**, i8*** %3
%744 = getelementptr inbounds i8*, i8** %743, i64 1
%745 = load i8*, i8** %744
%746 = getelementptr inbounds i8, i8* %745, i64 3
%747 = load i8, i8* %746
%748 = sext i8 %747 to i32
%749 = icmp ne i32 %748, 103
br i1 %749, label %750, label %751
750: ; preds = %742, %734
store i32 44, i32* %2
br label %1075
751: ; preds = %742
%752 = load i8**, i8*** %3
%753 = getelementptr inbounds i8*, i8** %752, i64 1
%754 = load i8*, i8** %753
%755 = getelementptr inbounds i8, i8* %754, i64 11
%756 = load i8, i8* %755
%757 = sext i8 %756 to i32
%758 = icmp eq i32 %757, 0
br i1 %758, label %767, label %759
759: ; preds = %751
%760 = load i8**, i8*** %3
%761 = getelementptr inbounds i8*, i8** %760, i64 1
%762 = load i8*, i8** %761
%763 = getelementptr inbounds i8, i8* %762, i64 11
%764 = load i8, i8* %763
%765 = sext i8 %764 to i32
%766 = icmp ne i32 %765, 95
br i1 %766, label %767, label %768
767: ; preds = %759, %751
store i32 179, i32* %2
br label %1075
768: ; preds = %759
%769 = load i8**, i8*** %3
%770 = getelementptr inbounds i8*, i8** %769, i64 1
%771 = load i8*, i8** %770
%772 = getelementptr inbounds i8, i8* %771, i64 4
%773 = load i8, i8* %772
%774 = sext i8 %773 to i32
%775 = icmp eq i32 %774, 0
br i1 %775, label %784, label %776
776: ; preds = %768
%777 = load i8**, i8*** %3
%778 = getelementptr inbounds i8*, i8** %777, i64 1
%779 = load i8*, i8** %778
%780 = getelementptr inbounds i8, i8* %779, i64 4
%781 = load i8, i8* %780
%782 = sext i8 %781 to i32
%783 = icmp ne i32 %782, 58
br i1 %783, label %784, label %785
784: ; preds = %776, %768
store i32 42, i32* %2
br label %1075
785: ; preds = %776
%786 = load i8**, i8*** %3
%787 = getelementptr inbounds i8*, i8** %786, i64 1
%788 = load i8*, i8** %787
%789 = getelementptr inbounds i8, i8* %788, i64 18
%790 = load i8, i8* %789
%791 = sext i8 %790 to i32
%792 = icmp eq i32 %791, 0
br i1 %792, label %801, label %793
793: ; preds = %785
%794 = load i8**, i8*** %3
%795 = getelementptr inbounds i8*, i8** %794, i64 1
%796 = load i8*, i8** %795
%797 = getelementptr inbounds i8, i8* %796, i64 18
%798 = load i8, i8* %797
%799 = sext i8 %798 to i32
%800 = icmp ne i32 %799, 97
br i1 %800, label %801, label %802
801: ; preds = %793, %785
store i32 132, i32* %2
br label %1075
802: ; preds = %793
%803 = load i8**, i8*** %3
%804 = getelementptr inbounds i8*, i8** %803, i64 1
%805 = load i8*, i8** %804
%806 = getelementptr inbounds i8, i8* %805, i64 9
%807 = load i8, i8* %806
%808 = sext i8 %807 to i32
%809 = icmp eq i32 %808, 0
br i1 %809, label %818, label %810
810: ; preds = %802
%811 = load i8**, i8*** %3
%812 = getelementptr inbounds i8*, i8** %811, i64 1
%813 = load i8*, i8** %812
%814 = getelementptr inbounds i8, i8* %813, i64 9
%815 = load i8, i8* %814
%816 = sext i8 %815 to i32
%817 = icmp ne i32 %816, 73
br i1 %817, label %818, label %819
818: ; preds = %810, %802
store i32 162, i32* %2
br label %1075
819: ; preds = %810
%820 = load i8**, i8*** %3
%821 = getelementptr inbounds i8*, i8** %820, i64 1
%822 = load i8*, i8** %821
%823 = getelementptr inbounds i8, i8* %822, i64 2
%824 = load i8, i8* %823
%825 = sext i8 %824 to i32
%826 = icmp eq i32 %825, 0
br i1 %826, label %835, label %827
827: ; preds = %819
%828 = load i8**, i8*** %3
%829 = getelementptr inbounds i8*, i8** %828, i64 1
%830 = load i8*, i8** %829
%831 = getelementptr inbounds i8, i8* %830, i64 2
%832 = load i8, i8* %831
%833 = sext i8 %832 to i32
%834 = icmp ne i32 %833, 97
br i1 %834, label %835, label %836
835: ; preds = %827, %819
store i32 99, i32* %2
br label %1075
836: ; preds = %827
%837 = load i8**, i8*** %3
%838 = getelementptr inbounds i8*, i8** %837, i64 1
%839 = load i8*, i8** %838
%840 = getelementptr inbounds i8, i8* %839, i64 15
%841 = load i8, i8* %840
%842 = sext i8 %841 to i32
%843 = icmp eq i32 %842, 0
br i1 %843, label %852, label %844
844: ; preds = %836
%845 = load i8**, i8*** %3
%846 = getelementptr inbounds i8*, i8** %845, i64 1
%847 = load i8*, i8** %846
%848 = getelementptr inbounds i8, i8* %847, i64 15
%849 = load i8, i8* %848
%850 = sext i8 %849 to i32
%851 = icmp ne i32 %850, 95
br i1 %851, label %852, label %853
852: ; preds = %844, %836
store i32 172, i32* %2
br label %1075
853: ; preds = %844
%854 = load i8**, i8*** %3
%855 = getelementptr inbounds i8*, i8** %854, i64 1
%856 = load i8*, i8** %855
%857 = getelementptr inbounds i8, i8* %856, i64 6
%858 = load i8, i8* %857
%859 = sext i8 %858 to i32
%860 = icmp eq i32 %859, 0
br i1 %860, label %869, label %861
861: ; preds = %853
%862 = load i8**, i8*** %3
%863 = getelementptr inbounds i8*, i8** %862, i64 1
%864 = load i8*, i8** %863
%865 = getelementptr inbounds i8, i8* %864, i64 6
%866 = load i8, i8* %865
%867 = sext i8 %866 to i32
%868 = icmp ne i32 %867, 82
br i1 %868, label %869, label %870
869: ; preds = %861, %853
store i32 16, i32* %2
br label %1075
870: ; preds = %861
%871 = load i8**, i8*** %3
%872 = getelementptr inbounds i8*, i8** %871, i64 1
%873 = load i8*, i8** %872
%874 = getelementptr inbounds i8, i8* %873, i64 13
%875 = load i8, i8* %874
%876 = sext i8 %875 to i32
%877 = icmp eq i32 %876, 0
br i1 %877, label %886, label %878
878: ; preds = %870
%879 = load i8**, i8*** %3
%880 = getelementptr inbounds i8*, i8** %879, i64 1
%881 = load i8*, i8** %880
%882 = getelementptr inbounds i8, i8* %881, i64 13
%883 = load i8, i8* %882
%884 = sext i8 %883 to i32
%885 = icmp ne i32 %884, 111
br i1 %885, label %886, label %887
886: ; preds = %878, %870
store i32 3, i32* %2
br label %1075
887: ; preds = %878
%888 = load i8**, i8*** %3
%889 = getelementptr inbounds i8*, i8** %888, i64 1
%890 = load i8*, i8** %889
%891 = getelementptr inbounds i8, i8* %890, i64 16
%892 = load i8, i8* %891
%893 = sext i8 %892 to i32
%894 = icmp eq i32 %893, 0
br i1 %894, label %903, label %895
895: ; preds = %887
%896 = load i8**, i8*** %3
%897 = getelementptr inbounds i8*, i8** %896, i64 1
%898 = load i8*, i8** %897
%899 = getelementptr inbounds i8, i8* %898, i64 16
%900 = load i8, i8* %899
%901 = sext i8 %900 to i32
%902 = icmp ne i32 %901, 83
br i1 %902, label %903, label %904
903: ; preds = %895, %887
store i32 123, i32* %2
br label %1075
904: ; preds = %895
%905 = load i8**, i8*** %3
%906 = getelementptr inbounds i8*, i8** %905, i64 1
%907 = load i8*, i8** %906
%908 = getelementptr inbounds i8, i8* %907, i64 14
%909 = load i8, i8* %908
%910 = sext i8 %909 to i32
%911 = icmp eq i32 %910, 0
br i1 %911, label %920, label %912
912: ; preds = %904
%913 = load i8**, i8*** %3
%914 = getelementptr inbounds i8*, i8** %913, i64 1
%915 = load i8*, i8** %914
%916 = getelementptr inbounds i8, i8* %915, i64 14
%917 = load i8, i8* %916
%918 = sext i8 %917 to i32
%919 = icmp ne i32 %918, 116
br i1 %919, label %920, label %921
920: ; preds = %912, %904
store i32 1, i32* %2
br label %1075
921: ; preds = %912
%922 = load i8**, i8*** %3
%923 = getelementptr inbounds i8*, i8** %922, i64 1
%924 = load i8*, i8** %923
%925 = getelementptr inbounds i8, i8* %924, i64 10
%926 = load i8, i8* %925
%927 = sext i8 %926 to i32
%928 = icmp eq i32 %927, 0
br i1 %928, label %937, label %929
929: ; preds = %921
%930 = load i8**, i8*** %3
%931 = getelementptr inbounds i8*, i8** %930, i64 1
%932 = load i8*, i8** %931
%933 = getelementptr inbounds i8, i8* %932, i64 10
%934 = load i8, i8* %933
%935 = sext i8 %934 to i32
%936 = icmp ne i32 %935, 115
br i1 %936, label %937, label %938
937: ; preds = %929, %921
store i32 93, i32* %2
br label %1075
938: ; preds = %929
%939 = load i8**, i8*** %3
%940 = getelementptr inbounds i8*, i8** %939, i64 1
%941 = load i8*, i8** %940
%942 = getelementptr inbounds i8, i8* %941, i64 5
%943 = load i8, i8* %942
%944 = sext i8 %943 to i32
%945 = icmp eq i32 %944, 0
br i1 %945, label %954, label %946
946: ; preds = %938
%947 = load i8**, i8*** %3
%948 = getelementptr inbounds i8*, i8** %947, i64 1
%949 = load i8*, i8** %948
%950 = getelementptr inbounds i8, i8* %949, i64 5
%951 = load i8, i8* %950
%952 = sext i8 %951 to i32
%953 = icmp ne i32 %952, 65
br i1 %953, label %954, label %955
954: ; preds = %946, %938
store i32 114, i32* %2
br label %1075
955: ; preds = %946
%956 = load i8**, i8*** %3
%957 = getelementptr inbounds i8*, i8** %956, i64 1
%958 = load i8*, i8** %957
%959 = getelementptr inbounds i8, i8* %958, i64 0
%960 = load i8, i8* %959
%961 = sext i8 %960 to i32
%962 = icmp eq i32 %961, 0
br i1 %962, label %971, label %963
963: ; preds = %955
%964 = load i8**, i8*** %3
%965 = getelementptr inbounds i8*, i8** %964, i64 1
%966 = load i8*, i8** %965
%967 = getelementptr inbounds i8, i8* %966, i64 0
%968 = load i8, i8* %967
%969 = sext i8 %968 to i32
%970 = icmp ne i32 %969, 70
br i1 %970, label %971, label %972
971: ; preds = %963, %955
store i32 140, i32* %2
br label %1075
972: ; preds = %963
%973 = load i8**, i8*** %3
%974 = getelementptr inbounds i8*, i8** %973, i64 1
%975 = load i8*, i8** %974
%976 = getelementptr inbounds i8, i8* %975, i64 8
%977 = load i8, i8* %976
%978 = sext i8 %977 to i32
%979 = icmp eq i32 %978, 0
br i1 %979, label %988, label %980
980: ; preds = %972
%981 = load i8**, i8*** %3
%982 = getelementptr inbounds i8*, i8** %981, i64 1
%983 = load i8*, i8** %982
%984 = getelementptr inbounds i8, i8* %983, i64 8
%985 = load i8, i8* %984
%986 = sext i8 %985 to i32
%987 = icmp ne i32 %986, 95
br i1 %987, label %988, label %989
988: ; preds = %980, %972
store i32 179, i32* %2
br label %1075
989: ; preds = %980
%990 = load i8**, i8*** %3
%991 = getelementptr inbounds i8*, i8** %990, i64 1
%992 = load i8*, i8** %991
%993 = getelementptr inbounds i8, i8* %992, i64 7
%994 = load i8, i8* %993
%995 = sext i8 %994 to i32
%996 = icmp eq i32 %995, 0
br i1 %996, label %1005, label %997
997: ; preds = %989
%998 = load i8**, i8*** %3
%999 = getelementptr inbounds i8*, i8** %998, i64 1
%1000 = load i8*, i8** %999
%1001 = getelementptr inbounds i8, i8* %1000, i64 7
%1002 = load i8, i8* %1001
%1003 = sext i8 %1002 to i32
%1004 = icmp ne i32 %1003, 77
br i1 %1004, label %1005, label %1006
1005: ; preds = %997, %989
store i32 213, i32* %2
br label %1075
1006: ; preds = %997
%1007 = load i8**, i8*** %3
%1008 = getelementptr inbounds i8*, i8** %1007, i64 1
%1009 = load i8*, i8** %1008
%1010 = getelementptr inbounds i8, i8* %1009, i64 19
%1011 = load i8, i8* %1010
%1012 = sext i8 %1011 to i32
%1013 = icmp eq i32 %1012, 0
br i1 %1013, label %1022, label %1014
1014: ; preds = %1006
%1015 = load i8**, i8*** %3
%1016 = getelementptr inbounds i8*, i8** %1015, i64 1
%1017 = load i8*, i8** %1016
%1018 = getelementptr inbounds i8, i8* %1017, i64 19
%1019 = load i8, i8* %1018
%1020 = sext i8 %1019 to i32
%1021 = icmp ne i32 %1020, 114
br i1 %1021, label %1022, label %1023
1022: ; preds = %1014, %1006
store i32 153, i32* %2
br label %1075
1023: ; preds = %1014
%1024 = load i8**, i8*** %3
%1025 = getelementptr inbounds i8*, i8** %1024, i64 1
%1026 = load i8*, i8** %1025
%1027 = getelementptr inbounds i8, i8* %1026, i64 17
%1028 = load i8, i8* %1027
%1029 = sext i8 %1028 to i32
%1030 = icmp eq i32 %1029, 0
br i1 %1030, label %1039, label %1031
1031: ; preds = %1023
%1032 = load i8**, i8*** %3
%1033 = getelementptr inbounds i8*, i8** %1032, i64 1
%1034 = load i8*, i8** %1033
%1035 = getelementptr inbounds i8, i8* %1034, i64 17
%1036 = load i8, i8* %1035
%1037 = sext i8 %1036 to i32
%1038 = icmp ne i32 %1037, 99
br i1 %1038, label %1039, label %1040
1039: ; preds = %1031, %1023
store i32 187, i32* %2
br label %1075
1040: ; preds = %1031
%1041 = load i8**, i8*** %3
%1042 = getelementptr inbounds i8*, i8** %1041, i64 1
%1043 = load i8*, i8** %1042
%1044 = getelementptr inbounds i8, i8* %1043, i64 20
%1045 = load i8, i8* %1044
%1046 = sext i8 %1045 to i32
%1047 = icmp eq i32 %1046, 0
br i1 %1047, label %1056, label %1048
1048: ; preds = %1040
%1049 = load i8**, i8*** %3
%1050 = getelementptr inbounds i8*, i8** %1049, i64 1
%1051 = load i8*, i8** %1050
%1052 = getelementptr inbounds i8, i8* %1051, i64 20
%1053 = load i8, i8* %1052
%1054 = sext i8 %1053 to i32
%1055 = icmp ne i32 %1054, 121
br i1 %1055, label %1056, label %1057
1056: ; preds = %1048, %1040
store i32 27, i32* %2
br label %1075
1057: ; preds = %1048
%1058 = load i8**, i8*** %3
%1059 = getelementptr inbounds i8*, i8** %1058, i64 1
%1060 = load i8*, i8** %1059
%1061 = getelementptr inbounds i8, i8* %1060, i64 1
%1062 = load i8, i8* %1061
%1063 = sext i8 %1062 to i32
%1064 = icmp eq i32 %1063, 0
br i1 %1064, label %1073, label %1065
1065: ; preds = %1057
%1066 = load i8**, i8*** %3
%1067 = getelementptr inbounds i8*, i8** %1066, i64 1
%1068 = load i8*, i8** %1067
%1069 = getelementptr inbounds i8, i8* %1068, i64 1
%1070 = load i8, i8* %1069
%1071 = sext i8 %1070 to i32
%1072 = icmp ne i32 %1071, 108
br i1 %1072, label %1073, label %1074
1073: ; preds = %1065, %1057
store i32 60, i32* %2
br label %1075
1074: ; preds = %1065
store i32 0, i32* %2
br label %1075
1075: ; preds = %1074, %1073, %1056, %1039, %1022, %1005, %988, %971, %954, %937, %920, %903, %886, %869, %852, %835, %818, %801, %784, %767, %750, %733, %716, %699, %682, %665, %648, %631, %614, %597, %580, %563, %546, %529, %512, %495, %478, %461, %444, %427, %410, %393, %376, %359, %342, %325, %308, %291, %274, %257, %240, %223, %206, %189, %172, %155, %138, %121, %104, %87, %70, %53, %36, %19
%1076 = load i32, i32* %2
ret i32 %1076
}

LLVM IR (-O2):
define i32 @checkflag(i8** nocapture %0) {
%2 = getelementptr inbounds i8*, i8** %0, i64 1
%3 = load i8*, i8** %2
%4 = getelementptr inbounds i8, i8* %3, i64 6
%5 = load i8, i8* %4
%6 = icmp eq i8 %5, 82
br i1 %6, label %7, label %87
7: ; preds = %1
%8 = getelementptr inbounds i8, i8* %3, i64 18
%9 = load i8, i8* %8
%10 = icmp eq i8 %9, 97
br i1 %10, label %11, label %87
11: ; preds = %7
%12 = getelementptr inbounds i8, i8* %3, i64 15
%13 = load i8, i8* %12
%14 = icmp eq i8 %13, 95
br i1 %14, label %15, label %87
15: ; preds = %11
%16 = load i8, i8* %3
%17 = icmp eq i8 %16, 70
br i1 %17, label %18, label %87
18: ; preds = %15
%19 = getelementptr inbounds i8, i8* %3, i64 12
%20 = load i8, i8* %19
%21 = icmp eq i8 %20, 78
br i1 %21, label %22, label %87
22: ; preds = %18
%23 = getelementptr inbounds i8, i8* %3, i64 13
%24 = load i8, i8* %23
%25 = icmp eq i8 %24, 111
br i1 %25, label %26, label %87
26: ; preds = %22
%27 = getelementptr inbounds i8, i8* %3, i64 17
%28 = load i8, i8* %27
%29 = icmp eq i8 %28, 99
br i1 %29, label %30, label %87
30: ; preds = %26
%31 = getelementptr inbounds i8, i8* %3, i64 2
%32 = load i8, i8* %31
%33 = icmp eq i8 %32, 97
br i1 %33, label %34, label %87
34: ; preds = %30
%35 = getelementptr inbounds i8, i8* %3, i64 3
%36 = load i8, i8* %35
%37 = icmp eq i8 %36, 103
br i1 %37, label %38, label %87
38: ; preds = %34
%39 = getelementptr inbounds i8, i8* %3, i64 1
%40 = load i8, i8* %39
%41 = icmp eq i8 %40, 108
br i1 %41, label %42, label %87
42: ; preds = %38
%43 = getelementptr inbounds i8, i8* %3, i64 10
%44 = load i8, i8* %43
%45 = icmp eq i8 %44, 115
br i1 %45, label %46, label %87
46: ; preds = %42
%47 = getelementptr inbounds i8, i8* %3, i64 9
%48 = load i8, i8* %47
%49 = icmp eq i8 %48, 73
br i1 %49, label %50, label %87
50: ; preds = %46
%51 = getelementptr inbounds i8, i8* %3, i64 14
%52 = load i8, i8* %51
%53 = icmp eq i8 %52, 116
br i1 %53, label %54, label %87
54: ; preds = %50
%55 = getelementptr inbounds i8, i8* %3, i64 16
%56 = load i8, i8* %55
%57 = icmp eq i8 %56, 83
br i1 %57, label %58, label %87
58: ; preds = %54
%59 = getelementptr inbounds i8, i8* %3, i64 20
%60 = load i8, i8* %59
%61 = icmp eq i8 %60, 121
br i1 %61, label %62, label %87
62: ; preds = %58
%63 = getelementptr inbounds i8, i8* %3, i64 19
%64 = load i8, i8* %63
%65 = icmp eq i8 %64, 114
br i1 %65, label %66, label %87
66: ; preds = %62
%67 = getelementptr inbounds i8, i8* %3, i64 5
%68 = load i8, i8* %67
%69 = icmp eq i8 %68, 65
br i1 %69, label %70, label %87
70: ; preds = %66
%71 = getelementptr inbounds i8, i8* %3, i64 4
%72 = load i8, i8* %71
%73 = icmp eq i8 %72, 58
br i1 %73, label %74, label %87
74: ; preds = %70
%75 = getelementptr inbounds i8, i8* %3, i64 8
%76 = load i8, i8* %75
%77 = icmp eq i8 %76, 95
br i1 %77, label %78, label %87
78: ; preds = %74
%79 = getelementptr inbounds i8, i8* %3, i64 7
%80 = load i8, i8* %79
%81 = icmp eq i8 %80, 77
br i1 %81, label %82, label %87
82: ; preds = %78
%83 = getelementptr inbounds i8, i8* %3, i64 11
%84 = load i8, i8* %83
%85 = icmp eq i8 %84, 95
%86 = select i1 %85, i32 0, i32 233
br label %87
87: ; preds = %82, %78, %74, %70, %66, %62, %58, %54, %50, %46, %42, %38, %34, %30, %26, %22, %18, %15, %11, %7, %1
%88 = phi i32 [ 194, %1 ], [ 173, %7 ], [ 90, %11 ], [ 45, %15 ], [ 100, %18 ], [ 68, %22 ], [ 143, %26 ], [ 148, %30 ], [ 165, %34 ], [ 243, %38 ], [ 171, %42 ], [ 199, %46 ], [ 158, %50 ], [ 214, %54 ], [ 109, %58 ], [ 228, %62 ], [ 127, %66 ], [ 45, %70 ], [ 253, %74 ], [ 69, %78 ], [ %86, %82 ]
ret i32 %88
}