#define NULL ((void *)0)
typedef unsigned long size_t; // Customize by platform.
typedef long intptr_t;
typedef unsigned long uintptr_t;
typedef long scalar_t__; // Either arithmetic or pointer type.
/* By default, we understand bool (as a convenience). */
typedef int bool;
#define false 0
#define true 1

/* Forward declarations */

/* Type definitions */

/* Variables and functions */
int PRT_getInt(char *);
scalar_t__ strcmp(char *, char *);
int PRT_getPatohOption(char opt[128]) {
  if (strcmp(opt, "PATOH_CONPART") == 0)
    return 1;
  if (strcmp(opt, "PATOH_CUTPART") == 0)
    return 2;
  if (strcmp(opt, "PATOH_SUGPARAM_DEFAULT") == 0)
    return 0;
  if (strcmp(opt, "PATOH_SUGPARAM_SPEED") == 0)
    return 1;
  if (strcmp(opt, "PATOH_SUGPARAM_QUALITY") == 0)
    return 2;
  if (strcmp(opt, "PATOH_BALANCE_STRICT") == 0)
    return 0;
  if (strcmp(opt, "PATOH_BALANCE_ADAPTIVE") == 0)
    return 1;
  if (strcmp(opt, "PATOH_BALANCE_RELAXED") == 0)
    return 2;
  if (strcmp(opt, "PATOH_VO_RAND") == 0)
    return 1;
  if (strcmp(opt, "PATOH_VO_SCD") == 0)
    return 2;
  if (strcmp(opt, "PATOH_VO_SMAXNS") == 0)
    return 3;
  if (strcmp(opt, "PATOH_VO_SMINNS") == 0)
    return 4;
  if (strcmp(opt, "PATOH_VO_SMINNSSUM") == 0)
    return 5;
  if (strcmp(opt, "PATOH_VO_SWEEP") == 0)
    return 6;
  if (strcmp(opt, "PATOH_CRS_HCM") == 0)
    return 1;
  if (strcmp(opt, "PATOH_CRS_PHCM") == 0)
    return 2;
  if (strcmp(opt, "PATOH_CRS_MANDIS") == 0)
    return 3;
  if (strcmp(opt, "PATOH_CRS_AVGDIS") == 0)
    return 4;
  if (strcmp(opt, "PATOH_CRS_CANBERA") == 0)
    return 5;
  if (strcmp(opt, "PATOH_CRS_ABS") == 0)
    return 6;
  if (strcmp(opt, "PATOH_CRS_GCM") == 0)
    return 7;
  if (strcmp(opt, "PATOH_CRS_SHCM") == 0)
    return 8;
  if (strcmp(opt, "PATOH_CRS_HCC") == 0)
    return 9;
  if (strcmp(opt, "PATOH_CRS_HPC") == 0)
    return 10;
  if (strcmp(opt, "PATOH_CRS_ABSHCC") == 0)
    return 11;
  if (strcmp(opt, "PATOH_CRS_ABSHPC") == 0)
    return 12;
  if (strcmp(opt, "PATOH_CRS_CONC") == 0)
    return 13;
  if (strcmp(opt, "PATOH_CRS_GCC") == 0)
    return 14;
  if (strcmp(opt, "PATOH_CRS_SHCC") == 0)
    return 15;
  if (strcmp(opt, "PATOH_CRS_FIRST_NET_MATCH") == 0)
    return (15 + 1);
  if (strcmp(opt, "PATOH_CRS_NC") == 0)
    return (15 + 1);
  if (strcmp(opt, "PATOH_CRS_MNC") == 0)
    return ((15 + 1) + 1);
  if (strcmp(opt, "PATOH_IPA_GHGP") == 0)
    return 1;
  if (strcmp(opt, "PATOH_IPA_AGGMATCH") == 0)
    return 2;
  if (strcmp(opt, "PATOH_IPA_BF") == 0)
    return 3;
  if (strcmp(opt, "PATOH_IPA_BINPACK") == 0)
    return 4;
  if (strcmp(opt, "PATOH_IPA_RANDOM1") == 0)
    return 5;
  if (strcmp(opt, "PATOH_IPA_RANDOM2") == 0)
    return 6;
  if (strcmp(opt, "PATOH_IPA_RANDOM3") == 0)
    return 7;
  if (strcmp(opt, "PATOH_IPA_GHG_MAXPIN") == 0)
    return 8;
  if (strcmp(opt, "PATOH_IPA_GHG_MAXNET") == 0)
    return 9;
  if (strcmp(opt, "PATOH_IPA_GHG_MAXPOSGAIN") == 0)
    return 10;
  if (strcmp(opt, "PATOH_IPA_COMP_GHGP") == 0)
    return 11;
  if (strcmp(opt, "PATOH_IPA_GREEDY_COMP_GHGP") == 0)
    return 12;
  if (strcmp(opt, "PATOH_IPA_ALL") == 0)
    return 13;
  if (strcmp(opt, "PATOH_REFALG_NONE") == 0)
    return 0;
  if (strcmp(opt, "PATOH_REFALG_T_BFM") == 0)
    return 1;
  if (strcmp(opt, "PATOH_REFALG_T_FM") == 0)
    return 2;
  if (strcmp(opt, "PATOH_REFALG_D_BFM") == 0)
    return 3;
  if (strcmp(opt, "PATOH_REFALG_D_FM") == 0)
    return 4;
  if (strcmp(opt, "PATOH_REFALG_BKL") == 0)
    return 5;
  if (strcmp(opt, "PATOH_REFALG_KL") == 0)
    return 6;
  if (strcmp(opt, "PATOH_REFALG_MLG_BFM") == 0)
    return 7;
  if (strcmp(opt, "PATOH_REFALG_MLG_FM") == 0)
    return 8;
  if (strcmp(opt, "PATOH_REFALG_FMKL") == 0)
    return 10;
  if (strcmp(opt, "PATOH_OD_ONLYRESTIME") == 0)
    return -1;
  if (strcmp(opt, "PATOH_OD_NONE") == 0)
    return 0;
  if (strcmp(opt, "PATOH_OD_LOW") == 0)
    return 1;
  if (strcmp(opt, "PATOH_OD_MEDIUM") == 0)
    return 2;
  if (strcmp(opt, "PATOH_OD_HIGH") == 0)
    return 3;
  return PRT_getInt(opt);
}


x86 assembly (clang, -O0):
<PRT_getPatohOption>:
push   %rbp
mov    %rsp,%rbp
sub    $0x10,%rsp
mov    %rdi,-0x10(%rbp)
mov    -0x10(%rbp),%rdi
lea    0xec9(%rip),%rsi
call   1040 <strcmp@plt>
cmp    $0x0,%rax
jne    1152 <PRT_getPatohOption+0x32>
movl   $0x1,-0x4(%rbp)
jmp    1a20 <PRT_getPatohOption+0x900>
mov    -0x10(%rbp),%rdi
lea    0xeb1(%rip),%rsi
call   1040 <strcmp@plt>
cmp    $0x0,%rax
jne    1178 <PRT_getPatohOption+0x58>
movl   $0x2,-0x4(%rbp)
jmp    1a20 <PRT_getPatohOption+0x900>
mov    -0x10(%rbp),%rdi
lea    0xe99(%rip),%rsi
call   1040 <strcmp@plt>
cmp    $0x0,%rax
jne    119e <PRT_getPatohOption+0x7e>
movl   $0x0,-0x4(%rbp)
jmp    1a20 <PRT_getPatohOption+0x900>
mov    -0x10(%rbp),%rdi
lea    0xe8a(%rip),%rsi
call   1040 <strcmp@plt>
cmp    $0x0,%rax
jne    11c4 <PRT_getPatohOption+0xa4>
movl   $0x1,-0x4(%rbp)
jmp    1a20 <PRT_getPatohOption+0x900>
mov    -0x10(%rbp),%rdi
lea    0xe79(%rip),%rsi
call   1040 <strcmp@plt>
cmp    $0x0,%rax
jne    11ea <PRT_getPatohOption+0xca>
movl   $0x2,-0x4(%rbp)
jmp    1a20 <PRT_getPatohOption+0x900>
mov    -0x10(%rbp),%rdi
lea    0xe6a(%rip),%rsi
call   1040 <strcmp@plt>
cmp    $0x0,%rax
jne    1210 <PRT_getPatohOption+0xf0>
movl   $0x0,-0x4(%rbp)
jmp    1a20 <PRT_getPatohOption+0x900>
mov    -0x10(%rbp),%rdi
lea    0xe59(%rip),%rsi
call   1040 <strcmp@plt>
cmp    $0x0,%rax
jne    1236 <PRT_getPatohOption+0x116>
movl   $0x1,-0x4(%rbp)
jmp    1a20 <PRT_getPatohOption+0x900>
mov    -0x10(%rbp),%rdi
lea    0xe4a(%rip),%rsi
call   1040 <strcmp@plt>
cmp    $0x0,%rax
jne    125c <PRT_getPatohOption+0x13c>
movl   $0x2,-0x4(%rbp)
jmp    1a20 <PRT_getPatohOption+0x900>
mov    -0x10(%rbp),%rdi
lea    0xe3a(%rip),%rsi
call   1040 <strcmp@plt>
cmp    $0x0,%rax
jne    1282 <PRT_getPatohOption+0x162>
movl   $0x1,-0x4(%rbp)
jmp    1a20 <PRT_getPatohOption+0x900>
mov    -0x10(%rbp),%rdi
lea    0xe22(%rip),%rsi
call   1040 <strcmp@plt>
cmp    $0x0,%rax
jne    12a8 <PRT_getPatohOption+0x188>
movl   $0x2,-0x4(%rbp)
jmp    1a20 <PRT_getPatohOption+0x900>
mov    -0x10(%rbp),%rdi
lea    0xe09(%rip),%rsi
call   1040 <strcmp@plt>
cmp    $0x0,%rax
jne    12ce <PRT_getPatohOption+0x1ae>
movl   $0x3,-0x4(%rbp)
jmp    1a20 <PRT_getPatohOption+0x900>
mov    -0x10(%rbp),%rdi
lea    0xdf3(%rip),%rsi
call   1040 <strcmp@plt>
cmp    $0x0,%rax
jne    12f4 <PRT_getPatohOption+0x1d4>
movl   $0x4,-0x4(%rbp)
jmp    1a20 <PRT_getPatohOption+0x900>
mov    -0x10(%rbp),%rdi
lea    0xddd(%rip),%rsi
call   1040 <strcmp@plt>
cmp    $0x0,%rax
jne    131a <PRT_getPatohOption+0x1fa>
movl   $0x5,-0x4(%rbp)
jmp    1a20 <PRT_getPatohOption+0x900>
mov    -0x10(%rbp),%rdi
lea    0xdca(%rip),%rsi
call   1040 <strcmp@plt>
cmp    $0x0,%rax
jne    1340 <PRT_getPatohOption+0x220>
movl   $0x6,-0x4(%rbp)
jmp    1a20 <PRT_getPatohOption+0x900>
mov    -0x10(%rbp),%rdi
lea    0xdb3(%rip),%rsi
call   1040 <strcmp@plt>
cmp    $0x0,%rax
jne    1366 <PRT_getPatohOption+0x246>
movl   $0x1,-0x4(%rbp)
jmp    1a20 <PRT_getPatohOption+0x900>
mov    -0x10(%rbp),%rdi
lea    0xd9b(%rip),%rsi
call   1040 <strcmp@plt>
cmp    $0x0,%rax
jne    138c <PRT_getPatohOption+0x26c>
movl   $0x2,-0x4(%rbp)
jmp    1a20 <PRT_getPatohOption+0x900>
mov    -0x10(%rbp),%rdi
lea    0xd84(%rip),%rsi
call   1040 <strcmp@plt>
cmp    $0x0,%rax
jne    13b2 <PRT_getPatohOption+0x292>
movl   $0x3,-0x4(%rbp)
jmp    1a20 <PRT_getPatohOption+0x900>
mov    -0x10(%rbp),%rdi
lea    0xd6f(%rip),%rsi
call   1040 <strcmp@plt>
cmp    $0x0,%rax
jne    13d8 <PRT_getPatohOption+0x2b8>
movl   $0x4,-0x4(%rbp)
jmp    1a20 <PRT_getPatohOption+0x900>
mov    -0x10(%rbp),%rdi
lea    0xd5a(%rip),%rsi
call   1040 <strcmp@plt>
cmp    $0x0,%rax
jne    13fe <PRT_getPatohOption+0x2de>
movl   $0x5,-0x4(%rbp)
jmp    1a20 <PRT_getPatohOption+0x900>
mov    -0x10(%rbp),%rdi
lea    0xd46(%rip),%rsi
call   1040 <strcmp@plt>
cmp    $0x0,%rax
jne    1424 <PRT_getPatohOption+0x304>
movl   $0x6,-0x4(%rbp)
jmp    1a20 <PRT_getPatohOption+0x900>
mov    -0x10(%rbp),%rdi
lea    0xd2e(%rip),%rsi
call   1040 <strcmp@plt>
cmp    $0x0,%rax
jne    144a <PRT_getPatohOption+0x32a>
movl   $0x7,-0x4(%rbp)
jmp    1a20 <PRT_getPatohOption+0x900>
mov    -0x10(%rbp),%rdi
lea    0xd16(%rip),%rsi
call   1040 <strcmp@plt>
cmp    $0x0,%rax
jne    1470 <PRT_getPatohOption+0x350>
movl   $0x8,-0x4(%rbp)
jmp    1a20 <PRT_getPatohOption+0x900>
mov    -0x10(%rbp),%rdi
lea    0xcff(%rip),%rsi
call   1040 <strcmp@plt>
cmp    $0x0,%rax
jne    1496 <PRT_getPatohOption+0x376>
movl   $0x9,-0x4(%rbp)
jmp    1a20 <PRT_getPatohOption+0x900>
mov    -0x10(%rbp),%rdi
lea    0xce7(%rip),%rsi
call   1040 <strcmp@plt>
cmp    $0x0,%rax
jne    14bc <PRT_getPatohOption+0x39c>
movl   $0xa,-0x4(%rbp)
jmp    1a20 <PRT_getPatohOption+0x900>
mov    -0x10(%rbp),%rdi
lea    0xccf(%rip),%rsi
call   1040 <strcmp@plt>
cmp    $0x0,%rax
jne    14e2 <PRT_getPatohOption+0x3c2>
movl   $0xb,-0x4(%rbp)
jmp    1a20 <PRT_getPatohOption+0x900>
mov    -0x10(%rbp),%rdi
lea    0xcba(%rip),%rsi
call   1040 <strcmp@plt>
cmp    $0x0,%rax
jne    1508 <PRT_getPatohOption+0x3e8>
movl   $0xc,-0x4(%rbp)
jmp    1a20 <PRT_getPatohOption+0x900>
mov    -0x10(%rbp),%rdi
lea    0xca5(%rip),%rsi
call   1040 <strcmp@plt>
cmp    $0x0,%rax
jne    152e <PRT_getPatohOption+0x40e>
movl   $0xd,-0x4(%rbp)
jmp    1a20 <PRT_getPatohOption+0x900>
mov    -0x10(%rbp),%rdi
lea    0xc8e(%rip),%rsi
call   1040 <strcmp@plt>
cmp    $0x0,%rax
jne    1554 <PRT_getPatohOption+0x434>
movl   $0xe,-0x4(%rbp)
jmp    1a20 <PRT_getPatohOption+0x900>
mov    -0x10(%rbp),%rdi
lea    0xc76(%rip),%rsi
call   1040 <strcmp@plt>
cmp    $0x0,%rax
jne    157a <PRT_getPatohOption+0x45a>
movl   $0xf,-0x4(%rbp)
jmp    1a20 <PRT_getPatohOption+0x900>
mov    -0x10(%rbp),%rdi
lea    0xc5f(%rip),%rsi
call   1040 <strcmp@plt>
cmp    $0x0,%rax
jne    15a0 <PRT_getPatohOption+0x480>
movl   $0x10,-0x4(%rbp)
jmp    1a20 <PRT_getPatohOption+0x900>
mov    -0x10(%rbp),%rdi
lea    0xc53(%rip),%rsi
call   1040 <strcmp@plt>
cmp    $0x0,%rax
jne    15c6 <PRT_getPatohOption+0x4a6>
movl   $0x10,-0x4(%rbp)
jmp    1a20 <PRT_getPatohOption+0x900>
mov    -0x10(%rbp),%rdi
lea    0xc3a(%rip),%rsi
call   1040 <strcmp@plt>
cmp    $0x0,%rax
jne    15ec <PRT_getPatohOption+0x4cc>
movl   $0x11,-0x4(%rbp)
jmp    1a20 <PRT_getPatohOption+0x900>
mov    -0x10(%rbp),%rdi
lea    0xc22(%rip),%rsi
call   1040 <strcmp@plt>
cmp    $0x0,%rax
jne    1612 <PRT_getPatohOption+0x4f2>
movl   $0x1,-0x4(%rbp)
jmp    1a20 <PRT_getPatohOption+0x900>
mov    -0x10(%rbp),%rdi
lea    0xc0b(%rip),%rsi
call   1040 <strcmp@plt>
cmp    $0x0,%rax
jne    1638 <PRT_getPatohOption+0x518>
movl   $0x2,-0x4(%rbp)
jmp    1a20 <PRT_getPatohOption+0x900>
mov    -0x10(%rbp),%rdi
lea    0xbf8(%rip),%rsi
call   1040 <strcmp@plt>
cmp    $0x0,%rax
jne    165e <PRT_getPatohOption+0x53e>
movl   $0x3,-0x4(%rbp)
jmp    1a20 <PRT_getPatohOption+0x900>
mov    -0x10(%rbp),%rdi
lea    0xbdf(%rip),%rsi
call   1040 <strcmp@plt>
cmp    $0x0,%rax
jne    1684 <PRT_getPatohOption+0x564>
movl   $0x4,-0x4(%rbp)
jmp    1a20 <PRT_getPatohOption+0x900>
mov    -0x10(%rbp),%rdi
lea    0xbcb(%rip),%rsi
call   1040 <strcmp@plt>
cmp    $0x0,%rax
jne    16aa <PRT_getPatohOption+0x58a>
movl   $0x5,-0x4(%rbp)
jmp    1a20 <PRT_getPatohOption+0x900>
mov    -0x10(%rbp),%rdi
lea    0xbb7(%rip),%rsi
call   1040 <strcmp@plt>
cmp    $0x0,%rax
jne    16d0 <PRT_getPatohOption+0x5b0>
movl   $0x6,-0x4(%rbp)
jmp    1a20 <PRT_getPatohOption+0x900>
mov    -0x10(%rbp),%rdi
lea    0xba3(%rip),%rsi
call   1040 <strcmp@plt>
cmp    $0x0,%rax
jne    16f6 <PRT_getPatohOption+0x5d6>
movl   $0x7,-0x4(%rbp)
jmp    1a20 <PRT_getPatohOption+0x900>
mov    -0x10(%rbp),%rdi
lea    0xb8f(%rip),%rsi
call   1040 <strcmp@plt>
cmp    $0x0,%rax
jne    171c <PRT_getPatohOption+0x5fc>
movl   $0x8,-0x4(%rbp)
jmp    1a20 <PRT_getPatohOption+0x900>
mov    -0x10(%rbp),%rdi
lea    0xb7e(%rip),%rsi
call   1040 <strcmp@plt>
cmp    $0x0,%rax
jne    1742 <PRT_getPatohOption+0x622>
movl   $0x9,-0x4(%rbp)
jmp    1a20 <PRT_getPatohOption+0x900>
mov    -0x10(%rbp),%rdi
lea    0xb6d(%rip),%rsi
call   1040 <strcmp@plt>
cmp    $0x0,%rax
jne    1768 <PRT_getPatohOption+0x648>
movl   $0xa,-0x4(%rbp)
jmp    1a20 <PRT_getPatohOption+0x900>
mov    -0x10(%rbp),%rdi
lea    0xb60(%rip),%rsi
call   1040 <strcmp@plt>
cmp    $0x0,%rax
jne    178e <PRT_getPatohOption+0x66e>
movl   $0xb,-0x4(%rbp)
jmp    1a20 <PRT_getPatohOption+0x900>
mov    -0x10(%rbp),%rdi
lea    0xb4e(%rip),%rsi
call   1040 <strcmp@plt>
cmp    $0x0,%rax
jne    17b4 <PRT_getPatohOption+0x694>
movl   $0xc,-0x4(%rbp)
jmp    1a20 <PRT_getPatohOption+0x900>
mov    -0x10(%rbp),%rdi
lea    0xb43(%rip),%rsi
call   1040 <strcmp@plt>
cmp    $0x0,%rax
jne    17da <PRT_getPatohOption+0x6ba>
movl   $0xd,-0x4(%rbp)
jmp    1a20 <PRT_getPatohOption+0x900>
mov    -0x10(%rbp),%rdi
lea    0xb2b(%rip),%rsi
call   1040 <strcmp@plt>
cmp    $0x0,%rax
jne    1800 <PRT_getPatohOption+0x6e0>
movl   $0x0,-0x4(%rbp)
jmp    1a20 <PRT_getPatohOption+0x900>
mov    -0x10(%rbp),%rdi
lea    0xb17(%rip),%rsi
call   1040 <strcmp@plt>
cmp    $0x0,%rax
jne    1826 <PRT_getPatohOption+0x706>
movl   $0x1,-0x4(%rbp)
jmp    1a20 <PRT_getPatohOption+0x900>
mov    -0x10(%rbp),%rdi
lea    0xb04(%rip),%rsi
call   1040 <strcmp@plt>
cmp    $0x0,%rax
jne    184c <PRT_getPatohOption+0x72c>
movl   $0x2,-0x4(%rbp)
jmp    1a20 <PRT_getPatohOption+0x900>
mov    -0x10(%rbp),%rdi
lea    0xaf0(%rip),%rsi
call   1040 <strcmp@plt>
cmp    $0x0,%rax
jne    1872 <PRT_getPatohOption+0x752>
movl   $0x3,-0x4(%rbp)
jmp    1a20 <PRT_getPatohOption+0x900>
mov    -0x10(%rbp),%rdi
lea    0xadd(%rip),%rsi
call   1040 <strcmp@plt>
cmp    $0x0,%rax
jne    1898 <PRT_getPatohOption+0x778>
movl   $0x4,-0x4(%rbp)
jmp    1a20 <PRT_getPatohOption+0x900>
mov    -0x10(%rbp),%rdi
lea    0xac9(%rip),%rsi
call   1040 <strcmp@plt>
cmp    $0x0,%rax
jne    18be <PRT_getPatohOption+0x79e>
movl   $0x5,-0x4(%rbp)
jmp    1a20 <PRT_getPatohOption+0x900>
mov    -0x10(%rbp),%rdi
lea    0xab4(%rip),%rsi
call   1040 <strcmp@plt>
cmp    $0x0,%rax
jne    18e4 <PRT_getPatohOption+0x7c4>
movl   $0x6,-0x4(%rbp)
jmp    1a20 <PRT_getPatohOption+0x900>
mov    -0x10(%rbp),%rdi
lea    0xa9e(%rip),%rsi
call   1040 <strcmp@plt>
cmp    $0x0,%rax
jne    190a <PRT_getPatohOption+0x7ea>
movl   $0x7,-0x4(%rbp)
jmp    1a20 <PRT_getPatohOption+0x900>
mov    -0x10(%rbp),%rdi
lea    0xa8d(%rip),%rsi
call   1040 <strcmp@plt>
cmp    $0x0,%rax
jne    1930 <PRT_getPatohOption+0x810>
movl   $0x8,-0x4(%rbp)
jmp    1a20 <PRT_getPatohOption+0x900>
mov    -0x10(%rbp),%rdi
lea    0xa7b(%rip),%rsi
call   1040 <strcmp@plt>
cmp    $0x0,%rax
jne    1956 <PRT_getPatohOption+0x836>
movl   $0xa,-0x4(%rbp)
jmp    1a20 <PRT_getPatohOption+0x900>
mov    -0x10(%rbp),%rdi
lea    0xa67(%rip),%rsi
call   1040 <strcmp@plt>
cmp    $0x0,%rax
jne    197c <PRT_getPatohOption+0x85c>
movl   $0xffffffff,-0x4(%rbp)
jmp    1a20 <PRT_getPatohOption+0x900>
mov    -0x10(%rbp),%rdi
lea    0xa56(%rip),%rsi
call   1040 <strcmp@plt>
cmp    $0x0,%rax
jne    19a2 <PRT_getPatohOption+0x882>
movl   $0x0,-0x4(%rbp)
jmp    1a20 <PRT_getPatohOption+0x900>
mov    -0x10(%rbp),%rdi
lea    0xa3e(%rip),%rsi
call   1040 <strcmp@plt>
cmp    $0x0,%rax
jne    19c8 <PRT_getPatohOption+0x8a8>
movl   $0x1,-0x4(%rbp)
jmp    1a20 <PRT_getPatohOption+0x900>
mov    -0x10(%rbp),%rdi
lea    0xa25(%rip),%rsi
call   1040 <strcmp@plt>
cmp    $0x0,%rax
jne    19ee <PRT_getPatohOption+0x8ce>
movl   $0x2,-0x4(%rbp)
jmp    1a20 <PRT_getPatohOption+0x900>
mov    -0x10(%rbp),%rdi
lea    0xa0f(%rip),%rsi
call   1040 <strcmp@plt>
cmp    $0x0,%rax
jne    1a14 <PRT_getPatohOption+0x8f4>
movl   $0x3,-0x4(%rbp)
jmp    1a20 <PRT_getPatohOption+0x900>
mov    -0x10(%rbp),%rdi
call   1030 <PRT_getInt@plt>
mov    %eax,-0x4(%rbp)
mov    -0x4(%rbp),%eax
add    $0x10,%rsp
pop    %rbp
ret

x86 assembly (clang, -O2):
<PRT_getPatohOption>:
push   %rbp
push   %rbx
push   %rax
mov    %rdi,%rbx
lea    0xed3(%rip),%rsi
call   1040 <strcmp@plt>
test   %rax,%rax
je     1720 <PRT_getPatohOption+0x600>
lea    0xecc(%rip),%rsi
mov    %rbx,%rdi
call   1040 <strcmp@plt>
test   %rax,%rax
je     1727 <PRT_getPatohOption+0x607>
lea    0xec2(%rip),%rsi
mov    %rbx,%rdi
call   1040 <strcmp@plt>
test   %rax,%rax
je     172e <PRT_getPatohOption+0x60e>
lea    0xec1(%rip),%rsi
mov    %rbx,%rdi
call   1040 <strcmp@plt>
test   %rax,%rax
je     1720 <PRT_getPatohOption+0x600>
lea    0xebe(%rip),%rsi
mov    %rbx,%rdi
call   1040 <strcmp@plt>
test   %rax,%rax
je     1727 <PRT_getPatohOption+0x607>
lea    0xebd(%rip),%rsi
mov    %rbx,%rdi
call   1040 <strcmp@plt>
test   %rax,%rax
je     172e <PRT_getPatohOption+0x60e>
lea    0xeba(%rip),%rsi
mov    %rbx,%rdi
call   1040 <strcmp@plt>
test   %rax,%rax
je     1720 <PRT_getPatohOption+0x600>
lea    0xeb9(%rip),%rsi
mov    %rbx,%rdi
call   1040 <strcmp@plt>
test   %rax,%rax
je     1727 <PRT_getPatohOption+0x607>
lea    0xeb7(%rip),%rsi
mov    %rbx,%rdi
call   1040 <strcmp@plt>
test   %rax,%rax
je     1720 <PRT_getPatohOption+0x600>
lea    0xead(%rip),%rsi
mov    %rbx,%rdi
call   1040 <strcmp@plt>
test   %rax,%rax
je     1727 <PRT_getPatohOption+0x607>
lea    0xea2(%rip),%rsi
mov    %rbx,%rdi
call   1040 <strcmp@plt>
test   %rax,%rax
je     1739 <PRT_getPatohOption+0x619>
lea    0xe9a(%rip),%rsi
mov    %rbx,%rdi
call   1040 <strcmp@plt>
test   %rax,%rax
je     1740 <PRT_getPatohOption+0x620>
lea    0xe92(%rip),%rsi
mov    %rbx,%rdi
call   1040 <strcmp@plt>
test   %rax,%rax
je     1747 <PRT_getPatohOption+0x627>
lea    0xe8d(%rip),%rsi
mov    %rbx,%rdi
call   1040 <strcmp@plt>
test   %rax,%rax
je     174e <PRT_getPatohOption+0x62e>
lea    0xe84(%rip),%rsi
mov    %rbx,%rdi
call   1040 <strcmp@plt>
test   %rax,%rax
je     1720 <PRT_getPatohOption+0x600>
lea    0xe7a(%rip),%rsi
mov    %rbx,%rdi
call   1040 <strcmp@plt>
test   %rax,%rax
je     1727 <PRT_getPatohOption+0x607>
lea    0xe71(%rip),%rsi
mov    %rbx,%rdi
call   1040 <strcmp@plt>
test   %rax,%rax
je     1739 <PRT_getPatohOption+0x619>
lea    0xe6a(%rip),%rsi
mov    %rbx,%rdi
call   1040 <strcmp@plt>
test   %rax,%rax
je     1740 <PRT_getPatohOption+0x620>
lea    0xe63(%rip),%rsi
mov    %rbx,%rdi
call   1040 <strcmp@plt>
test   %rax,%rax
je     1747 <PRT_getPatohOption+0x627>
lea    0xe5d(%rip),%rsi
mov    %rbx,%rdi
call   1040 <strcmp@plt>
test   %rax,%rax
je     174e <PRT_getPatohOption+0x62e>
lea    0xe53(%rip),%rsi
mov    %rbx,%rdi
call   1040 <strcmp@plt>
test   %rax,%rax
je     1755 <PRT_getPatohOption+0x635>
lea    0xe49(%rip),%rsi
mov    %rbx,%rdi
call   1040 <strcmp@plt>
test   %rax,%rax
je     175c <PRT_getPatohOption+0x63c>
lea    0xe40(%rip),%rsi
mov    %rbx,%rdi
call   1040 <strcmp@plt>
mov    $0x9,%ebp
test   %rax,%rax
je     1730 <PRT_getPatohOption+0x610>
lea    0xe31(%rip),%rsi
mov    %rbx,%rdi
call   1040 <strcmp@plt>
test   %rax,%rax
je     1763 <PRT_getPatohOption+0x643>
lea    0xe27(%rip),%rsi
mov    %rbx,%rdi
call   1040 <strcmp@plt>
mov    $0xb,%ebp
test   %rax,%rax
je     1730 <PRT_getPatohOption+0x610>
lea    0xe1b(%rip),%rsi
mov    %rbx,%rdi
call   1040 <strcmp@plt>
mov    $0xc,%ebp
test   %rax,%rax
je     1730 <PRT_getPatohOption+0x610>
lea    0xe0f(%rip),%rsi
mov    %rbx,%rdi
call   1040 <strcmp@plt>
mov    $0xd,%ebp
test   %rax,%rax
je     1730 <PRT_getPatohOption+0x610>
lea    0xe01(%rip),%rsi
mov    %rbx,%rdi
call   1040 <strcmp@plt>
test   %rax,%rax
je     176a <PRT_getPatohOption+0x64a>
lea    0xdf7(%rip),%rsi
mov    %rbx,%rdi
call   1040 <strcmp@plt>
test   %rax,%rax
je     1771 <PRT_getPatohOption+0x651>
lea    0xdee(%rip),%rsi
mov    %rbx,%rdi
call   1040 <strcmp@plt>
mov    $0x10,%ebp
test   %rax,%rax
je     1730 <PRT_getPatohOption+0x610>
lea    0xdeb(%rip),%rsi
mov    %rbx,%rdi
call   1040 <strcmp@plt>
test   %rax,%rax
je     1730 <PRT_getPatohOption+0x610>
lea    0xde0(%rip),%rsi
mov    %rbx,%rdi
call   1040 <strcmp@plt>
test   %rax,%rax
je     1778 <PRT_getPatohOption+0x658>
lea    0xdd6(%rip),%rsi
mov    %rbx,%rdi
call   1040 <strcmp@plt>
test   %rax,%rax
je     1720 <PRT_getPatohOption+0x600>
lea    0xdcd(%rip),%rsi
mov    %rbx,%rdi
call   1040 <strcmp@plt>
test   %rax,%rax
je     1727 <PRT_getPatohOption+0x607>
lea    0xdc8(%rip),%rsi
mov    %rbx,%rdi
call   1040 <strcmp@plt>
test   %rax,%rax
je     1739 <PRT_getPatohOption+0x619>
lea    0xdbd(%rip),%rsi
mov    %rbx,%rdi
call   1040 <strcmp@plt>
test   %rax,%rax
je     1740 <PRT_getPatohOption+0x620>
lea    0xdb7(%rip),%rsi
mov    %rbx,%rdi
call   1040 <strcmp@plt>
test   %rax,%rax
je     1747 <PRT_getPatohOption+0x627>
lea    0xdb1(%rip),%rsi
mov    %rbx,%rdi
call   1040 <strcmp@plt>
test   %rax,%rax
je     174e <PRT_getPatohOption+0x62e>
lea    0xdab(%rip),%rsi
mov    %rbx,%rdi
call   1040 <strcmp@plt>
test   %rax,%rax
je     1755 <PRT_getPatohOption+0x635>
lea    0xda5(%rip),%rsi
mov    %rbx,%rdi
call   1040 <strcmp@plt>
test   %rax,%rax
je     175c <PRT_getPatohOption+0x63c>
lea    0xda2(%rip),%rsi
mov    %rbx,%rdi
call   1040 <strcmp@plt>
mov    $0x9,%ebp
test   %rax,%rax
je     1730 <PRT_getPatohOption+0x610>
lea    0xd9a(%rip),%rsi
mov    %rbx,%rdi
call   1040 <strcmp@plt>
test   %rax,%rax
je     1763 <PRT_getPatohOption+0x643>
lea    0xd9b(%rip),%rsi
mov    %rbx,%rdi
call   1040 <strcmp@plt>
mov    $0xb,%ebp
test   %rax,%rax
je     1730 <PRT_getPatohOption+0x610>
lea    0xd92(%rip),%rsi
mov    %rbx,%rdi
call   1040 <strcmp@plt>
mov    $0xc,%ebp
test   %rax,%rax
je     1730 <PRT_getPatohOption+0x610>
lea    0xd90(%rip),%rsi
mov    %rbx,%rdi
call   1040 <strcmp@plt>
mov    $0xd,%ebp
test   %rax,%rax
je     1730 <PRT_getPatohOption+0x610>
lea    0xd81(%rip),%rsi
mov    %rbx,%rdi
call   1040 <strcmp@plt>
test   %rax,%rax
je     172e <PRT_getPatohOption+0x60e>
lea    0xd7b(%rip),%rsi
mov    %rbx,%rdi
call   1040 <strcmp@plt>
test   %rax,%rax
je     1720 <PRT_getPatohOption+0x600>
lea    0xd76(%rip),%rsi
mov    %rbx,%rdi
call   1040 <strcmp@plt>
test   %rax,%rax
je     1727 <PRT_getPatohOption+0x607>
lea    0xd70(%rip),%rsi
mov    %rbx,%rdi
call   1040 <strcmp@plt>
test   %rax,%rax
je     1739 <PRT_getPatohOption+0x619>
lea    0xd6b(%rip),%rsi
mov    %rbx,%rdi
call   1040 <strcmp@plt>
mov    $0x4,%ebp
test   %rax,%rax
je     1730 <PRT_getPatohOption+0x610>
lea    0xd60(%rip),%rsi
mov    %rbx,%rdi
call   1040 <strcmp@plt>
mov    $0x5,%ebp
test   %rax,%rax
je     1730 <PRT_getPatohOption+0x610>
lea    0xd54(%rip),%rsi
mov    %rbx,%rdi
call   1040 <strcmp@plt>
mov    $0x6,%ebp
test   %rax,%rax
je     1730 <PRT_getPatohOption+0x610>
lea    0xd47(%rip),%rsi
mov    %rbx,%rdi
call   1040 <strcmp@plt>
mov    $0x7,%ebp
test   %rax,%rax
je     1730 <PRT_getPatohOption+0x610>
lea    0xd3f(%rip),%rsi
mov    %rbx,%rdi
call   1040 <strcmp@plt>
mov    $0x8,%ebp
test   %rax,%rax
je     1730 <PRT_getPatohOption+0x610>
lea    0xd36(%rip),%rsi
mov    %rbx,%rdi
call   1040 <strcmp@plt>
mov    $0xa,%ebp
test   %rax,%rax
je     1730 <PRT_getPatohOption+0x610>
lea    0xd2b(%rip),%rsi
mov    %rbx,%rdi
call   1040 <strcmp@plt>
test   %rax,%rax
je     177f <PRT_getPatohOption+0x65f>
lea    0xd28(%rip),%rsi
mov    %rbx,%rdi
call   1040 <strcmp@plt>
mov    $0x0,%ebp
test   %rax,%rax
je     1730 <PRT_getPatohOption+0x610>
lea    0xd1d(%rip),%rsi
mov    %rbx,%rdi
call   1040 <strcmp@plt>
mov    $0x1,%ebp
test   %rax,%rax
je     1730 <PRT_getPatohOption+0x610>
lea    0xd11(%rip),%rsi
mov    %rbx,%rdi
call   1040 <strcmp@plt>
mov    $0x2,%ebp
test   %rax,%rax
je     1730 <PRT_getPatohOption+0x610>
lea    0xd08(%rip),%rsi
mov    %rbx,%rdi
call   1040 <strcmp@plt>
mov    $0x3,%ebp
test   %rax,%rax
je     1730 <PRT_getPatohOption+0x610>
mov    %rbx,%rdi
add    $0x8,%rsp
pop    %rbx
pop    %rbp
jmp    1030 <PRT_getInt@plt>
mov    $0x1,%ebp
jmp    1730 <PRT_getPatohOption+0x610>
mov    $0x2,%ebp
jmp    1730 <PRT_getPatohOption+0x610>
xor    %ebp,%ebp
mov    %ebp,%eax
add    $0x8,%rsp
pop    %rbx
pop    %rbp
ret
mov    $0x3,%ebp
jmp    1730 <PRT_getPatohOption+0x610>
mov    $0x4,%ebp
jmp    1730 <PRT_getPatohOption+0x610>
mov    $0x5,%ebp
jmp    1730 <PRT_getPatohOption+0x610>
mov    $0x6,%ebp
jmp    1730 <PRT_getPatohOption+0x610>
mov    $0x7,%ebp
jmp    1730 <PRT_getPatohOption+0x610>
mov    $0x8,%ebp
jmp    1730 <PRT_getPatohOption+0x610>
mov    $0xa,%ebp
jmp    1730 <PRT_getPatohOption+0x610>
mov    $0xe,%ebp
jmp    1730 <PRT_getPatohOption+0x610>
mov    $0xf,%ebp
jmp    1730 <PRT_getPatohOption+0x610>
mov    $0x11,%ebp
jmp    1730 <PRT_getPatohOption+0x610>
mov    $0xffffffff,%ebp
jmp    1730 <PRT_getPatohOption+0x610>

LLVM IR (-O0):
@.str = [14 x i8] c"PATOH_CONPART\00"
@.str.1 = [14 x i8] c"PATOH_CUTPART\00"
@.str.2 = [23 x i8] c"PATOH_SUGPARAM_DEFAULT\00"
@.str.3 = [21 x i8] c"PATOH_SUGPARAM_SPEED\00"
@.str.4 = [23 x i8] c"PATOH_SUGPARAM_QUALITY\00"
@.str.5 = [21 x i8] c"PATOH_BALANCE_STRICT\00"
@.str.6 = [23 x i8] c"PATOH_BALANCE_ADAPTIVE\00"
@.str.7 = [22 x i8] c"PATOH_BALANCE_RELAXED\00"
@.str.8 = [14 x i8] c"PATOH_VO_RAND\00"
@.str.9 = [13 x i8] c"PATOH_VO_SCD\00"
@.str.10 = [16 x i8] c"PATOH_VO_SMAXNS\00"
@.str.11 = [16 x i8] c"PATOH_VO_SMINNS\00"
@.str.12 = [19 x i8] c"PATOH_VO_SMINNSSUM\00"
@.str.13 = [15 x i8] c"PATOH_VO_SWEEP\00"
@.str.14 = [14 x i8] c"PATOH_CRS_HCM\00"
@.str.15 = [15 x i8] c"PATOH_CRS_PHCM\00"
@.str.16 = [17 x i8] c"PATOH_CRS_MANDIS\00"
@.str.17 = [17 x i8] c"PATOH_CRS_AVGDIS\00"
@.str.18 = [18 x i8] c"PATOH_CRS_CANBERA\00"
@.str.19 = [14 x i8] c"PATOH_CRS_ABS\00"
@.str.20 = [14 x i8] c"PATOH_CRS_GCM\00"
@.str.21 = [15 x i8] c"PATOH_CRS_SHCM\00"
@.str.22 = [14 x i8] c"PATOH_CRS_HCC\00"
@.str.23 = [14 x i8] c"PATOH_CRS_HPC\00"
@.str.24 = [17 x i8] c"PATOH_CRS_ABSHCC\00"
@.str.25 = [17 x i8] c"PATOH_CRS_ABSHPC\00"
@.str.26 = [15 x i8] c"PATOH_CRS_CONC\00"
@.str.27 = [14 x i8] c"PATOH_CRS_GCC\00"
@.str.28 = [15 x i8] c"PATOH_CRS_SHCC\00"
@.str.29 = [26 x i8] c"PATOH_CRS_FIRST_NET_MATCH\00"
@.str.30 = [13 x i8] c"PATOH_CRS_NC\00"
@.str.31 = [14 x i8] c"PATOH_CRS_MNC\00"
@.str.32 = [15 x i8] c"PATOH_IPA_GHGP\00"
@.str.33 = [19 x i8] c"PATOH_IPA_AGGMATCH\00"
@.str.34 = [13 x i8] c"PATOH_IPA_BF\00"
@.str.35 = [18 x i8] c"PATOH_IPA_BINPACK\00"
@.str.36 = [18 x i8] c"PATOH_IPA_RANDOM1\00"
@.str.37 = [18 x i8] c"PATOH_IPA_RANDOM2\00"
@.str.38 = [18 x i8] c"PATOH_IPA_RANDOM3\00"
@.str.39 = [21 x i8] c"PATOH_IPA_GHG_MAXPIN\00"
@.str.40 = [21 x i8] c"PATOH_IPA_GHG_MAXNET\00"
@.str.41 = [25 x i8] c"PATOH_IPA_GHG_MAXPOSGAIN\00"
@.str.42 = [20 x i8] c"PATOH_IPA_COMP_GHGP\00"
@.str.43 = [27 x i8] c"PATOH_IPA_GREEDY_COMP_GHGP\00"
@.str.44 = [14 x i8] c"PATOH_IPA_ALL\00"
@.str.45 = [18 x i8] c"PATOH_REFALG_NONE\00"
@.str.46 = [19 x i8] c"PATOH_REFALG_T_BFM\00"
@.str.47 = [18 x i8] c"PATOH_REFALG_T_FM\00"
@.str.48 = [19 x i8] c"PATOH_REFALG_D_BFM\00"
@.str.49 = [18 x i8] c"PATOH_REFALG_D_FM\00"
@.str.50 = [17 x i8] c"PATOH_REFALG_BKL\00"
@.str.51 = [16 x i8] c"PATOH_REFALG_KL\00"
@.str.52 = [21 x i8] c"PATOH_REFALG_MLG_BFM\00"
@.str.53 = [20 x i8] c"PATOH_REFALG_MLG_FM\00"
@.str.54 = [18 x i8] c"PATOH_REFALG_FMKL\00"
@.str.55 = [21 x i8] c"PATOH_OD_ONLYRESTIME\00"
@.str.56 = [14 x i8] c"PATOH_OD_NONE\00"
@.str.57 = [13 x i8] c"PATOH_OD_LOW\00"
@.str.58 = [16 x i8] c"PATOH_OD_MEDIUM\00"
@.str.59 = [14 x i8] c"PATOH_OD_HIGH\00"
define i32 @PRT_getPatohOption(i8* %0) {
%2 = alloca i32
%3 = alloca i8*
store i8* %0, i8** %3
%4 = load i8*, i8** %3
%5 = call i64 @strcmp(i8* %4, i8* getelementptr inbounds ([14 x i8], [14 x i8]* @.str, i64 0, i64 0))
%6 = icmp eq i64 %5, 0
br i1 %6, label %7, label %8
7: ; preds = %1
store i32 1, i32* %2
br label %306
8: ; preds = %1
%9 = load i8*, i8** %3
%10 = call i64 @strcmp(i8* %9, i8* getelementptr inbounds ([14 x i8], [14 x i8]* @.str.1, i64 0, i64 0))
%11 = icmp eq i64 %10, 0
br i1 %11, label %12, label %13
12: ; preds = %8
store i32 2, i32* %2
br label %306
13: ; preds = %8
%14 = load i8*, i8** %3
%15 = call i64 @strcmp(i8* %14, i8* getelementptr inbounds ([23 x i8], [23 x i8]* @.str.2, i64 0, i64 0))
%16 = icmp eq i64 %15, 0
br i1 %16, label %17, label %18
17: ; preds = %13
store i32 0, i32* %2
br label %306
18: ; preds = %13
%19 = load i8*, i8** %3
%20 = call i64 @strcmp(i8* %19, i8* getelementptr inbounds ([21 x i8], [21 x i8]* @.str.3, i64 0, i64 0))
%21 = icmp eq i64 %20, 0
br i1 %21, label %22, label %23
22: ; preds = %18
store i32 1, i32* %2
br label %306
23: ; preds = %18
%24 = load i8*, i8** %3
%25 = call i64 @strcmp(i8* %24, i8* getelementptr inbounds ([23 x i8], [23 x i8]* @.str.4, i64 0, i64 0))
%26 = icmp eq i64 %25, 0
br i1 %26, label %27, label %28
27: ; preds = %23
store i32 2, i32* %2
br label %306
28: ; preds = %23
%29 = load i8*, i8** %3
%30 = call i64 @strcmp(i8* %29, i8* getelementptr inbounds ([21 x i8], [21 x i8]* @.str.5, i64 0, i64 0))
%31 = icmp eq i64 %30, 0
br i1 %31, label %32, label %33
32: ; preds = %28
store i32 0, i32* %2
br label %306
33: ; preds = %28
%34 = load i8*, i8** %3
%35 = call i64 @strcmp(i8* %34, i8* getelementptr inbounds ([23 x i8], [23 x i8]* @.str.6, i64 0, i64 0))
%36 = icmp eq i64 %35, 0
br i1 %36, label %37, label %38
37: ; preds = %33
store i32 1, i32* %2
br label %306
38: ; preds = %33
%39 = load i8*, i8** %3
%40 = call i64 @strcmp(i8* %39, i8* getelementptr inbounds ([22 x i8], [22 x i8]* @.str.7, i64 0, i64 0))
%41 = icmp eq i64 %40, 0
br i1 %41, label %42, label %43
42: ; preds = %38
store i32 2, i32* %2
br label %306
43: ; preds = %38
%44 = load i8*, i8** %3
%45 = call i64 @strcmp(i8* %44, i8* getelementptr inbounds ([14 x i8], [14 x i8]* @.str.8, i64 0, i64 0))
%46 = icmp eq i64 %45, 0
br i1 %46, label %47, label %48
47: ; preds = %43
store i32 1, i32* %2
br label %306
48: ; preds = %43
%49 = load i8*, i8** %3
%50 = call i64 @strcmp(i8* %49, i8* getelementptr inbounds ([13 x i8], [13 x i8]* @.str.9, i64 0, i64 0))
%51 = icmp eq i64 %50, 0
br i1 %51, label %52, label %53
52: ; preds = %48
store i32 2, i32* %2
br label %306
53: ; preds = %48
%54 = load i8*, i8** %3
%55 = call i64 @strcmp(i8* %54, i8* getelementptr inbounds ([16 x i8], [16 x i8]* @.str.10, i64 0, i64 0))
%56 = icmp eq i64 %55, 0
br i1 %56, label %57, label %58
57: ; preds = %53
store i32 3, i32* %2
br label %306
58: ; preds = %53
%59 = load i8*, i8** %3
%60 = call i64 @strcmp(i8* %59, i8* getelementptr inbounds ([16 x i8], [16 x i8]* @.str.11, i64 0, i64 0))
%61 = icmp eq i64 %60, 0
br i1 %61, label %62, label %63
62: ; preds = %58
store i32 4, i32* %2
br label %306
63: ; preds = %58
%64 = load i8*, i8** %3
%65 = call i64 @strcmp(i8* %64, i8* getelementptr inbounds ([19 x i8], [19 x i8]* @.str.12, i64 0, i64 0))
%66 = icmp eq i64 %65, 0
br i1 %66, label %67, label %68
67: ; preds = %63
store i32 5, i32* %2
br label %306
68: ; preds = %63
%69 = load i8*, i8** %3
%70 = call i64 @strcmp(i8* %69, i8* getelementptr inbounds ([15 x i8], [15 x i8]* @.str.13, i64 0, i64 0))
%71 = icmp eq i64 %70, 0
br i1 %71, label %72, label %73
72: ; preds = %68
store i32 6, i32* %2
br label %306
73: ; preds = %68
%74 = load i8*, i8** %3
%75 = call i64 @strcmp(i8* %74, i8* getelementptr inbounds ([14 x i8], [14 x i8]* @.str.14, i64 0, i64 0))
%76 = icmp eq i64 %75, 0
br i1 %76, label %77, label %78
77: ; preds = %73
store i32 1, i32* %2
br label %306
78: ; preds = %73
%79 = load i8*, i8** %3
%80 = call i64 @strcmp(i8* %79, i8* getelementptr inbounds ([15 x i8], [15 x i8]* @.str.15, i64 0, i64 0))
%81 = icmp eq i64 %80, 0
br i1 %81, label %82, label %83
82: ; preds = %78
store i32 2, i32* %2
br label %306
83: ; preds = %78
%84 = load i8*, i8** %3
%85 = call i64 @strcmp(i8* %84, i8* getelementptr inbounds ([17 x i8], [17 x i8]* @.str.16, i64 0, i64 0))
%86 = icmp eq i64 %85, 0
br i1 %86, label %87, label %88
87: ; preds = %83
store i32 3, i32* %2
br label %306
88: ; preds = %83
%89 = load i8*, i8** %3
%90 = call i64 @strcmp(i8* %89, i8* getelementptr inbounds ([17 x i8], [17 x i8]* @.str.17, i64 0, i64 0))
%91 = icmp eq i64 %90, 0
br i1 %91, label %92, label %93
92: ; preds = %88
store i32 4, i32* %2
br label %306
93: ; preds = %88
%94 = load i8*, i8** %3
%95 = call i64 @strcmp(i8* %94, i8* getelementptr inbounds ([18 x i8], [18 x i8]* @.str.18, i64 0, i64 0))
%96 = icmp eq i64 %95, 0
br i1 %96, label %97, label %98
97: ; preds = %93
store i32 5, i32* %2
br label %306
98: ; preds = %93
%99 = load i8*, i8** %3
%100 = call i64 @strcmp(i8* %99, i8* getelementptr inbounds ([14 x i8], [14 x i8]* @.str.19, i64 0, i64 0))
%101 = icmp eq i64 %100, 0
br i1 %101, label %102, label %103
102: ; preds = %98
store i32 6, i32* %2
br label %306
103: ; preds = %98
%104 = load i8*, i8** %3
%105 = call i64 @strcmp(i8* %104, i8* getelementptr inbounds ([14 x i8], [14 x i8]* @.str.20, i64 0, i64 0))
%106 = icmp eq i64 %105, 0
br i1 %106, label %107, label %108
107: ; preds = %103
store i32 7, i32* %2
br label %306
108: ; preds = %103
%109 = load i8*, i8** %3
%110 = call i64 @strcmp(i8* %109, i8* getelementptr inbounds ([15 x i8], [15 x i8]* @.str.21, i64 0, i64 0))
%111 = icmp eq i64 %110, 0
br i1 %111, label %112, label %113
112: ; preds = %108
store i32 8, i32* %2
br label %306
113: ; preds = %108
%114 = load i8*, i8** %3
%115 = call i64 @strcmp(i8* %114, i8* getelementptr inbounds ([14 x i8], [14 x i8]* @.str.22, i64 0, i64 0))
%116 = icmp eq i64 %115, 0
br i1 %116, label %117, label %118
117: ; preds = %113
store i32 9, i32* %2
br label %306
118: ; preds = %113
%119 = load i8*, i8** %3
%120 = call i64 @strcmp(i8* %119, i8* getelementptr inbounds ([14 x i8], [14 x i8]* @.str.23, i64 0, i64 0))
%121 = icmp eq i64 %120, 0
br i1 %121, label %122, label %123
122: ; preds = %118
store i32 10, i32* %2
br label %306
123: ; preds = %118
%124 = load i8*, i8** %3
%125 = call i64 @strcmp(i8* %124, i8* getelementptr inbounds ([17 x i8], [17 x i8]* @.str.24, i64 0, i64 0))
%126 = icmp eq i64 %125, 0
br i1 %126, label %127, label %128
127: ; preds = %123
store i32 11, i32* %2
br label %306
128: ; preds = %123
%129 = load i8*, i8** %3
%130 = call i64 @strcmp(i8* %129, i8* getelementptr inbounds ([17 x i8], [17 x i8]* @.str.25, i64 0, i64 0))
%131 = icmp eq i64 %130, 0
br i1 %131, label %132, label %133
132: ; preds = %128
store i32 12, i32* %2
br label %306
133: ; preds = %128
%134 = load i8*, i8** %3
%135 = call i64 @strcmp(i8* %134, i8* getelementptr inbounds ([15 x i8], [15 x i8]* @.str.26, i64 0, i64 0))
%136 = icmp eq i64 %135, 0
br i1 %136, label %137, label %138
137: ; preds = %133
store i32 13, i32* %2
br label %306
138: ; preds = %133
%139 = load i8*, i8** %3
%140 = call i64 @strcmp(i8* %139, i8* getelementptr inbounds ([14 x i8], [14 x i8]* @.str.27, i64 0, i64 0))
%141 = icmp eq i64 %140, 0
br i1 %141, label %142, label %143
142: ; preds = %138
store i32 14, i32* %2
br label %306
143: ; preds = %138
%144 = load i8*, i8** %3
%145 = call i64 @strcmp(i8* %144, i8* getelementptr inbounds ([15 x i8], [15 x i8]* @.str.28, i64 0, i64 0))
%146 = icmp eq i64 %145, 0
br i1 %146, label %147, label %148
147: ; preds = %143
store i32 15, i32* %2
br label %306
148: ; preds = %143
%149 = load i8*, i8** %3
%150 = call i64 @strcmp(i8* %149, i8* getelementptr inbounds ([26 x i8], [26 x i8]* @.str.29, i64 0, i64 0))
%151 = icmp eq i64 %150, 0
br i1 %151, label %152, label %153
152: ; preds = %148
store i32 16, i32* %2
br label %306
153: ; preds = %148
%154 = load i8*, i8** %3
%155 = call i64 @strcmp(i8* %154, i8* getelementptr inbounds ([13 x i8], [13 x i8]* @.str.30, i64 0, i64 0))
%156 = icmp eq i64 %155, 0
br i1 %156, label %157, label %158
157: ; preds = %153
store i32 16, i32* %2
br label %306
158: ; preds = %153
%159 = load i8*, i8** %3
%160 = call i64 @strcmp(i8* %159, i8* getelementptr inbounds ([14 x i8], [14 x i8]* @.str.31, i64 0, i64 0))
%161 = icmp eq i64 %160, 0
br i1 %161, label %162, label %163
162: ; preds = %158
store i32 17, i32* %2
br label %306
163: ; preds = %158
%164 = load i8*, i8** %3
%165 = call i64 @strcmp(i8* %164, i8* getelementptr inbounds ([15 x i8], [15 x i8]* @.str.32, i64 0, i64 0))
%166 = icmp eq i64 %165, 0
br i1 %166, label %167, label %168
167: ; preds = %163
store i32 1, i32* %2
br label %306
168: ; preds = %163
%169 = load i8*, i8** %3
%170 = call i64 @strcmp(i8* %169, i8* getelementptr inbounds ([19 x i8], [19 x i8]* @.str.33, i64 0, i64 0))
%171 = icmp eq i64 %170, 0
br i1 %171, label %172, label %173
172: ; preds = %168
store i32 2, i32* %2
br label %306
173: ; preds = %168
%174 = load i8*, i8** %3
%175 = call i64 @strcmp(i8* %174, i8* getelementptr inbounds ([13 x i8], [13 x i8]* @.str.34, i64 0, i64 0))
%176 = icmp eq i64 %175, 0
br i1 %176, label %177, label %178
177: ; preds = %173
store i32 3, i32* %2
br label %306
178: ; preds = %173
%179 = load i8*, i8** %3
%180 = call i64 @strcmp(i8* %179, i8* getelementptr inbounds ([18 x i8], [18 x i8]* @.str.35, i64 0, i64 0))
%181 = icmp eq i64 %180, 0
br i1 %181, label %182, label %183
182: ; preds = %178
store i32 4, i32* %2
br label %306
183: ; preds = %178
%184 = load i8*, i8** %3
%185 = call i64 @strcmp(i8* %184, i8* getelementptr inbounds ([18 x i8], [18 x i8]* @.str.36, i64 0, i64 0))
%186 = icmp eq i64 %185, 0
br i1 %186, label %187, label %188
187: ; preds = %183
store i32 5, i32* %2
br label %306
188: ; preds = %183
%189 = load i8*, i8** %3
%190 = call i64 @strcmp(i8* %189, i8* getelementptr inbounds ([18 x i8], [18 x i8]* @.str.37, i64 0, i64 0))
%191 = icmp eq i64 %190, 0
br i1 %191, label %192, label %193
192: ; preds = %188
store i32 6, i32* %2
br label %306
193: ; preds = %188
%194 = load i8*, i8** %3
%195 = call i64 @strcmp(i8* %194, i8* getelementptr inbounds ([18 x i8], [18 x i8]* @.str.38, i64 0, i64 0))
%196 = icmp eq i64 %195, 0
br i1 %196, label %197, label %198
197: ; preds = %193
store i32 7, i32* %2
br label %306
198: ; preds = %193
%199 = load i8*, i8** %3
%200 = call i64 @strcmp(i8* %199, i8* getelementptr inbounds ([21 x i8], [21 x i8]* @.str.39, i64 0, i64 0))
%201 = icmp eq i64 %200, 0
br i1 %201, label %202, label %203
202: ; preds = %198
store i32 8, i32* %2
br label %306
203: ; preds = %198
%204 = load i8*, i8** %3
%205 = call i64 @strcmp(i8* %204, i8* getelementptr inbounds ([21 x i8], [21 x i8]* @.str.40, i64 0, i64 0))
%206 = icmp eq i64 %205, 0
br i1 %206, label %207, label %208
207: ; preds = %203
store i32 9, i32* %2
br label %306
208: ; preds = %203
%209 = load i8*, i8** %3
%210 = call i64 @strcmp(i8* %209, i8* getelementptr inbounds ([25 x i8], [25 x i8]* @.str.41, i64 0, i64 0))
%211 = icmp eq i64 %210, 0
br i1 %211, label %212, label %213
212: ; preds = %208
store i32 10, i32* %2
br label %306
213: ; preds = %208
%214 = load i8*, i8** %3
%215 = call i64 @strcmp(i8* %214, i8* getelementptr inbounds ([20 x i8], [20 x i8]* @.str.42, i64 0, i64 0))
%216 = icmp eq i64 %215, 0
br i1 %216, label %217, label %218
217: ; preds = %213
store i32 11, i32* %2
br label %306
218: ; preds = %213
%219 = load i8*, i8** %3
%220 = call i64 @strcmp(i8* %219, i8* getelementptr inbounds ([27 x i8], [27 x i8]* @.str.43, i64 0, i64 0))
%221 = icmp eq i64 %220, 0
br i1 %221, label %222, label %223
222: ; preds = %218
store i32 12, i32* %2
br label %306
223: ; preds = %218
%224 = load i8*, i8** %3
%225 = call i64 @strcmp(i8* %224, i8* getelementptr inbounds ([14 x i8], [14 x i8]* @.str.44, i64 0, i64 0))
%226 = icmp eq i64 %225, 0
br i1 %226, label %227, label %228
227: ; preds = %223
store i32 13, i32* %2
br label %306
228: ; preds = %223
%229 = load i8*, i8** %3
%230 = call i64 @strcmp(i8* %229, i8* getelementptr inbounds ([18 x i8], [18 x i8]* @.str.45, i64 0, i64 0))
%231 = icmp eq i64 %230, 0
br i1 %231, label %232, label %233
232: ; preds = %228
store i32 0, i32* %2
br label %306
233: ; preds = %228
%234 = load i8*, i8** %3
%235 = call i64 @strcmp(i8* %234, i8* getelementptr inbounds ([19 x i8], [19 x i8]* @.str.46, i64 0, i64 0))
%236 = icmp eq i64 %235, 0
br i1 %236, label %237, label %238
237: ; preds = %233
store i32 1, i32* %2
br label %306
238: ; preds = %233
%239 = load i8*, i8** %3
%240 = call i64 @strcmp(i8* %239, i8* getelementptr inbounds ([18 x i8], [18 x i8]* @.str.47, i64 0, i64 0))
%241 = icmp eq i64 %240, 0
br i1 %241, label %242, label %243
242: ; preds = %238
store i32 2, i32* %2
br label %306
243: ; preds = %238
%244 = load i8*, i8** %3
%245 = call i64 @strcmp(i8* %244, i8* getelementptr inbounds ([19 x i8], [19 x i8]* @.str.48, i64 0, i64 0))
%246 = icmp eq i64 %245, 0
br i1 %246, label %247, label %248
247: ; preds = %243
store i32 3, i32* %2
br label %306
248: ; preds = %243
%249 = load i8*, i8** %3
%250 = call i64 @strcmp(i8* %249, i8* getelementptr inbounds ([18 x i8], [18 x i8]* @.str.49, i64 0, i64 0))
%251 = icmp eq i64 %250, 0
br i1 %251, label %252, label %253
252: ; preds = %248
store i32 4, i32* %2
br label %306
253: ; preds = %248
%254 = load i8*, i8** %3
%255 = call i64 @strcmp(i8* %254, i8* getelementptr inbounds ([17 x i8], [17 x i8]* @.str.50, i64 0, i64 0))
%256 = icmp eq i64 %255, 0
br i1 %256, label %257, label %258
257: ; preds = %253
store i32 5, i32* %2
br label %306
258: ; preds = %253
%259 = load i8*, i8** %3
%260 = call i64 @strcmp(i8* %259, i8* getelementptr inbounds ([16 x i8], [16 x i8]* @.str.51, i64 0, i64 0))
%261 = icmp eq i64 %260, 0
br i1 %261, label %262, label %263
262: ; preds = %258
store i32 6, i32* %2
br label %306
263: ; preds = %258
%264 = load i8*, i8** %3
%265 = call i64 @strcmp(i8* %264, i8* getelementptr inbounds ([21 x i8], [21 x i8]* @.str.52, i64 0, i64 0))
%266 = icmp eq i64 %265, 0
br i1 %266, label %267, label %268
267: ; preds = %263
store i32 7, i32* %2
br label %306
268: ; preds = %263
%269 = load i8*, i8** %3
%270 = call i64 @strcmp(i8* %269, i8* getelementptr inbounds ([20 x i8], [20 x i8]* @.str.53, i64 0, i64 0))
%271 = icmp eq i64 %270, 0
br i1 %271, label %272, label %273
272: ; preds = %268
store i32 8, i32* %2
br label %306
273: ; preds = %268
%274 = load i8*, i8** %3
%275 = call i64 @strcmp(i8* %274, i8* getelementptr inbounds ([18 x i8], [18 x i8]* @.str.54, i64 0, i64 0))
%276 = icmp eq i64 %275, 0
br i1 %276, label %277, label %278
277: ; preds = %273
store i32 10, i32* %2
br label %306
278: ; preds = %273
%279 = load i8*, i8** %3
%280 = call i64 @strcmp(i8* %279, i8* getelementptr inbounds ([21 x i8], [21 x i8]* @.str.55, i64 0, i64 0))
%281 = icmp eq i64 %280, 0
br i1 %281, label %282, label %283
282: ; preds = %278
store i32 -1, i32* %2
br label %306
283: ; preds = %278
%284 = load i8*, i8** %3
%285 = call i64 @strcmp(i8* %284, i8* getelementptr inbounds ([14 x i8], [14 x i8]* @.str.56, i64 0, i64 0))
%286 = icmp eq i64 %285, 0
br i1 %286, label %287, label %288
287: ; preds = %283
store i32 0, i32* %2
br label %306
288: ; preds = %283
%289 = load i8*, i8** %3
%290 = call i64 @strcmp(i8* %289, i8* getelementptr inbounds ([13 x i8], [13 x i8]* @.str.57, i64 0, i64 0))
%291 = icmp eq i64 %290, 0
br i1 %291, label %292, label %293
292: ; preds = %288
store i32 1, i32* %2
br label %306
293: ; preds = %288
%294 = load i8*, i8** %3
%295 = call i64 @strcmp(i8* %294, i8* getelementptr inbounds ([16 x i8], [16 x i8]* @.str.58, i64 0, i64 0))
%296 = icmp eq i64 %295, 0
br i1 %296, label %297, label %298
297: ; preds = %293
store i32 2, i32* %2
br label %306
298: ; preds = %293
%299 = load i8*, i8** %3
%300 = call i64 @strcmp(i8* %299, i8* getelementptr inbounds ([14 x i8], [14 x i8]* @.str.59, i64 0, i64 0))
%301 = icmp eq i64 %300, 0
br i1 %301, label %302, label %303
302: ; preds = %298
store i32 3, i32* %2
br label %306
303: ; preds = %298
%304 = load i8*, i8** %3
%305 = call i32 @PRT_getInt(i8* %304)
store i32 %305, i32* %2
br label %306
306: ; preds = %303, %302, %297, %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
%307 = load i32, i32* %2
ret i32 %307
}

LLVM IR (-O2):
@.str = [14 x i8] c"PATOH_CONPART\00"
@.str.1 = [14 x i8] c"PATOH_CUTPART\00"
@.str.2 = [23 x i8] c"PATOH_SUGPARAM_DEFAULT\00"
@.str.3 = [21 x i8] c"PATOH_SUGPARAM_SPEED\00"
@.str.4 = [23 x i8] c"PATOH_SUGPARAM_QUALITY\00"
@.str.5 = [21 x i8] c"PATOH_BALANCE_STRICT\00"
@.str.6 = [23 x i8] c"PATOH_BALANCE_ADAPTIVE\00"
@.str.7 = [22 x i8] c"PATOH_BALANCE_RELAXED\00"
@.str.8 = [14 x i8] c"PATOH_VO_RAND\00"
@.str.9 = [13 x i8] c"PATOH_VO_SCD\00"
@.str.10 = [16 x i8] c"PATOH_VO_SMAXNS\00"
@.str.11 = [16 x i8] c"PATOH_VO_SMINNS\00"
@.str.12 = [19 x i8] c"PATOH_VO_SMINNSSUM\00"
@.str.13 = [15 x i8] c"PATOH_VO_SWEEP\00"
@.str.14 = [14 x i8] c"PATOH_CRS_HCM\00"
@.str.15 = [15 x i8] c"PATOH_CRS_PHCM\00"
@.str.16 = [17 x i8] c"PATOH_CRS_MANDIS\00"
@.str.17 = [17 x i8] c"PATOH_CRS_AVGDIS\00"
@.str.18 = [18 x i8] c"PATOH_CRS_CANBERA\00"
@.str.19 = [14 x i8] c"PATOH_CRS_ABS\00"
@.str.20 = [14 x i8] c"PATOH_CRS_GCM\00"
@.str.21 = [15 x i8] c"PATOH_CRS_SHCM\00"
@.str.22 = [14 x i8] c"PATOH_CRS_HCC\00"
@.str.23 = [14 x i8] c"PATOH_CRS_HPC\00"
@.str.24 = [17 x i8] c"PATOH_CRS_ABSHCC\00"
@.str.25 = [17 x i8] c"PATOH_CRS_ABSHPC\00"
@.str.26 = [15 x i8] c"PATOH_CRS_CONC\00"
@.str.27 = [14 x i8] c"PATOH_CRS_GCC\00"
@.str.28 = [15 x i8] c"PATOH_CRS_SHCC\00"
@.str.29 = [26 x i8] c"PATOH_CRS_FIRST_NET_MATCH\00"
@.str.30 = [13 x i8] c"PATOH_CRS_NC\00"
@.str.31 = [14 x i8] c"PATOH_CRS_MNC\00"
@.str.32 = [15 x i8] c"PATOH_IPA_GHGP\00"
@.str.33 = [19 x i8] c"PATOH_IPA_AGGMATCH\00"
@.str.34 = [13 x i8] c"PATOH_IPA_BF\00"
@.str.35 = [18 x i8] c"PATOH_IPA_BINPACK\00"
@.str.36 = [18 x i8] c"PATOH_IPA_RANDOM1\00"
@.str.37 = [18 x i8] c"PATOH_IPA_RANDOM2\00"
@.str.38 = [18 x i8] c"PATOH_IPA_RANDOM3\00"
@.str.39 = [21 x i8] c"PATOH_IPA_GHG_MAXPIN\00"
@.str.40 = [21 x i8] c"PATOH_IPA_GHG_MAXNET\00"
@.str.41 = [25 x i8] c"PATOH_IPA_GHG_MAXPOSGAIN\00"
@.str.42 = [20 x i8] c"PATOH_IPA_COMP_GHGP\00"
@.str.43 = [27 x i8] c"PATOH_IPA_GREEDY_COMP_GHGP\00"
@.str.44 = [14 x i8] c"PATOH_IPA_ALL\00"
@.str.45 = [18 x i8] c"PATOH_REFALG_NONE\00"
@.str.46 = [19 x i8] c"PATOH_REFALG_T_BFM\00"
@.str.47 = [18 x i8] c"PATOH_REFALG_T_FM\00"
@.str.48 = [19 x i8] c"PATOH_REFALG_D_BFM\00"
@.str.49 = [18 x i8] c"PATOH_REFALG_D_FM\00"
@.str.50 = [17 x i8] c"PATOH_REFALG_BKL\00"
@.str.51 = [16 x i8] c"PATOH_REFALG_KL\00"
@.str.52 = [21 x i8] c"PATOH_REFALG_MLG_BFM\00"
@.str.53 = [20 x i8] c"PATOH_REFALG_MLG_FM\00"
@.str.54 = [18 x i8] c"PATOH_REFALG_FMKL\00"
@.str.55 = [21 x i8] c"PATOH_OD_ONLYRESTIME\00"
@.str.56 = [14 x i8] c"PATOH_OD_NONE\00"
@.str.57 = [13 x i8] c"PATOH_OD_LOW\00"
@.str.58 = [16 x i8] c"PATOH_OD_MEDIUM\00"
@.str.59 = [14 x i8] c"PATOH_OD_HIGH\00"
define i32 @PRT_getPatohOption(i8* %0) {
%2 = tail call i64 @strcmp(i8* %0, i8* getelementptr inbounds ([14 x i8], [14 x i8]* @.str, i64 0, i64 0))
%3 = icmp eq i64 %2, 0
br i1 %3, label %183, label %4
4: ; preds = %1
%5 = tail call i64 @strcmp(i8* %0, i8* getelementptr inbounds ([14 x i8], [14 x i8]* @.str.1, i64 0, i64 0))
%6 = icmp eq i64 %5, 0
br i1 %6, label %183, label %7
7: ; preds = %4
%8 = tail call i64 @strcmp(i8* %0, i8* getelementptr inbounds ([23 x i8], [23 x i8]* @.str.2, i64 0, i64 0))
%9 = icmp eq i64 %8, 0
br i1 %9, label %183, label %10
10: ; preds = %7
%11 = tail call i64 @strcmp(i8* %0, i8* getelementptr inbounds ([21 x i8], [21 x i8]* @.str.3, i64 0, i64 0))
%12 = icmp eq i64 %11, 0
br i1 %12, label %183, label %13
13: ; preds = %10
%14 = tail call i64 @strcmp(i8* %0, i8* getelementptr inbounds ([23 x i8], [23 x i8]* @.str.4, i64 0, i64 0))
%15 = icmp eq i64 %14, 0
br i1 %15, label %183, label %16
16: ; preds = %13
%17 = tail call i64 @strcmp(i8* %0, i8* getelementptr inbounds ([21 x i8], [21 x i8]* @.str.5, i64 0, i64 0))
%18 = icmp eq i64 %17, 0
br i1 %18, label %183, label %19
19: ; preds = %16
%20 = tail call i64 @strcmp(i8* %0, i8* getelementptr inbounds ([23 x i8], [23 x i8]* @.str.6, i64 0, i64 0))
%21 = icmp eq i64 %20, 0
br i1 %21, label %183, label %22
22: ; preds = %19
%23 = tail call i64 @strcmp(i8* %0, i8* getelementptr inbounds ([22 x i8], [22 x i8]* @.str.7, i64 0, i64 0))
%24 = icmp eq i64 %23, 0
br i1 %24, label %183, label %25
25: ; preds = %22
%26 = tail call i64 @strcmp(i8* %0, i8* getelementptr inbounds ([14 x i8], [14 x i8]* @.str.8, i64 0, i64 0))
%27 = icmp eq i64 %26, 0
br i1 %27, label %183, label %28
28: ; preds = %25
%29 = tail call i64 @strcmp(i8* %0, i8* getelementptr inbounds ([13 x i8], [13 x i8]* @.str.9, i64 0, i64 0))
%30 = icmp eq i64 %29, 0
br i1 %30, label %183, label %31
31: ; preds = %28
%32 = tail call i64 @strcmp(i8* %0, i8* getelementptr inbounds ([16 x i8], [16 x i8]* @.str.10, i64 0, i64 0))
%33 = icmp eq i64 %32, 0
br i1 %33, label %183, label %34
34: ; preds = %31
%35 = tail call i64 @strcmp(i8* %0, i8* getelementptr inbounds ([16 x i8], [16 x i8]* @.str.11, i64 0, i64 0))
%36 = icmp eq i64 %35, 0
br i1 %36, label %183, label %37
37: ; preds = %34
%38 = tail call i64 @strcmp(i8* %0, i8* getelementptr inbounds ([19 x i8], [19 x i8]* @.str.12, i64 0, i64 0))
%39 = icmp eq i64 %38, 0
br i1 %39, label %183, label %40
40: ; preds = %37
%41 = tail call i64 @strcmp(i8* %0, i8* getelementptr inbounds ([15 x i8], [15 x i8]* @.str.13, i64 0, i64 0))
%42 = icmp eq i64 %41, 0
br i1 %42, label %183, label %43
43: ; preds = %40
%44 = tail call i64 @strcmp(i8* %0, i8* getelementptr inbounds ([14 x i8], [14 x i8]* @.str.14, i64 0, i64 0))
%45 = icmp eq i64 %44, 0
br i1 %45, label %183, label %46
46: ; preds = %43
%47 = tail call i64 @strcmp(i8* %0, i8* getelementptr inbounds ([15 x i8], [15 x i8]* @.str.15, i64 0, i64 0))
%48 = icmp eq i64 %47, 0
br i1 %48, label %183, label %49
49: ; preds = %46
%50 = tail call i64 @strcmp(i8* %0, i8* getelementptr inbounds ([17 x i8], [17 x i8]* @.str.16, i64 0, i64 0))
%51 = icmp eq i64 %50, 0
br i1 %51, label %183, label %52
52: ; preds = %49
%53 = tail call i64 @strcmp(i8* %0, i8* getelementptr inbounds ([17 x i8], [17 x i8]* @.str.17, i64 0, i64 0))
%54 = icmp eq i64 %53, 0
br i1 %54, label %183, label %55
55: ; preds = %52
%56 = tail call i64 @strcmp(i8* %0, i8* getelementptr inbounds ([18 x i8], [18 x i8]* @.str.18, i64 0, i64 0))
%57 = icmp eq i64 %56, 0
br i1 %57, label %183, label %58
58: ; preds = %55
%59 = tail call i64 @strcmp(i8* %0, i8* getelementptr inbounds ([14 x i8], [14 x i8]* @.str.19, i64 0, i64 0))
%60 = icmp eq i64 %59, 0
br i1 %60, label %183, label %61
61: ; preds = %58
%62 = tail call i64 @strcmp(i8* %0, i8* getelementptr inbounds ([14 x i8], [14 x i8]* @.str.20, i64 0, i64 0))
%63 = icmp eq i64 %62, 0
br i1 %63, label %183, label %64
64: ; preds = %61
%65 = tail call i64 @strcmp(i8* %0, i8* getelementptr inbounds ([15 x i8], [15 x i8]* @.str.21, i64 0, i64 0))
%66 = icmp eq i64 %65, 0
br i1 %66, label %183, label %67
67: ; preds = %64
%68 = tail call i64 @strcmp(i8* %0, i8* getelementptr inbounds ([14 x i8], [14 x i8]* @.str.22, i64 0, i64 0))
%69 = icmp eq i64 %68, 0
br i1 %69, label %183, label %70
70: ; preds = %67
%71 = tail call i64 @strcmp(i8* %0, i8* getelementptr inbounds ([14 x i8], [14 x i8]* @.str.23, i64 0, i64 0))
%72 = icmp eq i64 %71, 0
br i1 %72, label %183, label %73
73: ; preds = %70
%74 = tail call i64 @strcmp(i8* %0, i8* getelementptr inbounds ([17 x i8], [17 x i8]* @.str.24, i64 0, i64 0))
%75 = icmp eq i64 %74, 0
br i1 %75, label %183, label %76
76: ; preds = %73
%77 = tail call i64 @strcmp(i8* %0, i8* getelementptr inbounds ([17 x i8], [17 x i8]* @.str.25, i64 0, i64 0))
%78 = icmp eq i64 %77, 0
br i1 %78, label %183, label %79
79: ; preds = %76
%80 = tail call i64 @strcmp(i8* %0, i8* getelementptr inbounds ([15 x i8], [15 x i8]* @.str.26, i64 0, i64 0))
%81 = icmp eq i64 %80, 0
br i1 %81, label %183, label %82
82: ; preds = %79
%83 = tail call i64 @strcmp(i8* %0, i8* getelementptr inbounds ([14 x i8], [14 x i8]* @.str.27, i64 0, i64 0))
%84 = icmp eq i64 %83, 0
br i1 %84, label %183, label %85
85: ; preds = %82
%86 = tail call i64 @strcmp(i8* %0, i8* getelementptr inbounds ([15 x i8], [15 x i8]* @.str.28, i64 0, i64 0))
%87 = icmp eq i64 %86, 0
br i1 %87, label %183, label %88
88: ; preds = %85
%89 = tail call i64 @strcmp(i8* %0, i8* getelementptr inbounds ([26 x i8], [26 x i8]* @.str.29, i64 0, i64 0))
%90 = icmp eq i64 %89, 0
br i1 %90, label %183, label %91
91: ; preds = %88
%92 = tail call i64 @strcmp(i8* %0, i8* getelementptr inbounds ([13 x i8], [13 x i8]* @.str.30, i64 0, i64 0))
%93 = icmp eq i64 %92, 0
br i1 %93, label %183, label %94
94: ; preds = %91
%95 = tail call i64 @strcmp(i8* %0, i8* getelementptr inbounds ([14 x i8], [14 x i8]* @.str.31, i64 0, i64 0))
%96 = icmp eq i64 %95, 0
br i1 %96, label %183, label %97
97: ; preds = %94
%98 = tail call i64 @strcmp(i8* %0, i8* getelementptr inbounds ([15 x i8], [15 x i8]* @.str.32, i64 0, i64 0))
%99 = icmp eq i64 %98, 0
br i1 %99, label %183, label %100
100: ; preds = %97
%101 = tail call i64 @strcmp(i8* %0, i8* getelementptr inbounds ([19 x i8], [19 x i8]* @.str.33, i64 0, i64 0))
%102 = icmp eq i64 %101, 0
br i1 %102, label %183, label %103
103: ; preds = %100
%104 = tail call i64 @strcmp(i8* %0, i8* getelementptr inbounds ([13 x i8], [13 x i8]* @.str.34, i64 0, i64 0))
%105 = icmp eq i64 %104, 0
br i1 %105, label %183, label %106
106: ; preds = %103
%107 = tail call i64 @strcmp(i8* %0, i8* getelementptr inbounds ([18 x i8], [18 x i8]* @.str.35, i64 0, i64 0))
%108 = icmp eq i64 %107, 0
br i1 %108, label %183, label %109
109: ; preds = %106
%110 = tail call i64 @strcmp(i8* %0, i8* getelementptr inbounds ([18 x i8], [18 x i8]* @.str.36, i64 0, i64 0))
%111 = icmp eq i64 %110, 0
br i1 %111, label %183, label %112
112: ; preds = %109
%113 = tail call i64 @strcmp(i8* %0, i8* getelementptr inbounds ([18 x i8], [18 x i8]* @.str.37, i64 0, i64 0))
%114 = icmp eq i64 %113, 0
br i1 %114, label %183, label %115
115: ; preds = %112
%116 = tail call i64 @strcmp(i8* %0, i8* getelementptr inbounds ([18 x i8], [18 x i8]* @.str.38, i64 0, i64 0))
%117 = icmp eq i64 %116, 0
br i1 %117, label %183, label %118
118: ; preds = %115
%119 = tail call i64 @strcmp(i8* %0, i8* getelementptr inbounds ([21 x i8], [21 x i8]* @.str.39, i64 0, i64 0))
%120 = icmp eq i64 %119, 0
br i1 %120, label %183, label %121
121: ; preds = %118
%122 = tail call i64 @strcmp(i8* %0, i8* getelementptr inbounds ([21 x i8], [21 x i8]* @.str.40, i64 0, i64 0))
%123 = icmp eq i64 %122, 0
br i1 %123, label %183, label %124
124: ; preds = %121
%125 = tail call i64 @strcmp(i8* %0, i8* getelementptr inbounds ([25 x i8], [25 x i8]* @.str.41, i64 0, i64 0))
%126 = icmp eq i64 %125, 0
br i1 %126, label %183, label %127
127: ; preds = %124
%128 = tail call i64 @strcmp(i8* %0, i8* getelementptr inbounds ([20 x i8], [20 x i8]* @.str.42, i64 0, i64 0))
%129 = icmp eq i64 %128, 0
br i1 %129, label %183, label %130
130: ; preds = %127
%131 = tail call i64 @strcmp(i8* %0, i8* getelementptr inbounds ([27 x i8], [27 x i8]* @.str.43, i64 0, i64 0))
%132 = icmp eq i64 %131, 0
br i1 %132, label %183, label %133
133: ; preds = %130
%134 = tail call i64 @strcmp(i8* %0, i8* getelementptr inbounds ([14 x i8], [14 x i8]* @.str.44, i64 0, i64 0))
%135 = icmp eq i64 %134, 0
br i1 %135, label %183, label %136
136: ; preds = %133
%137 = tail call i64 @strcmp(i8* %0, i8* getelementptr inbounds ([18 x i8], [18 x i8]* @.str.45, i64 0, i64 0))
%138 = icmp eq i64 %137, 0
br i1 %138, label %183, label %139
139: ; preds = %136
%140 = tail call i64 @strcmp(i8* %0, i8* getelementptr inbounds ([19 x i8], [19 x i8]* @.str.46, i64 0, i64 0))
%141 = icmp eq i64 %140, 0
br i1 %141, label %183, label %142
142: ; preds = %139
%143 = tail call i64 @strcmp(i8* %0, i8* getelementptr inbounds ([18 x i8], [18 x i8]* @.str.47, i64 0, i64 0))
%144 = icmp eq i64 %143, 0
br i1 %144, label %183, label %145
145: ; preds = %142
%146 = tail call i64 @strcmp(i8* %0, i8* getelementptr inbounds ([19 x i8], [19 x i8]* @.str.48, i64 0, i64 0))
%147 = icmp eq i64 %146, 0
br i1 %147, label %183, label %148
148: ; preds = %145
%149 = tail call i64 @strcmp(i8* %0, i8* getelementptr inbounds ([18 x i8], [18 x i8]* @.str.49, i64 0, i64 0))
%150 = icmp eq i64 %149, 0
br i1 %150, label %183, label %151
151: ; preds = %148
%152 = tail call i64 @strcmp(i8* %0, i8* getelementptr inbounds ([17 x i8], [17 x i8]* @.str.50, i64 0, i64 0))
%153 = icmp eq i64 %152, 0
br i1 %153, label %183, label %154
154: ; preds = %151
%155 = tail call i64 @strcmp(i8* %0, i8* getelementptr inbounds ([16 x i8], [16 x i8]* @.str.51, i64 0, i64 0))
%156 = icmp eq i64 %155, 0
br i1 %156, label %183, label %157
157: ; preds = %154
%158 = tail call i64 @strcmp(i8* %0, i8* getelementptr inbounds ([21 x i8], [21 x i8]* @.str.52, i64 0, i64 0))
%159 = icmp eq i64 %158, 0
br i1 %159, label %183, label %160
160: ; preds = %157
%161 = tail call i64 @strcmp(i8* %0, i8* getelementptr inbounds ([20 x i8], [20 x i8]* @.str.53, i64 0, i64 0))
%162 = icmp eq i64 %161, 0
br i1 %162, label %183, label %163
163: ; preds = %160
%164 = tail call i64 @strcmp(i8* %0, i8* getelementptr inbounds ([18 x i8], [18 x i8]* @.str.54, i64 0, i64 0))
%165 = icmp eq i64 %164, 0
br i1 %165, label %183, label %166
166: ; preds = %163
%167 = tail call i64 @strcmp(i8* %0, i8* getelementptr inbounds ([21 x i8], [21 x i8]* @.str.55, i64 0, i64 0))
%168 = icmp eq i64 %167, 0
br i1 %168, label %183, label %169
169: ; preds = %166
%170 = tail call i64 @strcmp(i8* %0, i8* getelementptr inbounds ([14 x i8], [14 x i8]* @.str.56, i64 0, i64 0))
%171 = icmp eq i64 %170, 0
br i1 %171, label %183, label %172
172: ; preds = %169
%173 = tail call i64 @strcmp(i8* %0, i8* getelementptr inbounds ([13 x i8], [13 x i8]* @.str.57, i64 0, i64 0))
%174 = icmp eq i64 %173, 0
br i1 %174, label %183, label %175
175: ; preds = %172
%176 = tail call i64 @strcmp(i8* %0, i8* getelementptr inbounds ([16 x i8], [16 x i8]* @.str.58, i64 0, i64 0))
%177 = icmp eq i64 %176, 0
br i1 %177, label %183, label %178
178: ; preds = %175
%179 = tail call i64 @strcmp(i8* %0, i8* getelementptr inbounds ([14 x i8], [14 x i8]* @.str.59, i64 0, i64 0))
%180 = icmp eq i64 %179, 0
br i1 %180, label %183, label %181
181: ; preds = %178
%182 = tail call i32 @PRT_getInt(i8* %0)
br label %183
183: ; preds = %178, %175, %172, %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, %181
%184 = phi i32 [ %182, %181 ], [ 1, %1 ], [ 2, %4 ], [ 0, %7 ], [ 1, %10 ], [ 2, %13 ], [ 0, %16 ], [ 1, %19 ], [ 2, %22 ], [ 1, %25 ], [ 2, %28 ], [ 3, %31 ], [ 4, %34 ], [ 5, %37 ], [ 6, %40 ], [ 1, %43 ], [ 2, %46 ], [ 3, %49 ], [ 4, %52 ], [ 5, %55 ], [ 6, %58 ], [ 7, %61 ], [ 8, %64 ], [ 9, %67 ], [ 10, %70 ], [ 11, %73 ], [ 12, %76 ], [ 13, %79 ], [ 14, %82 ], [ 15, %85 ], [ 16, %88 ], [ 16, %91 ], [ 17, %94 ], [ 1, %97 ], [ 2, %100 ], [ 3, %103 ], [ 4, %106 ], [ 5, %109 ], [ 6, %112 ], [ 7, %115 ], [ 8, %118 ], [ 9, %121 ], [ 10, %124 ], [ 11, %127 ], [ 12, %130 ], [ 13, %133 ], [ 0, %136 ], [ 1, %139 ], [ 2, %142 ], [ 3, %145 ], [ 4, %148 ], [ 5, %151 ], [ 6, %154 ], [ 7, %157 ], [ 8, %160 ], [ 10, %163 ], [ -1, %166 ], [ 0, %169 ], [ 1, %172 ], [ 2, %175 ], [ 3, %178 ]
ret i32 %184
}