#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 *);
int UOM_tfromString(char *UOM) {
  if (strcmp(UOM, "unknown") == 0) {
    return 0;
  }
  if (strcmp(UOM, "ft") == 0) {
    return 1;
  }
  if (strcmp(UOM, "in") == 0) {
    return 2;
  }
  if (strcmp(UOM, "um") == 0) {
    return 3;
  }
  if (strcmp(UOM, "mils") == 0) {
    return 4;
  }
  if (strcmp(UOM, "microns") == 0) {
    return 5;
  }
  if (strcmp(UOM, "mm") == 0) {
    return 6;
  }
  if (strcmp(UOM, "ips") == 0) {
    return 7;
  }
  if (strcmp(UOM, "mm_sec") == 0) {
    return 8;
  }
  if (strcmp(UOM, "m_s") == 0) {
    return 9;
  }
  if (strcmp(UOM, "m_min") == 0) {
    return 10;
  }
  if (strcmp(UOM, "um_min") == 0) {
    return 11;
  }
  if (strcmp(UOM, "um_sec") == 0) {
    return 12;
  }
  if (strcmp(UOM, "ft_min") == 0) {
    return 13;
  }
  if (strcmp(UOM, "gs") == 0) {
    return 14;
  }
  if (strcmp(UOM, "m_s2") == 0) {
    return 15;
  }
  if (strcmp(UOM, "Amp") == 0) {
    return 16;
  }
  if (strcmp(UOM, "Amperage") == 0) {
    return 17;
  }
  if (strcmp(UOM, "bars") == 0) {
    return 18;
  }
  if (strcmp(UOM, "BOV") == 0) {
    return 19;
  }
  if (strcmp(UOM, "BTU") == 0) {
    return 20;
  }
  if (strcmp(UOM, "BTU_h") == 0) {
    return 21;
  }
  if (strcmp(UOM, "BTU_min") == 0) {
    return 22;
  }
  if (strcmp(UOM, "CFH") == 0) {
    return 23;
  }
  if (strcmp(UOM, "cfu_ml_log") == 0) {
    return 24;
  }
  if (strcmp(UOM, "count") == 0) {
    return 25;
  }
  if (strcmp(UOM, "CPM") == 0) {
    return 26;
  }
  if (strcmp(UOM, "deg_C") == 0) {
    return 27;
  }
  if (strcmp(UOM, "deg_F") == 0) {
    return 28;
  }
  if (strcmp(UOM, "deg_K") == 0) {
    return 29;
  }
  if (strcmp(UOM, "dynes") == 0) {
    return 30;
  }
  if (strcmp(UOM, "Ergs") == 0) {
    return 31;
  }
  if (strcmp(UOM, "fathoms") == 0) {
    return 32;
  }
  if (strcmp(UOM, "ft_lb") == 0) {
    return 33;
  }
  if (strcmp(UOM, "ft_lb_min") == 0) {
    return 34;
  }
  if (strcmp(UOM, "ft_lb_s") == 0) {
    return 35;
  }
  if (strcmp(UOM, "Gallons") == 0) {
    return 36;
  }
  if (strcmp(UOM, "gpm") == 0) {
    return 37;
  }
  if (strcmp(UOM, "hrs") == 0) {
    return 38;
  }
  if (strcmp(UOM, "Hz") == 0) {
    return 39;
  }
  if (strcmp(UOM, "Inches_H2O") == 0) {
    return 40;
  }
  if (strcmp(UOM, "inches_HG") == 0) {
    return 41;
  }
  if (strcmp(UOM, "J") == 0) {
    return 42;
  }
  if (strcmp(UOM, "J_s") == 0) {
    return 43;
  }
  if (strcmp(UOM, "kA") == 0) {
    return 44;
  }
  if (strcmp(UOM, "kg") == 0) {
    return 45;
  }
  if (strcmp(UOM, "kg_Cal") == 0) {
    return 46;
  }
  if (strcmp(UOM, "kg_Cal_min") == 0) {
    return 47;
  }
  if (strcmp(UOM, "kg_m") == 0) {
    return 48;
  }
  if (strcmp(UOM, "kg_cm2") == 0) {
    return 49;
  }
  if (strcmp(UOM, "Knots") == 0) {
    return 50;
  }
  if (strcmp(UOM, "kPa") == 0) {
    return 51;
  }
  if (strcmp(UOM, "kV") == 0) {
    return 52;
  }
  if (strcmp(UOM, "kva") == 0) {
    return 53;
  }
  if (strcmp(UOM, "kW") == 0) {
    return 54;
  }
  if (strcmp(UOM, "kWh") == 0) {
    return 55;
  }
  if (strcmp(UOM, "lbs") == 0) {
    return 56;
  }
  if (strcmp(UOM, "lbs_of_F") == 0) {
    return 57;
  }
  if (strcmp(UOM, "load") == 0) {
    return 58;
  }
  if (strcmp(UOM, "Loaded_Hours") == 0) {
    return 59;
  }
  if (strcmp(UOM, "Loaded_PSI") == 0) {
    return 60;
  }
  if (strcmp(UOM, "mA") == 0) {
    return 61;
  }
  if (strcmp(UOM, "min") == 0) {
    return 62;
  }
  if (strcmp(UOM, "minutes") == 0) {
    return 63;
  }
  if (strcmp(UOM, "Mohm") == 0) {
    return 64;
  }
  if (strcmp(UOM, "Moisture_PPM") == 0) {
    return 65;
  }
  if (strcmp(UOM, "mV") == 0) {
    return 66;
  }
  if (strcmp(UOM, "MW") == 0) {
    return 67;
  }
  if (strcmp(UOM, "N") == 0) {
    return 68;
  }
  if (strcmp(UOM, "Pa") == 0) {
    return 69;
  }
  if (strcmp(UOM, "Percent") == 0) {
    return 70;
  }
  if (strcmp(UOM, "pH") == 0) {
    return 71;
  }
  if (strcmp(UOM, "ppb") == 0) {
    return 72;
  }
  if (strcmp(UOM, "ppm") == 0) {
    return 73;
  }
  if (strcmp(UOM, "prtcls_mL") == 0) {
    return 74;
  }
  if (strcmp(UOM, "PSF") == 0) {
    return 75;
  }
  if (strcmp(UOM, "PSI") == 0) {
    return 76;
  }
  if (strcmp(UOM, "PSID") == 0) {
    return 77;
  }
  if (strcmp(UOM, "RPM") == 0) {
    return 78;
  }
  if (strcmp(UOM, "Torrs") == 0) {
    return 79;
  }
  if (strcmp(UOM, "Total_Acid_Number") == 0) {
    return 80;
  }
  if (strcmp(UOM, "uMhos") == 0) {
    return 81;
  }
  if (strcmp(UOM, "uS") == 0) {
    return 82;
  }
  if (strcmp(UOM, "uS_cm") == 0) {
    return 83;
  }
  if (strcmp(UOM, "V") == 0) {
    return 84;
  }
  if (strcmp(UOM, "Vdc") == 0) {
    return 85;
  }
  if (strcmp(UOM, "watts") == 0) {
    return 86;
  }
  return 0;
}


x86 assembly (clang, -O0):
<UOM_tfromString>:
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 <UOM_tfromString+0x32>
movl   $0x0,-0x4(%rbp)
jmp    1e0d <UOM_tfromString+0xcfd>
mov    -0x10(%rbp),%rdi
lea    0xebb(%rip),%rsi
call   1030 <strcmp@plt>
cmp    $0x0,%rax
jne    1168 <UOM_tfromString+0x58>
movl   $0x1,-0x4(%rbp)
jmp    1e0d <UOM_tfromString+0xcfd>
mov    -0x10(%rbp),%rdi
lea    0xef9(%rip),%rsi
call   1030 <strcmp@plt>
cmp    $0x0,%rax
jne    118e <UOM_tfromString+0x7e>
movl   $0x2,-0x4(%rbp)
jmp    1e0d <UOM_tfromString+0xcfd>
mov    -0x10(%rbp),%rdi
lea    0xe72(%rip),%rsi
call   1030 <strcmp@plt>
cmp    $0x0,%rax
jne    11b4 <UOM_tfromString+0xa4>
movl   $0x3,-0x4(%rbp)
jmp    1e0d <UOM_tfromString+0xcfd>
mov    -0x10(%rbp),%rdi
lea    0xe4f(%rip),%rsi
call   1030 <strcmp@plt>
cmp    $0x0,%rax
jne    11da <UOM_tfromString+0xca>
movl   $0x4,-0x4(%rbp)
jmp    1e0d <UOM_tfromString+0xcfd>
mov    -0x10(%rbp),%rdi
lea    0xe2e(%rip),%rsi
call   1030 <strcmp@plt>
cmp    $0x0,%rax
jne    1200 <UOM_tfromString+0xf0>
movl   $0x5,-0x4(%rbp)
jmp    1e0d <UOM_tfromString+0xcfd>
mov    -0x10(%rbp),%rdi
lea    0xe10(%rip),%rsi
call   1030 <strcmp@plt>
cmp    $0x0,%rax
jne    1226 <UOM_tfromString+0x116>
movl   $0x6,-0x4(%rbp)
jmp    1e0d <UOM_tfromString+0xcfd>
mov    -0x10(%rbp),%rdi
lea    0xded(%rip),%rsi
call   1030 <strcmp@plt>
cmp    $0x0,%rax
jne    124c <UOM_tfromString+0x13c>
movl   $0x7,-0x4(%rbp)
jmp    1e0d <UOM_tfromString+0xcfd>
mov    -0x10(%rbp),%rdi
lea    0xdcb(%rip),%rsi
call   1030 <strcmp@plt>
cmp    $0x0,%rax
jne    1272 <UOM_tfromString+0x162>
movl   $0x8,-0x4(%rbp)
jmp    1e0d <UOM_tfromString+0xcfd>
mov    -0x10(%rbp),%rdi
lea    0xdac(%rip),%rsi
call   1030 <strcmp@plt>
cmp    $0x0,%rax
jne    1298 <UOM_tfromString+0x188>
movl   $0x9,-0x4(%rbp)
jmp    1e0d <UOM_tfromString+0xcfd>
mov    -0x10(%rbp),%rdi
lea    0xd8b(%rip),%rsi
call   1030 <strcmp@plt>
cmp    $0x0,%rax
jne    12be <UOM_tfromString+0x1ae>
movl   $0xa,-0x4(%rbp)
jmp    1e0d <UOM_tfromString+0xcfd>
mov    -0x10(%rbp),%rdi
lea    0xd64(%rip),%rsi
call   1030 <strcmp@plt>
cmp    $0x0,%rax
jne    12e4 <UOM_tfromString+0x1d4>
movl   $0xb,-0x4(%rbp)
jmp    1e0d <UOM_tfromString+0xcfd>
mov    -0x10(%rbp),%rdi
lea    0xd45(%rip),%rsi
call   1030 <strcmp@plt>
cmp    $0x0,%rax
jne    130a <UOM_tfromString+0x1fa>
movl   $0xc,-0x4(%rbp)
jmp    1e0d <UOM_tfromString+0xcfd>
mov    -0x10(%rbp),%rdi
lea    0xd26(%rip),%rsi
call   1030 <strcmp@plt>
cmp    $0x0,%rax
jne    1330 <UOM_tfromString+0x220>
movl   $0xd,-0x4(%rbp)
jmp    1e0d <UOM_tfromString+0xcfd>
mov    -0x10(%rbp),%rdi
lea    0xd67(%rip),%rsi
call   1030 <strcmp@plt>
cmp    $0x0,%rax
jne    1356 <UOM_tfromString+0x246>
movl   $0xe,-0x4(%rbp)
jmp    1e0d <UOM_tfromString+0xcfd>
mov    -0x10(%rbp),%rdi
lea    0xce1(%rip),%rsi
call   1030 <strcmp@plt>
cmp    $0x0,%rax
jne    137c <UOM_tfromString+0x26c>
movl   $0xf,-0x4(%rbp)
jmp    1e0d <UOM_tfromString+0xcfd>
mov    -0x10(%rbp),%rdi
lea    0xcc0(%rip),%rsi
call   1030 <strcmp@plt>
cmp    $0x0,%rax
jne    13a2 <UOM_tfromString+0x292>
movl   $0x10,-0x4(%rbp)
jmp    1e0d <UOM_tfromString+0xcfd>
mov    -0x10(%rbp),%rdi
lea    0xc9e(%rip),%rsi
call   1030 <strcmp@plt>
cmp    $0x0,%rax
jne    13c8 <UOM_tfromString+0x2b8>
movl   $0x11,-0x4(%rbp)
jmp    1e0d <UOM_tfromString+0xcfd>
mov    -0x10(%rbp),%rdi
lea    0xc81(%rip),%rsi
call   1030 <strcmp@plt>
cmp    $0x0,%rax
jne    13ee <UOM_tfromString+0x2de>
movl   $0x12,-0x4(%rbp)
jmp    1e0d <UOM_tfromString+0xcfd>
mov    -0x10(%rbp),%rdi
lea    0xc60(%rip),%rsi
call   1030 <strcmp@plt>
cmp    $0x0,%rax
jne    1414 <UOM_tfromString+0x304>
movl   $0x13,-0x4(%rbp)
jmp    1e0d <UOM_tfromString+0xcfd>
mov    -0x10(%rbp),%rdi
lea    0xc3e(%rip),%rsi
call   1030 <strcmp@plt>
cmp    $0x0,%rax
jne    143a <UOM_tfromString+0x32a>
movl   $0x14,-0x4(%rbp)
jmp    1e0d <UOM_tfromString+0xcfd>
mov    -0x10(%rbp),%rdi
lea    0xc1c(%rip),%rsi
call   1030 <strcmp@plt>
cmp    $0x0,%rax
jne    1460 <UOM_tfromString+0x350>
movl   $0x15,-0x4(%rbp)
jmp    1e0d <UOM_tfromString+0xcfd>
mov    -0x10(%rbp),%rdi
lea    0xbfc(%rip),%rsi
call   1030 <strcmp@plt>
cmp    $0x0,%rax
jne    1486 <UOM_tfromString+0x376>
movl   $0x16,-0x4(%rbp)
jmp    1e0d <UOM_tfromString+0xcfd>
mov    -0x10(%rbp),%rdi
lea    0xbde(%rip),%rsi
call   1030 <strcmp@plt>
cmp    $0x0,%rax
jne    14ac <UOM_tfromString+0x39c>
movl   $0x17,-0x4(%rbp)
jmp    1e0d <UOM_tfromString+0xcfd>
mov    -0x10(%rbp),%rdi
lea    0xbbc(%rip),%rsi
call   1030 <strcmp@plt>
cmp    $0x0,%rax
jne    14d2 <UOM_tfromString+0x3c2>
movl   $0x18,-0x4(%rbp)
jmp    1e0d <UOM_tfromString+0xcfd>
mov    -0x10(%rbp),%rdi
lea    0xba1(%rip),%rsi
call   1030 <strcmp@plt>
cmp    $0x0,%rax
jne    14f8 <UOM_tfromString+0x3e8>
movl   $0x19,-0x4(%rbp)
jmp    1e0d <UOM_tfromString+0xcfd>
mov    -0x10(%rbp),%rdi
lea    0xb81(%rip),%rsi
call   1030 <strcmp@plt>
cmp    $0x0,%rax
jne    151e <UOM_tfromString+0x40e>
movl   $0x1a,-0x4(%rbp)
jmp    1e0d <UOM_tfromString+0xcfd>
mov    -0x10(%rbp),%rdi
lea    0xb5f(%rip),%rsi
call   1030 <strcmp@plt>
cmp    $0x0,%rax
jne    1544 <UOM_tfromString+0x434>
movl   $0x1b,-0x4(%rbp)
jmp    1e0d <UOM_tfromString+0xcfd>
mov    -0x10(%rbp),%rdi
lea    0xb3f(%rip),%rsi
call   1030 <strcmp@plt>
cmp    $0x0,%rax
jne    156a <UOM_tfromString+0x45a>
movl   $0x1c,-0x4(%rbp)
jmp    1e0d <UOM_tfromString+0xcfd>
mov    -0x10(%rbp),%rdi
lea    0xb1f(%rip),%rsi
call   1030 <strcmp@plt>
cmp    $0x0,%rax
jne    1590 <UOM_tfromString+0x480>
movl   $0x1d,-0x4(%rbp)
jmp    1e0d <UOM_tfromString+0xcfd>
mov    -0x10(%rbp),%rdi
lea    0xaff(%rip),%rsi
call   1030 <strcmp@plt>
cmp    $0x0,%rax
jne    15b6 <UOM_tfromString+0x4a6>
movl   $0x1e,-0x4(%rbp)
jmp    1e0d <UOM_tfromString+0xcfd>
mov    -0x10(%rbp),%rdi
lea    0xadf(%rip),%rsi
call   1030 <strcmp@plt>
cmp    $0x0,%rax
jne    15dc <UOM_tfromString+0x4cc>
movl   $0x1f,-0x4(%rbp)
jmp    1e0d <UOM_tfromString+0xcfd>
mov    -0x10(%rbp),%rdi
lea    0xabe(%rip),%rsi
call   1030 <strcmp@plt>
cmp    $0x0,%rax
jne    1602 <UOM_tfromString+0x4f2>
movl   $0x20,-0x4(%rbp)
jmp    1e0d <UOM_tfromString+0xcfd>
mov    -0x10(%rbp),%rdi
lea    0xaa0(%rip),%rsi
call   1030 <strcmp@plt>
cmp    $0x0,%rax
jne    1628 <UOM_tfromString+0x518>
movl   $0x21,-0x4(%rbp)
jmp    1e0d <UOM_tfromString+0xcfd>
mov    -0x10(%rbp),%rdi
lea    0xa80(%rip),%rsi
call   1030 <strcmp@plt>
cmp    $0x0,%rax
jne    164e <UOM_tfromString+0x53e>
movl   $0x22,-0x4(%rbp)
jmp    1e0d <UOM_tfromString+0xcfd>
mov    -0x10(%rbp),%rdi
lea    0xa64(%rip),%rsi
call   1030 <strcmp@plt>
cmp    $0x0,%rax
jne    1674 <UOM_tfromString+0x564>
movl   $0x23,-0x4(%rbp)
jmp    1e0d <UOM_tfromString+0xcfd>
mov    -0x10(%rbp),%rdi
lea    0xa46(%rip),%rsi
call   1030 <strcmp@plt>
cmp    $0x0,%rax
jne    169a <UOM_tfromString+0x58a>
movl   $0x24,-0x4(%rbp)
jmp    1e0d <UOM_tfromString+0xcfd>
mov    -0x10(%rbp),%rdi
lea    0xa28(%rip),%rsi
call   1030 <strcmp@plt>
cmp    $0x0,%rax
jne    16c0 <UOM_tfromString+0x5b0>
movl   $0x25,-0x4(%rbp)
jmp    1e0d <UOM_tfromString+0xcfd>
mov    -0x10(%rbp),%rdi
lea    0xa06(%rip),%rsi
call   1030 <strcmp@plt>
cmp    $0x0,%rax
jne    16e6 <UOM_tfromString+0x5d6>
movl   $0x26,-0x4(%rbp)
jmp    1e0d <UOM_tfromString+0xcfd>
mov    -0x10(%rbp),%rdi
lea    0x9e4(%rip),%rsi
call   1030 <strcmp@plt>
cmp    $0x0,%rax
jne    170c <UOM_tfromString+0x5fc>
movl   $0x27,-0x4(%rbp)
jmp    1e0d <UOM_tfromString+0xcfd>
mov    -0x10(%rbp),%rdi
lea    0x9c1(%rip),%rsi
call   1030 <strcmp@plt>
cmp    $0x0,%rax
jne    1732 <UOM_tfromString+0x622>
movl   $0x28,-0x4(%rbp)
jmp    1e0d <UOM_tfromString+0xcfd>
mov    -0x10(%rbp),%rdi
lea    0x9a6(%rip),%rsi
call   1030 <strcmp@plt>
cmp    $0x0,%rax
jne    1758 <UOM_tfromString+0x648>
movl   $0x29,-0x4(%rbp)
jmp    1e0d <UOM_tfromString+0xcfd>
mov    -0x10(%rbp),%rdi
lea    0x98a(%rip),%rsi
call   1030 <strcmp@plt>
cmp    $0x0,%rax
jne    177e <UOM_tfromString+0x66e>
movl   $0x2a,-0x4(%rbp)
jmp    1e0d <UOM_tfromString+0xcfd>
mov    -0x10(%rbp),%rdi
lea    0x966(%rip),%rsi
call   1030 <strcmp@plt>
cmp    $0x0,%rax
jne    17a4 <UOM_tfromString+0x694>
movl   $0x2b,-0x4(%rbp)
jmp    1e0d <UOM_tfromString+0xcfd>
mov    -0x10(%rbp),%rdi
lea    0x944(%rip),%rsi
call   1030 <strcmp@plt>
cmp    $0x0,%rax
jne    17ca <UOM_tfromString+0x6ba>
movl   $0x2c,-0x4(%rbp)
jmp    1e0d <UOM_tfromString+0xcfd>
mov    -0x10(%rbp),%rdi
lea    0x921(%rip),%rsi
call   1030 <strcmp@plt>
cmp    $0x0,%rax
jne    17f0 <UOM_tfromString+0x6e0>
movl   $0x2d,-0x4(%rbp)
jmp    1e0d <UOM_tfromString+0xcfd>
mov    -0x10(%rbp),%rdi
lea    0x8fe(%rip),%rsi
call   1030 <strcmp@plt>
cmp    $0x0,%rax
jne    1816 <UOM_tfromString+0x706>
movl   $0x2e,-0x4(%rbp)
jmp    1e0d <UOM_tfromString+0xcfd>
mov    -0x10(%rbp),%rdi
lea    0x8df(%rip),%rsi
call   1030 <strcmp@plt>
cmp    $0x0,%rax
jne    183c <UOM_tfromString+0x72c>
movl   $0x2f,-0x4(%rbp)
jmp    1e0d <UOM_tfromString+0xcfd>
mov    -0x10(%rbp),%rdi
lea    0x8c4(%rip),%rsi
call   1030 <strcmp@plt>
cmp    $0x0,%rax
jne    1862 <UOM_tfromString+0x752>
movl   $0x30,-0x4(%rbp)
jmp    1e0d <UOM_tfromString+0xcfd>
mov    -0x10(%rbp),%rdi
lea    0x8a3(%rip),%rsi
call   1030 <strcmp@plt>
cmp    $0x0,%rax
jne    1888 <UOM_tfromString+0x778>
movl   $0x31,-0x4(%rbp)
jmp    1e0d <UOM_tfromString+0xcfd>
mov    -0x10(%rbp),%rdi
lea    0x884(%rip),%rsi
call   1030 <strcmp@plt>
cmp    $0x0,%rax
jne    18ae <UOM_tfromString+0x79e>
movl   $0x32,-0x4(%rbp)
jmp    1e0d <UOM_tfromString+0xcfd>
mov    -0x10(%rbp),%rdi
lea    0x864(%rip),%rsi
call   1030 <strcmp@plt>
cmp    $0x0,%rax
jne    18d4 <UOM_tfromString+0x7c4>
movl   $0x33,-0x4(%rbp)
jmp    1e0d <UOM_tfromString+0xcfd>
mov    -0x10(%rbp),%rdi
lea    0x842(%rip),%rsi
call   1030 <strcmp@plt>
cmp    $0x0,%rax
jne    18fa <UOM_tfromString+0x7ea>
movl   $0x34,-0x4(%rbp)
jmp    1e0d <UOM_tfromString+0xcfd>
mov    -0x10(%rbp),%rdi
lea    0x81f(%rip),%rsi
call   1030 <strcmp@plt>
cmp    $0x0,%rax
jne    1920 <UOM_tfromString+0x810>
movl   $0x35,-0x4(%rbp)
jmp    1e0d <UOM_tfromString+0xcfd>
mov    -0x10(%rbp),%rdi
lea    0x7fd(%rip),%rsi
call   1030 <strcmp@plt>
cmp    $0x0,%rax
jne    1946 <UOM_tfromString+0x836>
movl   $0x36,-0x4(%rbp)
jmp    1e0d <UOM_tfromString+0xcfd>
mov    -0x10(%rbp),%rdi
lea    0x7da(%rip),%rsi
call   1030 <strcmp@plt>
cmp    $0x0,%rax
jne    196c <UOM_tfromString+0x85c>
movl   $0x37,-0x4(%rbp)
jmp    1e0d <UOM_tfromString+0xcfd>
mov    -0x10(%rbp),%rdi
lea    0x7b8(%rip),%rsi
call   1030 <strcmp@plt>
cmp    $0x0,%rax
jne    1992 <UOM_tfromString+0x882>
movl   $0x38,-0x4(%rbp)
jmp    1e0d <UOM_tfromString+0xcfd>
mov    -0x10(%rbp),%rdi
lea    0x796(%rip),%rsi
call   1030 <strcmp@plt>
cmp    $0x0,%rax
jne    19b8 <UOM_tfromString+0x8a8>
movl   $0x39,-0x4(%rbp)
jmp    1e0d <UOM_tfromString+0xcfd>
mov    -0x10(%rbp),%rdi
lea    0x779(%rip),%rsi
call   1030 <strcmp@plt>
cmp    $0x0,%rax
jne    19de <UOM_tfromString+0x8ce>
movl   $0x3a,-0x4(%rbp)
jmp    1e0d <UOM_tfromString+0xcfd>
mov    -0x10(%rbp),%rdi
lea    0x758(%rip),%rsi
call   1030 <strcmp@plt>
cmp    $0x0,%rax
jne    1a04 <UOM_tfromString+0x8f4>
movl   $0x3b,-0x4(%rbp)
jmp    1e0d <UOM_tfromString+0xcfd>
mov    -0x10(%rbp),%rdi
lea    0x73f(%rip),%rsi
call   1030 <strcmp@plt>
cmp    $0x0,%rax
jne    1a2a <UOM_tfromString+0x91a>
movl   $0x3c,-0x4(%rbp)
jmp    1e0d <UOM_tfromString+0xcfd>
mov    -0x10(%rbp),%rdi
lea    0x724(%rip),%rsi
call   1030 <strcmp@plt>
cmp    $0x0,%rax
jne    1a50 <UOM_tfromString+0x940>
movl   $0x3d,-0x4(%rbp)
jmp    1e0d <UOM_tfromString+0xcfd>
mov    -0x10(%rbp),%rdi
lea    0x610(%rip),%rsi
call   1030 <strcmp@plt>
cmp    $0x0,%rax
jne    1a76 <UOM_tfromString+0x966>
movl   $0x3e,-0x4(%rbp)
jmp    1e0d <UOM_tfromString+0xcfd>
mov    -0x10(%rbp),%rdi
lea    0x6db(%rip),%rsi
call   1030 <strcmp@plt>
cmp    $0x0,%rax
jne    1a9c <UOM_tfromString+0x98c>
movl   $0x3f,-0x4(%rbp)
jmp    1e0d <UOM_tfromString+0xcfd>
mov    -0x10(%rbp),%rdi
lea    0x6bd(%rip),%rsi
call   1030 <strcmp@plt>
cmp    $0x0,%rax
jne    1ac2 <UOM_tfromString+0x9b2>
movl   $0x40,-0x4(%rbp)
jmp    1e0d <UOM_tfromString+0xcfd>
mov    -0x10(%rbp),%rdi
lea    0x69c(%rip),%rsi
call   1030 <strcmp@plt>
cmp    $0x0,%rax
jne    1ae8 <UOM_tfromString+0x9d8>
movl   $0x41,-0x4(%rbp)
jmp    1e0d <UOM_tfromString+0xcfd>
mov    -0x10(%rbp),%rdi
lea    0x683(%rip),%rsi
call   1030 <strcmp@plt>
cmp    $0x0,%rax
jne    1b0e <UOM_tfromString+0x9fe>
movl   $0x42,-0x4(%rbp)
jmp    1e0d <UOM_tfromString+0xcfd>
mov    -0x10(%rbp),%rdi
lea    0x660(%rip),%rsi
call   1030 <strcmp@plt>
cmp    $0x0,%rax
jne    1b34 <UOM_tfromString+0xa24>
movl   $0x43,-0x4(%rbp)
jmp    1e0d <UOM_tfromString+0xcfd>
mov    -0x10(%rbp),%rdi
lea    0x63d(%rip),%rsi
call   1030 <strcmp@plt>
cmp    $0x0,%rax
jne    1b5a <UOM_tfromString+0xa4a>
movl   $0x44,-0x4(%rbp)
jmp    1e0d <UOM_tfromString+0xcfd>
mov    -0x10(%rbp),%rdi
lea    0x5b9(%rip),%rsi
call   1030 <strcmp@plt>
cmp    $0x0,%rax
jne    1b80 <UOM_tfromString+0xa70>
movl   $0x45,-0x4(%rbp)
jmp    1e0d <UOM_tfromString+0xcfd>
mov    -0x10(%rbp),%rdi
lea    0x5f3(%rip),%rsi
call   1030 <strcmp@plt>
cmp    $0x0,%rax
jne    1ba6 <UOM_tfromString+0xa96>
movl   $0x46,-0x4(%rbp)
jmp    1e0d <UOM_tfromString+0xcfd>
mov    -0x10(%rbp),%rdi
lea    0x5d5(%rip),%rsi
call   1030 <strcmp@plt>
cmp    $0x0,%rax
jne    1bcc <UOM_tfromString+0xabc>
movl   $0x47,-0x4(%rbp)
jmp    1e0d <UOM_tfromString+0xcfd>
mov    -0x10(%rbp),%rdi
lea    0x5b2(%rip),%rsi
call   1030 <strcmp@plt>
cmp    $0x0,%rax
jne    1bf2 <UOM_tfromString+0xae2>
movl   $0x48,-0x4(%rbp)
jmp    1e0d <UOM_tfromString+0xcfd>
mov    -0x10(%rbp),%rdi
lea    0x590(%rip),%rsi
call   1030 <strcmp@plt>
cmp    $0x0,%rax
jne    1c18 <UOM_tfromString+0xb08>
movl   $0x49,-0x4(%rbp)
jmp    1e0d <UOM_tfromString+0xcfd>
mov    -0x10(%rbp),%rdi
lea    0x56e(%rip),%rsi
call   1030 <strcmp@plt>
cmp    $0x0,%rax
jne    1c3e <UOM_tfromString+0xb2e>
movl   $0x4a,-0x4(%rbp)
jmp    1e0d <UOM_tfromString+0xcfd>
mov    -0x10(%rbp),%rdi
lea    0x552(%rip),%rsi
call   1030 <strcmp@plt>
cmp    $0x0,%rax
jne    1c64 <UOM_tfromString+0xb54>
movl   $0x4b,-0x4(%rbp)
jmp    1e0d <UOM_tfromString+0xcfd>
mov    -0x10(%rbp),%rdi
lea    0x4e6(%rip),%rsi
call   1030 <strcmp@plt>
cmp    $0x0,%rax
jne    1c8a <UOM_tfromString+0xb7a>
movl   $0x4c,-0x4(%rbp)
jmp    1e0d <UOM_tfromString+0xcfd>
mov    -0x10(%rbp),%rdi
lea    0x50a(%rip),%rsi
call   1030 <strcmp@plt>
cmp    $0x0,%rax
jne    1cb0 <UOM_tfromString+0xba0>
movl   $0x4d,-0x4(%rbp)
jmp    1e0d <UOM_tfromString+0xcfd>
mov    -0x10(%rbp),%rdi
lea    0x4e9(%rip),%rsi
call   1030 <strcmp@plt>
cmp    $0x0,%rax
jne    1cd6 <UOM_tfromString+0xbc6>
movl   $0x4e,-0x4(%rbp)
jmp    1e0d <UOM_tfromString+0xcfd>
mov    -0x10(%rbp),%rdi
lea    0x4c7(%rip),%rsi
call   1030 <strcmp@plt>
cmp    $0x0,%rax
jne    1cfc <UOM_tfromString+0xbec>
movl   $0x4f,-0x4(%rbp)
jmp    1e0d <UOM_tfromString+0xcfd>
mov    -0x10(%rbp),%rdi
lea    0x4a7(%rip),%rsi
call   1030 <strcmp@plt>
cmp    $0x0,%rax
jne    1d22 <UOM_tfromString+0xc12>
movl   $0x50,-0x4(%rbp)
jmp    1e0d <UOM_tfromString+0xcfd>
mov    -0x10(%rbp),%rdi
lea    0x493(%rip),%rsi
call   1030 <strcmp@plt>
cmp    $0x0,%rax
jne    1d48 <UOM_tfromString+0xc38>
movl   $0x51,-0x4(%rbp)
jmp    1e0d <UOM_tfromString+0xcfd>
mov    -0x10(%rbp),%rdi
lea    0x473(%rip),%rsi
call   1030 <strcmp@plt>
cmp    $0x0,%rax
jne    1d6e <UOM_tfromString+0xc5e>
movl   $0x52,-0x4(%rbp)
jmp    1e0d <UOM_tfromString+0xcfd>
mov    -0x10(%rbp),%rdi
lea    0x450(%rip),%rsi
call   1030 <strcmp@plt>
cmp    $0x0,%rax
jne    1d94 <UOM_tfromString+0xc84>
movl   $0x53,-0x4(%rbp)
jmp    1e0d <UOM_tfromString+0xcfd>
mov    -0x10(%rbp),%rdi
lea    0x2bc(%rip),%rsi
call   1030 <strcmp@plt>
cmp    $0x0,%rax
jne    1dba <UOM_tfromString+0xcaa>
movl   $0x54,-0x4(%rbp)
jmp    1e0d <UOM_tfromString+0xcfd>
mov    -0x10(%rbp),%rdi
lea    0x40a(%rip),%rsi
call   1030 <strcmp@plt>
cmp    $0x0,%rax
jne    1de0 <UOM_tfromString+0xcd0>
movl   $0x55,-0x4(%rbp)
jmp    1e0d <UOM_tfromString+0xcfd>
mov    -0x10(%rbp),%rdi
lea    0x3e8(%rip),%rsi
call   1030 <strcmp@plt>
cmp    $0x0,%rax
jne    1e06 <UOM_tfromString+0xcf6>
movl   $0x56,-0x4(%rbp)
jmp    1e0d <UOM_tfromString+0xcfd>
movl   $0x0,-0x4(%rbp)
mov    -0x4(%rbp),%eax
add    $0x10,%rsp
pop    %rbp
ret

x86 assembly (clang, -O2):
<UOM_tfromString>:
push   %rbx
mov    %rdi,%rbx
lea    0xee5(%rip),%rsi
call   1030 <strcmp@plt>
test   %rax,%rax
je     193f <UOM_tfromString+0x82f>
lea    0xed8(%rip),%rsi
mov    %rbx,%rdi
call   1030 <strcmp@plt>
test   %rax,%rax
je     1943 <UOM_tfromString+0x833>
lea    0xf24(%rip),%rsi
mov    %rbx,%rdi
call   1030 <strcmp@plt>
test   %rax,%rax
je     194a <UOM_tfromString+0x83a>
lea    0xeab(%rip),%rsi
mov    %rbx,%rdi
call   1030 <strcmp@plt>
test   %rax,%rax
je     1951 <UOM_tfromString+0x841>
lea    0xe96(%rip),%rsi
mov    %rbx,%rdi
call   1030 <strcmp@plt>
test   %rax,%rax
je     1958 <UOM_tfromString+0x848>
lea    0xe83(%rip),%rsi
mov    %rbx,%rdi
call   1030 <strcmp@plt>
test   %rax,%rax
je     195f <UOM_tfromString+0x84f>
lea    0xe73(%rip),%rsi
mov    %rbx,%rdi
call   1030 <strcmp@plt>
test   %rax,%rax
je     1966 <UOM_tfromString+0x856>
lea    0xe5e(%rip),%rsi
mov    %rbx,%rdi
call   1030 <strcmp@plt>
test   %rax,%rax
je     196d <UOM_tfromString+0x85d>
lea    0xe4a(%rip),%rsi
mov    %rbx,%rdi
call   1030 <strcmp@plt>
test   %rax,%rax
je     1974 <UOM_tfromString+0x864>
lea    0xe39(%rip),%rsi
mov    %rbx,%rdi
call   1030 <strcmp@plt>
test   %rax,%rax
je     197b <UOM_tfromString+0x86b>
lea    0xe26(%rip),%rsi
mov    %rbx,%rdi
call   1030 <strcmp@plt>
test   %rax,%rax
je     1982 <UOM_tfromString+0x872>
lea    0xe0d(%rip),%rsi
mov    %rbx,%rdi
call   1030 <strcmp@plt>
test   %rax,%rax
je     1989 <UOM_tfromString+0x879>
lea    0xdfc(%rip),%rsi
mov    %rbx,%rdi
call   1030 <strcmp@plt>
test   %rax,%rax
je     1990 <UOM_tfromString+0x880>
lea    0xdeb(%rip),%rsi
mov    %rbx,%rdi
call   1030 <strcmp@plt>
test   %rax,%rax
je     1997 <UOM_tfromString+0x887>
lea    0xe3a(%rip),%rsi
mov    %rbx,%rdi
call   1030 <strcmp@plt>
test   %rax,%rax
je     199e <UOM_tfromString+0x88e>
lea    0xdc2(%rip),%rsi
mov    %rbx,%rdi
call   1030 <strcmp@plt>
test   %rax,%rax
je     19a5 <UOM_tfromString+0x895>
lea    0xdaf(%rip),%rsi
mov    %rbx,%rdi
call   1030 <strcmp@plt>
test   %rax,%rax
je     19ac <UOM_tfromString+0x89c>
lea    0xd9b(%rip),%rsi
mov    %rbx,%rdi
call   1030 <strcmp@plt>
test   %rax,%rax
je     19b3 <UOM_tfromString+0x8a3>
lea    0xd8c(%rip),%rsi
mov    %rbx,%rdi
call   1030 <strcmp@plt>
test   %rax,%rax
je     19ba <UOM_tfromString+0x8aa>
lea    0xd79(%rip),%rsi
mov    %rbx,%rdi
call   1030 <strcmp@plt>
test   %rax,%rax
je     19c1 <UOM_tfromString+0x8b1>
lea    0xd65(%rip),%rsi
mov    %rbx,%rdi
call   1030 <strcmp@plt>
test   %rax,%rax
je     19c8 <UOM_tfromString+0x8b8>
lea    0xd51(%rip),%rsi
mov    %rbx,%rdi
call   1030 <strcmp@plt>
test   %rax,%rax
je     19cf <UOM_tfromString+0x8bf>
lea    0xd3f(%rip),%rsi
mov    %rbx,%rdi
call   1030 <strcmp@plt>
test   %rax,%rax
je     19d6 <UOM_tfromString+0x8c6>
lea    0xd2f(%rip),%rsi
mov    %rbx,%rdi
call   1030 <strcmp@plt>
test   %rax,%rax
je     19dd <UOM_tfromString+0x8cd>
lea    0xd1b(%rip),%rsi
mov    %rbx,%rdi
call   1030 <strcmp@plt>
test   %rax,%rax
je     19e4 <UOM_tfromString+0x8d4>
lea    0xd0e(%rip),%rsi
mov    %rbx,%rdi
call   1030 <strcmp@plt>
test   %rax,%rax
je     19eb <UOM_tfromString+0x8db>
lea    0xcfc(%rip),%rsi
mov    %rbx,%rdi
call   1030 <strcmp@plt>
test   %rax,%rax
je     19f2 <UOM_tfromString+0x8e2>
lea    0xce8(%rip),%rsi
mov    %rbx,%rdi
call   1030 <strcmp@plt>
test   %rax,%rax
je     19f9 <UOM_tfromString+0x8e9>
lea    0xcd6(%rip),%rsi
mov    %rbx,%rdi
call   1030 <strcmp@plt>
test   %rax,%rax
je     1a00 <UOM_tfromString+0x8f0>
lea    0xcc4(%rip),%rsi
mov    %rbx,%rdi
call   1030 <strcmp@plt>
test   %rax,%rax
je     1a07 <UOM_tfromString+0x8f7>
lea    0xcb2(%rip),%rsi
mov    %rbx,%rdi
call   1030 <strcmp@plt>
test   %rax,%rax
je     1a0e <UOM_tfromString+0x8fe>
lea    0xca0(%rip),%rsi
mov    %rbx,%rdi
call   1030 <strcmp@plt>
test   %rax,%rax
je     1a15 <UOM_tfromString+0x905>
lea    0xc8d(%rip),%rsi
mov    %rbx,%rdi
call   1030 <strcmp@plt>
test   %rax,%rax
je     1a1c <UOM_tfromString+0x90c>
lea    0xc7d(%rip),%rsi
mov    %rbx,%rdi
call   1030 <strcmp@plt>
test   %rax,%rax
je     1a23 <UOM_tfromString+0x913>
lea    0xc6b(%rip),%rsi
mov    %rbx,%rdi
call   1030 <strcmp@plt>
test   %rax,%rax
je     1a2a <UOM_tfromString+0x91a>
lea    0xc5d(%rip),%rsi
mov    %rbx,%rdi
call   1030 <strcmp@plt>
test   %rax,%rax
je     1a31 <UOM_tfromString+0x921>
lea    0xc4d(%rip),%rsi
mov    %rbx,%rdi
call   1030 <strcmp@plt>
test   %rax,%rax
je     1a38 <UOM_tfromString+0x928>
lea    0xc3d(%rip),%rsi
mov    %rbx,%rdi
call   1030 <strcmp@plt>
test   %rax,%rax
je     1a3f <UOM_tfromString+0x92f>
lea    0xc29(%rip),%rsi
mov    %rbx,%rdi
call   1030 <strcmp@plt>
test   %rax,%rax
je     1a46 <UOM_tfromString+0x936>
lea    0xc15(%rip),%rsi
mov    %rbx,%rdi
call   1030 <strcmp@plt>
test   %rax,%rax
je     1a4d <UOM_tfromString+0x93d>
lea    0xc00(%rip),%rsi
mov    %rbx,%rdi
call   1030 <strcmp@plt>
test   %rax,%rax
je     1a54 <UOM_tfromString+0x944>
lea    0xbf3(%rip),%rsi
mov    %rbx,%rdi
call   1030 <strcmp@plt>
test   %rax,%rax
je     1a5b <UOM_tfromString+0x94b>
lea    0xbe5(%rip),%rsi
mov    %rbx,%rdi
call   1030 <strcmp@plt>
test   %rax,%rax
je     1a62 <UOM_tfromString+0x952>
lea    0xbcf(%rip),%rsi
mov    %rbx,%rdi
call   1030 <strcmp@plt>
test   %rax,%rax
je     1a69 <UOM_tfromString+0x959>
lea    0xbbb(%rip),%rsi
mov    %rbx,%rdi
call   1030 <strcmp@plt>
test   %rax,%rax
je     1a70 <UOM_tfromString+0x960>
lea    0xba6(%rip),%rsi
mov    %rbx,%rdi
call   1030 <strcmp@plt>
test   %rax,%rax
je     1a77 <UOM_tfromString+0x967>
lea    0xb91(%rip),%rsi
mov    %rbx,%rdi
call   1030 <strcmp@plt>
test   %rax,%rax
je     1a7e <UOM_tfromString+0x96e>
lea    0xb80(%rip),%rsi
mov    %rbx,%rdi
call   1030 <strcmp@plt>
test   %rax,%rax
je     1a85 <UOM_tfromString+0x975>
lea    0xb73(%rip),%rsi
mov    %rbx,%rdi
call   1030 <strcmp@plt>
test   %rax,%rax
je     1a8c <UOM_tfromString+0x97c>
lea    0xb60(%rip),%rsi
mov    %rbx,%rdi
call   1030 <strcmp@plt>
test   %rax,%rax
je     1a93 <UOM_tfromString+0x983>
lea    0xb4f(%rip),%rsi
mov    %rbx,%rdi
call   1030 <strcmp@plt>
test   %rax,%rax
je     1a9a <UOM_tfromString+0x98a>
lea    0xb3d(%rip),%rsi
mov    %rbx,%rdi
call   1030 <strcmp@plt>
test   %rax,%rax
je     1aa1 <UOM_tfromString+0x991>
lea    0xb29(%rip),%rsi
mov    %rbx,%rdi
call   1030 <strcmp@plt>
test   %rax,%rax
je     1aa8 <UOM_tfromString+0x998>
lea    0xb14(%rip),%rsi
mov    %rbx,%rdi
call   1030 <strcmp@plt>
test   %rax,%rax
je     1aaf <UOM_tfromString+0x99f>
lea    0xb00(%rip),%rsi
mov    %rbx,%rdi
call   1030 <strcmp@plt>
test   %rax,%rax
je     1ab6 <UOM_tfromString+0x9a6>
lea    0xaeb(%rip),%rsi
mov    %rbx,%rdi
call   1030 <strcmp@plt>
test   %rax,%rax
je     1abd <UOM_tfromString+0x9ad>
lea    0xad7(%rip),%rsi
mov    %rbx,%rdi
call   1030 <strcmp@plt>
test   %rax,%rax
je     1ac4 <UOM_tfromString+0x9b4>
lea    0xac3(%rip),%rsi
mov    %rbx,%rdi
call   1030 <strcmp@plt>
test   %rax,%rax
je     1acb <UOM_tfromString+0x9bb>
lea    0xab4(%rip),%rsi
mov    %rbx,%rdi
call   1030 <strcmp@plt>
test   %rax,%rax
je     1ad2 <UOM_tfromString+0x9c2>
lea    0xaa1(%rip),%rsi
mov    %rbx,%rdi
call   1030 <strcmp@plt>
test   %rax,%rax
je     1ad9 <UOM_tfromString+0x9c9>
lea    0xa96(%rip),%rsi
mov    %rbx,%rdi
call   1030 <strcmp@plt>
test   %rax,%rax
je     1ae0 <UOM_tfromString+0x9d0>
lea    0xa89(%rip),%rsi
mov    %rbx,%rdi
call   1030 <strcmp@plt>
test   %rax,%rax
je     1ae7 <UOM_tfromString+0x9d7>
lea    0x983(%rip),%rsi
mov    %rbx,%rdi
call   1030 <strcmp@plt>
test   %rax,%rax
je     1aee <UOM_tfromString+0x9de>
lea    0xa5c(%rip),%rsi
mov    %rbx,%rdi
call   1030 <strcmp@plt>
test   %rax,%rax
je     1af5 <UOM_tfromString+0x9e5>
lea    0xa4c(%rip),%rsi
mov    %rbx,%rdi
call   1030 <strcmp@plt>
test   %rax,%rax
je     1afc <UOM_tfromString+0x9ec>
lea    0xa39(%rip),%rsi
mov    %rbx,%rdi
call   1030 <strcmp@plt>
test   %rax,%rax
je     1b03 <UOM_tfromString+0x9f3>
lea    0xa2e(%rip),%rsi
mov    %rbx,%rdi
call   1030 <strcmp@plt>
test   %rax,%rax
je     1b0a <UOM_tfromString+0x9fa>
lea    0xa19(%rip),%rsi
mov    %rbx,%rdi
call   1030 <strcmp@plt>
test   %rax,%rax
je     1b11 <UOM_tfromString+0xa01>
lea    0xa04(%rip),%rsi
mov    %rbx,%rdi
call   1030 <strcmp@plt>
test   %rax,%rax
je     1b18 <UOM_tfromString+0xa08>
lea    0x98e(%rip),%rsi
mov    %rbx,%rdi
call   1030 <strcmp@plt>
test   %rax,%rax
je     1b1f <UOM_tfromString+0xa0f>
lea    0x9d6(%rip),%rsi
mov    %rbx,%rdi
call   1030 <strcmp@plt>
test   %rax,%rax
je     1b26 <UOM_tfromString+0xa16>
lea    0x9c6(%rip),%rsi
mov    %rbx,%rdi
call   1030 <strcmp@plt>
test   %rax,%rax
je     1b2d <UOM_tfromString+0xa1d>
lea    0x9b1(%rip),%rsi
mov    %rbx,%rdi
call   1030 <strcmp@plt>
test   %rax,%rax
je     1b34 <UOM_tfromString+0xa24>
lea    0x99d(%rip),%rsi
mov    %rbx,%rdi
call   1030 <strcmp@plt>
test   %rax,%rax
je     1b3b <UOM_tfromString+0xa2b>
lea    0x989(%rip),%rsi
mov    %rbx,%rdi
call   1030 <strcmp@plt>
test   %rax,%rax
je     1b42 <UOM_tfromString+0xa32>
lea    0x97b(%rip),%rsi
mov    %rbx,%rdi
call   1030 <strcmp@plt>
test   %rax,%rax
je     1b49 <UOM_tfromString+0xa39>
lea    0x91d(%rip),%rsi
mov    %rbx,%rdi
call   1030 <strcmp@plt>
test   %rax,%rax
je     1b50 <UOM_tfromString+0xa40>
lea    0x94f(%rip),%rsi
mov    %rbx,%rdi
call   1030 <strcmp@plt>
test   %rax,%rax
je     1b57 <UOM_tfromString+0xa47>
lea    0x93c(%rip),%rsi
mov    %rbx,%rdi
call   1030 <strcmp@plt>
test   %rax,%rax
je     1b5e <UOM_tfromString+0xa4e>
lea    0x928(%rip),%rsi
mov    %rbx,%rdi
call   1030 <strcmp@plt>
test   %rax,%rax
je     1b65 <UOM_tfromString+0xa55>
lea    0x916(%rip),%rsi
mov    %rbx,%rdi
call   1030 <strcmp@plt>
test   %rax,%rax
je     1b6c <UOM_tfromString+0xa5c>
lea    0x910(%rip),%rsi
mov    %rbx,%rdi
call   1030 <strcmp@plt>
test   %rax,%rax
je     1b73 <UOM_tfromString+0xa63>
lea    0x8fe(%rip),%rsi
mov    %rbx,%rdi
call   1030 <strcmp@plt>
test   %rax,%rax
je     1b7a <UOM_tfromString+0xa6a>
lea    0x8e9(%rip),%rsi
mov    %rbx,%rdi
call   1030 <strcmp@plt>
test   %rax,%rax
je     1b81 <UOM_tfromString+0xa71>
lea    0x763(%rip),%rsi
mov    %rbx,%rdi
call   1030 <strcmp@plt>
test   %rax,%rax
je     1b88 <UOM_tfromString+0xa78>
lea    0x8bf(%rip),%rsi
mov    %rbx,%rdi
call   1030 <strcmp@plt>
test   %rax,%rax
je     1b8f <UOM_tfromString+0xa7f>
lea    0x8ab(%rip),%rsi
mov    %rbx,%rdi
call   1030 <strcmp@plt>
xor    %ecx,%ecx
test   %rax,%rax
mov    $0x56,%eax
cmovne %ecx,%eax
pop    %rbx
ret
xor    %eax,%eax
pop    %rbx
ret
mov    $0x1,%eax
pop    %rbx
ret
mov    $0x2,%eax
pop    %rbx
ret
mov    $0x3,%eax
pop    %rbx
ret
mov    $0x4,%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    $0x9,%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    $0x14,%eax
pop    %rbx
ret
mov    $0x15,%eax
pop    %rbx
ret
mov    $0x16,%eax
pop    %rbx
ret
mov    $0x17,%eax
pop    %rbx
ret
mov    $0x18,%eax
pop    %rbx
ret
mov    $0x19,%eax
pop    %rbx
ret
mov    $0x1a,%eax
pop    %rbx
ret
mov    $0x1b,%eax
pop    %rbx
ret
mov    $0x1c,%eax
pop    %rbx
ret
mov    $0x1d,%eax
pop    %rbx
ret
mov    $0x1e,%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    $0x27,%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    $0x36,%eax
pop    %rbx
ret
mov    $0x37,%eax
pop    %rbx
ret
mov    $0x38,%eax
pop    %rbx
ret
mov    $0x39,%eax
pop    %rbx
ret
mov    $0x3a,%eax
pop    %rbx
ret
mov    $0x3b,%eax
pop    %rbx
ret
mov    $0x3c,%eax
pop    %rbx
ret
mov    $0x3d,%eax
pop    %rbx
ret
mov    $0x3e,%eax
pop    %rbx
ret
mov    $0x3f,%eax
pop    %rbx
ret
mov    $0x40,%eax
pop    %rbx
ret
mov    $0x41,%eax
pop    %rbx
ret
mov    $0x42,%eax
pop    %rbx
ret
mov    $0x43,%eax
pop    %rbx
ret
mov    $0x44,%eax
pop    %rbx
ret
mov    $0x45,%eax
pop    %rbx
ret
mov    $0x46,%eax
pop    %rbx
ret
mov    $0x47,%eax
pop    %rbx
ret
mov    $0x48,%eax
pop    %rbx
ret
mov    $0x49,%eax
pop    %rbx
ret
mov    $0x4a,%eax
pop    %rbx
ret
mov    $0x4b,%eax
pop    %rbx
ret
mov    $0x4c,%eax
pop    %rbx
ret
mov    $0x4d,%eax
pop    %rbx
ret
mov    $0x4e,%eax
pop    %rbx
ret
mov    $0x4f,%eax
pop    %rbx
ret
mov    $0x50,%eax
pop    %rbx
ret
mov    $0x51,%eax
pop    %rbx
ret
mov    $0x52,%eax
pop    %rbx
ret
mov    $0x53,%eax
pop    %rbx
ret
mov    $0x54,%eax
pop    %rbx
ret
mov    $0x55,%eax
pop    %rbx
ret

LLVM IR (-O0):
@.str = [8 x i8] c"unknown\00"
@.str.1 = [3 x i8] c"ft\00"
@.str.2 = [3 x i8] c"in\00"
@.str.3 = [3 x i8] c"um\00"
@.str.4 = [5 x i8] c"mils\00"
@.str.5 = [8 x i8] c"microns\00"
@.str.6 = [3 x i8] c"mm\00"
@.str.7 = [4 x i8] c"ips\00"
@.str.8 = [7 x i8] c"mm_sec\00"
@.str.9 = [4 x i8] c"m_s\00"
@.str.10 = [6 x i8] c"m_min\00"
@.str.11 = [7 x i8] c"um_min\00"
@.str.12 = [7 x i8] c"um_sec\00"
@.str.13 = [7 x i8] c"ft_min\00"
@.str.14 = [3 x i8] c"gs\00"
@.str.15 = [5 x i8] c"m_s2\00"
@.str.16 = [4 x i8] c"Amp\00"
@.str.17 = [9 x i8] c"Amperage\00"
@.str.18 = [5 x i8] c"bars\00"
@.str.19 = [4 x i8] c"BOV\00"
@.str.20 = [4 x i8] c"BTU\00"
@.str.21 = [6 x i8] c"BTU_h\00"
@.str.22 = [8 x i8] c"BTU_min\00"
@.str.23 = [4 x i8] c"CFH\00"
@.str.24 = [11 x i8] c"cfu_ml_log\00"
@.str.25 = [6 x i8] c"count\00"
@.str.26 = [4 x i8] c"CPM\00"
@.str.27 = [6 x i8] c"deg_C\00"
@.str.28 = [6 x i8] c"deg_F\00"
@.str.29 = [6 x i8] c"deg_K\00"
@.str.30 = [6 x i8] c"dynes\00"
@.str.31 = [5 x i8] c"Ergs\00"
@.str.32 = [8 x i8] c"fathoms\00"
@.str.33 = [6 x i8] c"ft_lb\00"
@.str.34 = [10 x i8] c"ft_lb_min\00"
@.str.35 = [8 x i8] c"ft_lb_s\00"
@.str.36 = [8 x i8] c"Gallons\00"
@.str.37 = [4 x i8] c"gpm\00"
@.str.38 = [4 x i8] c"hrs\00"
@.str.39 = [3 x i8] c"Hz\00"
@.str.40 = [11 x i8] c"Inches_H2O\00"
@.str.41 = [10 x i8] c"inches_HG\00"
@.str.42 = [2 x i8] c"J\00"
@.str.43 = [4 x i8] c"J_s\00"
@.str.44 = [3 x i8] c"kA\00"
@.str.45 = [3 x i8] c"kg\00"
@.str.46 = [7 x i8] c"kg_Cal\00"
@.str.47 = [11 x i8] c"kg_Cal_min\00"
@.str.48 = [5 x i8] c"kg_m\00"
@.str.49 = [7 x i8] c"kg_cm2\00"
@.str.50 = [6 x i8] c"Knots\00"
@.str.51 = [4 x i8] c"kPa\00"
@.str.52 = [3 x i8] c"kV\00"
@.str.53 = [4 x i8] c"kva\00"
@.str.54 = [3 x i8] c"kW\00"
@.str.55 = [4 x i8] c"kWh\00"
@.str.56 = [4 x i8] c"lbs\00"
@.str.57 = [9 x i8] c"lbs_of_F\00"
@.str.58 = [5 x i8] c"load\00"
@.str.59 = [13 x i8] c"Loaded_Hours\00"
@.str.60 = [11 x i8] c"Loaded_PSI\00"
@.str.61 = [3 x i8] c"mA\00"
@.str.62 = [4 x i8] c"min\00"
@.str.63 = [8 x i8] c"minutes\00"
@.str.64 = [5 x i8] c"Mohm\00"
@.str.65 = [13 x i8] c"Moisture_PPM\00"
@.str.66 = [3 x i8] c"mV\00"
@.str.67 = [3 x i8] c"MW\00"
@.str.68 = [2 x i8] c"N\00"
@.str.69 = [3 x i8] c"Pa\00"
@.str.70 = [8 x i8] c"Percent\00"
@.str.71 = [3 x i8] c"pH\00"
@.str.72 = [4 x i8] c"ppb\00"
@.str.73 = [4 x i8] c"ppm\00"
@.str.74 = [10 x i8] c"prtcls_mL\00"
@.str.75 = [4 x i8] c"PSF\00"
@.str.76 = [4 x i8] c"PSI\00"
@.str.77 = [5 x i8] c"PSID\00"
@.str.78 = [4 x i8] c"RPM\00"
@.str.79 = [6 x i8] c"Torrs\00"
@.str.80 = [18 x i8] c"Total_Acid_Number\00"
@.str.81 = [6 x i8] c"uMhos\00"
@.str.82 = [3 x i8] c"uS\00"
@.str.83 = [6 x i8] c"uS_cm\00"
@.str.84 = [2 x i8] c"V\00"
@.str.85 = [4 x i8] c"Vdc\00"
@.str.86 = [6 x i8] c"watts\00"
define i32 @UOM_tfromString(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 ([8 x i8], [8 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 %439
8: ; preds = %1
%9 = load i8*, i8** %3
%10 = call i64 @strcmp(i8* %9, i8* getelementptr inbounds ([3 x i8], [3 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 %439
13: ; preds = %8
%14 = load i8*, i8** %3
%15 = call i64 @strcmp(i8* %14, i8* getelementptr inbounds ([3 x i8], [3 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 %439
18: ; preds = %13
%19 = load i8*, i8** %3
%20 = call i64 @strcmp(i8* %19, i8* getelementptr inbounds ([3 x i8], [3 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 3, i32* %2
br label %439
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 4, i32* %2
br label %439
28: ; preds = %23
%29 = load i8*, i8** %3
%30 = call i64 @strcmp(i8* %29, i8* getelementptr inbounds ([8 x i8], [8 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 5, i32* %2
br label %439
33: ; preds = %28
%34 = load i8*, i8** %3
%35 = call i64 @strcmp(i8* %34, i8* getelementptr inbounds ([3 x i8], [3 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 6, i32* %2
br label %439
38: ; preds = %33
%39 = load i8*, i8** %3
%40 = call i64 @strcmp(i8* %39, i8* getelementptr inbounds ([4 x i8], [4 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 7, i32* %2
br label %439
43: ; preds = %38
%44 = load i8*, i8** %3
%45 = call i64 @strcmp(i8* %44, i8* getelementptr inbounds ([7 x i8], [7 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 8, i32* %2
br label %439
48: ; preds = %43
%49 = load i8*, i8** %3
%50 = call i64 @strcmp(i8* %49, i8* getelementptr inbounds ([4 x i8], [4 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 9, i32* %2
br label %439
53: ; preds = %48
%54 = load i8*, i8** %3
%55 = call i64 @strcmp(i8* %54, i8* getelementptr inbounds ([6 x i8], [6 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 10, i32* %2
br label %439
58: ; preds = %53
%59 = load i8*, i8** %3
%60 = call i64 @strcmp(i8* %59, i8* getelementptr inbounds ([7 x i8], [7 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 11, i32* %2
br label %439
63: ; preds = %58
%64 = load i8*, i8** %3
%65 = call i64 @strcmp(i8* %64, i8* getelementptr inbounds ([7 x i8], [7 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 12, i32* %2
br label %439
68: ; preds = %63
%69 = load i8*, i8** %3
%70 = call i64 @strcmp(i8* %69, i8* getelementptr inbounds ([7 x i8], [7 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 13, i32* %2
br label %439
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 14, i32* %2
br label %439
78: ; preds = %73
%79 = load i8*, i8** %3
%80 = call i64 @strcmp(i8* %79, i8* getelementptr inbounds ([5 x i8], [5 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 15, i32* %2
br label %439
83: ; preds = %78
%84 = load i8*, i8** %3
%85 = call i64 @strcmp(i8* %84, i8* getelementptr inbounds ([4 x i8], [4 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 16, i32* %2
br label %439
88: ; preds = %83
%89 = load i8*, i8** %3
%90 = call i64 @strcmp(i8* %89, i8* getelementptr inbounds ([9 x i8], [9 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 17, i32* %2
br label %439
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 18, i32* %2
br label %439
98: ; preds = %93
%99 = load i8*, i8** %3
%100 = call i64 @strcmp(i8* %99, i8* getelementptr inbounds ([4 x i8], [4 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 19, i32* %2
br label %439
103: ; preds = %98
%104 = load i8*, i8** %3
%105 = call i64 @strcmp(i8* %104, i8* getelementptr inbounds ([4 x i8], [4 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 20, i32* %2
br label %439
108: ; preds = %103
%109 = load i8*, i8** %3
%110 = call i64 @strcmp(i8* %109, i8* getelementptr inbounds ([6 x i8], [6 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 21, i32* %2
br label %439
113: ; preds = %108
%114 = load i8*, i8** %3
%115 = call i64 @strcmp(i8* %114, i8* getelementptr inbounds ([8 x i8], [8 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 22, i32* %2
br label %439
118: ; preds = %113
%119 = load i8*, i8** %3
%120 = call i64 @strcmp(i8* %119, i8* getelementptr inbounds ([4 x i8], [4 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 23, i32* %2
br label %439
123: ; preds = %118
%124 = load i8*, i8** %3
%125 = call i64 @strcmp(i8* %124, i8* getelementptr inbounds ([11 x i8], [11 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 24, i32* %2
br label %439
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 25, i32* %2
br label %439
133: ; preds = %128
%134 = load i8*, i8** %3
%135 = call i64 @strcmp(i8* %134, i8* getelementptr inbounds ([4 x i8], [4 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 26, i32* %2
br label %439
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 27, i32* %2
br label %439
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 28, i32* %2
br label %439
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 29, i32* %2
br label %439
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 30, i32* %2
br label %439
158: ; preds = %153
%159 = load i8*, i8** %3
%160 = call i64 @strcmp(i8* %159, i8* getelementptr inbounds ([5 x i8], [5 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 31, i32* %2
br label %439
163: ; preds = %158
%164 = load i8*, i8** %3
%165 = call i64 @strcmp(i8* %164, i8* getelementptr inbounds ([8 x i8], [8 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 32, i32* %2
br label %439
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 33, i32* %2
br label %439
173: ; preds = %168
%174 = load i8*, i8** %3
%175 = call i64 @strcmp(i8* %174, i8* getelementptr inbounds ([10 x i8], [10 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 34, i32* %2
br label %439
178: ; preds = %173
%179 = load i8*, i8** %3
%180 = call i64 @strcmp(i8* %179, i8* getelementptr inbounds ([8 x i8], [8 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 35, i32* %2
br label %439
183: ; preds = %178
%184 = load i8*, i8** %3
%185 = call i64 @strcmp(i8* %184, i8* getelementptr inbounds ([8 x i8], [8 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 36, i32* %2
br label %439
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 37, i32* %2
br label %439
193: ; preds = %188
%194 = load i8*, i8** %3
%195 = call i64 @strcmp(i8* %194, i8* getelementptr inbounds ([4 x i8], [4 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 38, i32* %2
br label %439
198: ; preds = %193
%199 = load i8*, i8** %3
%200 = call i64 @strcmp(i8* %199, i8* getelementptr inbounds ([3 x i8], [3 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 39, i32* %2
br label %439
203: ; preds = %198
%204 = load i8*, i8** %3
%205 = call i64 @strcmp(i8* %204, i8* getelementptr inbounds ([11 x i8], [11 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 40, i32* %2
br label %439
208: ; preds = %203
%209 = load i8*, i8** %3
%210 = call i64 @strcmp(i8* %209, i8* getelementptr inbounds ([10 x i8], [10 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 41, i32* %2
br label %439
213: ; preds = %208
%214 = load i8*, i8** %3
%215 = call i64 @strcmp(i8* %214, i8* getelementptr inbounds ([2 x i8], [2 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 42, i32* %2
br label %439
218: ; preds = %213
%219 = load i8*, i8** %3
%220 = call i64 @strcmp(i8* %219, i8* getelementptr inbounds ([4 x i8], [4 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 43, i32* %2
br label %439
223: ; preds = %218
%224 = load i8*, i8** %3
%225 = call i64 @strcmp(i8* %224, i8* getelementptr inbounds ([3 x i8], [3 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 44, i32* %2
br label %439
228: ; preds = %223
%229 = load i8*, i8** %3
%230 = call i64 @strcmp(i8* %229, i8* getelementptr inbounds ([3 x i8], [3 x i8]* @.str.45, i64 0, i64 0))
%231 = icmp eq i64 %230, 0
br i1 %231, label %232, label %233
232: ; preds = %228
store i32 45, i32* %2
br label %439
233: ; preds = %228
%234 = load i8*, i8** %3
%235 = call i64 @strcmp(i8* %234, i8* getelementptr inbounds ([7 x i8], [7 x i8]* @.str.46, i64 0, i64 0))
%236 = icmp eq i64 %235, 0
br i1 %236, label %237, label %238
237: ; preds = %233
store i32 46, i32* %2
br label %439
238: ; preds = %233
%239 = load i8*, i8** %3
%240 = call i64 @strcmp(i8* %239, i8* getelementptr inbounds ([11 x i8], [11 x i8]* @.str.47, i64 0, i64 0))
%241 = icmp eq i64 %240, 0
br i1 %241, label %242, label %243
242: ; preds = %238
store i32 47, i32* %2
br label %439
243: ; preds = %238
%244 = load i8*, i8** %3
%245 = call i64 @strcmp(i8* %244, i8* getelementptr inbounds ([5 x i8], [5 x i8]* @.str.48, i64 0, i64 0))
%246 = icmp eq i64 %245, 0
br i1 %246, label %247, label %248
247: ; preds = %243
store i32 48, i32* %2
br label %439
248: ; preds = %243
%249 = load i8*, i8** %3
%250 = call i64 @strcmp(i8* %249, i8* getelementptr inbounds ([7 x i8], [7 x i8]* @.str.49, i64 0, i64 0))
%251 = icmp eq i64 %250, 0
br i1 %251, label %252, label %253
252: ; preds = %248
store i32 49, i32* %2
br label %439
253: ; preds = %248
%254 = load i8*, i8** %3
%255 = call i64 @strcmp(i8* %254, i8* getelementptr inbounds ([6 x i8], [6 x i8]* @.str.50, i64 0, i64 0))
%256 = icmp eq i64 %255, 0
br i1 %256, label %257, label %258
257: ; preds = %253
store i32 50, i32* %2
br label %439
258: ; preds = %253
%259 = load i8*, i8** %3
%260 = call i64 @strcmp(i8* %259, i8* getelementptr inbounds ([4 x i8], [4 x i8]* @.str.51, i64 0, i64 0))
%261 = icmp eq i64 %260, 0
br i1 %261, label %262, label %263
262: ; preds = %258
store i32 51, i32* %2
br label %439
263: ; preds = %258
%264 = load i8*, i8** %3
%265 = call i64 @strcmp(i8* %264, i8* getelementptr inbounds ([3 x i8], [3 x i8]* @.str.52, i64 0, i64 0))
%266 = icmp eq i64 %265, 0
br i1 %266, label %267, label %268
267: ; preds = %263
store i32 52, i32* %2
br label %439
268: ; preds = %263
%269 = load i8*, i8** %3
%270 = call i64 @strcmp(i8* %269, i8* getelementptr inbounds ([4 x i8], [4 x i8]* @.str.53, i64 0, i64 0))
%271 = icmp eq i64 %270, 0
br i1 %271, label %272, label %273
272: ; preds = %268
store i32 53, i32* %2
br label %439
273: ; preds = %268
%274 = load i8*, i8** %3
%275 = call i64 @strcmp(i8* %274, i8* getelementptr inbounds ([3 x i8], [3 x i8]* @.str.54, i64 0, i64 0))
%276 = icmp eq i64 %275, 0
br i1 %276, label %277, label %278
277: ; preds = %273
store i32 54, i32* %2
br label %439
278: ; preds = %273
%279 = load i8*, i8** %3
%280 = call i64 @strcmp(i8* %279, i8* getelementptr inbounds ([4 x i8], [4 x i8]* @.str.55, i64 0, i64 0))
%281 = icmp eq i64 %280, 0
br i1 %281, label %282, label %283
282: ; preds = %278
store i32 55, i32* %2
br label %439
283: ; preds = %278
%284 = load i8*, i8** %3
%285 = call i64 @strcmp(i8* %284, i8* getelementptr inbounds ([4 x i8], [4 x i8]* @.str.56, i64 0, i64 0))
%286 = icmp eq i64 %285, 0
br i1 %286, label %287, label %288
287: ; preds = %283
store i32 56, i32* %2
br label %439
288: ; preds = %283
%289 = load i8*, i8** %3
%290 = call i64 @strcmp(i8* %289, i8* getelementptr inbounds ([9 x i8], [9 x i8]* @.str.57, i64 0, i64 0))
%291 = icmp eq i64 %290, 0
br i1 %291, label %292, label %293
292: ; preds = %288
store i32 57, i32* %2
br label %439
293: ; preds = %288
%294 = load i8*, i8** %3
%295 = call i64 @strcmp(i8* %294, i8* getelementptr inbounds ([5 x i8], [5 x i8]* @.str.58, i64 0, i64 0))
%296 = icmp eq i64 %295, 0
br i1 %296, label %297, label %298
297: ; preds = %293
store i32 58, i32* %2
br label %439
298: ; preds = %293
%299 = load i8*, i8** %3
%300 = call i64 @strcmp(i8* %299, i8* getelementptr inbounds ([13 x i8], [13 x i8]* @.str.59, i64 0, i64 0))
%301 = icmp eq i64 %300, 0
br i1 %301, label %302, label %303
302: ; preds = %298
store i32 59, i32* %2
br label %439
303: ; preds = %298
%304 = load i8*, i8** %3
%305 = call i64 @strcmp(i8* %304, i8* getelementptr inbounds ([11 x i8], [11 x i8]* @.str.60, i64 0, i64 0))
%306 = icmp eq i64 %305, 0
br i1 %306, label %307, label %308
307: ; preds = %303
store i32 60, i32* %2
br label %439
308: ; preds = %303
%309 = load i8*, i8** %3
%310 = call i64 @strcmp(i8* %309, i8* getelementptr inbounds ([3 x i8], [3 x i8]* @.str.61, i64 0, i64 0))
%311 = icmp eq i64 %310, 0
br i1 %311, label %312, label %313
312: ; preds = %308
store i32 61, i32* %2
br label %439
313: ; preds = %308
%314 = load i8*, i8** %3
%315 = call i64 @strcmp(i8* %314, i8* getelementptr inbounds ([4 x i8], [4 x i8]* @.str.62, i64 0, i64 0))
%316 = icmp eq i64 %315, 0
br i1 %316, label %317, label %318
317: ; preds = %313
store i32 62, i32* %2
br label %439
318: ; preds = %313
%319 = load i8*, i8** %3
%320 = call i64 @strcmp(i8* %319, i8* getelementptr inbounds ([8 x i8], [8 x i8]* @.str.63, i64 0, i64 0))
%321 = icmp eq i64 %320, 0
br i1 %321, label %322, label %323
322: ; preds = %318
store i32 63, i32* %2
br label %439
323: ; preds = %318
%324 = load i8*, i8** %3
%325 = call i64 @strcmp(i8* %324, i8* getelementptr inbounds ([5 x i8], [5 x i8]* @.str.64, i64 0, i64 0))
%326 = icmp eq i64 %325, 0
br i1 %326, label %327, label %328
327: ; preds = %323
store i32 64, i32* %2
br label %439
328: ; preds = %323
%329 = load i8*, i8** %3
%330 = call i64 @strcmp(i8* %329, i8* getelementptr inbounds ([13 x i8], [13 x i8]* @.str.65, i64 0, i64 0))
%331 = icmp eq i64 %330, 0
br i1 %331, label %332, label %333
332: ; preds = %328
store i32 65, i32* %2
br label %439
333: ; preds = %328
%334 = load i8*, i8** %3
%335 = call i64 @strcmp(i8* %334, i8* getelementptr inbounds ([3 x i8], [3 x i8]* @.str.66, i64 0, i64 0))
%336 = icmp eq i64 %335, 0
br i1 %336, label %337, label %338
337: ; preds = %333
store i32 66, i32* %2
br label %439
338: ; preds = %333
%339 = load i8*, i8** %3
%340 = call i64 @strcmp(i8* %339, i8* getelementptr inbounds ([3 x i8], [3 x i8]* @.str.67, i64 0, i64 0))
%341 = icmp eq i64 %340, 0
br i1 %341, label %342, label %343
342: ; preds = %338
store i32 67, i32* %2
br label %439
343: ; preds = %338
%344 = load i8*, i8** %3
%345 = call i64 @strcmp(i8* %344, i8* getelementptr inbounds ([2 x i8], [2 x i8]* @.str.68, i64 0, i64 0))
%346 = icmp eq i64 %345, 0
br i1 %346, label %347, label %348
347: ; preds = %343
store i32 68, i32* %2
br label %439
348: ; preds = %343
%349 = load i8*, i8** %3
%350 = call i64 @strcmp(i8* %349, i8* getelementptr inbounds ([3 x i8], [3 x i8]* @.str.69, i64 0, i64 0))
%351 = icmp eq i64 %350, 0
br i1 %351, label %352, label %353
352: ; preds = %348
store i32 69, i32* %2
br label %439
353: ; preds = %348
%354 = load i8*, i8** %3
%355 = call i64 @strcmp(i8* %354, i8* getelementptr inbounds ([8 x i8], [8 x i8]* @.str.70, i64 0, i64 0))
%356 = icmp eq i64 %355, 0
br i1 %356, label %357, label %358
357: ; preds = %353
store i32 70, i32* %2
br label %439
358: ; preds = %353
%359 = load i8*, i8** %3
%360 = call i64 @strcmp(i8* %359, i8* getelementptr inbounds ([3 x i8], [3 x i8]* @.str.71, i64 0, i64 0))
%361 = icmp eq i64 %360, 0
br i1 %361, label %362, label %363
362: ; preds = %358
store i32 71, i32* %2
br label %439
363: ; preds = %358
%364 = load i8*, i8** %3
%365 = call i64 @strcmp(i8* %364, i8* getelementptr inbounds ([4 x i8], [4 x i8]* @.str.72, i64 0, i64 0))
%366 = icmp eq i64 %365, 0
br i1 %366, label %367, label %368
367: ; preds = %363
store i32 72, i32* %2
br label %439
368: ; preds = %363
%369 = load i8*, i8** %3
%370 = call i64 @strcmp(i8* %369, i8* getelementptr inbounds ([4 x i8], [4 x i8]* @.str.73, i64 0, i64 0))
%371 = icmp eq i64 %370, 0
br i1 %371, label %372, label %373
372: ; preds = %368
store i32 73, i32* %2
br label %439
373: ; preds = %368
%374 = load i8*, i8** %3
%375 = call i64 @strcmp(i8* %374, i8* getelementptr inbounds ([10 x i8], [10 x i8]* @.str.74, i64 0, i64 0))
%376 = icmp eq i64 %375, 0
br i1 %376, label %377, label %378
377: ; preds = %373
store i32 74, i32* %2
br label %439
378: ; preds = %373
%379 = load i8*, i8** %3
%380 = call i64 @strcmp(i8* %379, i8* getelementptr inbounds ([4 x i8], [4 x i8]* @.str.75, i64 0, i64 0))
%381 = icmp eq i64 %380, 0
br i1 %381, label %382, label %383
382: ; preds = %378
store i32 75, i32* %2
br label %439
383: ; preds = %378
%384 = load i8*, i8** %3
%385 = call i64 @strcmp(i8* %384, i8* getelementptr inbounds ([4 x i8], [4 x i8]* @.str.76, i64 0, i64 0))
%386 = icmp eq i64 %385, 0
br i1 %386, label %387, label %388
387: ; preds = %383
store i32 76, i32* %2
br label %439
388: ; preds = %383
%389 = load i8*, i8** %3
%390 = call i64 @strcmp(i8* %389, i8* getelementptr inbounds ([5 x i8], [5 x i8]* @.str.77, i64 0, i64 0))
%391 = icmp eq i64 %390, 0
br i1 %391, label %392, label %393
392: ; preds = %388
store i32 77, i32* %2
br label %439
393: ; preds = %388
%394 = load i8*, i8** %3
%395 = call i64 @strcmp(i8* %394, i8* getelementptr inbounds ([4 x i8], [4 x i8]* @.str.78, i64 0, i64 0))
%396 = icmp eq i64 %395, 0
br i1 %396, label %397, label %398
397: ; preds = %393
store i32 78, i32* %2
br label %439
398: ; preds = %393
%399 = load i8*, i8** %3
%400 = call i64 @strcmp(i8* %399, i8* getelementptr inbounds ([6 x i8], [6 x i8]* @.str.79, i64 0, i64 0))
%401 = icmp eq i64 %400, 0
br i1 %401, label %402, label %403
402: ; preds = %398
store i32 79, i32* %2
br label %439
403: ; preds = %398
%404 = load i8*, i8** %3
%405 = call i64 @strcmp(i8* %404, i8* getelementptr inbounds ([18 x i8], [18 x i8]* @.str.80, i64 0, i64 0))
%406 = icmp eq i64 %405, 0
br i1 %406, label %407, label %408
407: ; preds = %403
store i32 80, i32* %2
br label %439
408: ; preds = %403
%409 = load i8*, i8** %3
%410 = call i64 @strcmp(i8* %409, i8* getelementptr inbounds ([6 x i8], [6 x i8]* @.str.81, i64 0, i64 0))
%411 = icmp eq i64 %410, 0
br i1 %411, label %412, label %413
412: ; preds = %408
store i32 81, i32* %2
br label %439
413: ; preds = %408
%414 = load i8*, i8** %3
%415 = call i64 @strcmp(i8* %414, i8* getelementptr inbounds ([3 x i8], [3 x i8]* @.str.82, i64 0, i64 0))
%416 = icmp eq i64 %415, 0
br i1 %416, label %417, label %418
417: ; preds = %413
store i32 82, i32* %2
br label %439
418: ; preds = %413
%419 = load i8*, i8** %3
%420 = call i64 @strcmp(i8* %419, i8* getelementptr inbounds ([6 x i8], [6 x i8]* @.str.83, i64 0, i64 0))
%421 = icmp eq i64 %420, 0
br i1 %421, label %422, label %423
422: ; preds = %418
store i32 83, i32* %2
br label %439
423: ; preds = %418
%424 = load i8*, i8** %3
%425 = call i64 @strcmp(i8* %424, i8* getelementptr inbounds ([2 x i8], [2 x i8]* @.str.84, i64 0, i64 0))
%426 = icmp eq i64 %425, 0
br i1 %426, label %427, label %428
427: ; preds = %423
store i32 84, i32* %2
br label %439
428: ; preds = %423
%429 = load i8*, i8** %3
%430 = call i64 @strcmp(i8* %429, i8* getelementptr inbounds ([4 x i8], [4 x i8]* @.str.85, i64 0, i64 0))
%431 = icmp eq i64 %430, 0
br i1 %431, label %432, label %433
432: ; preds = %428
store i32 85, i32* %2
br label %439
433: ; preds = %428
%434 = load i8*, i8** %3
%435 = call i64 @strcmp(i8* %434, i8* getelementptr inbounds ([6 x i8], [6 x i8]* @.str.86, i64 0, i64 0))
%436 = icmp eq i64 %435, 0
br i1 %436, label %437, label %438
437: ; preds = %433
store i32 86, i32* %2
br label %439
438: ; preds = %433
store i32 0, i32* %2
br label %439
439: ; preds = %438, %437, %432, %427, %422, %417, %412, %407, %402, %397, %392, %387, %382, %377, %372, %367, %362, %357, %352, %347, %342, %337, %332, %327, %322, %317, %312, %307, %302, %297, %292, %287, %282, %277, %272, %267, %262, %257, %252, %247, %242, %237, %232, %227, %222, %217, %212, %207, %202, %197, %192, %187, %182, %177, %172, %167, %162, %157, %152, %147, %142, %137, %132, %127, %122, %117, %112, %107, %102, %97, %92, %87, %82, %77, %72, %67, %62, %57, %52, %47, %42, %37, %32, %27, %22, %17, %12, %7
%440 = load i32, i32* %2
ret i32 %440
}

LLVM IR (-O2):
@.str = [8 x i8] c"unknown\00"
@.str.1 = [3 x i8] c"ft\00"
@.str.2 = [3 x i8] c"in\00"
@.str.3 = [3 x i8] c"um\00"
@.str.4 = [5 x i8] c"mils\00"
@.str.5 = [8 x i8] c"microns\00"
@.str.6 = [3 x i8] c"mm\00"
@.str.7 = [4 x i8] c"ips\00"
@.str.8 = [7 x i8] c"mm_sec\00"
@.str.9 = [4 x i8] c"m_s\00"
@.str.10 = [6 x i8] c"m_min\00"
@.str.11 = [7 x i8] c"um_min\00"
@.str.12 = [7 x i8] c"um_sec\00"
@.str.13 = [7 x i8] c"ft_min\00"
@.str.14 = [3 x i8] c"gs\00"
@.str.15 = [5 x i8] c"m_s2\00"
@.str.16 = [4 x i8] c"Amp\00"
@.str.17 = [9 x i8] c"Amperage\00"
@.str.18 = [5 x i8] c"bars\00"
@.str.19 = [4 x i8] c"BOV\00"
@.str.20 = [4 x i8] c"BTU\00"
@.str.21 = [6 x i8] c"BTU_h\00"
@.str.22 = [8 x i8] c"BTU_min\00"
@.str.23 = [4 x i8] c"CFH\00"
@.str.24 = [11 x i8] c"cfu_ml_log\00"
@.str.25 = [6 x i8] c"count\00"
@.str.26 = [4 x i8] c"CPM\00"
@.str.27 = [6 x i8] c"deg_C\00"
@.str.28 = [6 x i8] c"deg_F\00"
@.str.29 = [6 x i8] c"deg_K\00"
@.str.30 = [6 x i8] c"dynes\00"
@.str.31 = [5 x i8] c"Ergs\00"
@.str.32 = [8 x i8] c"fathoms\00"
@.str.33 = [6 x i8] c"ft_lb\00"
@.str.34 = [10 x i8] c"ft_lb_min\00"
@.str.35 = [8 x i8] c"ft_lb_s\00"
@.str.36 = [8 x i8] c"Gallons\00"
@.str.37 = [4 x i8] c"gpm\00"
@.str.38 = [4 x i8] c"hrs\00"
@.str.39 = [3 x i8] c"Hz\00"
@.str.40 = [11 x i8] c"Inches_H2O\00"
@.str.41 = [10 x i8] c"inches_HG\00"
@.str.42 = [2 x i8] c"J\00"
@.str.43 = [4 x i8] c"J_s\00"
@.str.44 = [3 x i8] c"kA\00"
@.str.45 = [3 x i8] c"kg\00"
@.str.46 = [7 x i8] c"kg_Cal\00"
@.str.47 = [11 x i8] c"kg_Cal_min\00"
@.str.48 = [5 x i8] c"kg_m\00"
@.str.49 = [7 x i8] c"kg_cm2\00"
@.str.50 = [6 x i8] c"Knots\00"
@.str.51 = [4 x i8] c"kPa\00"
@.str.52 = [3 x i8] c"kV\00"
@.str.53 = [4 x i8] c"kva\00"
@.str.54 = [3 x i8] c"kW\00"
@.str.55 = [4 x i8] c"kWh\00"
@.str.56 = [4 x i8] c"lbs\00"
@.str.57 = [9 x i8] c"lbs_of_F\00"
@.str.58 = [5 x i8] c"load\00"
@.str.59 = [13 x i8] c"Loaded_Hours\00"
@.str.60 = [11 x i8] c"Loaded_PSI\00"
@.str.61 = [3 x i8] c"mA\00"
@.str.62 = [4 x i8] c"min\00"
@.str.63 = [8 x i8] c"minutes\00"
@.str.64 = [5 x i8] c"Mohm\00"
@.str.65 = [13 x i8] c"Moisture_PPM\00"
@.str.66 = [3 x i8] c"mV\00"
@.str.67 = [3 x i8] c"MW\00"
@.str.68 = [2 x i8] c"N\00"
@.str.69 = [3 x i8] c"Pa\00"
@.str.70 = [8 x i8] c"Percent\00"
@.str.71 = [3 x i8] c"pH\00"
@.str.72 = [4 x i8] c"ppb\00"
@.str.73 = [4 x i8] c"ppm\00"
@.str.74 = [10 x i8] c"prtcls_mL\00"
@.str.75 = [4 x i8] c"PSF\00"
@.str.76 = [4 x i8] c"PSI\00"
@.str.77 = [5 x i8] c"PSID\00"
@.str.78 = [4 x i8] c"RPM\00"
@.str.79 = [6 x i8] c"Torrs\00"
@.str.80 = [18 x i8] c"Total_Acid_Number\00"
@.str.81 = [6 x i8] c"uMhos\00"
@.str.82 = [3 x i8] c"uS\00"
@.str.83 = [6 x i8] c"uS_cm\00"
@.str.84 = [2 x i8] c"V\00"
@.str.85 = [4 x i8] c"Vdc\00"
@.str.86 = [6 x i8] c"watts\00"
define i32 @UOM_tfromString(i8* %0) {
%2 = tail call i64 @strcmp(i8* %0, i8* getelementptr inbounds ([8 x i8], [8 x i8]* @.str, i64 0, i64 0))
%3 = icmp eq i64 %2, 0
br i1 %3, label %263, label %4
4: ; preds = %1
%5 = tail call i64 @strcmp(i8* %0, i8* getelementptr inbounds ([3 x i8], [3 x i8]* @.str.1, i64 0, i64 0))
%6 = icmp eq i64 %5, 0
br i1 %6, label %263, label %7
7: ; preds = %4
%8 = tail call i64 @strcmp(i8* %0, i8* getelementptr inbounds ([3 x i8], [3 x i8]* @.str.2, i64 0, i64 0))
%9 = icmp eq i64 %8, 0
br i1 %9, label %263, label %10
10: ; preds = %7
%11 = tail call i64 @strcmp(i8* %0, i8* getelementptr inbounds ([3 x i8], [3 x i8]* @.str.3, i64 0, i64 0))
%12 = icmp eq i64 %11, 0
br i1 %12, label %263, 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 %263, label %16
16: ; preds = %13
%17 = tail call i64 @strcmp(i8* %0, i8* getelementptr inbounds ([8 x i8], [8 x i8]* @.str.5, i64 0, i64 0))
%18 = icmp eq i64 %17, 0
br i1 %18, label %263, label %19
19: ; preds = %16
%20 = tail call i64 @strcmp(i8* %0, i8* getelementptr inbounds ([3 x i8], [3 x i8]* @.str.6, i64 0, i64 0))
%21 = icmp eq i64 %20, 0
br i1 %21, label %263, label %22
22: ; preds = %19
%23 = tail call i64 @strcmp(i8* %0, i8* getelementptr inbounds ([4 x i8], [4 x i8]* @.str.7, i64 0, i64 0))
%24 = icmp eq i64 %23, 0
br i1 %24, label %263, label %25
25: ; preds = %22
%26 = tail call i64 @strcmp(i8* %0, i8* getelementptr inbounds ([7 x i8], [7 x i8]* @.str.8, i64 0, i64 0))
%27 = icmp eq i64 %26, 0
br i1 %27, label %263, label %28
28: ; preds = %25
%29 = tail call i64 @strcmp(i8* %0, i8* getelementptr inbounds ([4 x i8], [4 x i8]* @.str.9, i64 0, i64 0))
%30 = icmp eq i64 %29, 0
br i1 %30, label %263, label %31
31: ; preds = %28
%32 = tail call i64 @strcmp(i8* %0, i8* getelementptr inbounds ([6 x i8], [6 x i8]* @.str.10, i64 0, i64 0))
%33 = icmp eq i64 %32, 0
br i1 %33, label %263, label %34
34: ; preds = %31
%35 = tail call i64 @strcmp(i8* %0, i8* getelementptr inbounds ([7 x i8], [7 x i8]* @.str.11, i64 0, i64 0))
%36 = icmp eq i64 %35, 0
br i1 %36, label %263, label %37
37: ; preds = %34
%38 = tail call i64 @strcmp(i8* %0, i8* getelementptr inbounds ([7 x i8], [7 x i8]* @.str.12, i64 0, i64 0))
%39 = icmp eq i64 %38, 0
br i1 %39, label %263, label %40
40: ; preds = %37
%41 = tail call i64 @strcmp(i8* %0, i8* getelementptr inbounds ([7 x i8], [7 x i8]* @.str.13, i64 0, i64 0))
%42 = icmp eq i64 %41, 0
br i1 %42, label %263, 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 %263, label %46
46: ; preds = %43
%47 = tail call i64 @strcmp(i8* %0, i8* getelementptr inbounds ([5 x i8], [5 x i8]* @.str.15, i64 0, i64 0))
%48 = icmp eq i64 %47, 0
br i1 %48, label %263, label %49
49: ; preds = %46
%50 = tail call i64 @strcmp(i8* %0, i8* getelementptr inbounds ([4 x i8], [4 x i8]* @.str.16, i64 0, i64 0))
%51 = icmp eq i64 %50, 0
br i1 %51, label %263, label %52
52: ; preds = %49
%53 = tail call i64 @strcmp(i8* %0, i8* getelementptr inbounds ([9 x i8], [9 x i8]* @.str.17, i64 0, i64 0))
%54 = icmp eq i64 %53, 0
br i1 %54, label %263, 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 %263, label %58
58: ; preds = %55
%59 = tail call i64 @strcmp(i8* %0, i8* getelementptr inbounds ([4 x i8], [4 x i8]* @.str.19, i64 0, i64 0))
%60 = icmp eq i64 %59, 0
br i1 %60, label %263, label %61
61: ; preds = %58
%62 = tail call i64 @strcmp(i8* %0, i8* getelementptr inbounds ([4 x i8], [4 x i8]* @.str.20, i64 0, i64 0))
%63 = icmp eq i64 %62, 0
br i1 %63, label %263, label %64
64: ; preds = %61
%65 = tail call i64 @strcmp(i8* %0, i8* getelementptr inbounds ([6 x i8], [6 x i8]* @.str.21, i64 0, i64 0))
%66 = icmp eq i64 %65, 0
br i1 %66, label %263, label %67
67: ; preds = %64
%68 = tail call i64 @strcmp(i8* %0, i8* getelementptr inbounds ([8 x i8], [8 x i8]* @.str.22, i64 0, i64 0))
%69 = icmp eq i64 %68, 0
br i1 %69, label %263, label %70
70: ; preds = %67
%71 = tail call i64 @strcmp(i8* %0, i8* getelementptr inbounds ([4 x i8], [4 x i8]* @.str.23, i64 0, i64 0))
%72 = icmp eq i64 %71, 0
br i1 %72, label %263, label %73
73: ; preds = %70
%74 = tail call i64 @strcmp(i8* %0, i8* getelementptr inbounds ([11 x i8], [11 x i8]* @.str.24, i64 0, i64 0))
%75 = icmp eq i64 %74, 0
br i1 %75, label %263, 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 %263, label %79
79: ; preds = %76
%80 = tail call i64 @strcmp(i8* %0, i8* getelementptr inbounds ([4 x i8], [4 x i8]* @.str.26, i64 0, i64 0))
%81 = icmp eq i64 %80, 0
br i1 %81, label %263, 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 %263, 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 %263, 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 %263, 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 %263, label %94
94: ; preds = %91
%95 = tail call i64 @strcmp(i8* %0, i8* getelementptr inbounds ([5 x i8], [5 x i8]* @.str.31, i64 0, i64 0))
%96 = icmp eq i64 %95, 0
br i1 %96, label %263, label %97
97: ; preds = %94
%98 = tail call i64 @strcmp(i8* %0, i8* getelementptr inbounds ([8 x i8], [8 x i8]* @.str.32, i64 0, i64 0))
%99 = icmp eq i64 %98, 0
br i1 %99, label %263, 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 %263, label %103
103: ; preds = %100
%104 = tail call i64 @strcmp(i8* %0, i8* getelementptr inbounds ([10 x i8], [10 x i8]* @.str.34, i64 0, i64 0))
%105 = icmp eq i64 %104, 0
br i1 %105, label %263, label %106
106: ; preds = %103
%107 = tail call i64 @strcmp(i8* %0, i8* getelementptr inbounds ([8 x i8], [8 x i8]* @.str.35, i64 0, i64 0))
%108 = icmp eq i64 %107, 0
br i1 %108, label %263, label %109
109: ; preds = %106
%110 = tail call i64 @strcmp(i8* %0, i8* getelementptr inbounds ([8 x i8], [8 x i8]* @.str.36, i64 0, i64 0))
%111 = icmp eq i64 %110, 0
br i1 %111, label %263, 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 %263, label %115
115: ; preds = %112
%116 = tail call i64 @strcmp(i8* %0, i8* getelementptr inbounds ([4 x i8], [4 x i8]* @.str.38, i64 0, i64 0))
%117 = icmp eq i64 %116, 0
br i1 %117, label %263, label %118
118: ; preds = %115
%119 = tail call i64 @strcmp(i8* %0, i8* getelementptr inbounds ([3 x i8], [3 x i8]* @.str.39, i64 0, i64 0))
%120 = icmp eq i64 %119, 0
br i1 %120, label %263, label %121
121: ; preds = %118
%122 = tail call i64 @strcmp(i8* %0, i8* getelementptr inbounds ([11 x i8], [11 x i8]* @.str.40, i64 0, i64 0))
%123 = icmp eq i64 %122, 0
br i1 %123, label %263, label %124
124: ; preds = %121
%125 = tail call i64 @strcmp(i8* %0, i8* getelementptr inbounds ([10 x i8], [10 x i8]* @.str.41, i64 0, i64 0))
%126 = icmp eq i64 %125, 0
br i1 %126, label %263, label %127
127: ; preds = %124
%128 = tail call i64 @strcmp(i8* %0, i8* getelementptr inbounds ([2 x i8], [2 x i8]* @.str.42, i64 0, i64 0))
%129 = icmp eq i64 %128, 0
br i1 %129, label %263, label %130
130: ; preds = %127
%131 = tail call i64 @strcmp(i8* %0, i8* getelementptr inbounds ([4 x i8], [4 x i8]* @.str.43, i64 0, i64 0))
%132 = icmp eq i64 %131, 0
br i1 %132, label %263, label %133
133: ; preds = %130
%134 = tail call i64 @strcmp(i8* %0, i8* getelementptr inbounds ([3 x i8], [3 x i8]* @.str.44, i64 0, i64 0))
%135 = icmp eq i64 %134, 0
br i1 %135, label %263, label %136
136: ; preds = %133
%137 = tail call i64 @strcmp(i8* %0, i8* getelementptr inbounds ([3 x i8], [3 x i8]* @.str.45, i64 0, i64 0))
%138 = icmp eq i64 %137, 0
br i1 %138, label %263, label %139
139: ; preds = %136
%140 = tail call i64 @strcmp(i8* %0, i8* getelementptr inbounds ([7 x i8], [7 x i8]* @.str.46, i64 0, i64 0))
%141 = icmp eq i64 %140, 0
br i1 %141, label %263, label %142
142: ; preds = %139
%143 = tail call i64 @strcmp(i8* %0, i8* getelementptr inbounds ([11 x i8], [11 x i8]* @.str.47, i64 0, i64 0))
%144 = icmp eq i64 %143, 0
br i1 %144, label %263, label %145
145: ; preds = %142
%146 = tail call i64 @strcmp(i8* %0, i8* getelementptr inbounds ([5 x i8], [5 x i8]* @.str.48, i64 0, i64 0))
%147 = icmp eq i64 %146, 0
br i1 %147, label %263, label %148
148: ; preds = %145
%149 = tail call i64 @strcmp(i8* %0, i8* getelementptr inbounds ([7 x i8], [7 x i8]* @.str.49, i64 0, i64 0))
%150 = icmp eq i64 %149, 0
br i1 %150, label %263, label %151
151: ; preds = %148
%152 = tail call i64 @strcmp(i8* %0, i8* getelementptr inbounds ([6 x i8], [6 x i8]* @.str.50, i64 0, i64 0))
%153 = icmp eq i64 %152, 0
br i1 %153, label %263, label %154
154: ; preds = %151
%155 = tail call i64 @strcmp(i8* %0, i8* getelementptr inbounds ([4 x i8], [4 x i8]* @.str.51, i64 0, i64 0))
%156 = icmp eq i64 %155, 0
br i1 %156, label %263, label %157
157: ; preds = %154
%158 = tail call i64 @strcmp(i8* %0, i8* getelementptr inbounds ([3 x i8], [3 x i8]* @.str.52, i64 0, i64 0))
%159 = icmp eq i64 %158, 0
br i1 %159, label %263, label %160
160: ; preds = %157
%161 = tail call i64 @strcmp(i8* %0, i8* getelementptr inbounds ([4 x i8], [4 x i8]* @.str.53, i64 0, i64 0))
%162 = icmp eq i64 %161, 0
br i1 %162, label %263, label %163
163: ; preds = %160
%164 = tail call i64 @strcmp(i8* %0, i8* getelementptr inbounds ([3 x i8], [3 x i8]* @.str.54, i64 0, i64 0))
%165 = icmp eq i64 %164, 0
br i1 %165, label %263, label %166
166: ; preds = %163
%167 = tail call i64 @strcmp(i8* %0, i8* getelementptr inbounds ([4 x i8], [4 x i8]* @.str.55, i64 0, i64 0))
%168 = icmp eq i64 %167, 0
br i1 %168, label %263, label %169
169: ; preds = %166
%170 = tail call i64 @strcmp(i8* %0, i8* getelementptr inbounds ([4 x i8], [4 x i8]* @.str.56, i64 0, i64 0))
%171 = icmp eq i64 %170, 0
br i1 %171, label %263, label %172
172: ; preds = %169
%173 = tail call i64 @strcmp(i8* %0, i8* getelementptr inbounds ([9 x i8], [9 x i8]* @.str.57, i64 0, i64 0))
%174 = icmp eq i64 %173, 0
br i1 %174, label %263, label %175
175: ; preds = %172
%176 = tail call i64 @strcmp(i8* %0, i8* getelementptr inbounds ([5 x i8], [5 x i8]* @.str.58, i64 0, i64 0))
%177 = icmp eq i64 %176, 0
br i1 %177, label %263, label %178
178: ; preds = %175
%179 = tail call i64 @strcmp(i8* %0, i8* getelementptr inbounds ([13 x i8], [13 x i8]* @.str.59, i64 0, i64 0))
%180 = icmp eq i64 %179, 0
br i1 %180, label %263, label %181
181: ; preds = %178
%182 = tail call i64 @strcmp(i8* %0, i8* getelementptr inbounds ([11 x i8], [11 x i8]* @.str.60, i64 0, i64 0))
%183 = icmp eq i64 %182, 0
br i1 %183, label %263, label %184
184: ; preds = %181
%185 = tail call i64 @strcmp(i8* %0, i8* getelementptr inbounds ([3 x i8], [3 x i8]* @.str.61, i64 0, i64 0))
%186 = icmp eq i64 %185, 0
br i1 %186, label %263, label %187
187: ; preds = %184
%188 = tail call i64 @strcmp(i8* %0, i8* getelementptr inbounds ([4 x i8], [4 x i8]* @.str.62, i64 0, i64 0))
%189 = icmp eq i64 %188, 0
br i1 %189, label %263, label %190
190: ; preds = %187
%191 = tail call i64 @strcmp(i8* %0, i8* getelementptr inbounds ([8 x i8], [8 x i8]* @.str.63, i64 0, i64 0))
%192 = icmp eq i64 %191, 0
br i1 %192, label %263, label %193
193: ; preds = %190
%194 = tail call i64 @strcmp(i8* %0, i8* getelementptr inbounds ([5 x i8], [5 x i8]* @.str.64, i64 0, i64 0))
%195 = icmp eq i64 %194, 0
br i1 %195, label %263, label %196
196: ; preds = %193
%197 = tail call i64 @strcmp(i8* %0, i8* getelementptr inbounds ([13 x i8], [13 x i8]* @.str.65, i64 0, i64 0))
%198 = icmp eq i64 %197, 0
br i1 %198, label %263, label %199
199: ; preds = %196
%200 = tail call i64 @strcmp(i8* %0, i8* getelementptr inbounds ([3 x i8], [3 x i8]* @.str.66, i64 0, i64 0))
%201 = icmp eq i64 %200, 0
br i1 %201, label %263, label %202
202: ; preds = %199
%203 = tail call i64 @strcmp(i8* %0, i8* getelementptr inbounds ([3 x i8], [3 x i8]* @.str.67, i64 0, i64 0))
%204 = icmp eq i64 %203, 0
br i1 %204, label %263, label %205
205: ; preds = %202
%206 = tail call i64 @strcmp(i8* %0, i8* getelementptr inbounds ([2 x i8], [2 x i8]* @.str.68, i64 0, i64 0))
%207 = icmp eq i64 %206, 0
br i1 %207, label %263, label %208
208: ; preds = %205
%209 = tail call i64 @strcmp(i8* %0, i8* getelementptr inbounds ([3 x i8], [3 x i8]* @.str.69, i64 0, i64 0))
%210 = icmp eq i64 %209, 0
br i1 %210, label %263, label %211
211: ; preds = %208
%212 = tail call i64 @strcmp(i8* %0, i8* getelementptr inbounds ([8 x i8], [8 x i8]* @.str.70, i64 0, i64 0))
%213 = icmp eq i64 %212, 0
br i1 %213, label %263, label %214
214: ; preds = %211
%215 = tail call i64 @strcmp(i8* %0, i8* getelementptr inbounds ([3 x i8], [3 x i8]* @.str.71, i64 0, i64 0))
%216 = icmp eq i64 %215, 0
br i1 %216, label %263, label %217
217: ; preds = %214
%218 = tail call i64 @strcmp(i8* %0, i8* getelementptr inbounds ([4 x i8], [4 x i8]* @.str.72, i64 0, i64 0))
%219 = icmp eq i64 %218, 0
br i1 %219, label %263, label %220
220: ; preds = %217
%221 = tail call i64 @strcmp(i8* %0, i8* getelementptr inbounds ([4 x i8], [4 x i8]* @.str.73, i64 0, i64 0))
%222 = icmp eq i64 %221, 0
br i1 %222, label %263, label %223
223: ; preds = %220
%224 = tail call i64 @strcmp(i8* %0, i8* getelementptr inbounds ([10 x i8], [10 x i8]* @.str.74, i64 0, i64 0))
%225 = icmp eq i64 %224, 0
br i1 %225, label %263, label %226
226: ; preds = %223
%227 = tail call i64 @strcmp(i8* %0, i8* getelementptr inbounds ([4 x i8], [4 x i8]* @.str.75, i64 0, i64 0))
%228 = icmp eq i64 %227, 0
br i1 %228, label %263, label %229
229: ; preds = %226
%230 = tail call i64 @strcmp(i8* %0, i8* getelementptr inbounds ([4 x i8], [4 x i8]* @.str.76, i64 0, i64 0))
%231 = icmp eq i64 %230, 0
br i1 %231, label %263, label %232
232: ; preds = %229
%233 = tail call i64 @strcmp(i8* %0, i8* getelementptr inbounds ([5 x i8], [5 x i8]* @.str.77, i64 0, i64 0))
%234 = icmp eq i64 %233, 0
br i1 %234, label %263, label %235
235: ; preds = %232
%236 = tail call i64 @strcmp(i8* %0, i8* getelementptr inbounds ([4 x i8], [4 x i8]* @.str.78, i64 0, i64 0))
%237 = icmp eq i64 %236, 0
br i1 %237, label %263, label %238
238: ; preds = %235
%239 = tail call i64 @strcmp(i8* %0, i8* getelementptr inbounds ([6 x i8], [6 x i8]* @.str.79, i64 0, i64 0))
%240 = icmp eq i64 %239, 0
br i1 %240, label %263, label %241
241: ; preds = %238
%242 = tail call i64 @strcmp(i8* %0, i8* getelementptr inbounds ([18 x i8], [18 x i8]* @.str.80, i64 0, i64 0))
%243 = icmp eq i64 %242, 0
br i1 %243, label %263, label %244
244: ; preds = %241
%245 = tail call i64 @strcmp(i8* %0, i8* getelementptr inbounds ([6 x i8], [6 x i8]* @.str.81, i64 0, i64 0))
%246 = icmp eq i64 %245, 0
br i1 %246, label %263, label %247
247: ; preds = %244
%248 = tail call i64 @strcmp(i8* %0, i8* getelementptr inbounds ([3 x i8], [3 x i8]* @.str.82, i64 0, i64 0))
%249 = icmp eq i64 %248, 0
br i1 %249, label %263, label %250
250: ; preds = %247
%251 = tail call i64 @strcmp(i8* %0, i8* getelementptr inbounds ([6 x i8], [6 x i8]* @.str.83, i64 0, i64 0))
%252 = icmp eq i64 %251, 0
br i1 %252, label %263, label %253
253: ; preds = %250
%254 = tail call i64 @strcmp(i8* %0, i8* getelementptr inbounds ([2 x i8], [2 x i8]* @.str.84, i64 0, i64 0))
%255 = icmp eq i64 %254, 0
br i1 %255, label %263, label %256
256: ; preds = %253
%257 = tail call i64 @strcmp(i8* %0, i8* getelementptr inbounds ([4 x i8], [4 x i8]* @.str.85, i64 0, i64 0))
%258 = icmp eq i64 %257, 0
br i1 %258, label %263, label %259
259: ; preds = %256
%260 = tail call i64 @strcmp(i8* %0, i8* getelementptr inbounds ([6 x i8], [6 x i8]* @.str.86, i64 0, i64 0))
%261 = icmp eq i64 %260, 0
%262 = select i1 %261, i32 86, i32 0
br label %263
263: ; preds = %259, %256, %253, %250, %247, %244, %241, %238, %235, %232, %229, %226, %223, %220, %217, %214, %211, %208, %205, %202, %199, %196, %193, %190, %187, %184, %181, %178, %175, %172, %169, %166, %163, %160, %157, %154, %151, %148, %145, %142, %139, %136, %133, %130, %127, %124, %121, %118, %115, %112, %109, %106, %103, %100, %97, %94, %91, %88, %85, %82, %79, %76, %73, %70, %67, %64, %61, %58, %55, %52, %49, %46, %43, %40, %37, %34, %31, %28, %25, %22, %19, %16, %13, %10, %7, %4, %1
%264 = phi i32 [ 0, %1 ], [ 1, %4 ], [ 2, %7 ], [ 3, %10 ], [ 4, %13 ], [ 5, %16 ], [ 6, %19 ], [ 7, %22 ], [ 8, %25 ], [ 9, %28 ], [ 10, %31 ], [ 11, %34 ], [ 12, %37 ], [ 13, %40 ], [ 14, %43 ], [ 15, %46 ], [ 16, %49 ], [ 17, %52 ], [ 18, %55 ], [ 19, %58 ], [ 20, %61 ], [ 21, %64 ], [ 22, %67 ], [ 23, %70 ], [ 24, %73 ], [ 25, %76 ], [ 26, %79 ], [ 27, %82 ], [ 28, %85 ], [ 29, %88 ], [ 30, %91 ], [ 31, %94 ], [ 32, %97 ], [ 33, %100 ], [ 34, %103 ], [ 35, %106 ], [ 36, %109 ], [ 37, %112 ], [ 38, %115 ], [ 39, %118 ], [ 40, %121 ], [ 41, %124 ], [ 42, %127 ], [ 43, %130 ], [ 44, %133 ], [ 45, %136 ], [ 46, %139 ], [ 47, %142 ], [ 48, %145 ], [ 49, %148 ], [ 50, %151 ], [ 51, %154 ], [ 52, %157 ], [ 53, %160 ], [ 54, %163 ], [ 55, %166 ], [ 56, %169 ], [ 57, %172 ], [ 58, %175 ], [ 59, %178 ], [ 60, %181 ], [ 61, %184 ], [ 62, %187 ], [ 63, %190 ], [ 64, %193 ], [ 65, %196 ], [ 66, %199 ], [ 67, %202 ], [ 68, %205 ], [ 69, %208 ], [ 70, %211 ], [ 71, %214 ], [ 72, %217 ], [ 73, %220 ], [ 74, %223 ], [ 75, %226 ], [ 76, %229 ], [ 77, %232 ], [ 78, %235 ], [ 79, %238 ], [ 80, %241 ], [ 81, %244 ], [ 82, %247 ], [ 83, %250 ], [ 84, %253 ], [ 85, %256 ], [ %262, %259 ]
ret i32 %264
}