// File: /workspace/github_cpp_makefile_star2_O1/ncbi[P]amr/seq.cpp
// Function: Seq_sp::Align::printAlignment(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>> const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>> const&, unsigned long) const
void Align::printAlignment (const string &seq1,
	                          const string &seq2,
	                          size_t line_len) const
{
  ASSERT (! contains (seq1, '-'));
  ASSERT (! contains (seq2, '-'));
  ASSERT (line_len);

  string sparse1;    sparse1.   reserve (transformations. size ());
  string sparse2;    sparse2.   reserve (transformations. size ());
  string consensus;  consensus. reserve (transformations. size ());
  size_t i1 = 0;
  size_t i2 = 0;
  for (const char c : transformations)
  {
  	char c1 = '-';
  	char c2 = '-';
  	char cons = ' ';
  	switch (c)
  	{
  		case '|': cons = '|';      // Match
  		          c1 = seq1 [i1];  
  			        c2 = seq2 [i2];
  			        break;
  		case ' ': c1 = seq1 [i1];  // Replacement
  			        c2 = seq2 [i2];
  			        break;
  		case '-': c2 = seq2 [i2];  // Insertion
  			        break;
  		case '_': c1 = seq1 [i1];  // Deletion
  			        break;
  		default : ERROR;
  	}
    sparse1 += c1; 
  	sparse2 += c2; 
  	consensus += cons;
  	if (c1 != '-')
  		i1++;
  	if (c2 != '-')
  		i2++;
  }
  ASSERT (i1 == seq1. size ());
  ASSERT (i2 == seq2. size ());
  ASSERT (sparse1. size () == transformations. size ());
  ASSERT (sparse2. size () == transformations. size ());
  
  size_t qEnd = 0;
  size_t sEnd = 0;
  for (size_t i = 0; i < transformations. size (); i += line_len)
  {
    const string qStr (sparse1. substr (i, line_len));
    const string sStr (sparse2. substr (i, line_len));
    qEnd += (qStr. size () - strCountSet (qStr, "-"));
    sEnd += (sStr. size () - strCountSet (sStr, "-"));
    cout << qStr << ' ' << qEnd << endl;
    cout << consensus. substr (i, line_len) << endl;
    cout << sStr << ' ' << sEnd << endl;
    cout << endl;
  }
}

// Assembly:
pushq %rbp
pushq %r15
pushq %r14
pushq %r13
pushq %r12
pushq %rbx
subq $0x198, %rsp            # imm = 0x198
movq %rcx, %rbx
movq %rdx, %r12
movq %rsi, %r13
movq %rdi, %r14
callq 0xb070
movq %rax, %r15
movl $0x0, (%rax)
movq %r13, 0x148(%rsp)
movq %r13, %rdi
movl $0x2d, %esi
xorl %edx, %edx
callq 0xb760
cmpq $-0x1, %rax
jne 0x82e98
movl $0x0, (%r15)
movq %r12, %rdi
movl $0x2d, %esi
xorl %edx, %edx
callq 0xb760
cmpq $-0x1, %rax
jne 0x82f21
movl $0x0, (%r15)
testq %rbx, %rbx
je 0x82faa
leaq 0xf0(%rsp), %rax
movq %rax, -0x10(%rax)
movq $0x0, -0x8(%rax)
movb $0x0, (%rax)
movq 0x18(%r14), %rsi
leaq 0xe0(%rsp), %rdi
callq 0xb900
leaq 0x130(%rsp), %rax
movq %rax, -0x10(%rax)
movq $0x0, -0x8(%rax)
movb $0x0, (%rax)
movq 0x18(%r14), %rsi
leaq 0x120(%rsp), %rdi
callq 0xb900
leaq 0xb0(%rsp), %rax
movq %rax, -0x10(%rax)
movq $0x0, -0x8(%rax)
movb $0x0, (%rax)
movq 0x18(%r14), %rsi
leaq 0xa0(%rsp), %rdi
callq 0xb900
movq %r12, 0x140(%rsp)
movq %r15, 0x190(%rsp)
movq %rbx, 0x180(%rsp)
movq 0x18(%r14), %rax
movq %rax, 0x158(%rsp)
testq %rax, %rax
movq %r14, 0x188(%rsp)
je 0x82a21
movq 0x10(%r14), %rax
movq %rax, 0x150(%rsp)
xorl %r15d, %r15d
xorl %ebx, %ebx
xorl %r13d, %r13d
movq 0x150(%rsp), %rax
movzbl (%rax,%r15), %eax
cmpl $0x5e, %eax
jg 0x8295a
cmpl $0x20, %eax
je 0x8298b
cmpl $0x2d, %eax
jne 0x82e02
movq 0x140(%rsp), %rax
movq (%rax), %rax
movb (%rax,%rbx), %r12b
movb $0x20, %r14b
movb $0x2d, %bpl
jmp 0x829c3
cmpl $0x5f, %eax
je 0x829ae
cmpl $0x7c, %eax
jne 0x82e02
movq 0x148(%rsp), %rax
movq (%rax), %rax
movb (%rax,%r13), %bpl
movq 0x140(%rsp), %rax
movq (%rax), %rax
movb (%rax,%rbx), %r12b
movb $0x7c, %r14b
jmp 0x829c3
movq 0x148(%rsp), %rax
movq (%rax), %rax
movb (%rax,%r13), %bpl
movq 0x140(%rsp), %rax
movq (%rax), %rax
movb (%rax,%rbx), %r12b
movb $0x20, %r14b
jmp 0x829c3
movq 0x148(%rsp), %rax
movq (%rax), %rax
movb (%rax,%r13), %bpl
movb $0x20, %r14b
movb $0x2d, %r12b
movsbl %bpl, %esi
leaq 0xe0(%rsp), %rdi
callq 0xb4f0
movsbl %r12b, %esi
leaq 0x120(%rsp), %rdi
callq 0xb4f0
movzbl %r14b, %esi
leaq 0xa0(%rsp), %rdi
callq 0xb4f0
xorl %eax, %eax
cmpb $0x2d, %bpl
setne %al
addq %rax, %r13
xorl %eax, %eax
cmpb $0x2d, %r12b
setne %al
addq %rax, %rbx
incq %r15
cmpq %r15, 0x158(%rsp)
jne 0x82923
jmp 0x82a26
xorl %r13d, %r13d
xorl %ebx, %ebx
movq 0x190(%rsp), %rdx
movl $0x0, (%rdx)
movq 0x148(%rsp), %rax
cmpq 0x8(%rax), %r13
jne 0x83033
movl $0x0, (%rdx)
movq 0x140(%rsp), %rax
cmpq 0x8(%rax), %rbx
movq 0x180(%rsp), %rbx
movq 0x188(%rsp), %rcx
jne 0x830c9
movl $0x0, (%rdx)
movq 0x18(%rcx), %rax
cmpq %rax, 0xe8(%rsp)
jne 0x8315f
movl $0x0, (%rdx)
cmpq %rax, 0x128(%rsp)
jne 0x831f5
cmpq $0x0, 0x18(%rcx)
je 0x82d81
xorl %r15d, %r15d
leaq 0x20(%rsp), %r12
movq %rsp, %rbp
movq $0x0, 0x150(%rsp)
movq $0x0, 0x158(%rsp)
movq %r12, %rdi
leaq 0xe0(%rsp), %rsi
movq %r15, %rdx
movq %rbx, %rcx
callq 0xb5d0
leaq 0x40(%rsp), %rdi
leaq 0x120(%rsp), %rsi
movq %r15, %rdx
movq %rbx, %rcx
callq 0xb5d0
movq 0x28(%rsp), %r13
leaq 0x10(%rsp), %rax
movq %rax, (%rsp)
movq %rbp, %rdi
leaq 0x12c4e(%rip), %rsi     # 0x9575c
leaq 0x12c48(%rip), %rdx     # 0x9575d
callq 0xdc76
movq %r12, %rdi
movq %rbp, %r14
movq %rbp, %rsi
callq 0x14a20
movq %rax, %rbp
movq (%rsp), %rdi
leaq 0x10(%rsp), %rax
cmpq %rax, %rdi
je 0x82b46
movq 0x10(%rsp), %rsi
incq %rsi
callq 0xb5a0
movq 0x48(%rsp), %r12
leaq 0x10(%rsp), %rax
movq %rax, (%rsp)
movq %r14, %rbx
movq %r14, %rdi
leaq 0x12bfb(%rip), %rsi     # 0x9575c
leaq 0x12bf5(%rip), %rdx     # 0x9575d
callq 0xdc76
leaq 0x40(%rsp), %rdi
movq %rbx, %rsi
callq 0x14a20
movq %rax, %rbx
movq (%rsp), %rdi
leaq 0x10(%rsp), %rax
cmpq %rax, %rdi
je 0x82b98
movq 0x10(%rsp), %rsi
incq %rsi
callq 0xb5a0
movq 0x20(%rsp), %rsi
movq 0x28(%rsp), %rdx
movq 0x363f7(%rip), %rdi     # 0xb8fa0
callq 0xb640
movb $0x20, (%rsp)
movl $0x1, %edx
movq %rax, %rdi
movq %r14, %rsi
callq 0xb640
subq %rbp, %r13
movq 0x158(%rsp), %rsi
addq %r13, %rsi
movq %rax, %rdi
movq %rsi, 0x158(%rsp)
callq 0xb3e0
movq %rax, %rbp
movq (%rax), %rax
movq -0x18(%rax), %rdi
addq %rbp, %rdi
movl $0xa, %esi
callq 0xb570
movsbl %al, %esi
movq %rbp, %rdi
callq 0xb040
movq %rax, %rdi
callq 0xb3f0
movq %r14, %rdi
leaq 0xa0(%rsp), %rsi
movq %r15, %rdx
movq 0x180(%rsp), %rcx
callq 0xb5d0
movq (%rsp), %rsi
movq 0x8(%rsp), %rdx
movq 0x3636b(%rip), %rdi     # 0xb8fa0
callq 0xb640
movq %rax, %rbp
movq (%rax), %rax
movq -0x18(%rax), %rdi
addq %rbp, %rdi
movl $0xa, %esi
callq 0xb570
movsbl %al, %esi
movq %rbp, %rdi
callq 0xb040
movq %rax, %rdi
callq 0xb3f0
movq (%rsp), %rdi
leaq 0x10(%rsp), %rax
cmpq %rax, %rdi
je 0x82c7f
movq 0x10(%rsp), %rsi
incq %rsi
callq 0xb5a0
movq 0x40(%rsp), %rsi
movq 0x48(%rsp), %rdx
movq 0x36310(%rip), %rdi     # 0xb8fa0
callq 0xb640
movb $0x20, (%rsp)
movl $0x1, %edx
movq %rax, %rdi
movq %r14, %rsi
callq 0xb640
subq %rbx, %r12
movq 0x150(%rsp), %rsi
addq %r12, %rsi
movq %rax, %rdi
movq %rsi, 0x150(%rsp)
callq 0xb3e0
movq %rax, %rbx
movq (%rax), %rax
movq -0x18(%rax), %rdi
addq %rbx, %rdi
movl $0xa, %esi
callq 0xb570
movsbl %al, %esi
movq %rbx, %rdi
callq 0xb040
movq %rax, %rdi
callq 0xb3f0
movq 0x362a8(%rip), %rcx     # 0xb8fa0
movq (%rcx), %rax
movq -0x18(%rax), %rdi
addq %rcx, %rdi
movl $0xa, %esi
callq 0xb570
movsbl %al, %esi
movq 0x3628a(%rip), %rdi     # 0xb8fa0
callq 0xb040
movq %rax, %rdi
callq 0xb3f0
movq 0x40(%rsp), %rdi
leaq 0x50(%rsp), %rax
cmpq %rax, %rdi
je 0x82d3f
movq 0x50(%rsp), %rsi
incq %rsi
callq 0xb5a0
movq 0x20(%rsp), %rdi
leaq 0x30(%rsp), %rax
cmpq %rax, %rdi
movq 0x180(%rsp), %rbx
movq 0x188(%rsp), %r12
movq %r14, %rbp
je 0x82d6e
movq 0x30(%rsp), %rsi
incq %rsi
callq 0xb5a0
addq %rbx, %r15
cmpq 0x18(%r12), %r15
leaq 0x20(%rsp), %r12
jb 0x82ac8
movq 0xa0(%rsp), %rdi
leaq 0xb0(%rsp), %rax
cmpq %rax, %rdi
je 0x82da6
movq 0xb0(%rsp), %rsi
incq %rsi
callq 0xb5a0
movq 0x120(%rsp), %rdi
leaq 0x130(%rsp), %rax
cmpq %rax, %rdi
je 0x82dcb
movq 0x130(%rsp), %rsi
incq %rsi
callq 0xb5a0
movq 0xe0(%rsp), %rdi
leaq 0xf0(%rsp), %rax
cmpq %rax, %rdi
je 0x82df0
movq 0xf0(%rsp), %rsi
incq %rsi
callq 0xb5a0
addq $0x198, %rsp            # imm = 0x198
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
retq
callq 0xb6b0
testl %eax, %eax
jne 0x8328b
leaq 0x70(%rsp), %r14
movq %r14, -0x10(%r14)
leaq 0x15243(%rip), %rsi     # 0x98062
leaq 0x1524c(%rip), %rdx     # 0x98072
leaq 0x60(%rsp), %rdi
callq 0xdc76
leaq 0x160(%rsp), %rdi
movl $0x1171, %esi           # imm = 0x1171
callq 0xe1a8
leaq 0x80(%rsp), %rdi
leaq 0x60(%rsp), %rsi
leaq 0x160(%rsp), %rdx
callq 0xe100
leaq 0x1036e(%rip), %rsi     # 0x931d1
leaq 0x80(%rsp), %rdi
callq 0xbb10
leaq 0x10(%rsp), %r15
movq %r15, -0x10(%r15)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
jne 0x83295
movups (%rcx), %xmm0
movups %xmm0, (%r15)
jmp 0x832a1
callq 0xb6b0
testl %eax, %eax
jne 0x8328b
leaq 0x50(%rsp), %r14
movq %r14, -0x10(%r14)
leaq 0x151ad(%rip), %rsi     # 0x98062
leaq 0x151b6(%rip), %rdx     # 0x98072
leaq 0x40(%rsp), %rdi
callq 0xdc76
movq %rsp, %rdi
movl $0x1156, %esi           # imm = 0x1156
callq 0xe1a8
leaq 0x20(%rsp), %rdi
leaq 0x40(%rsp), %rsi
movq %rsp, %rdx
callq 0xe100
leaq 0x102e5(%rip), %rsi     # 0x931d1
leaq 0x20(%rsp), %rdi
callq 0xbb10
leaq 0xb0(%rsp), %r15
movq %r15, -0x10(%r15)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
jne 0x83392
movups (%rcx), %xmm0
movups %xmm0, (%r15)
jmp 0x833a5
callq 0xb6b0
testl %eax, %eax
jne 0x8328b
leaq 0x50(%rsp), %r14
movq %r14, -0x10(%r14)
leaq 0x15124(%rip), %rsi     # 0x98062
leaq 0x1512d(%rip), %rdx     # 0x98072
leaq 0x40(%rsp), %rdi
callq 0xdc76
movq %rsp, %rdi
movl $0x1157, %esi           # imm = 0x1157
callq 0xe1a8
leaq 0x20(%rsp), %rdi
leaq 0x40(%rsp), %rsi
movq %rsp, %rdx
callq 0xe100
leaq 0x1025c(%rip), %rsi     # 0x931d1
leaq 0x20(%rsp), %rdi
callq 0xbb10
leaq 0xb0(%rsp), %r15
movq %r15, -0x10(%r15)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
jne 0x8341f
movups (%rcx), %xmm0
movups %xmm0, (%r15)
jmp 0x83432
callq 0xb6b0
testl %eax, %eax
jne 0x8328b
leaq 0x50(%rsp), %r14
movq %r14, -0x10(%r14)
leaq 0x1509b(%rip), %rsi     # 0x98062
leaq 0x150a4(%rip), %rdx     # 0x98072
leaq 0x40(%rsp), %rdi
callq 0xdc76
movq %rsp, %rdi
movl $0x1158, %esi           # imm = 0x1158
callq 0xe1a8
leaq 0x20(%rsp), %rdi
leaq 0x40(%rsp), %rsi
movq %rsp, %rdx
callq 0xe100
leaq 0x101d3(%rip), %rsi     # 0x931d1
leaq 0x20(%rsp), %rdi
callq 0xbb10
leaq 0xb0(%rsp), %r15
movq %r15, -0x10(%r15)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
jne 0x834ac
movups (%rcx), %xmm0
movups %xmm0, (%r15)
jmp 0x834bf
callq 0xb6b0
testl %eax, %eax
jne 0x8328b
leaq 0x70(%rsp), %r14
movq %r14, -0x10(%r14)
leaq 0x15012(%rip), %rsi     # 0x98062
leaq 0x1501b(%rip), %rdx     # 0x98072
leaq 0x60(%rsp), %rdi
callq 0xdc76
leaq 0x160(%rsp), %rdi
movl $0x117b, %esi           # imm = 0x117B
callq 0xe1a8
leaq 0x80(%rsp), %rdi
leaq 0x60(%rsp), %rsi
leaq 0x160(%rsp), %rdx
callq 0xe100
leaq 0x1013d(%rip), %rsi     # 0x931d1
leaq 0x80(%rsp), %rdi
callq 0xbb10
leaq 0x10(%rsp), %r15
movq %r15, -0x10(%r15)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
jne 0x83539
movups (%rcx), %xmm0
movups %xmm0, (%r15)
jmp 0x83545
callq 0xb6b0
testl %eax, %eax
jne 0x8328b
leaq 0x70(%rsp), %r14
movq %r14, -0x10(%r14)
leaq 0x14f7c(%rip), %rsi     # 0x98062
leaq 0x14f85(%rip), %rdx     # 0x98072
leaq 0x60(%rsp), %rdi
callq 0xdc76
leaq 0x160(%rsp), %rdi
movl $0x117c, %esi           # imm = 0x117C
callq 0xe1a8
leaq 0x80(%rsp), %rdi
leaq 0x60(%rsp), %rsi
leaq 0x160(%rsp), %rdx
callq 0xe100
leaq 0x100a7(%rip), %rsi     # 0x931d1
leaq 0x80(%rsp), %rdi
callq 0xbb10
leaq 0x10(%rsp), %r15
movq %r15, -0x10(%r15)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
jne 0x835c5
movups (%rcx), %xmm0
movups %xmm0, (%r15)
jmp 0x835d1
callq 0xb6b0
testl %eax, %eax
jne 0x8328b
leaq 0x70(%rsp), %r14
movq %r14, -0x10(%r14)
leaq 0x14ee6(%rip), %rsi     # 0x98062
leaq 0x14eef(%rip), %rdx     # 0x98072
leaq 0x60(%rsp), %rdi
callq 0xdc76
leaq 0x160(%rsp), %rdi
movl $0x117d, %esi           # imm = 0x117D
callq 0xe1a8
leaq 0x80(%rsp), %rdi
leaq 0x60(%rsp), %rsi
leaq 0x160(%rsp), %rdx
callq 0xe100
leaq 0x10011(%rip), %rsi     # 0x931d1
leaq 0x80(%rsp), %rdi
callq 0xbb10
leaq 0x10(%rsp), %r15
movq %r15, -0x10(%r15)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
jne 0x83651
movups (%rcx), %xmm0
movups %xmm0, (%r15)
jmp 0x8365d
callq 0xb6b0
testl %eax, %eax
jne 0x8328b
leaq 0x70(%rsp), %r14
movq %r14, -0x10(%r14)
leaq 0x14e50(%rip), %rsi     # 0x98062
leaq 0x14e59(%rip), %rdx     # 0x98072
leaq 0x60(%rsp), %rdi
callq 0xdc76
leaq 0x160(%rsp), %rdi
movl $0x117e, %esi           # imm = 0x117E
callq 0xe1a8
leaq 0x80(%rsp), %rdi
leaq 0x60(%rsp), %rsi
leaq 0x160(%rsp), %rdx
callq 0xe100
leaq 0xff7b(%rip), %rsi      # 0x931d1
leaq 0x80(%rsp), %rdi
callq 0xbb10
leaq 0x10(%rsp), %r15
movq %r15, -0x10(%r15)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
jne 0x836dd
movups (%rcx), %xmm0
movups %xmm0, (%r15)
jmp 0x836e9
movl $0x1, %edi
callq 0xb6d0
movq %rdx, (%rsp)
movq (%rcx), %rdx
movq %rdx, 0x10(%rsp)
movq 0x8(%rax), %rdx
movq %rdx, 0x8(%rsp)
movq %rcx, (%rax)
movq $0x0, 0x8(%rax)
movb $0x0, 0x10(%rax)
leaq 0x110(%rsp), %r12
movq %r12, -0x10(%r12)
leaq 0x15f4e(%rip), %rsi     # 0x9921b
leaq 0x15f97(%rip), %rdx     # 0x9926b
leaq 0x100(%rsp), %rdi
callq 0xdc76
leaq 0x105c9(%rip), %rsi     # 0x938b1
leaq 0x100(%rsp), %rdi
callq 0xbb10
leaq 0xd0(%rsp), %r13
movq %r13, -0x10(%r13)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
jne 0x8331a
movups (%rcx), %xmm0
movups %xmm0, (%r13)
jmp 0x8332d
movq %rdx, 0xc0(%rsp)
movq (%rcx), %rdx
movq %rdx, 0xd0(%rsp)
movq 0x8(%rax), %rsi
leaq 0xc0(%rsp), %rdx
movq %rsi, 0x8(%rdx)
movq %rcx, (%rax)
movq $0x0, 0x8(%rax)
movb $0x0, 0x10(%rax)
leaq 0x40(%rsp), %rdi
movq %rsp, %rsi
callq 0xe100
leaq 0x10c91(%rip), %rsi     # 0x93ff1
leaq 0x40(%rsp), %rdi
callq 0xbb10
leaq 0x30(%rsp), %rbp
movq %rbp, -0x10(%rbp)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
jne 0x83769
movups (%rcx), %xmm0
movups %xmm0, (%rbp)
jmp 0x83776
movq %rdx, 0xa0(%rsp)
movq (%rcx), %rdx
movq %rdx, 0xb0(%rsp)
movq 0x8(%rax), %rdx
movq %rdx, 0xa8(%rsp)
movq %rcx, (%rax)
movq $0x0, 0x8(%rax)
movb $0x0, 0x10(%rax)
leaq 0x70(%rsp), %r12
movq %r12, -0x10(%r12)
leaq 0x15e4a(%rip), %rsi     # 0x9921b
leaq 0x15e93(%rip), %rdx     # 0x9926b
leaq 0x60(%rsp), %rdi
callq 0xdc76
leaq 0x104c8(%rip), %rsi     # 0x938b1
leaq 0x60(%rsp), %rdi
callq 0xbb10
leaq 0x90(%rsp), %r13
movq %r13, -0x10(%r13)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
jne 0x83797
movups (%rcx), %xmm0
movups %xmm0, (%r13)
jmp 0x837aa
movq %rdx, 0xa0(%rsp)
movq (%rcx), %rdx
movq %rdx, 0xb0(%rsp)
movq 0x8(%rax), %rdx
movq %rdx, 0xa8(%rsp)
movq %rcx, (%rax)
movq $0x0, 0x8(%rax)
movb $0x0, 0x10(%rax)
leaq 0x70(%rsp), %r12
movq %r12, -0x10(%r12)
leaq 0x15dbd(%rip), %rsi     # 0x9921b
leaq 0x15e06(%rip), %rdx     # 0x9926b
leaq 0x60(%rsp), %rdi
callq 0xdc76
leaq 0x1043b(%rip), %rsi     # 0x938b1
leaq 0x60(%rsp), %rdi
callq 0xbb10
leaq 0x90(%rsp), %r13
movq %r13, -0x10(%r13)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
jne 0x8381d
movups (%rcx), %xmm0
movups %xmm0, (%r13)
jmp 0x83830
movq %rdx, 0xa0(%rsp)
movq (%rcx), %rdx
movq %rdx, 0xb0(%rsp)
movq 0x8(%rax), %rdx
movq %rdx, 0xa8(%rsp)
movq %rcx, (%rax)
movq $0x0, 0x8(%rax)
movb $0x0, 0x10(%rax)
leaq 0x70(%rsp), %r12
movq %r12, -0x10(%r12)
leaq 0x15d30(%rip), %rsi     # 0x9921b
leaq 0x15d79(%rip), %rdx     # 0x9926b
leaq 0x60(%rsp), %rdi
callq 0xdc76
leaq 0x103ae(%rip), %rsi     # 0x938b1
leaq 0x60(%rsp), %rdi
callq 0xbb10
leaq 0x90(%rsp), %r13
movq %r13, -0x10(%r13)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
jne 0x838a3
movups (%rcx), %xmm0
movups %xmm0, (%r13)
jmp 0x838b6
movq %rdx, (%rsp)
movq (%rcx), %rdx
movq %rdx, 0x10(%rsp)
movq 0x8(%rax), %rdx
movq %rdx, 0x8(%rsp)
movq %rcx, (%rax)
movq $0x0, 0x8(%rax)
movb $0x0, 0x10(%rax)
leaq 0x110(%rsp), %r12
movq %r12, -0x10(%r12)
leaq 0x15caa(%rip), %rsi     # 0x9921b
leaq 0x15cf3(%rip), %rdx     # 0x9926b
leaq 0x100(%rsp), %rdi
callq 0xdc76
leaq 0x10325(%rip), %rsi     # 0x938b1
leaq 0x100(%rsp), %rdi
callq 0xbb10
leaq 0xd0(%rsp), %r13
movq %r13, -0x10(%r13)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
jne 0x83929
movups (%rcx), %xmm0
movups %xmm0, (%r13)
jmp 0x8393c
movq %rdx, (%rsp)
movq (%rcx), %rdx
movq %rdx, 0x10(%rsp)
movq 0x8(%rax), %rdx
movq %rdx, 0x8(%rsp)
movq %rcx, (%rax)
movq $0x0, 0x8(%rax)
movb $0x0, 0x10(%rax)
leaq 0x110(%rsp), %r12
movq %r12, -0x10(%r12)
leaq 0x15c1e(%rip), %rsi     # 0x9921b
leaq 0x15c67(%rip), %rdx     # 0x9926b
leaq 0x100(%rsp), %rdi
callq 0xdc76
leaq 0x10299(%rip), %rsi     # 0x938b1
leaq 0x100(%rsp), %rdi
callq 0xbb10
leaq 0xd0(%rsp), %r13
movq %r13, -0x10(%r13)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
jne 0x839a1
movups (%rcx), %xmm0
movups %xmm0, (%r13)
jmp 0x839b4
movq %rdx, (%rsp)
movq (%rcx), %rdx
movq %rdx, 0x10(%rsp)
movq 0x8(%rax), %rdx
movq %rdx, 0x8(%rsp)
movq %rcx, (%rax)
movq $0x0, 0x8(%rax)
movb $0x0, 0x10(%rax)
leaq 0x110(%rsp), %r12
movq %r12, -0x10(%r12)
leaq 0x15b92(%rip), %rsi     # 0x9921b
leaq 0x15bdb(%rip), %rdx     # 0x9926b
leaq 0x100(%rsp), %rdi
callq 0xdc76
leaq 0x1020d(%rip), %rsi     # 0x938b1
leaq 0x100(%rsp), %rdi
callq 0xbb10
leaq 0xd0(%rsp), %r13
movq %r13, -0x10(%r13)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
jne 0x83a19
movups (%rcx), %xmm0
movups %xmm0, (%r13)
jmp 0x83a2c
movq %rdx, (%rsp)
movq (%rcx), %rdx
movq %rdx, 0x10(%rsp)
movq 0x8(%rax), %rdx
movq %rdx, 0x8(%rsp)
movq %rcx, (%rax)
movq $0x0, 0x8(%rax)
movb $0x0, 0x10(%rax)
leaq 0x110(%rsp), %r12
movq %r12, -0x10(%r12)
leaq 0x15b06(%rip), %rsi     # 0x9921b
leaq 0x15b4f(%rip), %rdx     # 0x9926b
leaq 0x100(%rsp), %rdi
callq 0xdc76
leaq 0x10181(%rip), %rsi     # 0x938b1
leaq 0x100(%rsp), %rdi
callq 0xbb10
leaq 0xd0(%rsp), %r13
movq %r13, -0x10(%r13)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
jne 0x83a91
movups (%rcx), %xmm0
movups %xmm0, (%r13)
jmp 0x83aa4
movq %rdx, 0x20(%rsp)
movq (%rcx), %rdx
movq %rdx, 0x30(%rsp)
movq 0x8(%rax), %rdx
leaq 0x20(%rsp), %rdi
movq %rdx, 0x8(%rdi)
movq %rcx, (%rax)
movq $0x0, 0x8(%rax)
movb $0x0, 0x10(%rax)
callq 0x1151b
movq %rdx, 0x80(%rsp)
movq (%rcx), %rdx
movq %rdx, 0x90(%rsp)
movq 0x8(%rax), %rsi
leaq 0x80(%rsp), %rdx
movq %rsi, 0x8(%rdx)
movq %rcx, (%rax)
movq $0x0, 0x8(%rax)
movb $0x0, 0x10(%rax)
leaq 0x120(%rsp), %rdi
leaq 0xa0(%rsp), %rsi
callq 0xe100
leaq 0x15a87(%rip), %rsi     # 0x9926c
leaq 0x120(%rsp), %rdi
callq 0xbb10
leaq 0xf0(%rsp), %rbp
movq %rbp, -0x10(%rbp)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
jne 0x83b09
movups (%rcx), %xmm0
movups %xmm0, (%rbp)
jmp 0x83b1c
movq %rdx, 0x80(%rsp)
movq (%rcx), %rdx
movq %rdx, 0x90(%rsp)
movq 0x8(%rax), %rsi
leaq 0x80(%rsp), %rdx
movq %rsi, 0x8(%rdx)
movq %rcx, (%rax)
movq $0x0, 0x8(%rax)
movb $0x0, 0x10(%rax)
leaq 0x120(%rsp), %rdi
leaq 0xa0(%rsp), %rsi
callq 0xe100
leaq 0x15a18(%rip), %rsi     # 0x99283
leaq 0x120(%rsp), %rdi
callq 0xbb10
leaq 0xf0(%rsp), %rbp
movq %rbp, -0x10(%rbp)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
jne 0x83b40
movups (%rcx), %xmm0
movups %xmm0, (%rbp)
jmp 0x83b53
movq %rdx, 0x80(%rsp)
movq (%rcx), %rdx
movq %rdx, 0x90(%rsp)
movq 0x8(%rax), %rsi
leaq 0x80(%rsp), %rdx
movq %rsi, 0x8(%rdx)
movq %rcx, (%rax)
movq $0x0, 0x8(%rax)
movb $0x0, 0x10(%rax)
leaq 0x120(%rsp), %rdi
leaq 0xa0(%rsp), %rsi
callq 0xe100
leaq 0x159a9(%rip), %rsi     # 0x9929a
leaq 0x120(%rsp), %rdi
callq 0xbb10
leaq 0xf0(%rsp), %rbp
movq %rbp, -0x10(%rbp)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
jne 0x83b77
movups (%rcx), %xmm0
movups %xmm0, (%rbp)
jmp 0x83b8a
movq %rdx, 0xc0(%rsp)
movq (%rcx), %rdx
movq %rdx, 0xd0(%rsp)
movq 0x8(%rax), %rsi
leaq 0xc0(%rsp), %rdx
movq %rsi, 0x8(%rdx)
movq %rcx, (%rax)
movq $0x0, 0x8(%rax)
movb $0x0, 0x10(%rax)
leaq 0x40(%rsp), %rdi
movq %rsp, %rsi
callq 0xe100
leaq 0x15934(%rip), %rsi     # 0x992a3
leaq 0x40(%rsp), %rdi
callq 0xbb10
leaq 0x30(%rsp), %rbp
movq %rbp, -0x10(%rbp)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
jne 0x83bae
movups (%rcx), %xmm0
movups %xmm0, (%rbp)
jmp 0x83bbb
movq %rdx, 0xc0(%rsp)
movq (%rcx), %rdx
movq %rdx, 0xd0(%rsp)
movq 0x8(%rax), %rsi
leaq 0xc0(%rsp), %rdx
movq %rsi, 0x8(%rdx)
movq %rcx, (%rax)
movq $0x0, 0x8(%rax)
movb $0x0, 0x10(%rax)
leaq 0x40(%rsp), %rdi
movq %rsp, %rsi
callq 0xe100
leaq 0x158d0(%rip), %rsi     # 0x992b7
leaq 0x40(%rsp), %rdi
callq 0xbb10
leaq 0x30(%rsp), %rbp
movq %rbp, -0x10(%rbp)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
jne 0x83bdc
movups (%rcx), %xmm0
movups %xmm0, (%rbp)
jmp 0x83be9
movq %rdx, 0xc0(%rsp)
movq (%rcx), %rdx
movq %rdx, 0xd0(%rsp)
movq 0x8(%rax), %rsi
leaq 0xc0(%rsp), %rdx
movq %rsi, 0x8(%rdx)
movq %rcx, (%rax)
movq $0x0, 0x8(%rax)
movb $0x0, 0x10(%rax)
leaq 0x40(%rsp), %rdi
movq %rsp, %rsi
callq 0xe100
leaq 0x1586c(%rip), %rsi     # 0x992cb
leaq 0x40(%rsp), %rdi
callq 0xbb10
leaq 0x30(%rsp), %rbp
movq %rbp, -0x10(%rbp)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
jne 0x83c0a
movups (%rcx), %xmm0
movups %xmm0, (%rbp)
jmp 0x83c17
movq %rdx, 0xc0(%rsp)
movq (%rcx), %rdx
movq %rdx, 0xd0(%rsp)
movq 0x8(%rax), %rsi
leaq 0xc0(%rsp), %rdx
movq %rsi, 0x8(%rdx)
movq %rcx, (%rax)
movq $0x0, 0x8(%rax)
movb $0x0, 0x10(%rax)
leaq 0x40(%rsp), %rdi
movq %rsp, %rsi
callq 0xe100
leaq 0x15821(%rip), %rsi     # 0x992f8
leaq 0x40(%rsp), %rdi
callq 0xbb10
leaq 0x30(%rsp), %rbp
movq %rbp, -0x10(%rbp)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
jne 0x83c38
movups (%rcx), %xmm0
movups %xmm0, (%rbp)
jmp 0x83c45
movq %rdx, 0xe0(%rsp)
movq (%rcx), %rdx
movq %rdx, 0xf0(%rsp)
movq 0x8(%rax), %rdx
leaq 0xe0(%rsp), %rdi
movq %rdx, 0x8(%rdi)
movq %rcx, (%rax)
movq $0x0, 0x8(%rax)
movb $0x0, 0x10(%rax)
callq 0x1151b
movq %rdx, 0xe0(%rsp)
movq (%rcx), %rdx
movq %rdx, 0xf0(%rsp)
movq 0x8(%rax), %rdx
leaq 0xe0(%rsp), %rdi
movq %rdx, 0x8(%rdi)
movq %rcx, (%rax)
movq $0x0, 0x8(%rax)
movb $0x0, 0x10(%rax)
callq 0x1151b
movq %rdx, 0xe0(%rsp)
movq (%rcx), %rdx
movq %rdx, 0xf0(%rsp)
movq 0x8(%rax), %rdx
leaq 0xe0(%rsp), %rdi
movq %rdx, 0x8(%rdi)
movq %rcx, (%rax)
movq $0x0, 0x8(%rax)
movb $0x0, 0x10(%rax)
callq 0x1151b
movq %rdx, 0x20(%rsp)
movq (%rcx), %rdx
movq %rdx, 0x30(%rsp)
movq 0x8(%rax), %rdx
leaq 0x20(%rsp), %rdi
movq %rdx, 0x8(%rdi)
movq %rcx, (%rax)
movq $0x0, 0x8(%rax)
movb $0x0, 0x10(%rax)
callq 0x1151b
movq %rdx, 0x20(%rsp)
movq (%rcx), %rdx
movq %rdx, 0x30(%rsp)
movq 0x8(%rax), %rdx
leaq 0x20(%rsp), %rdi
movq %rdx, 0x8(%rdi)
movq %rcx, (%rax)
movq $0x0, 0x8(%rax)
movb $0x0, 0x10(%rax)
callq 0x1151b
movq %rdx, 0x20(%rsp)
movq (%rcx), %rdx
movq %rdx, 0x30(%rsp)
movq 0x8(%rax), %rdx
leaq 0x20(%rsp), %rdi
movq %rdx, 0x8(%rdi)
movq %rcx, (%rax)
movq $0x0, 0x8(%rax)
movb $0x0, 0x10(%rax)
callq 0x1151b
movq %rdx, 0x20(%rsp)
movq (%rcx), %rdx
movq %rdx, 0x30(%rsp)
movq 0x8(%rax), %rdx
leaq 0x20(%rsp), %rdi
movq %rdx, 0x8(%rdi)
movq %rcx, (%rax)
movq $0x0, 0x8(%rax)
movb $0x0, 0x10(%rax)
callq 0x1151b
jmp 0x83d4c
jmp 0x83d68
jmp 0x83d4c
jmp 0x83d68
jmp 0x83d4c
jmp 0x83d68
jmp 0x83d4c
jmp 0x83d68
jmp 0x83c96
jmp 0x83cb8
jmp 0x83c96
jmp 0x83cb8
movq %rax, %rbx
movq 0xe0(%rsp), %rdi
cmpq %rbp, %rdi
je 0x83cbb
movq 0xf0(%rsp), %rsi
incq %rsi
callq 0xb5a0
jmp 0x83cbb
movq %rax, %rbx
leaq 0x130(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x83cf9
movq 0x130(%rsp), %rsi
incq %rsi
callq 0xb5a0
jmp 0x83cf9
jmp 0x83dc2
jmp 0x83dc2
jmp 0x83dc2
jmp 0x83dc2
jmp 0x83cf6
jmp 0x83cf6
movq %rax, %rbx
movq 0x80(%rsp), %rdi
cmpq %r13, %rdi
je 0x83d33
movq 0x90(%rsp), %rsi
incq %rsi
callq 0xb5a0
jmp 0x83d33
jmp 0x83e1c
jmp 0x83e1c
jmp 0x83e1c
jmp 0x83e1c
jmp 0x83d30
jmp 0x83d30
movq %rax, %rbx
movq 0x60(%rsp), %rdi
cmpq %r12, %rdi
je 0x83da3
movq 0x70(%rsp), %rsi
incq %rsi
callq 0xb5a0
jmp 0x83da3
movq %rax, %rbx
movq 0x20(%rsp), %rdi
cmpq %rbp, %rdi
je 0x83d6b
movq 0x30(%rsp), %rsi
incq %rsi
callq 0xb5a0
jmp 0x83d6b
movq %rax, %rbx
leaq 0x50(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x83dc5
movq 0x50(%rsp), %rsi
incq %rsi
callq 0xb5a0
jmp 0x83dc5
jmp 0x83e76
jmp 0x83e76
jmp 0x83e76
jmp 0x83e76
jmp 0x83da0
jmp 0x83da0
movq %rax, %rbx
movq 0xa0(%rsp), %rdi
cmpq %r15, %rdi
je 0x83dff
movq 0xb0(%rsp), %rsi
incq %rsi
callq 0xb5a0
jmp 0x83dff
movq %rax, %rbx
movq 0xc0(%rsp), %rdi
cmpq %r13, %rdi
je 0x83e1f
movq 0xd0(%rsp), %rsi
incq %rsi
callq 0xb5a0
jmp 0x83e1f
jmp 0x83ec1
jmp 0x83ec1
jmp 0x83ec1
jmp 0x83ec1
jmp 0x83dfc
jmp 0x83dfc
movq %rax, %rbx
leaq 0x30(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x83e59
movq 0x30(%rsp), %rsi
incq %rsi
callq 0xb5a0
jmp 0x83e59
movq %rax, %rbx
movq 0x100(%rsp), %rdi
cmpq %r12, %rdi
je 0x83e79
movq 0x110(%rsp), %rsi
incq %rsi
callq 0xb5a0
jmp 0x83e79
jmp 0x83efb
jmp 0x83efb
jmp 0x83efb
jmp 0x83efb
jmp 0x83e56
jmp 0x83e56
movq %rax, %rbx
leaq 0x10(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x83ea9
movq 0x10(%rsp), %rsi
incq %rsi
callq 0xb5a0
jmp 0x83ea9
movq %rax, %rbx
movq (%rsp), %rdi
cmpq %r15, %rdi
je 0x83ec4
movq 0x10(%rsp), %rsi
incq %rsi
callq 0xb5a0
jmp 0x83ec4
jmp 0x83f21
jmp 0x83f21
jmp 0x83f21
jmp 0x83f21
jmp 0x83ea6
jmp 0x83ea6
movq %rax, %rbx
movq 0x40(%rsp), %rdi
cmpq %r14, %rdi
je 0x8402d
movq 0x50(%rsp), %rsi
jmp 0x84025
movq %rax, %rbx
leaq 0x90(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x83efe
movq 0x90(%rsp), %rsi
incq %rsi
callq 0xb5a0
jmp 0x83efe
jmp 0x83f5e
jmp 0x83f5e
jmp 0x83f5e
jmp 0x83f5e
jmp 0x83ef3
jmp 0x83ef3
movq %rax, %rbx
jmp 0x8402d
movq %rax, %rbx
leaq 0x170(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x83f24
movq 0x170(%rsp), %rsi
incq %rsi
callq 0xb5a0
jmp 0x83f24
movq %rax, %rbx
movq 0x60(%rsp), %rdi
cmpq %r14, %rdi
je 0x83fbe
movq 0x70(%rsp), %rsi
jmp 0x83fb6
jmp 0x83f5e
movq %rax, %rbx
jmp 0x83fe3
movq %rax, %rbx
jmp 0x84008
jmp 0x83f5e
jmp 0x83f5e
movq %rax, %rbx
jmp 0x83fa2
jmp 0x83f83
jmp 0x83f63
jmp 0x83f83
jmp 0x83f63
jmp 0x83f83
movq %rax, %rbx
jmp 0x83fbe
movq %rax, %rbx
movq (%rsp), %rdi
leaq 0x10(%rsp), %rax
cmpq %rax, %rdi
je 0x83f86
movq 0x10(%rsp), %rsi
incq %rsi
callq 0xb5a0
jmp 0x83f86
movq %rax, %rbx
movq 0x40(%rsp), %rdi
leaq 0x50(%rsp), %rax
cmpq %rax, %rdi
je 0x83fa2
movq 0x50(%rsp), %rsi
incq %rsi
callq 0xb5a0
movq 0x20(%rsp), %rdi
leaq 0x30(%rsp), %rax
cmpq %rax, %rdi
je 0x83fbe
movq 0x30(%rsp), %rsi
incq %rsi
callq 0xb5a0
movq 0xa0(%rsp), %rdi
leaq 0xb0(%rsp), %rax
cmpq %rax, %rdi
je 0x83fe3
movq 0xb0(%rsp), %rsi
incq %rsi
callq 0xb5a0
movq 0x120(%rsp), %rdi
leaq 0x130(%rsp), %rax
cmpq %rax, %rdi
je 0x84008
movq 0x130(%rsp), %rsi
incq %rsi
callq 0xb5a0
movq 0xe0(%rsp), %rdi
leaq 0xf0(%rsp), %rax
cmpq %rax, %rdi
je 0x8402d
movq 0xf0(%rsp), %rsi
incq %rsi
callq 0xb5a0
movq %rbx, %rdi
callq 0xba60
nop