// File: /workspace/github_c_makefile_star2_O0/enzo1982[P]smooth/classes/backends/xlib/backendxlib.cpp
// Function: smooth::Backends::BackendXLib::QueryXfConf(smooth::String const&, smooth::String const&)
S::String S::Backends::BackendXLib::QueryXfConf(const String &channel, const String &property)
{
	static String	 xfconfquery = FindExecutable("xfconf-query");

	if (xfconfquery == NIL) return NIL;

	/* Execute xfconf-query to query value.
	 */
	FILE	*pstdin = popen(String(xfconfquery).Append(" -c ").Append(channel).Append(" -p ").Append(property), "r");

	if (pstdin != NIL)
	{
		char	 value[256];

		if (fgets(value, 256, pstdin) != NIL)
		{
			pclose(pstdin);

			return value;
		}

		pclose(pstdin);
	}

	return NIL;
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x1d0, %rsp            # imm = 0x1D0
movq %rdi, -0x1a0(%rbp)
movq %rdi, %rax
movq %rax, -0x198(%rbp)
movq %rdi, -0x8(%rbp)
movq %rsi, -0x10(%rbp)
movq %rdx, -0x18(%rbp)
cmpb $0x0, 0xf4bc9(%rip)     # 0x2147c8
jne 0x11fc65
leaq 0xf4bc0(%rip), %rdi     # 0x2147c8
callq 0x5a4e0
cmpl $0x0, %eax
je 0x11fc65
leaq 0x86c1e(%rip), %rsi     # 0x1a6837
leaq -0x30(%rbp), %rdi
callq 0x5c1f0
jmp 0x11fc24
leaq 0xf4b85(%rip), %rdi     # 0x2147b0
leaq -0x30(%rbp), %rsi
callq 0x11ef90
jmp 0x11fc36
leaq -0x30(%rbp), %rdi
callq 0x5df00
movq 0xe92e2(%rip), %rdi     # 0x208f28
leaq 0xf4b63(%rip), %rsi     # 0x2147b0
leaq 0xebaac(%rip), %rdx     # 0x20b700
callq 0x5c700
leaq 0xf4b68(%rip), %rdi     # 0x2147c8
callq 0x5b0c0
leaq 0xf4b44(%rip), %rdi     # 0x2147b0
xorl %esi, %esi
callq 0x59320
testb $0x1, %al
jne 0x11fc79
jmp 0x11fcc0
movq -0x1a0(%rbp), %rdi
xorl %esi, %esi
callq 0x5da90
jmp 0x11fe58
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x38(%rbp)
movl %eax, -0x3c(%rbp)
jmp 0x11fcaf
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x38(%rbp)
movl %eax, -0x3c(%rbp)
leaq -0x30(%rbp), %rdi
callq 0x5df00
leaq 0xf4b12(%rip), %rdi     # 0x2147c8
callq 0x5a860
jmp 0x11fe68
leaq 0xf4ae9(%rip), %rsi     # 0x2147b0
leaq -0x60(%rbp), %rdi
callq 0x5b6d0
leaq 0x86b6d(%rip), %rsi     # 0x1a6844
leaq -0x78(%rbp), %rdi
callq 0x5c1f0
jmp 0x11fce2
leaq -0x60(%rbp), %rdi
leaq -0x78(%rbp), %rsi
callq 0x5a710
movq %rax, -0x1a8(%rbp)
jmp 0x11fcf8
movq -0x1a8(%rbp), %rdi
movq -0x10(%rbp), %rsi
callq 0x5a710
movq %rax, -0x1b0(%rbp)
jmp 0x11fd11
leaq 0x86b31(%rip), %rsi     # 0x1a6849
leaq -0x90(%rbp), %rdi
callq 0x5c1f0
jmp 0x11fd26
movq -0x1b0(%rbp), %rdi
leaq -0x90(%rbp), %rsi
callq 0x5a710
movq %rax, -0x1b8(%rbp)
jmp 0x11fd42
movq -0x1b8(%rbp), %rdi
movq -0x18(%rbp), %rsi
callq 0x5a710
movq %rax, -0x1c0(%rbp)
jmp 0x11fd5b
movq -0x1c0(%rbp), %rdi
callq 0x5d090
movq %rax, -0x1c8(%rbp)
jmp 0x11fd70
movq -0x1c8(%rbp), %rdi
leaq 0x8688f(%rip), %rsi     # 0x1a660d
callq 0x5c3c0
movq %rax, -0x1d0(%rbp)
jmp 0x11fd8c
leaq -0x90(%rbp), %rdi
callq 0x5df00
leaq -0x78(%rbp), %rdi
callq 0x5df00
leaq -0x60(%rbp), %rdi
callq 0x5df00
movq -0x1d0(%rbp), %rax
movq %rax, -0x48(%rbp)
cmpq $0x0, -0x48(%rbp)
je 0x11fe4a
leaq -0x190(%rbp), %rdi
movq -0x48(%rbp), %rdx
movl $0x100, %esi            # imm = 0x100
callq 0x5b4e0
cmpq $0x0, %rax
je 0x11fe41
movq -0x48(%rbp), %rdi
callq 0x59370
movq -0x1a0(%rbp), %rdi
leaq -0x190(%rbp), %rsi
callq 0x5c1f0
jmp 0x11fe58
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x38(%rbp)
movl %eax, -0x3c(%rbp)
jmp 0x11fe36
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x38(%rbp)
movl %eax, -0x3c(%rbp)
jmp 0x11fe2d
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x38(%rbp)
movl %eax, -0x3c(%rbp)
leaq -0x90(%rbp), %rdi
callq 0x5df00
leaq -0x78(%rbp), %rdi
callq 0x5df00
leaq -0x60(%rbp), %rdi
callq 0x5df00
jmp 0x11fe68
movq -0x48(%rbp), %rdi
callq 0x59370
movq -0x1a0(%rbp), %rdi
xorl %esi, %esi
callq 0x5da90
movq -0x198(%rbp), %rax
addq $0x1d0, %rsp            # imm = 0x1D0
popq %rbp
retq
movq -0x38(%rbp), %rdi
callq 0x5b6b0
nopw %cs:(%rax,%rax)
nopl (%rax,%rax)