// File: ncbi[P]amr/common.cpp
// Function: Common_sp::getFileSize(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>> const&)
streamsize getFileSize (const string &fName)
{
  ifstream f (fName, ifstream::binary);
  if (! f. good ())
    throw runtime_error ("Cannot open file " + shellQuote (fName) + " to get file size");

  const streampos start = f. tellg ();
  QC_ASSERT (start >= 0); 

  f. seekg (0, ios_base::end);
  if (! f. good ())
    throw runtime_error ("Cannot go to the beginning of the file " + shellQuote (fName));

  const streampos end = f. tellg ();
  QC_ASSERT (end >= 0); 

  if (end < start)
    throw runtime_error ("Bad file " + shellQuote (fName));    
  const streampos len = end - start;
  ASSERT (len >= 0);
  QC_ASSERT (len <= (streampos) numeric_limits<streamsize>::max());
  
  return (streamsize) len; 
}

// Assembly:
subq $0x8c8, %rsp            # imm = 0x8C8
movq %rdi, 0x8c0(%rsp)
movq 0x8c0(%rsp), %rsi
leaq 0x6b8(%rsp), %rdi
movl $0x4, %edx
callq 0xcba0
movq 0x6b8(%rsp), %rax
movq -0x18(%rax), %rax
leaq 0x6b8(%rsp,%rax), %rdi
callq 0xcc60
movb %al, 0xd6(%rsp)
jmp 0x4437b
movb 0xd6(%rsp), %al
testb $0x1, %al
jne 0x44529
jmp 0x4438c
movb $0x1, 0x627(%rsp)
movl $0x10, %edi
callq 0xc3b0
movq %rax, 0xc8(%rsp)
movq 0x8c0(%rsp), %rsi
leaq 0x628(%rsp), %rdi
callq 0xc320
jmp 0x443bd
leaq 0x648(%rsp), %rdi
leaq 0x628(%rsp), %rsi
callq 0x2d3d0
jmp 0x443d4
leaq 0x89944(%rip), %rsi     # 0xcdd1f
leaq 0x668(%rsp), %rdi
leaq 0x648(%rsp), %rdx
callq 0x2a340
jmp 0x443f2
leaq 0x89938(%rip), %rdx     # 0xcdd31
leaq 0x688(%rsp), %rdi
leaq 0x668(%rsp), %rsi
callq 0x2a2f0
jmp 0x44410
movq 0xc8(%rsp), %rdi
leaq 0x688(%rsp), %rsi
callq 0xcbb0
jmp 0x44427
movq 0xc8(%rsp), %rdi
movb $0x0, 0x627(%rsp)
movq 0xc1bb2(%rip), %rsi     # 0x105ff0
movq 0xc1b2b(%rip), %rdx     # 0x105f70
callq 0xcc80
jmp 0x45433
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x6b0(%rsp)
movl %eax, 0x6ac(%rsp)
jmp 0x45419
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x6b0(%rsp)
movl %eax, 0x6ac(%rsp)
jmp 0x4450b
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x6b0(%rsp)
movl %eax, 0x6ac(%rsp)
jmp 0x444fe
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x6b0(%rsp)
movl %eax, 0x6ac(%rsp)
jmp 0x444f1
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x6b0(%rsp)
movl %eax, 0x6ac(%rsp)
jmp 0x444e4
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x6b0(%rsp)
movl %eax, 0x6ac(%rsp)
leaq 0x688(%rsp), %rdi
callq 0xce98
leaq 0x668(%rsp), %rdi
callq 0xce98
leaq 0x648(%rsp), %rdi
callq 0xce98
leaq 0x628(%rsp), %rdi
callq 0xce98
testb $0x1, 0x627(%rsp)
jne 0x44517
jmp 0x44524
movq 0xc8(%rsp), %rdi
callq 0xc580
jmp 0x45419
leaq 0x6b8(%rsp), %rdi
callq 0xccc0
movq %rdx, 0xb8(%rsp)
movq %rax, 0xc0(%rsp)
jmp 0x44548
movq 0xb8(%rsp), %rax
movq 0xc0(%rsp), %rcx
movq %rcx, 0x610(%rsp)
movq %rax, 0x618(%rsp)
callq 0xc090
movl $0x0, (%rax)
leaq 0x610(%rsp), %rdi
callq 0x73ce0
movq %rax, 0xb0(%rsp)
jmp 0x4458a
movq 0xb0(%rsp), %rax
cmpq $0x0, %rax
jge 0x4482f
callq 0xc8c0
cmpl $0x0, %eax
jne 0x44825
leaq 0x56f(%rsp), %rdi
movq %rdi, 0xa8(%rsp)
callq 0xcd00
movq 0xa8(%rsp), %rdx
leaq 0x8944b(%rip), %rsi     # 0xcda19
leaq 0x570(%rsp), %rdi
callq 0x29fd0
jmp 0x445dd
leaq 0x548(%rsp), %rdi
movl $0x4cb, %esi            # imm = 0x4CB
callq 0x2ded0
jmp 0x445f1
leaq 0x590(%rsp), %rdi
leaq 0x570(%rsp), %rsi
leaq 0x548(%rsp), %rdx
callq 0x2dde0
jmp 0x44610
leaq 0x8758a(%rip), %rdx     # 0xcbba1
leaq 0x5b0(%rsp), %rdi
leaq 0x590(%rsp), %rsi
callq 0x2a2f0
jmp 0x4462e
leaq 0x507(%rsp), %rdi
movq %rdi, 0xa0(%rsp)
callq 0xcd00
movq 0xa0(%rsp), %rdx
leaq 0x896f1(%rip), %rsi     # 0xcdd43
leaq 0x508(%rsp), %rdi
callq 0x29fd0
jmp 0x44661
leaq 0x893ae(%rip), %rdx     # 0xcda16
leaq 0x528(%rsp), %rdi
leaq 0x508(%rsp), %rsi
callq 0x2a2f0
jmp 0x4467f
leaq 0x5d0(%rsp), %rdi
leaq 0x5b0(%rsp), %rsi
leaq 0x528(%rsp), %rdx
callq 0x2dde0
jmp 0x4469e
leaq 0x896d0(%rip), %rdx     # 0xcdd75
leaq 0x5f0(%rsp), %rdi
leaq 0x5d0(%rsp), %rsi
callq 0x2a2f0
jmp 0x446bc
leaq 0x5f0(%rsp), %rdi
callq 0x3e9b0
jmp 0x446cb
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x6b0(%rsp)
movl %eax, 0x6ac(%rsp)
jmp 0x44813
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x6b0(%rsp)
movl %eax, 0x6ac(%rsp)
jmp 0x44806
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x6b0(%rsp)
movl %eax, 0x6ac(%rsp)
jmp 0x447f9
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x6b0(%rsp)
movl %eax, 0x6ac(%rsp)
jmp 0x447ec
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x6b0(%rsp)
movl %eax, 0x6ac(%rsp)
jmp 0x447d2
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x6b0(%rsp)
movl %eax, 0x6ac(%rsp)
jmp 0x447c5
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x6b0(%rsp)
movl %eax, 0x6ac(%rsp)
jmp 0x447b8
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x6b0(%rsp)
movl %eax, 0x6ac(%rsp)
jmp 0x447ab
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x6b0(%rsp)
movl %eax, 0x6ac(%rsp)
leaq 0x5f0(%rsp), %rdi
callq 0xce98
leaq 0x5d0(%rsp), %rdi
callq 0xce98
leaq 0x528(%rsp), %rdi
callq 0xce98
leaq 0x508(%rsp), %rdi
callq 0xce98
leaq 0x507(%rsp), %rdi
callq 0xc7a0
leaq 0x5b0(%rsp), %rdi
callq 0xce98
leaq 0x590(%rsp), %rdi
callq 0xce98
leaq 0x548(%rsp), %rdi
callq 0xce98
leaq 0x570(%rsp), %rdi
callq 0xce98
leaq 0x56f(%rsp), %rdi
callq 0xc7a0
jmp 0x45419
movl $0x1, %edi
callq 0xc8d0
xorl %eax, %eax
movl %eax, %esi
leaq 0x6b8(%rsp), %rdi
movl $0x2, %edx
callq 0xc9f0
jmp 0x44847
movq 0x6b8(%rsp), %rax
movq -0x18(%rax), %rax
leaq 0x6b8(%rsp,%rax), %rdi
callq 0xcc60
movb %al, 0x9f(%rsp)
jmp 0x44869
movb 0x9f(%rsp), %al
testb $0x1, %al
jne 0x449ba
jmp 0x4487a
movb $0x1, 0x49f(%rsp)
movl $0x10, %edi
callq 0xc3b0
movq %rax, 0x90(%rsp)
movq 0x8c0(%rsp), %rsi
leaq 0x4a0(%rsp), %rdi
callq 0xc320
jmp 0x448ab
leaq 0x4c0(%rsp), %rdi
leaq 0x4a0(%rsp), %rsi
callq 0x2d3d0
jmp 0x448c2
leaq 0x894b7(%rip), %rsi     # 0xcdd80
leaq 0x4e0(%rsp), %rdi
leaq 0x4c0(%rsp), %rdx
callq 0x2a340
jmp 0x448e0
movq 0x90(%rsp), %rdi
leaq 0x4e0(%rsp), %rsi
callq 0xcbb0
jmp 0x448f7
movq 0x90(%rsp), %rdi
movb $0x0, 0x49f(%rsp)
movq 0xc16e2(%rip), %rsi     # 0x105ff0
movq 0xc165b(%rip), %rdx     # 0x105f70
callq 0xcc80
jmp 0x45433
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x6b0(%rsp)
movl %eax, 0x6ac(%rsp)
jmp 0x4499c
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x6b0(%rsp)
movl %eax, 0x6ac(%rsp)
jmp 0x4498f
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x6b0(%rsp)
movl %eax, 0x6ac(%rsp)
jmp 0x44982
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x6b0(%rsp)
movl %eax, 0x6ac(%rsp)
leaq 0x4e0(%rsp), %rdi
callq 0xce98
leaq 0x4c0(%rsp), %rdi
callq 0xce98
leaq 0x4a0(%rsp), %rdi
callq 0xce98
testb $0x1, 0x49f(%rsp)
jne 0x449a8
jmp 0x449b5
movq 0x90(%rsp), %rdi
callq 0xc580
jmp 0x45419
leaq 0x6b8(%rsp), %rdi
callq 0xccc0
movq %rdx, 0x80(%rsp)
movq %rax, 0x88(%rsp)
jmp 0x449d9
movq 0x80(%rsp), %rax
movq 0x88(%rsp), %rcx
movq %rcx, 0x488(%rsp)
movq %rax, 0x490(%rsp)
callq 0xc090
movl $0x0, (%rax)
leaq 0x488(%rsp), %rdi
callq 0x73ce0
movq %rax, 0x78(%rsp)
jmp 0x44a18
movq 0x78(%rsp), %rax
cmpq $0x0, %rax
jge 0x44cae
callq 0xc8c0
cmpl $0x0, %eax
jne 0x44ca4
leaq 0x3e7(%rsp), %rdi
movq %rdi, 0x70(%rsp)
callq 0xcd00
movq 0x70(%rsp), %rdx
leaq 0x88fc6(%rip), %rsi     # 0xcda19
leaq 0x3e8(%rsp), %rdi
callq 0x29fd0
jmp 0x44a62
leaq 0x3c0(%rsp), %rdi
movl $0x4d2, %esi            # imm = 0x4D2
callq 0x2ded0
jmp 0x44a76
leaq 0x408(%rsp), %rdi
leaq 0x3e8(%rsp), %rsi
leaq 0x3c0(%rsp), %rdx
callq 0x2dde0
jmp 0x44a95
leaq 0x87105(%rip), %rdx     # 0xcbba1
leaq 0x428(%rsp), %rdi
leaq 0x408(%rsp), %rsi
callq 0x2a2f0
jmp 0x44ab3
leaq 0x37f(%rsp), %rdi
movq %rdi, 0x68(%rsp)
callq 0xcd00
movq 0x68(%rsp), %rdx
leaq 0x89272(%rip), %rsi     # 0xcdd43
leaq 0x380(%rsp), %rdi
callq 0x29fd0
jmp 0x44ae0
leaq 0x88f2f(%rip), %rdx     # 0xcda16
leaq 0x3a0(%rsp), %rdi
leaq 0x380(%rsp), %rsi
callq 0x2a2f0
jmp 0x44afe
leaq 0x448(%rsp), %rdi
leaq 0x428(%rsp), %rsi
leaq 0x3a0(%rsp), %rdx
callq 0x2dde0
jmp 0x44b1d
leaq 0x89284(%rip), %rdx     # 0xcdda8
leaq 0x468(%rsp), %rdi
leaq 0x448(%rsp), %rsi
callq 0x2a2f0
jmp 0x44b3b
leaq 0x468(%rsp), %rdi
callq 0x3e9b0
jmp 0x44b4a
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x6b0(%rsp)
movl %eax, 0x6ac(%rsp)
jmp 0x44c92
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x6b0(%rsp)
movl %eax, 0x6ac(%rsp)
jmp 0x44c85
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x6b0(%rsp)
movl %eax, 0x6ac(%rsp)
jmp 0x44c78
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x6b0(%rsp)
movl %eax, 0x6ac(%rsp)
jmp 0x44c6b
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x6b0(%rsp)
movl %eax, 0x6ac(%rsp)
jmp 0x44c51
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x6b0(%rsp)
movl %eax, 0x6ac(%rsp)
jmp 0x44c44
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x6b0(%rsp)
movl %eax, 0x6ac(%rsp)
jmp 0x44c37
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x6b0(%rsp)
movl %eax, 0x6ac(%rsp)
jmp 0x44c2a
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x6b0(%rsp)
movl %eax, 0x6ac(%rsp)
leaq 0x468(%rsp), %rdi
callq 0xce98
leaq 0x448(%rsp), %rdi
callq 0xce98
leaq 0x3a0(%rsp), %rdi
callq 0xce98
leaq 0x380(%rsp), %rdi
callq 0xce98
leaq 0x37f(%rsp), %rdi
callq 0xc7a0
leaq 0x428(%rsp), %rdi
callq 0xce98
leaq 0x408(%rsp), %rdi
callq 0xce98
leaq 0x3c0(%rsp), %rdi
callq 0xce98
leaq 0x3e8(%rsp), %rdi
callq 0xce98
leaq 0x3e7(%rsp), %rdi
callq 0xc7a0
jmp 0x45419
movl $0x1, %edi
callq 0xc8d0
leaq 0x488(%rsp), %rdi
callq 0x73ce0
movq %rax, 0x60(%rsp)
jmp 0x44cc2
leaq 0x610(%rsp), %rdi
callq 0x73ce0
movq %rax, 0x58(%rsp)
jmp 0x44cd6
movq 0x60(%rsp), %rax
movq 0x58(%rsp), %rcx
cmpq %rcx, %rax
jge 0x44e1d
movb $0x1, 0x317(%rsp)
movl $0x10, %edi
callq 0xc3b0
movq %rax, 0x50(%rsp)
movq 0x8c0(%rsp), %rsi
leaq 0x318(%rsp), %rdi
callq 0xc320
jmp 0x44d17
leaq 0x338(%rsp), %rdi
leaq 0x318(%rsp), %rsi
callq 0x2d3d0
jmp 0x44d2e
leaq 0x8907c(%rip), %rsi     # 0xcddb1
leaq 0x358(%rsp), %rdi
leaq 0x338(%rsp), %rdx
callq 0x2a340
jmp 0x44d4c
movq 0x50(%rsp), %rdi
leaq 0x358(%rsp), %rsi
callq 0xcbb0
jmp 0x44d60
movq 0x50(%rsp), %rdi
movb $0x0, 0x317(%rsp)
movq 0xc127c(%rip), %rsi     # 0x105ff0
movq 0xc11f5(%rip), %rdx     # 0x105f70
callq 0xcc80
jmp 0x45433
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x6b0(%rsp)
movl %eax, 0x6ac(%rsp)
jmp 0x44e02
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x6b0(%rsp)
movl %eax, 0x6ac(%rsp)
jmp 0x44df5
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x6b0(%rsp)
movl %eax, 0x6ac(%rsp)
jmp 0x44de8
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x6b0(%rsp)
movl %eax, 0x6ac(%rsp)
leaq 0x358(%rsp), %rdi
callq 0xce98
leaq 0x338(%rsp), %rdi
callq 0xce98
leaq 0x318(%rsp), %rdi
callq 0xce98
testb $0x1, 0x317(%rsp)
jne 0x44e0e
jmp 0x44e18
movq 0x50(%rsp), %rdi
callq 0xc580
jmp 0x45419
leaq 0x488(%rsp), %rdi
leaq 0x610(%rsp), %rsi
callq 0x73cf0
movq %rax, 0x48(%rsp)
jmp 0x44e39
movq 0x48(%rsp), %rsi
leaq 0x300(%rsp), %rdi
callq 0x73d10
jmp 0x44e4d
callq 0xc090
movl $0x0, (%rax)
leaq 0x300(%rsp), %rdi
callq 0x73ce0
movq %rax, 0x40(%rsp)
jmp 0x44e6c
movq 0x40(%rsp), %rax
cmpq $0x0, %rax
jge 0x45102
callq 0xc8c0
cmpl $0x0, %eax
jne 0x450f8
leaq 0x25f(%rsp), %rdi
movq %rdi, 0x38(%rsp)
callq 0xcd00
movq 0x38(%rsp), %rdx
leaq 0x88b72(%rip), %rsi     # 0xcda19
leaq 0x260(%rsp), %rdi
callq 0x29fd0
jmp 0x44eb6
leaq 0x238(%rsp), %rdi
movl $0x4d7, %esi            # imm = 0x4D7
callq 0x2ded0
jmp 0x44eca
leaq 0x280(%rsp), %rdi
leaq 0x260(%rsp), %rsi
leaq 0x238(%rsp), %rdx
callq 0x2dde0
jmp 0x44ee9
leaq 0x86cb1(%rip), %rdx     # 0xcbba1
leaq 0x2a0(%rsp), %rdi
leaq 0x280(%rsp), %rsi
callq 0x2a2f0
jmp 0x44f07
leaq 0x1f7(%rsp), %rdi
movq %rdi, 0x30(%rsp)
callq 0xcd00
movq 0x30(%rsp), %rdx
leaq 0x88e1e(%rip), %rsi     # 0xcdd43
leaq 0x1f8(%rsp), %rdi
callq 0x29fd0
jmp 0x44f34
leaq 0x88adb(%rip), %rdx     # 0xcda16
leaq 0x218(%rsp), %rdi
leaq 0x1f8(%rsp), %rsi
callq 0x2a2f0
jmp 0x44f52
leaq 0x2c0(%rsp), %rdi
leaq 0x2a0(%rsp), %rsi
leaq 0x218(%rsp), %rdx
callq 0x2dde0
jmp 0x44f71
leaq 0x88e43(%rip), %rdx     # 0xcddbb
leaq 0x2e0(%rsp), %rdi
leaq 0x2c0(%rsp), %rsi
callq 0x2a2f0
jmp 0x44f8f
leaq 0x2e0(%rsp), %rdi
callq 0x3e9b0
jmp 0x44f9e
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x6b0(%rsp)
movl %eax, 0x6ac(%rsp)
jmp 0x450e6
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x6b0(%rsp)
movl %eax, 0x6ac(%rsp)
jmp 0x450d9
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x6b0(%rsp)
movl %eax, 0x6ac(%rsp)
jmp 0x450cc
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x6b0(%rsp)
movl %eax, 0x6ac(%rsp)
jmp 0x450bf
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x6b0(%rsp)
movl %eax, 0x6ac(%rsp)
jmp 0x450a5
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x6b0(%rsp)
movl %eax, 0x6ac(%rsp)
jmp 0x45098
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x6b0(%rsp)
movl %eax, 0x6ac(%rsp)
jmp 0x4508b
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x6b0(%rsp)
movl %eax, 0x6ac(%rsp)
jmp 0x4507e
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x6b0(%rsp)
movl %eax, 0x6ac(%rsp)
leaq 0x2e0(%rsp), %rdi
callq 0xce98
leaq 0x2c0(%rsp), %rdi
callq 0xce98
leaq 0x218(%rsp), %rdi
callq 0xce98
leaq 0x1f8(%rsp), %rdi
callq 0xce98
leaq 0x1f7(%rsp), %rdi
callq 0xc7a0
leaq 0x2a0(%rsp), %rdi
callq 0xce98
leaq 0x280(%rsp), %rdi
callq 0xce98
leaq 0x238(%rsp), %rdi
callq 0xce98
leaq 0x260(%rsp), %rdi
callq 0xce98
leaq 0x25f(%rsp), %rdi
callq 0xc7a0
jmp 0x45419
movl $0x1, %edi
callq 0xc8d0
callq 0xc090
movl $0x0, (%rax)
leaq 0x300(%rsp), %rdi
callq 0x73ce0
movq %rax, 0x28(%rsp)
jmp 0x45121
callq 0x73d40
movq %rax, %rsi
leaq 0x1e0(%rsp), %rdi
callq 0x73d10
jmp 0x45138
leaq 0x1e0(%rsp), %rdi
callq 0x73ce0
movq %rax, 0x20(%rsp)
jmp 0x4514c
movq 0x28(%rsp), %rax
movq 0x20(%rsp), %rcx
cmpq %rcx, %rax
setle %al
xorb $-0x1, %al
testb $0x1, %al
jne 0x45167
jmp 0x453eb
callq 0xc8c0
cmpl $0x0, %eax
jne 0x453e1
leaq 0x13f(%rsp), %rdi
movq %rdi, 0x18(%rsp)
callq 0xcd00
movq 0x18(%rsp), %rdx
leaq 0x88886(%rip), %rsi     # 0xcda19
leaq 0x140(%rsp), %rdi
callq 0x29fd0
jmp 0x451a2
leaq 0x118(%rsp), %rdi
movl $0x4d8, %esi            # imm = 0x4D8
callq 0x2ded0
jmp 0x451b6
leaq 0x160(%rsp), %rdi
leaq 0x140(%rsp), %rsi
leaq 0x118(%rsp), %rdx
callq 0x2dde0
jmp 0x451d5
leaq 0x869c5(%rip), %rdx     # 0xcbba1
leaq 0x180(%rsp), %rdi
leaq 0x160(%rsp), %rsi
callq 0x2a2f0
jmp 0x451f3
leaq 0xd7(%rsp), %rdi
movq %rdi, 0x10(%rsp)
callq 0xcd00
movq 0x10(%rsp), %rdx
leaq 0x88b32(%rip), %rsi     # 0xcdd43
leaq 0xd8(%rsp), %rdi
callq 0x29fd0
jmp 0x45220
leaq 0x887ef(%rip), %rdx     # 0xcda16
leaq 0xf8(%rsp), %rdi
leaq 0xd8(%rsp), %rsi
callq 0x2a2f0
jmp 0x4523e
leaq 0x1a0(%rsp), %rdi
leaq 0x180(%rsp), %rsi
leaq 0xf8(%rsp), %rdx
callq 0x2dde0
jmp 0x4525d
leaq 0x88b60(%rip), %rdx     # 0xcddc4
leaq 0x1c0(%rsp), %rdi
leaq 0x1a0(%rsp), %rsi
callq 0x2a2f0
jmp 0x4527b
leaq 0x1c0(%rsp), %rdi
callq 0x3e9b0
jmp 0x4528a
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x6b0(%rsp)
movl %eax, 0x6ac(%rsp)
jmp 0x453d2
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x6b0(%rsp)
movl %eax, 0x6ac(%rsp)
jmp 0x453c5
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x6b0(%rsp)
movl %eax, 0x6ac(%rsp)
jmp 0x453b8
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x6b0(%rsp)
movl %eax, 0x6ac(%rsp)
jmp 0x453ab
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x6b0(%rsp)
movl %eax, 0x6ac(%rsp)
jmp 0x45391
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x6b0(%rsp)
movl %eax, 0x6ac(%rsp)
jmp 0x45384
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x6b0(%rsp)
movl %eax, 0x6ac(%rsp)
jmp 0x45377
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x6b0(%rsp)
movl %eax, 0x6ac(%rsp)
jmp 0x4536a
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x6b0(%rsp)
movl %eax, 0x6ac(%rsp)
leaq 0x1c0(%rsp), %rdi
callq 0xce98
leaq 0x1a0(%rsp), %rdi
callq 0xce98
leaq 0xf8(%rsp), %rdi
callq 0xce98
leaq 0xd8(%rsp), %rdi
callq 0xce98
leaq 0xd7(%rsp), %rdi
callq 0xc7a0
leaq 0x180(%rsp), %rdi
callq 0xce98
leaq 0x160(%rsp), %rdi
callq 0xce98
leaq 0x118(%rsp), %rdi
callq 0xce98
leaq 0x140(%rsp), %rdi
callq 0xce98
leaq 0x13f(%rsp), %rdi
callq 0xc7a0
jmp 0x45419
movl $0x1, %edi
callq 0xc8d0
leaq 0x300(%rsp), %rdi
callq 0x73ce0
movq %rax, 0x8(%rsp)
jmp 0x453ff
leaq 0x6b8(%rsp), %rdi
callq 0xc190
movq 0x8(%rsp), %rax
addq $0x8c8, %rsp            # imm = 0x8C8
retq
leaq 0x6b8(%rsp), %rdi
callq 0xc190
movq 0x6b0(%rsp), %rdi
callq 0xccf0
nopw %cs:(%rax,%rax)