// File: /workspace/github_cpp_makefile_star2_O1/mh0fm4[P]SCDC/test/units/redirect/redirect_test.c
// Function: redirect_test_dataset_cmd
scdcint_t redirect_test_dataset_cmd(void *dataprov, void *dataset, const char *cmd, const char *params, scdc_dataset_input_t *input, scdc_dataset_output_t *output, scdc_result_t *result)
{
  TRACE_F("dataprov: %p, dataset: %p, cmd: '%s', params: '%s', input: %p, output: %p, result: %p", dataprov, dataset, cmd, params, input, output, result);

  printf("input: "); scdc_dataset_input_print(input); printf("\n");
  printf("output: "); scdc_dataset_output_print(output); printf("\n");

  redirect_call_t *rc = dataprov;

  redirect_call_init_scdc(rc);

#if REDIRECT_CALL_PARAMS_CACHE
  redirect_cache_t *rch = (redirect_cache_t *) (rc + 1);

  redirect_call_set_cache_ptr(rc, rch);
#endif

  if (redirect_call_cmd(rc, cmd, params, input, output, result))
  {
    if (strcmp(cmd, "result") == 0) do_result(rc); else
    if (strcmp(cmd, "conf") == 0) do_conf(rc); else
    if (strncmp(cmd, "cache", 5) == 0) do_cache(rc, cmd[5]); else
    if (strcmp(cmd, "param_array") == 0) do_param_array(rc); else
    if (strcmp(cmd, "param_vector") == 0) do_param_vector(rc); else
    if (strcmp(cmd, "param_matrix") == 0) do_param_matrix(rc); else
    {
      TRACE_F("command '%s' not supported!", cmd);
    }
  }

  redirect_call_release_scdc(rc);

  TRACE_F("return");

  return SCDC_SUCCESS;
}

// Assembly:
pushq %rbp
pushq %r15
pushq %r14
pushq %r13
pushq %r12
pushq %rbx
subq $0x1a8, %rsp            # imm = 0x1A8
movq %r9, 0x48(%rsp)
movq %r8, %r12
movq %rcx, %r15
movq %rdx, %r13
movq %rsi, %r14
movq %rdi, %rbp
movq 0x7e2ba(%rip), %rbx     # 0x8bfa0
movq (%rbx), %rdi
leaq 0x5b6e0(%rip), %rsi     # 0x693d0
leaq 0x5b73e(%rip), %rdx     # 0x69435
xorl %eax, %eax
callq 0xb7a0
movq (%rbx), %rdi
subq $0x8, %rsp
leaq 0x5b743(%rip), %rsi     # 0x6944f
movq %rbp, %rdx
movq %r14, %rcx
movq %r13, %r14
movq %r13, %r8
movq %r15, %r13
movq %r15, %r9
xorl %eax, %eax
pushq 0x1e8(%rsp)
movq 0x58(%rsp), %r15
pushq %r15
pushq %r12
callq 0xb7a0
addq $0x20, %rsp
movq (%rbx), %rsi
movl $0xa, %edi
callq 0xb690
leaq 0x5b758(%rip), %rdi     # 0x694a5
xorl %eax, %eax
callq 0xb080
movq %r12, %rdi
callq 0x2adc0
movl $0xa, %edi
callq 0xb760
leaq 0x5b740(%rip), %rdi     # 0x694ad
xorl %eax, %eax
callq 0xb080
movq %r15, %rdi
callq 0x2aef4
movl $0xa, %edi
callq 0xb760
movq %rbp, %rdi
callq 0x10239
leaq 0xbb0(%rbp), %rsi
movq %rbp, %rdi
callq 0x1082b
movq %rbp, 0x8(%rsp)
movq %rbp, %rdi
movq %r14, %rsi
movq %r13, %rdx
movq %r12, %rcx
movq %r15, %r8
movq 0x1e0(%rsp), %r9
callq 0x10525
testl %eax, %eax
je 0xeb62
leaq 0x5e7c3(%rip), %rsi     # 0x6c590
movq %r14, %rdi
callq 0xb770
testl %eax, %eax
je 0xde86
leaq 0x5eca6(%rip), %rsi     # 0x6ca8a
movq %r14, %rdi
callq 0xb770
testl %eax, %eax
je 0xdf4a
leaq 0x5bd07(%rip), %rsi     # 0x69b02
movl $0x5, %edx
movq %r14, %rdi
callq 0xb240
testl %eax, %eax
je 0xe294
leaq 0x5b72c(%rip), %rsi     # 0x69543
movq %r14, %rdi
callq 0xb770
testl %eax, %eax
je 0xe3e0
leaq 0x5b724(%rip), %rsi     # 0x69552
movq %r14, %rdi
callq 0xb770
testl %eax, %eax
je 0xe5a5
leaq 0x5b71d(%rip), %rsi     # 0x69562
movq %r14, %rdi
callq 0xb770
movq (%rbx), %rdi
testl %eax, %eax
je 0xebc1
leaq 0x5b571(%rip), %rsi     # 0x693d0
leaq 0x5b5cf(%rip), %rdx     # 0x69435
xorl %eax, %eax
callq 0xb7a0
movq (%rbx), %rdi
leaq 0x5b63f(%rip), %rsi     # 0x694b6
movq %r14, %rdx
xorl %eax, %eax
callq 0xb7a0
jmp 0xe28c
movq (%rbx), %rdi
leaq 0x5b540(%rip), %r14     # 0x693d0
leaq 0x5b63b(%rip), %r15     # 0x694d2
movq %r14, %rsi
movq %r15, %rdx
xorl %eax, %eax
callq 0xb7a0
movq (%rbx), %rdi
leaq 0x5b62e(%rip), %rsi     # 0x694dc
movq 0x8(%rsp), %r13
movq %r13, %rdx
xorl %eax, %eax
callq 0xb7a0
movq (%rbx), %rsi
movl $0xa, %edi
callq 0xb690
movq %rbx, %r12
leaq 0x5b60f(%rip), %rbx     # 0x694e3
movq %r13, %rdi
movq %rbx, %rsi
callq 0x10abd
movq (%r12), %rdi
movq %r14, %rsi
movq %r15, %rdx
xorl %eax, %eax
callq 0xb7a0
movq (%r12), %rdi
leaq 0x5b856(%rip), %rsi     # 0x69751
movq %rbx, %rdx
movq %r12, %rbx
xorl %eax, %eax
callq 0xb7a0
movq (%r12), %rsi
movl $0xa, %edi
callq 0xb690
movq (%r12), %rdi
movq %r14, %rsi
movq %r15, %rdx
xorl %eax, %eax
callq 0xb7a0
movq (%r12), %rcx
leaq 0x5b4fc(%rip), %rdi     # 0x6942e
movl $0x6, %esi
movl $0x1, %edx
callq 0xba90
movq (%r12), %rsi
jmp 0xeb58
movq (%rbx), %rdi
leaq 0x5b47c(%rip), %rsi     # 0x693d0
leaq 0x5b5c1(%rip), %rdx     # 0x6951c
xorl %ebx, %ebx
xorl %eax, %eax
callq 0xb7a0
movq 0x7e035(%rip), %rax     # 0x8bfa0
movq (%rax), %rdi
leaq 0x5b567(%rip), %rsi     # 0x694dc
movq 0x8(%rsp), %rbp
movq %rbp, %rdx
xorl %eax, %eax
callq 0xb7a0
movq 0x7e015(%rip), %rax     # 0x8bfa0
movq (%rax), %rsi
movl $0xa, %edi
callq 0xb690
leaq 0x28(%rsp), %rdx
movb $0x0, (%rdx)
leaq 0x5b0ea(%rip), %rsi     # 0x69091
movq %rbp, %rdi
callq 0x11c4f
leaq 0x30(%rsp), %rdx
movl $0x0, (%rdx)
leaq 0x5b82f(%rip), %rsi     # 0x697f0
movq %rbp, %rdi
callq 0x11f6c
leaq 0x20(%rsp), %r13
movq %rbx, (%r13)
leaq 0x5b0bd(%rip), %rsi     # 0x69096
movq %rbp, %rdi
movq %r13, %rdx
callq 0x10a97
leaq 0x18(%rsp), %r14
movq %rbx, (%r14)
leaq 0x5b0ba(%rip), %rsi     # 0x690ad
leaq 0xa0(%rsp), %rdx
movq %rbp, %rdi
movq %r14, %rcx
callq 0x107df
leaq 0x10(%rsp), %r15
movq %rbx, (%r15)
xorl %r12d, %r12d
movl $0x2, %ecx
movq %rbp, %rdi
leaq 0x5b7d0(%rip), %rbx     # 0x697f0
movq %rbx, %rsi
movq %r15, %rdx
callq 0x11ff2
leaq 0x40(%rsp), %rdx
movq %r12, (%rdx)
movq %rbp, %rdi
movq %rbx, %rsi
movq %rdx, %r12
callq 0x1012f
movq 0x7df58(%rip), %rax     # 0x8bfa0
movq (%rax), %rdi
leaq 0x5b37e(%rip), %rsi     # 0x693d0
leaq 0x5b4c3(%rip), %rbx     # 0x6951c
movq %rbx, %rdx
xorl %eax, %eax
callq 0xb7a0
movq 0x7df36(%rip), %rax     # 0x8bfa0
movq (%rax), %rdi
leaq 0x28(%rsp), %rax
movsbl (%rax), %edx
leaq 0x30(%rsp), %rax
movl (%rax), %ecx
movq (%r13), %r8
movq (%r14), %r9
movl (%r15), %r10d
movl 0x4(%r15), %r11d
leaq 0x5b034(%rip), %rsi     # 0x690c5
xorl %eax, %eax
pushq %r11
pushq %r10
pushq %r9
leaq 0xb8(%rsp), %r10
pushq %r10
callq 0xb7a0
addq $0x20, %rsp
movq 0x7deed(%rip), %rax     # 0x8bfa0
movq (%rax), %rsi
movl $0xa, %edi
callq 0xb690
movq 0x7ded9(%rip), %rax     # 0x8bfa0
movq (%rax), %rdi
leaq 0x5b2ff(%rip), %r15     # 0x693d0
movq %r15, %rsi
movq %rbx, %rdx
movq %rbx, %r13
xorl %eax, %eax
callq 0xb7a0
movq 0x7deb8(%rip), %rax     # 0x8bfa0
movq (%rax), %rdi
movq (%r12), %rdx
leaq 0x5b017(%rip), %rsi     # 0x6910d
xorl %eax, %eax
callq 0xb7a0
movq 0x7de9c(%rip), %rax     # 0x8bfa0
movq (%rax), %rsi
movl $0xa, %edi
callq 0xb690
movq %rbp, %rdi
leaq 0x5af76(%rip), %rsi     # 0x69091
movl $0x38, %edx
callq 0x11c75
movq %rbp, %rdi
leaq 0x5b6c1(%rip), %r12     # 0x697f0
movq %r12, %rsi
movl $0x8, %edx
callq 0x11f92
movl $0x88888888, %edx       # imm = 0x88888888
movq %rbp, %rdi
leaq 0x5af4b(%rip), %rsi     # 0x69096
callq 0x10991
leaq 0x5b3cd(%rip), %r14     # 0x69524
movl $0xf, %ecx
movq %rbp, %rdi
leaq 0x5af47(%rip), %rsi     # 0x690ad
movq %r14, %rdx
callq 0x10808
movabsq $0x5800000008, %rax     # imm = 0x5800000008
leaq 0x38(%rsp), %rbx
movq %rax, (%rbx)
movl $0x2, %ecx
movq %rbp, %rdi
movq %r12, %rsi
movq %rbx, %rdx
callq 0x1201b
movq 0x7de06(%rip), %rax     # 0x8bfa0
movq (%rax), %rdi
movq %r15, %rsi
movq %r13, %rdx
xorl %eax, %eax
callq 0xb7a0
movq 0x7ddef(%rip), %rax     # 0x8bfa0
movq (%rax), %rdi
movl (%rbx), %r10d
movl 0x4(%rbx), %r11d
leaq 0x5af5d(%rip), %rsi     # 0x6911f
movl $0x88888888, %r8d       # imm = 0x88888888
movl $0x38, %edx
movl $0x8, %ecx
movl $0xf, %r9d
xorl %eax, %eax
pushq %r11
pushq %r10
pushq $0xf
pushq %r14
callq 0xb7a0
addq $0x20, %rsp
movq 0x7ddae(%rip), %rax     # 0x8bfa0
movq (%rax), %rsi
movl $0xa, %edi
callq 0xb690
leaq 0x5b32e(%rip), %rsi     # 0x69534
movq %rbp, %rdi
callq 0x10abd
movq 0x7dd8b(%rip), %rax     # 0x8bfa0
movq (%rax), %rdi
movq %r15, %rsi
movq %r13, %rdx
xorl %eax, %eax
callq 0xb7a0
movq 0x7dd74(%rip), %rax     # 0x8bfa0
movq (%rax), %rbx
movq %rbp, %rdi
xorl %esi, %esi
xorl %edx, %edx
callq 0x10ace
leaq 0x5b50f(%rip), %rsi     # 0x69751
movq %rbx, %rdi
movq 0x7dd54(%rip), %rbx     # 0x8bfa0
movq %rax, %rdx
xorl %eax, %eax
callq 0xb7a0
movq (%rbx), %rsi
movl $0xa, %edi
callq 0xb690
movq (%rbx), %rdi
movq %r15, %rsi
movq %r13, %rdx
xorl %eax, %eax
callq 0xb7a0
movq (%rbx), %rcx
leaq 0x5b1b1(%rip), %rdi     # 0x6942e
movl $0x6, %esi
movl $0x1, %edx
callq 0xba90
movq (%rbx), %rsi
jmp 0xeb58
movq 0x8(%rsp), %r12
movzbl 0x5(%r14), %r13d
movq (%rbx), %rdi
leaq 0x5b128(%rip), %rsi     # 0x693d0
leaq 0x5b288(%rip), %rdx     # 0x69537
xorl %r15d, %r15d
xorl %eax, %eax
callq 0xb7a0
movq (%rbx), %rdi
leaq 0x5b219(%rip), %rsi     # 0x694dc
movq %r12, %rdx
xorl %eax, %eax
callq 0xb7a0
movq (%rbx), %rsi
movl $0xa, %edi
callq 0xb690
leaq 0xa0(%rsp), %rbx
movq %r15, (%rbx)
leaq 0x20(%rsp), %r14
movq %r15, (%r14)
leaq 0x5ae92(%rip), %rsi     # 0x69186
movq %r12, %rdi
movq %rbx, %rdx
callq 0x10696
leaq 0x5ae86(%rip), %rsi     # 0x6918c
movq %r12, %rbp
movq %r12, %rdi
movq %r14, %rdx
movq %rbx, %rcx
callq 0x119f6
movq (%r14), %rsi
movq (%rbx), %rdx
leaq 0x5ae4b(%rip), %rdi     # 0x6916f
xorl %eax, %eax
callq 0xb080
movq (%r14), %rdi
movq (%rbx), %rsi
callq 0x119cb
cmpl $0x31, %r13d
je 0xea0b
cmpl $0x30, %r13d
jne 0xeaba
xorl %eax, %eax
leaq 0x18(%rsp), %r14
movq %rax, (%r14)
leaq 0x10(%rsp), %r15
movq %rax, (%r15)
leaq 0x5ae46(%rip), %rsi     # 0x691a9
movq 0x8(%rsp), %rbx
movq %rbx, %rdi
movq %r14, %rdx
callq 0x10696
leaq 0x5ae35(%rip), %r12     # 0x691af
movq %rbx, %rdi
movq %r12, %rsi
movq %r15, %rdx
movq %r14, %rcx
callq 0x11a00
movq (%r15), %rsi
movq (%r14), %rdx
leaq 0x5adfa(%rip), %rdi     # 0x69192
xorl %eax, %eax
callq 0xb080
movq (%r15), %rdi
movq (%r14), %rsi
movsd 0x5b003(%rip), %xmm0    # 0x693b0
movsd 0x5ac5b(%rip), %xmm1    # 0x69010
movl $0x1, %edx
callq 0xdb04
movq (%r15), %rdi
movq (%r14), %rsi
callq 0x119cb
movq (%r15), %rdx
movq (%r14), %rcx
movq %rbx, %rdi
movq %r12, %rsi
callq 0x119fb
jmp 0xeaba
movq (%rbx), %rdi
leaq 0x5afe6(%rip), %rsi     # 0x693d0
leaq 0x5b14f(%rip), %rdx     # 0x69540
movq 0x8(%rsp), %rbp
xorl %r15d, %r15d
xorl %eax, %eax
callq 0xb7a0
movq (%rbx), %rdi
leaq 0x5b0d2(%rip), %rsi     # 0x694dc
movq %rbp, %rdx
xorl %eax, %eax
callq 0xb7a0
movq (%rbx), %rsi
movl $0xa, %edi
callq 0xb690
movq %rbx, %r14
leaq 0xa0(%rsp), %rbx
movq %r15, (%rbx)
leaq 0x20(%rsp), %r12
movq %r15, (%r12)
leaq 0x5ade3(%rip), %rsi     # 0x69222
movq %rbp, %rdi
movq %rbx, %rdx
callq 0x10696
leaq 0x5add6(%rip), %rsi     # 0x69227
movq %rbp, %rdi
movq %r12, %rdx
movq %rbx, %rcx
callq 0x119f6
movq (%r12), %rsi
movq (%rbx), %rdx
leaq 0x5ada0(%rip), %rdi     # 0x6920d
xorl %eax, %eax
callq 0xb080
movq (%r12), %rdi
movq (%rbx), %rsi
callq 0x119cb
leaq 0x18(%rsp), %r12
movq %r15, (%r12)
leaq 0x10(%rsp), %r13
movq %r15, (%r13)
leaq 0x5ad10(%rip), %rsi     # 0x691a9
movq %rbp, %rdi
movq %r12, %rdx
callq 0x10696
leaq 0x5ad04(%rip), %rbx     # 0x691af
movq %rbp, %rdi
movq %rbx, %rsi
movq %r13, %rdx
movq %r12, %rcx
callq 0x11a00
movq (%r13), %rsi
movq (%r12), %rdx
leaq 0x5acc7(%rip), %rdi     # 0x69192
xorl %eax, %eax
callq 0xb080
movq (%r13), %rdi
movq (%r12), %rsi
movsd 0x5aece(%rip), %xmm0    # 0x693b0
movsd 0x5ab26(%rip), %xmm1    # 0x69010
movl $0x1, %edx
callq 0xdb04
movq (%r13), %rdi
movq (%r12), %rsi
callq 0x119cb
movq (%r13), %rdx
movq (%r12), %rcx
movq %rbp, %rdi
movq %rbx, %rsi
callq 0x119fb
leaq 0x5b019(%rip), %rsi     # 0x69534
movq %rbp, %rdi
callq 0x10abd
movq (%r14), %rdi
leaq 0x5aea3(%rip), %r15     # 0x693d0
movq %r15, %rsi
leaq 0x5b009(%rip), %r12     # 0x69540
movq %r12, %rdx
xorl %eax, %eax
callq 0xb7a0
movq (%r14), %rbx
movq %rbp, %rdi
xorl %esi, %esi
xorl %edx, %edx
callq 0x10ace
leaq 0x5b1fa(%rip), %rsi     # 0x69751
movq %rbx, %rdi
movq %r14, %rbx
movq %rax, %rdx
xorl %eax, %eax
callq 0xb7a0
movq (%r14), %rsi
movl $0xa, %edi
callq 0xb690
movq (%r14), %rdi
movq %r15, %rsi
movq %r12, %rdx
xorl %eax, %eax
callq 0xb7a0
movq (%r14), %rcx
leaq 0x5aea0(%rip), %rdi     # 0x6942e
movl $0x6, %esi
movl $0x1, %edx
callq 0xba90
movq (%r14), %rsi
jmp 0xeb58
movq (%rbx), %rdi
leaq 0x5ae21(%rip), %rsi     # 0x693d0
leaq 0x5af99(%rip), %rdx     # 0x6954f
xorl %r12d, %r12d
xorl %eax, %eax
callq 0xb7a0
movq (%rbx), %rdi
leaq 0x5af12(%rip), %rsi     # 0x694dc
movq 0x8(%rsp), %rbp
movq %rbp, %rdx
xorl %eax, %eax
callq 0xb7a0
movq (%rbx), %rsi
movl $0xa, %edi
callq 0xb690
leaq 0xa0(%rsp), %r14
movq %r12, (%r14)
leaq 0x20(%rsp), %r15
movq %r12, (%r15)
leaq 0x18(%rsp), %rbx
movq %r12, (%rbx)
leaq 0x5ab7e(%rip), %rsi     # 0x69186
movq %rbp, %rdi
movq %r14, %rdx
callq 0x10696
leaq 0x5ab72(%rip), %rsi     # 0x6918c
movq %rbp, %rdi
movq %rbx, %rdx
movq %r14, %rcx
movq %r15, %r8
callq 0x11a19
movq (%rbx), %rsi
movq (%r14), %rdx
movq (%r15), %rcx
leaq 0x5ac02(%rip), %rdi     # 0x6923d
xorl %eax, %eax
callq 0xb080
movq (%rbx), %rdi
movq (%r14), %rsi
movq (%r15), %rdx
callq 0x11a0f
leaq 0x10(%rsp), %r14
xorl %eax, %eax
movq %rax, (%r14)
leaq 0x40(%rsp), %r15
movq %rax, (%r15)
leaq 0x38(%rsp), %rbx
movq %rax, (%rbx)
leaq 0x5ab6d(%rip), %rsi     # 0x691de
movq %rbp, %rdi
movq %r14, %rdx
callq 0x10696
leaq 0x5ab61(%rip), %rsi     # 0x691e4
movq %rbp, %rdi
movq %rbx, %rdx
movq %r14, %rcx
movq %r15, %r8
callq 0x11a19
movq (%rbx), %rsi
movq (%r14), %rdx
movq (%r15), %rcx
leaq 0x5abbe(%rip), %rdi     # 0x69262
xorl %eax, %eax
callq 0xb080
movq (%rbx), %rdi
movq (%r14), %rsi
movq (%r15), %rdx
callq 0x11a0f
leaq 0x30(%rsp), %r14
xorl %eax, %eax
movq %rax, (%r14)
leaq 0x28(%rsp), %r12
movq $0x1, (%r12)
leaq 0x98(%rsp), %r15
movq %rax, (%r15)
xorl %ebx, %ebx
leaq 0x5ac23(%rip), %rsi     # 0x69307
movq %rbp, %rdi
movq %r14, %rdx
callq 0x10696
leaq 0x5ac1a(%rip), %r13     # 0x69310
movq %rbp, %rdi
movq %r13, %rsi
movq %r15, %rdx
movq %r14, %rcx
movq %r12, %r8
callq 0x11a23
movq (%r15), %rsi
movq (%r14), %rdx
movq (%r12), %rcx
leaq 0x5ab6c(%rip), %rdi     # 0x69287
xorl %eax, %eax
callq 0xb080
movq (%r15), %rdi
movq (%r14), %rsi
movq (%r12), %rdx
movsd 0x5ac7c(%rip), %xmm0    # 0x693b0
movsd 0x5a8d4(%rip), %xmm1    # 0x69010
callq 0xdb04
movq (%r15), %rdi
movq (%r14), %rsi
movq (%r12), %rdx
callq 0x11a0f
movq (%r15), %rdx
movq (%r14), %rcx
movq (%r12), %r8
movq %rbp, %rdi
movq %r13, %rsi
callq 0x11a1e
leaq 0x90(%rsp), %r14
movq %rbx, (%r14)
leaq 0x88(%rsp), %r13
movq $0x2, (%r13)
leaq 0x80(%rsp), %r15
movq %rbx, (%r15)
leaq 0x5abb5(%rip), %rsi     # 0x69347
movq %rbp, %rdi
movq %r14, %rdx
callq 0x10696
leaq 0x5abac(%rip), %rbx     # 0x69350
movq %rbp, %rdi
movq %rbx, %rsi
movq %r15, %rdx
movq %r14, %rcx
movq %r13, %r8
callq 0x11a23
movq (%r15), %rsi
movq (%r14), %rdx
movq (%r13), %rcx
leaq 0x5aae6(%rip), %rdi     # 0x692af
xorl %eax, %eax
callq 0xb080
movq (%r15), %rdi
movq (%r14), %rsi
movq (%r13), %rdx
movsd 0x5abd6(%rip), %xmm0    # 0x693b8
movsd 0x5a826(%rip), %xmm1    # 0x69010
callq 0xdb04
movq (%r15), %rdi
movq (%r14), %rsi
movq (%r13), %rdx
callq 0x11a0f
movq (%r15), %rdx
movq (%r14), %rcx
movq (%r13), %r8
movq %rbp, %rdi
movq %rbx, %rsi
callq 0x11a1e
leaq 0x78(%rsp), %r13
xorl %eax, %eax
movq %rax, (%r13)
movq %rbp, %rbx
leaq 0x70(%rsp), %rbp
movq %rax, (%rbp)
leaq 0x68(%rsp), %r14
movq %rax, (%r14)
xorl %r12d, %r12d
leaq 0x5aac9(%rip), %rsi     # 0x69305
movq %rbx, %rdi
movq %r13, %rdx
callq 0x10696
leaq 0x5aac0(%rip), %r15     # 0x6930e
movq %rbx, %rdi
movq %r15, %rsi
movq %r14, %rdx
movq %r13, %rcx
movq %rbp, %r8
callq 0x11a2d
movq (%r14), %rsi
movq (%r13), %rdx
movq (%rbp), %rcx
leaq 0x5aa63(%rip), %rdi     # 0x692d7
xorl %eax, %eax
callq 0xb080
movq (%r14), %rdi
movq (%r13), %rsi
movq (%rbp), %rdx
callq 0x11a0f
movq (%r14), %rdi
movq (%r13), %rsi
movq (%rbp), %rdx
movsd 0x5ab22(%rip), %xmm0    # 0x693c0
movsd 0x5a76a(%rip), %xmm1    # 0x69010
callq 0xdb04
movq (%r14), %rdi
movq (%r13), %rsi
movq (%rbp), %rdx
callq 0x11a0f
movq (%r14), %rdx
movq (%r13), %rcx
movq (%rbp), %r8
movq %rbx, %rdi
movq %r15, %rsi
callq 0x11a1e
leaq 0x60(%rsp), %r13
movq %r12, (%r13)
leaq 0x58(%rsp), %rbp
movq %r12, (%rbp)
leaq 0x50(%rsp), %r14
movq %r12, (%r14)
leaq 0x5aa53(%rip), %rsi     # 0x69345
movq %rbx, %rdi
movq %r13, %rdx
callq 0x10696
leaq 0x5aa4a(%rip), %rsi     # 0x6934e
movq %rbx, %rdi
movq %r14, %rdx
movq %r13, %rcx
movq %rbp, %r8
callq 0x11a2d
movq (%r14), %rsi
movq (%r13), %rdx
movq (%rbp), %rcx
leaq 0x5a9f0(%rip), %rdi     # 0x69317
xorl %eax, %eax
callq 0xb080
movq (%r14), %rdi
movq (%r13), %rsi
movq (%rbp), %rdx
callq 0x11a0f
movq (%r14), %rdi
movq (%r13), %rsi
movq (%rbp), %rdx
movsd 0x5aa77(%rip), %xmm0    # 0x693c8
movsd 0x5a6b7(%rip), %xmm1    # 0x69010
callq 0xdb04
movq (%r14), %rdi
movq (%r13), %rsi
movq (%rbp), %rdx
callq 0x11a0f
movq (%r14), %rdx
movq (%r13), %rcx
movq (%rbp), %r8
movq %rbx, %r12
movq %rbx, %rdi
leaq 0x5a9ca(%rip), %rsi     # 0x69350
callq 0x11a1e
leaq 0x5aba2(%rip), %rsi     # 0x69534
movq %rbx, %rdi
callq 0x10abd
movq 0x7d5ff(%rip), %rax     # 0x8bfa0
movq (%rax), %rdi
leaq 0x5aa25(%rip), %r14     # 0x693d0
movq %r14, %rsi
leaq 0x5ab9a(%rip), %r15     # 0x6954f
movq %r15, %rdx
xorl %eax, %eax
callq 0xb7a0
movq 0x7d5da(%rip), %rax     # 0x8bfa0
movq (%rax), %rbx
movq %r12, %rdi
xorl %esi, %esi
xorl %edx, %edx
callq 0x10ace
leaq 0x5ad75(%rip), %rsi     # 0x69751
movq %rbx, %rdi
movq 0x7d5ba(%rip), %rbx     # 0x8bfa0
movq %rax, %rdx
xorl %eax, %eax
callq 0xb7a0
movq (%rbx), %rsi
movl $0xa, %edi
callq 0xb690
movq (%rbx), %rdi
movq %r14, %rsi
movq %r15, %rdx
jmp 0xe26c
xorl %r15d, %r15d
leaq 0x18(%rsp), %r14
movq %r15, (%r14)
leaq 0x10(%rsp), %rbx
movq %r15, (%rbx)
leaq 0x5a7b9(%rip), %rsi     # 0x691de
movq %rbp, %rdi
movq %r14, %rdx
callq 0x10696
leaq 0x5a7ad(%rip), %rsi     # 0x691e4
movq %rbp, %rdi
movq %rbx, %rdx
movq %r14, %rcx
callq 0x119f6
movq (%rbx), %rsi
movq (%r14), %rdx
leaq 0x5a775(%rip), %rdi     # 0x691c7
xorl %eax, %eax
callq 0xb080
movq (%rbx), %rdi
movq (%r14), %rsi
callq 0x119cb
leaq 0x40(%rsp), %rbx
movq %r15, (%rbx)
leaq 0x38(%rsp), %r14
movq %r15, (%r14)
leaq 0x5a786(%rip), %rsi     # 0x69201
movq %rbp, %rdi
movq %rbx, %rdx
callq 0x10696
leaq 0x5a77a(%rip), %rsi     # 0x69207
movq %rbp, %rdi
movq %r14, %rdx
movq %rbx, %rcx
callq 0x119f6
movq (%r14), %rsi
movq (%rbx), %rdx
leaq 0x5a742(%rip), %rdi     # 0x691ea
xorl %eax, %eax
callq 0xb080
movq (%r14), %rdi
movq (%rbx), %rsi
callq 0x119cb
leaq 0x5aa73(%rip), %rsi     # 0x69534
movq 0x8(%rsp), %r12
movq %r12, %rdi
callq 0x10abd
movq 0x7d4cb(%rip), %r13     # 0x8bfa0
movq (%r13), %rdi
leaq 0x5a8f0(%rip), %r14     # 0x693d0
leaq 0x5aa50(%rip), %r15     # 0x69537
movq %r14, %rsi
movq %r15, %rdx
xorl %eax, %eax
callq 0xb7a0
movq (%r13), %rbx
movq %r12, %rdi
xorl %esi, %esi
xorl %edx, %edx
callq 0x10ace
leaq 0x5ac46(%rip), %rsi     # 0x69751
movq %rbx, %rdi
movq %r13, %rbx
movq %rax, %rdx
xorl %eax, %eax
callq 0xb7a0
movq (%r13), %rsi
movl $0xa, %edi
callq 0xb690
movq (%r13), %rdi
movq %r14, %rsi
movq %r15, %rdx
xorl %eax, %eax
callq 0xb7a0
movq (%r13), %rcx
leaq 0x5a8e9(%rip), %rdi     # 0x6942e
movl $0x6, %esi
movl $0x1, %edx
callq 0xba90
movq (%r13), %rsi
movl $0xa, %edi
callq 0xb690
movq 0x8(%rsp), %rdi
callq 0x1028f
movq (%rbx), %rdi
leaq 0x5a85a(%rip), %rsi     # 0x693d0
leaq 0x5a8b8(%rip), %rdx     # 0x69435
xorl %eax, %eax
callq 0xb7a0
movq (%rbx), %rcx
leaq 0x5a8a0(%rip), %rdi     # 0x6942e
movl $0x6, %esi
movl $0x1, %edx
callq 0xba90
movq (%rbx), %rsi
movl $0xa, %edi
callq 0xb690
movl $0x1, %eax
addq $0x1a8, %rsp            # imm = 0x1A8
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
retq
leaq 0x5a808(%rip), %r14     # 0x693d0
leaq 0x5a990(%rip), %r15     # 0x6955f
movq %r14, %rsi
movq %r15, %rdx
xorl %eax, %eax
callq 0xb7a0
movq (%rbx), %rdi
leaq 0x5a8f6(%rip), %rsi     # 0x694dc
movq 0x8(%rsp), %r13
movq %r13, %rdx
xorl %eax, %eax
callq 0xb7a0
movq (%rbx), %rsi
movl $0xa, %edi
callq 0xb690
leaq 0x5a92b(%rip), %rsi     # 0x69534
movq %r13, %rdi
callq 0x10abd
movq (%rbx), %rdi
movq %r14, %rsi
movq %r15, %rdx
xorl %eax, %eax
callq 0xb7a0
movq %rbx, %r12
movq (%rbx), %rbx
movq %r13, %rdi
xorl %esi, %esi
xorl %edx, %edx
callq 0x10ace
leaq 0x5ab17(%rip), %rsi     # 0x69751
movq %rbx, %rdi
movq %r12, %rbx
movq %rax, %rdx
jmp 0xdf01