// File: /workspace/github_c_makefile_star2_O3/genometools[P]genometools/src/extended/md5_to_id_visitor.c
// Function: m2i_change_seqid
static int m2i_change_seqid(GtFeatureNode *fn, void *data, GtError *err)
{
  const char *target;
  M2IChangeSeqidInfo *info = (M2IChangeSeqidInfo*) data;
  gt_error_check(err);
  gt_assert(fn && info);
  gt_genome_node_change_seqid((GtGenomeNode*) fn, info->new_seqid);
  if ((target = gt_feature_node_get_attribute(fn, GT_GFF_TARGET)))
    return m2i_change_target_seqids(fn, target, info->region_mapping, err);
  return 0;
}

// Assembly:
pushq %rbp
pushq %r15
pushq %r14
pushq %r13
pushq %r12
pushq %rbx
subq $0x28, %rsp
movq %rdx, %r15
movq %rsi, %rbx
movq %rdi, %r14
testq %rdx, %rdx
je 0x1609f3
movq %r15, %rdi
callq 0xfcc32
testb %al, %al
jne 0x160c1c
testq %r14, %r14
je 0x160c17
testq %rbx, %rbx
je 0x160c17
movq (%rbx), %rsi
movq %r14, %rdi
callq 0x144709
leaq 0x1ebeff(%rip), %rsi    # 0x34c916
movq %r14, %rdi
callq 0x141f50
testq %rax, %rax
je 0x160ac3
movq %rax, %r13
movq %r14, 0x18(%rsp)
movq 0x8(%rbx), %rax
movq %rax, 0x20(%rsp)
testq %r15, %r15
je 0x160a4e
movq %r15, %rdi
callq 0xfcc32
testb %al, %al
jne 0x160c21
callq 0x11be10
movq %rax, %r14
movl $0x10, %edi
callq 0xd214c
movq %rax, 0x10(%rsp)
movl $0x4, %edi
callq 0xd214c
movq %r15, %rbx
movq %rax, %r15
callq 0x11ac6c
movq %rax, %rbp
callq 0x11ac6c
movq %rax, %r12
leaq 0x2696e4(%rip), %r9     # 0x3ca170
movq %r13, %rdi
movq 0x10(%rsp), %r13
xorl %esi, %esi
movq %r14, %rdx
movq %r13, %rcx
movq %r15, 0x8(%rsp)
movq %r15, %r8
movq %rbx, %r15
pushq %rbx
pushq $0x0
callq 0x147711
addq $0x10, %rsp
testl %eax, %eax
je 0x160aca
movl %eax, %ebx
movq 0x8(%rsp), %r15
jmp 0x160bba
xorl %ebx, %ebx
jmp 0x160be2
movq %r14, %rdi
callq 0x11c131
testq %rax, %rax
je 0x160b71
xorl %r13d, %r13d
movq %rbp, %rdi
callq 0x11b132
movq %r12, %rdi
callq 0x11b132
movq %r14, %rdi
movq %r13, %rsi
callq 0x11bfee
movq %rax, %rbx
movq %rax, %rdi
callq 0x11b0ca
cmpq $0x26, %rax
jb 0x160b20
movq %rbx, %rdi
callq 0x11b0a1
leaq 0x25(%rax), %rsi
movq %r12, %rdi
callq 0x11acf3
jmp 0x160b4f
movq 0x20(%rsp), %rdi
testq %rdi, %rdi
je 0x160bf3
movq %rbp, %rsi
movq %rbx, %rdx
movq %r15, %rcx
callq 0x16e0cf
testl %eax, %eax
jne 0x160c0b
movq %r12, %rdi
movq %rbp, %rsi
callq 0x16ede8
movq %r14, %rdi
movq %r13, %rsi
movq %r12, %rdx
callq 0x11c06a
incq %r13
movq %r14, %rdi
callq 0x11c131
cmpq %rax, %r13
jb 0x160ade
callq 0x11ac6c
movq %rax, %rbx
movq %rax, %rdi
movq %r14, %rsi
movq 0x10(%rsp), %r13
movq %r13, %rdx
movq 0x8(%rsp), %r15
movq %r15, %rcx
callq 0x147749
movq %rbx, %rdi
callq 0x11b0a1
leaq 0x1ebd73(%rip), %rsi    # 0x34c916
movq 0x18(%rsp), %rdi
movq %rax, %rdx
callq 0x142a0f
movq %rbx, %rdi
callq 0x11bdbf
xorl %ebx, %ebx
movq %r12, %rdi
callq 0x11bdbf
movq %rbp, %rdi
callq 0x11bdbf
movq %r15, %rdi
callq 0xd2938
movq %r13, %rdi
callq 0xd2938
movq %r14, %rdi
callq 0x11c144
movl %ebx, %eax
addq $0x28, %rsp
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
retq
leaq 0x226dee(%rip), %rsi    # 0x3879e8
movq %r15, %rdi
xorl %eax, %eax
callq 0xfcb67
movl $0xffffffff, %ebx       # imm = 0xFFFFFFFF
jmp 0x160c0d
movl %eax, %ebx
movq 0x10(%rsp), %r13
jmp 0x160ab9
callq 0x4cee6
callq 0x4ceaf
callq 0x4cf1d
nop