// File: /workspace/github_cpp_makefile_star2_O1/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 %r13
pushq %r12
pushq %rbx
subq $0x108, %rsp            # imm = 0x108
movq %rdx, %r14
movq %rsi, %r15
movq %rdi, %rbx
leaq 0x90(%rsp), %r12
movq %r12, %rdi
movl $0x3a, %esi
movq %r15, %rdx
movq $-0x1, %rcx
callq 0x1b8f2
leaq 0x38(%rsp), %rdi
movq %r12, %rsi
callq 0x1bc30
leaq 0x3dd46(%rip), %rsi     # 0x6b6f6
leaq 0x38(%rsp), %r12
movq %r12, %rdi
callq 0xb110
movl %eax, %ebp
movq (%r12), %rdi
leaq 0x48(%rsp), %r13
cmpq %r13, %rdi
je 0x2d9da
movq 0x48(%rsp), %rsi
incq %rsi
callq 0xb510
testl %ebp, %ebp
je 0x2dbdd
leaq 0x38(%rsp), %rdi
leaq 0x90(%rsp), %rsi
callq 0x1bc30
leaq 0x3dd00(%rip), %rsi     # 0x6b6fb
leaq 0x38(%rsp), %r12
movq %r12, %rdi
callq 0xb110
movl %eax, %ebp
movq (%r12), %rdi
cmpq %r13, %rdi
je 0x2da20
movq 0x48(%rsp), %rsi
incq %rsi
callq 0xb510
testl %ebp, %ebp
jne 0x2da76
leaq 0xc8(%rsp), %rdi
leaq 0x90(%rsp), %rsi
callq 0x1b92c
leaq 0xd8(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x2da5a
movq 0xd8(%rsp), %rsi
incq %rsi
callq 0xb510
leaq 0xb0(%rsp), %rax
movq -0x20(%rax), %rcx
addq $0x30, %rcx
cmpq $0x0, -0x10(%rax)
cmoveq %rax, %rcx
addq (%rcx), %r15
leaq 0x38(%rsp), %rdi
movl $0x3a, %esi
movq %r15, %rdx
movq $-0x1, %rcx
callq 0x1b8f2
movq %rsp, %rdi
leaq 0x38(%rsp), %rsi
callq 0x1bc30
leaq 0x3f3b0(%rip), %rsi     # 0x6ce53
movq %rsp, %r12
movq %r12, %rdi
callq 0xb110
movl %eax, %ebp
movq (%r12), %rdi
leaq 0x10(%rsp), %rax
cmpq %rax, %rdi
je 0x2dacb
movq 0x10(%rsp), %rsi
incq %rsi
callq 0xb510
leaq 0x38(%rsp), %rdi
callq 0x1bb7e
testl %ebp, %ebp
je 0x2dd26
leaq 0xb8(%rsp), %rax
movq %rbx, (%rax)
movq %r14, 0x8(%rax)
movq %rsp, %rdx
movq %rax, (%rdx)
leaq 0x3ab8(%rip), %rax      # 0x315b1
movq %rax, 0x8(%rdx)
movq 0x10(%r14), %rax
movq %rax, 0x10(%rdx)
movq 0x18(%r14), %rax
movq %rax, 0x18(%rdx)
leaq 0x38(%rsp), %rdi
movq %r15, %rsi
callq 0x2ca44
movq %rax, %r15
testq %rax, %rax
je 0x2dd70
cmpq $0x0, 0x38(%r15)
je 0x2de47
xorl %r14d, %r14d
movl $0x10, %edx
movq %r15, %rdi
movq %rbx, %rsi
callq 0xb2a0
movq 0x10(%rbx), %rax
movq 0x20(%rbx), %rcx
movq %rax, 0x10(%r15)
movq 0x18(%rbx), %rax
movq %rax, 0x18(%r15)
movq 0x28(%rbx), %rax
movq %rax, 0x28(%r15)
movb 0x30(%rbx), %al
movb %al, 0x30(%r15)
movq %rcx, 0x20(%r15)
movq 0x38(%r15), %rax
testq %rax, %rax
je 0x2db84
movq %r15, %rdi
xorl %esi, %esi
callq *%rax
testq %rax, %rax
je 0x2de93
movl $0x10, %edx
movq %rbx, %rdi
movq %r15, %rsi
callq 0xb2a0
movq 0x10(%r15), %rax
movq 0x20(%r15), %rcx
movq %rax, 0x10(%rbx)
movq 0x18(%r15), %rax
movq %rax, 0x18(%rbx)
movq 0x28(%r15), %rax
movq %rax, 0x28(%rbx)
movb 0x30(%r15), %al
movb %al, 0x30(%rbx)
movq %rcx, 0x20(%rbx)
movq 0x38(%rbx), %rax
testq %rax, %rax
je 0x2de8d
movq %rbx, %rdi
xorl %esi, %esi
callq *%rax
testq %rax, %rax
jne 0x2db34
jmp 0x2de93
leaq 0xe8(%rsp), %rdi
leaq 0x90(%rsp), %rsi
callq 0x1b92c
leaq 0xf8(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x2dc13
movq 0xf8(%rsp), %rsi
incq %rsi
callq 0xb510
leaq 0xb0(%rsp), %rax
movq -0x20(%rax), %rcx
addq $0x30, %rcx
cmpq $0x0, -0x10(%rax)
cmoveq %rax, %rcx
addq (%rcx), %r15
leaq 0x38(%rsp), %rdi
movl $0x3a, %esi
movq %r15, %rdx
movq $-0x1, %rcx
callq 0x1b8f2
movq %rsp, %rdi
leaq 0x38(%rsp), %rsi
callq 0x1bc30
leaq 0x3d402(%rip), %rsi     # 0x6b05e
movq %rsp, %r12
movq %r12, %rdi
callq 0xb110
movl %eax, %ebp
movq (%r12), %rdi
leaq 0x10(%rsp), %rax
cmpq %rax, %rdi
je 0x2dc84
movq 0x10(%rsp), %rsi
incq %rsi
callq 0xb510
leaq 0x38(%rsp), %rdi
callq 0x1bb7e
testl %ebp, %ebp
je 0x2ddfd
leaq 0xb8(%rsp), %rax
movq %rbx, (%rax)
movq %r14, 0x8(%rax)
movq %rsp, %rdx
movq %rax, (%rdx)
leaq 0x38ff(%rip), %rax      # 0x315b1
movq %rax, 0x8(%rdx)
movq 0x10(%r14), %rax
movq %rax, 0x10(%rdx)
movq 0x18(%r14), %rax
movq %rax, 0x18(%rdx)
leaq 0x38(%rsp), %rdi
movq %r15, %rsi
callq 0x2b257
movq %rax, %r14
testq %rax, %rax
je 0x2dfea
movl $0x10, %edi
callq 0xb500
xorps %xmm0, %xmm0
movaps %xmm0, (%rax)
movq 0x38(%r14), %rcx
movq %rcx, (%rax)
movq 0x40(%r14), %rcx
movq %rcx, 0x8(%rax)
leaq 0x21f4(%rip), %rcx      # 0x2fef9
movq %rcx, 0x38(%r14)
movq %rax, 0x40(%r14)
movl $0xb, %ecx
movq %rbx, %rdi
movq %r14, %rsi
rep  movsq (%rsi), %es:(%rdi)
movl $0x1, %r14d
jmp 0x2e1b3
leaq 0x20(%rsp), %rax
movq %rax, 0x8(%rax)
movq %rax, (%rax)
movq $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 0x2dec7
movq (%rsp), %rdi
leaq 0x38(%rsp), %rdx
movl $0xa, %esi
callq *%rax
movq %rax, %r15
jmp 0x2deca
leaq 0x5e7f9(%rip), %r14     # 0x8c570
movq (%r14), %rdi
cmpq $0x0, 0x8(%rdi)
je 0x2e07a
addq $0x20, %rdi
callq 0xb7d0
movq (%r14), %rax
movq 0x8(%rax), %rbx
leaq 0x3c3ec(%rip), %rsi     # 0x6a188
movl $0xb, %edx
movq %rbx, %rdi
callq 0xb5f0
leaq 0x3d2f5(%rip), %rsi     # 0x6b0a5
movl $0xf, %edx
movq %rbx, %rdi
callq 0xb5f0
leaq 0x3da07(%rip), %rsi     # 0x6b7cb
movl $0x47, %edx
movq %rbx, %rdi
callq 0xb5f0
movq (%rbx), %rax
movq -0x18(%rax), %rdi
addq %rbx, %rdi
movl $0xa, %esi
callq 0xb4d0
movsbl %al, %esi
movq %rbx, %rdi
callq 0xb050
movq %rax, %rdi
callq 0xb340
jmp 0x2e06e
leaq 0x20(%rsp), %rax
movq %rax, 0x8(%rax)
movq %rax, (%rax)
movq $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 0x2e082
movq (%rsp), %rdi
leaq 0x38(%rsp), %rdx
movl $0x9, %esi
callq *%rax
movq %rax, %r15
jmp 0x2e085
movl $0x10, %edx
movq %r15, %rdi
movq %rbx, %rsi
callq 0xb2a0
movq 0x10(%rbx), %rsi
movq 0x20(%rbx), %r14
movq 0x10(%r15), %rdi
movq 0x18(%r15), %rax
cmpq %r14, %rax
cmovlq %rax, %r14
movq %r14, %rdx
callq 0xb3f0
movq 0x28(%rbx), %rax
movq %rax, 0x28(%r15)
movb 0x30(%rbx), %al
movb %al, 0x30(%r15)
movq %r14, 0x20(%r15)
movq %r14, 0x20(%rbx)
movl $0x1, %r14d
movq 0x48(%r15), %rax
testq %rax, %rax
je 0x2e1b3
movq 0x10(%rax), %rcx
movq %rcx, 0x10(%r15)
movq 0x18(%rax), %rcx
movq %rcx, 0x40(%r15)
movq 0x20(%rax), %rax
testq %rax, %rax
je 0x2e1b3
movq %r15, %rdi
callq *%rax
jmp 0x2e1b3
xorl %r15d, %r15d
testq %r15, %r15
je 0x2df5d
leaq 0x38(%rsp), %r14
movl $0x10, %edx
movq %r14, %rdi
movq %rbx, %rsi
callq 0xb2a0
movq 0x10(%rbx), %rax
movq 0x20(%rbx), %rcx
movq %rax, 0x10(%r14)
movq 0x18(%rbx), %rax
movq %rax, 0x18(%r14)
movq 0x28(%rbx), %rax
movq %rax, 0x28(%r14)
movb 0x30(%rbx), %al
movb %al, 0x30(%r14)
movq %rcx, 0x20(%r14)
movq 0x38(%rbx), %rax
movq %rax, 0x38(%r14)
xorl %eax, %eax
movq %rax, 0x38(%rbx)
movq 0x40(%rbx), %rcx
movq %rcx, 0x40(%r14)
movq %rax, 0x40(%rbx)
movq 0x48(%rbx), %rax
movq %rax, 0x48(%r14)
movq 0x10(%rsp), %rax
movl $0x1, %r14d
testq %rax, %rax
je 0x2e1ab
movq (%rsp), %rdi
leaq 0x38(%rsp), %rdx
movl $0xa, %esi
movq %r15, %rcx
callq *%rax
jmp 0x2e1ab
leaq 0x5e60c(%rip), %r14     # 0x8c570
movq (%r14), %rdi
cmpq $0x0, 0x8(%rdi)
je 0x2e1a8
addq $0x20, %rdi
callq 0xb7d0
movq (%r14), %rax
movq 0x8(%rax), %rbx
leaq 0x3c1ff(%rip), %rsi     # 0x6a188
movl $0xb, %edx
movq %rbx, %rdi
callq 0xb5f0
leaq 0x3d108(%rip), %rsi     # 0x6b0a5
movl $0xf, %edx
movq %rbx, %rdi
callq 0xb5f0
leaq 0x3d7d9(%rip), %rsi     # 0x6b78a
movl $0x40, %edx
movq %rbx, %rdi
callq 0xb5f0
movq (%rbx), %rax
movq -0x18(%rax), %rdi
addq %rbx, %rdi
movl $0xa, %esi
callq 0xb4d0
movsbl %al, %esi
movq %rbx, %rdi
callq 0xb050
movq %rax, %rdi
callq 0xb340
jmp 0x2e19c
leaq 0x5e57f(%rip), %r14     # 0x8c570
movq (%r14), %rdi
cmpq $0x0, 0x8(%rdi)
je 0x2e07a
addq $0x20, %rdi
callq 0xb7d0
movq (%r14), %rax
movq 0x8(%rax), %rbx
leaq 0x3c176(%rip), %rsi     # 0x6a188
movl $0xb, %edx
movq %rbx, %rdi
callq 0xb5f0
leaq 0x3d07f(%rip), %rsi     # 0x6b0a5
movl $0xf, %edx
movq %rbx, %rdi
callq 0xb5f0
leaq 0x3d707(%rip), %rsi     # 0x6b741
movl $0x48, %edx
movq %rbx, %rdi
callq 0xb5f0
movq (%rbx), %rax
movq -0x18(%rax), %rdi
addq %rbx, %rdi
movl $0xa, %esi
callq 0xb4d0
movsbl %al, %esi
movq %rbx, %rdi
callq 0xb050
movq %rax, %rdi
callq 0xb340
movq (%r14), %rdi
addq $0x20, %rdi
callq 0xb3b0
xorl %r14d, %r14d
jmp 0x2e1b3
xorl %r15d, %r15d
testq %r15, %r15
je 0x2e118
leaq 0x38(%rsp), %r14
movl $0x10, %edx
movq %rbx, %rdi
movq %r14, %rsi
callq 0xb2a0
movq 0x10(%r14), %rax
movq 0x20(%r14), %rcx
movq %rax, 0x10(%rbx)
movq 0x18(%r14), %rax
movq %rax, 0x18(%rbx)
movq 0x28(%r14), %rax
movq %rax, 0x28(%rbx)
movb 0x30(%r14), %al
movb %al, 0x30(%rbx)
movq %rcx, 0x20(%rbx)
movq 0x38(%r14), %rax
movq %rax, 0x38(%rbx)
xorl %eax, %eax
movq %rax, 0x38(%r14)
movq 0x40(%r14), %rcx
movq %rcx, 0x40(%rbx)
movq %rax, 0x40(%r14)
movq 0x48(%r14), %rax
movq %rax, 0x48(%rbx)
movq 0x10(%rsp), %rax
movl $0x1, %r14d
testq %rax, %rax
je 0x2e1ab
movq (%rsp), %rdi
leaq 0x38(%rsp), %rdx
movl $0xa, %esi
movq %r15, %rcx
callq *%rax
jmp 0x2e1ab
leaq 0x5e451(%rip), %r14     # 0x8c570
movq (%r14), %rdi
cmpq $0x0, 0x8(%rdi)
je 0x2e1a8
addq $0x20, %rdi
callq 0xb7d0
movq (%r14), %rax
movq 0x8(%rax), %rbx
leaq 0x3c048(%rip), %rsi     # 0x6a188
movl $0xb, %edx
movq %rbx, %rdi
callq 0xb5f0
leaq 0x3cf51(%rip), %rsi     # 0x6b0a5
movl $0xf, %edx
movq %rbx, %rdi
callq 0xb5f0
leaq 0x3d596(%rip), %rsi     # 0x6b6fe
movl $0x42, %edx
movq %rbx, %rdi
callq 0xb5f0
movq (%rbx), %rax
movq -0x18(%rax), %rdi
addq %rbx, %rdi
movl $0xa, %esi
callq 0xb4d0
movsbl %al, %esi
movq %rbx, %rdi
callq 0xb050
movq %rax, %rdi
callq 0xb340
movq (%r14), %rdi
addq $0x20, %rdi
callq 0xb3b0
xorl %r14d, %r14d
movq %rsp, %rdi
callq 0x1b820
leaq 0x90(%rsp), %rdi
callq 0x1bb7e
movq %r14, %rax
addq $0x108, %rsp            # imm = 0x108
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
retq
jmp 0x2e1d9
jmp 0x2e1e6
movq %rax, %rbx
movq %rsp, %rdi
callq 0x1b820
jmp 0x2e1fe
movq %rax, %rbx
leaq 0x38(%rsp), %rdi
callq 0x1bb7e
jmp 0x2e1fe
jmp 0x2e1fb
jmp 0x2e1fb
jmp 0x2e1fb
movq %rax, %rbx
leaq 0x90(%rsp), %rdi
callq 0x1bb7e
movq %rbx, %rdi
callq 0xb9c0