// File: /workspace/github_cpp_makefile_star2_O1/ncbi[P]amr/seq.cpp
// Function: Seq_sp::Mutation::qc() const
void Mutation::qc () const
{
  if (! qc_on)
    return;
    
  QC_IMPLY (! geneName. empty (), isIdentifier (geneName, false));
  QC_ASSERT (pos != no_index);
  
  if (prot)
  {
    for (const char c : ref)
      if (c != *terminator && ! strchr (peptideAlphabet, c))
        throw runtime_error ("Protein mutation cannot have ambiguities in the reference sequence");
    for (const char c : allele)
      QC_ASSERT (strchr (extTermPeptideAlphabet, c));
  }
  else
  {
    for (const char c : ref)
      if (! strchr (dnaAlphabet, c))
        throw runtime_error ("DNA mutation cannot have ambiguities in the reference sequence");
    for (const char c : allele)
      QC_ASSERT (strchr (extDnaAlphabet, c));
  }

  QC_IMPLY (! frameshift, ref != allele);
  QC_IMPLY (frameshift, prot && allele. empty ());
}

// Assembly:
pushq %rbp
pushq %r15
pushq %r14
pushq %r13
pushq %r12
pushq %rbx
subq $0x118, %rsp            # imm = 0x118
leaq 0x345e0(%rip), %rax     # 0xb9a98
cmpb $0x1, (%rax)
jne 0x8568f
movq %rdi, %rbx
cmpq $0x0, 0x18(%rdi)
je 0x854ec
leaq 0x10(%rbx), %r14
callq 0xb070
movl $0x0, (%rax)
movq %r14, %rdi
xorl %esi, %esi
callq 0x14354
testb %al, %al
je 0x85970
callq 0xb070
movl $0x0, (%rax)
cmpq $-0x1, 0x30(%rbx)
je 0x85832
movq %rax, %r14
movb 0x8(%rbx), %bpl
movq 0x38(%rbx), %r12
movq %rbx, 0xb0(%rsp)
movq 0x40(%rbx), %r13
cmpb $0x1, %bpl
movb %bpl, 0xf(%rsp)
jne 0x855b5
testq %r13, %r13
je 0x85563
movq 0x346ac(%rip), %rax     # 0xb9be0
movb (%rax), %bpl
movq 0x344f2(%rip), %r15     # 0xb9a30
xorl %ebx, %ebx
movsbl (%r12,%rbx), %esi
cmpb %bpl, %sil
je 0x8555b
movq %r15, %rdi
callq 0xb230
testq %rax, %rax
je 0x85800
incq %rbx
cmpq %rbx, %r13
jne 0x85540
movq 0xb0(%rsp), %rax
movq 0x60(%rax), %r12
testq %r12, %r12
je 0x8562d
movq 0xb0(%rsp), %rax
movq 0x58(%rax), %rbx
movq 0x3465d(%rip), %r15     # 0xb9be8
xorl %r13d, %r13d
movsbl (%rbx,%r13), %esi
movl $0x0, (%r14)
movq %r15, %rdi
callq 0xb230
testq %rax, %rax
je 0x856c2
incq %r13
cmpq %r13, %r12
jne 0x8558e
jmp 0x8562d
testq %r13, %r13
je 0x855e1
movq 0x3445f(%rip), %r15     # 0xb9a20
xorl %ebx, %ebx
movsbl (%r12,%rbx), %esi
movq %r15, %rdi
callq 0xb230
testq %rax, %rax
je 0x856a1
incq %rbx
cmpq %rbx, %r13
jne 0x855c3
movq 0xb0(%rsp), %rax
movq 0x60(%rax), %r12
testq %r12, %r12
je 0x8562d
movq 0xb0(%rsp), %rax
movq 0x58(%rax), %rbx
movq 0x345cb(%rip), %r15     # 0xb9bd0
xorl %r13d, %r13d
movsbl (%rbx,%r13), %esi
movl $0x0, (%r14)
movq %r15, %rdi
callq 0xb230
testq %rax, %rax
je 0x85761
incq %r13
cmpq %r13, %r12
jne 0x85608
movq 0xb0(%rsp), %rbx
movb 0x78(%rbx), %bpl
testb %bpl, %bpl
jne 0x85672
movl $0x0, (%r14)
movq 0x40(%rbx), %rdx
cmpq 0x60(%rbx), %rdx
jne 0x8566d
testq %rdx, %rdx
je 0x85a0f
movq 0x38(%rbx), %rdi
movq 0x58(%rbx), %rsi
callq 0xb5c0
testl %eax, %eax
je 0x85a0f
testb %bpl, %bpl
je 0x8568f
movl $0x0, (%r14)
cmpb $0x0, 0xf(%rsp)
je 0x858d1
cmpq $0x0, 0x60(%rbx)
jne 0x858d1
addq $0x118, %rsp            # imm = 0x118
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
retq
movl $0x10, %edi
callq 0xb2d0
movq %rax, %r14
leaq 0x13e01(%rip), %rsi     # 0x994b6
movq %rax, %rdi
callq 0xb250
jmp 0x8581c
callq 0xb6b0
testl %eax, %eax
jne 0x85aae
leaq 0xa0(%rsp), %r14
movq %r14, -0x10(%r14)
leaq 0x12980(%rip), %rsi     # 0x98062
leaq 0x12989(%rip), %rdx     # 0x98072
leaq 0x90(%rsp), %rdi
callq 0xdc76
leaq 0xb8(%rsp), %rdi
movl $0x1210, %esi           # imm = 0x1210
callq 0xe1a8
leaq 0xd8(%rsp), %rdi
leaq 0x90(%rsp), %rsi
leaq 0xb8(%rsp), %rdx
callq 0xe100
leaq 0xdaa5(%rip), %rsi      # 0x931d1
leaq 0xd8(%rsp), %rdi
callq 0xbb10
leaq 0x20(%rsp), %r15
movq %r15, -0x10(%r15)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
jne 0x85ab8
movups (%rcx), %xmm0
movups %xmm0, (%r15)
jmp 0x85ac5
callq 0xb6b0
testl %eax, %eax
jne 0x85aae
leaq 0xa0(%rsp), %r14
movq %r14, -0x10(%r14)
leaq 0x128e1(%rip), %rsi     # 0x98062
leaq 0x128ea(%rip), %rdx     # 0x98072
leaq 0x90(%rsp), %rdi
callq 0xdc76
leaq 0xb8(%rsp), %rdi
movl $0x1218, %esi           # imm = 0x1218
callq 0xe1a8
leaq 0xd8(%rsp), %rdi
leaq 0x90(%rsp), %rsi
leaq 0xb8(%rsp), %rdx
callq 0xe100
leaq 0xda06(%rip), %rsi      # 0x931d1
leaq 0xd8(%rsp), %rdi
callq 0xbb10
leaq 0x20(%rsp), %r15
movq %r15, -0x10(%r15)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
jne 0x85b3c
movups (%rcx), %xmm0
movups %xmm0, (%r15)
jmp 0x85b49
movl $0x10, %edi
callq 0xb2d0
movq %rax, %r14
leaq 0x13c3c(%rip), %rsi     # 0x99450
movq %rax, %rdi
callq 0xb250
movq 0x337cd(%rip), %rsi     # 0xb8ff0
movq 0x33746(%rip), %rdx     # 0xb8f70
movq %r14, %rdi
callq 0xba00
callq 0xb6b0
testl %eax, %eax
jne 0x85aae
leaq 0xa0(%rsp), %r14
movq %r14, -0x10(%r14)
leaq 0x12810(%rip), %rsi     # 0x98062
leaq 0x12819(%rip), %rdx     # 0x98072
leaq 0x90(%rsp), %rdi
callq 0xdc76
leaq 0xb8(%rsp), %rdi
movl $0x1208, %esi           # imm = 0x1208
callq 0xe1a8
leaq 0xd8(%rsp), %rdi
leaq 0x90(%rsp), %rsi
leaq 0xb8(%rsp), %rdx
callq 0xe100
leaq 0xd935(%rip), %rsi      # 0x931d1
leaq 0xd8(%rsp), %rdi
callq 0xbb10
leaq 0x20(%rsp), %r15
movq %r15, -0x10(%r15)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
jne 0x85cae
movups (%rcx), %xmm0
movups %xmm0, (%r15)
jmp 0x85cbb
callq 0xb6b0
testl %eax, %eax
jne 0x85aae
leaq 0xa0(%rsp), %r14
movq %r14, -0x10(%r14)
leaq 0x12771(%rip), %rsi     # 0x98062
leaq 0x1277a(%rip), %rdx     # 0x98072
leaq 0x90(%rsp), %rdi
callq 0xdc76
leaq 0xb8(%rsp), %rdi
movl $0x121c, %esi           # imm = 0x121C
callq 0xe1a8
leaq 0xd8(%rsp), %rdi
leaq 0x90(%rsp), %rsi
leaq 0xb8(%rsp), %rdx
callq 0xe100
leaq 0xd896(%rip), %rsi      # 0x931d1
leaq 0xd8(%rsp), %rdi
callq 0xbb10
leaq 0x20(%rsp), %r15
movq %r15, -0x10(%r15)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
jne 0x85d32
movups (%rcx), %xmm0
movups %xmm0, (%r15)
jmp 0x85d3f
callq 0xb6b0
testl %eax, %eax
jne 0x85aae
leaq 0xa0(%rsp), %r14
movq %r14, -0x10(%r14)
leaq 0x126d2(%rip), %rsi     # 0x98062
leaq 0x126db(%rip), %rdx     # 0x98072
leaq 0x90(%rsp), %rdi
callq 0xdc76
leaq 0xb8(%rsp), %rdi
movl $0x1207, %esi           # imm = 0x1207
callq 0xe1a8
leaq 0xd8(%rsp), %rdi
leaq 0x90(%rsp), %rsi
leaq 0xb8(%rsp), %rdx
callq 0xe100
leaq 0xd7f7(%rip), %rsi      # 0x931d1
leaq 0xd8(%rsp), %rdi
callq 0xbb10
leaq 0x20(%rsp), %r15
movq %r15, -0x10(%r15)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
jne 0x85db6
movups (%rcx), %xmm0
movups %xmm0, (%r15)
jmp 0x85dc3
callq 0xb6b0
testl %eax, %eax
jne 0x85aae
leaq 0xa0(%rsp), %r14
movq %r14, -0x10(%r14)
leaq 0x12633(%rip), %rsi     # 0x98062
leaq 0x1263c(%rip), %rdx     # 0x98072
leaq 0x90(%rsp), %rdi
callq 0xdc76
leaq 0xb8(%rsp), %rdi
movl $0x121b, %esi           # imm = 0x121B
callq 0xe1a8
leaq 0xd8(%rsp), %rdi
leaq 0x90(%rsp), %rsi
leaq 0xb8(%rsp), %rdx
callq 0xe100
leaq 0xd758(%rip), %rsi      # 0x931d1
leaq 0xd8(%rsp), %rdi
callq 0xbb10
leaq 0x20(%rsp), %r15
movq %r15, -0x10(%r15)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
jne 0x85e96
movups (%rcx), %xmm0
movups %xmm0, (%r15)
jmp 0x85ea3
movl $0x1, %edi
callq 0xb6d0
movq %rdx, 0x10(%rsp)
movq (%rcx), %rdx
movq %rdx, 0x20(%rsp)
movq 0x8(%rax), %rdx
movq %rdx, 0x18(%rsp)
movq %rcx, (%rax)
movq $0x0, 0x8(%rax)
movb $0x0, 0x10(%rax)
leaq 0x80(%rsp), %r12
movq %r12, -0x10(%r12)
leaq 0x13906(%rip), %rsi     # 0x993f7
leaq 0x13928(%rip), %rdx     # 0x99420
leaq 0x70(%rsp), %rdi
callq 0xdc76
leaq 0xdda8(%rip), %rsi      # 0x938b1
leaq 0x70(%rsp), %rdi
callq 0xbb10
leaq 0x40(%rsp), %r13
movq %r13, -0x10(%r13)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
jne 0x85bc0
movups (%rcx), %xmm0
movups %xmm0, (%r13)
jmp 0x85bcd
movq %rdx, 0x10(%rsp)
movq (%rcx), %rdx
movq %rdx, 0x20(%rsp)
movq 0x8(%rax), %rdx
movq %rdx, 0x18(%rsp)
movq %rcx, (%rax)
movq $0x0, 0x8(%rax)
movb $0x0, 0x10(%rax)
leaq 0x80(%rsp), %r12
movq %r12, -0x10(%r12)
leaq 0x13882(%rip), %rsi     # 0x993f7
leaq 0x138a4(%rip), %rdx     # 0x99420
leaq 0x70(%rsp), %rdi
callq 0xdc76
leaq 0xdd24(%rip), %rsi      # 0x938b1
leaq 0x70(%rsp), %rdi
callq 0xbb10
leaq 0x40(%rsp), %r13
movq %r13, -0x10(%r13)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
jne 0x85c37
movups (%rcx), %xmm0
movups %xmm0, (%r13)
jmp 0x85c44
movq %rdx, 0x30(%rsp)
movq (%rcx), %rdx
movq %rdx, 0x40(%rsp)
movq 0x8(%rax), %rsi
leaq 0x30(%rsp), %rdx
movq %rsi, 0x8(%rdx)
movq %rcx, (%rax)
movq $0x0, 0x8(%rax)
movb $0x0, 0x10(%rax)
leaq 0xf8(%rsp), %rdi
leaq 0x10(%rsp), %rsi
callq 0xe100
leaq 0x13891(%rip), %rsi     # 0x99493
leaq 0xf8(%rsp), %rdi
callq 0xbb10
leaq 0x60(%rsp), %rbp
movq %rbp, -0x10(%rbp)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
jne 0x85e3a
movups (%rcx), %xmm0
movups %xmm0, (%rbp)
jmp 0x85e47
movq %rdx, 0x30(%rsp)
movq (%rcx), %rdx
movq %rdx, 0x40(%rsp)
movq 0x8(%rax), %rsi
leaq 0x30(%rsp), %rdx
movq %rsi, 0x8(%rdx)
movq %rcx, (%rax)
movq $0x0, 0x8(%rax)
movb $0x0, 0x10(%rax)
leaq 0xf8(%rsp), %rdi
leaq 0x10(%rsp), %rsi
callq 0xe100
leaq 0x1387c(%rip), %rsi     # 0x994f5
leaq 0xf8(%rsp), %rdi
callq 0xbb10
leaq 0x60(%rsp), %rbp
movq %rbp, -0x10(%rbp)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
jne 0x85e68
movups (%rcx), %xmm0
movups %xmm0, (%rbp)
jmp 0x85e75
movq %rdx, 0x10(%rsp)
movq (%rcx), %rdx
movq %rdx, 0x20(%rsp)
movq 0x8(%rax), %rdx
movq %rdx, 0x18(%rsp)
movq %rcx, (%rax)
movq $0x0, 0x8(%rax)
movb $0x0, 0x10(%rax)
leaq 0x80(%rsp), %r12
movq %r12, -0x10(%r12)
leaq 0x13710(%rip), %rsi     # 0x993f7
leaq 0x13732(%rip), %rdx     # 0x99420
leaq 0x70(%rsp), %rdi
callq 0xdc76
leaq 0xdbb2(%rip), %rsi      # 0x938b1
leaq 0x70(%rsp), %rdi
callq 0xbb10
leaq 0x40(%rsp), %r13
movq %r13, -0x10(%r13)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
jne 0x85f1a
movups (%rcx), %xmm0
movups %xmm0, (%r13)
jmp 0x85f27
movq %rdx, 0x10(%rsp)
movq (%rcx), %rdx
movq %rdx, 0x20(%rsp)
movq 0x8(%rax), %rdx
movq %rdx, 0x18(%rsp)
movq %rcx, (%rax)
movq $0x0, 0x8(%rax)
movb $0x0, 0x10(%rax)
leaq 0x80(%rsp), %r12
movq %r12, -0x10(%r12)
leaq 0x1368c(%rip), %rsi     # 0x993f7
leaq 0x136ae(%rip), %rdx     # 0x99420
leaq 0x70(%rsp), %rdi
callq 0xdc76
leaq 0xdb2e(%rip), %rsi      # 0x938b1
leaq 0x70(%rsp), %rdi
callq 0xbb10
leaq 0x40(%rsp), %r13
movq %r13, -0x10(%r13)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
jne 0x85f91
movups (%rcx), %xmm0
movups %xmm0, (%r13)
jmp 0x85f9e
movq %rdx, 0x10(%rsp)
movq (%rcx), %rdx
movq %rdx, 0x20(%rsp)
movq 0x8(%rax), %rdx
movq %rdx, 0x18(%rsp)
movq %rcx, (%rax)
movq $0x0, 0x8(%rax)
movb $0x0, 0x10(%rax)
leaq 0x80(%rsp), %r12
movq %r12, -0x10(%r12)
leaq 0x13608(%rip), %rsi     # 0x993f7
leaq 0x1362a(%rip), %rdx     # 0x99420
leaq 0x70(%rsp), %rdi
callq 0xdc76
leaq 0xdaaa(%rip), %rsi      # 0x938b1
leaq 0x70(%rsp), %rdi
callq 0xbb10
leaq 0x40(%rsp), %r13
movq %r13, -0x10(%r13)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
jne 0x86008
movups (%rcx), %xmm0
movups %xmm0, (%r13)
jmp 0x86015
movq %rdx, 0x50(%rsp)
movq (%rcx), %rdx
movq %rdx, 0x60(%rsp)
movq 0x8(%rax), %rdx
leaq 0x50(%rsp), %rdi
movq %rdx, 0x8(%rdi)
movq %rcx, (%rax)
movq $0x0, 0x8(%rax)
movb $0x0, 0x10(%rax)
callq 0x1151b
movq %rdx, 0x50(%rsp)
movq (%rcx), %rdx
movq %rdx, 0x60(%rsp)
movq 0x8(%rax), %rdx
leaq 0x50(%rsp), %rdi
movq %rdx, 0x8(%rdi)
movq %rcx, (%rax)
movq $0x0, 0x8(%rax)
movb $0x0, 0x10(%rax)
callq 0x1151b
movq %rdx, 0x10(%rsp)
movq (%rcx), %rdx
movq %rdx, 0x20(%rsp)
movq 0x8(%rax), %rdx
movq %rdx, 0x18(%rsp)
movq %rcx, (%rax)
movq $0x0, 0x8(%rax)
movb $0x0, 0x10(%rax)
leaq 0x80(%rsp), %r12
movq %r12, -0x10(%r12)
leaq 0x13528(%rip), %rsi     # 0x993f7
leaq 0x1354a(%rip), %rdx     # 0x99420
leaq 0x70(%rsp), %rdi
callq 0xdc76
leaq 0xd9ca(%rip), %rsi      # 0x938b1
leaq 0x70(%rsp), %rdi
callq 0xbb10
leaq 0x40(%rsp), %r13
movq %r13, -0x10(%r13)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
jne 0x8607f
movups (%rcx), %xmm0
movups %xmm0, (%r13)
jmp 0x8608c
movq %rdx, 0x30(%rsp)
movq (%rcx), %rdx
movq %rdx, 0x40(%rsp)
movq 0x8(%rax), %rsi
leaq 0x30(%rsp), %rdx
movq %rsi, 0x8(%rdx)
movq %rcx, (%rax)
movq $0x0, 0x8(%rax)
movb $0x0, 0x10(%rax)
leaq 0xf8(%rsp), %rdi
leaq 0x10(%rsp), %rsi
callq 0xe100
leaq 0x134e4(%rip), %rsi     # 0x99440
leaq 0xf8(%rsp), %rdi
callq 0xbb10
leaq 0x60(%rsp), %rbp
movq %rbp, -0x10(%rbp)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
jne 0x860f6
movups (%rcx), %xmm0
movups %xmm0, (%rbp)
jmp 0x86103
movq %rdx, 0x30(%rsp)
movq (%rcx), %rdx
movq %rdx, 0x40(%rsp)
movq 0x8(%rax), %rsi
leaq 0x30(%rsp), %rdx
movq %rsi, 0x8(%rdx)
movq %rcx, (%rax)
movq $0x0, 0x8(%rax)
movb $0x0, 0x10(%rax)
leaq 0xf8(%rsp), %rdi
leaq 0x10(%rsp), %rsi
callq 0xe100
leaq 0x1354b(%rip), %rsi     # 0x9951e
leaq 0xf8(%rsp), %rdi
callq 0xbb10
leaq 0x60(%rsp), %rbp
movq %rbp, -0x10(%rbp)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
jne 0x86124
movups (%rcx), %xmm0
movups %xmm0, (%rbp)
jmp 0x86131
movq %rdx, 0x30(%rsp)
movq (%rcx), %rdx
movq %rdx, 0x40(%rsp)
movq 0x8(%rax), %rsi
leaq 0x30(%rsp), %rdx
movq %rsi, 0x8(%rdx)
movq %rcx, (%rax)
movq $0x0, 0x8(%rax)
movb $0x0, 0x10(%rax)
leaq 0xf8(%rsp), %rdi
leaq 0x10(%rsp), %rsi
callq 0xe100
leaq 0x133d7(%rip), %rsi     # 0x99421
leaq 0xf8(%rsp), %rdi
callq 0xbb10
leaq 0x60(%rsp), %rbp
movq %rbp, -0x10(%rbp)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
jne 0x86152
movups (%rcx), %xmm0
movups %xmm0, (%rbp)
jmp 0x8615f
movq %rdx, 0x30(%rsp)
movq (%rcx), %rdx
movq %rdx, 0x40(%rsp)
movq 0x8(%rax), %rsi
leaq 0x30(%rsp), %rdx
movq %rsi, 0x8(%rdx)
movq %rcx, (%rax)
movq $0x0, 0x8(%rax)
movb $0x0, 0x10(%rax)
leaq 0xf8(%rsp), %rdi
leaq 0x10(%rsp), %rsi
callq 0xe100
leaq 0x1344f(%rip), %rsi     # 0x99510
leaq 0xf8(%rsp), %rdi
callq 0xbb10
leaq 0x60(%rsp), %rbp
movq %rbp, -0x10(%rbp)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
jne 0x86180
movups (%rcx), %xmm0
movups %xmm0, (%rbp)
jmp 0x8618d
movq %rdx, 0x50(%rsp)
movq (%rcx), %rdx
movq %rdx, 0x60(%rsp)
movq 0x8(%rax), %rdx
leaq 0x50(%rsp), %rdi
movq %rdx, 0x8(%rdi)
movq %rcx, (%rax)
movq $0x0, 0x8(%rax)
movb $0x0, 0x10(%rax)
callq 0x1151b
movq %rdx, 0x50(%rsp)
movq (%rcx), %rdx
movq %rdx, 0x60(%rsp)
movq 0x8(%rax), %rdx
leaq 0x50(%rsp), %rdi
movq %rdx, 0x8(%rdi)
movq %rcx, (%rax)
movq $0x0, 0x8(%rax)
movb $0x0, 0x10(%rax)
callq 0x1151b
movq %rdx, 0x50(%rsp)
movq (%rcx), %rdx
movq %rdx, 0x60(%rsp)
movq 0x8(%rax), %rdx
leaq 0x50(%rsp), %rdi
movq %rdx, 0x8(%rdi)
movq %rcx, (%rax)
movq $0x0, 0x8(%rax)
movb $0x0, 0x10(%rax)
callq 0x1151b
movq %rdx, 0x50(%rsp)
movq (%rcx), %rdx
movq %rdx, 0x60(%rsp)
movq 0x8(%rax), %rdx
leaq 0x50(%rsp), %rdi
movq %rdx, 0x8(%rdi)
movq %rcx, (%rax)
movq $0x0, 0x8(%rax)
movb $0x0, 0x10(%rax)
callq 0x1151b
jmp 0x86203
jmp 0x8621f
jmp 0x86203
jmp 0x8621f
jmp 0x86203
jmp 0x8621f
jmp 0x8625b
jmp 0x86203
jmp 0x8621f
jmp 0x8625b
jmp 0x8625b
jmp 0x8628a
jmp 0x8625b
jmp 0x8628a
jmp 0x8628a
jmp 0x862b6
jmp 0x8628a
jmp 0x862b6
jmp 0x862b6
jmp 0x862da
jmp 0x862b6
jmp 0x86203
jmp 0x8621f
movq %rax, %rbx
movq 0x50(%rsp), %rdi
cmpq %rbp, %rdi
je 0x86222
movq 0x60(%rsp), %rsi
incq %rsi
callq 0xb5a0
jmp 0x86222
movq %rax, %rbx
leaq 0x108(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x8625e
movq 0x108(%rsp), %rsi
incq %rsi
callq 0xb5a0
jmp 0x8625e
jmp 0x862da
jmp 0x862da
jmp 0x86302
jmp 0x862da
jmp 0x8625b
movq %rax, %rbx
movq 0x30(%rsp), %rdi
cmpq %r13, %rdi
je 0x8628d
movq 0x40(%rsp), %rsi
incq %rsi
callq 0xb5a0
jmp 0x8628d
jmp 0x86302
jmp 0x86302
jmp 0x8632a
jmp 0x86302
jmp 0x8628a
movq %rax, %rbx
movq 0x70(%rsp), %rdi
cmpq %r12, %rdi
je 0x862b9
movq 0x80(%rsp), %rsi
incq %rsi
callq 0xb5a0
jmp 0x862b9
jmp 0x8632a
jmp 0x8632a
jmp 0x8634e
jmp 0x8632a
jmp 0x862b6
movq %rax, %rbx
movq 0x10(%rsp), %rdi
cmpq %r15, %rdi
je 0x862dd
movq 0x20(%rsp), %rsi
incq %rsi
callq 0xb5a0
jmp 0x862dd
jmp 0x8634e
jmp 0x8634e
jmp 0x8634e
jmp 0x862da
movq %rax, %rbx
leaq 0xe8(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x86305
movq 0xe8(%rsp), %rsi
incq %rsi
callq 0xb5a0
jmp 0x86305
jmp 0x86302
movq %rax, %rbx
leaq 0xc8(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x8632d
movq 0xc8(%rsp), %rsi
incq %rsi
callq 0xb5a0
jmp 0x8632d
jmp 0x8632a
movq %rax, %rbx
movq 0x90(%rsp), %rdi
cmpq %r14, %rdi
je 0x86360
movq 0xa0(%rsp), %rsi
incq %rsi
callq 0xb5a0
jmp 0x86360
jmp 0x8634e
movq %rax, %rbx
jmp 0x86360
jmp 0x86355
movq %rax, %rbx
movq %r14, %rdi
callq 0xb440
movq %rbx, %rdi
callq 0xba60