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

```asm
<cfg_list>:
  endbr64
  push   %rbp
  sub    $0x20,%rsp
  mov    %fs:0x28,%rax
  mov    %rax,0x18(%rsp)
  lea    D153(%rip),%rax
  mov    %rsp,%rbp
  mov    %rbp,%rdi
  mov    %rax,0x10(%rsp)
  call   <cfg_get@plt>
  lea    D158(%rip),%rax
  mov    %rbp,%rdi
  mov    %rax,0x10(%rsp)
  call   <cfg_get@plt>
  lea    D210(%rip),%rax
  mov    %rbp,%rdi
  mov    %rax,0x10(%rsp)
  call   <cfg_get@plt>
  lea    D161(%rip),%rax
  mov    %rbp,%rdi
  mov    %rax,0x10(%rsp)
  call   <cfg_get@plt>
  lea    D138(%rip),%rax
  mov    %rbp,%rdi
  mov    %rax,0x10(%rsp)
  call   <cfg_get@plt>
  lea    D25(%rip),%rax
  mov    %rbp,%rdi
  mov    %rax,0x10(%rsp)
  call   <cfg_get@plt>
  lea    D187(%rip),%rax
  mov    %rbp,%rdi
  mov    %rax,0x10(%rsp)
  call   <cfg_get@plt>
  lea    D105(%rip),%rax
  mov    %rbp,%rdi
  mov    %rax,0x10(%rsp)
  call   <cfg_get@plt>
  lea    D189(%rip),%rax
  mov    %rbp,%rdi
  mov    %rax,0x10(%rsp)
  call   <cfg_get@plt>
  lea    D13(%rip),%rax
  mov    %rbp,%rdi
  mov    %rax,0x10(%rsp)
  call   <cfg_get@plt>
  lea    D279(%rip),%rax
  mov    %rbp,%rdi
  mov    %rax,0x10(%rsp)
  call   <cfg_get@plt>
  lea    D202(%rip),%rax
  mov    %rbp,%rdi
  mov    %rax,0x10(%rsp)
  call   <cfg_get@plt>
  lea    D1(%rip),%rax
  mov    %rbp,%rdi
  mov    %rax,0x10(%rsp)
  call   <cfg_get@plt>
  lea    D111(%rip),%rax
  mov    %rbp,%rdi
  mov    %rax,0x10(%rsp)
  call   <cfg_get@plt>
  lea    D239(%rip),%rax
  mov    %rbp,%rdi
  mov    %rax,0x10(%rsp)
  call   <cfg_get@plt>
  lea    D29(%rip),%rax
  mov    %rbp,%rdi
  mov    %rax,0x10(%rsp)
  call   <cfg_get@plt>
  lea    D186(%rip),%rax
  mov    %rbp,%rdi
  mov    %rax,0x10(%rsp)
  call   <cfg_get@plt>
  lea    D250(%rip),%rax
  mov    %rbp,%rdi
  mov    %rax,0x10(%rsp)
  call   <cfg_get@plt>
  lea    D160(%rip),%rax
  mov    %rbp,%rdi
  mov    %rax,0x10(%rsp)
  call   <cfg_get@plt>
  lea    D24(%rip),%rax
  mov    %rbp,%rdi
  mov    %rax,0x10(%rsp)
  call   <cfg_get@plt>
  lea    D129(%rip),%rax
  mov    %rbp,%rdi
  mov    %rax,0x10(%rsp)
  call   <cfg_get@plt>
  lea    D28(%rip),%rax
  mov    %rbp,%rdi
  mov    %rax,0x10(%rsp)
  call   <cfg_get@plt>
  lea    D184(%rip),%rax
  mov    %rbp,%rdi
  mov    %rax,0x10(%rsp)
  call   <cfg_get@plt>
  lea    D39(%rip),%rax
  mov    %rbp,%rdi
  mov    %rax,0x10(%rsp)
  call   <cfg_get@plt>
  lea    D6(%rip),%rax
  mov    %rbp,%rdi
  mov    %rax,0x10(%rsp)
  call   <cfg_get@plt>
  lea    D249(%rip),%rax
  mov    %rbp,%rdi
  mov    %rax,0x10(%rsp)
  call   <cfg_get@plt>
  lea    D63(%rip),%rax
  mov    %rbp,%rdi
  mov    %rax,0x10(%rsp)
  call   <cfg_get@plt>
  lea    D45(%rip),%rax
  mov    %rbp,%rdi
  mov    %rax,0x10(%rsp)
  call   <cfg_get@plt>
  mov    0x18(%rsp),%rax
  sub    %fs:0x28,%rax
  jne    L8
  add    $0x20,%rsp
  pop    %rbp
  ret
L8:
  call   <__stack_chk_fail@plt>
```

tool_calls: name: parse_data
arguments: data_label: D153
type_guessed: string
name: parse_data
arguments: data_label: D158
type_guessed: string
name: parse_data
arguments: data_label: D210
type_guessed: string
name: parse_data
arguments: data_label: D161
type_guessed: string
name: parse_data
arguments: data_label: D138
type_guessed: string
name: parse_data
arguments: data_label: D25
type_guessed: string
name: parse_data
arguments: data_label: D187
type_guessed: string
name: parse_data
arguments: data_label: D105
type_guessed: string
name: parse_data
arguments: data_label: D189
type_guessed: string
name: parse_data
arguments: data_label: D13
type_guessed: string
name: parse_data
arguments: data_label: D279
type_guessed: string
name: parse_data
arguments: data_label: D202
type_guessed: string
name: parse_data
arguments: data_label: D1
type_guessed: string
name: parse_data
arguments: data_label: D111
type_guessed: string
name: parse_data
arguments: data_label: D239
type_guessed: string
name: parse_data
arguments: data_label: D29
type_guessed: string
name: parse_data
arguments: data_label: D186
type_guessed: string
name: parse_data
arguments: data_label: D250
type_guessed: string
name: parse_data
arguments: data_label: D160
type_guessed: string
name: parse_data
arguments: data_label: D24
type_guessed: string
name: parse_data
arguments: data_label: D129
type_guessed: string
name: parse_data
arguments: data_label: D28
type_guessed: string
name: parse_data
arguments: data_label: D184
type_guessed: string
name: parse_data
arguments: data_label: D39
type_guessed: string
name: parse_data
arguments: data_label: D6
type_guessed: string
name: parse_data
arguments: data_label: D249
type_guessed: string
name: parse_data
arguments: data_label: D63
type_guessed: string
name: parse_data
arguments: data_label: D45
type_guessed: string

tool: D153: mac

tool: D158: ssid

tool: D210: encryption

tool: D161: password

tool: D138: host_name

tool: D25: ip

tool: D187: dhcp_start

tool: D105: dhcp_end

tool: D189: wpa_cipher

tool: D13: airplay_name

tool: D279: dlna_name

tool: D202: fw_version

tool: D1: model_name

tool: D111: model_number

tool: D239: model_description

tool: D29: manufacturer

tool: D186: url_manufacturer

tool: D250: dms_name

tool: D160: dms_enable

tool: D24: smb_usr_name

tool: D129: smb_usr_pwd

tool: D28: smb_guest_ok

tool: D184: smb_enabled

tool: D39: version_flag

tool: D6: repair_auto

tool: D249: qqsn

tool: D63: license

tool: D45: root_pwd

assistant: ```c
void cfg_list() {
  char *arg_v[3];
  arg_v[2] = "mac";
  cfg_get(arg_v);
  arg_v[2] = "ssid";
  cfg_get(arg_v);
  arg_v[2] = "encryption";
  cfg_get(arg_v);
  arg_v[2] = "password";
  cfg_get(arg_v);
  arg_v[2] = "host_name";
  cfg_get(arg_v);
  arg_v[2] = "ip";
  cfg_get(arg_v);
  arg_v[2] = "dhcp_start";
  cfg_get(arg_v);
  arg_v[2] = "dhcp_end";
  cfg_get(arg_v);
  arg_v[2] = "wpa_cipher";
  cfg_get(arg_v);
  arg_v[2] = "airplay_name";
  cfg_get(arg_v);
  arg_v[2] = "dlna_name";
  cfg_get(arg_v);
  arg_v[2] = "fw_version";
  cfg_get(arg_v);
  arg_v[2] = "model_name";
  cfg_get(arg_v);
  arg_v[2] = "model_number";
  cfg_get(arg_v);
  arg_v[2] = "model_description";
  cfg_get(arg_v);
  arg_v[2] = "manufacturer";
  cfg_get(arg_v);
  arg_v[2] = "url_manufacturer";
  cfg_get(arg_v);
  arg_v[2] = "dms_name";
  cfg_get(arg_v);
  arg_v[2] = "dms_enable";
  cfg_get(arg_v);
  arg_v[2] = "smb_usr_name";
  cfg_get(arg_v);
  arg_v[2] = "smb_usr_pwd";
  cfg_get(arg_v);
  arg_v[2] = "smb_guest_ok";
  cfg_get(arg_v);
  arg_v[2] = "smb_enabled";
  cfg_get(arg_v);
  arg_v[2] = "version_flag";
  cfg_get(arg_v);
  arg_v[2] = "repair_auto";
  cfg_get(arg_v);
  arg_v[2] = "qqsn";
  cfg_get(arg_v);
  arg_v[2] = "license";
  cfg_get(arg_v);
  arg_v[2] = "root_pwd";
  cfg_get(arg_v);
}
```