// File: /workspace/github_c_makefile_star2_O0/yhg926[P]public_kssd/command_dist.c
// Function: fname_dist_print
void fname_dist_print(int ref_bin_code, int qry_fcode, const char *distout_dir, unsigned int*ref_ctx_ct_list,
   unsigned int*qry_ctx_ct_list, char (*refname)[PATHLEN], char (*qryfname)[PATHLEN], FILE *dout_fp)
{
 sprintf(full_distfcode,"%s/%d.%d.dist",distout_dir,ref_bin_code,qry_fcode);
  ctx_obj_ct_t *ctx_obj_ct;
 int fd;
 struct stat s;
 fd = open (full_distfcode, O_RDONLY);
 check (fd < 0, "open %s failed: %s", full_distfcode, strerror (errno));
 fstat (fd, & s);
 ctx_obj_ct = mmap(0, s.st_size , PROT_READ, MAP_PRIVATE, fd, 0);
 check ( ctx_obj_ct == MAP_FAILED, "mmap %s failed: %s", full_distfcode, strerror (errno));
 double jac_ind,contain_ind,Dm,Da,P_K_in_X_XnY, P_K_in_Y_XnY,
 j_prim, c_prim,
 sd_j_prim, sd_c_prim,
 CI95_j_prim1, CI95_j_prim2, CI95_c_prim1, CI95_c_prim2,
 CI95_Dm_prim1,CI95_Dm_prim2,CI95_Da_prim1,CI95_Da_prim2;
 int Min_XY_size, X_size, Y_size, XnY_size, XuY_size, X_XnY_size, Y_XnY_size ;
 for(llong i = 0;i < s.st_size/sizeof(ctx_obj_ct_t); i++) {
  X_size = ref_ctx_ct_list[ref_bin_code*BIN_SZ + i];
  Y_size = qry_ctx_ct_list[qry_fcode];
  Min_XY_size = X_size < Y_size ? X_size : Y_size ;
  XnY_size = ctx_obj_ct[i];
  XuY_size = X_size + Y_size - XnY_size ;
  X_XnY_size = X_size - XnY_size;
  Y_XnY_size = Y_size- XnY_size;
  jac_ind = (double)XnY_size / XuY_size;
  contain_ind = (double)XnY_size / Min_XY_size ;
  Dm = jac_ind ==1? 0: -log(2*jac_ind/(1+jac_ind)) / kmerlen ;
  Da = contain_ind==1? 0: -log(contain_ind) / kmerlen ;
  P_K_in_X_XnY = 1 - pow( (1- 1/pow(alp_size,(kmerlen - dim_reduct_len) )), X_XnY_size );
  P_K_in_Y_XnY = 1 - pow( (1- 1/pow(alp_size,(kmerlen - dim_reduct_len) )), Y_XnY_size );
  double rs = P_K_in_X_XnY * P_K_in_Y_XnY * ( X_XnY_size + Y_XnY_size )
       /(P_K_in_X_XnY + P_K_in_Y_XnY - 2*P_K_in_X_XnY * P_K_in_Y_XnY);
  j_prim = ((double)XnY_size - rs) / XuY_size ;
  c_prim = ((double)XnY_size - rs) / Min_XY_size ;
  sd_j_prim = pow(j_prim*(1 - j_prim) / XuY_size, 0.5) ;
  sd_c_prim = pow(c_prim*(1 - c_prim) / Min_XY_size,0.5) ;
  CI95_j_prim1 = j_prim - 1.96*sd_j_prim;
  CI95_j_prim2 = j_prim + 1.96*sd_j_prim;
  CI95_c_prim1 = c_prim - 1.96*sd_c_prim;
  CI95_c_prim2 = c_prim + 1.96*sd_c_prim;
  CI95_Dm_prim1 = CI95_j_prim2 == 1? 0:-log(2*CI95_j_prim2/(1+CI95_j_prim2)) / kmerlen ;
  CI95_Dm_prim2 = CI95_j_prim1 == 1? 0:-log(2*CI95_j_prim1/(1+CI95_j_prim1)) / kmerlen ;
  CI95_Da_prim1 = CI95_c_prim2 == 1? 0:-log(CI95_c_prim2) / kmerlen ;
  CI95_Da_prim2 = CI95_c_prim1 == 1? 0:-log(CI95_c_prim1) / kmerlen ;
  double pv_j_prim = 0.5 * erfc( j_prim / sd_j_prim * pow(0.5,0.5) );
  double pv_c_prim = 0.5 * erfc( c_prim/sd_c_prim * pow(0.5,0.5) );
  double qv_j_prim = pv_j_prim * ref_seq_num*qry_seq_num ;
  double qv_c_prim = pv_c_prim * ref_seq_num*qry_seq_num ;
  fprintf(dout_fp,"%s\t%s\t%u-%u|%u|%u\t%lf\t%lf\t%lf\t%lf\t[%lf,%lf]\t[%lf,%lf]\t[%lf,%lf]\t[%lf,%lf]\t%E\t%E\t%E\t%E\n", qryfname[qry_fcode],refname[ref_bin_code*BIN_SZ + i],XnY_size,(unsigned int)rs,X_size,Y_size,jac_ind,Dm,
        contain_ind,Da,CI95_j_prim1,CI95_j_prim2,CI95_Dm_prim1,CI95_Dm_prim2,CI95_c_prim1,
    CI95_c_prim2,CI95_Da_prim1,CI95_Da_prim2,pv_j_prim,pv_c_prim,qv_j_prim,qv_c_prim);
 }
 close(fd);
  munmap(ctx_obj_ct, s.st_size);
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x320, %rsp            # imm = 0x320
movq 0x18(%rbp), %rax
movq 0x10(%rbp), %rax
movl %edi, -0xc4(%rbp)
movl %esi, -0xc8(%rbp)
movq %rdx, -0xd0(%rbp)
movq %rcx, -0xd8(%rbp)
movq %r8, -0xe0(%rbp)
movq %r9, -0xe8(%rbp)
movq -0xd0(%rbp), %rdx
movl -0xc4(%rbp), %ecx
movl -0xc8(%rbp), %r8d
leaq 0x58daa(%rip), %rdi     # 0x644f0
leaq 0x11778(%rip), %rsi     # 0x1cec5
movb $0x0, %al
callq 0x3400
leaq 0x58d95(%rip), %rdi     # 0x644f0
xorl %esi, %esi
movb $0x0, %al
callq 0x3350
movl %eax, -0xf4(%rbp)
cmpl $0x0, -0xf4(%rbp)
setl %al
andb $0x1, %al
movzbl %al, %eax
movl %eax, -0x270(%rbp)
callq 0x3050
movl (%rax), %edi
callq 0x3440
movl -0x270(%rbp), %edi
movq %rax, %rcx
leaq 0x10a04(%rip), %rsi     # 0x1c19f
leaq 0x58d4e(%rip), %rdx     # 0x644f0
movb $0x0, %al
callq 0xe860
movl -0xf4(%rbp), %edi
leaq -0x188(%rbp), %rsi
callq 0x3470
movq -0x158(%rbp), %rsi
movl -0xf4(%rbp), %r8d
xorl %eax, %eax
movl %eax, %r9d
movl $0x1, %edx
movl $0x2, %ecx
movq %r9, %rdi
callq 0x3130
movq %rax, -0xf0(%rbp)
movq $-0x1, %rax
cmpq %rax, -0xf0(%rbp)
sete %al
andb $0x1, %al
movzbl %al, %eax
movl %eax, -0x26c(%rbp)
callq 0x3050
movl (%rax), %edi
callq 0x3440
movl -0x26c(%rbp), %edi
movq %rax, %rcx
leaq 0x10993(%rip), %rsi     # 0x1c1b2
leaq 0x58cca(%rip), %rdx     # 0x644f0
movb $0x0, %al
callq 0xe860
movq $0x0, -0x240(%rbp)
movq -0x240(%rbp), %rax
movq -0x158(%rbp), %rcx
shrq $0x2, %rcx
cmpq %rcx, %rax
jae 0xc223
movq -0xd8(%rbp), %rax
movl -0xc4(%rbp), %ecx
shll $0x10, %ecx
movslq %ecx, %rcx
addq -0x240(%rbp), %rcx
movl (%rax,%rcx,4), %eax
movl %eax, -0x220(%rbp)
movq -0xe0(%rbp), %rax
movslq -0xc8(%rbp), %rcx
movl (%rax,%rcx,4), %eax
movl %eax, -0x224(%rbp)
movl -0x220(%rbp), %eax
cmpl -0x224(%rbp), %eax
jge 0xb8a9
movl -0x220(%rbp), %eax
movl %eax, -0x274(%rbp)
jmp 0xb8b5
movl -0x224(%rbp), %eax
movl %eax, -0x274(%rbp)
movl -0x274(%rbp), %eax
movl %eax, -0x21c(%rbp)
movq -0xf0(%rbp), %rax
movq -0x240(%rbp), %rcx
movl (%rax,%rcx,4), %eax
movl %eax, -0x228(%rbp)
movl -0x220(%rbp), %eax
addl -0x224(%rbp), %eax
subl -0x228(%rbp), %eax
movl %eax, -0x22c(%rbp)
movl -0x220(%rbp), %eax
subl -0x228(%rbp), %eax
movl %eax, -0x230(%rbp)
movl -0x224(%rbp), %eax
subl -0x228(%rbp), %eax
movl %eax, -0x234(%rbp)
cvtsi2sdl -0x228(%rbp), %xmm0
cvtsi2sdl -0x22c(%rbp), %xmm1
divsd %xmm1, %xmm0
movsd %xmm0, -0x190(%rbp)
cvtsi2sdl -0x228(%rbp), %xmm0
cvtsi2sdl -0x21c(%rbp), %xmm1
divsd %xmm1, %xmm0
movsd %xmm0, -0x198(%rbp)
movsd -0x190(%rbp), %xmm0
movsd 0x10d5c(%rip), %xmm1    # 0x1c6b8
ucomisd %xmm1, %xmm0
jne 0xb971
jp 0xb971
xorps %xmm0, %xmm0
movsd %xmm0, -0x280(%rbp)
jmp 0xb9d5
movsd 0x10d47(%rip), %xmm0    # 0x1c6c0
mulsd -0x190(%rbp), %xmm0
movsd 0x10d2f(%rip), %xmm1    # 0x1c6b8
addsd -0x190(%rbp), %xmm1
divsd %xmm1, %xmm0
movsd %xmm0, -0x98(%rbp)
movsd -0x98(%rbp), %xmm0
callq 0x3210
movq %xmm0, %rax
movabsq $-0x8000000000000000, %rcx # imm = 0x8000000000000000
xorq %rcx, %rax
movq %rax, %xmm0
cvtsi2sdl 0x58b1f(%rip), %xmm1 # 0x644e8
divsd %xmm1, %xmm0
movsd %xmm0, -0x280(%rbp)
movsd -0x280(%rbp), %xmm0
movsd %xmm0, -0x1a0(%rbp)
movsd -0x198(%rbp), %xmm0
movsd 0x10cc3(%rip), %xmm1    # 0x1c6b8
ucomisd %xmm1, %xmm0
jne 0xba0a
jp 0xba0a
xorps %xmm0, %xmm0
movsd %xmm0, -0x288(%rbp)
jmp 0xba52
movsd -0x198(%rbp), %xmm0
movsd %xmm0, -0xa0(%rbp)
movsd -0xa0(%rbp), %xmm0
callq 0x3210
movq %xmm0, %rax
movabsq $-0x8000000000000000, %rcx # imm = 0x8000000000000000
xorq %rcx, %rax
movq %rax, %xmm0
cvtsi2sdl 0x58aa2(%rip), %xmm1 # 0x644e8
divsd %xmm1, %xmm0
movsd %xmm0, -0x288(%rbp)
movsd -0x288(%rbp), %xmm0
movsd %xmm0, -0x1a8(%rbp)
cvtsi2sdl 0x16d7e(%rip), %xmm1 # 0x227e8
movl 0x58a78(%rip), %eax     # 0x644e8
subl 0x58a76(%rip), %eax     # 0x644ec
cvtsi2sd %eax, %xmm0
movsd %xmm1, -0x18(%rbp)
movsd %xmm0, -0x20(%rbp)
movsd -0x18(%rbp), %xmm0
movsd -0x20(%rbp), %xmm1
callq 0x30d0
movaps %xmm0, %xmm1
movsd 0x10c1a(%rip), %xmm0    # 0x1c6b8
divsd %xmm1, %xmm0
movsd 0x10c0e(%rip), %xmm1    # 0x1c6b8
subsd %xmm0, %xmm1
cvtsi2sdl -0x230(%rbp), %xmm0
movsd %xmm1, -0x28(%rbp)
movsd %xmm0, -0x30(%rbp)
movsd -0x28(%rbp), %xmm0
movsd -0x30(%rbp), %xmm1
callq 0x30d0
movaps %xmm0, %xmm1
movsd 0x10bde(%rip), %xmm0    # 0x1c6b8
subsd %xmm1, %xmm0
movsd %xmm0, -0x1b0(%rbp)
cvtsi2sdl 0x16cfa(%rip), %xmm1 # 0x227e8
movl 0x589f4(%rip), %eax     # 0x644e8
subl 0x589f2(%rip), %eax     # 0x644ec
cvtsi2sd %eax, %xmm0
movsd %xmm1, -0x38(%rbp)
movsd %xmm0, -0x40(%rbp)
movsd -0x38(%rbp), %xmm0
movsd -0x40(%rbp), %xmm1
callq 0x30d0
movaps %xmm0, %xmm1
movsd 0x10b96(%rip), %xmm0    # 0x1c6b8
divsd %xmm1, %xmm0
movsd 0x10b8a(%rip), %xmm1    # 0x1c6b8
subsd %xmm0, %xmm1
cvtsi2sdl -0x234(%rbp), %xmm0
movsd %xmm1, -0x48(%rbp)
movsd %xmm0, -0x50(%rbp)
movsd -0x48(%rbp), %xmm0
movsd -0x50(%rbp), %xmm1
callq 0x30d0
movaps %xmm0, %xmm1
movsd 0x10b5a(%rip), %xmm0    # 0x1c6b8
subsd %xmm1, %xmm0
movsd %xmm0, -0x1b8(%rbp)
movsd -0x1b0(%rbp), %xmm0
mulsd -0x1b8(%rbp), %xmm0
movl -0x230(%rbp), %eax
addl -0x234(%rbp), %eax
cvtsi2sd %eax, %xmm1
mulsd %xmm1, %xmm0
movsd -0x1b0(%rbp), %xmm2
addsd -0x1b8(%rbp), %xmm2
movsd 0x10b1a(%rip), %xmm1    # 0x1c6c0
mulsd -0x1b0(%rbp), %xmm1
movsd -0x1b8(%rbp), %xmm3
movq %xmm1, %rax
movabsq $-0x8000000000000000, %rcx # imm = 0x8000000000000000
xorq %rcx, %rax
movq %rax, %xmm1
mulsd %xmm3, %xmm1
addsd %xmm2, %xmm1
divsd %xmm1, %xmm0
movsd %xmm0, -0x248(%rbp)
cvtsi2sdl -0x228(%rbp), %xmm0
subsd -0x248(%rbp), %xmm0
cvtsi2sdl -0x22c(%rbp), %xmm1
divsd %xmm1, %xmm0
movsd %xmm0, -0x1c0(%rbp)
cvtsi2sdl -0x228(%rbp), %xmm0
subsd -0x248(%rbp), %xmm0
cvtsi2sdl -0x21c(%rbp), %xmm1
divsd %xmm1, %xmm0
movsd %xmm0, -0x1c8(%rbp)
movsd -0x1c0(%rbp), %xmm0
movsd 0x10a7f(%rip), %xmm1    # 0x1c6b8
subsd -0x1c0(%rbp), %xmm1
mulsd %xmm1, %xmm0
cvtsi2sdl -0x22c(%rbp), %xmm1
divsd %xmm1, %xmm0
movsd %xmm0, -0x58(%rbp)
movsd 0x10a7a(%rip), %xmm0    # 0x1c6d8
movsd %xmm0, -0x60(%rbp)
movsd -0x58(%rbp), %xmm0
movsd -0x60(%rbp), %xmm1
callq 0x30d0
movsd %xmm0, -0x1d0(%rbp)
movsd -0x1c8(%rbp), %xmm0
movsd 0x10a2e(%rip), %xmm1    # 0x1c6b8
subsd -0x1c8(%rbp), %xmm1
mulsd %xmm1, %xmm0
cvtsi2sdl -0x21c(%rbp), %xmm1
divsd %xmm1, %xmm0
movsd %xmm0, -0x68(%rbp)
movsd 0x10a29(%rip), %xmm0    # 0x1c6d8
movsd %xmm0, -0x70(%rbp)
movsd -0x68(%rbp), %xmm0
movsd -0x70(%rbp), %xmm1
callq 0x30d0
movsd %xmm0, -0x1d8(%rbp)
movsd -0x1c0(%rbp), %xmm1
movsd -0x1d0(%rbp), %xmm0
movsd 0x109ed(%rip), %xmm2    # 0x1c6d0
mulsd %xmm2, %xmm0
addsd %xmm1, %xmm0
movsd %xmm0, -0x1e0(%rbp)
movsd -0x1c0(%rbp), %xmm1
movsd -0x1d0(%rbp), %xmm0
movsd 0x109bd(%rip), %xmm2    # 0x1c6c8
mulsd %xmm2, %xmm0
addsd %xmm1, %xmm0
movsd %xmm0, -0x1e8(%rbp)
movsd -0x1c8(%rbp), %xmm1
movsd -0x1d8(%rbp), %xmm0
movsd 0x1099d(%rip), %xmm2    # 0x1c6d0
mulsd %xmm2, %xmm0
addsd %xmm1, %xmm0
movsd %xmm0, -0x1f0(%rbp)
movsd -0x1c8(%rbp), %xmm1
movsd -0x1d8(%rbp), %xmm0
movsd 0x1096d(%rip), %xmm2    # 0x1c6c8
mulsd %xmm2, %xmm0
addsd %xmm1, %xmm0
movsd %xmm0, -0x1f8(%rbp)
movsd -0x1e8(%rbp), %xmm0
movsd 0x1093d(%rip), %xmm1    # 0x1c6b8
ucomisd %xmm1, %xmm0
jne 0xbd90
jp 0xbd90
xorps %xmm0, %xmm0
movsd %xmm0, -0x290(%rbp)
jmp 0xbdf4
movsd 0x10928(%rip), %xmm0    # 0x1c6c0
mulsd -0x1e8(%rbp), %xmm0
movsd 0x10910(%rip), %xmm1    # 0x1c6b8
addsd -0x1e8(%rbp), %xmm1
divsd %xmm1, %xmm0
movsd %xmm0, -0xa8(%rbp)
movsd -0xa8(%rbp), %xmm0
callq 0x3210
movq %xmm0, %rax
movabsq $-0x8000000000000000, %rcx # imm = 0x8000000000000000
xorq %rcx, %rax
movq %rax, %xmm0
cvtsi2sdl 0x58700(%rip), %xmm1 # 0x644e8
divsd %xmm1, %xmm0
movsd %xmm0, -0x290(%rbp)
movsd -0x290(%rbp), %xmm0
movsd %xmm0, -0x200(%rbp)
movsd -0x1e0(%rbp), %xmm0
movsd 0x108a4(%rip), %xmm1    # 0x1c6b8
ucomisd %xmm1, %xmm0
jne 0xbe29
jp 0xbe29
xorps %xmm0, %xmm0
movsd %xmm0, -0x298(%rbp)
jmp 0xbe8d
movsd 0x1088f(%rip), %xmm0    # 0x1c6c0
mulsd -0x1e0(%rbp), %xmm0
movsd 0x10877(%rip), %xmm1    # 0x1c6b8
addsd -0x1e0(%rbp), %xmm1
divsd %xmm1, %xmm0
movsd %xmm0, -0xb0(%rbp)
movsd -0xb0(%rbp), %xmm0
callq 0x3210
movq %xmm0, %rax
movabsq $-0x8000000000000000, %rcx # imm = 0x8000000000000000
xorq %rcx, %rax
movq %rax, %xmm0
cvtsi2sdl 0x58667(%rip), %xmm1 # 0x644e8
divsd %xmm1, %xmm0
movsd %xmm0, -0x298(%rbp)
movsd -0x298(%rbp), %xmm0
movsd %xmm0, -0x208(%rbp)
movsd -0x1f8(%rbp), %xmm0
movsd 0x1080b(%rip), %xmm1    # 0x1c6b8
ucomisd %xmm1, %xmm0
jne 0xbec2
jp 0xbec2
xorps %xmm0, %xmm0
movsd %xmm0, -0x2a0(%rbp)
jmp 0xbf0a
movsd -0x1f8(%rbp), %xmm0
movsd %xmm0, -0xb8(%rbp)
movsd -0xb8(%rbp), %xmm0
callq 0x3210
movq %xmm0, %rax
movabsq $-0x8000000000000000, %rcx # imm = 0x8000000000000000
xorq %rcx, %rax
movq %rax, %xmm0
cvtsi2sdl 0x585ea(%rip), %xmm1 # 0x644e8
divsd %xmm1, %xmm0
movsd %xmm0, -0x2a0(%rbp)
movsd -0x2a0(%rbp), %xmm0
movsd %xmm0, -0x210(%rbp)
movsd -0x1f0(%rbp), %xmm0
movsd 0x1078e(%rip), %xmm1    # 0x1c6b8
ucomisd %xmm1, %xmm0
jne 0xbf3f
jp 0xbf3f
xorps %xmm0, %xmm0
movsd %xmm0, -0x2a8(%rbp)
jmp 0xbf87
movsd -0x1f0(%rbp), %xmm0
movsd %xmm0, -0xc0(%rbp)
movsd -0xc0(%rbp), %xmm0
callq 0x3210
movq %xmm0, %rax
movabsq $-0x8000000000000000, %rcx # imm = 0x8000000000000000
xorq %rcx, %rax
movq %rax, %xmm0
cvtsi2sdl 0x5856d(%rip), %xmm1 # 0x644e8
divsd %xmm1, %xmm0
movsd %xmm0, -0x2a8(%rbp)
movsd -0x2a8(%rbp), %xmm0
movsd %xmm0, -0x218(%rbp)
movsd -0x1c0(%rbp), %xmm0
movsd -0x1d0(%rbp), %xmm1
divsd %xmm1, %xmm0
movsd %xmm0, -0x2c8(%rbp)
movabsq $0x3fe0000000000000, %rax # imm = 0x3FE0000000000000
movq %rax, -0x2c0(%rbp)
movq %rax, -0x78(%rbp)
movq %rax, -0x80(%rbp)
movsd -0x78(%rbp), %xmm0
movsd -0x80(%rbp), %xmm1
callq 0x30d0
movaps %xmm0, %xmm1
movsd -0x2c8(%rbp), %xmm0
mulsd %xmm1, %xmm0
movsd %xmm0, -0x8(%rbp)
movsd -0x8(%rbp), %xmm0
callq 0x3030
movq -0x2c0(%rbp), %rax
movsd 0x106d0(%rip), %xmm1    # 0x1c6d8
movsd %xmm1, -0x2b0(%rbp)
mulsd %xmm1, %xmm0
movsd %xmm0, -0x250(%rbp)
movsd -0x1c8(%rbp), %xmm0
movsd -0x1d8(%rbp), %xmm1
divsd %xmm1, %xmm0
movsd %xmm0, -0x2b8(%rbp)
movq %rax, -0x88(%rbp)
movq %rax, -0x90(%rbp)
movsd -0x88(%rbp), %xmm0
movsd -0x90(%rbp), %xmm1
callq 0x30d0
movaps %xmm0, %xmm1
movsd -0x2b8(%rbp), %xmm0
mulsd %xmm1, %xmm0
movsd %xmm0, -0x10(%rbp)
movsd -0x10(%rbp), %xmm0
callq 0x3030
movsd -0x2b0(%rbp), %xmm1
mulsd %xmm1, %xmm0
movsd %xmm0, -0x258(%rbp)
movsd -0x250(%rbp), %xmm0
cvtsi2sdl 0x58443(%rip), %xmm1 # 0x644e0
mulsd %xmm1, %xmm0
cvtsi2sdl 0x5843b(%rip), %xmm1 # 0x644e4
mulsd %xmm1, %xmm0
movsd %xmm0, -0x260(%rbp)
movsd -0x258(%rbp), %xmm0
cvtsi2sdl 0x5841b(%rip), %xmm1 # 0x644e0
mulsd %xmm1, %xmm0
cvtsi2sdl 0x58413(%rip), %xmm1 # 0x644e4
mulsd %xmm1, %xmm0
movsd %xmm0, -0x268(%rbp)
movq 0x18(%rbp), %rdi
movq 0x10(%rbp), %rdx
movslq -0xc8(%rbp), %rax
shlq $0x8, %rax
addq %rax, %rdx
movq -0xe8(%rbp), %rcx
movl -0xc4(%rbp), %eax
shll $0x10, %eax
cltq
movq -0x240(%rbp), %rsi
addq %rsi, %rax
shlq $0x8, %rax
addq %rax, %rcx
movl -0x228(%rbp), %r8d
cvttsd2si -0x248(%rbp), %rax
movl %eax, %r9d
movl -0x220(%rbp), %r10d
movl -0x224(%rbp), %eax
movsd -0x190(%rbp), %xmm0
movsd -0x1a0(%rbp), %xmm1
movsd -0x198(%rbp), %xmm2
movsd -0x1a8(%rbp), %xmm3
movsd -0x1e0(%rbp), %xmm4
movsd -0x1e8(%rbp), %xmm5
movsd -0x200(%rbp), %xmm6
movsd -0x208(%rbp), %xmm7
movsd -0x1f0(%rbp), %xmm15
movsd -0x1f8(%rbp), %xmm14
movsd -0x210(%rbp), %xmm13
movsd -0x218(%rbp), %xmm12
movsd -0x250(%rbp), %xmm11
movsd -0x258(%rbp), %xmm10
movsd -0x260(%rbp), %xmm9
movsd -0x268(%rbp), %xmm8
leaq 0x1108f(%rip), %rsi     # 0x1d254
movl %r10d, (%rsp)
movl %eax, 0x8(%rsp)
movsd %xmm15, 0x10(%rsp)
movsd %xmm14, 0x18(%rsp)
movsd %xmm13, 0x20(%rsp)
movsd %xmm12, 0x28(%rsp)
movsd %xmm11, 0x30(%rsp)
movsd %xmm10, 0x38(%rsp)
movsd %xmm9, 0x40(%rsp)
movsd %xmm8, 0x48(%rsp)
movb $0x8, %al
callq 0x3290
movq -0x240(%rbp), %rax
addq $0x1, %rax
movq %rax, -0x240(%rbp)
jmp 0xb838
movl -0xf4(%rbp), %edi
callq 0x3200
movq -0xf0(%rbp), %rdi
movq -0x158(%rbp), %rsi
callq 0x3330
addq $0x320, %rsp            # imm = 0x320
popq %rbp
retq
nopw (%rax,%rax)