user: 请将以下的汇编代码转换成C语言代码:

```asm
<xmss_str_to_oid>:
  endbr64
  push   %rbp
  mov    %rsi,%rbp
  lea    D126(%rip),%rsi
  push   %rbx
  mov    %rdi,%rbx
  mov    %rbp,%rdi
  sub    $0x8,%rsp
  call   <strcmp@plt>
  test   %eax,%eax
  jne    L272
  movl   $0x1,(%rbx)
L221:
  add    $0x8,%rsp
  pop    %rbx
  pop    %rbp
  ret
L272:
  lea    D41(%rip),%rsi
  mov    %rbp,%rdi
  call   <strcmp@plt>
  test   %eax,%eax
  jne    L302
  movl   $0x2,(%rbx)
  add    $0x8,%rsp
  pop    %rbx
  pop    %rbp
  ret
L302:
  lea    D99(%rip),%rsi
  mov    %rbp,%rdi
  call   <strcmp@plt>
  test   %eax,%eax
  je     L124
  lea    D208(%rip),%rsi
  mov    %rbp,%rdi
  call   <strcmp@plt>
  test   %eax,%eax
  jne    L283
  movl   $0x4,(%rbx)
  jmp    L221
  xchg   %ax,%ax
L124:
  movl   $0x3,(%rbx)
  add    $0x8,%rsp
  pop    %rbx
  pop    %rbp
  ret
  nopl   (%rax)
L283:
  lea    D209(%rip),%rsi
  mov    %rbp,%rdi
  call   <strcmp@plt>
  test   %eax,%eax
  je     L282
  lea    D199(%rip),%rsi
  mov    %rbp,%rdi
  call   <strcmp@plt>
  test   %eax,%eax
  jne    L128
  movl   $0x6,(%rbx)
  jmp    L221
  nopl   0x0(%rax)
L282:
  movl   $0x5,(%rbx)
  jmp    L221
  nopl   0x0(%rax,%rax,1)
L128:
  lea    D179(%rip),%rsi
  mov    %rbp,%rdi
  call   <strcmp@plt>
  test   %eax,%eax
  jne    L74
  movl   $0x7,(%rbx)
  jmp    L221
L74:
  lea    D78(%rip),%rsi
  mov    %rbp,%rdi
  call   <strcmp@plt>
  test   %eax,%eax
  jne    L228
  movl   $0x8,(%rbx)
  jmp    L221
L228:
  lea    D119(%rip),%rsi
  mov    %rbp,%rdi
  call   <strcmp@plt>
  test   %eax,%eax
  jne    L210
  movl   $0x9,(%rbx)
  jmp    L221
L210:
  lea    D88(%rip),%rsi
  mov    %rbp,%rdi
  call   <strcmp@plt>
  test   %eax,%eax
  jne    L139
  movl   $0xa,(%rbx)
  jmp    L221
L139:
  lea    D118(%rip),%rsi
  mov    %rbp,%rdi
  call   <strcmp@plt>
  test   %eax,%eax
  jne    L342
  movl   $0xb,(%rbx)
  jmp    L221
L342:
  lea    D38(%rip),%rsi
  mov    %rbp,%rdi
  call   <strcmp@plt>
  test   %eax,%eax
  jne    L190
  movl   $0xc,(%rbx)
  jmp    L221
L190:
  lea    D135(%rip),%rsi
  mov    %rbp,%rdi
  call   <strcmp@plt>
  test   %eax,%eax
  jne    L156
  movl   $0xd,(%rbx)
  jmp    L221
L156:
  lea    D132(%rip),%rsi
  mov    %rbp,%rdi
  call   <strcmp@plt>
  test   %eax,%eax
  jne    L256
  movl   $0xe,(%rbx)
  jmp    L221
L256:
  lea    D157(%rip),%rsi
  mov    %rbp,%rdi
  call   <strcmp@plt>
  test   %eax,%eax
  jne    L368
  movl   $0xf,(%rbx)
  jmp    L221
L368:
  lea    D49(%rip),%rsi
  mov    %rbp,%rdi
  call   <strcmp@plt>
  test   %eax,%eax
  jne    L265
  movl   $0x10,(%rbx)
  jmp    L221
L265:
  lea    D149(%rip),%rsi
  mov    %rbp,%rdi
  call   <strcmp@plt>
  test   %eax,%eax
  jne    L361
  movl   $0x11,(%rbx)
  jmp    L221
L361:
  lea    D27(%rip),%rsi
  mov    %rbp,%rdi
  call   <strcmp@plt>
  test   %eax,%eax
  jne    L347
  movl   $0x12,(%rbx)
  jmp    L221
L347:
  lea    D72(%rip),%rsi
  mov    %rbp,%rdi
  call   <strcmp@plt>
  test   %eax,%eax
  jne    L235
  movl   $0x13,(%rbx)
  jmp    L221
L235:
  lea    D71(%rip),%rsi
  mov    %rbp,%rdi
  call   <strcmp@plt>
  test   %eax,%eax
  jne    L251
  movl   $0x14,(%rbx)
  jmp    L221
L251:
  lea    D113(%rip),%rsi
  mov    %rbp,%rdi
  call   <strcmp@plt>
  test   %eax,%eax
  jne    L44
  movl   $0x15,(%rbx)
  jmp    L221
L44:
  or     $0xffffffff,%eax
  jmp    L221
```

tool_calls: name: extract_symbolic_data
arguments: data_label: D126
type_guessed: string
name: extract_symbolic_data
arguments: data_label: D41
type_guessed: string
name: extract_symbolic_data
arguments: data_label: D99
type_guessed: string
name: extract_symbolic_data
arguments: data_label: D208
type_guessed: string
name: extract_symbolic_data
arguments: data_label: D209
type_guessed: string
name: extract_symbolic_data
arguments: data_label: D199
type_guessed: string
name: extract_symbolic_data
arguments: data_label: D179
type_guessed: string
name: extract_symbolic_data
arguments: data_label: D78
type_guessed: string
name: extract_symbolic_data
arguments: data_label: D119
type_guessed: string
name: extract_symbolic_data
arguments: data_label: D88
type_guessed: string
name: extract_symbolic_data
arguments: data_label: D118
type_guessed: string
name: extract_symbolic_data
arguments: data_label: D38
type_guessed: string
name: extract_symbolic_data
arguments: data_label: D135
type_guessed: string
name: extract_symbolic_data
arguments: data_label: D132
type_guessed: string
name: extract_symbolic_data
arguments: data_label: D157
type_guessed: string
name: extract_symbolic_data
arguments: data_label: D49
type_guessed: string
name: extract_symbolic_data
arguments: data_label: D149
type_guessed: string
name: extract_symbolic_data
arguments: data_label: D27
type_guessed: string
name: extract_symbolic_data
arguments: data_label: D72
type_guessed: string
name: extract_symbolic_data
arguments: data_label: D71
type_guessed: string
name: extract_symbolic_data
arguments: data_label: D113
type_guessed: string

tool: D126: XMSS-SHA2_10_256

tool: D41: XMSS-SHA2_16_256

tool: D99: XMSS-SHA2_20_256

tool: D208: XMSS-SHA2_10_512

tool: D209: XMSS-SHA2_16_512

tool: D199: XMSS-SHA2_20_512

tool: D179: XMSS-SHAKE_10_256

tool: D78: XMSS-SHAKE_16_256

tool: D119: XMSS-SHAKE_20_256

tool: D88: XMSS-SHAKE_10_512

tool: D118: XMSS-SHAKE_16_512

tool: D38: XMSS-SHAKE_20_512

tool: D135: XMSS-SHA2_10_192

tool: D132: XMSS-SHA2_16_192

tool: D157: XMSS-SHA2_20_192

tool: D49: XMSS-SHAKE256_10_256

tool: D149: XMSS-SHAKE256_16_256

tool: D27: XMSS-SHAKE256_20_256

tool: D72: XMSS-SHAKE256_10_192

tool: D71: XMSS-SHAKE256_16_192

tool: D113: XMSS-SHAKE256_20_192

assistant: ```c
int xmss_str_to_oid(uint32_t *oid, const char *s) {
  if (!strcmp(s, "XMSS-SHA2_10_256")) {
    *oid = 0x00000001;
  } else if (!strcmp(s, "XMSS-SHA2_16_256")) {
    *oid = 0x00000002;
  } else if (!strcmp(s, "XMSS-SHA2_20_256")) {
    *oid = 0x00000003;
  } else if (!strcmp(s, "XMSS-SHA2_10_512")) {
    *oid = 0x00000004;
  } else if (!strcmp(s, "XMSS-SHA2_16_512")) {
    *oid = 0x00000005;
  } else if (!strcmp(s, "XMSS-SHA2_20_512")) {
    *oid = 0x00000006;
  } else if (!strcmp(s, "XMSS-SHAKE_10_256")) {
    *oid = 0x00000007;
  } else if (!strcmp(s, "XMSS-SHAKE_16_256")) {
    *oid = 0x00000008;
  } else if (!strcmp(s, "XMSS-SHAKE_20_256")) {
    *oid = 0x00000009;
  } else if (!strcmp(s, "XMSS-SHAKE_10_512")) {
    *oid = 0x0000000a;
  } else if (!strcmp(s, "XMSS-SHAKE_16_512")) {
    *oid = 0x0000000b;
  } else if (!strcmp(s, "XMSS-SHAKE_20_512")) {
    *oid = 0x0000000c;
  } else if (!strcmp(s, "XMSS-SHA2_10_192")) {
    *oid = 0x0000000d;
  } else if (!strcmp(s, "XMSS-SHA2_16_192")) {
    *oid = 0x0000000e;
  } else if (!strcmp(s, "XMSS-SHA2_20_192")) {
    *oid = 0x0000000f;
  } else if (!strcmp(s, "XMSS-SHAKE256_10_256")) {
    *oid = 0x00000010;
  } else if (!strcmp(s, "XMSS-SHAKE256_16_256")) {
    *oid = 0x00000011;
  } else if (!strcmp(s, "XMSS-SHAKE256_20_256")) {
    *oid = 0x00000012;
  } else if (!strcmp(s, "XMSS-SHAKE256_10_192")) {
    *oid = 0x00000013;
  } else if (!strcmp(s, "XMSS-SHAKE256_16_192")) {
    *oid = 0x00000014;
  } else if (!strcmp(s, "XMSS-SHAKE256_20_192")) {
    *oid = 0x00000015;
  } else {
    return -1;
  }
  return 0;
}
```