user: Translate the below assembly code into C programming language:

```asm
<xmssmt_str_to_oid>:
  endbr64
  push   %rbp
  mov    %rsi,%rbp
  lea    D20(%rip),%rsi
  push   %rbx
  mov    %rdi,%rbx
  mov    %rbp,%rdi
  sub    $0x8,%rsp
  call   <strcmp@plt>
  test   %eax,%eax
  jne    L579
  movl   $0x1,(%rbx)
L233:
  add    $0x8,%rsp
  pop    %rbx
  pop    %rbp
  ret
L579:
  lea    D211(%rip),%rsi
  mov    %rbp,%rdi
  call   <strcmp@plt>
  test   %eax,%eax
  jne    L971
  movl   $0x2,(%rbx)
  add    $0x8,%rsp
  pop    %rbx
  pop    %rbp
  ret
L971:
  lea    D343(%rip),%rsi
  mov    %rbp,%rdi
  call   <strcmp@plt>
  test   %eax,%eax
  je     L30
  lea    D376(%rip),%rsi
  mov    %rbp,%rdi
  call   <strcmp@plt>
  test   %eax,%eax
  jne    L699
  movl   $0x4,(%rbx)
  jmp    L233
  xchg   %ax,%ax
L30:
  movl   $0x3,(%rbx)
  add    $0x8,%rsp
  pop    %rbx
  pop    %rbp
  ret
  nopl   (%rax)
L699:
  lea    D366(%rip),%rsi
  mov    %rbp,%rdi
  call   <strcmp@plt>
  test   %eax,%eax
  je     L822
  lea    D127(%rip),%rsi
  mov    %rbp,%rdi
  call   <strcmp@plt>
  test   %eax,%eax
  jne    L915
  movl   $0x6,(%rbx)
  jmp    L233
  nopl   0x0(%rax)
L822:
  movl   $0x5,(%rbx)
  jmp    L233
  nopl   0x0(%rax,%rax,1)
L915:
  lea    D169(%rip),%rsi
  mov    %rbp,%rdi
  call   <strcmp@plt>
  test   %eax,%eax
  jne    L250
  movl   $0x7,(%rbx)
  jmp    L233
L250:
  lea    D109(%rip),%rsi
  mov    %rbp,%rdi
  call   <strcmp@plt>
  test   %eax,%eax
  jne    L682
  movl   $0x8,(%rbx)
  jmp    L233
L682:
  lea    D391(%rip),%rsi
  mov    %rbp,%rdi
  call   <strcmp@plt>
  test   %eax,%eax
  jne    L7
  movl   $0x9,(%rbx)
  jmp    L233
L7:
  lea    D393(%rip),%rsi
  mov    %rbp,%rdi
  call   <strcmp@plt>
  test   %eax,%eax
  jne    L29
  movl   $0xa,(%rbx)
  jmp    L233
L29:
  lea    D221(%rip),%rsi
  mov    %rbp,%rdi
  call   <strcmp@plt>
  test   %eax,%eax
  jne    L830
  movl   $0xb,(%rbx)
  jmp    L233
L830:
  lea    D250(%rip),%rsi
  mov    %rbp,%rdi
  call   <strcmp@plt>
  test   %eax,%eax
  jne    L863
  movl   $0xc,(%rbx)
  jmp    L233
L863:
  lea    D164(%rip),%rsi
  mov    %rbp,%rdi
  call   <strcmp@plt>
  test   %eax,%eax
  jne    L4
  movl   $0xd,(%rbx)
  jmp    L233
L4:
  lea    D398(%rip),%rsi
  mov    %rbp,%rdi
  call   <strcmp@plt>
  test   %eax,%eax
  jne    L1094
  movl   $0xe,(%rbx)
  jmp    L233
L1094:
  lea    D217(%rip),%rsi
  mov    %rbp,%rdi
  call   <strcmp@plt>
  test   %eax,%eax
  jne    L111
  movl   $0xf,(%rbx)
  jmp    L233
L111:
  lea    D295(%rip),%rsi
  mov    %rbp,%rdi
  call   <strcmp@plt>
  test   %eax,%eax
  jne    L141
  movl   $0x10,(%rbx)
  jmp    L233
L141:
  lea    D110(%rip),%rsi
  mov    %rbp,%rdi
  call   <strcmp@plt>
  test   %eax,%eax
  jne    L1042
  movl   $0x11,(%rbx)
  jmp    L233
L1042:
  lea    D404(%rip),%rsi
  mov    %rbp,%rdi
  call   <strcmp@plt>
  test   %eax,%eax
  jne    L633
  movl   $0x12,(%rbx)
  jmp    L233
L633:
  lea    D349(%rip),%rsi
  mov    %rbp,%rdi
  call   <strcmp@plt>
  test   %eax,%eax
  jne    L581
  movl   $0x13,(%rbx)
  jmp    L233
L581:
  lea    D441(%rip),%rsi
  mov    %rbp,%rdi
  call   <strcmp@plt>
  test   %eax,%eax
  jne    L641
  movl   $0x14,(%rbx)
  jmp    L233
L641:
  lea    D530(%rip),%rsi
  mov    %rbp,%rdi
  call   <strcmp@plt>
  test   %eax,%eax
  jne    L365
  movl   $0x15,(%rbx)
  jmp    L233
L365:
  lea    D458(%rip),%rsi
  mov    %rbp,%rdi
  call   <strcmp@plt>
  test   %eax,%eax
  jne    L319
  movl   $0x16,(%rbx)
  jmp    L233
L319:
  lea    D17(%rip),%rsi
  mov    %rbp,%rdi
  call   <strcmp@plt>
  test   %eax,%eax
  jne    L260
  movl   $0x17,(%rbx)
  jmp    L233
L260:
  lea    D499(%rip),%rsi
  mov    %rbp,%rdi
  call   <strcmp@plt>
  test   %eax,%eax
  jne    L386
  movl   $0x18,(%rbx)
  jmp    L233
L386:
  lea    D194(%rip),%rsi
  mov    %rbp,%rdi
  call   <strcmp@plt>
  test   %eax,%eax
  jne    L709
  movl   $0x19,(%rbx)
  jmp    L233
L709:
  lea    D451(%rip),%rsi
  mov    %rbp,%rdi
  call   <strcmp@plt>
  test   %eax,%eax
  jne    L381
  movl   $0x1a,(%rbx)
  jmp    L233
L381:
  lea    D384(%rip),%rsi
  mov    %rbp,%rdi
  call   <strcmp@plt>
  test   %eax,%eax
  jne    L513
  movl   $0x1b,(%rbx)
  jmp    L233
L513:
  lea    D51(%rip),%rsi
  mov    %rbp,%rdi
  call   <strcmp@plt>
  test   %eax,%eax
  jne    L972
  movl   $0x1c,(%rbx)
  jmp    L233
L972:
  lea    D182(%rip),%rsi
  mov    %rbp,%rdi
  call   <strcmp@plt>
  test   %eax,%eax
  jne    L992
  movl   $0x1d,(%rbx)
  jmp    L233
L992:
  lea    D409(%rip),%rsi
  mov    %rbp,%rdi
  call   <strcmp@plt>
  test   %eax,%eax
  jne    L907
  movl   $0x1e,(%rbx)
  jmp    L233
L907:
  lea    D389(%rip),%rsi
  mov    %rbp,%rdi
  call   <strcmp@plt>
  test   %eax,%eax
  jne    L853
  movl   $0x1f,(%rbx)
  jmp    L233
L853:
  lea    D326(%rip),%rsi
  mov    %rbp,%rdi
  call   <strcmp@plt>
  test   %eax,%eax
  jne    L784
  movl   $0x20,(%rbx)
  jmp    L233
L784:
  lea    D260(%rip),%rsi
  mov    %rbp,%rdi
  call   <strcmp@plt>
  test   %eax,%eax
  jne    L1065
  movl   $0x21,(%rbx)
  jmp    L233
L1065:
  lea    D550(%rip),%rsi
  mov    %rbp,%rdi
  call   <strcmp@plt>
  test   %eax,%eax
  jne    L414
  movl   $0x22,(%rbx)
  jmp    L233
L414:
  lea    D67(%rip),%rsi
  mov    %rbp,%rdi
  call   <strcmp@plt>
  test   %eax,%eax
  jne    L504
  movl   $0x23,(%rbx)
  jmp    L233
L504:
  lea    D134(%rip),%rsi
  mov    %rbp,%rdi
  call   <strcmp@plt>
  test   %eax,%eax
  jne    L157
  movl   $0x24,(%rbx)
  jmp    L233
L157:
  lea    D81(%rip),%rsi
  mov    %rbp,%rdi
  call   <strcmp@plt>
  test   %eax,%eax
  jne    L810
  movl   $0x25,(%rbx)
  jmp    L233
L810:
  lea    D50(%rip),%rsi
  mov    %rbp,%rdi
  call   <strcmp@plt>
  test   %eax,%eax
  jne    L959
  movl   $0x26,(%rbx)
  jmp    L233
L959:
  lea    D481(%rip),%rsi
  mov    %rbp,%rdi
  call   <strcmp@plt>
  test   %eax,%eax
  jne    L883
  movl   $0x27,(%rbx)
  jmp    L233
L883:
  lea    D467(%rip),%rsi
  mov    %rbp,%rdi
  call   <strcmp@plt>
  test   %eax,%eax
  jne    L60
  movl   $0x28,(%rbx)
  jmp    L233
L60:
  lea    D206(%rip),%rsi
  mov    %rbp,%rdi
  call   <strcmp@plt>
  test   %eax,%eax
  jne    L467
  movl   $0x29,(%rbx)
  jmp    L233
L467:
  lea    D171(%rip),%rsi
  mov    %rbp,%rdi
  call   <strcmp@plt>
  test   %eax,%eax
  jne    L988
  movl   $0x2a,(%rbx)
  jmp    L233
L988:
  lea    D48(%rip),%rsi
  mov    %rbp,%rdi
  call   <strcmp@plt>
  test   %eax,%eax
  jne    L1058
  movl   $0x2b,(%rbx)
  jmp    L233
L1058:
  lea    D266(%rip),%rsi
  mov    %rbp,%rdi
  call   <strcmp@plt>
  test   %eax,%eax
  jne    L970
  movl   $0x2c,(%rbx)
  jmp    L233
L970:
  lea    D201(%rip),%rsi
  mov    %rbp,%rdi
  call   <strcmp@plt>
  test   %eax,%eax
  jne    L614
  movl   $0x2d,(%rbx)
  jmp    L233
L614:
  lea    D548(%rip),%rsi
  mov    %rbp,%rdi
  call   <strcmp@plt>
  test   %eax,%eax
  jne    L10
  movl   $0x2e,(%rbx)
  jmp    L233
L10:
  lea    D382(%rip),%rsi
  mov    %rbp,%rdi
  call   <strcmp@plt>
  test   %eax,%eax
  jne    L522
  movl   $0x2f,(%rbx)
  jmp    L233
L522:
  lea    D362(%rip),%rsi
  mov    %rbp,%rdi
  call   <strcmp@plt>
  test   %eax,%eax
  jne    L8
  movl   $0x30,(%rbx)
  jmp    L233
L8:
  lea    D365(%rip),%rsi
  mov    %rbp,%rdi
  call   <strcmp@plt>
  test   %eax,%eax
  jne    L501
  movl   $0x31,(%rbx)
  jmp    L233
L501:
  lea    D186(%rip),%rsi
  mov    %rbp,%rdi
  call   <strcmp@plt>
  test   %eax,%eax
  jne    L483
  movl   $0x32,(%rbx)
  jmp    L233
L483:
  lea    D77(%rip),%rsi
  mov    %rbp,%rdi
  call   <strcmp@plt>
  test   %eax,%eax
  jne    L236
  movl   $0x33,(%rbx)
  jmp    L233
L236:
  lea    D24(%rip),%rsi
  mov    %rbp,%rdi
  call   <strcmp@plt>
  test   %eax,%eax
  jne    L1015
  movl   $0x34,(%rbx)
  jmp    L233
L1015:
  lea    D11(%rip),%rsi
  mov    %rbp,%rdi
  call   <strcmp@plt>
  test   %eax,%eax
  jne    L664
  movl   $0x35,(%rbx)
  jmp    L233
L664:
  lea    D357(%rip),%rsi
  mov    %rbp,%rdi
  call   <strcmp@plt>
  test   %eax,%eax
  jne    L617
  movl   $0x36,(%rbx)
  jmp    L233
L617:
  lea    D7(%rip),%rsi
  mov    %rbp,%rdi
  call   <strcmp@plt>
  test   %eax,%eax
  jne    L58
  movl   $0x37,(%rbx)
  jmp    L233
L58:
  lea    D276(%rip),%rsi
  mov    %rbp,%rdi
  call   <strcmp@plt>
  test   %eax,%eax
  jne    L453
  movl   $0x38,(%rbx)
  jmp    L233
L453:
  or     $0xffffffff,%eax
  jmp    L233
```

tool_calls: name: parse_data
arguments: tag: D20
type: string
name: parse_data
arguments: tag: D211
type: string
name: parse_data
arguments: tag: D343
type: string
name: parse_data
arguments: tag: D376
type: string
name: parse_data
arguments: tag: D366
type: string
name: parse_data
arguments: tag: D127
type: string
name: parse_data
arguments: tag: D169
type: string
name: parse_data
arguments: tag: D109
type: string
name: parse_data
arguments: tag: D391
type: string
name: parse_data
arguments: tag: D393
type: string
name: parse_data
arguments: tag: D221
type: string
name: parse_data
arguments: tag: D250
type: string
name: parse_data
arguments: tag: D164
type: string
name: parse_data
arguments: tag: D398
type: string
name: parse_data
arguments: tag: D217
type: string
name: parse_data
arguments: tag: D295
type: string
name: parse_data
arguments: tag: D110
type: string
name: parse_data
arguments: tag: D404
type: string
name: parse_data
arguments: tag: D349
type: string
name: parse_data
arguments: tag: D441
type: string
name: parse_data
arguments: tag: D530
type: string
name: parse_data
arguments: tag: D458
type: string
name: parse_data
arguments: tag: D17
type: string
name: parse_data
arguments: tag: D499
type: string
name: parse_data
arguments: tag: D194
type: string
name: parse_data
arguments: tag: D451
type: string
name: parse_data
arguments: tag: D384
type: string
name: parse_data
arguments: tag: D51
type: string
name: parse_data
arguments: tag: D182
type: string
name: parse_data
arguments: tag: D409
type: string
name: parse_data
arguments: tag: D389
type: string
name: parse_data
arguments: tag: D326
type: string
name: parse_data
arguments: tag: D260
type: string
name: parse_data
arguments: tag: D550
type: string
name: parse_data
arguments: tag: D67
type: string
name: parse_data
arguments: tag: D134
type: string
name: parse_data
arguments: tag: D81
type: string
name: parse_data
arguments: tag: D50
type: string
name: parse_data
arguments: tag: D481
type: string
name: parse_data
arguments: tag: D467
type: string
name: parse_data
arguments: tag: D206
type: string
name: parse_data
arguments: tag: D171
type: string
name: parse_data
arguments: tag: D48
type: string
name: parse_data
arguments: tag: D266
type: string
name: parse_data
arguments: tag: D201
type: string
name: parse_data
arguments: tag: D548
type: string
name: parse_data
arguments: tag: D382
type: string
name: parse_data
arguments: tag: D362
type: string
name: parse_data
arguments: tag: D365
type: string
name: parse_data
arguments: tag: D186
type: string
name: parse_data
arguments: tag: D77
type: string
name: parse_data
arguments: tag: D24
type: string
name: parse_data
arguments: tag: D11
type: string
name: parse_data
arguments: tag: D357
type: string
name: parse_data
arguments: tag: D7
type: string
name: parse_data
arguments: tag: D276
type: string

tool: D20: XMSSMT-SHA2_20/2_256

tool: D211: XMSSMT-SHA2_20/4_256

tool: D343: XMSSMT-SHA2_40/2_256

tool: D376: XMSSMT-SHA2_40/4_256

tool: D366: XMSSMT-SHA2_40/8_256

tool: D127: XMSSMT-SHA2_60/3_256

tool: D169: XMSSMT-SHA2_60/6_256

tool: D109: XMSSMT-SHA2_60/12_256

tool: D391: XMSSMT-SHA2_20/2_512

tool: D393: XMSSMT-SHA2_20/4_512

tool: D221: XMSSMT-SHA2_40/2_512

tool: D250: XMSSMT-SHA2_40/4_512

tool: D164: XMSSMT-SHA2_40/8_512

tool: D398: XMSSMT-SHA2_60/3_512

tool: D217: XMSSMT-SHA2_60/6_512

tool: D295: XMSSMT-SHA2_60/12_512

tool: D110: XMSSMT-SHAKE_20/2_256

tool: D404: XMSSMT-SHAKE_20/4_256

tool: D349: XMSSMT-SHAKE_40/2_256

tool: D441: XMSSMT-SHAKE_40/4_256

tool: D530: XMSSMT-SHAKE_40/8_256

tool: D458: XMSSMT-SHAKE_60/3_256

tool: D17: XMSSMT-SHAKE_60/6_256

tool: D499: XMSSMT-SHAKE_60/12_256

tool: D194: XMSSMT-SHAKE_20/2_512

tool: D451: XMSSMT-SHAKE_20/4_512

tool: D384: XMSSMT-SHAKE_40/2_512

tool: D51: XMSSMT-SHAKE_40/4_512

tool: D182: XMSSMT-SHAKE_40/8_512

tool: D409: XMSSMT-SHAKE_60/3_512

tool: D389: XMSSMT-SHAKE_60/6_512

tool: D326: XMSSMT-SHAKE_60/12_512

tool: D260: XMSSMT-SHA2_20/2_192

tool: D550: XMSSMT-SHA2_20/4_192

tool: D67: XMSSMT-SHA2_40/2_192

tool: D134: XMSSMT-SHA2_40/4_192

tool: D81: XMSSMT-SHA2_40/8_192

tool: D50: XMSSMT-SHA2_60/3_192

tool: D481: XMSSMT-SHA2_60/6_192

tool: D467: XMSSMT-SHA2_60/12_192

tool: D206: XMSSMT-SHAKE256_20/2_256

tool: D171: XMSSMT-SHAKE256_20/4_256

tool: D48: XMSSMT-SHAKE256_40/2_256

tool: D266: XMSSMT-SHAKE256_40/4_256

tool: D201: XMSSMT-SHAKE256_40/8_256

tool: D548: XMSSMT-SHAKE256_60/3_256

tool: D382: XMSSMT-SHAKE256_60/6_256

tool: D362: XMSSMT-SHAKE256_60/12_256

tool: D365: XMSSMT-SHAKE256_20/2_192

tool: D186: XMSSMT-SHAKE256_20/4_192

tool: D77: XMSSMT-SHAKE256_40/2_192

tool: D24: XMSSMT-SHAKE256_40/4_192

tool: D11: XMSSMT-SHAKE256_40/8_192

tool: D357: XMSSMT-SHAKE256_60/3_192

tool: D7: XMSSMT-SHAKE256_60/6_192

tool: D276: XMSSMT-SHAKE256_60/12_192

assistant: ```c
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;
}
```