// File: /workspace/github_cpp_makefile_star2_O3/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, %r15
movq %rsi, %r12
movq %rdi, %r14
callq 0xb070
movq %rax, %r13
movl $0x0, (%rax)
movq %r12, 0x148(%rsp)
movq %r12, %rdi
movl $0x2d, %esi
xorl %edx, %edx
callq 0xb760
cmpq $-0x1, %rax
jne 0x82a70
movl $0x0, (%r13)
movq %r15, %rdi
movl $0x2d, %esi
xorl %edx, %edx
callq 0xb760
cmpq $-0x1, %rax
jne 0x82af9
movl $0x0, (%r13)
testq %rbx, %rbx
je 0x82b82
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 %r13, 0x190(%rsp)
movq %r15, 0x140(%rsp)
movq %rbx, 0x180(%rsp)
movq 0x18(%r14), %rax
movq %rax, 0x158(%rsp)
testq %rax, %rax
movq %r14, 0x188(%rsp)
je 0x8260d
movq 0x10(%r14), %rax
movq %rax, 0x150(%rsp)
xorl %r14d, %r14d
xorl %ebx, %ebx
xorl %r13d, %r13d
movq 0x150(%rsp), %rax
movzbl (%rax,%r14), %eax
cmpl $0x5e, %eax
jg 0x82546
cmpl $0x20, %eax
je 0x82577
cmpl $0x2d, %eax
jne 0x829da
movq 0x140(%rsp), %rax
movq (%rax), %rax
movb (%rax,%rbx), %r15b
movb $0x20, %r12b
movb $0x2d, %bpl
jmp 0x825af
cmpl $0x5f, %eax
je 0x8259a
cmpl $0x7c, %eax
jne 0x829da
movq 0x148(%rsp), %rax
movq (%rax), %rax
movb (%rax,%r13), %bpl
movq 0x140(%rsp), %rax
movq (%rax), %rax
movb (%rax,%rbx), %r15b
movb $0x7c, %r12b
jmp 0x825af
movq 0x148(%rsp), %rax
movq (%rax), %rax
movb (%rax,%r13), %bpl
movq 0x140(%rsp), %rax
movq (%rax), %rax
movb (%rax,%rbx), %r15b
movb $0x20, %r12b
jmp 0x825af
movq 0x148(%rsp), %rax
movq (%rax), %rax
movb (%rax,%r13), %bpl
movb $0x20, %r12b
movb $0x2d, %r15b
movsbl %bpl, %esi
leaq 0xe0(%rsp), %rdi
callq 0xb4f0
movsbl %r15b, %esi
leaq 0x120(%rsp), %rdi
callq 0xb4f0
movzbl %r12b, %esi
leaq 0xa0(%rsp), %rdi
callq 0xb4f0
xorl %eax, %eax
cmpb $0x2d, %bpl
setne %al
addq %rax, %r13
xorl %eax, %eax
cmpb $0x2d, %r15b
setne %al
addq %rax, %rbx
incq %r14
cmpq %r14, 0x158(%rsp)
jne 0x8250f
jmp 0x82612
xorl %r13d, %r13d
xorl %ebx, %ebx
movq 0x190(%rsp), %rax
movl $0x0, (%rax)
movq 0x148(%rsp), %rax
cmpq 0x8(%rax), %r13
jne 0x82c0b
movq 0x140(%rsp), %rax
cmpq 0x8(%rax), %rbx
movq 0x180(%rsp), %rbx
movq 0x188(%rsp), %rcx
jne 0x82ca1
movq 0xe8(%rsp), %rax
cmpq 0x18(%rcx), %rax
jne 0x82d37
cmpq %rax, 0x128(%rsp)
jne 0x82dcd
testq %rax, %rax
je 0x82959
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 0x13060(%rip), %rsi     # 0x95746
leaq 0x1305a(%rip), %rdx     # 0x95747
callq 0xdc76
movq %r12, %rdi
movq %rbp, %r14
movq %rbp, %rsi
callq 0x14a07
movq %rax, %rbp
movq (%rsp), %rdi
leaq 0x10(%rsp), %rax
cmpq %rax, %rdi
je 0x8271e
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 0x1300d(%rip), %rsi     # 0x95746
leaq 0x13007(%rip), %rdx     # 0x95747
callq 0xdc76
leaq 0x40(%rsp), %rdi
movq %rbx, %rsi
callq 0x14a07
movq %rax, %rbx
movq (%rsp), %rdi
leaq 0x10(%rsp), %rax
cmpq %rax, %rdi
je 0x82770
movq 0x10(%rsp), %rsi
incq %rsi
callq 0xb5a0
movq 0x20(%rsp), %rsi
movq 0x28(%rsp), %rdx
movq 0x3681f(%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 0x36793(%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 0x82857
movq 0x10(%rsp), %rsi
incq %rsi
callq 0xb5a0
movq 0x40(%rsp), %rsi
movq 0x48(%rsp), %rdx
movq 0x36738(%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 0x366d0(%rip), %rcx     # 0xb8fa0
movq (%rcx), %rax
movq -0x18(%rax), %rdi
addq %rcx, %rdi
movl $0xa, %esi
callq 0xb570
movsbl %al, %esi
movq 0x366b2(%rip), %rdi     # 0xb8fa0
callq 0xb040
movq %rax, %rdi
callq 0xb3f0
movq 0x40(%rsp), %rdi
leaq 0x50(%rsp), %rax
cmpq %rax, %rdi
je 0x82917
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 0x82946
movq 0x30(%rsp), %rsi
incq %rsi
callq 0xb5a0
addq %rbx, %r15
cmpq 0x18(%r12), %r15
leaq 0x20(%rsp), %r12
jb 0x826a0
movq 0xa0(%rsp), %rdi
leaq 0xb0(%rsp), %rax
cmpq %rax, %rdi
je 0x8297e
movq 0xb0(%rsp), %rsi
incq %rsi
callq 0xb5a0
movq 0x120(%rsp), %rdi
leaq 0x130(%rsp), %rax
cmpq %rax, %rdi
je 0x829a3
movq 0x130(%rsp), %rsi
incq %rsi
callq 0xb5a0
movq 0xe0(%rsp), %rdi
leaq 0xf0(%rsp), %rax
cmpq %rax, %rdi
je 0x829c8
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 0x82e63
leaq 0x70(%rsp), %r14
movq %r14, -0x10(%r14)
leaq 0x1565b(%rip), %rsi     # 0x98052
leaq 0x15664(%rip), %rdx     # 0x98062
leaq 0x60(%rsp), %rdi
callq 0xdc76
leaq 0x160(%rsp), %rdi
movl $0x1171, %esi           # imm = 0x1171
callq 0xe1b2
leaq 0x80(%rsp), %rdi
leaq 0x60(%rsp), %rsi
leaq 0x160(%rsp), %rdx
callq 0xe10a
leaq 0x10796(%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 0x82e6d
movups (%rcx), %xmm0
movups %xmm0, (%r15)
jmp 0x82e79
callq 0xb6b0
testl %eax, %eax
jne 0x82e63
leaq 0x50(%rsp), %r14
movq %r14, -0x10(%r14)
leaq 0x155c5(%rip), %rsi     # 0x98052
leaq 0x155ce(%rip), %rdx     # 0x98062
leaq 0x40(%rsp), %rdi
callq 0xdc76
movq %rsp, %rdi
movl $0x1156, %esi           # imm = 0x1156
callq 0xe1b2
leaq 0x20(%rsp), %rdi
leaq 0x40(%rsp), %rsi
movq %rsp, %rdx
callq 0xe10a
leaq 0x1070d(%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 0x82f6a
movups (%rcx), %xmm0
movups %xmm0, (%r15)
jmp 0x82f7d
callq 0xb6b0
testl %eax, %eax
jne 0x82e63
leaq 0x50(%rsp), %r14
movq %r14, -0x10(%r14)
leaq 0x1553c(%rip), %rsi     # 0x98052
leaq 0x15545(%rip), %rdx     # 0x98062
leaq 0x40(%rsp), %rdi
callq 0xdc76
movq %rsp, %rdi
movl $0x1157, %esi           # imm = 0x1157
callq 0xe1b2
leaq 0x20(%rsp), %rdi
leaq 0x40(%rsp), %rsi
movq %rsp, %rdx
callq 0xe10a
leaq 0x10684(%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 0x82ff7
movups (%rcx), %xmm0
movups %xmm0, (%r15)
jmp 0x8300a
callq 0xb6b0
testl %eax, %eax
jne 0x82e63
leaq 0x50(%rsp), %r14
movq %r14, -0x10(%r14)
leaq 0x154b3(%rip), %rsi     # 0x98052
leaq 0x154bc(%rip), %rdx     # 0x98062
leaq 0x40(%rsp), %rdi
callq 0xdc76
movq %rsp, %rdi
movl $0x1158, %esi           # imm = 0x1158
callq 0xe1b2
leaq 0x20(%rsp), %rdi
leaq 0x40(%rsp), %rsi
movq %rsp, %rdx
callq 0xe10a
leaq 0x105fb(%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 0x83084
movups (%rcx), %xmm0
movups %xmm0, (%r15)
jmp 0x83097
callq 0xb6b0
testl %eax, %eax
jne 0x82e63
leaq 0x70(%rsp), %r14
movq %r14, -0x10(%r14)
leaq 0x1542a(%rip), %rsi     # 0x98052
leaq 0x15433(%rip), %rdx     # 0x98062
leaq 0x60(%rsp), %rdi
callq 0xdc76
leaq 0x160(%rsp), %rdi
movl $0x117b, %esi           # imm = 0x117B
callq 0xe1b2
leaq 0x80(%rsp), %rdi
leaq 0x60(%rsp), %rsi
leaq 0x160(%rsp), %rdx
callq 0xe10a
leaq 0x10565(%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 0x83111
movups (%rcx), %xmm0
movups %xmm0, (%r15)
jmp 0x8311d
callq 0xb6b0
testl %eax, %eax
jne 0x82e63
leaq 0x70(%rsp), %r14
movq %r14, -0x10(%r14)
leaq 0x15394(%rip), %rsi     # 0x98052
leaq 0x1539d(%rip), %rdx     # 0x98062
leaq 0x60(%rsp), %rdi
callq 0xdc76
leaq 0x160(%rsp), %rdi
movl $0x117c, %esi           # imm = 0x117C
callq 0xe1b2
leaq 0x80(%rsp), %rdi
leaq 0x60(%rsp), %rsi
leaq 0x160(%rsp), %rdx
callq 0xe10a
leaq 0x104cf(%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 0x8319d
movups (%rcx), %xmm0
movups %xmm0, (%r15)
jmp 0x831a9
callq 0xb6b0
testl %eax, %eax
jne 0x82e63
leaq 0x70(%rsp), %r14
movq %r14, -0x10(%r14)
leaq 0x152fe(%rip), %rsi     # 0x98052
leaq 0x15307(%rip), %rdx     # 0x98062
leaq 0x60(%rsp), %rdi
callq 0xdc76
leaq 0x160(%rsp), %rdi
movl $0x117d, %esi           # imm = 0x117D
callq 0xe1b2
leaq 0x80(%rsp), %rdi
leaq 0x60(%rsp), %rsi
leaq 0x160(%rsp), %rdx
callq 0xe10a
leaq 0x10439(%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 0x83229
movups (%rcx), %xmm0
movups %xmm0, (%r15)
jmp 0x83235
callq 0xb6b0
testl %eax, %eax
jne 0x82e63
leaq 0x70(%rsp), %r14
movq %r14, -0x10(%r14)
leaq 0x15268(%rip), %rsi     # 0x98052
leaq 0x15271(%rip), %rdx     # 0x98062
leaq 0x60(%rsp), %rdi
callq 0xdc76
leaq 0x160(%rsp), %rdi
movl $0x117e, %esi           # imm = 0x117E
callq 0xe1b2
leaq 0x80(%rsp), %rdi
leaq 0x60(%rsp), %rsi
leaq 0x160(%rsp), %rdx
callq 0xe10a
leaq 0x103a3(%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 0x832b5
movups (%rcx), %xmm0
movups %xmm0, (%r15)
jmp 0x832c1
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 0x16366(%rip), %rsi     # 0x9920b
leaq 0x163af(%rip), %rdx     # 0x9925b
leaq 0x100(%rsp), %rdi
callq 0xdc76
leaq 0x109f1(%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 0x82ef2
movups (%rcx), %xmm0
movups %xmm0, (%r13)
jmp 0x82f05
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 0xe10a
leaq 0x110a3(%rip), %rsi     # 0x93fdb
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 0x83341
movups (%rcx), %xmm0
movups %xmm0, (%rbp)
jmp 0x8334e
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 0x16262(%rip), %rsi     # 0x9920b
leaq 0x162ab(%rip), %rdx     # 0x9925b
leaq 0x60(%rsp), %rdi
callq 0xdc76
leaq 0x108f0(%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 0x8336f
movups (%rcx), %xmm0
movups %xmm0, (%r13)
jmp 0x83382
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 0x161d5(%rip), %rsi     # 0x9920b
leaq 0x1621e(%rip), %rdx     # 0x9925b
leaq 0x60(%rsp), %rdi
callq 0xdc76
leaq 0x10863(%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 0x833f5
movups (%rcx), %xmm0
movups %xmm0, (%r13)
jmp 0x83408
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 0x16148(%rip), %rsi     # 0x9920b
leaq 0x16191(%rip), %rdx     # 0x9925b
leaq 0x60(%rsp), %rdi
callq 0xdc76
leaq 0x107d6(%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 0x8347b
movups (%rcx), %xmm0
movups %xmm0, (%r13)
jmp 0x8348e
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 0x160c2(%rip), %rsi     # 0x9920b
leaq 0x1610b(%rip), %rdx     # 0x9925b
leaq 0x100(%rsp), %rdi
callq 0xdc76
leaq 0x1074d(%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 0x83501
movups (%rcx), %xmm0
movups %xmm0, (%r13)
jmp 0x83514
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 0x16036(%rip), %rsi     # 0x9920b
leaq 0x1607f(%rip), %rdx     # 0x9925b
leaq 0x100(%rsp), %rdi
callq 0xdc76
leaq 0x106c1(%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 0x83579
movups (%rcx), %xmm0
movups %xmm0, (%r13)
jmp 0x8358c
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 0x15faa(%rip), %rsi     # 0x9920b
leaq 0x15ff3(%rip), %rdx     # 0x9925b
leaq 0x100(%rsp), %rdi
callq 0xdc76
leaq 0x10635(%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 0x835f1
movups (%rcx), %xmm0
movups %xmm0, (%r13)
jmp 0x83604
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 0x15f1e(%rip), %rsi     # 0x9920b
leaq 0x15f67(%rip), %rdx     # 0x9925b
leaq 0x100(%rsp), %rdi
callq 0xdc76
leaq 0x105a9(%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 0x83669
movups (%rcx), %xmm0
movups %xmm0, (%r13)
jmp 0x8367c
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 0x1155a
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 0xe10a
leaq 0x15e9f(%rip), %rsi     # 0x9925c
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 0x836e1
movups (%rcx), %xmm0
movups %xmm0, (%rbp)
jmp 0x836f4
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 0xe10a
leaq 0x15e30(%rip), %rsi     # 0x99273
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 0x83718
movups (%rcx), %xmm0
movups %xmm0, (%rbp)
jmp 0x8372b
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 0xe10a
leaq 0x15dc1(%rip), %rsi     # 0x9928a
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 0x8374f
movups (%rcx), %xmm0
movups %xmm0, (%rbp)
jmp 0x83762
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 0xe10a
leaq 0x15d4c(%rip), %rsi     # 0x99293
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 0x83786
movups (%rcx), %xmm0
movups %xmm0, (%rbp)
jmp 0x83793
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 0xe10a
leaq 0x15ce8(%rip), %rsi     # 0x992a7
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 0x837b4
movups (%rcx), %xmm0
movups %xmm0, (%rbp)
jmp 0x837c1
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 0xe10a
leaq 0x15c84(%rip), %rsi     # 0x992bb
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 0x837e2
movups (%rcx), %xmm0
movups %xmm0, (%rbp)
jmp 0x837ef
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 0xe10a
leaq 0x15c39(%rip), %rsi     # 0x992e8
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 0x83810
movups (%rcx), %xmm0
movups %xmm0, (%rbp)
jmp 0x8381d
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 0x1155a
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 0x1155a
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 0x1155a
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 0x1155a
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 0x1155a
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 0x1155a
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 0x1155a
jmp 0x83924
jmp 0x83940
jmp 0x83924
jmp 0x83940
jmp 0x83924
jmp 0x83940
jmp 0x83924
jmp 0x83940
jmp 0x8386e
jmp 0x83890
jmp 0x8386e
jmp 0x83890
movq %rax, %rbx
movq 0xe0(%rsp), %rdi
cmpq %rbp, %rdi
je 0x83893
movq 0xf0(%rsp), %rsi
incq %rsi
callq 0xb5a0
jmp 0x83893
movq %rax, %rbx
leaq 0x130(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x838d1
movq 0x130(%rsp), %rsi
incq %rsi
callq 0xb5a0
jmp 0x838d1
jmp 0x8399a
jmp 0x8399a
jmp 0x8399a
jmp 0x8399a
jmp 0x838ce
jmp 0x838ce
movq %rax, %rbx
movq 0x80(%rsp), %rdi
cmpq %r13, %rdi
je 0x8390b
movq 0x90(%rsp), %rsi
incq %rsi
callq 0xb5a0
jmp 0x8390b
jmp 0x839f4
jmp 0x839f4
jmp 0x839f4
jmp 0x839f4
jmp 0x83908
jmp 0x83908
movq %rax, %rbx
movq 0x60(%rsp), %rdi
cmpq %r12, %rdi
je 0x8397b
movq 0x70(%rsp), %rsi
incq %rsi
callq 0xb5a0
jmp 0x8397b
movq %rax, %rbx
movq 0x20(%rsp), %rdi
cmpq %rbp, %rdi
je 0x83943
movq 0x30(%rsp), %rsi
incq %rsi
callq 0xb5a0
jmp 0x83943
movq %rax, %rbx
leaq 0x50(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x8399d
movq 0x50(%rsp), %rsi
incq %rsi
callq 0xb5a0
jmp 0x8399d
jmp 0x83a4e
jmp 0x83a4e
jmp 0x83a4e
jmp 0x83a4e
jmp 0x83978
jmp 0x83978
movq %rax, %rbx
movq 0xa0(%rsp), %rdi
cmpq %r15, %rdi
je 0x839d7
movq 0xb0(%rsp), %rsi
incq %rsi
callq 0xb5a0
jmp 0x839d7
movq %rax, %rbx
movq 0xc0(%rsp), %rdi
cmpq %r13, %rdi
je 0x839f7
movq 0xd0(%rsp), %rsi
incq %rsi
callq 0xb5a0
jmp 0x839f7
jmp 0x83a99
jmp 0x83a99
jmp 0x83a99
jmp 0x83a99
jmp 0x839d4
jmp 0x839d4
movq %rax, %rbx
leaq 0x30(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x83a31
movq 0x30(%rsp), %rsi
incq %rsi
callq 0xb5a0
jmp 0x83a31
movq %rax, %rbx
movq 0x100(%rsp), %rdi
cmpq %r12, %rdi
je 0x83a51
movq 0x110(%rsp), %rsi
incq %rsi
callq 0xb5a0
jmp 0x83a51
jmp 0x83ad3
jmp 0x83ad3
jmp 0x83ad3
jmp 0x83ad3
jmp 0x83a2e
jmp 0x83a2e
movq %rax, %rbx
leaq 0x10(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x83a81
movq 0x10(%rsp), %rsi
incq %rsi
callq 0xb5a0
jmp 0x83a81
movq %rax, %rbx
movq (%rsp), %rdi
cmpq %r15, %rdi
je 0x83a9c
movq 0x10(%rsp), %rsi
incq %rsi
callq 0xb5a0
jmp 0x83a9c
jmp 0x83af9
jmp 0x83af9
jmp 0x83af9
jmp 0x83af9
jmp 0x83a7e
jmp 0x83a7e
movq %rax, %rbx
movq 0x40(%rsp), %rdi
cmpq %r14, %rdi
je 0x83c05
movq 0x50(%rsp), %rsi
jmp 0x83bfd
movq %rax, %rbx
leaq 0x90(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x83ad6
movq 0x90(%rsp), %rsi
incq %rsi
callq 0xb5a0
jmp 0x83ad6
jmp 0x83b36
jmp 0x83b36
jmp 0x83b36
jmp 0x83b36
jmp 0x83acb
jmp 0x83acb
movq %rax, %rbx
jmp 0x83c05
movq %rax, %rbx
leaq 0x170(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x83afc
movq 0x170(%rsp), %rsi
incq %rsi
callq 0xb5a0
jmp 0x83afc
movq %rax, %rbx
movq 0x60(%rsp), %rdi
cmpq %r14, %rdi
je 0x83b96
movq 0x70(%rsp), %rsi
jmp 0x83b8e
jmp 0x83b36
movq %rax, %rbx
jmp 0x83bbb
movq %rax, %rbx
jmp 0x83be0
jmp 0x83b36
jmp 0x83b36
movq %rax, %rbx
jmp 0x83b7a
jmp 0x83b5b
jmp 0x83b3b
jmp 0x83b5b
jmp 0x83b3b
jmp 0x83b5b
movq %rax, %rbx
jmp 0x83b96
movq %rax, %rbx
movq (%rsp), %rdi
leaq 0x10(%rsp), %rax
cmpq %rax, %rdi
je 0x83b5e
movq 0x10(%rsp), %rsi
incq %rsi
callq 0xb5a0
jmp 0x83b5e
movq %rax, %rbx
movq 0x40(%rsp), %rdi
leaq 0x50(%rsp), %rax
cmpq %rax, %rdi
je 0x83b7a
movq 0x50(%rsp), %rsi
incq %rsi
callq 0xb5a0
movq 0x20(%rsp), %rdi
leaq 0x30(%rsp), %rax
cmpq %rax, %rdi
je 0x83b96
movq 0x30(%rsp), %rsi
incq %rsi
callq 0xb5a0
movq 0xa0(%rsp), %rdi
leaq 0xb0(%rsp), %rax
cmpq %rax, %rdi
je 0x83bbb
movq 0xb0(%rsp), %rsi
incq %rsi
callq 0xb5a0
movq 0x120(%rsp), %rdi
leaq 0x130(%rsp), %rax
cmpq %rax, %rdi
je 0x83be0
movq 0x130(%rsp), %rsi
incq %rsi
callq 0xb5a0
movq 0xe0(%rsp), %rdi
leaq 0xf0(%rsp), %rax
cmpq %rax, %rdi
je 0x83c05
movq 0xf0(%rsp), %rsi
incq %rsi
callq 0xb5a0
movq %rbx, %rdi
callq 0xba60
nop