user: Converte this assembly snippet into its equivalent C code:

```asm
<show_pinout>:
  endbr64
  sub    $0x8,%rsp
  lea    D105(%rip),%rdi
  call   <printf@plt>
  lea    D159(%rip),%rdi
  call   <printf@plt>
  lea    D119(%rip),%rdi
  call   <printf@plt>
  lea    D17(%rip),%rdi
  call   <printf@plt>
  lea    D21(%rip),%rdi
  call   <printf@plt>
  lea    D71(%rip),%rdi
  call   <printf@plt>
  lea    D18(%rip),%rdi
  call   <printf@plt>
  lea    D96(%rip),%rdi
  call   <printf@plt>
  lea    D140(%rip),%rdi
  call   <printf@plt>
  lea    D63(%rip),%rdi
  call   <printf@plt>
  lea    D168(%rip),%rdi
  call   <printf@plt>
  lea    D116(%rip),%rdi
  call   <printf@plt>
  lea    D117(%rip),%rdi
  call   <printf@plt>
  lea    D46(%rip),%rdi
  call   <printf@plt>
  lea    D42(%rip),%rdi
  call   <printf@plt>
  lea    D55(%rip),%rdi
  call   <printf@plt>
  lea    D123(%rip),%rdi
  add    $0x8,%rsp
  jmp    1050 <printf@plt>
```

tool_calls: name: read_data
arguments: data_tag: D105
data_type: string
name: read_data
arguments: data_tag: D159
data_type: string
name: read_data
arguments: data_tag: D119
data_type: string
name: read_data
arguments: data_tag: D17
data_type: string
name: read_data
arguments: data_tag: D21
data_type: string
name: read_data
arguments: data_tag: D71
data_type: string
name: read_data
arguments: data_tag: D18
data_type: string
name: read_data
arguments: data_tag: D96
data_type: string
name: read_data
arguments: data_tag: D140
data_type: string
name: read_data
arguments: data_tag: D63
data_type: string
name: read_data
arguments: data_tag: D168
data_type: string
name: read_data
arguments: data_tag: D116
data_type: string
name: read_data
arguments: data_tag: D117
data_type: string
name: read_data
arguments: data_tag: D46
data_type: string
name: read_data
arguments: data_tag: D42
data_type: string
name: read_data
arguments: data_tag: D55
data_type: string
name: read_data
arguments: data_tag: D123
data_type: string

tool: D105: DB-25 and DE-9 pinout



tool: D159: 25-pin  9-pin  Description                           Direction


tool: D119:  1             Protective Ground (PG)


tool: D17:  2      3      Transmitted Data (TxD)                DCE <- DTE


tool: D21:  3      2      Received Data (RxD)                   DCE -> DTE


tool: D71:  4      7      Request To Send (RTS)                 DCE <- DTE


tool: D18:  5      8      Clear To Send (CTS)                   DCE -> DTE


tool: D96:  6      6      Data Set Ready (DSR)                  DCE -> DTE


tool: D140:  7      5      Signal Ground (SG)


tool: D63:  8      1      Data Carrier Detect (DCD)             DCE -> DTE


tool: D168: 12             Secondary Data Carrier Detect (SDCD)  DCE -> DTE


tool: D116: 13             Secondary Clear To Send (SCTS)        DCE -> DTE


tool: D117: 14             Secondary Transmitted Data (STD)      DCE <- DTE


tool: D46: 16             Secondary Received Data (SRD)         DCE -> DTE


tool: D42: 19             Secondary Request To Send (SRTS)      DCE <- DTE


tool: D55: 20      4      Data Terminal Ready (DTR)             DCE <- DTE


tool: D123: 22      9      Ring Indicator (RI)                   DCE -> DTE


assistant: ```c
void show_pinout() {
  printf("DB-25 and DE-9 pinout\n\n");
  printf("25-pin  9-pin  Description                           Direction\n");
  printf(" 1             Protective Ground (PG)\n");
  printf(" 2      3      Transmitted Data (TxD)                DCE <- DTE\n");
  printf(" 3      2      Received Data (RxD)                   DCE -> DTE\n");
  printf(" 4      7      Request To Send (RTS)                 DCE <- DTE\n");
  printf(" 5      8      Clear To Send (CTS)                   DCE -> DTE\n");
  printf(" 6      6      Data Set Ready (DSR)                  DCE -> DTE\n");
  printf(" 7      5      Signal Ground (SG)\n");
  printf(" 8      1      Data Carrier Detect (DCD)             DCE -> DTE\n");
  printf("12             Secondary Data Carrier Detect (SDCD)  DCE -> DTE\n");
  printf("13             Secondary Clear To Send (SCTS)        DCE -> DTE\n");
  printf("14             Secondary Transmitted Data (STD)      DCE <- DTE\n");
  printf("16             Secondary Received Data (SRD)         DCE -> DTE\n");
  printf("19             Secondary Request To Send (SRTS)      DCE <- DTE\n");
  printf("20      4      Data Terminal Ready (DTR)             DCE <- DTE\n");
  printf("22      9      Ring Indicator (RI)                   DCE -> DTE\n");
}
```