user: 请从给定的汇编指令推导出C源代码：

```asm
<desconversor2>:
  endbr64
  push   %rbp
  mov    %rsp,%rbp
  sub    $0x10,%rsp
  mov    %rdi,-0x8(%rbp)
  mov    %esi,-0xc(%rbp)
  cmpl   $0x1d,-0xc(%rbp)
  ja     L8
  mov    -0xc(%rbp),%eax
  lea    0x0(,%rax,4),%rdx
  lea    D274(%rip),%rax
  mov    (%rdx,%rax,1),%eax
  cltq
  lea    D274(%rip),%rdx
  add    %rdx,%rax
  notrack jmp *%rax
  mov    -0x8(%rbp),%rax
  lea    D62(%rip),%rdx
  mov    %rdx,%rsi
  mov    %rax,%rdi
  call   <strcpy@plt>
  jmp    L8
  mov    -0x8(%rbp),%rax
  lea    D181(%rip),%rdx
  mov    %rdx,%rsi
  mov    %rax,%rdi
  call   <strcpy@plt>
  jmp    L8
  mov    -0x8(%rbp),%rax
  lea    D180(%rip),%rdx
  mov    %rdx,%rsi
  mov    %rax,%rdi
  call   <strcpy@plt>
  jmp    L8
  mov    -0x8(%rbp),%rax
  lea    D256(%rip),%rdx
  mov    %rdx,%rsi
  mov    %rax,%rdi
  call   <strcpy@plt>
  jmp    L8
  mov    -0x8(%rbp),%rax
  lea    D200(%rip),%rdx
  mov    %rdx,%rsi
  mov    %rax,%rdi
  call   <strcpy@plt>
  jmp    L8
  mov    -0x8(%rbp),%rax
  lea    D149(%rip),%rdx
  mov    %rdx,%rsi
  mov    %rax,%rdi
  call   <strcpy@plt>
  jmp    L8
  mov    -0x8(%rbp),%rax
  lea    D56(%rip),%rdx
  mov    %rdx,%rsi
  mov    %rax,%rdi
  call   <strcpy@plt>
  jmp    L8
  mov    -0x8(%rbp),%rax
  lea    D302(%rip),%rdx
  mov    %rdx,%rsi
  mov    %rax,%rdi
  call   <strcpy@plt>
  jmp    L8
  mov    -0x8(%rbp),%rax
  lea    D252(%rip),%rdx
  mov    %rdx,%rsi
  mov    %rax,%rdi
  call   <strcpy@plt>
  jmp    L8
  mov    -0x8(%rbp),%rax
  lea    D95(%rip),%rdx
  mov    %rdx,%rsi
  mov    %rax,%rdi
  call   <strcpy@plt>
  jmp    L8
  mov    -0x8(%rbp),%rax
  lea    D275(%rip),%rdx
  mov    %rdx,%rsi
  mov    %rax,%rdi
  call   <strcpy@plt>
  jmp    L8
  mov    -0x8(%rbp),%rax
  lea    D110(%rip),%rdx
  mov    %rdx,%rsi
  mov    %rax,%rdi
  call   <strcpy@plt>
  jmp    L8
  mov    -0x8(%rbp),%rax
  lea    D158(%rip),%rdx
  mov    %rdx,%rsi
  mov    %rax,%rdi
  call   <strcpy@plt>
  jmp    L8
  mov    -0x8(%rbp),%rax
  lea    D255(%rip),%rdx
  mov    %rdx,%rsi
  mov    %rax,%rdi
  call   <strcpy@plt>
  jmp    L8
  mov    -0x8(%rbp),%rax
  lea    D106(%rip),%rdx
  mov    %rdx,%rsi
  mov    %rax,%rdi
  call   <strcpy@plt>
  jmp    L8
  mov    -0x8(%rbp),%rax
  lea    D85(%rip),%rdx
  mov    %rdx,%rsi
  mov    %rax,%rdi
  call   <strcpy@plt>
  jmp    L8
  mov    -0x8(%rbp),%rax
  lea    D258(%rip),%rdx
  mov    %rdx,%rsi
  mov    %rax,%rdi
  call   <strcpy@plt>
  jmp    L8
  mov    -0x8(%rbp),%rax
  lea    D288(%rip),%rdx
  mov    %rdx,%rsi
  mov    %rax,%rdi
  call   <strcpy@plt>
  jmp    L8
  mov    -0x8(%rbp),%rax
  lea    D3(%rip),%rdx
  mov    %rdx,%rsi
  mov    %rax,%rdi
  call   <strcpy@plt>
  jmp    L8
  mov    -0x8(%rbp),%rax
  lea    D178(%rip),%rdx
  mov    %rdx,%rsi
  mov    %rax,%rdi
  call   <strcpy@plt>
  jmp    L8
  mov    -0x8(%rbp),%rax
  lea    D51(%rip),%rdx
  mov    %rdx,%rsi
  mov    %rax,%rdi
  call   <strcpy@plt>
  jmp    L8
  mov    -0x8(%rbp),%rax
  lea    D137(%rip),%rdx
  mov    %rdx,%rsi
  mov    %rax,%rdi
  call   <strcpy@plt>
  jmp    L8
  mov    -0x8(%rbp),%rax
  lea    D244(%rip),%rdx
  mov    %rdx,%rsi
  mov    %rax,%rdi
  call   <strcpy@plt>
  jmp    L8
  mov    -0x8(%rbp),%rax
  lea    D46(%rip),%rdx
  mov    %rdx,%rsi
  mov    %rax,%rdi
  call   <strcpy@plt>
  jmp    L8
  mov    -0x8(%rbp),%rax
  lea    D227(%rip),%rdx
  mov    %rdx,%rsi
  mov    %rax,%rdi
  call   <strcpy@plt>
  jmp    L8
  mov    -0x8(%rbp),%rax
  lea    D212(%rip),%rdx
  mov    %rdx,%rsi
  mov    %rax,%rdi
  call   <strcpy@plt>
  jmp    L8
  mov    -0x8(%rbp),%rax
  lea    D287(%rip),%rdx
  mov    %rdx,%rsi
  mov    %rax,%rdi
  call   <strcpy@plt>
  jmp    L8
  mov    -0x8(%rbp),%rax
  lea    D172(%rip),%rdx
  mov    %rdx,%rsi
  mov    %rax,%rdi
  call   <strcpy@plt>
  jmp    L8
  mov    -0x8(%rbp),%rax
  lea    D70(%rip),%rdx
  mov    %rdx,%rsi
  mov    %rax,%rdi
  call   <strcpy@plt>
  jmp    L8
  mov    -0x8(%rbp),%rax
  lea    D78(%rip),%rdx
  mov    %rdx,%rsi
  mov    %rax,%rdi
  call   <strcpy@plt>
  nop
L8:
  nop
  leave
  ret
```

tool_calls: name: extract_symbolic_data
arguments: label: D62
data_type: string
name: extract_symbolic_data
arguments: label: D181
data_type: string
name: extract_symbolic_data
arguments: label: D180
data_type: string
name: extract_symbolic_data
arguments: label: D256
data_type: string
name: extract_symbolic_data
arguments: label: D200
data_type: string
name: extract_symbolic_data
arguments: label: D149
data_type: string
name: extract_symbolic_data
arguments: label: D56
data_type: string
name: extract_symbolic_data
arguments: label: D302
data_type: string
name: extract_symbolic_data
arguments: label: D252
data_type: string
name: extract_symbolic_data
arguments: label: D95
data_type: string
name: extract_symbolic_data
arguments: label: D275
data_type: string
name: extract_symbolic_data
arguments: label: D110
data_type: string
name: extract_symbolic_data
arguments: label: D158
data_type: string
name: extract_symbolic_data
arguments: label: D255
data_type: string
name: extract_symbolic_data
arguments: label: D106
data_type: string
name: extract_symbolic_data
arguments: label: D85
data_type: string
name: extract_symbolic_data
arguments: label: D258
data_type: string
name: extract_symbolic_data
arguments: label: D288
data_type: string
name: extract_symbolic_data
arguments: label: D3
data_type: string
name: extract_symbolic_data
arguments: label: D178
data_type: string
name: extract_symbolic_data
arguments: label: D51
data_type: string
name: extract_symbolic_data
arguments: label: D137
data_type: string
name: extract_symbolic_data
arguments: label: D244
data_type: string
name: extract_symbolic_data
arguments: label: D46
data_type: string
name: extract_symbolic_data
arguments: label: D227
data_type: string
name: extract_symbolic_data
arguments: label: D212
data_type: string
name: extract_symbolic_data
arguments: label: D287
data_type: string
name: extract_symbolic_data
arguments: label: D172
data_type: string
name: extract_symbolic_data
arguments: label: D70
data_type: string
name: extract_symbolic_data
arguments: label: D78
data_type: string

tool: D62: 01

tool: D181: 02

tool: D180: 03

tool: D256: 04

tool: D200: 05

tool: D149: 06

tool: D56: 07

tool: D302: 08

tool: D252: 09

tool: D95: 10

tool: D275: 11

tool: D110: 12

tool: D158: 13

tool: D255: 14

tool: D106: 15

tool: D85: 16

tool: D258: 17

tool: D288: 18

tool: D3: 19

tool: D178: 20

tool: D51: 21

tool: D137: 22

tool: D244: 23

tool: D46: 24

tool: D227: 25

tool: D212: 26

tool: D287: 27

tool: D172: 28

tool: D70: 29

tool: D78: 30

assistant: ```c
void desconversor2(char nome[], int sigla) {
  switch (sigla) {
  case 0:
    strcpy(nome, "01");
    break;
  case 1:
    strcpy(nome, "02");
    break;
  case 2:
    strcpy(nome, "03");
    break;
  case 3:
    strcpy(nome, "04");
    break;
  case 4:
    strcpy(nome, "05");
    break;
  case 5:
    strcpy(nome, "06");
    break;
  case 6:
    strcpy(nome, "07");
    break;
  case 7:
    strcpy(nome, "08");
    break;
  case 8:
    strcpy(nome, "09");
    break;
  case 9:
    strcpy(nome, "10");
    break;
  case 10:
    strcpy(nome, "11");
    break;
  case 11:
    strcpy(nome, "12");
    break;
  case 12:
    strcpy(nome, "13");
    break;
  case 13:
    strcpy(nome, "14");
    break;
  case 14:
    strcpy(nome, "15");
    break;
  case 15:
    strcpy(nome, "16");
    break;
  case 16:
    strcpy(nome, "17");
    break;
  case 17:
    strcpy(nome, "18");
    break;
  case 18:
    strcpy(nome, "19");
    break;
  case 19:
    strcpy(nome, "20");
    break;
  case 20:
    strcpy(nome, "21");
    break;
  case 21:
    strcpy(nome, "22");
    break;
  case 22:
    strcpy(nome, "23");
    break;
  case 23:
    strcpy(nome, "24");
    break;
  case 24:
    strcpy(nome, "25");
    break;
  case 25:
    strcpy(nome, "26");
    break;
  case 26:
    strcpy(nome, "27");
    break;
  case 27:
    strcpy(nome, "28");
    break;
  case 28:
    strcpy(nome, "29");
    break;
  case 29:
    strcpy(nome, "30");
    break;
  }
}
```