// File: /workspace/github_cpp_makefile_star2_O2/mh0fm4[P]SCDC/src/components/dataset/dataset_inout.cc
// Function: scdc_dataset_inout_redirect_intern(_scdc_dataset_inout_t*, char const*, _scdc_args_t*)
static scdcint_t scdc_dataset_inout_redirect_intern(scdc_dataset_inout_t *inout, const char *conf, scdc_args_t *args)
{
  stringlist confs(':', conf);
  if (confs.front() == "from")
  {
    confs.front_pop();
    conf += confs.offset();
    
    return scdc_dataset_inout_redirect_from(inout, conf, args);
  }

  if (confs.front() == "to")
  {
    confs.front_pop();
    conf += confs.offset();
  }

  return scdc_dataset_inout_redirect_to(inout, conf, args);
}

// Assembly:
pushq %rbp
pushq %r15
pushq %r14
pushq %r12
pushq %rbx
subq $0x110, %rsp            # imm = 0x110
movq %rdx, %r14
movq %rsi, %r15
movq %rdi, %rbx
leaq 0x98(%rsp), %r12
pushq $0x3a
popq %rsi
pushq $-0x1
popq %rcx
movq %r12, %rdi
movq %r15, %rdx
callq 0x19b64
leaq 0x40(%rsp), %rdi
movq %r12, %rsi
callq 0x19f8c
leaq 0x2b8a7(%rip), %rsi     # 0x526a6
leaq 0x40(%rsp), %r12
movq %r12, %rdi
callq 0x19be0
movl %eax, %ebp
movq %r12, %rdi
callq 0xb230
testb %bpl, %bpl
je 0x26f4a
leaq 0xf0(%rsp), %rdi
leaq 0x98(%rsp), %rsi
callq 0x19ba0
leaq 0xf0(%rsp), %rdi
callq 0xb230
leaq 0xb8(%rsp), %rax
movq -0x20(%rax), %rcx
addq $0x30, %rcx
cmpq $0x0, -0x10(%rax)
cmoveq %rax, %rcx
addq (%rcx), %r15
leaq 0x40(%rsp), %rdi
pushq $0x3a
popq %rsi
pushq $-0x1
popq %rcx
movq %r15, %rdx
callq 0x19b64
movq %rsp, %rdi
leaq 0x40(%rsp), %rsi
callq 0x19f8c
leaq 0x2b18a(%rip), %rsi     # 0x5200e
movq %rsp, %r12
movq %r12, %rdi
callq 0x19be0
movl %eax, %ebp
movq %r12, %rdi
callq 0xb230
leaq 0x40(%rsp), %rdi
callq 0x19ef4
testb %bpl, %bpl
je 0x270aa
leaq 0x20(%rsp), %rax
movq %rax, 0x8(%rax)
movq %rax, (%rax)
andq $0x0, 0x10(%rax)
movups (%r14), %xmm0
movups 0x10(%r14), %xmm1
movaps %xmm0, -0x20(%rax)
movaps %xmm1, -0x10(%rax)
movq -0x18(%rax), %rax
testq %rax, %rax
je 0x271aa
movq (%rsp), %rdi
pushq $0x9
popq %rsi
leaq 0x40(%rsp), %rdx
callq *%rax
movq %rax, %r15
testq %rax, %rax
je 0x271aa
leaq 0x40(%rsp), %r14
movq %r14, %rdi
movq %rbx, %rsi
xorl %edx, %edx
callq 0x29bda
movups 0x38(%r14), %xmm0
andq $0x0, 0x38(%r14)
movups %xmm0, 0x38(%rbx)
andq $0x0, 0x40(%r14)
movq 0x48(%r14), %rax
movq %rax, 0x48(%rbx)
movq 0x10(%rsp), %rax
pushq $0x1
popq %r14
testq %rax, %rax
je 0x27265
movq (%rsp), %rdi
pushq $0xa
popq %rsi
leaq 0x40(%rsp), %rdx
movq %r15, %rcx
callq *%rax
jmp 0x27265
leaq 0x40(%rsp), %rdi
leaq 0x98(%rsp), %rsi
callq 0x19f8c
leaq 0x2b748(%rip), %rsi     # 0x526ab
leaq 0x40(%rsp), %r12
movq %r12, %rdi
callq 0x19be0
movl %eax, %ebp
movq %r12, %rdi
callq 0xb230
testb %bpl, %bpl
je 0x26fbd
leaq 0xd0(%rsp), %rdi
leaq 0x98(%rsp), %rsi
callq 0x19ba0
leaq 0xd0(%rsp), %rdi
callq 0xb230
leaq 0xb8(%rsp), %rax
movq -0x20(%rax), %rcx
addq $0x30, %rcx
cmpq $0x0, -0x10(%rax)
cmoveq %rax, %rcx
addq (%rcx), %r15
leaq 0x40(%rsp), %rdi
pushq $0x3a
popq %rsi
pushq $-0x1
popq %rcx
movq %r15, %rdx
callq 0x19b64
movq %rsp, %rdi
leaq 0x40(%rsp), %rsi
callq 0x19f8c
leaq 0x2ce6f(%rip), %rsi     # 0x53e53
movq %rsp, %r12
movq %r12, %rdi
callq 0x19be0
movl %eax, %ebp
movq %r12, %rdi
callq 0xb230
leaq 0x40(%rsp), %rdi
callq 0x19ef4
testb %bpl, %bpl
je 0x27109
leaq 0x20(%rsp), %rax
movq %rax, 0x8(%rax)
movq %rax, (%rax)
andq $0x0, 0x10(%rax)
movups (%r14), %xmm0
movups 0x10(%r14), %xmm1
movaps %xmm0, -0x20(%rax)
movaps %xmm1, -0x10(%rax)
movq -0x18(%rax), %rax
testq %rax, %rax
je 0x27203
movq (%rsp), %rdi
pushq $0xa
popq %rsi
leaq 0x40(%rsp), %rdx
callq *%rax
movq %rax, %r15
testq %rax, %rax
je 0x27203
leaq 0x40(%rsp), %r14
movq %rbx, %rdi
movq %r14, %rsi
xorl %edx, %edx
callq 0x29bda
movups 0x38(%rbx), %xmm0
andq $0x0, 0x38(%rbx)
movups %xmm0, 0x38(%r14)
andq $0x0, 0x40(%rbx)
movq 0x48(%rbx), %rax
movq %rax, 0x48(%r14)
movq 0x10(%rsp), %rax
pushq $0x1
popq %r14
testq %rax, %rax
je 0x27265
movq (%rsp), %rdi
pushq $0xa
popq %rsi
leaq 0x40(%rsp), %rdx
movq %r15, %rcx
callq *%rax
jmp 0x27265
leaq 0xc0(%rsp), %rax
movq %rbx, (%rax)
movq %r14, 0x8(%rax)
movq %rsp, %rdx
movq %rax, (%rdx)
leaq 0x2b84(%rip), %rax      # 0x29c4a
movq %rax, 0x8(%rdx)
movups 0x10(%r14), %xmm0
movups %xmm0, 0x10(%rdx)
leaq 0x40(%rsp), %rdi
movq %r15, %rsi
callq 0x24e7e
movq %rax, %r14
testq %rax, %rax
je 0x27272
movq %r14, %rdi
callq 0x2606a
pushq $0xb
popq %rcx
movq %rbx, %rdi
movq %r14, %rsi
rep  movsq (%rsi), %es:(%rdi)
pushq $0x1
popq %r14
jmp 0x27351
leaq 0xc0(%rsp), %rax
movq %rbx, (%rax)
movq %r14, 0x8(%rax)
movq %rsp, %rdx
movq %rax, (%rdx)
leaq 0x2b25(%rip), %rax      # 0x29c4a
movq %rax, 0x8(%rdx)
movups 0x10(%r14), %xmm0
movups %xmm0, 0x10(%rdx)
leaq 0x40(%rsp), %rdi
movq %r15, %rsi
callq 0x26207
movq %rax, %r15
testq %rax, %rax
je 0x272cb
cmpq $0x0, 0x38(%r15)
je 0x2732f
pushq $0x1
popq %r14
movq %rbx, %rdi
movq %r15, %rsi
xorl %edx, %edx
callq 0x29bda
movq 0x38(%r15), %rax
testq %rax, %rax
je 0x2717c
movq %r15, %rdi
xorl %esi, %esi
callq *%rax
testq %rax, %rax
je 0x271a2
movq %r15, %rdi
movq %rbx, %rsi
xorl %edx, %edx
callq 0x29bda
movq 0x38(%rbx), %rax
testq %rax, %rax
je 0x27349
movq %rbx, %rdi
xorl %esi, %esi
callq *%rax
testq %rax, %rax
jne 0x2715a
xorl %r14d, %r14d
jmp 0x27349
leaq 0x4e3cf(%rip), %rbx     # 0x75580
movq (%rbx), %rdi
cmpq $0x0, 0x8(%rdi)
je 0x27262
addq $0x20, %rdi
callq 0xb800
movq (%rbx), %rax
movq 0x8(%rax), %rdi
leaq 0x29fb2(%rip), %rsi     # 0x51188
callq 0xb520
leaq 0x2ae73(%rip), %rsi     # 0x52055
movq %rax, %rdi
callq 0xb520
leaq 0x2b4bd(%rip), %rsi     # 0x526ae
movq %rax, %rdi
callq 0xb520
movq %rax, %rdi
callq 0xb270
jmp 0x27256
leaq 0x4e376(%rip), %rbx     # 0x75580
movq (%rbx), %rdi
cmpq $0x0, 0x8(%rdi)
je 0x27262
addq $0x20, %rdi
callq 0xb800
movq (%rbx), %rax
movq 0x8(%rax), %rdi
leaq 0x29f5d(%rip), %rsi     # 0x51188
callq 0xb520
leaq 0x2ae1e(%rip), %rsi     # 0x52055
movq %rax, %rdi
callq 0xb520
leaq 0x2b4f4(%rip), %rsi     # 0x5273a
movq %rax, %rdi
callq 0xb520
movq %rax, %rdi
callq 0xb270
movq (%rbx), %rdi
addq $0x20, %rdi
callq 0xb3e0
xorl %r14d, %r14d
movq %rsp, %rdi
callq 0x19a94
jmp 0x27351
leaq 0x4e307(%rip), %rbx     # 0x75580
movq (%rbx), %rdi
cmpq $0x0, 0x8(%rdi)
je 0x2732a
addq $0x20, %rdi
callq 0xb800
movq (%rbx), %rax
movq 0x8(%rax), %rdi
leaq 0x29eea(%rip), %rsi     # 0x51188
callq 0xb520
leaq 0x2adab(%rip), %rsi     # 0x52055
movq %rax, %rdi
callq 0xb520
leaq 0x2b438(%rip), %rsi     # 0x526f1
movq %rax, %rdi
callq 0xb520
movq %rax, %rdi
callq 0xb270
jmp 0x2731e
leaq 0x4e2ae(%rip), %rbx     # 0x75580
movq (%rbx), %rdi
cmpq $0x0, 0x8(%rdi)
je 0x2732a
addq $0x20, %rdi
callq 0xb800
movq (%rbx), %rax
movq 0x8(%rax), %rdi
leaq 0x29e95(%rip), %rsi     # 0x51188
callq 0xb520
leaq 0x2ad56(%rip), %rsi     # 0x52055
movq %rax, %rdi
callq 0xb520
leaq 0x2b46d(%rip), %rsi     # 0x5277b
movq %rax, %rdi
callq 0xb520
movq %rax, %rdi
callq 0xb270
movq (%rbx), %rdi
addq $0x20, %rdi
callq 0xb3e0
xorl %r14d, %r14d
jmp 0x27351
pushq $0x1
popq %rdx
movq %rbx, %rdi
movq %r15, %rsi
callq 0x29bda
movq 0x20(%r15), %rax
movq %rax, 0x20(%rbx)
pushq $0x1
popq %r14
movq %r15, %rdi
callq 0x26caa
leaq 0x98(%rsp), %rdi
callq 0x19ef4
movq %r14, %rax
addq $0x110, %rsp            # imm = 0x110
popq %rbx
popq %r12
popq %r14
popq %r15
popq %rbp
retq
jmp 0x27373
movq %rax, %rbx
leaq 0x40(%rsp), %rdi
callq 0x19ef4
jmp 0x2739a
jmp 0x27397
jmp 0x27386
movq %rax, %rbx
movq %rsp, %rdi
callq 0x19a94
jmp 0x2739a
jmp 0x27397
jmp 0x27397
movq %rax, %rbx
leaq 0x98(%rsp), %rdi
callq 0x19ef4
movq %rbx, %rdi
callq 0xb9a0