// File: /workspace/github_c_makefile_star2_O3/genometools[P]genometools/src/ltr/ltrharvest_stream.c
// Function: gt_searchforLTRs_threadfunc
static void* gt_searchforLTRs_threadfunc(void *data) {
  GtLTRharvestThreadInfo *info = (GtLTRharvestThreadInfo*) data;
  GT_UNUSED int rval;
  gt_assert(info);
  rval = gt_searchforLTRs(info->lo, info->arrayLTRboundaries, info->rmutex,
                          info->wmutex, &info->cur_seed, info->err);
  gt_assert(rval == 0);
  return NULL;
}

// Assembly:
pushq %rbp
pushq %r15
pushq %r14
pushq %r13
pushq %r12
pushq %rbx
subq $0x128, %rsp            # imm = 0x128
testq %rdi, %rdi
je 0x210e8f
movq %rdi, %r13
movq (%rdi), %rbp
movq 0x8(%rdi), %rax
movq %rax, 0xb8(%rsp)
movq 0x20(%rdi), %r15
movq 0x28(%rdi), %rax
movq %rax, 0xa0(%rsp)
movq 0x18(%rdi), %rbx
callq 0x1e279e
movq %rax, (%rsp)
callq 0x1e279e
movq %rax, 0x8(%rsp)
movl $0x64, %edi
callq 0x1b1a84
movq %rax, 0x50(%rsp)
testq %rbx, %rbx
je 0x2105f4
movq %rbx, %rdi
callq 0xfcc32
testb %al, %al
jne 0x210e94
movq %rbx, 0xc0(%rsp)
leaq 0x74(%rbp), %rdi
callq 0x2033eb
movq %rax, 0x38(%rsp)
movq %r15, %rdi
callq 0x11c907
movq 0x30(%r13), %rbx
cmpq 0x20(%rbp), %rbx
jae 0x210dd9
movq %r13, 0x18(%rsp)
movq %r15, 0x20(%rsp)
leaq 0x1(%rbx), %rax
movq %rax, 0x30(%r13)
movq %r15, %rdi
callq 0x11c922
shlq $0x5, %rbx
movq 0x10(%rbp), %r12
movq 0x30(%rbp), %rax
cmpq 0x10(%r12,%rbx), %rax
jb 0x210c4c
addq %rbx, %r12
movq 0xd8(%rbp), %rdi
movq 0x18(%r12), %rsi
callq 0xeb6ee
movq %rax, %r14
movq 0xd8(%rbp), %rdi
movq 0x18(%r12), %rsi
callq 0xeb9d2
movq %rax, %r15
movq 0x30(%rbp), %rdx
movq 0x10(%r12), %rax
movq %rdx, %rcx
subq %rax, %rcx
jb 0x210e1c
xorpd %xmm0, %xmm0
je 0x2106b5
movq (%r12), %r9
movq %r9, %rbx
subq %r14, %rbx
jbe 0x2106b5
cmpq %rbx, %rcx
jbe 0x2106cf
movq 0x8(%r12), %r13
addq %r14, %r13
movq %r14, %r9
jmp 0x2106e6
movapd %xmm0, 0x100(%rsp)
movq $0x0, 0x110(%rsp)
jmp 0x210763
subq %rcx, %r9
cmpq %r14, %r9
jb 0x210e8a
movq 0x8(%r12), %r13
addq %r9, %r13
movq %rcx, %rbx
cmpq %r14, %r13
jb 0x210e85
cmpq %r9, %r13
jb 0x210e85
movq 0xd8(%rbp), %rcx
xorl %edi, %edi
xorl %esi, %esi
movq (%rsp), %rdx
movq %rbx, %r8
callq 0x1e2956
movq 0xd8(%rbp), %rcx
xorl %edi, %edi
xorl %esi, %esi
movq 0x8(%rsp), %rdx
movq %rbx, %r8
movq %r13, %r9
callq 0x1e2956
movslq 0x70(%rbp), %r9
xorl %edi, %edi
leaq 0x100(%rsp), %rsi
movq 0x38(%rsp), %rdx
movq (%rsp), %rcx
movq 0x8(%rsp), %r8
callq 0x203536
movq 0x30(%rbp), %rdx
movq 0x10(%r12), %rax
movq %rdx, %rcx
subq %rax, %rcx
movq 0x18(%rsp), %r13
xorpd %xmm0, %xmm0
cmpq %rax, %rdx
je 0x210811
leaq (%r14,%r15), %rbx
decq %rbx
movq (%r12), %r9
addq %rax, %r9
movq 0x8(%r12), %r14
addq %r9, %r14
subq %r14, %rbx
jbe 0x210811
cmpq %rbx, %rcx
cmovbq %rcx, %rbx
movq 0xd8(%rbp), %rcx
movl $0x1, %edi
xorl %esi, %esi
movq (%rsp), %r13
movq %r13, %rdx
movq %rbx, %r8
callq 0x1e2956
movq 0xd8(%rbp), %rcx
movl $0x1, %edi
xorl %esi, %esi
movq 0x8(%rsp), %r15
movq %r15, %rdx
movq %rbx, %r8
movq %r14, %r9
callq 0x1e2956
movslq 0x70(%rbp), %r9
movl $0x1, %edi
leaq 0xd0(%rsp), %rsi
movq 0x38(%rsp), %rdx
movq %r13, %rcx
movq 0x18(%rsp), %r13
movq %r15, %r8
callq 0x203536
xorpd %xmm0, %xmm0
movq 0x10(%r12), %rax
movq 0xd0(%rsp), %rdx
movq 0xd8(%rsp), %rcx
jmp 0x21082a
movapd %xmm0, 0xd0(%rsp)
movq $0x0, 0xe0(%rsp)
xorl %ecx, %ecx
xorl %edx, %edx
movq 0x18(%r12), %rsi
movq %rsi, 0x58(%rsp)
movb $0x0, 0x94(%rsp)
movq $0x0, 0x98(%rsp)
leaq 0x80(%rsp), %rsi
movupd %xmm0, (%rsi)
movl $0x0, 0xf(%rsi)
movq (%r12), %rsi
movq 0x8(%r12), %rdi
addq %rsi, %rdi
addq %rax, %rdx
decq %rdx
addq %rsi, %rdx
subq 0x100(%rsp), %rsi
movq %rsi, 0x60(%rsp)
addq %rcx, %rax
decq %rax
addq %rdi, %rax
subq 0x108(%rsp), %rdi
movq %rdi, 0x70(%rsp)
movq %rdx, 0x68(%rsp)
movq %rax, 0x78(%rsp)
movq 0x88(%rbp), %rax
cmpl $0x4, 0xc(%rax)
movq 0x20(%rsp), %r15
jb 0x2108bc
cmpl $0x2, 0x98(%rbp)
jb 0x210be8
movq 0xc0(%rsp), %rbx
testq %rbx, %rbx
je 0x2108f4
movq %rbx, %rdi
callq 0xfcc32
testb %al, %al
jne 0x210e80
movq $0x0, 0x30(%rsp)
movq %rbp, %rdi
leaq 0x58(%rsp), %rsi
leaq 0x30(%rsp), %rdx
movq %rbx, %rcx
jmp 0x21090c
movq $0x0, 0x30(%rsp)
movq %rbp, %rdi
leaq 0x58(%rsp), %rsi
leaq 0x30(%rsp), %rdx
xorl %ecx, %ecx
callq 0x210ede
testl %eax, %eax
jne 0x210e21
movq 0x88(%rbp), %rcx
cmpl $0x3, 0xc(%rcx)
ja 0x210ba7
movq 0x68(%rsp), %r8
movq 0xa8(%rbp), %rax
cmpq %rax, %r8
jae 0x21094a
movq 0x60(%rsp), %rbx
addq $0x2, %rbx
leaq 0x1(%r8), %rdx
jmp 0x210964
leaq 0x1(%r8), %rdx
movq %rdx, %rsi
subq %rax, %rsi
movq 0x60(%rsp), %rbx
addq $0x2, %rbx
cmpq %rbx, %rsi
cmovaq %rsi, %rbx
movq 0x70(%rsp), %rdi
leaq (%r8,%rax), %rsi
decq %rsi
leaq -0x1(%rdi), %r9
cmpq %r9, %rsi
cmovbq %rsi, %r9
movq %rdi, %r14
subq %rax, %r14
incq %r14
cmpq %rdx, %r14
cmovbeq %rdx, %r14
movq %rdi, 0xa8(%rsp)
addq %rdi, %rax
decq %rax
movq 0x78(%rsp), %rdx
addq $-0x2, %rdx
cmpq %rdx, %rax
cmovbq %rax, %rdx
leaq 0x1(%rbx), %rax
movq %r9, 0x28(%rsp)
cmpq %r9, %rax
movq %rdx, 0xb0(%rsp)
jbe 0x2109db
xorl %eax, %eax
cmpq %rdx, %r14
jae 0x210ba0
movq $0x0, 0x48(%rsp)
xorl %r13d, %r13d
jmp 0x210abd
movl 0x30(%rsp), %eax
movl %eax, 0x10(%rsp)
movq $0x0, 0x48(%rsp)
movq %r8, 0xc8(%rsp)
movq %r8, 0x40(%rsp)
xorl %r13d, %r13d
movq %rbx, %r15
incq %rbx
movq 0xd8(%rbp), %rdi
movq %rbx, %rsi
xorl %edx, %edx
callq 0xe7bbc
movq 0x88(%rbp), %rcx
movq 0xd8(%rbp), %rdi
xorl %r12d, %r12d
cmpb 0xb(%rcx), %al
setne %r12b
movq %r15, %rsi
xorl %edx, %edx
callq 0xe7bbc
movq 0x88(%rbp), %rcx
leal 0x1(%r12), %edx
cmpb 0xa(%rcx), %al
cmovel %r12d, %edx
addl 0x10(%rsp), %edx
cmpl 0xc(%rcx), %edx
ja 0x210a96
movq 0xc8(%rsp), %rax
movq %rax, %rdx
subq %rbx, %rdx
negq %rdx
subq %rbx, %rax
cmovbeq %rdx, %rax
testb $0x1, 0x48(%rsp)
je 0x210a87
cmpq %r13, %rax
movq 0x40(%rsp), %rdx
cmovbq %rbx, %rdx
movq %rdx, 0x40(%rsp)
cmovbq %rax, %r13
jmp 0x210a96
movq %rbx, 0x40(%rsp)
movq %rax, %r13
movb $0x1, %al
movq %rax, 0x48(%rsp)
addq $0x2, %r15
cmpq 0x28(%rsp), %r15
jbe 0x2109fc
movq 0x40(%rsp), %rax
movq %rax, 0x68(%rsp)
cmpq 0xb0(%rsp), %r14
jae 0x210b94
movl 0x34(%rsp), %r15d
movl $0x0, 0x28(%rsp)
movq 0xa8(%rsp), %rax
movq %rax, 0x10(%rsp)
movq %r14, %rbx
movq 0xd8(%rbp), %rdi
movq %r14, %rsi
xorl %edx, %edx
callq 0xe7bbc
movq 0x88(%rbp), %rcx
movq 0xd8(%rbp), %rdi
xorl %r12d, %r12d
cmpb 0x8(%rcx), %al
setne %r12b
incq %r14
movq %r14, %rsi
xorl %edx, %edx
callq 0xe7bbc
movq 0x88(%rbp), %rcx
leal 0x1(%r12), %edx
cmpb 0x9(%rcx), %al
cmovel %r12d, %edx
addl %r15d, %edx
cmpl 0xc(%rcx), %edx
ja 0x210b6f
movq 0xa8(%rsp), %rax
movq %rax, %rdx
subq %rbx, %rdx
negq %rdx
subq %rbx, %rax
cmovbeq %rdx, %rax
testb $0x1, 0x28(%rsp)
je 0x210b61
cmpq %r13, %rax
movq 0x10(%rsp), %rdx
cmovbq %rbx, %rdx
movq %rdx, 0x10(%rsp)
cmovbq %rax, %r13
jmp 0x210b6f
movq %rbx, 0x10(%rsp)
movq %rax, %r13
movb $0x1, %al
movl %eax, 0x28(%rsp)
cmpq %r14, 0xb0(%rsp)
jne 0x210ad7
movq 0x10(%rsp), %rax
movq %rax, 0x70(%rsp)
movq 0x48(%rsp), %rax
andb 0x28(%rsp), %al
andb $0x1, %al
jmp 0x210b96
xorl %eax, %eax
movq 0x18(%rsp), %r13
movq 0x20(%rsp), %r15
movb %al, 0x92(%rsp)
cmpb $0x1, 0x90(%rsp)
jne 0x210bcb
cmpl $0x3, 0xc(%rcx)
ja 0x210be8
cmpb $0x1, 0x91(%rsp)
jne 0x210bcb
cmpb $0x0, 0x92(%rsp)
jne 0x210be8
cmpl $0x1, 0x98(%rbp)
ja 0x210c4c
cmpb $0x1, 0x91(%rsp)
jne 0x210c4c
cmpb $0x1, 0x92(%rsp)
jne 0x210c4c
movq 0x60(%rsp), %r9
movq 0x68(%rsp), %rax
movq %rax, %r14
subq %r9, %r14
incq %r14
movq 0x30(%rbp), %rcx
cmpq %rcx, %r14
ja 0x210c33
movq 0x78(%rsp), %r15
movq 0x70(%rsp), %rbx
subq %rbx, %r15
incq %r15
cmpq %rcx, %r15
ja 0x210c33
movq 0x28(%rbp), %rcx
cmpq %rcx, %r14
jb 0x210c33
cmpq %rcx, %r15
jb 0x210c33
movq %rbx, %rcx
subq %r9, %rcx
cmpq 0x40(%rbp), %rcx
jbe 0x210c67
movb $0x0, 0x93(%rsp)
movq $0x0, 0x98(%rsp)
movq 0x20(%rsp), %r15
movq %r15, %rdi
callq 0x11c907
movq 0x30(%r13), %rbx
cmpq 0x20(%rbp), %rbx
jb 0x21062a
jmp 0x210dd9
cmpq %rbx, %rax
jae 0x210c33
cmpq 0x38(%rbp), %rcx
jb 0x210c33
movb $0x1, 0x93(%rsp)
movq 0xd8(%rbp), %rcx
movl $0x1, %edi
xorl %esi, %esi
movq (%rsp), %r13
movq %r13, %rdx
movq %r14, %r8
callq 0x1e2956
movq 0xd8(%rbp), %rcx
movl $0x1, %edi
xorl %esi, %esi
movq 0x8(%rsp), %r12
movq %r12, %rdx
movq %r15, %r8
movq %rbx, %r9
callq 0x1e2956
movq 0x50(%rsp), %rdi
movq %r13, %rsi
movq 0x18(%rsp), %r13
movq %r12, %rdx
callq 0x1b1b0c
movq %rax, %xmm0
movq 0x136c06(%rip), %xmm2   # 0x3478e0
punpckldq %xmm2, %xmm0    # xmm0 = xmm0[0],xmm2[0],xmm0[1],xmm2[1]
movapd 0x136c0a(%rip), %xmm3   # 0x3478f0
subpd %xmm3, %xmm0
movapd %xmm0, %xmm1
unpckhpd %xmm0, %xmm1            # xmm1 = xmm1[1],xmm0[1]
addsd %xmm0, %xmm1
cmpq %r15, %r14
cmovaq %r14, %r15
movq %r15, %xmm0
punpckldq %xmm2, %xmm0    # xmm0 = xmm0[0],xmm2[0],xmm0[1],xmm2[1]
subpd %xmm3, %xmm0
movapd %xmm0, %xmm2
unpckhpd %xmm0, %xmm2            # xmm2 = xmm2[1],xmm0[1]
addsd %xmm0, %xmm2
divsd %xmm2, %xmm1
movsd 0x135506(%rip), %xmm0   # 0x346228
subsd %xmm1, %xmm0
mulsd 0x138ab2(%rip), %xmm0   # 0x3497e0
movsd %xmm0, 0x98(%rsp)
movsd 0x68(%rbp), %xmm1
callq 0x105c97
testb %al, %al
movq 0x20(%rsp), %r15
jne 0x210c4c
movq 0xa0(%rsp), %rdi
callq 0x11c907
movq 0xb8(%rsp), %rbx
movq 0x8(%rbx), %rax
cmpq %rax, 0x10(%rbx)
jae 0x210d72
movq (%rbx), %rax
jmp 0x210d9d
leaq 0x5(%rax), %rcx
movq %rcx, 0x8(%rbx)
movq (%rbx), %rdi
leaq 0x28(,%rax,8), %rax
leaq (%rax,%rax,8), %rsi
leaq 0x1b0204(%rip), %rdx    # 0x3c0f94
movl $0x46a, %ecx            # imm = 0x46A
callq 0x104461
movq %rax, (%rbx)
testq %rax, %rax
je 0x210e99
movq 0x10(%rbx), %rcx
leaq 0x1(%rcx), %rdx
movq %rdx, 0x10(%rbx)
leaq (%rcx,%rcx,8), %rcx
leaq (%rax,%rcx,8), %rdi
movl $0x9, %ecx
leaq 0x58(%rsp), %rsi
rep  movsq (%rsi), %es:(%rdi)
movq 0xa0(%rsp), %rdi
callq 0x11c922
jmp 0x210c4c
movq %r15, %rdi
callq 0x11c922
movq 0x38(%rsp), %rdi
callq 0x2034b4
movq (%rsp), %rdi
callq 0x1e2a17
movq 0x8(%rsp), %rdi
callq 0x1e2a17
movq 0x50(%rsp), %rdi
callq 0x1b1ad0
xorl %eax, %eax
addq $0x128, %rsp            # imm = 0x128
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
retq
callq 0x81d12
movq 0x38(%rsp), %rdi
callq 0x2034b4
movq (%rsp), %rdi
callq 0x1e2a17
movq 0x8(%rsp), %rdi
callq 0x1e2a17
movq 0x50(%rsp), %rdi
callq 0x1b1ad0
movq 0x2a8131(%rip), %rax    # 0x4b8f80
movq (%rax), %rdi
leaq 0x1341ba(%rip), %rsi    # 0x345013
leaq 0x16c857(%rip), %rdx    # 0x37d6b7
leaq 0x1b029e(%rip), %rcx    # 0x3c1105
leaq 0x1b0126(%rip), %r8     # 0x3c0f94
movl $0x489, %r9d            # imm = 0x489
xorl %eax, %eax
callq 0x17ab0
callq 0x173b0
callq 0x81ca0
callq 0x81c67
callq 0x81c2e
callq 0x81d4b
callq 0x81bf5
callq 0x81cd9