user: 下面的汇编指令对应的C源代码是什么:

```asm
<xmssmt_str_to_oid>:
  endbr64
  push   %rbp
  mov    %rsi,%rbp
  lea    D520(%rip),%rsi
  push   %rbx
  mov    %rdi,%rbx
  mov    %rbp,%rdi
  sub    $0x8,%rsp
  call   <strcmp@plt>
  test   %eax,%eax
  jne    L447
  movl   $0x1,(%rbx)
L725:
  add    $0x8,%rsp
  pop    %rbx
  pop    %rbp
  ret
L447:
  lea    D288(%rip),%rsi
  mov    %rbp,%rdi
  call   <strcmp@plt>
  test   %eax,%eax
  jne    L1027
  movl   $0x2,(%rbx)
  add    $0x8,%rsp
  pop    %rbx
  pop    %rbp
  ret
L1027:
  lea    D247(%rip),%rsi
  mov    %rbp,%rdi
  call   <strcmp@plt>
  test   %eax,%eax
  je     L43
  lea    D253(%rip),%rsi
  mov    %rbp,%rdi
  call   <strcmp@plt>
  test   %eax,%eax
  jne    L974
  movl   $0x4,(%rbx)
  jmp    L725
  xchg   %ax,%ax
L43:
  movl   $0x3,(%rbx)
  add    $0x8,%rsp
  pop    %rbx
  pop    %rbp
  ret
  nopl   (%rax)
L974:
  lea    D146(%rip),%rsi
  mov    %rbp,%rdi
  call   <strcmp@plt>
  test   %eax,%eax
  je     L674
  lea    D267(%rip),%rsi
  mov    %rbp,%rdi
  call   <strcmp@plt>
  test   %eax,%eax
  jne    L597
  movl   $0x6,(%rbx)
  jmp    L725
  nopl   0x0(%rax)
L674:
  movl   $0x5,(%rbx)
  jmp    L725
  nopl   0x0(%rax,%rax,1)
L597:
  lea    D148(%rip),%rsi
  mov    %rbp,%rdi
  call   <strcmp@plt>
  test   %eax,%eax
  jne    L109
  movl   $0x7,(%rbx)
  jmp    L725
L109:
  lea    D488(%rip),%rsi
  mov    %rbp,%rdi
  call   <strcmp@plt>
  test   %eax,%eax
  jne    L403
  movl   $0x8,(%rbx)
  jmp    L725
L403:
  lea    D263(%rip),%rsi
  mov    %rbp,%rdi
  call   <strcmp@plt>
  test   %eax,%eax
  jne    L572
  movl   $0x9,(%rbx)
  jmp    L725
L572:
  lea    D74(%rip),%rsi
  mov    %rbp,%rdi
  call   <strcmp@plt>
  test   %eax,%eax
  jne    L379
  movl   $0xa,(%rbx)
  jmp    L725
L379:
  lea    D276(%rip),%rsi
  mov    %rbp,%rdi
  call   <strcmp@plt>
  test   %eax,%eax
  jne    L842
  movl   $0xb,(%rbx)
  jmp    L725
L842:
  lea    D296(%rip),%rsi
  mov    %rbp,%rdi
  call   <strcmp@plt>
  test   %eax,%eax
  jne    L1080
  movl   $0xc,(%rbx)
  jmp    L725
L1080:
  lea    D472(%rip),%rsi
  mov    %rbp,%rdi
  call   <strcmp@plt>
  test   %eax,%eax
  jne    L177
  movl   $0xd,(%rbx)
  jmp    L725
L177:
  lea    D135(%rip),%rsi
  mov    %rbp,%rdi
  call   <strcmp@plt>
  test   %eax,%eax
  jne    L129
  movl   $0xe,(%rbx)
  jmp    L725
L129:
  lea    D537(%rip),%rsi
  mov    %rbp,%rdi
  call   <strcmp@plt>
  test   %eax,%eax
  jne    L69
  movl   $0xf,(%rbx)
  jmp    L725
L69:
  lea    D350(%rip),%rsi
  mov    %rbp,%rdi
  call   <strcmp@plt>
  test   %eax,%eax
  jne    L42
  movl   $0x10,(%rbx)
  jmp    L725
L42:
  lea    D103(%rip),%rsi
  mov    %rbp,%rdi
  call   <strcmp@plt>
  test   %eax,%eax
  jne    L346
  movl   $0x11,(%rbx)
  jmp    L725
L346:
  lea    D372(%rip),%rsi
  mov    %rbp,%rdi
  call   <strcmp@plt>
  test   %eax,%eax
  jne    L998
  movl   $0x12,(%rbx)
  jmp    L725
L998:
  lea    D286(%rip),%rsi
  mov    %rbp,%rdi
  call   <strcmp@plt>
  test   %eax,%eax
  jne    L12
  movl   $0x13,(%rbx)
  jmp    L725
L12:
  lea    D278(%rip),%rsi
  mov    %rbp,%rdi
  call   <strcmp@plt>
  test   %eax,%eax
  jne    L162
  movl   $0x14,(%rbx)
  jmp    L725
L162:
  lea    D409(%rip),%rsi
  mov    %rbp,%rdi
  call   <strcmp@plt>
  test   %eax,%eax
  jne    L1000
  movl   $0x15,(%rbx)
  jmp    L725
L1000:
  lea    D471(%rip),%rsi
  mov    %rbp,%rdi
  call   <strcmp@plt>
  test   %eax,%eax
  jne    L517
  movl   $0x16,(%rbx)
  jmp    L725
L517:
  lea    D311(%rip),%rsi
  mov    %rbp,%rdi
  call   <strcmp@plt>
  test   %eax,%eax
  jne    L950
  movl   $0x17,(%rbx)
  jmp    L725
L950:
  lea    D39(%rip),%rsi
  mov    %rbp,%rdi
  call   <strcmp@plt>
  test   %eax,%eax
  jne    L1066
  movl   $0x18,(%rbx)
  jmp    L725
L1066:
  lea    D349(%rip),%rsi
  mov    %rbp,%rdi
  call   <strcmp@plt>
  test   %eax,%eax
  jne    L655
  movl   $0x19,(%rbx)
  jmp    L725
L655:
  lea    D534(%rip),%rsi
  mov    %rbp,%rdi
  call   <strcmp@plt>
  test   %eax,%eax
  jne    L583
  movl   $0x1a,(%rbx)
  jmp    L725
L583:
  lea    D236(%rip),%rsi
  mov    %rbp,%rdi
  call   <strcmp@plt>
  test   %eax,%eax
  jne    L1072
  movl   $0x1b,(%rbx)
  jmp    L725
L1072:
  lea    D528(%rip),%rsi
  mov    %rbp,%rdi
  call   <strcmp@plt>
  test   %eax,%eax
  jne    L26
  movl   $0x1c,(%rbx)
  jmp    L725
L26:
  lea    D327(%rip),%rsi
  mov    %rbp,%rdi
  call   <strcmp@plt>
  test   %eax,%eax
  jne    L385
  movl   $0x1d,(%rbx)
  jmp    L725
L385:
  lea    D437(%rip),%rsi
  mov    %rbp,%rdi
  call   <strcmp@plt>
  test   %eax,%eax
  jne    L922
  movl   $0x1e,(%rbx)
  jmp    L725
L922:
  lea    D21(%rip),%rsi
  mov    %rbp,%rdi
  call   <strcmp@plt>
  test   %eax,%eax
  jne    L509
  movl   $0x1f,(%rbx)
  jmp    L725
L509:
  lea    D264(%rip),%rsi
  mov    %rbp,%rdi
  call   <strcmp@plt>
  test   %eax,%eax
  jne    L561
  movl   $0x20,(%rbx)
  jmp    L725
L561:
  lea    D159(%rip),%rsi
  mov    %rbp,%rdi
  call   <strcmp@plt>
  test   %eax,%eax
  jne    L732
  movl   $0x21,(%rbx)
  jmp    L725
L732:
  lea    D168(%rip),%rsi
  mov    %rbp,%rdi
  call   <strcmp@plt>
  test   %eax,%eax
  jne    L359
  movl   $0x22,(%rbx)
  jmp    L725
L359:
  lea    D425(%rip),%rsi
  mov    %rbp,%rdi
  call   <strcmp@plt>
  test   %eax,%eax
  jne    L976
  movl   $0x23,(%rbx)
  jmp    L725
L976:
  lea    D50(%rip),%rsi
  mov    %rbp,%rdi
  call   <strcmp@plt>
  test   %eax,%eax
  jne    L273
  movl   $0x24,(%rbx)
  jmp    L725
L273:
  lea    D177(%rip),%rsi
  mov    %rbp,%rdi
  call   <strcmp@plt>
  test   %eax,%eax
  jne    L664
  movl   $0x25,(%rbx)
  jmp    L725
L664:
  lea    D441(%rip),%rsi
  mov    %rbp,%rdi
  call   <strcmp@plt>
  test   %eax,%eax
  jne    L945
  movl   $0x26,(%rbx)
  jmp    L725
L945:
  lea    D6(%rip),%rsi
  mov    %rbp,%rdi
  call   <strcmp@plt>
  test   %eax,%eax
  jne    L67
  movl   $0x27,(%rbx)
  jmp    L725
L67:
  lea    D487(%rip),%rsi
  mov    %rbp,%rdi
  call   <strcmp@plt>
  test   %eax,%eax
  jne    L829
  movl   $0x28,(%rbx)
  jmp    L725
L829:
  lea    D480(%rip),%rsi
  mov    %rbp,%rdi
  call   <strcmp@plt>
  test   %eax,%eax
  jne    L960
  movl   $0x29,(%rbx)
  jmp    L725
L960:
  lea    D35(%rip),%rsi
  mov    %rbp,%rdi
  call   <strcmp@plt>
  test   %eax,%eax
  jne    L230
  movl   $0x2a,(%rbx)
  jmp    L725
L230:
  lea    D486(%rip),%rsi
  mov    %rbp,%rdi
  call   <strcmp@plt>
  test   %eax,%eax
  jne    L75
  movl   $0x2b,(%rbx)
  jmp    L725
L75:
  lea    D60(%rip),%rsi
  mov    %rbp,%rdi
  call   <strcmp@plt>
  test   %eax,%eax
  jne    L205
  movl   $0x2c,(%rbx)
  jmp    L725
L205:
  lea    D490(%rip),%rsi
  mov    %rbp,%rdi
  call   <strcmp@plt>
  test   %eax,%eax
  jne    L89
  movl   $0x2d,(%rbx)
  jmp    L725
L89:
  lea    D20(%rip),%rsi
  mov    %rbp,%rdi
  call   <strcmp@plt>
  test   %eax,%eax
  jne    L244
  movl   $0x2e,(%rbx)
  jmp    L725
L244:
  lea    D212(%rip),%rsi
  mov    %rbp,%rdi
  call   <strcmp@plt>
  test   %eax,%eax
  jne    L953
  movl   $0x2f,(%rbx)
  jmp    L725
L953:
  lea    D203(%rip),%rsi
  mov    %rbp,%rdi
  call   <strcmp@plt>
  test   %eax,%eax
  jne    L647
  movl   $0x30,(%rbx)
  jmp    L725
L647:
  lea    D386(%rip),%rsi
  mov    %rbp,%rdi
  call   <strcmp@plt>
  test   %eax,%eax
  jne    L1059
  movl   $0x31,(%rbx)
  jmp    L725
L1059:
  lea    D494(%rip),%rsi
  mov    %rbp,%rdi
  call   <strcmp@plt>
  test   %eax,%eax
  jne    L530
  movl   $0x32,(%rbx)
  jmp    L725
L530:
  lea    D416(%rip),%rsi
  mov    %rbp,%rdi
  call   <strcmp@plt>
  test   %eax,%eax
  jne    L159
  movl   $0x33,(%rbx)
  jmp    L725
L159:
  lea    D111(%rip),%rsi
  mov    %rbp,%rdi
  call   <strcmp@plt>
  test   %eax,%eax
  jne    L943
  movl   $0x34,(%rbx)
  jmp    L725
L943:
  lea    D274(%rip),%rsi
  mov    %rbp,%rdi
  call   <strcmp@plt>
  test   %eax,%eax
  jne    L324
  movl   $0x35,(%rbx)
  jmp    L725
L324:
  lea    D460(%rip),%rsi
  mov    %rbp,%rdi
  call   <strcmp@plt>
  test   %eax,%eax
  jne    L919
  movl   $0x36,(%rbx)
  jmp    L725
L919:
  lea    D407(%rip),%rsi
  mov    %rbp,%rdi
  call   <strcmp@plt>
  test   %eax,%eax
  jne    L499
  movl   $0x37,(%rbx)
  jmp    L725
L499:
  lea    D433(%rip),%rsi
  mov    %rbp,%rdi
  call   <strcmp@plt>
  test   %eax,%eax
  jne    L619
  movl   $0x38,(%rbx)
  jmp    L725
L619:
  or     $0xffffffff,%eax
  jmp    L725
```

tool_calls: name: unpack_data
arguments: label: D520
type_infered: string
name: unpack_data
arguments: label: D288
type_infered: string
name: unpack_data
arguments: label: D247
type_infered: string
name: unpack_data
arguments: label: D253
type_infered: string
name: unpack_data
arguments: label: D146
type_infered: string
name: unpack_data
arguments: label: D267
type_infered: string
name: unpack_data
arguments: label: D148
type_infered: string
name: unpack_data
arguments: label: D488
type_infered: string
name: unpack_data
arguments: label: D263
type_infered: string
name: unpack_data
arguments: label: D74
type_infered: string
name: unpack_data
arguments: label: D276
type_infered: string
name: unpack_data
arguments: label: D296
type_infered: string
name: unpack_data
arguments: label: D472
type_infered: string
name: unpack_data
arguments: label: D135
type_infered: string
name: unpack_data
arguments: label: D537
type_infered: string
name: unpack_data
arguments: label: D350
type_infered: string
name: unpack_data
arguments: label: D103
type_infered: string
name: unpack_data
arguments: label: D372
type_infered: string
name: unpack_data
arguments: label: D286
type_infered: string
name: unpack_data
arguments: label: D278
type_infered: string
name: unpack_data
arguments: label: D409
type_infered: string
name: unpack_data
arguments: label: D471
type_infered: string
name: unpack_data
arguments: label: D311
type_infered: string
name: unpack_data
arguments: label: D39
type_infered: string
name: unpack_data
arguments: label: D349
type_infered: string
name: unpack_data
arguments: label: D534
type_infered: string
name: unpack_data
arguments: label: D236
type_infered: string
name: unpack_data
arguments: label: D528
type_infered: string
name: unpack_data
arguments: label: D327
type_infered: string
name: unpack_data
arguments: label: D437
type_infered: string
name: unpack_data
arguments: label: D21
type_infered: string
name: unpack_data
arguments: label: D264
type_infered: string
name: unpack_data
arguments: label: D159
type_infered: string
name: unpack_data
arguments: label: D168
type_infered: string
name: unpack_data
arguments: label: D425
type_infered: string
name: unpack_data
arguments: label: D50
type_infered: string
name: unpack_data
arguments: label: D177
type_infered: string
name: unpack_data
arguments: label: D441
type_infered: string
name: unpack_data
arguments: label: D6
type_infered: string
name: unpack_data
arguments: label: D487
type_infered: string
name: unpack_data
arguments: label: D480
type_infered: string
name: unpack_data
arguments: label: D35
type_infered: string
name: unpack_data
arguments: label: D486
type_infered: string
name: unpack_data
arguments: label: D60
type_infered: string
name: unpack_data
arguments: label: D490
type_infered: string
name: unpack_data
arguments: label: D20
type_infered: string
name: unpack_data
arguments: label: D212
type_infered: string
name: unpack_data
arguments: label: D203
type_infered: string
name: unpack_data
arguments: label: D386
type_infered: string
name: unpack_data
arguments: label: D494
type_infered: string
name: unpack_data
arguments: label: D416
type_infered: string
name: unpack_data
arguments: label: D111
type_infered: string
name: unpack_data
arguments: label: D274
type_infered: string
name: unpack_data
arguments: label: D460
type_infered: string
name: unpack_data
arguments: label: D407
type_infered: string
name: unpack_data
arguments: label: D433
type_infered: string

tool: D520: XMSSMT-SHA2_20/2_256

tool: D288: XMSSMT-SHA2_20/4_256

tool: D247: XMSSMT-SHA2_40/2_256

tool: D253: XMSSMT-SHA2_40/4_256

tool: D146: XMSSMT-SHA2_40/8_256

tool: D267: XMSSMT-SHA2_60/3_256

tool: D148: XMSSMT-SHA2_60/6_256

tool: D488: XMSSMT-SHA2_60/12_256

tool: D263: XMSSMT-SHA2_20/2_512

tool: D74: XMSSMT-SHA2_20/4_512

tool: D276: XMSSMT-SHA2_40/2_512

tool: D296: XMSSMT-SHA2_40/4_512

tool: D472: XMSSMT-SHA2_40/8_512

tool: D135: XMSSMT-SHA2_60/3_512

tool: D537: XMSSMT-SHA2_60/6_512

tool: D350: XMSSMT-SHA2_60/12_512

tool: D103: XMSSMT-SHAKE_20/2_256

tool: D372: XMSSMT-SHAKE_20/4_256

tool: D286: XMSSMT-SHAKE_40/2_256

tool: D278: XMSSMT-SHAKE_40/4_256

tool: D409: XMSSMT-SHAKE_40/8_256

tool: D471: XMSSMT-SHAKE_60/3_256

tool: D311: XMSSMT-SHAKE_60/6_256

tool: D39: XMSSMT-SHAKE_60/12_256

tool: D349: XMSSMT-SHAKE_20/2_512

tool: D534: XMSSMT-SHAKE_20/4_512

tool: D236: XMSSMT-SHAKE_40/2_512

tool: D528: XMSSMT-SHAKE_40/4_512

tool: D327: XMSSMT-SHAKE_40/8_512

tool: D437: XMSSMT-SHAKE_60/3_512

tool: D21: XMSSMT-SHAKE_60/6_512

tool: D264: XMSSMT-SHAKE_60/12_512

tool: D159: XMSSMT-SHA2_20/2_192

tool: D168: XMSSMT-SHA2_20/4_192

tool: D425: XMSSMT-SHA2_40/2_192

tool: D50: XMSSMT-SHA2_40/4_192

tool: D177: XMSSMT-SHA2_40/8_192

tool: D441: XMSSMT-SHA2_60/3_192

tool: D6: XMSSMT-SHA2_60/6_192

tool: D487: XMSSMT-SHA2_60/12_192

tool: D480: XMSSMT-SHAKE256_20/2_256

tool: D35: XMSSMT-SHAKE256_20/4_256

tool: D486: XMSSMT-SHAKE256_40/2_256

tool: D60: XMSSMT-SHAKE256_40/4_256

tool: D490: XMSSMT-SHAKE256_40/8_256

tool: D20: XMSSMT-SHAKE256_60/3_256

tool: D212: XMSSMT-SHAKE256_60/6_256

tool: D203: XMSSMT-SHAKE256_60/12_256

tool: D386: XMSSMT-SHAKE256_20/2_192

tool: D494: XMSSMT-SHAKE256_20/4_192

tool: D416: XMSSMT-SHAKE256_40/2_192

tool: D111: XMSSMT-SHAKE256_40/4_192

tool: D274: XMSSMT-SHAKE256_40/8_192

tool: D460: XMSSMT-SHAKE256_60/3_192

tool: D407: XMSSMT-SHAKE256_60/6_192

tool: D433: 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;
}
```