// File: /workspace/github_c_makefile_star2_O2/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 $0x38, %rsp
movq %rdx, %r12
movq %rsi, %r14
movq %rdi, %r15
testq %rdx, %rdx
je 0xffd39
movq %r12, %rdi
callq 0x89eb7
testb %al, %al
jne 0xfff60
testq %r15, %r15
je 0xfff36
testq %r14, %r14
je 0xfff36
movq (%r14), %rsi
movq %r15, %rdi
callq 0xdd346
leaq 0x1ecbb9(%rip), %rsi    # 0x2ec916
movq %r15, %rdi
callq 0xd9628
testq %rax, %rax
je 0xffeb2
movq %rax, 0x18(%rsp)
movq %r15, 0x30(%rsp)
movq 0x8(%r14), %rbp
testq %r12, %r12
je 0xffd91
movq %r12, %rdi
callq 0x89eb7
testb %al, %al
jne 0xfff8a
callq 0xae154
movq %rax, %r15
pushq $0x10
popq %rdi
callq 0x5809c
movq %rax, 0x20(%rsp)
pushq $0x4
popq %rdi
callq 0x5809c
movq %rax, %rbx
callq 0xacb84
movq %r12, %r14
movq %rax, %r12
callq 0xacb84
movq %rax, %r13
andl $0x0, (%rsp)
movq %r14, 0x28(%rsp)
movq %r14, 0x8(%rsp)
leaq 0x26a797(%rip), %r9     # 0x36a570
movq 0x18(%rsp), %rdi
xorl %esi, %esi
movq %r15, %rdx
movq 0x20(%rsp), %rcx
movq %rbx, 0x18(%rsp)
movq %rbx, %r8
callq 0xe125a
movl %eax, %r14d
xorl %ebx, %ebx
testl %r14d, %r14d
jne 0xffef8
movq %r15, %rdi
callq 0xae61c
cmpq %rax, %rbx
jae 0xffeb7
movq %r12, %rdi
callq 0xad357
movq %r13, %rdi
callq 0xad357
movq %r15, %rdi
movq %rbx, %rsi
callq 0xae3f2
movq %rax, %r14
movq %rax, %rdi
callq 0xad289
cmpq $0x26, %rax
jb 0xffe67
movq %r14, %rdi
callq 0xad1fa
leaq 0x25(%rax), %rsi
movq %r13, %rdi
callq 0xacbfb
movq %r15, %rdi
movq %rbx, %rsi
movq %r13, %rdx
callq 0xae4d0
xorl %r14d, %r14d
jmp 0xffeaa
testq %rbp, %rbp
je 0xffe93
movq %rbp, %rdi
movq %r12, %rsi
movq %r14, %rdx
movq 0x28(%rsp), %rcx
callq 0x11068b
movl %eax, %r14d
testl %eax, %eax
jne 0xffeaa
movq %r13, %rdi
movq %r12, %rsi
callq 0x111988
jmp 0xffe54
movq 0x28(%rsp), %rdi
leaq 0x227f3e(%rip), %rsi    # 0x327ddd
xorl %eax, %eax
callq 0x89dbb
pushq $-0x1
popq %r14
incq %rbx
jmp 0xffdfa
xorl %r14d, %r14d
jmp 0xfff24
callq 0xacb84
movq %rax, %rbx
movq %rax, %rdi
movq %r15, %rsi
movq 0x20(%rsp), %rdx
movq 0x18(%rsp), %rcx
callq 0xe1292
movq %rbx, %rdi
callq 0xad1fa
leaq 0x1eca33(%rip), %rsi    # 0x2ec916
movq 0x30(%rsp), %rdi
movq %rax, %rdx
callq 0xda48b
movq %rbx, %rdi
callq 0xae103
movq %r13, %rdi
callq 0xae103
movq %r12, %rdi
callq 0xae103
movq 0x18(%rsp), %rdi
callq 0x58eb9
movq 0x20(%rsp), %rdi
callq 0x58eb9
movq %r15, %rdi
callq 0xae662
movl %r14d, %eax
addq $0x38, %rsp
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
retq
movq 0x33802b(%rip), %rax    # 0x437f68
movq (%rax), %rdi
leaq 0x1e50cc(%rip), %rsi    # 0x2e5013
leaq 0x21ebd6(%rip), %rdx    # 0x31eb24
leaq 0x227ea2(%rip), %rcx    # 0x327df7
leaq 0x227e34(%rip), %r8     # 0x327d90
pushq $0x73
jmp 0xfffb2
movq 0x338001(%rip), %rax    # 0x437f68
movq (%rax), %rdi
leaq 0x1e50a2(%rip), %rsi    # 0x2e5013
leaq 0x1e5247(%rip), %rdx    # 0x2e51bf
leaq 0x227e78(%rip), %rcx    # 0x327df7
leaq 0x227e0a(%rip), %r8     # 0x327d90
pushq $0x72
jmp 0xfffb2
movq 0x337fd7(%rip), %rax    # 0x437f68
movq (%rax), %rdi
leaq 0x1e5078(%rip), %rsi    # 0x2e5013
leaq 0x1e521d(%rip), %rdx    # 0x2e51bf
leaq 0x227e5f(%rip), %rcx    # 0x327e08
leaq 0x227de0(%rip), %r8     # 0x327d90
pushq $0x3c
popq %r9
xorl %eax, %eax
callq 0x17a50
callq 0x17390