#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 */
scalar_t__ strcmp(char *, char *);
scalar_t__ strncmp(char *, char *, int);
int FindInteraction(char *pcToken) {
  if (strncmp(pcToken, "MTIMER", 5) == 0)
    return (138);
  if (strncmp(pcToken, "RTIMER", 5) == 0)
    return (139);
  if (strncmp(pcToken, "RMTIMER", 6) == 0)
    return (140);
  if (strncmp(pcToken, "TIMER", 4) == 0)
    return (100);
  if (strcmp(pcToken, "WAIT") == 0)
    return (101);
  if (strcmp(pcToken, "CLEAR") == 0)
    return (102);
  if (strcmp(pcToken, "TERMINATE") == 0)
    return (103);
  if (strcmp(pcToken, "R_SIG") == 0)
    return (104);
  if (strcmp(pcToken, "S_SIG") == 0)
    return (105);
  if (strcmp(pcToken, "PRINT") == 0)
    return (106);
  if (strcmp(pcToken, "COMPARE") == 0)
    return (107);
  if (strcmp(pcToken, "PROT_PROTOCOL") == 0)
    return (108);
  if (strcmp(pcToken, "ASCII_PROTOCOL") == 0)
    return (109);
  if (strcmp(pcToken, "TCI_PROTOCOL") == 0)
    return (110);
  if (strcmp(pcToken, "PROT_WRITEDATA") == 0)
    return (111);
  if (strcmp(pcToken, "PROT_READDATA") == 0)
    return (112);
  if (strcmp(pcToken, "BREAK") == 0)
    return (113);
  if (strcmp(pcToken, "END") == 0)
    return (120);
  if (strcmp(pcToken, "IF_CTS_ENABLED") == 0)
    return (121);
  if (strcmp(pcToken, "IF_DSR_ENABLED") == 0)
    return (123);
  if (strcmp(pcToken, "IF_CTS_DISABLED") == 0)
    return (122);
  if (strcmp(pcToken, "IF_DSR_DISABLED") == 0)
    return (124);
  if (strcmp(pcToken, "ENABLE_DTR") == 0)
    return (125);
  if (strcmp(pcToken, "DISABLE_DTR") == 0)
    return (126);
  if (strcmp(pcToken, "SET_COMM_BREAK") == 0)
    return (127);
  if (strcmp(pcToken, "CLEAR_COMM_BREAK") == 0)
    return (128);
  if (strcmp(pcToken, "SOCKET_GENERAL_ERROR") == 0)
    return (129);
  if (strcmp(pcToken, "SOCKET_SEND_ERROR") == 0)
    return (130);
  if (strcmp(pcToken, "SOCKET_RECEIVE_ERROR") == 0)
    return (131);
  if (strcmp(pcToken, "SOCKET_CONNECT_ERROR") == 0)
    return (132);
  if (strcmp(pcToken, "SOCKET_DISCONNECT_ERROR") == 0)
    return (133);
  if (strcmp(pcToken, "SOCKET_ACCEPT_ERROR") == 0)
    return (134);
  if (strcmp(pcToken, "SOCKET_UNKNOWN_ERROR") == 0)
    return (135);
  if (strcmp(pcToken, "CONNECTION_LOST") == 0)
    return (136);
  if (strcmp(pcToken, "CONNECTION_ESTABLISHED") == 0)
    return (137);
  if (strcmp(pcToken, "RESCUE") == 0)
    return (117);
  return 0;
}


x86 assembly (clang, -O0):
<FindInteraction>:
push   %rbp
mov    %rsp,%rbp
sub    $0x10,%rsp
mov    %rdi,-0x10(%rbp)
mov    -0x10(%rbp),%rdi
lea    0xed1(%rip),%rsi
mov    $0x5,%edx
call   1030 <strncmp@plt>
cmp    $0x0,%rax
jne    1157 <FindInteraction+0x37>
movl   $0x8a,-0x4(%rbp)
jmp    169f <FindInteraction+0x57f>
mov    -0x10(%rbp),%rdi
lea    0xe9e(%rip),%rsi
mov    $0x5,%edx
call   1030 <strncmp@plt>
cmp    $0x0,%rax
jne    1182 <FindInteraction+0x62>
movl   $0x8b,-0x4(%rbp)
jmp    169f <FindInteraction+0x57f>
mov    -0x10(%rbp),%rdi
lea    0xe7a(%rip),%rsi
mov    $0x6,%edx
call   1030 <strncmp@plt>
cmp    $0x0,%rax
jne    11ad <FindInteraction+0x8d>
movl   $0x8c,-0x4(%rbp)
jmp    169f <FindInteraction+0x57f>
mov    -0x10(%rbp),%rdi
lea    0xe51(%rip),%rsi
mov    $0x4,%edx
call   1030 <strncmp@plt>
cmp    $0x0,%rax
jne    11d8 <FindInteraction+0xb8>
movl   $0x64,-0x4(%rbp)
jmp    169f <FindInteraction+0x57f>
mov    -0x10(%rbp),%rdi
lea    0xe2c(%rip),%rsi
call   1040 <strcmp@plt>
cmp    $0x0,%rax
jne    11fe <FindInteraction+0xde>
movl   $0x65,-0x4(%rbp)
jmp    169f <FindInteraction+0x57f>
mov    -0x10(%rbp),%rdi
lea    0xe0b(%rip),%rsi
call   1040 <strcmp@plt>
cmp    $0x0,%rax
jne    1224 <FindInteraction+0x104>
movl   $0x66,-0x4(%rbp)
jmp    169f <FindInteraction+0x57f>
mov    -0x10(%rbp),%rdi
lea    0xdeb(%rip),%rsi
call   1040 <strcmp@plt>
cmp    $0x0,%rax
jne    124a <FindInteraction+0x12a>
movl   $0x67,-0x4(%rbp)
jmp    169f <FindInteraction+0x57f>
mov    -0x10(%rbp),%rdi
lea    0xdcf(%rip),%rsi
call   1040 <strcmp@plt>
cmp    $0x0,%rax
jne    1270 <FindInteraction+0x150>
movl   $0x68,-0x4(%rbp)
jmp    169f <FindInteraction+0x57f>
mov    -0x10(%rbp),%rdi
lea    0xdaf(%rip),%rsi
call   1040 <strcmp@plt>
cmp    $0x0,%rax
jne    1296 <FindInteraction+0x176>
movl   $0x69,-0x4(%rbp)
jmp    169f <FindInteraction+0x57f>
mov    -0x10(%rbp),%rdi
lea    0xd8f(%rip),%rsi
call   1040 <strcmp@plt>
cmp    $0x0,%rax
jne    12bc <FindInteraction+0x19c>
movl   $0x6a,-0x4(%rbp)
jmp    169f <FindInteraction+0x57f>
mov    -0x10(%rbp),%rdi
lea    0xd6f(%rip),%rsi
call   1040 <strcmp@plt>
cmp    $0x0,%rax
jne    12e2 <FindInteraction+0x1c2>
movl   $0x6b,-0x4(%rbp)
jmp    169f <FindInteraction+0x57f>
mov    -0x10(%rbp),%rdi
lea    0xd51(%rip),%rsi
call   1040 <strcmp@plt>
cmp    $0x0,%rax
jne    1308 <FindInteraction+0x1e8>
movl   $0x6c,-0x4(%rbp)
jmp    169f <FindInteraction+0x57f>
mov    -0x10(%rbp),%rdi
lea    0xd39(%rip),%rsi
call   1040 <strcmp@plt>
cmp    $0x0,%rax
jne    132e <FindInteraction+0x20e>
movl   $0x6d,-0x4(%rbp)
jmp    169f <FindInteraction+0x57f>
mov    -0x10(%rbp),%rdi
lea    0xd22(%rip),%rsi
call   1040 <strcmp@plt>
cmp    $0x0,%rax
jne    1354 <FindInteraction+0x234>
movl   $0x6e,-0x4(%rbp)
jmp    169f <FindInteraction+0x57f>
mov    -0x10(%rbp),%rdi
lea    0xd09(%rip),%rsi
call   1040 <strcmp@plt>
cmp    $0x0,%rax
jne    137a <FindInteraction+0x25a>
movl   $0x6f,-0x4(%rbp)
jmp    169f <FindInteraction+0x57f>
mov    -0x10(%rbp),%rdi
lea    0xcf2(%rip),%rsi
call   1040 <strcmp@plt>
cmp    $0x0,%rax
jne    13a0 <FindInteraction+0x280>
movl   $0x70,-0x4(%rbp)
jmp    169f <FindInteraction+0x57f>
mov    -0x10(%rbp),%rdi
lea    0xd4d(%rip),%rsi
call   1040 <strcmp@plt>
cmp    $0x0,%rax
jne    13c6 <FindInteraction+0x2a6>
movl   $0x71,-0x4(%rbp)
jmp    169f <FindInteraction+0x57f>
mov    -0x10(%rbp),%rdi
lea    0xcb4(%rip),%rsi
call   1040 <strcmp@plt>
cmp    $0x0,%rax
jne    13ec <FindInteraction+0x2cc>
movl   $0x78,-0x4(%rbp)
jmp    169f <FindInteraction+0x57f>
mov    -0x10(%rbp),%rdi
lea    0xc92(%rip),%rsi
call   1040 <strcmp@plt>
cmp    $0x0,%rax
jne    1412 <FindInteraction+0x2f2>
movl   $0x79,-0x4(%rbp)
jmp    169f <FindInteraction+0x57f>
mov    -0x10(%rbp),%rdi
lea    0xc7b(%rip),%rsi
call   1040 <strcmp@plt>
cmp    $0x0,%rax
jne    1438 <FindInteraction+0x318>
movl   $0x7b,-0x4(%rbp)
jmp    169f <FindInteraction+0x57f>
mov    -0x10(%rbp),%rdi
lea    0xc64(%rip),%rsi
call   1040 <strcmp@plt>
cmp    $0x0,%rax
jne    145e <FindInteraction+0x33e>
movl   $0x7a,-0x4(%rbp)
jmp    169f <FindInteraction+0x57f>
mov    -0x10(%rbp),%rdi
lea    0xc4e(%rip),%rsi
call   1040 <strcmp@plt>
cmp    $0x0,%rax
jne    1484 <FindInteraction+0x364>
movl   $0x7c,-0x4(%rbp)
jmp    169f <FindInteraction+0x57f>
mov    -0x10(%rbp),%rdi
lea    0xc38(%rip),%rsi
call   1040 <strcmp@plt>
cmp    $0x0,%rax
jne    14aa <FindInteraction+0x38a>
movl   $0x7d,-0x4(%rbp)
jmp    169f <FindInteraction+0x57f>
mov    -0x10(%rbp),%rdi
lea    0xc1d(%rip),%rsi
call   1040 <strcmp@plt>
cmp    $0x0,%rax
jne    14d0 <FindInteraction+0x3b0>
movl   $0x7e,-0x4(%rbp)
jmp    169f <FindInteraction+0x57f>
mov    -0x10(%rbp),%rdi
lea    0xc03(%rip),%rsi
call   1040 <strcmp@plt>
cmp    $0x0,%rax
jne    14f6 <FindInteraction+0x3d6>
movl   $0x7f,-0x4(%rbp)
jmp    169f <FindInteraction+0x57f>
mov    -0x10(%rbp),%rdi
lea    0xbec(%rip),%rsi
call   1040 <strcmp@plt>
cmp    $0x0,%rax
jne    151c <FindInteraction+0x3fc>
movl   $0x80,-0x4(%rbp)
jmp    169f <FindInteraction+0x57f>
mov    -0x10(%rbp),%rdi
lea    0xbd7(%rip),%rsi
call   1040 <strcmp@plt>
cmp    $0x0,%rax
jne    1542 <FindInteraction+0x422>
movl   $0x81,-0x4(%rbp)
jmp    169f <FindInteraction+0x57f>
mov    -0x10(%rbp),%rdi
lea    0xbc6(%rip),%rsi
call   1040 <strcmp@plt>
cmp    $0x0,%rax
jne    1568 <FindInteraction+0x448>
movl   $0x82,-0x4(%rbp)
jmp    169f <FindInteraction+0x57f>
mov    -0x10(%rbp),%rdi
lea    0xbb2(%rip),%rsi
call   1040 <strcmp@plt>
cmp    $0x0,%rax
jne    158e <FindInteraction+0x46e>
movl   $0x83,-0x4(%rbp)
jmp    169f <FindInteraction+0x57f>
mov    -0x10(%rbp),%rdi
lea    0xba1(%rip),%rsi
call   1040 <strcmp@plt>
cmp    $0x0,%rax
jne    15b4 <FindInteraction+0x494>
movl   $0x84,-0x4(%rbp)
jmp    169f <FindInteraction+0x57f>
mov    -0x10(%rbp),%rdi
lea    0xb90(%rip),%rsi
call   1040 <strcmp@plt>
cmp    $0x0,%rax
jne    15da <FindInteraction+0x4ba>
movl   $0x85,-0x4(%rbp)
jmp    169f <FindInteraction+0x57f>
mov    -0x10(%rbp),%rdi
lea    0xb82(%rip),%rsi
call   1040 <strcmp@plt>
cmp    $0x0,%rax
jne    1600 <FindInteraction+0x4e0>
movl   $0x86,-0x4(%rbp)
jmp    169f <FindInteraction+0x57f>
mov    -0x10(%rbp),%rdi
lea    0xb70(%rip),%rsi
call   1040 <strcmp@plt>
cmp    $0x0,%rax
jne    1626 <FindInteraction+0x506>
movl   $0x87,-0x4(%rbp)
jmp    169f <FindInteraction+0x57f>
mov    -0x10(%rbp),%rdi
lea    0xb5f(%rip),%rsi
call   1040 <strcmp@plt>
cmp    $0x0,%rax
jne    164c <FindInteraction+0x52c>
movl   $0x88,-0x4(%rbp)
jmp    169f <FindInteraction+0x57f>
mov    -0x10(%rbp),%rdi
lea    0xb49(%rip),%rsi
call   1040 <strcmp@plt>
cmp    $0x0,%rax
jne    1672 <FindInteraction+0x552>
movl   $0x89,-0x4(%rbp)
jmp    169f <FindInteraction+0x57f>
mov    -0x10(%rbp),%rdi
lea    0xb3a(%rip),%rsi
call   1040 <strcmp@plt>
cmp    $0x0,%rax
jne    1698 <FindInteraction+0x578>
movl   $0x75,-0x4(%rbp)
jmp    169f <FindInteraction+0x57f>
movl   $0x0,-0x4(%rbp)
mov    -0x4(%rbp),%eax
add    $0x10,%rsp
pop    %rbp
ret

x86 assembly (clang, -O2):
<FindInteraction>:
push   %rbx
mov    %rdi,%rbx
lea    0xedd(%rip),%rsi
mov    $0x5,%edx
call   1030 <strncmp@plt>
test   %rax,%rax
je     149b <FindInteraction+0x37b>
lea    0xebb(%rip),%rsi
mov    %rbx,%rdi
mov    $0x5,%edx
call   1030 <strncmp@plt>
test   %rax,%rax
je     14a2 <FindInteraction+0x382>
lea    0xea5(%rip),%rsi
mov    %rbx,%rdi
mov    $0x6,%edx
call   1030 <strncmp@plt>
test   %rax,%rax
je     14a9 <FindInteraction+0x389>
lea    0xe8a(%rip),%rsi
mov    %rbx,%rdi
mov    $0x4,%edx
call   1030 <strncmp@plt>
test   %rax,%rax
je     14b0 <FindInteraction+0x390>
lea    0xe73(%rip),%rsi
mov    %rbx,%rdi
call   1040 <strcmp@plt>
test   %rax,%rax
je     14b7 <FindInteraction+0x397>
lea    0xe60(%rip),%rsi
mov    %rbx,%rdi
call   1040 <strcmp@plt>
test   %rax,%rax
je     14be <FindInteraction+0x39e>
lea    0xe4e(%rip),%rsi
mov    %rbx,%rdi
call   1040 <strcmp@plt>
test   %rax,%rax
je     14c5 <FindInteraction+0x3a5>
lea    0xe40(%rip),%rsi
mov    %rbx,%rdi
call   1040 <strcmp@plt>
test   %rax,%rax
je     14cc <FindInteraction+0x3ac>
lea    0xe2e(%rip),%rsi
mov    %rbx,%rdi
call   1040 <strcmp@plt>
test   %rax,%rax
je     14d3 <FindInteraction+0x3b3>
lea    0xe1c(%rip),%rsi
mov    %rbx,%rdi
call   1040 <strcmp@plt>
test   %rax,%rax
je     14da <FindInteraction+0x3ba>
lea    0xe0a(%rip),%rsi
mov    %rbx,%rdi
call   1040 <strcmp@plt>
test   %rax,%rax
je     14e1 <FindInteraction+0x3c1>
lea    0xdfa(%rip),%rsi
mov    %rbx,%rdi
call   1040 <strcmp@plt>
test   %rax,%rax
je     14e8 <FindInteraction+0x3c8>
lea    0xdf0(%rip),%rsi
mov    %rbx,%rdi
call   1040 <strcmp@plt>
test   %rax,%rax
je     14ef <FindInteraction+0x3cf>
lea    0xde7(%rip),%rsi
mov    %rbx,%rdi
call   1040 <strcmp@plt>
test   %rax,%rax
je     14f6 <FindInteraction+0x3d6>
lea    0xddc(%rip),%rsi
mov    %rbx,%rdi
call   1040 <strcmp@plt>
test   %rax,%rax
je     14fd <FindInteraction+0x3dd>
lea    0xdd3(%rip),%rsi
mov    %rbx,%rdi
call   1040 <strcmp@plt>
test   %rax,%rax
je     1504 <FindInteraction+0x3e4>
lea    0xe3c(%rip),%rsi
mov    %rbx,%rdi
call   1040 <strcmp@plt>
test   %rax,%rax
je     150b <FindInteraction+0x3eb>
lea    0xdb1(%rip),%rsi
mov    %rbx,%rdi
call   1040 <strcmp@plt>
test   %rax,%rax
je     1512 <FindInteraction+0x3f2>
lea    0xd9d(%rip),%rsi
mov    %rbx,%rdi
call   1040 <strcmp@plt>
test   %rax,%rax
je     1519 <FindInteraction+0x3f9>
lea    0xd94(%rip),%rsi
mov    %rbx,%rdi
call   1040 <strcmp@plt>
test   %rax,%rax
je     1520 <FindInteraction+0x400>
lea    0xd8b(%rip),%rsi
mov    %rbx,%rdi
call   1040 <strcmp@plt>
test   %rax,%rax
je     1527 <FindInteraction+0x407>
lea    0xd83(%rip),%rsi
mov    %rbx,%rdi
call   1040 <strcmp@plt>
test   %rax,%rax
je     152e <FindInteraction+0x40e>
lea    0xd7b(%rip),%rsi
mov    %rbx,%rdi
call   1040 <strcmp@plt>
test   %rax,%rax
je     1535 <FindInteraction+0x415>
lea    0xd6e(%rip),%rsi
mov    %rbx,%rdi
call   1040 <strcmp@plt>
test   %rax,%rax
je     153c <FindInteraction+0x41c>
lea    0xd62(%rip),%rsi
mov    %rbx,%rdi
call   1040 <strcmp@plt>
test   %rax,%rax
je     1543 <FindInteraction+0x423>
lea    0xd59(%rip),%rsi
mov    %rbx,%rdi
call   1040 <strcmp@plt>
test   %rax,%rax
je     154a <FindInteraction+0x42a>
lea    0xd52(%rip),%rsi
mov    %rbx,%rdi
call   1040 <strcmp@plt>
test   %rax,%rax
je     1551 <FindInteraction+0x431>
lea    0xd4f(%rip),%rsi
mov    %rbx,%rdi
call   1040 <strcmp@plt>
test   %rax,%rax
je     1558 <FindInteraction+0x438>
lea    0xd49(%rip),%rsi
mov    %rbx,%rdi
call   1040 <strcmp@plt>
test   %rax,%rax
je     155f <FindInteraction+0x43f>
lea    0xd46(%rip),%rsi
mov    %rbx,%rdi
call   1040 <strcmp@plt>
test   %rax,%rax
je     1566 <FindInteraction+0x446>
lea    0xd43(%rip),%rsi
mov    %rbx,%rdi
call   1040 <strcmp@plt>
test   %rax,%rax
je     156d <FindInteraction+0x44d>
lea    0xd43(%rip),%rsi
mov    %rbx,%rdi
call   1040 <strcmp@plt>
test   %rax,%rax
je     1574 <FindInteraction+0x454>
lea    0xd3f(%rip),%rsi
mov    %rbx,%rdi
call   1040 <strcmp@plt>
test   %rax,%rax
je     157b <FindInteraction+0x45b>
lea    0xd3c(%rip),%rsi
mov    %rbx,%rdi
call   1040 <strcmp@plt>
test   %rax,%rax
je     1582 <FindInteraction+0x462>
lea    0xd34(%rip),%rsi
mov    %rbx,%rdi
call   1040 <strcmp@plt>
test   %rax,%rax
je     1589 <FindInteraction+0x469>
lea    0xd33(%rip),%rsi
mov    %rbx,%rdi
call   1040 <strcmp@plt>
xor    %ecx,%ecx
test   %rax,%rax
mov    $0x75,%eax
cmovne %ecx,%eax
pop    %rbx
ret
mov    $0x8a,%eax
pop    %rbx
ret
mov    $0x8b,%eax
pop    %rbx
ret
mov    $0x8c,%eax
pop    %rbx
ret
mov    $0x64,%eax
pop    %rbx
ret
mov    $0x65,%eax
pop    %rbx
ret
mov    $0x66,%eax
pop    %rbx
ret
mov    $0x67,%eax
pop    %rbx
ret
mov    $0x68,%eax
pop    %rbx
ret
mov    $0x69,%eax
pop    %rbx
ret
mov    $0x6a,%eax
pop    %rbx
ret
mov    $0x6b,%eax
pop    %rbx
ret
mov    $0x6c,%eax
pop    %rbx
ret
mov    $0x6d,%eax
pop    %rbx
ret
mov    $0x6e,%eax
pop    %rbx
ret
mov    $0x6f,%eax
pop    %rbx
ret
mov    $0x70,%eax
pop    %rbx
ret
mov    $0x71,%eax
pop    %rbx
ret
mov    $0x78,%eax
pop    %rbx
ret
mov    $0x79,%eax
pop    %rbx
ret
mov    $0x7b,%eax
pop    %rbx
ret
mov    $0x7a,%eax
pop    %rbx
ret
mov    $0x7c,%eax
pop    %rbx
ret
mov    $0x7d,%eax
pop    %rbx
ret
mov    $0x7e,%eax
pop    %rbx
ret
mov    $0x7f,%eax
pop    %rbx
ret
mov    $0x80,%eax
pop    %rbx
ret
mov    $0x81,%eax
pop    %rbx
ret
mov    $0x82,%eax
pop    %rbx
ret
mov    $0x83,%eax
pop    %rbx
ret
mov    $0x84,%eax
pop    %rbx
ret
mov    $0x85,%eax
pop    %rbx
ret
mov    $0x86,%eax
pop    %rbx
ret
mov    $0x87,%eax
pop    %rbx
ret
mov    $0x88,%eax
pop    %rbx
ret
mov    $0x89,%eax
pop    %rbx
ret

LLVM IR (-O0):
@.str = [7 x i8] c"MTIMER\00"
@.str.1 = [7 x i8] c"RTIMER\00"
@.str.2 = [8 x i8] c"RMTIMER\00"
@.str.3 = [6 x i8] c"TIMER\00"
@.str.4 = [5 x i8] c"WAIT\00"
@.str.5 = [6 x i8] c"CLEAR\00"
@.str.6 = [10 x i8] c"TERMINATE\00"
@.str.7 = [6 x i8] c"R_SIG\00"
@.str.8 = [6 x i8] c"S_SIG\00"
@.str.9 = [6 x i8] c"PRINT\00"
@.str.10 = [8 x i8] c"COMPARE\00"
@.str.11 = [14 x i8] c"PROT_PROTOCOL\00"
@.str.12 = [15 x i8] c"ASCII_PROTOCOL\00"
@.str.13 = [13 x i8] c"TCI_PROTOCOL\00"
@.str.14 = [15 x i8] c"PROT_WRITEDATA\00"
@.str.15 = [14 x i8] c"PROT_READDATA\00"
@.str.16 = [6 x i8] c"BREAK\00"
@.str.17 = [4 x i8] c"END\00"
@.str.18 = [15 x i8] c"IF_CTS_ENABLED\00"
@.str.19 = [15 x i8] c"IF_DSR_ENABLED\00"
@.str.20 = [16 x i8] c"IF_CTS_DISABLED\00"
@.str.21 = [16 x i8] c"IF_DSR_DISABLED\00"
@.str.22 = [11 x i8] c"ENABLE_DTR\00"
@.str.23 = [12 x i8] c"DISABLE_DTR\00"
@.str.24 = [15 x i8] c"SET_COMM_BREAK\00"
@.str.25 = [17 x i8] c"CLEAR_COMM_BREAK\00"
@.str.26 = [21 x i8] c"SOCKET_GENERAL_ERROR\00"
@.str.27 = [18 x i8] c"SOCKET_SEND_ERROR\00"
@.str.28 = [21 x i8] c"SOCKET_RECEIVE_ERROR\00"
@.str.29 = [21 x i8] c"SOCKET_CONNECT_ERROR\00"
@.str.30 = [24 x i8] c"SOCKET_DISCONNECT_ERROR\00"
@.str.31 = [20 x i8] c"SOCKET_ACCEPT_ERROR\00"
@.str.32 = [21 x i8] c"SOCKET_UNKNOWN_ERROR\00"
@.str.33 = [16 x i8] c"CONNECTION_LOST\00"
@.str.34 = [23 x i8] c"CONNECTION_ESTABLISHED\00"
@.str.35 = [7 x i8] c"RESCUE\00"
define i32 @FindInteraction(i8* %0) {
%2 = alloca i32
%3 = alloca i8*
store i8* %0, i8** %3
%4 = load i8*, i8** %3
%5 = call i64 @strncmp(i8* %4, i8* getelementptr inbounds ([7 x i8], [7 x i8]* @.str, i64 0, i64 0), i32 5)
%6 = icmp eq i64 %5, 0
br i1 %6, label %7, label %8
7: ; preds = %1
store i32 138, i32* %2
br label %184
8: ; preds = %1
%9 = load i8*, i8** %3
%10 = call i64 @strncmp(i8* %9, i8* getelementptr inbounds ([7 x i8], [7 x i8]* @.str.1, i64 0, i64 0), i32 5)
%11 = icmp eq i64 %10, 0
br i1 %11, label %12, label %13
12: ; preds = %8
store i32 139, i32* %2
br label %184
13: ; preds = %8
%14 = load i8*, i8** %3
%15 = call i64 @strncmp(i8* %14, i8* getelementptr inbounds ([8 x i8], [8 x i8]* @.str.2, i64 0, i64 0), i32 6)
%16 = icmp eq i64 %15, 0
br i1 %16, label %17, label %18
17: ; preds = %13
store i32 140, i32* %2
br label %184
18: ; preds = %13
%19 = load i8*, i8** %3
%20 = call i64 @strncmp(i8* %19, i8* getelementptr inbounds ([6 x i8], [6 x i8]* @.str.3, i64 0, i64 0), i32 4)
%21 = icmp eq i64 %20, 0
br i1 %21, label %22, label %23
22: ; preds = %18
store i32 100, i32* %2
br label %184
23: ; preds = %18
%24 = load i8*, i8** %3
%25 = call i64 @strcmp(i8* %24, i8* getelementptr inbounds ([5 x i8], [5 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 101, i32* %2
br label %184
28: ; preds = %23
%29 = load i8*, i8** %3
%30 = call i64 @strcmp(i8* %29, i8* getelementptr inbounds ([6 x i8], [6 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 102, i32* %2
br label %184
33: ; preds = %28
%34 = load i8*, i8** %3
%35 = call i64 @strcmp(i8* %34, i8* getelementptr inbounds ([10 x i8], [10 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 103, i32* %2
br label %184
38: ; preds = %33
%39 = load i8*, i8** %3
%40 = call i64 @strcmp(i8* %39, i8* getelementptr inbounds ([6 x i8], [6 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 104, i32* %2
br label %184
43: ; preds = %38
%44 = load i8*, i8** %3
%45 = call i64 @strcmp(i8* %44, i8* getelementptr inbounds ([6 x i8], [6 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 105, i32* %2
br label %184
48: ; preds = %43
%49 = load i8*, i8** %3
%50 = call i64 @strcmp(i8* %49, i8* getelementptr inbounds ([6 x i8], [6 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 106, i32* %2
br label %184
53: ; preds = %48
%54 = load i8*, i8** %3
%55 = call i64 @strcmp(i8* %54, i8* getelementptr inbounds ([8 x i8], [8 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 107, i32* %2
br label %184
58: ; preds = %53
%59 = load i8*, i8** %3
%60 = call i64 @strcmp(i8* %59, i8* getelementptr inbounds ([14 x i8], [14 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 108, i32* %2
br label %184
63: ; preds = %58
%64 = load i8*, i8** %3
%65 = call i64 @strcmp(i8* %64, i8* getelementptr inbounds ([15 x i8], [15 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 109, i32* %2
br label %184
68: ; preds = %63
%69 = load i8*, i8** %3
%70 = call i64 @strcmp(i8* %69, i8* getelementptr inbounds ([13 x i8], [13 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 110, i32* %2
br label %184
73: ; preds = %68
%74 = load i8*, i8** %3
%75 = call i64 @strcmp(i8* %74, i8* getelementptr inbounds ([15 x i8], [15 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 111, i32* %2
br label %184
78: ; preds = %73
%79 = load i8*, i8** %3
%80 = call i64 @strcmp(i8* %79, i8* getelementptr inbounds ([14 x i8], [14 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 112, i32* %2
br label %184
83: ; preds = %78
%84 = load i8*, i8** %3
%85 = call i64 @strcmp(i8* %84, i8* getelementptr inbounds ([6 x i8], [6 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 113, i32* %2
br label %184
88: ; preds = %83
%89 = load i8*, i8** %3
%90 = call i64 @strcmp(i8* %89, i8* getelementptr inbounds ([4 x i8], [4 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 120, i32* %2
br label %184
93: ; preds = %88
%94 = load i8*, i8** %3
%95 = call i64 @strcmp(i8* %94, i8* getelementptr inbounds ([15 x i8], [15 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 121, i32* %2
br label %184
98: ; preds = %93
%99 = load i8*, i8** %3
%100 = call i64 @strcmp(i8* %99, i8* getelementptr inbounds ([15 x i8], [15 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 123, i32* %2
br label %184
103: ; preds = %98
%104 = load i8*, i8** %3
%105 = call i64 @strcmp(i8* %104, i8* getelementptr inbounds ([16 x i8], [16 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 122, i32* %2
br label %184
108: ; preds = %103
%109 = load i8*, i8** %3
%110 = call i64 @strcmp(i8* %109, i8* getelementptr inbounds ([16 x i8], [16 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 124, i32* %2
br label %184
113: ; preds = %108
%114 = load i8*, i8** %3
%115 = call i64 @strcmp(i8* %114, i8* getelementptr inbounds ([11 x i8], [11 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 125, i32* %2
br label %184
118: ; preds = %113
%119 = load i8*, i8** %3
%120 = call i64 @strcmp(i8* %119, i8* getelementptr inbounds ([12 x i8], [12 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 126, i32* %2
br label %184
123: ; preds = %118
%124 = load i8*, i8** %3
%125 = call i64 @strcmp(i8* %124, i8* getelementptr inbounds ([15 x i8], [15 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 127, i32* %2
br label %184
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 128, i32* %2
br label %184
133: ; preds = %128
%134 = load i8*, i8** %3
%135 = call i64 @strcmp(i8* %134, i8* getelementptr inbounds ([21 x i8], [21 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 129, i32* %2
br label %184
138: ; preds = %133
%139 = load i8*, i8** %3
%140 = call i64 @strcmp(i8* %139, i8* getelementptr inbounds ([18 x i8], [18 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 130, i32* %2
br label %184
143: ; preds = %138
%144 = load i8*, i8** %3
%145 = call i64 @strcmp(i8* %144, i8* getelementptr inbounds ([21 x i8], [21 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 131, i32* %2
br label %184
148: ; preds = %143
%149 = load i8*, i8** %3
%150 = call i64 @strcmp(i8* %149, i8* getelementptr inbounds ([21 x i8], [21 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 132, i32* %2
br label %184
153: ; preds = %148
%154 = load i8*, i8** %3
%155 = call i64 @strcmp(i8* %154, i8* getelementptr inbounds ([24 x i8], [24 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 133, i32* %2
br label %184
158: ; preds = %153
%159 = load i8*, i8** %3
%160 = call i64 @strcmp(i8* %159, i8* getelementptr inbounds ([20 x i8], [20 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 134, i32* %2
br label %184
163: ; preds = %158
%164 = load i8*, i8** %3
%165 = call i64 @strcmp(i8* %164, i8* getelementptr inbounds ([21 x i8], [21 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 135, i32* %2
br label %184
168: ; preds = %163
%169 = load i8*, i8** %3
%170 = call i64 @strcmp(i8* %169, i8* getelementptr inbounds ([16 x i8], [16 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 136, i32* %2
br label %184
173: ; preds = %168
%174 = load i8*, i8** %3
%175 = call i64 @strcmp(i8* %174, i8* getelementptr inbounds ([23 x i8], [23 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 137, i32* %2
br label %184
178: ; preds = %173
%179 = load i8*, i8** %3
%180 = call i64 @strcmp(i8* %179, i8* getelementptr inbounds ([7 x i8], [7 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 117, i32* %2
br label %184
183: ; preds = %178
store i32 0, i32* %2
br label %184
184: ; preds = %183, %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
%185 = load i32, i32* %2
ret i32 %185
}

LLVM IR (-O2):
@.str = [7 x i8] c"MTIMER\00"
@.str.1 = [7 x i8] c"RTIMER\00"
@.str.2 = [8 x i8] c"RMTIMER\00"
@.str.3 = [6 x i8] c"TIMER\00"
@.str.4 = [5 x i8] c"WAIT\00"
@.str.5 = [6 x i8] c"CLEAR\00"
@.str.6 = [10 x i8] c"TERMINATE\00"
@.str.7 = [6 x i8] c"R_SIG\00"
@.str.8 = [6 x i8] c"S_SIG\00"
@.str.9 = [6 x i8] c"PRINT\00"
@.str.10 = [8 x i8] c"COMPARE\00"
@.str.11 = [14 x i8] c"PROT_PROTOCOL\00"
@.str.12 = [15 x i8] c"ASCII_PROTOCOL\00"
@.str.13 = [13 x i8] c"TCI_PROTOCOL\00"
@.str.14 = [15 x i8] c"PROT_WRITEDATA\00"
@.str.15 = [14 x i8] c"PROT_READDATA\00"
@.str.16 = [6 x i8] c"BREAK\00"
@.str.17 = [4 x i8] c"END\00"
@.str.18 = [15 x i8] c"IF_CTS_ENABLED\00"
@.str.19 = [15 x i8] c"IF_DSR_ENABLED\00"
@.str.20 = [16 x i8] c"IF_CTS_DISABLED\00"
@.str.21 = [16 x i8] c"IF_DSR_DISABLED\00"
@.str.22 = [11 x i8] c"ENABLE_DTR\00"
@.str.23 = [12 x i8] c"DISABLE_DTR\00"
@.str.24 = [15 x i8] c"SET_COMM_BREAK\00"
@.str.25 = [17 x i8] c"CLEAR_COMM_BREAK\00"
@.str.26 = [21 x i8] c"SOCKET_GENERAL_ERROR\00"
@.str.27 = [18 x i8] c"SOCKET_SEND_ERROR\00"
@.str.28 = [21 x i8] c"SOCKET_RECEIVE_ERROR\00"
@.str.29 = [21 x i8] c"SOCKET_CONNECT_ERROR\00"
@.str.30 = [24 x i8] c"SOCKET_DISCONNECT_ERROR\00"
@.str.31 = [20 x i8] c"SOCKET_ACCEPT_ERROR\00"
@.str.32 = [21 x i8] c"SOCKET_UNKNOWN_ERROR\00"
@.str.33 = [16 x i8] c"CONNECTION_LOST\00"
@.str.34 = [23 x i8] c"CONNECTION_ESTABLISHED\00"
@.str.35 = [7 x i8] c"RESCUE\00"
define i32 @FindInteraction(i8* %0) {
%2 = tail call i64 @strncmp(i8* %0, i8* getelementptr inbounds ([7 x i8], [7 x i8]* @.str, i64 0, i64 0), i32 5)
%3 = icmp eq i64 %2, 0
br i1 %3, label %110, label %4
4: ; preds = %1
%5 = tail call i64 @strncmp(i8* %0, i8* getelementptr inbounds ([7 x i8], [7 x i8]* @.str.1, i64 0, i64 0), i32 5)
%6 = icmp eq i64 %5, 0
br i1 %6, label %110, label %7
7: ; preds = %4
%8 = tail call i64 @strncmp(i8* %0, i8* getelementptr inbounds ([8 x i8], [8 x i8]* @.str.2, i64 0, i64 0), i32 6)
%9 = icmp eq i64 %8, 0
br i1 %9, label %110, label %10
10: ; preds = %7
%11 = tail call i64 @strncmp(i8* %0, i8* getelementptr inbounds ([6 x i8], [6 x i8]* @.str.3, i64 0, i64 0), i32 4)
%12 = icmp eq i64 %11, 0
br i1 %12, label %110, label %13
13: ; preds = %10
%14 = tail call i64 @strcmp(i8* %0, i8* getelementptr inbounds ([5 x i8], [5 x i8]* @.str.4, i64 0, i64 0))
%15 = icmp eq i64 %14, 0
br i1 %15, label %110, label %16
16: ; preds = %13
%17 = tail call i64 @strcmp(i8* %0, i8* getelementptr inbounds ([6 x i8], [6 x i8]* @.str.5, i64 0, i64 0))
%18 = icmp eq i64 %17, 0
br i1 %18, label %110, label %19
19: ; preds = %16
%20 = tail call i64 @strcmp(i8* %0, i8* getelementptr inbounds ([10 x i8], [10 x i8]* @.str.6, i64 0, i64 0))
%21 = icmp eq i64 %20, 0
br i1 %21, label %110, label %22
22: ; preds = %19
%23 = tail call i64 @strcmp(i8* %0, i8* getelementptr inbounds ([6 x i8], [6 x i8]* @.str.7, i64 0, i64 0))
%24 = icmp eq i64 %23, 0
br i1 %24, label %110, label %25
25: ; preds = %22
%26 = tail call i64 @strcmp(i8* %0, i8* getelementptr inbounds ([6 x i8], [6 x i8]* @.str.8, i64 0, i64 0))
%27 = icmp eq i64 %26, 0
br i1 %27, label %110, label %28
28: ; preds = %25
%29 = tail call i64 @strcmp(i8* %0, i8* getelementptr inbounds ([6 x i8], [6 x i8]* @.str.9, i64 0, i64 0))
%30 = icmp eq i64 %29, 0
br i1 %30, label %110, label %31
31: ; preds = %28
%32 = tail call i64 @strcmp(i8* %0, i8* getelementptr inbounds ([8 x i8], [8 x i8]* @.str.10, i64 0, i64 0))
%33 = icmp eq i64 %32, 0
br i1 %33, label %110, label %34
34: ; preds = %31
%35 = tail call i64 @strcmp(i8* %0, i8* getelementptr inbounds ([14 x i8], [14 x i8]* @.str.11, i64 0, i64 0))
%36 = icmp eq i64 %35, 0
br i1 %36, label %110, label %37
37: ; preds = %34
%38 = tail call i64 @strcmp(i8* %0, i8* getelementptr inbounds ([15 x i8], [15 x i8]* @.str.12, i64 0, i64 0))
%39 = icmp eq i64 %38, 0
br i1 %39, label %110, label %40
40: ; preds = %37
%41 = tail call i64 @strcmp(i8* %0, i8* getelementptr inbounds ([13 x i8], [13 x i8]* @.str.13, i64 0, i64 0))
%42 = icmp eq i64 %41, 0
br i1 %42, label %110, label %43
43: ; preds = %40
%44 = tail call i64 @strcmp(i8* %0, i8* getelementptr inbounds ([15 x i8], [15 x i8]* @.str.14, i64 0, i64 0))
%45 = icmp eq i64 %44, 0
br i1 %45, label %110, label %46
46: ; preds = %43
%47 = tail call i64 @strcmp(i8* %0, i8* getelementptr inbounds ([14 x i8], [14 x i8]* @.str.15, i64 0, i64 0))
%48 = icmp eq i64 %47, 0
br i1 %48, label %110, label %49
49: ; preds = %46
%50 = tail call i64 @strcmp(i8* %0, i8* getelementptr inbounds ([6 x i8], [6 x i8]* @.str.16, i64 0, i64 0))
%51 = icmp eq i64 %50, 0
br i1 %51, label %110, label %52
52: ; preds = %49
%53 = tail call i64 @strcmp(i8* %0, i8* getelementptr inbounds ([4 x i8], [4 x i8]* @.str.17, i64 0, i64 0))
%54 = icmp eq i64 %53, 0
br i1 %54, label %110, label %55
55: ; preds = %52
%56 = tail call i64 @strcmp(i8* %0, i8* getelementptr inbounds ([15 x i8], [15 x i8]* @.str.18, i64 0, i64 0))
%57 = icmp eq i64 %56, 0
br i1 %57, label %110, label %58
58: ; preds = %55
%59 = tail call i64 @strcmp(i8* %0, i8* getelementptr inbounds ([15 x i8], [15 x i8]* @.str.19, i64 0, i64 0))
%60 = icmp eq i64 %59, 0
br i1 %60, label %110, label %61
61: ; preds = %58
%62 = tail call i64 @strcmp(i8* %0, i8* getelementptr inbounds ([16 x i8], [16 x i8]* @.str.20, i64 0, i64 0))
%63 = icmp eq i64 %62, 0
br i1 %63, label %110, label %64
64: ; preds = %61
%65 = tail call i64 @strcmp(i8* %0, i8* getelementptr inbounds ([16 x i8], [16 x i8]* @.str.21, i64 0, i64 0))
%66 = icmp eq i64 %65, 0
br i1 %66, label %110, label %67
67: ; preds = %64
%68 = tail call i64 @strcmp(i8* %0, i8* getelementptr inbounds ([11 x i8], [11 x i8]* @.str.22, i64 0, i64 0))
%69 = icmp eq i64 %68, 0
br i1 %69, label %110, label %70
70: ; preds = %67
%71 = tail call i64 @strcmp(i8* %0, i8* getelementptr inbounds ([12 x i8], [12 x i8]* @.str.23, i64 0, i64 0))
%72 = icmp eq i64 %71, 0
br i1 %72, label %110, label %73
73: ; preds = %70
%74 = tail call i64 @strcmp(i8* %0, i8* getelementptr inbounds ([15 x i8], [15 x i8]* @.str.24, i64 0, i64 0))
%75 = icmp eq i64 %74, 0
br i1 %75, label %110, 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 %110, label %79
79: ; preds = %76
%80 = tail call i64 @strcmp(i8* %0, i8* getelementptr inbounds ([21 x i8], [21 x i8]* @.str.26, i64 0, i64 0))
%81 = icmp eq i64 %80, 0
br i1 %81, label %110, label %82
82: ; preds = %79
%83 = tail call i64 @strcmp(i8* %0, i8* getelementptr inbounds ([18 x i8], [18 x i8]* @.str.27, i64 0, i64 0))
%84 = icmp eq i64 %83, 0
br i1 %84, label %110, label %85
85: ; preds = %82
%86 = tail call i64 @strcmp(i8* %0, i8* getelementptr inbounds ([21 x i8], [21 x i8]* @.str.28, i64 0, i64 0))
%87 = icmp eq i64 %86, 0
br i1 %87, label %110, label %88
88: ; preds = %85
%89 = tail call i64 @strcmp(i8* %0, i8* getelementptr inbounds ([21 x i8], [21 x i8]* @.str.29, i64 0, i64 0))
%90 = icmp eq i64 %89, 0
br i1 %90, label %110, label %91
91: ; preds = %88
%92 = tail call i64 @strcmp(i8* %0, i8* getelementptr inbounds ([24 x i8], [24 x i8]* @.str.30, i64 0, i64 0))
%93 = icmp eq i64 %92, 0
br i1 %93, label %110, label %94
94: ; preds = %91
%95 = tail call i64 @strcmp(i8* %0, i8* getelementptr inbounds ([20 x i8], [20 x i8]* @.str.31, i64 0, i64 0))
%96 = icmp eq i64 %95, 0
br i1 %96, label %110, label %97
97: ; preds = %94
%98 = tail call i64 @strcmp(i8* %0, i8* getelementptr inbounds ([21 x i8], [21 x i8]* @.str.32, i64 0, i64 0))
%99 = icmp eq i64 %98, 0
br i1 %99, label %110, label %100
100: ; preds = %97
%101 = tail call i64 @strcmp(i8* %0, i8* getelementptr inbounds ([16 x i8], [16 x i8]* @.str.33, i64 0, i64 0))
%102 = icmp eq i64 %101, 0
br i1 %102, label %110, label %103
103: ; preds = %100
%104 = tail call i64 @strcmp(i8* %0, i8* getelementptr inbounds ([23 x i8], [23 x i8]* @.str.34, i64 0, i64 0))
%105 = icmp eq i64 %104, 0
br i1 %105, label %110, label %106
106: ; preds = %103
%107 = tail call i64 @strcmp(i8* %0, i8* getelementptr inbounds ([7 x i8], [7 x i8]* @.str.35, i64 0, i64 0))
%108 = icmp eq i64 %107, 0
%109 = select i1 %108, i32 117, i32 0
br label %110
110: ; preds = %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
%111 = phi i32 [ 138, %1 ], [ 139, %4 ], [ 140, %7 ], [ 100, %10 ], [ 101, %13 ], [ 102, %16 ], [ 103, %19 ], [ 104, %22 ], [ 105, %25 ], [ 106, %28 ], [ 107, %31 ], [ 108, %34 ], [ 109, %37 ], [ 110, %40 ], [ 111, %43 ], [ 112, %46 ], [ 113, %49 ], [ 120, %52 ], [ 121, %55 ], [ 123, %58 ], [ 122, %61 ], [ 124, %64 ], [ 125, %67 ], [ 126, %70 ], [ 127, %73 ], [ 128, %76 ], [ 129, %79 ], [ 130, %82 ], [ 131, %85 ], [ 132, %88 ], [ 133, %91 ], [ 134, %94 ], [ 135, %97 ], [ 136, %100 ], [ 137, %103 ], [ %109, %106 ]
ret i32 %111
}