// File: ncbi[P]amr/seq.cpp
// Function: Seq_sp::KmerIndex::IdRecord::renew(unsigned long)
void KmerIndex::IdRecord::renew (Addr addr_arg)
{
  ASSERT (addr_arg != nil);
  
  prev = addr;
  addr = addr_arg;
  ASSERT (prev < addr);
  
  FOR (size_t, i, textSize)
    text [i] = no_char;
    
  start = 0;
  
  ASSERT (! full ());
}

// Assembly:
subq $0x398, %rsp            # imm = 0x398
movq %rdi, 0x390(%rsp)
movq %rsi, 0x388(%rsp)
movq 0x390(%rsp), %rax
movq %rax, 0x38(%rsp)
callq 0xd0a0
movl $0x0, (%rax)
cmpq $-0x1, 0x388(%rsp)
jne 0xcd865
callq 0xd8c0
cmpl $0x0, %eax
jne 0xcd85b
leaq 0x2e7(%rsp), %rdi
movq %rdi, 0x30(%rsp)
callq 0xdd50
movq 0x30(%rsp), %rdx
leaq 0x1ae3c(%rip), %rsi     # 0xe8446
leaq 0x2e8(%rsp), %rdi
callq 0xfae0
jmp 0xcd619
leaq 0x2b0(%rsp), %rdi
movl $0x126a, %esi           # imm = 0x126A
callq 0x11600
jmp 0xcd62d
leaq 0x308(%rsp), %rdi
leaq 0x2e8(%rsp), %rsi
leaq 0x2b0(%rsp), %rdx
callq 0x11510
jmp 0xcd64c
leaq 0x15b7e(%rip), %rdx     # 0xe31d1
leaq 0x328(%rsp), %rdi
leaq 0x308(%rsp), %rsi
callq 0x114c0
jmp 0xcd66a
leaq 0x26f(%rsp), %rdi
movq %rdi, 0x28(%rsp)
callq 0xdd50
movq 0x28(%rsp), %rdx
leaq 0x1c3f8(%rip), %rsi     # 0xe9a80
leaq 0x270(%rsp), %rdi
callq 0xfae0
jmp 0xcd697
leaq 0x16306(%rip), %rdx     # 0xe39a4
leaq 0x290(%rsp), %rdi
leaq 0x270(%rsp), %rsi
callq 0x114c0
jmp 0xcd6b5
leaq 0x348(%rsp), %rdi
leaq 0x328(%rsp), %rsi
leaq 0x290(%rsp), %rdx
callq 0x11510
jmp 0xcd6d4
leaq 0x1c3d3(%rip), %rdx     # 0xe9aae
leaq 0x368(%rsp), %rdi
leaq 0x348(%rsp), %rsi
callq 0x114c0
jmp 0xcd6f2
leaq 0x368(%rsp), %rdi
callq 0x173d0
jmp 0xcd701
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x2d8(%rsp)
movl %eax, 0x2d4(%rsp)
jmp 0xcd849
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x2d8(%rsp)
movl %eax, 0x2d4(%rsp)
jmp 0xcd83c
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x2d8(%rsp)
movl %eax, 0x2d4(%rsp)
jmp 0xcd82f
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x2d8(%rsp)
movl %eax, 0x2d4(%rsp)
jmp 0xcd822
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x2d8(%rsp)
movl %eax, 0x2d4(%rsp)
jmp 0xcd808
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x2d8(%rsp)
movl %eax, 0x2d4(%rsp)
jmp 0xcd7fb
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x2d8(%rsp)
movl %eax, 0x2d4(%rsp)
jmp 0xcd7ee
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x2d8(%rsp)
movl %eax, 0x2d4(%rsp)
jmp 0xcd7e1
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x2d8(%rsp)
movl %eax, 0x2d4(%rsp)
leaq 0x368(%rsp), %rdi
callq 0xdf08
leaq 0x348(%rsp), %rdi
callq 0xdf08
leaq 0x290(%rsp), %rdi
callq 0xdf08
leaq 0x270(%rsp), %rdi
callq 0xdf08
leaq 0x26f(%rsp), %rdi
callq 0xd7a0
leaq 0x328(%rsp), %rdi
callq 0xdf08
leaq 0x308(%rsp), %rdi
callq 0xdf08
leaq 0x2b0(%rsp), %rdi
callq 0xdf08
leaq 0x2e8(%rsp), %rdi
callq 0xdf08
leaq 0x2e7(%rsp), %rdi
callq 0xd7a0
jmp 0xcde01
movl $0x1, %edi
callq 0xd8e0
movq 0x38(%rsp), %rax
movq 0x8(%rax), %rcx
movq %rcx, 0x10(%rax)
movq 0x388(%rsp), %rcx
movq %rcx, 0x8(%rax)
callq 0xd0a0
movq 0x38(%rsp), %rcx
movl $0x0, (%rax)
movq 0x10(%rcx), %rax
cmpq 0x8(%rcx), %rax
jb 0xcdb23
callq 0xd8c0
cmpl $0x0, %eax
jne 0xcdb19
leaq 0x1c7(%rsp), %rdi
movq %rdi, 0x20(%rsp)
callq 0xdd50
movq 0x20(%rsp), %rdx
leaq 0x1ab7e(%rip), %rsi     # 0xe8446
leaq 0x1c8(%rsp), %rdi
callq 0xfae0
jmp 0xcd8d7
leaq 0x1a0(%rsp), %rdi
movl $0x126e, %esi           # imm = 0x126E
callq 0x11600
jmp 0xcd8eb
leaq 0x1e8(%rsp), %rdi
leaq 0x1c8(%rsp), %rsi
leaq 0x1a0(%rsp), %rdx
callq 0x11510
jmp 0xcd90a
leaq 0x158c0(%rip), %rdx     # 0xe31d1
leaq 0x208(%rsp), %rdi
leaq 0x1e8(%rsp), %rsi
callq 0x114c0
jmp 0xcd928
leaq 0x15f(%rsp), %rdi
movq %rdi, 0x18(%rsp)
callq 0xdd50
movq 0x18(%rsp), %rdx
leaq 0x1c13a(%rip), %rsi     # 0xe9a80
leaq 0x160(%rsp), %rdi
callq 0xfae0
jmp 0xcd955
leaq 0x16048(%rip), %rdx     # 0xe39a4
leaq 0x180(%rsp), %rdi
leaq 0x160(%rsp), %rsi
callq 0x114c0
jmp 0xcd973
leaq 0x228(%rsp), %rdi
leaq 0x208(%rsp), %rsi
leaq 0x180(%rsp), %rdx
callq 0x11510
jmp 0xcd992
leaq 0x1c125(%rip), %rdx     # 0xe9abe
leaq 0x248(%rsp), %rdi
leaq 0x228(%rsp), %rsi
callq 0x114c0
jmp 0xcd9b0
leaq 0x248(%rsp), %rdi
callq 0x173d0
jmp 0xcd9bf
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x2d8(%rsp)
movl %eax, 0x2d4(%rsp)
jmp 0xcdb07
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x2d8(%rsp)
movl %eax, 0x2d4(%rsp)
jmp 0xcdafa
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x2d8(%rsp)
movl %eax, 0x2d4(%rsp)
jmp 0xcdaed
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x2d8(%rsp)
movl %eax, 0x2d4(%rsp)
jmp 0xcdae0
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x2d8(%rsp)
movl %eax, 0x2d4(%rsp)
jmp 0xcdac6
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x2d8(%rsp)
movl %eax, 0x2d4(%rsp)
jmp 0xcdab9
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x2d8(%rsp)
movl %eax, 0x2d4(%rsp)
jmp 0xcdaac
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x2d8(%rsp)
movl %eax, 0x2d4(%rsp)
jmp 0xcda9f
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x2d8(%rsp)
movl %eax, 0x2d4(%rsp)
leaq 0x248(%rsp), %rdi
callq 0xdf08
leaq 0x228(%rsp), %rdi
callq 0xdf08
leaq 0x180(%rsp), %rdi
callq 0xdf08
leaq 0x160(%rsp), %rdi
callq 0xdf08
leaq 0x15f(%rsp), %rdi
callq 0xd7a0
leaq 0x208(%rsp), %rdi
callq 0xdf08
leaq 0x1e8(%rsp), %rdi
callq 0xdf08
leaq 0x1a0(%rsp), %rdi
callq 0xdf08
leaq 0x1c8(%rsp), %rdi
callq 0xdf08
leaq 0x1c7(%rsp), %rdi
callq 0xd7a0
jmp 0xcde01
movl $0x1, %edi
callq 0xd8e0
movq $0x0, 0x150(%rsp)
cmpq $0x18, 0x150(%rsp)
jae 0xcdb62
movq 0x38(%rsp), %rax
movq 0x150(%rsp), %rcx
movb $0x0, 0x18(%rax,%rcx)
movq 0x150(%rsp), %rax
addq $0x1, %rax
movq %rax, 0x150(%rsp)
jmp 0xcdb2f
movq 0x38(%rsp), %rax
movq $0x0, 0x30(%rax)
callq 0xd0a0
movq 0x38(%rsp), %rdi
movl $0x0, (%rax)
callq 0xcd1e0
testb $0x1, %al
jne 0xcdb8d
jmp 0xcddf9
callq 0xd8c0
cmpl $0x0, %eax
jne 0xcddef
leaq 0xaf(%rsp), %rdi
movq %rdi, 0x10(%rsp)
callq 0xdd50
movq 0x10(%rsp), %rdx
leaq 0x1a88d(%rip), %rsi     # 0xe8446
leaq 0xb0(%rsp), %rdi
callq 0xfae0
jmp 0xcdbc8
leaq 0x88(%rsp), %rdi
movl $0x1275, %esi           # imm = 0x1275
callq 0x11600
jmp 0xcdbdc
leaq 0xd0(%rsp), %rdi
leaq 0xb0(%rsp), %rsi
leaq 0x88(%rsp), %rdx
callq 0x11510
jmp 0xcdbfb
leaq 0x155cf(%rip), %rdx     # 0xe31d1
leaq 0xf0(%rsp), %rdi
leaq 0xd0(%rsp), %rsi
callq 0x114c0
jmp 0xcdc19
leaq 0x47(%rsp), %rdi
movq %rdi, 0x8(%rsp)
callq 0xdd50
movq 0x8(%rsp), %rdx
leaq 0x1be4c(%rip), %rsi     # 0xe9a80
leaq 0x48(%rsp), %rdi
callq 0xfae0
jmp 0xcdc40
leaq 0x15d5d(%rip), %rdx     # 0xe39a4
leaq 0x68(%rsp), %rdi
leaq 0x48(%rsp), %rsi
callq 0x114c0
jmp 0xcdc58
leaq 0x110(%rsp), %rdi
leaq 0xf0(%rsp), %rsi
leaq 0x68(%rsp), %rdx
callq 0x11510
jmp 0xcdc74
leaq 0x1bdba(%rip), %rdx     # 0xe9a35
leaq 0x130(%rsp), %rdi
leaq 0x110(%rsp), %rsi
callq 0x114c0
jmp 0xcdc92
leaq 0x130(%rsp), %rdi
callq 0x173d0
jmp 0xcdca1
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x2d8(%rsp)
movl %eax, 0x2d4(%rsp)
jmp 0xcdde0
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x2d8(%rsp)
movl %eax, 0x2d4(%rsp)
jmp 0xcddd3
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x2d8(%rsp)
movl %eax, 0x2d4(%rsp)
jmp 0xcddc6
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x2d8(%rsp)
movl %eax, 0x2d4(%rsp)
jmp 0xcddb9
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x2d8(%rsp)
movl %eax, 0x2d4(%rsp)
jmp 0xcdda2
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x2d8(%rsp)
movl %eax, 0x2d4(%rsp)
jmp 0xcdd98
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x2d8(%rsp)
movl %eax, 0x2d4(%rsp)
jmp 0xcdd8e
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x2d8(%rsp)
movl %eax, 0x2d4(%rsp)
jmp 0xcdd81
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x2d8(%rsp)
movl %eax, 0x2d4(%rsp)
leaq 0x130(%rsp), %rdi
callq 0xdf08
leaq 0x110(%rsp), %rdi
callq 0xdf08
leaq 0x68(%rsp), %rdi
callq 0xdf08
leaq 0x48(%rsp), %rdi
callq 0xdf08
leaq 0x47(%rsp), %rdi
callq 0xd7a0
leaq 0xf0(%rsp), %rdi
callq 0xdf08
leaq 0xd0(%rsp), %rdi
callq 0xdf08
leaq 0x88(%rsp), %rdi
callq 0xdf08
leaq 0xb0(%rsp), %rdi
callq 0xdf08
leaq 0xaf(%rsp), %rdi
callq 0xd7a0
jmp 0xcde01
movl $0x1, %edi
callq 0xd8e0
addq $0x398, %rsp            # imm = 0x398
retq
movq 0x2d8(%rsp), %rdi
callq 0xdd40
nop