// File: /workspace/github_cpp_makefile_star2_O3/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 0x1b83e
leaq 0x38(%rsp), %rdi
movq %r12, %rsi
callq 0x1bb82
leaq 0x3dfca(%rip), %rsi     # 0x6b716
leaq 0x38(%rsp), %r12
movq %r12, %rdi
callq 0xb110
movl %eax, %ebp
movq (%r12), %rdi
leaq 0x48(%rsp), %r13
cmpq %r13, %rdi
je 0x2d776
movq 0x48(%rsp), %rsi
incq %rsi
callq 0xb510
testl %ebp, %ebp
je 0x2d972
leaq 0x38(%rsp), %rdi
leaq 0x90(%rsp), %rsi
callq 0x1bb82
leaq 0x3df84(%rip), %rsi     # 0x6b71b
leaq 0x38(%rsp), %r12
movq %r12, %rdi
callq 0xb110
movl %eax, %ebp
movq (%r12), %rdi
cmpq %r13, %rdi
je 0x2d7bc
movq 0x48(%rsp), %rsi
incq %rsi
callq 0xb510
testl %ebp, %ebp
jne 0x2d812
leaq 0xc8(%rsp), %rdi
leaq 0x90(%rsp), %rsi
callq 0x1b878
leaq 0xd8(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x2d7f6
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 0x1b83e
movq %rsp, %rdi
leaq 0x38(%rsp), %rsi
callq 0x1bb82
leaq 0x3f684(%rip), %rsi     # 0x6cec3
movq %rsp, %r12
movq %r12, %rdi
callq 0xb110
movl %eax, %ebp
movq (%r12), %rdi
leaq 0x10(%rsp), %rax
cmpq %rax, %rdi
je 0x2d867
movq 0x10(%rsp), %rsi
incq %rsi
callq 0xb510
leaq 0x38(%rsp), %rdi
callq 0x1bad0
testl %ebp, %ebp
je 0x2daa7
leaq 0xb8(%rsp), %rax
movq %rbx, (%rax)
movq %r14, 0x8(%rax)
movq %rsp, %rdx
movq %rax, (%rdx)
leaq 0x3a46(%rip), %rax      # 0x312db
movq %rax, 0x8(%rdx)
movups 0x10(%r14), %xmm0
movups %xmm0, 0x10(%rdx)
leaq 0x38(%rsp), %rdi
movq %r15, %rsi
callq 0x2c7f6
movq %rax, %r15
testq %rax, %rax
je 0x2db78
cmpq $0x0, 0x38(%r15)
je 0x2dd63
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 0x2d919
movq %r15, %rdi
xorl %esi, %esi
callq *%rax
testq %rax, %rax
je 0x2ddaf
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 0x2dda9
movq %rbx, %rdi
xorl %esi, %esi
callq *%rax
testq %rax, %rax
jne 0x2d8c9
jmp 0x2ddaf
leaq 0xe8(%rsp), %rdi
leaq 0x90(%rsp), %rsi
callq 0x1b878
leaq 0xf8(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x2d9a8
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 0x1b83e
movq %rsp, %rdi
leaq 0x38(%rsp), %rsi
callq 0x1bb82
leaq 0x3d68d(%rip), %rsi     # 0x6b07e
movq %rsp, %r12
movq %r12, %rdi
callq 0xb110
movl %eax, %ebp
movq (%r12), %rdi
leaq 0x10(%rsp), %rax
cmpq %rax, %rdi
je 0x2da19
movq 0x10(%rsp), %rsi
incq %rsi
callq 0xb510
leaq 0x38(%rsp), %rdi
callq 0x1bad0
testl %ebp, %ebp
je 0x2dc92
leaq 0xb8(%rsp), %rax
movq %rbx, (%rax)
movq %r14, 0x8(%rax)
movq %rsp, %rdx
movq %rax, (%rdx)
leaq 0x3894(%rip), %rax      # 0x312db
movq %rax, 0x8(%rdx)
movups 0x10(%r14), %xmm0
movups %xmm0, 0x10(%rdx)
leaq 0x38(%rsp), %rdi
movq %r15, %rsi
callq 0x2b02d
movq %rax, %r14
testq %rax, %rax
je 0x2dde3
movl $0x10, %edi
callq 0xb500
movups 0x38(%r14), %xmm0
movups %xmm0, (%rax)
leaq 0x21b4(%rip), %rcx      # 0x2fc3a
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 0x2df16
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 0x2dc05
movq (%rsp), %rdi
leaq 0x38(%rsp), %rdx
movl $0xa, %esi
callq *%rax
movq %rax, %r15
testq %rax, %rax
je 0x2dc05
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)
movups 0x38(%rbx), %xmm0
xorl %eax, %eax
movq %rax, 0x38(%rbx)
movups %xmm0, 0x38(%r14)
movq %rax, 0x40(%rbx)
movq 0x48(%rbx), %rax
movq %rax, 0x48(%r14)
movq 0x10(%rsp), %rax
movl $0x1, %r14d
testq %rax, %rax
je 0x2df0e
movq (%rsp), %rdi
leaq 0x38(%rsp), %rdx
movl $0xa, %esi
movq %r15, %rcx
callq *%rax
jmp 0x2df0e
leaq 0x5e9f1(%rip), %r14     # 0x8c570
movq (%r14), %rdi
cmpq $0x0, 0x8(%rdi)
je 0x2de73
addq $0x20, %rdi
callq 0xb7d0
movq (%r14), %rax
movq 0x8(%rax), %rbx
leaq 0x3c604(%rip), %rsi     # 0x6a1a8
movl $0xb, %edx
movq %rbx, %rdi
callq 0xb5f0
leaq 0x3d50d(%rip), %rsi     # 0x6b0c5
movl $0xf, %edx
movq %rbx, %rdi
callq 0xb5f0
leaq 0x3dc1f(%rip), %rsi     # 0x6b7eb
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 0x2de67
leaq 0x5e964(%rip), %r14     # 0x8c570
movq (%r14), %rdi
cmpq $0x0, 0x8(%rdi)
je 0x2df0b
addq $0x20, %rdi
callq 0xb7d0
movq (%r14), %rax
movq 0x8(%rax), %rbx
leaq 0x3c577(%rip), %rsi     # 0x6a1a8
movl $0xb, %edx
movq %rbx, %rdi
callq 0xb5f0
leaq 0x3d480(%rip), %rsi     # 0x6b0c5
movl $0xf, %edx
movq %rbx, %rdi
callq 0xb5f0
leaq 0x3db51(%rip), %rsi     # 0x6b7aa
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 0x2deff
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 0x2de7b
movq (%rsp), %rdi
leaq 0x38(%rsp), %rdx
movl $0x9, %esi
callq *%rax
movq %rax, %r15
testq %rax, %rax
je 0x2de7b
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)
movups 0x38(%r14), %xmm0
xorl %eax, %eax
movq %rax, 0x38(%r14)
movups %xmm0, 0x38(%rbx)
movq %rax, 0x40(%r14)
movq 0x48(%r14), %rax
movq %rax, 0x48(%rbx)
movq 0x10(%rsp), %rax
movl $0x1, %r14d
testq %rax, %rax
je 0x2df0e
movq (%rsp), %rdi
leaq 0x38(%rsp), %rdx
movl $0xa, %esi
movq %r15, %rcx
callq *%rax
jmp 0x2df0e
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 0x2df16
movq 0x10(%rax), %rcx
movq %rcx, 0x10(%r15)
movq 0x18(%rax), %rcx
movq %rcx, 0x40(%r15)
movq 0x20(%rax), %rax
testq %rax, %rax
je 0x2df16
movq %r15, %rdi
callq *%rax
jmp 0x2df16
leaq 0x5e786(%rip), %r14     # 0x8c570
movq (%r14), %rdi
cmpq $0x0, 0x8(%rdi)
je 0x2de73
addq $0x20, %rdi
callq 0xb7d0
movq (%r14), %rax
movq 0x8(%rax), %rbx
leaq 0x3c39d(%rip), %rsi     # 0x6a1a8
movl $0xb, %edx
movq %rbx, %rdi
callq 0xb5f0
leaq 0x3d2a6(%rip), %rsi     # 0x6b0c5
movl $0xf, %edx
movq %rbx, %rdi
callq 0xb5f0
leaq 0x3d92e(%rip), %rsi     # 0x6b761
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 0x2df16
leaq 0x5e6ee(%rip), %r14     # 0x8c570
movq (%r14), %rdi
cmpq $0x0, 0x8(%rdi)
je 0x2df0b
addq $0x20, %rdi
callq 0xb7d0
movq (%r14), %rax
movq 0x8(%rax), %rbx
leaq 0x3c305(%rip), %rsi     # 0x6a1a8
movl $0xb, %edx
movq %rbx, %rdi
callq 0xb5f0
leaq 0x3d20e(%rip), %rsi     # 0x6b0c5
movl $0xf, %edx
movq %rbx, %rdi
callq 0xb5f0
leaq 0x3d853(%rip), %rsi     # 0x6b71e
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 0x1b76c
leaq 0x90(%rsp), %rdi
callq 0x1bad0
movq %r14, %rax
addq $0x108, %rsp            # imm = 0x108
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
retq
jmp 0x2df3c
jmp 0x2df4d
movq %rax, %rbx
leaq 0x38(%rsp), %rdi
callq 0x1bad0
jmp 0x2df61
jmp 0x2df5e
movq %rax, %rbx
movq %rsp, %rdi
callq 0x1b76c
jmp 0x2df61
jmp 0x2df5e
jmp 0x2df5e
movq %rax, %rbx
leaq 0x90(%rsp), %rdi
callq 0x1bad0
movq %rbx, %rdi
callq 0xb9c0