int prjset(pcode, prj) const char pcode[4];
struct prjprm *prj;
{
  if (strcmp(pcode, "AZP") == 0) {
    azpset(prj);
  } else if (strcmp(pcode, "SZP") == 0) {
    szpset(prj);
  } else if (strcmp(pcode, "TAN") == 0) {
    tanset(prj);
  } else if (strcmp(pcode, "STG") == 0) {
    stgset(prj);
  } else if (strcmp(pcode, "SIN") == 0) {
    sinset(prj);
  } else if (strcmp(pcode, "ARC") == 0) {
    arcset(prj);
  } else if (strcmp(pcode, "ZPN") == 0) {
    zpnset(prj);
  } else if (strcmp(pcode, "ZEA") == 0) {
    zeaset(prj);
  } else if (strcmp(pcode, "AIR") == 0) {
    airset(prj);
  } else if (strcmp(pcode, "CYP") == 0) {
    cypset(prj);
  } else if (strcmp(pcode, "CEA") == 0) {
    ceaset(prj);
  } else if (strcmp(pcode, "CAR") == 0) {
    carset(prj);
  } else if (strcmp(pcode, "MER") == 0) {
    merset(prj);
  } else if (strcmp(pcode, "SFL") == 0) {
    sflset(prj);
  } else if (strcmp(pcode, "PAR") == 0) {
    parset(prj);
  } else if (strcmp(pcode, "MOL") == 0) {
    molset(prj);
  } else if (strcmp(pcode, "AIT") == 0) {
    aitset(prj);
  } else if (strcmp(pcode, "COP") == 0) {
    copset(prj);
  } else if (strcmp(pcode, "COE") == 0) {
    coeset(prj);
  } else if (strcmp(pcode, "COD") == 0) {
    codset(prj);
  } else if (strcmp(pcode, "COO") == 0) {
    cooset(prj);
  } else if (strcmp(pcode, "BON") == 0) {
    bonset(prj);
  } else if (strcmp(pcode, "PCO") == 0) {
    pcoset(prj);
  } else if (strcmp(pcode, "TSC") == 0) {
    tscset(prj);
  } else if (strcmp(pcode, "CSC") == 0) {
    cscset(prj);
  } else if (strcmp(pcode, "QSC") == 0) {
    qscset(prj);
  } else {
    return 1;
  }
  return 0;
}


x86 assembly (clang, -O0):
<prjset>:
push   %rbp
mov    %rsp,%rbp
sub    $0x20,%rsp
mov    %rdi,-0x10(%rbp)
mov    %rsi,-0x18(%rbp)
mov    -0x10(%rbp),%rdi
lea    0xd35(%rip),%rsi
call   10e0 <strcmp@plt>
cmp    $0x0,%eax
jne    12e9 <prjset+0x39>
mov    -0x18(%rbp),%rdi
mov    $0x0,%al
call   10d0 <azpset@plt>
jmp    1773 <prjset+0x4c3>
mov    -0x10(%rbp),%rdi
lea    0xd10(%rip),%rsi
call   10e0 <strcmp@plt>
cmp    $0x0,%eax
jne    1312 <prjset+0x62>
mov    -0x18(%rbp),%rdi
mov    $0x0,%al
call   10c0 <szpset@plt>
jmp    176e <prjset+0x4be>
mov    -0x10(%rbp),%rdi
lea    0xceb(%rip),%rsi
call   10e0 <strcmp@plt>
cmp    $0x0,%eax
jne    133b <prjset+0x8b>
mov    -0x18(%rbp),%rdi
mov    $0x0,%al
call   1050 <tanset@plt>
jmp    1769 <prjset+0x4b9>
mov    -0x10(%rbp),%rdi
lea    0xcc6(%rip),%rsi
call   10e0 <strcmp@plt>
cmp    $0x0,%eax
jne    1364 <prjset+0xb4>
mov    -0x18(%rbp),%rdi
mov    $0x0,%al
call   1070 <stgset@plt>
jmp    1764 <prjset+0x4b4>
mov    -0x10(%rbp),%rdi
lea    0xca1(%rip),%rsi
call   10e0 <strcmp@plt>
cmp    $0x0,%eax
jne    138d <prjset+0xdd>
mov    -0x18(%rbp),%rdi
mov    $0x0,%al
call   1190 <sinset@plt>
jmp    175f <prjset+0x4af>
mov    -0x10(%rbp),%rdi
lea    0xc7c(%rip),%rsi
call   10e0 <strcmp@plt>
cmp    $0x0,%eax
jne    13b6 <prjset+0x106>
mov    -0x18(%rbp),%rdi
mov    $0x0,%al
call   11a0 <arcset@plt>
jmp    175a <prjset+0x4aa>
mov    -0x10(%rbp),%rdi
lea    0xc57(%rip),%rsi
call   10e0 <strcmp@plt>
cmp    $0x0,%eax
jne    13df <prjset+0x12f>
mov    -0x18(%rbp),%rdi
mov    $0x0,%al
call   10a0 <zpnset@plt>
jmp    1755 <prjset+0x4a5>
mov    -0x10(%rbp),%rdi
lea    0xc32(%rip),%rsi
call   10e0 <strcmp@plt>
cmp    $0x0,%eax
jne    1408 <prjset+0x158>
mov    -0x18(%rbp),%rdi
mov    $0x0,%al
call   10b0 <zeaset@plt>
jmp    1750 <prjset+0x4a0>
mov    -0x10(%rbp),%rdi
lea    0xc0d(%rip),%rsi
call   10e0 <strcmp@plt>
cmp    $0x0,%eax
jne    1431 <prjset+0x181>
mov    -0x18(%rbp),%rdi
mov    $0x0,%al
call   1180 <airset@plt>
jmp    174b <prjset+0x49b>
mov    -0x10(%rbp),%rdi
lea    0xbe8(%rip),%rsi
call   10e0 <strcmp@plt>
cmp    $0x0,%eax
jne    145a <prjset+0x1aa>
mov    -0x18(%rbp),%rdi
mov    $0x0,%al
call   1170 <cypset@plt>
jmp    1746 <prjset+0x496>
mov    -0x10(%rbp),%rdi
lea    0xbc3(%rip),%rsi
call   10e0 <strcmp@plt>
cmp    $0x0,%eax
jne    1483 <prjset+0x1d3>
mov    -0x18(%rbp),%rdi
mov    $0x0,%al
call   1160 <ceaset@plt>
jmp    1741 <prjset+0x491>
mov    -0x10(%rbp),%rdi
lea    0xb9e(%rip),%rsi
call   10e0 <strcmp@plt>
cmp    $0x0,%eax
jne    14ac <prjset+0x1fc>
mov    -0x18(%rbp),%rdi
mov    $0x0,%al
call   1110 <carset@plt>
jmp    173c <prjset+0x48c>
mov    -0x10(%rbp),%rdi
lea    0xb79(%rip),%rsi
call   10e0 <strcmp@plt>
cmp    $0x0,%eax
jne    14d5 <prjset+0x225>
mov    -0x18(%rbp),%rdi
mov    $0x0,%al
call   1040 <merset@plt>
jmp    1737 <prjset+0x487>
mov    -0x10(%rbp),%rdi
lea    0xb54(%rip),%rsi
call   10e0 <strcmp@plt>
cmp    $0x0,%eax
jne    14fe <prjset+0x24e>
mov    -0x18(%rbp),%rdi
mov    $0x0,%al
call   1130 <sflset@plt>
jmp    1732 <prjset+0x482>
mov    -0x10(%rbp),%rdi
lea    0xb2f(%rip),%rsi
call   10e0 <strcmp@plt>
cmp    $0x0,%eax
jne    1527 <prjset+0x277>
mov    -0x18(%rbp),%rdi
mov    $0x0,%al
call   10f0 <parset@plt>
jmp    172d <prjset+0x47d>
mov    -0x10(%rbp),%rdi
lea    0xb0a(%rip),%rsi
call   10e0 <strcmp@plt>
cmp    $0x0,%eax
jne    1550 <prjset+0x2a0>
mov    -0x18(%rbp),%rdi
mov    $0x0,%al
call   1090 <molset@plt>
jmp    1728 <prjset+0x478>
mov    -0x10(%rbp),%rdi
lea    0xae5(%rip),%rsi
call   10e0 <strcmp@plt>
cmp    $0x0,%eax
jne    1579 <prjset+0x2c9>
mov    -0x18(%rbp),%rdi
mov    $0x0,%al
call   11b0 <aitset@plt>
jmp    1723 <prjset+0x473>
mov    -0x10(%rbp),%rdi
lea    0xac0(%rip),%rsi
call   10e0 <strcmp@plt>
cmp    $0x0,%eax
jne    15a2 <prjset+0x2f2>
mov    -0x18(%rbp),%rdi
mov    $0x0,%al
call   1030 <copset@plt>
jmp    171e <prjset+0x46e>
mov    -0x10(%rbp),%rdi
lea    0xa9b(%rip),%rsi
call   10e0 <strcmp@plt>
cmp    $0x0,%eax
jne    15cb <prjset+0x31b>
mov    -0x18(%rbp),%rdi
mov    $0x0,%al
call   1080 <coeset@plt>
jmp    1719 <prjset+0x469>
mov    -0x10(%rbp),%rdi
lea    0xa76(%rip),%rsi
call   10e0 <strcmp@plt>
cmp    $0x0,%eax
jne    15f4 <prjset+0x344>
mov    -0x18(%rbp),%rdi
mov    $0x0,%al
call   1120 <codset@plt>
jmp    1714 <prjset+0x464>
mov    -0x10(%rbp),%rdi
lea    0xa51(%rip),%rsi
call   10e0 <strcmp@plt>
cmp    $0x0,%eax
jne    161d <prjset+0x36d>
mov    -0x18(%rbp),%rdi
mov    $0x0,%al
call   1060 <cooset@plt>
jmp    170f <prjset+0x45f>
mov    -0x10(%rbp),%rdi
lea    0xa2c(%rip),%rsi
call   10e0 <strcmp@plt>
cmp    $0x0,%eax
jne    1646 <prjset+0x396>
mov    -0x18(%rbp),%rdi
mov    $0x0,%al
call   1150 <bonset@plt>
jmp    170a <prjset+0x45a>
mov    -0x10(%rbp),%rdi
lea    0xa07(%rip),%rsi
call   10e0 <strcmp@plt>
cmp    $0x0,%eax
jne    166f <prjset+0x3bf>
mov    -0x18(%rbp),%rdi
mov    $0x0,%al
call   1140 <pcoset@plt>
jmp    1705 <prjset+0x455>
mov    -0x10(%rbp),%rdi
lea    0x9e2(%rip),%rsi
call   10e0 <strcmp@plt>
cmp    $0x0,%eax
jne    1698 <prjset+0x3e8>
mov    -0x18(%rbp),%rdi
mov    $0x0,%al
call   11c0 <tscset@plt>
jmp    1700 <prjset+0x450>
mov    -0x10(%rbp),%rdi
lea    0x9bd(%rip),%rsi
call   10e0 <strcmp@plt>
cmp    $0x0,%eax
jne    16c1 <prjset+0x411>
mov    -0x18(%rbp),%rdi
mov    $0x0,%al
call   1100 <cscset@plt>
jmp    16fb <prjset+0x44b>
mov    -0x10(%rbp),%rdi
lea    0x998(%rip),%rsi
call   10e0 <strcmp@plt>
cmp    $0x0,%eax
jne    16ea <prjset+0x43a>
mov    -0x18(%rbp),%rdi
mov    $0x0,%al
call   11d0 <qscset@plt>
jmp    16f6 <prjset+0x446>
movl   $0x1,-0x4(%rbp)
jmp    177a <prjset+0x4ca>
jmp    16fb <prjset+0x44b>
jmp    1700 <prjset+0x450>
jmp    1705 <prjset+0x455>
jmp    170a <prjset+0x45a>
jmp    170f <prjset+0x45f>
jmp    1714 <prjset+0x464>
jmp    1719 <prjset+0x469>
jmp    171e <prjset+0x46e>
jmp    1723 <prjset+0x473>
jmp    1728 <prjset+0x478>
jmp    172d <prjset+0x47d>
jmp    1732 <prjset+0x482>
jmp    1737 <prjset+0x487>
jmp    173c <prjset+0x48c>
jmp    1741 <prjset+0x491>
jmp    1746 <prjset+0x496>
jmp    174b <prjset+0x49b>
jmp    1750 <prjset+0x4a0>
jmp    1755 <prjset+0x4a5>
jmp    175a <prjset+0x4aa>
jmp    175f <prjset+0x4af>
jmp    1764 <prjset+0x4b4>
jmp    1769 <prjset+0x4b9>
jmp    176e <prjset+0x4be>
jmp    1773 <prjset+0x4c3>
movl   $0x0,-0x4(%rbp)
mov    -0x4(%rbp),%eax
add    $0x20,%rsp
pop    %rbp
ret

x86 assembly (clang, -O2):
<prjset>:
push   %r14
push   %rbx
push   %rax
mov    %rsi,%r14
mov    %rdi,%rbx
lea    0xd3f(%rip),%rsi
call   10e0 <strcmp@plt>
test   %eax,%eax
je     1523 <prjset+0x273>
lea    0xd2f(%rip),%rsi
mov    %rbx,%rdi
call   10e0 <strcmp@plt>
test   %eax,%eax
je     1534 <prjset+0x284>
lea    0xd1c(%rip),%rsi
mov    %rbx,%rdi
call   10e0 <strcmp@plt>
test   %eax,%eax
je     1545 <prjset+0x295>
lea    0xd09(%rip),%rsi
mov    %rbx,%rdi
call   10e0 <strcmp@plt>
test   %eax,%eax
je     1556 <prjset+0x2a6>
lea    0xcf6(%rip),%rsi
mov    %rbx,%rdi
call   10e0 <strcmp@plt>
test   %eax,%eax
je     1567 <prjset+0x2b7>
lea    0xce3(%rip),%rsi
mov    %rbx,%rdi
call   10e0 <strcmp@plt>
test   %eax,%eax
je     1578 <prjset+0x2c8>
lea    0xcd0(%rip),%rsi
mov    %rbx,%rdi
call   10e0 <strcmp@plt>
test   %eax,%eax
je     1589 <prjset+0x2d9>
lea    0xcbd(%rip),%rsi
mov    %rbx,%rdi
call   10e0 <strcmp@plt>
test   %eax,%eax
je     159a <prjset+0x2ea>
lea    0xcaa(%rip),%rsi
mov    %rbx,%rdi
call   10e0 <strcmp@plt>
test   %eax,%eax
je     15ab <prjset+0x2fb>
lea    0xc97(%rip),%rsi
mov    %rbx,%rdi
call   10e0 <strcmp@plt>
test   %eax,%eax
je     15bc <prjset+0x30c>
lea    0xc84(%rip),%rsi
mov    %rbx,%rdi
call   10e0 <strcmp@plt>
test   %eax,%eax
je     15cd <prjset+0x31d>
lea    0xc71(%rip),%rsi
mov    %rbx,%rdi
call   10e0 <strcmp@plt>
test   %eax,%eax
je     15de <prjset+0x32e>
lea    0xc5e(%rip),%rsi
mov    %rbx,%rdi
call   10e0 <strcmp@plt>
test   %eax,%eax
je     15ef <prjset+0x33f>
lea    0xc4b(%rip),%rsi
mov    %rbx,%rdi
call   10e0 <strcmp@plt>
test   %eax,%eax
je     1600 <prjset+0x350>
lea    0xc38(%rip),%rsi
mov    %rbx,%rdi
call   10e0 <strcmp@plt>
test   %eax,%eax
je     1611 <prjset+0x361>
lea    0xc25(%rip),%rsi
mov    %rbx,%rdi
call   10e0 <strcmp@plt>
test   %eax,%eax
je     1622 <prjset+0x372>
lea    0xc12(%rip),%rsi
mov    %rbx,%rdi
call   10e0 <strcmp@plt>
test   %eax,%eax
je     1630 <prjset+0x380>
lea    0xbff(%rip),%rsi
mov    %rbx,%rdi
call   10e0 <strcmp@plt>
test   %eax,%eax
je     163e <prjset+0x38e>
lea    0xbec(%rip),%rsi
mov    %rbx,%rdi
call   10e0 <strcmp@plt>
test   %eax,%eax
je     164c <prjset+0x39c>
lea    0xbd9(%rip),%rsi
mov    %rbx,%rdi
call   10e0 <strcmp@plt>
test   %eax,%eax
je     165a <prjset+0x3aa>
lea    0xbc6(%rip),%rsi
mov    %rbx,%rdi
call   10e0 <strcmp@plt>
test   %eax,%eax
je     1668 <prjset+0x3b8>
lea    0xbb3(%rip),%rsi
mov    %rbx,%rdi
call   10e0 <strcmp@plt>
test   %eax,%eax
je     1676 <prjset+0x3c6>
lea    0xba0(%rip),%rsi
mov    %rbx,%rdi
call   10e0 <strcmp@plt>
test   %eax,%eax
je     1684 <prjset+0x3d4>
lea    0xb8d(%rip),%rsi
mov    %rbx,%rdi
call   10e0 <strcmp@plt>
test   %eax,%eax
je     1692 <prjset+0x3e2>
lea    0xb7a(%rip),%rsi
mov    %rbx,%rdi
call   10e0 <strcmp@plt>
test   %eax,%eax
je     16a0 <prjset+0x3f0>
lea    0xb67(%rip),%rsi
mov    %rbx,%rdi
call   10e0 <strcmp@plt>
mov    $0x1,%ebx
test   %eax,%eax
jne    16ac <prjset+0x3fc>
xor    %ebx,%ebx
mov    %r14,%rdi
xor    %eax,%eax
call   11d0 <qscset@plt>
jmp    16ac <prjset+0x3fc>
xor    %ebx,%ebx
mov    %r14,%rdi
xor    %eax,%eax
call   10d0 <azpset@plt>
jmp    16ac <prjset+0x3fc>
xor    %ebx,%ebx
mov    %r14,%rdi
xor    %eax,%eax
call   10c0 <szpset@plt>
jmp    16ac <prjset+0x3fc>
xor    %ebx,%ebx
mov    %r14,%rdi
xor    %eax,%eax
call   1050 <tanset@plt>
jmp    16ac <prjset+0x3fc>
xor    %ebx,%ebx
mov    %r14,%rdi
xor    %eax,%eax
call   1070 <stgset@plt>
jmp    16ac <prjset+0x3fc>
xor    %ebx,%ebx
mov    %r14,%rdi
xor    %eax,%eax
call   1190 <sinset@plt>
jmp    16ac <prjset+0x3fc>
xor    %ebx,%ebx
mov    %r14,%rdi
xor    %eax,%eax
call   11a0 <arcset@plt>
jmp    16ac <prjset+0x3fc>
xor    %ebx,%ebx
mov    %r14,%rdi
xor    %eax,%eax
call   10a0 <zpnset@plt>
jmp    16ac <prjset+0x3fc>
xor    %ebx,%ebx
mov    %r14,%rdi
xor    %eax,%eax
call   10b0 <zeaset@plt>
jmp    16ac <prjset+0x3fc>
xor    %ebx,%ebx
mov    %r14,%rdi
xor    %eax,%eax
call   1180 <airset@plt>
jmp    16ac <prjset+0x3fc>
xor    %ebx,%ebx
mov    %r14,%rdi
xor    %eax,%eax
call   1170 <cypset@plt>
jmp    16ac <prjset+0x3fc>
xor    %ebx,%ebx
mov    %r14,%rdi
xor    %eax,%eax
call   1160 <ceaset@plt>
jmp    16ac <prjset+0x3fc>
xor    %ebx,%ebx
mov    %r14,%rdi
xor    %eax,%eax
call   1110 <carset@plt>
jmp    16ac <prjset+0x3fc>
xor    %ebx,%ebx
mov    %r14,%rdi
xor    %eax,%eax
call   1040 <merset@plt>
jmp    16ac <prjset+0x3fc>
xor    %ebx,%ebx
mov    %r14,%rdi
xor    %eax,%eax
call   1130 <sflset@plt>
jmp    16ac <prjset+0x3fc>
xor    %ebx,%ebx
mov    %r14,%rdi
xor    %eax,%eax
call   10f0 <parset@plt>
jmp    16ac <prjset+0x3fc>
xor    %ebx,%ebx
mov    %r14,%rdi
xor    %eax,%eax
call   1090 <molset@plt>
jmp    16ac <prjset+0x3fc>
xor    %ebx,%ebx
mov    %r14,%rdi
xor    %eax,%eax
call   11b0 <aitset@plt>
jmp    16ac <prjset+0x3fc>
xor    %ebx,%ebx
mov    %r14,%rdi
xor    %eax,%eax
call   1030 <copset@plt>
jmp    16ac <prjset+0x3fc>
xor    %ebx,%ebx
mov    %r14,%rdi
xor    %eax,%eax
call   1080 <coeset@plt>
jmp    16ac <prjset+0x3fc>
xor    %ebx,%ebx
mov    %r14,%rdi
xor    %eax,%eax
call   1120 <codset@plt>
jmp    16ac <prjset+0x3fc>
xor    %ebx,%ebx
mov    %r14,%rdi
xor    %eax,%eax
call   1060 <cooset@plt>
jmp    16ac <prjset+0x3fc>
xor    %ebx,%ebx
mov    %r14,%rdi
xor    %eax,%eax
call   1150 <bonset@plt>
jmp    16ac <prjset+0x3fc>
xor    %ebx,%ebx
mov    %r14,%rdi
xor    %eax,%eax
call   1140 <pcoset@plt>
jmp    16ac <prjset+0x3fc>
xor    %ebx,%ebx
mov    %r14,%rdi
xor    %eax,%eax
call   11c0 <tscset@plt>
jmp    16ac <prjset+0x3fc>
xor    %ebx,%ebx
mov    %r14,%rdi
xor    %eax,%eax
call   1100 <cscset@plt>
mov    %ebx,%eax
add    $0x8,%rsp
pop    %rbx
pop    %r14
ret

LLVM IR (-O0):
%struct.prjprm = type opaque
@.str = [4 x i8] c"AZP\00"
@.str.1 = [4 x i8] c"SZP\00"
@.str.2 = [4 x i8] c"TAN\00"
@.str.3 = [4 x i8] c"STG\00"
@.str.4 = [4 x i8] c"SIN\00"
@.str.5 = [4 x i8] c"ARC\00"
@.str.6 = [4 x i8] c"ZPN\00"
@.str.7 = [4 x i8] c"ZEA\00"
@.str.8 = [4 x i8] c"AIR\00"
@.str.9 = [4 x i8] c"CYP\00"
@.str.10 = [4 x i8] c"CEA\00"
@.str.11 = [4 x i8] c"CAR\00"
@.str.12 = [4 x i8] c"MER\00"
@.str.13 = [4 x i8] c"SFL\00"
@.str.14 = [4 x i8] c"PAR\00"
@.str.15 = [4 x i8] c"MOL\00"
@.str.16 = [4 x i8] c"AIT\00"
@.str.17 = [4 x i8] c"COP\00"
@.str.18 = [4 x i8] c"COE\00"
@.str.19 = [4 x i8] c"COD\00"
@.str.20 = [4 x i8] c"COO\00"
@.str.21 = [4 x i8] c"BON\00"
@.str.22 = [4 x i8] c"PCO\00"
@.str.23 = [4 x i8] c"TSC\00"
@.str.24 = [4 x i8] c"CSC\00"
@.str.25 = [4 x i8] c"QSC\00"
define i32 @prjset(i8* %0, %struct.prjprm* %1) {
%3 = alloca i32
%4 = alloca i8*
%5 = alloca %struct.prjprm*
store i8* %0, i8** %4
store %struct.prjprm* %1, %struct.prjprm** %5
%6 = load i8*, i8** %4
%7 = call i32 @strcmp(i8* %6, i8* getelementptr inbounds ([4 x i8], [4 x i8]* @.str, i64 0, i64 0))
%8 = icmp eq i32 %7, 0
br i1 %8, label %9, label %12
9: ; preds = %2
%10 = load %struct.prjprm*, %struct.prjprm** %5
%11 = call i32 (%struct.prjprm*, ...) bitcast (i32 (...)* @azpset to i32 (%struct.prjprm*, ...)*)(%struct.prjprm* %10)
br label %213
12: ; preds = %2
%13 = load i8*, i8** %4
%14 = call i32 @strcmp(i8* %13, i8* getelementptr inbounds ([4 x i8], [4 x i8]* @.str.1, i64 0, i64 0))
%15 = icmp eq i32 %14, 0
br i1 %15, label %16, label %19
16: ; preds = %12
%17 = load %struct.prjprm*, %struct.prjprm** %5
%18 = call i32 (%struct.prjprm*, ...) bitcast (i32 (...)* @szpset to i32 (%struct.prjprm*, ...)*)(%struct.prjprm* %17)
br label %212
19: ; preds = %12
%20 = load i8*, i8** %4
%21 = call i32 @strcmp(i8* %20, i8* getelementptr inbounds ([4 x i8], [4 x i8]* @.str.2, i64 0, i64 0))
%22 = icmp eq i32 %21, 0
br i1 %22, label %23, label %26
23: ; preds = %19
%24 = load %struct.prjprm*, %struct.prjprm** %5
%25 = call i32 (%struct.prjprm*, ...) bitcast (i32 (...)* @tanset to i32 (%struct.prjprm*, ...)*)(%struct.prjprm* %24)
br label %211
26: ; preds = %19
%27 = load i8*, i8** %4
%28 = call i32 @strcmp(i8* %27, i8* getelementptr inbounds ([4 x i8], [4 x i8]* @.str.3, i64 0, i64 0))
%29 = icmp eq i32 %28, 0
br i1 %29, label %30, label %33
30: ; preds = %26
%31 = load %struct.prjprm*, %struct.prjprm** %5
%32 = call i32 (%struct.prjprm*, ...) bitcast (i32 (...)* @stgset to i32 (%struct.prjprm*, ...)*)(%struct.prjprm* %31)
br label %210
33: ; preds = %26
%34 = load i8*, i8** %4
%35 = call i32 @strcmp(i8* %34, i8* getelementptr inbounds ([4 x i8], [4 x i8]* @.str.4, i64 0, i64 0))
%36 = icmp eq i32 %35, 0
br i1 %36, label %37, label %40
37: ; preds = %33
%38 = load %struct.prjprm*, %struct.prjprm** %5
%39 = call i32 (%struct.prjprm*, ...) bitcast (i32 (...)* @sinset to i32 (%struct.prjprm*, ...)*)(%struct.prjprm* %38)
br label %209
40: ; preds = %33
%41 = load i8*, i8** %4
%42 = call i32 @strcmp(i8* %41, i8* getelementptr inbounds ([4 x i8], [4 x i8]* @.str.5, i64 0, i64 0))
%43 = icmp eq i32 %42, 0
br i1 %43, label %44, label %47
44: ; preds = %40
%45 = load %struct.prjprm*, %struct.prjprm** %5
%46 = call i32 (%struct.prjprm*, ...) bitcast (i32 (...)* @arcset to i32 (%struct.prjprm*, ...)*)(%struct.prjprm* %45)
br label %208
47: ; preds = %40
%48 = load i8*, i8** %4
%49 = call i32 @strcmp(i8* %48, i8* getelementptr inbounds ([4 x i8], [4 x i8]* @.str.6, i64 0, i64 0))
%50 = icmp eq i32 %49, 0
br i1 %50, label %51, label %54
51: ; preds = %47
%52 = load %struct.prjprm*, %struct.prjprm** %5
%53 = call i32 (%struct.prjprm*, ...) bitcast (i32 (...)* @zpnset to i32 (%struct.prjprm*, ...)*)(%struct.prjprm* %52)
br label %207
54: ; preds = %47
%55 = load i8*, i8** %4
%56 = call i32 @strcmp(i8* %55, i8* getelementptr inbounds ([4 x i8], [4 x i8]* @.str.7, i64 0, i64 0))
%57 = icmp eq i32 %56, 0
br i1 %57, label %58, label %61
58: ; preds = %54
%59 = load %struct.prjprm*, %struct.prjprm** %5
%60 = call i32 (%struct.prjprm*, ...) bitcast (i32 (...)* @zeaset to i32 (%struct.prjprm*, ...)*)(%struct.prjprm* %59)
br label %206
61: ; preds = %54
%62 = load i8*, i8** %4
%63 = call i32 @strcmp(i8* %62, i8* getelementptr inbounds ([4 x i8], [4 x i8]* @.str.8, i64 0, i64 0))
%64 = icmp eq i32 %63, 0
br i1 %64, label %65, label %68
65: ; preds = %61
%66 = load %struct.prjprm*, %struct.prjprm** %5
%67 = call i32 (%struct.prjprm*, ...) bitcast (i32 (...)* @airset to i32 (%struct.prjprm*, ...)*)(%struct.prjprm* %66)
br label %205
68: ; preds = %61
%69 = load i8*, i8** %4
%70 = call i32 @strcmp(i8* %69, i8* getelementptr inbounds ([4 x i8], [4 x i8]* @.str.9, i64 0, i64 0))
%71 = icmp eq i32 %70, 0
br i1 %71, label %72, label %75
72: ; preds = %68
%73 = load %struct.prjprm*, %struct.prjprm** %5
%74 = call i32 (%struct.prjprm*, ...) bitcast (i32 (...)* @cypset to i32 (%struct.prjprm*, ...)*)(%struct.prjprm* %73)
br label %204
75: ; preds = %68
%76 = load i8*, i8** %4
%77 = call i32 @strcmp(i8* %76, i8* getelementptr inbounds ([4 x i8], [4 x i8]* @.str.10, i64 0, i64 0))
%78 = icmp eq i32 %77, 0
br i1 %78, label %79, label %82
79: ; preds = %75
%80 = load %struct.prjprm*, %struct.prjprm** %5
%81 = call i32 (%struct.prjprm*, ...) bitcast (i32 (...)* @ceaset to i32 (%struct.prjprm*, ...)*)(%struct.prjprm* %80)
br label %203
82: ; preds = %75
%83 = load i8*, i8** %4
%84 = call i32 @strcmp(i8* %83, i8* getelementptr inbounds ([4 x i8], [4 x i8]* @.str.11, i64 0, i64 0))
%85 = icmp eq i32 %84, 0
br i1 %85, label %86, label %89
86: ; preds = %82
%87 = load %struct.prjprm*, %struct.prjprm** %5
%88 = call i32 (%struct.prjprm*, ...) bitcast (i32 (...)* @carset to i32 (%struct.prjprm*, ...)*)(%struct.prjprm* %87)
br label %202
89: ; preds = %82
%90 = load i8*, i8** %4
%91 = call i32 @strcmp(i8* %90, i8* getelementptr inbounds ([4 x i8], [4 x i8]* @.str.12, i64 0, i64 0))
%92 = icmp eq i32 %91, 0
br i1 %92, label %93, label %96
93: ; preds = %89
%94 = load %struct.prjprm*, %struct.prjprm** %5
%95 = call i32 (%struct.prjprm*, ...) bitcast (i32 (...)* @merset to i32 (%struct.prjprm*, ...)*)(%struct.prjprm* %94)
br label %201
96: ; preds = %89
%97 = load i8*, i8** %4
%98 = call i32 @strcmp(i8* %97, i8* getelementptr inbounds ([4 x i8], [4 x i8]* @.str.13, i64 0, i64 0))
%99 = icmp eq i32 %98, 0
br i1 %99, label %100, label %103
100: ; preds = %96
%101 = load %struct.prjprm*, %struct.prjprm** %5
%102 = call i32 (%struct.prjprm*, ...) bitcast (i32 (...)* @sflset to i32 (%struct.prjprm*, ...)*)(%struct.prjprm* %101)
br label %200
103: ; preds = %96
%104 = load i8*, i8** %4
%105 = call i32 @strcmp(i8* %104, i8* getelementptr inbounds ([4 x i8], [4 x i8]* @.str.14, i64 0, i64 0))
%106 = icmp eq i32 %105, 0
br i1 %106, label %107, label %110
107: ; preds = %103
%108 = load %struct.prjprm*, %struct.prjprm** %5
%109 = call i32 (%struct.prjprm*, ...) bitcast (i32 (...)* @parset to i32 (%struct.prjprm*, ...)*)(%struct.prjprm* %108)
br label %199
110: ; preds = %103
%111 = load i8*, i8** %4
%112 = call i32 @strcmp(i8* %111, i8* getelementptr inbounds ([4 x i8], [4 x i8]* @.str.15, i64 0, i64 0))
%113 = icmp eq i32 %112, 0
br i1 %113, label %114, label %117
114: ; preds = %110
%115 = load %struct.prjprm*, %struct.prjprm** %5
%116 = call i32 (%struct.prjprm*, ...) bitcast (i32 (...)* @molset to i32 (%struct.prjprm*, ...)*)(%struct.prjprm* %115)
br label %198
117: ; preds = %110
%118 = load i8*, i8** %4
%119 = call i32 @strcmp(i8* %118, i8* getelementptr inbounds ([4 x i8], [4 x i8]* @.str.16, i64 0, i64 0))
%120 = icmp eq i32 %119, 0
br i1 %120, label %121, label %124
121: ; preds = %117
%122 = load %struct.prjprm*, %struct.prjprm** %5
%123 = call i32 (%struct.prjprm*, ...) bitcast (i32 (...)* @aitset to i32 (%struct.prjprm*, ...)*)(%struct.prjprm* %122)
br label %197
124: ; preds = %117
%125 = load i8*, i8** %4
%126 = call i32 @strcmp(i8* %125, i8* getelementptr inbounds ([4 x i8], [4 x i8]* @.str.17, i64 0, i64 0))
%127 = icmp eq i32 %126, 0
br i1 %127, label %128, label %131
128: ; preds = %124
%129 = load %struct.prjprm*, %struct.prjprm** %5
%130 = call i32 (%struct.prjprm*, ...) bitcast (i32 (...)* @copset to i32 (%struct.prjprm*, ...)*)(%struct.prjprm* %129)
br label %196
131: ; preds = %124
%132 = load i8*, i8** %4
%133 = call i32 @strcmp(i8* %132, i8* getelementptr inbounds ([4 x i8], [4 x i8]* @.str.18, i64 0, i64 0))
%134 = icmp eq i32 %133, 0
br i1 %134, label %135, label %138
135: ; preds = %131
%136 = load %struct.prjprm*, %struct.prjprm** %5
%137 = call i32 (%struct.prjprm*, ...) bitcast (i32 (...)* @coeset to i32 (%struct.prjprm*, ...)*)(%struct.prjprm* %136)
br label %195
138: ; preds = %131
%139 = load i8*, i8** %4
%140 = call i32 @strcmp(i8* %139, i8* getelementptr inbounds ([4 x i8], [4 x i8]* @.str.19, i64 0, i64 0))
%141 = icmp eq i32 %140, 0
br i1 %141, label %142, label %145
142: ; preds = %138
%143 = load %struct.prjprm*, %struct.prjprm** %5
%144 = call i32 (%struct.prjprm*, ...) bitcast (i32 (...)* @codset to i32 (%struct.prjprm*, ...)*)(%struct.prjprm* %143)
br label %194
145: ; preds = %138
%146 = load i8*, i8** %4
%147 = call i32 @strcmp(i8* %146, i8* getelementptr inbounds ([4 x i8], [4 x i8]* @.str.20, i64 0, i64 0))
%148 = icmp eq i32 %147, 0
br i1 %148, label %149, label %152
149: ; preds = %145
%150 = load %struct.prjprm*, %struct.prjprm** %5
%151 = call i32 (%struct.prjprm*, ...) bitcast (i32 (...)* @cooset to i32 (%struct.prjprm*, ...)*)(%struct.prjprm* %150)
br label %193
152: ; preds = %145
%153 = load i8*, i8** %4
%154 = call i32 @strcmp(i8* %153, i8* getelementptr inbounds ([4 x i8], [4 x i8]* @.str.21, i64 0, i64 0))
%155 = icmp eq i32 %154, 0
br i1 %155, label %156, label %159
156: ; preds = %152
%157 = load %struct.prjprm*, %struct.prjprm** %5
%158 = call i32 (%struct.prjprm*, ...) bitcast (i32 (...)* @bonset to i32 (%struct.prjprm*, ...)*)(%struct.prjprm* %157)
br label %192
159: ; preds = %152
%160 = load i8*, i8** %4
%161 = call i32 @strcmp(i8* %160, i8* getelementptr inbounds ([4 x i8], [4 x i8]* @.str.22, i64 0, i64 0))
%162 = icmp eq i32 %161, 0
br i1 %162, label %163, label %166
163: ; preds = %159
%164 = load %struct.prjprm*, %struct.prjprm** %5
%165 = call i32 (%struct.prjprm*, ...) bitcast (i32 (...)* @pcoset to i32 (%struct.prjprm*, ...)*)(%struct.prjprm* %164)
br label %191
166: ; preds = %159
%167 = load i8*, i8** %4
%168 = call i32 @strcmp(i8* %167, i8* getelementptr inbounds ([4 x i8], [4 x i8]* @.str.23, i64 0, i64 0))
%169 = icmp eq i32 %168, 0
br i1 %169, label %170, label %173
170: ; preds = %166
%171 = load %struct.prjprm*, %struct.prjprm** %5
%172 = call i32 (%struct.prjprm*, ...) bitcast (i32 (...)* @tscset to i32 (%struct.prjprm*, ...)*)(%struct.prjprm* %171)
br label %190
173: ; preds = %166
%174 = load i8*, i8** %4
%175 = call i32 @strcmp(i8* %174, i8* getelementptr inbounds ([4 x i8], [4 x i8]* @.str.24, i64 0, i64 0))
%176 = icmp eq i32 %175, 0
br i1 %176, label %177, label %180
177: ; preds = %173
%178 = load %struct.prjprm*, %struct.prjprm** %5
%179 = call i32 (%struct.prjprm*, ...) bitcast (i32 (...)* @cscset to i32 (%struct.prjprm*, ...)*)(%struct.prjprm* %178)
br label %189
180: ; preds = %173
%181 = load i8*, i8** %4
%182 = call i32 @strcmp(i8* %181, i8* getelementptr inbounds ([4 x i8], [4 x i8]* @.str.25, i64 0, i64 0))
%183 = icmp eq i32 %182, 0
br i1 %183, label %184, label %187
184: ; preds = %180
%185 = load %struct.prjprm*, %struct.prjprm** %5
%186 = call i32 (%struct.prjprm*, ...) bitcast (i32 (...)* @qscset to i32 (%struct.prjprm*, ...)*)(%struct.prjprm* %185)
br label %188
187: ; preds = %180
store i32 1, i32* %3
br label %214
188: ; preds = %184
br label %189
189: ; preds = %188, %177
br label %190
190: ; preds = %189, %170
br label %191
191: ; preds = %190, %163
br label %192
192: ; preds = %191, %156
br label %193
193: ; preds = %192, %149
br label %194
194: ; preds = %193, %142
br label %195
195: ; preds = %194, %135
br label %196
196: ; preds = %195, %128
br label %197
197: ; preds = %196, %121
br label %198
198: ; preds = %197, %114
br label %199
199: ; preds = %198, %107
br label %200
200: ; preds = %199, %100
br label %201
201: ; preds = %200, %93
br label %202
202: ; preds = %201, %86
br label %203
203: ; preds = %202, %79
br label %204
204: ; preds = %203, %72
br label %205
205: ; preds = %204, %65
br label %206
206: ; preds = %205, %58
br label %207
207: ; preds = %206, %51
br label %208
208: ; preds = %207, %44
br label %209
209: ; preds = %208, %37
br label %210
210: ; preds = %209, %30
br label %211
211: ; preds = %210, %23
br label %212
212: ; preds = %211, %16
br label %213
213: ; preds = %212, %9
store i32 0, i32* %3
br label %214
214: ; preds = %213, %187
%215 = load i32, i32* %3
ret i32 %215
}

LLVM IR (-O2):
%struct.prjprm = type opaque
@.str = [4 x i8] c"AZP\00"
@.str.1 = [4 x i8] c"SZP\00"
@.str.2 = [4 x i8] c"TAN\00"
@.str.3 = [4 x i8] c"STG\00"
@.str.4 = [4 x i8] c"SIN\00"
@.str.5 = [4 x i8] c"ARC\00"
@.str.6 = [4 x i8] c"ZPN\00"
@.str.7 = [4 x i8] c"ZEA\00"
@.str.8 = [4 x i8] c"AIR\00"
@.str.9 = [4 x i8] c"CYP\00"
@.str.10 = [4 x i8] c"CEA\00"
@.str.11 = [4 x i8] c"CAR\00"
@.str.12 = [4 x i8] c"MER\00"
@.str.13 = [4 x i8] c"SFL\00"
@.str.14 = [4 x i8] c"PAR\00"
@.str.15 = [4 x i8] c"MOL\00"
@.str.16 = [4 x i8] c"AIT\00"
@.str.17 = [4 x i8] c"COP\00"
@.str.18 = [4 x i8] c"COE\00"
@.str.19 = [4 x i8] c"COD\00"
@.str.20 = [4 x i8] c"COO\00"
@.str.21 = [4 x i8] c"BON\00"
@.str.22 = [4 x i8] c"PCO\00"
@.str.23 = [4 x i8] c"TSC\00"
@.str.24 = [4 x i8] c"CSC\00"
@.str.25 = [4 x i8] c"QSC\00"
define i32 @prjset(i8* %0, %struct.prjprm* %1) {
%3 = tail call i32 @strcmp(i8* dereferenceable(1) %0, i8* dereferenceable(4) getelementptr inbounds ([4 x i8], [4 x i8]* @.str, i64 0, i64 0))
%4 = icmp eq i32 %3, 0
br i1 %4, label %5, label %7
5: ; preds = %2
%6 = tail call i32 (%struct.prjprm*, ...) bitcast (i32 (...)* @azpset to i32 (%struct.prjprm*, ...)*)(%struct.prjprm* %1)
br label %132
7: ; preds = %2
%8 = tail call i32 @strcmp(i8* dereferenceable(1) %0, i8* dereferenceable(4) getelementptr inbounds ([4 x i8], [4 x i8]* @.str.1, i64 0, i64 0))
%9 = icmp eq i32 %8, 0
br i1 %9, label %10, label %12
10: ; preds = %7
%11 = tail call i32 (%struct.prjprm*, ...) bitcast (i32 (...)* @szpset to i32 (%struct.prjprm*, ...)*)(%struct.prjprm* %1)
br label %132
12: ; preds = %7
%13 = tail call i32 @strcmp(i8* dereferenceable(1) %0, i8* dereferenceable(4) getelementptr inbounds ([4 x i8], [4 x i8]* @.str.2, i64 0, i64 0))
%14 = icmp eq i32 %13, 0
br i1 %14, label %15, label %17
15: ; preds = %12
%16 = tail call i32 (%struct.prjprm*, ...) bitcast (i32 (...)* @tanset to i32 (%struct.prjprm*, ...)*)(%struct.prjprm* %1)
br label %132
17: ; preds = %12
%18 = tail call i32 @strcmp(i8* dereferenceable(1) %0, i8* dereferenceable(4) getelementptr inbounds ([4 x i8], [4 x i8]* @.str.3, i64 0, i64 0))
%19 = icmp eq i32 %18, 0
br i1 %19, label %20, label %22
20: ; preds = %17
%21 = tail call i32 (%struct.prjprm*, ...) bitcast (i32 (...)* @stgset to i32 (%struct.prjprm*, ...)*)(%struct.prjprm* %1)
br label %132
22: ; preds = %17
%23 = tail call i32 @strcmp(i8* dereferenceable(1) %0, i8* dereferenceable(4) getelementptr inbounds ([4 x i8], [4 x i8]* @.str.4, i64 0, i64 0))
%24 = icmp eq i32 %23, 0
br i1 %24, label %25, label %27
25: ; preds = %22
%26 = tail call i32 (%struct.prjprm*, ...) bitcast (i32 (...)* @sinset to i32 (%struct.prjprm*, ...)*)(%struct.prjprm* %1)
br label %132
27: ; preds = %22
%28 = tail call i32 @strcmp(i8* dereferenceable(1) %0, i8* dereferenceable(4) getelementptr inbounds ([4 x i8], [4 x i8]* @.str.5, i64 0, i64 0))
%29 = icmp eq i32 %28, 0
br i1 %29, label %30, label %32
30: ; preds = %27
%31 = tail call i32 (%struct.prjprm*, ...) bitcast (i32 (...)* @arcset to i32 (%struct.prjprm*, ...)*)(%struct.prjprm* %1)
br label %132
32: ; preds = %27
%33 = tail call i32 @strcmp(i8* dereferenceable(1) %0, i8* dereferenceable(4) getelementptr inbounds ([4 x i8], [4 x i8]* @.str.6, i64 0, i64 0))
%34 = icmp eq i32 %33, 0
br i1 %34, label %35, label %37
35: ; preds = %32
%36 = tail call i32 (%struct.prjprm*, ...) bitcast (i32 (...)* @zpnset to i32 (%struct.prjprm*, ...)*)(%struct.prjprm* %1)
br label %132
37: ; preds = %32
%38 = tail call i32 @strcmp(i8* dereferenceable(1) %0, i8* dereferenceable(4) getelementptr inbounds ([4 x i8], [4 x i8]* @.str.7, i64 0, i64 0))
%39 = icmp eq i32 %38, 0
br i1 %39, label %40, label %42
40: ; preds = %37
%41 = tail call i32 (%struct.prjprm*, ...) bitcast (i32 (...)* @zeaset to i32 (%struct.prjprm*, ...)*)(%struct.prjprm* %1)
br label %132
42: ; preds = %37
%43 = tail call i32 @strcmp(i8* dereferenceable(1) %0, i8* dereferenceable(4) getelementptr inbounds ([4 x i8], [4 x i8]* @.str.8, i64 0, i64 0))
%44 = icmp eq i32 %43, 0
br i1 %44, label %45, label %47
45: ; preds = %42
%46 = tail call i32 (%struct.prjprm*, ...) bitcast (i32 (...)* @airset to i32 (%struct.prjprm*, ...)*)(%struct.prjprm* %1)
br label %132
47: ; preds = %42
%48 = tail call i32 @strcmp(i8* dereferenceable(1) %0, i8* dereferenceable(4) getelementptr inbounds ([4 x i8], [4 x i8]* @.str.9, i64 0, i64 0))
%49 = icmp eq i32 %48, 0
br i1 %49, label %50, label %52
50: ; preds = %47
%51 = tail call i32 (%struct.prjprm*, ...) bitcast (i32 (...)* @cypset to i32 (%struct.prjprm*, ...)*)(%struct.prjprm* %1)
br label %132
52: ; preds = %47
%53 = tail call i32 @strcmp(i8* dereferenceable(1) %0, i8* dereferenceable(4) getelementptr inbounds ([4 x i8], [4 x i8]* @.str.10, i64 0, i64 0))
%54 = icmp eq i32 %53, 0
br i1 %54, label %55, label %57
55: ; preds = %52
%56 = tail call i32 (%struct.prjprm*, ...) bitcast (i32 (...)* @ceaset to i32 (%struct.prjprm*, ...)*)(%struct.prjprm* %1)
br label %132
57: ; preds = %52
%58 = tail call i32 @strcmp(i8* dereferenceable(1) %0, i8* dereferenceable(4) getelementptr inbounds ([4 x i8], [4 x i8]* @.str.11, i64 0, i64 0))
%59 = icmp eq i32 %58, 0
br i1 %59, label %60, label %62
60: ; preds = %57
%61 = tail call i32 (%struct.prjprm*, ...) bitcast (i32 (...)* @carset to i32 (%struct.prjprm*, ...)*)(%struct.prjprm* %1)
br label %132
62: ; preds = %57
%63 = tail call i32 @strcmp(i8* dereferenceable(1) %0, i8* dereferenceable(4) getelementptr inbounds ([4 x i8], [4 x i8]* @.str.12, i64 0, i64 0))
%64 = icmp eq i32 %63, 0
br i1 %64, label %65, label %67
65: ; preds = %62
%66 = tail call i32 (%struct.prjprm*, ...) bitcast (i32 (...)* @merset to i32 (%struct.prjprm*, ...)*)(%struct.prjprm* %1)
br label %132
67: ; preds = %62
%68 = tail call i32 @strcmp(i8* dereferenceable(1) %0, i8* dereferenceable(4) getelementptr inbounds ([4 x i8], [4 x i8]* @.str.13, i64 0, i64 0))
%69 = icmp eq i32 %68, 0
br i1 %69, label %70, label %72
70: ; preds = %67
%71 = tail call i32 (%struct.prjprm*, ...) bitcast (i32 (...)* @sflset to i32 (%struct.prjprm*, ...)*)(%struct.prjprm* %1)
br label %132
72: ; preds = %67
%73 = tail call i32 @strcmp(i8* dereferenceable(1) %0, i8* dereferenceable(4) getelementptr inbounds ([4 x i8], [4 x i8]* @.str.14, i64 0, i64 0))
%74 = icmp eq i32 %73, 0
br i1 %74, label %75, label %77
75: ; preds = %72
%76 = tail call i32 (%struct.prjprm*, ...) bitcast (i32 (...)* @parset to i32 (%struct.prjprm*, ...)*)(%struct.prjprm* %1)
br label %132
77: ; preds = %72
%78 = tail call i32 @strcmp(i8* dereferenceable(1) %0, i8* dereferenceable(4) getelementptr inbounds ([4 x i8], [4 x i8]* @.str.15, i64 0, i64 0))
%79 = icmp eq i32 %78, 0
br i1 %79, label %80, label %82
80: ; preds = %77
%81 = tail call i32 (%struct.prjprm*, ...) bitcast (i32 (...)* @molset to i32 (%struct.prjprm*, ...)*)(%struct.prjprm* %1)
br label %132
82: ; preds = %77
%83 = tail call i32 @strcmp(i8* dereferenceable(1) %0, i8* dereferenceable(4) getelementptr inbounds ([4 x i8], [4 x i8]* @.str.16, i64 0, i64 0))
%84 = icmp eq i32 %83, 0
br i1 %84, label %85, label %87
85: ; preds = %82
%86 = tail call i32 (%struct.prjprm*, ...) bitcast (i32 (...)* @aitset to i32 (%struct.prjprm*, ...)*)(%struct.prjprm* %1)
br label %132
87: ; preds = %82
%88 = tail call i32 @strcmp(i8* dereferenceable(1) %0, i8* dereferenceable(4) getelementptr inbounds ([4 x i8], [4 x i8]* @.str.17, i64 0, i64 0))
%89 = icmp eq i32 %88, 0
br i1 %89, label %90, label %92
90: ; preds = %87
%91 = tail call i32 (%struct.prjprm*, ...) bitcast (i32 (...)* @copset to i32 (%struct.prjprm*, ...)*)(%struct.prjprm* %1)
br label %132
92: ; preds = %87
%93 = tail call i32 @strcmp(i8* dereferenceable(1) %0, i8* dereferenceable(4) getelementptr inbounds ([4 x i8], [4 x i8]* @.str.18, i64 0, i64 0))
%94 = icmp eq i32 %93, 0
br i1 %94, label %95, label %97
95: ; preds = %92
%96 = tail call i32 (%struct.prjprm*, ...) bitcast (i32 (...)* @coeset to i32 (%struct.prjprm*, ...)*)(%struct.prjprm* %1)
br label %132
97: ; preds = %92
%98 = tail call i32 @strcmp(i8* dereferenceable(1) %0, i8* dereferenceable(4) getelementptr inbounds ([4 x i8], [4 x i8]* @.str.19, i64 0, i64 0))
%99 = icmp eq i32 %98, 0
br i1 %99, label %100, label %102
100: ; preds = %97
%101 = tail call i32 (%struct.prjprm*, ...) bitcast (i32 (...)* @codset to i32 (%struct.prjprm*, ...)*)(%struct.prjprm* %1)
br label %132
102: ; preds = %97
%103 = tail call i32 @strcmp(i8* dereferenceable(1) %0, i8* dereferenceable(4) getelementptr inbounds ([4 x i8], [4 x i8]* @.str.20, i64 0, i64 0))
%104 = icmp eq i32 %103, 0
br i1 %104, label %105, label %107
105: ; preds = %102
%106 = tail call i32 (%struct.prjprm*, ...) bitcast (i32 (...)* @cooset to i32 (%struct.prjprm*, ...)*)(%struct.prjprm* %1)
br label %132
107: ; preds = %102
%108 = tail call i32 @strcmp(i8* dereferenceable(1) %0, i8* dereferenceable(4) getelementptr inbounds ([4 x i8], [4 x i8]* @.str.21, i64 0, i64 0))
%109 = icmp eq i32 %108, 0
br i1 %109, label %110, label %112
110: ; preds = %107
%111 = tail call i32 (%struct.prjprm*, ...) bitcast (i32 (...)* @bonset to i32 (%struct.prjprm*, ...)*)(%struct.prjprm* %1)
br label %132
112: ; preds = %107
%113 = tail call i32 @strcmp(i8* dereferenceable(1) %0, i8* dereferenceable(4) getelementptr inbounds ([4 x i8], [4 x i8]* @.str.22, i64 0, i64 0))
%114 = icmp eq i32 %113, 0
br i1 %114, label %115, label %117
115: ; preds = %112
%116 = tail call i32 (%struct.prjprm*, ...) bitcast (i32 (...)* @pcoset to i32 (%struct.prjprm*, ...)*)(%struct.prjprm* %1)
br label %132
117: ; preds = %112
%118 = tail call i32 @strcmp(i8* dereferenceable(1) %0, i8* dereferenceable(4) getelementptr inbounds ([4 x i8], [4 x i8]* @.str.23, i64 0, i64 0))
%119 = icmp eq i32 %118, 0
br i1 %119, label %120, label %122
120: ; preds = %117
%121 = tail call i32 (%struct.prjprm*, ...) bitcast (i32 (...)* @tscset to i32 (%struct.prjprm*, ...)*)(%struct.prjprm* %1)
br label %132
122: ; preds = %117
%123 = tail call i32 @strcmp(i8* dereferenceable(1) %0, i8* dereferenceable(4) getelementptr inbounds ([4 x i8], [4 x i8]* @.str.24, i64 0, i64 0))
%124 = icmp eq i32 %123, 0
br i1 %124, label %125, label %127
125: ; preds = %122
%126 = tail call i32 (%struct.prjprm*, ...) bitcast (i32 (...)* @cscset to i32 (%struct.prjprm*, ...)*)(%struct.prjprm* %1)
br label %132
127: ; preds = %122
%128 = tail call i32 @strcmp(i8* dereferenceable(1) %0, i8* dereferenceable(4) getelementptr inbounds ([4 x i8], [4 x i8]* @.str.25, i64 0, i64 0))
%129 = icmp eq i32 %128, 0
br i1 %129, label %130, label %132
130: ; preds = %127
%131 = tail call i32 (%struct.prjprm*, ...) bitcast (i32 (...)* @qscset to i32 (%struct.prjprm*, ...)*)(%struct.prjprm* %1)
br label %132
132: ; preds = %5, %15, %25, %35, %45, %55, %65, %75, %85, %95, %105, %115, %125, %130, %120, %110, %100, %90, %80, %70, %60, %50, %40, %30, %20, %10, %127
%133 = phi i32 [ 1, %127 ], [ 0, %10 ], [ 0, %20 ], [ 0, %30 ], [ 0, %40 ], [ 0, %50 ], [ 0, %60 ], [ 0, %70 ], [ 0, %80 ], [ 0, %90 ], [ 0, %100 ], [ 0, %110 ], [ 0, %120 ], [ 0, %130 ], [ 0, %125 ], [ 0, %115 ], [ 0, %105 ], [ 0, %95 ], [ 0, %85 ], [ 0, %75 ], [ 0, %65 ], [ 0, %55 ], [ 0, %45 ], [ 0, %35 ], [ 0, %25 ], [ 0, %15 ], [ 0, %5 ]
ret i32 %133
}