#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 */
typedef int uint32_t;

/* Variables and functions */
int /*<<< orphan*/ strcmp(char const *, char *);
int xmssmt_str_to_oid(uint32_t *oid, const char *s) {
  if (!strcmp(s, "XMSSMT-SHA2_20/2_256")) {
    *oid = 0x00000001;
  } else if (!strcmp(s, "XMSSMT-SHA2_20/4_256")) {
    *oid = 0x00000002;
  } else if (!strcmp(s, "XMSSMT-SHA2_40/2_256")) {
    *oid = 0x00000003;
  } else if (!strcmp(s, "XMSSMT-SHA2_40/4_256")) {
    *oid = 0x00000004;
  } else if (!strcmp(s, "XMSSMT-SHA2_40/8_256")) {
    *oid = 0x00000005;
  } else if (!strcmp(s, "XMSSMT-SHA2_60/3_256")) {
    *oid = 0x00000006;
  } else if (!strcmp(s, "XMSSMT-SHA2_60/6_256")) {
    *oid = 0x00000007;
  } else if (!strcmp(s, "XMSSMT-SHA2_60/12_256")) {
    *oid = 0x00000008;
  } else if (!strcmp(s, "XMSSMT-SHA2_20/2_512")) {
    *oid = 0x00000009;
  } else if (!strcmp(s, "XMSSMT-SHA2_20/4_512")) {
    *oid = 0x0000000a;
  } else if (!strcmp(s, "XMSSMT-SHA2_40/2_512")) {
    *oid = 0x0000000b;
  } else if (!strcmp(s, "XMSSMT-SHA2_40/4_512")) {
    *oid = 0x0000000c;
  } else if (!strcmp(s, "XMSSMT-SHA2_40/8_512")) {
    *oid = 0x0000000d;
  } else if (!strcmp(s, "XMSSMT-SHA2_60/3_512")) {
    *oid = 0x0000000e;
  } else if (!strcmp(s, "XMSSMT-SHA2_60/6_512")) {
    *oid = 0x0000000f;
  } else if (!strcmp(s, "XMSSMT-SHA2_60/12_512")) {
    *oid = 0x00000010;
  } else if (!strcmp(s, "XMSSMT-SHAKE_20/2_256")) {
    *oid = 0x00000011;
  } else if (!strcmp(s, "XMSSMT-SHAKE_20/4_256")) {
    *oid = 0x00000012;
  } else if (!strcmp(s, "XMSSMT-SHAKE_40/2_256")) {
    *oid = 0x00000013;
  } else if (!strcmp(s, "XMSSMT-SHAKE_40/4_256")) {
    *oid = 0x00000014;
  } else if (!strcmp(s, "XMSSMT-SHAKE_40/8_256")) {
    *oid = 0x00000015;
  } else if (!strcmp(s, "XMSSMT-SHAKE_60/3_256")) {
    *oid = 0x00000016;
  } else if (!strcmp(s, "XMSSMT-SHAKE_60/6_256")) {
    *oid = 0x00000017;
  } else if (!strcmp(s, "XMSSMT-SHAKE_60/12_256")) {
    *oid = 0x00000018;
  } else if (!strcmp(s, "XMSSMT-SHAKE_20/2_512")) {
    *oid = 0x00000019;
  } else if (!strcmp(s, "XMSSMT-SHAKE_20/4_512")) {
    *oid = 0x0000001a;
  } else if (!strcmp(s, "XMSSMT-SHAKE_40/2_512")) {
    *oid = 0x0000001b;
  } else if (!strcmp(s, "XMSSMT-SHAKE_40/4_512")) {
    *oid = 0x0000001c;
  } else if (!strcmp(s, "XMSSMT-SHAKE_40/8_512")) {
    *oid = 0x0000001d;
  } else if (!strcmp(s, "XMSSMT-SHAKE_60/3_512")) {
    *oid = 0x0000001e;
  } else if (!strcmp(s, "XMSSMT-SHAKE_60/6_512")) {
    *oid = 0x0000001f;
  } else if (!strcmp(s, "XMSSMT-SHAKE_60/12_512")) {
    *oid = 0x00000020;
  } else if (!strcmp(s, "XMSSMT-SHA2_20/2_192")) {
    *oid = 0x00000021;
  } else if (!strcmp(s, "XMSSMT-SHA2_20/4_192")) {
    *oid = 0x00000022;
  } else if (!strcmp(s, "XMSSMT-SHA2_40/2_192")) {
    *oid = 0x00000023;
  } else if (!strcmp(s, "XMSSMT-SHA2_40/4_192")) {
    *oid = 0x00000024;
  } else if (!strcmp(s, "XMSSMT-SHA2_40/8_192")) {
    *oid = 0x00000025;
  } else if (!strcmp(s, "XMSSMT-SHA2_60/3_192")) {
    *oid = 0x00000026;
  } else if (!strcmp(s, "XMSSMT-SHA2_60/6_192")) {
    *oid = 0x00000027;
  } else if (!strcmp(s, "XMSSMT-SHA2_60/12_192")) {
    *oid = 0x00000028;
  } else if (!strcmp(s, "XMSSMT-SHAKE256_20/2_256")) {
    *oid = 0x00000029;
  } else if (!strcmp(s, "XMSSMT-SHAKE256_20/4_256")) {
    *oid = 0x0000002a;
  } else if (!strcmp(s, "XMSSMT-SHAKE256_40/2_256")) {
    *oid = 0x0000002b;
  } else if (!strcmp(s, "XMSSMT-SHAKE256_40/4_256")) {
    *oid = 0x0000002c;
  } else if (!strcmp(s, "XMSSMT-SHAKE256_40/8_256")) {
    *oid = 0x0000002d;
  } else if (!strcmp(s, "XMSSMT-SHAKE256_60/3_256")) {
    *oid = 0x0000002e;
  } else if (!strcmp(s, "XMSSMT-SHAKE256_60/6_256")) {
    *oid = 0x0000002f;
  } else if (!strcmp(s, "XMSSMT-SHAKE256_60/12_256")) {
    *oid = 0x00000030;
  } else if (!strcmp(s, "XMSSMT-SHAKE256_20/2_192")) {
    *oid = 0x00000031;
  } else if (!strcmp(s, "XMSSMT-SHAKE256_20/4_192")) {
    *oid = 0x00000032;
  } else if (!strcmp(s, "XMSSMT-SHAKE256_40/2_192")) {
    *oid = 0x00000033;
  } else if (!strcmp(s, "XMSSMT-SHAKE256_40/4_192")) {
    *oid = 0x00000034;
  } else if (!strcmp(s, "XMSSMT-SHAKE256_40/8_192")) {
    *oid = 0x00000035;
  } else if (!strcmp(s, "XMSSMT-SHAKE256_60/3_192")) {
    *oid = 0x00000036;
  } else if (!strcmp(s, "XMSSMT-SHAKE256_60/6_192")) {
    *oid = 0x00000037;
  } else if (!strcmp(s, "XMSSMT-SHAKE256_60/12_192")) {
    *oid = 0x00000038;
  } else {
    return -1;
  }
  return 0;
}


x86 assembly (clang, -O0):
<xmssmt_str_to_oid>:
push   %rbp
mov    %rsp,%rbp
sub    $0x20,%rsp
mov    %rdi,-0x10(%rbp)
mov    %rsi,-0x18(%rbp)
mov    -0x18(%rbp),%rdi
lea    0xed5(%rip),%rsi
call   1030 <strcmp@plt>
cmp    $0x0,%eax
jne    1148 <xmssmt_str_to_oid+0x38>
mov    -0x10(%rbp),%rax
movl   $0x1,(%rax)
jmp    1aff <xmssmt_str_to_oid+0x9ef>
mov    -0x18(%rbp),%rdi
lea    0xec2(%rip),%rsi
call   1030 <strcmp@plt>
cmp    $0x0,%eax
jne    1170 <xmssmt_str_to_oid+0x60>
mov    -0x10(%rbp),%rax
movl   $0x2,(%rax)
jmp    1afa <xmssmt_str_to_oid+0x9ea>
mov    -0x18(%rbp),%rdi
lea    0xeaf(%rip),%rsi
call   1030 <strcmp@plt>
cmp    $0x0,%eax
jne    1198 <xmssmt_str_to_oid+0x88>
mov    -0x10(%rbp),%rax
movl   $0x3,(%rax)
jmp    1af5 <xmssmt_str_to_oid+0x9e5>
mov    -0x18(%rbp),%rdi
lea    0xe9c(%rip),%rsi
call   1030 <strcmp@plt>
cmp    $0x0,%eax
jne    11c0 <xmssmt_str_to_oid+0xb0>
mov    -0x10(%rbp),%rax
movl   $0x4,(%rax)
jmp    1af0 <xmssmt_str_to_oid+0x9e0>
mov    -0x18(%rbp),%rdi
lea    0xe89(%rip),%rsi
call   1030 <strcmp@plt>
cmp    $0x0,%eax
jne    11e8 <xmssmt_str_to_oid+0xd8>
mov    -0x10(%rbp),%rax
movl   $0x5,(%rax)
jmp    1aeb <xmssmt_str_to_oid+0x9db>
mov    -0x18(%rbp),%rdi
lea    0xe76(%rip),%rsi
call   1030 <strcmp@plt>
cmp    $0x0,%eax
jne    1210 <xmssmt_str_to_oid+0x100>
mov    -0x10(%rbp),%rax
movl   $0x6,(%rax)
jmp    1ae6 <xmssmt_str_to_oid+0x9d6>
mov    -0x18(%rbp),%rdi
lea    0xe63(%rip),%rsi
call   1030 <strcmp@plt>
cmp    $0x0,%eax
jne    1238 <xmssmt_str_to_oid+0x128>
mov    -0x10(%rbp),%rax
movl   $0x7,(%rax)
jmp    1ae1 <xmssmt_str_to_oid+0x9d1>
mov    -0x18(%rbp),%rdi
lea    0xe50(%rip),%rsi
call   1030 <strcmp@plt>
cmp    $0x0,%eax
jne    1260 <xmssmt_str_to_oid+0x150>
mov    -0x10(%rbp),%rax
movl   $0x8,(%rax)
jmp    1adc <xmssmt_str_to_oid+0x9cc>
mov    -0x18(%rbp),%rdi
lea    0xe3e(%rip),%rsi
call   1030 <strcmp@plt>
cmp    $0x0,%eax
jne    1288 <xmssmt_str_to_oid+0x178>
mov    -0x10(%rbp),%rax
movl   $0x9,(%rax)
jmp    1ad7 <xmssmt_str_to_oid+0x9c7>
mov    -0x18(%rbp),%rdi
lea    0xe2b(%rip),%rsi
call   1030 <strcmp@plt>
cmp    $0x0,%eax
jne    12b0 <xmssmt_str_to_oid+0x1a0>
mov    -0x10(%rbp),%rax
movl   $0xa,(%rax)
jmp    1ad2 <xmssmt_str_to_oid+0x9c2>
mov    -0x18(%rbp),%rdi
lea    0xe18(%rip),%rsi
call   1030 <strcmp@plt>
cmp    $0x0,%eax
jne    12d8 <xmssmt_str_to_oid+0x1c8>
mov    -0x10(%rbp),%rax
movl   $0xb,(%rax)
jmp    1acd <xmssmt_str_to_oid+0x9bd>
mov    -0x18(%rbp),%rdi
lea    0xe05(%rip),%rsi
call   1030 <strcmp@plt>
cmp    $0x0,%eax
jne    1300 <xmssmt_str_to_oid+0x1f0>
mov    -0x10(%rbp),%rax
movl   $0xc,(%rax)
jmp    1ac8 <xmssmt_str_to_oid+0x9b8>
mov    -0x18(%rbp),%rdi
lea    0xdf2(%rip),%rsi
call   1030 <strcmp@plt>
cmp    $0x0,%eax
jne    1328 <xmssmt_str_to_oid+0x218>
mov    -0x10(%rbp),%rax
movl   $0xd,(%rax)
jmp    1ac3 <xmssmt_str_to_oid+0x9b3>
mov    -0x18(%rbp),%rdi
lea    0xddf(%rip),%rsi
call   1030 <strcmp@plt>
cmp    $0x0,%eax
jne    1350 <xmssmt_str_to_oid+0x240>
mov    -0x10(%rbp),%rax
movl   $0xe,(%rax)
jmp    1abe <xmssmt_str_to_oid+0x9ae>
mov    -0x18(%rbp),%rdi
lea    0xdcc(%rip),%rsi
call   1030 <strcmp@plt>
cmp    $0x0,%eax
jne    1378 <xmssmt_str_to_oid+0x268>
mov    -0x10(%rbp),%rax
movl   $0xf,(%rax)
jmp    1ab9 <xmssmt_str_to_oid+0x9a9>
mov    -0x18(%rbp),%rdi
lea    0xdb9(%rip),%rsi
call   1030 <strcmp@plt>
cmp    $0x0,%eax
jne    13a0 <xmssmt_str_to_oid+0x290>
mov    -0x10(%rbp),%rax
movl   $0x10,(%rax)
jmp    1ab4 <xmssmt_str_to_oid+0x9a4>
mov    -0x18(%rbp),%rdi
lea    0xda7(%rip),%rsi
call   1030 <strcmp@plt>
cmp    $0x0,%eax
jne    13c8 <xmssmt_str_to_oid+0x2b8>
mov    -0x10(%rbp),%rax
movl   $0x11,(%rax)
jmp    1aaf <xmssmt_str_to_oid+0x99f>
mov    -0x18(%rbp),%rdi
lea    0xd95(%rip),%rsi
call   1030 <strcmp@plt>
cmp    $0x0,%eax
jne    13f0 <xmssmt_str_to_oid+0x2e0>
mov    -0x10(%rbp),%rax
movl   $0x12,(%rax)
jmp    1aaa <xmssmt_str_to_oid+0x99a>
mov    -0x18(%rbp),%rdi
lea    0xd83(%rip),%rsi
call   1030 <strcmp@plt>
cmp    $0x0,%eax
jne    1418 <xmssmt_str_to_oid+0x308>
mov    -0x10(%rbp),%rax
movl   $0x13,(%rax)
jmp    1aa5 <xmssmt_str_to_oid+0x995>
mov    -0x18(%rbp),%rdi
lea    0xd71(%rip),%rsi
call   1030 <strcmp@plt>
cmp    $0x0,%eax
jne    1440 <xmssmt_str_to_oid+0x330>
mov    -0x10(%rbp),%rax
movl   $0x14,(%rax)
jmp    1aa0 <xmssmt_str_to_oid+0x990>
mov    -0x18(%rbp),%rdi
lea    0xd5f(%rip),%rsi
call   1030 <strcmp@plt>
cmp    $0x0,%eax
jne    1468 <xmssmt_str_to_oid+0x358>
mov    -0x10(%rbp),%rax
movl   $0x15,(%rax)
jmp    1a9b <xmssmt_str_to_oid+0x98b>
mov    -0x18(%rbp),%rdi
lea    0xd4d(%rip),%rsi
call   1030 <strcmp@plt>
cmp    $0x0,%eax
jne    1490 <xmssmt_str_to_oid+0x380>
mov    -0x10(%rbp),%rax
movl   $0x16,(%rax)
jmp    1a96 <xmssmt_str_to_oid+0x986>
mov    -0x18(%rbp),%rdi
lea    0xd3b(%rip),%rsi
call   1030 <strcmp@plt>
cmp    $0x0,%eax
jne    14b8 <xmssmt_str_to_oid+0x3a8>
mov    -0x10(%rbp),%rax
movl   $0x17,(%rax)
jmp    1a91 <xmssmt_str_to_oid+0x981>
mov    -0x18(%rbp),%rdi
lea    0xd29(%rip),%rsi
call   1030 <strcmp@plt>
cmp    $0x0,%eax
jne    14e0 <xmssmt_str_to_oid+0x3d0>
mov    -0x10(%rbp),%rax
movl   $0x18,(%rax)
jmp    1a8c <xmssmt_str_to_oid+0x97c>
mov    -0x18(%rbp),%rdi
lea    0xd18(%rip),%rsi
call   1030 <strcmp@plt>
cmp    $0x0,%eax
jne    1508 <xmssmt_str_to_oid+0x3f8>
mov    -0x10(%rbp),%rax
movl   $0x19,(%rax)
jmp    1a87 <xmssmt_str_to_oid+0x977>
mov    -0x18(%rbp),%rdi
lea    0xd06(%rip),%rsi
call   1030 <strcmp@plt>
cmp    $0x0,%eax
jne    1530 <xmssmt_str_to_oid+0x420>
mov    -0x10(%rbp),%rax
movl   $0x1a,(%rax)
jmp    1a82 <xmssmt_str_to_oid+0x972>
mov    -0x18(%rbp),%rdi
lea    0xcf4(%rip),%rsi
call   1030 <strcmp@plt>
cmp    $0x0,%eax
jne    1558 <xmssmt_str_to_oid+0x448>
mov    -0x10(%rbp),%rax
movl   $0x1b,(%rax)
jmp    1a7d <xmssmt_str_to_oid+0x96d>
mov    -0x18(%rbp),%rdi
lea    0xce2(%rip),%rsi
call   1030 <strcmp@plt>
cmp    $0x0,%eax
jne    1580 <xmssmt_str_to_oid+0x470>
mov    -0x10(%rbp),%rax
movl   $0x1c,(%rax)
jmp    1a78 <xmssmt_str_to_oid+0x968>
mov    -0x18(%rbp),%rdi
lea    0xcd0(%rip),%rsi
call   1030 <strcmp@plt>
cmp    $0x0,%eax
jne    15a8 <xmssmt_str_to_oid+0x498>
mov    -0x10(%rbp),%rax
movl   $0x1d,(%rax)
jmp    1a73 <xmssmt_str_to_oid+0x963>
mov    -0x18(%rbp),%rdi
lea    0xcbe(%rip),%rsi
call   1030 <strcmp@plt>
cmp    $0x0,%eax
jne    15d0 <xmssmt_str_to_oid+0x4c0>
mov    -0x10(%rbp),%rax
movl   $0x1e,(%rax)
jmp    1a6e <xmssmt_str_to_oid+0x95e>
mov    -0x18(%rbp),%rdi
lea    0xcac(%rip),%rsi
call   1030 <strcmp@plt>
cmp    $0x0,%eax
jne    15f8 <xmssmt_str_to_oid+0x4e8>
mov    -0x10(%rbp),%rax
movl   $0x1f,(%rax)
jmp    1a69 <xmssmt_str_to_oid+0x959>
mov    -0x18(%rbp),%rdi
lea    0xc9a(%rip),%rsi
call   1030 <strcmp@plt>
cmp    $0x0,%eax
jne    1620 <xmssmt_str_to_oid+0x510>
mov    -0x10(%rbp),%rax
movl   $0x20,(%rax)
jmp    1a64 <xmssmt_str_to_oid+0x954>
mov    -0x18(%rbp),%rdi
lea    0xc89(%rip),%rsi
call   1030 <strcmp@plt>
cmp    $0x0,%eax
jne    1648 <xmssmt_str_to_oid+0x538>
mov    -0x10(%rbp),%rax
movl   $0x21,(%rax)
jmp    1a5f <xmssmt_str_to_oid+0x94f>
mov    -0x18(%rbp),%rdi
lea    0xc76(%rip),%rsi
call   1030 <strcmp@plt>
cmp    $0x0,%eax
jne    1670 <xmssmt_str_to_oid+0x560>
mov    -0x10(%rbp),%rax
movl   $0x22,(%rax)
jmp    1a5a <xmssmt_str_to_oid+0x94a>
mov    -0x18(%rbp),%rdi
lea    0xc63(%rip),%rsi
call   1030 <strcmp@plt>
cmp    $0x0,%eax
jne    1698 <xmssmt_str_to_oid+0x588>
mov    -0x10(%rbp),%rax
movl   $0x23,(%rax)
jmp    1a55 <xmssmt_str_to_oid+0x945>
mov    -0x18(%rbp),%rdi
lea    0xc50(%rip),%rsi
call   1030 <strcmp@plt>
cmp    $0x0,%eax
jne    16c0 <xmssmt_str_to_oid+0x5b0>
mov    -0x10(%rbp),%rax
movl   $0x24,(%rax)
jmp    1a50 <xmssmt_str_to_oid+0x940>
mov    -0x18(%rbp),%rdi
lea    0xc3d(%rip),%rsi
call   1030 <strcmp@plt>
cmp    $0x0,%eax
jne    16e8 <xmssmt_str_to_oid+0x5d8>
mov    -0x10(%rbp),%rax
movl   $0x25,(%rax)
jmp    1a4b <xmssmt_str_to_oid+0x93b>
mov    -0x18(%rbp),%rdi
lea    0xc2a(%rip),%rsi
call   1030 <strcmp@plt>
cmp    $0x0,%eax
jne    1710 <xmssmt_str_to_oid+0x600>
mov    -0x10(%rbp),%rax
movl   $0x26,(%rax)
jmp    1a46 <xmssmt_str_to_oid+0x936>
mov    -0x18(%rbp),%rdi
lea    0xc17(%rip),%rsi
call   1030 <strcmp@plt>
cmp    $0x0,%eax
jne    1738 <xmssmt_str_to_oid+0x628>
mov    -0x10(%rbp),%rax
movl   $0x27,(%rax)
jmp    1a41 <xmssmt_str_to_oid+0x931>
mov    -0x18(%rbp),%rdi
lea    0xc04(%rip),%rsi
call   1030 <strcmp@plt>
cmp    $0x0,%eax
jne    1760 <xmssmt_str_to_oid+0x650>
mov    -0x10(%rbp),%rax
movl   $0x28,(%rax)
jmp    1a3c <xmssmt_str_to_oid+0x92c>
mov    -0x18(%rbp),%rdi
lea    0xbf2(%rip),%rsi
call   1030 <strcmp@plt>
cmp    $0x0,%eax
jne    1788 <xmssmt_str_to_oid+0x678>
mov    -0x10(%rbp),%rax
movl   $0x29,(%rax)
jmp    1a37 <xmssmt_str_to_oid+0x927>
mov    -0x18(%rbp),%rdi
lea    0xbe3(%rip),%rsi
call   1030 <strcmp@plt>
cmp    $0x0,%eax
jne    17b0 <xmssmt_str_to_oid+0x6a0>
mov    -0x10(%rbp),%rax
movl   $0x2a,(%rax)
jmp    1a32 <xmssmt_str_to_oid+0x922>
mov    -0x18(%rbp),%rdi
lea    0xbd4(%rip),%rsi
call   1030 <strcmp@plt>
cmp    $0x0,%eax
jne    17d8 <xmssmt_str_to_oid+0x6c8>
mov    -0x10(%rbp),%rax
movl   $0x2b,(%rax)
jmp    1a2d <xmssmt_str_to_oid+0x91d>
mov    -0x18(%rbp),%rdi
lea    0xbc5(%rip),%rsi
call   1030 <strcmp@plt>
cmp    $0x0,%eax
jne    1800 <xmssmt_str_to_oid+0x6f0>
mov    -0x10(%rbp),%rax
movl   $0x2c,(%rax)
jmp    1a28 <xmssmt_str_to_oid+0x918>
mov    -0x18(%rbp),%rdi
lea    0xbb6(%rip),%rsi
call   1030 <strcmp@plt>
cmp    $0x0,%eax
jne    1828 <xmssmt_str_to_oid+0x718>
mov    -0x10(%rbp),%rax
movl   $0x2d,(%rax)
jmp    1a23 <xmssmt_str_to_oid+0x913>
mov    -0x18(%rbp),%rdi
lea    0xba7(%rip),%rsi
call   1030 <strcmp@plt>
cmp    $0x0,%eax
jne    1850 <xmssmt_str_to_oid+0x740>
mov    -0x10(%rbp),%rax
movl   $0x2e,(%rax)
jmp    1a1e <xmssmt_str_to_oid+0x90e>
mov    -0x18(%rbp),%rdi
lea    0xb98(%rip),%rsi
call   1030 <strcmp@plt>
cmp    $0x0,%eax
jne    1878 <xmssmt_str_to_oid+0x768>
mov    -0x10(%rbp),%rax
movl   $0x2f,(%rax)
jmp    1a19 <xmssmt_str_to_oid+0x909>
mov    -0x18(%rbp),%rdi
lea    0xb89(%rip),%rsi
call   1030 <strcmp@plt>
cmp    $0x0,%eax
jne    18a0 <xmssmt_str_to_oid+0x790>
mov    -0x10(%rbp),%rax
movl   $0x30,(%rax)
jmp    1a14 <xmssmt_str_to_oid+0x904>
mov    -0x18(%rbp),%rdi
lea    0xb7b(%rip),%rsi
call   1030 <strcmp@plt>
cmp    $0x0,%eax
jne    18c8 <xmssmt_str_to_oid+0x7b8>
mov    -0x10(%rbp),%rax
movl   $0x31,(%rax)
jmp    1a0f <xmssmt_str_to_oid+0x8ff>
mov    -0x18(%rbp),%rdi
lea    0xb6c(%rip),%rsi
call   1030 <strcmp@plt>
cmp    $0x0,%eax
jne    18f0 <xmssmt_str_to_oid+0x7e0>
mov    -0x10(%rbp),%rax
movl   $0x32,(%rax)
jmp    1a0a <xmssmt_str_to_oid+0x8fa>
mov    -0x18(%rbp),%rdi
lea    0xb5d(%rip),%rsi
call   1030 <strcmp@plt>
cmp    $0x0,%eax
jne    1918 <xmssmt_str_to_oid+0x808>
mov    -0x10(%rbp),%rax
movl   $0x33,(%rax)
jmp    1a05 <xmssmt_str_to_oid+0x8f5>
mov    -0x18(%rbp),%rdi
lea    0xb4e(%rip),%rsi
call   1030 <strcmp@plt>
cmp    $0x0,%eax
jne    1940 <xmssmt_str_to_oid+0x830>
mov    -0x10(%rbp),%rax
movl   $0x34,(%rax)
jmp    1a00 <xmssmt_str_to_oid+0x8f0>
mov    -0x18(%rbp),%rdi
lea    0xb3f(%rip),%rsi
call   1030 <strcmp@plt>
cmp    $0x0,%eax
jne    1968 <xmssmt_str_to_oid+0x858>
mov    -0x10(%rbp),%rax
movl   $0x35,(%rax)
jmp    19fb <xmssmt_str_to_oid+0x8eb>
mov    -0x18(%rbp),%rdi
lea    0xb30(%rip),%rsi
call   1030 <strcmp@plt>
cmp    $0x0,%eax
jne    1990 <xmssmt_str_to_oid+0x880>
mov    -0x10(%rbp),%rax
movl   $0x36,(%rax)
jmp    19f6 <xmssmt_str_to_oid+0x8e6>
mov    -0x18(%rbp),%rdi
lea    0xb21(%rip),%rsi
call   1030 <strcmp@plt>
cmp    $0x0,%eax
jne    19b8 <xmssmt_str_to_oid+0x8a8>
mov    -0x10(%rbp),%rax
movl   $0x37,(%rax)
jmp    19f1 <xmssmt_str_to_oid+0x8e1>
mov    -0x18(%rbp),%rdi
lea    0xb12(%rip),%rsi
call   1030 <strcmp@plt>
cmp    $0x0,%eax
jne    19e0 <xmssmt_str_to_oid+0x8d0>
mov    -0x10(%rbp),%rax
movl   $0x38,(%rax)
jmp    19ec <xmssmt_str_to_oid+0x8dc>
movl   $0xffffffff,-0x4(%rbp)
jmp    1b06 <xmssmt_str_to_oid+0x9f6>
jmp    19f1 <xmssmt_str_to_oid+0x8e1>
jmp    19f6 <xmssmt_str_to_oid+0x8e6>
jmp    19fb <xmssmt_str_to_oid+0x8eb>
jmp    1a00 <xmssmt_str_to_oid+0x8f0>
jmp    1a05 <xmssmt_str_to_oid+0x8f5>
jmp    1a0a <xmssmt_str_to_oid+0x8fa>
jmp    1a0f <xmssmt_str_to_oid+0x8ff>
jmp    1a14 <xmssmt_str_to_oid+0x904>
jmp    1a19 <xmssmt_str_to_oid+0x909>
jmp    1a1e <xmssmt_str_to_oid+0x90e>
jmp    1a23 <xmssmt_str_to_oid+0x913>
jmp    1a28 <xmssmt_str_to_oid+0x918>
jmp    1a2d <xmssmt_str_to_oid+0x91d>
jmp    1a32 <xmssmt_str_to_oid+0x922>
jmp    1a37 <xmssmt_str_to_oid+0x927>
jmp    1a3c <xmssmt_str_to_oid+0x92c>
jmp    1a41 <xmssmt_str_to_oid+0x931>
jmp    1a46 <xmssmt_str_to_oid+0x936>
jmp    1a4b <xmssmt_str_to_oid+0x93b>
jmp    1a50 <xmssmt_str_to_oid+0x940>
jmp    1a55 <xmssmt_str_to_oid+0x945>
jmp    1a5a <xmssmt_str_to_oid+0x94a>
jmp    1a5f <xmssmt_str_to_oid+0x94f>
jmp    1a64 <xmssmt_str_to_oid+0x954>
jmp    1a69 <xmssmt_str_to_oid+0x959>
jmp    1a6e <xmssmt_str_to_oid+0x95e>
jmp    1a73 <xmssmt_str_to_oid+0x963>
jmp    1a78 <xmssmt_str_to_oid+0x968>
jmp    1a7d <xmssmt_str_to_oid+0x96d>
jmp    1a82 <xmssmt_str_to_oid+0x972>
jmp    1a87 <xmssmt_str_to_oid+0x977>
jmp    1a8c <xmssmt_str_to_oid+0x97c>
jmp    1a91 <xmssmt_str_to_oid+0x981>
jmp    1a96 <xmssmt_str_to_oid+0x986>
jmp    1a9b <xmssmt_str_to_oid+0x98b>
jmp    1aa0 <xmssmt_str_to_oid+0x990>
jmp    1aa5 <xmssmt_str_to_oid+0x995>
jmp    1aaa <xmssmt_str_to_oid+0x99a>
jmp    1aaf <xmssmt_str_to_oid+0x99f>
jmp    1ab4 <xmssmt_str_to_oid+0x9a4>
jmp    1ab9 <xmssmt_str_to_oid+0x9a9>
jmp    1abe <xmssmt_str_to_oid+0x9ae>
jmp    1ac3 <xmssmt_str_to_oid+0x9b3>
jmp    1ac8 <xmssmt_str_to_oid+0x9b8>
jmp    1acd <xmssmt_str_to_oid+0x9bd>
jmp    1ad2 <xmssmt_str_to_oid+0x9c2>
jmp    1ad7 <xmssmt_str_to_oid+0x9c7>
jmp    1adc <xmssmt_str_to_oid+0x9cc>
jmp    1ae1 <xmssmt_str_to_oid+0x9d1>
jmp    1ae6 <xmssmt_str_to_oid+0x9d6>
jmp    1aeb <xmssmt_str_to_oid+0x9db>
jmp    1af0 <xmssmt_str_to_oid+0x9e0>
jmp    1af5 <xmssmt_str_to_oid+0x9e5>
jmp    1afa <xmssmt_str_to_oid+0x9ea>
jmp    1aff <xmssmt_str_to_oid+0x9ef>
movl   $0x0,-0x4(%rbp)
mov    -0x4(%rbp),%eax
add    $0x20,%rsp
pop    %rbp
ret

x86 assembly (clang, -O2):
<xmssmt_str_to_oid>:
push   %r14
push   %rbx
push   %rax
mov    %rsi,%rbx
mov    %rdi,%r14
lea    0xedf(%rip),%rsi
mov    %rbx,%rdi
call   1030 <strcmp@plt>
test   %eax,%eax
je     1633 <xmssmt_str_to_oid+0x523>
lea    0xedd(%rip),%rsi
mov    %rbx,%rdi
call   1030 <strcmp@plt>
test   %eax,%eax
je     163d <xmssmt_str_to_oid+0x52d>
lea    0xedb(%rip),%rsi
mov    %rbx,%rdi
call   1030 <strcmp@plt>
test   %eax,%eax
je     1647 <xmssmt_str_to_oid+0x537>
lea    0xed9(%rip),%rsi
mov    %rbx,%rdi
call   1030 <strcmp@plt>
test   %eax,%eax
je     1651 <xmssmt_str_to_oid+0x541>
lea    0xed7(%rip),%rsi
mov    %rbx,%rdi
call   1030 <strcmp@plt>
test   %eax,%eax
je     165b <xmssmt_str_to_oid+0x54b>
lea    0xed5(%rip),%rsi
mov    %rbx,%rdi
call   1030 <strcmp@plt>
test   %eax,%eax
je     1665 <xmssmt_str_to_oid+0x555>
lea    0xed3(%rip),%rsi
mov    %rbx,%rdi
call   1030 <strcmp@plt>
test   %eax,%eax
je     166f <xmssmt_str_to_oid+0x55f>
lea    0xed1(%rip),%rsi
mov    %rbx,%rdi
call   1030 <strcmp@plt>
test   %eax,%eax
je     1679 <xmssmt_str_to_oid+0x569>
lea    0xed0(%rip),%rsi
mov    %rbx,%rdi
call   1030 <strcmp@plt>
test   %eax,%eax
je     1683 <xmssmt_str_to_oid+0x573>
lea    0xece(%rip),%rsi
mov    %rbx,%rdi
call   1030 <strcmp@plt>
test   %eax,%eax
je     168d <xmssmt_str_to_oid+0x57d>
lea    0xecc(%rip),%rsi
mov    %rbx,%rdi
call   1030 <strcmp@plt>
test   %eax,%eax
je     1697 <xmssmt_str_to_oid+0x587>
lea    0xeca(%rip),%rsi
mov    %rbx,%rdi
call   1030 <strcmp@plt>
test   %eax,%eax
je     16a1 <xmssmt_str_to_oid+0x591>
lea    0xec8(%rip),%rsi
mov    %rbx,%rdi
call   1030 <strcmp@plt>
test   %eax,%eax
je     16ab <xmssmt_str_to_oid+0x59b>
lea    0xec6(%rip),%rsi
mov    %rbx,%rdi
call   1030 <strcmp@plt>
test   %eax,%eax
je     16b5 <xmssmt_str_to_oid+0x5a5>
lea    0xec4(%rip),%rsi
mov    %rbx,%rdi
call   1030 <strcmp@plt>
test   %eax,%eax
je     16bf <xmssmt_str_to_oid+0x5af>
lea    0xec2(%rip),%rsi
mov    %rbx,%rdi
call   1030 <strcmp@plt>
test   %eax,%eax
je     16c9 <xmssmt_str_to_oid+0x5b9>
lea    0xec1(%rip),%rsi
mov    %rbx,%rdi
call   1030 <strcmp@plt>
test   %eax,%eax
je     16d3 <xmssmt_str_to_oid+0x5c3>
lea    0xec0(%rip),%rsi
mov    %rbx,%rdi
call   1030 <strcmp@plt>
test   %eax,%eax
je     16dd <xmssmt_str_to_oid+0x5cd>
lea    0xebf(%rip),%rsi
mov    %rbx,%rdi
call   1030 <strcmp@plt>
test   %eax,%eax
je     16e7 <xmssmt_str_to_oid+0x5d7>
lea    0xebe(%rip),%rsi
mov    %rbx,%rdi
call   1030 <strcmp@plt>
test   %eax,%eax
je     16f1 <xmssmt_str_to_oid+0x5e1>
lea    0xebd(%rip),%rsi
mov    %rbx,%rdi
call   1030 <strcmp@plt>
test   %eax,%eax
je     16fb <xmssmt_str_to_oid+0x5eb>
lea    0xebc(%rip),%rsi
mov    %rbx,%rdi
call   1030 <strcmp@plt>
test   %eax,%eax
je     1705 <xmssmt_str_to_oid+0x5f5>
lea    0xebb(%rip),%rsi
mov    %rbx,%rdi
call   1030 <strcmp@plt>
test   %eax,%eax
je     170f <xmssmt_str_to_oid+0x5ff>
lea    0xeba(%rip),%rsi
mov    %rbx,%rdi
call   1030 <strcmp@plt>
test   %eax,%eax
je     1719 <xmssmt_str_to_oid+0x609>
lea    0xeba(%rip),%rsi
mov    %rbx,%rdi
call   1030 <strcmp@plt>
test   %eax,%eax
je     1723 <xmssmt_str_to_oid+0x613>
lea    0xeb9(%rip),%rsi
mov    %rbx,%rdi
call   1030 <strcmp@plt>
test   %eax,%eax
je     172d <xmssmt_str_to_oid+0x61d>
lea    0xeb8(%rip),%rsi
mov    %rbx,%rdi
call   1030 <strcmp@plt>
test   %eax,%eax
je     1737 <xmssmt_str_to_oid+0x627>
lea    0xeb7(%rip),%rsi
mov    %rbx,%rdi
call   1030 <strcmp@plt>
test   %eax,%eax
je     1741 <xmssmt_str_to_oid+0x631>
lea    0xeb6(%rip),%rsi
mov    %rbx,%rdi
call   1030 <strcmp@plt>
test   %eax,%eax
je     174b <xmssmt_str_to_oid+0x63b>
lea    0xeb5(%rip),%rsi
mov    %rbx,%rdi
call   1030 <strcmp@plt>
test   %eax,%eax
je     1755 <xmssmt_str_to_oid+0x645>
lea    0xeb4(%rip),%rsi
mov    %rbx,%rdi
call   1030 <strcmp@plt>
test   %eax,%eax
je     175f <xmssmt_str_to_oid+0x64f>
lea    0xeb3(%rip),%rsi
mov    %rbx,%rdi
call   1030 <strcmp@plt>
test   %eax,%eax
je     1769 <xmssmt_str_to_oid+0x659>
lea    0xeb3(%rip),%rsi
mov    %rbx,%rdi
call   1030 <strcmp@plt>
test   %eax,%eax
je     1773 <xmssmt_str_to_oid+0x663>
lea    0xeb1(%rip),%rsi
mov    %rbx,%rdi
call   1030 <strcmp@plt>
test   %eax,%eax
je     177d <xmssmt_str_to_oid+0x66d>
lea    0xeaf(%rip),%rsi
mov    %rbx,%rdi
call   1030 <strcmp@plt>
test   %eax,%eax
je     1787 <xmssmt_str_to_oid+0x677>
lea    0xead(%rip),%rsi
mov    %rbx,%rdi
call   1030 <strcmp@plt>
test   %eax,%eax
je     1791 <xmssmt_str_to_oid+0x681>
lea    0xeab(%rip),%rsi
mov    %rbx,%rdi
call   1030 <strcmp@plt>
test   %eax,%eax
je     179b <xmssmt_str_to_oid+0x68b>
lea    0xea9(%rip),%rsi
mov    %rbx,%rdi
call   1030 <strcmp@plt>
test   %eax,%eax
je     17a2 <xmssmt_str_to_oid+0x692>
lea    0xea7(%rip),%rsi
mov    %rbx,%rdi
call   1030 <strcmp@plt>
test   %eax,%eax
je     17a9 <xmssmt_str_to_oid+0x699>
lea    0xea5(%rip),%rsi
mov    %rbx,%rdi
call   1030 <strcmp@plt>
test   %eax,%eax
je     17b0 <xmssmt_str_to_oid+0x6a0>
lea    0xea4(%rip),%rsi
mov    %rbx,%rdi
call   1030 <strcmp@plt>
test   %eax,%eax
je     17b7 <xmssmt_str_to_oid+0x6a7>
lea    0xea6(%rip),%rsi
mov    %rbx,%rdi
call   1030 <strcmp@plt>
test   %eax,%eax
je     17be <xmssmt_str_to_oid+0x6ae>
lea    0xea8(%rip),%rsi
mov    %rbx,%rdi
call   1030 <strcmp@plt>
test   %eax,%eax
je     17c5 <xmssmt_str_to_oid+0x6b5>
lea    0xeaa(%rip),%rsi
mov    %rbx,%rdi
call   1030 <strcmp@plt>
test   %eax,%eax
je     17cc <xmssmt_str_to_oid+0x6bc>
lea    0xeac(%rip),%rsi
mov    %rbx,%rdi
call   1030 <strcmp@plt>
test   %eax,%eax
je     17d3 <xmssmt_str_to_oid+0x6c3>
lea    0xeae(%rip),%rsi
mov    %rbx,%rdi
call   1030 <strcmp@plt>
test   %eax,%eax
je     17da <xmssmt_str_to_oid+0x6ca>
lea    0xeb0(%rip),%rsi
mov    %rbx,%rdi
call   1030 <strcmp@plt>
test   %eax,%eax
je     17e1 <xmssmt_str_to_oid+0x6d1>
lea    0xeb2(%rip),%rsi
mov    %rbx,%rdi
call   1030 <strcmp@plt>
test   %eax,%eax
je     17e8 <xmssmt_str_to_oid+0x6d8>
lea    0xeb5(%rip),%rsi
mov    %rbx,%rdi
call   1030 <strcmp@plt>
test   %eax,%eax
je     17ef <xmssmt_str_to_oid+0x6df>
lea    0xeb7(%rip),%rsi
mov    %rbx,%rdi
call   1030 <strcmp@plt>
test   %eax,%eax
je     17f6 <xmssmt_str_to_oid+0x6e6>
lea    0xeb9(%rip),%rsi
mov    %rbx,%rdi
call   1030 <strcmp@plt>
test   %eax,%eax
je     17fd <xmssmt_str_to_oid+0x6ed>
lea    0xebb(%rip),%rsi
mov    %rbx,%rdi
call   1030 <strcmp@plt>
test   %eax,%eax
je     1804 <xmssmt_str_to_oid+0x6f4>
lea    0xebd(%rip),%rsi
mov    %rbx,%rdi
call   1030 <strcmp@plt>
test   %eax,%eax
je     180b <xmssmt_str_to_oid+0x6fb>
lea    0xebf(%rip),%rsi
mov    %rbx,%rdi
call   1030 <strcmp@plt>
test   %eax,%eax
je     1812 <xmssmt_str_to_oid+0x702>
lea    0xec1(%rip),%rsi
mov    %rbx,%rdi
call   1030 <strcmp@plt>
test   %eax,%eax
je     1819 <xmssmt_str_to_oid+0x709>
lea    0xec3(%rip),%rsi
mov    %rbx,%rdi
call   1030 <strcmp@plt>
mov    %eax,%ecx
mov    $0xffffffff,%eax
test   %ecx,%ecx
jne    1823 <xmssmt_str_to_oid+0x713>
mov    $0x38,%eax
jmp    181e <xmssmt_str_to_oid+0x70e>
mov    $0x1,%eax
jmp    181e <xmssmt_str_to_oid+0x70e>
mov    $0x2,%eax
jmp    181e <xmssmt_str_to_oid+0x70e>
mov    $0x3,%eax
jmp    181e <xmssmt_str_to_oid+0x70e>
mov    $0x4,%eax
jmp    181e <xmssmt_str_to_oid+0x70e>
mov    $0x5,%eax
jmp    181e <xmssmt_str_to_oid+0x70e>
mov    $0x6,%eax
jmp    181e <xmssmt_str_to_oid+0x70e>
mov    $0x7,%eax
jmp    181e <xmssmt_str_to_oid+0x70e>
mov    $0x8,%eax
jmp    181e <xmssmt_str_to_oid+0x70e>
mov    $0x9,%eax
jmp    181e <xmssmt_str_to_oid+0x70e>
mov    $0xa,%eax
jmp    181e <xmssmt_str_to_oid+0x70e>
mov    $0xb,%eax
jmp    181e <xmssmt_str_to_oid+0x70e>
mov    $0xc,%eax
jmp    181e <xmssmt_str_to_oid+0x70e>
mov    $0xd,%eax
jmp    181e <xmssmt_str_to_oid+0x70e>
mov    $0xe,%eax
jmp    181e <xmssmt_str_to_oid+0x70e>
mov    $0xf,%eax
jmp    181e <xmssmt_str_to_oid+0x70e>
mov    $0x10,%eax
jmp    181e <xmssmt_str_to_oid+0x70e>
mov    $0x11,%eax
jmp    181e <xmssmt_str_to_oid+0x70e>
mov    $0x12,%eax
jmp    181e <xmssmt_str_to_oid+0x70e>
mov    $0x13,%eax
jmp    181e <xmssmt_str_to_oid+0x70e>
mov    $0x14,%eax
jmp    181e <xmssmt_str_to_oid+0x70e>
mov    $0x15,%eax
jmp    181e <xmssmt_str_to_oid+0x70e>
mov    $0x16,%eax
jmp    181e <xmssmt_str_to_oid+0x70e>
mov    $0x17,%eax
jmp    181e <xmssmt_str_to_oid+0x70e>
mov    $0x18,%eax
jmp    181e <xmssmt_str_to_oid+0x70e>
mov    $0x19,%eax
jmp    181e <xmssmt_str_to_oid+0x70e>
mov    $0x1a,%eax
jmp    181e <xmssmt_str_to_oid+0x70e>
mov    $0x1b,%eax
jmp    181e <xmssmt_str_to_oid+0x70e>
mov    $0x1c,%eax
jmp    181e <xmssmt_str_to_oid+0x70e>
mov    $0x1d,%eax
jmp    181e <xmssmt_str_to_oid+0x70e>
mov    $0x1e,%eax
jmp    181e <xmssmt_str_to_oid+0x70e>
mov    $0x1f,%eax
jmp    181e <xmssmt_str_to_oid+0x70e>
mov    $0x20,%eax
jmp    181e <xmssmt_str_to_oid+0x70e>
mov    $0x21,%eax
jmp    181e <xmssmt_str_to_oid+0x70e>
mov    $0x22,%eax
jmp    181e <xmssmt_str_to_oid+0x70e>
mov    $0x23,%eax
jmp    181e <xmssmt_str_to_oid+0x70e>
mov    $0x24,%eax
jmp    181e <xmssmt_str_to_oid+0x70e>
mov    $0x25,%eax
jmp    181e <xmssmt_str_to_oid+0x70e>
mov    $0x26,%eax
jmp    181e <xmssmt_str_to_oid+0x70e>
mov    $0x27,%eax
jmp    181e <xmssmt_str_to_oid+0x70e>
mov    $0x28,%eax
jmp    181e <xmssmt_str_to_oid+0x70e>
mov    $0x29,%eax
jmp    181e <xmssmt_str_to_oid+0x70e>
mov    $0x2a,%eax
jmp    181e <xmssmt_str_to_oid+0x70e>
mov    $0x2b,%eax
jmp    181e <xmssmt_str_to_oid+0x70e>
mov    $0x2c,%eax
jmp    181e <xmssmt_str_to_oid+0x70e>
mov    $0x2d,%eax
jmp    181e <xmssmt_str_to_oid+0x70e>
mov    $0x2e,%eax
jmp    181e <xmssmt_str_to_oid+0x70e>
mov    $0x2f,%eax
jmp    181e <xmssmt_str_to_oid+0x70e>
mov    $0x30,%eax
jmp    181e <xmssmt_str_to_oid+0x70e>
mov    $0x31,%eax
jmp    181e <xmssmt_str_to_oid+0x70e>
mov    $0x32,%eax
jmp    181e <xmssmt_str_to_oid+0x70e>
mov    $0x33,%eax
jmp    181e <xmssmt_str_to_oid+0x70e>
mov    $0x34,%eax
jmp    181e <xmssmt_str_to_oid+0x70e>
mov    $0x35,%eax
jmp    181e <xmssmt_str_to_oid+0x70e>
mov    $0x36,%eax
jmp    181e <xmssmt_str_to_oid+0x70e>
mov    $0x37,%eax
mov    %eax,(%r14)
xor    %eax,%eax
add    $0x8,%rsp
pop    %rbx
pop    %r14
ret

LLVM IR (-O0):
@.str = [21 x i8] c"XMSSMT-SHA2_20/2_256\00"
@.str.1 = [21 x i8] c"XMSSMT-SHA2_20/4_256\00"
@.str.2 = [21 x i8] c"XMSSMT-SHA2_40/2_256\00"
@.str.3 = [21 x i8] c"XMSSMT-SHA2_40/4_256\00"
@.str.4 = [21 x i8] c"XMSSMT-SHA2_40/8_256\00"
@.str.5 = [21 x i8] c"XMSSMT-SHA2_60/3_256\00"
@.str.6 = [21 x i8] c"XMSSMT-SHA2_60/6_256\00"
@.str.7 = [22 x i8] c"XMSSMT-SHA2_60/12_256\00"
@.str.8 = [21 x i8] c"XMSSMT-SHA2_20/2_512\00"
@.str.9 = [21 x i8] c"XMSSMT-SHA2_20/4_512\00"
@.str.10 = [21 x i8] c"XMSSMT-SHA2_40/2_512\00"
@.str.11 = [21 x i8] c"XMSSMT-SHA2_40/4_512\00"
@.str.12 = [21 x i8] c"XMSSMT-SHA2_40/8_512\00"
@.str.13 = [21 x i8] c"XMSSMT-SHA2_60/3_512\00"
@.str.14 = [21 x i8] c"XMSSMT-SHA2_60/6_512\00"
@.str.15 = [22 x i8] c"XMSSMT-SHA2_60/12_512\00"
@.str.16 = [22 x i8] c"XMSSMT-SHAKE_20/2_256\00"
@.str.17 = [22 x i8] c"XMSSMT-SHAKE_20/4_256\00"
@.str.18 = [22 x i8] c"XMSSMT-SHAKE_40/2_256\00"
@.str.19 = [22 x i8] c"XMSSMT-SHAKE_40/4_256\00"
@.str.20 = [22 x i8] c"XMSSMT-SHAKE_40/8_256\00"
@.str.21 = [22 x i8] c"XMSSMT-SHAKE_60/3_256\00"
@.str.22 = [22 x i8] c"XMSSMT-SHAKE_60/6_256\00"
@.str.23 = [23 x i8] c"XMSSMT-SHAKE_60/12_256\00"
@.str.24 = [22 x i8] c"XMSSMT-SHAKE_20/2_512\00"
@.str.25 = [22 x i8] c"XMSSMT-SHAKE_20/4_512\00"
@.str.26 = [22 x i8] c"XMSSMT-SHAKE_40/2_512\00"
@.str.27 = [22 x i8] c"XMSSMT-SHAKE_40/4_512\00"
@.str.28 = [22 x i8] c"XMSSMT-SHAKE_40/8_512\00"
@.str.29 = [22 x i8] c"XMSSMT-SHAKE_60/3_512\00"
@.str.30 = [22 x i8] c"XMSSMT-SHAKE_60/6_512\00"
@.str.31 = [23 x i8] c"XMSSMT-SHAKE_60/12_512\00"
@.str.32 = [21 x i8] c"XMSSMT-SHA2_20/2_192\00"
@.str.33 = [21 x i8] c"XMSSMT-SHA2_20/4_192\00"
@.str.34 = [21 x i8] c"XMSSMT-SHA2_40/2_192\00"
@.str.35 = [21 x i8] c"XMSSMT-SHA2_40/4_192\00"
@.str.36 = [21 x i8] c"XMSSMT-SHA2_40/8_192\00"
@.str.37 = [21 x i8] c"XMSSMT-SHA2_60/3_192\00"
@.str.38 = [21 x i8] c"XMSSMT-SHA2_60/6_192\00"
@.str.39 = [22 x i8] c"XMSSMT-SHA2_60/12_192\00"
@.str.40 = [25 x i8] c"XMSSMT-SHAKE256_20/2_256\00"
@.str.41 = [25 x i8] c"XMSSMT-SHAKE256_20/4_256\00"
@.str.42 = [25 x i8] c"XMSSMT-SHAKE256_40/2_256\00"
@.str.43 = [25 x i8] c"XMSSMT-SHAKE256_40/4_256\00"
@.str.44 = [25 x i8] c"XMSSMT-SHAKE256_40/8_256\00"
@.str.45 = [25 x i8] c"XMSSMT-SHAKE256_60/3_256\00"
@.str.46 = [25 x i8] c"XMSSMT-SHAKE256_60/6_256\00"
@.str.47 = [26 x i8] c"XMSSMT-SHAKE256_60/12_256\00"
@.str.48 = [25 x i8] c"XMSSMT-SHAKE256_20/2_192\00"
@.str.49 = [25 x i8] c"XMSSMT-SHAKE256_20/4_192\00"
@.str.50 = [25 x i8] c"XMSSMT-SHAKE256_40/2_192\00"
@.str.51 = [25 x i8] c"XMSSMT-SHAKE256_40/4_192\00"
@.str.52 = [25 x i8] c"XMSSMT-SHAKE256_40/8_192\00"
@.str.53 = [25 x i8] c"XMSSMT-SHAKE256_60/3_192\00"
@.str.54 = [25 x i8] c"XMSSMT-SHAKE256_60/6_192\00"
@.str.55 = [26 x i8] c"XMSSMT-SHAKE256_60/12_192\00"
define i32 @xmssmt_str_to_oid(i32* %0, i8* %1) {
%3 = alloca i32
%4 = alloca i32*
%5 = alloca i8*
store i32* %0, i32** %4
store i8* %1, i8** %5
%6 = load i8*, i8** %5
%7 = call i32 @strcmp(i8* %6, i8* getelementptr inbounds ([21 x i8], [21 x i8]* @.str, i64 0, i64 0))
%8 = icmp ne i32 %7, 0
br i1 %8, label %11, label %9
9: ; preds = %2
%10 = load i32*, i32** %4
store i32 1, i32* %10
br label %397
11: ; preds = %2
%12 = load i8*, i8** %5
%13 = call i32 @strcmp(i8* %12, i8* getelementptr inbounds ([21 x i8], [21 x i8]* @.str.1, i64 0, i64 0))
%14 = icmp ne i32 %13, 0
br i1 %14, label %17, label %15
15: ; preds = %11
%16 = load i32*, i32** %4
store i32 2, i32* %16
br label %396
17: ; preds = %11
%18 = load i8*, i8** %5
%19 = call i32 @strcmp(i8* %18, i8* getelementptr inbounds ([21 x i8], [21 x i8]* @.str.2, i64 0, i64 0))
%20 = icmp ne i32 %19, 0
br i1 %20, label %23, label %21
21: ; preds = %17
%22 = load i32*, i32** %4
store i32 3, i32* %22
br label %395
23: ; preds = %17
%24 = load i8*, i8** %5
%25 = call i32 @strcmp(i8* %24, i8* getelementptr inbounds ([21 x i8], [21 x i8]* @.str.3, i64 0, i64 0))
%26 = icmp ne i32 %25, 0
br i1 %26, label %29, label %27
27: ; preds = %23
%28 = load i32*, i32** %4
store i32 4, i32* %28
br label %394
29: ; preds = %23
%30 = load i8*, i8** %5
%31 = call i32 @strcmp(i8* %30, i8* getelementptr inbounds ([21 x i8], [21 x i8]* @.str.4, i64 0, i64 0))
%32 = icmp ne i32 %31, 0
br i1 %32, label %35, label %33
33: ; preds = %29
%34 = load i32*, i32** %4
store i32 5, i32* %34
br label %393
35: ; preds = %29
%36 = load i8*, i8** %5
%37 = call i32 @strcmp(i8* %36, i8* getelementptr inbounds ([21 x i8], [21 x i8]* @.str.5, i64 0, i64 0))
%38 = icmp ne i32 %37, 0
br i1 %38, label %41, label %39
39: ; preds = %35
%40 = load i32*, i32** %4
store i32 6, i32* %40
br label %392
41: ; preds = %35
%42 = load i8*, i8** %5
%43 = call i32 @strcmp(i8* %42, i8* getelementptr inbounds ([21 x i8], [21 x i8]* @.str.6, i64 0, i64 0))
%44 = icmp ne i32 %43, 0
br i1 %44, label %47, label %45
45: ; preds = %41
%46 = load i32*, i32** %4
store i32 7, i32* %46
br label %391
47: ; preds = %41
%48 = load i8*, i8** %5
%49 = call i32 @strcmp(i8* %48, i8* getelementptr inbounds ([22 x i8], [22 x i8]* @.str.7, i64 0, i64 0))
%50 = icmp ne i32 %49, 0
br i1 %50, label %53, label %51
51: ; preds = %47
%52 = load i32*, i32** %4
store i32 8, i32* %52
br label %390
53: ; preds = %47
%54 = load i8*, i8** %5
%55 = call i32 @strcmp(i8* %54, i8* getelementptr inbounds ([21 x i8], [21 x i8]* @.str.8, i64 0, i64 0))
%56 = icmp ne i32 %55, 0
br i1 %56, label %59, label %57
57: ; preds = %53
%58 = load i32*, i32** %4
store i32 9, i32* %58
br label %389
59: ; preds = %53
%60 = load i8*, i8** %5
%61 = call i32 @strcmp(i8* %60, i8* getelementptr inbounds ([21 x i8], [21 x i8]* @.str.9, i64 0, i64 0))
%62 = icmp ne i32 %61, 0
br i1 %62, label %65, label %63
63: ; preds = %59
%64 = load i32*, i32** %4
store i32 10, i32* %64
br label %388
65: ; preds = %59
%66 = load i8*, i8** %5
%67 = call i32 @strcmp(i8* %66, i8* getelementptr inbounds ([21 x i8], [21 x i8]* @.str.10, i64 0, i64 0))
%68 = icmp ne i32 %67, 0
br i1 %68, label %71, label %69
69: ; preds = %65
%70 = load i32*, i32** %4
store i32 11, i32* %70
br label %387
71: ; preds = %65
%72 = load i8*, i8** %5
%73 = call i32 @strcmp(i8* %72, i8* getelementptr inbounds ([21 x i8], [21 x i8]* @.str.11, i64 0, i64 0))
%74 = icmp ne i32 %73, 0
br i1 %74, label %77, label %75
75: ; preds = %71
%76 = load i32*, i32** %4
store i32 12, i32* %76
br label %386
77: ; preds = %71
%78 = load i8*, i8** %5
%79 = call i32 @strcmp(i8* %78, i8* getelementptr inbounds ([21 x i8], [21 x i8]* @.str.12, i64 0, i64 0))
%80 = icmp ne i32 %79, 0
br i1 %80, label %83, label %81
81: ; preds = %77
%82 = load i32*, i32** %4
store i32 13, i32* %82
br label %385
83: ; preds = %77
%84 = load i8*, i8** %5
%85 = call i32 @strcmp(i8* %84, i8* getelementptr inbounds ([21 x i8], [21 x i8]* @.str.13, i64 0, i64 0))
%86 = icmp ne i32 %85, 0
br i1 %86, label %89, label %87
87: ; preds = %83
%88 = load i32*, i32** %4
store i32 14, i32* %88
br label %384
89: ; preds = %83
%90 = load i8*, i8** %5
%91 = call i32 @strcmp(i8* %90, i8* getelementptr inbounds ([21 x i8], [21 x i8]* @.str.14, i64 0, i64 0))
%92 = icmp ne i32 %91, 0
br i1 %92, label %95, label %93
93: ; preds = %89
%94 = load i32*, i32** %4
store i32 15, i32* %94
br label %383
95: ; preds = %89
%96 = load i8*, i8** %5
%97 = call i32 @strcmp(i8* %96, i8* getelementptr inbounds ([22 x i8], [22 x i8]* @.str.15, i64 0, i64 0))
%98 = icmp ne i32 %97, 0
br i1 %98, label %101, label %99
99: ; preds = %95
%100 = load i32*, i32** %4
store i32 16, i32* %100
br label %382
101: ; preds = %95
%102 = load i8*, i8** %5
%103 = call i32 @strcmp(i8* %102, i8* getelementptr inbounds ([22 x i8], [22 x i8]* @.str.16, i64 0, i64 0))
%104 = icmp ne i32 %103, 0
br i1 %104, label %107, label %105
105: ; preds = %101
%106 = load i32*, i32** %4
store i32 17, i32* %106
br label %381
107: ; preds = %101
%108 = load i8*, i8** %5
%109 = call i32 @strcmp(i8* %108, i8* getelementptr inbounds ([22 x i8], [22 x i8]* @.str.17, i64 0, i64 0))
%110 = icmp ne i32 %109, 0
br i1 %110, label %113, label %111
111: ; preds = %107
%112 = load i32*, i32** %4
store i32 18, i32* %112
br label %380
113: ; preds = %107
%114 = load i8*, i8** %5
%115 = call i32 @strcmp(i8* %114, i8* getelementptr inbounds ([22 x i8], [22 x i8]* @.str.18, i64 0, i64 0))
%116 = icmp ne i32 %115, 0
br i1 %116, label %119, label %117
117: ; preds = %113
%118 = load i32*, i32** %4
store i32 19, i32* %118
br label %379
119: ; preds = %113
%120 = load i8*, i8** %5
%121 = call i32 @strcmp(i8* %120, i8* getelementptr inbounds ([22 x i8], [22 x i8]* @.str.19, i64 0, i64 0))
%122 = icmp ne i32 %121, 0
br i1 %122, label %125, label %123
123: ; preds = %119
%124 = load i32*, i32** %4
store i32 20, i32* %124
br label %378
125: ; preds = %119
%126 = load i8*, i8** %5
%127 = call i32 @strcmp(i8* %126, i8* getelementptr inbounds ([22 x i8], [22 x i8]* @.str.20, i64 0, i64 0))
%128 = icmp ne i32 %127, 0
br i1 %128, label %131, label %129
129: ; preds = %125
%130 = load i32*, i32** %4
store i32 21, i32* %130
br label %377
131: ; preds = %125
%132 = load i8*, i8** %5
%133 = call i32 @strcmp(i8* %132, i8* getelementptr inbounds ([22 x i8], [22 x i8]* @.str.21, i64 0, i64 0))
%134 = icmp ne i32 %133, 0
br i1 %134, label %137, label %135
135: ; preds = %131
%136 = load i32*, i32** %4
store i32 22, i32* %136
br label %376
137: ; preds = %131
%138 = load i8*, i8** %5
%139 = call i32 @strcmp(i8* %138, i8* getelementptr inbounds ([22 x i8], [22 x i8]* @.str.22, i64 0, i64 0))
%140 = icmp ne i32 %139, 0
br i1 %140, label %143, label %141
141: ; preds = %137
%142 = load i32*, i32** %4
store i32 23, i32* %142
br label %375
143: ; preds = %137
%144 = load i8*, i8** %5
%145 = call i32 @strcmp(i8* %144, i8* getelementptr inbounds ([23 x i8], [23 x i8]* @.str.23, i64 0, i64 0))
%146 = icmp ne i32 %145, 0
br i1 %146, label %149, label %147
147: ; preds = %143
%148 = load i32*, i32** %4
store i32 24, i32* %148
br label %374
149: ; preds = %143
%150 = load i8*, i8** %5
%151 = call i32 @strcmp(i8* %150, i8* getelementptr inbounds ([22 x i8], [22 x i8]* @.str.24, i64 0, i64 0))
%152 = icmp ne i32 %151, 0
br i1 %152, label %155, label %153
153: ; preds = %149
%154 = load i32*, i32** %4
store i32 25, i32* %154
br label %373
155: ; preds = %149
%156 = load i8*, i8** %5
%157 = call i32 @strcmp(i8* %156, i8* getelementptr inbounds ([22 x i8], [22 x i8]* @.str.25, i64 0, i64 0))
%158 = icmp ne i32 %157, 0
br i1 %158, label %161, label %159
159: ; preds = %155
%160 = load i32*, i32** %4
store i32 26, i32* %160
br label %372
161: ; preds = %155
%162 = load i8*, i8** %5
%163 = call i32 @strcmp(i8* %162, i8* getelementptr inbounds ([22 x i8], [22 x i8]* @.str.26, i64 0, i64 0))
%164 = icmp ne i32 %163, 0
br i1 %164, label %167, label %165
165: ; preds = %161
%166 = load i32*, i32** %4
store i32 27, i32* %166
br label %371
167: ; preds = %161
%168 = load i8*, i8** %5
%169 = call i32 @strcmp(i8* %168, i8* getelementptr inbounds ([22 x i8], [22 x i8]* @.str.27, i64 0, i64 0))
%170 = icmp ne i32 %169, 0
br i1 %170, label %173, label %171
171: ; preds = %167
%172 = load i32*, i32** %4
store i32 28, i32* %172
br label %370
173: ; preds = %167
%174 = load i8*, i8** %5
%175 = call i32 @strcmp(i8* %174, i8* getelementptr inbounds ([22 x i8], [22 x i8]* @.str.28, i64 0, i64 0))
%176 = icmp ne i32 %175, 0
br i1 %176, label %179, label %177
177: ; preds = %173
%178 = load i32*, i32** %4
store i32 29, i32* %178
br label %369
179: ; preds = %173
%180 = load i8*, i8** %5
%181 = call i32 @strcmp(i8* %180, i8* getelementptr inbounds ([22 x i8], [22 x i8]* @.str.29, i64 0, i64 0))
%182 = icmp ne i32 %181, 0
br i1 %182, label %185, label %183
183: ; preds = %179
%184 = load i32*, i32** %4
store i32 30, i32* %184
br label %368
185: ; preds = %179
%186 = load i8*, i8** %5
%187 = call i32 @strcmp(i8* %186, i8* getelementptr inbounds ([22 x i8], [22 x i8]* @.str.30, i64 0, i64 0))
%188 = icmp ne i32 %187, 0
br i1 %188, label %191, label %189
189: ; preds = %185
%190 = load i32*, i32** %4
store i32 31, i32* %190
br label %367
191: ; preds = %185
%192 = load i8*, i8** %5
%193 = call i32 @strcmp(i8* %192, i8* getelementptr inbounds ([23 x i8], [23 x i8]* @.str.31, i64 0, i64 0))
%194 = icmp ne i32 %193, 0
br i1 %194, label %197, label %195
195: ; preds = %191
%196 = load i32*, i32** %4
store i32 32, i32* %196
br label %366
197: ; preds = %191
%198 = load i8*, i8** %5
%199 = call i32 @strcmp(i8* %198, i8* getelementptr inbounds ([21 x i8], [21 x i8]* @.str.32, i64 0, i64 0))
%200 = icmp ne i32 %199, 0
br i1 %200, label %203, label %201
201: ; preds = %197
%202 = load i32*, i32** %4
store i32 33, i32* %202
br label %365
203: ; preds = %197
%204 = load i8*, i8** %5
%205 = call i32 @strcmp(i8* %204, i8* getelementptr inbounds ([21 x i8], [21 x i8]* @.str.33, i64 0, i64 0))
%206 = icmp ne i32 %205, 0
br i1 %206, label %209, label %207
207: ; preds = %203
%208 = load i32*, i32** %4
store i32 34, i32* %208
br label %364
209: ; preds = %203
%210 = load i8*, i8** %5
%211 = call i32 @strcmp(i8* %210, i8* getelementptr inbounds ([21 x i8], [21 x i8]* @.str.34, i64 0, i64 0))
%212 = icmp ne i32 %211, 0
br i1 %212, label %215, label %213
213: ; preds = %209
%214 = load i32*, i32** %4
store i32 35, i32* %214
br label %363
215: ; preds = %209
%216 = load i8*, i8** %5
%217 = call i32 @strcmp(i8* %216, i8* getelementptr inbounds ([21 x i8], [21 x i8]* @.str.35, i64 0, i64 0))
%218 = icmp ne i32 %217, 0
br i1 %218, label %221, label %219
219: ; preds = %215
%220 = load i32*, i32** %4
store i32 36, i32* %220
br label %362
221: ; preds = %215
%222 = load i8*, i8** %5
%223 = call i32 @strcmp(i8* %222, i8* getelementptr inbounds ([21 x i8], [21 x i8]* @.str.36, i64 0, i64 0))
%224 = icmp ne i32 %223, 0
br i1 %224, label %227, label %225
225: ; preds = %221
%226 = load i32*, i32** %4
store i32 37, i32* %226
br label %361
227: ; preds = %221
%228 = load i8*, i8** %5
%229 = call i32 @strcmp(i8* %228, i8* getelementptr inbounds ([21 x i8], [21 x i8]* @.str.37, i64 0, i64 0))
%230 = icmp ne i32 %229, 0
br i1 %230, label %233, label %231
231: ; preds = %227
%232 = load i32*, i32** %4
store i32 38, i32* %232
br label %360
233: ; preds = %227
%234 = load i8*, i8** %5
%235 = call i32 @strcmp(i8* %234, i8* getelementptr inbounds ([21 x i8], [21 x i8]* @.str.38, i64 0, i64 0))
%236 = icmp ne i32 %235, 0
br i1 %236, label %239, label %237
237: ; preds = %233
%238 = load i32*, i32** %4
store i32 39, i32* %238
br label %359
239: ; preds = %233
%240 = load i8*, i8** %5
%241 = call i32 @strcmp(i8* %240, i8* getelementptr inbounds ([22 x i8], [22 x i8]* @.str.39, i64 0, i64 0))
%242 = icmp ne i32 %241, 0
br i1 %242, label %245, label %243
243: ; preds = %239
%244 = load i32*, i32** %4
store i32 40, i32* %244
br label %358
245: ; preds = %239
%246 = load i8*, i8** %5
%247 = call i32 @strcmp(i8* %246, i8* getelementptr inbounds ([25 x i8], [25 x i8]* @.str.40, i64 0, i64 0))
%248 = icmp ne i32 %247, 0
br i1 %248, label %251, label %249
249: ; preds = %245
%250 = load i32*, i32** %4
store i32 41, i32* %250
br label %357
251: ; preds = %245
%252 = load i8*, i8** %5
%253 = call i32 @strcmp(i8* %252, i8* getelementptr inbounds ([25 x i8], [25 x i8]* @.str.41, i64 0, i64 0))
%254 = icmp ne i32 %253, 0
br i1 %254, label %257, label %255
255: ; preds = %251
%256 = load i32*, i32** %4
store i32 42, i32* %256
br label %356
257: ; preds = %251
%258 = load i8*, i8** %5
%259 = call i32 @strcmp(i8* %258, i8* getelementptr inbounds ([25 x i8], [25 x i8]* @.str.42, i64 0, i64 0))
%260 = icmp ne i32 %259, 0
br i1 %260, label %263, label %261
261: ; preds = %257
%262 = load i32*, i32** %4
store i32 43, i32* %262
br label %355
263: ; preds = %257
%264 = load i8*, i8** %5
%265 = call i32 @strcmp(i8* %264, i8* getelementptr inbounds ([25 x i8], [25 x i8]* @.str.43, i64 0, i64 0))
%266 = icmp ne i32 %265, 0
br i1 %266, label %269, label %267
267: ; preds = %263
%268 = load i32*, i32** %4
store i32 44, i32* %268
br label %354
269: ; preds = %263
%270 = load i8*, i8** %5
%271 = call i32 @strcmp(i8* %270, i8* getelementptr inbounds ([25 x i8], [25 x i8]* @.str.44, i64 0, i64 0))
%272 = icmp ne i32 %271, 0
br i1 %272, label %275, label %273
273: ; preds = %269
%274 = load i32*, i32** %4
store i32 45, i32* %274
br label %353
275: ; preds = %269
%276 = load i8*, i8** %5
%277 = call i32 @strcmp(i8* %276, i8* getelementptr inbounds ([25 x i8], [25 x i8]* @.str.45, i64 0, i64 0))
%278 = icmp ne i32 %277, 0
br i1 %278, label %281, label %279
279: ; preds = %275
%280 = load i32*, i32** %4
store i32 46, i32* %280
br label %352
281: ; preds = %275
%282 = load i8*, i8** %5
%283 = call i32 @strcmp(i8* %282, i8* getelementptr inbounds ([25 x i8], [25 x i8]* @.str.46, i64 0, i64 0))
%284 = icmp ne i32 %283, 0
br i1 %284, label %287, label %285
285: ; preds = %281
%286 = load i32*, i32** %4
store i32 47, i32* %286
br label %351
287: ; preds = %281
%288 = load i8*, i8** %5
%289 = call i32 @strcmp(i8* %288, i8* getelementptr inbounds ([26 x i8], [26 x i8]* @.str.47, i64 0, i64 0))
%290 = icmp ne i32 %289, 0
br i1 %290, label %293, label %291
291: ; preds = %287
%292 = load i32*, i32** %4
store i32 48, i32* %292
br label %350
293: ; preds = %287
%294 = load i8*, i8** %5
%295 = call i32 @strcmp(i8* %294, i8* getelementptr inbounds ([25 x i8], [25 x i8]* @.str.48, i64 0, i64 0))
%296 = icmp ne i32 %295, 0
br i1 %296, label %299, label %297
297: ; preds = %293
%298 = load i32*, i32** %4
store i32 49, i32* %298
br label %349
299: ; preds = %293
%300 = load i8*, i8** %5
%301 = call i32 @strcmp(i8* %300, i8* getelementptr inbounds ([25 x i8], [25 x i8]* @.str.49, i64 0, i64 0))
%302 = icmp ne i32 %301, 0
br i1 %302, label %305, label %303
303: ; preds = %299
%304 = load i32*, i32** %4
store i32 50, i32* %304
br label %348
305: ; preds = %299
%306 = load i8*, i8** %5
%307 = call i32 @strcmp(i8* %306, i8* getelementptr inbounds ([25 x i8], [25 x i8]* @.str.50, i64 0, i64 0))
%308 = icmp ne i32 %307, 0
br i1 %308, label %311, label %309
309: ; preds = %305
%310 = load i32*, i32** %4
store i32 51, i32* %310
br label %347
311: ; preds = %305
%312 = load i8*, i8** %5
%313 = call i32 @strcmp(i8* %312, i8* getelementptr inbounds ([25 x i8], [25 x i8]* @.str.51, i64 0, i64 0))
%314 = icmp ne i32 %313, 0
br i1 %314, label %317, label %315
315: ; preds = %311
%316 = load i32*, i32** %4
store i32 52, i32* %316
br label %346
317: ; preds = %311
%318 = load i8*, i8** %5
%319 = call i32 @strcmp(i8* %318, i8* getelementptr inbounds ([25 x i8], [25 x i8]* @.str.52, i64 0, i64 0))
%320 = icmp ne i32 %319, 0
br i1 %320, label %323, label %321
321: ; preds = %317
%322 = load i32*, i32** %4
store i32 53, i32* %322
br label %345
323: ; preds = %317
%324 = load i8*, i8** %5
%325 = call i32 @strcmp(i8* %324, i8* getelementptr inbounds ([25 x i8], [25 x i8]* @.str.53, i64 0, i64 0))
%326 = icmp ne i32 %325, 0
br i1 %326, label %329, label %327
327: ; preds = %323
%328 = load i32*, i32** %4
store i32 54, i32* %328
br label %344
329: ; preds = %323
%330 = load i8*, i8** %5
%331 = call i32 @strcmp(i8* %330, i8* getelementptr inbounds ([25 x i8], [25 x i8]* @.str.54, i64 0, i64 0))
%332 = icmp ne i32 %331, 0
br i1 %332, label %335, label %333
333: ; preds = %329
%334 = load i32*, i32** %4
store i32 55, i32* %334
br label %343
335: ; preds = %329
%336 = load i8*, i8** %5
%337 = call i32 @strcmp(i8* %336, i8* getelementptr inbounds ([26 x i8], [26 x i8]* @.str.55, i64 0, i64 0))
%338 = icmp ne i32 %337, 0
br i1 %338, label %341, label %339
339: ; preds = %335
%340 = load i32*, i32** %4
store i32 56, i32* %340
br label %342
341: ; preds = %335
store i32 -1, i32* %3
br label %398
342: ; preds = %339
br label %343
343: ; preds = %342, %333
br label %344
344: ; preds = %343, %327
br label %345
345: ; preds = %344, %321
br label %346
346: ; preds = %345, %315
br label %347
347: ; preds = %346, %309
br label %348
348: ; preds = %347, %303
br label %349
349: ; preds = %348, %297
br label %350
350: ; preds = %349, %291
br label %351
351: ; preds = %350, %285
br label %352
352: ; preds = %351, %279
br label %353
353: ; preds = %352, %273
br label %354
354: ; preds = %353, %267
br label %355
355: ; preds = %354, %261
br label %356
356: ; preds = %355, %255
br label %357
357: ; preds = %356, %249
br label %358
358: ; preds = %357, %243
br label %359
359: ; preds = %358, %237
br label %360
360: ; preds = %359, %231
br label %361
361: ; preds = %360, %225
br label %362
362: ; preds = %361, %219
br label %363
363: ; preds = %362, %213
br label %364
364: ; preds = %363, %207
br label %365
365: ; preds = %364, %201
br label %366
366: ; preds = %365, %195
br label %367
367: ; preds = %366, %189
br label %368
368: ; preds = %367, %183
br label %369
369: ; preds = %368, %177
br label %370
370: ; preds = %369, %171
br label %371
371: ; preds = %370, %165
br label %372
372: ; preds = %371, %159
br label %373
373: ; preds = %372, %153
br label %374
374: ; preds = %373, %147
br label %375
375: ; preds = %374, %141
br label %376
376: ; preds = %375, %135
br label %377
377: ; preds = %376, %129
br label %378
378: ; preds = %377, %123
br label %379
379: ; preds = %378, %117
br label %380
380: ; preds = %379, %111
br label %381
381: ; preds = %380, %105
br label %382
382: ; preds = %381, %99
br label %383
383: ; preds = %382, %93
br label %384
384: ; preds = %383, %87
br label %385
385: ; preds = %384, %81
br label %386
386: ; preds = %385, %75
br label %387
387: ; preds = %386, %69
br label %388
388: ; preds = %387, %63
br label %389
389: ; preds = %388, %57
br label %390
390: ; preds = %389, %51
br label %391
391: ; preds = %390, %45
br label %392
392: ; preds = %391, %39
br label %393
393: ; preds = %392, %33
br label %394
394: ; preds = %393, %27
br label %395
395: ; preds = %394, %21
br label %396
396: ; preds = %395, %15
br label %397
397: ; preds = %396, %9
store i32 0, i32* %3
br label %398
398: ; preds = %397, %341
%399 = load i32, i32* %3
ret i32 %399
}

LLVM IR (-O2):
@.str = [21 x i8] c"XMSSMT-SHA2_20/2_256\00"
@.str.1 = [21 x i8] c"XMSSMT-SHA2_20/4_256\00"
@.str.2 = [21 x i8] c"XMSSMT-SHA2_40/2_256\00"
@.str.3 = [21 x i8] c"XMSSMT-SHA2_40/4_256\00"
@.str.4 = [21 x i8] c"XMSSMT-SHA2_40/8_256\00"
@.str.5 = [21 x i8] c"XMSSMT-SHA2_60/3_256\00"
@.str.6 = [21 x i8] c"XMSSMT-SHA2_60/6_256\00"
@.str.7 = [22 x i8] c"XMSSMT-SHA2_60/12_256\00"
@.str.8 = [21 x i8] c"XMSSMT-SHA2_20/2_512\00"
@.str.9 = [21 x i8] c"XMSSMT-SHA2_20/4_512\00"
@.str.10 = [21 x i8] c"XMSSMT-SHA2_40/2_512\00"
@.str.11 = [21 x i8] c"XMSSMT-SHA2_40/4_512\00"
@.str.12 = [21 x i8] c"XMSSMT-SHA2_40/8_512\00"
@.str.13 = [21 x i8] c"XMSSMT-SHA2_60/3_512\00"
@.str.14 = [21 x i8] c"XMSSMT-SHA2_60/6_512\00"
@.str.15 = [22 x i8] c"XMSSMT-SHA2_60/12_512\00"
@.str.16 = [22 x i8] c"XMSSMT-SHAKE_20/2_256\00"
@.str.17 = [22 x i8] c"XMSSMT-SHAKE_20/4_256\00"
@.str.18 = [22 x i8] c"XMSSMT-SHAKE_40/2_256\00"
@.str.19 = [22 x i8] c"XMSSMT-SHAKE_40/4_256\00"
@.str.20 = [22 x i8] c"XMSSMT-SHAKE_40/8_256\00"
@.str.21 = [22 x i8] c"XMSSMT-SHAKE_60/3_256\00"
@.str.22 = [22 x i8] c"XMSSMT-SHAKE_60/6_256\00"
@.str.23 = [23 x i8] c"XMSSMT-SHAKE_60/12_256\00"
@.str.24 = [22 x i8] c"XMSSMT-SHAKE_20/2_512\00"
@.str.25 = [22 x i8] c"XMSSMT-SHAKE_20/4_512\00"
@.str.26 = [22 x i8] c"XMSSMT-SHAKE_40/2_512\00"
@.str.27 = [22 x i8] c"XMSSMT-SHAKE_40/4_512\00"
@.str.28 = [22 x i8] c"XMSSMT-SHAKE_40/8_512\00"
@.str.29 = [22 x i8] c"XMSSMT-SHAKE_60/3_512\00"
@.str.30 = [22 x i8] c"XMSSMT-SHAKE_60/6_512\00"
@.str.31 = [23 x i8] c"XMSSMT-SHAKE_60/12_512\00"
@.str.32 = [21 x i8] c"XMSSMT-SHA2_20/2_192\00"
@.str.33 = [21 x i8] c"XMSSMT-SHA2_20/4_192\00"
@.str.34 = [21 x i8] c"XMSSMT-SHA2_40/2_192\00"
@.str.35 = [21 x i8] c"XMSSMT-SHA2_40/4_192\00"
@.str.36 = [21 x i8] c"XMSSMT-SHA2_40/8_192\00"
@.str.37 = [21 x i8] c"XMSSMT-SHA2_60/3_192\00"
@.str.38 = [21 x i8] c"XMSSMT-SHA2_60/6_192\00"
@.str.39 = [22 x i8] c"XMSSMT-SHA2_60/12_192\00"
@.str.40 = [25 x i8] c"XMSSMT-SHAKE256_20/2_256\00"
@.str.41 = [25 x i8] c"XMSSMT-SHAKE256_20/4_256\00"
@.str.42 = [25 x i8] c"XMSSMT-SHAKE256_40/2_256\00"
@.str.43 = [25 x i8] c"XMSSMT-SHAKE256_40/4_256\00"
@.str.44 = [25 x i8] c"XMSSMT-SHAKE256_40/8_256\00"
@.str.45 = [25 x i8] c"XMSSMT-SHAKE256_60/3_256\00"
@.str.46 = [25 x i8] c"XMSSMT-SHAKE256_60/6_256\00"
@.str.47 = [26 x i8] c"XMSSMT-SHAKE256_60/12_256\00"
@.str.48 = [25 x i8] c"XMSSMT-SHAKE256_20/2_192\00"
@.str.49 = [25 x i8] c"XMSSMT-SHAKE256_20/4_192\00"
@.str.50 = [25 x i8] c"XMSSMT-SHAKE256_40/2_192\00"
@.str.51 = [25 x i8] c"XMSSMT-SHAKE256_40/4_192\00"
@.str.52 = [25 x i8] c"XMSSMT-SHAKE256_40/8_192\00"
@.str.53 = [25 x i8] c"XMSSMT-SHAKE256_60/3_192\00"
@.str.54 = [25 x i8] c"XMSSMT-SHAKE256_60/6_192\00"
@.str.55 = [26 x i8] c"XMSSMT-SHAKE256_60/12_192\00"
define i32 @xmssmt_str_to_oid(i32* writeonly %0, i8* %1) {
%3 = tail call i32 @strcmp(i8* dereferenceable(1) %1, i8* dereferenceable(21) getelementptr inbounds ([21 x i8], [21 x i8]* @.str, i64 0, i64 0))
%4 = icmp eq i32 %3, 0
br i1 %4, label %170, label %5
5: ; preds = %2
%6 = tail call i32 @strcmp(i8* dereferenceable(1) %1, i8* dereferenceable(21) getelementptr inbounds ([21 x i8], [21 x i8]* @.str.1, i64 0, i64 0))
%7 = icmp eq i32 %6, 0
br i1 %7, label %170, label %8
8: ; preds = %5
%9 = tail call i32 @strcmp(i8* dereferenceable(1) %1, i8* dereferenceable(21) getelementptr inbounds ([21 x i8], [21 x i8]* @.str.2, i64 0, i64 0))
%10 = icmp eq i32 %9, 0
br i1 %10, label %170, label %11
11: ; preds = %8
%12 = tail call i32 @strcmp(i8* dereferenceable(1) %1, i8* dereferenceable(21) getelementptr inbounds ([21 x i8], [21 x i8]* @.str.3, i64 0, i64 0))
%13 = icmp eq i32 %12, 0
br i1 %13, label %170, label %14
14: ; preds = %11
%15 = tail call i32 @strcmp(i8* dereferenceable(1) %1, i8* dereferenceable(21) getelementptr inbounds ([21 x i8], [21 x i8]* @.str.4, i64 0, i64 0))
%16 = icmp eq i32 %15, 0
br i1 %16, label %170, label %17
17: ; preds = %14
%18 = tail call i32 @strcmp(i8* dereferenceable(1) %1, i8* dereferenceable(21) getelementptr inbounds ([21 x i8], [21 x i8]* @.str.5, i64 0, i64 0))
%19 = icmp eq i32 %18, 0
br i1 %19, label %170, label %20
20: ; preds = %17
%21 = tail call i32 @strcmp(i8* dereferenceable(1) %1, i8* dereferenceable(21) getelementptr inbounds ([21 x i8], [21 x i8]* @.str.6, i64 0, i64 0))
%22 = icmp eq i32 %21, 0
br i1 %22, label %170, label %23
23: ; preds = %20
%24 = tail call i32 @strcmp(i8* dereferenceable(1) %1, i8* dereferenceable(22) getelementptr inbounds ([22 x i8], [22 x i8]* @.str.7, i64 0, i64 0))
%25 = icmp eq i32 %24, 0
br i1 %25, label %170, label %26
26: ; preds = %23
%27 = tail call i32 @strcmp(i8* dereferenceable(1) %1, i8* dereferenceable(21) getelementptr inbounds ([21 x i8], [21 x i8]* @.str.8, i64 0, i64 0))
%28 = icmp eq i32 %27, 0
br i1 %28, label %170, label %29
29: ; preds = %26
%30 = tail call i32 @strcmp(i8* dereferenceable(1) %1, i8* dereferenceable(21) getelementptr inbounds ([21 x i8], [21 x i8]* @.str.9, i64 0, i64 0))
%31 = icmp eq i32 %30, 0
br i1 %31, label %170, label %32
32: ; preds = %29
%33 = tail call i32 @strcmp(i8* dereferenceable(1) %1, i8* dereferenceable(21) getelementptr inbounds ([21 x i8], [21 x i8]* @.str.10, i64 0, i64 0))
%34 = icmp eq i32 %33, 0
br i1 %34, label %170, label %35
35: ; preds = %32
%36 = tail call i32 @strcmp(i8* dereferenceable(1) %1, i8* dereferenceable(21) getelementptr inbounds ([21 x i8], [21 x i8]* @.str.11, i64 0, i64 0))
%37 = icmp eq i32 %36, 0
br i1 %37, label %170, label %38
38: ; preds = %35
%39 = tail call i32 @strcmp(i8* dereferenceable(1) %1, i8* dereferenceable(21) getelementptr inbounds ([21 x i8], [21 x i8]* @.str.12, i64 0, i64 0))
%40 = icmp eq i32 %39, 0
br i1 %40, label %170, label %41
41: ; preds = %38
%42 = tail call i32 @strcmp(i8* dereferenceable(1) %1, i8* dereferenceable(21) getelementptr inbounds ([21 x i8], [21 x i8]* @.str.13, i64 0, i64 0))
%43 = icmp eq i32 %42, 0
br i1 %43, label %170, label %44
44: ; preds = %41
%45 = tail call i32 @strcmp(i8* dereferenceable(1) %1, i8* dereferenceable(21) getelementptr inbounds ([21 x i8], [21 x i8]* @.str.14, i64 0, i64 0))
%46 = icmp eq i32 %45, 0
br i1 %46, label %170, label %47
47: ; preds = %44
%48 = tail call i32 @strcmp(i8* dereferenceable(1) %1, i8* dereferenceable(22) getelementptr inbounds ([22 x i8], [22 x i8]* @.str.15, i64 0, i64 0))
%49 = icmp eq i32 %48, 0
br i1 %49, label %170, label %50
50: ; preds = %47
%51 = tail call i32 @strcmp(i8* dereferenceable(1) %1, i8* dereferenceable(22) getelementptr inbounds ([22 x i8], [22 x i8]* @.str.16, i64 0, i64 0))
%52 = icmp eq i32 %51, 0
br i1 %52, label %170, label %53
53: ; preds = %50
%54 = tail call i32 @strcmp(i8* dereferenceable(1) %1, i8* dereferenceable(22) getelementptr inbounds ([22 x i8], [22 x i8]* @.str.17, i64 0, i64 0))
%55 = icmp eq i32 %54, 0
br i1 %55, label %170, label %56
56: ; preds = %53
%57 = tail call i32 @strcmp(i8* dereferenceable(1) %1, i8* dereferenceable(22) getelementptr inbounds ([22 x i8], [22 x i8]* @.str.18, i64 0, i64 0))
%58 = icmp eq i32 %57, 0
br i1 %58, label %170, label %59
59: ; preds = %56
%60 = tail call i32 @strcmp(i8* dereferenceable(1) %1, i8* dereferenceable(22) getelementptr inbounds ([22 x i8], [22 x i8]* @.str.19, i64 0, i64 0))
%61 = icmp eq i32 %60, 0
br i1 %61, label %170, label %62
62: ; preds = %59
%63 = tail call i32 @strcmp(i8* dereferenceable(1) %1, i8* dereferenceable(22) getelementptr inbounds ([22 x i8], [22 x i8]* @.str.20, i64 0, i64 0))
%64 = icmp eq i32 %63, 0
br i1 %64, label %170, label %65
65: ; preds = %62
%66 = tail call i32 @strcmp(i8* dereferenceable(1) %1, i8* dereferenceable(22) getelementptr inbounds ([22 x i8], [22 x i8]* @.str.21, i64 0, i64 0))
%67 = icmp eq i32 %66, 0
br i1 %67, label %170, label %68
68: ; preds = %65
%69 = tail call i32 @strcmp(i8* dereferenceable(1) %1, i8* dereferenceable(22) getelementptr inbounds ([22 x i8], [22 x i8]* @.str.22, i64 0, i64 0))
%70 = icmp eq i32 %69, 0
br i1 %70, label %170, label %71
71: ; preds = %68
%72 = tail call i32 @strcmp(i8* dereferenceable(1) %1, i8* dereferenceable(23) getelementptr inbounds ([23 x i8], [23 x i8]* @.str.23, i64 0, i64 0))
%73 = icmp eq i32 %72, 0
br i1 %73, label %170, label %74
74: ; preds = %71
%75 = tail call i32 @strcmp(i8* dereferenceable(1) %1, i8* dereferenceable(22) getelementptr inbounds ([22 x i8], [22 x i8]* @.str.24, i64 0, i64 0))
%76 = icmp eq i32 %75, 0
br i1 %76, label %170, label %77
77: ; preds = %74
%78 = tail call i32 @strcmp(i8* dereferenceable(1) %1, i8* dereferenceable(22) getelementptr inbounds ([22 x i8], [22 x i8]* @.str.25, i64 0, i64 0))
%79 = icmp eq i32 %78, 0
br i1 %79, label %170, label %80
80: ; preds = %77
%81 = tail call i32 @strcmp(i8* dereferenceable(1) %1, i8* dereferenceable(22) getelementptr inbounds ([22 x i8], [22 x i8]* @.str.26, i64 0, i64 0))
%82 = icmp eq i32 %81, 0
br i1 %82, label %170, label %83
83: ; preds = %80
%84 = tail call i32 @strcmp(i8* dereferenceable(1) %1, i8* dereferenceable(22) getelementptr inbounds ([22 x i8], [22 x i8]* @.str.27, i64 0, i64 0))
%85 = icmp eq i32 %84, 0
br i1 %85, label %170, label %86
86: ; preds = %83
%87 = tail call i32 @strcmp(i8* dereferenceable(1) %1, i8* dereferenceable(22) getelementptr inbounds ([22 x i8], [22 x i8]* @.str.28, i64 0, i64 0))
%88 = icmp eq i32 %87, 0
br i1 %88, label %170, label %89
89: ; preds = %86
%90 = tail call i32 @strcmp(i8* dereferenceable(1) %1, i8* dereferenceable(22) getelementptr inbounds ([22 x i8], [22 x i8]* @.str.29, i64 0, i64 0))
%91 = icmp eq i32 %90, 0
br i1 %91, label %170, label %92
92: ; preds = %89
%93 = tail call i32 @strcmp(i8* dereferenceable(1) %1, i8* dereferenceable(22) getelementptr inbounds ([22 x i8], [22 x i8]* @.str.30, i64 0, i64 0))
%94 = icmp eq i32 %93, 0
br i1 %94, label %170, label %95
95: ; preds = %92
%96 = tail call i32 @strcmp(i8* dereferenceable(1) %1, i8* dereferenceable(23) getelementptr inbounds ([23 x i8], [23 x i8]* @.str.31, i64 0, i64 0))
%97 = icmp eq i32 %96, 0
br i1 %97, label %170, label %98
98: ; preds = %95
%99 = tail call i32 @strcmp(i8* dereferenceable(1) %1, i8* dereferenceable(21) getelementptr inbounds ([21 x i8], [21 x i8]* @.str.32, i64 0, i64 0))
%100 = icmp eq i32 %99, 0
br i1 %100, label %170, label %101
101: ; preds = %98
%102 = tail call i32 @strcmp(i8* dereferenceable(1) %1, i8* dereferenceable(21) getelementptr inbounds ([21 x i8], [21 x i8]* @.str.33, i64 0, i64 0))
%103 = icmp eq i32 %102, 0
br i1 %103, label %170, label %104
104: ; preds = %101
%105 = tail call i32 @strcmp(i8* dereferenceable(1) %1, i8* dereferenceable(21) getelementptr inbounds ([21 x i8], [21 x i8]* @.str.34, i64 0, i64 0))
%106 = icmp eq i32 %105, 0
br i1 %106, label %170, label %107
107: ; preds = %104
%108 = tail call i32 @strcmp(i8* dereferenceable(1) %1, i8* dereferenceable(21) getelementptr inbounds ([21 x i8], [21 x i8]* @.str.35, i64 0, i64 0))
%109 = icmp eq i32 %108, 0
br i1 %109, label %170, label %110
110: ; preds = %107
%111 = tail call i32 @strcmp(i8* dereferenceable(1) %1, i8* dereferenceable(21) getelementptr inbounds ([21 x i8], [21 x i8]* @.str.36, i64 0, i64 0))
%112 = icmp eq i32 %111, 0
br i1 %112, label %170, label %113
113: ; preds = %110
%114 = tail call i32 @strcmp(i8* dereferenceable(1) %1, i8* dereferenceable(21) getelementptr inbounds ([21 x i8], [21 x i8]* @.str.37, i64 0, i64 0))
%115 = icmp eq i32 %114, 0
br i1 %115, label %170, label %116
116: ; preds = %113
%117 = tail call i32 @strcmp(i8* dereferenceable(1) %1, i8* dereferenceable(21) getelementptr inbounds ([21 x i8], [21 x i8]* @.str.38, i64 0, i64 0))
%118 = icmp eq i32 %117, 0
br i1 %118, label %170, label %119
119: ; preds = %116
%120 = tail call i32 @strcmp(i8* dereferenceable(1) %1, i8* dereferenceable(22) getelementptr inbounds ([22 x i8], [22 x i8]* @.str.39, i64 0, i64 0))
%121 = icmp eq i32 %120, 0
br i1 %121, label %170, label %122
122: ; preds = %119
%123 = tail call i32 @strcmp(i8* dereferenceable(1) %1, i8* dereferenceable(25) getelementptr inbounds ([25 x i8], [25 x i8]* @.str.40, i64 0, i64 0))
%124 = icmp eq i32 %123, 0
br i1 %124, label %170, label %125
125: ; preds = %122
%126 = tail call i32 @strcmp(i8* dereferenceable(1) %1, i8* dereferenceable(25) getelementptr inbounds ([25 x i8], [25 x i8]* @.str.41, i64 0, i64 0))
%127 = icmp eq i32 %126, 0
br i1 %127, label %170, label %128
128: ; preds = %125
%129 = tail call i32 @strcmp(i8* dereferenceable(1) %1, i8* dereferenceable(25) getelementptr inbounds ([25 x i8], [25 x i8]* @.str.42, i64 0, i64 0))
%130 = icmp eq i32 %129, 0
br i1 %130, label %170, label %131
131: ; preds = %128
%132 = tail call i32 @strcmp(i8* dereferenceable(1) %1, i8* dereferenceable(25) getelementptr inbounds ([25 x i8], [25 x i8]* @.str.43, i64 0, i64 0))
%133 = icmp eq i32 %132, 0
br i1 %133, label %170, label %134
134: ; preds = %131
%135 = tail call i32 @strcmp(i8* dereferenceable(1) %1, i8* dereferenceable(25) getelementptr inbounds ([25 x i8], [25 x i8]* @.str.44, i64 0, i64 0))
%136 = icmp eq i32 %135, 0
br i1 %136, label %170, label %137
137: ; preds = %134
%138 = tail call i32 @strcmp(i8* dereferenceable(1) %1, i8* dereferenceable(25) getelementptr inbounds ([25 x i8], [25 x i8]* @.str.45, i64 0, i64 0))
%139 = icmp eq i32 %138, 0
br i1 %139, label %170, label %140
140: ; preds = %137
%141 = tail call i32 @strcmp(i8* dereferenceable(1) %1, i8* dereferenceable(25) getelementptr inbounds ([25 x i8], [25 x i8]* @.str.46, i64 0, i64 0))
%142 = icmp eq i32 %141, 0
br i1 %142, label %170, label %143
143: ; preds = %140
%144 = tail call i32 @strcmp(i8* dereferenceable(1) %1, i8* dereferenceable(26) getelementptr inbounds ([26 x i8], [26 x i8]* @.str.47, i64 0, i64 0))
%145 = icmp eq i32 %144, 0
br i1 %145, label %170, label %146
146: ; preds = %143
%147 = tail call i32 @strcmp(i8* dereferenceable(1) %1, i8* dereferenceable(25) getelementptr inbounds ([25 x i8], [25 x i8]* @.str.48, i64 0, i64 0))
%148 = icmp eq i32 %147, 0
br i1 %148, label %170, label %149
149: ; preds = %146
%150 = tail call i32 @strcmp(i8* dereferenceable(1) %1, i8* dereferenceable(25) getelementptr inbounds ([25 x i8], [25 x i8]* @.str.49, i64 0, i64 0))
%151 = icmp eq i32 %150, 0
br i1 %151, label %170, label %152
152: ; preds = %149
%153 = tail call i32 @strcmp(i8* dereferenceable(1) %1, i8* dereferenceable(25) getelementptr inbounds ([25 x i8], [25 x i8]* @.str.50, i64 0, i64 0))
%154 = icmp eq i32 %153, 0
br i1 %154, label %170, label %155
155: ; preds = %152
%156 = tail call i32 @strcmp(i8* dereferenceable(1) %1, i8* dereferenceable(25) getelementptr inbounds ([25 x i8], [25 x i8]* @.str.51, i64 0, i64 0))
%157 = icmp eq i32 %156, 0
br i1 %157, label %170, label %158
158: ; preds = %155
%159 = tail call i32 @strcmp(i8* dereferenceable(1) %1, i8* dereferenceable(25) getelementptr inbounds ([25 x i8], [25 x i8]* @.str.52, i64 0, i64 0))
%160 = icmp eq i32 %159, 0
br i1 %160, label %170, label %161
161: ; preds = %158
%162 = tail call i32 @strcmp(i8* dereferenceable(1) %1, i8* dereferenceable(25) getelementptr inbounds ([25 x i8], [25 x i8]* @.str.53, i64 0, i64 0))
%163 = icmp eq i32 %162, 0
br i1 %163, label %170, label %164
164: ; preds = %161
%165 = tail call i32 @strcmp(i8* dereferenceable(1) %1, i8* dereferenceable(25) getelementptr inbounds ([25 x i8], [25 x i8]* @.str.54, i64 0, i64 0))
%166 = icmp eq i32 %165, 0
br i1 %166, label %170, label %167
167: ; preds = %164
%168 = tail call i32 @strcmp(i8* dereferenceable(1) %1, i8* dereferenceable(26) getelementptr inbounds ([26 x i8], [26 x i8]* @.str.55, i64 0, i64 0))
%169 = icmp eq i32 %168, 0
br i1 %169, label %170, label %172
170: ; preds = %167, %164, %161, %158, %155, %152, %149, %146, %143, %140, %137, %134, %131, %128, %125, %122, %119, %116, %113, %110, %107, %104, %101, %98, %95, %92, %89, %86, %83, %80, %77, %74, %71, %68, %65, %62, %59, %56, %53, %50, %47, %44, %41, %38, %35, %32, %29, %26, %23, %20, %17, %14, %11, %8, %5, %2
%171 = phi i32 [ 1, %2 ], [ 2, %5 ], [ 3, %8 ], [ 4, %11 ], [ 5, %14 ], [ 6, %17 ], [ 7, %20 ], [ 8, %23 ], [ 9, %26 ], [ 10, %29 ], [ 11, %32 ], [ 12, %35 ], [ 13, %38 ], [ 14, %41 ], [ 15, %44 ], [ 16, %47 ], [ 17, %50 ], [ 18, %53 ], [ 19, %56 ], [ 20, %59 ], [ 21, %62 ], [ 22, %65 ], [ 23, %68 ], [ 24, %71 ], [ 25, %74 ], [ 26, %77 ], [ 27, %80 ], [ 28, %83 ], [ 29, %86 ], [ 30, %89 ], [ 31, %92 ], [ 32, %95 ], [ 33, %98 ], [ 34, %101 ], [ 35, %104 ], [ 36, %107 ], [ 37, %110 ], [ 38, %113 ], [ 39, %116 ], [ 40, %119 ], [ 41, %122 ], [ 42, %125 ], [ 43, %128 ], [ 44, %131 ], [ 45, %134 ], [ 46, %137 ], [ 47, %140 ], [ 48, %143 ], [ 49, %146 ], [ 50, %149 ], [ 51, %152 ], [ 52, %155 ], [ 53, %158 ], [ 54, %161 ], [ 55, %164 ], [ 56, %167 ]
store i32 %171, i32* %0
br label %172
172: ; preds = %170, %167
%173 = phi i32 [ -1, %167 ], [ 0, %170 ]
ret i32 %173
}