// File: ncbi[P]amr/seq.cpp
// Function: Seq_sp::KmerIndex::addId(unsigned long, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>> const&)
void KmerIndex::addId (size_t code,
                       const string &id)
{
  ASSERT (canRead);
  ASSERT (code < code_max);
  QC_ASSERT (! id. empty ());
  QC_ASSERT (! contains (id, IdRecord::no_char));

  const streamoff pos = (streamoff) code2addr (code);
  
  Addr addr = 0;
  f. seekg (pos);
  readBin (f, addr);
  QC_ASSERT (addr == nil || (addr >= code2addr (code_max) && addr < addr_new));
  if (addr == nil)
    addr = addr_new;

  // s      
  static_assert (gap != IdRecord::no_char, "gap = no_char");
  string s (id);
  s += gap;
  
  IdRecord rec (f, addr, addr == addr_new);
  while (! s. empty ())
  {
    if (rec. full ())
    {
      ASSERT (rec. addr != addr_new);
      rec. renew (addr_new);
    }
    ASSERT (! rec. full ());
  #ifndef NDEBUG
    const size_t size_old = s. size ();
  #endif
    rec. put (s);
    ASSERT (s. size () < size_old);
    IMPLY (! s. empty (), rec. full ());
    rec. save ();
    if (rec. addr == addr_new)
    {
      addr_new += IdRecord::size;
      QC_ASSERT (addr_new < nil);
    }
  }
  
  f. seekp (pos);
  writeBin (f, rec. addr);

  QC_ASSERT (f. good ());
}

// Assembly:
subq $0xd68, %rsp            # imm = 0xD68
movq %rdi, 0xd60(%rsp)
movq %rsi, 0xd58(%rsp)
movq %rdx, 0xd50(%rsp)
movq 0xd60(%rsp), %rax
movq %rax, 0xf8(%rsp)
callq 0xd0a0
movq %rax, %rcx
movq 0xf8(%rsp), %rax
movl $0x0, (%rcx)
testb $0x1, 0x238(%rax)
jne 0xd22b5
callq 0xd8c0
cmpl $0x0, %eax
jne 0xd22ab
leaq 0xcaf(%rsp), %rdi
movq %rdi, 0xf0(%rsp)
callq 0xdd50
movq 0xf0(%rsp), %rdx
leaq 0x163f2(%rip), %rsi     # 0xe8446
leaq 0xcb0(%rsp), %rdi
callq 0xfae0
jmp 0xd2063
leaq 0xc78(%rsp), %rdi
movl $0x133f, %esi           # imm = 0x133F
callq 0x11600
jmp 0xd2077
leaq 0xcd0(%rsp), %rdi
leaq 0xcb0(%rsp), %rsi
leaq 0xc78(%rsp), %rdx
callq 0x11510
jmp 0xd2096
leaq 0x11134(%rip), %rdx     # 0xe31d1
leaq 0xcf0(%rsp), %rdi
leaq 0xcd0(%rsp), %rsi
callq 0x114c0
jmp 0xd20b4
leaq 0xc37(%rsp), %rdi
movq %rdi, 0xe8(%rsp)
callq 0xdd50
movq 0xe8(%rsp), %rdx
leaq 0x17c1d(%rip), %rsi     # 0xe9cf5
leaq 0xc38(%rsp), %rdi
callq 0xfae0
jmp 0xd20e7
leaq 0x118b6(%rip), %rdx     # 0xe39a4
leaq 0xc58(%rsp), %rdi
leaq 0xc38(%rsp), %rsi
callq 0x114c0
jmp 0xd2105
leaq 0xd10(%rsp), %rdi
leaq 0xcf0(%rsp), %rsi
leaq 0xc58(%rsp), %rdx
callq 0x11510
jmp 0xd2124
leaq 0x17b02(%rip), %rdx     # 0xe9c2d
leaq 0xd30(%rsp), %rdi
leaq 0xd10(%rsp), %rsi
callq 0x114c0
jmp 0xd2142
leaq 0xd30(%rsp), %rdi
callq 0x173d0
jmp 0xd2151
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0xca0(%rsp)
movl %eax, 0xc9c(%rsp)
jmp 0xd2299
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0xca0(%rsp)
movl %eax, 0xc9c(%rsp)
jmp 0xd228c
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0xca0(%rsp)
movl %eax, 0xc9c(%rsp)
jmp 0xd227f
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0xca0(%rsp)
movl %eax, 0xc9c(%rsp)
jmp 0xd2272
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0xca0(%rsp)
movl %eax, 0xc9c(%rsp)
jmp 0xd2258
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0xca0(%rsp)
movl %eax, 0xc9c(%rsp)
jmp 0xd224b
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0xca0(%rsp)
movl %eax, 0xc9c(%rsp)
jmp 0xd223e
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0xca0(%rsp)
movl %eax, 0xc9c(%rsp)
jmp 0xd2231
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0xca0(%rsp)
movl %eax, 0xc9c(%rsp)
leaq 0xd30(%rsp), %rdi
callq 0xdf08
leaq 0xd10(%rsp), %rdi
callq 0xdf08
leaq 0xc58(%rsp), %rdi
callq 0xdf08
leaq 0xc38(%rsp), %rdi
callq 0xdf08
leaq 0xc37(%rsp), %rdi
callq 0xd7a0
leaq 0xcf0(%rsp), %rdi
callq 0xdf08
leaq 0xcd0(%rsp), %rdi
callq 0xdf08
leaq 0xc78(%rsp), %rdi
callq 0xdf08
leaq 0xcb0(%rsp), %rdi
callq 0xdf08
leaq 0xcaf(%rsp), %rdi
callq 0xd7a0
jmp 0xd40a3
movl $0x1, %edi
callq 0xd8e0
callq 0xd0a0
movq 0xf8(%rsp), %rcx
movl $0x0, (%rax)
movq 0xd58(%rsp), %rax
cmpq 0x248(%rcx), %rax
jb 0xd2570
callq 0xd8c0
cmpl $0x0, %eax
jne 0xd2566
leaq 0xb8f(%rsp), %rdi
movq %rdi, 0xe0(%rsp)
callq 0xdd50
movq 0xe0(%rsp), %rdx
leaq 0x16137(%rip), %rsi     # 0xe8446
leaq 0xb90(%rsp), %rdi
callq 0xfae0
jmp 0xd231e
leaq 0xb68(%rsp), %rdi
movl $0x1340, %esi           # imm = 0x1340
callq 0x11600
jmp 0xd2332
leaq 0xbb0(%rsp), %rdi
leaq 0xb90(%rsp), %rsi
leaq 0xb68(%rsp), %rdx
callq 0x11510
jmp 0xd2351
leaq 0x10e79(%rip), %rdx     # 0xe31d1
leaq 0xbd0(%rsp), %rdi
leaq 0xbb0(%rsp), %rsi
callq 0x114c0
jmp 0xd236f
leaq 0xb27(%rsp), %rdi
movq %rdi, 0xd8(%rsp)
callq 0xdd50
movq 0xd8(%rsp), %rdx
leaq 0x17962(%rip), %rsi     # 0xe9cf5
leaq 0xb28(%rsp), %rdi
callq 0xfae0
jmp 0xd23a2
leaq 0x115fb(%rip), %rdx     # 0xe39a4
leaq 0xb48(%rsp), %rdi
leaq 0xb28(%rsp), %rsi
callq 0x114c0
jmp 0xd23c0
leaq 0xbf0(%rsp), %rdi
leaq 0xbd0(%rsp), %rsi
leaq 0xb48(%rsp), %rdx
callq 0x11510
jmp 0xd23df
leaq 0x17945(%rip), %rdx     # 0xe9d2b
leaq 0xc10(%rsp), %rdi
leaq 0xbf0(%rsp), %rsi
callq 0x114c0
jmp 0xd23fd
leaq 0xc10(%rsp), %rdi
callq 0x173d0
jmp 0xd240c
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0xca0(%rsp)
movl %eax, 0xc9c(%rsp)
jmp 0xd2554
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0xca0(%rsp)
movl %eax, 0xc9c(%rsp)
jmp 0xd2547
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0xca0(%rsp)
movl %eax, 0xc9c(%rsp)
jmp 0xd253a
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0xca0(%rsp)
movl %eax, 0xc9c(%rsp)
jmp 0xd252d
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0xca0(%rsp)
movl %eax, 0xc9c(%rsp)
jmp 0xd2513
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0xca0(%rsp)
movl %eax, 0xc9c(%rsp)
jmp 0xd2506
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0xca0(%rsp)
movl %eax, 0xc9c(%rsp)
jmp 0xd24f9
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0xca0(%rsp)
movl %eax, 0xc9c(%rsp)
jmp 0xd24ec
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0xca0(%rsp)
movl %eax, 0xc9c(%rsp)
leaq 0xc10(%rsp), %rdi
callq 0xdf08
leaq 0xbf0(%rsp), %rdi
callq 0xdf08
leaq 0xb48(%rsp), %rdi
callq 0xdf08
leaq 0xb28(%rsp), %rdi
callq 0xdf08
leaq 0xb27(%rsp), %rdi
callq 0xd7a0
leaq 0xbd0(%rsp), %rdi
callq 0xdf08
leaq 0xbb0(%rsp), %rdi
callq 0xdf08
leaq 0xb68(%rsp), %rdi
callq 0xdf08
leaq 0xb90(%rsp), %rdi
callq 0xdf08
leaq 0xb8f(%rsp), %rdi
callq 0xd7a0
jmp 0xd40a3
movl $0x1, %edi
callq 0xd8e0
callq 0xd0a0
movl $0x0, (%rax)
movq 0xd50(%rsp), %rdi
callq 0xdc60
testb $0x1, %al
jne 0xd2591
jmp 0xd2824
callq 0xd8c0
cmpl $0x0, %eax
jne 0xd281a
leaq 0xa7f(%rsp), %rdi
movq %rdi, 0xd0(%rsp)
callq 0xdd50
movq 0xd0(%rsp), %rdx
leaq 0x15e83(%rip), %rsi     # 0xe8446
leaq 0xa80(%rsp), %rdi
callq 0xfae0
jmp 0xd25d2
leaq 0xa58(%rsp), %rdi
movl $0x1341, %esi           # imm = 0x1341
callq 0x11600
jmp 0xd25e6
leaq 0xaa0(%rsp), %rdi
leaq 0xa80(%rsp), %rsi
leaq 0xa58(%rsp), %rdx
callq 0x11510
jmp 0xd2605
leaq 0x10bc5(%rip), %rdx     # 0xe31d1
leaq 0xac0(%rsp), %rdi
leaq 0xaa0(%rsp), %rsi
callq 0x114c0
jmp 0xd2623
leaq 0xa17(%rsp), %rdi
movq %rdi, 0xc8(%rsp)
callq 0xdd50
movq 0xc8(%rsp), %rdx
leaq 0x176ae(%rip), %rsi     # 0xe9cf5
leaq 0xa18(%rsp), %rdi
callq 0xfae0
jmp 0xd2656
leaq 0x11347(%rip), %rdx     # 0xe39a4
leaq 0xa38(%rsp), %rdi
leaq 0xa18(%rsp), %rsi
callq 0x114c0
jmp 0xd2674
leaq 0xae0(%rsp), %rdi
leaq 0xac0(%rsp), %rsi
leaq 0xa38(%rsp), %rdx
callq 0x11510
jmp 0xd2693
leaq 0x176a1(%rip), %rdx     # 0xe9d3b
leaq 0xb00(%rsp), %rdi
leaq 0xae0(%rsp), %rsi
callq 0x114c0
jmp 0xd26b1
leaq 0xb00(%rsp), %rdi
callq 0x173d0
jmp 0xd26c0
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0xca0(%rsp)
movl %eax, 0xc9c(%rsp)
jmp 0xd2808
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0xca0(%rsp)
movl %eax, 0xc9c(%rsp)
jmp 0xd27fb
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0xca0(%rsp)
movl %eax, 0xc9c(%rsp)
jmp 0xd27ee
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0xca0(%rsp)
movl %eax, 0xc9c(%rsp)
jmp 0xd27e1
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0xca0(%rsp)
movl %eax, 0xc9c(%rsp)
jmp 0xd27c7
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0xca0(%rsp)
movl %eax, 0xc9c(%rsp)
jmp 0xd27ba
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0xca0(%rsp)
movl %eax, 0xc9c(%rsp)
jmp 0xd27ad
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0xca0(%rsp)
movl %eax, 0xc9c(%rsp)
jmp 0xd27a0
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0xca0(%rsp)
movl %eax, 0xc9c(%rsp)
leaq 0xb00(%rsp), %rdi
callq 0xdf08
leaq 0xae0(%rsp), %rdi
callq 0xdf08
leaq 0xa38(%rsp), %rdi
callq 0xdf08
leaq 0xa18(%rsp), %rdi
callq 0xdf08
leaq 0xa17(%rsp), %rdi
callq 0xd7a0
leaq 0xac0(%rsp), %rdi
callq 0xdf08
leaq 0xaa0(%rsp), %rdi
callq 0xdf08
leaq 0xa58(%rsp), %rdi
callq 0xdf08
leaq 0xa80(%rsp), %rdi
callq 0xdf08
leaq 0xa7f(%rsp), %rdi
callq 0xd7a0
jmp 0xd40a3
movl $0x1, %edi
callq 0xd8e0
callq 0xd0a0
movl $0x0, (%rax)
movq 0xd50(%rsp), %rdi
xorl %esi, %esi
callq 0x4bd20
testb $0x1, %al
jne 0xd2847
jmp 0xd2ada
callq 0xd8c0
cmpl $0x0, %eax
jne 0xd2ad0
leaq 0x96f(%rsp), %rdi
movq %rdi, 0xc0(%rsp)
callq 0xdd50
movq 0xc0(%rsp), %rdx
leaq 0x15bcd(%rip), %rsi     # 0xe8446
leaq 0x970(%rsp), %rdi
callq 0xfae0
jmp 0xd2888
leaq 0x948(%rsp), %rdi
movl $0x1342, %esi           # imm = 0x1342
callq 0x11600
jmp 0xd289c
leaq 0x990(%rsp), %rdi
leaq 0x970(%rsp), %rsi
leaq 0x948(%rsp), %rdx
callq 0x11510
jmp 0xd28bb
leaq 0x1090f(%rip), %rdx     # 0xe31d1
leaq 0x9b0(%rsp), %rdi
leaq 0x990(%rsp), %rsi
callq 0x114c0
jmp 0xd28d9
leaq 0x907(%rsp), %rdi
movq %rdi, 0xb8(%rsp)
callq 0xdd50
movq 0xb8(%rsp), %rdx
leaq 0x173f8(%rip), %rsi     # 0xe9cf5
leaq 0x908(%rsp), %rdi
callq 0xfae0
jmp 0xd290c
leaq 0x11091(%rip), %rdx     # 0xe39a4
leaq 0x928(%rsp), %rdi
leaq 0x908(%rsp), %rsi
callq 0x114c0
jmp 0xd292a
leaq 0x9d0(%rsp), %rdi
leaq 0x9b0(%rsp), %rsi
leaq 0x928(%rsp), %rdx
callq 0x11510
jmp 0xd2949
leaq 0x173fa(%rip), %rdx     # 0xe9d4a
leaq 0x9f0(%rsp), %rdi
leaq 0x9d0(%rsp), %rsi
callq 0x114c0
jmp 0xd2967
leaq 0x9f0(%rsp), %rdi
callq 0x173d0
jmp 0xd2976
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0xca0(%rsp)
movl %eax, 0xc9c(%rsp)
jmp 0xd2abe
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0xca0(%rsp)
movl %eax, 0xc9c(%rsp)
jmp 0xd2ab1
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0xca0(%rsp)
movl %eax, 0xc9c(%rsp)
jmp 0xd2aa4
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0xca0(%rsp)
movl %eax, 0xc9c(%rsp)
jmp 0xd2a97
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0xca0(%rsp)
movl %eax, 0xc9c(%rsp)
jmp 0xd2a7d
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0xca0(%rsp)
movl %eax, 0xc9c(%rsp)
jmp 0xd2a70
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0xca0(%rsp)
movl %eax, 0xc9c(%rsp)
jmp 0xd2a63
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0xca0(%rsp)
movl %eax, 0xc9c(%rsp)
jmp 0xd2a56
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0xca0(%rsp)
movl %eax, 0xc9c(%rsp)
leaq 0x9f0(%rsp), %rdi
callq 0xdf08
leaq 0x9d0(%rsp), %rdi
callq 0xdf08
leaq 0x928(%rsp), %rdi
callq 0xdf08
leaq 0x908(%rsp), %rdi
callq 0xdf08
leaq 0x907(%rsp), %rdi
callq 0xd7a0
leaq 0x9b0(%rsp), %rdi
callq 0xdf08
leaq 0x990(%rsp), %rdi
callq 0xdf08
leaq 0x948(%rsp), %rdi
callq 0xdf08
leaq 0x970(%rsp), %rdi
callq 0xdf08
leaq 0x96f(%rsp), %rdi
callq 0xd7a0
jmp 0xd40a3
movl $0x1, %edi
callq 0xd8e0
movq 0xd58(%rsp), %rdi
callq 0xd9090
movq %rax, %rcx
movq 0xf8(%rsp), %rax
movq %rcx, 0x8f8(%rsp)
movq $0x0, 0x8f0(%rsp)
addq $0x28, %rax
movq %rax, 0xb0(%rsp)
movq 0x8f8(%rsp), %rsi
leaq 0x8e0(%rsp), %rdi
callq 0x4d0e0
movq 0xb0(%rsp), %rdi
movq 0x8e0(%rsp), %rsi
movq 0x8e8(%rsp), %rdx
callq 0xd960
movq 0xf8(%rsp), %rdi
addq $0x28, %rdi
leaq 0x8f0(%rsp), %rsi
callq 0xd8f80
callq 0xd0a0
movl $0x0, (%rax)
cmpq $-0x1, 0x8f0(%rsp)
je 0xd2e5b
movq 0xf8(%rsp), %rax
movq 0x8f0(%rsp), %rcx
movq %rcx, 0xa8(%rsp)
movq 0x248(%rax), %rdi
callq 0xd9090
movq %rax, %rcx
movq 0xa8(%rsp), %rax
cmpq %rcx, %rax
jb 0xd2bc8
movq 0xf8(%rsp), %rcx
movq 0x8f0(%rsp), %rax
cmpq 0x258(%rcx), %rax
jb 0xd2e5b
callq 0xd8c0
cmpl $0x0, %eax
jne 0xd2e51
leaq 0x83f(%rsp), %rdi
movq %rdi, 0xa0(%rsp)
callq 0xdd50
movq 0xa0(%rsp), %rdx
leaq 0x1584c(%rip), %rsi     # 0xe8446
leaq 0x840(%rsp), %rdi
callq 0xfae0
jmp 0xd2c09
leaq 0x818(%rsp), %rdi
movl $0x1349, %esi           # imm = 0x1349
callq 0x11600
jmp 0xd2c1d
leaq 0x860(%rsp), %rdi
leaq 0x840(%rsp), %rsi
leaq 0x818(%rsp), %rdx
callq 0x11510
jmp 0xd2c3c
leaq 0x1058e(%rip), %rdx     # 0xe31d1
leaq 0x880(%rsp), %rdi
leaq 0x860(%rsp), %rsi
callq 0x114c0
jmp 0xd2c5a
leaq 0x7d7(%rsp), %rdi
movq %rdi, 0x98(%rsp)
callq 0xdd50
movq 0x98(%rsp), %rdx
leaq 0x17077(%rip), %rsi     # 0xe9cf5
leaq 0x7d8(%rsp), %rdi
callq 0xfae0
jmp 0xd2c8d
leaq 0x10d10(%rip), %rdx     # 0xe39a4
leaq 0x7f8(%rsp), %rdi
leaq 0x7d8(%rsp), %rsi
callq 0x114c0
jmp 0xd2cab
leaq 0x8a0(%rsp), %rdi
leaq 0x880(%rsp), %rsi
leaq 0x7f8(%rsp), %rdx
callq 0x11510
jmp 0xd2cca
leaq 0x1709c(%rip), %rdx     # 0xe9d6d
leaq 0x8c0(%rsp), %rdi
leaq 0x8a0(%rsp), %rsi
callq 0x114c0
jmp 0xd2ce8
leaq 0x8c0(%rsp), %rdi
callq 0x173d0
jmp 0xd2cf7
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0xca0(%rsp)
movl %eax, 0xc9c(%rsp)
jmp 0xd2e3f
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0xca0(%rsp)
movl %eax, 0xc9c(%rsp)
jmp 0xd2e32
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0xca0(%rsp)
movl %eax, 0xc9c(%rsp)
jmp 0xd2e25
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0xca0(%rsp)
movl %eax, 0xc9c(%rsp)
jmp 0xd2e18
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0xca0(%rsp)
movl %eax, 0xc9c(%rsp)
jmp 0xd2dfe
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0xca0(%rsp)
movl %eax, 0xc9c(%rsp)
jmp 0xd2df1
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0xca0(%rsp)
movl %eax, 0xc9c(%rsp)
jmp 0xd2de4
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0xca0(%rsp)
movl %eax, 0xc9c(%rsp)
jmp 0xd2dd7
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0xca0(%rsp)
movl %eax, 0xc9c(%rsp)
leaq 0x8c0(%rsp), %rdi
callq 0xdf08
leaq 0x8a0(%rsp), %rdi
callq 0xdf08
leaq 0x7f8(%rsp), %rdi
callq 0xdf08
leaq 0x7d8(%rsp), %rdi
callq 0xdf08
leaq 0x7d7(%rsp), %rdi
callq 0xd7a0
leaq 0x880(%rsp), %rdi
callq 0xdf08
leaq 0x860(%rsp), %rdi
callq 0xdf08
leaq 0x818(%rsp), %rdi
callq 0xdf08
leaq 0x840(%rsp), %rdi
callq 0xdf08
leaq 0x83f(%rsp), %rdi
callq 0xd7a0
jmp 0xd40a3
movl $0x1, %edi
callq 0xd8e0
cmpq $-0x1, 0x8f0(%rsp)
jne 0xd2e7d
movq 0xf8(%rsp), %rax
movq 0x258(%rax), %rax
movq %rax, 0x8f0(%rsp)
movq 0xd50(%rsp), %rsi
leaq 0x7b0(%rsp), %rdi
movq %rdi, 0x90(%rsp)
callq 0xd330
movq 0x90(%rsp), %rdi
movl $0x20, %esi
callq 0xd4b0
jmp 0xd2eae
movq 0xf8(%rsp), %rax
movq %rax, %rsi
addq $0x28, %rsi
movq 0x8f0(%rsp), %rdx
movq 0x258(%rax), %rcx
movq %rdx, %rax
subq %rcx, %rax
sete %al
movzbl %al, %ecx
leaq 0x778(%rsp), %rdi
callq 0xcc8a0
jmp 0xd2ee7
jmp 0xd2ee9
leaq 0x7b0(%rsp), %rdi
callq 0xdc60
xorb $-0x1, %al
testb $0x1, %al
jne 0xd2f01
jmp 0xd3d64
leaq 0x778(%rsp), %rdi
callq 0xcd1e0
movb %al, 0x8f(%rsp)
jmp 0xd2f17
movb 0x8f(%rsp), %al
testb $0x1, %al
jne 0xd2f27
jmp 0xd3215
callq 0xd0a0
movq 0xf8(%rsp), %rcx
movl $0x0, (%rax)
movq 0x780(%rsp), %rax
cmpq 0x258(%rcx), %rax
jne 0xd31f5
callq 0xd8c0
cmpl $0x0, %eax
jne 0xd31eb
leaq 0x6d7(%rsp), %rdi
movq %rdi, 0x80(%rsp)
callq 0xdd50
movq 0x80(%rsp), %rdx
leaq 0x154c5(%rip), %rsi     # 0xe8446
leaq 0x6d8(%rsp), %rdi
callq 0xfae0
jmp 0xd2f90
leaq 0x6b0(%rsp), %rdi
movl $0x1357, %esi           # imm = 0x1357
callq 0x11600
jmp 0xd2fa4
leaq 0x6f8(%rsp), %rdi
leaq 0x6d8(%rsp), %rsi
leaq 0x6b0(%rsp), %rdx
callq 0x11510
jmp 0xd2fc3
leaq 0x10207(%rip), %rdx     # 0xe31d1
leaq 0x718(%rsp), %rdi
leaq 0x6f8(%rsp), %rsi
callq 0x114c0
jmp 0xd2fe1
leaq 0x66f(%rsp), %rdi
movq %rdi, 0x78(%rsp)
callq 0xdd50
movq 0x78(%rsp), %rdx
leaq 0x16cf6(%rip), %rsi     # 0xe9cf5
leaq 0x670(%rsp), %rdi
callq 0xfae0
jmp 0xd300e
leaq 0x1098f(%rip), %rdx     # 0xe39a4
leaq 0x690(%rsp), %rdi
leaq 0x670(%rsp), %rsi
callq 0x114c0
jmp 0xd302c
leaq 0x738(%rsp), %rdi
leaq 0x718(%rsp), %rsi
leaq 0x690(%rsp), %rdx
callq 0x11510
jmp 0xd304b
leaq 0x16d5c(%rip), %rdx     # 0xe9dae
leaq 0x758(%rsp), %rdi
leaq 0x738(%rsp), %rsi
callq 0x114c0
jmp 0xd3069
leaq 0x758(%rsp), %rdi
callq 0x173d0
jmp 0xd3078
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0xca0(%rsp)
movl %eax, 0xc9c(%rsp)
jmp 0xd4096
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0xca0(%rsp)
movl %eax, 0xc9c(%rsp)
jmp 0xd31d9
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0xca0(%rsp)
movl %eax, 0xc9c(%rsp)
jmp 0xd31cc
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0xca0(%rsp)
movl %eax, 0xc9c(%rsp)
jmp 0xd31bf
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0xca0(%rsp)
movl %eax, 0xc9c(%rsp)
jmp 0xd31b2
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0xca0(%rsp)
movl %eax, 0xc9c(%rsp)
jmp 0xd3198
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0xca0(%rsp)
movl %eax, 0xc9c(%rsp)
jmp 0xd318b
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0xca0(%rsp)
movl %eax, 0xc9c(%rsp)
jmp 0xd317e
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0xca0(%rsp)
movl %eax, 0xc9c(%rsp)
jmp 0xd3171
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0xca0(%rsp)
movl %eax, 0xc9c(%rsp)
leaq 0x758(%rsp), %rdi
callq 0xdf08
leaq 0x738(%rsp), %rdi
callq 0xdf08
leaq 0x690(%rsp), %rdi
callq 0xdf08
leaq 0x670(%rsp), %rdi
callq 0xdf08
leaq 0x66f(%rsp), %rdi
callq 0xd7a0
leaq 0x718(%rsp), %rdi
callq 0xdf08
leaq 0x6f8(%rsp), %rdi
callq 0xdf08
leaq 0x6b0(%rsp), %rdi
callq 0xdf08
leaq 0x6d8(%rsp), %rdi
callq 0xdf08
leaq 0x6d7(%rsp), %rdi
callq 0xd7a0
jmp 0xd4096
movl $0x1, %edi
callq 0xd8e0
movq 0xf8(%rsp), %rax
movq 0x258(%rax), %rsi
leaq 0x778(%rsp), %rdi
callq 0xcd5a0
jmp 0xd3213
jmp 0xd3215
callq 0xd0a0
movl $0x0, (%rax)
leaq 0x778(%rsp), %rdi
callq 0xcd1e0
movb %al, 0x77(%rsp)
jmp 0xd3233
movb 0x77(%rsp), %al
testb $0x1, %al
jne 0xd3240
jmp 0xd34c7
callq 0xd8c0
cmpl $0x0, %eax
jne 0xd34bd
leaq 0x5c7(%rsp), %rdi
movq %rdi, 0x68(%rsp)
callq 0xdd50
movq 0x68(%rsp), %rdx
leaq 0x151da(%rip), %rsi     # 0xe8446
leaq 0x5c8(%rsp), %rdi
callq 0xfae0
jmp 0xd327b
leaq 0x5a0(%rsp), %rdi
movl $0x135a, %esi           # imm = 0x135A
callq 0x11600
jmp 0xd328f
leaq 0x5e8(%rsp), %rdi
leaq 0x5c8(%rsp), %rsi
leaq 0x5a0(%rsp), %rdx
callq 0x11510
jmp 0xd32ae
leaq 0xff1c(%rip), %rdx      # 0xe31d1
leaq 0x608(%rsp), %rdi
leaq 0x5e8(%rsp), %rsi
callq 0x114c0
jmp 0xd32cc
leaq 0x55f(%rsp), %rdi
movq %rdi, 0x60(%rsp)
callq 0xdd50
movq 0x60(%rsp), %rdx
leaq 0x16a0b(%rip), %rsi     # 0xe9cf5
leaq 0x560(%rsp), %rdi
callq 0xfae0
jmp 0xd32f9
leaq 0x106a4(%rip), %rdx     # 0xe39a4
leaq 0x580(%rsp), %rdi
leaq 0x560(%rsp), %rsi
callq 0x114c0
jmp 0xd3317
leaq 0x628(%rsp), %rdi
leaq 0x608(%rsp), %rsi
leaq 0x580(%rsp), %rdx
callq 0x11510
jmp 0xd3336
leaq 0x16a87(%rip), %rdx     # 0xe9dc4
leaq 0x648(%rsp), %rdi
leaq 0x628(%rsp), %rsi
callq 0x114c0
jmp 0xd3354
leaq 0x648(%rsp), %rdi
callq 0x173d0
jmp 0xd3363
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0xca0(%rsp)
movl %eax, 0xc9c(%rsp)
jmp 0xd34ab
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0xca0(%rsp)
movl %eax, 0xc9c(%rsp)
jmp 0xd349e
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0xca0(%rsp)
movl %eax, 0xc9c(%rsp)
jmp 0xd3491
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0xca0(%rsp)
movl %eax, 0xc9c(%rsp)
jmp 0xd3484
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0xca0(%rsp)
movl %eax, 0xc9c(%rsp)
jmp 0xd346a
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0xca0(%rsp)
movl %eax, 0xc9c(%rsp)
jmp 0xd345d
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0xca0(%rsp)
movl %eax, 0xc9c(%rsp)
jmp 0xd3450
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0xca0(%rsp)
movl %eax, 0xc9c(%rsp)
jmp 0xd3443
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0xca0(%rsp)
movl %eax, 0xc9c(%rsp)
leaq 0x648(%rsp), %rdi
callq 0xdf08
leaq 0x628(%rsp), %rdi
callq 0xdf08
leaq 0x580(%rsp), %rdi
callq 0xdf08
leaq 0x560(%rsp), %rdi
callq 0xdf08
leaq 0x55f(%rsp), %rdi
callq 0xd7a0
leaq 0x608(%rsp), %rdi
callq 0xdf08
leaq 0x5e8(%rsp), %rdi
callq 0xdf08
leaq 0x5a0(%rsp), %rdi
callq 0xdf08
leaq 0x5c8(%rsp), %rdi
callq 0xdf08
leaq 0x5c7(%rsp), %rdi
callq 0xd7a0
jmp 0xd4096
movl $0x1, %edi
callq 0xd8e0
leaq 0x7b0(%rsp), %rdi
movq %rdi, 0x58(%rsp)
callq 0xd520
movq 0x58(%rsp), %rsi
movq %rax, 0x550(%rsp)
leaq 0x778(%rsp), %rdi
callq 0xcde10
jmp 0xd34f5
callq 0xd0a0
movl $0x0, (%rax)
leaq 0x7b0(%rsp), %rdi
callq 0xd520
cmpq 0x550(%rsp), %rax
jb 0xd37a2
callq 0xd8c0
cmpl $0x0, %eax
jne 0xd3798
leaq 0x4af(%rsp), %rdi
movq %rdi, 0x50(%rsp)
callq 0xdd50
movq 0x50(%rsp), %rdx
leaq 0x14eff(%rip), %rsi     # 0xe8446
leaq 0x4b0(%rsp), %rdi
callq 0xfae0
jmp 0xd3556
leaq 0x488(%rsp), %rdi
movl $0x135f, %esi           # imm = 0x135F
callq 0x11600
jmp 0xd356a
leaq 0x4d0(%rsp), %rdi
leaq 0x4b0(%rsp), %rsi
leaq 0x488(%rsp), %rdx
callq 0x11510
jmp 0xd3589
leaq 0xfc41(%rip), %rdx      # 0xe31d1
leaq 0x4f0(%rsp), %rdi
leaq 0x4d0(%rsp), %rsi
callq 0x114c0
jmp 0xd35a7
leaq 0x447(%rsp), %rdi
movq %rdi, 0x48(%rsp)
callq 0xdd50
movq 0x48(%rsp), %rdx
leaq 0x16730(%rip), %rsi     # 0xe9cf5
leaq 0x448(%rsp), %rdi
callq 0xfae0
jmp 0xd35d4
leaq 0x103c9(%rip), %rdx     # 0xe39a4
leaq 0x468(%rsp), %rdi
leaq 0x448(%rsp), %rsi
callq 0x114c0
jmp 0xd35f2
leaq 0x510(%rsp), %rdi
leaq 0x4f0(%rsp), %rsi
leaq 0x468(%rsp), %rdx
callq 0x11510
jmp 0xd3611
leaq 0x167bb(%rip), %rdx     # 0xe9dd3
leaq 0x530(%rsp), %rdi
leaq 0x510(%rsp), %rsi
callq 0x114c0
jmp 0xd362f
leaq 0x530(%rsp), %rdi
callq 0x173d0
jmp 0xd363e
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0xca0(%rsp)
movl %eax, 0xc9c(%rsp)
jmp 0xd3786
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0xca0(%rsp)
movl %eax, 0xc9c(%rsp)
jmp 0xd3779
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0xca0(%rsp)
movl %eax, 0xc9c(%rsp)
jmp 0xd376c
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0xca0(%rsp)
movl %eax, 0xc9c(%rsp)
jmp 0xd375f
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0xca0(%rsp)
movl %eax, 0xc9c(%rsp)
jmp 0xd3745
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0xca0(%rsp)
movl %eax, 0xc9c(%rsp)
jmp 0xd3738
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0xca0(%rsp)
movl %eax, 0xc9c(%rsp)
jmp 0xd372b
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0xca0(%rsp)
movl %eax, 0xc9c(%rsp)
jmp 0xd371e
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0xca0(%rsp)
movl %eax, 0xc9c(%rsp)
leaq 0x530(%rsp), %rdi
callq 0xdf08
leaq 0x510(%rsp), %rdi
callq 0xdf08
leaq 0x468(%rsp), %rdi
callq 0xdf08
leaq 0x448(%rsp), %rdi
callq 0xdf08
leaq 0x447(%rsp), %rdi
callq 0xd7a0
leaq 0x4f0(%rsp), %rdi
callq 0xdf08
leaq 0x4d0(%rsp), %rdi
callq 0xdf08
leaq 0x488(%rsp), %rdi
callq 0xdf08
leaq 0x4b0(%rsp), %rdi
callq 0xdf08
leaq 0x4af(%rsp), %rdi
callq 0xd7a0
jmp 0xd4096
movl $0x1, %edi
callq 0xd8e0
leaq 0x7b0(%rsp), %rdi
callq 0xdc60
testb $0x1, %al
jne 0xd3a6c
callq 0xd0a0
movl $0x0, (%rax)
leaq 0x778(%rsp), %rdi
callq 0xcd1e0
movb %al, 0x47(%rsp)
jmp 0xd37d5
movb 0x47(%rsp), %al
testb $0x1, %al
jne 0xd3a6a
jmp 0xd37e3
callq 0xd8c0
cmpl $0x0, %eax
jne 0xd3a60
leaq 0x39f(%rsp), %rdi
movq %rdi, 0x38(%rsp)
callq 0xdd50
movq 0x38(%rsp), %rdx
leaq 0x14c37(%rip), %rsi     # 0xe8446
leaq 0x3a0(%rsp), %rdi
callq 0xfae0
jmp 0xd381e
leaq 0x378(%rsp), %rdi
movl $0x1360, %esi           # imm = 0x1360
callq 0x11600
jmp 0xd3832
leaq 0x3c0(%rsp), %rdi
leaq 0x3a0(%rsp), %rsi
leaq 0x378(%rsp), %rdx
callq 0x11510
jmp 0xd3851
leaq 0xf979(%rip), %rdx      # 0xe31d1
leaq 0x3e0(%rsp), %rdi
leaq 0x3c0(%rsp), %rsi
callq 0x114c0
jmp 0xd386f
leaq 0x337(%rsp), %rdi
movq %rdi, 0x30(%rsp)
callq 0xdd50
movq 0x30(%rsp), %rdx
leaq 0x16468(%rip), %rsi     # 0xe9cf5
leaq 0x338(%rsp), %rdi
callq 0xfae0
jmp 0xd389c
leaq 0x10101(%rip), %rdx     # 0xe39a4
leaq 0x358(%rsp), %rdi
leaq 0x338(%rsp), %rsi
callq 0x114c0
jmp 0xd38ba
leaq 0x400(%rsp), %rdi
leaq 0x3e0(%rsp), %rsi
leaq 0x358(%rsp), %rdx
callq 0x11510
jmp 0xd38d9
leaq 0x164e6(%rip), %rdx     # 0xe9dc6
leaq 0x420(%rsp), %rdi
leaq 0x400(%rsp), %rsi
callq 0x114c0
jmp 0xd38f7
leaq 0x420(%rsp), %rdi
callq 0x173d0
jmp 0xd3906
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0xca0(%rsp)
movl %eax, 0xc9c(%rsp)
jmp 0xd3a4e
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0xca0(%rsp)
movl %eax, 0xc9c(%rsp)
jmp 0xd3a41
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0xca0(%rsp)
movl %eax, 0xc9c(%rsp)
jmp 0xd3a34
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0xca0(%rsp)
movl %eax, 0xc9c(%rsp)
jmp 0xd3a27
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0xca0(%rsp)
movl %eax, 0xc9c(%rsp)
jmp 0xd3a0d
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0xca0(%rsp)
movl %eax, 0xc9c(%rsp)
jmp 0xd3a00
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0xca0(%rsp)
movl %eax, 0xc9c(%rsp)
jmp 0xd39f3
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0xca0(%rsp)
movl %eax, 0xc9c(%rsp)
jmp 0xd39e6
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0xca0(%rsp)
movl %eax, 0xc9c(%rsp)
leaq 0x420(%rsp), %rdi
callq 0xdf08
leaq 0x400(%rsp), %rdi
callq 0xdf08
leaq 0x358(%rsp), %rdi
callq 0xdf08
leaq 0x338(%rsp), %rdi
callq 0xdf08
leaq 0x337(%rsp), %rdi
callq 0xd7a0
leaq 0x3e0(%rsp), %rdi
callq 0xdf08
leaq 0x3c0(%rsp), %rdi
callq 0xdf08
leaq 0x378(%rsp), %rdi
callq 0xdf08
leaq 0x3a0(%rsp), %rdi
callq 0xdf08
leaq 0x39f(%rsp), %rdi
callq 0xd7a0
jmp 0xd4096
movl $0x1, %edi
callq 0xd8e0
jmp 0xd3a6c
leaq 0x778(%rsp), %rdi
callq 0xcd500
jmp 0xd3a7b
movq 0xf8(%rsp), %rcx
movq 0x780(%rsp), %rax
cmpq 0x258(%rcx), %rax
jne 0xd3d5f
movq 0xf8(%rsp), %rax
movq 0x258(%rax), %rcx
addq $0x20, %rcx
movq %rcx, 0x258(%rax)
callq 0xd0a0
movq %rax, %rcx
movq 0xf8(%rsp), %rax
movl $0x0, (%rcx)
cmpq $-0x1, 0x258(%rax)
jb 0xd3d5d
callq 0xd8c0
cmpl $0x0, %eax
jne 0xd3d53
leaq 0x28f(%rsp), %rdi
movq %rdi, 0x28(%rsp)
callq 0xdd50
movq 0x28(%rsp), %rdx
leaq 0x14944(%rip), %rsi     # 0xe8446
leaq 0x290(%rsp), %rdi
callq 0xfae0
jmp 0xd3b11
leaq 0x268(%rsp), %rdi
movl $0x1365, %esi           # imm = 0x1365
callq 0x11600
jmp 0xd3b25
leaq 0x2b0(%rsp), %rdi
leaq 0x290(%rsp), %rsi
leaq 0x268(%rsp), %rdx
callq 0x11510
jmp 0xd3b44
leaq 0xf686(%rip), %rdx      # 0xe31d1
leaq 0x2d0(%rsp), %rdi
leaq 0x2b0(%rsp), %rsi
callq 0x114c0
jmp 0xd3b62
leaq 0x227(%rsp), %rdi
movq %rdi, 0x20(%rsp)
callq 0xdd50
movq 0x20(%rsp), %rdx
leaq 0x16175(%rip), %rsi     # 0xe9cf5
leaq 0x228(%rsp), %rdi
callq 0xfae0
jmp 0xd3b8f
leaq 0xfe0e(%rip), %rdx      # 0xe39a4
leaq 0x248(%rsp), %rdi
leaq 0x228(%rsp), %rsi
callq 0x114c0
jmp 0xd3bad
leaq 0x2f0(%rsp), %rdi
leaq 0x2d0(%rsp), %rsi
leaq 0x248(%rsp), %rdx
callq 0x11510
jmp 0xd3bcc
leaq 0x1608e(%rip), %rdx     # 0xe9c61
leaq 0x310(%rsp), %rdi
leaq 0x2f0(%rsp), %rsi
callq 0x114c0
jmp 0xd3bea
leaq 0x310(%rsp), %rdi
callq 0x173d0
jmp 0xd3bf9
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0xca0(%rsp)
movl %eax, 0xc9c(%rsp)
jmp 0xd3d41
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0xca0(%rsp)
movl %eax, 0xc9c(%rsp)
jmp 0xd3d34
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0xca0(%rsp)
movl %eax, 0xc9c(%rsp)
jmp 0xd3d27
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0xca0(%rsp)
movl %eax, 0xc9c(%rsp)
jmp 0xd3d1a
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0xca0(%rsp)
movl %eax, 0xc9c(%rsp)
jmp 0xd3d00
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0xca0(%rsp)
movl %eax, 0xc9c(%rsp)
jmp 0xd3cf3
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0xca0(%rsp)
movl %eax, 0xc9c(%rsp)
jmp 0xd3ce6
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0xca0(%rsp)
movl %eax, 0xc9c(%rsp)
jmp 0xd3cd9
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0xca0(%rsp)
movl %eax, 0xc9c(%rsp)
leaq 0x310(%rsp), %rdi
callq 0xdf08
leaq 0x2f0(%rsp), %rdi
callq 0xdf08
leaq 0x248(%rsp), %rdi
callq 0xdf08
leaq 0x228(%rsp), %rdi
callq 0xdf08
leaq 0x227(%rsp), %rdi
callq 0xd7a0
leaq 0x2d0(%rsp), %rdi
callq 0xdf08
leaq 0x2b0(%rsp), %rdi
callq 0xdf08
leaq 0x268(%rsp), %rdi
callq 0xdf08
leaq 0x290(%rsp), %rdi
callq 0xdf08
leaq 0x28f(%rsp), %rdi
callq 0xd7a0
jmp 0xd4096
movl $0x1, %edi
callq 0xd8e0
jmp 0xd3d5f
jmp 0xd2ee9
movq 0xf8(%rsp), %rax
addq $0x38, %rax
movq %rax, 0x18(%rsp)
movq 0x8f8(%rsp), %rsi
leaq 0x210(%rsp), %rdi
callq 0x4d0e0
jmp 0xd3d8c
movq 0x18(%rsp), %rdi
movq 0x210(%rsp), %rsi
movq 0x218(%rsp), %rdx
callq 0xd8d0
jmp 0xd3da8
movq 0xf8(%rsp), %rdi
addq $0x38, %rdi
leaq 0x780(%rsp), %rsi
callq 0xd8fb0
jmp 0xd3dc3
callq 0xd0a0
movq %rax, %rcx
movq 0xf8(%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 0xd3df1
movb 0x17(%rsp), %al
testb $0x1, %al
jne 0xd4081
jmp 0xd3dff
callq 0xd8c0
cmpl $0x0, %eax
jne 0xd4077
leaq 0x16f(%rsp), %rdi
movq %rdi, 0x8(%rsp)
callq 0xdd50
movq 0x8(%rsp), %rdx
leaq 0x1461b(%rip), %rsi     # 0xe8446
leaq 0x170(%rsp), %rdi
callq 0xfae0
jmp 0xd3e3a
leaq 0x148(%rsp), %rdi
movl $0x136c, %esi           # imm = 0x136C
callq 0x11600
jmp 0xd3e4e
leaq 0x190(%rsp), %rdi
leaq 0x170(%rsp), %rsi
leaq 0x148(%rsp), %rdx
callq 0x11510
jmp 0xd3e6d
leaq 0xf35d(%rip), %rdx      # 0xe31d1
leaq 0x1b0(%rsp), %rdi
leaq 0x190(%rsp), %rsi
callq 0x114c0
jmp 0xd3e8b
leaq 0x107(%rsp), %rdi
movq %rdi, (%rsp)
callq 0xdd50
movq (%rsp), %rdx
leaq 0x15e4e(%rip), %rsi     # 0xe9cf5
leaq 0x108(%rsp), %rdi
callq 0xfae0
jmp 0xd3eb6
leaq 0xfae7(%rip), %rdx      # 0xe39a4
leaq 0x128(%rsp), %rdi
leaq 0x108(%rsp), %rsi
callq 0x114c0
jmp 0xd3ed4
leaq 0x1d0(%rsp), %rdi
leaq 0x1b0(%rsp), %rsi
leaq 0x128(%rsp), %rdx
callq 0x11510
jmp 0xd3ef3
leaq 0x110ee(%rip), %rdx     # 0xe4fe8
leaq 0x1f0(%rsp), %rdi
leaq 0x1d0(%rsp), %rsi
callq 0x114c0
jmp 0xd3f11
leaq 0x1f0(%rsp), %rdi
callq 0x173d0
jmp 0xd3f20
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0xca0(%rsp)
movl %eax, 0xc9c(%rsp)
jmp 0xd4068
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0xca0(%rsp)
movl %eax, 0xc9c(%rsp)
jmp 0xd405b
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0xca0(%rsp)
movl %eax, 0xc9c(%rsp)
jmp 0xd404e
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0xca0(%rsp)
movl %eax, 0xc9c(%rsp)
jmp 0xd4041
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0xca0(%rsp)
movl %eax, 0xc9c(%rsp)
jmp 0xd4027
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0xca0(%rsp)
movl %eax, 0xc9c(%rsp)
jmp 0xd401a
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0xca0(%rsp)
movl %eax, 0xc9c(%rsp)
jmp 0xd400d
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0xca0(%rsp)
movl %eax, 0xc9c(%rsp)
jmp 0xd4000
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0xca0(%rsp)
movl %eax, 0xc9c(%rsp)
leaq 0x1f0(%rsp), %rdi
callq 0xdf08
leaq 0x1d0(%rsp), %rdi
callq 0xdf08
leaq 0x128(%rsp), %rdi
callq 0xdf08
leaq 0x108(%rsp), %rdi
callq 0xdf08
leaq 0x107(%rsp), %rdi
callq 0xd7a0
leaq 0x1b0(%rsp), %rdi
callq 0xdf08
leaq 0x190(%rsp), %rdi
callq 0xdf08
leaq 0x148(%rsp), %rdi
callq 0xdf08
leaq 0x170(%rsp), %rdi
callq 0xdf08
leaq 0x16f(%rsp), %rdi
callq 0xd7a0
jmp 0xd4096
movl $0x1, %edi
callq 0xd8e0
leaq 0x7b0(%rsp), %rdi
callq 0xdf08
addq $0xd68, %rsp            # imm = 0xD68
retq
leaq 0x7b0(%rsp), %rdi
callq 0xdf08
movq 0xca0(%rsp), %rdi
callq 0xdd40