// File: /workspace/github_cpp_makefile_star2_O3/allardlamberink[P]fritz-curl/fritz-curl.cpp
// Function: getXmlProp(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>)
string getXmlProp(string xmlstring, string xpath)
{
	string retval = "Error reading XML property";

	//// Read the XML config string into the property tree. Catch any exception
	try {
		ptree pt;
		stringstream xmlstream; xmlstream << xmlstring;
		read_xml(xmlstream, pt);
		retval = pt.get<std::string>(xpath);
	}
	catch (std::exception &e)
	{
		std::cout << "Error reading xml property: " << e.what() << "\n";
	}
	return retval;
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
pushq %r15
pushq %r14
pushq %r13
pushq %r12
pushq %rbx
subq $0x208, %rsp            # imm = 0x208
movq %rdx, %r14
movq %rsi, %r15
movq %rdi, %rbx
leaq 0x10(%rdi), %rax
movq %rax, -0x30(%rbp)
movq %rax, (%rdi)
leaq 0xc2e4(%rip), %rsi      # 0x100ba
leaq 0xc2f7(%rip), %rdx      # 0x100d4
callq 0x6d9c
leaq -0x48(%rbp), %r13
movq %r13, -0x10(%r13)
movq $0x0, -0x8(%r13)
movb $0x0, (%r13)
movl $0x20, %edi
callq 0x30d0
movq %rax, %r12
movl $0x70, %edi
callq 0x30d0
movq %rax, 0x8(%r12)
leaq 0x48(%rax), %rcx
xorl %edx, %edx
movq %rdx, 0x48(%rax)
movq %rcx, 0x50(%rax)
movq %rcx, 0x58(%rax)
movq %rax, %rcx
addq $0x60, %rcx
movq %rcx, 0x68(%rax)
movq %rcx, 0x60(%rax)
movq %rdx, 0x18(%r12)
movq %r12, -0x38(%rbp)
leaq -0x230(%rbp), %rdi
callq 0x3150
leaq -0x220(%rbp), %rdi
movq (%r15), %rsi
movq 0x8(%r15), %rdx
callq 0x33f0
leaq -0x230(%rbp), %rdi
leaq -0x58(%rbp), %rsi
xorl %edx, %edx
callq 0x6ce3
leaq -0x78(%rbp), %r12
movq %r12, -0x10(%r12)
movq (%r14), %rsi
movq 0x8(%r14), %rdx
addq %rsi, %rdx
leaq -0x88(%rbp), %rdi
callq 0x6e3a
leaq -0x88(%rbp), %rsi
movb $0x2e, 0x20(%rsi)
movq (%rsi), %rax
movq %rax, 0x28(%rsi)
leaq -0x58(%rbp), %rdi
callq 0xef3a
leaq -0xa8(%rbp), %rdi
movq %rax, %rsi
callq 0xfd06
leaq -0xa8(%rbp), %r14
movq %rbx, %rdi
movq %r14, %rsi
callq 0x3250
movq (%r14), %rdi
leaq -0x98(%rbp), %rax
cmpq %rax, %rdi
je 0x3ee7
movq -0x98(%rbp), %rsi
incq %rsi
callq 0x30b0
movq -0x88(%rbp), %rdi
cmpq %r12, %rdi
je 0x3eff
movq -0x78(%rbp), %rsi
incq %rsi
callq 0x30b0
movq 0x120e2(%rip), %rsi     # 0x15fe8
leaq -0x230(%rbp), %rdi
callq 0x3330
leaq -0x1b0(%rbp), %rdi
callq 0x3310
leaq -0x58(%rbp), %rdi
callq 0x6d4a
movq %rbx, %rax
addq $0x208, %rsp            # imm = 0x208
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
retq
jmp 0x3fa6
movq %rdx, %r15
movq %rax, %r14
jmp 0x3fcb
movq %rdx, %r15
movq %rax, %r14
movl $0x20, %esi
movq %r12, %rdi
callq 0x30b0
movq -0x58(%rbp), %rdi
cmpq %r13, %rdi
je 0x3fd4
movq -0x48(%rbp), %rsi
incq %rsi
callq 0x30b0
jmp 0x3fd4
movq %rdx, %r15
movq %rax, %r14
jmp 0x3fd4
movq %rax, %r14
movq %r14, %rdi
callq 0x32c0
movq %rdx, %r15
movq %rax, %r14
movq -0x88(%rbp), %rdi
cmpq %r12, %rdi
je 0x3fac
movq -0x78(%rbp), %rsi
incq %rsi
callq 0x30b0
jmp 0x3fac
movq %rdx, %r15
movq %rax, %r14
movq 0x12035(%rip), %rsi     # 0x15fe8
leaq -0x230(%rbp), %rdi
callq 0x3330
leaq -0x1b0(%rbp), %rdi
callq 0x3310
leaq -0x58(%rbp), %rdi
callq 0x6d4a
cmpl $0x1, %r15d
jne 0x4040
movq %r14, %rdi
callq 0x3070
movq %rax, %r14
movq 0x11fd4(%rip), %rdi     # 0x15fc0
leaq 0xc0e2(%rip), %rsi      # 0x100d5
movl $0x1c, %edx
callq 0x33f0
movq (%r14), %rax
movq %r14, %rdi
callq *0x10(%rax)
movq 0x11fb3(%rip), %rdi     # 0x15fc0
movq %rax, %rsi
callq 0x3280
leaq 0xc541(%rip), %rsi      # 0x1055d
movl $0x1, %edx
movq %rax, %rdi
callq 0x33f0
callq 0x3340
jmp 0x3f27
movq %rax, %r14
jmp 0x4040
movq %rax, %r14
callq 0x3340
movq (%rbx), %rdi
cmpq -0x30(%rbp), %rdi
je 0x3f7e
movq -0x30(%rbp), %rax
movq (%rax), %rsi
incq %rsi
callq 0x30b0
jmp 0x3f7e
movq %rax, %rdi
callq 0x6d8d