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

```asm
<xmssmt_str_to_oid>:
  endbr64
  push   %rbp
  mov    %rsp,%rbp
  sub    $0x10,%rsp
  mov    %rdi,-0x8(%rbp)
  mov    %rsi,-0x10(%rbp)
  mov    -0x10(%rbp),%rax
  lea    D211(%rip),%rdx
  mov    %rdx,%rsi
  mov    %rax,%rdi
  call   <strcmp@plt>
  test   %eax,%eax
  jne    L443
  mov    -0x8(%rbp),%rax
  movl   $0x1,(%rax)
  jmp    L974
L443:
  mov    -0x10(%rbp),%rax
  lea    D484(%rip),%rdx
  mov    %rdx,%rsi
  mov    %rax,%rdi
  call   <strcmp@plt>
  test   %eax,%eax
  jne    L35
  mov    -0x8(%rbp),%rax
  movl   $0x2,(%rax)
  jmp    L974
L35:
  mov    -0x10(%rbp),%rax
  lea    D261(%rip),%rdx
  mov    %rdx,%rsi
  mov    %rax,%rdi
  call   <strcmp@plt>
  test   %eax,%eax
  jne    L128
  mov    -0x8(%rbp),%rax
  movl   $0x3,(%rax)
  jmp    L974
L128:
  mov    -0x10(%rbp),%rax
  lea    D291(%rip),%rdx
  mov    %rdx,%rsi
  mov    %rax,%rdi
  call   <strcmp@plt>
  test   %eax,%eax
  jne    L621
  mov    -0x8(%rbp),%rax
  movl   $0x4,(%rax)
  jmp    L974
L621:
  mov    -0x10(%rbp),%rax
  lea    D99(%rip),%rdx
  mov    %rdx,%rsi
  mov    %rax,%rdi
  call   <strcmp@plt>
  test   %eax,%eax
  jne    L759
  mov    -0x8(%rbp),%rax
  movl   $0x5,(%rax)
  jmp    L974
L759:
  mov    -0x10(%rbp),%rax
  lea    D4(%rip),%rdx
  mov    %rdx,%rsi
  mov    %rax,%rdi
  call   <strcmp@plt>
  test   %eax,%eax
  jne    L449
  mov    -0x8(%rbp),%rax
  movl   $0x6,(%rax)
  jmp    L974
L449:
  mov    -0x10(%rbp),%rax
  lea    D120(%rip),%rdx
  mov    %rdx,%rsi
  mov    %rax,%rdi
  call   <strcmp@plt>
  test   %eax,%eax
  jne    L748
  mov    -0x8(%rbp),%rax
  movl   $0x7,(%rax)
  jmp    L974
L748:
  mov    -0x10(%rbp),%rax
  lea    D253(%rip),%rdx
  mov    %rdx,%rsi
  mov    %rax,%rdi
  call   <strcmp@plt>
  test   %eax,%eax
  jne    L169
  mov    -0x8(%rbp),%rax
  movl   $0x8,(%rax)
  jmp    L974
L169:
  mov    -0x10(%rbp),%rax
  lea    D385(%rip),%rdx
  mov    %rdx,%rsi
  mov    %rax,%rdi
  call   <strcmp@plt>
  test   %eax,%eax
  jne    L467
  mov    -0x8(%rbp),%rax
  movl   $0x9,(%rax)
  jmp    L974
L467:
  mov    -0x10(%rbp),%rax
  lea    D76(%rip),%rdx
  mov    %rdx,%rsi
  mov    %rax,%rdi
  call   <strcmp@plt>
  test   %eax,%eax
  jne    L1082
  mov    -0x8(%rbp),%rax
  movl   $0xa,(%rax)
  jmp    L974
L1082:
  mov    -0x10(%rbp),%rax
  lea    D69(%rip),%rdx
  mov    %rdx,%rsi
  mov    %rax,%rdi
  call   <strcmp@plt>
  test   %eax,%eax
  jne    L855
  mov    -0x8(%rbp),%rax
  movl   $0xb,(%rax)
  jmp    L974
L855:
  mov    -0x10(%rbp),%rax
  lea    D483(%rip),%rdx
  mov    %rdx,%rsi
  mov    %rax,%rdi
  call   <strcmp@plt>
  test   %eax,%eax
  jne    L346
  mov    -0x8(%rbp),%rax
  movl   $0xc,(%rax)
  jmp    L974
L346:
  mov    -0x10(%rbp),%rax
  lea    D417(%rip),%rdx
  mov    %rdx,%rsi
  mov    %rax,%rdi
  call   <strcmp@plt>
  test   %eax,%eax
  jne    L1111
  mov    -0x8(%rbp),%rax
  movl   $0xd,(%rax)
  jmp    L974
L1111:
  mov    -0x10(%rbp),%rax
  lea    D425(%rip),%rdx
  mov    %rdx,%rsi
  mov    %rax,%rdi
  call   <strcmp@plt>
  test   %eax,%eax
  jne    L913
  mov    -0x8(%rbp),%rax
  movl   $0xe,(%rax)
  jmp    L974
L913:
  mov    -0x10(%rbp),%rax
  lea    D501(%rip),%rdx
  mov    %rdx,%rsi
  mov    %rax,%rdi
  call   <strcmp@plt>
  test   %eax,%eax
  jne    L319
  mov    -0x8(%rbp),%rax
  movl   $0xf,(%rax)
  jmp    L974
L319:
  mov    -0x10(%rbp),%rax
  lea    D206(%rip),%rdx
  mov    %rdx,%rsi
  mov    %rax,%rdi
  call   <strcmp@plt>
  test   %eax,%eax
  jne    L337
  mov    -0x8(%rbp),%rax
  movl   $0x10,(%rax)
  jmp    L974
L337:
  mov    -0x10(%rbp),%rax
  lea    D480(%rip),%rdx
  mov    %rdx,%rsi
  mov    %rax,%rdi
  call   <strcmp@plt>
  test   %eax,%eax
  jne    L972
  mov    -0x8(%rbp),%rax
  movl   $0x11,(%rax)
  jmp    L974
L972:
  mov    -0x10(%rbp),%rax
  lea    D244(%rip),%rdx
  mov    %rdx,%rsi
  mov    %rax,%rdi
  call   <strcmp@plt>
  test   %eax,%eax
  jne    L72
  mov    -0x8(%rbp),%rax
  movl   $0x12,(%rax)
  jmp    L974
L72:
  mov    -0x10(%rbp),%rax
  lea    D475(%rip),%rdx
  mov    %rdx,%rsi
  mov    %rax,%rdi
  call   <strcmp@plt>
  test   %eax,%eax
  jne    L747
  mov    -0x8(%rbp),%rax
  movl   $0x13,(%rax)
  jmp    L974
L747:
  mov    -0x10(%rbp),%rax
  lea    D74(%rip),%rdx
  mov    %rdx,%rsi
  mov    %rax,%rdi
  call   <strcmp@plt>
  test   %eax,%eax
  jne    L529
  mov    -0x8(%rbp),%rax
  movl   $0x14,(%rax)
  jmp    L974
L529:
  mov    -0x10(%rbp),%rax
  lea    D275(%rip),%rdx
  mov    %rdx,%rsi
  mov    %rax,%rdi
  call   <strcmp@plt>
  test   %eax,%eax
  jne    L0
  mov    -0x8(%rbp),%rax
  movl   $0x15,(%rax)
  jmp    L974
L0:
  mov    -0x10(%rbp),%rax
  lea    D546(%rip),%rdx
  mov    %rdx,%rsi
  mov    %rax,%rdi
  call   <strcmp@plt>
  test   %eax,%eax
  jne    L53
  mov    -0x8(%rbp),%rax
  movl   $0x16,(%rax)
  jmp    L974
L53:
  mov    -0x10(%rbp),%rax
  lea    D550(%rip),%rdx
  mov    %rdx,%rsi
  mov    %rax,%rdi
  call   <strcmp@plt>
  test   %eax,%eax
  jne    L648
  mov    -0x8(%rbp),%rax
  movl   $0x17,(%rax)
  jmp    L974
L648:
  mov    -0x10(%rbp),%rax
  lea    D402(%rip),%rdx
  mov    %rdx,%rsi
  mov    %rax,%rdi
  call   <strcmp@plt>
  test   %eax,%eax
  jne    L352
  mov    -0x8(%rbp),%rax
  movl   $0x18,(%rax)
  jmp    L974
L352:
  mov    -0x10(%rbp),%rax
  lea    D485(%rip),%rdx
  mov    %rdx,%rsi
  mov    %rax,%rdi
  call   <strcmp@plt>
  test   %eax,%eax
  jne    L607
  mov    -0x8(%rbp),%rax
  movl   $0x19,(%rax)
  jmp    L974
L607:
  mov    -0x10(%rbp),%rax
  lea    D150(%rip),%rdx
  mov    %rdx,%rsi
  mov    %rax,%rdi
  call   <strcmp@plt>
  test   %eax,%eax
  jne    L877
  mov    -0x8(%rbp),%rax
  movl   $0x1a,(%rax)
  jmp    L974
L877:
  mov    -0x10(%rbp),%rax
  lea    D102(%rip),%rdx
  mov    %rdx,%rsi
  mov    %rax,%rdi
  call   <strcmp@plt>
  test   %eax,%eax
  jne    L476
  mov    -0x8(%rbp),%rax
  movl   $0x1b,(%rax)
  jmp    L974
L476:
  mov    -0x10(%rbp),%rax
  lea    D182(%rip),%rdx
  mov    %rdx,%rsi
  mov    %rax,%rdi
  call   <strcmp@plt>
  test   %eax,%eax
  jne    L639
  mov    -0x8(%rbp),%rax
  movl   $0x1c,(%rax)
  jmp    L974
L639:
  mov    -0x10(%rbp),%rax
  lea    D165(%rip),%rdx
  mov    %rdx,%rsi
  mov    %rax,%rdi
  call   <strcmp@plt>
  test   %eax,%eax
  jne    L203
  mov    -0x8(%rbp),%rax
  movl   $0x1d,(%rax)
  jmp    L974
L203:
  mov    -0x10(%rbp),%rax
  lea    D177(%rip),%rdx
  mov    %rdx,%rsi
  mov    %rax,%rdi
  call   <strcmp@plt>
  test   %eax,%eax
  jne    L936
  mov    -0x8(%rbp),%rax
  movl   $0x1e,(%rax)
  jmp    L974
L936:
  mov    -0x10(%rbp),%rax
  lea    D57(%rip),%rdx
  mov    %rdx,%rsi
  mov    %rax,%rdi
  call   <strcmp@plt>
  test   %eax,%eax
  jne    L803
  mov    -0x8(%rbp),%rax
  movl   $0x1f,(%rax)
  jmp    L974
L803:
  mov    -0x10(%rbp),%rax
  lea    D526(%rip),%rdx
  mov    %rdx,%rsi
  mov    %rax,%rdi
  call   <strcmp@plt>
  test   %eax,%eax
  jne    L893
  mov    -0x8(%rbp),%rax
  movl   $0x20,(%rax)
  jmp    L974
L893:
  mov    -0x10(%rbp),%rax
  lea    D398(%rip),%rdx
  mov    %rdx,%rsi
  mov    %rax,%rdi
  call   <strcmp@plt>
  test   %eax,%eax
  jne    L370
  mov    -0x8(%rbp),%rax
  movl   $0x21,(%rax)
  jmp    L974
L370:
  mov    -0x10(%rbp),%rax
  lea    D298(%rip),%rdx
  mov    %rdx,%rsi
  mov    %rax,%rdi
  call   <strcmp@plt>
  test   %eax,%eax
  jne    L738
  mov    -0x8(%rbp),%rax
  movl   $0x22,(%rax)
  jmp    L974
L738:
  mov    -0x10(%rbp),%rax
  lea    D142(%rip),%rdx
  mov    %rdx,%rsi
  mov    %rax,%rdi
  call   <strcmp@plt>
  test   %eax,%eax
  jne    L840
  mov    -0x8(%rbp),%rax
  movl   $0x23,(%rax)
  jmp    L974
L840:
  mov    -0x10(%rbp),%rax
  lea    D139(%rip),%rdx
  mov    %rdx,%rsi
  mov    %rax,%rdi
  call   <strcmp@plt>
  test   %eax,%eax
  jne    L495
  mov    -0x8(%rbp),%rax
  movl   $0x24,(%rax)
  jmp    L974
L495:
  mov    -0x10(%rbp),%rax
  lea    D127(%rip),%rdx
  mov    %rdx,%rsi
  mov    %rax,%rdi
  call   <strcmp@plt>
  test   %eax,%eax
  jne    L572
  mov    -0x8(%rbp),%rax
  movl   $0x25,(%rax)
  jmp    L974
L572:
  mov    -0x10(%rbp),%rax
  lea    D355(%rip),%rdx
  mov    %rdx,%rsi
  mov    %rax,%rdi
  call   <strcmp@plt>
  test   %eax,%eax
  jne    L804
  mov    -0x8(%rbp),%rax
  movl   $0x26,(%rax)
  jmp    L974
L804:
  mov    -0x10(%rbp),%rax
  lea    D534(%rip),%rdx
  mov    %rdx,%rsi
  mov    %rax,%rdi
  call   <strcmp@plt>
  test   %eax,%eax
  jne    L919
  mov    -0x8(%rbp),%rax
  movl   $0x27,(%rax)
  jmp    L974
L919:
  mov    -0x10(%rbp),%rax
  lea    D331(%rip),%rdx
  mov    %rdx,%rsi
  mov    %rax,%rdi
  call   <strcmp@plt>
  test   %eax,%eax
  jne    L633
  mov    -0x8(%rbp),%rax
  movl   $0x28,(%rax)
  jmp    L974
L633:
  mov    -0x10(%rbp),%rax
  lea    D415(%rip),%rdx
  mov    %rdx,%rsi
  mov    %rax,%rdi
  call   <strcmp@plt>
  test   %eax,%eax
  jne    L23
  mov    -0x8(%rbp),%rax
  movl   $0x29,(%rax)
  jmp    L974
L23:
  mov    -0x10(%rbp),%rax
  lea    D529(%rip),%rdx
  mov    %rdx,%rsi
  mov    %rax,%rdi
  call   <strcmp@plt>
  test   %eax,%eax
  jne    L787
  mov    -0x8(%rbp),%rax
  movl   $0x2a,(%rax)
  jmp    L974
L787:
  mov    -0x10(%rbp),%rax
  lea    D268(%rip),%rdx
  mov    %rdx,%rsi
  mov    %rax,%rdi
  call   <strcmp@plt>
  test   %eax,%eax
  jne    L654
  mov    -0x8(%rbp),%rax
  movl   $0x2b,(%rax)
  jmp    L974
L654:
  mov    -0x10(%rbp),%rax
  lea    D164(%rip),%rdx
  mov    %rdx,%rsi
  mov    %rax,%rdi
  call   <strcmp@plt>
  test   %eax,%eax
  jne    L714
  mov    -0x8(%rbp),%rax
  movl   $0x2c,(%rax)
  jmp    L974
L714:
  mov    -0x10(%rbp),%rax
  lea    D473(%rip),%rdx
  mov    %rdx,%rsi
  mov    %rax,%rdi
  call   <strcmp@plt>
  test   %eax,%eax
  jne    L673
  mov    -0x8(%rbp),%rax
  movl   $0x2d,(%rax)
  jmp    L974
L673:
  mov    -0x10(%rbp),%rax
  lea    D301(%rip),%rdx
  mov    %rdx,%rsi
  mov    %rax,%rdi
  call   <strcmp@plt>
  test   %eax,%eax
  jne    L1061
  mov    -0x8(%rbp),%rax
  movl   $0x2e,(%rax)
  jmp    L974
L1061:
  mov    -0x10(%rbp),%rax
  lea    D412(%rip),%rdx
  mov    %rdx,%rsi
  mov    %rax,%rdi
  call   <strcmp@plt>
  test   %eax,%eax
  jne    L1100
  mov    -0x8(%rbp),%rax
  movl   $0x2f,(%rax)
  jmp    L974
L1100:
  mov    -0x10(%rbp),%rax
  lea    D116(%rip),%rdx
  mov    %rdx,%rsi
  mov    %rax,%rdi
  call   <strcmp@plt>
  test   %eax,%eax
  jne    L471
  mov    -0x8(%rbp),%rax
  movl   $0x30,(%rax)
  jmp    L974
L471:
  mov    -0x10(%rbp),%rax
  lea    D204(%rip),%rdx
  mov    %rdx,%rsi
  mov    %rax,%rdi
  call   <strcmp@plt>
  test   %eax,%eax
  jne    L957
  mov    -0x8(%rbp),%rax
  movl   $0x31,(%rax)
  jmp    L974
L957:
  mov    -0x10(%rbp),%rax
  lea    D214(%rip),%rdx
  mov    %rdx,%rsi
  mov    %rax,%rdi
  call   <strcmp@plt>
  test   %eax,%eax
  jne    L289
  mov    -0x8(%rbp),%rax
  movl   $0x32,(%rax)
  jmp    L974
L289:
  mov    -0x10(%rbp),%rax
  lea    D27(%rip),%rdx
  mov    %rdx,%rsi
  mov    %rax,%rdi
  call   <strcmp@plt>
  test   %eax,%eax
  jne    L16
  mov    -0x8(%rbp),%rax
  movl   $0x33,(%rax)
  jmp    L974
L16:
  mov    -0x10(%rbp),%rax
  lea    D313(%rip),%rdx
  mov    %rdx,%rsi
  mov    %rax,%rdi
  call   <strcmp@plt>
  test   %eax,%eax
  jne    L327
  mov    -0x8(%rbp),%rax
  movl   $0x34,(%rax)
  jmp    L974
L327:
  mov    -0x10(%rbp),%rax
  lea    D506(%rip),%rdx
  mov    %rdx,%rsi
  mov    %rax,%rdi
  call   <strcmp@plt>
  test   %eax,%eax
  jne    L1104
  mov    -0x8(%rbp),%rax
  movl   $0x35,(%rax)
  jmp    L974
L1104:
  mov    -0x10(%rbp),%rax
  lea    D510(%rip),%rdx
  mov    %rdx,%rsi
  mov    %rax,%rdi
  call   <strcmp@plt>
  test   %eax,%eax
  jne    L217
  mov    -0x8(%rbp),%rax
  movl   $0x36,(%rax)
  jmp    L974
L217:
  mov    -0x10(%rbp),%rax
  lea    D557(%rip),%rdx
  mov    %rdx,%rsi
  mov    %rax,%rdi
  call   <strcmp@plt>
  test   %eax,%eax
  jne    L357
  mov    -0x8(%rbp),%rax
  movl   $0x37,(%rax)
  jmp    L974
L357:
  mov    -0x10(%rbp),%rax
  lea    D438(%rip),%rdx
  mov    %rdx,%rsi
  mov    %rax,%rdi
  call   <strcmp@plt>
  test   %eax,%eax
  jne    L1107
  mov    -0x8(%rbp),%rax
  movl   $0x38,(%rax)
  jmp    L974
L1107:
  mov    $0xffffffff,%eax
  jmp    L534
L974:
  mov    $0x0,%eax
L534:
  leave
  ret
```

tool_calls: name: retrieve_data
arguments: label: D211
datatype: string
name: retrieve_data
arguments: label: D484
datatype: string
name: retrieve_data
arguments: label: D261
datatype: string
name: retrieve_data
arguments: label: D291
datatype: string
name: retrieve_data
arguments: label: D99
datatype: string
name: retrieve_data
arguments: label: D4
datatype: string
name: retrieve_data
arguments: label: D120
datatype: string
name: retrieve_data
arguments: label: D253
datatype: string
name: retrieve_data
arguments: label: D385
datatype: string
name: retrieve_data
arguments: label: D76
datatype: string
name: retrieve_data
arguments: label: D69
datatype: string
name: retrieve_data
arguments: label: D483
datatype: string
name: retrieve_data
arguments: label: D417
datatype: string
name: retrieve_data
arguments: label: D425
datatype: string
name: retrieve_data
arguments: label: D501
datatype: string
name: retrieve_data
arguments: label: D206
datatype: string
name: retrieve_data
arguments: label: D480
datatype: string
name: retrieve_data
arguments: label: D244
datatype: string
name: retrieve_data
arguments: label: D475
datatype: string
name: retrieve_data
arguments: label: D74
datatype: string
name: retrieve_data
arguments: label: D275
datatype: string
name: retrieve_data
arguments: label: D546
datatype: string
name: retrieve_data
arguments: label: D550
datatype: string
name: retrieve_data
arguments: label: D402
datatype: string
name: retrieve_data
arguments: label: D485
datatype: string
name: retrieve_data
arguments: label: D150
datatype: string
name: retrieve_data
arguments: label: D102
datatype: string
name: retrieve_data
arguments: label: D182
datatype: string
name: retrieve_data
arguments: label: D165
datatype: string
name: retrieve_data
arguments: label: D177
datatype: string
name: retrieve_data
arguments: label: D57
datatype: string
name: retrieve_data
arguments: label: D526
datatype: string
name: retrieve_data
arguments: label: D398
datatype: string
name: retrieve_data
arguments: label: D298
datatype: string
name: retrieve_data
arguments: label: D142
datatype: string
name: retrieve_data
arguments: label: D139
datatype: string
name: retrieve_data
arguments: label: D127
datatype: string
name: retrieve_data
arguments: label: D355
datatype: string
name: retrieve_data
arguments: label: D534
datatype: string
name: retrieve_data
arguments: label: D331
datatype: string
name: retrieve_data
arguments: label: D415
datatype: string
name: retrieve_data
arguments: label: D529
datatype: string
name: retrieve_data
arguments: label: D268
datatype: string
name: retrieve_data
arguments: label: D164
datatype: string
name: retrieve_data
arguments: label: D473
datatype: string
name: retrieve_data
arguments: label: D301
datatype: string
name: retrieve_data
arguments: label: D412
datatype: string
name: retrieve_data
arguments: label: D116
datatype: string
name: retrieve_data
arguments: label: D204
datatype: string
name: retrieve_data
arguments: label: D214
datatype: string
name: retrieve_data
arguments: label: D27
datatype: string
name: retrieve_data
arguments: label: D313
datatype: string
name: retrieve_data
arguments: label: D506
datatype: string
name: retrieve_data
arguments: label: D510
datatype: string
name: retrieve_data
arguments: label: D557
datatype: string
name: retrieve_data
arguments: label: D438
datatype: string

tool: D211: XMSSMT-SHA2_20/2_256

tool: D484: XMSSMT-SHA2_20/4_256

tool: D261: XMSSMT-SHA2_40/2_256

tool: D291: XMSSMT-SHA2_40/4_256

tool: D99: XMSSMT-SHA2_40/8_256

tool: D4: XMSSMT-SHA2_60/3_256

tool: D120: XMSSMT-SHA2_60/6_256

tool: D253: XMSSMT-SHA2_60/12_256

tool: D385: XMSSMT-SHA2_20/2_512

tool: D76: XMSSMT-SHA2_20/4_512

tool: D69: XMSSMT-SHA2_40/2_512

tool: D483: XMSSMT-SHA2_40/4_512

tool: D417: XMSSMT-SHA2_40/8_512

tool: D425: XMSSMT-SHA2_60/3_512

tool: D501: XMSSMT-SHA2_60/6_512

tool: D206: XMSSMT-SHA2_60/12_512

tool: D480: XMSSMT-SHAKE_20/2_256

tool: D244: XMSSMT-SHAKE_20/4_256

tool: D475: XMSSMT-SHAKE_40/2_256

tool: D74: XMSSMT-SHAKE_40/4_256

tool: D275: XMSSMT-SHAKE_40/8_256

tool: D546: XMSSMT-SHAKE_60/3_256

tool: D550: XMSSMT-SHAKE_60/6_256

tool: D402: XMSSMT-SHAKE_60/12_256

tool: D485: XMSSMT-SHAKE_20/2_512

tool: D150: XMSSMT-SHAKE_20/4_512

tool: D102: XMSSMT-SHAKE_40/2_512

tool: D182: XMSSMT-SHAKE_40/4_512

tool: D165: XMSSMT-SHAKE_40/8_512

tool: D177: XMSSMT-SHAKE_60/3_512

tool: D57: XMSSMT-SHAKE_60/6_512

tool: D526: XMSSMT-SHAKE_60/12_512

tool: D398: XMSSMT-SHA2_20/2_192

tool: D298: XMSSMT-SHA2_20/4_192

tool: D142: XMSSMT-SHA2_40/2_192

tool: D139: XMSSMT-SHA2_40/4_192

tool: D127: XMSSMT-SHA2_40/8_192

tool: D355: XMSSMT-SHA2_60/3_192

tool: D534: XMSSMT-SHA2_60/6_192

tool: D331: XMSSMT-SHA2_60/12_192

tool: D415: XMSSMT-SHAKE256_20/2_256

tool: D529: XMSSMT-SHAKE256_20/4_256

tool: D268: XMSSMT-SHAKE256_40/2_256

tool: D164: XMSSMT-SHAKE256_40/4_256

tool: D473: XMSSMT-SHAKE256_40/8_256

tool: D301: XMSSMT-SHAKE256_60/3_256

tool: D412: XMSSMT-SHAKE256_60/6_256

tool: D116: XMSSMT-SHAKE256_60/12_256

tool: D204: XMSSMT-SHAKE256_20/2_192

tool: D214: XMSSMT-SHAKE256_20/4_192

tool: D27: XMSSMT-SHAKE256_40/2_192

tool: D313: XMSSMT-SHAKE256_40/4_192

tool: D506: XMSSMT-SHAKE256_40/8_192

tool: D510: XMSSMT-SHAKE256_60/3_192

tool: D557: XMSSMT-SHAKE256_60/6_192

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