// File: /workspace/github_cpp_makefile_star2_O2/mh0fm4[P]SCDC/src/components/dataset/dataset_inout.cc
// Function: scdc_dataset_input_create_intern
scdc_dataset_input_t *scdc_dataset_input_create_intern(scdc_dataset_input_t *input, const char *conf, scdc_args_t *args)
{
  SCDC_TRACE("scdc_dataset_input_create_intern: input: " << static_cast<void *>(input) << ", conf: '" << conf << "'");

  scdc_dataset_input_t input_given, *input_ret = input;

  /* backup given input struct */
  if (input) input_given = *input;

  stringlist confs(':', conf);
  string ip_type = confs.front_pop();

  bool autodestroy = false;

  if (confs.front() == "autodestroy")
  {
    autodestroy = true;
    confs.front_pop();
  }

  conf += confs.offset();

  scdc_dataset_input_unset(input_ret);

  if (ip_type == "null")
    input_ret = 0;
  else if (ip_type == "none")
    { if (input_ret) *input_ret = *SCDC_DATASET_INPUT_NONE; }
  else if (ip_type == "endl" || ip_type == "endless")
    { if (input_ret) *input_ret = *SCDC_DATASET_INPUT_ENDL; }
  else if (ip_type == "alloc")
    input_ret = scdc_dataset_input_alloc_create(input_ret, conf, args);
  else if (ip_type == "buffer")
    input_ret = scdc_dataset_input_buffer_create(input_ret, conf, args);
  else if (ip_type == "fd")
    input_ret = scdc_dataset_input_fd_create(input_ret, conf, args);
  else if (ip_type == "fddup")
    input_ret = scdc_dataset_input_fddup_create(input_ret, conf, args);
  else if (ip_type == "stream")
    input_ret = scdc_dataset_input_stream_create(input_ret, conf, args);
  else if (ip_type == "streamdup")
    input_ret = scdc_dataset_input_streamdup_create(input_ret, conf, args);
  else if (ip_type == "file")
    input_ret = scdc_dataset_input_file_create(input_ret, conf, args);
  else if (ip_type == "fs")
    input_ret = scdc_dataset_input_fs_create(input_ret, conf, args);
  else if (ip_type == "fslist")
    input_ret = scdc_dataset_input_fslist_create(input_ret, conf, args);
  else if (ip_type == "produce" || ip_type == "zero")
    input_ret = scdc_dataset_input_produce_create(input_ret, conf, args);
  else
  {
    SCDC_ERROR("unknown input type '" << ip_type << "'");
    input_ret = 0;
  }

  if (!input_ret)
  {
    /* restore given input struct */
    if (input) *input = input_given;
    return 0;
  }

  INOUT_INTERN_BACKUP(input_ret);

  if (autodestroy) scdc_dataset_input_autodestroy(input_ret);

  SCDC_TRACE_DATASET_INPUT(input_ret, "scdc_dataset_input_create_intern: ");

  return input_ret;
}

// Assembly:
pushq %rbp
pushq %r15
pushq %r14
pushq %r13
pushq %r12
pushq %rbx
subq $0x288, %rsp            # imm = 0x288
movq %rdx, %r14
movq %rsi, %r15
movq %rdi, %rbx
testq %rdi, %rdi
je 0x24eae
pushq $0xb
popq %rcx
leaq 0x230(%rsp), %rdi
movq %rbx, %rsi
rep  movsq (%rsi), %es:(%rdi)
leaq 0x1e8(%rsp), %r12
pushq $0x3a
popq %rsi
pushq $-0x1
popq %rcx
movq %r12, %rdi
movq %r15, %rdx
callq 0x19b64
leaq 0x50(%rsp), %rdi
movq %r12, %rsi
callq 0x19ba0
leaq 0xc0(%rsp), %rdi
leaq 0x1e8(%rsp), %rsi
callq 0x19f8c
leaq 0x2d124(%rip), %rsi     # 0x52014
leaq 0xc0(%rsp), %r12
movq %r12, %rdi
callq 0x19be0
movl %eax, %ebp
movq %r12, %rdi
callq 0xb230
testb %bpl, %bpl
je 0x24f31
leaq 0x210(%rsp), %rdi
leaq 0x1e8(%rsp), %rsi
callq 0x19ba0
leaq 0x210(%rsp), %rdi
callq 0xb230
leaq 0x208(%rsp), %rax
movq -0x20(%rax), %rcx
addq $0x30, %rcx
cmpq $0x0, -0x10(%rax)
cmoveq %rax, %rcx
addq (%rcx), %r15
testq %rbx, %rbx
je 0x24f6c
movb $0x0, (%rbx)
xorps %xmm0, %xmm0
movups %xmm0, 0x10(%rbx)
movups %xmm0, 0x20(%rbx)
movb $0x6e, 0x30(%rbx)
movups %xmm0, 0x38(%rbx)
movups %xmm0, 0x48(%rbx)
leaq 0x2d4a5(%rip), %rsi     # 0x52418
leaq 0x50(%rsp), %rdi
callq 0x19be0
testb %al, %al
je 0x24fa0
testq %rbx, %rbx
je 0x25030
pushq $0xb
popq %rcx
leaq 0x230(%rsp), %rsi
movq %rbx, %rdi
rep  movsq (%rsi), %es:(%rdi)
jmp 0x25030
leaq 0x2c483(%rip), %rsi     # 0x5142a
leaq 0x50(%rsp), %rdi
callq 0x19be0
testb %al, %al
je 0x24fc3
testq %rbx, %rbx
je 0x25030
leaq 0x2cfdf(%rip), %rsi     # 0x51fa0
jmp 0x24ff9
leaq 0x2d056(%rip), %rsi     # 0x52020
leaq 0x50(%rsp), %rdi
callq 0x19be0
testb %al, %al
jne 0x24fed
leaq 0x2d046(%rip), %rsi     # 0x52025
leaq 0x50(%rsp), %rdi
callq 0x19be0
testb %al, %al
je 0x2505f
testq %rbx, %rbx
je 0x25030
leaq 0x4e29f(%rip), %rsi     # 0x73298
pushq $0xb
popq %rcx
movq %rbx, %rdi
rep  movsq (%rsi), %es:(%rdi)
movq %rbx, %r12
movq 0x48(%r12), %rax
testq %rax, %rax
je 0x25021
movq 0x10(%r12), %rcx
movq %rcx, 0x10(%rax)
movq 0x40(%r12), %rcx
movq %rcx, 0x18(%rax)
testb %bpl, %bpl
je 0x25033
movq %r12, %rdi
callq 0x2606a
jmp 0x25033
xorl %r12d, %r12d
leaq 0x50(%rsp), %rdi
callq 0xb230
leaq 0x1e8(%rsp), %rdi
callq 0x19ef4
movq %r12, %rax
addq $0x288, %rsp            # imm = 0x288
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
retq
leaq 0x2cfc7(%rip), %rsi     # 0x5202d
leaq 0x50(%rsp), %rdi
callq 0x19be0
testb %al, %al
je 0x250a3
movq %rbx, %rdi
movq %r15, %rsi
movq %r14, %rdx
callq 0x27598
movq %rax, %r12
testq %rax, %rax
je 0x24f81
movq 0x48(%r12), %rax
leaq 0x2631(%rip), %rcx      # 0x276cb
movq %rcx, 0x20(%rax)
jmp 0x25005
leaq 0x2fa59(%rip), %rsi     # 0x54b03
leaq 0x50(%rsp), %rdi
callq 0x19be0
leaq 0xe0(%rsp), %r13
testb %al, %al
je 0x25170
movq %r13, 0xe8(%rsp)
movq %r13, 0xe0(%rsp)
andq $0x0, 0xf0(%rsp)
movups (%r14), %xmm0
movups 0x10(%r14), %xmm1
movaps %xmm0, 0xc0(%rsp)
movaps %xmm1, 0xd0(%rsp)
movq 0xc8(%rsp), %rax
testq %rax, %rax
je 0x25113
movq 0xc0(%rsp), %rdi
pushq $0x8
popq %rsi
movq %rsp, %rdx
callq *%rax
xorl %r12d, %r12d
movq %rbx, %rdi
xorl %esi, %esi
xorl %edx, %edx
callq 0x276d1
testb %al, %al
je 0x25b7b
movq 0x48(%rbx), %rax
movq $0x3, 0x8(%rax)
leaq 0x2624(%rip), %rcx      # 0x27761
movq %rcx, 0x20(%rax)
movq (%rsp), %rax
movq %rax, 0x10(%rbx)
movq 0x8(%rsp), %rax
movq %rax, 0x18(%rbx)
movl $0x61746164, (%rbx)     # imm = 0x61746164
movb $0x0, 0x4(%rbx)
movq %rax, 0x20(%rbx)
movq %rax, 0x28(%rbx)
movb $0x78, 0x30(%rbx)
movq %rbx, %r12
jmp 0x25b7b
leaq 0x2cebc(%rip), %rsi     # 0x52033
leaq 0x50(%rsp), %rdi
callq 0x19be0
testb %al, %al
je 0x25225
movq %r13, 0xe8(%rsp)
movq %r13, 0xe0(%rsp)
andq $0x0, 0xf0(%rsp)
movups (%r14), %xmm0
movups 0x10(%r14), %xmm1
movaps %xmm0, 0xc0(%rsp)
movaps %xmm1, 0xd0(%rsp)
movq 0xc8(%rsp), %rax
testq %rax, %rax
je 0x251d8
movq 0xc0(%rsp), %rdi
pushq $0x1
popq %rsi
movq %rsp, %rdx
callq *%rax
testq %rbx, %rbx
je 0x25b78
movl (%rsp), %ecx
movq %rbx, %rdi
movq %r15, %rsi
movq %r14, %rdx
callq 0x27767
movq %rax, %r12
testq %rax, %rax
je 0x25b78
movq 0x48(%r12), %rax
movq $0x4, 0x8(%rax)
leaq 0x2c0c(%rip), %rcx      # 0x27e1e
movq %rcx, 0x20(%rax)
movq %r12, %rdi
xorl %esi, %esi
callq *0x38(%r12)
jmp 0x25b7b
leaq 0x2ce0a(%rip), %rsi     # 0x52036
leaq 0x50(%rsp), %rdi
callq 0x19be0
testb %al, %al
je 0x252e1
movq %r13, 0xe8(%rsp)
movq %r13, 0xe0(%rsp)
andq $0x0, 0xf0(%rsp)
movups (%r14), %xmm0
movups 0x10(%r14), %xmm1
movaps %xmm0, 0xc0(%rsp)
movaps %xmm1, 0xd0(%rsp)
movq 0xc8(%rsp), %rax
testq %rax, %rax
je 0x2528d
movq 0xc0(%rsp), %rdi
pushq $0x1
popq %rsi
movq %rsp, %rdx
callq *%rax
testq %rbx, %rbx
je 0x25b78
movl (%rsp), %edi
callq 0xb850
movq %rbx, %rdi
movq %r15, %rsi
movq %r14, %rdx
movl %eax, %ecx
callq 0x27767
movq %rax, %r12
testq %rax, %rax
je 0x25b78
movq 0x48(%r12), %rax
movq $0x5, 0x8(%rax)
leaq 0x2be1(%rip), %rcx      # 0x27eaf
movq %rcx, 0x20(%rax)
movq %r12, %rdi
xorl %esi, %esi
callq *0x38(%r12)
jmp 0x25b7b
leaq 0x2cd54(%rip), %rsi     # 0x5203c
leaq 0x50(%rsp), %rdi
callq 0x19be0
testb %al, %al
je 0x253af
movq %r13, 0xe8(%rsp)
movq %r13, 0xe0(%rsp)
andq $0x0, 0xf0(%rsp)
movups (%r14), %xmm0
movups 0x10(%r14), %xmm1
andq $0x0, (%rsp)
movaps %xmm0, 0xc0(%rsp)
movaps %xmm1, 0xd0(%rsp)
movq 0xc8(%rsp), %rax
testq %rax, %rax
je 0x25357
movq 0xc0(%rsp), %rdi
pushq $0x6
popq %rsi
movq %rsp, %rdx
callq *%rax
movq (%rsp), %rcx
testq %rcx, %rcx
jne 0x25365
movq 0x4fc72(%rip), %rax     # 0x74fd0
movq (%rax), %rcx
movq %rcx, (%rsp)
testq %rbx, %rbx
je 0x25b78
movq %rbx, %rdi
movq %r15, %rsi
movq %r14, %rdx
callq 0x27ec9
movq %rax, %r12
testq %rax, %rax
je 0x25b78
movq 0x48(%r12), %rax
movq $0x6, 0x8(%rax)
leaq 0x31e6(%rip), %rcx      # 0x28582
movq %rcx, 0x20(%rax)
movq %r12, %rdi
xorl %esi, %esi
callq *0x38(%r12)
jmp 0x25b7b
leaq 0x2cc8d(%rip), %rsi     # 0x52043
leaq 0x50(%rsp), %rdi
callq 0x19be0
testb %al, %al
je 0x254c9
movq %r13, 0xe8(%rsp)
movq %r13, 0xe0(%rsp)
andq $0x0, 0xf0(%rsp)
movups (%r14), %xmm0
movups 0x10(%r14), %xmm1
andq $0x0, (%rsp)
movaps %xmm0, 0xc0(%rsp)
movaps %xmm1, 0xd0(%rsp)
movq 0xc8(%rsp), %rax
testq %rax, %rax
je 0x25425
movq 0xc0(%rsp), %rdi
pushq $0x6
popq %rsi
movq %rsp, %rdx
callq *%rax
movq (%rsp), %rdi
testq %rdi, %rdi
jne 0x25433
movq 0x4fba4(%rip), %rax     # 0x74fd0
movq (%rax), %rdi
movq %rdi, (%rsp)
testq %rbx, %rbx
je 0x25b78
callq 0xb6a0
movq %rax, %r12
movq (%rsp), %rdi
callq 0xb590
movl %eax, %edi
callq 0xb850
leaq 0x2b3ac(%rip), %rsi     # 0x50807
movl %eax, %edi
callq 0xb5a0
movq %rax, (%rsp)
testq %rax, %rax
je 0x25b78
testq %r12, %r12
js 0x25485
movq %rax, %rdi
movq %r12, %rsi
xorl %edx, %edx
callq 0xb310
movq (%rsp), %rax
movq %rbx, %rdi
movq %r15, %rsi
movq %r14, %rdx
movq %rax, %rcx
callq 0x27ec9
movq %rax, %r12
testq %rax, %rax
je 0x25b78
movq 0x48(%r12), %rax
movq $0x7, 0x8(%rax)
leaq 0x316f(%rip), %rcx      # 0x28625
movq %rcx, 0x20(%rax)
movq %r12, %rdi
xorl %esi, %esi
callq *0x38(%r12)
jmp 0x25b7b
leaq 0x2d13e(%rip), %rsi     # 0x5260e
leaq 0x50(%rsp), %rdi
callq 0x19be0
testb %al, %al
je 0x2559a
movq %r13, 0xe8(%rsp)
movq %r13, 0xe0(%rsp)
andq $0x0, 0xf0(%rsp)
movups (%r14), %xmm0
movups 0x10(%r14), %xmm1
movaps %xmm0, 0xc0(%rsp)
movaps %xmm1, 0xd0(%rsp)
movq 0xc8(%rsp), %rax
testq %rax, %rax
je 0x25531
movq 0xc0(%rsp), %rdi
pushq $0x4
popq %rsi
movq %rsp, %rdx
callq *%rax
testq %rbx, %rbx
je 0x25b78
movq (%rsp), %rdi
leaq 0x2b2c2(%rip), %rsi     # 0x50807
callq 0xb660
testq %rax, %rax
je 0x259b1
movq %rax, %r13
movq %rbx, %rdi
movq %r15, %rsi
movq %r14, %rdx
movq %rax, %rcx
callq 0x27ec9
movq %rax, %r12
testq %rax, %rax
je 0x25b11
movq 0x48(%r12), %rax
movq $0x8, 0x8(%rax)
leaq 0x30d1(%rip), %rcx      # 0x28658
movq %rcx, 0x20(%rax)
movq %r12, %rdi
xorl %esi, %esi
callq *0x38(%r12)
jmp 0x25b7b
leaq 0x2de8b(%rip), %rsi     # 0x5342c
leaq 0x50(%rsp), %rdi
callq 0x19be0
leaq 0x20(%rsp), %r12
testb %al, %al
je 0x2561c
movq %r12, 0x28(%rsp)
movq %r12, 0x20(%rsp)
andq $0x0, 0x30(%rsp)
movups (%r14), %xmm0
movups 0x10(%r14), %xmm1
movaps %xmm0, (%rsp)
movaps %xmm1, 0x10(%rsp)
movq (%rsp), %rdi
pushq $0x4
popq %rsi
leaq 0x78(%rsp), %rdx
callq *0x8(%rsp)
movq 0x78(%rsp), %rsi
leaq 0xc0(%rsp), %rdi
callq 0x2867d
leaq 0xc0(%rsp), %rdi
movq 0x8(%rdi), %r12
callq 0xb230
testq %r12, %r12
je 0x25a34
movq 0x78(%rsp), %rdi
jmp 0x25a40
leaq 0x2dd47(%rip), %rsi     # 0x5336a
leaq 0x50(%rsp), %rdi
callq 0x19be0
testb %al, %al
je 0x25823
movq %r12, 0x28(%rsp)
movq %r12, 0x20(%rsp)
andq $0x0, 0x30(%rsp)
movups (%r14), %xmm0
movups 0x10(%r14), %xmm1
movaps %xmm0, (%rsp)
movaps %xmm1, 0x10(%rsp)
movq 0x8(%rsp), %rax
testq %rax, %rax
je 0x2566f
movq (%rsp), %rdi
pushq $0x4
popq %rsi
leaq 0x70(%rsp), %rdx
callq *%rax
leaq 0x2dcf4(%rip), %rsi     # 0x5336a
leaq 0x1c8(%rsp), %rdi
leaq 0xc0(%rsp), %rdx
callq 0x1a132
movq 0x70(%rsp), %rdi
callq 0x2d93f
movq 0x70(%rsp), %r12
testq %rax, %rax
je 0x25c4d
movq %r12, %rdi
callq 0xb830
movq %rax, 0x48(%rsp)
testq %rax, %rax
je 0x25ec9
movq $0x4000, 0x40(%rsp)     # imm = 0x4000
leaq 0x78(%rsp), %rdi
pushq $0x3a
popq %rsi
pushq $-0x1
popq %rcx
movq %r15, %rdx
callq 0x19b64
movq %r13, 0xe8(%rsp)
movq %r13, 0xe0(%rsp)
andq $0x0, 0xf0(%rsp)
movups (%r14), %xmm0
movups 0x10(%r14), %xmm1
movaps %xmm0, 0xc0(%rsp)
movaps %xmm1, 0xd0(%rsp)
leaq 0xa0(%rsp), %rdi
leaq 0x78(%rsp), %rsi
callq 0x19f8c
leaq 0x2ce27(%rip), %rsi     # 0x52547
leaq 0xa0(%rsp), %r14
movq %r14, %rdi
callq 0x19be0
movl %eax, %r15d
movq %r14, %rdi
callq 0xb230
movl $0x4000, %esi           # imm = 0x4000
testb %r15b, %r15b
je 0x25788
movq 0xc8(%rsp), %rax
testq %rax, %rax
je 0x25764
movq 0xc0(%rsp), %rdi
pushq $0x2
popq %rsi
leaq 0x40(%rsp), %rdx
callq *%rax
leaq 0xa0(%rsp), %rdi
leaq 0x78(%rsp), %rsi
callq 0x19ba0
leaq 0xa0(%rsp), %rdi
callq 0xb230
movq 0x40(%rsp), %rsi
movl $0x118, %edx            # imm = 0x118
movq %rbx, %rdi
callq 0x276d1
testb %al, %al
je 0x25ece
leaq 0x3013(%rip), %rax      # 0x287b7
movq %rax, 0x38(%rbx)
movq 0x40(%rbx), %r14
movq %r12, %rdi
callq 0xb210
cmpb $0x2f, -0x1(%r12,%rax)
leaq 0x2ccfc(%rip), %rax     # 0x524bd
leaq 0x2bb85(%rip), %r8      # 0x5134d
cmoveq %rax, %r8
leaq 0x2ccf0(%rip), %rdx     # 0x524c3
movl $0x100, %esi            # imm = 0x100
movq %r14, %rdi
movq %r12, %rcx
xorl %eax, %eax
callq 0xb900
movq 0x40(%rbx), %rax
movb $0x1, 0x100(%rax)
movq 0x48(%rsp), %rcx
movq %rcx, 0x108(%rax)
andq $0x0, 0x110(%rax)
movq 0x48(%rbx), %rax
movq $0xa, 0x8(%rax)
xorps %xmm0, %xmm0
movups %xmm0, 0x20(%rbx)
movb $0x6c, 0x30(%rbx)
movq %rbx, %r12
jmp 0x25edb
leaq 0x2c823(%rip), %rsi     # 0x5204d
leaq 0x50(%rsp), %rdi
callq 0x19be0
testb %al, %al
jne 0x25851
leaq 0x2d751(%rip), %rsi     # 0x52f90
leaq 0x50(%rsp), %rdi
callq 0x19be0
testb %al, %al
je 0x25e45
movq %r13, 0xe8(%rsp)
movq %r13, 0xe0(%rsp)
andq $0x0, 0xf0(%rsp)
movups (%r14), %xmm0
movups 0x10(%r14), %xmm1
andq $0x0, 0xa0(%rsp)
movaps %xmm0, 0xc0(%rsp)
movaps %xmm1, 0xd0(%rsp)
movq 0xc8(%rsp), %rax
testq %rax, %rax
je 0x258ae
movq 0xc0(%rsp), %rdi
pushq $0x2
popq %rsi
leaq 0xa0(%rsp), %rdx
callq *%rax
movq $0x4000, 0x1c8(%rsp) # imm = 0x4000
movq %rsp, %rdi
pushq $0x3a
popq %rsi
pushq $-0x1
popq %rcx
movq %r15, %rdx
callq 0x19b64
leaq 0x78(%rsp), %rdi
movq %rsp, %rsi
callq 0x19f8c
leaq 0x2cc68(%rip), %rsi     # 0x52547
leaq 0x78(%rsp), %r14
movq %r14, %rdi
callq 0x19be0
movl %eax, %r15d
movq %r14, %rdi
callq 0xb230
testb %r15b, %r15b
je 0x25935
movq 0xc8(%rsp), %rax
testq %rax, %rax
je 0x2591e
movq 0xc0(%rsp), %rdi
pushq $0x2
popq %rsi
leaq 0x1c8(%rsp), %rdx
callq *%rax
leaq 0x78(%rsp), %rdi
movq %rsp, %rsi
callq 0x19ba0
leaq 0x78(%rsp), %rdi
callq 0xb230
testq %rbx, %rbx
je 0x25b96
movq 0x1c8(%rsp), %rsi
pushq $0x8
popq %rdx
movq %rbx, %rdi
callq 0x276d1
testb %al, %al
je 0x25b96
movq 0x48(%rbx), %rax
movq $0xd, 0x8(%rax)
leaq 0x303f(%rip), %rcx      # 0x289ab
movq %rcx, 0x20(%rax)
movb $0x0, 0x4(%rbx)
movl $0x61746164, (%rbx)     # imm = 0x61746164
andq $0x0, 0x20(%rbx)
movq 0xa0(%rsp), %rax
movq %rax, 0x28(%rbx)
movb $0x78, 0x30(%rbx)
movq 0x40(%rbx), %rcx
movq %rax, (%rcx)
leaq 0x3018(%rip), %rax      # 0x289b5
movq %rax, 0x38(%rbx)
movq %rbx, %rdi
callq 0x289b5
movq %rbx, %r12
jmp 0x25b99
leaq 0x4fbc8(%rip), %r14     # 0x75580
movq (%r14), %rdi
cmpq $0x0, 0x8(%rdi)
je 0x25b78
addq $0x20, %rdi
callq 0xb800
movq (%r14), %rax
movq 0x8(%rax), %rdi
leaq 0x2b7ab(%rip), %rsi     # 0x51188
callq 0xb520
leaq 0x2c66c(%rip), %rsi     # 0x52055
movq %rax, %rdi
callq 0xb520
leaq 0x2c962(%rip), %rsi     # 0x5235a
movq %rax, %rdi
callq 0xb520
movq (%rsp), %rsi
movq %rax, %rdi
callq 0xb520
leaq 0x2c976(%rip), %rsi     # 0x52389
movq %rax, %rdi
callq 0xb520
movq %rax, %rdi
callq 0xb270
movq (%r14), %rdi
addq $0x20, %rdi
callq 0xb3e0
jmp 0x25b78
leaq 0x2b915(%rip), %rdi     # 0x51350
movq %rdi, 0x78(%rsp)
callq 0x2d93f
testq %rax, %rax
je 0x25a99
movq (%rsp), %rdi
pushq $0x4
popq %rsi
leaq 0xa0(%rsp), %rdx
callq *0x8(%rsp)
movq 0xa0(%rsp), %rsi
leaq 0xc0(%rsp), %rdi
callq 0x2867d
leaq 0xc0(%rsp), %rdi
movq 0x8(%rdi), %r12
callq 0xb230
testq %r12, %r12
je 0x25ba3
movq 0xa0(%rsp), %rcx
jmp 0x25bb2
leaq 0x4fae0(%rip), %r14     # 0x75580
movq (%r14), %rdi
cmpq $0x0, 0x8(%rdi)
je 0x25fb7
addq $0x20, %rdi
callq 0xb800
movq (%r14), %rax
movq 0x8(%rax), %rdi
leaq 0x2b6c3(%rip), %rsi     # 0x51188
callq 0xb520
leaq 0x2c584(%rip), %rsi     # 0x52055
movq %rax, %rdi
callq 0xb520
leaq 0x2c8f4(%rip), %rsi     # 0x523d4
movq %rax, %rdi
callq 0xb520
movq 0x78(%rsp), %rsi
movq %rax, %rdi
callq 0xb520
leaq 0x2c902(%rip), %rsi     # 0x523fe
movq %rax, %rdi
callq 0xb520
movq %rax, %rdi
callq 0xb270
jmp 0x25e34
leaq 0x4fa68(%rip), %r14     # 0x75580
movq (%r14), %rdi
cmpq $0x0, 0x8(%rdi)
je 0x25b70
addq $0x20, %rdi
callq 0xb800
movq (%r14), %rax
movq 0x8(%rax), %rdi
leaq 0x2b64f(%rip), %rsi     # 0x51188
callq 0xb520
leaq 0x2c510(%rip), %rsi     # 0x52055
movq %rax, %rdi
callq 0xb520
leaq 0x2c83f(%rip), %rsi     # 0x52393
movq %rax, %rdi
callq 0xb520
movq %rax, %rdi
callq 0xb270
movq (%r14), %rdi
addq $0x20, %rdi
callq 0xb3e0
movq %r13, %rdi
callq 0xb530
xorl %r12d, %r12d
leaq 0xc0(%rsp), %rdi
callq 0x19a94
testq %r12, %r12
jne 0x25005
jmp 0x24f81
xorl %r12d, %r12d
movq %rsp, %rdi
callq 0x19ef4
jmp 0x25b7b
leaq 0x2c866(%rip), %rcx     # 0x52410
movq %rcx, 0xa0(%rsp)
movq 0x78(%rsp), %rdx
leaq 0x2c85f(%rip), %rsi     # 0x5241d
xorl %r12d, %r12d
leaq 0xc0(%rsp), %rdi
xorl %eax, %eax
callq 0xb0c0
testq %rbx, %rbx
je 0x25fba
leaq 0x2ac27(%rip), %rsi     # 0x50807
leaq 0xc0(%rsp), %rdi
callq 0xb140
testq %rax, %rax
je 0x25dbe
movq %rax, %r13
movq %rbx, %rdi
movq %r15, %rsi
movq %r14, %rdx
movq %rax, %rcx
callq 0x27ec9
movq %rax, %r12
testq %rax, %rax
je 0x25f50
movq 0x48(%r12), %rax
movq $0x9, 0x8(%rax)
leaq 0x2b2c(%rip), %rcx      # 0x28756
movq %rcx, 0x20(%rax)
movw $0x72, 0x4(%r12)
movl $0x61747366, (%r12)     # imm = 0x61747366
movq %r12, %rdi
xorl %esi, %esi
callq *0x38(%r12)
jmp 0x25fba
movq %r12, %rdi
callq 0x2d974
testq %rax, %rax
je 0x25f3e
movq 0x70(%rsp), %rax
movq %rax, 0x48(%rsp)
movq $0x4000, 0x40(%rsp)     # imm = 0x4000
leaq 0x78(%rsp), %rdi
pushq $0x3a
popq %rsi
pushq $-0x1
popq %rcx
movq %r15, %rdx
callq 0x19b64
movq %r13, 0xe8(%rsp)
movq %r13, 0xe0(%rsp)
andq $0x0, 0xf0(%rsp)
movups (%r14), %xmm0
movups 0x10(%r14), %xmm1
movaps %xmm0, 0xc0(%rsp)
movaps %xmm1, 0xd0(%rsp)
leaq 0xa0(%rsp), %rdi
leaq 0x78(%rsp), %rsi
callq 0x19f8c
leaq 0x2c878(%rip), %rsi     # 0x52547
leaq 0xa0(%rsp), %r14
movq %r14, %rdi
callq 0x19be0
movl %eax, %r15d
movq %r14, %rdi
callq 0xb230
movl $0x4000, %esi           # imm = 0x4000
testb %r15b, %r15b
je 0x25d37
movq 0xc8(%rsp), %rax
testq %rax, %rax
je 0x25d13
movq 0xc0(%rsp), %rdi
pushq $0x2
popq %rsi
leaq 0x40(%rsp), %rdx
callq *%rax
leaq 0xa0(%rsp), %rdi
leaq 0x78(%rsp), %rsi
callq 0x19ba0
leaq 0xa0(%rsp), %rdi
callq 0xb230
movq 0x40(%rsp), %rsi
xorl %r12d, %r12d
movq %rbx, %rdi
xorl %edx, %edx
callq 0x276d1
testb %al, %al
je 0x25d8e
movq 0x48(%rbx), %rax
movq $0xb, 0x8(%rax)
movq 0x10(%rbx), %r14
movq 0x18(%rbx), %r15
movq 0x48(%rsp), %rdi
callq 0x2d9de
leaq 0x2c76a(%rip), %rdx     # 0x524d7
movq %r14, %rdi
movq %r15, %rsi
movq %rax, %rcx
xorl %eax, %eax
callq 0xb900
cltq
movq %rax, 0x20(%rbx)
movq %rax, 0x28(%rbx)
movb $0x78, 0x30(%rbx)
movq %rbx, %r12
leaq 0xc0(%rsp), %rdi
callq 0x19a94
leaq 0x78(%rsp), %rdi
callq 0x19ef4
leaq 0x2d91f(%rip), %rsi     # 0x536cb
leaq 0x1c8(%rsp), %rdi
callq 0xba30
jmp 0x25f06
leaq 0x4f7bb(%rip), %r14     # 0x75580
movq (%r14), %rdi
cmpq $0x0, 0x8(%rdi)
je 0x25fb7
addq $0x20, %rdi
callq 0xb800
movq (%r14), %rax
movq 0x8(%rax), %rdi
leaq 0x2b39e(%rip), %rsi     # 0x51188
callq 0xb520
leaq 0x2c25f(%rip), %rsi     # 0x52055
movq %rax, %rdi
callq 0xb520
leaq 0x2c64d(%rip), %rsi     # 0x52452
movq %rax, %rdi
callq 0xb520
leaq 0xc0(%rsp), %rsi
movq %rax, %rdi
callq 0xb520
leaq 0x2c565(%rip), %rsi     # 0x52389
movq %rax, %rdi
callq 0xb520
movq %rax, %rdi
callq 0xb270
movq (%r14), %rdi
addq $0x20, %rdi
callq 0xb3e0
jmp 0x25fb7
leaq 0x4f734(%rip), %r14     # 0x75580
movq (%r14), %rdi
cmpq $0x0, 0x18(%rdi)
je 0x24f81
addq $0x20, %rdi
callq 0xb800
movq (%r14), %rax
movq 0x18(%rax), %rdi
leaq 0x2b617(%rip), %rsi     # 0x51488
callq 0xb520
leaq 0x2c1d8(%rip), %rsi     # 0x52055
movq %rax, %rdi
callq 0xb520
leaq 0x2c1d9(%rip), %rsi     # 0x52065
movq %rax, %rdi
callq 0xb520
leaq 0x50(%rsp), %rsi
movq %rax, %rdi
callq 0xb490
leaq 0x2d4bb(%rip), %rsi     # 0x53363
movq %rax, %rdi
callq 0xb520
movq %rax, %rdi
callq 0xb270
movq (%r14), %rdi
addq $0x20, %rdi
callq 0xb3e0
jmp 0x24f81
xorl %r12d, %r12d
jmp 0x25ef2
movq 0x48(%rsp), %rdi
callq 0xb910
xorl %r12d, %r12d
leaq 0xc0(%rsp), %rdi
callq 0x19a94
leaq 0x78(%rsp), %rdi
callq 0x19ef4
leaq 0x2c5c5(%rip), %rsi     # 0x524be
leaq 0x1c8(%rsp), %rdi
callq 0xba30
testq %r12, %r12
je 0x25f3e
movq 0x48(%r12), %rax
leaq 0x2864(%rip), %rcx      # 0x2877b
movq %rcx, 0x20(%rax)
movq 0x1c8(%rsp), %rsi
movq %r12, %rdi
callq 0xb4f0
movq 0x38(%r12), %rax
testq %rax, %rax
je 0x25f41
movq %r12, %rdi
xorl %esi, %esi
callq *%rax
jmp 0x25f41
xorl %r12d, %r12d
leaq 0x1c8(%rsp), %rdi
callq 0xb230
jmp 0x25fba
leaq 0x4f629(%rip), %r14     # 0x75580
movq (%r14), %rdi
cmpq $0x0, 0x8(%rdi)
je 0x25faf
addq $0x20, %rdi
callq 0xb800
movq (%r14), %rax
movq 0x8(%rax), %rdi
leaq 0x2b210(%rip), %rsi     # 0x51188
callq 0xb520
leaq 0x2c0d1(%rip), %rsi     # 0x52055
movq %rax, %rdi
callq 0xb520
leaq 0x2c4e3(%rip), %rsi     # 0x52476
movq %rax, %rdi
callq 0xb520
movq %rax, %rdi
callq 0xb270
movq (%r14), %rdi
addq $0x20, %rdi
callq 0xb3e0
movq %r13, %rdi
callq 0xb7b0
xorl %r12d, %r12d
movq %rsp, %rdi
jmp 0x25b83
jmp 0x25fca
jmp 0x25fca
jmp 0x25fca
jmp 0x25fca
movq %rax, %rbx
leaq 0xc0(%rsp), %rdi
callq 0x19a94
leaq 0x78(%rsp), %rdi
callq 0x19ef4
jmp 0x2600a
jmp 0x2602f
jmp 0x25fec
jmp 0x2601d
movq %rax, %rbx
movq %rsp, %rdi
callq 0x19ef4
jmp 0x26032
jmp 0x2602f
jmp 0x2601d
jmp 0x2601d
jmp 0x2601d
jmp 0x2601d
jmp 0x2601d
jmp 0x2602f
movq %rax, %rbx
leaq 0x1c8(%rsp), %rdi
callq 0xb230
jmp 0x26020
jmp 0x2602f
jmp 0x2602f
movq %rax, %rbx
movq %rsp, %rdi
jmp 0x2603a
jmp 0x2602f
jmp 0x2602f
jmp 0x2602f
jmp 0x2602f
jmp 0x2602f
movq %rax, %rbx
leaq 0xc0(%rsp), %rdi
callq 0x19a94
jmp 0x26046
jmp 0x26043
movq %rax, %rbx
leaq 0x50(%rsp), %rdi
callq 0xb230
jmp 0x26055
movq %rax, %rbx
leaq 0x1e8(%rsp), %rdi
callq 0x19ef4
movq %rbx, %rdi
callq 0xb9a0