// File: /workspace/github_cpp_makefile_star2_O2/ncbi[P]amr/alignment.cpp
// Function: Alignment_sp::SeqChange::qc() const
void SeqChange::qc () const
{
  if (! qc_on)
    return;
         
  QC_ASSERT (al);
  
  if (empty ())
  {
    QC_ASSERT (! mutations. empty () /*mutation*/);
    return;
  }
  
  QC_ASSERT (len);
  QC_ASSERT (! reference. empty ());  // For an insertion the preceding character is artifically added
  QC_ASSERT (start_ref < stop_ref);
  QC_ASSERT (stop_ref <= al->refEnd);
  QC_ASSERT (reference. size () * al->al2ref_len <= stop_ref - start_ref);
  QC_ASSERT (start_target <= al->targetEnd);
  QC_ASSERT (! contains (reference, '-'));
  QC_ASSERT (! contains (allele, '-'));
  QC_ASSERT (reference != allele);
  QC_ASSERT (isUpper (reference));
  QC_ASSERT (isUpper (allele));
  for (const AmrMutation* mutation : mutations)
  {
    QC_ASSERT (mutation);
    QC_ASSERT (between (mutation->pos_real, al->refStart, al->refEnd));
    QC_IMPLY (mutation->frameshift != no_index, al->refProt);
    QC_IMPLY (mutation->frameshift != no_index, ! al->targetProt);
  }
}

// Assembly:
pushq %r15
pushq %r14
pushq %r12
pushq %rbx
subq $0x108, %rsp            # imm = 0x108
leaq 0x4b8e7(%rip), %rax     # 0x89ac8
cmpb $0x1, (%rax)
jne 0x3e33b
movq %rdi, %r14
callq 0xc070
movq %rax, %rbx
andl $0x0, (%rax)
movq 0x8(%r14), %rax
testq %rax, %rax
je 0x3e69a
cmpq $0x0, 0x20(%r14)
je 0x3e327
movq 0x30(%r14), %rcx
testq %rcx, %rcx
je 0x3e76e
movq 0x70(%r14), %rsi
movq %rsi, %rdx
subq 0x68(%r14), %rdx
jbe 0x3e842
cmpq 0xc0(%rax), %rsi
ja 0x3e916
imulq 0x208(%rax), %rcx
cmpq %rdx, %rcx
ja 0x3e9ea
movq 0x78(%r14), %rcx
cmpq 0x58(%rax), %rcx
ja 0x3eabe
leaq 0x28(%r14), %r15
pushq $0x2d
popq %rsi
movq %r15, %rdi
callq 0x29e49
testb %al, %al
jne 0x3eb92
andl $0x0, (%rbx)
leaq 0x48(%r14), %r12
pushq $0x2d
popq %rsi
movq %r12, %rdi
callq 0x29e49
testb %al, %al
jne 0x3ec66
andl $0x0, (%rbx)
movq %r15, %rdi
movq %r12, %rsi
callq 0x2a3f3
testb %al, %al
je 0x3ed3a
andl $0x0, (%rbx)
movq %r15, %rdi
callq 0x11c45
testb %al, %al
je 0x3ee0e
andl $0x0, (%rbx)
movq %r12, %rdi
callq 0x11c45
testb %al, %al
je 0x3eee2
movq 0x8(%r14), %rax
movq 0x88(%r14), %rcx
movq 0x90(%r14), %rdx
cmpq %rdx, %rcx
je 0x3e33b
movq (%rcx), %rsi
andl $0x0, (%rbx)
testq %rsi, %rsi
je 0x3e41e
movq 0x8(%rsi), %rdi
cmpq 0xb8(%rax), %rdi
jb 0x3e34a
cmpq 0xc0(%rax), %rdi
jae 0x3e34a
cmpq $-0x1, 0x98(%rsi)
je 0x3e321
cmpb $0x0, 0x70(%rax)
je 0x3e5c6
cmpb $0x1, 0x8(%rax)
je 0x3e4f2
addq $0x8, %rcx
jmp 0x3e2d9
movq 0x88(%r14), %rax
cmpq 0x90(%r14), %rax
je 0x3efb6
addq $0x108, %rsp            # imm = 0x108
popq %rbx
popq %r12
popq %r14
popq %r15
retq
callq 0xc6d0
testl %eax, %eax
jne 0x3f08a
leaq 0x23c8a(%rip), %rsi     # 0x61fe8
leaq 0x68(%rsp), %rdi
leaq 0x7(%rsp), %rdx
callq 0xdbbe
leaq 0x48(%rsp), %rdi
movl $0xeb, %esi
callq 0xe2d5
leaq 0x88(%rsp), %rdi
leaq 0x68(%rsp), %rsi
leaq 0x48(%rsp), %rdx
callq 0xe26e
leaq 0x1fe37(%rip), %rdx     # 0x5e1d1
leaq 0xa8(%rsp), %rdi
leaq 0x88(%rsp), %rsi
callq 0xe24f
leaq 0x23f62(%rip), %rsi     # 0x62318
leaq 0x8(%rsp), %rdi
leaq 0x6(%rsp), %rdx
callq 0xdbbe
leaq 0x20500(%rip), %rdx     # 0x5e8cc
leaq 0x28(%rsp), %rdi
leaq 0x8(%rsp), %rsi
callq 0xe24f
leaq 0xc8(%rsp), %rdi
leaq 0xa8(%rsp), %rsi
leaq 0x28(%rsp), %rdx
callq 0xe26e
leaq 0x23ff2(%rip), %rdx     # 0x623ee
leaq 0xe8(%rsp), %rdi
leaq 0xc8(%rsp), %rsi
callq 0xe24f
leaq 0xe8(%rsp), %rdi
callq 0x101d0
callq 0xc6d0
testl %eax, %eax
jne 0x3f08a
leaq 0x23bb6(%rip), %rsi     # 0x61fe8
leaq 0x68(%rsp), %rdi
leaq 0x7(%rsp), %rdx
callq 0xdbbe
leaq 0x48(%rsp), %rdi
movl $0xea, %esi
callq 0xe2d5
leaq 0x88(%rsp), %rdi
leaq 0x68(%rsp), %rsi
leaq 0x48(%rsp), %rdx
callq 0xe26e
leaq 0x1fd63(%rip), %rdx     # 0x5e1d1
leaq 0xa8(%rsp), %rdi
leaq 0x88(%rsp), %rsi
callq 0xe24f
leaq 0x23e8e(%rip), %rsi     # 0x62318
leaq 0x8(%rsp), %rdi
leaq 0x6(%rsp), %rdx
callq 0xdbbe
leaq 0x2042c(%rip), %rdx     # 0x5e8cc
leaq 0x28(%rsp), %rdi
leaq 0x8(%rsp), %rsi
callq 0xe24f
leaq 0xc8(%rsp), %rdi
leaq 0xa8(%rsp), %rsi
leaq 0x28(%rsp), %rdx
callq 0xe26e
leaq 0x23f15(%rip), %rdx     # 0x623e5
leaq 0xe8(%rsp), %rdi
leaq 0xc8(%rsp), %rsi
callq 0xe24f
leaq 0xe8(%rsp), %rdi
callq 0x101d0
callq 0xc6d0
testl %eax, %eax
jne 0x3f08a
leaq 0x23ae2(%rip), %rsi     # 0x61fe8
leaq 0x68(%rsp), %rdi
leaq 0x7(%rsp), %rdx
callq 0xdbbe
leaq 0x48(%rsp), %rdi
movl $0xed, %esi
callq 0xe2d5
leaq 0x88(%rsp), %rdi
leaq 0x68(%rsp), %rsi
leaq 0x48(%rsp), %rdx
callq 0xe26e
leaq 0x1fc8f(%rip), %rdx     # 0x5e1d1
leaq 0xa8(%rsp), %rdi
leaq 0x88(%rsp), %rsi
callq 0xe24f
leaq 0x23dba(%rip), %rsi     # 0x62318
leaq 0x8(%rsp), %rdi
leaq 0x6(%rsp), %rdx
callq 0xdbbe
leaq 0x20358(%rip), %rdx     # 0x5e8cc
leaq 0x28(%rsp), %rdi
leaq 0x8(%rsp), %rsi
callq 0xe24f
leaq 0xc8(%rsp), %rdi
leaq 0xa8(%rsp), %rsi
leaq 0x28(%rsp), %rdx
callq 0xe26e
leaq 0x23e8d(%rip), %rdx     # 0x62431
leaq 0xe8(%rsp), %rdi
leaq 0xc8(%rsp), %rsi
callq 0xe24f
leaq 0xe8(%rsp), %rdi
callq 0x101d0
callq 0xc6d0
testl %eax, %eax
jne 0x3f08a
leaq 0x23a0e(%rip), %rsi     # 0x61fe8
leaq 0x68(%rsp), %rdi
leaq 0x7(%rsp), %rdx
callq 0xdbbe
leaq 0x48(%rsp), %rdi
movl $0xec, %esi
callq 0xe2d5
leaq 0x88(%rsp), %rdi
leaq 0x68(%rsp), %rsi
leaq 0x48(%rsp), %rdx
callq 0xe26e
leaq 0x1fbbb(%rip), %rdx     # 0x5e1d1
leaq 0xa8(%rsp), %rdi
leaq 0x88(%rsp), %rsi
callq 0xe24f
leaq 0x23ce6(%rip), %rsi     # 0x62318
leaq 0x8(%rsp), %rdi
leaq 0x6(%rsp), %rdx
callq 0xdbbe
leaq 0x20284(%rip), %rdx     # 0x5e8cc
leaq 0x28(%rsp), %rdi
leaq 0x8(%rsp), %rsi
callq 0xe24f
leaq 0xc8(%rsp), %rdi
leaq 0xa8(%rsp), %rsi
leaq 0x28(%rsp), %rdx
callq 0xe26e
leaq 0x23dad(%rip), %rdx     # 0x62425
leaq 0xe8(%rsp), %rdi
leaq 0xc8(%rsp), %rsi
callq 0xe24f
leaq 0xe8(%rsp), %rdi
callq 0x101d0
callq 0xc6d0
testl %eax, %eax
jne 0x3f08a
leaq 0x2393a(%rip), %rsi     # 0x61fe8
leaq 0x68(%rsp), %rdi
leaq 0x7(%rsp), %rdx
callq 0xdbbe
leaq 0x48(%rsp), %rdi
movl $0xd5, %esi
callq 0xe2d5
leaq 0x88(%rsp), %rdi
leaq 0x68(%rsp), %rsi
leaq 0x48(%rsp), %rdx
callq 0xe26e
leaq 0x1fae7(%rip), %rdx     # 0x5e1d1
leaq 0xa8(%rsp), %rdi
leaq 0x88(%rsp), %rsi
callq 0xe24f
leaq 0x23c12(%rip), %rsi     # 0x62318
leaq 0x8(%rsp), %rdi
leaq 0x6(%rsp), %rdx
callq 0xdbbe
leaq 0x201b0(%rip), %rdx     # 0x5e8cc
leaq 0x28(%rsp), %rdi
leaq 0x8(%rsp), %rsi
callq 0xe24f
leaq 0xc8(%rsp), %rdi
leaq 0xa8(%rsp), %rsi
leaq 0x28(%rsp), %rdx
callq 0xe26e
leaq 0x2429f(%rip), %rdx     # 0x629eb
leaq 0xe8(%rsp), %rdi
leaq 0xc8(%rsp), %rsi
callq 0xe24f
leaq 0xe8(%rsp), %rdi
callq 0x101d0
callq 0xc6d0
testl %eax, %eax
jne 0x3f08a
leaq 0x23866(%rip), %rsi     # 0x61fe8
leaq 0x68(%rsp), %rdi
leaq 0x7(%rsp), %rdx
callq 0xdbbe
leaq 0x48(%rsp), %rdi
movl $0xde, %esi
callq 0xe2d5
leaq 0x88(%rsp), %rdi
leaq 0x68(%rsp), %rsi
leaq 0x48(%rsp), %rdx
callq 0xe26e
leaq 0x1fa13(%rip), %rdx     # 0x5e1d1
leaq 0xa8(%rsp), %rdi
leaq 0x88(%rsp), %rsi
callq 0xe24f
leaq 0x23b3e(%rip), %rsi     # 0x62318
leaq 0x8(%rsp), %rdi
leaq 0x6(%rsp), %rdx
callq 0xdbbe
leaq 0x200dc(%rip), %rdx     # 0x5e8cc
leaq 0x28(%rsp), %rdi
leaq 0x8(%rsp), %rsi
callq 0xe24f
leaq 0xc8(%rsp), %rdi
leaq 0xa8(%rsp), %rsi
leaq 0x28(%rsp), %rdx
callq 0xe26e
leaq 0x23a8a(%rip), %rdx     # 0x622aa
leaq 0xe8(%rsp), %rdi
leaq 0xc8(%rsp), %rsi
callq 0xe24f
leaq 0xe8(%rsp), %rdi
callq 0x101d0
callq 0xc6d0
testl %eax, %eax
jne 0x3f08a
leaq 0x23792(%rip), %rsi     # 0x61fe8
leaq 0x68(%rsp), %rdi
leaq 0x7(%rsp), %rdx
callq 0xdbbe
leaq 0x48(%rsp), %rdi
movl $0xdf, %esi
callq 0xe2d5
leaq 0x88(%rsp), %rdi
leaq 0x68(%rsp), %rsi
leaq 0x48(%rsp), %rdx
callq 0xe26e
leaq 0x1f93f(%rip), %rdx     # 0x5e1d1
leaq 0xa8(%rsp), %rdi
leaq 0x88(%rsp), %rsi
callq 0xe24f
leaq 0x23a6a(%rip), %rsi     # 0x62318
leaq 0x8(%rsp), %rdi
leaq 0x6(%rsp), %rdx
callq 0xdbbe
leaq 0x20008(%rip), %rdx     # 0x5e8cc
leaq 0x28(%rsp), %rdi
leaq 0x8(%rsp), %rsi
callq 0xe24f
leaq 0xc8(%rsp), %rdi
leaq 0xa8(%rsp), %rsi
leaq 0x28(%rsp), %rdx
callq 0xe26e
leaq 0x23a6b(%rip), %rdx     # 0x6235f
leaq 0xe8(%rsp), %rdi
leaq 0xc8(%rsp), %rsi
callq 0xe24f
leaq 0xe8(%rsp), %rdi
callq 0x101d0
callq 0xc6d0
testl %eax, %eax
jne 0x3f08a
leaq 0x236be(%rip), %rsi     # 0x61fe8
leaq 0x68(%rsp), %rdi
leaq 0x7(%rsp), %rdx
callq 0xdbbe
leaq 0x48(%rsp), %rdi
movl $0xe0, %esi
callq 0xe2d5
leaq 0x88(%rsp), %rdi
leaq 0x68(%rsp), %rsi
leaq 0x48(%rsp), %rdx
callq 0xe26e
leaq 0x1f86b(%rip), %rdx     # 0x5e1d1
leaq 0xa8(%rsp), %rdi
leaq 0x88(%rsp), %rsi
callq 0xe24f
leaq 0x23996(%rip), %rsi     # 0x62318
leaq 0x8(%rsp), %rdi
leaq 0x6(%rsp), %rdx
callq 0xdbbe
leaq 0x1ff34(%rip), %rdx     # 0x5e8cc
leaq 0x28(%rsp), %rdi
leaq 0x8(%rsp), %rsi
callq 0xe24f
leaq 0xc8(%rsp), %rdi
leaq 0xa8(%rsp), %rsi
leaq 0x28(%rsp), %rdx
callq 0xe26e
leaq 0x239ac(%rip), %rdx     # 0x62374
leaq 0xe8(%rsp), %rdi
leaq 0xc8(%rsp), %rsi
callq 0xe24f
leaq 0xe8(%rsp), %rdi
callq 0x101d0
callq 0xc6d0
testl %eax, %eax
jne 0x3f08a
leaq 0x235ea(%rip), %rsi     # 0x61fe8
leaq 0x68(%rsp), %rdi
leaq 0x7(%rsp), %rdx
callq 0xdbbe
leaq 0x48(%rsp), %rdi
movl $0xe1, %esi
callq 0xe2d5
leaq 0x88(%rsp), %rdi
leaq 0x68(%rsp), %rsi
leaq 0x48(%rsp), %rdx
callq 0xe26e
leaq 0x1f797(%rip), %rdx     # 0x5e1d1
leaq 0xa8(%rsp), %rdi
leaq 0x88(%rsp), %rsi
callq 0xe24f
leaq 0x238c2(%rip), %rsi     # 0x62318
leaq 0x8(%rsp), %rdi
leaq 0x6(%rsp), %rdx
callq 0xdbbe
leaq 0x1fe60(%rip), %rdx     # 0x5e8cc
leaq 0x28(%rsp), %rdi
leaq 0x8(%rsp), %rsi
callq 0xe24f
leaq 0xc8(%rsp), %rdi
leaq 0xa8(%rsp), %rsi
leaq 0x28(%rsp), %rdx
callq 0xe26e
leaq 0x238ef(%rip), %rdx     # 0x6238b
leaq 0xe8(%rsp), %rdi
leaq 0xc8(%rsp), %rsi
callq 0xe24f
leaq 0xe8(%rsp), %rdi
callq 0x101d0
callq 0xc6d0
testl %eax, %eax
jne 0x3f08a
leaq 0x23516(%rip), %rsi     # 0x61fe8
leaq 0x68(%rsp), %rdi
leaq 0x7(%rsp), %rdx
callq 0xdbbe
leaq 0x48(%rsp), %rdi
movl $0xe2, %esi
callq 0xe2d5
leaq 0x88(%rsp), %rdi
leaq 0x68(%rsp), %rsi
leaq 0x48(%rsp), %rdx
callq 0xe26e
leaq 0x1f6c3(%rip), %rdx     # 0x5e1d1
leaq 0xa8(%rsp), %rdi
leaq 0x88(%rsp), %rsi
callq 0xe24f
leaq 0x237ee(%rip), %rsi     # 0x62318
leaq 0x8(%rsp), %rdi
leaq 0x6(%rsp), %rdx
callq 0xdbbe
leaq 0x1fd8c(%rip), %rdx     # 0x5e8cc
leaq 0x28(%rsp), %rdi
leaq 0x8(%rsp), %rsi
callq 0xe24f
leaq 0xc8(%rsp), %rdi
leaq 0xa8(%rsp), %rsi
leaq 0x28(%rsp), %rdx
callq 0xe26e
leaq 0x23857(%rip), %rdx     # 0x623c7
leaq 0xe8(%rsp), %rdi
leaq 0xc8(%rsp), %rsi
callq 0xe24f
leaq 0xe8(%rsp), %rdi
callq 0x101d0
callq 0xc6d0
testl %eax, %eax
jne 0x3f08a
leaq 0x23442(%rip), %rsi     # 0x61fe8
leaq 0x68(%rsp), %rdi
leaq 0x7(%rsp), %rdx
callq 0xdbbe
leaq 0x48(%rsp), %rdi
movl $0xe3, %esi
callq 0xe2d5
leaq 0x88(%rsp), %rdi
leaq 0x68(%rsp), %rsi
leaq 0x48(%rsp), %rdx
callq 0xe26e
leaq 0x1f5ef(%rip), %rdx     # 0x5e1d1
leaq 0xa8(%rsp), %rdi
leaq 0x88(%rsp), %rsi
callq 0xe24f
leaq 0x2371a(%rip), %rsi     # 0x62318
leaq 0x8(%rsp), %rdi
leaq 0x6(%rsp), %rdx
callq 0xdbbe
leaq 0x1fcb8(%rip), %rdx     # 0x5e8cc
leaq 0x28(%rsp), %rdi
leaq 0x8(%rsp), %rsi
callq 0xe24f
leaq 0xc8(%rsp), %rdi
leaq 0xa8(%rsp), %rsi
leaq 0x28(%rsp), %rdx
callq 0xe26e
leaq 0x23620(%rip), %rdx     # 0x62264
leaq 0xe8(%rsp), %rdi
leaq 0xc8(%rsp), %rsi
callq 0xe24f
leaq 0xe8(%rsp), %rdi
callq 0x101d0
callq 0xc6d0
testl %eax, %eax
jne 0x3f08a
leaq 0x2336e(%rip), %rsi     # 0x61fe8
leaq 0x68(%rsp), %rdi
leaq 0x7(%rsp), %rdx
callq 0xdbbe
leaq 0x48(%rsp), %rdi
movl $0xe4, %esi
callq 0xe2d5
leaq 0x88(%rsp), %rdi
leaq 0x68(%rsp), %rsi
leaq 0x48(%rsp), %rdx
callq 0xe26e
leaq 0x1f51b(%rip), %rdx     # 0x5e1d1
leaq 0xa8(%rsp), %rdi
leaq 0x88(%rsp), %rsi
callq 0xe24f
leaq 0x23646(%rip), %rsi     # 0x62318
leaq 0x8(%rsp), %rdi
leaq 0x6(%rsp), %rdx
callq 0xdbbe
leaq 0x1fbe4(%rip), %rdx     # 0x5e8cc
leaq 0x28(%rsp), %rdi
leaq 0x8(%rsp), %rsi
callq 0xe24f
leaq 0xc8(%rsp), %rdi
leaq 0xa8(%rsp), %rsi
leaq 0x28(%rsp), %rdx
callq 0xe26e
leaq 0x23568(%rip), %rdx     # 0x62280
leaq 0xe8(%rsp), %rdi
leaq 0xc8(%rsp), %rsi
callq 0xe24f
leaq 0xe8(%rsp), %rdi
callq 0x101d0
callq 0xc6d0
testl %eax, %eax
jne 0x3f08a
leaq 0x2329a(%rip), %rsi     # 0x61fe8
leaq 0x68(%rsp), %rdi
leaq 0x7(%rsp), %rdx
callq 0xdbbe
leaq 0x48(%rsp), %rdi
movl $0xe5, %esi
callq 0xe2d5
leaq 0x88(%rsp), %rdi
leaq 0x68(%rsp), %rsi
leaq 0x48(%rsp), %rdx
callq 0xe26e
leaq 0x1f447(%rip), %rdx     # 0x5e1d1
leaq 0xa8(%rsp), %rdi
leaq 0x88(%rsp), %rsi
callq 0xe24f
leaq 0x23572(%rip), %rsi     # 0x62318
leaq 0x8(%rsp), %rdi
leaq 0x6(%rsp), %rdx
callq 0xdbbe
leaq 0x1fb10(%rip), %rdx     # 0x5e8cc
leaq 0x28(%rsp), %rdi
leaq 0x8(%rsp), %rsi
callq 0xe24f
leaq 0xc8(%rsp), %rdi
leaq 0xa8(%rsp), %rsi
leaq 0x28(%rsp), %rdx
callq 0xe26e
leaq 0x23464(%rip), %rdx     # 0x62250
leaq 0xe8(%rsp), %rdi
leaq 0xc8(%rsp), %rsi
callq 0xe24f
leaq 0xe8(%rsp), %rdi
callq 0x101d0
callq 0xc6d0
testl %eax, %eax
jne 0x3f08a
leaq 0x231c6(%rip), %rsi     # 0x61fe8
leaq 0x68(%rsp), %rdi
leaq 0x7(%rsp), %rdx
callq 0xdbbe
leaq 0x48(%rsp), %rdi
movl $0xe6, %esi
callq 0xe2d5
leaq 0x88(%rsp), %rdi
leaq 0x68(%rsp), %rsi
leaq 0x48(%rsp), %rdx
callq 0xe26e
leaq 0x1f373(%rip), %rdx     # 0x5e1d1
leaq 0xa8(%rsp), %rdi
leaq 0x88(%rsp), %rsi
callq 0xe24f
leaq 0x2349e(%rip), %rsi     # 0x62318
leaq 0x8(%rsp), %rdi
leaq 0x6(%rsp), %rdx
callq 0xdbbe
leaq 0x1fa3c(%rip), %rdx     # 0x5e8cc
leaq 0x28(%rsp), %rdi
leaq 0x8(%rsp), %rsi
callq 0xe24f
leaq 0xc8(%rsp), %rdi
leaq 0xa8(%rsp), %rsi
leaq 0x28(%rsp), %rdx
callq 0xe26e
leaq 0x2336b(%rip), %rdx     # 0x6222b
leaq 0xe8(%rsp), %rdi
leaq 0xc8(%rsp), %rsi
callq 0xe24f
leaq 0xe8(%rsp), %rdi
callq 0x101d0
callq 0xc6d0
testl %eax, %eax
jne 0x3f08a
leaq 0x230f2(%rip), %rsi     # 0x61fe8
leaq 0x68(%rsp), %rdi
leaq 0x7(%rsp), %rdx
callq 0xdbbe
leaq 0x48(%rsp), %rdi
movl $0xe7, %esi
callq 0xe2d5
leaq 0x88(%rsp), %rdi
leaq 0x68(%rsp), %rsi
leaq 0x48(%rsp), %rdx
callq 0xe26e
leaq 0x1f29f(%rip), %rdx     # 0x5e1d1
leaq 0xa8(%rsp), %rdi
leaq 0x88(%rsp), %rsi
callq 0xe24f
leaq 0x233ca(%rip), %rsi     # 0x62318
leaq 0x8(%rsp), %rdi
leaq 0x6(%rsp), %rdx
callq 0xdbbe
leaq 0x1f968(%rip), %rdx     # 0x5e8cc
leaq 0x28(%rsp), %rdi
leaq 0x8(%rsp), %rsi
callq 0xe24f
leaq 0xc8(%rsp), %rdi
leaq 0xa8(%rsp), %rsi
leaq 0x28(%rsp), %rdx
callq 0xe26e
leaq 0x232ab(%rip), %rdx     # 0x6223f
leaq 0xe8(%rsp), %rdi
leaq 0xc8(%rsp), %rsi
callq 0xe24f
leaq 0xe8(%rsp), %rdi
callq 0x101d0
callq 0xc6d0
testl %eax, %eax
jne 0x3f08a
leaq 0x2301e(%rip), %rsi     # 0x61fe8
leaq 0x68(%rsp), %rdi
leaq 0x7(%rsp), %rdx
callq 0xdbbe
leaq 0x48(%rsp), %rdi
movl $0xd9, %esi
callq 0xe2d5
leaq 0x88(%rsp), %rdi
leaq 0x68(%rsp), %rsi
leaq 0x48(%rsp), %rdx
callq 0xe26e
leaq 0x1f1cb(%rip), %rdx     # 0x5e1d1
leaq 0xa8(%rsp), %rdi
leaq 0x88(%rsp), %rsi
callq 0xe24f
leaq 0x232f6(%rip), %rsi     # 0x62318
leaq 0x8(%rsp), %rdi
leaq 0x6(%rsp), %rdx
callq 0xdbbe
leaq 0x1f894(%rip), %rdx     # 0x5e8cc
leaq 0x28(%rsp), %rdi
leaq 0x8(%rsp), %rsi
callq 0xe24f
leaq 0xc8(%rsp), %rdi
leaq 0xa8(%rsp), %rsi
leaq 0x28(%rsp), %rdx
callq 0xe26e
leaq 0x232e1(%rip), %rdx     # 0x62349
leaq 0xe8(%rsp), %rdi
leaq 0xc8(%rsp), %rsi
callq 0xe24f
leaq 0xe8(%rsp), %rdi
callq 0x101d0
pushq $0x1
popq %rdi
callq 0xc6f0
jmp 0x3f20b
jmp 0x3f21d
jmp 0x3f20b
jmp 0x3f21d
jmp 0x3f20b
jmp 0x3f21d
jmp 0x3f20b
jmp 0x3f21d
jmp 0x3f20b
jmp 0x3f21d
jmp 0x3f20b
jmp 0x3f21d
jmp 0x3f20b
jmp 0x3f21d
jmp 0x3f20b
jmp 0x3f21d
jmp 0x3f20b
jmp 0x3f21d
jmp 0x3f20b
jmp 0x3f21d
jmp 0x3f20b
jmp 0x3f21d
jmp 0x3f271
jmp 0x3f20b
jmp 0x3f21d
jmp 0x3f271
jmp 0x3f271
jmp 0x3f271
jmp 0x3f271
jmp 0x3f271
jmp 0x3f271
jmp 0x3f271
jmp 0x3f271
jmp 0x3f271
jmp 0x3f271
jmp 0x3f2b9
jmp 0x3f271
jmp 0x3f2b9
jmp 0x3f2b9
jmp 0x3f2b9
jmp 0x3f2b9
jmp 0x3f2b9
jmp 0x3f2b9
jmp 0x3f2b9
jmp 0x3f2b9
jmp 0x3f2b9
jmp 0x3f2b9
jmp 0x3f2e4
jmp 0x3f2b9
jmp 0x3f2e4
jmp 0x3f2e4
jmp 0x3f2e4
jmp 0x3f2e4
jmp 0x3f2e4
jmp 0x3f2e4
jmp 0x3f2e4
jmp 0x3f2e4
jmp 0x3f2e4
jmp 0x3f2e4
jmp 0x3f2fc
jmp 0x3f2e4
jmp 0x3f2fc
jmp 0x3f2fc
jmp 0x3f2fc
jmp 0x3f2fc
jmp 0x3f2fc
jmp 0x3f2fc
jmp 0x3f2fc
jmp 0x3f2fc
jmp 0x3f2fc
jmp 0x3f2fc
jmp 0x3f314
jmp 0x3f20b
jmp 0x3f21d
jmp 0x3f20b
jmp 0x3f21d
jmp 0x3f2fc
jmp 0x3f20b
jmp 0x3f21d
movq %rax, %rbx
leaq 0xe8(%rsp), %rdi
callq 0xcbe8
jmp 0x3f220
movq %rax, %rbx
leaq 0xc8(%rsp), %rdi
callq 0xcbe8
jmp 0x3f274
jmp 0x3f314
jmp 0x3f314
jmp 0x3f314
jmp 0x3f314
jmp 0x3f314
jmp 0x3f314
jmp 0x3f314
jmp 0x3f314
jmp 0x3f314
jmp 0x3f314
jmp 0x3f329
jmp 0x3f271
jmp 0x3f271
jmp 0x3f314
jmp 0x3f271
movq %rax, %rbx
leaq 0x28(%rsp), %rdi
callq 0xcbe8
jmp 0x3f2bc
jmp 0x3f329
jmp 0x3f329
jmp 0x3f329
jmp 0x3f329
jmp 0x3f329
jmp 0x3f329
jmp 0x3f329
jmp 0x3f329
jmp 0x3f329
jmp 0x3f329
jmp 0x3f33e
jmp 0x3f2b9
jmp 0x3f2b9
jmp 0x3f329
jmp 0x3f2b9
movq %rax, %rbx
leaq 0x8(%rsp), %rdi
callq 0xcbe8
jmp 0x3f2e7
jmp 0x3f33e
jmp 0x3f33e
jmp 0x3f33e
jmp 0x3f33e
jmp 0x3f33e
jmp 0x3f33e
jmp 0x3f33e
jmp 0x3f33e
jmp 0x3f33e
jmp 0x3f33e
jmp 0x3f2e4
jmp 0x3f2e4
jmp 0x3f33e
jmp 0x3f2e4
movq %rax, %rbx
leaq 0xa8(%rsp), %rdi
callq 0xcbe8
jmp 0x3f2ff
jmp 0x3f2fc
jmp 0x3f2fc
jmp 0x3f2fc
movq %rax, %rbx
leaq 0x88(%rsp), %rdi
callq 0xcbe8
jmp 0x3f317
jmp 0x3f314
jmp 0x3f314
jmp 0x3f314
movq %rax, %rbx
leaq 0x48(%rsp), %rdi
callq 0xcbe8
jmp 0x3f32c
jmp 0x3f329
jmp 0x3f329
jmp 0x3f329
movq %rax, %rbx
leaq 0x68(%rsp), %rdi
callq 0xcbe8
jmp 0x3f341
jmp 0x3f33e
jmp 0x3f33e
jmp 0x3f33e
movq %rax, %rbx
movq %rbx, %rdi
callq 0xcaa0
nop