// File: ncbi[P]amr/seq.cpp
// Function: Seq_sp::KmerIndex::KmerIndex(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>> const&, unsigned long)
KmerIndex::KmerIndex (const string &name_arg,
                      size_t kmer_size_arg)
: Named (name_arg)
, f (name, ios_base::out | ios_base::binary)
, canRead (false)
, kmer_size (kmer_size_arg)
, code_max (powInt (2, 2 * kmer_size))
, addr_new (code2addr (code_max))
{
  QC_ASSERT (kmer_size);
  QC_ASSERT (kmer_size <= kmer_size_max);  
  ASSERT (code_max);
  
  writeBin (f, kmer_size);
  writeBin (f, items);
  ASSERT (f. tellp () == (streamoff) code2addr (0));
  
  {
    Progress prog (code_max, progressSize);  
    const Addr addr = nil;
    FOR (size_t, i, code_max)
    {
      prog ();
      writeBin (f, addr);
    }
  }
  
  QC_ASSERT (f. tellp () == (streamoff) addr_new);
  QC_ASSERT (f. good ());
}

// Assembly:
subq $0x7d8, %rsp            # imm = 0x7D8
movq %rdi, 0x7d0(%rsp)
movq %rsi, 0x7c8(%rsp)
movq %rdx, 0x7c0(%rsp)
movq 0x7d0(%rsp), %rdi
movq %rdi, 0xd8(%rsp)
movq 0x7c8(%rsp), %rsi
callq 0x50ee0
movq 0xd8(%rsp), %rdi
callq 0xd8fe0
jmp 0xce7fb
movq 0xd8(%rsp), %rax
leaq 0x5135e(%rip), %rcx     # 0x11fb68
movq %rcx, (%rax)
movq %rax, %rcx
addq $0x28, %rcx
movq %rcx, 0xc0(%rsp)
addq $0x8, %rax
movq %rax, 0xc8(%rsp)
movl $0x10, %edi
movl $0x4, %esi
callq 0xd9070
movl %eax, 0xd4(%rsp)
jmp 0xce840
movl 0xd4(%rsp), %edx
movq 0xc8(%rsp), %rsi
movq 0xc0(%rsp), %rdi
callq 0xdc50
jmp 0xce85e
movq 0xd8(%rsp), %rax
movb $0x0, 0x238(%rax)
movq 0x7c0(%rsp), %rcx
movq %rcx, 0x240(%rax)
movq %rax, %rcx
addq $0x248, %rcx            # imm = 0x248
movq %rcx, 0xb0(%rsp)
movq 0x240(%rax), %rsi
addq %rsi, %rsi
movl $0x2, %edi
callq 0x18370
movq %rax, 0xb8(%rsp)
jmp 0xce8ac
movq 0xd8(%rsp), %rax
movq 0xb0(%rsp), %rcx
movq 0xb8(%rsp), %rdx
movq %rdx, (%rcx)
movq $0x0, 0x250(%rax)
movq %rax, %rcx
addq $0x258, %rcx            # imm = 0x258
movq %rcx, 0xa0(%rsp)
movq 0x248(%rax), %rdi
callq 0xd9090
movq %rax, 0xa8(%rsp)
jmp 0xce8fa
movq 0xa0(%rsp), %rax
movq 0xa8(%rsp), %rcx
movq %rcx, (%rax)
callq 0xd0a0
movq %rax, %rcx
movq 0xd8(%rsp), %rax
movl $0x0, (%rcx)
cmpq $0x0, 0x240(%rax)
jne 0xcec0f
callq 0xd8c0
cmpl $0x0, %eax
jne 0xcec05
leaq 0x70f(%rsp), %rdi
movq %rdi, 0x98(%rsp)
callq 0xdd50
movq 0x98(%rsp), %rdx
leaq 0x19ae3(%rip), %rsi     # 0xe8446
leaq 0x710(%rsp), %rdi
callq 0xfae0
jmp 0xce972
leaq 0x6e8(%rsp), %rdi
movl $0x12ae, %esi           # imm = 0x12AE
callq 0x11600
jmp 0xce986
leaq 0x730(%rsp), %rdi
leaq 0x710(%rsp), %rsi
leaq 0x6e8(%rsp), %rdx
callq 0x11510
jmp 0xce9a5
leaq 0x14825(%rip), %rdx     # 0xe31d1
leaq 0x750(%rsp), %rdi
leaq 0x730(%rsp), %rsi
callq 0x114c0
jmp 0xce9c3
leaq 0x6a7(%rsp), %rdi
movq %rdi, 0x90(%rsp)
callq 0xdd50
movq 0x90(%rsp), %rdx
leaq 0x1b151(%rip), %rsi     # 0xe9b38
leaq 0x6a8(%rsp), %rdi
callq 0xfae0
jmp 0xce9f6
leaq 0x14fa7(%rip), %rdx     # 0xe39a4
leaq 0x6c8(%rsp), %rdi
leaq 0x6a8(%rsp), %rsi
callq 0x114c0
jmp 0xcea14
leaq 0x770(%rsp), %rdi
leaq 0x750(%rsp), %rsi
leaq 0x6c8(%rsp), %rdx
callq 0x11510
jmp 0xcea33
leaq 0x1b29e(%rip), %rdx     # 0xe9cd8
leaq 0x790(%rsp), %rdi
leaq 0x770(%rsp), %rsi
callq 0x114c0
jmp 0xcea51
leaq 0x790(%rsp), %rdi
callq 0x173d0
jmp 0xcea60
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x7b8(%rsp)
movl %eax, 0x7b4(%rsp)
jmp 0xcfb62
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x7b8(%rsp)
movl %eax, 0x7b4(%rsp)
jmp 0xcfb55
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x7b8(%rsp)
movl %eax, 0x7b4(%rsp)
jmp 0xcfb48
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x7b8(%rsp)
movl %eax, 0x7b4(%rsp)
jmp 0xcebf3
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x7b8(%rsp)
movl %eax, 0x7b4(%rsp)
jmp 0xcebe6
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x7b8(%rsp)
movl %eax, 0x7b4(%rsp)
jmp 0xcebd9
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x7b8(%rsp)
movl %eax, 0x7b4(%rsp)
jmp 0xcebcc
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x7b8(%rsp)
movl %eax, 0x7b4(%rsp)
jmp 0xcebb2
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x7b8(%rsp)
movl %eax, 0x7b4(%rsp)
jmp 0xceba5
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x7b8(%rsp)
movl %eax, 0x7b4(%rsp)
jmp 0xceb98
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x7b8(%rsp)
movl %eax, 0x7b4(%rsp)
jmp 0xceb8b
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x7b8(%rsp)
movl %eax, 0x7b4(%rsp)
leaq 0x790(%rsp), %rdi
callq 0xdf08
leaq 0x770(%rsp), %rdi
callq 0xdf08
leaq 0x6c8(%rsp), %rdi
callq 0xdf08
leaq 0x6a8(%rsp), %rdi
callq 0xdf08
leaq 0x6a7(%rsp), %rdi
callq 0xd7a0
leaq 0x750(%rsp), %rdi
callq 0xdf08
leaq 0x730(%rsp), %rdi
callq 0xdf08
leaq 0x6e8(%rsp), %rdi
callq 0xdf08
leaq 0x710(%rsp), %rdi
callq 0xdf08
leaq 0x70f(%rsp), %rdi
callq 0xd7a0
jmp 0xcfb48
movl $0x1, %edi
callq 0xd8e0
callq 0xd0a0
movq %rax, %rcx
movq 0xd8(%rsp), %rax
movl $0x0, (%rcx)
cmpq $0x10, 0x240(%rax)
jbe 0xceec6
callq 0xd8c0
cmpl $0x0, %eax
jne 0xceebc
leaq 0x5ff(%rsp), %rdi
movq %rdi, 0x88(%rsp)
callq 0xdd50
movq 0x88(%rsp), %rdx
leaq 0x197e1(%rip), %rsi     # 0xe8446
leaq 0x600(%rsp), %rdi
callq 0xfae0
jmp 0xcec74
leaq 0x5d8(%rsp), %rdi
movl $0x12af, %esi           # imm = 0x12AF
callq 0x11600
jmp 0xcec88
leaq 0x620(%rsp), %rdi
leaq 0x600(%rsp), %rsi
leaq 0x5d8(%rsp), %rdx
callq 0x11510
jmp 0xceca7
leaq 0x14523(%rip), %rdx     # 0xe31d1
leaq 0x640(%rsp), %rdi
leaq 0x620(%rsp), %rsi
callq 0x114c0
jmp 0xcecc5
leaq 0x597(%rsp), %rdi
movq %rdi, 0x80(%rsp)
callq 0xdd50
movq 0x80(%rsp), %rdx
leaq 0x1ae4f(%rip), %rsi     # 0xe9b38
leaq 0x598(%rsp), %rdi
callq 0xfae0
jmp 0xcecf8
leaq 0x14ca5(%rip), %rdx     # 0xe39a4
leaq 0x5b8(%rsp), %rdi
leaq 0x598(%rsp), %rsi
callq 0x114c0
jmp 0xced16
leaq 0x660(%rsp), %rdi
leaq 0x640(%rsp), %rsi
leaq 0x5b8(%rsp), %rdx
callq 0x11510
jmp 0xced35
leaq 0x1ae31(%rip), %rdx     # 0xe9b6d
leaq 0x680(%rsp), %rdi
leaq 0x660(%rsp), %rsi
callq 0x114c0
jmp 0xced53
leaq 0x680(%rsp), %rdi
callq 0x173d0
jmp 0xced62
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x7b8(%rsp)
movl %eax, 0x7b4(%rsp)
jmp 0xceeaa
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x7b8(%rsp)
movl %eax, 0x7b4(%rsp)
jmp 0xcee9d
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x7b8(%rsp)
movl %eax, 0x7b4(%rsp)
jmp 0xcee90
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x7b8(%rsp)
movl %eax, 0x7b4(%rsp)
jmp 0xcee83
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x7b8(%rsp)
movl %eax, 0x7b4(%rsp)
jmp 0xcee69
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x7b8(%rsp)
movl %eax, 0x7b4(%rsp)
jmp 0xcee5c
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x7b8(%rsp)
movl %eax, 0x7b4(%rsp)
jmp 0xcee4f
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x7b8(%rsp)
movl %eax, 0x7b4(%rsp)
jmp 0xcee42
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x7b8(%rsp)
movl %eax, 0x7b4(%rsp)
leaq 0x680(%rsp), %rdi
callq 0xdf08
leaq 0x660(%rsp), %rdi
callq 0xdf08
leaq 0x5b8(%rsp), %rdi
callq 0xdf08
leaq 0x598(%rsp), %rdi
callq 0xdf08
leaq 0x597(%rsp), %rdi
callq 0xd7a0
leaq 0x640(%rsp), %rdi
callq 0xdf08
leaq 0x620(%rsp), %rdi
callq 0xdf08
leaq 0x5d8(%rsp), %rdi
callq 0xdf08
leaq 0x600(%rsp), %rdi
callq 0xdf08
leaq 0x5ff(%rsp), %rdi
callq 0xd7a0
jmp 0xcfb48
movl $0x1, %edi
callq 0xd8e0
callq 0xd0a0
movq %rax, %rcx
movq 0xd8(%rsp), %rax
movl $0x0, (%rcx)
cmpq $0x0, 0x248(%rax)
jne 0xcf171
callq 0xd8c0
cmpl $0x0, %eax
jne 0xcf167
leaq 0x4ef(%rsp), %rdi
movq %rdi, 0x78(%rsp)
callq 0xdd50
movq 0x78(%rsp), %rdx
leaq 0x19530(%rip), %rsi     # 0xe8446
leaq 0x4f0(%rsp), %rdi
callq 0xfae0
jmp 0xcef25
leaq 0x4c8(%rsp), %rdi
movl $0x12b0, %esi           # imm = 0x12B0
callq 0x11600
jmp 0xcef39
leaq 0x510(%rsp), %rdi
leaq 0x4f0(%rsp), %rsi
leaq 0x4c8(%rsp), %rdx
callq 0x11510
jmp 0xcef58
leaq 0x14272(%rip), %rdx     # 0xe31d1
leaq 0x530(%rsp), %rdi
leaq 0x510(%rsp), %rsi
callq 0x114c0
jmp 0xcef76
leaq 0x487(%rsp), %rdi
movq %rdi, 0x70(%rsp)
callq 0xdd50
movq 0x70(%rsp), %rdx
leaq 0x1aba4(%rip), %rsi     # 0xe9b38
leaq 0x488(%rsp), %rdi
callq 0xfae0
jmp 0xcefa3
leaq 0x149fa(%rip), %rdx     # 0xe39a4
leaq 0x4a8(%rsp), %rdi
leaq 0x488(%rsp), %rsi
callq 0x114c0
jmp 0xcefc1
leaq 0x550(%rsp), %rdi
leaq 0x530(%rsp), %rsi
leaq 0x4a8(%rsp), %rdx
callq 0x11510
jmp 0xcefe0
leaq 0x1ad4b(%rip), %rdx     # 0xe9d32
leaq 0x570(%rsp), %rdi
leaq 0x550(%rsp), %rsi
callq 0x114c0
jmp 0xceffe
leaq 0x570(%rsp), %rdi
callq 0x173d0
jmp 0xcf00d
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x7b8(%rsp)
movl %eax, 0x7b4(%rsp)
jmp 0xcf155
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x7b8(%rsp)
movl %eax, 0x7b4(%rsp)
jmp 0xcf148
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x7b8(%rsp)
movl %eax, 0x7b4(%rsp)
jmp 0xcf13b
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x7b8(%rsp)
movl %eax, 0x7b4(%rsp)
jmp 0xcf12e
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x7b8(%rsp)
movl %eax, 0x7b4(%rsp)
jmp 0xcf114
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x7b8(%rsp)
movl %eax, 0x7b4(%rsp)
jmp 0xcf107
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x7b8(%rsp)
movl %eax, 0x7b4(%rsp)
jmp 0xcf0fa
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x7b8(%rsp)
movl %eax, 0x7b4(%rsp)
jmp 0xcf0ed
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x7b8(%rsp)
movl %eax, 0x7b4(%rsp)
leaq 0x570(%rsp), %rdi
callq 0xdf08
leaq 0x550(%rsp), %rdi
callq 0xdf08
leaq 0x4a8(%rsp), %rdi
callq 0xdf08
leaq 0x488(%rsp), %rdi
callq 0xdf08
leaq 0x487(%rsp), %rdi
callq 0xd7a0
leaq 0x530(%rsp), %rdi
callq 0xdf08
leaq 0x510(%rsp), %rdi
callq 0xdf08
leaq 0x4c8(%rsp), %rdi
callq 0xdf08
leaq 0x4f0(%rsp), %rdi
callq 0xdf08
leaq 0x4ef(%rsp), %rdi
callq 0xd7a0
jmp 0xcfb48
movl $0x1, %edi
callq 0xd8e0
movq 0xd8(%rsp), %rsi
movq %rsi, %rdi
addq $0x38, %rdi
addq $0x240, %rsi            # imm = 0x240
callq 0xd8fb0
jmp 0xcf18e
movq 0xd8(%rsp), %rsi
movq %rsi, %rdi
addq $0x38, %rdi
addq $0x250, %rsi            # imm = 0x250
callq 0xd8fb0
jmp 0xcf1ab
callq 0xd0a0
movq 0xd8(%rsp), %rdi
movl $0x0, (%rax)
addq $0x38, %rdi
callq 0xd630
movq %rdx, 0x60(%rsp)
movq %rax, 0x68(%rsp)
jmp 0xcf1d3
movq 0x60(%rsp), %rax
movq 0x68(%rsp), %rcx
movq %rcx, 0x470(%rsp)
movq %rax, 0x478(%rsp)
leaq 0x470(%rsp), %rdi
callq 0x4d0b0
movq %rax, 0x58(%rsp)
jmp 0xcf201
xorl %eax, %eax
movl %eax, %edi
callq 0xd9090
movq %rax, 0x50(%rsp)
jmp 0xcf211
movq 0x58(%rsp), %rax
movq 0x50(%rsp), %rcx
cmpq %rcx, %rax
sete %al
xorb $-0x1, %al
testb $0x1, %al
jne 0xcf22c
jmp 0xcf4b3
callq 0xd8c0
cmpl $0x0, %eax
jne 0xcf4a9
leaq 0x3cf(%rsp), %rdi
movq %rdi, 0x48(%rsp)
callq 0xdd50
movq 0x48(%rsp), %rdx
leaq 0x191ee(%rip), %rsi     # 0xe8446
leaq 0x3d0(%rsp), %rdi
callq 0xfae0
jmp 0xcf267
leaq 0x3a8(%rsp), %rdi
movl $0x12b4, %esi           # imm = 0x12B4
callq 0x11600
jmp 0xcf27b
leaq 0x3f0(%rsp), %rdi
leaq 0x3d0(%rsp), %rsi
leaq 0x3a8(%rsp), %rdx
callq 0x11510
jmp 0xcf29a
leaq 0x13f30(%rip), %rdx     # 0xe31d1
leaq 0x410(%rsp), %rdi
leaq 0x3f0(%rsp), %rsi
callq 0x114c0
jmp 0xcf2b8
leaq 0x367(%rsp), %rdi
movq %rdi, 0x40(%rsp)
callq 0xdd50
movq 0x40(%rsp), %rdx
leaq 0x1a862(%rip), %rsi     # 0xe9b38
leaq 0x368(%rsp), %rdi
callq 0xfae0
jmp 0xcf2e5
leaq 0x146b8(%rip), %rdx     # 0xe39a4
leaq 0x388(%rsp), %rdi
leaq 0x368(%rsp), %rsi
callq 0x114c0
jmp 0xcf303
leaq 0x430(%rsp), %rdi
leaq 0x410(%rsp), %rsi
leaq 0x388(%rsp), %rdx
callq 0x11510
jmp 0xcf322
leaq 0x1a85f(%rip), %rdx     # 0xe9b88
leaq 0x450(%rsp), %rdi
leaq 0x430(%rsp), %rsi
callq 0x114c0
jmp 0xcf340
leaq 0x450(%rsp), %rdi
callq 0x173d0
jmp 0xcf34f
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x7b8(%rsp)
movl %eax, 0x7b4(%rsp)
jmp 0xcf497
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x7b8(%rsp)
movl %eax, 0x7b4(%rsp)
jmp 0xcf48a
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x7b8(%rsp)
movl %eax, 0x7b4(%rsp)
jmp 0xcf47d
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x7b8(%rsp)
movl %eax, 0x7b4(%rsp)
jmp 0xcf470
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x7b8(%rsp)
movl %eax, 0x7b4(%rsp)
jmp 0xcf456
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x7b8(%rsp)
movl %eax, 0x7b4(%rsp)
jmp 0xcf449
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x7b8(%rsp)
movl %eax, 0x7b4(%rsp)
jmp 0xcf43c
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x7b8(%rsp)
movl %eax, 0x7b4(%rsp)
jmp 0xcf42f
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x7b8(%rsp)
movl %eax, 0x7b4(%rsp)
leaq 0x450(%rsp), %rdi
callq 0xdf08
leaq 0x430(%rsp), %rdi
callq 0xdf08
leaq 0x388(%rsp), %rdi
callq 0xdf08
leaq 0x368(%rsp), %rdi
callq 0xdf08
leaq 0x367(%rsp), %rdi
callq 0xd7a0
leaq 0x410(%rsp), %rdi
callq 0xdf08
leaq 0x3f0(%rsp), %rdi
callq 0xdf08
leaq 0x3a8(%rsp), %rdi
callq 0xdf08
leaq 0x3d0(%rsp), %rdi
callq 0xdf08
leaq 0x3cf(%rsp), %rdi
callq 0xd7a0
jmp 0xcfb48
movl $0x1, %edi
callq 0xd8e0
movq 0xd8(%rsp), %rax
movq 0x248(%rax), %rsi
leaq 0x320(%rsp), %rdi
movl $0xf4240, %edx          # imm = 0xF4240
callq 0x27200
jmp 0xcf4d6
movq $-0x1, 0x318(%rsp)
movq $0x0, 0x310(%rsp)
movq 0xd8(%rsp), %rcx
movq 0x310(%rsp), %rax
cmpq 0x248(%rcx), %rax
jae 0xcf576
leaq 0x51762(%rip), %rsi     # 0x120c70
leaq 0x320(%rsp), %rdi
callq 0x24550
jmp 0xcf51d
movq 0xd8(%rsp), %rdi
addq $0x38, %rdi
leaq 0x318(%rsp), %rsi
callq 0xd8fb0
jmp 0xcf538
jmp 0xcf53a
movq 0x310(%rsp), %rax
addq $0x1, %rax
movq %rax, 0x310(%rsp)
jmp 0xcf4ee
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x7b8(%rsp)
movl %eax, 0x7b4(%rsp)
leaq 0x320(%rsp), %rdi
callq 0x27580
jmp 0xcfb48
leaq 0x320(%rsp), %rdi
callq 0x27580
callq 0xd0a0
movq 0xd8(%rsp), %rdi
movl $0x0, (%rax)
addq $0x38, %rdi
callq 0xd630
movq %rdx, 0x30(%rsp)
movq %rax, 0x38(%rsp)
jmp 0xcf5ab
movq 0x30(%rsp), %rax
movq 0x38(%rsp), %rcx
movq %rcx, 0x300(%rsp)
movq %rax, 0x308(%rsp)
leaq 0x300(%rsp), %rdi
callq 0x4d0b0
movq %rax, 0x28(%rsp)
jmp 0xcf5d9
movq 0x28(%rsp), %rax
movq 0xd8(%rsp), %rcx
cmpq 0x258(%rcx), %rax
sete %al
xorb $-0x1, %al
testb $0x1, %al
jne 0xcf5fb
jmp 0xcf882
callq 0xd8c0
cmpl $0x0, %eax
jne 0xcf878
leaq 0x25f(%rsp), %rdi
movq %rdi, 0x20(%rsp)
callq 0xdd50
movq 0x20(%rsp), %rdx
leaq 0x18e1f(%rip), %rsi     # 0xe8446
leaq 0x260(%rsp), %rdi
callq 0xfae0
jmp 0xcf636
leaq 0x238(%rsp), %rdi
movl $0x12c0, %esi           # imm = 0x12C0
callq 0x11600
jmp 0xcf64a
leaq 0x280(%rsp), %rdi
leaq 0x260(%rsp), %rsi
leaq 0x238(%rsp), %rdx
callq 0x11510
jmp 0xcf669
leaq 0x13b61(%rip), %rdx     # 0xe31d1
leaq 0x2a0(%rsp), %rdi
leaq 0x280(%rsp), %rsi
callq 0x114c0
jmp 0xcf687
leaq 0x1f7(%rsp), %rdi
movq %rdi, 0x18(%rsp)
callq 0xdd50
movq 0x18(%rsp), %rdx
leaq 0x1a493(%rip), %rsi     # 0xe9b38
leaq 0x1f8(%rsp), %rdi
callq 0xfae0
jmp 0xcf6b4
leaq 0x142e9(%rip), %rdx     # 0xe39a4
leaq 0x218(%rsp), %rdi
leaq 0x1f8(%rsp), %rsi
callq 0x114c0
jmp 0xcf6d2
leaq 0x2c0(%rsp), %rdi
leaq 0x2a0(%rsp), %rsi
leaq 0x218(%rsp), %rdx
callq 0x11510
jmp 0xcf6f1
leaq 0x1a4b9(%rip), %rdx     # 0xe9bb1
leaq 0x2e0(%rsp), %rdi
leaq 0x2c0(%rsp), %rsi
callq 0x114c0
jmp 0xcf70f
leaq 0x2e0(%rsp), %rdi
callq 0x173d0
jmp 0xcf71e
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x7b8(%rsp)
movl %eax, 0x7b4(%rsp)
jmp 0xcf866
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x7b8(%rsp)
movl %eax, 0x7b4(%rsp)
jmp 0xcf859
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x7b8(%rsp)
movl %eax, 0x7b4(%rsp)
jmp 0xcf84c
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x7b8(%rsp)
movl %eax, 0x7b4(%rsp)
jmp 0xcf83f
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x7b8(%rsp)
movl %eax, 0x7b4(%rsp)
jmp 0xcf825
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x7b8(%rsp)
movl %eax, 0x7b4(%rsp)
jmp 0xcf818
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x7b8(%rsp)
movl %eax, 0x7b4(%rsp)
jmp 0xcf80b
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x7b8(%rsp)
movl %eax, 0x7b4(%rsp)
jmp 0xcf7fe
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x7b8(%rsp)
movl %eax, 0x7b4(%rsp)
leaq 0x2e0(%rsp), %rdi
callq 0xdf08
leaq 0x2c0(%rsp), %rdi
callq 0xdf08
leaq 0x218(%rsp), %rdi
callq 0xdf08
leaq 0x1f8(%rsp), %rdi
callq 0xdf08
leaq 0x1f7(%rsp), %rdi
callq 0xd7a0
leaq 0x2a0(%rsp), %rdi
callq 0xdf08
leaq 0x280(%rsp), %rdi
callq 0xdf08
leaq 0x238(%rsp), %rdi
callq 0xdf08
leaq 0x260(%rsp), %rdi
callq 0xdf08
leaq 0x25f(%rsp), %rdi
callq 0xd7a0
jmp 0xcfb48
movl $0x1, %edi
callq 0xd8e0
callq 0xd0a0
movq %rax, %rcx
movq 0xd8(%rsp), %rax
movl $0x0, (%rcx)
movq 0x28(%rax), %rcx
movq -0x18(%rcx), %rcx
leaq 0x28(%rax,%rcx), %rdi
callq 0xdcb0
movb %al, 0x17(%rsp)
jmp 0xcf8b0
movb 0x17(%rsp), %al
testb $0x1, %al
jne 0xcfb40
jmp 0xcf8be
callq 0xd8c0
cmpl $0x0, %eax
jne 0xcfb36
leaq 0x14f(%rsp), %rdi
movq %rdi, 0x8(%rsp)
callq 0xdd50
movq 0x8(%rsp), %rdx
leaq 0x18b5c(%rip), %rsi     # 0xe8446
leaq 0x150(%rsp), %rdi
callq 0xfae0
jmp 0xcf8f9
leaq 0x128(%rsp), %rdi
movl $0x12c1, %esi           # imm = 0x12C1
callq 0x11600
jmp 0xcf90d
leaq 0x170(%rsp), %rdi
leaq 0x150(%rsp), %rsi
leaq 0x128(%rsp), %rdx
callq 0x11510
jmp 0xcf92c
leaq 0x1389e(%rip), %rdx     # 0xe31d1
leaq 0x190(%rsp), %rdi
leaq 0x170(%rsp), %rsi
callq 0x114c0
jmp 0xcf94a
leaq 0xe7(%rsp), %rdi
movq %rdi, (%rsp)
callq 0xdd50
movq (%rsp), %rdx
leaq 0x1a1d2(%rip), %rsi     # 0xe9b38
leaq 0xe8(%rsp), %rdi
callq 0xfae0
jmp 0xcf975
leaq 0x14028(%rip), %rdx     # 0xe39a4
leaq 0x108(%rsp), %rdi
leaq 0xe8(%rsp), %rsi
callq 0x114c0
jmp 0xcf993
leaq 0x1b0(%rsp), %rdi
leaq 0x190(%rsp), %rsi
leaq 0x108(%rsp), %rdx
callq 0x11510
jmp 0xcf9b2
leaq 0x1562f(%rip), %rdx     # 0xe4fe8
leaq 0x1d0(%rsp), %rdi
leaq 0x1b0(%rsp), %rsi
callq 0x114c0
jmp 0xcf9d0
leaq 0x1d0(%rsp), %rdi
callq 0x173d0
jmp 0xcf9df
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x7b8(%rsp)
movl %eax, 0x7b4(%rsp)
jmp 0xcfb27
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x7b8(%rsp)
movl %eax, 0x7b4(%rsp)
jmp 0xcfb1a
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x7b8(%rsp)
movl %eax, 0x7b4(%rsp)
jmp 0xcfb0d
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x7b8(%rsp)
movl %eax, 0x7b4(%rsp)
jmp 0xcfb00
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x7b8(%rsp)
movl %eax, 0x7b4(%rsp)
jmp 0xcfae6
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x7b8(%rsp)
movl %eax, 0x7b4(%rsp)
jmp 0xcfad9
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x7b8(%rsp)
movl %eax, 0x7b4(%rsp)
jmp 0xcfacc
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x7b8(%rsp)
movl %eax, 0x7b4(%rsp)
jmp 0xcfabf
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x7b8(%rsp)
movl %eax, 0x7b4(%rsp)
leaq 0x1d0(%rsp), %rdi
callq 0xdf08
leaq 0x1b0(%rsp), %rdi
callq 0xdf08
leaq 0x108(%rsp), %rdi
callq 0xdf08
leaq 0xe8(%rsp), %rdi
callq 0xdf08
leaq 0xe7(%rsp), %rdi
callq 0xd7a0
leaq 0x190(%rsp), %rdi
callq 0xdf08
leaq 0x170(%rsp), %rdi
callq 0xdf08
leaq 0x128(%rsp), %rdi
callq 0xdf08
leaq 0x150(%rsp), %rdi
callq 0xdf08
leaq 0x14f(%rsp), %rdi
callq 0xd7a0
jmp 0xcfb48
movl $0x1, %edi
callq 0xd8e0
addq $0x7d8, %rsp            # imm = 0x7D8
retq
movq 0xc0(%rsp), %rdi
callq 0xd160
movq 0xd8(%rsp), %rdi
callq 0xd90b0
movq 0xd8(%rsp), %rdi
callq 0x11050
movq 0x7b8(%rsp), %rdi
callq 0xdd40
nopl (%rax)