user: What would the C source look like for the assembly code provided here?

```asm
<xmssmt_str_to_oid>:
  endbr64
  push   %rbp
  push   %rbx
  sub    $0x8,%rsp
  mov    %rdi,%rbp
  mov    %rsi,%rbx
  lea    D302(%rip),%rsi
  mov    %rbx,%rdi
  call   <strcmp@plt>
  test   %eax,%eax
  jne    L270
  movl   $0x1,0x0(%rbp)
L140:
  add    $0x8,%rsp
  pop    %rbx
  pop    %rbp
  ret
L270:
  lea    D150(%rip),%rsi
  mov    %rbx,%rdi
  call   <strcmp@plt>
  test   %eax,%eax
  jne    L185
  movl   $0x2,0x0(%rbp)
  jmp    L140
L185:
  lea    D130(%rip),%rsi
  mov    %rbx,%rdi
  call   <strcmp@plt>
  test   %eax,%eax
  jne    L702
  movl   $0x3,0x0(%rbp)
  jmp    L140
L702:
  lea    D109(%rip),%rsi
  mov    %rbx,%rdi
  call   <strcmp@plt>
  test   %eax,%eax
  jne    L1058
  movl   $0x4,0x0(%rbp)
  jmp    L140
L1058:
  lea    D124(%rip),%rsi
  mov    %rbx,%rdi
  call   <strcmp@plt>
  test   %eax,%eax
  jne    L552
  movl   $0x5,0x0(%rbp)
  jmp    L140
L552:
  lea    D140(%rip),%rsi
  mov    %rbx,%rdi
  call   <strcmp@plt>
  test   %eax,%eax
  jne    L1042
  movl   $0x6,0x0(%rbp)
  jmp    L140
L1042:
  lea    D487(%rip),%rsi
  mov    %rbx,%rdi
  call   <strcmp@plt>
  test   %eax,%eax
  jne    L332
  movl   $0x7,0x0(%rbp)
  jmp    L140
L332:
  lea    D426(%rip),%rsi
  mov    %rbx,%rdi
  call   <strcmp@plt>
  test   %eax,%eax
  jne    L89
  movl   $0x8,0x0(%rbp)
  jmp    L140
L89:
  lea    D483(%rip),%rsi
  mov    %rbx,%rdi
  call   <strcmp@plt>
  test   %eax,%eax
  jne    L529
  movl   $0x9,0x0(%rbp)
  jmp    L140
L529:
  lea    D221(%rip),%rsi
  mov    %rbx,%rdi
  call   <strcmp@plt>
  test   %eax,%eax
  jne    L620
  movl   $0xa,0x0(%rbp)
  jmp    L140
L620:
  lea    D58(%rip),%rsi
  mov    %rbx,%rdi
  call   <strcmp@plt>
  test   %eax,%eax
  jne    L795
  movl   $0xb,0x0(%rbp)
  jmp    L140
L795:
  lea    D427(%rip),%rsi
  mov    %rbx,%rdi
  call   <strcmp@plt>
  test   %eax,%eax
  jne    L126
  movl   $0xc,0x0(%rbp)
  jmp    L140
L126:
  lea    D242(%rip),%rsi
  mov    %rbx,%rdi
  call   <strcmp@plt>
  test   %eax,%eax
  jne    L268
  movl   $0xd,0x0(%rbp)
  jmp    L140
L268:
  lea    D212(%rip),%rsi
  mov    %rbx,%rdi
  call   <strcmp@plt>
  test   %eax,%eax
  jne    L633
  movl   $0xe,0x0(%rbp)
  jmp    L140
L633:
  lea    D249(%rip),%rsi
  mov    %rbx,%rdi
  call   <strcmp@plt>
  test   %eax,%eax
  jne    L860
  movl   $0xf,0x0(%rbp)
  jmp    L140
L860:
  lea    D540(%rip),%rsi
  mov    %rbx,%rdi
  call   <strcmp@plt>
  test   %eax,%eax
  jne    L561
  movl   $0x10,0x0(%rbp)
  jmp    L140
L561:
  lea    D169(%rip),%rsi
  mov    %rbx,%rdi
  call   <strcmp@plt>
  test   %eax,%eax
  jne    L232
  movl   $0x11,0x0(%rbp)
  jmp    L140
L232:
  lea    D481(%rip),%rsi
  mov    %rbx,%rdi
  call   <strcmp@plt>
  test   %eax,%eax
  jne    L250
  movl   $0x12,0x0(%rbp)
  jmp    L140
L250:
  lea    D353(%rip),%rsi
  mov    %rbx,%rdi
  call   <strcmp@plt>
  test   %eax,%eax
  jne    L488
  movl   $0x13,0x0(%rbp)
  jmp    L140
L488:
  lea    D276(%rip),%rsi
  mov    %rbx,%rdi
  call   <strcmp@plt>
  test   %eax,%eax
  jne    L295
  movl   $0x14,0x0(%rbp)
  jmp    L140
L295:
  lea    D110(%rip),%rsi
  mov    %rbx,%rdi
  call   <strcmp@plt>
  test   %eax,%eax
  jne    L221
  movl   $0x15,0x0(%rbp)
  jmp    L140
L221:
  lea    D177(%rip),%rsi
  mov    %rbx,%rdi
  call   <strcmp@plt>
  test   %eax,%eax
  jne    L606
  movl   $0x16,0x0(%rbp)
  jmp    L140
L606:
  lea    D13(%rip),%rsi
  mov    %rbx,%rdi
  call   <strcmp@plt>
  test   %eax,%eax
  jne    L1048
  movl   $0x17,0x0(%rbp)
  jmp    L140
L1048:
  lea    D120(%rip),%rsi
  mov    %rbx,%rdi
  call   <strcmp@plt>
  test   %eax,%eax
  jne    L190
  movl   $0x18,0x0(%rbp)
  jmp    L140
L190:
  lea    D472(%rip),%rsi
  mov    %rbx,%rdi
  call   <strcmp@plt>
  test   %eax,%eax
  jne    L520
  movl   $0x19,0x0(%rbp)
  jmp    L140
L520:
  lea    D187(%rip),%rsi
  mov    %rbx,%rdi
  call   <strcmp@plt>
  test   %eax,%eax
  jne    L427
  movl   $0x1a,0x0(%rbp)
  jmp    L140
L427:
  lea    D154(%rip),%rsi
  mov    %rbx,%rdi
  call   <strcmp@plt>
  test   %eax,%eax
  jne    L506
  movl   $0x1b,0x0(%rbp)
  jmp    L140
L506:
  lea    D320(%rip),%rsi
  mov    %rbx,%rdi
  call   <strcmp@plt>
  test   %eax,%eax
  jne    L625
  movl   $0x1c,0x0(%rbp)
  jmp    L140
L625:
  lea    D9(%rip),%rsi
  mov    %rbx,%rdi
  call   <strcmp@plt>
  test   %eax,%eax
  jne    L785
  movl   $0x1d,0x0(%rbp)
  jmp    L140
L785:
  lea    D129(%rip),%rsi
  mov    %rbx,%rdi
  call   <strcmp@plt>
  test   %eax,%eax
  jne    L1024
  movl   $0x1e,0x0(%rbp)
  jmp    L140
L1024:
  lea    D186(%rip),%rsi
  mov    %rbx,%rdi
  call   <strcmp@plt>
  test   %eax,%eax
  jne    L131
  movl   $0x1f,0x0(%rbp)
  jmp    L140
L131:
  lea    D229(%rip),%rsi
  mov    %rbx,%rdi
  call   <strcmp@plt>
  test   %eax,%eax
  jne    L133
  movl   $0x20,0x0(%rbp)
  jmp    L140
L133:
  lea    D433(%rip),%rsi
  mov    %rbx,%rdi
  call   <strcmp@plt>
  test   %eax,%eax
  jne    L955
  movl   $0x21,0x0(%rbp)
  jmp    L140
L955:
  lea    D364(%rip),%rsi
  mov    %rbx,%rdi
  call   <strcmp@plt>
  test   %eax,%eax
  jne    L672
  movl   $0x22,0x0(%rbp)
  jmp    L140
L672:
  lea    D34(%rip),%rsi
  mov    %rbx,%rdi
  call   <strcmp@plt>
  test   %eax,%eax
  jne    L416
  movl   $0x23,0x0(%rbp)
  jmp    L140
L416:
  lea    D460(%rip),%rsi
  mov    %rbx,%rdi
  call   <strcmp@plt>
  test   %eax,%eax
  jne    L796
  movl   $0x24,0x0(%rbp)
  jmp    L140
L796:
  lea    D313(%rip),%rsi
  mov    %rbx,%rdi
  call   <strcmp@plt>
  test   %eax,%eax
  jne    L22
  movl   $0x25,0x0(%rbp)
  jmp    L140
L22:
  lea    D269(%rip),%rsi
  mov    %rbx,%rdi
  call   <strcmp@plt>
  test   %eax,%eax
  jne    L104
  movl   $0x26,0x0(%rbp)
  jmp    L140
L104:
  lea    D317(%rip),%rsi
  mov    %rbx,%rdi
  call   <strcmp@plt>
  test   %eax,%eax
  jne    L581
  movl   $0x27,0x0(%rbp)
  jmp    L140
L581:
  lea    D103(%rip),%rsi
  mov    %rbx,%rdi
  call   <strcmp@plt>
  test   %eax,%eax
  jne    L136
  movl   $0x28,0x0(%rbp)
  jmp    L140
L136:
  lea    D55(%rip),%rsi
  mov    %rbx,%rdi
  call   <strcmp@plt>
  test   %eax,%eax
  jne    L962
  movl   $0x29,0x0(%rbp)
  jmp    L140
L962:
  lea    D158(%rip),%rsi
  mov    %rbx,%rdi
  call   <strcmp@plt>
  test   %eax,%eax
  jne    L987
  movl   $0x2a,0x0(%rbp)
  jmp    L140
L987:
  lea    D263(%rip),%rsi
  mov    %rbx,%rdi
  call   <strcmp@plt>
  test   %eax,%eax
  jne    L442
  movl   $0x2b,0x0(%rbp)
  jmp    L140
L442:
  lea    D36(%rip),%rsi
  mov    %rbx,%rdi
  call   <strcmp@plt>
  test   %eax,%eax
  jne    L867
  movl   $0x2c,0x0(%rbp)
  jmp    L140
L867:
  lea    D344(%rip),%rsi
  mov    %rbx,%rdi
  call   <strcmp@plt>
  test   %eax,%eax
  jne    L535
  movl   $0x2d,0x0(%rbp)
  jmp    L140
L535:
  lea    D361(%rip),%rsi
  mov    %rbx,%rdi
  call   <strcmp@plt>
  test   %eax,%eax
  jne    L24
  movl   $0x2e,0x0(%rbp)
  jmp    L140
L24:
  lea    D351(%rip),%rsi
  mov    %rbx,%rdi
  call   <strcmp@plt>
  test   %eax,%eax
  jne    L463
  movl   $0x2f,0x0(%rbp)
  jmp    L140
L463:
  lea    D88(%rip),%rsi
  mov    %rbx,%rdi
  call   <strcmp@plt>
  test   %eax,%eax
  jne    L892
  movl   $0x30,0x0(%rbp)
  jmp    L140
L892:
  lea    D81(%rip),%rsi
  mov    %rbx,%rdi
  call   <strcmp@plt>
  test   %eax,%eax
  jne    L77
  movl   $0x31,0x0(%rbp)
  jmp    L140
L77:
  lea    D67(%rip),%rsi
  mov    %rbx,%rdi
  call   <strcmp@plt>
  test   %eax,%eax
  jne    L336
  movl   $0x32,0x0(%rbp)
  jmp    L140
L336:
  lea    D27(%rip),%rsi
  mov    %rbx,%rdi
  call   <strcmp@plt>
  test   %eax,%eax
  jne    L1001
  movl   $0x33,0x0(%rbp)
  jmp    L140
L1001:
  lea    D342(%rip),%rsi
  mov    %rbx,%rdi
  call   <strcmp@plt>
  test   %eax,%eax
  jne    L644
  movl   $0x34,0x0(%rbp)
  jmp    L140
L644:
  lea    D235(%rip),%rsi
  mov    %rbx,%rdi
  call   <strcmp@plt>
  test   %eax,%eax
  jne    L934
  movl   $0x35,0x0(%rbp)
  jmp    L140
L934:
  lea    D114(%rip),%rsi
  mov    %rbx,%rdi
  call   <strcmp@plt>
  test   %eax,%eax
  jne    L1084
  movl   $0x36,0x0(%rbp)
  jmp    L140
L1084:
  lea    D323(%rip),%rsi
  mov    %rbx,%rdi
  call   <strcmp@plt>
  test   %eax,%eax
  jne    L592
  movl   $0x37,0x0(%rbp)
  jmp    L140
L592:
  lea    D0(%rip),%rsi
  mov    %rbx,%rdi
  call   <strcmp@plt>
  test   %eax,%eax
  jne    L733
  movl   $0x38,0x0(%rbp)
  jmp    L140
L733:
  mov    $0xffffffff,%eax
  jmp    L140
```

tool_calls: name: read_data
arguments: data_tag: D302
type: string
name: read_data
arguments: data_tag: D150
type: string
name: read_data
arguments: data_tag: D130
type: string
name: read_data
arguments: data_tag: D109
type: string
name: read_data
arguments: data_tag: D124
type: string
name: read_data
arguments: data_tag: D140
type: string
name: read_data
arguments: data_tag: D487
type: string
name: read_data
arguments: data_tag: D426
type: string
name: read_data
arguments: data_tag: D483
type: string
name: read_data
arguments: data_tag: D221
type: string
name: read_data
arguments: data_tag: D58
type: string
name: read_data
arguments: data_tag: D427
type: string
name: read_data
arguments: data_tag: D242
type: string
name: read_data
arguments: data_tag: D212
type: string
name: read_data
arguments: data_tag: D249
type: string
name: read_data
arguments: data_tag: D540
type: string
name: read_data
arguments: data_tag: D169
type: string
name: read_data
arguments: data_tag: D481
type: string
name: read_data
arguments: data_tag: D353
type: string
name: read_data
arguments: data_tag: D276
type: string
name: read_data
arguments: data_tag: D110
type: string
name: read_data
arguments: data_tag: D177
type: string
name: read_data
arguments: data_tag: D13
type: string
name: read_data
arguments: data_tag: D120
type: string
name: read_data
arguments: data_tag: D472
type: string
name: read_data
arguments: data_tag: D187
type: string
name: read_data
arguments: data_tag: D154
type: string
name: read_data
arguments: data_tag: D320
type: string
name: read_data
arguments: data_tag: D9
type: string
name: read_data
arguments: data_tag: D129
type: string
name: read_data
arguments: data_tag: D186
type: string
name: read_data
arguments: data_tag: D229
type: string
name: read_data
arguments: data_tag: D433
type: string
name: read_data
arguments: data_tag: D364
type: string
name: read_data
arguments: data_tag: D34
type: string
name: read_data
arguments: data_tag: D460
type: string
name: read_data
arguments: data_tag: D313
type: string
name: read_data
arguments: data_tag: D269
type: string
name: read_data
arguments: data_tag: D317
type: string
name: read_data
arguments: data_tag: D103
type: string
name: read_data
arguments: data_tag: D55
type: string
name: read_data
arguments: data_tag: D158
type: string
name: read_data
arguments: data_tag: D263
type: string
name: read_data
arguments: data_tag: D36
type: string
name: read_data
arguments: data_tag: D344
type: string
name: read_data
arguments: data_tag: D361
type: string
name: read_data
arguments: data_tag: D351
type: string
name: read_data
arguments: data_tag: D88
type: string
name: read_data
arguments: data_tag: D81
type: string
name: read_data
arguments: data_tag: D67
type: string
name: read_data
arguments: data_tag: D27
type: string
name: read_data
arguments: data_tag: D342
type: string
name: read_data
arguments: data_tag: D235
type: string
name: read_data
arguments: data_tag: D114
type: string
name: read_data
arguments: data_tag: D323
type: string
name: read_data
arguments: data_tag: D0
type: string

tool: D302: XMSSMT-SHA2_20/2_256

tool: D150: XMSSMT-SHA2_20/4_256

tool: D130: XMSSMT-SHA2_40/2_256

tool: D109: XMSSMT-SHA2_40/4_256

tool: D124: XMSSMT-SHA2_40/8_256

tool: D140: XMSSMT-SHA2_60/3_256

tool: D487: XMSSMT-SHA2_60/6_256

tool: D426: XMSSMT-SHA2_60/12_256

tool: D483: XMSSMT-SHA2_20/2_512

tool: D221: XMSSMT-SHA2_20/4_512

tool: D58: XMSSMT-SHA2_40/2_512

tool: D427: XMSSMT-SHA2_40/4_512

tool: D242: XMSSMT-SHA2_40/8_512

tool: D212: XMSSMT-SHA2_60/3_512

tool: D249: XMSSMT-SHA2_60/6_512

tool: D540: XMSSMT-SHA2_60/12_512

tool: D169: XMSSMT-SHAKE_20/2_256

tool: D481: XMSSMT-SHAKE_20/4_256

tool: D353: XMSSMT-SHAKE_40/2_256

tool: D276: XMSSMT-SHAKE_40/4_256

tool: D110: XMSSMT-SHAKE_40/8_256

tool: D177: XMSSMT-SHAKE_60/3_256

tool: D13: XMSSMT-SHAKE_60/6_256

tool: D120: XMSSMT-SHAKE_60/12_256

tool: D472: XMSSMT-SHAKE_20/2_512

tool: D187: XMSSMT-SHAKE_20/4_512

tool: D154: XMSSMT-SHAKE_40/2_512

tool: D320: XMSSMT-SHAKE_40/4_512

tool: D9: XMSSMT-SHAKE_40/8_512

tool: D129: XMSSMT-SHAKE_60/3_512

tool: D186: XMSSMT-SHAKE_60/6_512

tool: D229: XMSSMT-SHAKE_60/12_512

tool: D433: XMSSMT-SHA2_20/2_192

tool: D364: XMSSMT-SHA2_20/4_192

tool: D34: XMSSMT-SHA2_40/2_192

tool: D460: XMSSMT-SHA2_40/4_192

tool: D313: XMSSMT-SHA2_40/8_192

tool: D269: XMSSMT-SHA2_60/3_192

tool: D317: XMSSMT-SHA2_60/6_192

tool: D103: XMSSMT-SHA2_60/12_192

tool: D55: XMSSMT-SHAKE256_20/2_256

tool: D158: XMSSMT-SHAKE256_20/4_256

tool: D263: XMSSMT-SHAKE256_40/2_256

tool: D36: XMSSMT-SHAKE256_40/4_256

tool: D344: XMSSMT-SHAKE256_40/8_256

tool: D361: XMSSMT-SHAKE256_60/3_256

tool: D351: XMSSMT-SHAKE256_60/6_256

tool: D88: XMSSMT-SHAKE256_60/12_256

tool: D81: XMSSMT-SHAKE256_20/2_192

tool: D67: XMSSMT-SHAKE256_20/4_192

tool: D27: XMSSMT-SHAKE256_40/2_192

tool: D342: XMSSMT-SHAKE256_40/4_192

tool: D235: XMSSMT-SHAKE256_40/8_192

tool: D114: XMSSMT-SHAKE256_60/3_192

tool: D323: XMSSMT-SHAKE256_60/6_192

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