#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 const *, char *);
int sac_head_index(const char *name) {
  if (strcmp(name, "delta") == 0)
    return (0);
  else if (strcmp(name, "depmin") == 0)
    return (1);
  else if (strcmp(name, "depmax") == 0)
    return (2);
  else if (strcmp(name, "b") == 0)
    return (5);
  else if (strcmp(name, "e") == 0)
    return (6);
  else if (strcmp(name, "o") == 0)
    return (7);
  else if (strcmp(name, "a") == 0)
    return (8);
  else if (strcmp(name, "t0") == 0)
    return (10);
  else if (strcmp(name, "t1") == 0)
    return (11);
  else if (strcmp(name, "t2") == 0)
    return (12);
  else if (strcmp(name, "t3") == 0)
    return (13);
  else if (strcmp(name, "t4") == 0)
    return (14);
  else if (strcmp(name, "t5") == 0)
    return (15);
  else if (strcmp(name, "t6") == 0)
    return (16);
  else if (strcmp(name, "t7") == 0)
    return (17);
  else if (strcmp(name, "t8") == 0)
    return (18);
  else if (strcmp(name, "t9") == 0)
    return (19);
  else if (strcmp(name, "stla") == 0)
    return (31);
  else if (strcmp(name, "stlo") == 0)
    return (32);
  else if (strcmp(name, "stel") == 0)
    return (33);
  else if (strcmp(name, "stdp") == 0)
    return (34);
  else if (strcmp(name, "evla") == 0)
    return (35);
  else if (strcmp(name, "evlo") == 0)
    return (36);
  else if (strcmp(name, "evel") == 0)
    return (37);
  else if (strcmp(name, "evdp") == 0)
    return (38);
  else if (strcmp(name, "user0") == 0)
    return (40);
  else if (strcmp(name, "user1") == 0)
    return (41);
  else if (strcmp(name, "user2") == 0)
    return (42);
  else if (strcmp(name, "user3") == 0)
    return (43);
  else if (strcmp(name, "user4") == 0)
    return (44);
  else if (strcmp(name, "user5") == 0)
    return (45);
  else if (strcmp(name, "user6") == 0)
    return (46);
  else if (strcmp(name, "user7") == 0)
    return (47);
  else if (strcmp(name, "user8") == 0)
    return (48);
  else if (strcmp(name, "user9") == 0)
    return (49);
  else if (strcmp(name, "dist") == 0)
    return (50);
  else if (strcmp(name, "az") == 0)
    return (51);
  else if (strcmp(name, "baz") == 0)
    return (52);
  else if (strcmp(name, "gcarc") == 0)
    return (53);
  else if (strcmp(name, "depmen") == 0)
    return (56);
  else if (strcmp(name, "cmpaz") == 0)
    return (57);
  else if (strcmp(name, "cmpinc") == 0)
    return (58);
  else if (strcmp(name, "kztime") == 0)
    return (70);
  else if (strcmp(name, "npts") == 0)
    return (79);
  else if (strcmp(name, "kstnm") == 0)
    return (110);
  else
    return -1;
}


x86 assembly (clang, -O0):
<sac_head_index>:
push   %rbp
mov    %rsp,%rbp
sub    $0x10,%rsp
mov    %rdi,-0x10(%rbp)
mov    -0x10(%rbp),%rdi
lea    0xed9(%rip),%rsi
call   1030 <strcmp@plt>
cmp    $0x0,%rax
jne    1142 <sac_head_index+0x32>
movl   $0x0,-0x4(%rbp)
jmp    17d1 <sac_head_index+0x6c1>
mov    -0x10(%rbp),%rdi
lea    0xeb9(%rip),%rsi
call   1030 <strcmp@plt>
cmp    $0x0,%rax
jne    1168 <sac_head_index+0x58>
movl   $0x1,-0x4(%rbp)
jmp    17d1 <sac_head_index+0x6c1>
mov    -0x10(%rbp),%rdi
lea    0xe9a(%rip),%rsi
call   1030 <strcmp@plt>
cmp    $0x0,%rax
jne    118e <sac_head_index+0x7e>
movl   $0x2,-0x4(%rbp)
jmp    17d1 <sac_head_index+0x6c1>
mov    -0x10(%rbp),%rdi
lea    0xe7b(%rip),%rsi
call   1030 <strcmp@plt>
cmp    $0x0,%rax
jne    11b4 <sac_head_index+0xa4>
movl   $0x5,-0x4(%rbp)
jmp    17d1 <sac_head_index+0x6c1>
mov    -0x10(%rbp),%rdi
lea    0xf01(%rip),%rsi
call   1030 <strcmp@plt>
cmp    $0x0,%rax
jne    11da <sac_head_index+0xca>
movl   $0x6,-0x4(%rbp)
jmp    17d1 <sac_head_index+0x6c1>
mov    -0x10(%rbp),%rdi
lea    0xe57(%rip),%rsi
call   1030 <strcmp@plt>
cmp    $0x0,%rax
jne    1200 <sac_head_index+0xf0>
movl   $0x7,-0x4(%rbp)
jmp    17d1 <sac_head_index+0x6c1>
mov    -0x10(%rbp),%rdi
lea    0xe2c(%rip),%rsi
call   1030 <strcmp@plt>
cmp    $0x0,%rax
jne    1226 <sac_head_index+0x116>
movl   $0x8,-0x4(%rbp)
jmp    17d1 <sac_head_index+0x6c1>
mov    -0x10(%rbp),%rdi
lea    0xde5(%rip),%rsi
call   1030 <strcmp@plt>
cmp    $0x0,%rax
jne    124c <sac_head_index+0x13c>
movl   $0xa,-0x4(%rbp)
jmp    17d1 <sac_head_index+0x6c1>
mov    -0x10(%rbp),%rdi
lea    0xdc2(%rip),%rsi
call   1030 <strcmp@plt>
cmp    $0x0,%rax
jne    1272 <sac_head_index+0x162>
movl   $0xb,-0x4(%rbp)
jmp    17d1 <sac_head_index+0x6c1>
mov    -0x10(%rbp),%rdi
lea    0xd9f(%rip),%rsi
call   1030 <strcmp@plt>
cmp    $0x0,%rax
jne    1298 <sac_head_index+0x188>
movl   $0xc,-0x4(%rbp)
jmp    17d1 <sac_head_index+0x6c1>
mov    -0x10(%rbp),%rdi
lea    0xd7c(%rip),%rsi
call   1030 <strcmp@plt>
cmp    $0x0,%rax
jne    12be <sac_head_index+0x1ae>
movl   $0xd,-0x4(%rbp)
jmp    17d1 <sac_head_index+0x6c1>
mov    -0x10(%rbp),%rdi
lea    0xd59(%rip),%rsi
call   1030 <strcmp@plt>
cmp    $0x0,%rax
jne    12e4 <sac_head_index+0x1d4>
movl   $0xe,-0x4(%rbp)
jmp    17d1 <sac_head_index+0x6c1>
mov    -0x10(%rbp),%rdi
lea    0xd36(%rip),%rsi
call   1030 <strcmp@plt>
cmp    $0x0,%rax
jne    130a <sac_head_index+0x1fa>
movl   $0xf,-0x4(%rbp)
jmp    17d1 <sac_head_index+0x6c1>
mov    -0x10(%rbp),%rdi
lea    0xd13(%rip),%rsi
call   1030 <strcmp@plt>
cmp    $0x0,%rax
jne    1330 <sac_head_index+0x220>
movl   $0x10,-0x4(%rbp)
jmp    17d1 <sac_head_index+0x6c1>
mov    -0x10(%rbp),%rdi
lea    0xcf0(%rip),%rsi
call   1030 <strcmp@plt>
cmp    $0x0,%rax
jne    1356 <sac_head_index+0x246>
movl   $0x11,-0x4(%rbp)
jmp    17d1 <sac_head_index+0x6c1>
mov    -0x10(%rbp),%rdi
lea    0xccd(%rip),%rsi
call   1030 <strcmp@plt>
cmp    $0x0,%rax
jne    137c <sac_head_index+0x26c>
movl   $0x12,-0x4(%rbp)
jmp    17d1 <sac_head_index+0x6c1>
mov    -0x10(%rbp),%rdi
lea    0xcaa(%rip),%rsi
call   1030 <strcmp@plt>
cmp    $0x0,%rax
jne    13a2 <sac_head_index+0x292>
movl   $0x13,-0x4(%rbp)
jmp    17d1 <sac_head_index+0x6c1>
mov    -0x10(%rbp),%rdi
lea    0xc87(%rip),%rsi
call   1030 <strcmp@plt>
cmp    $0x0,%rax
jne    13c8 <sac_head_index+0x2b8>
movl   $0x1f,-0x4(%rbp)
jmp    17d1 <sac_head_index+0x6c1>
mov    -0x10(%rbp),%rdi
lea    0xc66(%rip),%rsi
call   1030 <strcmp@plt>
cmp    $0x0,%rax
jne    13ee <sac_head_index+0x2de>
movl   $0x20,-0x4(%rbp)
jmp    17d1 <sac_head_index+0x6c1>
mov    -0x10(%rbp),%rdi
lea    0xc45(%rip),%rsi
call   1030 <strcmp@plt>
cmp    $0x0,%rax
jne    1414 <sac_head_index+0x304>
movl   $0x21,-0x4(%rbp)
jmp    17d1 <sac_head_index+0x6c1>
mov    -0x10(%rbp),%rdi
lea    0xc24(%rip),%rsi
call   1030 <strcmp@plt>
cmp    $0x0,%rax
jne    143a <sac_head_index+0x32a>
movl   $0x22,-0x4(%rbp)
jmp    17d1 <sac_head_index+0x6c1>
mov    -0x10(%rbp),%rdi
lea    0xc03(%rip),%rsi
call   1030 <strcmp@plt>
cmp    $0x0,%rax
jne    1460 <sac_head_index+0x350>
movl   $0x23,-0x4(%rbp)
jmp    17d1 <sac_head_index+0x6c1>
mov    -0x10(%rbp),%rdi
lea    0xbe2(%rip),%rsi
call   1030 <strcmp@plt>
cmp    $0x0,%rax
jne    1486 <sac_head_index+0x376>
movl   $0x24,-0x4(%rbp)
jmp    17d1 <sac_head_index+0x6c1>
mov    -0x10(%rbp),%rdi
lea    0xbc1(%rip),%rsi
call   1030 <strcmp@plt>
cmp    $0x0,%rax
jne    14ac <sac_head_index+0x39c>
movl   $0x25,-0x4(%rbp)
jmp    17d1 <sac_head_index+0x6c1>
mov    -0x10(%rbp),%rdi
lea    0xba0(%rip),%rsi
call   1030 <strcmp@plt>
cmp    $0x0,%rax
jne    14d2 <sac_head_index+0x3c2>
movl   $0x26,-0x4(%rbp)
jmp    17d1 <sac_head_index+0x6c1>
mov    -0x10(%rbp),%rdi
lea    0xb7f(%rip),%rsi
call   1030 <strcmp@plt>
cmp    $0x0,%rax
jne    14f8 <sac_head_index+0x3e8>
movl   $0x28,-0x4(%rbp)
jmp    17d1 <sac_head_index+0x6c1>
mov    -0x10(%rbp),%rdi
lea    0xb5f(%rip),%rsi
call   1030 <strcmp@plt>
cmp    $0x0,%rax
jne    151e <sac_head_index+0x40e>
movl   $0x29,-0x4(%rbp)
jmp    17d1 <sac_head_index+0x6c1>
mov    -0x10(%rbp),%rdi
lea    0xb3f(%rip),%rsi
call   1030 <strcmp@plt>
cmp    $0x0,%rax
jne    1544 <sac_head_index+0x434>
movl   $0x2a,-0x4(%rbp)
jmp    17d1 <sac_head_index+0x6c1>
mov    -0x10(%rbp),%rdi
lea    0xb1f(%rip),%rsi
call   1030 <strcmp@plt>
cmp    $0x0,%rax
jne    156a <sac_head_index+0x45a>
movl   $0x2b,-0x4(%rbp)
jmp    17d1 <sac_head_index+0x6c1>
mov    -0x10(%rbp),%rdi
lea    0xaff(%rip),%rsi
call   1030 <strcmp@plt>
cmp    $0x0,%rax
jne    1590 <sac_head_index+0x480>
movl   $0x2c,-0x4(%rbp)
jmp    17d1 <sac_head_index+0x6c1>
mov    -0x10(%rbp),%rdi
lea    0xadf(%rip),%rsi
call   1030 <strcmp@plt>
cmp    $0x0,%rax
jne    15b6 <sac_head_index+0x4a6>
movl   $0x2d,-0x4(%rbp)
jmp    17d1 <sac_head_index+0x6c1>
mov    -0x10(%rbp),%rdi
lea    0xabf(%rip),%rsi
call   1030 <strcmp@plt>
cmp    $0x0,%rax
jne    15dc <sac_head_index+0x4cc>
movl   $0x2e,-0x4(%rbp)
jmp    17d1 <sac_head_index+0x6c1>
mov    -0x10(%rbp),%rdi
lea    0xa9f(%rip),%rsi
call   1030 <strcmp@plt>
cmp    $0x0,%rax
jne    1602 <sac_head_index+0x4f2>
movl   $0x2f,-0x4(%rbp)
jmp    17d1 <sac_head_index+0x6c1>
mov    -0x10(%rbp),%rdi
lea    0xa7f(%rip),%rsi
call   1030 <strcmp@plt>
cmp    $0x0,%rax
jne    1628 <sac_head_index+0x518>
movl   $0x30,-0x4(%rbp)
jmp    17d1 <sac_head_index+0x6c1>
mov    -0x10(%rbp),%rdi
lea    0xa5f(%rip),%rsi
call   1030 <strcmp@plt>
cmp    $0x0,%rax
jne    164e <sac_head_index+0x53e>
movl   $0x31,-0x4(%rbp)
jmp    17d1 <sac_head_index+0x6c1>
mov    -0x10(%rbp),%rdi
lea    0xa3f(%rip),%rsi
call   1030 <strcmp@plt>
cmp    $0x0,%rax
jne    1674 <sac_head_index+0x564>
movl   $0x32,-0x4(%rbp)
jmp    17d1 <sac_head_index+0x6c1>
mov    -0x10(%rbp),%rdi
lea    0xa1f(%rip),%rsi
call   1030 <strcmp@plt>
cmp    $0x0,%rax
jne    169a <sac_head_index+0x58a>
movl   $0x33,-0x4(%rbp)
jmp    17d1 <sac_head_index+0x6c1>
mov    -0x10(%rbp),%rdi
lea    0x9f8(%rip),%rsi
call   1030 <strcmp@plt>
cmp    $0x0,%rax
jne    16c0 <sac_head_index+0x5b0>
movl   $0x34,-0x4(%rbp)
jmp    17d1 <sac_head_index+0x6c1>
mov    -0x10(%rbp),%rdi
lea    0x9d6(%rip),%rsi
call   1030 <strcmp@plt>
cmp    $0x0,%rax
jne    16e6 <sac_head_index+0x5d6>
movl   $0x35,-0x4(%rbp)
jmp    17d1 <sac_head_index+0x6c1>
mov    -0x10(%rbp),%rdi
lea    0x9b6(%rip),%rsi
call   1030 <strcmp@plt>
cmp    $0x0,%rax
jne    170c <sac_head_index+0x5fc>
movl   $0x38,-0x4(%rbp)
jmp    17d1 <sac_head_index+0x6c1>
mov    -0x10(%rbp),%rdi
lea    0x997(%rip),%rsi
call   1030 <strcmp@plt>
cmp    $0x0,%rax
jne    1732 <sac_head_index+0x622>
movl   $0x39,-0x4(%rbp)
jmp    17d1 <sac_head_index+0x6c1>
mov    -0x10(%rbp),%rdi
lea    0x977(%rip),%rsi
call   1030 <strcmp@plt>
cmp    $0x0,%rax
jne    1758 <sac_head_index+0x648>
movl   $0x3a,-0x4(%rbp)
jmp    17d1 <sac_head_index+0x6c1>
mov    -0x10(%rbp),%rdi
lea    0x958(%rip),%rsi
call   1030 <strcmp@plt>
cmp    $0x0,%rax
jne    177e <sac_head_index+0x66e>
movl   $0x46,-0x4(%rbp)
jmp    17d1 <sac_head_index+0x6c1>
mov    -0x10(%rbp),%rdi
lea    0x939(%rip),%rsi
call   1030 <strcmp@plt>
cmp    $0x0,%rax
jne    17a4 <sac_head_index+0x694>
movl   $0x4f,-0x4(%rbp)
jmp    17d1 <sac_head_index+0x6c1>
mov    -0x10(%rbp),%rdi
lea    0x918(%rip),%rsi
call   1030 <strcmp@plt>
cmp    $0x0,%rax
jne    17ca <sac_head_index+0x6ba>
movl   $0x6e,-0x4(%rbp)
jmp    17d1 <sac_head_index+0x6c1>
movl   $0xffffffff,-0x4(%rbp)
mov    -0x4(%rbp),%eax
add    $0x10,%rsp
pop    %rbp
ret

x86 assembly (clang, -O2):
<sac_head_index>:
push   %rbx
mov    %rdi,%rbx
lea    0xee5(%rip),%rsi
call   1030 <strcmp@plt>
test   %rax,%rax
je     154a <sac_head_index+0x43a>
lea    0xed6(%rip),%rsi
mov    %rbx,%rdi
call   1030 <strcmp@plt>
test   %rax,%rax
je     154e <sac_head_index+0x43e>
lea    0xec5(%rip),%rsi
mov    %rbx,%rdi
call   1030 <strcmp@plt>
test   %rax,%rax
je     1555 <sac_head_index+0x445>
lea    0xeb4(%rip),%rsi
mov    %rbx,%rdi
call   1030 <strcmp@plt>
test   %rax,%rax
je     155c <sac_head_index+0x44c>
lea    0xf48(%rip),%rsi
mov    %rbx,%rdi
call   1030 <strcmp@plt>
test   %rax,%rax
je     1563 <sac_head_index+0x453>
lea    0xeac(%rip),%rsi
mov    %rbx,%rdi
call   1030 <strcmp@plt>
test   %rax,%rax
je     156a <sac_head_index+0x45a>
lea    0xe8f(%rip),%rsi
mov    %rbx,%rdi
call   1030 <strcmp@plt>
test   %rax,%rax
je     1571 <sac_head_index+0x461>
lea    0xe56(%rip),%rsi
mov    %rbx,%rdi
call   1030 <strcmp@plt>
test   %rax,%rax
je     1578 <sac_head_index+0x468>
lea    0xe41(%rip),%rsi
mov    %rbx,%rdi
call   1030 <strcmp@plt>
test   %rax,%rax
je     157f <sac_head_index+0x46f>
lea    0xe2c(%rip),%rsi
mov    %rbx,%rdi
call   1030 <strcmp@plt>
test   %rax,%rax
je     1586 <sac_head_index+0x476>
lea    0xe17(%rip),%rsi
mov    %rbx,%rdi
call   1030 <strcmp@plt>
test   %rax,%rax
je     158d <sac_head_index+0x47d>
lea    0xe02(%rip),%rsi
mov    %rbx,%rdi
call   1030 <strcmp@plt>
test   %rax,%rax
je     1594 <sac_head_index+0x484>
lea    0xded(%rip),%rsi
mov    %rbx,%rdi
call   1030 <strcmp@plt>
test   %rax,%rax
je     159b <sac_head_index+0x48b>
lea    0xdd8(%rip),%rsi
mov    %rbx,%rdi
call   1030 <strcmp@plt>
test   %rax,%rax
je     15a2 <sac_head_index+0x492>
lea    0xdc3(%rip),%rsi
mov    %rbx,%rdi
call   1030 <strcmp@plt>
test   %rax,%rax
je     15a9 <sac_head_index+0x499>
lea    0xdae(%rip),%rsi
mov    %rbx,%rdi
call   1030 <strcmp@plt>
test   %rax,%rax
je     15b0 <sac_head_index+0x4a0>
lea    0xd99(%rip),%rsi
mov    %rbx,%rdi
call   1030 <strcmp@plt>
test   %rax,%rax
je     15b7 <sac_head_index+0x4a7>
lea    0xd84(%rip),%rsi
mov    %rbx,%rdi
call   1030 <strcmp@plt>
test   %rax,%rax
je     15be <sac_head_index+0x4ae>
lea    0xd71(%rip),%rsi
mov    %rbx,%rdi
call   1030 <strcmp@plt>
test   %rax,%rax
je     15c5 <sac_head_index+0x4b5>
lea    0xd5e(%rip),%rsi
mov    %rbx,%rdi
call   1030 <strcmp@plt>
test   %rax,%rax
je     15cc <sac_head_index+0x4bc>
lea    0xd4b(%rip),%rsi
mov    %rbx,%rdi
call   1030 <strcmp@plt>
test   %rax,%rax
je     15d3 <sac_head_index+0x4c3>
lea    0xd38(%rip),%rsi
mov    %rbx,%rdi
call   1030 <strcmp@plt>
test   %rax,%rax
je     15da <sac_head_index+0x4ca>
lea    0xd25(%rip),%rsi
mov    %rbx,%rdi
call   1030 <strcmp@plt>
test   %rax,%rax
je     15e1 <sac_head_index+0x4d1>
lea    0xd12(%rip),%rsi
mov    %rbx,%rdi
call   1030 <strcmp@plt>
test   %rax,%rax
je     15e8 <sac_head_index+0x4d8>
lea    0xcff(%rip),%rsi
mov    %rbx,%rdi
call   1030 <strcmp@plt>
test   %rax,%rax
je     15ef <sac_head_index+0x4df>
lea    0xcec(%rip),%rsi
mov    %rbx,%rdi
call   1030 <strcmp@plt>
test   %rax,%rax
je     15f6 <sac_head_index+0x4e6>
lea    0xcda(%rip),%rsi
mov    %rbx,%rdi
call   1030 <strcmp@plt>
test   %rax,%rax
je     15fd <sac_head_index+0x4ed>
lea    0xcc8(%rip),%rsi
mov    %rbx,%rdi
call   1030 <strcmp@plt>
test   %rax,%rax
je     1604 <sac_head_index+0x4f4>
lea    0xcb6(%rip),%rsi
mov    %rbx,%rdi
call   1030 <strcmp@plt>
test   %rax,%rax
je     160b <sac_head_index+0x4fb>
lea    0xca4(%rip),%rsi
mov    %rbx,%rdi
call   1030 <strcmp@plt>
test   %rax,%rax
je     1612 <sac_head_index+0x502>
lea    0xc92(%rip),%rsi
mov    %rbx,%rdi
call   1030 <strcmp@plt>
test   %rax,%rax
je     1619 <sac_head_index+0x509>
lea    0xc80(%rip),%rsi
mov    %rbx,%rdi
call   1030 <strcmp@plt>
test   %rax,%rax
je     1620 <sac_head_index+0x510>
lea    0xc6e(%rip),%rsi
mov    %rbx,%rdi
call   1030 <strcmp@plt>
test   %rax,%rax
je     1627 <sac_head_index+0x517>
lea    0xc5c(%rip),%rsi
mov    %rbx,%rdi
call   1030 <strcmp@plt>
test   %rax,%rax
je     162e <sac_head_index+0x51e>
lea    0xc4a(%rip),%rsi
mov    %rbx,%rdi
call   1030 <strcmp@plt>
test   %rax,%rax
je     1635 <sac_head_index+0x525>
lea    0xc38(%rip),%rsi
mov    %rbx,%rdi
call   1030 <strcmp@plt>
test   %rax,%rax
je     163c <sac_head_index+0x52c>
lea    0xc26(%rip),%rsi
mov    %rbx,%rdi
call   1030 <strcmp@plt>
test   %rax,%rax
je     1643 <sac_head_index+0x533>
lea    0xc0d(%rip),%rsi
mov    %rbx,%rdi
call   1030 <strcmp@plt>
test   %rax,%rax
je     164a <sac_head_index+0x53a>
lea    0xbf9(%rip),%rsi
mov    %rbx,%rdi
call   1030 <strcmp@plt>
test   %rax,%rax
je     1651 <sac_head_index+0x541>
lea    0xbe7(%rip),%rsi
mov    %rbx,%rdi
call   1030 <strcmp@plt>
test   %rax,%rax
je     1658 <sac_head_index+0x548>
lea    0xbd6(%rip),%rsi
mov    %rbx,%rdi
call   1030 <strcmp@plt>
test   %rax,%rax
je     165f <sac_head_index+0x54f>
lea    0xbc4(%rip),%rsi
mov    %rbx,%rdi
call   1030 <strcmp@plt>
test   %rax,%rax
je     1666 <sac_head_index+0x556>
lea    0xbb3(%rip),%rsi
mov    %rbx,%rdi
call   1030 <strcmp@plt>
test   %rax,%rax
je     166d <sac_head_index+0x55d>
lea    0xba2(%rip),%rsi
mov    %rbx,%rdi
call   1030 <strcmp@plt>
test   %rax,%rax
je     1674 <sac_head_index+0x564>
lea    0xb8f(%rip),%rsi
mov    %rbx,%rdi
call   1030 <strcmp@plt>
neg    %rax
sbb    %eax,%eax
or     $0x6e,%eax
pop    %rbx
ret
xor    %eax,%eax
pop    %rbx
ret
mov    $0x1,%eax
pop    %rbx
ret
mov    $0x2,%eax
pop    %rbx
ret
mov    $0x5,%eax
pop    %rbx
ret
mov    $0x6,%eax
pop    %rbx
ret
mov    $0x7,%eax
pop    %rbx
ret
mov    $0x8,%eax
pop    %rbx
ret
mov    $0xa,%eax
pop    %rbx
ret
mov    $0xb,%eax
pop    %rbx
ret
mov    $0xc,%eax
pop    %rbx
ret
mov    $0xd,%eax
pop    %rbx
ret
mov    $0xe,%eax
pop    %rbx
ret
mov    $0xf,%eax
pop    %rbx
ret
mov    $0x10,%eax
pop    %rbx
ret
mov    $0x11,%eax
pop    %rbx
ret
mov    $0x12,%eax
pop    %rbx
ret
mov    $0x13,%eax
pop    %rbx
ret
mov    $0x1f,%eax
pop    %rbx
ret
mov    $0x20,%eax
pop    %rbx
ret
mov    $0x21,%eax
pop    %rbx
ret
mov    $0x22,%eax
pop    %rbx
ret
mov    $0x23,%eax
pop    %rbx
ret
mov    $0x24,%eax
pop    %rbx
ret
mov    $0x25,%eax
pop    %rbx
ret
mov    $0x26,%eax
pop    %rbx
ret
mov    $0x28,%eax
pop    %rbx
ret
mov    $0x29,%eax
pop    %rbx
ret
mov    $0x2a,%eax
pop    %rbx
ret
mov    $0x2b,%eax
pop    %rbx
ret
mov    $0x2c,%eax
pop    %rbx
ret
mov    $0x2d,%eax
pop    %rbx
ret
mov    $0x2e,%eax
pop    %rbx
ret
mov    $0x2f,%eax
pop    %rbx
ret
mov    $0x30,%eax
pop    %rbx
ret
mov    $0x31,%eax
pop    %rbx
ret
mov    $0x32,%eax
pop    %rbx
ret
mov    $0x33,%eax
pop    %rbx
ret
mov    $0x34,%eax
pop    %rbx
ret
mov    $0x35,%eax
pop    %rbx
ret
mov    $0x38,%eax
pop    %rbx
ret
mov    $0x39,%eax
pop    %rbx
ret
mov    $0x3a,%eax
pop    %rbx
ret
mov    $0x46,%eax
pop    %rbx
ret
mov    $0x4f,%eax
pop    %rbx
ret

LLVM IR (-O0):
@.str = [6 x i8] c"delta\00"
@.str.1 = [7 x i8] c"depmin\00"
@.str.2 = [7 x i8] c"depmax\00"
@.str.3 = [2 x i8] c"b\00"
@.str.4 = [2 x i8] c"e\00"
@.str.5 = [2 x i8] c"o\00"
@.str.6 = [2 x i8] c"a\00"
@.str.7 = [3 x i8] c"t0\00"
@.str.8 = [3 x i8] c"t1\00"
@.str.9 = [3 x i8] c"t2\00"
@.str.10 = [3 x i8] c"t3\00"
@.str.11 = [3 x i8] c"t4\00"
@.str.12 = [3 x i8] c"t5\00"
@.str.13 = [3 x i8] c"t6\00"
@.str.14 = [3 x i8] c"t7\00"
@.str.15 = [3 x i8] c"t8\00"
@.str.16 = [3 x i8] c"t9\00"
@.str.17 = [5 x i8] c"stla\00"
@.str.18 = [5 x i8] c"stlo\00"
@.str.19 = [5 x i8] c"stel\00"
@.str.20 = [5 x i8] c"stdp\00"
@.str.21 = [5 x i8] c"evla\00"
@.str.22 = [5 x i8] c"evlo\00"
@.str.23 = [5 x i8] c"evel\00"
@.str.24 = [5 x i8] c"evdp\00"
@.str.25 = [6 x i8] c"user0\00"
@.str.26 = [6 x i8] c"user1\00"
@.str.27 = [6 x i8] c"user2\00"
@.str.28 = [6 x i8] c"user3\00"
@.str.29 = [6 x i8] c"user4\00"
@.str.30 = [6 x i8] c"user5\00"
@.str.31 = [6 x i8] c"user6\00"
@.str.32 = [6 x i8] c"user7\00"
@.str.33 = [6 x i8] c"user8\00"
@.str.34 = [6 x i8] c"user9\00"
@.str.35 = [5 x i8] c"dist\00"
@.str.36 = [3 x i8] c"az\00"
@.str.37 = [4 x i8] c"baz\00"
@.str.38 = [6 x i8] c"gcarc\00"
@.str.39 = [7 x i8] c"depmen\00"
@.str.40 = [6 x i8] c"cmpaz\00"
@.str.41 = [7 x i8] c"cmpinc\00"
@.str.42 = [7 x i8] c"kztime\00"
@.str.43 = [5 x i8] c"npts\00"
@.str.44 = [6 x i8] c"kstnm\00"
define i32 @sac_head_index(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 ([6 x i8], [6 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 0, i32* %2
br label %229
8: ; preds = %1
%9 = load i8*, i8** %3
%10 = call i64 @strcmp(i8* %9, i8* getelementptr inbounds ([7 x i8], [7 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 1, i32* %2
br label %229
13: ; preds = %8
%14 = load i8*, i8** %3
%15 = call i64 @strcmp(i8* %14, i8* getelementptr inbounds ([7 x i8], [7 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 2, i32* %2
br label %229
18: ; preds = %13
%19 = load i8*, i8** %3
%20 = call i64 @strcmp(i8* %19, i8* getelementptr inbounds ([2 x i8], [2 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 5, i32* %2
br label %229
23: ; preds = %18
%24 = load i8*, i8** %3
%25 = call i64 @strcmp(i8* %24, i8* getelementptr inbounds ([2 x i8], [2 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 6, i32* %2
br label %229
28: ; preds = %23
%29 = load i8*, i8** %3
%30 = call i64 @strcmp(i8* %29, i8* getelementptr inbounds ([2 x i8], [2 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 7, i32* %2
br label %229
33: ; preds = %28
%34 = load i8*, i8** %3
%35 = call i64 @strcmp(i8* %34, i8* getelementptr inbounds ([2 x i8], [2 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 8, i32* %2
br label %229
38: ; preds = %33
%39 = load i8*, i8** %3
%40 = call i64 @strcmp(i8* %39, i8* getelementptr inbounds ([3 x i8], [3 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 10, i32* %2
br label %229
43: ; preds = %38
%44 = load i8*, i8** %3
%45 = call i64 @strcmp(i8* %44, i8* getelementptr inbounds ([3 x i8], [3 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 11, i32* %2
br label %229
48: ; preds = %43
%49 = load i8*, i8** %3
%50 = call i64 @strcmp(i8* %49, i8* getelementptr inbounds ([3 x i8], [3 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 12, i32* %2
br label %229
53: ; preds = %48
%54 = load i8*, i8** %3
%55 = call i64 @strcmp(i8* %54, i8* getelementptr inbounds ([3 x i8], [3 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 13, i32* %2
br label %229
58: ; preds = %53
%59 = load i8*, i8** %3
%60 = call i64 @strcmp(i8* %59, i8* getelementptr inbounds ([3 x i8], [3 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 14, i32* %2
br label %229
63: ; preds = %58
%64 = load i8*, i8** %3
%65 = call i64 @strcmp(i8* %64, i8* getelementptr inbounds ([3 x i8], [3 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 15, i32* %2
br label %229
68: ; preds = %63
%69 = load i8*, i8** %3
%70 = call i64 @strcmp(i8* %69, i8* getelementptr inbounds ([3 x i8], [3 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 16, i32* %2
br label %229
73: ; preds = %68
%74 = load i8*, i8** %3
%75 = call i64 @strcmp(i8* %74, i8* getelementptr inbounds ([3 x i8], [3 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 17, i32* %2
br label %229
78: ; preds = %73
%79 = load i8*, i8** %3
%80 = call i64 @strcmp(i8* %79, i8* getelementptr inbounds ([3 x i8], [3 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 18, i32* %2
br label %229
83: ; preds = %78
%84 = load i8*, i8** %3
%85 = call i64 @strcmp(i8* %84, i8* getelementptr inbounds ([3 x i8], [3 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 19, i32* %2
br label %229
88: ; preds = %83
%89 = load i8*, i8** %3
%90 = call i64 @strcmp(i8* %89, i8* getelementptr inbounds ([5 x i8], [5 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 31, i32* %2
br label %229
93: ; preds = %88
%94 = load i8*, i8** %3
%95 = call i64 @strcmp(i8* %94, i8* getelementptr inbounds ([5 x i8], [5 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 32, i32* %2
br label %229
98: ; preds = %93
%99 = load i8*, i8** %3
%100 = call i64 @strcmp(i8* %99, i8* getelementptr inbounds ([5 x i8], [5 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 33, i32* %2
br label %229
103: ; preds = %98
%104 = load i8*, i8** %3
%105 = call i64 @strcmp(i8* %104, i8* getelementptr inbounds ([5 x i8], [5 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 34, i32* %2
br label %229
108: ; preds = %103
%109 = load i8*, i8** %3
%110 = call i64 @strcmp(i8* %109, i8* getelementptr inbounds ([5 x i8], [5 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 35, i32* %2
br label %229
113: ; preds = %108
%114 = load i8*, i8** %3
%115 = call i64 @strcmp(i8* %114, i8* getelementptr inbounds ([5 x i8], [5 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 36, i32* %2
br label %229
118: ; preds = %113
%119 = load i8*, i8** %3
%120 = call i64 @strcmp(i8* %119, i8* getelementptr inbounds ([5 x i8], [5 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 37, i32* %2
br label %229
123: ; preds = %118
%124 = load i8*, i8** %3
%125 = call i64 @strcmp(i8* %124, i8* getelementptr inbounds ([5 x i8], [5 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 38, i32* %2
br label %229
128: ; preds = %123
%129 = load i8*, i8** %3
%130 = call i64 @strcmp(i8* %129, i8* getelementptr inbounds ([6 x i8], [6 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 40, i32* %2
br label %229
133: ; preds = %128
%134 = load i8*, i8** %3
%135 = call i64 @strcmp(i8* %134, i8* getelementptr inbounds ([6 x i8], [6 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 41, i32* %2
br label %229
138: ; preds = %133
%139 = load i8*, i8** %3
%140 = call i64 @strcmp(i8* %139, i8* getelementptr inbounds ([6 x i8], [6 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 42, i32* %2
br label %229
143: ; preds = %138
%144 = load i8*, i8** %3
%145 = call i64 @strcmp(i8* %144, i8* getelementptr inbounds ([6 x i8], [6 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 43, i32* %2
br label %229
148: ; preds = %143
%149 = load i8*, i8** %3
%150 = call i64 @strcmp(i8* %149, i8* getelementptr inbounds ([6 x i8], [6 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 44, i32* %2
br label %229
153: ; preds = %148
%154 = load i8*, i8** %3
%155 = call i64 @strcmp(i8* %154, i8* getelementptr inbounds ([6 x i8], [6 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 45, i32* %2
br label %229
158: ; preds = %153
%159 = load i8*, i8** %3
%160 = call i64 @strcmp(i8* %159, i8* getelementptr inbounds ([6 x i8], [6 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 46, i32* %2
br label %229
163: ; preds = %158
%164 = load i8*, i8** %3
%165 = call i64 @strcmp(i8* %164, i8* getelementptr inbounds ([6 x i8], [6 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 47, i32* %2
br label %229
168: ; preds = %163
%169 = load i8*, i8** %3
%170 = call i64 @strcmp(i8* %169, i8* getelementptr inbounds ([6 x i8], [6 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 48, i32* %2
br label %229
173: ; preds = %168
%174 = load i8*, i8** %3
%175 = call i64 @strcmp(i8* %174, i8* getelementptr inbounds ([6 x i8], [6 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 49, i32* %2
br label %229
178: ; preds = %173
%179 = load i8*, i8** %3
%180 = call i64 @strcmp(i8* %179, i8* getelementptr inbounds ([5 x i8], [5 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 50, i32* %2
br label %229
183: ; preds = %178
%184 = load i8*, i8** %3
%185 = call i64 @strcmp(i8* %184, i8* getelementptr inbounds ([3 x i8], [3 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 51, i32* %2
br label %229
188: ; preds = %183
%189 = load i8*, i8** %3
%190 = call i64 @strcmp(i8* %189, i8* getelementptr inbounds ([4 x i8], [4 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 52, i32* %2
br label %229
193: ; preds = %188
%194 = load i8*, i8** %3
%195 = call i64 @strcmp(i8* %194, i8* getelementptr inbounds ([6 x i8], [6 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 53, i32* %2
br label %229
198: ; preds = %193
%199 = load i8*, i8** %3
%200 = call i64 @strcmp(i8* %199, i8* getelementptr inbounds ([7 x i8], [7 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 56, i32* %2
br label %229
203: ; preds = %198
%204 = load i8*, i8** %3
%205 = call i64 @strcmp(i8* %204, i8* getelementptr inbounds ([6 x i8], [6 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 57, i32* %2
br label %229
208: ; preds = %203
%209 = load i8*, i8** %3
%210 = call i64 @strcmp(i8* %209, i8* getelementptr inbounds ([7 x i8], [7 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 58, i32* %2
br label %229
213: ; preds = %208
%214 = load i8*, i8** %3
%215 = call i64 @strcmp(i8* %214, i8* getelementptr inbounds ([7 x i8], [7 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 70, i32* %2
br label %229
218: ; preds = %213
%219 = load i8*, i8** %3
%220 = call i64 @strcmp(i8* %219, i8* getelementptr inbounds ([5 x i8], [5 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 79, i32* %2
br label %229
223: ; preds = %218
%224 = load i8*, i8** %3
%225 = call i64 @strcmp(i8* %224, i8* getelementptr inbounds ([6 x i8], [6 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 110, i32* %2
br label %229
228: ; preds = %223
store i32 -1, i32* %2
br label %229
229: ; preds = %228, %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
%230 = load i32, i32* %2
ret i32 %230
}

LLVM IR (-O2):
@.str = [6 x i8] c"delta\00"
@.str.1 = [7 x i8] c"depmin\00"
@.str.2 = [7 x i8] c"depmax\00"
@.str.3 = [2 x i8] c"b\00"
@.str.4 = [2 x i8] c"e\00"
@.str.5 = [2 x i8] c"o\00"
@.str.6 = [2 x i8] c"a\00"
@.str.7 = [3 x i8] c"t0\00"
@.str.8 = [3 x i8] c"t1\00"
@.str.9 = [3 x i8] c"t2\00"
@.str.10 = [3 x i8] c"t3\00"
@.str.11 = [3 x i8] c"t4\00"
@.str.12 = [3 x i8] c"t5\00"
@.str.13 = [3 x i8] c"t6\00"
@.str.14 = [3 x i8] c"t7\00"
@.str.15 = [3 x i8] c"t8\00"
@.str.16 = [3 x i8] c"t9\00"
@.str.17 = [5 x i8] c"stla\00"
@.str.18 = [5 x i8] c"stlo\00"
@.str.19 = [5 x i8] c"stel\00"
@.str.20 = [5 x i8] c"stdp\00"
@.str.21 = [5 x i8] c"evla\00"
@.str.22 = [5 x i8] c"evlo\00"
@.str.23 = [5 x i8] c"evel\00"
@.str.24 = [5 x i8] c"evdp\00"
@.str.25 = [6 x i8] c"user0\00"
@.str.26 = [6 x i8] c"user1\00"
@.str.27 = [6 x i8] c"user2\00"
@.str.28 = [6 x i8] c"user3\00"
@.str.29 = [6 x i8] c"user4\00"
@.str.30 = [6 x i8] c"user5\00"
@.str.31 = [6 x i8] c"user6\00"
@.str.32 = [6 x i8] c"user7\00"
@.str.33 = [6 x i8] c"user8\00"
@.str.34 = [6 x i8] c"user9\00"
@.str.35 = [5 x i8] c"dist\00"
@.str.36 = [3 x i8] c"az\00"
@.str.37 = [4 x i8] c"baz\00"
@.str.38 = [6 x i8] c"gcarc\00"
@.str.39 = [7 x i8] c"depmen\00"
@.str.40 = [6 x i8] c"cmpaz\00"
@.str.41 = [7 x i8] c"cmpinc\00"
@.str.42 = [7 x i8] c"kztime\00"
@.str.43 = [5 x i8] c"npts\00"
@.str.44 = [6 x i8] c"kstnm\00"
define i32 @sac_head_index(i8* %0) {
%2 = tail call i64 @strcmp(i8* %0, i8* getelementptr inbounds ([6 x i8], [6 x i8]* @.str, i64 0, i64 0))
%3 = icmp eq i64 %2, 0
br i1 %3, label %137, label %4
4: ; preds = %1
%5 = tail call i64 @strcmp(i8* %0, i8* getelementptr inbounds ([7 x i8], [7 x i8]* @.str.1, i64 0, i64 0))
%6 = icmp eq i64 %5, 0
br i1 %6, label %137, label %7
7: ; preds = %4
%8 = tail call i64 @strcmp(i8* %0, i8* getelementptr inbounds ([7 x i8], [7 x i8]* @.str.2, i64 0, i64 0))
%9 = icmp eq i64 %8, 0
br i1 %9, label %137, label %10
10: ; preds = %7
%11 = tail call i64 @strcmp(i8* %0, i8* getelementptr inbounds ([2 x i8], [2 x i8]* @.str.3, i64 0, i64 0))
%12 = icmp eq i64 %11, 0
br i1 %12, label %137, label %13
13: ; preds = %10
%14 = tail call i64 @strcmp(i8* %0, i8* getelementptr inbounds ([2 x i8], [2 x i8]* @.str.4, i64 0, i64 0))
%15 = icmp eq i64 %14, 0
br i1 %15, label %137, label %16
16: ; preds = %13
%17 = tail call i64 @strcmp(i8* %0, i8* getelementptr inbounds ([2 x i8], [2 x i8]* @.str.5, i64 0, i64 0))
%18 = icmp eq i64 %17, 0
br i1 %18, label %137, label %19
19: ; preds = %16
%20 = tail call i64 @strcmp(i8* %0, i8* getelementptr inbounds ([2 x i8], [2 x i8]* @.str.6, i64 0, i64 0))
%21 = icmp eq i64 %20, 0
br i1 %21, label %137, label %22
22: ; preds = %19
%23 = tail call i64 @strcmp(i8* %0, i8* getelementptr inbounds ([3 x i8], [3 x i8]* @.str.7, i64 0, i64 0))
%24 = icmp eq i64 %23, 0
br i1 %24, label %137, label %25
25: ; preds = %22
%26 = tail call i64 @strcmp(i8* %0, i8* getelementptr inbounds ([3 x i8], [3 x i8]* @.str.8, i64 0, i64 0))
%27 = icmp eq i64 %26, 0
br i1 %27, label %137, label %28
28: ; preds = %25
%29 = tail call i64 @strcmp(i8* %0, i8* getelementptr inbounds ([3 x i8], [3 x i8]* @.str.9, i64 0, i64 0))
%30 = icmp eq i64 %29, 0
br i1 %30, label %137, label %31
31: ; preds = %28
%32 = tail call i64 @strcmp(i8* %0, i8* getelementptr inbounds ([3 x i8], [3 x i8]* @.str.10, i64 0, i64 0))
%33 = icmp eq i64 %32, 0
br i1 %33, label %137, label %34
34: ; preds = %31
%35 = tail call i64 @strcmp(i8* %0, i8* getelementptr inbounds ([3 x i8], [3 x i8]* @.str.11, i64 0, i64 0))
%36 = icmp eq i64 %35, 0
br i1 %36, label %137, label %37
37: ; preds = %34
%38 = tail call i64 @strcmp(i8* %0, i8* getelementptr inbounds ([3 x i8], [3 x i8]* @.str.12, i64 0, i64 0))
%39 = icmp eq i64 %38, 0
br i1 %39, label %137, label %40
40: ; preds = %37
%41 = tail call i64 @strcmp(i8* %0, i8* getelementptr inbounds ([3 x i8], [3 x i8]* @.str.13, i64 0, i64 0))
%42 = icmp eq i64 %41, 0
br i1 %42, label %137, label %43
43: ; preds = %40
%44 = tail call i64 @strcmp(i8* %0, i8* getelementptr inbounds ([3 x i8], [3 x i8]* @.str.14, i64 0, i64 0))
%45 = icmp eq i64 %44, 0
br i1 %45, label %137, label %46
46: ; preds = %43
%47 = tail call i64 @strcmp(i8* %0, i8* getelementptr inbounds ([3 x i8], [3 x i8]* @.str.15, i64 0, i64 0))
%48 = icmp eq i64 %47, 0
br i1 %48, label %137, label %49
49: ; preds = %46
%50 = tail call i64 @strcmp(i8* %0, i8* getelementptr inbounds ([3 x i8], [3 x i8]* @.str.16, i64 0, i64 0))
%51 = icmp eq i64 %50, 0
br i1 %51, label %137, label %52
52: ; preds = %49
%53 = tail call i64 @strcmp(i8* %0, i8* getelementptr inbounds ([5 x i8], [5 x i8]* @.str.17, i64 0, i64 0))
%54 = icmp eq i64 %53, 0
br i1 %54, label %137, label %55
55: ; preds = %52
%56 = tail call i64 @strcmp(i8* %0, i8* getelementptr inbounds ([5 x i8], [5 x i8]* @.str.18, i64 0, i64 0))
%57 = icmp eq i64 %56, 0
br i1 %57, label %137, label %58
58: ; preds = %55
%59 = tail call i64 @strcmp(i8* %0, i8* getelementptr inbounds ([5 x i8], [5 x i8]* @.str.19, i64 0, i64 0))
%60 = icmp eq i64 %59, 0
br i1 %60, label %137, label %61
61: ; preds = %58
%62 = tail call i64 @strcmp(i8* %0, i8* getelementptr inbounds ([5 x i8], [5 x i8]* @.str.20, i64 0, i64 0))
%63 = icmp eq i64 %62, 0
br i1 %63, label %137, label %64
64: ; preds = %61
%65 = tail call i64 @strcmp(i8* %0, i8* getelementptr inbounds ([5 x i8], [5 x i8]* @.str.21, i64 0, i64 0))
%66 = icmp eq i64 %65, 0
br i1 %66, label %137, label %67
67: ; preds = %64
%68 = tail call i64 @strcmp(i8* %0, i8* getelementptr inbounds ([5 x i8], [5 x i8]* @.str.22, i64 0, i64 0))
%69 = icmp eq i64 %68, 0
br i1 %69, label %137, label %70
70: ; preds = %67
%71 = tail call i64 @strcmp(i8* %0, i8* getelementptr inbounds ([5 x i8], [5 x i8]* @.str.23, i64 0, i64 0))
%72 = icmp eq i64 %71, 0
br i1 %72, label %137, label %73
73: ; preds = %70
%74 = tail call i64 @strcmp(i8* %0, i8* getelementptr inbounds ([5 x i8], [5 x i8]* @.str.24, i64 0, i64 0))
%75 = icmp eq i64 %74, 0
br i1 %75, label %137, label %76
76: ; preds = %73
%77 = tail call i64 @strcmp(i8* %0, i8* getelementptr inbounds ([6 x i8], [6 x i8]* @.str.25, i64 0, i64 0))
%78 = icmp eq i64 %77, 0
br i1 %78, label %137, label %79
79: ; preds = %76
%80 = tail call i64 @strcmp(i8* %0, i8* getelementptr inbounds ([6 x i8], [6 x i8]* @.str.26, i64 0, i64 0))
%81 = icmp eq i64 %80, 0
br i1 %81, label %137, label %82
82: ; preds = %79
%83 = tail call i64 @strcmp(i8* %0, i8* getelementptr inbounds ([6 x i8], [6 x i8]* @.str.27, i64 0, i64 0))
%84 = icmp eq i64 %83, 0
br i1 %84, label %137, label %85
85: ; preds = %82
%86 = tail call i64 @strcmp(i8* %0, i8* getelementptr inbounds ([6 x i8], [6 x i8]* @.str.28, i64 0, i64 0))
%87 = icmp eq i64 %86, 0
br i1 %87, label %137, label %88
88: ; preds = %85
%89 = tail call i64 @strcmp(i8* %0, i8* getelementptr inbounds ([6 x i8], [6 x i8]* @.str.29, i64 0, i64 0))
%90 = icmp eq i64 %89, 0
br i1 %90, label %137, label %91
91: ; preds = %88
%92 = tail call i64 @strcmp(i8* %0, i8* getelementptr inbounds ([6 x i8], [6 x i8]* @.str.30, i64 0, i64 0))
%93 = icmp eq i64 %92, 0
br i1 %93, label %137, label %94
94: ; preds = %91
%95 = tail call i64 @strcmp(i8* %0, i8* getelementptr inbounds ([6 x i8], [6 x i8]* @.str.31, i64 0, i64 0))
%96 = icmp eq i64 %95, 0
br i1 %96, label %137, label %97
97: ; preds = %94
%98 = tail call i64 @strcmp(i8* %0, i8* getelementptr inbounds ([6 x i8], [6 x i8]* @.str.32, i64 0, i64 0))
%99 = icmp eq i64 %98, 0
br i1 %99, label %137, label %100
100: ; preds = %97
%101 = tail call i64 @strcmp(i8* %0, i8* getelementptr inbounds ([6 x i8], [6 x i8]* @.str.33, i64 0, i64 0))
%102 = icmp eq i64 %101, 0
br i1 %102, label %137, label %103
103: ; preds = %100
%104 = tail call i64 @strcmp(i8* %0, i8* getelementptr inbounds ([6 x i8], [6 x i8]* @.str.34, i64 0, i64 0))
%105 = icmp eq i64 %104, 0
br i1 %105, label %137, label %106
106: ; preds = %103
%107 = tail call i64 @strcmp(i8* %0, i8* getelementptr inbounds ([5 x i8], [5 x i8]* @.str.35, i64 0, i64 0))
%108 = icmp eq i64 %107, 0
br i1 %108, label %137, label %109
109: ; preds = %106
%110 = tail call i64 @strcmp(i8* %0, i8* getelementptr inbounds ([3 x i8], [3 x i8]* @.str.36, i64 0, i64 0))
%111 = icmp eq i64 %110, 0
br i1 %111, label %137, label %112
112: ; preds = %109
%113 = tail call i64 @strcmp(i8* %0, i8* getelementptr inbounds ([4 x i8], [4 x i8]* @.str.37, i64 0, i64 0))
%114 = icmp eq i64 %113, 0
br i1 %114, label %137, label %115
115: ; preds = %112
%116 = tail call i64 @strcmp(i8* %0, i8* getelementptr inbounds ([6 x i8], [6 x i8]* @.str.38, i64 0, i64 0))
%117 = icmp eq i64 %116, 0
br i1 %117, label %137, label %118
118: ; preds = %115
%119 = tail call i64 @strcmp(i8* %0, i8* getelementptr inbounds ([7 x i8], [7 x i8]* @.str.39, i64 0, i64 0))
%120 = icmp eq i64 %119, 0
br i1 %120, label %137, label %121
121: ; preds = %118
%122 = tail call i64 @strcmp(i8* %0, i8* getelementptr inbounds ([6 x i8], [6 x i8]* @.str.40, i64 0, i64 0))
%123 = icmp eq i64 %122, 0
br i1 %123, label %137, label %124
124: ; preds = %121
%125 = tail call i64 @strcmp(i8* %0, i8* getelementptr inbounds ([7 x i8], [7 x i8]* @.str.41, i64 0, i64 0))
%126 = icmp eq i64 %125, 0
br i1 %126, label %137, label %127
127: ; preds = %124
%128 = tail call i64 @strcmp(i8* %0, i8* getelementptr inbounds ([7 x i8], [7 x i8]* @.str.42, i64 0, i64 0))
%129 = icmp eq i64 %128, 0
br i1 %129, label %137, label %130
130: ; preds = %127
%131 = tail call i64 @strcmp(i8* %0, i8* getelementptr inbounds ([5 x i8], [5 x i8]* @.str.43, i64 0, i64 0))
%132 = icmp eq i64 %131, 0
br i1 %132, label %137, label %133
133: ; preds = %130
%134 = tail call i64 @strcmp(i8* %0, i8* getelementptr inbounds ([6 x i8], [6 x i8]* @.str.44, i64 0, i64 0))
%135 = icmp eq i64 %134, 0
%136 = select i1 %135, i32 110, i32 -1
br label %137
137: ; preds = %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
%138 = phi i32 [ 0, %1 ], [ 1, %4 ], [ 2, %7 ], [ 5, %10 ], [ 6, %13 ], [ 7, %16 ], [ 8, %19 ], [ 10, %22 ], [ 11, %25 ], [ 12, %28 ], [ 13, %31 ], [ 14, %34 ], [ 15, %37 ], [ 16, %40 ], [ 17, %43 ], [ 18, %46 ], [ 19, %49 ], [ 31, %52 ], [ 32, %55 ], [ 33, %58 ], [ 34, %61 ], [ 35, %64 ], [ 36, %67 ], [ 37, %70 ], [ 38, %73 ], [ 40, %76 ], [ 41, %79 ], [ 42, %82 ], [ 43, %85 ], [ 44, %88 ], [ 45, %91 ], [ 46, %94 ], [ 47, %97 ], [ 48, %100 ], [ 49, %103 ], [ 50, %106 ], [ 51, %109 ], [ 52, %112 ], [ 53, %115 ], [ 56, %118 ], [ 57, %121 ], [ 58, %124 ], [ 70, %127 ], [ 79, %130 ], [ %136, %133 ]
ret i32 %138
}