#define NULL ((void *)0)
typedef unsigned long size_t; // Customize by platform.
typedef long intptr_t;
typedef unsigned long uintptr_t;
typedef long scalar_t__; // Either arithmetic or pointer type.
/* By default, we understand bool (as a convenience). */
typedef int bool;
#define false 0
#define true 1

/* Forward declarations */

/* Type definitions */

/* Variables and functions */
int /*<<< orphan*/ cfg_get(char **);
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);
}


x86 assembly (clang, -O0):
<cfg_list>:
push   %rbp
mov    %rsp,%rbp
sub    $0x20,%rsp
lea    0xee1(%rip),%rax
mov    %rax,-0x10(%rbp)
lea    -0x20(%rbp),%rdi
call   1030 <cfg_get@plt>
lea    0xed1(%rip),%rax
mov    %rax,-0x10(%rbp)
lea    -0x20(%rbp),%rdi
call   1030 <cfg_get@plt>
lea    0xec2(%rip),%rax
mov    %rax,-0x10(%rbp)
lea    -0x20(%rbp),%rdi
call   1030 <cfg_get@plt>
lea    0xeb9(%rip),%rax
mov    %rax,-0x10(%rbp)
lea    -0x20(%rbp),%rdi
call   1030 <cfg_get@plt>
lea    0xeae(%rip),%rax
mov    %rax,-0x10(%rbp)
lea    -0x20(%rbp),%rdi
call   1030 <cfg_get@plt>
lea    0xea4(%rip),%rax
mov    %rax,-0x10(%rbp)
lea    -0x20(%rbp),%rdi
call   1030 <cfg_get@plt>
lea    0xe93(%rip),%rax
mov    %rax,-0x10(%rbp)
lea    -0x20(%rbp),%rdi
call   1030 <cfg_get@plt>
lea    0xe8a(%rip),%rax
mov    %rax,-0x10(%rbp)
lea    -0x20(%rbp),%rdi
call   1030 <cfg_get@plt>
lea    0xe7f(%rip),%rax
mov    %rax,-0x10(%rbp)
lea    -0x20(%rbp),%rdi
call   1030 <cfg_get@plt>
lea    0xe76(%rip),%rax
mov    %rax,-0x10(%rbp)
lea    -0x20(%rbp),%rdi
call   1030 <cfg_get@plt>
lea    0xe6f(%rip),%rax
mov    %rax,-0x10(%rbp)
lea    -0x20(%rbp),%rdi
call   1030 <cfg_get@plt>
lea    0xe65(%rip),%rax
mov    %rax,-0x10(%rbp)
lea    -0x20(%rbp),%rdi
call   1030 <cfg_get@plt>
lea    0xe5c(%rip),%rax
mov    %rax,-0x10(%rbp)
lea    -0x20(%rbp),%rdi
call   1030 <cfg_get@plt>
lea    0xe53(%rip),%rax
mov    %rax,-0x10(%rbp)
lea    -0x20(%rbp),%rdi
call   1030 <cfg_get@plt>
lea    0xe4c(%rip),%rax
mov    %rax,-0x10(%rbp)
lea    -0x20(%rbp),%rdi
call   1030 <cfg_get@plt>
lea    0xe4e(%rip),%rax
mov    %rax,-0x10(%rbp)
lea    -0x20(%rbp),%rdi
call   1030 <cfg_get@plt>
lea    0xe36(%rip),%rax
mov    %rax,-0x10(%rbp)
lea    -0x20(%rbp),%rdi
call   1030 <cfg_get@plt>
lea    0xe33(%rip),%rax
mov    %rax,-0x10(%rbp)
lea    -0x20(%rbp),%rdi
call   1030 <cfg_get@plt>
lea    0xe28(%rip),%rax
mov    %rax,-0x10(%rbp)
lea    -0x20(%rbp),%rdi
call   1030 <cfg_get@plt>
lea    0xe1f(%rip),%rax
mov    %rax,-0x10(%rbp)
lea    -0x20(%rbp),%rdi
call   1030 <cfg_get@plt>
lea    0xe18(%rip),%rax
mov    %rax,-0x10(%rbp)
lea    -0x20(%rbp),%rdi
call   1030 <cfg_get@plt>
lea    0xe10(%rip),%rax
mov    %rax,-0x10(%rbp)
lea    -0x20(%rbp),%rdi
call   1030 <cfg_get@plt>
lea    0xe09(%rip),%rax
mov    %rax,-0x10(%rbp)
lea    -0x20(%rbp),%rdi
call   1030 <cfg_get@plt>
lea    0xe01(%rip),%rax
mov    %rax,-0x10(%rbp)
lea    -0x20(%rbp),%rdi
call   1030 <cfg_get@plt>
lea    0xdfa(%rip),%rax
mov    %rax,-0x10(%rbp)
lea    -0x20(%rbp),%rdi
call   1030 <cfg_get@plt>
lea    0xdf2(%rip),%rax
mov    %rax,-0x10(%rbp)
lea    -0x20(%rbp),%rdi
call   1030 <cfg_get@plt>
lea    0xde3(%rip),%rax
mov    %rax,-0x10(%rbp)
lea    -0x20(%rbp),%rdi
call   1030 <cfg_get@plt>
lea    0xdd7(%rip),%rax
mov    %rax,-0x10(%rbp)
lea    -0x20(%rbp),%rdi
call   1030 <cfg_get@plt>
add    $0x20,%rsp
pop    %rbp
ret

x86 assembly (clang, -O2):
<cfg_list>:
push   %rbx
sub    $0x20,%rsp
lea    0xee4(%rip),%rax
mov    %rax,0x10(%rsp)
mov    %rsp,%rbx
mov    %rbx,%rdi
call   1030 <cfg_get@plt>
lea    0xed1(%rip),%rax
mov    %rax,0x10(%rsp)
mov    %rbx,%rdi
call   1030 <cfg_get@plt>
lea    0xec2(%rip),%rax
mov    %rax,0x10(%rsp)
mov    %rbx,%rdi
call   1030 <cfg_get@plt>
lea    0xeb9(%rip),%rax
mov    %rax,0x10(%rsp)
mov    %rbx,%rdi
call   1030 <cfg_get@plt>
lea    0xeae(%rip),%rax
mov    %rax,0x10(%rsp)
mov    %rbx,%rdi
call   1030 <cfg_get@plt>
lea    0xea4(%rip),%rax
mov    %rax,0x10(%rsp)
mov    %rbx,%rdi
call   1030 <cfg_get@plt>
lea    0xe93(%rip),%rax
mov    %rax,0x10(%rsp)
mov    %rbx,%rdi
call   1030 <cfg_get@plt>
lea    0xe8a(%rip),%rax
mov    %rax,0x10(%rsp)
mov    %rbx,%rdi
call   1030 <cfg_get@plt>
lea    0xe7f(%rip),%rax
mov    %rax,0x10(%rsp)
mov    %rbx,%rdi
call   1030 <cfg_get@plt>
lea    0xe76(%rip),%rax
mov    %rax,0x10(%rsp)
mov    %rbx,%rdi
call   1030 <cfg_get@plt>
lea    0xe6f(%rip),%rax
mov    %rax,0x10(%rsp)
mov    %rbx,%rdi
call   1030 <cfg_get@plt>
lea    0xe65(%rip),%rax
mov    %rax,0x10(%rsp)
mov    %rbx,%rdi
call   1030 <cfg_get@plt>
lea    0xe5c(%rip),%rax
mov    %rax,0x10(%rsp)
mov    %rbx,%rdi
call   1030 <cfg_get@plt>
lea    0xe53(%rip),%rax
mov    %rax,0x10(%rsp)
mov    %rbx,%rdi
call   1030 <cfg_get@plt>
lea    0xe4c(%rip),%rax
mov    %rax,0x10(%rsp)
mov    %rbx,%rdi
call   1030 <cfg_get@plt>
lea    0xe4e(%rip),%rax
mov    %rax,0x10(%rsp)
mov    %rbx,%rdi
call   1030 <cfg_get@plt>
lea    0xe36(%rip),%rax
mov    %rax,0x10(%rsp)
mov    %rbx,%rdi
call   1030 <cfg_get@plt>
lea    0xe33(%rip),%rax
mov    %rax,0x10(%rsp)
mov    %rbx,%rdi
call   1030 <cfg_get@plt>
lea    0xe28(%rip),%rax
mov    %rax,0x10(%rsp)
mov    %rbx,%rdi
call   1030 <cfg_get@plt>
lea    0xe1f(%rip),%rax
mov    %rax,0x10(%rsp)
mov    %rbx,%rdi
call   1030 <cfg_get@plt>
lea    0xe18(%rip),%rax
mov    %rax,0x10(%rsp)
mov    %rbx,%rdi
call   1030 <cfg_get@plt>
lea    0xe10(%rip),%rax
mov    %rax,0x10(%rsp)
mov    %rbx,%rdi
call   1030 <cfg_get@plt>
lea    0xe09(%rip),%rax
mov    %rax,0x10(%rsp)
mov    %rbx,%rdi
call   1030 <cfg_get@plt>
lea    0xe01(%rip),%rax
mov    %rax,0x10(%rsp)
mov    %rbx,%rdi
call   1030 <cfg_get@plt>
lea    0xdfa(%rip),%rax
mov    %rax,0x10(%rsp)
mov    %rbx,%rdi
call   1030 <cfg_get@plt>
lea    0xdf2(%rip),%rax
mov    %rax,0x10(%rsp)
mov    %rbx,%rdi
call   1030 <cfg_get@plt>
lea    0xde3(%rip),%rax
mov    %rax,0x10(%rsp)
mov    %rbx,%rdi
call   1030 <cfg_get@plt>
lea    0xdd7(%rip),%rax
mov    %rax,0x10(%rsp)
mov    %rbx,%rdi
call   1030 <cfg_get@plt>
add    $0x20,%rsp
pop    %rbx
ret

LLVM IR (-O0):
@.str = [4 x i8] c"mac\00"
@.str.1 = [5 x i8] c"ssid\00"
@.str.2 = [11 x i8] c"encryption\00"
@.str.3 = [9 x i8] c"password\00"
@.str.4 = [10 x i8] c"host_name\00"
@.str.5 = [3 x i8] c"ip\00"
@.str.6 = [11 x i8] c"dhcp_start\00"
@.str.7 = [9 x i8] c"dhcp_end\00"
@.str.8 = [11 x i8] c"wpa_cipher\00"
@.str.9 = [13 x i8] c"airplay_name\00"
@.str.10 = [10 x i8] c"dlna_name\00"
@.str.11 = [11 x i8] c"fw_version\00"
@.str.12 = [11 x i8] c"model_name\00"
@.str.13 = [13 x i8] c"model_number\00"
@.str.14 = [18 x i8] c"model_description\00"
@.str.15 = [13 x i8] c"manufacturer\00"
@.str.16 = [17 x i8] c"url_manufacturer\00"
@.str.17 = [9 x i8] c"dms_name\00"
@.str.18 = [11 x i8] c"dms_enable\00"
@.str.19 = [13 x i8] c"smb_usr_name\00"
@.str.20 = [12 x i8] c"smb_usr_pwd\00"
@.str.21 = [13 x i8] c"smb_guest_ok\00"
@.str.22 = [12 x i8] c"smb_enabled\00"
@.str.23 = [13 x i8] c"version_flag\00"
@.str.24 = [12 x i8] c"repair_auto\00"
@.str.25 = [5 x i8] c"qqsn\00"
@.str.26 = [8 x i8] c"license\00"
@.str.27 = [9 x i8] c"root_pwd\00"
define void @cfg_list() {
%1 = alloca [3 x i8*]
%2 = getelementptr inbounds [3 x i8*], [3 x i8*]* %1, i64 0, i64 2
store i8* getelementptr inbounds ([4 x i8], [4 x i8]* @.str, i64 0, i64 0), i8** %2
%3 = getelementptr inbounds [3 x i8*], [3 x i8*]* %1, i64 0, i64 0
%4 = call i32 @cfg_get(i8** %3)
%5 = getelementptr inbounds [3 x i8*], [3 x i8*]* %1, i64 0, i64 2
store i8* getelementptr inbounds ([5 x i8], [5 x i8]* @.str.1, i64 0, i64 0), i8** %5
%6 = getelementptr inbounds [3 x i8*], [3 x i8*]* %1, i64 0, i64 0
%7 = call i32 @cfg_get(i8** %6)
%8 = getelementptr inbounds [3 x i8*], [3 x i8*]* %1, i64 0, i64 2
store i8* getelementptr inbounds ([11 x i8], [11 x i8]* @.str.2, i64 0, i64 0), i8** %8
%9 = getelementptr inbounds [3 x i8*], [3 x i8*]* %1, i64 0, i64 0
%10 = call i32 @cfg_get(i8** %9)
%11 = getelementptr inbounds [3 x i8*], [3 x i8*]* %1, i64 0, i64 2
store i8* getelementptr inbounds ([9 x i8], [9 x i8]* @.str.3, i64 0, i64 0), i8** %11
%12 = getelementptr inbounds [3 x i8*], [3 x i8*]* %1, i64 0, i64 0
%13 = call i32 @cfg_get(i8** %12)
%14 = getelementptr inbounds [3 x i8*], [3 x i8*]* %1, i64 0, i64 2
store i8* getelementptr inbounds ([10 x i8], [10 x i8]* @.str.4, i64 0, i64 0), i8** %14
%15 = getelementptr inbounds [3 x i8*], [3 x i8*]* %1, i64 0, i64 0
%16 = call i32 @cfg_get(i8** %15)
%17 = getelementptr inbounds [3 x i8*], [3 x i8*]* %1, i64 0, i64 2
store i8* getelementptr inbounds ([3 x i8], [3 x i8]* @.str.5, i64 0, i64 0), i8** %17
%18 = getelementptr inbounds [3 x i8*], [3 x i8*]* %1, i64 0, i64 0
%19 = call i32 @cfg_get(i8** %18)
%20 = getelementptr inbounds [3 x i8*], [3 x i8*]* %1, i64 0, i64 2
store i8* getelementptr inbounds ([11 x i8], [11 x i8]* @.str.6, i64 0, i64 0), i8** %20
%21 = getelementptr inbounds [3 x i8*], [3 x i8*]* %1, i64 0, i64 0
%22 = call i32 @cfg_get(i8** %21)
%23 = getelementptr inbounds [3 x i8*], [3 x i8*]* %1, i64 0, i64 2
store i8* getelementptr inbounds ([9 x i8], [9 x i8]* @.str.7, i64 0, i64 0), i8** %23
%24 = getelementptr inbounds [3 x i8*], [3 x i8*]* %1, i64 0, i64 0
%25 = call i32 @cfg_get(i8** %24)
%26 = getelementptr inbounds [3 x i8*], [3 x i8*]* %1, i64 0, i64 2
store i8* getelementptr inbounds ([11 x i8], [11 x i8]* @.str.8, i64 0, i64 0), i8** %26
%27 = getelementptr inbounds [3 x i8*], [3 x i8*]* %1, i64 0, i64 0
%28 = call i32 @cfg_get(i8** %27)
%29 = getelementptr inbounds [3 x i8*], [3 x i8*]* %1, i64 0, i64 2
store i8* getelementptr inbounds ([13 x i8], [13 x i8]* @.str.9, i64 0, i64 0), i8** %29
%30 = getelementptr inbounds [3 x i8*], [3 x i8*]* %1, i64 0, i64 0
%31 = call i32 @cfg_get(i8** %30)
%32 = getelementptr inbounds [3 x i8*], [3 x i8*]* %1, i64 0, i64 2
store i8* getelementptr inbounds ([10 x i8], [10 x i8]* @.str.10, i64 0, i64 0), i8** %32
%33 = getelementptr inbounds [3 x i8*], [3 x i8*]* %1, i64 0, i64 0
%34 = call i32 @cfg_get(i8** %33)
%35 = getelementptr inbounds [3 x i8*], [3 x i8*]* %1, i64 0, i64 2
store i8* getelementptr inbounds ([11 x i8], [11 x i8]* @.str.11, i64 0, i64 0), i8** %35
%36 = getelementptr inbounds [3 x i8*], [3 x i8*]* %1, i64 0, i64 0
%37 = call i32 @cfg_get(i8** %36)
%38 = getelementptr inbounds [3 x i8*], [3 x i8*]* %1, i64 0, i64 2
store i8* getelementptr inbounds ([11 x i8], [11 x i8]* @.str.12, i64 0, i64 0), i8** %38
%39 = getelementptr inbounds [3 x i8*], [3 x i8*]* %1, i64 0, i64 0
%40 = call i32 @cfg_get(i8** %39)
%41 = getelementptr inbounds [3 x i8*], [3 x i8*]* %1, i64 0, i64 2
store i8* getelementptr inbounds ([13 x i8], [13 x i8]* @.str.13, i64 0, i64 0), i8** %41
%42 = getelementptr inbounds [3 x i8*], [3 x i8*]* %1, i64 0, i64 0
%43 = call i32 @cfg_get(i8** %42)
%44 = getelementptr inbounds [3 x i8*], [3 x i8*]* %1, i64 0, i64 2
store i8* getelementptr inbounds ([18 x i8], [18 x i8]* @.str.14, i64 0, i64 0), i8** %44
%45 = getelementptr inbounds [3 x i8*], [3 x i8*]* %1, i64 0, i64 0
%46 = call i32 @cfg_get(i8** %45)
%47 = getelementptr inbounds [3 x i8*], [3 x i8*]* %1, i64 0, i64 2
store i8* getelementptr inbounds ([13 x i8], [13 x i8]* @.str.15, i64 0, i64 0), i8** %47
%48 = getelementptr inbounds [3 x i8*], [3 x i8*]* %1, i64 0, i64 0
%49 = call i32 @cfg_get(i8** %48)
%50 = getelementptr inbounds [3 x i8*], [3 x i8*]* %1, i64 0, i64 2
store i8* getelementptr inbounds ([17 x i8], [17 x i8]* @.str.16, i64 0, i64 0), i8** %50
%51 = getelementptr inbounds [3 x i8*], [3 x i8*]* %1, i64 0, i64 0
%52 = call i32 @cfg_get(i8** %51)
%53 = getelementptr inbounds [3 x i8*], [3 x i8*]* %1, i64 0, i64 2
store i8* getelementptr inbounds ([9 x i8], [9 x i8]* @.str.17, i64 0, i64 0), i8** %53
%54 = getelementptr inbounds [3 x i8*], [3 x i8*]* %1, i64 0, i64 0
%55 = call i32 @cfg_get(i8** %54)
%56 = getelementptr inbounds [3 x i8*], [3 x i8*]* %1, i64 0, i64 2
store i8* getelementptr inbounds ([11 x i8], [11 x i8]* @.str.18, i64 0, i64 0), i8** %56
%57 = getelementptr inbounds [3 x i8*], [3 x i8*]* %1, i64 0, i64 0
%58 = call i32 @cfg_get(i8** %57)
%59 = getelementptr inbounds [3 x i8*], [3 x i8*]* %1, i64 0, i64 2
store i8* getelementptr inbounds ([13 x i8], [13 x i8]* @.str.19, i64 0, i64 0), i8** %59
%60 = getelementptr inbounds [3 x i8*], [3 x i8*]* %1, i64 0, i64 0
%61 = call i32 @cfg_get(i8** %60)
%62 = getelementptr inbounds [3 x i8*], [3 x i8*]* %1, i64 0, i64 2
store i8* getelementptr inbounds ([12 x i8], [12 x i8]* @.str.20, i64 0, i64 0), i8** %62
%63 = getelementptr inbounds [3 x i8*], [3 x i8*]* %1, i64 0, i64 0
%64 = call i32 @cfg_get(i8** %63)
%65 = getelementptr inbounds [3 x i8*], [3 x i8*]* %1, i64 0, i64 2
store i8* getelementptr inbounds ([13 x i8], [13 x i8]* @.str.21, i64 0, i64 0), i8** %65
%66 = getelementptr inbounds [3 x i8*], [3 x i8*]* %1, i64 0, i64 0
%67 = call i32 @cfg_get(i8** %66)
%68 = getelementptr inbounds [3 x i8*], [3 x i8*]* %1, i64 0, i64 2
store i8* getelementptr inbounds ([12 x i8], [12 x i8]* @.str.22, i64 0, i64 0), i8** %68
%69 = getelementptr inbounds [3 x i8*], [3 x i8*]* %1, i64 0, i64 0
%70 = call i32 @cfg_get(i8** %69)
%71 = getelementptr inbounds [3 x i8*], [3 x i8*]* %1, i64 0, i64 2
store i8* getelementptr inbounds ([13 x i8], [13 x i8]* @.str.23, i64 0, i64 0), i8** %71
%72 = getelementptr inbounds [3 x i8*], [3 x i8*]* %1, i64 0, i64 0
%73 = call i32 @cfg_get(i8** %72)
%74 = getelementptr inbounds [3 x i8*], [3 x i8*]* %1, i64 0, i64 2
store i8* getelementptr inbounds ([12 x i8], [12 x i8]* @.str.24, i64 0, i64 0), i8** %74
%75 = getelementptr inbounds [3 x i8*], [3 x i8*]* %1, i64 0, i64 0
%76 = call i32 @cfg_get(i8** %75)
%77 = getelementptr inbounds [3 x i8*], [3 x i8*]* %1, i64 0, i64 2
store i8* getelementptr inbounds ([5 x i8], [5 x i8]* @.str.25, i64 0, i64 0), i8** %77
%78 = getelementptr inbounds [3 x i8*], [3 x i8*]* %1, i64 0, i64 0
%79 = call i32 @cfg_get(i8** %78)
%80 = getelementptr inbounds [3 x i8*], [3 x i8*]* %1, i64 0, i64 2
store i8* getelementptr inbounds ([8 x i8], [8 x i8]* @.str.26, i64 0, i64 0), i8** %80
%81 = getelementptr inbounds [3 x i8*], [3 x i8*]* %1, i64 0, i64 0
%82 = call i32 @cfg_get(i8** %81)
%83 = getelementptr inbounds [3 x i8*], [3 x i8*]* %1, i64 0, i64 2
store i8* getelementptr inbounds ([9 x i8], [9 x i8]* @.str.27, i64 0, i64 0), i8** %83
%84 = getelementptr inbounds [3 x i8*], [3 x i8*]* %1, i64 0, i64 0
%85 = call i32 @cfg_get(i8** %84)
ret void
}

LLVM IR (-O2):
@.str = [4 x i8] c"mac\00"
@.str.1 = [5 x i8] c"ssid\00"
@.str.2 = [11 x i8] c"encryption\00"
@.str.3 = [9 x i8] c"password\00"
@.str.4 = [10 x i8] c"host_name\00"
@.str.5 = [3 x i8] c"ip\00"
@.str.6 = [11 x i8] c"dhcp_start\00"
@.str.7 = [9 x i8] c"dhcp_end\00"
@.str.8 = [11 x i8] c"wpa_cipher\00"
@.str.9 = [13 x i8] c"airplay_name\00"
@.str.10 = [10 x i8] c"dlna_name\00"
@.str.11 = [11 x i8] c"fw_version\00"
@.str.12 = [11 x i8] c"model_name\00"
@.str.13 = [13 x i8] c"model_number\00"
@.str.14 = [18 x i8] c"model_description\00"
@.str.15 = [13 x i8] c"manufacturer\00"
@.str.16 = [17 x i8] c"url_manufacturer\00"
@.str.17 = [9 x i8] c"dms_name\00"
@.str.18 = [11 x i8] c"dms_enable\00"
@.str.19 = [13 x i8] c"smb_usr_name\00"
@.str.20 = [12 x i8] c"smb_usr_pwd\00"
@.str.21 = [13 x i8] c"smb_guest_ok\00"
@.str.22 = [12 x i8] c"smb_enabled\00"
@.str.23 = [13 x i8] c"version_flag\00"
@.str.24 = [12 x i8] c"repair_auto\00"
@.str.25 = [5 x i8] c"qqsn\00"
@.str.26 = [8 x i8] c"license\00"
@.str.27 = [9 x i8] c"root_pwd\00"
define void @cfg_list() {
%1 = alloca [3 x i8*]
%2 = bitcast [3 x i8*]* %1 to i8*
%3 = getelementptr inbounds [3 x i8*], [3 x i8*]* %1, i64 0, i64 2
store i8* getelementptr inbounds ([4 x i8], [4 x i8]* @.str, i64 0, i64 0), i8** %3
%4 = getelementptr inbounds [3 x i8*], [3 x i8*]* %1, i64 0, i64 0
%5 = call i32 @cfg_get(i8** %4)
store i8* getelementptr inbounds ([5 x i8], [5 x i8]* @.str.1, i64 0, i64 0), i8** %3
%6 = call i32 @cfg_get(i8** %4)
store i8* getelementptr inbounds ([11 x i8], [11 x i8]* @.str.2, i64 0, i64 0), i8** %3
%7 = call i32 @cfg_get(i8** %4)
store i8* getelementptr inbounds ([9 x i8], [9 x i8]* @.str.3, i64 0, i64 0), i8** %3
%8 = call i32 @cfg_get(i8** %4)
store i8* getelementptr inbounds ([10 x i8], [10 x i8]* @.str.4, i64 0, i64 0), i8** %3
%9 = call i32 @cfg_get(i8** %4)
store i8* getelementptr inbounds ([3 x i8], [3 x i8]* @.str.5, i64 0, i64 0), i8** %3
%10 = call i32 @cfg_get(i8** %4)
store i8* getelementptr inbounds ([11 x i8], [11 x i8]* @.str.6, i64 0, i64 0), i8** %3
%11 = call i32 @cfg_get(i8** %4)
store i8* getelementptr inbounds ([9 x i8], [9 x i8]* @.str.7, i64 0, i64 0), i8** %3
%12 = call i32 @cfg_get(i8** %4)
store i8* getelementptr inbounds ([11 x i8], [11 x i8]* @.str.8, i64 0, i64 0), i8** %3
%13 = call i32 @cfg_get(i8** %4)
store i8* getelementptr inbounds ([13 x i8], [13 x i8]* @.str.9, i64 0, i64 0), i8** %3
%14 = call i32 @cfg_get(i8** %4)
store i8* getelementptr inbounds ([10 x i8], [10 x i8]* @.str.10, i64 0, i64 0), i8** %3
%15 = call i32 @cfg_get(i8** %4)
store i8* getelementptr inbounds ([11 x i8], [11 x i8]* @.str.11, i64 0, i64 0), i8** %3
%16 = call i32 @cfg_get(i8** %4)
store i8* getelementptr inbounds ([11 x i8], [11 x i8]* @.str.12, i64 0, i64 0), i8** %3
%17 = call i32 @cfg_get(i8** %4)
store i8* getelementptr inbounds ([13 x i8], [13 x i8]* @.str.13, i64 0, i64 0), i8** %3
%18 = call i32 @cfg_get(i8** %4)
store i8* getelementptr inbounds ([18 x i8], [18 x i8]* @.str.14, i64 0, i64 0), i8** %3
%19 = call i32 @cfg_get(i8** %4)
store i8* getelementptr inbounds ([13 x i8], [13 x i8]* @.str.15, i64 0, i64 0), i8** %3
%20 = call i32 @cfg_get(i8** %4)
store i8* getelementptr inbounds ([17 x i8], [17 x i8]* @.str.16, i64 0, i64 0), i8** %3
%21 = call i32 @cfg_get(i8** %4)
store i8* getelementptr inbounds ([9 x i8], [9 x i8]* @.str.17, i64 0, i64 0), i8** %3
%22 = call i32 @cfg_get(i8** %4)
store i8* getelementptr inbounds ([11 x i8], [11 x i8]* @.str.18, i64 0, i64 0), i8** %3
%23 = call i32 @cfg_get(i8** %4)
store i8* getelementptr inbounds ([13 x i8], [13 x i8]* @.str.19, i64 0, i64 0), i8** %3
%24 = call i32 @cfg_get(i8** %4)
store i8* getelementptr inbounds ([12 x i8], [12 x i8]* @.str.20, i64 0, i64 0), i8** %3
%25 = call i32 @cfg_get(i8** %4)
store i8* getelementptr inbounds ([13 x i8], [13 x i8]* @.str.21, i64 0, i64 0), i8** %3
%26 = call i32 @cfg_get(i8** %4)
store i8* getelementptr inbounds ([12 x i8], [12 x i8]* @.str.22, i64 0, i64 0), i8** %3
%27 = call i32 @cfg_get(i8** %4)
store i8* getelementptr inbounds ([13 x i8], [13 x i8]* @.str.23, i64 0, i64 0), i8** %3
%28 = call i32 @cfg_get(i8** %4)
store i8* getelementptr inbounds ([12 x i8], [12 x i8]* @.str.24, i64 0, i64 0), i8** %3
%29 = call i32 @cfg_get(i8** %4)
store i8* getelementptr inbounds ([5 x i8], [5 x i8]* @.str.25, i64 0, i64 0), i8** %3
%30 = call i32 @cfg_get(i8** %4)
store i8* getelementptr inbounds ([8 x i8], [8 x i8]* @.str.26, i64 0, i64 0), i8** %3
%31 = call i32 @cfg_get(i8** %4)
store i8* getelementptr inbounds ([9 x i8], [9 x i8]* @.str.27, i64 0, i64 0), i8** %3
%32 = call i32 @cfg_get(i8** %4)
ret void
}