// File: /workspace/github_c_makefile_star2_O0/genometools[P]genometools/src/extended/rcr.c
// Function: rcr_write_encoding_to_file
static int rcr_write_encoding_to_file(GtRcrEncoder *rcr_enc, GtError *err)
{
  samfile_t *samfile;
  int32_t tid = (int32_t) -1;
  unsigned one_bit = 1U;
  GtBitsequence new_ref = (GtBitsequence) 1,
                old_ref = 0;

  gt_error_check(err);
  gt_assert(rcr_enc);

  rcr_enc->all_bits = 0;
  rcr_enc->qual_bits = 0;
  rcr_enc->mapqual_bits = 0;
  rcr_enc->dellen_bits = 0;
  rcr_enc->ins_bases_bits = 0;
  rcr_enc->vartype_bits = 0;
  rcr_enc->readlen_bits = 0;
  rcr_enc->pos_bits = 0;
  rcr_enc->varpos_bits = 0;
  rcr_enc->strand_bits = 0;
  rcr_enc->subs_bits = 0;
  rcr_enc->skiplen_bits = 0;
  rcr_enc->exact_match_flag_bits =0 ;
  rcr_enc->sclip_bits = 0;
  rcr_enc->encodedbases = 0;

  samfile = samopen(rcr_enc->samfilename, "rb", NULL);
  if (samfile == NULL) {
    gt_error_set(err, "Cannot open BAM file %s", rcr_enc->samfilename);
    return -1;
  }
  rcr_enc->bitstream = gt_bitoutstream_new(rcr_enc->output);

  while (samread(samfile, rcr_enc->sam_align) >= 0) {
    gt_assert(rcr_enc->sam_align != NULL);
    if (tid != rcr_enc->sam_align->core.tid) {
      tid = rcr_enc->sam_align->core.tid;
      rcr_enc->prev_readpos = 0;
      rcr_enc->cur_seq_startpos =
        gt_encseq_seqstartpos(rcr_enc->encseq, (GtUword) tid);
      gt_bitoutstream_append(rcr_enc->bitstream, new_ref, one_bit);
      gt_log_log("reset pos for new ref " GT_WU, rcr_enc->cur_seq_startpos);
    }
    else
      gt_bitoutstream_append(rcr_enc->bitstream, old_ref, one_bit);

    if (rcr_write_read_encoding(rcr_enc->sam_align, rcr_enc) != 0) {
      return -1;
    }
  }
  gt_bitoutstream_flush(rcr_enc->bitstream);
  gt_bitoutstream_delete(rcr_enc->bitstream);
  samclose(samfile);

#ifndef S_SPLINT_S
  if (rcr_enc->is_verbose) {
    printf("encoded " GT_WU " BAM records, " GT_WU " reads(s) unmapped\n",
           rcr_enc->numofreads, rcr_enc->numofunmappedreads);
    printf("encoded " GT_LLU" bases\n",rcr_enc->encodedbases);
    printf("total number of bits used for encoding: " GT_LLU"\n",
           rcr_enc->all_bits);
    printf("%% bits used for quality values: %.3f\n",
           rcr_enc->qual_bits * 100.0 / rcr_enc->all_bits);
    printf("%% bits used for mapping quality values: %.3f\n",
           rcr_enc->mapqual_bits * 100.0 / rcr_enc->all_bits );
    printf("%% bits used for deletion length: %.3f\n",
           rcr_enc->dellen_bits * 100.0 / rcr_enc->all_bits );
    printf("%% bits used for inserted bases: %.3f\n",
           rcr_enc->ins_bases_bits * 100.0 / rcr_enc->all_bits );
    printf("%% bits used for variation type: %.3f\n",
           rcr_enc->vartype_bits * 100.0 / rcr_enc->all_bits );
    printf("%% bits used for read length: %.3f\n",
           rcr_enc->readlen_bits * 100.0 / rcr_enc->all_bits);
    printf("%% bits used for read position on reference: %.3f\n",
           rcr_enc->pos_bits * 100.0 / rcr_enc->all_bits);
    printf("%% bits used for variation position on read: %.3f\n",
           rcr_enc->varpos_bits * 100.0 / rcr_enc->all_bits);
    printf("%% bits used for strand information: %.3f\n",
           rcr_enc->strand_bits * 100.0 / rcr_enc->all_bits);
    printf("%% bits used for substituted bases: %.3f\n",
           rcr_enc->subs_bits * 100.0 / rcr_enc->all_bits);
    printf("%% bits used for skip length: %.3f\n",
           rcr_enc->skiplen_bits * 100.0 / rcr_enc->all_bits);
    printf("%% bits used for soft clipped bases: %.3f\n",
           rcr_enc->sclip_bits * 100.0 / rcr_enc->all_bits );
    printf("%% bits used for exact match flag: %.3f\n",
           rcr_enc->exact_match_flag_bits * 100.0 / rcr_enc->all_bits );
  }
#endif /* S_SPLINT_S */

  return 0;
}

// Assembly:
subq $0x68, %rsp
movq %rdi, 0x58(%rsp)
movq %rsi, 0x50(%rsp)
movl $0xffffffff, 0x44(%rsp) # imm = 0xFFFFFFFF
movl $0x1, 0x40(%rsp)
movq $0x1, 0x38(%rsp)
movq $0x0, 0x30(%rsp)
cmpq $0x0, 0x50(%rsp)
je 0x1c04d0
movq 0x50(%rsp), %rdi
callq 0xd8a60
testb $0x1, %al
jne 0x1c0498
jmp 0x1c04d0
movq 0x47bb01(%rip), %rax    # 0x63bfa0
movq (%rax), %rdi
leaq 0x355b6a(%rip), %rsi    # 0x516013
leaq 0x355d0f(%rip), %rdx    # 0x5161bf
leaq 0x3a1312(%rip), %rcx    # 0x5617c9
leaq 0x3a1021(%rip), %r8     # 0x5614df
movl $0x4d4, %r9d            # imm = 0x4D4
movb $0x0, %al
callq 0x199f0
callq 0x19370
jmp 0x1c04d2
jmp 0x1c04d4
cmpq $0x0, 0x58(%rsp)
jne 0x1c0514
movq 0x47babd(%rip), %rax    # 0x63bfa0
movq (%rax), %rdi
leaq 0x355b26(%rip), %rsi    # 0x516013
leaq 0x3a1072(%rip), %rdx    # 0x561566
leaq 0x3a12ce(%rip), %rcx    # 0x5617c9
leaq 0x3a0fdd(%rip), %r8     # 0x5614df
movl $0x4d5, %r9d            # imm = 0x4D5
movb $0x0, %al
callq 0x199f0
callq 0x19370
jmp 0x1c0516
movq 0x58(%rsp), %rax
movq $0x0, 0xb8(%rax)
movq 0x58(%rsp), %rax
movq $0x0, 0x140(%rax)
movq 0x58(%rsp), %rax
movq $0x0, 0xe0(%rax)
movq 0x58(%rsp), %rax
movq $0x0, 0xc0(%rax)
movq 0x58(%rsp), %rax
movq $0x0, 0xd8(%rax)
movq 0x58(%rsp), %rax
movq $0x0, 0x178(%rax)
movq 0x58(%rsp), %rax
movq $0x0, 0x148(%rax)
movq 0x58(%rsp), %rax
movq $0x0, 0xe8(%rax)
movq 0x58(%rsp), %rax
movq $0x0, 0x170(%rax)
movq 0x58(%rsp), %rax
movq $0x0, 0x160(%rax)
movq 0x58(%rsp), %rax
movq $0x0, 0x168(%rax)
movq 0x58(%rsp), %rax
movq $0x0, 0x158(%rax)
movq 0x58(%rsp), %rax
movq $0x0, 0xd0(%rax)
movq 0x58(%rsp), %rax
movq $0x0, 0x150(%rax)
movq 0x58(%rsp), %rax
movq $0x0, 0xc8(%rax)
movq 0x58(%rsp), %rax
movq 0xa0(%rax), %rdi
leaq 0x3b78cc(%rip), %rsi    # 0x577ee5
xorl %eax, %eax
movl %eax, %edx
callq 0x36ba90
movq %rax, 0x48(%rsp)
cmpq $0x0, 0x48(%rsp)
jne 0x1c065b
movq 0x50(%rsp), %rdi
movq 0x58(%rsp), %rax
movq 0xa0(%rax), %rdx
leaq 0x3a10b5(%rip), %rsi    # 0x5616fc
movb $0x0, %al
callq 0xd88c0
movl $0xffffffff, 0x64(%rsp) # imm = 0xFFFFFFFF
jmp 0x1c0d6b
movq 0x58(%rsp), %rax
movq (%rax), %rdi
callq 0x489ee0
movq %rax, %rcx
movq 0x58(%rsp), %rax
movq %rcx, 0x10(%rax)
movq 0x48(%rsp), %rdi
movq 0x58(%rsp), %rax
movq 0x90(%rax), %rsi
callq 0x36c290
cmpl $0x0, %eax
jl 0x1c07b0
jmp 0x1c0695
movq 0x58(%rsp), %rax
cmpq $0x0, 0x90(%rax)
jne 0x1c06dc
movq 0x47b8f5(%rip), %rax    # 0x63bfa0
movq (%rax), %rdi
leaq 0x35595e(%rip), %rsi    # 0x516013
leaq 0x3a0fe8(%rip), %rdx    # 0x5616a4
leaq 0x3a1106(%rip), %rcx    # 0x5617c9
leaq 0x3a0e15(%rip), %r8     # 0x5614df
movl $0x4ef, %r9d            # imm = 0x4EF
movb $0x0, %al
callq 0x199f0
callq 0x19370
jmp 0x1c06de
movl 0x44(%rsp), %eax
movq 0x58(%rsp), %rcx
movq 0x90(%rcx), %rcx
cmpl (%rcx), %eax
je 0x1c076c
movq 0x58(%rsp), %rax
movq 0x90(%rax), %rax
movl (%rax), %eax
movl %eax, 0x44(%rsp)
movq 0x58(%rsp), %rax
movq $0x0, 0x1a8(%rax)
movq 0x58(%rsp), %rax
movq 0x98(%rax), %rdi
movslq 0x44(%rsp), %rsi
callq 0xb0530
movq %rax, %rcx
movq 0x58(%rsp), %rax
movq %rcx, 0x188(%rax)
movq 0x58(%rsp), %rax
movq 0x10(%rax), %rdi
movq 0x38(%rsp), %rsi
movl 0x40(%rsp), %edx
callq 0x489fa0
movq 0x58(%rsp), %rax
movq 0x188(%rax), %rsi
leaq 0x3a1081(%rip), %rdi    # 0x5617e4
movb $0x0, %al
callq 0xe7740
jmp 0x1c0783
movq 0x58(%rsp), %rax
movq 0x10(%rax), %rdi
movq 0x30(%rsp), %rsi
movl 0x40(%rsp), %edx
callq 0x489fa0
movq 0x58(%rsp), %rax
movq 0x90(%rax), %rdi
movq 0x58(%rsp), %rsi
callq 0x1c0e40
cmpl $0x0, %eax
je 0x1c07ab
movl $0xffffffff, 0x64(%rsp) # imm = 0xFFFFFFFF
jmp 0x1c0d6b
jmp 0x1c0674
movq 0x58(%rsp), %rax
movq 0x10(%rax), %rdi
callq 0x48a160
movq 0x58(%rsp), %rax
movq 0x10(%rax), %rdi
callq 0x48a2f0
movq 0x48(%rsp), %rdi
callq 0x36c210
movq 0x58(%rsp), %rax
testb $0x1, 0x1ba(%rax)
je 0x1c0d63
movq 0x58(%rsp), %rax
movq 0x198(%rax), %rsi
movq 0x1a0(%rax), %rdx
leaq 0x3a0ffc(%rip), %rdi    # 0x5617fe
xorl %eax, %eax
movb %al, 0x6(%rsp)
callq 0x19070
movb 0x6(%rsp), %al
movq 0x58(%rsp), %rcx
movq 0xc8(%rcx), %rsi
leaq 0x3a100a(%rip), %rdi    # 0x56182e
callq 0x19070
movb 0x6(%rsp), %al
movq 0x58(%rsp), %rcx
movq 0xb8(%rcx), %rsi
leaq 0x3a1002(%rip), %rdi    # 0x561842
callq 0x19070
movq 0x58(%rsp), %rax
movq 0x140(%rax), %xmm0
movaps 0x3580d7(%rip), %xmm3   # 0x518930
movaps %xmm3, 0x10(%rsp)
punpckldq %xmm3, %xmm0    # xmm0 = xmm0[0],xmm3[0],xmm0[1],xmm3[1]
movapd 0x3580d6(%rip), %xmm2   # 0x518940
movaps %xmm2, 0x20(%rsp)
subpd %xmm2, %xmm0
movaps %xmm0, %xmm1
unpckhpd %xmm0, %xmm0            # xmm0 = xmm0[1,1]
addsd %xmm1, %xmm0
movsd 0x359fb2(%rip), %xmm1   # 0x51a838
movsd %xmm1, 0x8(%rsp)
mulsd %xmm1, %xmm0
movq 0xb8(%rax), %xmm1
punpckldq %xmm3, %xmm1    # xmm1 = xmm1[0],xmm3[0],xmm1[1],xmm3[1]
subpd %xmm2, %xmm1
movaps %xmm1, %xmm2
unpckhpd %xmm1, %xmm1            # xmm1 = xmm1[1,1]
addsd %xmm2, %xmm1
divsd %xmm1, %xmm0
leaq 0x3a0fba(%rip), %rdi    # 0x561870
movb $0x1, %al
movb %al, 0x7(%rsp)
callq 0x19070
movsd 0x8(%rsp), %xmm1
movaps 0x10(%rsp), %xmm3
movaps 0x20(%rsp), %xmm2
movb 0x7(%rsp), %al
movq 0x58(%rsp), %rcx
movq 0xe0(%rcx), %xmm0
punpckldq %xmm3, %xmm0    # xmm0 = xmm0[0],xmm3[0],xmm0[1],xmm3[1]
subpd %xmm2, %xmm0
movaps %xmm0, %xmm4
unpckhpd %xmm0, %xmm0            # xmm0 = xmm0[1,1]
addsd %xmm4, %xmm0
mulsd %xmm1, %xmm0
movq 0xb8(%rcx), %xmm1
punpckldq %xmm3, %xmm1    # xmm1 = xmm1[0],xmm3[0],xmm1[1],xmm3[1]
subpd %xmm2, %xmm1
movaps %xmm1, %xmm2
unpckhpd %xmm1, %xmm1            # xmm1 = xmm1[1,1]
addsd %xmm2, %xmm1
divsd %xmm1, %xmm0
leaq 0x3a0f78(%rip), %rdi    # 0x561897
callq 0x19070
movsd 0x8(%rsp), %xmm1
movaps 0x10(%rsp), %xmm3
movaps 0x20(%rsp), %xmm2
movb 0x7(%rsp), %al
movq 0x58(%rsp), %rcx
movq 0xc0(%rcx), %xmm0
punpckldq %xmm3, %xmm0    # xmm0 = xmm0[0],xmm3[0],xmm0[1],xmm3[1]
subpd %xmm2, %xmm0
movaps %xmm0, %xmm4
unpckhpd %xmm0, %xmm0            # xmm0 = xmm0[1,1]
addsd %xmm4, %xmm0
mulsd %xmm1, %xmm0
movq 0xb8(%rcx), %xmm1
punpckldq %xmm3, %xmm1    # xmm1 = xmm1[0],xmm3[0],xmm1[1],xmm3[1]
subpd %xmm2, %xmm1
movaps %xmm1, %xmm2
unpckhpd %xmm1, %xmm1            # xmm1 = xmm1[1,1]
addsd %xmm2, %xmm1
divsd %xmm1, %xmm0
leaq 0x3a0f44(%rip), %rdi    # 0x5618c6
callq 0x19070
movsd 0x8(%rsp), %xmm1
movaps 0x10(%rsp), %xmm3
movaps 0x20(%rsp), %xmm2
movb 0x7(%rsp), %al
movq 0x58(%rsp), %rcx
movq 0xd8(%rcx), %xmm0
punpckldq %xmm3, %xmm0    # xmm0 = xmm0[0],xmm3[0],xmm0[1],xmm3[1]
subpd %xmm2, %xmm0
movaps %xmm0, %xmm4
unpckhpd %xmm0, %xmm0            # xmm0 = xmm0[1,1]
addsd %xmm4, %xmm0
mulsd %xmm1, %xmm0
movq 0xb8(%rcx), %xmm1
punpckldq %xmm3, %xmm1    # xmm1 = xmm1[0],xmm3[0],xmm1[1],xmm3[1]
subpd %xmm2, %xmm1
movaps %xmm1, %xmm2
unpckhpd %xmm1, %xmm1            # xmm1 = xmm1[1,1]
addsd %xmm2, %xmm1
divsd %xmm1, %xmm0
leaq 0x3a0f09(%rip), %rdi    # 0x5618ee
callq 0x19070
movsd 0x8(%rsp), %xmm1
movaps 0x10(%rsp), %xmm3
movaps 0x20(%rsp), %xmm2
movb 0x7(%rsp), %al
movq 0x58(%rsp), %rcx
movq 0x178(%rcx), %xmm0
punpckldq %xmm3, %xmm0    # xmm0 = xmm0[0],xmm3[0],xmm0[1],xmm3[1]
subpd %xmm2, %xmm0
movaps %xmm0, %xmm4
unpckhpd %xmm0, %xmm0            # xmm0 = xmm0[1,1]
addsd %xmm4, %xmm0
mulsd %xmm1, %xmm0
movq 0xb8(%rcx), %xmm1
punpckldq %xmm3, %xmm1    # xmm1 = xmm1[0],xmm3[0],xmm1[1],xmm3[1]
subpd %xmm2, %xmm1
movaps %xmm1, %xmm2
unpckhpd %xmm1, %xmm1            # xmm1 = xmm1[1,1]
addsd %xmm2, %xmm1
divsd %xmm1, %xmm0
leaq 0x3a0ecd(%rip), %rdi    # 0x561915
callq 0x19070
movsd 0x8(%rsp), %xmm1
movaps 0x10(%rsp), %xmm3
movaps 0x20(%rsp), %xmm2
movb 0x7(%rsp), %al
movq 0x58(%rsp), %rcx
movq 0x148(%rcx), %xmm0
punpckldq %xmm3, %xmm0    # xmm0 = xmm0[0],xmm3[0],xmm0[1],xmm3[1]
subpd %xmm2, %xmm0
movaps %xmm0, %xmm4
unpckhpd %xmm0, %xmm0            # xmm0 = xmm0[1,1]
addsd %xmm4, %xmm0
mulsd %xmm1, %xmm0
movq 0xb8(%rcx), %xmm1
punpckldq %xmm3, %xmm1    # xmm1 = xmm1[0],xmm3[0],xmm1[1],xmm3[1]
subpd %xmm2, %xmm1
movaps %xmm1, %xmm2
unpckhpd %xmm1, %xmm1            # xmm1 = xmm1[1,1]
addsd %xmm2, %xmm1
divsd %xmm1, %xmm0
leaq 0x3a0e91(%rip), %rdi    # 0x56193c
callq 0x19070
movsd 0x8(%rsp), %xmm1
movaps 0x10(%rsp), %xmm3
movaps 0x20(%rsp), %xmm2
movb 0x7(%rsp), %al
movq 0x58(%rsp), %rcx
movq 0xe8(%rcx), %xmm0
punpckldq %xmm3, %xmm0    # xmm0 = xmm0[0],xmm3[0],xmm0[1],xmm3[1]
subpd %xmm2, %xmm0
movaps %xmm0, %xmm4
unpckhpd %xmm0, %xmm0            # xmm0 = xmm0[1,1]
addsd %xmm4, %xmm0
mulsd %xmm1, %xmm0
movq 0xb8(%rcx), %xmm1
punpckldq %xmm3, %xmm1    # xmm1 = xmm1[0],xmm3[0],xmm1[1],xmm3[1]
subpd %xmm2, %xmm1
movaps %xmm1, %xmm2
unpckhpd %xmm1, %xmm1            # xmm1 = xmm1[1,1]
addsd %xmm2, %xmm1
divsd %xmm1, %xmm0
leaq 0x3a0e52(%rip), %rdi    # 0x561960
callq 0x19070
movsd 0x8(%rsp), %xmm1
movaps 0x10(%rsp), %xmm3
movaps 0x20(%rsp), %xmm2
movb 0x7(%rsp), %al
movq 0x58(%rsp), %rcx
movq 0x170(%rcx), %xmm0
punpckldq %xmm3, %xmm0    # xmm0 = xmm0[0],xmm3[0],xmm0[1],xmm3[1]
subpd %xmm2, %xmm0
movaps %xmm0, %xmm4
unpckhpd %xmm0, %xmm0            # xmm0 = xmm0[1,1]
addsd %xmm4, %xmm0
mulsd %xmm1, %xmm0
movq 0xb8(%rcx), %xmm1
punpckldq %xmm3, %xmm1    # xmm1 = xmm1[0],xmm3[0],xmm1[1],xmm3[1]
subpd %xmm2, %xmm1
movaps %xmm1, %xmm2
unpckhpd %xmm1, %xmm1            # xmm1 = xmm1[1,1]
addsd %xmm2, %xmm1
divsd %xmm1, %xmm0
leaq 0x3a0e22(%rip), %rdi    # 0x561993
callq 0x19070
movsd 0x8(%rsp), %xmm1
movaps 0x10(%rsp), %xmm3
movaps 0x20(%rsp), %xmm2
movb 0x7(%rsp), %al
movq 0x58(%rsp), %rcx
movq 0x160(%rcx), %xmm0
punpckldq %xmm3, %xmm0    # xmm0 = xmm0[0],xmm3[0],xmm0[1],xmm3[1]
subpd %xmm2, %xmm0
movaps %xmm0, %xmm4
unpckhpd %xmm0, %xmm0            # xmm0 = xmm0[1,1]
addsd %xmm4, %xmm0
mulsd %xmm1, %xmm0
movq 0xb8(%rcx), %xmm1
punpckldq %xmm3, %xmm1    # xmm1 = xmm1[0],xmm3[0],xmm1[1],xmm3[1]
subpd %xmm2, %xmm1
movaps %xmm1, %xmm2
unpckhpd %xmm1, %xmm1            # xmm1 = xmm1[1,1]
addsd %xmm2, %xmm1
divsd %xmm1, %xmm0
leaq 0x3a0df2(%rip), %rdi    # 0x5619c6
callq 0x19070
movsd 0x8(%rsp), %xmm1
movaps 0x10(%rsp), %xmm3
movaps 0x20(%rsp), %xmm2
movb 0x7(%rsp), %al
movq 0x58(%rsp), %rcx
movq 0x168(%rcx), %xmm0
punpckldq %xmm3, %xmm0    # xmm0 = xmm0[0],xmm3[0],xmm0[1],xmm3[1]
subpd %xmm2, %xmm0
movaps %xmm0, %xmm4
unpckhpd %xmm0, %xmm0            # xmm0 = xmm0[1,1]
addsd %xmm4, %xmm0
mulsd %xmm1, %xmm0
movq 0xb8(%rcx), %xmm1
punpckldq %xmm3, %xmm1    # xmm1 = xmm1[0],xmm3[0],xmm1[1],xmm3[1]
subpd %xmm2, %xmm1
movaps %xmm1, %xmm2
unpckhpd %xmm1, %xmm1            # xmm1 = xmm1[1,1]
addsd %xmm2, %xmm1
divsd %xmm1, %xmm0
leaq 0x3a0dba(%rip), %rdi    # 0x5619f1
callq 0x19070
movsd 0x8(%rsp), %xmm1
movaps 0x10(%rsp), %xmm3
movaps 0x20(%rsp), %xmm2
movb 0x7(%rsp), %al
movq 0x58(%rsp), %rcx
movq 0x158(%rcx), %xmm0
punpckldq %xmm3, %xmm0    # xmm0 = xmm0[0],xmm3[0],xmm0[1],xmm3[1]
subpd %xmm2, %xmm0
movaps %xmm0, %xmm4
unpckhpd %xmm0, %xmm0            # xmm0 = xmm0[1,1]
addsd %xmm4, %xmm0
mulsd %xmm1, %xmm0
movq 0xb8(%rcx), %xmm1
punpckldq %xmm3, %xmm1    # xmm1 = xmm1[0],xmm3[0],xmm1[1],xmm3[1]
subpd %xmm2, %xmm1
movaps %xmm1, %xmm2
unpckhpd %xmm1, %xmm1            # xmm1 = xmm1[1,1]
addsd %xmm2, %xmm1
divsd %xmm1, %xmm0
leaq 0x3a0d81(%rip), %rdi    # 0x561a1b
callq 0x19070
movsd 0x8(%rsp), %xmm1
movaps 0x10(%rsp), %xmm3
movaps 0x20(%rsp), %xmm2
movb 0x7(%rsp), %al
movq 0x58(%rsp), %rcx
movq 0x150(%rcx), %xmm0
punpckldq %xmm3, %xmm0    # xmm0 = xmm0[0],xmm3[0],xmm0[1],xmm3[1]
subpd %xmm2, %xmm0
movaps %xmm0, %xmm4
unpckhpd %xmm0, %xmm0            # xmm0 = xmm0[1,1]
addsd %xmm4, %xmm0
mulsd %xmm1, %xmm0
movq 0xb8(%rcx), %xmm1
punpckldq %xmm3, %xmm1    # xmm1 = xmm1[0],xmm3[0],xmm1[1],xmm3[1]
subpd %xmm2, %xmm1
movaps %xmm1, %xmm2
unpckhpd %xmm1, %xmm1            # xmm1 = xmm1[1,1]
addsd %xmm2, %xmm1
divsd %xmm1, %xmm0
leaq 0x3a0d42(%rip), %rdi    # 0x561a3f
callq 0x19070
movsd 0x8(%rsp), %xmm1
movaps 0x10(%rsp), %xmm3
movaps 0x20(%rsp), %xmm2
movq 0x58(%rsp), %rax
movq 0xd0(%rax), %xmm0
punpckldq %xmm3, %xmm0    # xmm0 = xmm0[0],xmm3[0],xmm0[1],xmm3[1]
subpd %xmm2, %xmm0
movaps %xmm0, %xmm4
unpckhpd %xmm0, %xmm0            # xmm0 = xmm0[1,1]
addsd %xmm4, %xmm0
mulsd %xmm1, %xmm0
movq 0xb8(%rax), %xmm1
punpckldq %xmm3, %xmm1    # xmm1 = xmm1[0],xmm3[0],xmm1[1],xmm3[1]
subpd %xmm2, %xmm1
movaps %xmm1, %xmm2
unpckhpd %xmm1, %xmm1            # xmm1 = xmm1[1,1]
addsd %xmm2, %xmm1
divsd %xmm1, %xmm0
leaq 0x3a0d0e(%rip), %rdi    # 0x561a6a
movb $0x1, %al
callq 0x19070
movl $0x0, 0x64(%rsp)
movl 0x64(%rsp), %eax
addq $0x68, %rsp
retq
nopw %cs:(%rax,%rax)