// File: 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:
subq $0xb48, %rsp            # imm = 0xB48
movq %rdi, 0xb40(%rsp)
movq %rsi, 0xb38(%rsp)
movq %rdx, 0xb30(%rsp)
movq %rcx, 0xb28(%rsp)
movq 0xb40(%rsp), %rax
movq %rax, 0x138(%rsp)
callq 0xd0a0
movl $0x0, (%rax)
movq 0xb38(%rsp), %rdi
movl $0x2d, %esi
callq 0x4bd20
testb $0x1, %al
jne 0xc74bd
jmp 0xc7750
callq 0xd8c0
cmpl $0x0, %eax
jne 0xc7746
leaq 0xa87(%rsp), %rdi
movq %rdi, 0x130(%rsp)
callq 0xdd50
movq 0x130(%rsp), %rdx
leaq 0x20f57(%rip), %rsi     # 0xe8446
leaq 0xa88(%rsp), %rdi
callq 0xfae0
jmp 0xc74fe
leaq 0xa50(%rsp), %rdi
movl $0x1156, %esi           # imm = 0x1156
callq 0x11600
jmp 0xc7512
leaq 0xaa8(%rsp), %rdi
leaq 0xa88(%rsp), %rsi
leaq 0xa50(%rsp), %rdx
callq 0x11510
jmp 0xc7531
leaq 0x1bc99(%rip), %rdx     # 0xe31d1
leaq 0xac8(%rsp), %rdi
leaq 0xaa8(%rsp), %rsi
callq 0x114c0
jmp 0xc754f
leaq 0xa0f(%rsp), %rdi
movq %rdi, 0x128(%rsp)
callq 0xdd50
movq 0x128(%rsp), %rdx
leaq 0x220db(%rip), %rsi     # 0xe964e
leaq 0xa10(%rsp), %rdi
callq 0xfae0
jmp 0xc7582
leaq 0x1c41b(%rip), %rdx     # 0xe39a4
leaq 0xa30(%rsp), %rdi
leaq 0xa10(%rsp), %rsi
callq 0x114c0
jmp 0xc75a0
leaq 0xae8(%rsp), %rdi
leaq 0xac8(%rsp), %rsi
leaq 0xa30(%rsp), %rdx
callq 0x11510
jmp 0xc75bf
leaq 0x220d9(%rip), %rdx     # 0xe969f
leaq 0xb08(%rsp), %rdi
leaq 0xae8(%rsp), %rsi
callq 0x114c0
jmp 0xc75dd
leaq 0xb08(%rsp), %rdi
callq 0x173d0
jmp 0xc75ec
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0xa78(%rsp)
movl %eax, 0xa74(%rsp)
jmp 0xc7734
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0xa78(%rsp)
movl %eax, 0xa74(%rsp)
jmp 0xc7727
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0xa78(%rsp)
movl %eax, 0xa74(%rsp)
jmp 0xc771a
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0xa78(%rsp)
movl %eax, 0xa74(%rsp)
jmp 0xc770d
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0xa78(%rsp)
movl %eax, 0xa74(%rsp)
jmp 0xc76f3
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0xa78(%rsp)
movl %eax, 0xa74(%rsp)
jmp 0xc76e6
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0xa78(%rsp)
movl %eax, 0xa74(%rsp)
jmp 0xc76d9
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0xa78(%rsp)
movl %eax, 0xa74(%rsp)
jmp 0xc76cc
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0xa78(%rsp)
movl %eax, 0xa74(%rsp)
leaq 0xb08(%rsp), %rdi
callq 0xdf08
leaq 0xae8(%rsp), %rdi
callq 0xdf08
leaq 0xa30(%rsp), %rdi
callq 0xdf08
leaq 0xa10(%rsp), %rdi
callq 0xdf08
leaq 0xa0f(%rsp), %rdi
callq 0xd7a0
leaq 0xac8(%rsp), %rdi
callq 0xdf08
leaq 0xaa8(%rsp), %rdi
callq 0xdf08
leaq 0xa50(%rsp), %rdi
callq 0xdf08
leaq 0xa88(%rsp), %rdi
callq 0xdf08
leaq 0xa87(%rsp), %rdi
callq 0xd7a0
jmp 0xc9261
movl $0x1, %edi
callq 0xd8e0
callq 0xd0a0
movl $0x0, (%rax)
movq 0xb30(%rsp), %rdi
movl $0x2d, %esi
callq 0x4bd20
testb $0x1, %al
jne 0xc7776
jmp 0xc7a09
callq 0xd8c0
cmpl $0x0, %eax
jne 0xc79ff
leaq 0x967(%rsp), %rdi
movq %rdi, 0x120(%rsp)
callq 0xdd50
movq 0x120(%rsp), %rdx
leaq 0x20c9e(%rip), %rsi     # 0xe8446
leaq 0x968(%rsp), %rdi
callq 0xfae0
jmp 0xc77b7
leaq 0x940(%rsp), %rdi
movl $0x1157, %esi           # imm = 0x1157
callq 0x11600
jmp 0xc77cb
leaq 0x988(%rsp), %rdi
leaq 0x968(%rsp), %rsi
leaq 0x940(%rsp), %rdx
callq 0x11510
jmp 0xc77ea
leaq 0x1b9e0(%rip), %rdx     # 0xe31d1
leaq 0x9a8(%rsp), %rdi
leaq 0x988(%rsp), %rsi
callq 0x114c0
jmp 0xc7808
leaq 0x8ff(%rsp), %rdi
movq %rdi, 0x118(%rsp)
callq 0xdd50
movq 0x118(%rsp), %rdx
leaq 0x21e22(%rip), %rsi     # 0xe964e
leaq 0x900(%rsp), %rdi
callq 0xfae0
jmp 0xc783b
leaq 0x1c162(%rip), %rdx     # 0xe39a4
leaq 0x920(%rsp), %rdi
leaq 0x900(%rsp), %rsi
callq 0x114c0
jmp 0xc7859
leaq 0x9c8(%rsp), %rdi
leaq 0x9a8(%rsp), %rsi
leaq 0x920(%rsp), %rdx
callq 0x11510
jmp 0xc7878
leaq 0x21e37(%rip), %rdx     # 0xe96b6
leaq 0x9e8(%rsp), %rdi
leaq 0x9c8(%rsp), %rsi
callq 0x114c0
jmp 0xc7896
leaq 0x9e8(%rsp), %rdi
callq 0x173d0
jmp 0xc78a5
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0xa78(%rsp)
movl %eax, 0xa74(%rsp)
jmp 0xc79ed
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0xa78(%rsp)
movl %eax, 0xa74(%rsp)
jmp 0xc79e0
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0xa78(%rsp)
movl %eax, 0xa74(%rsp)
jmp 0xc79d3
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0xa78(%rsp)
movl %eax, 0xa74(%rsp)
jmp 0xc79c6
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0xa78(%rsp)
movl %eax, 0xa74(%rsp)
jmp 0xc79ac
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0xa78(%rsp)
movl %eax, 0xa74(%rsp)
jmp 0xc799f
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0xa78(%rsp)
movl %eax, 0xa74(%rsp)
jmp 0xc7992
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0xa78(%rsp)
movl %eax, 0xa74(%rsp)
jmp 0xc7985
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0xa78(%rsp)
movl %eax, 0xa74(%rsp)
leaq 0x9e8(%rsp), %rdi
callq 0xdf08
leaq 0x9c8(%rsp), %rdi
callq 0xdf08
leaq 0x920(%rsp), %rdi
callq 0xdf08
leaq 0x900(%rsp), %rdi
callq 0xdf08
leaq 0x8ff(%rsp), %rdi
callq 0xd7a0
leaq 0x9a8(%rsp), %rdi
callq 0xdf08
leaq 0x988(%rsp), %rdi
callq 0xdf08
leaq 0x940(%rsp), %rdi
callq 0xdf08
leaq 0x968(%rsp), %rdi
callq 0xdf08
leaq 0x967(%rsp), %rdi
callq 0xd7a0
jmp 0xc9261
movl $0x1, %edi
callq 0xd8e0
callq 0xd0a0
movl $0x0, (%rax)
cmpq $0x0, 0xb28(%rsp)
jne 0xc7cb6
callq 0xd8c0
cmpl $0x0, %eax
jne 0xc7cac
leaq 0x857(%rsp), %rdi
movq %rdi, 0x110(%rsp)
callq 0xdd50
movq 0x110(%rsp), %rdx
leaq 0x209f1(%rip), %rsi     # 0xe8446
leaq 0x858(%rsp), %rdi
callq 0xfae0
jmp 0xc7a64
leaq 0x830(%rsp), %rdi
movl $0x1158, %esi           # imm = 0x1158
callq 0x11600
jmp 0xc7a78
leaq 0x878(%rsp), %rdi
leaq 0x858(%rsp), %rsi
leaq 0x830(%rsp), %rdx
callq 0x11510
jmp 0xc7a97
leaq 0x1b733(%rip), %rdx     # 0xe31d1
leaq 0x898(%rsp), %rdi
leaq 0x878(%rsp), %rsi
callq 0x114c0
jmp 0xc7ab5
leaq 0x7ef(%rsp), %rdi
movq %rdi, 0x108(%rsp)
callq 0xdd50
movq 0x108(%rsp), %rdx
leaq 0x21b75(%rip), %rsi     # 0xe964e
leaq 0x7f0(%rsp), %rdi
callq 0xfae0
jmp 0xc7ae8
leaq 0x1beb5(%rip), %rdx     # 0xe39a4
leaq 0x810(%rsp), %rdi
leaq 0x7f0(%rsp), %rsi
callq 0x114c0
jmp 0xc7b06
leaq 0x8b8(%rsp), %rdi
leaq 0x898(%rsp), %rsi
leaq 0x810(%rsp), %rdx
callq 0x11510
jmp 0xc7b25
leaq 0x21ba1(%rip), %rdx     # 0xe96cd
leaq 0x8d8(%rsp), %rdi
leaq 0x8b8(%rsp), %rsi
callq 0x114c0
jmp 0xc7b43
leaq 0x8d8(%rsp), %rdi
callq 0x173d0
jmp 0xc7b52
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0xa78(%rsp)
movl %eax, 0xa74(%rsp)
jmp 0xc7c9a
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0xa78(%rsp)
movl %eax, 0xa74(%rsp)
jmp 0xc7c8d
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0xa78(%rsp)
movl %eax, 0xa74(%rsp)
jmp 0xc7c80
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0xa78(%rsp)
movl %eax, 0xa74(%rsp)
jmp 0xc7c73
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0xa78(%rsp)
movl %eax, 0xa74(%rsp)
jmp 0xc7c59
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0xa78(%rsp)
movl %eax, 0xa74(%rsp)
jmp 0xc7c4c
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0xa78(%rsp)
movl %eax, 0xa74(%rsp)
jmp 0xc7c3f
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0xa78(%rsp)
movl %eax, 0xa74(%rsp)
jmp 0xc7c32
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0xa78(%rsp)
movl %eax, 0xa74(%rsp)
leaq 0x8d8(%rsp), %rdi
callq 0xdf08
leaq 0x8b8(%rsp), %rdi
callq 0xdf08
leaq 0x810(%rsp), %rdi
callq 0xdf08
leaq 0x7f0(%rsp), %rdi
callq 0xdf08
leaq 0x7ef(%rsp), %rdi
callq 0xd7a0
leaq 0x898(%rsp), %rdi
callq 0xdf08
leaq 0x878(%rsp), %rdi
callq 0xdf08
leaq 0x830(%rsp), %rdi
callq 0xdf08
leaq 0x858(%rsp), %rdi
callq 0xdf08
leaq 0x857(%rsp), %rdi
callq 0xd7a0
jmp 0xc9261
movl $0x1, %edi
callq 0xd8e0
leaq 0x7c8(%rsp), %rdi
movq %rdi, 0x100(%rsp)
callq 0xda50
movq 0x138(%rsp), %rdi
addq $0x10, %rdi
callq 0xd520
movq 0x100(%rsp), %rdi
movq %rax, %rsi
callq 0xdb90
jmp 0xc7cee
leaq 0x7a8(%rsp), %rdi
movq %rdi, 0xf8(%rsp)
callq 0xda50
movq 0x138(%rsp), %rdi
addq $0x10, %rdi
callq 0xd520
movq 0xf8(%rsp), %rdi
movq %rax, %rsi
callq 0xdb90
jmp 0xc7d26
leaq 0x788(%rsp), %rdi
movq %rdi, 0xf0(%rsp)
callq 0xda50
movq 0x138(%rsp), %rdi
addq $0x10, %rdi
callq 0xd520
movq 0xf0(%rsp), %rdi
movq %rax, %rsi
callq 0xdb90
jmp 0xc7d5e
movq 0x138(%rsp), %rax
movq $0x0, 0x780(%rsp)
movq $0x0, 0x778(%rsp)
addq $0x10, %rax
movq %rax, 0x770(%rsp)
movq 0x770(%rsp), %rdi
callq 0xd6d0
movq %rax, 0x768(%rsp)
movq 0x770(%rsp), %rdi
callq 0xddf0
movq %rax, 0x760(%rsp)
leaq 0x768(%rsp), %rdi
leaq 0x760(%rsp), %rsi
callq 0x4c7b0
testb $0x1, %al
jne 0xc7dd2
jmp 0xc8298
leaq 0x768(%rsp), %rdi
callq 0x4c7f0
movb (%rax), %al
movb %al, 0x75f(%rsp)
movb $0x2d, 0x75e(%rsp)
movb $0x2d, 0x75d(%rsp)
movb $0x20, 0x75c(%rsp)
movsbl 0x75f(%rsp), %eax
movl %eax, 0xec(%rsp)
subl $0x20, %eax
je 0xc7ee3
jmp 0xc7e1a
movl 0xec(%rsp), %eax
subl $0x2d, %eax
je 0xc7f24
jmp 0xc7e2c
movl 0xec(%rsp), %eax
subl $0x5f, %eax
je 0xc7f47
jmp 0xc7e3e
movl 0xec(%rsp), %eax
subl $0x7c, %eax
je 0xc7e9a
jmp 0xc7f6a
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0xa78(%rsp)
movl %eax, 0xa74(%rsp)
jmp 0xc9254
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0xa78(%rsp)
movl %eax, 0xa74(%rsp)
jmp 0xc9247
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0xa78(%rsp)
movl %eax, 0xa74(%rsp)
jmp 0xc923a
movb $0x7c, 0x75c(%rsp)
movq 0xb38(%rsp), %rdi
movq 0x780(%rsp), %rsi
callq 0xd7d0
movb (%rax), %al
movb %al, 0x75e(%rsp)
movq 0xb30(%rsp), %rdi
movq 0x778(%rsp), %rsi
callq 0xd7d0
movb (%rax), %al
movb %al, 0x75d(%rsp)
jmp 0xc81fd
movq 0xb38(%rsp), %rdi
movq 0x780(%rsp), %rsi
callq 0xd7d0
movb (%rax), %al
movb %al, 0x75e(%rsp)
movq 0xb30(%rsp), %rdi
movq 0x778(%rsp), %rsi
callq 0xd7d0
movb (%rax), %al
movb %al, 0x75d(%rsp)
jmp 0xc81fd
movq 0xb30(%rsp), %rdi
movq 0x778(%rsp), %rsi
callq 0xd7d0
movb (%rax), %al
movb %al, 0x75d(%rsp)
jmp 0xc81fd
movq 0xb38(%rsp), %rdi
movq 0x780(%rsp), %rsi
callq 0xd7d0
movb (%rax), %al
movb %al, 0x75e(%rsp)
jmp 0xc81fd
callq 0xd8c0
cmpl $0x0, %eax
jne 0xc81f3
leaq 0x6b7(%rsp), %rdi
movq %rdi, 0xe0(%rsp)
callq 0xdd50
movq 0xe0(%rsp), %rdx
leaq 0x204aa(%rip), %rsi     # 0xe8446
leaq 0x6b8(%rsp), %rdi
callq 0xfae0
jmp 0xc7fab
leaq 0x690(%rsp), %rdi
movl $0x1171, %esi           # imm = 0x1171
callq 0x11600
jmp 0xc7fbf
leaq 0x6d8(%rsp), %rdi
leaq 0x6b8(%rsp), %rsi
leaq 0x690(%rsp), %rdx
callq 0x11510
jmp 0xc7fde
leaq 0x1b1ec(%rip), %rdx     # 0xe31d1
leaq 0x6f8(%rsp), %rdi
leaq 0x6d8(%rsp), %rsi
callq 0x114c0
jmp 0xc7ffc
leaq 0x64f(%rsp), %rdi
movq %rdi, 0xd8(%rsp)
callq 0xdd50
movq 0xd8(%rsp), %rdx
leaq 0x2162e(%rip), %rsi     # 0xe964e
leaq 0x650(%rsp), %rdi
callq 0xfae0
jmp 0xc802f
leaq 0x1b96e(%rip), %rdx     # 0xe39a4
leaq 0x670(%rsp), %rdi
leaq 0x650(%rsp), %rsi
callq 0x114c0
jmp 0xc804d
leaq 0x718(%rsp), %rdi
leaq 0x6f8(%rsp), %rsi
leaq 0x670(%rsp), %rdx
callq 0x11510
jmp 0xc806c
leaq 0x1c0a6(%rip), %rdx     # 0xe4119
leaq 0x738(%rsp), %rdi
leaq 0x718(%rsp), %rsi
callq 0x114c0
jmp 0xc808a
leaq 0x738(%rsp), %rdi
callq 0x173d0
jmp 0xc8099
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0xa78(%rsp)
movl %eax, 0xa74(%rsp)
jmp 0xc81e1
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0xa78(%rsp)
movl %eax, 0xa74(%rsp)
jmp 0xc81d4
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0xa78(%rsp)
movl %eax, 0xa74(%rsp)
jmp 0xc81c7
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0xa78(%rsp)
movl %eax, 0xa74(%rsp)
jmp 0xc81ba
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0xa78(%rsp)
movl %eax, 0xa74(%rsp)
jmp 0xc81a0
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0xa78(%rsp)
movl %eax, 0xa74(%rsp)
jmp 0xc8193
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0xa78(%rsp)
movl %eax, 0xa74(%rsp)
jmp 0xc8186
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0xa78(%rsp)
movl %eax, 0xa74(%rsp)
jmp 0xc8179
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0xa78(%rsp)
movl %eax, 0xa74(%rsp)
leaq 0x738(%rsp), %rdi
callq 0xdf08
leaq 0x718(%rsp), %rdi
callq 0xdf08
leaq 0x670(%rsp), %rdi
callq 0xdf08
leaq 0x650(%rsp), %rdi
callq 0xdf08
leaq 0x64f(%rsp), %rdi
callq 0xd7a0
leaq 0x6f8(%rsp), %rdi
callq 0xdf08
leaq 0x6d8(%rsp), %rdi
callq 0xdf08
leaq 0x690(%rsp), %rdi
callq 0xdf08
leaq 0x6b8(%rsp), %rdi
callq 0xdf08
leaq 0x6b7(%rsp), %rdi
callq 0xd7a0
jmp 0xc923a
movl $0x1, %edi
callq 0xd8e0
movsbl 0x75e(%rsp), %esi
leaq 0x7c8(%rsp), %rdi
callq 0xd4b0
jmp 0xc8214
movsbl 0x75d(%rsp), %esi
leaq 0x7a8(%rsp), %rdi
callq 0xd4b0
jmp 0xc822b
movsbl 0x75c(%rsp), %esi
leaq 0x788(%rsp), %rdi
callq 0xd4b0
jmp 0xc8242
movsbl 0x75e(%rsp), %eax
cmpl $0x2d, %eax
je 0xc8263
movq 0x780(%rsp), %rax
addq $0x1, %rax
movq %rax, 0x780(%rsp)
movsbl 0x75d(%rsp), %eax
cmpl $0x2d, %eax
je 0xc8284
movq 0x778(%rsp), %rax
addq $0x1, %rax
movq %rax, 0x778(%rsp)
jmp 0xc8286
leaq 0x768(%rsp), %rdi
callq 0x4c880
jmp 0xc7db4
callq 0xd0a0
movl $0x0, (%rax)
movq 0x780(%rsp), %rax
movq %rax, 0xd0(%rsp)
movq 0xb38(%rsp), %rdi
callq 0xd520
movq %rax, %rcx
movq 0xd0(%rsp), %rax
cmpq %rcx, %rax
je 0xc8567
callq 0xd8c0
cmpl $0x0, %eax
jne 0xc855d
leaq 0x5a7(%rsp), %rdi
movq %rdi, 0xc8(%rsp)
callq 0xdd50
movq 0xc8(%rsp), %rdx
leaq 0x20140(%rip), %rsi     # 0xe8446
leaq 0x5a8(%rsp), %rdi
callq 0xfae0
jmp 0xc8315
leaq 0x580(%rsp), %rdi
movl $0x117b, %esi           # imm = 0x117B
callq 0x11600
jmp 0xc8329
leaq 0x5c8(%rsp), %rdi
leaq 0x5a8(%rsp), %rsi
leaq 0x580(%rsp), %rdx
callq 0x11510
jmp 0xc8348
leaq 0x1ae82(%rip), %rdx     # 0xe31d1
leaq 0x5e8(%rsp), %rdi
leaq 0x5c8(%rsp), %rsi
callq 0x114c0
jmp 0xc8366
leaq 0x53f(%rsp), %rdi
movq %rdi, 0xc0(%rsp)
callq 0xdd50
movq 0xc0(%rsp), %rdx
leaq 0x212c4(%rip), %rsi     # 0xe964e
leaq 0x540(%rsp), %rdi
callq 0xfae0
jmp 0xc8399
leaq 0x1b604(%rip), %rdx     # 0xe39a4
leaq 0x560(%rsp), %rdi
leaq 0x540(%rsp), %rsi
callq 0x114c0
jmp 0xc83b7
leaq 0x608(%rsp), %rdi
leaq 0x5e8(%rsp), %rsi
leaq 0x560(%rsp), %rdx
callq 0x11510
jmp 0xc83d6
leaq 0x212f9(%rip), %rdx     # 0xe96d6
leaq 0x628(%rsp), %rdi
leaq 0x608(%rsp), %rsi
callq 0x114c0
jmp 0xc83f4
leaq 0x628(%rsp), %rdi
callq 0x173d0
jmp 0xc8403
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0xa78(%rsp)
movl %eax, 0xa74(%rsp)
jmp 0xc854b
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0xa78(%rsp)
movl %eax, 0xa74(%rsp)
jmp 0xc853e
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0xa78(%rsp)
movl %eax, 0xa74(%rsp)
jmp 0xc8531
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0xa78(%rsp)
movl %eax, 0xa74(%rsp)
jmp 0xc8524
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0xa78(%rsp)
movl %eax, 0xa74(%rsp)
jmp 0xc850a
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0xa78(%rsp)
movl %eax, 0xa74(%rsp)
jmp 0xc84fd
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0xa78(%rsp)
movl %eax, 0xa74(%rsp)
jmp 0xc84f0
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0xa78(%rsp)
movl %eax, 0xa74(%rsp)
jmp 0xc84e3
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0xa78(%rsp)
movl %eax, 0xa74(%rsp)
leaq 0x628(%rsp), %rdi
callq 0xdf08
leaq 0x608(%rsp), %rdi
callq 0xdf08
leaq 0x560(%rsp), %rdi
callq 0xdf08
leaq 0x540(%rsp), %rdi
callq 0xdf08
leaq 0x53f(%rsp), %rdi
callq 0xd7a0
leaq 0x5e8(%rsp), %rdi
callq 0xdf08
leaq 0x5c8(%rsp), %rdi
callq 0xdf08
leaq 0x580(%rsp), %rdi
callq 0xdf08
leaq 0x5a8(%rsp), %rdi
callq 0xdf08
leaq 0x5a7(%rsp), %rdi
callq 0xd7a0
jmp 0xc923a
movl $0x1, %edi
callq 0xd8e0
callq 0xd0a0
movl $0x0, (%rax)
movq 0x778(%rsp), %rax
movq %rax, 0xb8(%rsp)
movq 0xb30(%rsp), %rdi
callq 0xd520
movq %rax, %rcx
movq 0xb8(%rsp), %rax
cmpq %rcx, %rax
je 0xc8836
callq 0xd8c0
cmpl $0x0, %eax
jne 0xc882c
leaq 0x497(%rsp), %rdi
movq %rdi, 0xb0(%rsp)
callq 0xdd50
movq 0xb0(%rsp), %rdx
leaq 0x1fe71(%rip), %rsi     # 0xe8446
leaq 0x498(%rsp), %rdi
callq 0xfae0
jmp 0xc85e4
leaq 0x470(%rsp), %rdi
movl $0x117c, %esi           # imm = 0x117C
callq 0x11600
jmp 0xc85f8
leaq 0x4b8(%rsp), %rdi
leaq 0x498(%rsp), %rsi
leaq 0x470(%rsp), %rdx
callq 0x11510
jmp 0xc8617
leaq 0x1abb3(%rip), %rdx     # 0xe31d1
leaq 0x4d8(%rsp), %rdi
leaq 0x4b8(%rsp), %rsi
callq 0x114c0
jmp 0xc8635
leaq 0x42f(%rsp), %rdi
movq %rdi, 0xa8(%rsp)
callq 0xdd50
movq 0xa8(%rsp), %rdx
leaq 0x20ff5(%rip), %rsi     # 0xe964e
leaq 0x430(%rsp), %rdi
callq 0xfae0
jmp 0xc8668
leaq 0x1b335(%rip), %rdx     # 0xe39a4
leaq 0x450(%rsp), %rdi
leaq 0x430(%rsp), %rsi
callq 0x114c0
jmp 0xc8686
leaq 0x4f8(%rsp), %rdi
leaq 0x4d8(%rsp), %rsi
leaq 0x450(%rsp), %rdx
callq 0x11510
jmp 0xc86a5
leaq 0x2103e(%rip), %rdx     # 0xe96ea
leaq 0x518(%rsp), %rdi
leaq 0x4f8(%rsp), %rsi
callq 0x114c0
jmp 0xc86c3
leaq 0x518(%rsp), %rdi
callq 0x173d0
jmp 0xc86d2
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0xa78(%rsp)
movl %eax, 0xa74(%rsp)
jmp 0xc881a
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0xa78(%rsp)
movl %eax, 0xa74(%rsp)
jmp 0xc880d
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0xa78(%rsp)
movl %eax, 0xa74(%rsp)
jmp 0xc8800
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0xa78(%rsp)
movl %eax, 0xa74(%rsp)
jmp 0xc87f3
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0xa78(%rsp)
movl %eax, 0xa74(%rsp)
jmp 0xc87d9
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0xa78(%rsp)
movl %eax, 0xa74(%rsp)
jmp 0xc87cc
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0xa78(%rsp)
movl %eax, 0xa74(%rsp)
jmp 0xc87bf
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0xa78(%rsp)
movl %eax, 0xa74(%rsp)
jmp 0xc87b2
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0xa78(%rsp)
movl %eax, 0xa74(%rsp)
leaq 0x518(%rsp), %rdi
callq 0xdf08
leaq 0x4f8(%rsp), %rdi
callq 0xdf08
leaq 0x450(%rsp), %rdi
callq 0xdf08
leaq 0x430(%rsp), %rdi
callq 0xdf08
leaq 0x42f(%rsp), %rdi
callq 0xd7a0
leaq 0x4d8(%rsp), %rdi
callq 0xdf08
leaq 0x4b8(%rsp), %rdi
callq 0xdf08
leaq 0x470(%rsp), %rdi
callq 0xdf08
leaq 0x498(%rsp), %rdi
callq 0xdf08
leaq 0x497(%rsp), %rdi
callq 0xd7a0
jmp 0xc923a
movl $0x1, %edi
callq 0xd8e0
callq 0xd0a0
movl $0x0, (%rax)
leaq 0x7c8(%rsp), %rdi
callq 0xd520
movq 0x138(%rsp), %rdi
movq %rax, 0xa0(%rsp)
addq $0x10, %rdi
callq 0xd520
movq %rax, %rcx
movq 0xa0(%rsp), %rax
cmpq %rcx, %rax
je 0xc8b0e
callq 0xd8c0
cmpl $0x0, %eax
jne 0xc8b04
leaq 0x387(%rsp), %rdi
movq %rdi, 0x98(%rsp)
callq 0xdd50
movq 0x98(%rsp), %rdx
leaq 0x1fb99(%rip), %rsi     # 0xe8446
leaq 0x388(%rsp), %rdi
callq 0xfae0
jmp 0xc88bc
leaq 0x360(%rsp), %rdi
movl $0x117d, %esi           # imm = 0x117D
callq 0x11600
jmp 0xc88d0
leaq 0x3a8(%rsp), %rdi
leaq 0x388(%rsp), %rsi
leaq 0x360(%rsp), %rdx
callq 0x11510
jmp 0xc88ef
leaq 0x1a8db(%rip), %rdx     # 0xe31d1
leaq 0x3c8(%rsp), %rdi
leaq 0x3a8(%rsp), %rsi
callq 0x114c0
jmp 0xc890d
leaq 0x31f(%rsp), %rdi
movq %rdi, 0x90(%rsp)
callq 0xdd50
movq 0x90(%rsp), %rdx
leaq 0x20d1d(%rip), %rsi     # 0xe964e
leaq 0x320(%rsp), %rdi
callq 0xfae0
jmp 0xc8940
leaq 0x1b05d(%rip), %rdx     # 0xe39a4
leaq 0x340(%rsp), %rdi
leaq 0x320(%rsp), %rsi
callq 0x114c0
jmp 0xc895e
leaq 0x3e8(%rsp), %rdi
leaq 0x3c8(%rsp), %rsi
leaq 0x340(%rsp), %rdx
callq 0x11510
jmp 0xc897d
leaq 0x20d7a(%rip), %rdx     # 0xe96fe
leaq 0x408(%rsp), %rdi
leaq 0x3e8(%rsp), %rsi
callq 0x114c0
jmp 0xc899b
leaq 0x408(%rsp), %rdi
callq 0x173d0
jmp 0xc89aa
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0xa78(%rsp)
movl %eax, 0xa74(%rsp)
jmp 0xc8af2
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0xa78(%rsp)
movl %eax, 0xa74(%rsp)
jmp 0xc8ae5
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0xa78(%rsp)
movl %eax, 0xa74(%rsp)
jmp 0xc8ad8
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0xa78(%rsp)
movl %eax, 0xa74(%rsp)
jmp 0xc8acb
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0xa78(%rsp)
movl %eax, 0xa74(%rsp)
jmp 0xc8ab1
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0xa78(%rsp)
movl %eax, 0xa74(%rsp)
jmp 0xc8aa4
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0xa78(%rsp)
movl %eax, 0xa74(%rsp)
jmp 0xc8a97
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0xa78(%rsp)
movl %eax, 0xa74(%rsp)
jmp 0xc8a8a
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0xa78(%rsp)
movl %eax, 0xa74(%rsp)
leaq 0x408(%rsp), %rdi
callq 0xdf08
leaq 0x3e8(%rsp), %rdi
callq 0xdf08
leaq 0x340(%rsp), %rdi
callq 0xdf08
leaq 0x320(%rsp), %rdi
callq 0xdf08
leaq 0x31f(%rsp), %rdi
callq 0xd7a0
leaq 0x3c8(%rsp), %rdi
callq 0xdf08
leaq 0x3a8(%rsp), %rdi
callq 0xdf08
leaq 0x360(%rsp), %rdi
callq 0xdf08
leaq 0x388(%rsp), %rdi
callq 0xdf08
leaq 0x387(%rsp), %rdi
callq 0xd7a0
jmp 0xc923a
movl $0x1, %edi
callq 0xd8e0
callq 0xd0a0
movl $0x0, (%rax)
leaq 0x7a8(%rsp), %rdi
callq 0xd520
movq 0x138(%rsp), %rdi
movq %rax, 0x88(%rsp)
addq $0x10, %rdi
callq 0xd520
movq %rax, %rcx
movq 0x88(%rsp), %rax
cmpq %rcx, %rax
je 0xc8de0
callq 0xd8c0
cmpl $0x0, %eax
jne 0xc8dd6
leaq 0x277(%rsp), %rdi
movq %rdi, 0x80(%rsp)
callq 0xdd50
movq 0x80(%rsp), %rdx
leaq 0x1f8c1(%rip), %rsi     # 0xe8446
leaq 0x278(%rsp), %rdi
callq 0xfae0
jmp 0xc8b94
leaq 0x250(%rsp), %rdi
movl $0x117e, %esi           # imm = 0x117E
callq 0x11600
jmp 0xc8ba8
leaq 0x298(%rsp), %rdi
leaq 0x278(%rsp), %rsi
leaq 0x250(%rsp), %rdx
callq 0x11510
jmp 0xc8bc7
leaq 0x1a603(%rip), %rdx     # 0xe31d1
leaq 0x2b8(%rsp), %rdi
leaq 0x298(%rsp), %rsi
callq 0x114c0
jmp 0xc8be5
leaq 0x20f(%rsp), %rdi
movq %rdi, 0x78(%rsp)
callq 0xdd50
movq 0x78(%rsp), %rdx
leaq 0x20a4b(%rip), %rsi     # 0xe964e
leaq 0x210(%rsp), %rdi
callq 0xfae0
jmp 0xc8c12
leaq 0x1ad8b(%rip), %rdx     # 0xe39a4
leaq 0x230(%rsp), %rdi
leaq 0x210(%rsp), %rsi
callq 0x114c0
jmp 0xc8c30
leaq 0x2d8(%rsp), %rdi
leaq 0x2b8(%rsp), %rsi
leaq 0x230(%rsp), %rdx
callq 0x11510
jmp 0xc8c4f
leaq 0x20ad5(%rip), %rdx     # 0xe972b
leaq 0x2f8(%rsp), %rdi
leaq 0x2d8(%rsp), %rsi
callq 0x114c0
jmp 0xc8c6d
leaq 0x2f8(%rsp), %rdi
callq 0x173d0
jmp 0xc8c7c
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0xa78(%rsp)
movl %eax, 0xa74(%rsp)
jmp 0xc8dc4
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0xa78(%rsp)
movl %eax, 0xa74(%rsp)
jmp 0xc8db7
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0xa78(%rsp)
movl %eax, 0xa74(%rsp)
jmp 0xc8daa
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0xa78(%rsp)
movl %eax, 0xa74(%rsp)
jmp 0xc8d9d
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0xa78(%rsp)
movl %eax, 0xa74(%rsp)
jmp 0xc8d83
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0xa78(%rsp)
movl %eax, 0xa74(%rsp)
jmp 0xc8d76
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0xa78(%rsp)
movl %eax, 0xa74(%rsp)
jmp 0xc8d69
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0xa78(%rsp)
movl %eax, 0xa74(%rsp)
jmp 0xc8d5c
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0xa78(%rsp)
movl %eax, 0xa74(%rsp)
leaq 0x2f8(%rsp), %rdi
callq 0xdf08
leaq 0x2d8(%rsp), %rdi
callq 0xdf08
leaq 0x230(%rsp), %rdi
callq 0xdf08
leaq 0x210(%rsp), %rdi
callq 0xdf08
leaq 0x20f(%rsp), %rdi
callq 0xd7a0
leaq 0x2b8(%rsp), %rdi
callq 0xdf08
leaq 0x298(%rsp), %rdi
callq 0xdf08
leaq 0x250(%rsp), %rdi
callq 0xdf08
leaq 0x278(%rsp), %rdi
callq 0xdf08
leaq 0x277(%rsp), %rdi
callq 0xd7a0
jmp 0xc923a
movl $0x1, %edi
callq 0xd8e0
movq $0x0, 0x200(%rsp)
movq $0x0, 0x1f8(%rsp)
movq $0x0, 0x1f0(%rsp)
movq 0x138(%rsp), %rdi
movq 0x1f0(%rsp), %rax
movq %rax, 0x70(%rsp)
addq $0x10, %rdi
callq 0xd520
movq %rax, %rcx
movq 0x70(%rsp), %rax
cmpq %rcx, %rax
jae 0xc920b
movq 0x1f0(%rsp), %rdx
movq 0xb28(%rsp), %rcx
leaq 0x1d0(%rsp), %rdi
leaq 0x7c8(%rsp), %rsi
callq 0xd740
jmp 0xc8e5a
movq 0x1f0(%rsp), %rdx
movq 0xb28(%rsp), %rcx
leaq 0x1b0(%rsp), %rdi
leaq 0x7a8(%rsp), %rsi
callq 0xd740
jmp 0xc8e81
leaq 0x1d0(%rsp), %rdi
callq 0xd520
movq %rax, 0x60(%rsp)
leaq 0x18f(%rsp), %rdi
movq %rdi, 0x68(%rsp)
callq 0xdd50
movq 0x68(%rsp), %rdx
leaq 0x1c9d9(%rip), %rsi     # 0xe588a
leaq 0x190(%rsp), %rdi
callq 0xfae0
jmp 0xc8ec0
leaq 0x1d0(%rsp), %rdi
leaq 0x190(%rsp), %rsi
callq 0x1a760
movq %rax, 0x58(%rsp)
jmp 0xc8edc
movq 0x58(%rsp), %rax
movq 0x60(%rsp), %rcx
subq %rax, %rcx
movq 0x200(%rsp), %rax
addq %rcx, %rax
movq %rax, 0x200(%rsp)
leaq 0x190(%rsp), %rdi
callq 0xdf08
leaq 0x18f(%rsp), %rdi
callq 0xd7a0
leaq 0x1b0(%rsp), %rdi
callq 0xd520
movq %rax, 0x48(%rsp)
leaq 0x167(%rsp), %rdi
movq %rdi, 0x50(%rsp)
callq 0xdd50
movq 0x50(%rsp), %rdx
leaq 0x1c944(%rip), %rsi     # 0xe588a
leaq 0x168(%rsp), %rdi
callq 0xfae0
jmp 0xc8f55
leaq 0x1b0(%rsp), %rdi
leaq 0x168(%rsp), %rsi
callq 0x1a760
movq %rax, 0x40(%rsp)
jmp 0xc8f71
movq 0x40(%rsp), %rax
movq 0x48(%rsp), %rcx
subq %rax, %rcx
movq 0x1f8(%rsp), %rax
addq %rcx, %rax
movq %rax, 0x1f8(%rsp)
leaq 0x168(%rsp), %rdi
callq 0xdf08
leaq 0x167(%rsp), %rdi
callq 0xd7a0
movq 0x56fde(%rip), %rdi     # 0x11ff90
leaq 0x1d0(%rsp), %rsi
callq 0xd680
movq %rax, 0x38(%rsp)
jmp 0xc8fc6
movq 0x38(%rsp), %rdi
movl $0x20, %esi
callq 0xd870
movq %rax, 0x30(%rsp)
jmp 0xc8fdc
movq 0x30(%rsp), %rdi
movq 0x200(%rsp), %rsi
callq 0xd180
movq %rax, 0x28(%rsp)
jmp 0xc8ff5
movq 0x28(%rsp), %rdi
movq 0x56f4f(%rip), %rsi     # 0x11ff50
callq 0xd760
jmp 0xc9008
movq 0x1f0(%rsp), %rdx
movq 0xb28(%rsp), %rcx
leaq 0x140(%rsp), %rdi
leaq 0x788(%rsp), %rsi
callq 0xd740
jmp 0xc902f
movq 0x56f5a(%rip), %rdi     # 0x11ff90
leaq 0x140(%rsp), %rsi
callq 0xd680
movq %rax, 0x20(%rsp)
jmp 0xc904a
movq 0x20(%rsp), %rdi
movq 0x56efa(%rip), %rsi     # 0x11ff50
callq 0xd760
jmp 0xc905d
leaq 0x140(%rsp), %rdi
callq 0xdf08
movq 0x56f1f(%rip), %rdi     # 0x11ff90
leaq 0x1b0(%rsp), %rsi
callq 0xd680
movq %rax, 0x18(%rsp)
jmp 0xc9085
movq 0x18(%rsp), %rdi
movl $0x20, %esi
callq 0xd870
movq %rax, 0x10(%rsp)
jmp 0xc909b
movq 0x10(%rsp), %rdi
movq 0x1f8(%rsp), %rsi
callq 0xd180
movq %rax, 0x8(%rsp)
jmp 0xc90b4
movq 0x8(%rsp), %rdi
movq 0x56e90(%rip), %rsi     # 0x11ff50
callq 0xd760
jmp 0xc90c7
movq 0x56ec2(%rip), %rdi     # 0x11ff90
movq 0x56e7b(%rip), %rsi     # 0x11ff50
callq 0xd760
jmp 0xc90dc
leaq 0x1b0(%rsp), %rdi
callq 0xdf08
leaq 0x1d0(%rsp), %rdi
callq 0xdf08
movq 0xb28(%rsp), %rax
addq 0x1f0(%rsp), %rax
movq %rax, 0x1f0(%rsp)
jmp 0xc8e04
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0xa78(%rsp)
movl %eax, 0xa74(%rsp)
jmp 0xc91fc
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0xa78(%rsp)
movl %eax, 0xa74(%rsp)
jmp 0xc9163
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0xa78(%rsp)
movl %eax, 0xa74(%rsp)
leaq 0x190(%rsp), %rdi
callq 0xdf08
leaq 0x18f(%rsp), %rdi
callq 0xd7a0
jmp 0xc91ef
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0xa78(%rsp)
movl %eax, 0xa74(%rsp)
jmp 0xc91a9
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0xa78(%rsp)
movl %eax, 0xa74(%rsp)
leaq 0x168(%rsp), %rdi
callq 0xdf08
leaq 0x167(%rsp), %rdi
callq 0xd7a0
jmp 0xc91ef
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0xa78(%rsp)
movl %eax, 0xa74(%rsp)
jmp 0xc91ef
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0xa78(%rsp)
movl %eax, 0xa74(%rsp)
leaq 0x140(%rsp), %rdi
callq 0xdf08
leaq 0x1b0(%rsp), %rdi
callq 0xdf08
leaq 0x1d0(%rsp), %rdi
callq 0xdf08
jmp 0xc923a
leaq 0x788(%rsp), %rdi
callq 0xdf08
leaq 0x7a8(%rsp), %rdi
callq 0xdf08
leaq 0x7c8(%rsp), %rdi
callq 0xdf08
addq $0xb48, %rsp            # imm = 0xB48
retq
leaq 0x788(%rsp), %rdi
callq 0xdf08
leaq 0x7a8(%rsp), %rdi
callq 0xdf08
leaq 0x7c8(%rsp), %rdi
callq 0xdf08
movq 0xa78(%rsp), %rdi
callq 0xdd40
nop