int raptor_unicode_is_basechar(long c) {
  return ((c >= 0x0041 && c <= 0x005A) || (c >= 0x0061 && c <= 0x007A) ||
          (c >= 0x00C0 && c <= 0x00D6) || (c >= 0x00D8 && c <= 0x00F6) ||
          (c >= 0x00F8 && c <= 0x00FF) || (c >= 0x0100 && c <= 0x0131) ||
          (c >= 0x0134 && c <= 0x013E) || (c >= 0x0141 && c <= 0x0148) ||
          (c >= 0x014A && c <= 0x017E) || (c >= 0x0180 && c <= 0x01C3) ||
          (c >= 0x01CD && c <= 0x01F0) || (c >= 0x01F4 && c <= 0x01F5) ||
          (c >= 0x01FA && c <= 0x0217) || (c >= 0x0250 && c <= 0x02A8) ||
          (c >= 0x02BB && c <= 0x02C1) || (c == 0x0386) ||
          (c >= 0x0388 && c <= 0x038A) || (c == 0x038C) ||
          (c >= 0x038E && c <= 0x03A1) || (c >= 0x03A3 && c <= 0x03CE) ||
          (c >= 0x03D0 && c <= 0x03D6) || (c == 0x03DA) || (c == 0x03DC) ||
          (c == 0x03DE) || (c == 0x03E0) || (c >= 0x03E2 && c <= 0x03F3) ||
          (c >= 0x0401 && c <= 0x040C) || (c >= 0x040E && c <= 0x044F) ||
          (c >= 0x0451 && c <= 0x045C) || (c >= 0x045E && c <= 0x0481) ||
          (c >= 0x0490 && c <= 0x04C4) || (c >= 0x04C7 && c <= 0x04C8) ||
          (c >= 0x04CB && c <= 0x04CC) || (c >= 0x04D0 && c <= 0x04EB) ||
          (c >= 0x04EE && c <= 0x04F5) || (c >= 0x04F8 && c <= 0x04F9) ||
          (c >= 0x0531 && c <= 0x0556) || (c == 0x0559) ||
          (c >= 0x0561 && c <= 0x0586) || (c >= 0x05D0 && c <= 0x05EA) ||
          (c >= 0x05F0 && c <= 0x05F2) || (c >= 0x0621 && c <= 0x063A) ||
          (c >= 0x0641 && c <= 0x064A) || (c >= 0x0671 && c <= 0x06B7) ||
          (c >= 0x06BA && c <= 0x06BE) || (c >= 0x06C0 && c <= 0x06CE) ||
          (c >= 0x06D0 && c <= 0x06D3) || (c == 0x06D5) ||
          (c >= 0x06E5 && c <= 0x06E6) || (c >= 0x0905 && c <= 0x0939) ||
          (c == 0x093D) || (c >= 0x0958 && c <= 0x0961) ||
          (c >= 0x0985 && c <= 0x098C) || (c >= 0x098F && c <= 0x0990) ||
          (c >= 0x0993 && c <= 0x09A8) || (c >= 0x09AA && c <= 0x09B0) ||
          (c == 0x09B2) || (c >= 0x09B6 && c <= 0x09B9) ||
          (c >= 0x09DC && c <= 0x09DD) || (c >= 0x09DF && c <= 0x09E1) ||
          (c >= 0x09F0 && c <= 0x09F1) || (c >= 0x0A05 && c <= 0x0A0A) ||
          (c >= 0x0A0F && c <= 0x0A10) || (c >= 0x0A13 && c <= 0x0A28) ||
          (c >= 0x0A2A && c <= 0x0A30) || (c >= 0x0A32 && c <= 0x0A33) ||
          (c >= 0x0A35 && c <= 0x0A36) || (c >= 0x0A38 && c <= 0x0A39) ||
          (c >= 0x0A59 && c <= 0x0A5C) || (c == 0x0A5E) ||
          (c >= 0x0A72 && c <= 0x0A74) || (c >= 0x0A85 && c <= 0x0A8B) ||
          (c == 0x0A8D) || (c >= 0x0A8F && c <= 0x0A91) ||
          (c >= 0x0A93 && c <= 0x0AA8) || (c >= 0x0AAA && c <= 0x0AB0) ||
          (c >= 0x0AB2 && c <= 0x0AB3) || (c >= 0x0AB5 && c <= 0x0AB9) ||
          (c == 0x0ABD) || (c == 0x0AE0) || (c >= 0x0B05 && c <= 0x0B0C) ||
          (c >= 0x0B0F && c <= 0x0B10) || (c >= 0x0B13 && c <= 0x0B28) ||
          (c >= 0x0B2A && c <= 0x0B30) || (c >= 0x0B32 && c <= 0x0B33) ||
          (c >= 0x0B36 && c <= 0x0B39) || (c == 0x0B3D) ||
          (c >= 0x0B5C && c <= 0x0B5D) || (c >= 0x0B5F && c <= 0x0B61) ||
          (c >= 0x0B85 && c <= 0x0B8A) || (c >= 0x0B8E && c <= 0x0B90) ||
          (c >= 0x0B92 && c <= 0x0B95) || (c >= 0x0B99 && c <= 0x0B9A) ||
          (c == 0x0B9C) || (c >= 0x0B9E && c <= 0x0B9F) ||
          (c >= 0x0BA3 && c <= 0x0BA4) || (c >= 0x0BA8 && c <= 0x0BAA) ||
          (c >= 0x0BAE && c <= 0x0BB5) || (c >= 0x0BB7 && c <= 0x0BB9) ||
          (c >= 0x0C05 && c <= 0x0C0C) || (c >= 0x0C0E && c <= 0x0C10) ||
          (c >= 0x0C12 && c <= 0x0C28) || (c >= 0x0C2A && c <= 0x0C33) ||
          (c >= 0x0C35 && c <= 0x0C39) || (c >= 0x0C60 && c <= 0x0C61) ||
          (c >= 0x0C85 && c <= 0x0C8C) || (c >= 0x0C8E && c <= 0x0C90) ||
          (c >= 0x0C92 && c <= 0x0CA8) || (c >= 0x0CAA && c <= 0x0CB3) ||
          (c >= 0x0CB5 && c <= 0x0CB9) || (c == 0x0CDE) ||
          (c >= 0x0CE0 && c <= 0x0CE1) || (c >= 0x0D05 && c <= 0x0D0C) ||
          (c >= 0x0D0E && c <= 0x0D10) || (c >= 0x0D12 && c <= 0x0D28) ||
          (c >= 0x0D2A && c <= 0x0D39) || (c >= 0x0D60 && c <= 0x0D61) ||
          (c >= 0x0E01 && c <= 0x0E2E) || (c == 0x0E30) ||
          (c >= 0x0E32 && c <= 0x0E33) || (c >= 0x0E40 && c <= 0x0E45) ||
          (c >= 0x0E81 && c <= 0x0E82) || (c == 0x0E84) ||
          (c >= 0x0E87 && c <= 0x0E88) || (c == 0x0E8A) || (c == 0x0E8D) ||
          (c >= 0x0E94 && c <= 0x0E97) || (c >= 0x0E99 && c <= 0x0E9F) ||
          (c >= 0x0EA1 && c <= 0x0EA3) || (c == 0x0EA5) || (c == 0x0EA7) ||
          (c >= 0x0EAA && c <= 0x0EAB) || (c >= 0x0EAD && c <= 0x0EAE) ||
          (c == 0x0EB0) || (c >= 0x0EB2 && c <= 0x0EB3) || (c == 0x0EBD) ||
          (c >= 0x0EC0 && c <= 0x0EC4) || (c >= 0x0F40 && c <= 0x0F47) ||
          (c >= 0x0F49 && c <= 0x0F69) || (c >= 0x10A0 && c <= 0x10C5) ||
          (c >= 0x10D0 && c <= 0x10F6) || (c == 0x1100) ||
          (c >= 0x1102 && c <= 0x1103) || (c >= 0x1105 && c <= 0x1107) ||
          (c == 0x1109) || (c >= 0x110B && c <= 0x110C) ||
          (c >= 0x110E && c <= 0x1112) || (c == 0x113C) || (c == 0x113E) ||
          (c == 0x1140) || (c == 0x114C) || (c == 0x114E) || (c == 0x1150) ||
          (c >= 0x1154 && c <= 0x1155) || (c == 0x1159) ||
          (c >= 0x115F && c <= 0x1161) || (c == 0x1163) || (c == 0x1165) ||
          (c == 0x1167) || (c == 0x1169) || (c >= 0x116D && c <= 0x116E) ||
          (c >= 0x1172 && c <= 0x1173) || (c == 0x1175) || (c == 0x119E) ||
          (c == 0x11A8) || (c == 0x11AB) || (c >= 0x11AE && c <= 0x11AF) ||
          (c >= 0x11B7 && c <= 0x11B8) || (c == 0x11BA) ||
          (c >= 0x11BC && c <= 0x11C2) || (c == 0x11EB) || (c == 0x11F0) ||
          (c == 0x11F9) || (c >= 0x1E00 && c <= 0x1E9B) ||
          (c >= 0x1EA0 && c <= 0x1EF9) || (c >= 0x1F00 && c <= 0x1F15) ||
          (c >= 0x1F18 && c <= 0x1F1D) || (c >= 0x1F20 && c <= 0x1F45) ||
          (c >= 0x1F48 && c <= 0x1F4D) || (c >= 0x1F50 && c <= 0x1F57) ||
          (c == 0x1F59) || (c == 0x1F5B) || (c == 0x1F5D) ||
          (c >= 0x1F5F && c <= 0x1F7D) || (c >= 0x1F80 && c <= 0x1FB4) ||
          (c >= 0x1FB6 && c <= 0x1FBC) || (c == 0x1FBE) ||
          (c >= 0x1FC2 && c <= 0x1FC4) || (c >= 0x1FC6 && c <= 0x1FCC) ||
          (c >= 0x1FD0 && c <= 0x1FD3) || (c >= 0x1FD6 && c <= 0x1FDB) ||
          (c >= 0x1FE0 && c <= 0x1FEC) || (c >= 0x1FF2 && c <= 0x1FF4) ||
          (c >= 0x1FF6 && c <= 0x1FFC) || (c == 0x2126) ||
          (c >= 0x212A && c <= 0x212B) || (c == 0x212E) ||
          (c >= 0x2180 && c <= 0x2182) || (c >= 0x3041 && c <= 0x3094) ||
          (c >= 0x30A1 && c <= 0x30FA) || (c >= 0x3105 && c <= 0x312C) ||
          (c >= 0xAC00 && c <= 0xD7A3));
}


x86 assembly (clang, -O0):
<raptor_unicode_is_basechar>:
push   %rbp
mov    %rsp,%rbp
mov    %rdi,-0x8(%rbp)
cmpq   $0x41,-0x8(%rbp)
jl     1123 <raptor_unicode_is_basechar+0x23>
mov    $0x1,%al
cmpq   $0x5a,-0x8(%rbp)
mov    %al,-0x9(%rbp)
jle    2834 <raptor_unicode_is_basechar+0x1734>
cmpq   $0x61,-0x8(%rbp)
jl     113e <raptor_unicode_is_basechar+0x3e>
mov    $0x1,%al
cmpq   $0x7a,-0x8(%rbp)
mov    %al,-0x9(%rbp)
jle    2834 <raptor_unicode_is_basechar+0x1734>
cmpq   $0xc0,-0x8(%rbp)
jl     115f <raptor_unicode_is_basechar+0x5f>
mov    $0x1,%al
cmpq   $0xd6,-0x8(%rbp)
mov    %al,-0x9(%rbp)
jle    2834 <raptor_unicode_is_basechar+0x1734>
cmpq   $0xd8,-0x8(%rbp)
jl     1180 <raptor_unicode_is_basechar+0x80>
mov    $0x1,%al
cmpq   $0xf6,-0x8(%rbp)
mov    %al,-0x9(%rbp)
jle    2834 <raptor_unicode_is_basechar+0x1734>
cmpq   $0xf8,-0x8(%rbp)
jl     11a1 <raptor_unicode_is_basechar+0xa1>
mov    $0x1,%al
cmpq   $0xff,-0x8(%rbp)
mov    %al,-0x9(%rbp)
jle    2834 <raptor_unicode_is_basechar+0x1734>
cmpq   $0x100,-0x8(%rbp)
jl     11c2 <raptor_unicode_is_basechar+0xc2>
mov    $0x1,%al
cmpq   $0x131,-0x8(%rbp)
mov    %al,-0x9(%rbp)
jle    2834 <raptor_unicode_is_basechar+0x1734>
cmpq   $0x134,-0x8(%rbp)
jl     11e3 <raptor_unicode_is_basechar+0xe3>
mov    $0x1,%al
cmpq   $0x13e,-0x8(%rbp)
mov    %al,-0x9(%rbp)
jle    2834 <raptor_unicode_is_basechar+0x1734>
cmpq   $0x141,-0x8(%rbp)
jl     1204 <raptor_unicode_is_basechar+0x104>
mov    $0x1,%al
cmpq   $0x148,-0x8(%rbp)
mov    %al,-0x9(%rbp)
jle    2834 <raptor_unicode_is_basechar+0x1734>
cmpq   $0x14a,-0x8(%rbp)
jl     1225 <raptor_unicode_is_basechar+0x125>
mov    $0x1,%al
cmpq   $0x17e,-0x8(%rbp)
mov    %al,-0x9(%rbp)
jle    2834 <raptor_unicode_is_basechar+0x1734>
cmpq   $0x180,-0x8(%rbp)
jl     1246 <raptor_unicode_is_basechar+0x146>
mov    $0x1,%al
cmpq   $0x1c3,-0x8(%rbp)
mov    %al,-0x9(%rbp)
jle    2834 <raptor_unicode_is_basechar+0x1734>
cmpq   $0x1cd,-0x8(%rbp)
jl     1267 <raptor_unicode_is_basechar+0x167>
mov    $0x1,%al
cmpq   $0x1f0,-0x8(%rbp)
mov    %al,-0x9(%rbp)
jle    2834 <raptor_unicode_is_basechar+0x1734>
cmpq   $0x1f4,-0x8(%rbp)
jl     1288 <raptor_unicode_is_basechar+0x188>
mov    $0x1,%al
cmpq   $0x1f5,-0x8(%rbp)
mov    %al,-0x9(%rbp)
jle    2834 <raptor_unicode_is_basechar+0x1734>
cmpq   $0x1fa,-0x8(%rbp)
jl     12a9 <raptor_unicode_is_basechar+0x1a9>
mov    $0x1,%al
cmpq   $0x217,-0x8(%rbp)
mov    %al,-0x9(%rbp)
jle    2834 <raptor_unicode_is_basechar+0x1734>
cmpq   $0x250,-0x8(%rbp)
jl     12ca <raptor_unicode_is_basechar+0x1ca>
mov    $0x1,%al
cmpq   $0x2a8,-0x8(%rbp)
mov    %al,-0x9(%rbp)
jle    2834 <raptor_unicode_is_basechar+0x1734>
cmpq   $0x2bb,-0x8(%rbp)
jl     12eb <raptor_unicode_is_basechar+0x1eb>
mov    $0x1,%al
cmpq   $0x2c1,-0x8(%rbp)
mov    %al,-0x9(%rbp)
jle    2834 <raptor_unicode_is_basechar+0x1734>
mov    $0x1,%al
cmpq   $0x386,-0x8(%rbp)
mov    %al,-0x9(%rbp)
je     2834 <raptor_unicode_is_basechar+0x1734>
cmpq   $0x388,-0x8(%rbp)
jl     131f <raptor_unicode_is_basechar+0x21f>
mov    $0x1,%al
cmpq   $0x38a,-0x8(%rbp)
mov    %al,-0x9(%rbp)
jle    2834 <raptor_unicode_is_basechar+0x1734>
mov    $0x1,%al
cmpq   $0x38c,-0x8(%rbp)
mov    %al,-0x9(%rbp)
je     2834 <raptor_unicode_is_basechar+0x1734>
cmpq   $0x38e,-0x8(%rbp)
jl     1353 <raptor_unicode_is_basechar+0x253>
mov    $0x1,%al
cmpq   $0x3a1,-0x8(%rbp)
mov    %al,-0x9(%rbp)
jle    2834 <raptor_unicode_is_basechar+0x1734>
cmpq   $0x3a3,-0x8(%rbp)
jl     1374 <raptor_unicode_is_basechar+0x274>
mov    $0x1,%al
cmpq   $0x3ce,-0x8(%rbp)
mov    %al,-0x9(%rbp)
jle    2834 <raptor_unicode_is_basechar+0x1734>
cmpq   $0x3d0,-0x8(%rbp)
jl     1395 <raptor_unicode_is_basechar+0x295>
mov    $0x1,%al
cmpq   $0x3d6,-0x8(%rbp)
mov    %al,-0x9(%rbp)
jle    2834 <raptor_unicode_is_basechar+0x1734>
mov    $0x1,%al
cmpq   $0x3da,-0x8(%rbp)
mov    %al,-0x9(%rbp)
je     2834 <raptor_unicode_is_basechar+0x1734>
mov    $0x1,%al
cmpq   $0x3dc,-0x8(%rbp)
mov    %al,-0x9(%rbp)
je     2834 <raptor_unicode_is_basechar+0x1734>
mov    $0x1,%al
cmpq   $0x3de,-0x8(%rbp)
mov    %al,-0x9(%rbp)
je     2834 <raptor_unicode_is_basechar+0x1734>
mov    $0x1,%al
cmpq   $0x3e0,-0x8(%rbp)
mov    %al,-0x9(%rbp)
je     2834 <raptor_unicode_is_basechar+0x1734>
cmpq   $0x3e2,-0x8(%rbp)
jl     1402 <raptor_unicode_is_basechar+0x302>
mov    $0x1,%al
cmpq   $0x3f3,-0x8(%rbp)
mov    %al,-0x9(%rbp)
jle    2834 <raptor_unicode_is_basechar+0x1734>
cmpq   $0x401,-0x8(%rbp)
jl     1423 <raptor_unicode_is_basechar+0x323>
mov    $0x1,%al
cmpq   $0x40c,-0x8(%rbp)
mov    %al,-0x9(%rbp)
jle    2834 <raptor_unicode_is_basechar+0x1734>
cmpq   $0x40e,-0x8(%rbp)
jl     1444 <raptor_unicode_is_basechar+0x344>
mov    $0x1,%al
cmpq   $0x44f,-0x8(%rbp)
mov    %al,-0x9(%rbp)
jle    2834 <raptor_unicode_is_basechar+0x1734>
cmpq   $0x451,-0x8(%rbp)
jl     1465 <raptor_unicode_is_basechar+0x365>
mov    $0x1,%al
cmpq   $0x45c,-0x8(%rbp)
mov    %al,-0x9(%rbp)
jle    2834 <raptor_unicode_is_basechar+0x1734>
cmpq   $0x45e,-0x8(%rbp)
jl     1486 <raptor_unicode_is_basechar+0x386>
mov    $0x1,%al
cmpq   $0x481,-0x8(%rbp)
mov    %al,-0x9(%rbp)
jle    2834 <raptor_unicode_is_basechar+0x1734>
cmpq   $0x490,-0x8(%rbp)
jl     14a7 <raptor_unicode_is_basechar+0x3a7>
mov    $0x1,%al
cmpq   $0x4c4,-0x8(%rbp)
mov    %al,-0x9(%rbp)
jle    2834 <raptor_unicode_is_basechar+0x1734>
cmpq   $0x4c7,-0x8(%rbp)
jl     14c8 <raptor_unicode_is_basechar+0x3c8>
mov    $0x1,%al
cmpq   $0x4c8,-0x8(%rbp)
mov    %al,-0x9(%rbp)
jle    2834 <raptor_unicode_is_basechar+0x1734>
cmpq   $0x4cb,-0x8(%rbp)
jl     14e9 <raptor_unicode_is_basechar+0x3e9>
mov    $0x1,%al
cmpq   $0x4cc,-0x8(%rbp)
mov    %al,-0x9(%rbp)
jle    2834 <raptor_unicode_is_basechar+0x1734>
cmpq   $0x4d0,-0x8(%rbp)
jl     150a <raptor_unicode_is_basechar+0x40a>
mov    $0x1,%al
cmpq   $0x4eb,-0x8(%rbp)
mov    %al,-0x9(%rbp)
jle    2834 <raptor_unicode_is_basechar+0x1734>
cmpq   $0x4ee,-0x8(%rbp)
jl     152b <raptor_unicode_is_basechar+0x42b>
mov    $0x1,%al
cmpq   $0x4f5,-0x8(%rbp)
mov    %al,-0x9(%rbp)
jle    2834 <raptor_unicode_is_basechar+0x1734>
cmpq   $0x4f8,-0x8(%rbp)
jl     154c <raptor_unicode_is_basechar+0x44c>
mov    $0x1,%al
cmpq   $0x4f9,-0x8(%rbp)
mov    %al,-0x9(%rbp)
jle    2834 <raptor_unicode_is_basechar+0x1734>
cmpq   $0x531,-0x8(%rbp)
jl     156d <raptor_unicode_is_basechar+0x46d>
mov    $0x1,%al
cmpq   $0x556,-0x8(%rbp)
mov    %al,-0x9(%rbp)
jle    2834 <raptor_unicode_is_basechar+0x1734>
mov    $0x1,%al
cmpq   $0x559,-0x8(%rbp)
mov    %al,-0x9(%rbp)
je     2834 <raptor_unicode_is_basechar+0x1734>
cmpq   $0x561,-0x8(%rbp)
jl     15a1 <raptor_unicode_is_basechar+0x4a1>
mov    $0x1,%al
cmpq   $0x586,-0x8(%rbp)
mov    %al,-0x9(%rbp)
jle    2834 <raptor_unicode_is_basechar+0x1734>
cmpq   $0x5d0,-0x8(%rbp)
jl     15c2 <raptor_unicode_is_basechar+0x4c2>
mov    $0x1,%al
cmpq   $0x5ea,-0x8(%rbp)
mov    %al,-0x9(%rbp)
jle    2834 <raptor_unicode_is_basechar+0x1734>
cmpq   $0x5f0,-0x8(%rbp)
jl     15e3 <raptor_unicode_is_basechar+0x4e3>
mov    $0x1,%al
cmpq   $0x5f2,-0x8(%rbp)
mov    %al,-0x9(%rbp)
jle    2834 <raptor_unicode_is_basechar+0x1734>
cmpq   $0x621,-0x8(%rbp)
jl     1604 <raptor_unicode_is_basechar+0x504>
mov    $0x1,%al
cmpq   $0x63a,-0x8(%rbp)
mov    %al,-0x9(%rbp)
jle    2834 <raptor_unicode_is_basechar+0x1734>
cmpq   $0x641,-0x8(%rbp)
jl     1625 <raptor_unicode_is_basechar+0x525>
mov    $0x1,%al
cmpq   $0x64a,-0x8(%rbp)
mov    %al,-0x9(%rbp)
jle    2834 <raptor_unicode_is_basechar+0x1734>
cmpq   $0x671,-0x8(%rbp)
jl     1646 <raptor_unicode_is_basechar+0x546>
mov    $0x1,%al
cmpq   $0x6b7,-0x8(%rbp)
mov    %al,-0x9(%rbp)
jle    2834 <raptor_unicode_is_basechar+0x1734>
cmpq   $0x6ba,-0x8(%rbp)
jl     1667 <raptor_unicode_is_basechar+0x567>
mov    $0x1,%al
cmpq   $0x6be,-0x8(%rbp)
mov    %al,-0x9(%rbp)
jle    2834 <raptor_unicode_is_basechar+0x1734>
cmpq   $0x6c0,-0x8(%rbp)
jl     1688 <raptor_unicode_is_basechar+0x588>
mov    $0x1,%al
cmpq   $0x6ce,-0x8(%rbp)
mov    %al,-0x9(%rbp)
jle    2834 <raptor_unicode_is_basechar+0x1734>
cmpq   $0x6d0,-0x8(%rbp)
jl     16a9 <raptor_unicode_is_basechar+0x5a9>
mov    $0x1,%al
cmpq   $0x6d3,-0x8(%rbp)
mov    %al,-0x9(%rbp)
jle    2834 <raptor_unicode_is_basechar+0x1734>
mov    $0x1,%al
cmpq   $0x6d5,-0x8(%rbp)
mov    %al,-0x9(%rbp)
je     2834 <raptor_unicode_is_basechar+0x1734>
cmpq   $0x6e5,-0x8(%rbp)
jl     16dd <raptor_unicode_is_basechar+0x5dd>
mov    $0x1,%al
cmpq   $0x6e6,-0x8(%rbp)
mov    %al,-0x9(%rbp)
jle    2834 <raptor_unicode_is_basechar+0x1734>
cmpq   $0x905,-0x8(%rbp)
jl     16fe <raptor_unicode_is_basechar+0x5fe>
mov    $0x1,%al
cmpq   $0x939,-0x8(%rbp)
mov    %al,-0x9(%rbp)
jle    2834 <raptor_unicode_is_basechar+0x1734>
mov    $0x1,%al
cmpq   $0x93d,-0x8(%rbp)
mov    %al,-0x9(%rbp)
je     2834 <raptor_unicode_is_basechar+0x1734>
cmpq   $0x958,-0x8(%rbp)
jl     1732 <raptor_unicode_is_basechar+0x632>
mov    $0x1,%al
cmpq   $0x961,-0x8(%rbp)
mov    %al,-0x9(%rbp)
jle    2834 <raptor_unicode_is_basechar+0x1734>
cmpq   $0x985,-0x8(%rbp)
jl     1753 <raptor_unicode_is_basechar+0x653>
mov    $0x1,%al
cmpq   $0x98c,-0x8(%rbp)
mov    %al,-0x9(%rbp)
jle    2834 <raptor_unicode_is_basechar+0x1734>
cmpq   $0x98f,-0x8(%rbp)
jl     1774 <raptor_unicode_is_basechar+0x674>
mov    $0x1,%al
cmpq   $0x990,-0x8(%rbp)
mov    %al,-0x9(%rbp)
jle    2834 <raptor_unicode_is_basechar+0x1734>
cmpq   $0x993,-0x8(%rbp)
jl     1795 <raptor_unicode_is_basechar+0x695>
mov    $0x1,%al
cmpq   $0x9a8,-0x8(%rbp)
mov    %al,-0x9(%rbp)
jle    2834 <raptor_unicode_is_basechar+0x1734>
cmpq   $0x9aa,-0x8(%rbp)
jl     17b6 <raptor_unicode_is_basechar+0x6b6>
mov    $0x1,%al
cmpq   $0x9b0,-0x8(%rbp)
mov    %al,-0x9(%rbp)
jle    2834 <raptor_unicode_is_basechar+0x1734>
mov    $0x1,%al
cmpq   $0x9b2,-0x8(%rbp)
mov    %al,-0x9(%rbp)
je     2834 <raptor_unicode_is_basechar+0x1734>
cmpq   $0x9b6,-0x8(%rbp)
jl     17ea <raptor_unicode_is_basechar+0x6ea>
mov    $0x1,%al
cmpq   $0x9b9,-0x8(%rbp)
mov    %al,-0x9(%rbp)
jle    2834 <raptor_unicode_is_basechar+0x1734>
cmpq   $0x9dc,-0x8(%rbp)
jl     180b <raptor_unicode_is_basechar+0x70b>
mov    $0x1,%al
cmpq   $0x9dd,-0x8(%rbp)
mov    %al,-0x9(%rbp)
jle    2834 <raptor_unicode_is_basechar+0x1734>
cmpq   $0x9df,-0x8(%rbp)
jl     182c <raptor_unicode_is_basechar+0x72c>
mov    $0x1,%al
cmpq   $0x9e1,-0x8(%rbp)
mov    %al,-0x9(%rbp)
jle    2834 <raptor_unicode_is_basechar+0x1734>
cmpq   $0x9f0,-0x8(%rbp)
jl     184d <raptor_unicode_is_basechar+0x74d>
mov    $0x1,%al
cmpq   $0x9f1,-0x8(%rbp)
mov    %al,-0x9(%rbp)
jle    2834 <raptor_unicode_is_basechar+0x1734>
cmpq   $0xa05,-0x8(%rbp)
jl     186e <raptor_unicode_is_basechar+0x76e>
mov    $0x1,%al
cmpq   $0xa0a,-0x8(%rbp)
mov    %al,-0x9(%rbp)
jle    2834 <raptor_unicode_is_basechar+0x1734>
cmpq   $0xa0f,-0x8(%rbp)
jl     188f <raptor_unicode_is_basechar+0x78f>
mov    $0x1,%al
cmpq   $0xa10,-0x8(%rbp)
mov    %al,-0x9(%rbp)
jle    2834 <raptor_unicode_is_basechar+0x1734>
cmpq   $0xa13,-0x8(%rbp)
jl     18b0 <raptor_unicode_is_basechar+0x7b0>
mov    $0x1,%al
cmpq   $0xa28,-0x8(%rbp)
mov    %al,-0x9(%rbp)
jle    2834 <raptor_unicode_is_basechar+0x1734>
cmpq   $0xa2a,-0x8(%rbp)
jl     18d1 <raptor_unicode_is_basechar+0x7d1>
mov    $0x1,%al
cmpq   $0xa30,-0x8(%rbp)
mov    %al,-0x9(%rbp)
jle    2834 <raptor_unicode_is_basechar+0x1734>
cmpq   $0xa32,-0x8(%rbp)
jl     18f2 <raptor_unicode_is_basechar+0x7f2>
mov    $0x1,%al
cmpq   $0xa33,-0x8(%rbp)
mov    %al,-0x9(%rbp)
jle    2834 <raptor_unicode_is_basechar+0x1734>
cmpq   $0xa35,-0x8(%rbp)
jl     1913 <raptor_unicode_is_basechar+0x813>
mov    $0x1,%al
cmpq   $0xa36,-0x8(%rbp)
mov    %al,-0x9(%rbp)
jle    2834 <raptor_unicode_is_basechar+0x1734>
cmpq   $0xa38,-0x8(%rbp)
jl     1934 <raptor_unicode_is_basechar+0x834>
mov    $0x1,%al
cmpq   $0xa39,-0x8(%rbp)
mov    %al,-0x9(%rbp)
jle    2834 <raptor_unicode_is_basechar+0x1734>
cmpq   $0xa59,-0x8(%rbp)
jl     1955 <raptor_unicode_is_basechar+0x855>
mov    $0x1,%al
cmpq   $0xa5c,-0x8(%rbp)
mov    %al,-0x9(%rbp)
jle    2834 <raptor_unicode_is_basechar+0x1734>
mov    $0x1,%al
cmpq   $0xa5e,-0x8(%rbp)
mov    %al,-0x9(%rbp)
je     2834 <raptor_unicode_is_basechar+0x1734>
cmpq   $0xa72,-0x8(%rbp)
jl     1989 <raptor_unicode_is_basechar+0x889>
mov    $0x1,%al
cmpq   $0xa74,-0x8(%rbp)
mov    %al,-0x9(%rbp)
jle    2834 <raptor_unicode_is_basechar+0x1734>
cmpq   $0xa85,-0x8(%rbp)
jl     19aa <raptor_unicode_is_basechar+0x8aa>
mov    $0x1,%al
cmpq   $0xa8b,-0x8(%rbp)
mov    %al,-0x9(%rbp)
jle    2834 <raptor_unicode_is_basechar+0x1734>
mov    $0x1,%al
cmpq   $0xa8d,-0x8(%rbp)
mov    %al,-0x9(%rbp)
je     2834 <raptor_unicode_is_basechar+0x1734>
cmpq   $0xa8f,-0x8(%rbp)
jl     19de <raptor_unicode_is_basechar+0x8de>
mov    $0x1,%al
cmpq   $0xa91,-0x8(%rbp)
mov    %al,-0x9(%rbp)
jle    2834 <raptor_unicode_is_basechar+0x1734>
cmpq   $0xa93,-0x8(%rbp)
jl     19ff <raptor_unicode_is_basechar+0x8ff>
mov    $0x1,%al
cmpq   $0xaa8,-0x8(%rbp)
mov    %al,-0x9(%rbp)
jle    2834 <raptor_unicode_is_basechar+0x1734>
cmpq   $0xaaa,-0x8(%rbp)
jl     1a20 <raptor_unicode_is_basechar+0x920>
mov    $0x1,%al
cmpq   $0xab0,-0x8(%rbp)
mov    %al,-0x9(%rbp)
jle    2834 <raptor_unicode_is_basechar+0x1734>
cmpq   $0xab2,-0x8(%rbp)
jl     1a41 <raptor_unicode_is_basechar+0x941>
mov    $0x1,%al
cmpq   $0xab3,-0x8(%rbp)
mov    %al,-0x9(%rbp)
jle    2834 <raptor_unicode_is_basechar+0x1734>
cmpq   $0xab5,-0x8(%rbp)
jl     1a62 <raptor_unicode_is_basechar+0x962>
mov    $0x1,%al
cmpq   $0xab9,-0x8(%rbp)
mov    %al,-0x9(%rbp)
jle    2834 <raptor_unicode_is_basechar+0x1734>
mov    $0x1,%al
cmpq   $0xabd,-0x8(%rbp)
mov    %al,-0x9(%rbp)
je     2834 <raptor_unicode_is_basechar+0x1734>
mov    $0x1,%al
cmpq   $0xae0,-0x8(%rbp)
mov    %al,-0x9(%rbp)
je     2834 <raptor_unicode_is_basechar+0x1734>
cmpq   $0xb05,-0x8(%rbp)
jl     1aa9 <raptor_unicode_is_basechar+0x9a9>
mov    $0x1,%al
cmpq   $0xb0c,-0x8(%rbp)
mov    %al,-0x9(%rbp)
jle    2834 <raptor_unicode_is_basechar+0x1734>
cmpq   $0xb0f,-0x8(%rbp)
jl     1aca <raptor_unicode_is_basechar+0x9ca>
mov    $0x1,%al
cmpq   $0xb10,-0x8(%rbp)
mov    %al,-0x9(%rbp)
jle    2834 <raptor_unicode_is_basechar+0x1734>
cmpq   $0xb13,-0x8(%rbp)
jl     1aeb <raptor_unicode_is_basechar+0x9eb>
mov    $0x1,%al
cmpq   $0xb28,-0x8(%rbp)
mov    %al,-0x9(%rbp)
jle    2834 <raptor_unicode_is_basechar+0x1734>
cmpq   $0xb2a,-0x8(%rbp)
jl     1b0c <raptor_unicode_is_basechar+0xa0c>
mov    $0x1,%al
cmpq   $0xb30,-0x8(%rbp)
mov    %al,-0x9(%rbp)
jle    2834 <raptor_unicode_is_basechar+0x1734>
cmpq   $0xb32,-0x8(%rbp)
jl     1b2d <raptor_unicode_is_basechar+0xa2d>
mov    $0x1,%al
cmpq   $0xb33,-0x8(%rbp)
mov    %al,-0x9(%rbp)
jle    2834 <raptor_unicode_is_basechar+0x1734>
cmpq   $0xb36,-0x8(%rbp)
jl     1b4e <raptor_unicode_is_basechar+0xa4e>
mov    $0x1,%al
cmpq   $0xb39,-0x8(%rbp)
mov    %al,-0x9(%rbp)
jle    2834 <raptor_unicode_is_basechar+0x1734>
mov    $0x1,%al
cmpq   $0xb3d,-0x8(%rbp)
mov    %al,-0x9(%rbp)
je     2834 <raptor_unicode_is_basechar+0x1734>
cmpq   $0xb5c,-0x8(%rbp)
jl     1b82 <raptor_unicode_is_basechar+0xa82>
mov    $0x1,%al
cmpq   $0xb5d,-0x8(%rbp)
mov    %al,-0x9(%rbp)
jle    2834 <raptor_unicode_is_basechar+0x1734>
cmpq   $0xb5f,-0x8(%rbp)
jl     1ba3 <raptor_unicode_is_basechar+0xaa3>
mov    $0x1,%al
cmpq   $0xb61,-0x8(%rbp)
mov    %al,-0x9(%rbp)
jle    2834 <raptor_unicode_is_basechar+0x1734>
cmpq   $0xb85,-0x8(%rbp)
jl     1bc4 <raptor_unicode_is_basechar+0xac4>
mov    $0x1,%al
cmpq   $0xb8a,-0x8(%rbp)
mov    %al,-0x9(%rbp)
jle    2834 <raptor_unicode_is_basechar+0x1734>
cmpq   $0xb8e,-0x8(%rbp)
jl     1be5 <raptor_unicode_is_basechar+0xae5>
mov    $0x1,%al
cmpq   $0xb90,-0x8(%rbp)
mov    %al,-0x9(%rbp)
jle    2834 <raptor_unicode_is_basechar+0x1734>
cmpq   $0xb92,-0x8(%rbp)
jl     1c06 <raptor_unicode_is_basechar+0xb06>
mov    $0x1,%al
cmpq   $0xb95,-0x8(%rbp)
mov    %al,-0x9(%rbp)
jle    2834 <raptor_unicode_is_basechar+0x1734>
cmpq   $0xb99,-0x8(%rbp)
jl     1c27 <raptor_unicode_is_basechar+0xb27>
mov    $0x1,%al
cmpq   $0xb9a,-0x8(%rbp)
mov    %al,-0x9(%rbp)
jle    2834 <raptor_unicode_is_basechar+0x1734>
mov    $0x1,%al
cmpq   $0xb9c,-0x8(%rbp)
mov    %al,-0x9(%rbp)
je     2834 <raptor_unicode_is_basechar+0x1734>
cmpq   $0xb9e,-0x8(%rbp)
jl     1c5b <raptor_unicode_is_basechar+0xb5b>
mov    $0x1,%al
cmpq   $0xb9f,-0x8(%rbp)
mov    %al,-0x9(%rbp)
jle    2834 <raptor_unicode_is_basechar+0x1734>
cmpq   $0xba3,-0x8(%rbp)
jl     1c7c <raptor_unicode_is_basechar+0xb7c>
mov    $0x1,%al
cmpq   $0xba4,-0x8(%rbp)
mov    %al,-0x9(%rbp)
jle    2834 <raptor_unicode_is_basechar+0x1734>
cmpq   $0xba8,-0x8(%rbp)
jl     1c9d <raptor_unicode_is_basechar+0xb9d>
mov    $0x1,%al
cmpq   $0xbaa,-0x8(%rbp)
mov    %al,-0x9(%rbp)
jle    2834 <raptor_unicode_is_basechar+0x1734>
cmpq   $0xbae,-0x8(%rbp)
jl     1cbe <raptor_unicode_is_basechar+0xbbe>
mov    $0x1,%al
cmpq   $0xbb5,-0x8(%rbp)
mov    %al,-0x9(%rbp)
jle    2834 <raptor_unicode_is_basechar+0x1734>
cmpq   $0xbb7,-0x8(%rbp)
jl     1cdf <raptor_unicode_is_basechar+0xbdf>
mov    $0x1,%al
cmpq   $0xbb9,-0x8(%rbp)
mov    %al,-0x9(%rbp)
jle    2834 <raptor_unicode_is_basechar+0x1734>
cmpq   $0xc05,-0x8(%rbp)
jl     1d00 <raptor_unicode_is_basechar+0xc00>
mov    $0x1,%al
cmpq   $0xc0c,-0x8(%rbp)
mov    %al,-0x9(%rbp)
jle    2834 <raptor_unicode_is_basechar+0x1734>
cmpq   $0xc0e,-0x8(%rbp)
jl     1d21 <raptor_unicode_is_basechar+0xc21>
mov    $0x1,%al
cmpq   $0xc10,-0x8(%rbp)
mov    %al,-0x9(%rbp)
jle    2834 <raptor_unicode_is_basechar+0x1734>
cmpq   $0xc12,-0x8(%rbp)
jl     1d42 <raptor_unicode_is_basechar+0xc42>
mov    $0x1,%al
cmpq   $0xc28,-0x8(%rbp)
mov    %al,-0x9(%rbp)
jle    2834 <raptor_unicode_is_basechar+0x1734>
cmpq   $0xc2a,-0x8(%rbp)
jl     1d63 <raptor_unicode_is_basechar+0xc63>
mov    $0x1,%al
cmpq   $0xc33,-0x8(%rbp)
mov    %al,-0x9(%rbp)
jle    2834 <raptor_unicode_is_basechar+0x1734>
cmpq   $0xc35,-0x8(%rbp)
jl     1d84 <raptor_unicode_is_basechar+0xc84>
mov    $0x1,%al
cmpq   $0xc39,-0x8(%rbp)
mov    %al,-0x9(%rbp)
jle    2834 <raptor_unicode_is_basechar+0x1734>
cmpq   $0xc60,-0x8(%rbp)
jl     1da5 <raptor_unicode_is_basechar+0xca5>
mov    $0x1,%al
cmpq   $0xc61,-0x8(%rbp)
mov    %al,-0x9(%rbp)
jle    2834 <raptor_unicode_is_basechar+0x1734>
cmpq   $0xc85,-0x8(%rbp)
jl     1dc6 <raptor_unicode_is_basechar+0xcc6>
mov    $0x1,%al
cmpq   $0xc8c,-0x8(%rbp)
mov    %al,-0x9(%rbp)
jle    2834 <raptor_unicode_is_basechar+0x1734>
cmpq   $0xc8e,-0x8(%rbp)
jl     1de7 <raptor_unicode_is_basechar+0xce7>
mov    $0x1,%al
cmpq   $0xc90,-0x8(%rbp)
mov    %al,-0x9(%rbp)
jle    2834 <raptor_unicode_is_basechar+0x1734>
cmpq   $0xc92,-0x8(%rbp)
jl     1e08 <raptor_unicode_is_basechar+0xd08>
mov    $0x1,%al
cmpq   $0xca8,-0x8(%rbp)
mov    %al,-0x9(%rbp)
jle    2834 <raptor_unicode_is_basechar+0x1734>
cmpq   $0xcaa,-0x8(%rbp)
jl     1e29 <raptor_unicode_is_basechar+0xd29>
mov    $0x1,%al
cmpq   $0xcb3,-0x8(%rbp)
mov    %al,-0x9(%rbp)
jle    2834 <raptor_unicode_is_basechar+0x1734>
cmpq   $0xcb5,-0x8(%rbp)
jl     1e4a <raptor_unicode_is_basechar+0xd4a>
mov    $0x1,%al
cmpq   $0xcb9,-0x8(%rbp)
mov    %al,-0x9(%rbp)
jle    2834 <raptor_unicode_is_basechar+0x1734>
mov    $0x1,%al
cmpq   $0xcde,-0x8(%rbp)
mov    %al,-0x9(%rbp)
je     2834 <raptor_unicode_is_basechar+0x1734>
cmpq   $0xce0,-0x8(%rbp)
jl     1e7e <raptor_unicode_is_basechar+0xd7e>
mov    $0x1,%al
cmpq   $0xce1,-0x8(%rbp)
mov    %al,-0x9(%rbp)
jle    2834 <raptor_unicode_is_basechar+0x1734>
cmpq   $0xd05,-0x8(%rbp)
jl     1e9f <raptor_unicode_is_basechar+0xd9f>
mov    $0x1,%al
cmpq   $0xd0c,-0x8(%rbp)
mov    %al,-0x9(%rbp)
jle    2834 <raptor_unicode_is_basechar+0x1734>
cmpq   $0xd0e,-0x8(%rbp)
jl     1ec0 <raptor_unicode_is_basechar+0xdc0>
mov    $0x1,%al
cmpq   $0xd10,-0x8(%rbp)
mov    %al,-0x9(%rbp)
jle    2834 <raptor_unicode_is_basechar+0x1734>
cmpq   $0xd12,-0x8(%rbp)
jl     1ee1 <raptor_unicode_is_basechar+0xde1>
mov    $0x1,%al
cmpq   $0xd28,-0x8(%rbp)
mov    %al,-0x9(%rbp)
jle    2834 <raptor_unicode_is_basechar+0x1734>
cmpq   $0xd2a,-0x8(%rbp)
jl     1f02 <raptor_unicode_is_basechar+0xe02>
mov    $0x1,%al
cmpq   $0xd39,-0x8(%rbp)
mov    %al,-0x9(%rbp)
jle    2834 <raptor_unicode_is_basechar+0x1734>
cmpq   $0xd60,-0x8(%rbp)
jl     1f23 <raptor_unicode_is_basechar+0xe23>
mov    $0x1,%al
cmpq   $0xd61,-0x8(%rbp)
mov    %al,-0x9(%rbp)
jle    2834 <raptor_unicode_is_basechar+0x1734>
cmpq   $0xe01,-0x8(%rbp)
jl     1f44 <raptor_unicode_is_basechar+0xe44>
mov    $0x1,%al
cmpq   $0xe2e,-0x8(%rbp)
mov    %al,-0x9(%rbp)
jle    2834 <raptor_unicode_is_basechar+0x1734>
mov    $0x1,%al
cmpq   $0xe30,-0x8(%rbp)
mov    %al,-0x9(%rbp)
je     2834 <raptor_unicode_is_basechar+0x1734>
cmpq   $0xe32,-0x8(%rbp)
jl     1f78 <raptor_unicode_is_basechar+0xe78>
mov    $0x1,%al
cmpq   $0xe33,-0x8(%rbp)
mov    %al,-0x9(%rbp)
jle    2834 <raptor_unicode_is_basechar+0x1734>
cmpq   $0xe40,-0x8(%rbp)
jl     1f99 <raptor_unicode_is_basechar+0xe99>
mov    $0x1,%al
cmpq   $0xe45,-0x8(%rbp)
mov    %al,-0x9(%rbp)
jle    2834 <raptor_unicode_is_basechar+0x1734>
cmpq   $0xe81,-0x8(%rbp)
jl     1fba <raptor_unicode_is_basechar+0xeba>
mov    $0x1,%al
cmpq   $0xe82,-0x8(%rbp)
mov    %al,-0x9(%rbp)
jle    2834 <raptor_unicode_is_basechar+0x1734>
mov    $0x1,%al
cmpq   $0xe84,-0x8(%rbp)
mov    %al,-0x9(%rbp)
je     2834 <raptor_unicode_is_basechar+0x1734>
cmpq   $0xe87,-0x8(%rbp)
jl     1fee <raptor_unicode_is_basechar+0xeee>
mov    $0x1,%al
cmpq   $0xe88,-0x8(%rbp)
mov    %al,-0x9(%rbp)
jle    2834 <raptor_unicode_is_basechar+0x1734>
mov    $0x1,%al
cmpq   $0xe8a,-0x8(%rbp)
mov    %al,-0x9(%rbp)
je     2834 <raptor_unicode_is_basechar+0x1734>
mov    $0x1,%al
cmpq   $0xe8d,-0x8(%rbp)
mov    %al,-0x9(%rbp)
je     2834 <raptor_unicode_is_basechar+0x1734>
cmpq   $0xe94,-0x8(%rbp)
jl     2035 <raptor_unicode_is_basechar+0xf35>
mov    $0x1,%al
cmpq   $0xe97,-0x8(%rbp)
mov    %al,-0x9(%rbp)
jle    2834 <raptor_unicode_is_basechar+0x1734>
cmpq   $0xe99,-0x8(%rbp)
jl     2056 <raptor_unicode_is_basechar+0xf56>
mov    $0x1,%al
cmpq   $0xe9f,-0x8(%rbp)
mov    %al,-0x9(%rbp)
jle    2834 <raptor_unicode_is_basechar+0x1734>
cmpq   $0xea1,-0x8(%rbp)
jl     2077 <raptor_unicode_is_basechar+0xf77>
mov    $0x1,%al
cmpq   $0xea3,-0x8(%rbp)
mov    %al,-0x9(%rbp)
jle    2834 <raptor_unicode_is_basechar+0x1734>
mov    $0x1,%al
cmpq   $0xea5,-0x8(%rbp)
mov    %al,-0x9(%rbp)
je     2834 <raptor_unicode_is_basechar+0x1734>
mov    $0x1,%al
cmpq   $0xea7,-0x8(%rbp)
mov    %al,-0x9(%rbp)
je     2834 <raptor_unicode_is_basechar+0x1734>
cmpq   $0xeaa,-0x8(%rbp)
jl     20be <raptor_unicode_is_basechar+0xfbe>
mov    $0x1,%al
cmpq   $0xeab,-0x8(%rbp)
mov    %al,-0x9(%rbp)
jle    2834 <raptor_unicode_is_basechar+0x1734>
cmpq   $0xead,-0x8(%rbp)
jl     20df <raptor_unicode_is_basechar+0xfdf>
mov    $0x1,%al
cmpq   $0xeae,-0x8(%rbp)
mov    %al,-0x9(%rbp)
jle    2834 <raptor_unicode_is_basechar+0x1734>
mov    $0x1,%al
cmpq   $0xeb0,-0x8(%rbp)
mov    %al,-0x9(%rbp)
je     2834 <raptor_unicode_is_basechar+0x1734>
cmpq   $0xeb2,-0x8(%rbp)
jl     2113 <raptor_unicode_is_basechar+0x1013>
mov    $0x1,%al
cmpq   $0xeb3,-0x8(%rbp)
mov    %al,-0x9(%rbp)
jle    2834 <raptor_unicode_is_basechar+0x1734>
mov    $0x1,%al
cmpq   $0xebd,-0x8(%rbp)
mov    %al,-0x9(%rbp)
je     2834 <raptor_unicode_is_basechar+0x1734>
cmpq   $0xec0,-0x8(%rbp)
jl     2147 <raptor_unicode_is_basechar+0x1047>
mov    $0x1,%al
cmpq   $0xec4,-0x8(%rbp)
mov    %al,-0x9(%rbp)
jle    2834 <raptor_unicode_is_basechar+0x1734>
cmpq   $0xf40,-0x8(%rbp)
jl     2168 <raptor_unicode_is_basechar+0x1068>
mov    $0x1,%al
cmpq   $0xf47,-0x8(%rbp)
mov    %al,-0x9(%rbp)
jle    2834 <raptor_unicode_is_basechar+0x1734>
cmpq   $0xf49,-0x8(%rbp)
jl     2189 <raptor_unicode_is_basechar+0x1089>
mov    $0x1,%al
cmpq   $0xf69,-0x8(%rbp)
mov    %al,-0x9(%rbp)
jle    2834 <raptor_unicode_is_basechar+0x1734>
cmpq   $0x10a0,-0x8(%rbp)
jl     21aa <raptor_unicode_is_basechar+0x10aa>
mov    $0x1,%al
cmpq   $0x10c5,-0x8(%rbp)
mov    %al,-0x9(%rbp)
jle    2834 <raptor_unicode_is_basechar+0x1734>
cmpq   $0x10d0,-0x8(%rbp)
jl     21cb <raptor_unicode_is_basechar+0x10cb>
mov    $0x1,%al
cmpq   $0x10f6,-0x8(%rbp)
mov    %al,-0x9(%rbp)
jle    2834 <raptor_unicode_is_basechar+0x1734>
mov    $0x1,%al
cmpq   $0x1100,-0x8(%rbp)
mov    %al,-0x9(%rbp)
je     2834 <raptor_unicode_is_basechar+0x1734>
cmpq   $0x1102,-0x8(%rbp)
jl     21ff <raptor_unicode_is_basechar+0x10ff>
mov    $0x1,%al
cmpq   $0x1103,-0x8(%rbp)
mov    %al,-0x9(%rbp)
jle    2834 <raptor_unicode_is_basechar+0x1734>
cmpq   $0x1105,-0x8(%rbp)
jl     2220 <raptor_unicode_is_basechar+0x1120>
mov    $0x1,%al
cmpq   $0x1107,-0x8(%rbp)
mov    %al,-0x9(%rbp)
jle    2834 <raptor_unicode_is_basechar+0x1734>
mov    $0x1,%al
cmpq   $0x1109,-0x8(%rbp)
mov    %al,-0x9(%rbp)
je     2834 <raptor_unicode_is_basechar+0x1734>
cmpq   $0x110b,-0x8(%rbp)
jl     2254 <raptor_unicode_is_basechar+0x1154>
mov    $0x1,%al
cmpq   $0x110c,-0x8(%rbp)
mov    %al,-0x9(%rbp)
jle    2834 <raptor_unicode_is_basechar+0x1734>
cmpq   $0x110e,-0x8(%rbp)
jl     2275 <raptor_unicode_is_basechar+0x1175>
mov    $0x1,%al
cmpq   $0x1112,-0x8(%rbp)
mov    %al,-0x9(%rbp)
jle    2834 <raptor_unicode_is_basechar+0x1734>
mov    $0x1,%al
cmpq   $0x113c,-0x8(%rbp)
mov    %al,-0x9(%rbp)
je     2834 <raptor_unicode_is_basechar+0x1734>
mov    $0x1,%al
cmpq   $0x113e,-0x8(%rbp)
mov    %al,-0x9(%rbp)
je     2834 <raptor_unicode_is_basechar+0x1734>
mov    $0x1,%al
cmpq   $0x1140,-0x8(%rbp)
mov    %al,-0x9(%rbp)
je     2834 <raptor_unicode_is_basechar+0x1734>
mov    $0x1,%al
cmpq   $0x114c,-0x8(%rbp)
mov    %al,-0x9(%rbp)
je     2834 <raptor_unicode_is_basechar+0x1734>
mov    $0x1,%al
cmpq   $0x114e,-0x8(%rbp)
mov    %al,-0x9(%rbp)
je     2834 <raptor_unicode_is_basechar+0x1734>
mov    $0x1,%al
cmpq   $0x1150,-0x8(%rbp)
mov    %al,-0x9(%rbp)
je     2834 <raptor_unicode_is_basechar+0x1734>
cmpq   $0x1154,-0x8(%rbp)
jl     2308 <raptor_unicode_is_basechar+0x1208>
mov    $0x1,%al
cmpq   $0x1155,-0x8(%rbp)
mov    %al,-0x9(%rbp)
jle    2834 <raptor_unicode_is_basechar+0x1734>
mov    $0x1,%al
cmpq   $0x1159,-0x8(%rbp)
mov    %al,-0x9(%rbp)
je     2834 <raptor_unicode_is_basechar+0x1734>
cmpq   $0x115f,-0x8(%rbp)
jl     233c <raptor_unicode_is_basechar+0x123c>
mov    $0x1,%al
cmpq   $0x1161,-0x8(%rbp)
mov    %al,-0x9(%rbp)
jle    2834 <raptor_unicode_is_basechar+0x1734>
mov    $0x1,%al
cmpq   $0x1163,-0x8(%rbp)
mov    %al,-0x9(%rbp)
je     2834 <raptor_unicode_is_basechar+0x1734>
mov    $0x1,%al
cmpq   $0x1165,-0x8(%rbp)
mov    %al,-0x9(%rbp)
je     2834 <raptor_unicode_is_basechar+0x1734>
mov    $0x1,%al
cmpq   $0x1167,-0x8(%rbp)
mov    %al,-0x9(%rbp)
je     2834 <raptor_unicode_is_basechar+0x1734>
mov    $0x1,%al
cmpq   $0x1169,-0x8(%rbp)
mov    %al,-0x9(%rbp)
je     2834 <raptor_unicode_is_basechar+0x1734>
cmpq   $0x116d,-0x8(%rbp)
jl     23a9 <raptor_unicode_is_basechar+0x12a9>
mov    $0x1,%al
cmpq   $0x116e,-0x8(%rbp)
mov    %al,-0x9(%rbp)
jle    2834 <raptor_unicode_is_basechar+0x1734>
cmpq   $0x1172,-0x8(%rbp)
jl     23ca <raptor_unicode_is_basechar+0x12ca>
mov    $0x1,%al
cmpq   $0x1173,-0x8(%rbp)
mov    %al,-0x9(%rbp)
jle    2834 <raptor_unicode_is_basechar+0x1734>
mov    $0x1,%al
cmpq   $0x1175,-0x8(%rbp)
mov    %al,-0x9(%rbp)
je     2834 <raptor_unicode_is_basechar+0x1734>
mov    $0x1,%al
cmpq   $0x119e,-0x8(%rbp)
mov    %al,-0x9(%rbp)
je     2834 <raptor_unicode_is_basechar+0x1734>
mov    $0x1,%al
cmpq   $0x11a8,-0x8(%rbp)
mov    %al,-0x9(%rbp)
je     2834 <raptor_unicode_is_basechar+0x1734>
mov    $0x1,%al
cmpq   $0x11ab,-0x8(%rbp)
mov    %al,-0x9(%rbp)
je     2834 <raptor_unicode_is_basechar+0x1734>
cmpq   $0x11ae,-0x8(%rbp)
jl     2437 <raptor_unicode_is_basechar+0x1337>
mov    $0x1,%al
cmpq   $0x11af,-0x8(%rbp)
mov    %al,-0x9(%rbp)
jle    2834 <raptor_unicode_is_basechar+0x1734>
cmpq   $0x11b7,-0x8(%rbp)
jl     2458 <raptor_unicode_is_basechar+0x1358>
mov    $0x1,%al
cmpq   $0x11b8,-0x8(%rbp)
mov    %al,-0x9(%rbp)
jle    2834 <raptor_unicode_is_basechar+0x1734>
mov    $0x1,%al
cmpq   $0x11ba,-0x8(%rbp)
mov    %al,-0x9(%rbp)
je     2834 <raptor_unicode_is_basechar+0x1734>
cmpq   $0x11bc,-0x8(%rbp)
jl     248c <raptor_unicode_is_basechar+0x138c>
mov    $0x1,%al
cmpq   $0x11c2,-0x8(%rbp)
mov    %al,-0x9(%rbp)
jle    2834 <raptor_unicode_is_basechar+0x1734>
mov    $0x1,%al
cmpq   $0x11eb,-0x8(%rbp)
mov    %al,-0x9(%rbp)
je     2834 <raptor_unicode_is_basechar+0x1734>
mov    $0x1,%al
cmpq   $0x11f0,-0x8(%rbp)
mov    %al,-0x9(%rbp)
je     2834 <raptor_unicode_is_basechar+0x1734>
mov    $0x1,%al
cmpq   $0x11f9,-0x8(%rbp)
mov    %al,-0x9(%rbp)
je     2834 <raptor_unicode_is_basechar+0x1734>
cmpq   $0x1e00,-0x8(%rbp)
jl     24e6 <raptor_unicode_is_basechar+0x13e6>
mov    $0x1,%al
cmpq   $0x1e9b,-0x8(%rbp)
mov    %al,-0x9(%rbp)
jle    2834 <raptor_unicode_is_basechar+0x1734>
cmpq   $0x1ea0,-0x8(%rbp)
jl     2507 <raptor_unicode_is_basechar+0x1407>
mov    $0x1,%al
cmpq   $0x1ef9,-0x8(%rbp)
mov    %al,-0x9(%rbp)
jle    2834 <raptor_unicode_is_basechar+0x1734>
cmpq   $0x1f00,-0x8(%rbp)
jl     2528 <raptor_unicode_is_basechar+0x1428>
mov    $0x1,%al
cmpq   $0x1f15,-0x8(%rbp)
mov    %al,-0x9(%rbp)
jle    2834 <raptor_unicode_is_basechar+0x1734>
cmpq   $0x1f18,-0x8(%rbp)
jl     2549 <raptor_unicode_is_basechar+0x1449>
mov    $0x1,%al
cmpq   $0x1f1d,-0x8(%rbp)
mov    %al,-0x9(%rbp)
jle    2834 <raptor_unicode_is_basechar+0x1734>
cmpq   $0x1f20,-0x8(%rbp)
jl     256a <raptor_unicode_is_basechar+0x146a>
mov    $0x1,%al
cmpq   $0x1f45,-0x8(%rbp)
mov    %al,-0x9(%rbp)
jle    2834 <raptor_unicode_is_basechar+0x1734>
cmpq   $0x1f48,-0x8(%rbp)
jl     258b <raptor_unicode_is_basechar+0x148b>
mov    $0x1,%al
cmpq   $0x1f4d,-0x8(%rbp)
mov    %al,-0x9(%rbp)
jle    2834 <raptor_unicode_is_basechar+0x1734>
cmpq   $0x1f50,-0x8(%rbp)
jl     25ac <raptor_unicode_is_basechar+0x14ac>
mov    $0x1,%al
cmpq   $0x1f57,-0x8(%rbp)
mov    %al,-0x9(%rbp)
jle    2834 <raptor_unicode_is_basechar+0x1734>
mov    $0x1,%al
cmpq   $0x1f59,-0x8(%rbp)
mov    %al,-0x9(%rbp)
je     2834 <raptor_unicode_is_basechar+0x1734>
mov    $0x1,%al
cmpq   $0x1f5b,-0x8(%rbp)
mov    %al,-0x9(%rbp)
je     2834 <raptor_unicode_is_basechar+0x1734>
mov    $0x1,%al
cmpq   $0x1f5d,-0x8(%rbp)
mov    %al,-0x9(%rbp)
je     2834 <raptor_unicode_is_basechar+0x1734>
cmpq   $0x1f5f,-0x8(%rbp)
jl     2606 <raptor_unicode_is_basechar+0x1506>
mov    $0x1,%al
cmpq   $0x1f7d,-0x8(%rbp)
mov    %al,-0x9(%rbp)
jle    2834 <raptor_unicode_is_basechar+0x1734>
cmpq   $0x1f80,-0x8(%rbp)
jl     2627 <raptor_unicode_is_basechar+0x1527>
mov    $0x1,%al
cmpq   $0x1fb4,-0x8(%rbp)
mov    %al,-0x9(%rbp)
jle    2834 <raptor_unicode_is_basechar+0x1734>
cmpq   $0x1fb6,-0x8(%rbp)
jl     2648 <raptor_unicode_is_basechar+0x1548>
mov    $0x1,%al
cmpq   $0x1fbc,-0x8(%rbp)
mov    %al,-0x9(%rbp)
jle    2834 <raptor_unicode_is_basechar+0x1734>
mov    $0x1,%al
cmpq   $0x1fbe,-0x8(%rbp)
mov    %al,-0x9(%rbp)
je     2834 <raptor_unicode_is_basechar+0x1734>
cmpq   $0x1fc2,-0x8(%rbp)
jl     267c <raptor_unicode_is_basechar+0x157c>
mov    $0x1,%al
cmpq   $0x1fc4,-0x8(%rbp)
mov    %al,-0x9(%rbp)
jle    2834 <raptor_unicode_is_basechar+0x1734>
cmpq   $0x1fc6,-0x8(%rbp)
jl     269d <raptor_unicode_is_basechar+0x159d>
mov    $0x1,%al
cmpq   $0x1fcc,-0x8(%rbp)
mov    %al,-0x9(%rbp)
jle    2834 <raptor_unicode_is_basechar+0x1734>
cmpq   $0x1fd0,-0x8(%rbp)
jl     26be <raptor_unicode_is_basechar+0x15be>
mov    $0x1,%al
cmpq   $0x1fd3,-0x8(%rbp)
mov    %al,-0x9(%rbp)
jle    2834 <raptor_unicode_is_basechar+0x1734>
cmpq   $0x1fd6,-0x8(%rbp)
jl     26df <raptor_unicode_is_basechar+0x15df>
mov    $0x1,%al
cmpq   $0x1fdb,-0x8(%rbp)
mov    %al,-0x9(%rbp)
jle    2834 <raptor_unicode_is_basechar+0x1734>
cmpq   $0x1fe0,-0x8(%rbp)
jl     2700 <raptor_unicode_is_basechar+0x1600>
mov    $0x1,%al
cmpq   $0x1fec,-0x8(%rbp)
mov    %al,-0x9(%rbp)
jle    2834 <raptor_unicode_is_basechar+0x1734>
cmpq   $0x1ff2,-0x8(%rbp)
jl     2721 <raptor_unicode_is_basechar+0x1621>
mov    $0x1,%al
cmpq   $0x1ff4,-0x8(%rbp)
mov    %al,-0x9(%rbp)
jle    2834 <raptor_unicode_is_basechar+0x1734>
cmpq   $0x1ff6,-0x8(%rbp)
jl     2742 <raptor_unicode_is_basechar+0x1642>
mov    $0x1,%al
cmpq   $0x1ffc,-0x8(%rbp)
mov    %al,-0x9(%rbp)
jle    2834 <raptor_unicode_is_basechar+0x1734>
mov    $0x1,%al
cmpq   $0x2126,-0x8(%rbp)
mov    %al,-0x9(%rbp)
je     2834 <raptor_unicode_is_basechar+0x1734>
cmpq   $0x212a,-0x8(%rbp)
jl     2776 <raptor_unicode_is_basechar+0x1676>
mov    $0x1,%al
cmpq   $0x212b,-0x8(%rbp)
mov    %al,-0x9(%rbp)
jle    2834 <raptor_unicode_is_basechar+0x1734>
mov    $0x1,%al
cmpq   $0x212e,-0x8(%rbp)
mov    %al,-0x9(%rbp)
je     2834 <raptor_unicode_is_basechar+0x1734>
cmpq   $0x2180,-0x8(%rbp)
jl     27aa <raptor_unicode_is_basechar+0x16aa>
mov    $0x1,%al
cmpq   $0x2182,-0x8(%rbp)
mov    %al,-0x9(%rbp)
jle    2834 <raptor_unicode_is_basechar+0x1734>
cmpq   $0x3041,-0x8(%rbp)
jl     27cb <raptor_unicode_is_basechar+0x16cb>
mov    $0x1,%al
cmpq   $0x3094,-0x8(%rbp)
mov    %al,-0x9(%rbp)
jle    2834 <raptor_unicode_is_basechar+0x1734>
cmpq   $0x30a1,-0x8(%rbp)
jl     27ec <raptor_unicode_is_basechar+0x16ec>
mov    $0x1,%al
cmpq   $0x30fa,-0x8(%rbp)
mov    %al,-0x9(%rbp)
jle    2834 <raptor_unicode_is_basechar+0x1734>
cmpq   $0x3105,-0x8(%rbp)
jl     280d <raptor_unicode_is_basechar+0x170d>
mov    $0x1,%al
cmpq   $0x312c,-0x8(%rbp)
mov    %al,-0x9(%rbp)
jle    2834 <raptor_unicode_is_basechar+0x1734>
xor    %eax,%eax
cmpq   $0xac00,-0x8(%rbp)
mov    %al,-0xa(%rbp)
jl     282e <raptor_unicode_is_basechar+0x172e>
cmpq   $0xd7a3,-0x8(%rbp)
setle  %al
mov    %al,-0xa(%rbp)
mov    -0xa(%rbp),%al
mov    %al,-0x9(%rbp)
mov    -0x9(%rbp),%al
and    $0x1,%al
movzbl %al,%eax
pop    %rbp
ret

x86 assembly (clang, -O2):
<raptor_unicode_is_basechar>:
lea    -0x250(%rdi),%rcx
mov    $0x1,%eax
cmp    $0x59,%rcx
jb     11f5 <raptor_unicode_is_basechar+0xf5>
lea    -0x1fa(%rdi),%rcx
cmp    $0x1e,%rcx
jb     11f5 <raptor_unicode_is_basechar+0xf5>
mov    %rdi,%rcx
and    $0xfffffffffffffffe,%rcx
cmp    $0x1f4,%rcx
je     11f5 <raptor_unicode_is_basechar+0xf5>
lea    -0x1cd(%rdi),%rdx
cmp    $0x24,%rdx
jb     11f5 <raptor_unicode_is_basechar+0xf5>
lea    -0x180(%rdi),%rdx
cmp    $0x44,%rdx
jb     11f5 <raptor_unicode_is_basechar+0xf5>
lea    -0x14a(%rdi),%rdx
cmp    $0x35,%rdx
jb     11f5 <raptor_unicode_is_basechar+0xf5>
lea    -0x141(%rdi),%rdx
cmp    $0x8,%rdx
jb     11f5 <raptor_unicode_is_basechar+0xf5>
lea    -0x134(%rdi),%rdx
cmp    $0xb,%rdx
jb     11f5 <raptor_unicode_is_basechar+0xf5>
lea    -0x100(%rdi),%rdx
cmp    $0x32,%rdx
jb     11f5 <raptor_unicode_is_basechar+0xf5>
mov    %rdi,%r10
and    $0xfffffffffffffff8,%r10
cmp    $0xf8,%r10
je     11f5 <raptor_unicode_is_basechar+0xf5>
lea    -0xd8(%rdi),%rsi
cmp    $0x1f,%rsi
jb     11f5 <raptor_unicode_is_basechar+0xf5>
lea    -0xc0(%rdi),%rsi
cmp    $0x17,%rsi
jb     11f5 <raptor_unicode_is_basechar+0xf5>
mov    %rdi,%rsi
and    $0xffffffffffffffdf,%rsi
add    $0xffffffffffffffbf,%rsi
cmp    $0x1a,%rsi
jb     11f5 <raptor_unicode_is_basechar+0xf5>
lea    -0x2bb(%rdi),%rsi
cmp    $0x7,%rsi
jb     11f5 <raptor_unicode_is_basechar+0xf5>
lea    -0x386(%rdi),%rsi
cmp    $0x6,%rsi
ja     11f6 <raptor_unicode_is_basechar+0xf6>
mov    $0x5d,%edx
bt     %rsi,%rdx
jae    11f6 <raptor_unicode_is_basechar+0xf6>
ret
lea    -0x38e(%rdi),%rdx
cmp    $0x14,%rdx
jb     11f5 <raptor_unicode_is_basechar+0xf5>
lea    -0x3a3(%rdi),%rdx
cmp    $0x2c,%rdx
jb     11f5 <raptor_unicode_is_basechar+0xf5>
lea    -0x3d0(%rdi),%rsi
cmp    $0x11,%rsi
jae    1227 <raptor_unicode_is_basechar+0x127>
mov    $0x1547f,%edx
bt     %esi,%edx
jb     11f5 <raptor_unicode_is_basechar+0xf5>
cmp    $0x4f8,%rcx
je     11f5 <raptor_unicode_is_basechar+0xf5>
lea    -0x4ee(%rdi),%rdx
cmp    $0x8,%rdx
jb     11f5 <raptor_unicode_is_basechar+0xf5>
lea    -0x4d0(%rdi),%rdx
cmp    $0x1c,%rdx
jb     11f5 <raptor_unicode_is_basechar+0xf5>
lea    -0x4cb(%rdi),%rdx
cmp    $0x2,%rdx
jb     11f5 <raptor_unicode_is_basechar+0xf5>
lea    -0x4c7(%rdi),%rdx
cmp    $0x2,%rdx
jb     11f5 <raptor_unicode_is_basechar+0xf5>
lea    -0x490(%rdi),%rdx
cmp    $0x35,%rdx
jb     11f5 <raptor_unicode_is_basechar+0xf5>
lea    -0x45e(%rdi),%rdx
cmp    $0x24,%rdx
jb     11f5 <raptor_unicode_is_basechar+0xf5>
lea    -0x451(%rdi),%rdx
cmp    $0xc,%rdx
jb     11f5 <raptor_unicode_is_basechar+0xf5>
lea    -0x40e(%rdi),%rdx
cmp    $0x42,%rdx
jb     11f5 <raptor_unicode_is_basechar+0xf5>
lea    -0x3e2(%rdi),%rdx
cmp    $0x12,%rdx
jb     11f5 <raptor_unicode_is_basechar+0xf5>
lea    -0x401(%rdi),%rdx
cmp    $0xc,%rdx
jb     11f5 <raptor_unicode_is_basechar+0xf5>
lea    -0x6c0(%rdi),%rdx
cmp    $0xf,%rdx
jb     11f5 <raptor_unicode_is_basechar+0xf5>
lea    -0x6ba(%rdi),%rdx
cmp    $0x5,%rdx
jb     11f5 <raptor_unicode_is_basechar+0xf5>
lea    -0x671(%rdi),%rdx
cmp    $0x47,%rdx
jb     11f5 <raptor_unicode_is_basechar+0xf5>
lea    -0x641(%rdi),%rdx
cmp    $0xa,%rdx
jb     11f5 <raptor_unicode_is_basechar+0xf5>
lea    -0x621(%rdi),%rdx
cmp    $0x1a,%rdx
jb     11f5 <raptor_unicode_is_basechar+0xf5>
lea    -0x5f0(%rdi),%rdx
cmp    $0x3,%rdx
jb     11f5 <raptor_unicode_is_basechar+0xf5>
lea    -0x5d0(%rdi),%rdx
cmp    $0x1b,%rdx
jb     11f5 <raptor_unicode_is_basechar+0xf5>
lea    -0x561(%rdi),%rdx
cmp    $0x26,%rdx
jb     11f5 <raptor_unicode_is_basechar+0xf5>
cmp    $0x559,%rdi
je     11f5 <raptor_unicode_is_basechar+0xf5>
lea    -0x531(%rdi),%rdx
cmp    $0x26,%rdx
jb     11f5 <raptor_unicode_is_basechar+0xf5>
mov    %rdi,%r9
and    $0xfffffffffffffffc,%r9
cmp    $0x6d0,%r9
je     11f5 <raptor_unicode_is_basechar+0xf5>
lea    -0x6d5(%rdi),%rsi
cmp    $0x11,%rsi
ja     139c <raptor_unicode_is_basechar+0x29c>
mov    $0x30001,%edx
bt     %rsi,%rdx
jb     11f5 <raptor_unicode_is_basechar+0xf5>
lea    -0x993(%rdi),%rdx
cmp    $0x16,%rdx
jb     11f5 <raptor_unicode_is_basechar+0xf5>
lea    -0x98f(%rdi),%rdx
cmp    $0x2,%rdx
jb     11f5 <raptor_unicode_is_basechar+0xf5>
lea    -0x985(%rdi),%rdx
cmp    $0x8,%rdx
jb     11f5 <raptor_unicode_is_basechar+0xf5>
lea    -0x958(%rdi),%rdx
cmp    $0xa,%rdx
jb     11f5 <raptor_unicode_is_basechar+0xf5>
cmp    $0x93d,%rdi
je     11f5 <raptor_unicode_is_basechar+0xf5>
lea    -0x905(%rdi),%rdx
cmp    $0x35,%rdx
jb     11f5 <raptor_unicode_is_basechar+0xf5>
lea    -0x9aa(%rdi),%r8
cmp    $0x9,%r8
jae    141a <raptor_unicode_is_basechar+0x31a>
mov    $0x17f,%edx
bt     %r8d,%edx
jb     11f5 <raptor_unicode_is_basechar+0xf5>
lea    -0xa13(%rdi),%rdx
cmp    $0x16,%rdx
jb     11f5 <raptor_unicode_is_basechar+0xf5>
lea    -0x9b6(%rdi),%rsi
cmp    $0xa8,%rsi
ja     144b <raptor_unicode_is_basechar+0x34b>
lea    0xbbe(%rip),%rdx
movslq (%rdx,%rsi,4),%rsi
add    %rdx,%rsi
jmp    *%rsi
lea    -0xa72(%rdi),%rdx
cmp    $0x3,%rdx
jb     11f5 <raptor_unicode_is_basechar+0xf5>
lea    -0xa85(%rdi),%r8
cmp    $0x9,%r8
jae    1478 <raptor_unicode_is_basechar+0x378>
mov    $0x17f,%edx
bt     %r8d,%edx
jb     11f5 <raptor_unicode_is_basechar+0xf5>
lea    -0xa93(%rdi),%rdx
cmp    $0x16,%rdx
jb     11f5 <raptor_unicode_is_basechar+0xf5>
lea    -0xa8f(%rdi),%rsi
cmp    $0x51,%rsi
ja     14a6 <raptor_unicode_is_basechar+0x3a6>
lea    0xe07(%rip),%rdx
movslq (%rdx,%rsi,4),%rsi
add    %rdx,%rsi
jmp    *%rsi
lea    -0xb13(%rdi),%rdx
cmp    $0x16,%rdx
jb     11f5 <raptor_unicode_is_basechar+0xf5>
lea    -0xb05(%rdi),%rsi
cmp    $0x97,%rsi
ja     14d7 <raptor_unicode_is_basechar+0x3d7>
lea    0xf1e(%rip),%rdx
movslq (%rdx,%rsi,4),%rsi
add    %rdx,%rsi
jmp    *%rsi
lea    -0xcaa(%rdi),%rdx
cmp    $0xa,%rdx
jb     11f5 <raptor_unicode_is_basechar+0xf5>
lea    -0xc92(%rdi),%rdx
cmp    $0x17,%rdx
jb     11f5 <raptor_unicode_is_basechar+0xf5>
lea    -0xc8e(%rdi),%rdx
cmp    $0x3,%rdx
jb     11f5 <raptor_unicode_is_basechar+0xf5>
lea    -0xc85(%rdi),%rdx
cmp    $0x8,%rdx
jb     11f5 <raptor_unicode_is_basechar+0xf5>
cmp    $0xc60,%rcx
je     11f5 <raptor_unicode_is_basechar+0xf5>
lea    -0xc35(%rdi),%rdx
cmp    $0x5,%rdx
jb     11f5 <raptor_unicode_is_basechar+0xf5>
lea    -0xc2a(%rdi),%rdx
cmp    $0xa,%rdx
jb     11f5 <raptor_unicode_is_basechar+0xf5>
lea    -0xc12(%rdi),%rdx
cmp    $0x17,%rdx
jb     11f5 <raptor_unicode_is_basechar+0xf5>
lea    -0xc0e(%rdi),%rdx
cmp    $0x3,%rdx
jb     11f5 <raptor_unicode_is_basechar+0xf5>
lea    -0xc05(%rdi),%rdx
cmp    $0x8,%rdx
jb     11f5 <raptor_unicode_is_basechar+0xf5>
lea    -0xbb7(%rdi),%rdx
cmp    $0x3,%rdx
jb     11f5 <raptor_unicode_is_basechar+0xf5>
lea    -0xbae(%rdi),%rdx
cmp    $0x8,%rdx
jb     11f5 <raptor_unicode_is_basechar+0xf5>
lea    -0xba8(%rdi),%rdx
cmp    $0x3,%rdx
jb     11f5 <raptor_unicode_is_basechar+0xf5>
cmp    $0xb9e,%rcx
je     11f5 <raptor_unicode_is_basechar+0xf5>
lea    -0xba3(%rdi),%rdx
cmp    $0x2,%rdx
jb     11f5 <raptor_unicode_is_basechar+0xf5>
lea    -0xcb5(%rdi),%rdx
cmp    $0x5,%rdx
jb     11f5 <raptor_unicode_is_basechar+0xf5>
cmp    $0xcde,%rdi
je     11f5 <raptor_unicode_is_basechar+0xf5>
lea    -0xe01(%rdi),%rdx
cmp    $0x2e,%rdx
jb     11f5 <raptor_unicode_is_basechar+0xf5>
cmp    $0xd60,%rcx
je     11f5 <raptor_unicode_is_basechar+0xf5>
lea    -0xd2a(%rdi),%rdx
cmp    $0x10,%rdx
jb     11f5 <raptor_unicode_is_basechar+0xf5>
lea    -0xd12(%rdi),%rdx
cmp    $0x17,%rdx
jb     11f5 <raptor_unicode_is_basechar+0xf5>
lea    -0xd0e(%rdi),%rdx
cmp    $0x3,%rdx
jb     11f5 <raptor_unicode_is_basechar+0xf5>
cmp    $0xce0,%rcx
je     11f5 <raptor_unicode_is_basechar+0xf5>
lea    -0xd05(%rdi),%rdx
cmp    $0x8,%rdx
jb     11f5 <raptor_unicode_is_basechar+0xf5>
lea    -0xe30(%rdi),%rsi
cmp    $0x5d,%rsi
ja     1678 <raptor_unicode_is_basechar+0x578>
lea    0xfdd(%rip),%rdx
movslq (%rdx,%rsi,4),%rsi
add    %rdx,%rsi
jmp    *%rsi
cmp    $0xe94,%r9
je     11f5 <raptor_unicode_is_basechar+0xf5>
lea    -0xe99(%rdi),%rdx
cmp    $0x7,%rdx
jb     11f5 <raptor_unicode_is_basechar+0xf5>
lea    -0xea1(%rdi),%r8
cmp    $0x7,%r8
jae    16b2 <raptor_unicode_is_basechar+0x5b2>
mov    $0x57,%edx
bt     %r8d,%edx
jb     11f5 <raptor_unicode_is_basechar+0xf5>
cmp    $0xeaa,%rcx
je     11f5 <raptor_unicode_is_basechar+0xf5>
lea    -0xead(%rdi),%rsi
cmp    $0x10,%rsi
ja     16db <raptor_unicode_is_basechar+0x5db>
mov    $0x1006b,%edx
bt     %rsi,%rdx
jb     11f5 <raptor_unicode_is_basechar+0xf5>
lea    -0x10d0(%rdi),%rdx
cmp    $0x27,%rdx
jb     11f5 <raptor_unicode_is_basechar+0xf5>
lea    -0x10a0(%rdi),%rdx
cmp    $0x26,%rdx
jb     11f5 <raptor_unicode_is_basechar+0xf5>
lea    -0xf49(%rdi),%rdx
cmp    $0x21,%rdx
jb     11f5 <raptor_unicode_is_basechar+0xf5>
lea    -0xec0(%rdi),%rdx
cmp    $0x5,%rdx
jb     11f5 <raptor_unicode_is_basechar+0xf5>
cmp    $0xf40,%r10
je     11f5 <raptor_unicode_is_basechar+0xf5>
lea    -0x1100(%rdi),%r8
cmp    $0xa,%r8
jae    1748 <raptor_unicode_is_basechar+0x648>
mov    $0x2ed,%edx
bt     %r8d,%edx
jb     11f5 <raptor_unicode_is_basechar+0xf5>
lea    -0x110b(%rdi),%rdx
cmp    $0x2,%rdx
jb     11f5 <raptor_unicode_is_basechar+0xf5>
lea    -0x110e(%rdi),%rsi
cmp    $0x5b,%rsi
ja     1776 <raptor_unicode_is_basechar+0x676>
lea    0x1057(%rip),%rdx
movslq (%rdx,%rsi,4),%rsi
add    %rdx,%rsi
jmp    *%rsi
lea    -0x116d(%rdi),%rdx
cmp    $0x2,%rdx
jb     11f5 <raptor_unicode_is_basechar+0xf5>
lea    -0x1172(%rdi),%rsi
cmp    $0x39,%rsi
ja     17a8 <raptor_unicode_is_basechar+0x6a8>
movabs $0x24010000000000b,%rdx
10 40 02
bt     %rsi,%rdx
jb     11f5 <raptor_unicode_is_basechar+0xf5>
cmp    $0x11ae,%rcx
je     11f5 <raptor_unicode_is_basechar+0xf5>
lea    -0x11b7(%rdi),%rcx
cmp    $0x42,%rcx
ja     17d2 <raptor_unicode_is_basechar+0x6d2>
lea    0x116b(%rip),%rdx
movslq (%rdx,%rcx,4),%rcx
add    %rdx,%rcx
jmp    *%rcx
cmp    $0x1f50,%r10
je     11f5 <raptor_unicode_is_basechar+0xf5>
lea    -0x1f48(%rdi),%rcx
cmp    $0x6,%rcx
jb     11f5 <raptor_unicode_is_basechar+0xf5>
lea    -0x1f20(%rdi),%rcx
cmp    $0x26,%rcx
jb     11f5 <raptor_unicode_is_basechar+0xf5>
lea    -0x1f18(%rdi),%rcx
cmp    $0x6,%rcx
jb     11f5 <raptor_unicode_is_basechar+0xf5>
lea    -0x1f00(%rdi),%rcx
cmp    $0x16,%rcx
jb     11f5 <raptor_unicode_is_basechar+0xf5>
lea    -0x1e00(%rdi),%rcx
cmp    $0x9c,%rcx
jb     11f5 <raptor_unicode_is_basechar+0xf5>
lea    -0x1ea0(%rdi),%rcx
cmp    $0x5a,%rcx
jb     11f5 <raptor_unicode_is_basechar+0xf5>
lea    -0x1f59(%rdi),%rcx
cmp    $0x4,%rcx
ja     1864 <raptor_unicode_is_basechar+0x764>
mov    $0x15,%edx
bt     %rcx,%rdx
jb     11f5 <raptor_unicode_is_basechar+0xf5>
lea    -0x1f5f(%rdi),%rcx
cmp    $0x1f,%rcx
jb     11f5 <raptor_unicode_is_basechar+0xf5>
lea    -0x1f80(%rdi),%rcx
cmp    $0x35,%rcx
jb     11f5 <raptor_unicode_is_basechar+0xf5>
lea    -0x1fb6(%rdi),%rcx
cmp    $0x9,%rcx
jae    18a1 <raptor_unicode_is_basechar+0x7a1>
mov    $0x17f,%edx
bt     %ecx,%edx
jb     11f5 <raptor_unicode_is_basechar+0xf5>
lea    -0x1ff2(%rdi),%rcx
cmp    $0x3,%rcx
jb     11f5 <raptor_unicode_is_basechar+0xf5>
lea    -0x1fe0(%rdi),%rcx
cmp    $0xd,%rcx
jb     11f5 <raptor_unicode_is_basechar+0xf5>
lea    -0x1fd6(%rdi),%rcx
cmp    $0x6,%rcx
jb     11f5 <raptor_unicode_is_basechar+0xf5>
cmp    $0x1fd0,%r9
je     11f5 <raptor_unicode_is_basechar+0xf5>
lea    -0x1fc2(%rdi),%rcx
cmp    $0x3,%rcx
jb     11f5 <raptor_unicode_is_basechar+0xf5>
lea    -0x1fc6(%rdi),%rcx
cmp    $0x7,%rcx
jb     11f5 <raptor_unicode_is_basechar+0xf5>
lea    -0x1ff6(%rdi),%rcx
cmp    $0x7,%rcx
jb     11f5 <raptor_unicode_is_basechar+0xf5>
lea    -0x2126(%rdi),%rcx
cmp    $0x8,%rcx
ja     1930 <raptor_unicode_is_basechar+0x830>
mov    $0x131,%edx
bt     %rcx,%rdx
jb     11f5 <raptor_unicode_is_basechar+0xf5>
lea    -0x3105(%rdi),%rcx
cmp    $0x28,%rcx
jb     11f5 <raptor_unicode_is_basechar+0xf5>
lea    -0x30a1(%rdi),%rcx
cmp    $0x5a,%rcx
jb     11f5 <raptor_unicode_is_basechar+0xf5>
lea    -0x2180(%rdi),%rcx
cmp    $0x3,%rcx
jb     11f5 <raptor_unicode_is_basechar+0xf5>
lea    -0x3041(%rdi),%rcx
cmp    $0x54,%rcx
jb     11f5 <raptor_unicode_is_basechar+0xf5>
add    $0xffffffffffff5400,%rdi
xor    %eax,%eax
cmp    $0x2ba4,%rdi
setb   %al
ret

LLVM IR (-O0):
define i32 @raptor_unicode_is_basechar(i64 %0) {
%2 = alloca i64
store i64 %0, i64* %2
%3 = load i64, i64* %2
%4 = icmp sge i64 %3, 65
br i1 %4, label %5, label %8
5: ; preds = %1
%6 = load i64, i64* %2
%7 = icmp sle i64 %6, 90
br i1 %7, label %1060, label %8
8: ; preds = %5, %1
%9 = load i64, i64* %2
%10 = icmp sge i64 %9, 97
br i1 %10, label %11, label %14
11: ; preds = %8
%12 = load i64, i64* %2
%13 = icmp sle i64 %12, 122
br i1 %13, label %1060, label %14
14: ; preds = %11, %8
%15 = load i64, i64* %2
%16 = icmp sge i64 %15, 192
br i1 %16, label %17, label %20
17: ; preds = %14
%18 = load i64, i64* %2
%19 = icmp sle i64 %18, 214
br i1 %19, label %1060, label %20
20: ; preds = %17, %14
%21 = load i64, i64* %2
%22 = icmp sge i64 %21, 216
br i1 %22, label %23, label %26
23: ; preds = %20
%24 = load i64, i64* %2
%25 = icmp sle i64 %24, 246
br i1 %25, label %1060, label %26
26: ; preds = %23, %20
%27 = load i64, i64* %2
%28 = icmp sge i64 %27, 248
br i1 %28, label %29, label %32
29: ; preds = %26
%30 = load i64, i64* %2
%31 = icmp sle i64 %30, 255
br i1 %31, label %1060, label %32
32: ; preds = %29, %26
%33 = load i64, i64* %2
%34 = icmp sge i64 %33, 256
br i1 %34, label %35, label %38
35: ; preds = %32
%36 = load i64, i64* %2
%37 = icmp sle i64 %36, 305
br i1 %37, label %1060, label %38
38: ; preds = %35, %32
%39 = load i64, i64* %2
%40 = icmp sge i64 %39, 308
br i1 %40, label %41, label %44
41: ; preds = %38
%42 = load i64, i64* %2
%43 = icmp sle i64 %42, 318
br i1 %43, label %1060, label %44
44: ; preds = %41, %38
%45 = load i64, i64* %2
%46 = icmp sge i64 %45, 321
br i1 %46, label %47, label %50
47: ; preds = %44
%48 = load i64, i64* %2
%49 = icmp sle i64 %48, 328
br i1 %49, label %1060, label %50
50: ; preds = %47, %44
%51 = load i64, i64* %2
%52 = icmp sge i64 %51, 330
br i1 %52, label %53, label %56
53: ; preds = %50
%54 = load i64, i64* %2
%55 = icmp sle i64 %54, 382
br i1 %55, label %1060, label %56
56: ; preds = %53, %50
%57 = load i64, i64* %2
%58 = icmp sge i64 %57, 384
br i1 %58, label %59, label %62
59: ; preds = %56
%60 = load i64, i64* %2
%61 = icmp sle i64 %60, 451
br i1 %61, label %1060, label %62
62: ; preds = %59, %56
%63 = load i64, i64* %2
%64 = icmp sge i64 %63, 461
br i1 %64, label %65, label %68
65: ; preds = %62
%66 = load i64, i64* %2
%67 = icmp sle i64 %66, 496
br i1 %67, label %1060, label %68
68: ; preds = %65, %62
%69 = load i64, i64* %2
%70 = icmp sge i64 %69, 500
br i1 %70, label %71, label %74
71: ; preds = %68
%72 = load i64, i64* %2
%73 = icmp sle i64 %72, 501
br i1 %73, label %1060, label %74
74: ; preds = %71, %68
%75 = load i64, i64* %2
%76 = icmp sge i64 %75, 506
br i1 %76, label %77, label %80
77: ; preds = %74
%78 = load i64, i64* %2
%79 = icmp sle i64 %78, 535
br i1 %79, label %1060, label %80
80: ; preds = %77, %74
%81 = load i64, i64* %2
%82 = icmp sge i64 %81, 592
br i1 %82, label %83, label %86
83: ; preds = %80
%84 = load i64, i64* %2
%85 = icmp sle i64 %84, 680
br i1 %85, label %1060, label %86
86: ; preds = %83, %80
%87 = load i64, i64* %2
%88 = icmp sge i64 %87, 699
br i1 %88, label %89, label %92
89: ; preds = %86
%90 = load i64, i64* %2
%91 = icmp sle i64 %90, 705
br i1 %91, label %1060, label %92
92: ; preds = %89, %86
%93 = load i64, i64* %2
%94 = icmp eq i64 %93, 902
br i1 %94, label %1060, label %95
95: ; preds = %92
%96 = load i64, i64* %2
%97 = icmp sge i64 %96, 904
br i1 %97, label %98, label %101
98: ; preds = %95
%99 = load i64, i64* %2
%100 = icmp sle i64 %99, 906
br i1 %100, label %1060, label %101
101: ; preds = %98, %95
%102 = load i64, i64* %2
%103 = icmp eq i64 %102, 908
br i1 %103, label %1060, label %104
104: ; preds = %101
%105 = load i64, i64* %2
%106 = icmp sge i64 %105, 910
br i1 %106, label %107, label %110
107: ; preds = %104
%108 = load i64, i64* %2
%109 = icmp sle i64 %108, 929
br i1 %109, label %1060, label %110
110: ; preds = %107, %104
%111 = load i64, i64* %2
%112 = icmp sge i64 %111, 931
br i1 %112, label %113, label %116
113: ; preds = %110
%114 = load i64, i64* %2
%115 = icmp sle i64 %114, 974
br i1 %115, label %1060, label %116
116: ; preds = %113, %110
%117 = load i64, i64* %2
%118 = icmp sge i64 %117, 976
br i1 %118, label %119, label %122
119: ; preds = %116
%120 = load i64, i64* %2
%121 = icmp sle i64 %120, 982
br i1 %121, label %1060, label %122
122: ; preds = %119, %116
%123 = load i64, i64* %2
%124 = icmp eq i64 %123, 986
br i1 %124, label %1060, label %125
125: ; preds = %122
%126 = load i64, i64* %2
%127 = icmp eq i64 %126, 988
br i1 %127, label %1060, label %128
128: ; preds = %125
%129 = load i64, i64* %2
%130 = icmp eq i64 %129, 990
br i1 %130, label %1060, label %131
131: ; preds = %128
%132 = load i64, i64* %2
%133 = icmp eq i64 %132, 992
br i1 %133, label %1060, label %134
134: ; preds = %131
%135 = load i64, i64* %2
%136 = icmp sge i64 %135, 994
br i1 %136, label %137, label %140
137: ; preds = %134
%138 = load i64, i64* %2
%139 = icmp sle i64 %138, 1011
br i1 %139, label %1060, label %140
140: ; preds = %137, %134
%141 = load i64, i64* %2
%142 = icmp sge i64 %141, 1025
br i1 %142, label %143, label %146
143: ; preds = %140
%144 = load i64, i64* %2
%145 = icmp sle i64 %144, 1036
br i1 %145, label %1060, label %146
146: ; preds = %143, %140
%147 = load i64, i64* %2
%148 = icmp sge i64 %147, 1038
br i1 %148, label %149, label %152
149: ; preds = %146
%150 = load i64, i64* %2
%151 = icmp sle i64 %150, 1103
br i1 %151, label %1060, label %152
152: ; preds = %149, %146
%153 = load i64, i64* %2
%154 = icmp sge i64 %153, 1105
br i1 %154, label %155, label %158
155: ; preds = %152
%156 = load i64, i64* %2
%157 = icmp sle i64 %156, 1116
br i1 %157, label %1060, label %158
158: ; preds = %155, %152
%159 = load i64, i64* %2
%160 = icmp sge i64 %159, 1118
br i1 %160, label %161, label %164
161: ; preds = %158
%162 = load i64, i64* %2
%163 = icmp sle i64 %162, 1153
br i1 %163, label %1060, label %164
164: ; preds = %161, %158
%165 = load i64, i64* %2
%166 = icmp sge i64 %165, 1168
br i1 %166, label %167, label %170
167: ; preds = %164
%168 = load i64, i64* %2
%169 = icmp sle i64 %168, 1220
br i1 %169, label %1060, label %170
170: ; preds = %167, %164
%171 = load i64, i64* %2
%172 = icmp sge i64 %171, 1223
br i1 %172, label %173, label %176
173: ; preds = %170
%174 = load i64, i64* %2
%175 = icmp sle i64 %174, 1224
br i1 %175, label %1060, label %176
176: ; preds = %173, %170
%177 = load i64, i64* %2
%178 = icmp sge i64 %177, 1227
br i1 %178, label %179, label %182
179: ; preds = %176
%180 = load i64, i64* %2
%181 = icmp sle i64 %180, 1228
br i1 %181, label %1060, label %182
182: ; preds = %179, %176
%183 = load i64, i64* %2
%184 = icmp sge i64 %183, 1232
br i1 %184, label %185, label %188
185: ; preds = %182
%186 = load i64, i64* %2
%187 = icmp sle i64 %186, 1259
br i1 %187, label %1060, label %188
188: ; preds = %185, %182
%189 = load i64, i64* %2
%190 = icmp sge i64 %189, 1262
br i1 %190, label %191, label %194
191: ; preds = %188
%192 = load i64, i64* %2
%193 = icmp sle i64 %192, 1269
br i1 %193, label %1060, label %194
194: ; preds = %191, %188
%195 = load i64, i64* %2
%196 = icmp sge i64 %195, 1272
br i1 %196, label %197, label %200
197: ; preds = %194
%198 = load i64, i64* %2
%199 = icmp sle i64 %198, 1273
br i1 %199, label %1060, label %200
200: ; preds = %197, %194
%201 = load i64, i64* %2
%202 = icmp sge i64 %201, 1329
br i1 %202, label %203, label %206
203: ; preds = %200
%204 = load i64, i64* %2
%205 = icmp sle i64 %204, 1366
br i1 %205, label %1060, label %206
206: ; preds = %203, %200
%207 = load i64, i64* %2
%208 = icmp eq i64 %207, 1369
br i1 %208, label %1060, label %209
209: ; preds = %206
%210 = load i64, i64* %2
%211 = icmp sge i64 %210, 1377
br i1 %211, label %212, label %215
212: ; preds = %209
%213 = load i64, i64* %2
%214 = icmp sle i64 %213, 1414
br i1 %214, label %1060, label %215
215: ; preds = %212, %209
%216 = load i64, i64* %2
%217 = icmp sge i64 %216, 1488
br i1 %217, label %218, label %221
218: ; preds = %215
%219 = load i64, i64* %2
%220 = icmp sle i64 %219, 1514
br i1 %220, label %1060, label %221
221: ; preds = %218, %215
%222 = load i64, i64* %2
%223 = icmp sge i64 %222, 1520
br i1 %223, label %224, label %227
224: ; preds = %221
%225 = load i64, i64* %2
%226 = icmp sle i64 %225, 1522
br i1 %226, label %1060, label %227
227: ; preds = %224, %221
%228 = load i64, i64* %2
%229 = icmp sge i64 %228, 1569
br i1 %229, label %230, label %233
230: ; preds = %227
%231 = load i64, i64* %2
%232 = icmp sle i64 %231, 1594
br i1 %232, label %1060, label %233
233: ; preds = %230, %227
%234 = load i64, i64* %2
%235 = icmp sge i64 %234, 1601
br i1 %235, label %236, label %239
236: ; preds = %233
%237 = load i64, i64* %2
%238 = icmp sle i64 %237, 1610
br i1 %238, label %1060, label %239
239: ; preds = %236, %233
%240 = load i64, i64* %2
%241 = icmp sge i64 %240, 1649
br i1 %241, label %242, label %245
242: ; preds = %239
%243 = load i64, i64* %2
%244 = icmp sle i64 %243, 1719
br i1 %244, label %1060, label %245
245: ; preds = %242, %239
%246 = load i64, i64* %2
%247 = icmp sge i64 %246, 1722
br i1 %247, label %248, label %251
248: ; preds = %245
%249 = load i64, i64* %2
%250 = icmp sle i64 %249, 1726
br i1 %250, label %1060, label %251
251: ; preds = %248, %245
%252 = load i64, i64* %2
%253 = icmp sge i64 %252, 1728
br i1 %253, label %254, label %257
254: ; preds = %251
%255 = load i64, i64* %2
%256 = icmp sle i64 %255, 1742
br i1 %256, label %1060, label %257
257: ; preds = %254, %251
%258 = load i64, i64* %2
%259 = icmp sge i64 %258, 1744
br i1 %259, label %260, label %263
260: ; preds = %257
%261 = load i64, i64* %2
%262 = icmp sle i64 %261, 1747
br i1 %262, label %1060, label %263
263: ; preds = %260, %257
%264 = load i64, i64* %2
%265 = icmp eq i64 %264, 1749
br i1 %265, label %1060, label %266
266: ; preds = %263
%267 = load i64, i64* %2
%268 = icmp sge i64 %267, 1765
br i1 %268, label %269, label %272
269: ; preds = %266
%270 = load i64, i64* %2
%271 = icmp sle i64 %270, 1766
br i1 %271, label %1060, label %272
272: ; preds = %269, %266
%273 = load i64, i64* %2
%274 = icmp sge i64 %273, 2309
br i1 %274, label %275, label %278
275: ; preds = %272
%276 = load i64, i64* %2
%277 = icmp sle i64 %276, 2361
br i1 %277, label %1060, label %278
278: ; preds = %275, %272
%279 = load i64, i64* %2
%280 = icmp eq i64 %279, 2365
br i1 %280, label %1060, label %281
281: ; preds = %278
%282 = load i64, i64* %2
%283 = icmp sge i64 %282, 2392
br i1 %283, label %284, label %287
284: ; preds = %281
%285 = load i64, i64* %2
%286 = icmp sle i64 %285, 2401
br i1 %286, label %1060, label %287
287: ; preds = %284, %281
%288 = load i64, i64* %2
%289 = icmp sge i64 %288, 2437
br i1 %289, label %290, label %293
290: ; preds = %287
%291 = load i64, i64* %2
%292 = icmp sle i64 %291, 2444
br i1 %292, label %1060, label %293
293: ; preds = %290, %287
%294 = load i64, i64* %2
%295 = icmp sge i64 %294, 2447
br i1 %295, label %296, label %299
296: ; preds = %293
%297 = load i64, i64* %2
%298 = icmp sle i64 %297, 2448
br i1 %298, label %1060, label %299
299: ; preds = %296, %293
%300 = load i64, i64* %2
%301 = icmp sge i64 %300, 2451
br i1 %301, label %302, label %305
302: ; preds = %299
%303 = load i64, i64* %2
%304 = icmp sle i64 %303, 2472
br i1 %304, label %1060, label %305
305: ; preds = %302, %299
%306 = load i64, i64* %2
%307 = icmp sge i64 %306, 2474
br i1 %307, label %308, label %311
308: ; preds = %305
%309 = load i64, i64* %2
%310 = icmp sle i64 %309, 2480
br i1 %310, label %1060, label %311
311: ; preds = %308, %305
%312 = load i64, i64* %2
%313 = icmp eq i64 %312, 2482
br i1 %313, label %1060, label %314
314: ; preds = %311
%315 = load i64, i64* %2
%316 = icmp sge i64 %315, 2486
br i1 %316, label %317, label %320
317: ; preds = %314
%318 = load i64, i64* %2
%319 = icmp sle i64 %318, 2489
br i1 %319, label %1060, label %320
320: ; preds = %317, %314
%321 = load i64, i64* %2
%322 = icmp sge i64 %321, 2524
br i1 %322, label %323, label %326
323: ; preds = %320
%324 = load i64, i64* %2
%325 = icmp sle i64 %324, 2525
br i1 %325, label %1060, label %326
326: ; preds = %323, %320
%327 = load i64, i64* %2
%328 = icmp sge i64 %327, 2527
br i1 %328, label %329, label %332
329: ; preds = %326
%330 = load i64, i64* %2
%331 = icmp sle i64 %330, 2529
br i1 %331, label %1060, label %332
332: ; preds = %329, %326
%333 = load i64, i64* %2
%334 = icmp sge i64 %333, 2544
br i1 %334, label %335, label %338
335: ; preds = %332
%336 = load i64, i64* %2
%337 = icmp sle i64 %336, 2545
br i1 %337, label %1060, label %338
338: ; preds = %335, %332
%339 = load i64, i64* %2
%340 = icmp sge i64 %339, 2565
br i1 %340, label %341, label %344
341: ; preds = %338
%342 = load i64, i64* %2
%343 = icmp sle i64 %342, 2570
br i1 %343, label %1060, label %344
344: ; preds = %341, %338
%345 = load i64, i64* %2
%346 = icmp sge i64 %345, 2575
br i1 %346, label %347, label %350
347: ; preds = %344
%348 = load i64, i64* %2
%349 = icmp sle i64 %348, 2576
br i1 %349, label %1060, label %350
350: ; preds = %347, %344
%351 = load i64, i64* %2
%352 = icmp sge i64 %351, 2579
br i1 %352, label %353, label %356
353: ; preds = %350
%354 = load i64, i64* %2
%355 = icmp sle i64 %354, 2600
br i1 %355, label %1060, label %356
356: ; preds = %353, %350
%357 = load i64, i64* %2
%358 = icmp sge i64 %357, 2602
br i1 %358, label %359, label %362
359: ; preds = %356
%360 = load i64, i64* %2
%361 = icmp sle i64 %360, 2608
br i1 %361, label %1060, label %362
362: ; preds = %359, %356
%363 = load i64, i64* %2
%364 = icmp sge i64 %363, 2610
br i1 %364, label %365, label %368
365: ; preds = %362
%366 = load i64, i64* %2
%367 = icmp sle i64 %366, 2611
br i1 %367, label %1060, label %368
368: ; preds = %365, %362
%369 = load i64, i64* %2
%370 = icmp sge i64 %369, 2613
br i1 %370, label %371, label %374
371: ; preds = %368
%372 = load i64, i64* %2
%373 = icmp sle i64 %372, 2614
br i1 %373, label %1060, label %374
374: ; preds = %371, %368
%375 = load i64, i64* %2
%376 = icmp sge i64 %375, 2616
br i1 %376, label %377, label %380
377: ; preds = %374
%378 = load i64, i64* %2
%379 = icmp sle i64 %378, 2617
br i1 %379, label %1060, label %380
380: ; preds = %377, %374
%381 = load i64, i64* %2
%382 = icmp sge i64 %381, 2649
br i1 %382, label %383, label %386
383: ; preds = %380
%384 = load i64, i64* %2
%385 = icmp sle i64 %384, 2652
br i1 %385, label %1060, label %386
386: ; preds = %383, %380
%387 = load i64, i64* %2
%388 = icmp eq i64 %387, 2654
br i1 %388, label %1060, label %389
389: ; preds = %386
%390 = load i64, i64* %2
%391 = icmp sge i64 %390, 2674
br i1 %391, label %392, label %395
392: ; preds = %389
%393 = load i64, i64* %2
%394 = icmp sle i64 %393, 2676
br i1 %394, label %1060, label %395
395: ; preds = %392, %389
%396 = load i64, i64* %2
%397 = icmp sge i64 %396, 2693
br i1 %397, label %398, label %401
398: ; preds = %395
%399 = load i64, i64* %2
%400 = icmp sle i64 %399, 2699
br i1 %400, label %1060, label %401
401: ; preds = %398, %395
%402 = load i64, i64* %2
%403 = icmp eq i64 %402, 2701
br i1 %403, label %1060, label %404
404: ; preds = %401
%405 = load i64, i64* %2
%406 = icmp sge i64 %405, 2703
br i1 %406, label %407, label %410
407: ; preds = %404
%408 = load i64, i64* %2
%409 = icmp sle i64 %408, 2705
br i1 %409, label %1060, label %410
410: ; preds = %407, %404
%411 = load i64, i64* %2
%412 = icmp sge i64 %411, 2707
br i1 %412, label %413, label %416
413: ; preds = %410
%414 = load i64, i64* %2
%415 = icmp sle i64 %414, 2728
br i1 %415, label %1060, label %416
416: ; preds = %413, %410
%417 = load i64, i64* %2
%418 = icmp sge i64 %417, 2730
br i1 %418, label %419, label %422
419: ; preds = %416
%420 = load i64, i64* %2
%421 = icmp sle i64 %420, 2736
br i1 %421, label %1060, label %422
422: ; preds = %419, %416
%423 = load i64, i64* %2
%424 = icmp sge i64 %423, 2738
br i1 %424, label %425, label %428
425: ; preds = %422
%426 = load i64, i64* %2
%427 = icmp sle i64 %426, 2739
br i1 %427, label %1060, label %428
428: ; preds = %425, %422
%429 = load i64, i64* %2
%430 = icmp sge i64 %429, 2741
br i1 %430, label %431, label %434
431: ; preds = %428
%432 = load i64, i64* %2
%433 = icmp sle i64 %432, 2745
br i1 %433, label %1060, label %434
434: ; preds = %431, %428
%435 = load i64, i64* %2
%436 = icmp eq i64 %435, 2749
br i1 %436, label %1060, label %437
437: ; preds = %434
%438 = load i64, i64* %2
%439 = icmp eq i64 %438, 2784
br i1 %439, label %1060, label %440
440: ; preds = %437
%441 = load i64, i64* %2
%442 = icmp sge i64 %441, 2821
br i1 %442, label %443, label %446
443: ; preds = %440
%444 = load i64, i64* %2
%445 = icmp sle i64 %444, 2828
br i1 %445, label %1060, label %446
446: ; preds = %443, %440
%447 = load i64, i64* %2
%448 = icmp sge i64 %447, 2831
br i1 %448, label %449, label %452
449: ; preds = %446
%450 = load i64, i64* %2
%451 = icmp sle i64 %450, 2832
br i1 %451, label %1060, label %452
452: ; preds = %449, %446
%453 = load i64, i64* %2
%454 = icmp sge i64 %453, 2835
br i1 %454, label %455, label %458
455: ; preds = %452
%456 = load i64, i64* %2
%457 = icmp sle i64 %456, 2856
br i1 %457, label %1060, label %458
458: ; preds = %455, %452
%459 = load i64, i64* %2
%460 = icmp sge i64 %459, 2858
br i1 %460, label %461, label %464
461: ; preds = %458
%462 = load i64, i64* %2
%463 = icmp sle i64 %462, 2864
br i1 %463, label %1060, label %464
464: ; preds = %461, %458
%465 = load i64, i64* %2
%466 = icmp sge i64 %465, 2866
br i1 %466, label %467, label %470
467: ; preds = %464
%468 = load i64, i64* %2
%469 = icmp sle i64 %468, 2867
br i1 %469, label %1060, label %470
470: ; preds = %467, %464
%471 = load i64, i64* %2
%472 = icmp sge i64 %471, 2870
br i1 %472, label %473, label %476
473: ; preds = %470
%474 = load i64, i64* %2
%475 = icmp sle i64 %474, 2873
br i1 %475, label %1060, label %476
476: ; preds = %473, %470
%477 = load i64, i64* %2
%478 = icmp eq i64 %477, 2877
br i1 %478, label %1060, label %479
479: ; preds = %476
%480 = load i64, i64* %2
%481 = icmp sge i64 %480, 2908
br i1 %481, label %482, label %485
482: ; preds = %479
%483 = load i64, i64* %2
%484 = icmp sle i64 %483, 2909
br i1 %484, label %1060, label %485
485: ; preds = %482, %479
%486 = load i64, i64* %2
%487 = icmp sge i64 %486, 2911
br i1 %487, label %488, label %491
488: ; preds = %485
%489 = load i64, i64* %2
%490 = icmp sle i64 %489, 2913
br i1 %490, label %1060, label %491
491: ; preds = %488, %485
%492 = load i64, i64* %2
%493 = icmp sge i64 %492, 2949
br i1 %493, label %494, label %497
494: ; preds = %491
%495 = load i64, i64* %2
%496 = icmp sle i64 %495, 2954
br i1 %496, label %1060, label %497
497: ; preds = %494, %491
%498 = load i64, i64* %2
%499 = icmp sge i64 %498, 2958
br i1 %499, label %500, label %503
500: ; preds = %497
%501 = load i64, i64* %2
%502 = icmp sle i64 %501, 2960
br i1 %502, label %1060, label %503
503: ; preds = %500, %497
%504 = load i64, i64* %2
%505 = icmp sge i64 %504, 2962
br i1 %505, label %506, label %509
506: ; preds = %503
%507 = load i64, i64* %2
%508 = icmp sle i64 %507, 2965
br i1 %508, label %1060, label %509
509: ; preds = %506, %503
%510 = load i64, i64* %2
%511 = icmp sge i64 %510, 2969
br i1 %511, label %512, label %515
512: ; preds = %509
%513 = load i64, i64* %2
%514 = icmp sle i64 %513, 2970
br i1 %514, label %1060, label %515
515: ; preds = %512, %509
%516 = load i64, i64* %2
%517 = icmp eq i64 %516, 2972
br i1 %517, label %1060, label %518
518: ; preds = %515
%519 = load i64, i64* %2
%520 = icmp sge i64 %519, 2974
br i1 %520, label %521, label %524
521: ; preds = %518
%522 = load i64, i64* %2
%523 = icmp sle i64 %522, 2975
br i1 %523, label %1060, label %524
524: ; preds = %521, %518
%525 = load i64, i64* %2
%526 = icmp sge i64 %525, 2979
br i1 %526, label %527, label %530
527: ; preds = %524
%528 = load i64, i64* %2
%529 = icmp sle i64 %528, 2980
br i1 %529, label %1060, label %530
530: ; preds = %527, %524
%531 = load i64, i64* %2
%532 = icmp sge i64 %531, 2984
br i1 %532, label %533, label %536
533: ; preds = %530
%534 = load i64, i64* %2
%535 = icmp sle i64 %534, 2986
br i1 %535, label %1060, label %536
536: ; preds = %533, %530
%537 = load i64, i64* %2
%538 = icmp sge i64 %537, 2990
br i1 %538, label %539, label %542
539: ; preds = %536
%540 = load i64, i64* %2
%541 = icmp sle i64 %540, 2997
br i1 %541, label %1060, label %542
542: ; preds = %539, %536
%543 = load i64, i64* %2
%544 = icmp sge i64 %543, 2999
br i1 %544, label %545, label %548
545: ; preds = %542
%546 = load i64, i64* %2
%547 = icmp sle i64 %546, 3001
br i1 %547, label %1060, label %548
548: ; preds = %545, %542
%549 = load i64, i64* %2
%550 = icmp sge i64 %549, 3077
br i1 %550, label %551, label %554
551: ; preds = %548
%552 = load i64, i64* %2
%553 = icmp sle i64 %552, 3084
br i1 %553, label %1060, label %554
554: ; preds = %551, %548
%555 = load i64, i64* %2
%556 = icmp sge i64 %555, 3086
br i1 %556, label %557, label %560
557: ; preds = %554
%558 = load i64, i64* %2
%559 = icmp sle i64 %558, 3088
br i1 %559, label %1060, label %560
560: ; preds = %557, %554
%561 = load i64, i64* %2
%562 = icmp sge i64 %561, 3090
br i1 %562, label %563, label %566
563: ; preds = %560
%564 = load i64, i64* %2
%565 = icmp sle i64 %564, 3112
br i1 %565, label %1060, label %566
566: ; preds = %563, %560
%567 = load i64, i64* %2
%568 = icmp sge i64 %567, 3114
br i1 %568, label %569, label %572
569: ; preds = %566
%570 = load i64, i64* %2
%571 = icmp sle i64 %570, 3123
br i1 %571, label %1060, label %572
572: ; preds = %569, %566
%573 = load i64, i64* %2
%574 = icmp sge i64 %573, 3125
br i1 %574, label %575, label %578
575: ; preds = %572
%576 = load i64, i64* %2
%577 = icmp sle i64 %576, 3129
br i1 %577, label %1060, label %578
578: ; preds = %575, %572
%579 = load i64, i64* %2
%580 = icmp sge i64 %579, 3168
br i1 %580, label %581, label %584
581: ; preds = %578
%582 = load i64, i64* %2
%583 = icmp sle i64 %582, 3169
br i1 %583, label %1060, label %584
584: ; preds = %581, %578
%585 = load i64, i64* %2
%586 = icmp sge i64 %585, 3205
br i1 %586, label %587, label %590
587: ; preds = %584
%588 = load i64, i64* %2
%589 = icmp sle i64 %588, 3212
br i1 %589, label %1060, label %590
590: ; preds = %587, %584
%591 = load i64, i64* %2
%592 = icmp sge i64 %591, 3214
br i1 %592, label %593, label %596
593: ; preds = %590
%594 = load i64, i64* %2
%595 = icmp sle i64 %594, 3216
br i1 %595, label %1060, label %596
596: ; preds = %593, %590
%597 = load i64, i64* %2
%598 = icmp sge i64 %597, 3218
br i1 %598, label %599, label %602
599: ; preds = %596
%600 = load i64, i64* %2
%601 = icmp sle i64 %600, 3240
br i1 %601, label %1060, label %602
602: ; preds = %599, %596
%603 = load i64, i64* %2
%604 = icmp sge i64 %603, 3242
br i1 %604, label %605, label %608
605: ; preds = %602
%606 = load i64, i64* %2
%607 = icmp sle i64 %606, 3251
br i1 %607, label %1060, label %608
608: ; preds = %605, %602
%609 = load i64, i64* %2
%610 = icmp sge i64 %609, 3253
br i1 %610, label %611, label %614
611: ; preds = %608
%612 = load i64, i64* %2
%613 = icmp sle i64 %612, 3257
br i1 %613, label %1060, label %614
614: ; preds = %611, %608
%615 = load i64, i64* %2
%616 = icmp eq i64 %615, 3294
br i1 %616, label %1060, label %617
617: ; preds = %614
%618 = load i64, i64* %2
%619 = icmp sge i64 %618, 3296
br i1 %619, label %620, label %623
620: ; preds = %617
%621 = load i64, i64* %2
%622 = icmp sle i64 %621, 3297
br i1 %622, label %1060, label %623
623: ; preds = %620, %617
%624 = load i64, i64* %2
%625 = icmp sge i64 %624, 3333
br i1 %625, label %626, label %629
626: ; preds = %623
%627 = load i64, i64* %2
%628 = icmp sle i64 %627, 3340
br i1 %628, label %1060, label %629
629: ; preds = %626, %623
%630 = load i64, i64* %2
%631 = icmp sge i64 %630, 3342
br i1 %631, label %632, label %635
632: ; preds = %629
%633 = load i64, i64* %2
%634 = icmp sle i64 %633, 3344
br i1 %634, label %1060, label %635
635: ; preds = %632, %629
%636 = load i64, i64* %2
%637 = icmp sge i64 %636, 3346
br i1 %637, label %638, label %641
638: ; preds = %635
%639 = load i64, i64* %2
%640 = icmp sle i64 %639, 3368
br i1 %640, label %1060, label %641
641: ; preds = %638, %635
%642 = load i64, i64* %2
%643 = icmp sge i64 %642, 3370
br i1 %643, label %644, label %647
644: ; preds = %641
%645 = load i64, i64* %2
%646 = icmp sle i64 %645, 3385
br i1 %646, label %1060, label %647
647: ; preds = %644, %641
%648 = load i64, i64* %2
%649 = icmp sge i64 %648, 3424
br i1 %649, label %650, label %653
650: ; preds = %647
%651 = load i64, i64* %2
%652 = icmp sle i64 %651, 3425
br i1 %652, label %1060, label %653
653: ; preds = %650, %647
%654 = load i64, i64* %2
%655 = icmp sge i64 %654, 3585
br i1 %655, label %656, label %659
656: ; preds = %653
%657 = load i64, i64* %2
%658 = icmp sle i64 %657, 3630
br i1 %658, label %1060, label %659
659: ; preds = %656, %653
%660 = load i64, i64* %2
%661 = icmp eq i64 %660, 3632
br i1 %661, label %1060, label %662
662: ; preds = %659
%663 = load i64, i64* %2
%664 = icmp sge i64 %663, 3634
br i1 %664, label %665, label %668
665: ; preds = %662
%666 = load i64, i64* %2
%667 = icmp sle i64 %666, 3635
br i1 %667, label %1060, label %668
668: ; preds = %665, %662
%669 = load i64, i64* %2
%670 = icmp sge i64 %669, 3648
br i1 %670, label %671, label %674
671: ; preds = %668
%672 = load i64, i64* %2
%673 = icmp sle i64 %672, 3653
br i1 %673, label %1060, label %674
674: ; preds = %671, %668
%675 = load i64, i64* %2
%676 = icmp sge i64 %675, 3713
br i1 %676, label %677, label %680
677: ; preds = %674
%678 = load i64, i64* %2
%679 = icmp sle i64 %678, 3714
br i1 %679, label %1060, label %680
680: ; preds = %677, %674
%681 = load i64, i64* %2
%682 = icmp eq i64 %681, 3716
br i1 %682, label %1060, label %683
683: ; preds = %680
%684 = load i64, i64* %2
%685 = icmp sge i64 %684, 3719
br i1 %685, label %686, label %689
686: ; preds = %683
%687 = load i64, i64* %2
%688 = icmp sle i64 %687, 3720
br i1 %688, label %1060, label %689
689: ; preds = %686, %683
%690 = load i64, i64* %2
%691 = icmp eq i64 %690, 3722
br i1 %691, label %1060, label %692
692: ; preds = %689
%693 = load i64, i64* %2
%694 = icmp eq i64 %693, 3725
br i1 %694, label %1060, label %695
695: ; preds = %692
%696 = load i64, i64* %2
%697 = icmp sge i64 %696, 3732
br i1 %697, label %698, label %701
698: ; preds = %695
%699 = load i64, i64* %2
%700 = icmp sle i64 %699, 3735
br i1 %700, label %1060, label %701
701: ; preds = %698, %695
%702 = load i64, i64* %2
%703 = icmp sge i64 %702, 3737
br i1 %703, label %704, label %707
704: ; preds = %701
%705 = load i64, i64* %2
%706 = icmp sle i64 %705, 3743
br i1 %706, label %1060, label %707
707: ; preds = %704, %701
%708 = load i64, i64* %2
%709 = icmp sge i64 %708, 3745
br i1 %709, label %710, label %713
710: ; preds = %707
%711 = load i64, i64* %2
%712 = icmp sle i64 %711, 3747
br i1 %712, label %1060, label %713
713: ; preds = %710, %707
%714 = load i64, i64* %2
%715 = icmp eq i64 %714, 3749
br i1 %715, label %1060, label %716
716: ; preds = %713
%717 = load i64, i64* %2
%718 = icmp eq i64 %717, 3751
br i1 %718, label %1060, label %719
719: ; preds = %716
%720 = load i64, i64* %2
%721 = icmp sge i64 %720, 3754
br i1 %721, label %722, label %725
722: ; preds = %719
%723 = load i64, i64* %2
%724 = icmp sle i64 %723, 3755
br i1 %724, label %1060, label %725
725: ; preds = %722, %719
%726 = load i64, i64* %2
%727 = icmp sge i64 %726, 3757
br i1 %727, label %728, label %731
728: ; preds = %725
%729 = load i64, i64* %2
%730 = icmp sle i64 %729, 3758
br i1 %730, label %1060, label %731
731: ; preds = %728, %725
%732 = load i64, i64* %2
%733 = icmp eq i64 %732, 3760
br i1 %733, label %1060, label %734
734: ; preds = %731
%735 = load i64, i64* %2
%736 = icmp sge i64 %735, 3762
br i1 %736, label %737, label %740
737: ; preds = %734
%738 = load i64, i64* %2
%739 = icmp sle i64 %738, 3763
br i1 %739, label %1060, label %740
740: ; preds = %737, %734
%741 = load i64, i64* %2
%742 = icmp eq i64 %741, 3773
br i1 %742, label %1060, label %743
743: ; preds = %740
%744 = load i64, i64* %2
%745 = icmp sge i64 %744, 3776
br i1 %745, label %746, label %749
746: ; preds = %743
%747 = load i64, i64* %2
%748 = icmp sle i64 %747, 3780
br i1 %748, label %1060, label %749
749: ; preds = %746, %743
%750 = load i64, i64* %2
%751 = icmp sge i64 %750, 3904
br i1 %751, label %752, label %755
752: ; preds = %749
%753 = load i64, i64* %2
%754 = icmp sle i64 %753, 3911
br i1 %754, label %1060, label %755
755: ; preds = %752, %749
%756 = load i64, i64* %2
%757 = icmp sge i64 %756, 3913
br i1 %757, label %758, label %761
758: ; preds = %755
%759 = load i64, i64* %2
%760 = icmp sle i64 %759, 3945
br i1 %760, label %1060, label %761
761: ; preds = %758, %755
%762 = load i64, i64* %2
%763 = icmp sge i64 %762, 4256
br i1 %763, label %764, label %767
764: ; preds = %761
%765 = load i64, i64* %2
%766 = icmp sle i64 %765, 4293
br i1 %766, label %1060, label %767
767: ; preds = %764, %761
%768 = load i64, i64* %2
%769 = icmp sge i64 %768, 4304
br i1 %769, label %770, label %773
770: ; preds = %767
%771 = load i64, i64* %2
%772 = icmp sle i64 %771, 4342
br i1 %772, label %1060, label %773
773: ; preds = %770, %767
%774 = load i64, i64* %2
%775 = icmp eq i64 %774, 4352
br i1 %775, label %1060, label %776
776: ; preds = %773
%777 = load i64, i64* %2
%778 = icmp sge i64 %777, 4354
br i1 %778, label %779, label %782
779: ; preds = %776
%780 = load i64, i64* %2
%781 = icmp sle i64 %780, 4355
br i1 %781, label %1060, label %782
782: ; preds = %779, %776
%783 = load i64, i64* %2
%784 = icmp sge i64 %783, 4357
br i1 %784, label %785, label %788
785: ; preds = %782
%786 = load i64, i64* %2
%787 = icmp sle i64 %786, 4359
br i1 %787, label %1060, label %788
788: ; preds = %785, %782
%789 = load i64, i64* %2
%790 = icmp eq i64 %789, 4361
br i1 %790, label %1060, label %791
791: ; preds = %788
%792 = load i64, i64* %2
%793 = icmp sge i64 %792, 4363
br i1 %793, label %794, label %797
794: ; preds = %791
%795 = load i64, i64* %2
%796 = icmp sle i64 %795, 4364
br i1 %796, label %1060, label %797
797: ; preds = %794, %791
%798 = load i64, i64* %2
%799 = icmp sge i64 %798, 4366
br i1 %799, label %800, label %803
800: ; preds = %797
%801 = load i64, i64* %2
%802 = icmp sle i64 %801, 4370
br i1 %802, label %1060, label %803
803: ; preds = %800, %797
%804 = load i64, i64* %2
%805 = icmp eq i64 %804, 4412
br i1 %805, label %1060, label %806
806: ; preds = %803
%807 = load i64, i64* %2
%808 = icmp eq i64 %807, 4414
br i1 %808, label %1060, label %809
809: ; preds = %806
%810 = load i64, i64* %2
%811 = icmp eq i64 %810, 4416
br i1 %811, label %1060, label %812
812: ; preds = %809
%813 = load i64, i64* %2
%814 = icmp eq i64 %813, 4428
br i1 %814, label %1060, label %815
815: ; preds = %812
%816 = load i64, i64* %2
%817 = icmp eq i64 %816, 4430
br i1 %817, label %1060, label %818
818: ; preds = %815
%819 = load i64, i64* %2
%820 = icmp eq i64 %819, 4432
br i1 %820, label %1060, label %821
821: ; preds = %818
%822 = load i64, i64* %2
%823 = icmp sge i64 %822, 4436
br i1 %823, label %824, label %827
824: ; preds = %821
%825 = load i64, i64* %2
%826 = icmp sle i64 %825, 4437
br i1 %826, label %1060, label %827
827: ; preds = %824, %821
%828 = load i64, i64* %2
%829 = icmp eq i64 %828, 4441
br i1 %829, label %1060, label %830
830: ; preds = %827
%831 = load i64, i64* %2
%832 = icmp sge i64 %831, 4447
br i1 %832, label %833, label %836
833: ; preds = %830
%834 = load i64, i64* %2
%835 = icmp sle i64 %834, 4449
br i1 %835, label %1060, label %836
836: ; preds = %833, %830
%837 = load i64, i64* %2
%838 = icmp eq i64 %837, 4451
br i1 %838, label %1060, label %839
839: ; preds = %836
%840 = load i64, i64* %2
%841 = icmp eq i64 %840, 4453
br i1 %841, label %1060, label %842
842: ; preds = %839
%843 = load i64, i64* %2
%844 = icmp eq i64 %843, 4455
br i1 %844, label %1060, label %845
845: ; preds = %842
%846 = load i64, i64* %2
%847 = icmp eq i64 %846, 4457
br i1 %847, label %1060, label %848
848: ; preds = %845
%849 = load i64, i64* %2
%850 = icmp sge i64 %849, 4461
br i1 %850, label %851, label %854
851: ; preds = %848
%852 = load i64, i64* %2
%853 = icmp sle i64 %852, 4462
br i1 %853, label %1060, label %854
854: ; preds = %851, %848
%855 = load i64, i64* %2
%856 = icmp sge i64 %855, 4466
br i1 %856, label %857, label %860
857: ; preds = %854
%858 = load i64, i64* %2
%859 = icmp sle i64 %858, 4467
br i1 %859, label %1060, label %860
860: ; preds = %857, %854
%861 = load i64, i64* %2
%862 = icmp eq i64 %861, 4469
br i1 %862, label %1060, label %863
863: ; preds = %860
%864 = load i64, i64* %2
%865 = icmp eq i64 %864, 4510
br i1 %865, label %1060, label %866
866: ; preds = %863
%867 = load i64, i64* %2
%868 = icmp eq i64 %867, 4520
br i1 %868, label %1060, label %869
869: ; preds = %866
%870 = load i64, i64* %2
%871 = icmp eq i64 %870, 4523
br i1 %871, label %1060, label %872
872: ; preds = %869
%873 = load i64, i64* %2
%874 = icmp sge i64 %873, 4526
br i1 %874, label %875, label %878
875: ; preds = %872
%876 = load i64, i64* %2
%877 = icmp sle i64 %876, 4527
br i1 %877, label %1060, label %878
878: ; preds = %875, %872
%879 = load i64, i64* %2
%880 = icmp sge i64 %879, 4535
br i1 %880, label %881, label %884
881: ; preds = %878
%882 = load i64, i64* %2
%883 = icmp sle i64 %882, 4536
br i1 %883, label %1060, label %884
884: ; preds = %881, %878
%885 = load i64, i64* %2
%886 = icmp eq i64 %885, 4538
br i1 %886, label %1060, label %887
887: ; preds = %884
%888 = load i64, i64* %2
%889 = icmp sge i64 %888, 4540
br i1 %889, label %890, label %893
890: ; preds = %887
%891 = load i64, i64* %2
%892 = icmp sle i64 %891, 4546
br i1 %892, label %1060, label %893
893: ; preds = %890, %887
%894 = load i64, i64* %2
%895 = icmp eq i64 %894, 4587
br i1 %895, label %1060, label %896
896: ; preds = %893
%897 = load i64, i64* %2
%898 = icmp eq i64 %897, 4592
br i1 %898, label %1060, label %899
899: ; preds = %896
%900 = load i64, i64* %2
%901 = icmp eq i64 %900, 4601
br i1 %901, label %1060, label %902
902: ; preds = %899
%903 = load i64, i64* %2
%904 = icmp sge i64 %903, 7680
br i1 %904, label %905, label %908
905: ; preds = %902
%906 = load i64, i64* %2
%907 = icmp sle i64 %906, 7835
br i1 %907, label %1060, label %908
908: ; preds = %905, %902
%909 = load i64, i64* %2
%910 = icmp sge i64 %909, 7840
br i1 %910, label %911, label %914
911: ; preds = %908
%912 = load i64, i64* %2
%913 = icmp sle i64 %912, 7929
br i1 %913, label %1060, label %914
914: ; preds = %911, %908
%915 = load i64, i64* %2
%916 = icmp sge i64 %915, 7936
br i1 %916, label %917, label %920
917: ; preds = %914
%918 = load i64, i64* %2
%919 = icmp sle i64 %918, 7957
br i1 %919, label %1060, label %920
920: ; preds = %917, %914
%921 = load i64, i64* %2
%922 = icmp sge i64 %921, 7960
br i1 %922, label %923, label %926
923: ; preds = %920
%924 = load i64, i64* %2
%925 = icmp sle i64 %924, 7965
br i1 %925, label %1060, label %926
926: ; preds = %923, %920
%927 = load i64, i64* %2
%928 = icmp sge i64 %927, 7968
br i1 %928, label %929, label %932
929: ; preds = %926
%930 = load i64, i64* %2
%931 = icmp sle i64 %930, 8005
br i1 %931, label %1060, label %932
932: ; preds = %929, %926
%933 = load i64, i64* %2
%934 = icmp sge i64 %933, 8008
br i1 %934, label %935, label %938
935: ; preds = %932
%936 = load i64, i64* %2
%937 = icmp sle i64 %936, 8013
br i1 %937, label %1060, label %938
938: ; preds = %935, %932
%939 = load i64, i64* %2
%940 = icmp sge i64 %939, 8016
br i1 %940, label %941, label %944
941: ; preds = %938
%942 = load i64, i64* %2
%943 = icmp sle i64 %942, 8023
br i1 %943, label %1060, label %944
944: ; preds = %941, %938
%945 = load i64, i64* %2
%946 = icmp eq i64 %945, 8025
br i1 %946, label %1060, label %947
947: ; preds = %944
%948 = load i64, i64* %2
%949 = icmp eq i64 %948, 8027
br i1 %949, label %1060, label %950
950: ; preds = %947
%951 = load i64, i64* %2
%952 = icmp eq i64 %951, 8029
br i1 %952, label %1060, label %953
953: ; preds = %950
%954 = load i64, i64* %2
%955 = icmp sge i64 %954, 8031
br i1 %955, label %956, label %959
956: ; preds = %953
%957 = load i64, i64* %2
%958 = icmp sle i64 %957, 8061
br i1 %958, label %1060, label %959
959: ; preds = %956, %953
%960 = load i64, i64* %2
%961 = icmp sge i64 %960, 8064
br i1 %961, label %962, label %965
962: ; preds = %959
%963 = load i64, i64* %2
%964 = icmp sle i64 %963, 8116
br i1 %964, label %1060, label %965
965: ; preds = %962, %959
%966 = load i64, i64* %2
%967 = icmp sge i64 %966, 8118
br i1 %967, label %968, label %971
968: ; preds = %965
%969 = load i64, i64* %2
%970 = icmp sle i64 %969, 8124
br i1 %970, label %1060, label %971
971: ; preds = %968, %965
%972 = load i64, i64* %2
%973 = icmp eq i64 %972, 8126
br i1 %973, label %1060, label %974
974: ; preds = %971
%975 = load i64, i64* %2
%976 = icmp sge i64 %975, 8130
br i1 %976, label %977, label %980
977: ; preds = %974
%978 = load i64, i64* %2
%979 = icmp sle i64 %978, 8132
br i1 %979, label %1060, label %980
980: ; preds = %977, %974
%981 = load i64, i64* %2
%982 = icmp sge i64 %981, 8134
br i1 %982, label %983, label %986
983: ; preds = %980
%984 = load i64, i64* %2
%985 = icmp sle i64 %984, 8140
br i1 %985, label %1060, label %986
986: ; preds = %983, %980
%987 = load i64, i64* %2
%988 = icmp sge i64 %987, 8144
br i1 %988, label %989, label %992
989: ; preds = %986
%990 = load i64, i64* %2
%991 = icmp sle i64 %990, 8147
br i1 %991, label %1060, label %992
992: ; preds = %989, %986
%993 = load i64, i64* %2
%994 = icmp sge i64 %993, 8150
br i1 %994, label %995, label %998
995: ; preds = %992
%996 = load i64, i64* %2
%997 = icmp sle i64 %996, 8155
br i1 %997, label %1060, label %998
998: ; preds = %995, %992
%999 = load i64, i64* %2
%1000 = icmp sge i64 %999, 8160
br i1 %1000, label %1001, label %1004
1001: ; preds = %998
%1002 = load i64, i64* %2
%1003 = icmp sle i64 %1002, 8172
br i1 %1003, label %1060, label %1004
1004: ; preds = %1001, %998
%1005 = load i64, i64* %2
%1006 = icmp sge i64 %1005, 8178
br i1 %1006, label %1007, label %1010
1007: ; preds = %1004
%1008 = load i64, i64* %2
%1009 = icmp sle i64 %1008, 8180
br i1 %1009, label %1060, label %1010
1010: ; preds = %1007, %1004
%1011 = load i64, i64* %2
%1012 = icmp sge i64 %1011, 8182
br i1 %1012, label %1013, label %1016
1013: ; preds = %1010
%1014 = load i64, i64* %2
%1015 = icmp sle i64 %1014, 8188
br i1 %1015, label %1060, label %1016
1016: ; preds = %1013, %1010
%1017 = load i64, i64* %2
%1018 = icmp eq i64 %1017, 8486
br i1 %1018, label %1060, label %1019
1019: ; preds = %1016
%1020 = load i64, i64* %2
%1021 = icmp sge i64 %1020, 8490
br i1 %1021, label %1022, label %1025
1022: ; preds = %1019
%1023 = load i64, i64* %2
%1024 = icmp sle i64 %1023, 8491
br i1 %1024, label %1060, label %1025
1025: ; preds = %1022, %1019
%1026 = load i64, i64* %2
%1027 = icmp eq i64 %1026, 8494
br i1 %1027, label %1060, label %1028
1028: ; preds = %1025
%1029 = load i64, i64* %2
%1030 = icmp sge i64 %1029, 8576
br i1 %1030, label %1031, label %1034
1031: ; preds = %1028
%1032 = load i64, i64* %2
%1033 = icmp sle i64 %1032, 8578
br i1 %1033, label %1060, label %1034
1034: ; preds = %1031, %1028
%1035 = load i64, i64* %2
%1036 = icmp sge i64 %1035, 12353
br i1 %1036, label %1037, label %1040
1037: ; preds = %1034
%1038 = load i64, i64* %2
%1039 = icmp sle i64 %1038, 12436
br i1 %1039, label %1060, label %1040
1040: ; preds = %1037, %1034
%1041 = load i64, i64* %2
%1042 = icmp sge i64 %1041, 12449
br i1 %1042, label %1043, label %1046
1043: ; preds = %1040
%1044 = load i64, i64* %2
%1045 = icmp sle i64 %1044, 12538
br i1 %1045, label %1060, label %1046
1046: ; preds = %1043, %1040
%1047 = load i64, i64* %2
%1048 = icmp sge i64 %1047, 12549
br i1 %1048, label %1049, label %1052
1049: ; preds = %1046
%1050 = load i64, i64* %2
%1051 = icmp sle i64 %1050, 12588
br i1 %1051, label %1060, label %1052
1052: ; preds = %1049, %1046
%1053 = load i64, i64* %2
%1054 = icmp sge i64 %1053, 44032
br i1 %1054, label %1055, label %1058
1055: ; preds = %1052
%1056 = load i64, i64* %2
%1057 = icmp sle i64 %1056, 55203
br label %1058
1058: ; preds = %1055, %1052
%1059 = phi i1 [ false, %1052 ], [ %1057, %1055 ]
br label %1060
1060: ; preds = %1058, %1049, %1043, %1037, %1031, %1025, %1022, %1016, %1013, %1007, %1001, %995, %989, %983, %977, %971, %968, %962, %956, %950, %947, %944, %941, %935, %929, %923, %917, %911, %905, %899, %896, %893, %890, %884, %881, %875, %869, %866, %863, %860, %857, %851, %845, %842, %839, %836, %833, %827, %824, %818, %815, %812, %809, %806, %803, %800, %794, %788, %785, %779, %773, %770, %764, %758, %752, %746, %740, %737, %731, %728, %722, %716, %713, %710, %704, %698, %692, %689, %686, %680, %677, %671, %665, %659, %656, %650, %644, %638, %632, %626, %620, %614, %611, %605, %599, %593, %587, %581, %575, %569, %563, %557, %551, %545, %539, %533, %527, %521, %515, %512, %506, %500, %494, %488, %482, %476, %473, %467, %461, %455, %449, %443, %437, %434, %431, %425, %419, %413, %407, %401, %398, %392, %386, %383, %377, %371, %365, %359, %353, %347, %341, %335, %329, %323, %317, %311, %308, %302, %296, %290, %284, %278, %275, %269, %263, %260, %254, %248, %242, %236, %230, %224, %218, %212, %206, %203, %197, %191, %185, %179, %173, %167, %161, %155, %149, %143, %137, %131, %128, %125, %122, %119, %113, %107, %101, %98, %92, %89, %83, %77, %71, %65, %59, %53, %47, %41, %35, %29, %23, %17, %11, %5
%1061 = phi i1 [ true, %1049 ], [ true, %1043 ], [ true, %1037 ], [ true, %1031 ], [ true, %1025 ], [ true, %1022 ], [ true, %1016 ], [ true, %1013 ], [ true, %1007 ], [ true, %1001 ], [ true, %995 ], [ true, %989 ], [ true, %983 ], [ true, %977 ], [ true, %971 ], [ true, %968 ], [ true, %962 ], [ true, %956 ], [ true, %950 ], [ true, %947 ], [ true, %944 ], [ true, %941 ], [ true, %935 ], [ true, %929 ], [ true, %923 ], [ true, %917 ], [ true, %911 ], [ true, %905 ], [ true, %899 ], [ true, %896 ], [ true, %893 ], [ true, %890 ], [ true, %884 ], [ true, %881 ], [ true, %875 ], [ true, %869 ], [ true, %866 ], [ true, %863 ], [ true, %860 ], [ true, %857 ], [ true, %851 ], [ true, %845 ], [ true, %842 ], [ true, %839 ], [ true, %836 ], [ true, %833 ], [ true, %827 ], [ true, %824 ], [ true, %818 ], [ true, %815 ], [ true, %812 ], [ true, %809 ], [ true, %806 ], [ true, %803 ], [ true, %800 ], [ true, %794 ], [ true, %788 ], [ true, %785 ], [ true, %779 ], [ true, %773 ], [ true, %770 ], [ true, %764 ], [ true, %758 ], [ true, %752 ], [ true, %746 ], [ true, %740 ], [ true, %737 ], [ true, %731 ], [ true, %728 ], [ true, %722 ], [ true, %716 ], [ true, %713 ], [ true, %710 ], [ true, %704 ], [ true, %698 ], [ true, %692 ], [ true, %689 ], [ true, %686 ], [ true, %680 ], [ true, %677 ], [ true, %671 ], [ true, %665 ], [ true, %659 ], [ true, %656 ], [ true, %650 ], [ true, %644 ], [ true, %638 ], [ true, %632 ], [ true, %626 ], [ true, %620 ], [ true, %614 ], [ true, %611 ], [ true, %605 ], [ true, %599 ], [ true, %593 ], [ true, %587 ], [ true, %581 ], [ true, %575 ], [ true, %569 ], [ true, %563 ], [ true, %557 ], [ true, %551 ], [ true, %545 ], [ true, %539 ], [ true, %533 ], [ true, %527 ], [ true, %521 ], [ true, %515 ], [ true, %512 ], [ true, %506 ], [ true, %500 ], [ true, %494 ], [ true, %488 ], [ true, %482 ], [ true, %476 ], [ true, %473 ], [ true, %467 ], [ true, %461 ], [ true, %455 ], [ true, %449 ], [ true, %443 ], [ true, %437 ], [ true, %434 ], [ true, %431 ], [ true, %425 ], [ true, %419 ], [ true, %413 ], [ true, %407 ], [ true, %401 ], [ true, %398 ], [ true, %392 ], [ true, %386 ], [ true, %383 ], [ true, %377 ], [ true, %371 ], [ true, %365 ], [ true, %359 ], [ true, %353 ], [ true, %347 ], [ true, %341 ], [ true, %335 ], [ true, %329 ], [ true, %323 ], [ true, %317 ], [ true, %311 ], [ true, %308 ], [ true, %302 ], [ true, %296 ], [ true, %290 ], [ true, %284 ], [ true, %278 ], [ true, %275 ], [ true, %269 ], [ true, %263 ], [ true, %260 ], [ true, %254 ], [ true, %248 ], [ true, %242 ], [ true, %236 ], [ true, %230 ], [ true, %224 ], [ true, %218 ], [ true, %212 ], [ true, %206 ], [ true, %203 ], [ true, %197 ], [ true, %191 ], [ true, %185 ], [ true, %179 ], [ true, %173 ], [ true, %167 ], [ true, %161 ], [ true, %155 ], [ true, %149 ], [ true, %143 ], [ true, %137 ], [ true, %131 ], [ true, %128 ], [ true, %125 ], [ true, %122 ], [ true, %119 ], [ true, %113 ], [ true, %107 ], [ true, %101 ], [ true, %98 ], [ true, %92 ], [ true, %89 ], [ true, %83 ], [ true, %77 ], [ true, %71 ], [ true, %65 ], [ true, %59 ], [ true, %53 ], [ true, %47 ], [ true, %41 ], [ true, %35 ], [ true, %29 ], [ true, %23 ], [ true, %17 ], [ true, %11 ], [ true, %5 ], [ %1059, %1058 ]
%1062 = zext i1 %1061 to i32
ret i32 %1062
}

LLVM IR (-O2):
define i32 @raptor_unicode_is_basechar(i64 %0) {
%2 = and i64 %0, -33
%3 = add i64 %2, -65
%4 = icmp ult i64 %3, 26
%5 = add i64 %0, -192
%6 = icmp ult i64 %5, 23
%7 = or i1 %6, %4
%8 = add i64 %0, -216
%9 = icmp ult i64 %8, 31
%10 = or i1 %9, %7
%11 = and i64 %0, -8
%12 = icmp eq i64 %11, 248
%13 = or i1 %12, %10
%14 = add i64 %0, -256
%15 = icmp ult i64 %14, 50
%16 = or i1 %15, %13
%17 = add i64 %0, -308
%18 = icmp ult i64 %17, 11
%19 = or i1 %18, %16
%20 = add i64 %0, -321
%21 = icmp ult i64 %20, 8
%22 = or i1 %21, %19
%23 = add i64 %0, -330
%24 = icmp ult i64 %23, 53
%25 = or i1 %24, %22
%26 = add i64 %0, -384
%27 = icmp ult i64 %26, 68
%28 = or i1 %27, %25
%29 = add i64 %0, -461
%30 = icmp ult i64 %29, 36
%31 = or i1 %30, %28
%32 = and i64 %0, -2
%33 = icmp eq i64 %32, 500
%34 = or i1 %33, %31
%35 = add i64 %0, -506
%36 = icmp ult i64 %35, 30
%37 = or i1 %36, %34
%38 = add i64 %0, -592
%39 = icmp ult i64 %38, 89
%40 = or i1 %39, %37
br i1 %40, label %362, label %41
41: ; preds = %1
switch i64 %0, label %42 [
i64 902, label %362
i64 705, label %362
i64 704, label %362
i64 703, label %362
i64 702, label %362
i64 701, label %362
i64 700, label %362
i64 699, label %362
i64 908, label %362
i64 906, label %362
i64 905, label %362
i64 904, label %362
]
42: ; preds = %41
%43 = add i64 %0, -910
%44 = icmp ult i64 %43, 20
%45 = add i64 %0, -931
%46 = icmp ult i64 %45, 44
%47 = or i1 %44, %46
br i1 %47, label %362, label %48
48: ; preds = %42
%49 = add i64 %0, -976
%50 = icmp ult i64 %49, 17
br i1 %50, label %321, label %51
51: ; preds = %321, %48
%52 = add i64 %0, -994
%53 = icmp ult i64 %52, 18
%54 = add i64 %0, -1025
%55 = icmp ult i64 %54, 12
%56 = or i1 %53, %55
%57 = add i64 %0, -1038
%58 = icmp ult i64 %57, 66
%59 = or i1 %58, %56
%60 = add i64 %0, -1105
%61 = icmp ult i64 %60, 12
%62 = or i1 %61, %59
%63 = add i64 %0, -1118
%64 = icmp ult i64 %63, 36
%65 = or i1 %64, %62
%66 = add i64 %0, -1168
%67 = icmp ult i64 %66, 53
%68 = or i1 %67, %65
%69 = add i64 %0, -1223
%70 = icmp ult i64 %69, 2
%71 = or i1 %70, %68
%72 = add i64 %0, -1227
%73 = icmp ult i64 %72, 2
%74 = or i1 %73, %71
%75 = add i64 %0, -1232
%76 = icmp ult i64 %75, 28
%77 = or i1 %76, %74
%78 = add i64 %0, -1262
%79 = icmp ult i64 %78, 8
%80 = or i1 %79, %77
%81 = icmp eq i64 %32, 1272
%82 = or i1 %81, %80
br i1 %82, label %362, label %83
83: ; preds = %51
%84 = add i64 %0, -1329
%85 = icmp ult i64 %84, 38
%86 = icmp eq i64 %0, 1369
%87 = or i1 %86, %85
%88 = add i64 %0, -1377
%89 = icmp ult i64 %88, 38
%90 = or i1 %89, %87
%91 = add i64 %0, -1488
%92 = icmp ult i64 %91, 27
%93 = or i1 %92, %90
%94 = add i64 %0, -1520
%95 = icmp ult i64 %94, 3
%96 = or i1 %95, %93
%97 = add i64 %0, -1569
%98 = icmp ult i64 %97, 26
%99 = or i1 %98, %96
%100 = add i64 %0, -1601
%101 = icmp ult i64 %100, 10
%102 = or i1 %101, %99
%103 = add i64 %0, -1649
%104 = icmp ult i64 %103, 71
%105 = or i1 %104, %102
%106 = add i64 %0, -1722
%107 = icmp ult i64 %106, 5
%108 = or i1 %107, %105
%109 = add i64 %0, -1728
%110 = icmp ult i64 %109, 15
%111 = or i1 %110, %108
br i1 %111, label %362, label %112
112: ; preds = %83
%113 = and i64 %0, -4
%114 = icmp eq i64 %113, 1744
br i1 %114, label %362, label %115
115: ; preds = %112
switch i64 %0, label %116 [
i64 1766, label %362
i64 1765, label %362
i64 1749, label %362
]
116: ; preds = %115
%117 = add i64 %0, -2309
%118 = icmp ult i64 %117, 53
%119 = icmp eq i64 %0, 2365
%120 = or i1 %119, %118
%121 = add i64 %0, -2392
%122 = icmp ult i64 %121, 10
%123 = or i1 %122, %120
%124 = add i64 %0, -2437
%125 = icmp ult i64 %124, 8
%126 = or i1 %125, %123
%127 = add i64 %0, -2447
%128 = icmp ult i64 %127, 2
%129 = or i1 %128, %126
%130 = add i64 %0, -2451
%131 = icmp ult i64 %130, 22
%132 = or i1 %131, %129
br i1 %132, label %362, label %133
133: ; preds = %116
%134 = add i64 %0, -2474
%135 = icmp ult i64 %134, 9
br i1 %135, label %326, label %136
136: ; preds = %133
%137 = add i64 %0, -2579
%138 = icmp ult i64 %137, 22
br i1 %138, label %362, label %139
139: ; preds = %326, %136
switch i64 %0, label %140 [
i64 2617, label %362
i64 2616, label %362
i64 2614, label %362
i64 2613, label %362
i64 2611, label %362
i64 2610, label %362
i64 2608, label %362
i64 2607, label %362
i64 2606, label %362
i64 2605, label %362
i64 2604, label %362
i64 2603, label %362
i64 2602, label %362
i64 2576, label %362
i64 2575, label %362
i64 2570, label %362
i64 2569, label %362
i64 2568, label %362
i64 2567, label %362
i64 2566, label %362
i64 2565, label %362
i64 2545, label %362
i64 2544, label %362
i64 2529, label %362
i64 2528, label %362
i64 2527, label %362
i64 2525, label %362
i64 2524, label %362
i64 2489, label %362
i64 2488, label %362
i64 2487, label %362
i64 2486, label %362
i64 2654, label %362
i64 2652, label %362
i64 2651, label %362
i64 2650, label %362
i64 2649, label %362
]
140: ; preds = %139
%141 = add i64 %0, -2674
%142 = icmp ult i64 %141, 3
br i1 %142, label %362, label %143
143: ; preds = %140
%144 = add i64 %0, -2693
%145 = icmp ult i64 %144, 9
br i1 %145, label %334, label %146
146: ; preds = %143
%147 = add i64 %0, -2707
%148 = icmp ult i64 %147, 22
br i1 %148, label %362, label %149
149: ; preds = %334, %146
switch i64 %0, label %150 [
i64 2739, label %362
i64 2738, label %362
i64 2736, label %362
i64 2735, label %362
i64 2734, label %362
i64 2733, label %362
i64 2732, label %362
i64 2731, label %362
i64 2730, label %362
i64 2705, label %362
i64 2704, label %362
i64 2703, label %362
i64 2784, label %362
i64 2749, label %362
i64 2745, label %362
i64 2744, label %362
i64 2743, label %362
i64 2742, label %362
i64 2741, label %362
]
150: ; preds = %149
%151 = add i64 %0, -2835
%152 = icmp ult i64 %151, 22
br i1 %152, label %362, label %153
153: ; preds = %150
switch i64 %0, label %154 [
i64 2867, label %362
i64 2866, label %362
i64 2864, label %362
i64 2863, label %362
i64 2862, label %362
i64 2861, label %362
i64 2860, label %362
i64 2859, label %362
i64 2858, label %362
i64 2832, label %362
i64 2831, label %362
i64 2828, label %362
i64 2827, label %362
i64 2826, label %362
i64 2825, label %362
i64 2824, label %362
i64 2823, label %362
i64 2822, label %362
i64 2821, label %362
i64 2877, label %362
i64 2873, label %362
i64 2872, label %362
i64 2871, label %362
i64 2870, label %362
i64 2965, label %362
i64 2964, label %362
i64 2963, label %362
i64 2962, label %362
i64 2960, label %362
i64 2959, label %362
i64 2958, label %362
i64 2954, label %362
i64 2953, label %362
i64 2952, label %362
i64 2951, label %362
i64 2950, label %362
i64 2949, label %362
i64 2913, label %362
i64 2912, label %362
i64 2911, label %362
i64 2909, label %362
i64 2908, label %362
i64 2972, label %362
i64 2970, label %362
i64 2969, label %362
]
154: ; preds = %153
%155 = icmp eq i64 %32, 2974
%156 = add i64 %0, -2979
%157 = icmp ult i64 %156, 2
%158 = or i1 %155, %157
%159 = add i64 %0, -2984
%160 = icmp ult i64 %159, 3
%161 = or i1 %160, %158
%162 = add i64 %0, -2990
%163 = icmp ult i64 %162, 8
%164 = or i1 %163, %161
%165 = add i64 %0, -2999
%166 = icmp ult i64 %165, 3
%167 = or i1 %166, %164
%168 = add i64 %0, -3077
%169 = icmp ult i64 %168, 8
%170 = or i1 %169, %167
%171 = add i64 %0, -3086
%172 = icmp ult i64 %171, 3
%173 = or i1 %172, %170
%174 = add i64 %0, -3090
%175 = icmp ult i64 %174, 23
%176 = or i1 %175, %173
%177 = add i64 %0, -3114
%178 = icmp ult i64 %177, 10
%179 = or i1 %178, %176
%180 = add i64 %0, -3125
%181 = icmp ult i64 %180, 5
%182 = or i1 %181, %179
%183 = icmp eq i64 %32, 3168
%184 = or i1 %183, %182
%185 = add i64 %0, -3205
%186 = icmp ult i64 %185, 8
%187 = or i1 %186, %184
%188 = add i64 %0, -3214
%189 = icmp ult i64 %188, 3
%190 = or i1 %189, %187
%191 = add i64 %0, -3218
%192 = icmp ult i64 %191, 23
%193 = or i1 %192, %190
%194 = add i64 %0, -3242
%195 = icmp ult i64 %194, 10
%196 = or i1 %195, %193
br i1 %196, label %362, label %197
197: ; preds = %154
switch i64 %0, label %198 [
i64 3294, label %362
i64 3257, label %362
i64 3256, label %362
i64 3255, label %362
i64 3254, label %362
i64 3253, label %362
]
198: ; preds = %197
%199 = icmp eq i64 %32, 3296
%200 = add i64 %0, -3333
%201 = icmp ult i64 %200, 8
%202 = or i1 %199, %201
%203 = add i64 %0, -3342
%204 = icmp ult i64 %203, 3
%205 = or i1 %204, %202
%206 = add i64 %0, -3346
%207 = icmp ult i64 %206, 23
%208 = or i1 %207, %205
%209 = add i64 %0, -3370
%210 = icmp ult i64 %209, 16
%211 = or i1 %210, %208
%212 = icmp eq i64 %32, 3424
%213 = or i1 %212, %211
%214 = add i64 %0, -3585
%215 = icmp ult i64 %214, 46
%216 = or i1 %215, %213
br i1 %216, label %362, label %217
217: ; preds = %198
switch i64 %0, label %218 [
i64 3653, label %362
i64 3652, label %362
i64 3651, label %362
i64 3650, label %362
i64 3649, label %362
i64 3648, label %362
i64 3635, label %362
i64 3634, label %362
i64 3632, label %362
i64 3716, label %362
i64 3714, label %362
i64 3713, label %362
i64 3725, label %362
i64 3722, label %362
i64 3720, label %362
i64 3719, label %362
]
218: ; preds = %217
%219 = icmp eq i64 %113, 3732
%220 = add i64 %0, -3737
%221 = icmp ult i64 %220, 7
%222 = or i1 %219, %221
br i1 %222, label %362, label %223
223: ; preds = %218
%224 = add i64 %0, -3745
%225 = icmp ult i64 %224, 7
br i1 %225, label %342, label %226
226: ; preds = %223
%227 = icmp eq i64 %32, 3754
br i1 %227, label %362, label %228
228: ; preds = %342, %226
switch i64 %0, label %229 [
i64 3760, label %362
i64 3758, label %362
i64 3757, label %362
i64 3773, label %362
i64 3763, label %362
i64 3762, label %362
]
229: ; preds = %228
%230 = add i64 %0, -3776
%231 = icmp ult i64 %230, 5
%232 = icmp eq i64 %11, 3904
%233 = or i1 %231, %232
%234 = add i64 %0, -3913
%235 = icmp ult i64 %234, 33
%236 = or i1 %235, %233
%237 = add i64 %0, -4256
%238 = icmp ult i64 %237, 38
%239 = or i1 %238, %236
%240 = add i64 %0, -4304
%241 = icmp ult i64 %240, 39
%242 = or i1 %241, %239
br i1 %242, label %362, label %243
243: ; preds = %229
%244 = add i64 %0, -4352
%245 = icmp ult i64 %244, 10
br i1 %245, label %349, label %246
246: ; preds = %243
%247 = add i64 %0, -4363
%248 = icmp ult i64 %247, 2
br i1 %248, label %362, label %249
249: ; preds = %349, %246
switch i64 %0, label %250 [
i64 4432, label %362
i64 4430, label %362
i64 4428, label %362
i64 4416, label %362
i64 4414, label %362
i64 4412, label %362
i64 4370, label %362
i64 4369, label %362
i64 4368, label %362
i64 4367, label %362
i64 4366, label %362
i64 4441, label %362
i64 4437, label %362
i64 4436, label %362
i64 4457, label %362
i64 4455, label %362
i64 4453, label %362
i64 4451, label %362
i64 4449, label %362
i64 4448, label %362
i64 4447, label %362
]
250: ; preds = %249
%251 = add i64 %0, -4461
%252 = icmp ult i64 %251, 2
br i1 %252, label %362, label %253
253: ; preds = %250
switch i64 %0, label %254 [
i64 4523, label %362
i64 4520, label %362
i64 4510, label %362
i64 4469, label %362
i64 4467, label %362
i64 4466, label %362
]
254: ; preds = %253
%255 = icmp eq i64 %32, 4526
br i1 %255, label %362, label %256
256: ; preds = %254
switch i64 %0, label %257 [
i64 4538, label %362
i64 4536, label %362
i64 4535, label %362
i64 4601, label %362
i64 4592, label %362
i64 4587, label %362
i64 4546, label %362
i64 4545, label %362
i64 4544, label %362
i64 4543, label %362
i64 4542, label %362
i64 4541, label %362
i64 4540, label %362
]
257: ; preds = %256
%258 = add i64 %0, -7680
%259 = icmp ult i64 %258, 156
%260 = add i64 %0, -7840
%261 = icmp ult i64 %260, 90
%262 = or i1 %259, %261
%263 = add i64 %0, -7936
%264 = icmp ult i64 %263, 22
%265 = or i1 %264, %262
%266 = add i64 %0, -7960
%267 = icmp ult i64 %266, 6
%268 = or i1 %267, %265
%269 = add i64 %0, -7968
%270 = icmp ult i64 %269, 38
%271 = or i1 %270, %268
%272 = add i64 %0, -8008
%273 = icmp ult i64 %272, 6
%274 = or i1 %273, %271
%275 = icmp eq i64 %11, 8016
%276 = or i1 %275, %274
br i1 %276, label %362, label %277
277: ; preds = %257
switch i64 %0, label %278 [
i64 8029, label %362
i64 8027, label %362
i64 8025, label %362
]
278: ; preds = %277
%279 = add i64 %0, -8031
%280 = icmp ult i64 %279, 31
%281 = add i64 %0, -8064
%282 = icmp ult i64 %281, 53
%283 = or i1 %280, %282
br i1 %283, label %362, label %284
284: ; preds = %278
%285 = add i64 %0, -8118
%286 = icmp ult i64 %285, 9
br i1 %286, label %357, label %287
287: ; preds = %357, %284
%288 = add i64 %0, -8130
%289 = icmp ult i64 %288, 3
%290 = add i64 %0, -8134
%291 = icmp ult i64 %290, 7
%292 = or i1 %289, %291
%293 = icmp eq i64 %113, 8144
%294 = or i1 %293, %292
%295 = add i64 %0, -8150
%296 = icmp ult i64 %295, 6
%297 = or i1 %296, %294
%298 = add i64 %0, -8160
%299 = icmp ult i64 %298, 13
%300 = or i1 %299, %297
%301 = add i64 %0, -8178
%302 = icmp ult i64 %301, 3
%303 = or i1 %302, %300
br i1 %303, label %362, label %304
304: ; preds = %287
switch i64 %0, label %305 [
i64 8486, label %362
i64 8188, label %362
i64 8187, label %362
i64 8186, label %362
i64 8185, label %362
i64 8184, label %362
i64 8183, label %362
i64 8182, label %362
i64 8494, label %362
i64 8491, label %362
i64 8490, label %362
]
305: ; preds = %304
%306 = add i64 %0, -8576
%307 = icmp ult i64 %306, 3
%308 = add i64 %0, -12353
%309 = icmp ult i64 %308, 84
%310 = or i1 %307, %309
%311 = add i64 %0, -12449
%312 = icmp ult i64 %311, 90
%313 = or i1 %312, %310
%314 = add i64 %0, -12549
%315 = icmp ult i64 %314, 40
%316 = or i1 %315, %313
br i1 %316, label %362, label %317
317: ; preds = %305
%318 = add i64 %0, -44032
%319 = icmp ult i64 %318, 11172
%320 = zext i1 %319 to i32
br label %362
321: ; preds = %48
%322 = trunc i64 %49 to i32
%323 = lshr i32 87167, %322
%324 = and i32 %323, 1
%325 = icmp eq i32 %324, 0
br i1 %325, label %51, label %362
326: ; preds = %133
%327 = trunc i64 %134 to i16
%328 = lshr i16 383, %327
%329 = and i16 %328, 1
%330 = icmp ne i16 %329, 0
%331 = add i64 %0, -2579
%332 = icmp ult i64 %331, 22
%333 = or i1 %330, %332
br i1 %333, label %362, label %139
334: ; preds = %143
%335 = trunc i64 %144 to i16
%336 = lshr i16 383, %335
%337 = and i16 %336, 1
%338 = icmp ne i16 %337, 0
%339 = add i64 %0, -2707
%340 = icmp ult i64 %339, 22
%341 = or i1 %338, %340
br i1 %341, label %362, label %149
342: ; preds = %223
%343 = trunc i64 %224 to i8
%344 = lshr i8 87, %343
%345 = and i8 %344, 1
%346 = icmp ne i8 %345, 0
%347 = icmp eq i64 %32, 3754
%348 = or i1 %346, %347
br i1 %348, label %362, label %228
349: ; preds = %243
%350 = trunc i64 %244 to i16
%351 = lshr i16 749, %350
%352 = and i16 %351, 1
%353 = icmp ne i16 %352, 0
%354 = add i64 %0, -4363
%355 = icmp ult i64 %354, 2
%356 = or i1 %353, %355
br i1 %356, label %362, label %249
357: ; preds = %284
%358 = trunc i64 %285 to i16
%359 = lshr i16 383, %358
%360 = and i16 %359, 1
%361 = icmp eq i16 %360, 0
br i1 %361, label %287, label %362
362: ; preds = %357, %349, %342, %334, %326, %321, %115, %115, %115, %112, %153, %153, %153, %153, %153, %153, %153, %153, %153, %153, %153, %153, %153, %153, %153, %153, %153, %153, %153, %153, %153, %153, %153, %153, %153, %153, %153, %153, %153, %153, %153, %153, %153, %153, %153, %153, %153, %153, %153, %153, %153, %153, %153, %153, %153, %304, %304, %304, %304, %304, %304, %304, %304, %304, %304, %304, %256, %256, %256, %256, %256, %256, %256, %256, %256, %256, %256, %256, %256, %249, %249, %249, %249, %249, %249, %249, %249, %249, %249, %249, %249, %249, %249, %249, %249, %249, %249, %249, %249, %249, %228, %228, %228, %228, %228, %228, %217, %217, %217, %217, %217, %217, %217, %217, %217, %217, %217, %217, %217, %217, %217, %217, %150, %149, %149, %149, %149, %149, %149, %149, %149, %149, %149, %149, %149, %149, %149, %149, %149, %149, %149, %149, %146, %139, %139, %139, %139, %139, %139, %139, %139, %139, %139, %139, %139, %139, %139, %139, %139, %139, %139, %139, %139, %139, %139, %139, %139, %139, %139, %139, %139, %139, %139, %139, %139, %139, %139, %139, %139, %139, %136, %41, %41, %41, %41, %41, %41, %41, %41, %41, %41, %41, %41, %277, %277, %277, %253, %253, %253, %253, %253, %253, %197, %197, %197, %197, %197, %197, %305, %287, %278, %257, %254, %250, %246, %229, %226, %218, %198, %154, %140, %116, %83, %51, %42, %1, %317
%363 = phi i32 [ %320, %317 ], [ 1, %1 ], [ 1, %41 ], [ 1, %42 ], [ 1, %51 ], [ 1, %83 ], [ 1, %115 ], [ 1, %116 ], [ 1, %139 ], [ 1, %140 ], [ 1, %149 ], [ 1, %153 ], [ 1, %154 ], [ 1, %197 ], [ 1, %198 ], [ 1, %217 ], [ 1, %218 ], [ 1, %226 ], [ 1, %228 ], [ 1, %229 ], [ 1, %246 ], [ 1, %249 ], [ 1, %250 ], [ 1, %253 ], [ 1, %254 ], [ 1, %256 ], [ 1, %257 ], [ 1, %277 ], [ 1, %278 ], [ 1, %287 ], [ 1, %304 ], [ 1, %305 ], [ 1, %41 ], [ 1, %41 ], [ 1, %41 ], [ 1, %41 ], [ 1, %41 ], [ 1, %41 ], [ 1, %41 ], [ 1, %197 ], [ 1, %197 ], [ 1, %197 ], [ 1, %197 ], [ 1, %197 ], [ 1, %228 ], [ 1, %228 ], [ 1, %249 ], [ 1, %249 ], [ 1, %249 ], [ 1, %249 ], [ 1, %249 ], [ 1, %249 ], [ 1, %249 ], [ 1, %249 ], [ 1, %249 ], [ 1, %249 ], [ 1, %253 ], [ 1, %253 ], [ 1, %253 ], [ 1, %253 ], [ 1, %253 ], [ 1, %256 ], [ 1, %256 ], [ 1, %277 ], [ 1, %277 ], [ 1, %304 ], [ 1, %304 ], [ 1, %304 ], [ 1, %304 ], [ 1, %304 ], [ 1, %304 ], [ 1, %304 ], [ 1, %41 ], [ 1, %41 ], [ 1, %41 ], [ 1, %41 ], [ 1, %136 ], [ 1, %139 ], [ 1, %139 ], [ 1, %139 ], [ 1, %139 ], [ 1, %139 ], [ 1, %139 ], [ 1, %139 ], [ 1, %139 ], [ 1, %139 ], [ 1, %139 ], [ 1, %139 ], [ 1, %139 ], [ 1, %139 ], [ 1, %139 ], [ 1, %139 ], [ 1, %139 ], [ 1, %139 ], [ 1, %139 ], [ 1, %139 ], [ 1, %139 ], [ 1, %139 ], [ 1, %139 ], [ 1, %139 ], [ 1, %139 ], [ 1, %139 ], [ 1, %139 ], [ 1, %139 ], [ 1, %139 ], [ 1, %139 ], [ 1, %139 ], [ 1, %139 ], [ 1, %139 ], [ 1, %139 ], [ 1, %139 ], [ 1, %139 ], [ 1, %139 ], [ 1, %146 ], [ 1, %149 ], [ 1, %149 ], [ 1, %149 ], [ 1, %149 ], [ 1, %149 ], [ 1, %149 ], [ 1, %149 ], [ 1, %149 ], [ 1, %149 ], [ 1, %149 ], [ 1, %149 ], [ 1, %149 ], [ 1, %149 ], [ 1, %149 ], [ 1, %149 ], [ 1, %149 ], [ 1, %149 ], [ 1, %149 ], [ 1, %150 ], [ 1, %153 ], [ 1, %153 ], [ 1, %153 ], [ 1, %153 ], [ 1, %153 ], [ 1, %153 ], [ 1, %153 ], [ 1, %153 ], [ 1, %153 ], [ 1, %153 ], [ 1, %153 ], [ 1, %153 ], [ 1, %153 ], [ 1, %153 ], [ 1, %153 ], [ 1, %153 ], [ 1, %153 ], [ 1, %153 ], [ 1, %153 ], [ 1, %153 ], [ 1, %153 ], [ 1, %153 ], [ 1, %153 ], [ 1, %217 ], [ 1, %217 ], [ 1, %217 ], [ 1, %217 ], [ 1, %217 ], [ 1, %217 ], [ 1, %217 ], [ 1, %217 ], [ 1, %217 ], [ 1, %217 ], [ 1, %217 ], [ 1, %217 ], [ 1, %217 ], [ 1, %217 ], [ 1, %217 ], [ 1, %228 ], [ 1, %228 ], [ 1, %228 ], [ 1, %249 ], [ 1, %249 ], [ 1, %249 ], [ 1, %249 ], [ 1, %249 ], [ 1, %249 ], [ 1, %249 ], [ 1, %249 ], [ 1, %249 ], [ 1, %249 ], [ 1, %256 ], [ 1, %256 ], [ 1, %256 ], [ 1, %256 ], [ 1, %256 ], [ 1, %256 ], [ 1, %256 ], [ 1, %256 ], [ 1, %256 ], [ 1, %256 ], [ 1, %304 ], [ 1, %304 ], [ 1, %304 ], [ 1, %153 ], [ 1, %153 ], [ 1, %153 ], [ 1, %153 ], [ 1, %153 ], [ 1, %153 ], [ 1, %153 ], [ 1, %153 ], [ 1, %153 ], [ 1, %153 ], [ 1, %153 ], [ 1, %153 ], [ 1, %153 ], [ 1, %153 ], [ 1, %153 ], [ 1, %153 ], [ 1, %153 ], [ 1, %153 ], [ 1, %153 ], [ 1, %153 ], [ 1, %153 ], [ 1, %112 ], [ 1, %115 ], [ 1, %115 ], [ 1, %321 ], [ 1, %326 ], [ 1, %334 ], [ 1, %342 ], [ 1, %349 ], [ 1, %357 ]
ret i32 %363
}