char *ModeType(int mode) {
  switch (mode) {
  case 0:
    return "";
  case 31:
    return "·¢¹«¸æÖÐ";
  case 88:
    return "ÉèÖÃÇ©Ãûµµ";
  case 2:
    return "ÐÂÕ¾ÓÑ×¢²á";
  case 18:
    return "½øÈë±¾Õ¾";
  case 34:
    return "ä¯ÀÀ¾«»ªÇø";
  case 10:
    return "×ª»»ÕóµØÖÐ";
  case 15:
    return "¹ÜÀíÕßÑ¡µ¥";
  case 17:
    return "Ñ¡ÔñÌÖÂÛÇø";
  case 16:
    return "Ò»ÀÀÖÚÉ½Ð¡";
  case 3:
    return "ÔÄÀÀÐÂÎÄÕÂ";
  case 13:
    return "Æ·Î¶ÎÄÕÂ";
  case 4:
    return "ÎÄºÀ»Ó±Ê";
  case 5:
    return "´¦ÀíÐÅ¼ã";
  case 8:
    return "¼ÄÓïÐÅ¸ë";
  case 9:
    return "ÔÄÀÀÐÅ¼ã";
  case 11:
    return "ÁÄÌìÑ¡µ¥";
  case 7:
    return "»·¹ËËÄ·½";
  case 35:
    return "Ñ°ÕÒºÃÓÑ";
  case 19:
    return "Ì½ÊÓÃñÇé";
  case 28:
    return "²éÑ¯ÍøÓÑ";
  case 91:
    return "²é¿´½±ÕÂ";
  case 1:
    return "ÈµÇÅÏ¸Óï";
  case 14:
    return "ºô½ÐÖÐ...";
  case 20:
    return "¹ú¼Ê»áÒéÌü";
  case 21:
    return "¹«¹²ÁÄÌìÊÒ";
  case 32:
    return "»áÌ¸IRC";
  case 6:
    return "Ì½ÊÓÍøÓÑ";
  case 12:
    return "ÏµÍ³×ÊÑ¶";
  case 30:
    return "Í¶Æ±ÖÐ...";
  case 33:
    return "BBSNET";
  case 24:
    return "±à¼­Welc";
  case 26:
    return "±à¼­¸öÈËµµ";
  case 27:
    return "±àÐÞÏµÍ³µµ";
  case 25:
    return "¶©ÔÄÌÖÂÛÇø";
  case 52:
    return "ÄÔÁ¦¼¤ÌÀ";
  case 51:
    return "¼ì²éÏµÍ³";
  case 85:
    return "FTPËÑË÷";
  case 39:
    return "·­²é×Öµä";
  case 40:
    return "Ó©Ä»Ëø¶¨";
  case 41:
    return "ÁôÑÔ°å";
  case 38:
    return "¹¤¾ßÏä";
  case 42:
    return "ËÍÑ¶Ï¢";
  case 43:
    return "×Ô¶©²ÎÊý";
  case 44:
    return "ÐÞ¸ÄÎÄÕÂ";
  case 45:
    return "×ÔÉ±ÖÐ..";
  case 46:
    return "±àÐÞ¾«»ª";
  case 53:
    return "Hytelnet";
  case 48:
    return "ËûÕ¾¾«»ª";
  case 49:
    return "²ì¿´Ñ¶Ï¢";
  case 50:
    return "Ñ°ÈËÃû²á";
  case 54:
    return "Óû×ß»¹Áô";
  case 55:
    return "ÍøÂ·´«ºô";
  case 10001:
    return "Web ä¯ÀÀ";
  case 81:
    return "²ì¿´Í¨Ñ¶Â¼";
  case 56:
    return "¡ïºÚ¼×¿Ë¡ï";
  case 57:
    return "¡ï²ÂÊý×Ö¡ï";
  case 58:
    return "¡ïÎ÷°ËÀ­¡ï";
  case 59:
    return "½ðÆË¿ËËó¹þ";
  case 60:
    return "ÌìµØ¾Å¾Å";
  case 62:
    return "¼üÅÌÉ¨À×";
  case 83:
    return "¸ÐÓ¦É¨À×";
  case 61:
    return "±ö¹û±ö¹û";
  case 63:
    return "¾öÕ½Îå×ÓÆå";
  case 65:
    return "½»Ò×ÊÐ³¡";
  case 64:
    return "ÑûÇëÏÂÆå";
  case 66:
    return "µç×ÓÐ¡¼¦";
  case 67:
    return "³¬¼¶ÂêÀö";
  case 68:
    return "ÐÇ¿ÕÕ½¶·¼¦";
  case 69:
    return "¸øÅóÓÑ×£¸£";
  case 70:
    return "ÕÒÓÃ»§ÎÄÕÂ";
  case 71:
    return "±êÌâËÑË÷";
  case 72:
    return "²éÑ¯ÉÏÏßIP";
  case 73:
    return "IPµØÖ·²éÑ¯";
  case 74:
    return "´ò×ÖÁ·Ï°";
  case 80:
    return "¶íÂÞË¹·½¿é";
  case 75:
    return "µç×ÓÍòÄêÀú";
  case 76:
    return "ÓÑÒê²âÊÔ";
  case 77:
    return "ÌøÔéÊÐ³¡";
  case 78:
    return "²éÓÊ±àÇøºÅ";
  case 79:
    return "¹éÒþÖÐ...";
  case 82:
    return "ÍÆÏä×Ó";
  case 84:
    return "ÈË»úÎå×ÓÆå";
  case 86:
    return "ÓÊ¼þ»ØÊÕÕ¾";
  case 87:
    return "É±ÈËÓÎÏ·";
  case 89:
    return "¹ý¿¯ÇøÁÐ±í";
  case 90:
    return "ÔÄ¶Á¹ý¿¯Çø";
  case 100:
    return "KISSÁÄÌìÊÒ";
  default:
    return "È¥ÁËÄÄÀï!?";
  }
}


x86 assembly (clang, -O0):
<ModeType>:
push   %rbp
mov    %rsp,%rbp
mov    %edi,-0xc(%rbp)
mov    -0xc(%rbp),%eax
mov    %eax,-0x10(%rbp)
test   %eax,%eax
je     16e3 <ModeType+0x5e3>
jmp    111a <ModeType+0x1a>
mov    -0x10(%rbp),%eax
sub    $0x1,%eax
je     1843 <ModeType+0x743>
jmp    112b <ModeType+0x2b>
mov    -0x10(%rbp),%eax
sub    $0x2,%eax
je     1713 <ModeType+0x613>
jmp    113c <ModeType+0x3c>
mov    -0x10(%rbp),%eax
sub    $0x3,%eax
je     1783 <ModeType+0x683>
jmp    114d <ModeType+0x4d>
mov    -0x10(%rbp),%eax
sub    $0x4,%eax
je     17a3 <ModeType+0x6a3>
jmp    115e <ModeType+0x5e>
mov    -0x10(%rbp),%eax
sub    $0x5,%eax
je     17b3 <ModeType+0x6b3>
jmp    116f <ModeType+0x6f>
mov    -0x10(%rbp),%eax
sub    $0x6,%eax
je     1893 <ModeType+0x793>
jmp    1180 <ModeType+0x80>
mov    -0x10(%rbp),%eax
sub    $0x7,%eax
je     17f3 <ModeType+0x6f3>
jmp    1191 <ModeType+0x91>
mov    -0x10(%rbp),%eax
sub    $0x8,%eax
je     17c3 <ModeType+0x6c3>
jmp    11a2 <ModeType+0xa2>
mov    -0x10(%rbp),%eax
sub    $0x9,%eax
je     17d3 <ModeType+0x6d3>
jmp    11b3 <ModeType+0xb3>
mov    -0x10(%rbp),%eax
sub    $0xa,%eax
je     1743 <ModeType+0x643>
jmp    11c4 <ModeType+0xc4>
mov    -0x10(%rbp),%eax
sub    $0xb,%eax
je     17e3 <ModeType+0x6e3>
jmp    11d5 <ModeType+0xd5>
mov    -0x10(%rbp),%eax
sub    $0xc,%eax
je     18a3 <ModeType+0x7a3>
jmp    11e6 <ModeType+0xe6>
mov    -0x10(%rbp),%eax
sub    $0xd,%eax
je     1793 <ModeType+0x693>
jmp    11f7 <ModeType+0xf7>
mov    -0x10(%rbp),%eax
sub    $0xe,%eax
je     1853 <ModeType+0x753>
jmp    1208 <ModeType+0x108>
mov    -0x10(%rbp),%eax
sub    $0xf,%eax
je     1753 <ModeType+0x653>
jmp    1219 <ModeType+0x119>
mov    -0x10(%rbp),%eax
sub    $0x10,%eax
je     1773 <ModeType+0x673>
jmp    122a <ModeType+0x12a>
mov    -0x10(%rbp),%eax
sub    $0x11,%eax
je     1763 <ModeType+0x663>
jmp    123b <ModeType+0x13b>
mov    -0x10(%rbp),%eax
sub    $0x12,%eax
je     1723 <ModeType+0x623>
jmp    124c <ModeType+0x14c>
mov    -0x10(%rbp),%eax
sub    $0x13,%eax
je     1813 <ModeType+0x713>
jmp    125d <ModeType+0x15d>
mov    -0x10(%rbp),%eax
sub    $0x14,%eax
je     1863 <ModeType+0x763>
jmp    126e <ModeType+0x16e>
mov    -0x10(%rbp),%eax
sub    $0x15,%eax
je     1873 <ModeType+0x773>
jmp    127f <ModeType+0x17f>
mov    -0x10(%rbp),%eax
sub    $0x18,%eax
je     18d3 <ModeType+0x7d3>
jmp    1290 <ModeType+0x190>
mov    -0x10(%rbp),%eax
sub    $0x19,%eax
je     1903 <ModeType+0x803>
jmp    12a1 <ModeType+0x1a1>
mov    -0x10(%rbp),%eax
sub    $0x1a,%eax
je     18e3 <ModeType+0x7e3>
jmp    12b2 <ModeType+0x1b2>
mov    -0x10(%rbp),%eax
sub    $0x1b,%eax
je     18f3 <ModeType+0x7f3>
jmp    12c3 <ModeType+0x1c3>
mov    -0x10(%rbp),%eax
sub    $0x1c,%eax
je     1823 <ModeType+0x723>
jmp    12d4 <ModeType+0x1d4>
mov    -0x10(%rbp),%eax
sub    $0x1e,%eax
je     18b3 <ModeType+0x7b3>
jmp    12e5 <ModeType+0x1e5>
mov    -0x10(%rbp),%eax
sub    $0x1f,%eax
je     16f3 <ModeType+0x5f3>
jmp    12f6 <ModeType+0x1f6>
mov    -0x10(%rbp),%eax
sub    $0x20,%eax
je     1883 <ModeType+0x783>
jmp    1307 <ModeType+0x207>
mov    -0x10(%rbp),%eax
sub    $0x21,%eax
je     18c3 <ModeType+0x7c3>
jmp    1318 <ModeType+0x218>
mov    -0x10(%rbp),%eax
sub    $0x22,%eax
je     1733 <ModeType+0x633>
jmp    1329 <ModeType+0x229>
mov    -0x10(%rbp),%eax
sub    $0x23,%eax
je     1803 <ModeType+0x703>
jmp    133a <ModeType+0x23a>
mov    -0x10(%rbp),%eax
sub    $0x26,%eax
je     1973 <ModeType+0x873>
jmp    134b <ModeType+0x24b>
mov    -0x10(%rbp),%eax
sub    $0x27,%eax
je     1943 <ModeType+0x843>
jmp    135c <ModeType+0x25c>
mov    -0x10(%rbp),%eax
sub    $0x28,%eax
je     1953 <ModeType+0x853>
jmp    136d <ModeType+0x26d>
mov    -0x10(%rbp),%eax
sub    $0x29,%eax
je     1963 <ModeType+0x863>
jmp    137e <ModeType+0x27e>
mov    -0x10(%rbp),%eax
sub    $0x2a,%eax
je     1983 <ModeType+0x883>
jmp    138f <ModeType+0x28f>
mov    -0x10(%rbp),%eax
sub    $0x2b,%eax
je     1993 <ModeType+0x893>
jmp    13a0 <ModeType+0x2a0>
mov    -0x10(%rbp),%eax
sub    $0x2c,%eax
je     19a3 <ModeType+0x8a3>
jmp    13b1 <ModeType+0x2b1>
mov    -0x10(%rbp),%eax
sub    $0x2d,%eax
je     19b3 <ModeType+0x8b3>
jmp    13c2 <ModeType+0x2c2>
mov    -0x10(%rbp),%eax
sub    $0x2e,%eax
je     19c3 <ModeType+0x8c3>
jmp    13d3 <ModeType+0x2d3>
mov    -0x10(%rbp),%eax
sub    $0x30,%eax
je     19e3 <ModeType+0x8e3>
jmp    13e4 <ModeType+0x2e4>
mov    -0x10(%rbp),%eax
sub    $0x31,%eax
je     19f3 <ModeType+0x8f3>
jmp    13f5 <ModeType+0x2f5>
mov    -0x10(%rbp),%eax
sub    $0x32,%eax
je     1a03 <ModeType+0x903>
jmp    1406 <ModeType+0x306>
mov    -0x10(%rbp),%eax
sub    $0x33,%eax
je     1923 <ModeType+0x823>
jmp    1417 <ModeType+0x317>
mov    -0x10(%rbp),%eax
sub    $0x34,%eax
je     1913 <ModeType+0x813>
jmp    1428 <ModeType+0x328>
mov    -0x10(%rbp),%eax
sub    $0x35,%eax
je     19d3 <ModeType+0x8d3>
jmp    1439 <ModeType+0x339>
mov    -0x10(%rbp),%eax
sub    $0x36,%eax
je     1a13 <ModeType+0x913>
jmp    144a <ModeType+0x34a>
mov    -0x10(%rbp),%eax
sub    $0x37,%eax
je     1a23 <ModeType+0x923>
jmp    145b <ModeType+0x35b>
mov    -0x10(%rbp),%eax
sub    $0x38,%eax
je     1a53 <ModeType+0x953>
jmp    146c <ModeType+0x36c>
mov    -0x10(%rbp),%eax
sub    $0x39,%eax
je     1a63 <ModeType+0x963>
jmp    147d <ModeType+0x37d>
mov    -0x10(%rbp),%eax
sub    $0x3a,%eax
je     1a73 <ModeType+0x973>
jmp    148e <ModeType+0x38e>
mov    -0x10(%rbp),%eax
sub    $0x3b,%eax
je     1a83 <ModeType+0x983>
jmp    149f <ModeType+0x39f>
mov    -0x10(%rbp),%eax
sub    $0x3c,%eax
je     1a93 <ModeType+0x993>
jmp    14b0 <ModeType+0x3b0>
mov    -0x10(%rbp),%eax
sub    $0x3d,%eax
je     1ac3 <ModeType+0x9c3>
jmp    14c1 <ModeType+0x3c1>
mov    -0x10(%rbp),%eax
sub    $0x3e,%eax
je     1aa3 <ModeType+0x9a3>
jmp    14d2 <ModeType+0x3d2>
mov    -0x10(%rbp),%eax
sub    $0x3f,%eax
je     1ad3 <ModeType+0x9d3>
jmp    14e3 <ModeType+0x3e3>
mov    -0x10(%rbp),%eax
sub    $0x40,%eax
je     1af3 <ModeType+0x9f3>
jmp    14f4 <ModeType+0x3f4>
mov    -0x10(%rbp),%eax
sub    $0x41,%eax
je     1ae3 <ModeType+0x9e3>
jmp    1505 <ModeType+0x405>
mov    -0x10(%rbp),%eax
sub    $0x42,%eax
je     1b03 <ModeType+0xa03>
jmp    1516 <ModeType+0x416>
mov    -0x10(%rbp),%eax
sub    $0x43,%eax
je     1b13 <ModeType+0xa13>
jmp    1527 <ModeType+0x427>
mov    -0x10(%rbp),%eax
sub    $0x44,%eax
je     1b23 <ModeType+0xa23>
jmp    1538 <ModeType+0x438>
mov    -0x10(%rbp),%eax
sub    $0x45,%eax
je     1b33 <ModeType+0xa33>
jmp    1549 <ModeType+0x449>
mov    -0x10(%rbp),%eax
sub    $0x46,%eax
je     1b43 <ModeType+0xa43>
jmp    155a <ModeType+0x45a>
mov    -0x10(%rbp),%eax
sub    $0x47,%eax
je     1b53 <ModeType+0xa53>
jmp    156b <ModeType+0x46b>
mov    -0x10(%rbp),%eax
sub    $0x48,%eax
je     1b63 <ModeType+0xa63>
jmp    157c <ModeType+0x47c>
mov    -0x10(%rbp),%eax
sub    $0x49,%eax
je     1b73 <ModeType+0xa73>
jmp    158d <ModeType+0x48d>
mov    -0x10(%rbp),%eax
sub    $0x4a,%eax
je     1b83 <ModeType+0xa83>
jmp    159e <ModeType+0x49e>
mov    -0x10(%rbp),%eax
sub    $0x4b,%eax
je     1ba3 <ModeType+0xaa3>
jmp    15af <ModeType+0x4af>
mov    -0x10(%rbp),%eax
sub    $0x4c,%eax
je     1bb3 <ModeType+0xab3>
jmp    15c0 <ModeType+0x4c0>
mov    -0x10(%rbp),%eax
sub    $0x4d,%eax
je     1bc3 <ModeType+0xac3>
jmp    15d1 <ModeType+0x4d1>
mov    -0x10(%rbp),%eax
sub    $0x4e,%eax
je     1bd3 <ModeType+0xad3>
jmp    15e2 <ModeType+0x4e2>
mov    -0x10(%rbp),%eax
sub    $0x4f,%eax
je     1be3 <ModeType+0xae3>
jmp    15f3 <ModeType+0x4f3>
mov    -0x10(%rbp),%eax
sub    $0x50,%eax
je     1b93 <ModeType+0xa93>
jmp    1604 <ModeType+0x504>
mov    -0x10(%rbp),%eax
sub    $0x51,%eax
je     1a43 <ModeType+0x943>
jmp    1615 <ModeType+0x515>
mov    -0x10(%rbp),%eax
sub    $0x52,%eax
je     1bf3 <ModeType+0xaf3>
jmp    1626 <ModeType+0x526>
mov    -0x10(%rbp),%eax
sub    $0x53,%eax
je     1ab3 <ModeType+0x9b3>
jmp    1637 <ModeType+0x537>
mov    -0x10(%rbp),%eax
sub    $0x54,%eax
je     1c03 <ModeType+0xb03>
jmp    1648 <ModeType+0x548>
mov    -0x10(%rbp),%eax
sub    $0x55,%eax
je     1933 <ModeType+0x833>
jmp    1659 <ModeType+0x559>
mov    -0x10(%rbp),%eax
sub    $0x56,%eax
je     1c13 <ModeType+0xb13>
jmp    166a <ModeType+0x56a>
mov    -0x10(%rbp),%eax
sub    $0x57,%eax
je     1c23 <ModeType+0xb23>
jmp    167b <ModeType+0x57b>
mov    -0x10(%rbp),%eax
sub    $0x58,%eax
je     1703 <ModeType+0x603>
jmp    168c <ModeType+0x58c>
mov    -0x10(%rbp),%eax
sub    $0x59,%eax
je     1c33 <ModeType+0xb33>
jmp    169d <ModeType+0x59d>
mov    -0x10(%rbp),%eax
sub    $0x5a,%eax
je     1c43 <ModeType+0xb43>
jmp    16ae <ModeType+0x5ae>
mov    -0x10(%rbp),%eax
sub    $0x5b,%eax
je     1833 <ModeType+0x733>
jmp    16bf <ModeType+0x5bf>
mov    -0x10(%rbp),%eax
sub    $0x64,%eax
je     1c53 <ModeType+0xb53>
jmp    16d0 <ModeType+0x5d0>
mov    -0x10(%rbp),%eax
sub    $0x2711,%eax
je     1a33 <ModeType+0x933>
jmp    1c63 <ModeType+0xb63>
lea    0xabb(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    1c6e <ModeType+0xb6e>
lea    0x906(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    1c6e <ModeType+0xb6e>
lea    0x907(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    1c6e <ModeType+0xb6e>
lea    0x90c(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    1c6e <ModeType+0xb6e>
lea    0x911(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    1c6e <ModeType+0xb6e>
lea    0x912(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    1c6e <ModeType+0xb6e>
lea    0x917(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    1c6e <ModeType+0xb6e>
lea    0x91c(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    1c6e <ModeType+0xb6e>
lea    0x921(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    1c6e <ModeType+0xb6e>
lea    0x926(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    1c6e <ModeType+0xb6e>
lea    0x92b(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    1c6e <ModeType+0xb6e>
lea    0x930(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    1c6e <ModeType+0xb6e>
lea    0x931(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    1c6e <ModeType+0xb6e>
lea    0x932(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    1c6e <ModeType+0xb6e>
lea    0x933(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    1c6e <ModeType+0xb6e>
lea    0x934(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    1c6e <ModeType+0xb6e>
lea    0x935(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    1c6e <ModeType+0xb6e>
lea    0x936(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    1c6e <ModeType+0xb6e>
lea    0x937(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    1c6e <ModeType+0xb6e>
lea    0x938(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    1c6e <ModeType+0xb6e>
lea    0x939(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    1c6e <ModeType+0xb6e>
lea    0x93a(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    1c6e <ModeType+0xb6e>
lea    0x93b(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    1c6e <ModeType+0xb6e>
lea    0x93c(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    1c6e <ModeType+0xb6e>
lea    0x93c(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    1c6e <ModeType+0xb6e>
lea    0x941(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    1c6e <ModeType+0xb6e>
lea    0x946(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    1c6e <ModeType+0xb6e>
lea    0x942(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    1c6e <ModeType+0xb6e>
lea    0x943(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    1c6e <ModeType+0xb6e>
lea    0x944(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    1c6e <ModeType+0xb6e>
lea    0x944(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    1c6e <ModeType+0xb6e>
lea    0x93b(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    1c6e <ModeType+0xb6e>
lea    0x938(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    1c6e <ModeType+0xb6e>
lea    0x93d(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    1c6e <ModeType+0xb6e>
lea    0x942(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    1c6e <ModeType+0xb6e>
lea    0x947(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    1c6e <ModeType+0xb6e>
lea    0x948(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    1c6e <ModeType+0xb6e>
lea    0x949(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    1c6e <ModeType+0xb6e>
lea    0x945(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    1c6e <ModeType+0xb6e>
lea    0x946(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    1c6e <ModeType+0xb6e>
lea    0x947(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    1c6e <ModeType+0xb6e>
lea    0x944(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    1c6e <ModeType+0xb6e>
lea    0x941(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    1c6e <ModeType+0xb6e>
lea    0x93e(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    1c6e <ModeType+0xb6e>
lea    0x93f(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    1c6e <ModeType+0xb6e>
lea    0x940(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    1c6e <ModeType+0xb6e>
lea    0x93f(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    1c6e <ModeType+0xb6e>
lea    0x940(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    1c6e <ModeType+0xb6e>
lea    0x939(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    1c6e <ModeType+0xb6e>
lea    0x93a(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    1c6e <ModeType+0xb6e>
lea    0x93b(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    1c6e <ModeType+0xb6e>
lea    0x93c(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    1c6e <ModeType+0xb6e>
lea    0x93d(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    1c6e <ModeType+0xb6e>
lea    0x93e(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    1c6e <ModeType+0xb6e>
lea    0x93b(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    1c6e <ModeType+0xb6e>
lea    0x940(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    1c6e <ModeType+0xb6e>
lea    0x945(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    1c6e <ModeType+0xb6e>
lea    0x94a(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    1c6e <ModeType+0xb6e>
lea    0x94f(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    1c6e <ModeType+0xb6e>
lea    0x954(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    1c6e <ModeType+0xb6e>
lea    0x955(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    1c6e <ModeType+0xb6e>
lea    0x956(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    1c6e <ModeType+0xb6e>
lea    0x957(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    1c6e <ModeType+0xb6e>
lea    0x958(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    1c6e <ModeType+0xb6e>
lea    0x95d(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    1c6e <ModeType+0xb6e>
lea    0x95e(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    1c6e <ModeType+0xb6e>
lea    0x95f(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    1c6e <ModeType+0xb6e>
lea    0x960(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    1c6e <ModeType+0xb6e>
lea    0x961(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    1c6e <ModeType+0xb6e>
lea    0x966(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    1c6e <ModeType+0xb6e>
lea    0x96b(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    1c6e <ModeType+0xb6e>
lea    0x970(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    1c6e <ModeType+0xb6e>
lea    0x971(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    1c6e <ModeType+0xb6e>
lea    0x974(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    1c6e <ModeType+0xb6e>
lea    0x977(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    1c6e <ModeType+0xb6e>
lea    0x978(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    1c6e <ModeType+0xb6e>
lea    0x97d(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    1c6e <ModeType+0xb6e>
lea    0x982(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    1c6e <ModeType+0xb6e>
lea    0x983(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    1c6e <ModeType+0xb6e>
lea    0x984(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    1c6e <ModeType+0xb6e>
lea    0x989(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    1c6e <ModeType+0xb6e>
lea    0x989(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    1c6e <ModeType+0xb6e>
lea    0x986(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    1c6e <ModeType+0xb6e>
lea    0x98b(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    1c6e <ModeType+0xb6e>
lea    0x990(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    1c6e <ModeType+0xb6e>
lea    0x991(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    1c6e <ModeType+0xb6e>
lea    0x996(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    1c6e <ModeType+0xb6e>
lea    0x99b(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    1c6e <ModeType+0xb6e>
lea    0x99c(%rip),%rax
mov    %rax,-0x8(%rbp)
mov    -0x8(%rbp),%rax
pop    %rbp
ret

x86 assembly (clang, -O2):
<ModeType>:
cmp    $0x64,%edi
ja     1126 <ModeType+0x26>
lea    0x122d(%rip),%rax
mov    %edi,%ecx
lea    0xeeb(%rip),%rdx
movslq (%rdx,%rcx,4),%rcx
add    %rdx,%rcx
jmp    *%rcx
lea    0x11f4(%rip),%rax
ret
cmp    $0x2711,%edi
jne    1136 <ModeType+0x36>
lea    0x13d7(%rip),%rax
ret
lea    0x165d(%rip),%rax
ret
lea    0x1075(%rip),%rax
ret
lea    0x10fc(%rip),%rax
ret
lea    0x111a(%rip),%rax
ret
lea    0x1123(%rip),%rax
ret
lea    0x120b(%rip),%rax
ret
lea    0x1157(%rip),%rax
ret
lea    0x111c(%rip),%rax
ret
lea    0x1125(%rip),%rax
ret
lea    0x1070(%rip),%rax
ret
lea    0x1126(%rip),%rax
ret
lea    0x11ec(%rip),%rax
ret
lea    0x10c1(%rip),%rax
ret
lea    0x1185(%rip),%rax
ret
lea    0x105d(%rip),%rax
ret
lea    0x107f(%rip),%rax
ret
lea    0x1062(%rip),%rax
ret
lea    0x100a(%rip),%rax
ret
lea    0x1119(%rip),%rax
ret
lea    0x1165(%rip),%rax
ret
lea    0x1172(%rip),%rax
ret
lea    0x11c4(%rip),%rax
ret
lea    0x11f3(%rip),%rax
ret
lea    0x11c1(%rip),%rax
ret
lea    0x11ce(%rip),%rax
ret
lea    0x10f2(%rip),%rax
ret
lea    0x1185(%rip),%rax
ret
lea    0xf7f(%rip),%rax
ret
lea    0x1147(%rip),%rax
ret
lea    0x117d(%rip),%rax
ret
lea    0xfb3(%rip),%rax
ret
lea    0x10a0(%rip),%rax
ret
lea    0x1215(%rip),%rax
ret
lea    0x11de(%rip),%rax
ret
lea    0x11e7(%rip),%rax
ret
lea    0x11f0(%rip),%rax
ret
lea    0x1202(%rip),%rax
ret
lea    0x1207(%rip),%rax
ret
lea    0x1210(%rip),%rax
ret
lea    0x1219(%rip),%rax
ret
lea    0x1220(%rip),%rax
ret
lea    0x1232(%rip),%rax
ret
lea    0x123b(%rip),%rax
ret
lea    0x1244(%rip),%rax
ret
lea    0x1169(%rip),%rax
ret
lea    0x1150(%rip),%rax
ret
lea    0x1201(%rip),%rax
ret
lea    0x1235(%rip),%rax
ret
lea    0x123e(%rip),%rax
ret
lea    0x1269(%rip),%rax
ret
lea    0x1276(%rip),%rax
ret
lea    0x1283(%rip),%rax
ret
lea    0x1290(%rip),%rax
ret
lea    0x129d(%rip),%rax
ret
lea    0x12c8(%rip),%rax
ret
lea    0x129e(%rip),%rax
ret
lea    0x12c9(%rip),%rax
ret
lea    0x12e7(%rip),%rax
ret
lea    0x12ce(%rip),%rax
ret
lea    0x12e8(%rip),%rax
ret
lea    0x12f1(%rip),%rax
ret
lea    0x12fa(%rip),%rax
ret
lea    0x1307(%rip),%rax
ret
lea    0x1314(%rip),%rax
ret
lea    0x1321(%rip),%rax
ret
lea    0x132a(%rip),%rax
ret
lea    0x1335(%rip),%rax
ret
lea    0x1340(%rip),%rax
ret
lea    0x135e(%rip),%rax
ret
lea    0x136b(%rip),%rax
ret
lea    0x1374(%rip),%rax
ret
lea    0x137d(%rip),%rax
ret
lea    0x138a(%rip),%rax
ret
lea    0x1321(%rip),%rax
ret
lea    0x118c(%rip),%rax
ret
lea    0x1382(%rip),%rax
ret
lea    0x1207(%rip),%rax
ret
lea    0x137f(%rip),%rax
ret
lea    0x106a(%rip),%rax
ret
lea    0x1384(%rip),%rax
ret
lea    0x1391(%rip),%rax
ret
lea    0xde0(%rip),%rax
ret
lea    0x1392(%rip),%rax
ret
lea    0x139f(%rip),%rax
ret
lea    0xf2b(%rip),%rax
ret
lea    0x13a4(%rip),%rax
ret

LLVM IR (-O0):
@.str = [1 x i8] zeroinitializer
@.str.1 = [17 x i8] c"\C2\B7\C2\A2\C2\B9\C2\AB\C2\B8\C3\A6\C3\96\C3\90\00"
@.str.2 = [21 x i8] c"\C3\89\C3\A8\C3\96\C3\83\C3\87\C2\A9\C3\83\C3\BB\C2\B5\C2\B5\00"
@.str.3 = [21 x i8] c"\C3\90\C3\82\C3\95\C2\BE\C3\93\C3\91\C3\97\C2\A2\C2\B2\C3\A1\00"
@.str.4 = [17 x i8] c"\C2\BD\C3\B8\C3\88\C3\AB\C2\B1\C2\BE\C3\95\C2\BE\00"
@.str.5 = [21 x i8] c"\C3\A4\C2\AF\C3\80\C3\80\C2\BE\C2\AB\C2\BB\C2\AA\C3\87\C3\B8\00"
@.str.6 = [21 x i8] c"\C3\97\C2\AA\C2\BB\C2\BB\C3\95\C3\B3\C2\B5\C3\98\C3\96\C3\90\00"
@.str.7 = [21 x i8] c"\C2\B9\C3\9C\C3\80\C3\AD\C3\95\C3\9F\C3\91\C2\A1\C2\B5\C2\A5\00"
@.str.8 = [21 x i8] c"\C3\91\C2\A1\C3\94\C3\B1\C3\8C\C3\96\C3\82\C3\9B\C3\87\C3\B8\00"
@.str.9 = [21 x i8] c"\C3\92\C2\BB\C3\80\C3\80\C3\96\C3\9A\C3\89\C2\BD\C3\90\C2\A1\00"
@.str.10 = [21 x i8] c"\C3\94\C3\84\C3\80\C3\80\C3\90\C3\82\C3\8E\C3\84\C3\95\C3\82\00"
@.str.11 = [17 x i8] c"\C3\86\C2\B7\C3\8E\C2\B6\C3\8E\C3\84\C3\95\C3\82\00"
@.str.12 = [17 x i8] c"\C3\8E\C3\84\C2\BA\C3\80\C2\BB\C3\93\C2\B1\C3\8A\00"
@.str.13 = [17 x i8] c"\C2\B4\C2\A6\C3\80\C3\AD\C3\90\C3\85\C2\BC\C3\A3\00"
@.str.14 = [17 x i8] c"\C2\BC\C3\84\C3\93\C3\AF\C3\90\C3\85\C2\B8\C3\AB\00"
@.str.15 = [17 x i8] c"\C3\94\C3\84\C3\80\C3\80\C3\90\C3\85\C2\BC\C3\A3\00"
@.str.16 = [17 x i8] c"\C3\81\C3\84\C3\8C\C3\AC\C3\91\C2\A1\C2\B5\C2\A5\00"
@.str.17 = [17 x i8] c"\C2\BB\C2\B7\C2\B9\C3\8B\C3\8B\C3\84\C2\B7\C2\BD\00"
@.str.18 = [17 x i8] c"\C3\91\C2\B0\C3\95\C3\92\C2\BA\C3\83\C3\93\C3\91\00"
@.str.19 = [17 x i8] c"\C3\8C\C2\BD\C3\8A\C3\93\C3\83\C3\B1\C3\87\C3\A9\00"
@.str.20 = [17 x i8] c"\C2\B2\C3\A9\C3\91\C2\AF\C3\8D\C3\B8\C3\93\C3\91\00"
@.str.21 = [17 x i8] c"\C2\B2\C3\A9\C2\BF\C2\B4\C2\BD\C2\B1\C3\95\C3\82\00"
@.str.22 = [17 x i8] c"\C3\88\C2\B5\C3\87\C3\85\C3\8F\C2\B8\C3\93\C3\AF\00"
@.str.23 = [16 x i8] c"\C2\BA\C3\B4\C2\BD\C3\90\C3\96\C3\90...\00"
@.str.24 = [21 x i8] c"\C2\B9\C3\BA\C2\BC\C3\8A\C2\BB\C3\A1\C3\92\C3\A9\C3\8C\C3\BC\00"
@.str.25 = [21 x i8] c"\C2\B9\C2\AB\C2\B9\C2\B2\C3\81\C3\84\C3\8C\C3\AC\C3\8A\C3\92\00"
@.str.26 = [12 x i8] c"\C2\BB\C3\A1\C3\8C\C2\B8IRC\00"
@.str.27 = [17 x i8] c"\C3\8C\C2\BD\C3\8A\C3\93\C3\8D\C3\B8\C3\93\C3\91\00"
@.str.28 = [17 x i8] c"\C3\8F\C2\B5\C3\8D\C2\B3\C3\97\C3\8A\C3\91\C2\B6\00"
@.str.29 = [16 x i8] c"\C3\8D\C2\B6\C3\86\C2\B1\C3\96\C3\90...\00"
@.str.30 = [7 x i8] c"BBSNET\00"
@.str.31 = [13 x i8] c"\C2\B1\C3\A0\C2\BC\C2\ADWelc\00"
@.str.32 = [21 x i8] c"\C2\B1\C3\A0\C2\BC\C2\AD\C2\B8\C3\B6\C3\88\C3\8B\C2\B5\C2\B5\00"
@.str.33 = [21 x i8] c"\C2\B1\C3\A0\C3\90\C3\9E\C3\8F\C2\B5\C3\8D\C2\B3\C2\B5\C2\B5\00"
@.str.34 = [21 x i8] c"\C2\B6\C2\A9\C3\94\C3\84\C3\8C\C3\96\C3\82\C3\9B\C3\87\C3\B8\00"
@.str.35 = [17 x i8] c"\C3\84\C3\94\C3\81\C2\A6\C2\BC\C2\A4\C3\8C\C3\80\00"
@.str.36 = [17 x i8] c"\C2\BC\C3\AC\C2\B2\C3\A9\C3\8F\C2\B5\C3\8D\C2\B3\00"
@.str.37 = [12 x i8] c"FTP\C3\8B\C3\91\C3\8B\C3\B7\00"
@.str.38 = [17 x i8] c"\C2\B7\C2\AD\C2\B2\C3\A9\C3\97\C3\96\C2\B5\C3\A4\00"
@.str.39 = [17 x i8] c"\C3\93\C2\A9\C3\84\C2\BB\C3\8B\C3\B8\C2\B6\C2\A8\00"
@.str.40 = [13 x i8] c"\C3\81\C3\B4\C3\91\C3\94\C2\B0\C3\A5\00"
@.str.41 = [13 x i8] c"\C2\B9\C2\A4\C2\BE\C3\9F\C3\8F\C3\A4\00"
@.str.42 = [13 x i8] c"\C3\8B\C3\8D\C3\91\C2\B6\C3\8F\C2\A2\00"
@.str.43 = [17 x i8] c"\C3\97\C3\94\C2\B6\C2\A9\C2\B2\C3\8E\C3\8A\C3\BD\00"
@.str.44 = [17 x i8] c"\C3\90\C3\9E\C2\B8\C3\84\C3\8E\C3\84\C3\95\C3\82\00"
@.str.45 = [15 x i8] c"\C3\97\C3\94\C3\89\C2\B1\C3\96\C3\90..\00"
@.str.46 = [17 x i8] c"\C2\B1\C3\A0\C3\90\C3\9E\C2\BE\C2\AB\C2\BB\C2\AA\00"
@.str.47 = [9 x i8] c"Hytelnet\00"
@.str.48 = [17 x i8] c"\C3\8B\C3\BB\C3\95\C2\BE\C2\BE\C2\AB\C2\BB\C2\AA\00"
@.str.49 = [17 x i8] c"\C2\B2\C3\AC\C2\BF\C2\B4\C3\91\C2\B6\C3\8F\C2\A2\00"
@.str.50 = [17 x i8] c"\C3\91\C2\B0\C3\88\C3\8B\C3\83\C3\BB\C2\B2\C3\A1\00"
@.str.51 = [17 x i8] c"\C3\93\C3\BB\C3\97\C3\9F\C2\BB\C2\B9\C3\81\C3\B4\00"
@.str.52 = [17 x i8] c"\C3\8D\C3\B8\C3\82\C2\B7\C2\B4\C2\AB\C2\BA\C3\B4\00"
@.str.53 = [13 x i8] c"Web \C3\A4\C2\AF\C3\80\C3\80\00"
@.str.54 = [21 x i8] c"\C2\B2\C3\AC\C2\BF\C2\B4\C3\8D\C2\A8\C3\91\C2\B6\C3\82\C2\BC\00"
@.str.55 = [21 x i8] c"\C2\A1\C3\AF\C2\BA\C3\9A\C2\BC\C3\97\C2\BF\C3\8B\C2\A1\C3\AF\00"
@.str.56 = [21 x i8] c"\C2\A1\C3\AF\C2\B2\C3\82\C3\8A\C3\BD\C3\97\C3\96\C2\A1\C3\AF\00"
@.str.57 = [21 x i8] c"\C2\A1\C3\AF\C3\8E\C3\B7\C2\B0\C3\8B\C3\80\C2\AD\C2\A1\C3\AF\00"
@.str.58 = [21 x i8] c"\C2\BD\C3\B0\C3\86\C3\8B\C2\BF\C3\8B\C3\8B\C3\B3\C2\B9\C3\BE\00"
@.str.59 = [17 x i8] c"\C3\8C\C3\AC\C2\B5\C3\98\C2\BE\C3\85\C2\BE\C3\85\00"
@.str.60 = [17 x i8] c"\C2\BC\C3\BC\C3\85\C3\8C\C3\89\C2\A8\C3\80\C3\97\00"
@.str.61 = [17 x i8] c"\C2\B8\C3\90\C3\93\C2\A6\C3\89\C2\A8\C3\80\C3\97\00"
@.str.62 = [17 x i8] c"\C2\B1\C3\B6\C2\B9\C3\BB\C2\B1\C3\B6\C2\B9\C3\BB\00"
@.str.63 = [21 x i8] c"\C2\BE\C3\B6\C3\95\C2\BD\C3\8E\C3\A5\C3\97\C3\93\C3\86\C3\A5\00"
@.str.64 = [17 x i8] c"\C2\BD\C2\BB\C3\92\C3\97\C3\8A\C3\90\C2\B3\C2\A1\00"
@.str.65 = [17 x i8] c"\C3\91\C3\BB\C3\87\C3\AB\C3\8F\C3\82\C3\86\C3\A5\00"
@.str.66 = [17 x i8] c"\C2\B5\C3\A7\C3\97\C3\93\C3\90\C2\A1\C2\BC\C2\A6\00"
@.str.67 = [17 x i8] c"\C2\B3\C2\AC\C2\BC\C2\B6\C3\82\C3\AA\C3\80\C3\B6\00"
@.str.68 = [21 x i8] c"\C3\90\C3\87\C2\BF\C3\95\C3\95\C2\BD\C2\B6\C2\B7\C2\BC\C2\A6\00"
@.str.69 = [21 x i8] c"\C2\B8\C3\B8\C3\85\C3\B3\C3\93\C3\91\C3\97\C2\A3\C2\B8\C2\A3\00"
@.str.70 = [21 x i8] c"\C3\95\C3\92\C3\93\C3\83\C2\BB\C2\A7\C3\8E\C3\84\C3\95\C3\82\00"
@.str.71 = [17 x i8] c"\C2\B1\C3\AA\C3\8C\C3\A2\C3\8B\C3\91\C3\8B\C3\B7\00"
@.str.72 = [19 x i8] c"\C2\B2\C3\A9\C3\91\C2\AF\C3\89\C3\8F\C3\8F\C3\9FIP\00"
@.str.73 = [19 x i8] c"IP\C2\B5\C3\98\C3\96\C2\B7\C2\B2\C3\A9\C3\91\C2\AF\00"
@.str.74 = [17 x i8] c"\C2\B4\C3\B2\C3\97\C3\96\C3\81\C2\B7\C3\8F\C2\B0\00"
@.str.75 = [21 x i8] c"\C2\B6\C3\AD\C3\82\C3\9E\C3\8B\C2\B9\C2\B7\C2\BD\C2\BF\C3\A9\00"
@.str.76 = [21 x i8] c"\C2\B5\C3\A7\C3\97\C3\93\C3\8D\C3\B2\C3\84\C3\AA\C3\80\C3\BA\00"
@.str.77 = [17 x i8] c"\C3\93\C3\91\C3\92\C3\AA\C2\B2\C3\A2\C3\8A\C3\94\00"
@.str.78 = [17 x i8] c"\C3\8C\C3\B8\C3\94\C3\A9\C3\8A\C3\90\C2\B3\C2\A1\00"
@.str.79 = [21 x i8] c"\C2\B2\C3\A9\C3\93\C3\8A\C2\B1\C3\A0\C3\87\C3\B8\C2\BA\C3\85\00"
@.str.80 = [16 x i8] c"\C2\B9\C3\A9\C3\92\C3\BE\C3\96\C3\90...\00"
@.str.81 = [13 x i8] c"\C3\8D\C3\86\C3\8F\C3\A4\C3\97\C3\93\00"
@.str.82 = [21 x i8] c"\C3\88\C3\8B\C2\BB\C3\BA\C3\8E\C3\A5\C3\97\C3\93\C3\86\C3\A5\00"
@.str.83 = [21 x i8] c"\C3\93\C3\8A\C2\BC\C3\BE\C2\BB\C3\98\C3\8A\C3\95\C3\95\C2\BE\00"
@.str.84 = [17 x i8] c"\C3\89\C2\B1\C3\88\C3\8B\C3\93\C3\8E\C3\8F\C2\B7\00"
@.str.85 = [21 x i8] c"\C2\B9\C3\BD\C2\BF\C2\AF\C3\87\C3\B8\C3\81\C3\90\C2\B1\C3\AD\00"
@.str.86 = [21 x i8] c"\C3\94\C3\84\C2\B6\C3\81\C2\B9\C3\BD\C2\BF\C2\AF\C3\87\C3\B8\00"
@.str.87 = [17 x i8] c"KISS\C3\81\C3\84\C3\8C\C3\AC\C3\8A\C3\92\00"
@.str.88 = [19 x i8] c"\C3\88\C2\A5\C3\81\C3\8B\C3\84\C3\84\C3\80\C3\AF!?\00"
define i8* @ModeType(i32 %0) {
%2 = alloca i8*
%3 = alloca i32
store i32 %0, i32* %3
%4 = load i32, i32* %3
switch i32 %4, label %93 [
i32 0, label %5
i32 31, label %6
i32 88, label %7
i32 2, label %8
i32 18, label %9
i32 34, label %10
i32 10, label %11
i32 15, label %12
i32 17, label %13
i32 16, label %14
i32 3, label %15
i32 13, label %16
i32 4, label %17
i32 5, label %18
i32 8, label %19
i32 9, label %20
i32 11, label %21
i32 7, label %22
i32 35, label %23
i32 19, label %24
i32 28, label %25
i32 91, label %26
i32 1, label %27
i32 14, label %28
i32 20, label %29
i32 21, label %30
i32 32, label %31
i32 6, label %32
i32 12, label %33
i32 30, label %34
i32 33, label %35
i32 24, label %36
i32 26, label %37
i32 27, label %38
i32 25, label %39
i32 52, label %40
i32 51, label %41
i32 85, label %42
i32 39, label %43
i32 40, label %44
i32 41, label %45
i32 38, label %46
i32 42, label %47
i32 43, label %48
i32 44, label %49
i32 45, label %50
i32 46, label %51
i32 53, label %52
i32 48, label %53
i32 49, label %54
i32 50, label %55
i32 54, label %56
i32 55, label %57
i32 10001, label %58
i32 81, label %59
i32 56, label %60
i32 57, label %61
i32 58, label %62
i32 59, label %63
i32 60, label %64
i32 62, label %65
i32 83, label %66
i32 61, label %67
i32 63, label %68
i32 65, label %69
i32 64, label %70
i32 66, label %71
i32 67, label %72
i32 68, label %73
i32 69, label %74
i32 70, label %75
i32 71, label %76
i32 72, label %77
i32 73, label %78
i32 74, label %79
i32 80, label %80
i32 75, label %81
i32 76, label %82
i32 77, label %83
i32 78, label %84
i32 79, label %85
i32 82, label %86
i32 84, label %87
i32 86, label %88
i32 87, label %89
i32 89, label %90
i32 90, label %91
i32 100, label %92
]
5: ; preds = %1
store i8* getelementptr inbounds ([1 x i8], [1 x i8]* @.str, i64 0, i64 0), i8** %2
br label %94
6: ; preds = %1
store i8* getelementptr inbounds ([17 x i8], [17 x i8]* @.str.1, i64 0, i64 0), i8** %2
br label %94
7: ; preds = %1
store i8* getelementptr inbounds ([21 x i8], [21 x i8]* @.str.2, i64 0, i64 0), i8** %2
br label %94
8: ; preds = %1
store i8* getelementptr inbounds ([21 x i8], [21 x i8]* @.str.3, i64 0, i64 0), i8** %2
br label %94
9: ; preds = %1
store i8* getelementptr inbounds ([17 x i8], [17 x i8]* @.str.4, i64 0, i64 0), i8** %2
br label %94
10: ; preds = %1
store i8* getelementptr inbounds ([21 x i8], [21 x i8]* @.str.5, i64 0, i64 0), i8** %2
br label %94
11: ; preds = %1
store i8* getelementptr inbounds ([21 x i8], [21 x i8]* @.str.6, i64 0, i64 0), i8** %2
br label %94
12: ; preds = %1
store i8* getelementptr inbounds ([21 x i8], [21 x i8]* @.str.7, i64 0, i64 0), i8** %2
br label %94
13: ; preds = %1
store i8* getelementptr inbounds ([21 x i8], [21 x i8]* @.str.8, i64 0, i64 0), i8** %2
br label %94
14: ; preds = %1
store i8* getelementptr inbounds ([21 x i8], [21 x i8]* @.str.9, i64 0, i64 0), i8** %2
br label %94
15: ; preds = %1
store i8* getelementptr inbounds ([21 x i8], [21 x i8]* @.str.10, i64 0, i64 0), i8** %2
br label %94
16: ; preds = %1
store i8* getelementptr inbounds ([17 x i8], [17 x i8]* @.str.11, i64 0, i64 0), i8** %2
br label %94
17: ; preds = %1
store i8* getelementptr inbounds ([17 x i8], [17 x i8]* @.str.12, i64 0, i64 0), i8** %2
br label %94
18: ; preds = %1
store i8* getelementptr inbounds ([17 x i8], [17 x i8]* @.str.13, i64 0, i64 0), i8** %2
br label %94
19: ; preds = %1
store i8* getelementptr inbounds ([17 x i8], [17 x i8]* @.str.14, i64 0, i64 0), i8** %2
br label %94
20: ; preds = %1
store i8* getelementptr inbounds ([17 x i8], [17 x i8]* @.str.15, i64 0, i64 0), i8** %2
br label %94
21: ; preds = %1
store i8* getelementptr inbounds ([17 x i8], [17 x i8]* @.str.16, i64 0, i64 0), i8** %2
br label %94
22: ; preds = %1
store i8* getelementptr inbounds ([17 x i8], [17 x i8]* @.str.17, i64 0, i64 0), i8** %2
br label %94
23: ; preds = %1
store i8* getelementptr inbounds ([17 x i8], [17 x i8]* @.str.18, i64 0, i64 0), i8** %2
br label %94
24: ; preds = %1
store i8* getelementptr inbounds ([17 x i8], [17 x i8]* @.str.19, i64 0, i64 0), i8** %2
br label %94
25: ; preds = %1
store i8* getelementptr inbounds ([17 x i8], [17 x i8]* @.str.20, i64 0, i64 0), i8** %2
br label %94
26: ; preds = %1
store i8* getelementptr inbounds ([17 x i8], [17 x i8]* @.str.21, i64 0, i64 0), i8** %2
br label %94
27: ; preds = %1
store i8* getelementptr inbounds ([17 x i8], [17 x i8]* @.str.22, i64 0, i64 0), i8** %2
br label %94
28: ; preds = %1
store i8* getelementptr inbounds ([16 x i8], [16 x i8]* @.str.23, i64 0, i64 0), i8** %2
br label %94
29: ; preds = %1
store i8* getelementptr inbounds ([21 x i8], [21 x i8]* @.str.24, i64 0, i64 0), i8** %2
br label %94
30: ; preds = %1
store i8* getelementptr inbounds ([21 x i8], [21 x i8]* @.str.25, i64 0, i64 0), i8** %2
br label %94
31: ; preds = %1
store i8* getelementptr inbounds ([12 x i8], [12 x i8]* @.str.26, i64 0, i64 0), i8** %2
br label %94
32: ; preds = %1
store i8* getelementptr inbounds ([17 x i8], [17 x i8]* @.str.27, i64 0, i64 0), i8** %2
br label %94
33: ; preds = %1
store i8* getelementptr inbounds ([17 x i8], [17 x i8]* @.str.28, i64 0, i64 0), i8** %2
br label %94
34: ; preds = %1
store i8* getelementptr inbounds ([16 x i8], [16 x i8]* @.str.29, i64 0, i64 0), i8** %2
br label %94
35: ; preds = %1
store i8* getelementptr inbounds ([7 x i8], [7 x i8]* @.str.30, i64 0, i64 0), i8** %2
br label %94
36: ; preds = %1
store i8* getelementptr inbounds ([13 x i8], [13 x i8]* @.str.31, i64 0, i64 0), i8** %2
br label %94
37: ; preds = %1
store i8* getelementptr inbounds ([21 x i8], [21 x i8]* @.str.32, i64 0, i64 0), i8** %2
br label %94
38: ; preds = %1
store i8* getelementptr inbounds ([21 x i8], [21 x i8]* @.str.33, i64 0, i64 0), i8** %2
br label %94
39: ; preds = %1
store i8* getelementptr inbounds ([21 x i8], [21 x i8]* @.str.34, i64 0, i64 0), i8** %2
br label %94
40: ; preds = %1
store i8* getelementptr inbounds ([17 x i8], [17 x i8]* @.str.35, i64 0, i64 0), i8** %2
br label %94
41: ; preds = %1
store i8* getelementptr inbounds ([17 x i8], [17 x i8]* @.str.36, i64 0, i64 0), i8** %2
br label %94
42: ; preds = %1
store i8* getelementptr inbounds ([12 x i8], [12 x i8]* @.str.37, i64 0, i64 0), i8** %2
br label %94
43: ; preds = %1
store i8* getelementptr inbounds ([17 x i8], [17 x i8]* @.str.38, i64 0, i64 0), i8** %2
br label %94
44: ; preds = %1
store i8* getelementptr inbounds ([17 x i8], [17 x i8]* @.str.39, i64 0, i64 0), i8** %2
br label %94
45: ; preds = %1
store i8* getelementptr inbounds ([13 x i8], [13 x i8]* @.str.40, i64 0, i64 0), i8** %2
br label %94
46: ; preds = %1
store i8* getelementptr inbounds ([13 x i8], [13 x i8]* @.str.41, i64 0, i64 0), i8** %2
br label %94
47: ; preds = %1
store i8* getelementptr inbounds ([13 x i8], [13 x i8]* @.str.42, i64 0, i64 0), i8** %2
br label %94
48: ; preds = %1
store i8* getelementptr inbounds ([17 x i8], [17 x i8]* @.str.43, i64 0, i64 0), i8** %2
br label %94
49: ; preds = %1
store i8* getelementptr inbounds ([17 x i8], [17 x i8]* @.str.44, i64 0, i64 0), i8** %2
br label %94
50: ; preds = %1
store i8* getelementptr inbounds ([15 x i8], [15 x i8]* @.str.45, i64 0, i64 0), i8** %2
br label %94
51: ; preds = %1
store i8* getelementptr inbounds ([17 x i8], [17 x i8]* @.str.46, i64 0, i64 0), i8** %2
br label %94
52: ; preds = %1
store i8* getelementptr inbounds ([9 x i8], [9 x i8]* @.str.47, i64 0, i64 0), i8** %2
br label %94
53: ; preds = %1
store i8* getelementptr inbounds ([17 x i8], [17 x i8]* @.str.48, i64 0, i64 0), i8** %2
br label %94
54: ; preds = %1
store i8* getelementptr inbounds ([17 x i8], [17 x i8]* @.str.49, i64 0, i64 0), i8** %2
br label %94
55: ; preds = %1
store i8* getelementptr inbounds ([17 x i8], [17 x i8]* @.str.50, i64 0, i64 0), i8** %2
br label %94
56: ; preds = %1
store i8* getelementptr inbounds ([17 x i8], [17 x i8]* @.str.51, i64 0, i64 0), i8** %2
br label %94
57: ; preds = %1
store i8* getelementptr inbounds ([17 x i8], [17 x i8]* @.str.52, i64 0, i64 0), i8** %2
br label %94
58: ; preds = %1
store i8* getelementptr inbounds ([13 x i8], [13 x i8]* @.str.53, i64 0, i64 0), i8** %2
br label %94
59: ; preds = %1
store i8* getelementptr inbounds ([21 x i8], [21 x i8]* @.str.54, i64 0, i64 0), i8** %2
br label %94
60: ; preds = %1
store i8* getelementptr inbounds ([21 x i8], [21 x i8]* @.str.55, i64 0, i64 0), i8** %2
br label %94
61: ; preds = %1
store i8* getelementptr inbounds ([21 x i8], [21 x i8]* @.str.56, i64 0, i64 0), i8** %2
br label %94
62: ; preds = %1
store i8* getelementptr inbounds ([21 x i8], [21 x i8]* @.str.57, i64 0, i64 0), i8** %2
br label %94
63: ; preds = %1
store i8* getelementptr inbounds ([21 x i8], [21 x i8]* @.str.58, i64 0, i64 0), i8** %2
br label %94
64: ; preds = %1
store i8* getelementptr inbounds ([17 x i8], [17 x i8]* @.str.59, i64 0, i64 0), i8** %2
br label %94
65: ; preds = %1
store i8* getelementptr inbounds ([17 x i8], [17 x i8]* @.str.60, i64 0, i64 0), i8** %2
br label %94
66: ; preds = %1
store i8* getelementptr inbounds ([17 x i8], [17 x i8]* @.str.61, i64 0, i64 0), i8** %2
br label %94
67: ; preds = %1
store i8* getelementptr inbounds ([17 x i8], [17 x i8]* @.str.62, i64 0, i64 0), i8** %2
br label %94
68: ; preds = %1
store i8* getelementptr inbounds ([21 x i8], [21 x i8]* @.str.63, i64 0, i64 0), i8** %2
br label %94
69: ; preds = %1
store i8* getelementptr inbounds ([17 x i8], [17 x i8]* @.str.64, i64 0, i64 0), i8** %2
br label %94
70: ; preds = %1
store i8* getelementptr inbounds ([17 x i8], [17 x i8]* @.str.65, i64 0, i64 0), i8** %2
br label %94
71: ; preds = %1
store i8* getelementptr inbounds ([17 x i8], [17 x i8]* @.str.66, i64 0, i64 0), i8** %2
br label %94
72: ; preds = %1
store i8* getelementptr inbounds ([17 x i8], [17 x i8]* @.str.67, i64 0, i64 0), i8** %2
br label %94
73: ; preds = %1
store i8* getelementptr inbounds ([21 x i8], [21 x i8]* @.str.68, i64 0, i64 0), i8** %2
br label %94
74: ; preds = %1
store i8* getelementptr inbounds ([21 x i8], [21 x i8]* @.str.69, i64 0, i64 0), i8** %2
br label %94
75: ; preds = %1
store i8* getelementptr inbounds ([21 x i8], [21 x i8]* @.str.70, i64 0, i64 0), i8** %2
br label %94
76: ; preds = %1
store i8* getelementptr inbounds ([17 x i8], [17 x i8]* @.str.71, i64 0, i64 0), i8** %2
br label %94
77: ; preds = %1
store i8* getelementptr inbounds ([19 x i8], [19 x i8]* @.str.72, i64 0, i64 0), i8** %2
br label %94
78: ; preds = %1
store i8* getelementptr inbounds ([19 x i8], [19 x i8]* @.str.73, i64 0, i64 0), i8** %2
br label %94
79: ; preds = %1
store i8* getelementptr inbounds ([17 x i8], [17 x i8]* @.str.74, i64 0, i64 0), i8** %2
br label %94
80: ; preds = %1
store i8* getelementptr inbounds ([21 x i8], [21 x i8]* @.str.75, i64 0, i64 0), i8** %2
br label %94
81: ; preds = %1
store i8* getelementptr inbounds ([21 x i8], [21 x i8]* @.str.76, i64 0, i64 0), i8** %2
br label %94
82: ; preds = %1
store i8* getelementptr inbounds ([17 x i8], [17 x i8]* @.str.77, i64 0, i64 0), i8** %2
br label %94
83: ; preds = %1
store i8* getelementptr inbounds ([17 x i8], [17 x i8]* @.str.78, i64 0, i64 0), i8** %2
br label %94
84: ; preds = %1
store i8* getelementptr inbounds ([21 x i8], [21 x i8]* @.str.79, i64 0, i64 0), i8** %2
br label %94
85: ; preds = %1
store i8* getelementptr inbounds ([16 x i8], [16 x i8]* @.str.80, i64 0, i64 0), i8** %2
br label %94
86: ; preds = %1
store i8* getelementptr inbounds ([13 x i8], [13 x i8]* @.str.81, i64 0, i64 0), i8** %2
br label %94
87: ; preds = %1
store i8* getelementptr inbounds ([21 x i8], [21 x i8]* @.str.82, i64 0, i64 0), i8** %2
br label %94
88: ; preds = %1
store i8* getelementptr inbounds ([21 x i8], [21 x i8]* @.str.83, i64 0, i64 0), i8** %2
br label %94
89: ; preds = %1
store i8* getelementptr inbounds ([17 x i8], [17 x i8]* @.str.84, i64 0, i64 0), i8** %2
br label %94
90: ; preds = %1
store i8* getelementptr inbounds ([21 x i8], [21 x i8]* @.str.85, i64 0, i64 0), i8** %2
br label %94
91: ; preds = %1
store i8* getelementptr inbounds ([21 x i8], [21 x i8]* @.str.86, i64 0, i64 0), i8** %2
br label %94
92: ; preds = %1
store i8* getelementptr inbounds ([17 x i8], [17 x i8]* @.str.87, i64 0, i64 0), i8** %2
br label %94
93: ; preds = %1
store i8* getelementptr inbounds ([19 x i8], [19 x i8]* @.str.88, i64 0, i64 0), i8** %2
br label %94
94: ; preds = %93, %92, %91, %90, %89, %88, %87, %86, %85, %84, %83, %82, %81, %80, %79, %78, %77, %76, %75, %74, %73, %72, %71, %70, %69, %68, %67, %66, %65, %64, %63, %62, %61, %60, %59, %58, %57, %56, %55, %54, %53, %52, %51, %50, %49, %48, %47, %46, %45, %44, %43, %42, %41, %40, %39, %38, %37, %36, %35, %34, %33, %32, %31, %30, %29, %28, %27, %26, %25, %24, %23, %22, %21, %20, %19, %18, %17, %16, %15, %14, %13, %12, %11, %10, %9, %8, %7, %6, %5
%95 = load i8*, i8** %2
ret i8* %95
}

LLVM IR (-O2):
@.str = [1 x i8] zeroinitializer
@.str.1 = [17 x i8] c"\C2\B7\C2\A2\C2\B9\C2\AB\C2\B8\C3\A6\C3\96\C3\90\00"
@.str.2 = [21 x i8] c"\C3\89\C3\A8\C3\96\C3\83\C3\87\C2\A9\C3\83\C3\BB\C2\B5\C2\B5\00"
@.str.3 = [21 x i8] c"\C3\90\C3\82\C3\95\C2\BE\C3\93\C3\91\C3\97\C2\A2\C2\B2\C3\A1\00"
@.str.4 = [17 x i8] c"\C2\BD\C3\B8\C3\88\C3\AB\C2\B1\C2\BE\C3\95\C2\BE\00"
@.str.5 = [21 x i8] c"\C3\A4\C2\AF\C3\80\C3\80\C2\BE\C2\AB\C2\BB\C2\AA\C3\87\C3\B8\00"
@.str.6 = [21 x i8] c"\C3\97\C2\AA\C2\BB\C2\BB\C3\95\C3\B3\C2\B5\C3\98\C3\96\C3\90\00"
@.str.7 = [21 x i8] c"\C2\B9\C3\9C\C3\80\C3\AD\C3\95\C3\9F\C3\91\C2\A1\C2\B5\C2\A5\00"
@.str.8 = [21 x i8] c"\C3\91\C2\A1\C3\94\C3\B1\C3\8C\C3\96\C3\82\C3\9B\C3\87\C3\B8\00"
@.str.9 = [21 x i8] c"\C3\92\C2\BB\C3\80\C3\80\C3\96\C3\9A\C3\89\C2\BD\C3\90\C2\A1\00"
@.str.10 = [21 x i8] c"\C3\94\C3\84\C3\80\C3\80\C3\90\C3\82\C3\8E\C3\84\C3\95\C3\82\00"
@.str.11 = [17 x i8] c"\C3\86\C2\B7\C3\8E\C2\B6\C3\8E\C3\84\C3\95\C3\82\00"
@.str.12 = [17 x i8] c"\C3\8E\C3\84\C2\BA\C3\80\C2\BB\C3\93\C2\B1\C3\8A\00"
@.str.13 = [17 x i8] c"\C2\B4\C2\A6\C3\80\C3\AD\C3\90\C3\85\C2\BC\C3\A3\00"
@.str.14 = [17 x i8] c"\C2\BC\C3\84\C3\93\C3\AF\C3\90\C3\85\C2\B8\C3\AB\00"
@.str.15 = [17 x i8] c"\C3\94\C3\84\C3\80\C3\80\C3\90\C3\85\C2\BC\C3\A3\00"
@.str.16 = [17 x i8] c"\C3\81\C3\84\C3\8C\C3\AC\C3\91\C2\A1\C2\B5\C2\A5\00"
@.str.17 = [17 x i8] c"\C2\BB\C2\B7\C2\B9\C3\8B\C3\8B\C3\84\C2\B7\C2\BD\00"
@.str.18 = [17 x i8] c"\C3\91\C2\B0\C3\95\C3\92\C2\BA\C3\83\C3\93\C3\91\00"
@.str.19 = [17 x i8] c"\C3\8C\C2\BD\C3\8A\C3\93\C3\83\C3\B1\C3\87\C3\A9\00"
@.str.20 = [17 x i8] c"\C2\B2\C3\A9\C3\91\C2\AF\C3\8D\C3\B8\C3\93\C3\91\00"
@.str.21 = [17 x i8] c"\C2\B2\C3\A9\C2\BF\C2\B4\C2\BD\C2\B1\C3\95\C3\82\00"
@.str.22 = [17 x i8] c"\C3\88\C2\B5\C3\87\C3\85\C3\8F\C2\B8\C3\93\C3\AF\00"
@.str.23 = [16 x i8] c"\C2\BA\C3\B4\C2\BD\C3\90\C3\96\C3\90...\00"
@.str.24 = [21 x i8] c"\C2\B9\C3\BA\C2\BC\C3\8A\C2\BB\C3\A1\C3\92\C3\A9\C3\8C\C3\BC\00"
@.str.25 = [21 x i8] c"\C2\B9\C2\AB\C2\B9\C2\B2\C3\81\C3\84\C3\8C\C3\AC\C3\8A\C3\92\00"
@.str.26 = [12 x i8] c"\C2\BB\C3\A1\C3\8C\C2\B8IRC\00"
@.str.27 = [17 x i8] c"\C3\8C\C2\BD\C3\8A\C3\93\C3\8D\C3\B8\C3\93\C3\91\00"
@.str.28 = [17 x i8] c"\C3\8F\C2\B5\C3\8D\C2\B3\C3\97\C3\8A\C3\91\C2\B6\00"
@.str.29 = [16 x i8] c"\C3\8D\C2\B6\C3\86\C2\B1\C3\96\C3\90...\00"
@.str.30 = [7 x i8] c"BBSNET\00"
@.str.31 = [13 x i8] c"\C2\B1\C3\A0\C2\BC\C2\ADWelc\00"
@.str.32 = [21 x i8] c"\C2\B1\C3\A0\C2\BC\C2\AD\C2\B8\C3\B6\C3\88\C3\8B\C2\B5\C2\B5\00"
@.str.33 = [21 x i8] c"\C2\B1\C3\A0\C3\90\C3\9E\C3\8F\C2\B5\C3\8D\C2\B3\C2\B5\C2\B5\00"
@.str.34 = [21 x i8] c"\C2\B6\C2\A9\C3\94\C3\84\C3\8C\C3\96\C3\82\C3\9B\C3\87\C3\B8\00"
@.str.35 = [17 x i8] c"\C3\84\C3\94\C3\81\C2\A6\C2\BC\C2\A4\C3\8C\C3\80\00"
@.str.36 = [17 x i8] c"\C2\BC\C3\AC\C2\B2\C3\A9\C3\8F\C2\B5\C3\8D\C2\B3\00"
@.str.37 = [12 x i8] c"FTP\C3\8B\C3\91\C3\8B\C3\B7\00"
@.str.38 = [17 x i8] c"\C2\B7\C2\AD\C2\B2\C3\A9\C3\97\C3\96\C2\B5\C3\A4\00"
@.str.39 = [17 x i8] c"\C3\93\C2\A9\C3\84\C2\BB\C3\8B\C3\B8\C2\B6\C2\A8\00"
@.str.40 = [13 x i8] c"\C3\81\C3\B4\C3\91\C3\94\C2\B0\C3\A5\00"
@.str.41 = [13 x i8] c"\C2\B9\C2\A4\C2\BE\C3\9F\C3\8F\C3\A4\00"
@.str.42 = [13 x i8] c"\C3\8B\C3\8D\C3\91\C2\B6\C3\8F\C2\A2\00"
@.str.43 = [17 x i8] c"\C3\97\C3\94\C2\B6\C2\A9\C2\B2\C3\8E\C3\8A\C3\BD\00"
@.str.44 = [17 x i8] c"\C3\90\C3\9E\C2\B8\C3\84\C3\8E\C3\84\C3\95\C3\82\00"
@.str.45 = [15 x i8] c"\C3\97\C3\94\C3\89\C2\B1\C3\96\C3\90..\00"
@.str.46 = [17 x i8] c"\C2\B1\C3\A0\C3\90\C3\9E\C2\BE\C2\AB\C2\BB\C2\AA\00"
@.str.47 = [9 x i8] c"Hytelnet\00"
@.str.48 = [17 x i8] c"\C3\8B\C3\BB\C3\95\C2\BE\C2\BE\C2\AB\C2\BB\C2\AA\00"
@.str.49 = [17 x i8] c"\C2\B2\C3\AC\C2\BF\C2\B4\C3\91\C2\B6\C3\8F\C2\A2\00"
@.str.50 = [17 x i8] c"\C3\91\C2\B0\C3\88\C3\8B\C3\83\C3\BB\C2\B2\C3\A1\00"
@.str.51 = [17 x i8] c"\C3\93\C3\BB\C3\97\C3\9F\C2\BB\C2\B9\C3\81\C3\B4\00"
@.str.52 = [17 x i8] c"\C3\8D\C3\B8\C3\82\C2\B7\C2\B4\C2\AB\C2\BA\C3\B4\00"
@.str.53 = [13 x i8] c"Web \C3\A4\C2\AF\C3\80\C3\80\00"
@.str.54 = [21 x i8] c"\C2\B2\C3\AC\C2\BF\C2\B4\C3\8D\C2\A8\C3\91\C2\B6\C3\82\C2\BC\00"
@.str.55 = [21 x i8] c"\C2\A1\C3\AF\C2\BA\C3\9A\C2\BC\C3\97\C2\BF\C3\8B\C2\A1\C3\AF\00"
@.str.56 = [21 x i8] c"\C2\A1\C3\AF\C2\B2\C3\82\C3\8A\C3\BD\C3\97\C3\96\C2\A1\C3\AF\00"
@.str.57 = [21 x i8] c"\C2\A1\C3\AF\C3\8E\C3\B7\C2\B0\C3\8B\C3\80\C2\AD\C2\A1\C3\AF\00"
@.str.58 = [21 x i8] c"\C2\BD\C3\B0\C3\86\C3\8B\C2\BF\C3\8B\C3\8B\C3\B3\C2\B9\C3\BE\00"
@.str.59 = [17 x i8] c"\C3\8C\C3\AC\C2\B5\C3\98\C2\BE\C3\85\C2\BE\C3\85\00"
@.str.60 = [17 x i8] c"\C2\BC\C3\BC\C3\85\C3\8C\C3\89\C2\A8\C3\80\C3\97\00"
@.str.61 = [17 x i8] c"\C2\B8\C3\90\C3\93\C2\A6\C3\89\C2\A8\C3\80\C3\97\00"
@.str.62 = [17 x i8] c"\C2\B1\C3\B6\C2\B9\C3\BB\C2\B1\C3\B6\C2\B9\C3\BB\00"
@.str.63 = [21 x i8] c"\C2\BE\C3\B6\C3\95\C2\BD\C3\8E\C3\A5\C3\97\C3\93\C3\86\C3\A5\00"
@.str.64 = [17 x i8] c"\C2\BD\C2\BB\C3\92\C3\97\C3\8A\C3\90\C2\B3\C2\A1\00"
@.str.65 = [17 x i8] c"\C3\91\C3\BB\C3\87\C3\AB\C3\8F\C3\82\C3\86\C3\A5\00"
@.str.66 = [17 x i8] c"\C2\B5\C3\A7\C3\97\C3\93\C3\90\C2\A1\C2\BC\C2\A6\00"
@.str.67 = [17 x i8] c"\C2\B3\C2\AC\C2\BC\C2\B6\C3\82\C3\AA\C3\80\C3\B6\00"
@.str.68 = [21 x i8] c"\C3\90\C3\87\C2\BF\C3\95\C3\95\C2\BD\C2\B6\C2\B7\C2\BC\C2\A6\00"
@.str.69 = [21 x i8] c"\C2\B8\C3\B8\C3\85\C3\B3\C3\93\C3\91\C3\97\C2\A3\C2\B8\C2\A3\00"
@.str.70 = [21 x i8] c"\C3\95\C3\92\C3\93\C3\83\C2\BB\C2\A7\C3\8E\C3\84\C3\95\C3\82\00"
@.str.71 = [17 x i8] c"\C2\B1\C3\AA\C3\8C\C3\A2\C3\8B\C3\91\C3\8B\C3\B7\00"
@.str.72 = [19 x i8] c"\C2\B2\C3\A9\C3\91\C2\AF\C3\89\C3\8F\C3\8F\C3\9FIP\00"
@.str.73 = [19 x i8] c"IP\C2\B5\C3\98\C3\96\C2\B7\C2\B2\C3\A9\C3\91\C2\AF\00"
@.str.74 = [17 x i8] c"\C2\B4\C3\B2\C3\97\C3\96\C3\81\C2\B7\C3\8F\C2\B0\00"
@.str.75 = [21 x i8] c"\C2\B6\C3\AD\C3\82\C3\9E\C3\8B\C2\B9\C2\B7\C2\BD\C2\BF\C3\A9\00"
@.str.76 = [21 x i8] c"\C2\B5\C3\A7\C3\97\C3\93\C3\8D\C3\B2\C3\84\C3\AA\C3\80\C3\BA\00"
@.str.77 = [17 x i8] c"\C3\93\C3\91\C3\92\C3\AA\C2\B2\C3\A2\C3\8A\C3\94\00"
@.str.78 = [17 x i8] c"\C3\8C\C3\B8\C3\94\C3\A9\C3\8A\C3\90\C2\B3\C2\A1\00"
@.str.79 = [21 x i8] c"\C2\B2\C3\A9\C3\93\C3\8A\C2\B1\C3\A0\C3\87\C3\B8\C2\BA\C3\85\00"
@.str.80 = [16 x i8] c"\C2\B9\C3\A9\C3\92\C3\BE\C3\96\C3\90...\00"
@.str.81 = [13 x i8] c"\C3\8D\C3\86\C3\8F\C3\A4\C3\97\C3\93\00"
@.str.82 = [21 x i8] c"\C3\88\C3\8B\C2\BB\C3\BA\C3\8E\C3\A5\C3\97\C3\93\C3\86\C3\A5\00"
@.str.83 = [21 x i8] c"\C3\93\C3\8A\C2\BC\C3\BE\C2\BB\C3\98\C3\8A\C3\95\C3\95\C2\BE\00"
@.str.84 = [17 x i8] c"\C3\89\C2\B1\C3\88\C3\8B\C3\93\C3\8E\C3\8F\C2\B7\00"
@.str.85 = [21 x i8] c"\C2\B9\C3\BD\C2\BF\C2\AF\C3\87\C3\B8\C3\81\C3\90\C2\B1\C3\AD\00"
@.str.86 = [21 x i8] c"\C3\94\C3\84\C2\B6\C3\81\C2\B9\C3\BD\C2\BF\C2\AF\C3\87\C3\B8\00"
@.str.87 = [17 x i8] c"KISS\C3\81\C3\84\C3\8C\C3\AC\C3\8A\C3\92\00"
@.str.88 = [19 x i8] c"\C3\88\C2\A5\C3\81\C3\8B\C3\84\C3\84\C3\80\C3\AF!?\00"
define i8* @ModeType(i32 %0) {
switch i32 %0, label %89 [
i32 0, label %90
i32 31, label %2
i32 88, label %3
i32 2, label %4
i32 18, label %5
i32 34, label %6
i32 10, label %7
i32 15, label %8
i32 17, label %9
i32 16, label %10
i32 3, label %11
i32 13, label %12
i32 4, label %13
i32 5, label %14
i32 8, label %15
i32 9, label %16
i32 11, label %17
i32 7, label %18
i32 35, label %19
i32 19, label %20
i32 28, label %21
i32 91, label %22
i32 1, label %23
i32 14, label %24
i32 20, label %25
i32 21, label %26
i32 32, label %27
i32 6, label %28
i32 12, label %29
i32 30, label %30
i32 33, label %31
i32 24, label %32
i32 26, label %33
i32 27, label %34
i32 25, label %35
i32 52, label %36
i32 51, label %37
i32 85, label %38
i32 39, label %39
i32 40, label %40
i32 41, label %41
i32 38, label %42
i32 42, label %43
i32 43, label %44
i32 44, label %45
i32 45, label %46
i32 46, label %47
i32 53, label %48
i32 48, label %49
i32 49, label %50
i32 50, label %51
i32 54, label %52
i32 55, label %53
i32 10001, label %54
i32 81, label %55
i32 56, label %56
i32 57, label %57
i32 58, label %58
i32 59, label %59
i32 60, label %60
i32 62, label %61
i32 83, label %62
i32 61, label %63
i32 63, label %64
i32 65, label %65
i32 64, label %66
i32 66, label %67
i32 67, label %68
i32 68, label %69
i32 69, label %70
i32 70, label %71
i32 71, label %72
i32 72, label %73
i32 73, label %74
i32 74, label %75
i32 80, label %76
i32 75, label %77
i32 76, label %78
i32 77, label %79
i32 78, label %80
i32 79, label %81
i32 82, label %82
i32 84, label %83
i32 86, label %84
i32 87, label %85
i32 89, label %86
i32 90, label %87
i32 100, label %88
]
2: ; preds = %1
br label %90
3: ; preds = %1
br label %90
4: ; preds = %1
br label %90
5: ; preds = %1
br label %90
6: ; preds = %1
br label %90
7: ; preds = %1
br label %90
8: ; preds = %1
br label %90
9: ; preds = %1
br label %90
10: ; preds = %1
br label %90
11: ; preds = %1
br label %90
12: ; preds = %1
br label %90
13: ; preds = %1
br label %90
14: ; preds = %1
br label %90
15: ; preds = %1
br label %90
16: ; preds = %1
br label %90
17: ; preds = %1
br label %90
18: ; preds = %1
br label %90
19: ; preds = %1
br label %90
20: ; preds = %1
br label %90
21: ; preds = %1
br label %90
22: ; preds = %1
br label %90
23: ; preds = %1
br label %90
24: ; preds = %1
br label %90
25: ; preds = %1
br label %90
26: ; preds = %1
br label %90
27: ; preds = %1
br label %90
28: ; preds = %1
br label %90
29: ; preds = %1
br label %90
30: ; preds = %1
br label %90
31: ; preds = %1
br label %90
32: ; preds = %1
br label %90
33: ; preds = %1
br label %90
34: ; preds = %1
br label %90
35: ; preds = %1
br label %90
36: ; preds = %1
br label %90
37: ; preds = %1
br label %90
38: ; preds = %1
br label %90
39: ; preds = %1
br label %90
40: ; preds = %1
br label %90
41: ; preds = %1
br label %90
42: ; preds = %1
br label %90
43: ; preds = %1
br label %90
44: ; preds = %1
br label %90
45: ; preds = %1
br label %90
46: ; preds = %1
br label %90
47: ; preds = %1
br label %90
48: ; preds = %1
br label %90
49: ; preds = %1
br label %90
50: ; preds = %1
br label %90
51: ; preds = %1
br label %90
52: ; preds = %1
br label %90
53: ; preds = %1
br label %90
54: ; preds = %1
br label %90
55: ; preds = %1
br label %90
56: ; preds = %1
br label %90
57: ; preds = %1
br label %90
58: ; preds = %1
br label %90
59: ; preds = %1
br label %90
60: ; preds = %1
br label %90
61: ; preds = %1
br label %90
62: ; preds = %1
br label %90
63: ; preds = %1
br label %90
64: ; preds = %1
br label %90
65: ; preds = %1
br label %90
66: ; preds = %1
br label %90
67: ; preds = %1
br label %90
68: ; preds = %1
br label %90
69: ; preds = %1
br label %90
70: ; preds = %1
br label %90
71: ; preds = %1
br label %90
72: ; preds = %1
br label %90
73: ; preds = %1
br label %90
74: ; preds = %1
br label %90
75: ; preds = %1
br label %90
76: ; preds = %1
br label %90
77: ; preds = %1
br label %90
78: ; preds = %1
br label %90
79: ; preds = %1
br label %90
80: ; preds = %1
br label %90
81: ; preds = %1
br label %90
82: ; preds = %1
br label %90
83: ; preds = %1
br label %90
84: ; preds = %1
br label %90
85: ; preds = %1
br label %90
86: ; preds = %1
br label %90
87: ; preds = %1
br label %90
88: ; preds = %1
br label %90
89: ; preds = %1
br label %90
90: ; preds = %1, %89, %88, %87, %86, %85, %84, %83, %82, %81, %80, %79, %78, %77, %76, %75, %74, %73, %72, %71, %70, %69, %68, %67, %66, %65, %64, %63, %62, %61, %60, %59, %58, %57, %56, %55, %54, %53, %52, %51, %50, %49, %48, %47, %46, %45, %44, %43, %42, %41, %40, %39, %38, %37, %36, %35, %34, %33, %32, %31, %30, %29, %28, %27, %26, %25, %24, %23, %22, %21, %20, %19, %18, %17, %16, %15, %14, %13, %12, %11, %10, %9, %8, %7, %6, %5, %4, %3, %2
%91 = phi i8* [ getelementptr inbounds ([19 x i8], [19 x i8]* @.str.88, i64 0, i64 0), %89 ], [ getelementptr inbounds ([17 x i8], [17 x i8]* @.str.87, i64 0, i64 0), %88 ], [ getelementptr inbounds ([21 x i8], [21 x i8]* @.str.86, i64 0, i64 0), %87 ], [ getelementptr inbounds ([21 x i8], [21 x i8]* @.str.85, i64 0, i64 0), %86 ], [ getelementptr inbounds ([17 x i8], [17 x i8]* @.str.84, i64 0, i64 0), %85 ], [ getelementptr inbounds ([21 x i8], [21 x i8]* @.str.83, i64 0, i64 0), %84 ], [ getelementptr inbounds ([21 x i8], [21 x i8]* @.str.82, i64 0, i64 0), %83 ], [ getelementptr inbounds ([13 x i8], [13 x i8]* @.str.81, i64 0, i64 0), %82 ], [ getelementptr inbounds ([16 x i8], [16 x i8]* @.str.80, i64 0, i64 0), %81 ], [ getelementptr inbounds ([21 x i8], [21 x i8]* @.str.79, i64 0, i64 0), %80 ], [ getelementptr inbounds ([17 x i8], [17 x i8]* @.str.78, i64 0, i64 0), %79 ], [ getelementptr inbounds ([17 x i8], [17 x i8]* @.str.77, i64 0, i64 0), %78 ], [ getelementptr inbounds ([21 x i8], [21 x i8]* @.str.76, i64 0, i64 0), %77 ], [ getelementptr inbounds ([21 x i8], [21 x i8]* @.str.75, i64 0, i64 0), %76 ], [ getelementptr inbounds ([17 x i8], [17 x i8]* @.str.74, i64 0, i64 0), %75 ], [ getelementptr inbounds ([19 x i8], [19 x i8]* @.str.73, i64 0, i64 0), %74 ], [ getelementptr inbounds ([19 x i8], [19 x i8]* @.str.72, i64 0, i64 0), %73 ], [ getelementptr inbounds ([17 x i8], [17 x i8]* @.str.71, i64 0, i64 0), %72 ], [ getelementptr inbounds ([21 x i8], [21 x i8]* @.str.70, i64 0, i64 0), %71 ], [ getelementptr inbounds ([21 x i8], [21 x i8]* @.str.69, i64 0, i64 0), %70 ], [ getelementptr inbounds ([21 x i8], [21 x i8]* @.str.68, i64 0, i64 0), %69 ], [ getelementptr inbounds ([17 x i8], [17 x i8]* @.str.67, i64 0, i64 0), %68 ], [ getelementptr inbounds ([17 x i8], [17 x i8]* @.str.66, i64 0, i64 0), %67 ], [ getelementptr inbounds ([17 x i8], [17 x i8]* @.str.65, i64 0, i64 0), %66 ], [ getelementptr inbounds ([17 x i8], [17 x i8]* @.str.64, i64 0, i64 0), %65 ], [ getelementptr inbounds ([21 x i8], [21 x i8]* @.str.63, i64 0, i64 0), %64 ], [ getelementptr inbounds ([17 x i8], [17 x i8]* @.str.62, i64 0, i64 0), %63 ], [ getelementptr inbounds ([17 x i8], [17 x i8]* @.str.61, i64 0, i64 0), %62 ], [ getelementptr inbounds ([17 x i8], [17 x i8]* @.str.60, i64 0, i64 0), %61 ], [ getelementptr inbounds ([17 x i8], [17 x i8]* @.str.59, i64 0, i64 0), %60 ], [ getelementptr inbounds ([21 x i8], [21 x i8]* @.str.58, i64 0, i64 0), %59 ], [ getelementptr inbounds ([21 x i8], [21 x i8]* @.str.57, i64 0, i64 0), %58 ], [ getelementptr inbounds ([21 x i8], [21 x i8]* @.str.56, i64 0, i64 0), %57 ], [ getelementptr inbounds ([21 x i8], [21 x i8]* @.str.55, i64 0, i64 0), %56 ], [ getelementptr inbounds ([21 x i8], [21 x i8]* @.str.54, i64 0, i64 0), %55 ], [ getelementptr inbounds ([13 x i8], [13 x i8]* @.str.53, i64 0, i64 0), %54 ], [ getelementptr inbounds ([17 x i8], [17 x i8]* @.str.52, i64 0, i64 0), %53 ], [ getelementptr inbounds ([17 x i8], [17 x i8]* @.str.51, i64 0, i64 0), %52 ], [ getelementptr inbounds ([17 x i8], [17 x i8]* @.str.50, i64 0, i64 0), %51 ], [ getelementptr inbounds ([17 x i8], [17 x i8]* @.str.49, i64 0, i64 0), %50 ], [ getelementptr inbounds ([17 x i8], [17 x i8]* @.str.48, i64 0, i64 0), %49 ], [ getelementptr inbounds ([9 x i8], [9 x i8]* @.str.47, i64 0, i64 0), %48 ], [ getelementptr inbounds ([17 x i8], [17 x i8]* @.str.46, i64 0, i64 0), %47 ], [ getelementptr inbounds ([15 x i8], [15 x i8]* @.str.45, i64 0, i64 0), %46 ], [ getelementptr inbounds ([17 x i8], [17 x i8]* @.str.44, i64 0, i64 0), %45 ], [ getelementptr inbounds ([17 x i8], [17 x i8]* @.str.43, i64 0, i64 0), %44 ], [ getelementptr inbounds ([13 x i8], [13 x i8]* @.str.42, i64 0, i64 0), %43 ], [ getelementptr inbounds ([13 x i8], [13 x i8]* @.str.41, i64 0, i64 0), %42 ], [ getelementptr inbounds ([13 x i8], [13 x i8]* @.str.40, i64 0, i64 0), %41 ], [ getelementptr inbounds ([17 x i8], [17 x i8]* @.str.39, i64 0, i64 0), %40 ], [ getelementptr inbounds ([17 x i8], [17 x i8]* @.str.38, i64 0, i64 0), %39 ], [ getelementptr inbounds ([12 x i8], [12 x i8]* @.str.37, i64 0, i64 0), %38 ], [ getelementptr inbounds ([17 x i8], [17 x i8]* @.str.36, i64 0, i64 0), %37 ], [ getelementptr inbounds ([17 x i8], [17 x i8]* @.str.35, i64 0, i64 0), %36 ], [ getelementptr inbounds ([21 x i8], [21 x i8]* @.str.34, i64 0, i64 0), %35 ], [ getelementptr inbounds ([21 x i8], [21 x i8]* @.str.33, i64 0, i64 0), %34 ], [ getelementptr inbounds ([21 x i8], [21 x i8]* @.str.32, i64 0, i64 0), %33 ], [ getelementptr inbounds ([13 x i8], [13 x i8]* @.str.31, i64 0, i64 0), %32 ], [ getelementptr inbounds ([7 x i8], [7 x i8]* @.str.30, i64 0, i64 0), %31 ], [ getelementptr inbounds ([16 x i8], [16 x i8]* @.str.29, i64 0, i64 0), %30 ], [ getelementptr inbounds ([17 x i8], [17 x i8]* @.str.28, i64 0, i64 0), %29 ], [ getelementptr inbounds ([17 x i8], [17 x i8]* @.str.27, i64 0, i64 0), %28 ], [ getelementptr inbounds ([12 x i8], [12 x i8]* @.str.26, i64 0, i64 0), %27 ], [ getelementptr inbounds ([21 x i8], [21 x i8]* @.str.25, i64 0, i64 0), %26 ], [ getelementptr inbounds ([21 x i8], [21 x i8]* @.str.24, i64 0, i64 0), %25 ], [ getelementptr inbounds ([16 x i8], [16 x i8]* @.str.23, i64 0, i64 0), %24 ], [ getelementptr inbounds ([17 x i8], [17 x i8]* @.str.22, i64 0, i64 0), %23 ], [ getelementptr inbounds ([17 x i8], [17 x i8]* @.str.21, i64 0, i64 0), %22 ], [ getelementptr inbounds ([17 x i8], [17 x i8]* @.str.20, i64 0, i64 0), %21 ], [ getelementptr inbounds ([17 x i8], [17 x i8]* @.str.19, i64 0, i64 0), %20 ], [ getelementptr inbounds ([17 x i8], [17 x i8]* @.str.18, i64 0, i64 0), %19 ], [ getelementptr inbounds ([17 x i8], [17 x i8]* @.str.17, i64 0, i64 0), %18 ], [ getelementptr inbounds ([17 x i8], [17 x i8]* @.str.16, i64 0, i64 0), %17 ], [ getelementptr inbounds ([17 x i8], [17 x i8]* @.str.15, i64 0, i64 0), %16 ], [ getelementptr inbounds ([17 x i8], [17 x i8]* @.str.14, i64 0, i64 0), %15 ], [ getelementptr inbounds ([17 x i8], [17 x i8]* @.str.13, i64 0, i64 0), %14 ], [ getelementptr inbounds ([17 x i8], [17 x i8]* @.str.12, i64 0, i64 0), %13 ], [ getelementptr inbounds ([17 x i8], [17 x i8]* @.str.11, i64 0, i64 0), %12 ], [ getelementptr inbounds ([21 x i8], [21 x i8]* @.str.10, i64 0, i64 0), %11 ], [ getelementptr inbounds ([21 x i8], [21 x i8]* @.str.9, i64 0, i64 0), %10 ], [ getelementptr inbounds ([21 x i8], [21 x i8]* @.str.8, i64 0, i64 0), %9 ], [ getelementptr inbounds ([21 x i8], [21 x i8]* @.str.7, i64 0, i64 0), %8 ], [ getelementptr inbounds ([21 x i8], [21 x i8]* @.str.6, i64 0, i64 0), %7 ], [ getelementptr inbounds ([21 x i8], [21 x i8]* @.str.5, i64 0, i64 0), %6 ], [ getelementptr inbounds ([17 x i8], [17 x i8]* @.str.4, i64 0, i64 0), %5 ], [ getelementptr inbounds ([21 x i8], [21 x i8]* @.str.3, i64 0, i64 0), %4 ], [ getelementptr inbounds ([21 x i8], [21 x i8]* @.str.2, i64 0, i64 0), %3 ], [ getelementptr inbounds ([17 x i8], [17 x i8]* @.str.1, i64 0, i64 0), %2 ], [ getelementptr inbounds ([1 x i8], [1 x i8]* @.str, i64 0, i64 0), %1 ]
ret i8* %91
}