// File: /workspace/github_cpp_makefile_star2_O2/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 $0x1a8, %rsp            # imm = 0x1A8
movq %rcx, %rbx
movq %rdx, %r15
movq %rsi, %r12
movq %rdi, %r14
callq 0xc070
movq %rax, %r13
andl $0x0, (%rax)
pushq $0x2d
popq %rsi
movq %r12, 0x10(%rsp)
movq %r12, %rdi
callq 0x29e49
testb %al, %al
jne 0x54d87
andl $0x0, (%r13)
pushq $0x2d
popq %rsi
movq %r15, %rdi
callq 0x29e49
testb %al, %al
jne 0x54e61
andl $0x0, (%r13)
testq %rbx, %rbx
je 0x54f3b
leaq 0x148(%rsp), %rax
movq %rax, -0x10(%rax)
andq $0x0, -0x8(%rax)
movb $0x0, (%rax)
movq 0x18(%r14), %rsi
leaq 0x138(%rsp), %rdi
callq 0xc910
leaq 0x128(%rsp), %rax
movq %rax, -0x10(%rax)
andq $0x0, -0x8(%rax)
movb $0x0, (%rax)
movq 0x18(%r14), %rsi
leaq 0x118(%rsp), %rdi
callq 0xc910
movq %r13, 0x1a0(%rsp)
movq %r15, 0xb8(%rsp)
movq %rbx, 0x110(%rsp)
leaq 0x188(%rsp), %rax
movq %rax, -0x10(%rax)
andq $0x0, -0x8(%rax)
movb $0x0, (%rax)
movq 0x18(%r14), %rsi
leaq 0x178(%rsp), %rdi
callq 0xc910
movq 0x10(%r14), %rax
movq %rax, 0xc0(%rsp)
movq %r14, 0x198(%rsp)
movq 0x18(%r14), %rax
movq %rax, 0xc8(%rsp)
xorl %ebp, %ebp
xorl %r12d, %r12d
xorl %r14d, %r14d
cmpq %rbp, 0xc8(%rsp)
je 0x54a50
movq 0xc0(%rsp), %rax
movzbl (%rax,%rbp), %eax
cmpl $0x20, %eax
je 0x549cb
cmpl $0x2d, %eax
je 0x549eb
cmpl $0x5f, %eax
je 0x549b7
cmpl $0x7c, %eax
jne 0x54cb3
movq 0x10(%rsp), %rax
movq (%rax), %rax
movb (%rax,%r12), %bl
movq 0xb8(%rsp), %rax
movq (%rax), %rax
movb (%rax,%r14), %r15b
movb $0x7c, %r13b
jmp 0x549ff
movq 0x10(%rsp), %rax
movq (%rax), %rax
movb (%rax,%r12), %bl
movb $0x20, %r13b
movb $0x2d, %r15b
jmp 0x549ff
movq 0x10(%rsp), %rax
movq (%rax), %rax
movb (%rax,%r12), %bl
movq 0xb8(%rsp), %rax
movq (%rax), %rax
movb (%rax,%r14), %r15b
movb $0x20, %r13b
jmp 0x549ff
movq 0xb8(%rsp), %rax
movq (%rax), %rax
movb (%rax,%r14), %r15b
movb $0x20, %r13b
movb $0x2d, %bl
movsbl %bl, %esi
leaq 0x138(%rsp), %rdi
callq 0xc510
movsbl %r15b, %esi
leaq 0x118(%rsp), %rdi
callq 0xc510
movzbl %r13b, %esi
leaq 0x178(%rsp), %rdi
callq 0xc510
xorl %eax, %eax
cmpb $0x2d, %bl
setne %al
addq %rax, %r12
xorl %eax, %eax
cmpb $0x2d, %r15b
setne %al
addq %rax, %r14
incq %rbp
jmp 0x54965
movq 0x1a0(%rsp), %rax
andl $0x0, (%rax)
movq 0x10(%rsp), %rax
cmpq 0x8(%rax), %r12
jne 0x55015
movq 0xb8(%rsp), %rax
cmpq 0x8(%rax), %r14
movq 0x198(%rsp), %rcx
jne 0x550e9
movq 0x140(%rsp), %rax
cmpq 0x18(%rcx), %rax
movq 0x110(%rsp), %rbx
jne 0x551bd
cmpq %rax, 0x120(%rsp)
jne 0x55291
movq $0x0, 0xc0(%rsp)
leaq 0x38(%rsp), %r14
leaq 0x18(%rsp), %r13
leaq 0x58(%rsp), %r12
leaq 0x78(%rsp), %r15
movq $0x0, 0x10(%rsp)
xorl %ebp, %ebp
cmpq %rax, %rbp
jae 0x54c7a
movq %r14, %rdi
leaq 0x138(%rsp), %rsi
movq %rbp, %rdx
movq %rbx, %rcx
callq 0xc5f0
movq %r13, %rdi
leaq 0x118(%rsp), %rsi
movq %rbp, 0xc8(%rsp)
movq %rbp, %rdx
movq %rbx, %rcx
callq 0xc5f0
movq 0x40(%rsp), %rbp
movq %r12, %rdi
leaq 0xbc3e(%rip), %rsi      # 0x60761
movq %r15, %rdx
callq 0xdbbe
movq %r14, %rdi
movq %r12, %rsi
callq 0x11d17
movq %rax, %rbx
movq %r12, %rdi
callq 0xcbe8
movq 0x20(%rsp), %r14
movq %r12, %rdi
leaq 0xbc11(%rip), %rsi      # 0x60761
movq %r15, %rdx
callq 0xdbbe
movq %r13, %rdi
movq %r12, %rsi
callq 0x11d17
movq %rax, %r13
movq %r12, %r15
movq %r12, %rdi
callq 0xcbe8
movq 0x34418(%rip), %r12     # 0x88f90
movq %r12, %rdi
leaq 0x38(%rsp), %rsi
callq 0xc540
movq %rax, %rdi
pushq $0x20
popq %rsi
callq 0xc690
subq %rbx, %rbp
movq 0xc0(%rsp), %rsi
addq %rbp, %rsi
movq %rax, %rdi
movq %rsi, 0xc0(%rsp)
callq 0xc410
movq %rax, %rdi
callq 0xc300
movq %r15, %rbx
movq %r15, %rdi
leaq 0x178(%rsp), %rsi
movq 0xc8(%rsp), %rdx
movq 0x110(%rsp), %rcx
callq 0xc5f0
movq %r12, %rdi
movq %rbx, %rsi
callq 0xc540
movq %rax, %rdi
callq 0xc300
movq %r15, %rdi
callq 0xcbe8
movq %r12, %rdi
leaq 0x18(%rsp), %rsi
callq 0xc540
movq %rax, %rdi
pushq $0x20
popq %rsi
callq 0xc690
subq %r13, %r14
movq 0x10(%rsp), %rsi
addq %r14, %rsi
movq %rax, %rdi
movq %rsi, 0x10(%rsp)
callq 0xc410
movq %rax, %rdi
callq 0xc300
movq %r12, %rdi
callq 0xc300
leaq 0x18(%rsp), %r13
movq %r13, %rdi
callq 0xcbe8
leaq 0x38(%rsp), %r14
movq %r14, %rdi
callq 0xcbe8
movq 0x110(%rsp), %rbx
movq 0xc8(%rsp), %rbp
addq %rbx, %rbp
movq 0x198(%rsp), %rax
movq 0x18(%rax), %rax
movq %r15, %r12
leaq 0x78(%rsp), %r15
jmp 0x54ad7
leaq 0x178(%rsp), %rdi
callq 0xcbe8
leaq 0x118(%rsp), %rdi
callq 0xcbe8
leaq 0x138(%rsp), %rdi
callq 0xcbe8
addq $0x1a8, %rsp            # imm = 0x1A8
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
retq
callq 0xc6d0
testl %eax, %eax
jne 0x55365
leaq 0xe34b(%rip), %rsi      # 0x63012
leaq 0x98(%rsp), %rdi
leaq 0xf(%rsp), %rdx
callq 0xdbbe
leaq 0xf0(%rsp), %rdi
movl $0x1171, %esi           # imm = 0x1171
callq 0xe2d5
leaq 0x78(%rsp), %rdi
leaq 0x98(%rsp), %rsi
leaq 0xf0(%rsp), %rdx
callq 0xe26e
leaq 0x94c5(%rip), %rdx      # 0x5e1d1
leaq 0x58(%rsp), %rdi
leaq 0x78(%rsp), %rsi
callq 0xe24f
leaq 0xf4ba(%rip), %rsi      # 0x641dc
leaq 0x158(%rsp), %rdi
leaq 0xe(%rsp), %rdx
callq 0xdbbe
leaq 0x9b91(%rip), %rdx      # 0x5e8cc
leaq 0xd0(%rsp), %rdi
leaq 0x158(%rsp), %rsi
callq 0xe24f
leaq 0x18(%rsp), %rdi
leaq 0x58(%rsp), %rsi
leaq 0xd0(%rsp), %rdx
callq 0xe26e
leaq 0xa288(%rip), %rdx      # 0x5eff6
leaq 0x38(%rsp), %rdi
leaq 0x18(%rsp), %rsi
callq 0xe24f
leaq 0x38(%rsp), %rdi
callq 0x101d0
callq 0xc6d0
testl %eax, %eax
jne 0x55365
leaq 0xe277(%rip), %rsi      # 0x63012
leaq 0x18(%rsp), %rdi
leaq 0xf0(%rsp), %rdx
callq 0xdbbe
leaq 0x58(%rsp), %rdi
movl $0x1156, %esi           # imm = 0x1156
callq 0xe2d5
leaq 0x38(%rsp), %rdi
leaq 0x18(%rsp), %rsi
leaq 0x58(%rsp), %rdx
callq 0xe26e
leaq 0x93fa(%rip), %rdx      # 0x5e1d1
leaq 0x178(%rsp), %rdi
leaq 0x38(%rsp), %rsi
callq 0xe24f
leaq 0xf3ec(%rip), %rsi      # 0x641dc
leaq 0x98(%rsp), %rdi
leaq 0xd0(%rsp), %rdx
callq 0xdbbe
leaq 0x9ac0(%rip), %rdx      # 0x5e8cc
leaq 0x78(%rsp), %rdi
leaq 0x98(%rsp), %rsi
callq 0xe24f
leaq 0x118(%rsp), %rdi
leaq 0x178(%rsp), %rsi
leaq 0x78(%rsp), %rdx
callq 0xe26e
leaq 0xf3ee(%rip), %rdx      # 0x6422d
leaq 0x138(%rsp), %rdi
leaq 0x118(%rsp), %rsi
callq 0xe24f
leaq 0x138(%rsp), %rdi
callq 0x101d0
callq 0xc6d0
testl %eax, %eax
jne 0x55365
leaq 0xe19d(%rip), %rsi      # 0x63012
leaq 0x18(%rsp), %rdi
leaq 0xf0(%rsp), %rdx
callq 0xdbbe
leaq 0x58(%rsp), %rdi
movl $0x1157, %esi           # imm = 0x1157
callq 0xe2d5
leaq 0x38(%rsp), %rdi
leaq 0x18(%rsp), %rsi
leaq 0x58(%rsp), %rdx
callq 0xe26e
leaq 0x9320(%rip), %rdx      # 0x5e1d1
leaq 0x178(%rsp), %rdi
leaq 0x38(%rsp), %rsi
callq 0xe24f
leaq 0xf312(%rip), %rsi      # 0x641dc
leaq 0x98(%rsp), %rdi
leaq 0xd0(%rsp), %rdx
callq 0xdbbe
leaq 0x99e6(%rip), %rdx      # 0x5e8cc
leaq 0x78(%rsp), %rdi
leaq 0x98(%rsp), %rsi
callq 0xe24f
leaq 0x118(%rsp), %rdi
leaq 0x178(%rsp), %rsi
leaq 0x78(%rsp), %rdx
callq 0xe26e
leaq 0xf32b(%rip), %rdx      # 0x64244
leaq 0x138(%rsp), %rdi
leaq 0x118(%rsp), %rsi
callq 0xe24f
leaq 0x138(%rsp), %rdi
callq 0x101d0
callq 0xc6d0
testl %eax, %eax
jne 0x55365
leaq 0xe0c3(%rip), %rsi      # 0x63012
leaq 0x18(%rsp), %rdi
leaq 0xf0(%rsp), %rdx
callq 0xdbbe
leaq 0x58(%rsp), %rdi
movl $0x1158, %esi           # imm = 0x1158
callq 0xe2d5
leaq 0x38(%rsp), %rdi
leaq 0x18(%rsp), %rsi
leaq 0x58(%rsp), %rdx
callq 0xe26e
leaq 0x9246(%rip), %rdx      # 0x5e1d1
leaq 0x178(%rsp), %rdi
leaq 0x38(%rsp), %rsi
callq 0xe24f
leaq 0xf238(%rip), %rsi      # 0x641dc
leaq 0x98(%rsp), %rdi
leaq 0xd0(%rsp), %rdx
callq 0xdbbe
leaq 0x990c(%rip), %rdx      # 0x5e8cc
leaq 0x78(%rsp), %rdi
leaq 0x98(%rsp), %rsi
callq 0xe24f
leaq 0x118(%rsp), %rdi
leaq 0x178(%rsp), %rsi
leaq 0x78(%rsp), %rdx
callq 0xe26e
leaq 0xf268(%rip), %rdx      # 0x6425b
leaq 0x138(%rsp), %rdi
leaq 0x118(%rsp), %rsi
callq 0xe24f
leaq 0x138(%rsp), %rdi
callq 0x101d0
callq 0xc6d0
testl %eax, %eax
jne 0x55365
leaq 0xdfe9(%rip), %rsi      # 0x63012
leaq 0x98(%rsp), %rdi
leaq 0xf(%rsp), %rdx
callq 0xdbbe
leaq 0xf0(%rsp), %rdi
movl $0x117b, %esi           # imm = 0x117B
callq 0xe2d5
leaq 0x78(%rsp), %rdi
leaq 0x98(%rsp), %rsi
leaq 0xf0(%rsp), %rdx
callq 0xe26e
leaq 0x9163(%rip), %rdx      # 0x5e1d1
leaq 0x58(%rsp), %rdi
leaq 0x78(%rsp), %rsi
callq 0xe24f
leaq 0xf158(%rip), %rsi      # 0x641dc
leaq 0x158(%rsp), %rdi
leaq 0xe(%rsp), %rdx
callq 0xdbbe
leaq 0x982f(%rip), %rdx      # 0x5e8cc
leaq 0xd0(%rsp), %rdi
leaq 0x158(%rsp), %rsi
callq 0xe24f
leaq 0x18(%rsp), %rdi
leaq 0x58(%rsp), %rsi
leaq 0xd0(%rsp), %rdx
callq 0xe26e
leaq 0xf194(%rip), %rdx      # 0x64264
leaq 0x38(%rsp), %rdi
leaq 0x18(%rsp), %rsi
callq 0xe24f
leaq 0x38(%rsp), %rdi
callq 0x101d0
callq 0xc6d0
testl %eax, %eax
jne 0x55365
leaq 0xdf15(%rip), %rsi      # 0x63012
leaq 0x98(%rsp), %rdi
leaq 0xf(%rsp), %rdx
callq 0xdbbe
leaq 0xf0(%rsp), %rdi
movl $0x117c, %esi           # imm = 0x117C
callq 0xe2d5
leaq 0x78(%rsp), %rdi
leaq 0x98(%rsp), %rsi
leaq 0xf0(%rsp), %rdx
callq 0xe26e
leaq 0x908f(%rip), %rdx      # 0x5e1d1
leaq 0x58(%rsp), %rdi
leaq 0x78(%rsp), %rsi
callq 0xe24f
leaq 0xf084(%rip), %rsi      # 0x641dc
leaq 0x158(%rsp), %rdi
leaq 0xe(%rsp), %rdx
callq 0xdbbe
leaq 0x975b(%rip), %rdx      # 0x5e8cc
leaq 0xd0(%rsp), %rdi
leaq 0x158(%rsp), %rsi
callq 0xe24f
leaq 0x18(%rsp), %rdi
leaq 0x58(%rsp), %rsi
leaq 0xd0(%rsp), %rdx
callq 0xe26e
leaq 0xf0d4(%rip), %rdx      # 0x64278
leaq 0x38(%rsp), %rdi
leaq 0x18(%rsp), %rsi
callq 0xe24f
leaq 0x38(%rsp), %rdi
callq 0x101d0
callq 0xc6d0
testl %eax, %eax
jne 0x55365
leaq 0xde41(%rip), %rsi      # 0x63012
leaq 0x98(%rsp), %rdi
leaq 0xf(%rsp), %rdx
callq 0xdbbe
leaq 0xf0(%rsp), %rdi
movl $0x117d, %esi           # imm = 0x117D
callq 0xe2d5
leaq 0x78(%rsp), %rdi
leaq 0x98(%rsp), %rsi
leaq 0xf0(%rsp), %rdx
callq 0xe26e
leaq 0x8fbb(%rip), %rdx      # 0x5e1d1
leaq 0x58(%rsp), %rdi
leaq 0x78(%rsp), %rsi
callq 0xe24f
leaq 0xefb0(%rip), %rsi      # 0x641dc
leaq 0x158(%rsp), %rdi
leaq 0xe(%rsp), %rdx
callq 0xdbbe
leaq 0x9687(%rip), %rdx      # 0x5e8cc
leaq 0xd0(%rsp), %rdi
leaq 0x158(%rsp), %rsi
callq 0xe24f
leaq 0x18(%rsp), %rdi
leaq 0x58(%rsp), %rsi
leaq 0xd0(%rsp), %rdx
callq 0xe26e
leaq 0xf014(%rip), %rdx      # 0x6428c
leaq 0x38(%rsp), %rdi
leaq 0x18(%rsp), %rsi
callq 0xe24f
leaq 0x38(%rsp), %rdi
callq 0x101d0
callq 0xc6d0
testl %eax, %eax
jne 0x55365
leaq 0xdd6d(%rip), %rsi      # 0x63012
leaq 0x98(%rsp), %rdi
leaq 0xf(%rsp), %rdx
callq 0xdbbe
leaq 0xf0(%rsp), %rdi
movl $0x117e, %esi           # imm = 0x117E
callq 0xe2d5
leaq 0x78(%rsp), %rdi
leaq 0x98(%rsp), %rsi
leaq 0xf0(%rsp), %rdx
callq 0xe26e
leaq 0x8ee7(%rip), %rdx      # 0x5e1d1
leaq 0x58(%rsp), %rdi
leaq 0x78(%rsp), %rsi
callq 0xe24f
leaq 0xeedc(%rip), %rsi      # 0x641dc
leaq 0x158(%rsp), %rdi
leaq 0xe(%rsp), %rdx
callq 0xdbbe
leaq 0x95b3(%rip), %rdx      # 0x5e8cc
leaq 0xd0(%rsp), %rdi
leaq 0x158(%rsp), %rsi
callq 0xe24f
leaq 0x18(%rsp), %rdi
leaq 0x58(%rsp), %rsi
leaq 0xd0(%rsp), %rdx
callq 0xe26e
leaq 0xef6d(%rip), %rdx      # 0x642b9
leaq 0x38(%rsp), %rdi
leaq 0x18(%rsp), %rsi
callq 0xe24f
leaq 0x38(%rsp), %rdi
callq 0x101d0
pushq $0x1
popq %rdi
callq 0xc6f0
jmp 0x553f7
jmp 0x55406
jmp 0x553f7
jmp 0x55406
jmp 0x553f7
jmp 0x55406
jmp 0x553f7
jmp 0x55406
jmp 0x55391
jmp 0x553a3
jmp 0x55391
jmp 0x553a3
movq %rax, %rbx
leaq 0x138(%rsp), %rdi
callq 0xcbe8
jmp 0x553a6
movq %rax, %rbx
leaq 0x118(%rsp), %rdi
callq 0xcbe8
jmp 0x553c4
jmp 0x55433
jmp 0x55433
jmp 0x55433
jmp 0x55433
jmp 0x553c1
jmp 0x553c1
movq %rax, %rbx
leaq 0x78(%rsp), %rdi
callq 0xcbe8
jmp 0x553e8
jmp 0x55460
jmp 0x55460
jmp 0x55460
jmp 0x55460
jmp 0x553e5
jmp 0x553e5
movq %rax, %rbx
leaq 0x98(%rsp), %rdi
callq 0xcbe8
jmp 0x55424
movq %rax, %rbx
leaq 0x38(%rsp), %rdi
callq 0xcbe8
jmp 0x55409
movq %rax, %rbx
leaq 0x18(%rsp), %rdi
callq 0xcbe8
jmp 0x55436
jmp 0x5548d
jmp 0x5548d
jmp 0x5548d
jmp 0x5548d
jmp 0x55421
jmp 0x55421
movq %rax, %rbx
leaq 0x178(%rsp), %rdi
callq 0xcbe8
jmp 0x55454
movq %rax, %rbx
leaq 0xd0(%rsp), %rdi
callq 0xcbe8
jmp 0x55463
jmp 0x554b5
jmp 0x554b5
jmp 0x554b5
jmp 0x554b5
jmp 0x55451
jmp 0x55451
movq %rax, %rbx
leaq 0x38(%rsp), %rdi
callq 0xcbe8
jmp 0x55481
movq %rax, %rbx
leaq 0x158(%rsp), %rdi
callq 0xcbe8
jmp 0x55490
jmp 0x554d8
jmp 0x554d8
jmp 0x554d8
jmp 0x554d8
jmp 0x5547e
jmp 0x5547e
movq %rax, %rbx
leaq 0x58(%rsp), %rdi
callq 0xcbe8
jmp 0x554ab
movq %rax, %rbx
leaq 0x58(%rsp), %rdi
callq 0xcbe8
jmp 0x554b8
jmp 0x554ea
jmp 0x554ea
jmp 0x554ea
jmp 0x554ea
jmp 0x554a8
jmp 0x554a8
movq %rax, %rbx
leaq 0x18(%rsp), %rdi
jmp 0x55563
movq %rax, %rbx
leaq 0x78(%rsp), %rdi
callq 0xcbe8
jmp 0x554db
jmp 0x55525
jmp 0x55525
jmp 0x55525
jmp 0x55525
jmp 0x554d0
jmp 0x554d0
movq %rax, %rbx
jmp 0x55568
movq %rax, %rbx
leaq 0xf0(%rsp), %rdi
callq 0xcbe8
jmp 0x554ed
movq %rax, %rbx
leaq 0x98(%rsp), %rdi
jmp 0x5553c
jmp 0x55525
movq %rax, %rbx
jmp 0x5554e
movq %rax, %rbx
jmp 0x5555b
jmp 0x55525
jmp 0x55525
jmp 0x55516
jmp 0x55516
jmp 0x5552a
jmp 0x5552a
movq %rax, %rbx
jmp 0x55537
jmp 0x5552a
movq %rax, %rbx
leaq 0x58(%rsp), %rdi
callq 0xcbe8
jmp 0x5552d
movq %rax, %rbx
jmp 0x55541
movq %rax, %rbx
leaq 0x18(%rsp), %rdi
callq 0xcbe8
leaq 0x38(%rsp), %rdi
callq 0xcbe8
leaq 0x178(%rsp), %rdi
callq 0xcbe8
leaq 0x118(%rsp), %rdi
callq 0xcbe8
leaq 0x138(%rsp), %rdi
callq 0xcbe8
movq %rbx, %rdi
callq 0xcaa0