// File: mh0fm4[P]SCDC/src/components/dataprov/dataprov.cc
// Function: scdc_dataprov::open_config(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>&, scdc_args*)
bool scdc_dataprov::open_config(std::string &conf, scdc_args *args)
{
  bool done;
  stringlist cl(conf);

  while (cl.size() > 0)
  {
    const string &c = cl.front_pop();

    if (!open_config_conf(c, args, done))
    {
      SCDC_FAIL("open_config: processing configuration '" << c << "' failed");
      return false;
    }

    if (!done) SCDC_INFO("open_config: ignoring unknown configuration '" << c << "'");
  }

  return true;
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x170, %rsp            # imm = 0x170
movq %rdi, -0x10(%rbp)
movq %rsi, -0x18(%rbp)
movq %rdx, -0x20(%rbp)
movq -0x10(%rbp), %rax
movq %rax, -0xe0(%rbp)
movq -0x18(%rbp), %rsi
leaq -0x70(%rbp), %rdi
movq %rdi, -0xd8(%rbp)
callq 0xc270
movq -0xd8(%rbp), %rsi
leaq -0x50(%rbp), %rdi
callq 0x5ff00
jmp 0x5da18
leaq -0x70(%rbp), %rdi
callq 0xc3e0
leaq -0x50(%rbp), %rdi
callq 0x25ae0
movq %rax, -0xe8(%rbp)
jmp 0x5da33
movq -0xe8(%rbp), %rax
cmpq $0x0, %rax
jbe 0x5dd93
leaq -0xa8(%rbp), %rdi
leaq -0x50(%rbp), %rsi
callq 0x25b00
jmp 0x5da56
movq -0xe0(%rbp), %rdi
leaq -0xa8(%rbp), %rax
movq %rax, -0x88(%rbp)
movq -0x88(%rbp), %rsi
movq -0x20(%rbp), %rdx
movq (%rdi), %rax
movq 0x10(%rax), %rax
leaq -0x21(%rbp), %rcx
callq *%rax
movb %al, -0xe9(%rbp)
jmp 0x5da8b
movb -0xe9(%rbp), %al
testb $0x1, %al
jne 0x5dbf6
jmp 0x5da9b
jmp 0x5da9d
leaq 0x76c04(%rip), %rax     # 0xd46a8
movq (%rax), %rdi
callq 0x257e0
movq %rax, -0xf8(%rbp)
jmp 0x5dab5
movq -0xf8(%rbp), %rax
cmpq $0x0, %rax
je 0x5dbdf
leaq 0x76bdb(%rip), %rax     # 0xd46a8
movq (%rax), %rdi
callq 0x25800
jmp 0x5dad7
leaq 0x76bca(%rip), %rax     # 0xd46a8
movq (%rax), %rdi
callq 0x257e0
movq %rax, -0x100(%rbp)
jmp 0x5daef
movq -0x100(%rbp), %rdi
leaq 0x486b3(%rip), %rsi     # 0xa61b0
callq 0xc670
movq %rax, -0x108(%rbp)
jmp 0x5db0b
movq -0x108(%rbp), %rdi
leaq 0x4a183(%rip), %rsi     # 0xa7c9c
callq 0xc670
movq %rax, -0x110(%rbp)
jmp 0x5db27
movq -0x110(%rbp), %rdi
leaq 0x4a172(%rip), %rsi     # 0xa7ca7
callq 0xc670
movq %rax, -0x118(%rbp)
jmp 0x5db43
movq -0x118(%rbp), %rdi
movq -0x88(%rbp), %rsi
callq 0xc5b0
movq %rax, -0x120(%rbp)
jmp 0x5db5f
movq -0x120(%rbp), %rdi
leaq 0x4a39f(%rip), %rsi     # 0xa7f0c
callq 0xc670
movq %rax, -0x128(%rbp)
jmp 0x5db7b
movq -0x128(%rbp), %rdi
movq 0x76437(%rip), %rsi     # 0xd3fc0
callq 0xc6d0
jmp 0x5db90
leaq 0x76b11(%rip), %rax     # 0xd46a8
movq (%rax), %rdi
callq 0x25820
jmp 0x5dba1
jmp 0x5dbdf
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x78(%rbp)
movl %eax, -0x7c(%rbp)
leaq -0x70(%rbp), %rdi
callq 0xc3e0
jmp 0x5ddc1
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x78(%rbp)
movl %eax, -0x7c(%rbp)
jmp 0x5ddb8
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x78(%rbp)
movl %eax, -0x7c(%rbp)
jmp 0x5dd85
jmp 0x5dbe1
jmp 0x5dbe3
movb $0x0, -0x1(%rbp)
movl $0x1, -0xac(%rbp)
jmp 0x5dd68
testb $0x1, -0x21(%rbp)
jne 0x5dd5e
jmp 0x5dc02
leaq 0x76a9f(%rip), %rax     # 0xd46a8
movq (%rax), %rdi
callq 0x257e0
movq %rax, -0x130(%rbp)
jmp 0x5dc1a
movq -0x130(%rbp), %rax
cmpq $0x0, %rax
je 0x5dd58
leaq 0x76a76(%rip), %rax     # 0xd46a8
movq (%rax), %rdi
callq 0x25800
jmp 0x5dc3c
leaq 0x76a65(%rip), %rax     # 0xd46a8
movq (%rax), %rdi
callq 0x257e0
movq %rax, -0x138(%rbp)
jmp 0x5dc54
movq -0x138(%rbp), %rdi
leaq 0x492be(%rip), %rsi     # 0xa6f20
callq 0xc670
movq %rax, -0x140(%rbp)
jmp 0x5dc70
leaq -0xd0(%rbp), %rdi
callq 0x5ddd0
jmp 0x5dc7e
movq -0x140(%rbp), %rdi
leaq -0xd0(%rbp), %rsi
callq 0xc5b0
movq %rax, -0x148(%rbp)
jmp 0x5dc9a
movq -0x148(%rbp), %rdi
leaq 0x49ff4(%rip), %rsi     # 0xa7c9c
callq 0xc670
movq %rax, -0x150(%rbp)
jmp 0x5dcb6
movq -0x150(%rbp), %rdi
leaq 0x4a00b(%rip), %rsi     # 0xa7ccf
callq 0xc670
movq %rax, -0x158(%rbp)
jmp 0x5dcd2
movq -0x158(%rbp), %rdi
movq -0x88(%rbp), %rsi
callq 0xc5b0
movq %rax, -0x160(%rbp)
jmp 0x5dcee
movq -0x160(%rbp), %rdi
leaq 0x4a6d7(%rip), %rsi     # 0xa83d3
callq 0xc670
movq %rax, -0x168(%rbp)
jmp 0x5dd0a
movq -0x168(%rbp), %rdi
movq 0x762a8(%rip), %rsi     # 0xd3fc0
callq 0xc6d0
jmp 0x5dd1f
leaq -0xd0(%rbp), %rdi
callq 0xc3e0
leaq 0x76976(%rip), %rax     # 0xd46a8
movq (%rax), %rdi
callq 0x25820
jmp 0x5dd3c
jmp 0x5dd58
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x78(%rbp)
movl %eax, -0x7c(%rbp)
leaq -0xd0(%rbp), %rdi
callq 0xc3e0
jmp 0x5dd85
jmp 0x5dd5a
jmp 0x5dd5c
jmp 0x5dd5e
movl $0x0, -0xac(%rbp)
leaq -0xa8(%rbp), %rdi
callq 0xc3e0
movl -0xac(%rbp), %eax
testl %eax, %eax
jne 0x5dda1
jmp 0x5dd80
jmp 0x5da21
leaq -0xa8(%rbp), %rdi
callq 0xc3e0
jmp 0x5ddb8
movb $0x1, -0x1(%rbp)
movl $0x1, -0xac(%rbp)
leaq -0x50(%rbp), %rdi
callq 0x25c90
movb -0x1(%rbp), %al
andb $0x1, %al
addq $0x170, %rsp            # imm = 0x170
popq %rbp
retq
leaq -0x50(%rbp), %rdi
callq 0x25c90
movq -0x78(%rbp), %rdi
callq 0xcba0
nopw (%rax,%rax)