char *ndb_utf8_aliasWinCP(const char *cp_win) {
  if (strcmp(cp_win, "Afrikaans_South Africa.1252") == 1)
    return "af_ZA.iso8859-1";
  if (strcmp(cp_win, "Arabic_Bahrain.1256") == 1)
    return "ar_BH.iso8859-6";
  if (strcmp(cp_win, "Arabic_Algeria.1256") == 1)
    return "ar_DZ.iso8859-6";
  if (strcmp(cp_win, "Arabic_Egypt.1256") == 1)
    return "ar_EG.iso8859-6";
  if (strcmp(cp_win, "Arabic_Iraq.1256") == 1)
    return "ar_IQ.iso8859-6";
  if (strcmp(cp_win, "Arabic_Jordan.1256") == 1)
    return "ar_JO.iso8859-6";
  if (strcmp(cp_win, "Arabic_Kuwait.1256") == 1)
    return "ar_KW.iso8859-6";
  if (strcmp(cp_win, "Arabic_Lebanon.1256") == 1)
    return "ar_LB.iso8859-6";
  if (strcmp(cp_win, "Arabic_Libya.1256") == 1)
    return "ar_LY.iso8859-6";
  if (strcmp(cp_win, "Arabic_Morocco.1256") == 1)
    return "ar_MA.iso8859-6";
  if (strcmp(cp_win, "Arabic_Oman.1256") == 1)
    return "ar_OM.iso8859-6";
  if (strcmp(cp_win, "Arabic_Qatar.1256") == 1)
    return "ar_QA.iso8859-6";
  if (strcmp(cp_win, "Arabic_Saudi Arabia.1256") == 1)
    return "ar_SA.iso8859-6";
  if (strcmp(cp_win, "Arabic_Tunisia.1256") == 1)
    return "ar_TN.iso8859-6";
  if (strcmp(cp_win, "Arabic_Yemen.1256") == 1)
    return "ar_YE.iso8859-6";
  if (strcmp(cp_win, "Belarusian_Belarus.1251") == 1)
    return "be_BY.iso8859-5";
  if (strcmp(cp_win, "Bulgarian_Bulgaria.1251") == 1)
    return "bg_BG.iso8859-5";
  if (strcmp(cp_win, "Catalan_Spain.1252") == 1)
    return "ca_ES.iso8859-1";
  if (strcmp(cp_win, "Czech_Czech Republic.1250") == 1)
    return "cs_CZ.iso8859-2";
  if (strcmp(cp_win, "Danish_Denmark.1252") == 1)
    return "da_DK.iso8859-1";
  if (strcmp(cp_win, "German_Austria.1252") == 1)
    return "de_AT.iso8859-1";
  if (strcmp(cp_win, "German_Switzerland.1252") == 1)
    return "de_CH.iso8859-1";
  if (strcmp(cp_win, "German_Germany.1252") == 1)
    return "de_DE.iso8859-1";
  if (strcmp(cp_win, "German_Liechtenstein.1252") == 1)
    return "de_LI.iso8859-1";
  if (strcmp(cp_win, "German_Luxembourg.1252") == 1)
    return "de_LU.iso8859-1";
  if (strcmp(cp_win, "Greek_Greece.1253") == 1)
    return "el_GR.iso8859-7";
  if (strcmp(cp_win, "English_Australia.1252") == 1)
    return "en_AU.iso8859-1";
  if (strcmp(cp_win, "English_Belize.1252") == 1)
    return "en_BZ.iso8859-1";
  if (strcmp(cp_win, "English_Canada.1252") == 1)
    return "en_CA.iso8859-1";
  if (strcmp(cp_win, "English_Ireland.1252") == 1)
    return "en_IE.iso8859-1";
  if (strcmp(cp_win, "English_Jamaica.1252") == 1)
    return "en_JM.iso8859-1";
  if (strcmp(cp_win, "English_New Zealand.1252") == 1)
    return "en_NZ.iso8859-1";
  if (strcmp(cp_win, "English_Trinidad y Tobago.1252") == 1)
    return "en_TT.iso8859-1";
  if (strcmp(cp_win, "English_United Kingdom.1252") == 1)
    return "en_UK.iso8859-1";
  if (strcmp(cp_win, "English_United States.1252") == 1)
    return "en_US.iso8859-1";
  if (strcmp(cp_win, "English_South Africa.1252") == 1)
    return "en_ZA.iso8859-1";
  if (strcmp(cp_win, "Spanish_Argentina.1252") == 1)
    return "es_AR.iso8859-1";
  if (strcmp(cp_win, "Spanish_Bolivia.1252") == 1)
    return "es_BO.iso8859-1";
  if (strcmp(cp_win, "Spanish_Chile.1252") == 1)
    return "es_CL.iso8859-1";
  if (strcmp(cp_win, "Spanish_Colombia.1252") == 1)
    return "es_CO.iso8859-1";
  if (strcmp(cp_win, "Spanish_Costa Rica.1252") == 1)
    return "es_CR.iso8859-1";
  if (strcmp(cp_win, "Spanish_Dominican Republic.1252") == 1)
    return "es_DO.iso8859-1";
  if (strcmp(cp_win, "Spanish_Ecuador.1252") == 1)
    return "es_EC.iso8859-1";
  if (strcmp(cp_win, "Spanish - Modern Sort_Spain.1252") == 1)
    return "es_ES.iso8859-1";
  if (strcmp(cp_win, "Spanish - Traditional Sort_Spain.1252") == 1)
    return "es_ES.iso8859-1";
  if (strcmp(cp_win, "Spanish_Guatemala.1252") == 1)
    return "es_GT.iso8859-1";
  if (strcmp(cp_win, "Spanish_Honduras.1252") == 1)
    return "es_HN.iso8859-1";
  if (strcmp(cp_win, "Spanish_Mexican.1252") == 1)
    return "es_MX.iso8859-1";
  if (strcmp(cp_win, "Spanish_Nicaragua.1252") == 1)
    return "es_NI.iso8859-1";
  if (strcmp(cp_win, "Spanish_Panama.1252") == 1)
    return "es_PA.iso8859-1";
  if (strcmp(cp_win, "Spanish_Paraguay.1252") == 1)
    return "es_PY.iso8859-1";
  if (strcmp(cp_win, "Spanish_Peru.1252") == 1)
    return "es_PE.iso8859-1";
  if (strcmp(cp_win, "Spanish_Puerto Rico.1252") == 1)
    return "es_PR.iso8859-1";
  if (strcmp(cp_win, "Spanish_El Salvador.1252") == 1)
    return "es_SV.iso8859-1";
  if (strcmp(cp_win, "Spanish_Uruguay.1252") == 1)
    return "es_UY.iso8859-1";
  if (strcmp(cp_win, "Spanish_Venezuela.1252") == 1)
    return "es_VE.iso8859-1";
  if (strcmp(cp_win, "Estonian_Estonia.1257") == 1)
    return "et_EE.iso8859-4";
  if (strcmp(cp_win, "Basque_Spain.1252") == 1)
    return "eu_ES.iso8859-1";
  return "eu_ES.iso8859-1";
  if (strcmp(cp_win, "Finnish_Finland.1252") == 1)
    return "fi_FI.iso8859-1";
  if (strcmp(cp_win, "French_Belgium.1252") == 1)
    return "fr_BE.iso8859-1";
  if (strcmp(cp_win, "French_Canada.1252") == 1)
    return "fr_CA.iso8859-1";
  if (strcmp(cp_win, "French_Switzerland.1252") == 1)
    return "fr_CH.iso8859-1";
  if (strcmp(cp_win, "French_France.1252") == 1)
    return "fr_FR.iso8859-1";
  if (strcmp(cp_win, "French_Luxembourg.1252") == 1)
    return "fr_LU.iso8859-1";
  if (strcmp(cp_win, "Faeroese_Faeroe Islands.1252") == 1)
    return "fo_FO.iso8859-1";
  if (strcmp(cp_win, "Hebrew_Israel.1255") == 1)
    return "he_IL.iso8859-8";
  if (strcmp(cp_win, "Croatian_Croatia.1250") == 1)
    return "hr_HR.iso8859-2";
  if (strcmp(cp_win, "Hungarian_Hungary.1250") == 1)
    return "hu_HU.iso8859-2";
  if (strcmp(cp_win, "Indonesian_Indonesia.1252") == 1)
    return "id_ID.iso8859-1";
  if (strcmp(cp_win, "Icelandic_Iceland.1252") == 1)
    return "is_IS.iso8859-1";
  if (strcmp(cp_win, "Italian_Switzerland.1252") == 1)
    return "it_CH.iso8859-1";
  if (strcmp(cp_win, "Italian_Italy.1252") == 1)
    return "it_IT.iso8859-1";
  if (strcmp(cp_win, "Japanese_Japan.932") == 1)
    return "ja_JP.SJIS";
  if (strcmp(cp_win, "Korean_Korea.949") == 1)
    return "ko_KR.EUC";
  if (strcmp(cp_win, "Lithuanian_Lithuania.1257") == 1)
    return "lt_LT.iso8859-4";
  if (strcmp(cp_win, "Latvian_Latvia.1257") == 1)
    return "lv_LV.iso8859-4";
  return "lv_LV.iso8859-4";
  if (strcmp(cp_win, "Dutch_Belgium.1252") == 1)
    return "nl_BE.iso8859-1";
  if (strcmp(cp_win, "Dutch_Netherlands.1252") == 1)
    return "nl_NL.iso8859-1";
  if (strcmp(cp_win, "Norwegian (Nynorsk)_Norway.1252") == 1)
    return "no_NO.iso8859-1";
  if (strcmp(cp_win, "Norwegian (Bokmål)_Norway.1252") == 1)
    return "no_NO.iso8859-1";
  if (strcmp(cp_win, "Polish_Poland.1250") == 1)
    return "pl_PL.iso8859-2";
  if (strcmp(cp_win, "Portuguese_Brazil.1252") == 1)
    return "pt_BR.iso8859-1";
  if (strcmp(cp_win, "Portuguese_Portugal.1252") == 1)
    return "pt_PT.iso8859-1";
  if (strcmp(cp_win, "Romanian_Romania.1250") == 1)
    return "ro_RO.iso8859-2";
  if (strcmp(cp_win, "Russian_Russia.1251") == 1)
    return "ru_RU.iso8859-5";
  if (strcmp(cp_win, "Slovak_Slovakia.1250") == 1)
    return "sk_SK.iso8859-2";
  if (strcmp(cp_win, "Slovene_Slovenia.1250") == 1)
    return "sl_SI.iso8859-2";
  if (strcmp(cp_win, "Albanian_Albania.1250") == 1)
    return "sq_AL.iso8859-2";
  if (strcmp(cp_win, "Serbian (Latin)_Serbia.1250") == 1)
    return "sr_YU.iso8859-2";
  if (strcmp(cp_win, "Swedish_Finland.1252") == 1)
    return "sv_FI.iso8859-1";
  if (strcmp(cp_win, "Swedish_Sweden.1252") == 1)
    return "sv_SE.iso8859-1";
  if (strcmp(cp_win, "Turkish_Turkey.1254") == 1)
    return "tr_TR.iso8859-9";
  if (strcmp(cp_win, "Ukrainian_Ukraine.1251") == 1)
    return "uk_UA.iso8859-5";
  if (strcmp(cp_win, "Chinese(PRC)_People's Republic of China.936") == 1)
    return "zh_CN.EUC";
  if (strcmp(cp_win, "Chinese(PRC)_Hong Kong.950") == 1)
    return "zh_HK.EUC";
  if (strcmp(cp_win, "Chinese(Singapore)_Signapore.936") == 1)
    return "zh_SG.EUC";
  if (strcmp(cp_win, "Chinese(Taiwan)_Taiwan.950") == 1)
    return "zh_TW.EUC";
  return "";
}


x86 assembly (clang, -O0):
<ndb_utf8_aliasWinCP>:
push   %rbp
mov    %rsp,%rbp
sub    $0x10,%rsp
mov    %rdi,-0x10(%rbp)
mov    -0x10(%rbp),%rdi
lea    0xed9(%rip),%rsi
call   1030 <strcmp@plt>
cmp    $0x1,%eax
jne    1145 <ndb_utf8_aliasWinCP+0x35>
lea    0xee0(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    1a71 <ndb_utf8_aliasWinCP+0x961>
mov    -0x10(%rbp),%rdi
lea    0xedc(%rip),%rsi
call   1030 <strcmp@plt>
cmp    $0x1,%eax
jne    116e <ndb_utf8_aliasWinCP+0x5e>
lea    0xedb(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    1a71 <ndb_utf8_aliasWinCP+0x961>
mov    -0x10(%rbp),%rdi
lea    0xed7(%rip),%rsi
call   1030 <strcmp@plt>
cmp    $0x1,%eax
jne    1197 <ndb_utf8_aliasWinCP+0x87>
lea    0xed6(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    1a71 <ndb_utf8_aliasWinCP+0x961>
mov    -0x10(%rbp),%rdi
lea    0xed2(%rip),%rsi
call   1030 <strcmp@plt>
cmp    $0x1,%eax
jne    11c0 <ndb_utf8_aliasWinCP+0xb0>
lea    0xecf(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    1a71 <ndb_utf8_aliasWinCP+0x961>
mov    -0x10(%rbp),%rdi
lea    0xecb(%rip),%rsi
call   1030 <strcmp@plt>
cmp    $0x1,%eax
jne    11e9 <ndb_utf8_aliasWinCP+0xd9>
lea    0xec7(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    1a71 <ndb_utf8_aliasWinCP+0x961>
mov    -0x10(%rbp),%rdi
lea    0xec3(%rip),%rsi
call   1030 <strcmp@plt>
cmp    $0x1,%eax
jne    1212 <ndb_utf8_aliasWinCP+0x102>
lea    0xec1(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    1a71 <ndb_utf8_aliasWinCP+0x961>
mov    -0x10(%rbp),%rdi
lea    0xebd(%rip),%rsi
call   1030 <strcmp@plt>
cmp    $0x1,%eax
jne    123b <ndb_utf8_aliasWinCP+0x12b>
lea    0xebb(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    1a71 <ndb_utf8_aliasWinCP+0x961>
mov    -0x10(%rbp),%rdi
lea    0xeb7(%rip),%rsi
call   1030 <strcmp@plt>
cmp    $0x1,%eax
jne    1264 <ndb_utf8_aliasWinCP+0x154>
lea    0xeb6(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    1a71 <ndb_utf8_aliasWinCP+0x961>
mov    -0x10(%rbp),%rdi
lea    0xeb2(%rip),%rsi
call   1030 <strcmp@plt>
cmp    $0x1,%eax
jne    128d <ndb_utf8_aliasWinCP+0x17d>
lea    0xeaf(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    1a71 <ndb_utf8_aliasWinCP+0x961>
mov    -0x10(%rbp),%rdi
lea    0xeab(%rip),%rsi
call   1030 <strcmp@plt>
cmp    $0x1,%eax
jne    12b6 <ndb_utf8_aliasWinCP+0x1a6>
lea    0xeaa(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    1a71 <ndb_utf8_aliasWinCP+0x961>
mov    -0x10(%rbp),%rdi
lea    0xea6(%rip),%rsi
call   1030 <strcmp@plt>
cmp    $0x1,%eax
jne    12df <ndb_utf8_aliasWinCP+0x1cf>
lea    0xea2(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    1a71 <ndb_utf8_aliasWinCP+0x961>
mov    -0x10(%rbp),%rdi
lea    0xe9e(%rip),%rsi
call   1030 <strcmp@plt>
cmp    $0x1,%eax
jne    1308 <ndb_utf8_aliasWinCP+0x1f8>
lea    0xe9b(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    1a71 <ndb_utf8_aliasWinCP+0x961>
mov    -0x10(%rbp),%rdi
lea    0xe97(%rip),%rsi
call   1030 <strcmp@plt>
cmp    $0x1,%eax
jne    1331 <ndb_utf8_aliasWinCP+0x221>
lea    0xe9b(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    1a71 <ndb_utf8_aliasWinCP+0x961>
mov    -0x10(%rbp),%rdi
lea    0xe97(%rip),%rsi
call   1030 <strcmp@plt>
cmp    $0x1,%eax
jne    135a <ndb_utf8_aliasWinCP+0x24a>
lea    0xe96(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    1a71 <ndb_utf8_aliasWinCP+0x961>
mov    -0x10(%rbp),%rdi
lea    0xe92(%rip),%rsi
call   1030 <strcmp@plt>
cmp    $0x1,%eax
jne    1383 <ndb_utf8_aliasWinCP+0x273>
lea    0xe8f(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    1a71 <ndb_utf8_aliasWinCP+0x961>
mov    -0x10(%rbp),%rdi
lea    0xe8b(%rip),%rsi
call   1030 <strcmp@plt>
cmp    $0x1,%eax
jne    13ac <ndb_utf8_aliasWinCP+0x29c>
lea    0xe8e(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    1a71 <ndb_utf8_aliasWinCP+0x961>
mov    -0x10(%rbp),%rdi
lea    0xe8a(%rip),%rsi
call   1030 <strcmp@plt>
cmp    $0x1,%eax
jne    13d5 <ndb_utf8_aliasWinCP+0x2c5>
lea    0xe8d(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    1a71 <ndb_utf8_aliasWinCP+0x961>
mov    -0x10(%rbp),%rdi
lea    0xe89(%rip),%rsi
call   1030 <strcmp@plt>
cmp    $0x1,%eax
jne    13fe <ndb_utf8_aliasWinCP+0x2ee>
lea    0xe87(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    1a71 <ndb_utf8_aliasWinCP+0x961>
mov    -0x10(%rbp),%rdi
lea    0xe83(%rip),%rsi
call   1030 <strcmp@plt>
cmp    $0x1,%eax
jne    1427 <ndb_utf8_aliasWinCP+0x317>
lea    0xe88(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    1a71 <ndb_utf8_aliasWinCP+0x961>
mov    -0x10(%rbp),%rdi
lea    0xe84(%rip),%rsi
call   1030 <strcmp@plt>
cmp    $0x1,%eax
jne    1450 <ndb_utf8_aliasWinCP+0x340>
lea    0xe83(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    1a71 <ndb_utf8_aliasWinCP+0x961>
mov    -0x10(%rbp),%rdi
lea    0xe7f(%rip),%rsi
call   1030 <strcmp@plt>
cmp    $0x1,%eax
jne    1479 <ndb_utf8_aliasWinCP+0x369>
lea    0xe7e(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    1a71 <ndb_utf8_aliasWinCP+0x961>
mov    -0x10(%rbp),%rdi
lea    0xe7a(%rip),%rsi
call   1030 <strcmp@plt>
cmp    $0x1,%eax
jne    14a2 <ndb_utf8_aliasWinCP+0x392>
lea    0xe7d(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    1a71 <ndb_utf8_aliasWinCP+0x961>
mov    -0x10(%rbp),%rdi
lea    0xe79(%rip),%rsi
call   1030 <strcmp@plt>
cmp    $0x1,%eax
jne    14cb <ndb_utf8_aliasWinCP+0x3bb>
lea    0xe78(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    1a71 <ndb_utf8_aliasWinCP+0x961>
mov    -0x10(%rbp),%rdi
lea    0xe74(%rip),%rsi
call   1030 <strcmp@plt>
cmp    $0x1,%eax
jne    14f4 <ndb_utf8_aliasWinCP+0x3e4>
lea    0xe79(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    1a71 <ndb_utf8_aliasWinCP+0x961>
mov    -0x10(%rbp),%rdi
lea    0xe75(%rip),%rsi
call   1030 <strcmp@plt>
cmp    $0x1,%eax
jne    151d <ndb_utf8_aliasWinCP+0x40d>
lea    0xe77(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    1a71 <ndb_utf8_aliasWinCP+0x961>
mov    -0x10(%rbp),%rdi
lea    0xe73(%rip),%rsi
call   1030 <strcmp@plt>
cmp    $0x1,%eax
jne    1546 <ndb_utf8_aliasWinCP+0x436>
lea    0xe70(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    1a71 <ndb_utf8_aliasWinCP+0x961>
mov    -0x10(%rbp),%rdi
lea    0xe6c(%rip),%rsi
call   1030 <strcmp@plt>
cmp    $0x1,%eax
jne    156f <ndb_utf8_aliasWinCP+0x45f>
lea    0xe6e(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    1a71 <ndb_utf8_aliasWinCP+0x961>
mov    -0x10(%rbp),%rdi
lea    0xe6a(%rip),%rsi
call   1030 <strcmp@plt>
cmp    $0x1,%eax
jne    1598 <ndb_utf8_aliasWinCP+0x488>
lea    0xe69(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    1a71 <ndb_utf8_aliasWinCP+0x961>
mov    -0x10(%rbp),%rdi
lea    0xe65(%rip),%rsi
call   1030 <strcmp@plt>
cmp    $0x1,%eax
jne    15c1 <ndb_utf8_aliasWinCP+0x4b1>
lea    0xe64(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    1a71 <ndb_utf8_aliasWinCP+0x961>
mov    -0x10(%rbp),%rdi
lea    0xe60(%rip),%rsi
call   1030 <strcmp@plt>
cmp    $0x1,%eax
jne    15ea <ndb_utf8_aliasWinCP+0x4da>
lea    0xe60(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    1a71 <ndb_utf8_aliasWinCP+0x961>
mov    -0x10(%rbp),%rdi
lea    0xe5c(%rip),%rsi
call   1030 <strcmp@plt>
cmp    $0x1,%eax
jne    1613 <ndb_utf8_aliasWinCP+0x503>
lea    0xe5c(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    1a71 <ndb_utf8_aliasWinCP+0x961>
mov    -0x10(%rbp),%rdi
lea    0xe58(%rip),%rsi
call   1030 <strcmp@plt>
cmp    $0x1,%eax
jne    163c <ndb_utf8_aliasWinCP+0x52c>
lea    0xe5c(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    1a71 <ndb_utf8_aliasWinCP+0x961>
mov    -0x10(%rbp),%rdi
lea    0xe58(%rip),%rsi
call   1030 <strcmp@plt>
cmp    $0x1,%eax
jne    1665 <ndb_utf8_aliasWinCP+0x555>
lea    0xe62(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    1a71 <ndb_utf8_aliasWinCP+0x961>
mov    -0x10(%rbp),%rdi
lea    0xe5e(%rip),%rsi
call   1030 <strcmp@plt>
cmp    $0x1,%eax
jne    168e <ndb_utf8_aliasWinCP+0x57e>
lea    0xe65(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    1a71 <ndb_utf8_aliasWinCP+0x961>
mov    -0x10(%rbp),%rdi
lea    0xe61(%rip),%rsi
call   1030 <strcmp@plt>
cmp    $0x1,%eax
jne    16b7 <ndb_utf8_aliasWinCP+0x5a7>
lea    0xe67(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    1a71 <ndb_utf8_aliasWinCP+0x961>
mov    -0x10(%rbp),%rdi
lea    0xe63(%rip),%rsi
call   1030 <strcmp@plt>
cmp    $0x1,%eax
jne    16e0 <ndb_utf8_aliasWinCP+0x5d0>
lea    0xe68(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    1a71 <ndb_utf8_aliasWinCP+0x961>
mov    -0x10(%rbp),%rdi
lea    0xe64(%rip),%rsi
call   1030 <strcmp@plt>
cmp    $0x1,%eax
jne    1709 <ndb_utf8_aliasWinCP+0x5f9>
lea    0xe66(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    1a71 <ndb_utf8_aliasWinCP+0x961>
mov    -0x10(%rbp),%rdi
lea    0xe62(%rip),%rsi
call   1030 <strcmp@plt>
cmp    $0x1,%eax
jne    1732 <ndb_utf8_aliasWinCP+0x622>
lea    0xe62(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    1a71 <ndb_utf8_aliasWinCP+0x961>
mov    -0x10(%rbp),%rdi
lea    0xe5e(%rip),%rsi
call   1030 <strcmp@plt>
cmp    $0x1,%eax
jne    175b <ndb_utf8_aliasWinCP+0x64b>
lea    0xe5c(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    1a71 <ndb_utf8_aliasWinCP+0x961>
mov    -0x10(%rbp),%rdi
lea    0xe58(%rip),%rsi
call   1030 <strcmp@plt>
cmp    $0x1,%eax
jne    1784 <ndb_utf8_aliasWinCP+0x674>
lea    0xe59(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    1a71 <ndb_utf8_aliasWinCP+0x961>
mov    -0x10(%rbp),%rdi
lea    0xe55(%rip),%rsi
call   1030 <strcmp@plt>
cmp    $0x1,%eax
jne    17ad <ndb_utf8_aliasWinCP+0x69d>
lea    0xe58(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    1a71 <ndb_utf8_aliasWinCP+0x961>
mov    -0x10(%rbp),%rdi
lea    0xe54(%rip),%rsi
call   1030 <strcmp@plt>
cmp    $0x1,%eax
jne    17d6 <ndb_utf8_aliasWinCP+0x6c6>
lea    0xe5f(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    1a71 <ndb_utf8_aliasWinCP+0x961>
mov    -0x10(%rbp),%rdi
lea    0xe5b(%rip),%rsi
call   1030 <strcmp@plt>
cmp    $0x1,%eax
jne    17ff <ndb_utf8_aliasWinCP+0x6ef>
lea    0xe5b(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    1a71 <ndb_utf8_aliasWinCP+0x961>
mov    -0x10(%rbp),%rdi
lea    0xe57(%rip),%rsi
call   1030 <strcmp@plt>
cmp    $0x1,%eax
jne    1828 <ndb_utf8_aliasWinCP+0x718>
lea    0xe63(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    1a71 <ndb_utf8_aliasWinCP+0x961>
mov    -0x10(%rbp),%rdi
lea    0xe5f(%rip),%rsi
call   1030 <strcmp@plt>
cmp    $0x1,%eax
jne    1851 <ndb_utf8_aliasWinCP+0x741>
lea    0xe3a(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    1a71 <ndb_utf8_aliasWinCP+0x961>
mov    -0x10(%rbp),%rdi
lea    0xe5c(%rip),%rsi
call   1030 <strcmp@plt>
cmp    $0x1,%eax
jne    187a <ndb_utf8_aliasWinCP+0x76a>
lea    0xe5e(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    1a71 <ndb_utf8_aliasWinCP+0x961>
mov    -0x10(%rbp),%rdi
lea    0xe5a(%rip),%rsi
call   1030 <strcmp@plt>
cmp    $0x1,%eax
jne    18a3 <ndb_utf8_aliasWinCP+0x793>
lea    0xe5b(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    1a71 <ndb_utf8_aliasWinCP+0x961>
mov    -0x10(%rbp),%rdi
lea    0xe57(%rip),%rsi
call   1030 <strcmp@plt>
cmp    $0x1,%eax
jne    18cc <ndb_utf8_aliasWinCP+0x7bc>
lea    0xe57(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    1a71 <ndb_utf8_aliasWinCP+0x961>
mov    -0x10(%rbp),%rdi
lea    0xe53(%rip),%rsi
call   1030 <strcmp@plt>
cmp    $0x1,%eax
jne    18f5 <ndb_utf8_aliasWinCP+0x7e5>
lea    0xe55(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    1a71 <ndb_utf8_aliasWinCP+0x961>
mov    -0x10(%rbp),%rdi
lea    0xe51(%rip),%rsi
call   1030 <strcmp@plt>
cmp    $0x1,%eax
jne    191e <ndb_utf8_aliasWinCP+0x80e>
lea    0xe50(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    1a71 <ndb_utf8_aliasWinCP+0x961>
mov    -0x10(%rbp),%rdi
lea    0xe4c(%rip),%rsi
call   1030 <strcmp@plt>
cmp    $0x1,%eax
jne    1947 <ndb_utf8_aliasWinCP+0x837>
lea    0xe4d(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    1a71 <ndb_utf8_aliasWinCP+0x961>
mov    -0x10(%rbp),%rdi
lea    0xe49(%rip),%rsi
call   1030 <strcmp@plt>
cmp    $0x1,%eax
jne    1970 <ndb_utf8_aliasWinCP+0x860>
lea    0xe46(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    1a71 <ndb_utf8_aliasWinCP+0x961>
mov    -0x10(%rbp),%rdi
lea    0xe42(%rip),%rsi
call   1030 <strcmp@plt>
cmp    $0x1,%eax
jne    1999 <ndb_utf8_aliasWinCP+0x889>
lea    0xe46(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    1a71 <ndb_utf8_aliasWinCP+0x961>
mov    -0x10(%rbp),%rdi
lea    0xe42(%rip),%rsi
call   1030 <strcmp@plt>
cmp    $0x1,%eax
jne    19c2 <ndb_utf8_aliasWinCP+0x8b2>
lea    0xe46(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    1a71 <ndb_utf8_aliasWinCP+0x961>
mov    -0x10(%rbp),%rdi
lea    0xe42(%rip),%rsi
call   1030 <strcmp@plt>
cmp    $0x1,%eax
jne    19eb <ndb_utf8_aliasWinCP+0x8db>
lea    0xe42(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    1a71 <ndb_utf8_aliasWinCP+0x961>
mov    -0x10(%rbp),%rdi
lea    0xe3e(%rip),%rsi
call   1030 <strcmp@plt>
cmp    $0x1,%eax
jne    1a14 <ndb_utf8_aliasWinCP+0x904>
lea    0xe40(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    1a71 <ndb_utf8_aliasWinCP+0x961>
mov    -0x10(%rbp),%rdi
lea    0xe3c(%rip),%rsi
call   1030 <strcmp@plt>
cmp    $0x1,%eax
jne    1a3d <ndb_utf8_aliasWinCP+0x92d>
lea    0xe3d(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    1a71 <ndb_utf8_aliasWinCP+0x961>
mov    -0x10(%rbp),%rdi
lea    0xe39(%rip),%rsi
call   1030 <strcmp@plt>
cmp    $0x1,%eax
jne    1a66 <ndb_utf8_aliasWinCP+0x956>
lea    0xe36(%rip),%rax
mov    %rax,-0x8(%rbp)
jmp    1a71 <ndb_utf8_aliasWinCP+0x961>
lea    0xe26(%rip),%rax
mov    %rax,-0x8(%rbp)
mov    -0x8(%rbp),%rax
add    $0x10,%rsp
pop    %rbp
ret

x86 assembly (clang, -O2):
<ndb_utf8_aliasWinCP>:
push   %r14
push   %rbx
push   %rax
mov    %rdi,%r14
lea    0xee2(%rip),%rsi
call   1030 <strcmp@plt>
cmp    $0x1,%eax
je     1684 <ndb_utf8_aliasWinCP+0x574>
lea    0xef9(%rip),%rsi
mov    %r14,%rdi
call   1030 <strcmp@plt>
cmp    $0x1,%eax
je     1690 <ndb_utf8_aliasWinCP+0x580>
lea    0xf05(%rip),%rsi
mov    %r14,%rdi
call   1030 <strcmp@plt>
cmp    $0x1,%eax
je     169c <ndb_utf8_aliasWinCP+0x58c>
lea    0xf11(%rip),%rsi
mov    %r14,%rdi
call   1030 <strcmp@plt>
cmp    $0x1,%eax
je     16a8 <ndb_utf8_aliasWinCP+0x598>
lea    0xf1b(%rip),%rsi
mov    %r14,%rdi
call   1030 <strcmp@plt>
cmp    $0x1,%eax
je     16b4 <ndb_utf8_aliasWinCP+0x5a4>
lea    0xf24(%rip),%rsi
mov    %r14,%rdi
call   1030 <strcmp@plt>
cmp    $0x1,%eax
je     16c0 <ndb_utf8_aliasWinCP+0x5b0>
lea    0xf2f(%rip),%rsi
mov    %r14,%rdi
call   1030 <strcmp@plt>
cmp    $0x1,%eax
je     16cc <ndb_utf8_aliasWinCP+0x5bc>
lea    0xf3a(%rip),%rsi
mov    %r14,%rdi
call   1030 <strcmp@plt>
cmp    $0x1,%eax
je     16d8 <ndb_utf8_aliasWinCP+0x5c8>
lea    0xf46(%rip),%rsi
mov    %r14,%rdi
call   1030 <strcmp@plt>
cmp    $0x1,%eax
je     16e4 <ndb_utf8_aliasWinCP+0x5d4>
lea    0xf50(%rip),%rsi
mov    %r14,%rdi
call   1030 <strcmp@plt>
cmp    $0x1,%eax
je     16f0 <ndb_utf8_aliasWinCP+0x5e0>
lea    0xf5c(%rip),%rsi
mov    %r14,%rdi
call   1030 <strcmp@plt>
cmp    $0x1,%eax
je     16fc <ndb_utf8_aliasWinCP+0x5ec>
lea    0xf65(%rip),%rsi
mov    %r14,%rdi
call   1030 <strcmp@plt>
cmp    $0x1,%eax
je     1708 <ndb_utf8_aliasWinCP+0x5f8>
lea    0xf6f(%rip),%rsi
mov    %r14,%rdi
call   1030 <strcmp@plt>
cmp    $0x1,%eax
je     1714 <ndb_utf8_aliasWinCP+0x604>
lea    0xf80(%rip),%rsi
mov    %r14,%rdi
call   1030 <strcmp@plt>
cmp    $0x1,%eax
je     1720 <ndb_utf8_aliasWinCP+0x610>
lea    0xf8c(%rip),%rsi
mov    %r14,%rdi
call   1030 <strcmp@plt>
cmp    $0x1,%eax
je     172c <ndb_utf8_aliasWinCP+0x61c>
lea    0xf96(%rip),%rsi
mov    %r14,%rdi
call   1030 <strcmp@plt>
cmp    $0x1,%eax
je     1738 <ndb_utf8_aliasWinCP+0x628>
lea    0xfa6(%rip),%rsi
mov    %r14,%rdi
call   1030 <strcmp@plt>
cmp    $0x1,%eax
je     1744 <ndb_utf8_aliasWinCP+0x634>
lea    0xfb6(%rip),%rsi
mov    %r14,%rdi
call   1030 <strcmp@plt>
cmp    $0x1,%eax
je     1750 <ndb_utf8_aliasWinCP+0x640>
lea    0xfc1(%rip),%rsi
mov    %r14,%rdi
call   1030 <strcmp@plt>
cmp    $0x1,%eax
je     175c <ndb_utf8_aliasWinCP+0x64c>
lea    0xfd3(%rip),%rsi
mov    %r14,%rdi
call   1030 <strcmp@plt>
cmp    $0x1,%eax
je     1768 <ndb_utf8_aliasWinCP+0x658>
lea    0xfdf(%rip),%rsi
mov    %r14,%rdi
call   1030 <strcmp@plt>
cmp    $0x1,%eax
je     1774 <ndb_utf8_aliasWinCP+0x664>
lea    0xfeb(%rip),%rsi
mov    %r14,%rdi
call   1030 <strcmp@plt>
cmp    $0x1,%eax
je     1780 <ndb_utf8_aliasWinCP+0x670>
lea    0xffb(%rip),%rsi
mov    %r14,%rdi
call   1030 <strcmp@plt>
cmp    $0x1,%eax
je     178c <ndb_utf8_aliasWinCP+0x67c>
lea    0x1007(%rip),%rsi
mov    %r14,%rdi
call   1030 <strcmp@plt>
cmp    $0x1,%eax
je     1798 <ndb_utf8_aliasWinCP+0x688>
lea    0x1019(%rip),%rsi
mov    %r14,%rdi
call   1030 <strcmp@plt>
cmp    $0x1,%eax
je     17a4 <ndb_utf8_aliasWinCP+0x694>
lea    0x1028(%rip),%rsi
mov    %r14,%rdi
call   1030 <strcmp@plt>
cmp    $0x1,%eax
je     17b0 <ndb_utf8_aliasWinCP+0x6a0>
lea    0x1032(%rip),%rsi
mov    %r14,%rdi
call   1030 <strcmp@plt>
cmp    $0x1,%eax
je     17bc <ndb_utf8_aliasWinCP+0x6ac>
lea    0x1041(%rip),%rsi
mov    %r14,%rdi
call   1030 <strcmp@plt>
cmp    $0x1,%eax
je     17c8 <ndb_utf8_aliasWinCP+0x6b8>
lea    0x104d(%rip),%rsi
mov    %r14,%rdi
call   1030 <strcmp@plt>
cmp    $0x1,%eax
je     17d4 <ndb_utf8_aliasWinCP+0x6c4>
lea    0x1059(%rip),%rsi
mov    %r14,%rdi
call   1030 <strcmp@plt>
cmp    $0x1,%eax
je     17dd <ndb_utf8_aliasWinCP+0x6cd>
lea    0x1066(%rip),%rsi
mov    %r14,%rdi
call   1030 <strcmp@plt>
cmp    $0x1,%eax
je     17e6 <ndb_utf8_aliasWinCP+0x6d6>
lea    0x1073(%rip),%rsi
mov    %r14,%rdi
call   1030 <strcmp@plt>
cmp    $0x1,%eax
je     17ef <ndb_utf8_aliasWinCP+0x6df>
lea    0x1084(%rip),%rsi
mov    %r14,%rdi
call   1030 <strcmp@plt>
cmp    $0x1,%eax
je     17f8 <ndb_utf8_aliasWinCP+0x6e8>
lea    0x109b(%rip),%rsi
mov    %r14,%rdi
call   1030 <strcmp@plt>
cmp    $0x1,%eax
je     1801 <ndb_utf8_aliasWinCP+0x6f1>
lea    0x10af(%rip),%rsi
mov    %r14,%rdi
call   1030 <strcmp@plt>
cmp    $0x1,%eax
je     180a <ndb_utf8_aliasWinCP+0x6fa>
lea    0x10c2(%rip),%rsi
mov    %r14,%rdi
call   1030 <strcmp@plt>
cmp    $0x1,%eax
je     1813 <ndb_utf8_aliasWinCP+0x703>
lea    0x10d4(%rip),%rsi
mov    %r14,%rdi
call   1030 <strcmp@plt>
cmp    $0x1,%eax
je     181c <ndb_utf8_aliasWinCP+0x70c>
lea    0x10e3(%rip),%rsi
mov    %r14,%rdi
call   1030 <strcmp@plt>
cmp    $0x1,%eax
je     1825 <ndb_utf8_aliasWinCP+0x715>
lea    0x10f0(%rip),%rsi
mov    %r14,%rdi
call   1030 <strcmp@plt>
cmp    $0x1,%eax
je     182e <ndb_utf8_aliasWinCP+0x71e>
lea    0x10fb(%rip),%rsi
mov    %r14,%rdi
call   1030 <strcmp@plt>
cmp    $0x1,%eax
je     1837 <ndb_utf8_aliasWinCP+0x727>
lea    0x1109(%rip),%rsi
mov    %r14,%rdi
call   1030 <strcmp@plt>
cmp    $0x1,%eax
je     1840 <ndb_utf8_aliasWinCP+0x730>
lea    0x1119(%rip),%rsi
mov    %r14,%rdi
call   1030 <strcmp@plt>
cmp    $0x1,%eax
je     1849 <ndb_utf8_aliasWinCP+0x739>
lea    0x1131(%rip),%rsi
mov    %r14,%rdi
call   1030 <strcmp@plt>
cmp    $0x1,%eax
je     1852 <ndb_utf8_aliasWinCP+0x742>
lea    0x113e(%rip),%rsi
mov    %r14,%rdi
call   1030 <strcmp@plt>
lea    0x1150(%rip),%rbx
cmp    $0x1,%eax
je     1859 <ndb_utf8_aliasWinCP+0x749>
lea    0x1150(%rip),%rsi
mov    %r14,%rdi
call   1030 <strcmp@plt>
cmp    $0x1,%eax
je     1859 <ndb_utf8_aliasWinCP+0x749>
lea    0x115e(%rip),%rsi
mov    %r14,%rdi
call   1030 <strcmp@plt>
cmp    $0x1,%eax
je     1864 <ndb_utf8_aliasWinCP+0x754>
lea    0x116d(%rip),%rsi
mov    %r14,%rdi
call   1030 <strcmp@plt>
cmp    $0x1,%eax
je     186d <ndb_utf8_aliasWinCP+0x75d>
lea    0x117b(%rip),%rsi
mov    %r14,%rdi
call   1030 <strcmp@plt>
cmp    $0x1,%eax
je     1876 <ndb_utf8_aliasWinCP+0x766>
lea    0x1188(%rip),%rsi
mov    %r14,%rdi
call   1030 <strcmp@plt>
cmp    $0x1,%eax
je     187f <ndb_utf8_aliasWinCP+0x76f>
lea    0x1197(%rip),%rsi
mov    %r14,%rdi
call   1030 <strcmp@plt>
cmp    $0x1,%eax
je     1888 <ndb_utf8_aliasWinCP+0x778>
lea    0x11a3(%rip),%rsi
mov    %r14,%rdi
call   1030 <strcmp@plt>
cmp    $0x1,%eax
je     1891 <ndb_utf8_aliasWinCP+0x781>
lea    0x11b1(%rip),%rsi
mov    %r14,%rdi
call   1030 <strcmp@plt>
cmp    $0x1,%eax
je     189a <ndb_utf8_aliasWinCP+0x78a>
lea    0x11bb(%rip),%rsi
mov    %r14,%rdi
call   1030 <strcmp@plt>
cmp    $0x1,%eax
je     18a3 <ndb_utf8_aliasWinCP+0x793>
lea    0x11cc(%rip),%rsi
mov    %r14,%rdi
call   1030 <strcmp@plt>
cmp    $0x1,%eax
je     18ac <ndb_utf8_aliasWinCP+0x79c>
lea    0x11dd(%rip),%rsi
mov    %r14,%rdi
call   1030 <strcmp@plt>
cmp    $0x1,%eax
je     18b5 <ndb_utf8_aliasWinCP+0x7a5>
lea    0x11ea(%rip),%rsi
mov    %r14,%rdi
call   1030 <strcmp@plt>
cmp    $0x1,%eax
je     18be <ndb_utf8_aliasWinCP+0x7ae>
lea    0x11f9(%rip),%rsi
mov    %r14,%rdi
call   1030 <strcmp@plt>
cmp    $0x1,%eax
lea    0x11fd(%rip),%rax
lea    0x1206(%rip),%rbx
cmove  %rax,%rbx
jmp    1859 <ndb_utf8_aliasWinCP+0x749>
lea    0x991(%rip),%rbx
jmp    1859 <ndb_utf8_aliasWinCP+0x749>
lea    0x9a9(%rip),%rbx
jmp    1859 <ndb_utf8_aliasWinCP+0x749>
lea    0x9c1(%rip),%rbx
jmp    1859 <ndb_utf8_aliasWinCP+0x749>
lea    0x9d7(%rip),%rbx
jmp    1859 <ndb_utf8_aliasWinCP+0x749>
lea    0x9ec(%rip),%rbx
jmp    1859 <ndb_utf8_aliasWinCP+0x749>
lea    0xa03(%rip),%rbx
jmp    1859 <ndb_utf8_aliasWinCP+0x749>
lea    0xa1a(%rip),%rbx
jmp    1859 <ndb_utf8_aliasWinCP+0x749>
lea    0xa32(%rip),%rbx
jmp    1859 <ndb_utf8_aliasWinCP+0x749>
lea    0xa48(%rip),%rbx
jmp    1859 <ndb_utf8_aliasWinCP+0x749>
lea    0xa60(%rip),%rbx
jmp    1859 <ndb_utf8_aliasWinCP+0x749>
lea    0xa75(%rip),%rbx
jmp    1859 <ndb_utf8_aliasWinCP+0x749>
lea    0xa8b(%rip),%rbx
jmp    1859 <ndb_utf8_aliasWinCP+0x749>
lea    0xaa8(%rip),%rbx
jmp    1859 <ndb_utf8_aliasWinCP+0x749>
lea    0xac0(%rip),%rbx
jmp    1859 <ndb_utf8_aliasWinCP+0x749>
lea    0xad6(%rip),%rbx
jmp    1859 <ndb_utf8_aliasWinCP+0x749>
lea    0xaf2(%rip),%rbx
jmp    1859 <ndb_utf8_aliasWinCP+0x749>
lea    0xb0e(%rip),%rbx
jmp    1859 <ndb_utf8_aliasWinCP+0x749>
lea    0xb25(%rip),%rbx
jmp    1859 <ndb_utf8_aliasWinCP+0x749>
lea    0xb43(%rip),%rbx
jmp    1859 <ndb_utf8_aliasWinCP+0x749>
lea    0xb5b(%rip),%rbx
jmp    1859 <ndb_utf8_aliasWinCP+0x749>
lea    0xb73(%rip),%rbx
jmp    1859 <ndb_utf8_aliasWinCP+0x749>
lea    0xb8f(%rip),%rbx
jmp    1859 <ndb_utf8_aliasWinCP+0x749>
lea    0xba7(%rip),%rbx
jmp    1859 <ndb_utf8_aliasWinCP+0x749>
lea    0xbc5(%rip),%rbx
jmp    1859 <ndb_utf8_aliasWinCP+0x749>
lea    0xbe0(%rip),%rbx
jmp    1859 <ndb_utf8_aliasWinCP+0x749>
lea    0xbf6(%rip),%rbx
jmp    1859 <ndb_utf8_aliasWinCP+0x749>
lea    0xc11(%rip),%rbx
jmp    1859 <ndb_utf8_aliasWinCP+0x749>
lea    0xc29(%rip),%rbx
jmp    1859 <ndb_utf8_aliasWinCP+0x749>
lea    0xc41(%rip),%rbx
jmp    1859 <ndb_utf8_aliasWinCP+0x749>
lea    0xc5d(%rip),%rbx
jmp    1859 <ndb_utf8_aliasWinCP+0x749>
lea    0xc79(%rip),%rbx
jmp    1859 <ndb_utf8_aliasWinCP+0x749>
lea    0xc99(%rip),%rbx
jmp    1859 <ndb_utf8_aliasWinCP+0x749>
lea    0xcbf(%rip),%rbx
jmp    1859 <ndb_utf8_aliasWinCP+0x749>
lea    0xce2(%rip),%rbx
jmp    1859 <ndb_utf8_aliasWinCP+0x749>
lea    0xd04(%rip),%rbx
jmp    1859 <ndb_utf8_aliasWinCP+0x749>
lea    0xd25(%rip),%rbx
jmp    1859 <ndb_utf8_aliasWinCP+0x749>
lea    0xd43(%rip),%rbx
jmp    1859 <ndb_utf8_aliasWinCP+0x749>
lea    0xd5f(%rip),%rbx
jmp    1859 <ndb_utf8_aliasWinCP+0x749>
lea    0xd79(%rip),%rbx
jmp    1859 <ndb_utf8_aliasWinCP+0x749>
lea    0xd96(%rip),%rbx
jmp    1859 <ndb_utf8_aliasWinCP+0x749>
lea    0xdb5(%rip),%rbx
jmp    1859 <ndb_utf8_aliasWinCP+0x749>
lea    0xddc(%rip),%rbx
jmp    1859 <ndb_utf8_aliasWinCP+0x749>
lea    0xdf8(%rip),%rbx
mov    %rbx,%rax
add    $0x8,%rsp
pop    %rbx
pop    %r14
ret
lea    0xe64(%rip),%rbx
jmp    1859 <ndb_utf8_aliasWinCP+0x749>
lea    0xe81(%rip),%rbx
jmp    1859 <ndb_utf8_aliasWinCP+0x749>
lea    0xe9d(%rip),%rbx
jmp    1859 <ndb_utf8_aliasWinCP+0x749>
lea    0xebb(%rip),%rbx
jmp    1859 <ndb_utf8_aliasWinCP+0x749>
lea    0xed6(%rip),%rbx
jmp    1859 <ndb_utf8_aliasWinCP+0x749>
lea    0xef3(%rip),%rbx
jmp    1859 <ndb_utf8_aliasWinCP+0x749>
lea    0xf0c(%rip),%rbx
jmp    1859 <ndb_utf8_aliasWinCP+0x749>
lea    0xf2c(%rip),%rbx
jmp    1859 <ndb_utf8_aliasWinCP+0x749>
lea    0xf4c(%rip),%rbx
jmp    1859 <ndb_utf8_aliasWinCP+0x749>
lea    0xf68(%rip),%rbx
jmp    1859 <ndb_utf8_aliasWinCP+0x749>
lea    0xf86(%rip),%rbx
jmp    1859 <ndb_utf8_aliasWinCP+0x749>

LLVM IR (-O0):
@.str = [28 x i8] c"Afrikaans_South Africa.1252\00"
@.str.1 = [16 x i8] c"af_ZA.iso8859-1\00"
@.str.2 = [20 x i8] c"Arabic_Bahrain.1256\00"
@.str.3 = [16 x i8] c"ar_BH.iso8859-6\00"
@.str.4 = [20 x i8] c"Arabic_Algeria.1256\00"
@.str.5 = [16 x i8] c"ar_DZ.iso8859-6\00"
@.str.6 = [18 x i8] c"Arabic_Egypt.1256\00"
@.str.7 = [16 x i8] c"ar_EG.iso8859-6\00"
@.str.8 = [17 x i8] c"Arabic_Iraq.1256\00"
@.str.9 = [16 x i8] c"ar_IQ.iso8859-6\00"
@.str.10 = [19 x i8] c"Arabic_Jordan.1256\00"
@.str.11 = [16 x i8] c"ar_JO.iso8859-6\00"
@.str.12 = [19 x i8] c"Arabic_Kuwait.1256\00"
@.str.13 = [16 x i8] c"ar_KW.iso8859-6\00"
@.str.14 = [20 x i8] c"Arabic_Lebanon.1256\00"
@.str.15 = [16 x i8] c"ar_LB.iso8859-6\00"
@.str.16 = [18 x i8] c"Arabic_Libya.1256\00"
@.str.17 = [16 x i8] c"ar_LY.iso8859-6\00"
@.str.18 = [20 x i8] c"Arabic_Morocco.1256\00"
@.str.19 = [16 x i8] c"ar_MA.iso8859-6\00"
@.str.20 = [17 x i8] c"Arabic_Oman.1256\00"
@.str.21 = [16 x i8] c"ar_OM.iso8859-6\00"
@.str.22 = [18 x i8] c"Arabic_Qatar.1256\00"
@.str.23 = [16 x i8] c"ar_QA.iso8859-6\00"
@.str.24 = [25 x i8] c"Arabic_Saudi Arabia.1256\00"
@.str.25 = [16 x i8] c"ar_SA.iso8859-6\00"
@.str.26 = [20 x i8] c"Arabic_Tunisia.1256\00"
@.str.27 = [16 x i8] c"ar_TN.iso8859-6\00"
@.str.28 = [18 x i8] c"Arabic_Yemen.1256\00"
@.str.29 = [16 x i8] c"ar_YE.iso8859-6\00"
@.str.30 = [24 x i8] c"Belarusian_Belarus.1251\00"
@.str.31 = [16 x i8] c"be_BY.iso8859-5\00"
@.str.32 = [24 x i8] c"Bulgarian_Bulgaria.1251\00"
@.str.33 = [16 x i8] c"bg_BG.iso8859-5\00"
@.str.34 = [19 x i8] c"Catalan_Spain.1252\00"
@.str.35 = [16 x i8] c"ca_ES.iso8859-1\00"
@.str.36 = [26 x i8] c"Czech_Czech Republic.1250\00"
@.str.37 = [16 x i8] c"cs_CZ.iso8859-2\00"
@.str.38 = [20 x i8] c"Danish_Denmark.1252\00"
@.str.39 = [16 x i8] c"da_DK.iso8859-1\00"
@.str.40 = [20 x i8] c"German_Austria.1252\00"
@.str.41 = [16 x i8] c"de_AT.iso8859-1\00"
@.str.42 = [24 x i8] c"German_Switzerland.1252\00"
@.str.43 = [16 x i8] c"de_CH.iso8859-1\00"
@.str.44 = [20 x i8] c"German_Germany.1252\00"
@.str.45 = [16 x i8] c"de_DE.iso8859-1\00"
@.str.46 = [26 x i8] c"German_Liechtenstein.1252\00"
@.str.47 = [16 x i8] c"de_LI.iso8859-1\00"
@.str.48 = [23 x i8] c"German_Luxembourg.1252\00"
@.str.49 = [16 x i8] c"de_LU.iso8859-1\00"
@.str.50 = [18 x i8] c"Greek_Greece.1253\00"
@.str.51 = [16 x i8] c"el_GR.iso8859-7\00"
@.str.52 = [23 x i8] c"English_Australia.1252\00"
@.str.53 = [16 x i8] c"en_AU.iso8859-1\00"
@.str.54 = [20 x i8] c"English_Belize.1252\00"
@.str.55 = [16 x i8] c"en_BZ.iso8859-1\00"
@.str.56 = [20 x i8] c"English_Canada.1252\00"
@.str.57 = [16 x i8] c"en_CA.iso8859-1\00"
@.str.58 = [21 x i8] c"English_Ireland.1252\00"
@.str.59 = [16 x i8] c"en_IE.iso8859-1\00"
@.str.60 = [21 x i8] c"English_Jamaica.1252\00"
@.str.61 = [16 x i8] c"en_JM.iso8859-1\00"
@.str.62 = [25 x i8] c"English_New Zealand.1252\00"
@.str.63 = [16 x i8] c"en_NZ.iso8859-1\00"
@.str.64 = [31 x i8] c"English_Trinidad y Tobago.1252\00"
@.str.65 = [16 x i8] c"en_TT.iso8859-1\00"
@.str.66 = [28 x i8] c"English_United Kingdom.1252\00"
@.str.67 = [16 x i8] c"en_UK.iso8859-1\00"
@.str.68 = [27 x i8] c"English_United States.1252\00"
@.str.69 = [16 x i8] c"en_US.iso8859-1\00"
@.str.70 = [26 x i8] c"English_South Africa.1252\00"
@.str.71 = [16 x i8] c"en_ZA.iso8859-1\00"
@.str.72 = [23 x i8] c"Spanish_Argentina.1252\00"
@.str.73 = [16 x i8] c"es_AR.iso8859-1\00"
@.str.74 = [21 x i8] c"Spanish_Bolivia.1252\00"
@.str.75 = [16 x i8] c"es_BO.iso8859-1\00"
@.str.76 = [19 x i8] c"Spanish_Chile.1252\00"
@.str.77 = [16 x i8] c"es_CL.iso8859-1\00"
@.str.78 = [22 x i8] c"Spanish_Colombia.1252\00"
@.str.79 = [16 x i8] c"es_CO.iso8859-1\00"
@.str.80 = [24 x i8] c"Spanish_Costa Rica.1252\00"
@.str.81 = [16 x i8] c"es_CR.iso8859-1\00"
@.str.82 = [32 x i8] c"Spanish_Dominican Republic.1252\00"
@.str.83 = [16 x i8] c"es_DO.iso8859-1\00"
@.str.84 = [21 x i8] c"Spanish_Ecuador.1252\00"
@.str.85 = [16 x i8] c"es_EC.iso8859-1\00"
@.str.86 = [33 x i8] c"Spanish - Modern Sort_Spain.1252\00"
@.str.87 = [16 x i8] c"es_ES.iso8859-1\00"
@.str.88 = [38 x i8] c"Spanish - Traditional Sort_Spain.1252\00"
@.str.89 = [23 x i8] c"Spanish_Guatemala.1252\00"
@.str.90 = [16 x i8] c"es_GT.iso8859-1\00"
@.str.91 = [22 x i8] c"Spanish_Honduras.1252\00"
@.str.92 = [16 x i8] c"es_HN.iso8859-1\00"
@.str.93 = [21 x i8] c"Spanish_Mexican.1252\00"
@.str.94 = [16 x i8] c"es_MX.iso8859-1\00"
@.str.95 = [23 x i8] c"Spanish_Nicaragua.1252\00"
@.str.96 = [16 x i8] c"es_NI.iso8859-1\00"
@.str.97 = [20 x i8] c"Spanish_Panama.1252\00"
@.str.98 = [16 x i8] c"es_PA.iso8859-1\00"
@.str.99 = [22 x i8] c"Spanish_Paraguay.1252\00"
@.str.100 = [16 x i8] c"es_PY.iso8859-1\00"
@.str.101 = [18 x i8] c"Spanish_Peru.1252\00"
@.str.102 = [16 x i8] c"es_PE.iso8859-1\00"
@.str.103 = [25 x i8] c"Spanish_Puerto Rico.1252\00"
@.str.104 = [16 x i8] c"es_PR.iso8859-1\00"
@.str.105 = [25 x i8] c"Spanish_El Salvador.1252\00"
@.str.106 = [16 x i8] c"es_SV.iso8859-1\00"
@.str.107 = [21 x i8] c"Spanish_Uruguay.1252\00"
@.str.108 = [16 x i8] c"es_UY.iso8859-1\00"
@.str.109 = [23 x i8] c"Spanish_Venezuela.1252\00"
@.str.110 = [16 x i8] c"es_VE.iso8859-1\00"
@.str.111 = [22 x i8] c"Estonian_Estonia.1257\00"
@.str.112 = [16 x i8] c"et_EE.iso8859-4\00"
@.str.113 = [18 x i8] c"Basque_Spain.1252\00"
@.str.114 = [16 x i8] c"eu_ES.iso8859-1\00"
define i8* @ndb_utf8_aliasWinCP(i8* %0) {
%2 = alloca i8*
%3 = alloca i8*
store i8* %0, i8** %3
%4 = load i8*, i8** %3
%5 = call i32 @strcmp(i8* %4, i8* getelementptr inbounds ([28 x i8], [28 x i8]* @.str, i64 0, i64 0))
%6 = icmp eq i32 %5, 1
br i1 %6, label %7, label %8
7: ; preds = %1
store i8* getelementptr inbounds ([16 x i8], [16 x i8]* @.str.1, i64 0, i64 0), i8** %2
br label %294
8: ; preds = %1
%9 = load i8*, i8** %3
%10 = call i32 @strcmp(i8* %9, i8* getelementptr inbounds ([20 x i8], [20 x i8]* @.str.2, i64 0, i64 0))
%11 = icmp eq i32 %10, 1
br i1 %11, label %12, label %13
12: ; preds = %8
store i8* getelementptr inbounds ([16 x i8], [16 x i8]* @.str.3, i64 0, i64 0), i8** %2
br label %294
13: ; preds = %8
%14 = load i8*, i8** %3
%15 = call i32 @strcmp(i8* %14, i8* getelementptr inbounds ([20 x i8], [20 x i8]* @.str.4, i64 0, i64 0))
%16 = icmp eq i32 %15, 1
br i1 %16, label %17, label %18
17: ; preds = %13
store i8* getelementptr inbounds ([16 x i8], [16 x i8]* @.str.5, i64 0, i64 0), i8** %2
br label %294
18: ; preds = %13
%19 = load i8*, i8** %3
%20 = call i32 @strcmp(i8* %19, i8* getelementptr inbounds ([18 x i8], [18 x i8]* @.str.6, i64 0, i64 0))
%21 = icmp eq i32 %20, 1
br i1 %21, label %22, label %23
22: ; preds = %18
store i8* getelementptr inbounds ([16 x i8], [16 x i8]* @.str.7, i64 0, i64 0), i8** %2
br label %294
23: ; preds = %18
%24 = load i8*, i8** %3
%25 = call i32 @strcmp(i8* %24, i8* getelementptr inbounds ([17 x i8], [17 x i8]* @.str.8, i64 0, i64 0))
%26 = icmp eq i32 %25, 1
br i1 %26, label %27, label %28
27: ; preds = %23
store i8* getelementptr inbounds ([16 x i8], [16 x i8]* @.str.9, i64 0, i64 0), i8** %2
br label %294
28: ; preds = %23
%29 = load i8*, i8** %3
%30 = call i32 @strcmp(i8* %29, i8* getelementptr inbounds ([19 x i8], [19 x i8]* @.str.10, i64 0, i64 0))
%31 = icmp eq i32 %30, 1
br i1 %31, label %32, label %33
32: ; preds = %28
store i8* getelementptr inbounds ([16 x i8], [16 x i8]* @.str.11, i64 0, i64 0), i8** %2
br label %294
33: ; preds = %28
%34 = load i8*, i8** %3
%35 = call i32 @strcmp(i8* %34, i8* getelementptr inbounds ([19 x i8], [19 x i8]* @.str.12, i64 0, i64 0))
%36 = icmp eq i32 %35, 1
br i1 %36, label %37, label %38
37: ; preds = %33
store i8* getelementptr inbounds ([16 x i8], [16 x i8]* @.str.13, i64 0, i64 0), i8** %2
br label %294
38: ; preds = %33
%39 = load i8*, i8** %3
%40 = call i32 @strcmp(i8* %39, i8* getelementptr inbounds ([20 x i8], [20 x i8]* @.str.14, i64 0, i64 0))
%41 = icmp eq i32 %40, 1
br i1 %41, label %42, label %43
42: ; preds = %38
store i8* getelementptr inbounds ([16 x i8], [16 x i8]* @.str.15, i64 0, i64 0), i8** %2
br label %294
43: ; preds = %38
%44 = load i8*, i8** %3
%45 = call i32 @strcmp(i8* %44, i8* getelementptr inbounds ([18 x i8], [18 x i8]* @.str.16, i64 0, i64 0))
%46 = icmp eq i32 %45, 1
br i1 %46, label %47, label %48
47: ; preds = %43
store i8* getelementptr inbounds ([16 x i8], [16 x i8]* @.str.17, i64 0, i64 0), i8** %2
br label %294
48: ; preds = %43
%49 = load i8*, i8** %3
%50 = call i32 @strcmp(i8* %49, i8* getelementptr inbounds ([20 x i8], [20 x i8]* @.str.18, i64 0, i64 0))
%51 = icmp eq i32 %50, 1
br i1 %51, label %52, label %53
52: ; preds = %48
store i8* getelementptr inbounds ([16 x i8], [16 x i8]* @.str.19, i64 0, i64 0), i8** %2
br label %294
53: ; preds = %48
%54 = load i8*, i8** %3
%55 = call i32 @strcmp(i8* %54, i8* getelementptr inbounds ([17 x i8], [17 x i8]* @.str.20, i64 0, i64 0))
%56 = icmp eq i32 %55, 1
br i1 %56, label %57, label %58
57: ; preds = %53
store i8* getelementptr inbounds ([16 x i8], [16 x i8]* @.str.21, i64 0, i64 0), i8** %2
br label %294
58: ; preds = %53
%59 = load i8*, i8** %3
%60 = call i32 @strcmp(i8* %59, i8* getelementptr inbounds ([18 x i8], [18 x i8]* @.str.22, i64 0, i64 0))
%61 = icmp eq i32 %60, 1
br i1 %61, label %62, label %63
62: ; preds = %58
store i8* getelementptr inbounds ([16 x i8], [16 x i8]* @.str.23, i64 0, i64 0), i8** %2
br label %294
63: ; preds = %58
%64 = load i8*, i8** %3
%65 = call i32 @strcmp(i8* %64, i8* getelementptr inbounds ([25 x i8], [25 x i8]* @.str.24, i64 0, i64 0))
%66 = icmp eq i32 %65, 1
br i1 %66, label %67, label %68
67: ; preds = %63
store i8* getelementptr inbounds ([16 x i8], [16 x i8]* @.str.25, i64 0, i64 0), i8** %2
br label %294
68: ; preds = %63
%69 = load i8*, i8** %3
%70 = call i32 @strcmp(i8* %69, i8* getelementptr inbounds ([20 x i8], [20 x i8]* @.str.26, i64 0, i64 0))
%71 = icmp eq i32 %70, 1
br i1 %71, label %72, label %73
72: ; preds = %68
store i8* getelementptr inbounds ([16 x i8], [16 x i8]* @.str.27, i64 0, i64 0), i8** %2
br label %294
73: ; preds = %68
%74 = load i8*, i8** %3
%75 = call i32 @strcmp(i8* %74, i8* getelementptr inbounds ([18 x i8], [18 x i8]* @.str.28, i64 0, i64 0))
%76 = icmp eq i32 %75, 1
br i1 %76, label %77, label %78
77: ; preds = %73
store i8* getelementptr inbounds ([16 x i8], [16 x i8]* @.str.29, i64 0, i64 0), i8** %2
br label %294
78: ; preds = %73
%79 = load i8*, i8** %3
%80 = call i32 @strcmp(i8* %79, i8* getelementptr inbounds ([24 x i8], [24 x i8]* @.str.30, i64 0, i64 0))
%81 = icmp eq i32 %80, 1
br i1 %81, label %82, label %83
82: ; preds = %78
store i8* getelementptr inbounds ([16 x i8], [16 x i8]* @.str.31, i64 0, i64 0), i8** %2
br label %294
83: ; preds = %78
%84 = load i8*, i8** %3
%85 = call i32 @strcmp(i8* %84, i8* getelementptr inbounds ([24 x i8], [24 x i8]* @.str.32, i64 0, i64 0))
%86 = icmp eq i32 %85, 1
br i1 %86, label %87, label %88
87: ; preds = %83
store i8* getelementptr inbounds ([16 x i8], [16 x i8]* @.str.33, i64 0, i64 0), i8** %2
br label %294
88: ; preds = %83
%89 = load i8*, i8** %3
%90 = call i32 @strcmp(i8* %89, i8* getelementptr inbounds ([19 x i8], [19 x i8]* @.str.34, i64 0, i64 0))
%91 = icmp eq i32 %90, 1
br i1 %91, label %92, label %93
92: ; preds = %88
store i8* getelementptr inbounds ([16 x i8], [16 x i8]* @.str.35, i64 0, i64 0), i8** %2
br label %294
93: ; preds = %88
%94 = load i8*, i8** %3
%95 = call i32 @strcmp(i8* %94, i8* getelementptr inbounds ([26 x i8], [26 x i8]* @.str.36, i64 0, i64 0))
%96 = icmp eq i32 %95, 1
br i1 %96, label %97, label %98
97: ; preds = %93
store i8* getelementptr inbounds ([16 x i8], [16 x i8]* @.str.37, i64 0, i64 0), i8** %2
br label %294
98: ; preds = %93
%99 = load i8*, i8** %3
%100 = call i32 @strcmp(i8* %99, i8* getelementptr inbounds ([20 x i8], [20 x i8]* @.str.38, i64 0, i64 0))
%101 = icmp eq i32 %100, 1
br i1 %101, label %102, label %103
102: ; preds = %98
store i8* getelementptr inbounds ([16 x i8], [16 x i8]* @.str.39, i64 0, i64 0), i8** %2
br label %294
103: ; preds = %98
%104 = load i8*, i8** %3
%105 = call i32 @strcmp(i8* %104, i8* getelementptr inbounds ([20 x i8], [20 x i8]* @.str.40, i64 0, i64 0))
%106 = icmp eq i32 %105, 1
br i1 %106, label %107, label %108
107: ; preds = %103
store i8* getelementptr inbounds ([16 x i8], [16 x i8]* @.str.41, i64 0, i64 0), i8** %2
br label %294
108: ; preds = %103
%109 = load i8*, i8** %3
%110 = call i32 @strcmp(i8* %109, i8* getelementptr inbounds ([24 x i8], [24 x i8]* @.str.42, i64 0, i64 0))
%111 = icmp eq i32 %110, 1
br i1 %111, label %112, label %113
112: ; preds = %108
store i8* getelementptr inbounds ([16 x i8], [16 x i8]* @.str.43, i64 0, i64 0), i8** %2
br label %294
113: ; preds = %108
%114 = load i8*, i8** %3
%115 = call i32 @strcmp(i8* %114, i8* getelementptr inbounds ([20 x i8], [20 x i8]* @.str.44, i64 0, i64 0))
%116 = icmp eq i32 %115, 1
br i1 %116, label %117, label %118
117: ; preds = %113
store i8* getelementptr inbounds ([16 x i8], [16 x i8]* @.str.45, i64 0, i64 0), i8** %2
br label %294
118: ; preds = %113
%119 = load i8*, i8** %3
%120 = call i32 @strcmp(i8* %119, i8* getelementptr inbounds ([26 x i8], [26 x i8]* @.str.46, i64 0, i64 0))
%121 = icmp eq i32 %120, 1
br i1 %121, label %122, label %123
122: ; preds = %118
store i8* getelementptr inbounds ([16 x i8], [16 x i8]* @.str.47, i64 0, i64 0), i8** %2
br label %294
123: ; preds = %118
%124 = load i8*, i8** %3
%125 = call i32 @strcmp(i8* %124, i8* getelementptr inbounds ([23 x i8], [23 x i8]* @.str.48, i64 0, i64 0))
%126 = icmp eq i32 %125, 1
br i1 %126, label %127, label %128
127: ; preds = %123
store i8* getelementptr inbounds ([16 x i8], [16 x i8]* @.str.49, i64 0, i64 0), i8** %2
br label %294
128: ; preds = %123
%129 = load i8*, i8** %3
%130 = call i32 @strcmp(i8* %129, i8* getelementptr inbounds ([18 x i8], [18 x i8]* @.str.50, i64 0, i64 0))
%131 = icmp eq i32 %130, 1
br i1 %131, label %132, label %133
132: ; preds = %128
store i8* getelementptr inbounds ([16 x i8], [16 x i8]* @.str.51, i64 0, i64 0), i8** %2
br label %294
133: ; preds = %128
%134 = load i8*, i8** %3
%135 = call i32 @strcmp(i8* %134, i8* getelementptr inbounds ([23 x i8], [23 x i8]* @.str.52, i64 0, i64 0))
%136 = icmp eq i32 %135, 1
br i1 %136, label %137, label %138
137: ; preds = %133
store i8* getelementptr inbounds ([16 x i8], [16 x i8]* @.str.53, i64 0, i64 0), i8** %2
br label %294
138: ; preds = %133
%139 = load i8*, i8** %3
%140 = call i32 @strcmp(i8* %139, i8* getelementptr inbounds ([20 x i8], [20 x i8]* @.str.54, i64 0, i64 0))
%141 = icmp eq i32 %140, 1
br i1 %141, label %142, label %143
142: ; preds = %138
store i8* getelementptr inbounds ([16 x i8], [16 x i8]* @.str.55, i64 0, i64 0), i8** %2
br label %294
143: ; preds = %138
%144 = load i8*, i8** %3
%145 = call i32 @strcmp(i8* %144, i8* getelementptr inbounds ([20 x i8], [20 x i8]* @.str.56, i64 0, i64 0))
%146 = icmp eq i32 %145, 1
br i1 %146, label %147, label %148
147: ; preds = %143
store i8* getelementptr inbounds ([16 x i8], [16 x i8]* @.str.57, i64 0, i64 0), i8** %2
br label %294
148: ; preds = %143
%149 = load i8*, i8** %3
%150 = call i32 @strcmp(i8* %149, i8* getelementptr inbounds ([21 x i8], [21 x i8]* @.str.58, i64 0, i64 0))
%151 = icmp eq i32 %150, 1
br i1 %151, label %152, label %153
152: ; preds = %148
store i8* getelementptr inbounds ([16 x i8], [16 x i8]* @.str.59, i64 0, i64 0), i8** %2
br label %294
153: ; preds = %148
%154 = load i8*, i8** %3
%155 = call i32 @strcmp(i8* %154, i8* getelementptr inbounds ([21 x i8], [21 x i8]* @.str.60, i64 0, i64 0))
%156 = icmp eq i32 %155, 1
br i1 %156, label %157, label %158
157: ; preds = %153
store i8* getelementptr inbounds ([16 x i8], [16 x i8]* @.str.61, i64 0, i64 0), i8** %2
br label %294
158: ; preds = %153
%159 = load i8*, i8** %3
%160 = call i32 @strcmp(i8* %159, i8* getelementptr inbounds ([25 x i8], [25 x i8]* @.str.62, i64 0, i64 0))
%161 = icmp eq i32 %160, 1
br i1 %161, label %162, label %163
162: ; preds = %158
store i8* getelementptr inbounds ([16 x i8], [16 x i8]* @.str.63, i64 0, i64 0), i8** %2
br label %294
163: ; preds = %158
%164 = load i8*, i8** %3
%165 = call i32 @strcmp(i8* %164, i8* getelementptr inbounds ([31 x i8], [31 x i8]* @.str.64, i64 0, i64 0))
%166 = icmp eq i32 %165, 1
br i1 %166, label %167, label %168
167: ; preds = %163
store i8* getelementptr inbounds ([16 x i8], [16 x i8]* @.str.65, i64 0, i64 0), i8** %2
br label %294
168: ; preds = %163
%169 = load i8*, i8** %3
%170 = call i32 @strcmp(i8* %169, i8* getelementptr inbounds ([28 x i8], [28 x i8]* @.str.66, i64 0, i64 0))
%171 = icmp eq i32 %170, 1
br i1 %171, label %172, label %173
172: ; preds = %168
store i8* getelementptr inbounds ([16 x i8], [16 x i8]* @.str.67, i64 0, i64 0), i8** %2
br label %294
173: ; preds = %168
%174 = load i8*, i8** %3
%175 = call i32 @strcmp(i8* %174, i8* getelementptr inbounds ([27 x i8], [27 x i8]* @.str.68, i64 0, i64 0))
%176 = icmp eq i32 %175, 1
br i1 %176, label %177, label %178
177: ; preds = %173
store i8* getelementptr inbounds ([16 x i8], [16 x i8]* @.str.69, i64 0, i64 0), i8** %2
br label %294
178: ; preds = %173
%179 = load i8*, i8** %3
%180 = call i32 @strcmp(i8* %179, i8* getelementptr inbounds ([26 x i8], [26 x i8]* @.str.70, i64 0, i64 0))
%181 = icmp eq i32 %180, 1
br i1 %181, label %182, label %183
182: ; preds = %178
store i8* getelementptr inbounds ([16 x i8], [16 x i8]* @.str.71, i64 0, i64 0), i8** %2
br label %294
183: ; preds = %178
%184 = load i8*, i8** %3
%185 = call i32 @strcmp(i8* %184, i8* getelementptr inbounds ([23 x i8], [23 x i8]* @.str.72, i64 0, i64 0))
%186 = icmp eq i32 %185, 1
br i1 %186, label %187, label %188
187: ; preds = %183
store i8* getelementptr inbounds ([16 x i8], [16 x i8]* @.str.73, i64 0, i64 0), i8** %2
br label %294
188: ; preds = %183
%189 = load i8*, i8** %3
%190 = call i32 @strcmp(i8* %189, i8* getelementptr inbounds ([21 x i8], [21 x i8]* @.str.74, i64 0, i64 0))
%191 = icmp eq i32 %190, 1
br i1 %191, label %192, label %193
192: ; preds = %188
store i8* getelementptr inbounds ([16 x i8], [16 x i8]* @.str.75, i64 0, i64 0), i8** %2
br label %294
193: ; preds = %188
%194 = load i8*, i8** %3
%195 = call i32 @strcmp(i8* %194, i8* getelementptr inbounds ([19 x i8], [19 x i8]* @.str.76, i64 0, i64 0))
%196 = icmp eq i32 %195, 1
br i1 %196, label %197, label %198
197: ; preds = %193
store i8* getelementptr inbounds ([16 x i8], [16 x i8]* @.str.77, i64 0, i64 0), i8** %2
br label %294
198: ; preds = %193
%199 = load i8*, i8** %3
%200 = call i32 @strcmp(i8* %199, i8* getelementptr inbounds ([22 x i8], [22 x i8]* @.str.78, i64 0, i64 0))
%201 = icmp eq i32 %200, 1
br i1 %201, label %202, label %203
202: ; preds = %198
store i8* getelementptr inbounds ([16 x i8], [16 x i8]* @.str.79, i64 0, i64 0), i8** %2
br label %294
203: ; preds = %198
%204 = load i8*, i8** %3
%205 = call i32 @strcmp(i8* %204, i8* getelementptr inbounds ([24 x i8], [24 x i8]* @.str.80, i64 0, i64 0))
%206 = icmp eq i32 %205, 1
br i1 %206, label %207, label %208
207: ; preds = %203
store i8* getelementptr inbounds ([16 x i8], [16 x i8]* @.str.81, i64 0, i64 0), i8** %2
br label %294
208: ; preds = %203
%209 = load i8*, i8** %3
%210 = call i32 @strcmp(i8* %209, i8* getelementptr inbounds ([32 x i8], [32 x i8]* @.str.82, i64 0, i64 0))
%211 = icmp eq i32 %210, 1
br i1 %211, label %212, label %213
212: ; preds = %208
store i8* getelementptr inbounds ([16 x i8], [16 x i8]* @.str.83, i64 0, i64 0), i8** %2
br label %294
213: ; preds = %208
%214 = load i8*, i8** %3
%215 = call i32 @strcmp(i8* %214, i8* getelementptr inbounds ([21 x i8], [21 x i8]* @.str.84, i64 0, i64 0))
%216 = icmp eq i32 %215, 1
br i1 %216, label %217, label %218
217: ; preds = %213
store i8* getelementptr inbounds ([16 x i8], [16 x i8]* @.str.85, i64 0, i64 0), i8** %2
br label %294
218: ; preds = %213
%219 = load i8*, i8** %3
%220 = call i32 @strcmp(i8* %219, i8* getelementptr inbounds ([33 x i8], [33 x i8]* @.str.86, i64 0, i64 0))
%221 = icmp eq i32 %220, 1
br i1 %221, label %222, label %223
222: ; preds = %218
store i8* getelementptr inbounds ([16 x i8], [16 x i8]* @.str.87, i64 0, i64 0), i8** %2
br label %294
223: ; preds = %218
%224 = load i8*, i8** %3
%225 = call i32 @strcmp(i8* %224, i8* getelementptr inbounds ([38 x i8], [38 x i8]* @.str.88, i64 0, i64 0))
%226 = icmp eq i32 %225, 1
br i1 %226, label %227, label %228
227: ; preds = %223
store i8* getelementptr inbounds ([16 x i8], [16 x i8]* @.str.87, i64 0, i64 0), i8** %2
br label %294
228: ; preds = %223
%229 = load i8*, i8** %3
%230 = call i32 @strcmp(i8* %229, i8* getelementptr inbounds ([23 x i8], [23 x i8]* @.str.89, i64 0, i64 0))
%231 = icmp eq i32 %230, 1
br i1 %231, label %232, label %233
232: ; preds = %228
store i8* getelementptr inbounds ([16 x i8], [16 x i8]* @.str.90, i64 0, i64 0), i8** %2
br label %294
233: ; preds = %228
%234 = load i8*, i8** %3
%235 = call i32 @strcmp(i8* %234, i8* getelementptr inbounds ([22 x i8], [22 x i8]* @.str.91, i64 0, i64 0))
%236 = icmp eq i32 %235, 1
br i1 %236, label %237, label %238
237: ; preds = %233
store i8* getelementptr inbounds ([16 x i8], [16 x i8]* @.str.92, i64 0, i64 0), i8** %2
br label %294
238: ; preds = %233
%239 = load i8*, i8** %3
%240 = call i32 @strcmp(i8* %239, i8* getelementptr inbounds ([21 x i8], [21 x i8]* @.str.93, i64 0, i64 0))
%241 = icmp eq i32 %240, 1
br i1 %241, label %242, label %243
242: ; preds = %238
store i8* getelementptr inbounds ([16 x i8], [16 x i8]* @.str.94, i64 0, i64 0), i8** %2
br label %294
243: ; preds = %238
%244 = load i8*, i8** %3
%245 = call i32 @strcmp(i8* %244, i8* getelementptr inbounds ([23 x i8], [23 x i8]* @.str.95, i64 0, i64 0))
%246 = icmp eq i32 %245, 1
br i1 %246, label %247, label %248
247: ; preds = %243
store i8* getelementptr inbounds ([16 x i8], [16 x i8]* @.str.96, i64 0, i64 0), i8** %2
br label %294
248: ; preds = %243
%249 = load i8*, i8** %3
%250 = call i32 @strcmp(i8* %249, i8* getelementptr inbounds ([20 x i8], [20 x i8]* @.str.97, i64 0, i64 0))
%251 = icmp eq i32 %250, 1
br i1 %251, label %252, label %253
252: ; preds = %248
store i8* getelementptr inbounds ([16 x i8], [16 x i8]* @.str.98, i64 0, i64 0), i8** %2
br label %294
253: ; preds = %248
%254 = load i8*, i8** %3
%255 = call i32 @strcmp(i8* %254, i8* getelementptr inbounds ([22 x i8], [22 x i8]* @.str.99, i64 0, i64 0))
%256 = icmp eq i32 %255, 1
br i1 %256, label %257, label %258
257: ; preds = %253
store i8* getelementptr inbounds ([16 x i8], [16 x i8]* @.str.100, i64 0, i64 0), i8** %2
br label %294
258: ; preds = %253
%259 = load i8*, i8** %3
%260 = call i32 @strcmp(i8* %259, i8* getelementptr inbounds ([18 x i8], [18 x i8]* @.str.101, i64 0, i64 0))
%261 = icmp eq i32 %260, 1
br i1 %261, label %262, label %263
262: ; preds = %258
store i8* getelementptr inbounds ([16 x i8], [16 x i8]* @.str.102, i64 0, i64 0), i8** %2
br label %294
263: ; preds = %258
%264 = load i8*, i8** %3
%265 = call i32 @strcmp(i8* %264, i8* getelementptr inbounds ([25 x i8], [25 x i8]* @.str.103, i64 0, i64 0))
%266 = icmp eq i32 %265, 1
br i1 %266, label %267, label %268
267: ; preds = %263
store i8* getelementptr inbounds ([16 x i8], [16 x i8]* @.str.104, i64 0, i64 0), i8** %2
br label %294
268: ; preds = %263
%269 = load i8*, i8** %3
%270 = call i32 @strcmp(i8* %269, i8* getelementptr inbounds ([25 x i8], [25 x i8]* @.str.105, i64 0, i64 0))
%271 = icmp eq i32 %270, 1
br i1 %271, label %272, label %273
272: ; preds = %268
store i8* getelementptr inbounds ([16 x i8], [16 x i8]* @.str.106, i64 0, i64 0), i8** %2
br label %294
273: ; preds = %268
%274 = load i8*, i8** %3
%275 = call i32 @strcmp(i8* %274, i8* getelementptr inbounds ([21 x i8], [21 x i8]* @.str.107, i64 0, i64 0))
%276 = icmp eq i32 %275, 1
br i1 %276, label %277, label %278
277: ; preds = %273
store i8* getelementptr inbounds ([16 x i8], [16 x i8]* @.str.108, i64 0, i64 0), i8** %2
br label %294
278: ; preds = %273
%279 = load i8*, i8** %3
%280 = call i32 @strcmp(i8* %279, i8* getelementptr inbounds ([23 x i8], [23 x i8]* @.str.109, i64 0, i64 0))
%281 = icmp eq i32 %280, 1
br i1 %281, label %282, label %283
282: ; preds = %278
store i8* getelementptr inbounds ([16 x i8], [16 x i8]* @.str.110, i64 0, i64 0), i8** %2
br label %294
283: ; preds = %278
%284 = load i8*, i8** %3
%285 = call i32 @strcmp(i8* %284, i8* getelementptr inbounds ([22 x i8], [22 x i8]* @.str.111, i64 0, i64 0))
%286 = icmp eq i32 %285, 1
br i1 %286, label %287, label %288
287: ; preds = %283
store i8* getelementptr inbounds ([16 x i8], [16 x i8]* @.str.112, i64 0, i64 0), i8** %2
br label %294
288: ; preds = %283
%289 = load i8*, i8** %3
%290 = call i32 @strcmp(i8* %289, i8* getelementptr inbounds ([18 x i8], [18 x i8]* @.str.113, i64 0, i64 0))
%291 = icmp eq i32 %290, 1
br i1 %291, label %292, label %293
292: ; preds = %288
store i8* getelementptr inbounds ([16 x i8], [16 x i8]* @.str.114, i64 0, i64 0), i8** %2
br label %294
293: ; preds = %288
store i8* getelementptr inbounds ([16 x i8], [16 x i8]* @.str.114, i64 0, i64 0), i8** %2
br label %294
294: ; preds = %293, %292, %287, %282, %277, %272, %267, %262, %257, %252, %247, %242, %237, %232, %227, %222, %217, %212, %207, %202, %197, %192, %187, %182, %177, %172, %167, %162, %157, %152, %147, %142, %137, %132, %127, %122, %117, %112, %107, %102, %97, %92, %87, %82, %77, %72, %67, %62, %57, %52, %47, %42, %37, %32, %27, %22, %17, %12, %7
%295 = load i8*, i8** %2
ret i8* %295
}

LLVM IR (-O2):
@.str = [28 x i8] c"Afrikaans_South Africa.1252\00"
@.str.1 = [16 x i8] c"af_ZA.iso8859-1\00"
@.str.2 = [20 x i8] c"Arabic_Bahrain.1256\00"
@.str.3 = [16 x i8] c"ar_BH.iso8859-6\00"
@.str.4 = [20 x i8] c"Arabic_Algeria.1256\00"
@.str.5 = [16 x i8] c"ar_DZ.iso8859-6\00"
@.str.6 = [18 x i8] c"Arabic_Egypt.1256\00"
@.str.7 = [16 x i8] c"ar_EG.iso8859-6\00"
@.str.8 = [17 x i8] c"Arabic_Iraq.1256\00"
@.str.9 = [16 x i8] c"ar_IQ.iso8859-6\00"
@.str.10 = [19 x i8] c"Arabic_Jordan.1256\00"
@.str.11 = [16 x i8] c"ar_JO.iso8859-6\00"
@.str.12 = [19 x i8] c"Arabic_Kuwait.1256\00"
@.str.13 = [16 x i8] c"ar_KW.iso8859-6\00"
@.str.14 = [20 x i8] c"Arabic_Lebanon.1256\00"
@.str.15 = [16 x i8] c"ar_LB.iso8859-6\00"
@.str.16 = [18 x i8] c"Arabic_Libya.1256\00"
@.str.17 = [16 x i8] c"ar_LY.iso8859-6\00"
@.str.18 = [20 x i8] c"Arabic_Morocco.1256\00"
@.str.19 = [16 x i8] c"ar_MA.iso8859-6\00"
@.str.20 = [17 x i8] c"Arabic_Oman.1256\00"
@.str.21 = [16 x i8] c"ar_OM.iso8859-6\00"
@.str.22 = [18 x i8] c"Arabic_Qatar.1256\00"
@.str.23 = [16 x i8] c"ar_QA.iso8859-6\00"
@.str.24 = [25 x i8] c"Arabic_Saudi Arabia.1256\00"
@.str.25 = [16 x i8] c"ar_SA.iso8859-6\00"
@.str.26 = [20 x i8] c"Arabic_Tunisia.1256\00"
@.str.27 = [16 x i8] c"ar_TN.iso8859-6\00"
@.str.28 = [18 x i8] c"Arabic_Yemen.1256\00"
@.str.29 = [16 x i8] c"ar_YE.iso8859-6\00"
@.str.30 = [24 x i8] c"Belarusian_Belarus.1251\00"
@.str.31 = [16 x i8] c"be_BY.iso8859-5\00"
@.str.32 = [24 x i8] c"Bulgarian_Bulgaria.1251\00"
@.str.33 = [16 x i8] c"bg_BG.iso8859-5\00"
@.str.34 = [19 x i8] c"Catalan_Spain.1252\00"
@.str.35 = [16 x i8] c"ca_ES.iso8859-1\00"
@.str.36 = [26 x i8] c"Czech_Czech Republic.1250\00"
@.str.37 = [16 x i8] c"cs_CZ.iso8859-2\00"
@.str.38 = [20 x i8] c"Danish_Denmark.1252\00"
@.str.39 = [16 x i8] c"da_DK.iso8859-1\00"
@.str.40 = [20 x i8] c"German_Austria.1252\00"
@.str.41 = [16 x i8] c"de_AT.iso8859-1\00"
@.str.42 = [24 x i8] c"German_Switzerland.1252\00"
@.str.43 = [16 x i8] c"de_CH.iso8859-1\00"
@.str.44 = [20 x i8] c"German_Germany.1252\00"
@.str.45 = [16 x i8] c"de_DE.iso8859-1\00"
@.str.46 = [26 x i8] c"German_Liechtenstein.1252\00"
@.str.47 = [16 x i8] c"de_LI.iso8859-1\00"
@.str.48 = [23 x i8] c"German_Luxembourg.1252\00"
@.str.49 = [16 x i8] c"de_LU.iso8859-1\00"
@.str.50 = [18 x i8] c"Greek_Greece.1253\00"
@.str.51 = [16 x i8] c"el_GR.iso8859-7\00"
@.str.52 = [23 x i8] c"English_Australia.1252\00"
@.str.53 = [16 x i8] c"en_AU.iso8859-1\00"
@.str.54 = [20 x i8] c"English_Belize.1252\00"
@.str.55 = [16 x i8] c"en_BZ.iso8859-1\00"
@.str.56 = [20 x i8] c"English_Canada.1252\00"
@.str.57 = [16 x i8] c"en_CA.iso8859-1\00"
@.str.58 = [21 x i8] c"English_Ireland.1252\00"
@.str.59 = [16 x i8] c"en_IE.iso8859-1\00"
@.str.60 = [21 x i8] c"English_Jamaica.1252\00"
@.str.61 = [16 x i8] c"en_JM.iso8859-1\00"
@.str.62 = [25 x i8] c"English_New Zealand.1252\00"
@.str.63 = [16 x i8] c"en_NZ.iso8859-1\00"
@.str.64 = [31 x i8] c"English_Trinidad y Tobago.1252\00"
@.str.65 = [16 x i8] c"en_TT.iso8859-1\00"
@.str.66 = [28 x i8] c"English_United Kingdom.1252\00"
@.str.67 = [16 x i8] c"en_UK.iso8859-1\00"
@.str.68 = [27 x i8] c"English_United States.1252\00"
@.str.69 = [16 x i8] c"en_US.iso8859-1\00"
@.str.70 = [26 x i8] c"English_South Africa.1252\00"
@.str.71 = [16 x i8] c"en_ZA.iso8859-1\00"
@.str.72 = [23 x i8] c"Spanish_Argentina.1252\00"
@.str.73 = [16 x i8] c"es_AR.iso8859-1\00"
@.str.74 = [21 x i8] c"Spanish_Bolivia.1252\00"
@.str.75 = [16 x i8] c"es_BO.iso8859-1\00"
@.str.76 = [19 x i8] c"Spanish_Chile.1252\00"
@.str.77 = [16 x i8] c"es_CL.iso8859-1\00"
@.str.78 = [22 x i8] c"Spanish_Colombia.1252\00"
@.str.79 = [16 x i8] c"es_CO.iso8859-1\00"
@.str.80 = [24 x i8] c"Spanish_Costa Rica.1252\00"
@.str.81 = [16 x i8] c"es_CR.iso8859-1\00"
@.str.82 = [32 x i8] c"Spanish_Dominican Republic.1252\00"
@.str.83 = [16 x i8] c"es_DO.iso8859-1\00"
@.str.84 = [21 x i8] c"Spanish_Ecuador.1252\00"
@.str.85 = [16 x i8] c"es_EC.iso8859-1\00"
@.str.86 = [33 x i8] c"Spanish - Modern Sort_Spain.1252\00"
@.str.87 = [16 x i8] c"es_ES.iso8859-1\00"
@.str.88 = [38 x i8] c"Spanish - Traditional Sort_Spain.1252\00"
@.str.89 = [23 x i8] c"Spanish_Guatemala.1252\00"
@.str.90 = [16 x i8] c"es_GT.iso8859-1\00"
@.str.91 = [22 x i8] c"Spanish_Honduras.1252\00"
@.str.92 = [16 x i8] c"es_HN.iso8859-1\00"
@.str.93 = [21 x i8] c"Spanish_Mexican.1252\00"
@.str.94 = [16 x i8] c"es_MX.iso8859-1\00"
@.str.95 = [23 x i8] c"Spanish_Nicaragua.1252\00"
@.str.96 = [16 x i8] c"es_NI.iso8859-1\00"
@.str.97 = [20 x i8] c"Spanish_Panama.1252\00"
@.str.98 = [16 x i8] c"es_PA.iso8859-1\00"
@.str.99 = [22 x i8] c"Spanish_Paraguay.1252\00"
@.str.100 = [16 x i8] c"es_PY.iso8859-1\00"
@.str.101 = [18 x i8] c"Spanish_Peru.1252\00"
@.str.102 = [16 x i8] c"es_PE.iso8859-1\00"
@.str.103 = [25 x i8] c"Spanish_Puerto Rico.1252\00"
@.str.104 = [16 x i8] c"es_PR.iso8859-1\00"
@.str.105 = [25 x i8] c"Spanish_El Salvador.1252\00"
@.str.106 = [16 x i8] c"es_SV.iso8859-1\00"
@.str.107 = [21 x i8] c"Spanish_Uruguay.1252\00"
@.str.108 = [16 x i8] c"es_UY.iso8859-1\00"
@.str.109 = [23 x i8] c"Spanish_Venezuela.1252\00"
@.str.110 = [16 x i8] c"es_VE.iso8859-1\00"
@.str.111 = [22 x i8] c"Estonian_Estonia.1257\00"
@.str.112 = [16 x i8] c"et_EE.iso8859-4\00"
@.str.114 = [16 x i8] c"eu_ES.iso8859-1\00"
define i8* @ndb_utf8_aliasWinCP(i8* %0) {
%2 = tail call i32 @strcmp(i8* dereferenceable(1) %0, i8* dereferenceable(28) getelementptr inbounds ([28 x i8], [28 x i8]* @.str, i64 0, i64 0))
%3 = icmp eq i32 %2, 1
br i1 %3, label %173, label %4
4: ; preds = %1
%5 = tail call i32 @strcmp(i8* dereferenceable(1) %0, i8* dereferenceable(20) getelementptr inbounds ([20 x i8], [20 x i8]* @.str.2, i64 0, i64 0))
%6 = icmp eq i32 %5, 1
br i1 %6, label %173, label %7
7: ; preds = %4
%8 = tail call i32 @strcmp(i8* dereferenceable(1) %0, i8* dereferenceable(20) getelementptr inbounds ([20 x i8], [20 x i8]* @.str.4, i64 0, i64 0))
%9 = icmp eq i32 %8, 1
br i1 %9, label %173, label %10
10: ; preds = %7
%11 = tail call i32 @strcmp(i8* dereferenceable(1) %0, i8* dereferenceable(18) getelementptr inbounds ([18 x i8], [18 x i8]* @.str.6, i64 0, i64 0))
%12 = icmp eq i32 %11, 1
br i1 %12, label %173, label %13
13: ; preds = %10
%14 = tail call i32 @strcmp(i8* dereferenceable(1) %0, i8* dereferenceable(17) getelementptr inbounds ([17 x i8], [17 x i8]* @.str.8, i64 0, i64 0))
%15 = icmp eq i32 %14, 1
br i1 %15, label %173, label %16
16: ; preds = %13
%17 = tail call i32 @strcmp(i8* dereferenceable(1) %0, i8* dereferenceable(19) getelementptr inbounds ([19 x i8], [19 x i8]* @.str.10, i64 0, i64 0))
%18 = icmp eq i32 %17, 1
br i1 %18, label %173, label %19
19: ; preds = %16
%20 = tail call i32 @strcmp(i8* dereferenceable(1) %0, i8* dereferenceable(19) getelementptr inbounds ([19 x i8], [19 x i8]* @.str.12, i64 0, i64 0))
%21 = icmp eq i32 %20, 1
br i1 %21, label %173, label %22
22: ; preds = %19
%23 = tail call i32 @strcmp(i8* dereferenceable(1) %0, i8* dereferenceable(20) getelementptr inbounds ([20 x i8], [20 x i8]* @.str.14, i64 0, i64 0))
%24 = icmp eq i32 %23, 1
br i1 %24, label %173, label %25
25: ; preds = %22
%26 = tail call i32 @strcmp(i8* dereferenceable(1) %0, i8* dereferenceable(18) getelementptr inbounds ([18 x i8], [18 x i8]* @.str.16, i64 0, i64 0))
%27 = icmp eq i32 %26, 1
br i1 %27, label %173, label %28
28: ; preds = %25
%29 = tail call i32 @strcmp(i8* dereferenceable(1) %0, i8* dereferenceable(20) getelementptr inbounds ([20 x i8], [20 x i8]* @.str.18, i64 0, i64 0))
%30 = icmp eq i32 %29, 1
br i1 %30, label %173, label %31
31: ; preds = %28
%32 = tail call i32 @strcmp(i8* dereferenceable(1) %0, i8* dereferenceable(17) getelementptr inbounds ([17 x i8], [17 x i8]* @.str.20, i64 0, i64 0))
%33 = icmp eq i32 %32, 1
br i1 %33, label %173, label %34
34: ; preds = %31
%35 = tail call i32 @strcmp(i8* dereferenceable(1) %0, i8* dereferenceable(18) getelementptr inbounds ([18 x i8], [18 x i8]* @.str.22, i64 0, i64 0))
%36 = icmp eq i32 %35, 1
br i1 %36, label %173, label %37
37: ; preds = %34
%38 = tail call i32 @strcmp(i8* dereferenceable(1) %0, i8* dereferenceable(25) getelementptr inbounds ([25 x i8], [25 x i8]* @.str.24, i64 0, i64 0))
%39 = icmp eq i32 %38, 1
br i1 %39, label %173, label %40
40: ; preds = %37
%41 = tail call i32 @strcmp(i8* dereferenceable(1) %0, i8* dereferenceable(20) getelementptr inbounds ([20 x i8], [20 x i8]* @.str.26, i64 0, i64 0))
%42 = icmp eq i32 %41, 1
br i1 %42, label %173, label %43
43: ; preds = %40
%44 = tail call i32 @strcmp(i8* dereferenceable(1) %0, i8* dereferenceable(18) getelementptr inbounds ([18 x i8], [18 x i8]* @.str.28, i64 0, i64 0))
%45 = icmp eq i32 %44, 1
br i1 %45, label %173, label %46
46: ; preds = %43
%47 = tail call i32 @strcmp(i8* dereferenceable(1) %0, i8* dereferenceable(24) getelementptr inbounds ([24 x i8], [24 x i8]* @.str.30, i64 0, i64 0))
%48 = icmp eq i32 %47, 1
br i1 %48, label %173, label %49
49: ; preds = %46
%50 = tail call i32 @strcmp(i8* dereferenceable(1) %0, i8* dereferenceable(24) getelementptr inbounds ([24 x i8], [24 x i8]* @.str.32, i64 0, i64 0))
%51 = icmp eq i32 %50, 1
br i1 %51, label %173, label %52
52: ; preds = %49
%53 = tail call i32 @strcmp(i8* dereferenceable(1) %0, i8* dereferenceable(19) getelementptr inbounds ([19 x i8], [19 x i8]* @.str.34, i64 0, i64 0))
%54 = icmp eq i32 %53, 1
br i1 %54, label %173, label %55
55: ; preds = %52
%56 = tail call i32 @strcmp(i8* dereferenceable(1) %0, i8* dereferenceable(26) getelementptr inbounds ([26 x i8], [26 x i8]* @.str.36, i64 0, i64 0))
%57 = icmp eq i32 %56, 1
br i1 %57, label %173, label %58
58: ; preds = %55
%59 = tail call i32 @strcmp(i8* dereferenceable(1) %0, i8* dereferenceable(20) getelementptr inbounds ([20 x i8], [20 x i8]* @.str.38, i64 0, i64 0))
%60 = icmp eq i32 %59, 1
br i1 %60, label %173, label %61
61: ; preds = %58
%62 = tail call i32 @strcmp(i8* dereferenceable(1) %0, i8* dereferenceable(20) getelementptr inbounds ([20 x i8], [20 x i8]* @.str.40, i64 0, i64 0))
%63 = icmp eq i32 %62, 1
br i1 %63, label %173, label %64
64: ; preds = %61
%65 = tail call i32 @strcmp(i8* dereferenceable(1) %0, i8* dereferenceable(24) getelementptr inbounds ([24 x i8], [24 x i8]* @.str.42, i64 0, i64 0))
%66 = icmp eq i32 %65, 1
br i1 %66, label %173, label %67
67: ; preds = %64
%68 = tail call i32 @strcmp(i8* dereferenceable(1) %0, i8* dereferenceable(20) getelementptr inbounds ([20 x i8], [20 x i8]* @.str.44, i64 0, i64 0))
%69 = icmp eq i32 %68, 1
br i1 %69, label %173, label %70
70: ; preds = %67
%71 = tail call i32 @strcmp(i8* dereferenceable(1) %0, i8* dereferenceable(26) getelementptr inbounds ([26 x i8], [26 x i8]* @.str.46, i64 0, i64 0))
%72 = icmp eq i32 %71, 1
br i1 %72, label %173, label %73
73: ; preds = %70
%74 = tail call i32 @strcmp(i8* dereferenceable(1) %0, i8* dereferenceable(23) getelementptr inbounds ([23 x i8], [23 x i8]* @.str.48, i64 0, i64 0))
%75 = icmp eq i32 %74, 1
br i1 %75, label %173, label %76
76: ; preds = %73
%77 = tail call i32 @strcmp(i8* dereferenceable(1) %0, i8* dereferenceable(18) getelementptr inbounds ([18 x i8], [18 x i8]* @.str.50, i64 0, i64 0))
%78 = icmp eq i32 %77, 1
br i1 %78, label %173, label %79
79: ; preds = %76
%80 = tail call i32 @strcmp(i8* dereferenceable(1) %0, i8* dereferenceable(23) getelementptr inbounds ([23 x i8], [23 x i8]* @.str.52, i64 0, i64 0))
%81 = icmp eq i32 %80, 1
br i1 %81, label %173, label %82
82: ; preds = %79
%83 = tail call i32 @strcmp(i8* dereferenceable(1) %0, i8* dereferenceable(20) getelementptr inbounds ([20 x i8], [20 x i8]* @.str.54, i64 0, i64 0))
%84 = icmp eq i32 %83, 1
br i1 %84, label %173, label %85
85: ; preds = %82
%86 = tail call i32 @strcmp(i8* dereferenceable(1) %0, i8* dereferenceable(20) getelementptr inbounds ([20 x i8], [20 x i8]* @.str.56, i64 0, i64 0))
%87 = icmp eq i32 %86, 1
br i1 %87, label %173, label %88
88: ; preds = %85
%89 = tail call i32 @strcmp(i8* dereferenceable(1) %0, i8* dereferenceable(21) getelementptr inbounds ([21 x i8], [21 x i8]* @.str.58, i64 0, i64 0))
%90 = icmp eq i32 %89, 1
br i1 %90, label %173, label %91
91: ; preds = %88
%92 = tail call i32 @strcmp(i8* dereferenceable(1) %0, i8* dereferenceable(21) getelementptr inbounds ([21 x i8], [21 x i8]* @.str.60, i64 0, i64 0))
%93 = icmp eq i32 %92, 1
br i1 %93, label %173, label %94
94: ; preds = %91
%95 = tail call i32 @strcmp(i8* dereferenceable(1) %0, i8* dereferenceable(25) getelementptr inbounds ([25 x i8], [25 x i8]* @.str.62, i64 0, i64 0))
%96 = icmp eq i32 %95, 1
br i1 %96, label %173, label %97
97: ; preds = %94
%98 = tail call i32 @strcmp(i8* dereferenceable(1) %0, i8* dereferenceable(31) getelementptr inbounds ([31 x i8], [31 x i8]* @.str.64, i64 0, i64 0))
%99 = icmp eq i32 %98, 1
br i1 %99, label %173, label %100
100: ; preds = %97
%101 = tail call i32 @strcmp(i8* dereferenceable(1) %0, i8* dereferenceable(28) getelementptr inbounds ([28 x i8], [28 x i8]* @.str.66, i64 0, i64 0))
%102 = icmp eq i32 %101, 1
br i1 %102, label %173, label %103
103: ; preds = %100
%104 = tail call i32 @strcmp(i8* dereferenceable(1) %0, i8* dereferenceable(27) getelementptr inbounds ([27 x i8], [27 x i8]* @.str.68, i64 0, i64 0))
%105 = icmp eq i32 %104, 1
br i1 %105, label %173, label %106
106: ; preds = %103
%107 = tail call i32 @strcmp(i8* dereferenceable(1) %0, i8* dereferenceable(26) getelementptr inbounds ([26 x i8], [26 x i8]* @.str.70, i64 0, i64 0))
%108 = icmp eq i32 %107, 1
br i1 %108, label %173, label %109
109: ; preds = %106
%110 = tail call i32 @strcmp(i8* dereferenceable(1) %0, i8* dereferenceable(23) getelementptr inbounds ([23 x i8], [23 x i8]* @.str.72, i64 0, i64 0))
%111 = icmp eq i32 %110, 1
br i1 %111, label %173, label %112
112: ; preds = %109
%113 = tail call i32 @strcmp(i8* dereferenceable(1) %0, i8* dereferenceable(21) getelementptr inbounds ([21 x i8], [21 x i8]* @.str.74, i64 0, i64 0))
%114 = icmp eq i32 %113, 1
br i1 %114, label %173, label %115
115: ; preds = %112
%116 = tail call i32 @strcmp(i8* dereferenceable(1) %0, i8* dereferenceable(19) getelementptr inbounds ([19 x i8], [19 x i8]* @.str.76, i64 0, i64 0))
%117 = icmp eq i32 %116, 1
br i1 %117, label %173, label %118
118: ; preds = %115
%119 = tail call i32 @strcmp(i8* dereferenceable(1) %0, i8* dereferenceable(22) getelementptr inbounds ([22 x i8], [22 x i8]* @.str.78, i64 0, i64 0))
%120 = icmp eq i32 %119, 1
br i1 %120, label %173, label %121
121: ; preds = %118
%122 = tail call i32 @strcmp(i8* dereferenceable(1) %0, i8* dereferenceable(24) getelementptr inbounds ([24 x i8], [24 x i8]* @.str.80, i64 0, i64 0))
%123 = icmp eq i32 %122, 1
br i1 %123, label %173, label %124
124: ; preds = %121
%125 = tail call i32 @strcmp(i8* dereferenceable(1) %0, i8* dereferenceable(32) getelementptr inbounds ([32 x i8], [32 x i8]* @.str.82, i64 0, i64 0))
%126 = icmp eq i32 %125, 1
br i1 %126, label %173, label %127
127: ; preds = %124
%128 = tail call i32 @strcmp(i8* dereferenceable(1) %0, i8* dereferenceable(21) getelementptr inbounds ([21 x i8], [21 x i8]* @.str.84, i64 0, i64 0))
%129 = icmp eq i32 %128, 1
br i1 %129, label %173, label %130
130: ; preds = %127
%131 = tail call i32 @strcmp(i8* dereferenceable(1) %0, i8* dereferenceable(33) getelementptr inbounds ([33 x i8], [33 x i8]* @.str.86, i64 0, i64 0))
%132 = icmp eq i32 %131, 1
br i1 %132, label %173, label %133
133: ; preds = %130
%134 = tail call i32 @strcmp(i8* dereferenceable(1) %0, i8* dereferenceable(38) getelementptr inbounds ([38 x i8], [38 x i8]* @.str.88, i64 0, i64 0))
%135 = icmp eq i32 %134, 1
br i1 %135, label %173, label %136
136: ; preds = %133
%137 = tail call i32 @strcmp(i8* dereferenceable(1) %0, i8* dereferenceable(23) getelementptr inbounds ([23 x i8], [23 x i8]* @.str.89, i64 0, i64 0))
%138 = icmp eq i32 %137, 1
br i1 %138, label %173, label %139
139: ; preds = %136
%140 = tail call i32 @strcmp(i8* dereferenceable(1) %0, i8* dereferenceable(22) getelementptr inbounds ([22 x i8], [22 x i8]* @.str.91, i64 0, i64 0))
%141 = icmp eq i32 %140, 1
br i1 %141, label %173, label %142
142: ; preds = %139
%143 = tail call i32 @strcmp(i8* dereferenceable(1) %0, i8* dereferenceable(21) getelementptr inbounds ([21 x i8], [21 x i8]* @.str.93, i64 0, i64 0))
%144 = icmp eq i32 %143, 1
br i1 %144, label %173, label %145
145: ; preds = %142
%146 = tail call i32 @strcmp(i8* dereferenceable(1) %0, i8* dereferenceable(23) getelementptr inbounds ([23 x i8], [23 x i8]* @.str.95, i64 0, i64 0))
%147 = icmp eq i32 %146, 1
br i1 %147, label %173, label %148
148: ; preds = %145
%149 = tail call i32 @strcmp(i8* dereferenceable(1) %0, i8* dereferenceable(20) getelementptr inbounds ([20 x i8], [20 x i8]* @.str.97, i64 0, i64 0))
%150 = icmp eq i32 %149, 1
br i1 %150, label %173, label %151
151: ; preds = %148
%152 = tail call i32 @strcmp(i8* dereferenceable(1) %0, i8* dereferenceable(22) getelementptr inbounds ([22 x i8], [22 x i8]* @.str.99, i64 0, i64 0))
%153 = icmp eq i32 %152, 1
br i1 %153, label %173, label %154
154: ; preds = %151
%155 = tail call i32 @strcmp(i8* dereferenceable(1) %0, i8* dereferenceable(18) getelementptr inbounds ([18 x i8], [18 x i8]* @.str.101, i64 0, i64 0))
%156 = icmp eq i32 %155, 1
br i1 %156, label %173, label %157
157: ; preds = %154
%158 = tail call i32 @strcmp(i8* dereferenceable(1) %0, i8* dereferenceable(25) getelementptr inbounds ([25 x i8], [25 x i8]* @.str.103, i64 0, i64 0))
%159 = icmp eq i32 %158, 1
br i1 %159, label %173, label %160
160: ; preds = %157
%161 = tail call i32 @strcmp(i8* dereferenceable(1) %0, i8* dereferenceable(25) getelementptr inbounds ([25 x i8], [25 x i8]* @.str.105, i64 0, i64 0))
%162 = icmp eq i32 %161, 1
br i1 %162, label %173, label %163
163: ; preds = %160
%164 = tail call i32 @strcmp(i8* dereferenceable(1) %0, i8* dereferenceable(21) getelementptr inbounds ([21 x i8], [21 x i8]* @.str.107, i64 0, i64 0))
%165 = icmp eq i32 %164, 1
br i1 %165, label %173, label %166
166: ; preds = %163
%167 = tail call i32 @strcmp(i8* dereferenceable(1) %0, i8* dereferenceable(23) getelementptr inbounds ([23 x i8], [23 x i8]* @.str.109, i64 0, i64 0))
%168 = icmp eq i32 %167, 1
br i1 %168, label %173, label %169
169: ; preds = %166
%170 = tail call i32 @strcmp(i8* dereferenceable(1) %0, i8* dereferenceable(22) getelementptr inbounds ([22 x i8], [22 x i8]* @.str.111, i64 0, i64 0))
%171 = icmp eq i32 %170, 1
%172 = select i1 %171, i8* getelementptr inbounds ([16 x i8], [16 x i8]* @.str.112, i64 0, i64 0), i8* getelementptr inbounds ([16 x i8], [16 x i8]* @.str.114, i64 0, i64 0)
br label %173
173: ; preds = %169, %166, %163, %160, %157, %154, %151, %148, %145, %142, %139, %136, %133, %130, %127, %124, %121, %118, %115, %112, %109, %106, %103, %100, %97, %94, %91, %88, %85, %82, %79, %76, %73, %70, %67, %64, %61, %58, %55, %52, %49, %46, %43, %40, %37, %34, %31, %28, %25, %22, %19, %16, %13, %10, %7, %4, %1
%174 = phi i8* [ getelementptr inbounds ([16 x i8], [16 x i8]* @.str.1, i64 0, i64 0), %1 ], [ getelementptr inbounds ([16 x i8], [16 x i8]* @.str.3, i64 0, i64 0), %4 ], [ getelementptr inbounds ([16 x i8], [16 x i8]* @.str.5, i64 0, i64 0), %7 ], [ getelementptr inbounds ([16 x i8], [16 x i8]* @.str.7, i64 0, i64 0), %10 ], [ getelementptr inbounds ([16 x i8], [16 x i8]* @.str.9, i64 0, i64 0), %13 ], [ getelementptr inbounds ([16 x i8], [16 x i8]* @.str.11, i64 0, i64 0), %16 ], [ getelementptr inbounds ([16 x i8], [16 x i8]* @.str.13, i64 0, i64 0), %19 ], [ getelementptr inbounds ([16 x i8], [16 x i8]* @.str.15, i64 0, i64 0), %22 ], [ getelementptr inbounds ([16 x i8], [16 x i8]* @.str.17, i64 0, i64 0), %25 ], [ getelementptr inbounds ([16 x i8], [16 x i8]* @.str.19, i64 0, i64 0), %28 ], [ getelementptr inbounds ([16 x i8], [16 x i8]* @.str.21, i64 0, i64 0), %31 ], [ getelementptr inbounds ([16 x i8], [16 x i8]* @.str.23, i64 0, i64 0), %34 ], [ getelementptr inbounds ([16 x i8], [16 x i8]* @.str.25, i64 0, i64 0), %37 ], [ getelementptr inbounds ([16 x i8], [16 x i8]* @.str.27, i64 0, i64 0), %40 ], [ getelementptr inbounds ([16 x i8], [16 x i8]* @.str.29, i64 0, i64 0), %43 ], [ getelementptr inbounds ([16 x i8], [16 x i8]* @.str.31, i64 0, i64 0), %46 ], [ getelementptr inbounds ([16 x i8], [16 x i8]* @.str.33, i64 0, i64 0), %49 ], [ getelementptr inbounds ([16 x i8], [16 x i8]* @.str.35, i64 0, i64 0), %52 ], [ getelementptr inbounds ([16 x i8], [16 x i8]* @.str.37, i64 0, i64 0), %55 ], [ getelementptr inbounds ([16 x i8], [16 x i8]* @.str.39, i64 0, i64 0), %58 ], [ getelementptr inbounds ([16 x i8], [16 x i8]* @.str.41, i64 0, i64 0), %61 ], [ getelementptr inbounds ([16 x i8], [16 x i8]* @.str.43, i64 0, i64 0), %64 ], [ getelementptr inbounds ([16 x i8], [16 x i8]* @.str.45, i64 0, i64 0), %67 ], [ getelementptr inbounds ([16 x i8], [16 x i8]* @.str.47, i64 0, i64 0), %70 ], [ getelementptr inbounds ([16 x i8], [16 x i8]* @.str.49, i64 0, i64 0), %73 ], [ getelementptr inbounds ([16 x i8], [16 x i8]* @.str.51, i64 0, i64 0), %76 ], [ getelementptr inbounds ([16 x i8], [16 x i8]* @.str.53, i64 0, i64 0), %79 ], [ getelementptr inbounds ([16 x i8], [16 x i8]* @.str.55, i64 0, i64 0), %82 ], [ getelementptr inbounds ([16 x i8], [16 x i8]* @.str.57, i64 0, i64 0), %85 ], [ getelementptr inbounds ([16 x i8], [16 x i8]* @.str.59, i64 0, i64 0), %88 ], [ getelementptr inbounds ([16 x i8], [16 x i8]* @.str.61, i64 0, i64 0), %91 ], [ getelementptr inbounds ([16 x i8], [16 x i8]* @.str.63, i64 0, i64 0), %94 ], [ getelementptr inbounds ([16 x i8], [16 x i8]* @.str.65, i64 0, i64 0), %97 ], [ getelementptr inbounds ([16 x i8], [16 x i8]* @.str.67, i64 0, i64 0), %100 ], [ getelementptr inbounds ([16 x i8], [16 x i8]* @.str.69, i64 0, i64 0), %103 ], [ getelementptr inbounds ([16 x i8], [16 x i8]* @.str.71, i64 0, i64 0), %106 ], [ getelementptr inbounds ([16 x i8], [16 x i8]* @.str.73, i64 0, i64 0), %109 ], [ getelementptr inbounds ([16 x i8], [16 x i8]* @.str.75, i64 0, i64 0), %112 ], [ getelementptr inbounds ([16 x i8], [16 x i8]* @.str.77, i64 0, i64 0), %115 ], [ getelementptr inbounds ([16 x i8], [16 x i8]* @.str.79, i64 0, i64 0), %118 ], [ getelementptr inbounds ([16 x i8], [16 x i8]* @.str.81, i64 0, i64 0), %121 ], [ getelementptr inbounds ([16 x i8], [16 x i8]* @.str.83, i64 0, i64 0), %124 ], [ getelementptr inbounds ([16 x i8], [16 x i8]* @.str.85, i64 0, i64 0), %127 ], [ getelementptr inbounds ([16 x i8], [16 x i8]* @.str.87, i64 0, i64 0), %130 ], [ getelementptr inbounds ([16 x i8], [16 x i8]* @.str.87, i64 0, i64 0), %133 ], [ getelementptr inbounds ([16 x i8], [16 x i8]* @.str.90, i64 0, i64 0), %136 ], [ getelementptr inbounds ([16 x i8], [16 x i8]* @.str.92, i64 0, i64 0), %139 ], [ getelementptr inbounds ([16 x i8], [16 x i8]* @.str.94, i64 0, i64 0), %142 ], [ getelementptr inbounds ([16 x i8], [16 x i8]* @.str.96, i64 0, i64 0), %145 ], [ getelementptr inbounds ([16 x i8], [16 x i8]* @.str.98, i64 0, i64 0), %148 ], [ getelementptr inbounds ([16 x i8], [16 x i8]* @.str.100, i64 0, i64 0), %151 ], [ getelementptr inbounds ([16 x i8], [16 x i8]* @.str.102, i64 0, i64 0), %154 ], [ getelementptr inbounds ([16 x i8], [16 x i8]* @.str.104, i64 0, i64 0), %157 ], [ getelementptr inbounds ([16 x i8], [16 x i8]* @.str.106, i64 0, i64 0), %160 ], [ getelementptr inbounds ([16 x i8], [16 x i8]* @.str.108, i64 0, i64 0), %163 ], [ getelementptr inbounds ([16 x i8], [16 x i8]* @.str.110, i64 0, i64 0), %166 ], [ %172, %169 ]
ret i8* %174
}