user: Translate the below assembly code into C programming language:

```asm
<desconversor2>:
  endbr64
  cmp    $0x1d,%esi
  ja     L3
  lea    D107(%rip),%rdx
  mov    %esi,%esi
  movslq (%rdx,%rsi,4),%rax
  add    %rdx,%rax
  notrack jmp *%rax
  lea    D78(%rip),%rsi
  jmp    1050 <strcpy@plt>
  nopl   0x0(%rax)
  lea    D279(%rip),%rsi
  jmp    1050 <strcpy@plt>
  nopl   0x0(%rax)
  lea    D123(%rip),%rsi
  jmp    1050 <strcpy@plt>
  nopl   0x0(%rax)
  lea    D110(%rip),%rsi
  jmp    1050 <strcpy@plt>
  nopl   0x0(%rax)
  lea    D31(%rip),%rsi
  jmp    1050 <strcpy@plt>
  nopl   0x0(%rax)
  lea    D10(%rip),%rsi
  jmp    1050 <strcpy@plt>
  nopl   0x0(%rax)
  lea    D168(%rip),%rsi
  jmp    1050 <strcpy@plt>
  nopl   0x0(%rax)
  lea    D118(%rip),%rsi
  jmp    1050 <strcpy@plt>
  nopl   0x0(%rax)
  lea    D176(%rip),%rsi
  jmp    1050 <strcpy@plt>
  nopl   0x0(%rax)
  lea    D170(%rip),%rsi
  jmp    1050 <strcpy@plt>
  nopl   0x0(%rax)
  lea    D113(%rip),%rsi
  jmp    1050 <strcpy@plt>
  nopl   0x0(%rax)
  lea    D30(%rip),%rsi
  jmp    1050 <strcpy@plt>
  nopl   0x0(%rax)
  lea    D64(%rip),%rsi
  jmp    1050 <strcpy@plt>
  nopl   0x0(%rax)
  lea    D124(%rip),%rsi
  jmp    1050 <strcpy@plt>
  nopl   0x0(%rax)
  lea    D199(%rip),%rsi
  jmp    1050 <strcpy@plt>
  nopl   0x0(%rax)
  lea    D200(%rip),%rsi
  jmp    1050 <strcpy@plt>
  nopl   0x0(%rax)
  lea    D220(%rip),%rsi
  jmp    1050 <strcpy@plt>
  nopl   0x0(%rax)
  lea    D277(%rip),%rsi
  jmp    1050 <strcpy@plt>
  nopl   0x0(%rax)
  lea    D267(%rip),%rsi
  jmp    1050 <strcpy@plt>
  nopl   0x0(%rax)
  lea    D230(%rip),%rsi
  jmp    1050 <strcpy@plt>
  nopl   0x0(%rax)
  lea    D126(%rip),%rsi
  jmp    1050 <strcpy@plt>
  nopl   0x0(%rax)
  lea    D111(%rip),%rsi
  jmp    1050 <strcpy@plt>
  nopl   0x0(%rax)
  lea    D0(%rip),%rsi
  jmp    1050 <strcpy@plt>
  nopl   0x0(%rax)
  lea    D162(%rip),%rsi
  jmp    1050 <strcpy@plt>
  nopl   0x0(%rax)
  lea    D157(%rip),%rsi
  jmp    1050 <strcpy@plt>
  nopl   0x0(%rax)
  lea    D287(%rip),%rsi
  jmp    1050 <strcpy@plt>
  nopl   0x0(%rax)
  lea    D52(%rip),%rsi
  jmp    1050 <strcpy@plt>
  nopl   0x0(%rax)
  lea    D174(%rip),%rsi
  jmp    1050 <strcpy@plt>
  nopl   0x0(%rax)
  lea    D165(%rip),%rsi
  jmp    1050 <strcpy@plt>
  nopl   0x0(%rax)
  lea    D280(%rip),%rsi
  jmp    1050 <strcpy@plt>
L3:
  ret
```

tool_calls: name: retrieve_data
arguments: data_label: D78
data_type: string
name: retrieve_data
arguments: data_label: D279
data_type: string
name: retrieve_data
arguments: data_label: D123
data_type: string
name: retrieve_data
arguments: data_label: D110
data_type: string
name: retrieve_data
arguments: data_label: D31
data_type: string
name: retrieve_data
arguments: data_label: D10
data_type: string
name: retrieve_data
arguments: data_label: D168
data_type: string
name: retrieve_data
arguments: data_label: D118
data_type: string
name: retrieve_data
arguments: data_label: D176
data_type: string
name: retrieve_data
arguments: data_label: D170
data_type: string
name: retrieve_data
arguments: data_label: D113
data_type: string
name: retrieve_data
arguments: data_label: D30
data_type: string
name: retrieve_data
arguments: data_label: D64
data_type: string
name: retrieve_data
arguments: data_label: D124
data_type: string
name: retrieve_data
arguments: data_label: D199
data_type: string
name: retrieve_data
arguments: data_label: D200
data_type: string
name: retrieve_data
arguments: data_label: D220
data_type: string
name: retrieve_data
arguments: data_label: D277
data_type: string
name: retrieve_data
arguments: data_label: D267
data_type: string
name: retrieve_data
arguments: data_label: D230
data_type: string
name: retrieve_data
arguments: data_label: D126
data_type: string
name: retrieve_data
arguments: data_label: D111
data_type: string
name: retrieve_data
arguments: data_label: D0
data_type: string
name: retrieve_data
arguments: data_label: D162
data_type: string
name: retrieve_data
arguments: data_label: D157
data_type: string
name: retrieve_data
arguments: data_label: D287
data_type: string
name: retrieve_data
arguments: data_label: D52
data_type: string
name: retrieve_data
arguments: data_label: D174
data_type: string
name: retrieve_data
arguments: data_label: D165
data_type: string
name: retrieve_data
arguments: data_label: D280
data_type: string

tool: D78: 29

tool: D279: 28

tool: D123: 27

tool: D110: 26

tool: D31: 25

tool: D10: 24

tool: D168: 23

tool: D118: 22

tool: D176: 21

tool: D170: 20

tool: D113: 19

tool: D30: 18

tool: D64: 17

tool: D124: 16

tool: D199: 15

tool: D200: 14

tool: D220: 13

tool: D277: 12

tool: D267: 11

tool: D230: 10

tool: D126: 09

tool: D111: 08

tool: D0: 07

tool: D162: 06

tool: D157: 05

tool: D287: 04

tool: D52: 03

tool: D174: 02

tool: D165: 01

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