user: What is the c source code of the assembly code below:

```asm
<usage>:
  endbr64
  sub    $0x8,%rsp
  lea    D72(%rip),%rdi
  call   <printf@plt>
  lea    D28(%rip),%rdi
  call   <printf@plt>
  lea    D105(%rip),%rdi
  call   <printf@plt>
  lea    D73(%rip),%rdi
  call   <printf@plt>
  lea    D125(%rip),%rdi
  call   <printf@plt>
  lea    D97(%rip),%rdi
  call   <printf@plt>
  lea    D4(%rip),%rdi
  call   <printf@plt>
  lea    D7(%rip),%rdi
  call   <printf@plt>
  lea    D20(%rip),%rdi
  call   <printf@plt>
  lea    D35(%rip),%rdi
  call   <printf@plt>
  lea    D44(%rip),%rdi
  call   <printf@plt>
  lea    D88(%rip),%rdi
  call   <printf@plt>
  lea    D61(%rip),%rdi
  call   <printf@plt>
  add    $0x8,%rsp
  ret
```

tool_calls: name: retrieve_data
arguments: data_tag: D72
type_infered: string
name: retrieve_data
arguments: data_tag: D28
type_infered: string
name: retrieve_data
arguments: data_tag: D105
type_infered: string
name: retrieve_data
arguments: data_tag: D73
type_infered: string
name: retrieve_data
arguments: data_tag: D125
type_infered: string
name: retrieve_data
arguments: data_tag: D97
type_infered: string
name: retrieve_data
arguments: data_tag: D4
type_infered: string
name: retrieve_data
arguments: data_tag: D7
type_infered: string
name: retrieve_data
arguments: data_tag: D20
type_infered: string
name: retrieve_data
arguments: data_tag: D35
type_infered: string
name: retrieve_data
arguments: data_tag: D44
type_infered: string
name: retrieve_data
arguments: data_tag: D88
type_infered: string
name: retrieve_data
arguments: data_tag: D61
type_infered: string

tool: D72: Usage:


tool: D28:     cpe_ctrl get


tool: D105:     cpe_ctrl get xx:xx:xx:xx:xx:xx


tool: D73:     cpe_ctrl set xx:xx:xx:xx:xx:xx deviceid xxxxxx


tool: D125:     cpe_ctrl set xx:xx:xx:xx:xx:xx dhcp enable/disable


tool: D97:     cpe_ctrl set xx:xx:xx:xx:xx:xx ip x.x.x.x


tool: D4:     cpe_ctrl set xx:xx:xx:xx:xx:xx netmask xx


tool: D7:     cpe_ctrl set xx:xx:xx:xx:xx:xx ssid xxxxx


tool: D20:     cpe_ctrl set xx:xx:xx:xx:xx:xx rssithr xxx yyy


tool: D35:     cpe_ctrl set xx:xx:xx:xx:xx:xx security open


tool: D44:     cpe_ctrl set xx:xx:xx:xx:xx:xx security wpa-psk/wpa2-psk passphrase


tool: D88:     cpe_ctrl set xx:xx:xx:xx:xx:xx security wpa/wpa2 ttls/peap username password


tool: D61:     cpe_ctrl set xx:xx:xx:xx:xx:xx apply


assistant: ```c
void usage(void) {
  printf("Usage:\n");
  printf("    cpe_ctrl get\n");
  printf("    cpe_ctrl get xx:xx:xx:xx:xx:xx\n");
  printf("    cpe_ctrl set xx:xx:xx:xx:xx:xx deviceid xxxxxx\n");
  printf("    cpe_ctrl set xx:xx:xx:xx:xx:xx dhcp enable/disable\n");
  printf("    cpe_ctrl set xx:xx:xx:xx:xx:xx ip x.x.x.x\n");
  printf("    cpe_ctrl set xx:xx:xx:xx:xx:xx netmask xx\n");
  printf("    cpe_ctrl set xx:xx:xx:xx:xx:xx ssid xxxxx\n");
  printf("    cpe_ctrl set xx:xx:xx:xx:xx:xx rssithr xxx yyy\n");
  printf("    cpe_ctrl set xx:xx:xx:xx:xx:xx security open\n");
  printf("    cpe_ctrl set xx:xx:xx:xx:xx:xx security wpa-psk/wpa2-psk passphrase\n");
  printf("    cpe_ctrl set xx:xx:xx:xx:xx:xx security wpa/wpa2 ttls/peap username password\n");
  printf("    cpe_ctrl set xx:xx:xx:xx:xx:xx apply\n");
  return;
}
```