// File: /workspace/github_cpp_makefile_star2_O3/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 0x7e2a6(%rip), %rbx     # 0x8bfa0
movq (%rbx), %rdi
leaq 0x5b6ec(%rip), %rsi     # 0x693f0
leaq 0x5b74a(%rip), %rdx     # 0x69455
xorl %eax, %eax
callq 0xb7a0
movq (%rbx), %rdi
subq $0x8, %rsp
leaq 0x5b74f(%rip), %rsi     # 0x6946f
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 0x5b764(%rip), %rdi     # 0x694c5
xorl %eax, %eax
callq 0xb080
movq %r12, %rdi
callq 0x2abb2
movl $0xa, %edi
callq 0xb760
leaq 0x5b74c(%rip), %rdi     # 0x694cd
xorl %eax, %eax
callq 0xb080
movq %r15, %rdi
callq 0x2acd8
movl $0xa, %edi
callq 0xb760
movq %rbp, %rdi
callq 0x101e6
leaq 0xbb0(%rbp), %rsi
movq %rbp, %rdi
callq 0x107da
movq %rbp, 0x8(%rsp)
movq %rbp, %rdi
movq %r14, %rsi
movq %r13, %rdx
movq %r12, %rcx
movq %r15, %r8
movq 0x1e0(%rsp), %r9
callq 0x104d4
testl %eax, %eax
je 0xeb76
leaq 0x5e827(%rip), %rsi     # 0x6c608
movq %r14, %rdi
callq 0xb770
testl %eax, %eax
je 0xde9a
leaq 0x5ed02(%rip), %rsi     # 0x6cafa
movq %r14, %rdi
callq 0xb770
testl %eax, %eax
je 0xdf5e
leaq 0x5bd13(%rip), %rsi     # 0x69b22
movl $0x5, %edx
movq %r14, %rdi
callq 0xb240
testl %eax, %eax
je 0xe2a8
leaq 0x5b738(%rip), %rsi     # 0x69563
movq %r14, %rdi
callq 0xb770
testl %eax, %eax
je 0xe3f4
leaq 0x5b730(%rip), %rsi     # 0x69572
movq %r14, %rdi
callq 0xb770
testl %eax, %eax
je 0xe5b9
leaq 0x5b729(%rip), %rsi     # 0x69582
movq %r14, %rdi
callq 0xb770
movq (%rbx), %rdi
testl %eax, %eax
je 0xebd5
leaq 0x5b57d(%rip), %rsi     # 0x693f0
leaq 0x5b5db(%rip), %rdx     # 0x69455
xorl %eax, %eax
callq 0xb7a0
movq (%rbx), %rdi
leaq 0x5b64b(%rip), %rsi     # 0x694d6
movq %r14, %rdx
xorl %eax, %eax
callq 0xb7a0
jmp 0xe2a0
movq (%rbx), %rdi
leaq 0x5b54c(%rip), %r14     # 0x693f0
leaq 0x5b647(%rip), %r15     # 0x694f2
movq %r14, %rsi
movq %r15, %rdx
xorl %eax, %eax
callq 0xb7a0
movq (%rbx), %rdi
leaq 0x5b63a(%rip), %rsi     # 0x694fc
movq 0x8(%rsp), %r13
movq %r13, %rdx
xorl %eax, %eax
callq 0xb7a0
movq (%rbx), %rsi
movl $0xa, %edi
callq 0xb690
movq %rbx, %r12
leaq 0x5b61b(%rip), %rbx     # 0x69503
movq %r13, %rdi
movq %rbx, %rsi
callq 0x10a6c
movq (%r12), %rdi
movq %r14, %rsi
movq %r15, %rdx
xorl %eax, %eax
callq 0xb7a0
movq (%r12), %rdi
leaq 0x5b862(%rip), %rsi     # 0x69771
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 0x5b508(%rip), %rdi     # 0x6944e
movl $0x6, %esi
movl $0x1, %edx
callq 0xba90
movq (%r12), %rsi
jmp 0xeb6c
movq (%rbx), %rdi
leaq 0x5b488(%rip), %rsi     # 0x693f0
leaq 0x5b5cd(%rip), %rdx     # 0x6953c
xorl %ebx, %ebx
xorl %eax, %eax
callq 0xb7a0
movq 0x7e021(%rip), %rax     # 0x8bfa0
movq (%rax), %rdi
leaq 0x5b573(%rip), %rsi     # 0x694fc
movq 0x8(%rsp), %rbp
movq %rbp, %rdx
xorl %eax, %eax
callq 0xb7a0
movq 0x7e001(%rip), %rax     # 0x8bfa0
movq (%rax), %rsi
movl $0xa, %edi
callq 0xb690
leaq 0x28(%rsp), %rdx
movb $0x0, (%rdx)
leaq 0x5b0d6(%rip), %rsi     # 0x69091
movq %rbp, %rdi
callq 0x11bed
leaq 0x30(%rsp), %rdx
movl $0x0, (%rdx)
leaq 0x5b83b(%rip), %rsi     # 0x69810
movq %rbp, %rdi
callq 0x11f0a
leaq 0x20(%rsp), %r13
movq %rbx, (%r13)
leaq 0x5b0a9(%rip), %rsi     # 0x69096
movq %rbp, %rdi
movq %r13, %rdx
callq 0x10a46
leaq 0x18(%rsp), %r14
movq %rbx, (%r14)
leaq 0x5b0a6(%rip), %rsi     # 0x690ad
leaq 0xa0(%rsp), %rdx
movq %rbp, %rdi
movq %r14, %rcx
callq 0x1078e
leaq 0x10(%rsp), %r15
movq %rbx, (%r15)
xorl %r12d, %r12d
movl $0x2, %ecx
movq %rbp, %rdi
leaq 0x5b7dc(%rip), %rbx     # 0x69810
movq %rbx, %rsi
movq %r15, %rdx
callq 0x11f90
leaq 0x40(%rsp), %rdx
movq %r12, (%rdx)
movq %rbp, %rdi
movq %rbx, %rsi
movq %rdx, %r12
callq 0x100dc
movq 0x7df44(%rip), %rax     # 0x8bfa0
movq (%rax), %rdi
leaq 0x5b38a(%rip), %rsi     # 0x693f0
leaq 0x5b4cf(%rip), %rbx     # 0x6953c
movq %rbx, %rdx
xorl %eax, %eax
callq 0xb7a0
movq 0x7df22(%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 0x5b020(%rip), %rsi     # 0x690c5
xorl %eax, %eax
pushq %r11
pushq %r10
pushq %r9
leaq 0xb8(%rsp), %r10
pushq %r10
callq 0xb7a0
addq $0x20, %rsp
movq 0x7ded9(%rip), %rax     # 0x8bfa0
movq (%rax), %rsi
movl $0xa, %edi
callq 0xb690
movq 0x7dec5(%rip), %rax     # 0x8bfa0
movq (%rax), %rdi
leaq 0x5b30b(%rip), %r15     # 0x693f0
movq %r15, %rsi
movq %rbx, %rdx
movq %rbx, %r13
xorl %eax, %eax
callq 0xb7a0
movq 0x7dea4(%rip), %rax     # 0x8bfa0
movq (%rax), %rdi
movq (%r12), %rdx
leaq 0x5b003(%rip), %rsi     # 0x6910d
xorl %eax, %eax
callq 0xb7a0
movq 0x7de88(%rip), %rax     # 0x8bfa0
movq (%rax), %rsi
movl $0xa, %edi
callq 0xb690
movq %rbp, %rdi
leaq 0x5af62(%rip), %rsi     # 0x69091
movl $0x38, %edx
callq 0x11c13
movq %rbp, %rdi
leaq 0x5b6cd(%rip), %r12     # 0x69810
movq %r12, %rsi
movl $0x8, %edx
callq 0x11f30
movl $0x88888888, %edx       # imm = 0x88888888
movq %rbp, %rdi
leaq 0x5af37(%rip), %rsi     # 0x69096
callq 0x10940
leaq 0x5b3d9(%rip), %r14     # 0x69544
movl $0xf, %ecx
movq %rbp, %rdi
leaq 0x5af33(%rip), %rsi     # 0x690ad
movq %r14, %rdx
callq 0x107b7
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 0x11fb9
movq 0x7ddf2(%rip), %rax     # 0x8bfa0
movq (%rax), %rdi
movq %r15, %rsi
movq %r13, %rdx
xorl %eax, %eax
callq 0xb7a0
movq 0x7dddb(%rip), %rax     # 0x8bfa0
movq (%rax), %rdi
movl (%rbx), %r10d
movl 0x4(%rbx), %r11d
leaq 0x5af49(%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 0x7dd9a(%rip), %rax     # 0x8bfa0
movq (%rax), %rsi
movl $0xa, %edi
callq 0xb690
leaq 0x5b33a(%rip), %rsi     # 0x69554
movq %rbp, %rdi
callq 0x10a6c
movq 0x7dd77(%rip), %rax     # 0x8bfa0
movq (%rax), %rdi
movq %r15, %rsi
movq %r13, %rdx
xorl %eax, %eax
callq 0xb7a0
movq 0x7dd60(%rip), %rax     # 0x8bfa0
movq (%rax), %rbx
movq %rbp, %rdi
xorl %esi, %esi
xorl %edx, %edx
callq 0x10a7d
leaq 0x5b51b(%rip), %rsi     # 0x69771
movq %rbx, %rdi
movq 0x7dd40(%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 0x5b1bd(%rip), %rdi     # 0x6944e
movl $0x6, %esi
movl $0x1, %edx
callq 0xba90
movq (%rbx), %rsi
jmp 0xeb6c
movq 0x8(%rsp), %r12
movzbl 0x5(%r14), %r13d
movq (%rbx), %rdi
leaq 0x5b134(%rip), %rsi     # 0x693f0
leaq 0x5b294(%rip), %rdx     # 0x69557
xorl %r15d, %r15d
xorl %eax, %eax
callq 0xb7a0
movq (%rbx), %rdi
leaq 0x5b225(%rip), %rsi     # 0x694fc
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 0x5ae7e(%rip), %rsi     # 0x69186
movq %r12, %rdi
movq %rbx, %rdx
callq 0x10645
leaq 0x5ae72(%rip), %rsi     # 0x6918c
movq %r12, %rbp
movq %r12, %rdi
movq %r14, %rdx
movq %rbx, %rcx
callq 0x11994
movq (%r14), %rsi
movq (%rbx), %rdx
leaq 0x5ae37(%rip), %rdi     # 0x6916f
xorl %eax, %eax
callq 0xb080
movq (%r14), %rdi
movq (%rbx), %rsi
callq 0x11969
cmpl $0x31, %r13d
je 0xea1f
cmpl $0x30, %r13d
jne 0xeace
xorl %eax, %eax
leaq 0x18(%rsp), %r14
movq %rax, (%r14)
leaq 0x10(%rsp), %r15
movq %rax, (%r15)
leaq 0x5ae32(%rip), %rsi     # 0x691a9
movq 0x8(%rsp), %rbx
movq %rbx, %rdi
movq %r14, %rdx
callq 0x10645
leaq 0x5ae21(%rip), %r12     # 0x691af
movq %rbx, %rdi
movq %r12, %rsi
movq %r15, %rdx
movq %r14, %rcx
callq 0x1199e
movq (%r15), %rsi
movq (%r14), %rdx
leaq 0x5ade6(%rip), %rdi     # 0x69192
xorl %eax, %eax
callq 0xb080
movq (%r15), %rdi
movq (%r14), %rsi
movsd 0x5b00f(%rip), %xmm0    # 0x693d0
movsd 0x5ac47(%rip), %xmm1    # 0x69010
movl $0x1, %edx
callq 0xda80
movq (%r15), %rdi
movq (%r14), %rsi
callq 0x11969
movq (%r15), %rdx
movq (%r14), %rcx
movq %rbx, %rdi
movq %r12, %rsi
callq 0x11999
jmp 0xeace
movq (%rbx), %rdi
leaq 0x5aff2(%rip), %rsi     # 0x693f0
leaq 0x5b15b(%rip), %rdx     # 0x69560
movq 0x8(%rsp), %rbp
xorl %r15d, %r15d
xorl %eax, %eax
callq 0xb7a0
movq (%rbx), %rdi
leaq 0x5b0de(%rip), %rsi     # 0x694fc
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 0x5adcf(%rip), %rsi     # 0x69222
movq %rbp, %rdi
movq %rbx, %rdx
callq 0x10645
leaq 0x5adc2(%rip), %rsi     # 0x69227
movq %rbp, %rdi
movq %r12, %rdx
movq %rbx, %rcx
callq 0x11994
movq (%r12), %rsi
movq (%rbx), %rdx
leaq 0x5ad8c(%rip), %rdi     # 0x6920d
xorl %eax, %eax
callq 0xb080
movq (%r12), %rdi
movq (%rbx), %rsi
callq 0x11969
leaq 0x18(%rsp), %r12
movq %r15, (%r12)
leaq 0x10(%rsp), %r13
movq %r15, (%r13)
leaq 0x5acfc(%rip), %rsi     # 0x691a9
movq %rbp, %rdi
movq %r12, %rdx
callq 0x10645
leaq 0x5acf0(%rip), %rbx     # 0x691af
movq %rbp, %rdi
movq %rbx, %rsi
movq %r13, %rdx
movq %r12, %rcx
callq 0x1199e
movq (%r13), %rsi
movq (%r12), %rdx
leaq 0x5acb3(%rip), %rdi     # 0x69192
xorl %eax, %eax
callq 0xb080
movq (%r13), %rdi
movq (%r12), %rsi
movsd 0x5aeda(%rip), %xmm0    # 0x693d0
movsd 0x5ab12(%rip), %xmm1    # 0x69010
movl $0x1, %edx
callq 0xda80
movq (%r13), %rdi
movq (%r12), %rsi
callq 0x11969
movq (%r13), %rdx
movq (%r12), %rcx
movq %rbp, %rdi
movq %rbx, %rsi
callq 0x11999
leaq 0x5b025(%rip), %rsi     # 0x69554
movq %rbp, %rdi
callq 0x10a6c
movq (%r14), %rdi
leaq 0x5aeaf(%rip), %r15     # 0x693f0
movq %r15, %rsi
leaq 0x5b015(%rip), %r12     # 0x69560
movq %r12, %rdx
xorl %eax, %eax
callq 0xb7a0
movq (%r14), %rbx
movq %rbp, %rdi
xorl %esi, %esi
xorl %edx, %edx
callq 0x10a7d
leaq 0x5b206(%rip), %rsi     # 0x69771
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 0x5aeac(%rip), %rdi     # 0x6944e
movl $0x6, %esi
movl $0x1, %edx
callq 0xba90
movq (%r14), %rsi
jmp 0xeb6c
movq (%rbx), %rdi
leaq 0x5ae2d(%rip), %rsi     # 0x693f0
leaq 0x5afa5(%rip), %rdx     # 0x6956f
xorl %r12d, %r12d
xorl %eax, %eax
callq 0xb7a0
movq (%rbx), %rdi
leaq 0x5af1e(%rip), %rsi     # 0x694fc
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 0x5ab6a(%rip), %rsi     # 0x69186
movq %rbp, %rdi
movq %r14, %rdx
callq 0x10645
leaq 0x5ab5e(%rip), %rsi     # 0x6918c
movq %rbp, %rdi
movq %rbx, %rdx
movq %r14, %rcx
movq %r15, %r8
callq 0x119b7
movq (%rbx), %rsi
movq (%r14), %rdx
movq (%r15), %rcx
leaq 0x5abee(%rip), %rdi     # 0x6923d
xorl %eax, %eax
callq 0xb080
movq (%rbx), %rdi
movq (%r14), %rsi
movq (%r15), %rdx
callq 0x119ad
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 0x5ab59(%rip), %rsi     # 0x691de
movq %rbp, %rdi
movq %r14, %rdx
callq 0x10645
leaq 0x5ab4d(%rip), %rsi     # 0x691e4
movq %rbp, %rdi
movq %rbx, %rdx
movq %r14, %rcx
movq %r15, %r8
callq 0x119b7
movq (%rbx), %rsi
movq (%r14), %rdx
movq (%r15), %rcx
leaq 0x5abaa(%rip), %rdi     # 0x69262
xorl %eax, %eax
callq 0xb080
movq (%rbx), %rdi
movq (%r14), %rsi
movq (%r15), %rdx
callq 0x119ad
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 0x5ac0f(%rip), %rsi     # 0x69307
movq %rbp, %rdi
movq %r14, %rdx
callq 0x10645
leaq 0x5ac06(%rip), %r13     # 0x69310
movq %rbp, %rdi
movq %r13, %rsi
movq %r15, %rdx
movq %r14, %rcx
movq %r12, %r8
callq 0x119c1
movq (%r15), %rsi
movq (%r14), %rdx
movq (%r12), %rcx
leaq 0x5ab58(%rip), %rdi     # 0x69287
xorl %eax, %eax
callq 0xb080
movq (%r15), %rdi
movq (%r14), %rsi
movq (%r12), %rdx
movsd 0x5ac88(%rip), %xmm0    # 0x693d0
movsd 0x5a8c0(%rip), %xmm1    # 0x69010
callq 0xda80
movq (%r15), %rdi
movq (%r14), %rsi
movq (%r12), %rdx
callq 0x119ad
movq (%r15), %rdx
movq (%r14), %rcx
movq (%r12), %r8
movq %rbp, %rdi
movq %r13, %rsi
callq 0x119bc
leaq 0x90(%rsp), %r14
movq %rbx, (%r14)
leaq 0x88(%rsp), %r13
movq $0x2, (%r13)
leaq 0x80(%rsp), %r15
movq %rbx, (%r15)
leaq 0x5aba1(%rip), %rsi     # 0x69347
movq %rbp, %rdi
movq %r14, %rdx
callq 0x10645
leaq 0x5ab98(%rip), %rbx     # 0x69350
movq %rbp, %rdi
movq %rbx, %rsi
movq %r15, %rdx
movq %r14, %rcx
movq %r13, %r8
callq 0x119c1
movq (%r15), %rsi
movq (%r14), %rdx
movq (%r13), %rcx
leaq 0x5aad2(%rip), %rdi     # 0x692af
xorl %eax, %eax
callq 0xb080
movq (%r15), %rdi
movq (%r14), %rsi
movq (%r13), %rdx
movsd 0x5abe2(%rip), %xmm0    # 0x693d8
movsd 0x5a812(%rip), %xmm1    # 0x69010
callq 0xda80
movq (%r15), %rdi
movq (%r14), %rsi
movq (%r13), %rdx
callq 0x119ad
movq (%r15), %rdx
movq (%r14), %rcx
movq (%r13), %r8
movq %rbp, %rdi
movq %rbx, %rsi
callq 0x119bc
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 0x5aab5(%rip), %rsi     # 0x69305
movq %rbx, %rdi
movq %r13, %rdx
callq 0x10645
leaq 0x5aaac(%rip), %r15     # 0x6930e
movq %rbx, %rdi
movq %r15, %rsi
movq %r14, %rdx
movq %r13, %rcx
movq %rbp, %r8
callq 0x119cb
movq (%r14), %rsi
movq (%r13), %rdx
movq (%rbp), %rcx
leaq 0x5aa4f(%rip), %rdi     # 0x692d7
xorl %eax, %eax
callq 0xb080
movq (%r14), %rdi
movq (%r13), %rsi
movq (%rbp), %rdx
callq 0x119ad
movq (%r14), %rdi
movq (%r13), %rsi
movq (%rbp), %rdx
movsd 0x5ab2e(%rip), %xmm0    # 0x693e0
movsd 0x5a756(%rip), %xmm1    # 0x69010
callq 0xda80
movq (%r14), %rdi
movq (%r13), %rsi
movq (%rbp), %rdx
callq 0x119ad
movq (%r14), %rdx
movq (%r13), %rcx
movq (%rbp), %r8
movq %rbx, %rdi
movq %r15, %rsi
callq 0x119bc
leaq 0x60(%rsp), %r13
movq %r12, (%r13)
leaq 0x58(%rsp), %rbp
movq %r12, (%rbp)
leaq 0x50(%rsp), %r14
movq %r12, (%r14)
leaq 0x5aa3f(%rip), %rsi     # 0x69345
movq %rbx, %rdi
movq %r13, %rdx
callq 0x10645
leaq 0x5aa36(%rip), %rsi     # 0x6934e
movq %rbx, %rdi
movq %r14, %rdx
movq %r13, %rcx
movq %rbp, %r8
callq 0x119cb
movq (%r14), %rsi
movq (%r13), %rdx
movq (%rbp), %rcx
leaq 0x5a9dc(%rip), %rdi     # 0x69317
xorl %eax, %eax
callq 0xb080
movq (%r14), %rdi
movq (%r13), %rsi
movq (%rbp), %rdx
callq 0x119ad
movq (%r14), %rdi
movq (%r13), %rsi
movq (%rbp), %rdx
movsd 0x5aa83(%rip), %xmm0    # 0x693e8
movsd 0x5a6a3(%rip), %xmm1    # 0x69010
callq 0xda80
movq (%r14), %rdi
movq (%r13), %rsi
movq (%rbp), %rdx
callq 0x119ad
movq (%r14), %rdx
movq (%r13), %rcx
movq (%rbp), %r8
movq %rbx, %r12
movq %rbx, %rdi
leaq 0x5a9b6(%rip), %rsi     # 0x69350
callq 0x119bc
leaq 0x5abae(%rip), %rsi     # 0x69554
movq %rbx, %rdi
callq 0x10a6c
movq 0x7d5eb(%rip), %rax     # 0x8bfa0
movq (%rax), %rdi
leaq 0x5aa31(%rip), %r14     # 0x693f0
movq %r14, %rsi
leaq 0x5aba6(%rip), %r15     # 0x6956f
movq %r15, %rdx
xorl %eax, %eax
callq 0xb7a0
movq 0x7d5c6(%rip), %rax     # 0x8bfa0
movq (%rax), %rbx
movq %r12, %rdi
xorl %esi, %esi
xorl %edx, %edx
callq 0x10a7d
leaq 0x5ad81(%rip), %rsi     # 0x69771
movq %rbx, %rdi
movq 0x7d5a6(%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 0xe280
xorl %r15d, %r15d
leaq 0x18(%rsp), %r14
movq %r15, (%r14)
leaq 0x10(%rsp), %rbx
movq %r15, (%rbx)
leaq 0x5a7a5(%rip), %rsi     # 0x691de
movq %rbp, %rdi
movq %r14, %rdx
callq 0x10645
leaq 0x5a799(%rip), %rsi     # 0x691e4
movq %rbp, %rdi
movq %rbx, %rdx
movq %r14, %rcx
callq 0x11994
movq (%rbx), %rsi
movq (%r14), %rdx
leaq 0x5a761(%rip), %rdi     # 0x691c7
xorl %eax, %eax
callq 0xb080
movq (%rbx), %rdi
movq (%r14), %rsi
callq 0x11969
leaq 0x40(%rsp), %rbx
movq %r15, (%rbx)
leaq 0x38(%rsp), %r14
movq %r15, (%r14)
leaq 0x5a772(%rip), %rsi     # 0x69201
movq %rbp, %rdi
movq %rbx, %rdx
callq 0x10645
leaq 0x5a766(%rip), %rsi     # 0x69207
movq %rbp, %rdi
movq %r14, %rdx
movq %rbx, %rcx
callq 0x11994
movq (%r14), %rsi
movq (%rbx), %rdx
leaq 0x5a72e(%rip), %rdi     # 0x691ea
xorl %eax, %eax
callq 0xb080
movq (%r14), %rdi
movq (%rbx), %rsi
callq 0x11969
leaq 0x5aa7f(%rip), %rsi     # 0x69554
movq 0x8(%rsp), %r12
movq %r12, %rdi
callq 0x10a6c
movq 0x7d4b7(%rip), %r13     # 0x8bfa0
movq (%r13), %rdi
leaq 0x5a8fc(%rip), %r14     # 0x693f0
leaq 0x5aa5c(%rip), %r15     # 0x69557
movq %r14, %rsi
movq %r15, %rdx
xorl %eax, %eax
callq 0xb7a0
movq (%r13), %rbx
movq %r12, %rdi
xorl %esi, %esi
xorl %edx, %edx
callq 0x10a7d
leaq 0x5ac52(%rip), %rsi     # 0x69771
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 0x5a8f5(%rip), %rdi     # 0x6944e
movl $0x6, %esi
movl $0x1, %edx
callq 0xba90
movq (%r13), %rsi
movl $0xa, %edi
callq 0xb690
movq 0x8(%rsp), %rdi
callq 0x1023c
movq (%rbx), %rdi
leaq 0x5a866(%rip), %rsi     # 0x693f0
leaq 0x5a8c4(%rip), %rdx     # 0x69455
xorl %eax, %eax
callq 0xb7a0
movq (%rbx), %rcx
leaq 0x5a8ac(%rip), %rdi     # 0x6944e
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 0x5a814(%rip), %r14     # 0x693f0
leaq 0x5a99c(%rip), %r15     # 0x6957f
movq %r14, %rsi
movq %r15, %rdx
xorl %eax, %eax
callq 0xb7a0
movq (%rbx), %rdi
leaq 0x5a902(%rip), %rsi     # 0x694fc
movq 0x8(%rsp), %r13
movq %r13, %rdx
xorl %eax, %eax
callq 0xb7a0
movq (%rbx), %rsi
movl $0xa, %edi
callq 0xb690
leaq 0x5a937(%rip), %rsi     # 0x69554
movq %r13, %rdi
callq 0x10a6c
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 0x10a7d
leaq 0x5ab23(%rip), %rsi     # 0x69771
movq %rbx, %rdi
movq %r12, %rbx
movq %rax, %rdx
jmp 0xdf15