// File: /workspace/github_c_makefile_star2_O2/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 $0x1c8, %rsp            # imm = 0x1C8
testq %rdi, %rdi
je 0x1c6178
movq (%rdi), %rax
movq %rax, 0x8(%rsp)
movq 0x8(%rdi), %rax
movq %rax, 0x118(%rsp)
movq 0x20(%rdi), %rax
movq %rax, 0x138(%rsp)
movq 0x28(%rdi), %rax
movq %rax, 0xc0(%rsp)
movq %rdi, 0x140(%rsp)
movq 0x18(%rdi), %rbx
callq 0x1916d4
movq %rax, 0x70(%rsp)
callq 0x1916d4
movq %rax, 0x80(%rsp)
pushq $0x64
popq %rdi
callq 0x15f460
movq %rax, 0xc8(%rsp)
testq %rbx, %rbx
je 0x1c5069
movq %rbx, %rdi
callq 0x89eb7
testb %al, %al
jne 0x1c61d7
movq %rbx, 0xd8(%rsp)
movq 0x8(%rsp), %rax
leaq 0x74(%rax), %rdi
callq 0x1b7511
movq %rax, 0x88(%rsp)
movq 0x138(%rsp), %rbx
movq %rbx, %rdi
callq 0xaf370
movq 0x140(%rsp), %rcx
movq 0x30(%rcx), %r14
movq 0x8(%rsp), %rax
movq 0x20(%rax), %rax
movq %rax, 0x130(%rsp)
cmpq %rax, %r14
jae 0x1c5ff7
leaq 0x1(%r14), %rax
movq %rax, 0x30(%rcx)
movq %rbx, %rdi
callq 0xaf3e7
movq 0x8(%rsp), %rdx
movq %r14, %rax
shlq $0x5, %rax
movq 0x10(%rdx), %rbp
movq 0x30(%rdx), %rcx
cmpq 0x10(%rbp,%rax), %rcx
jb 0x1c5087
movq %r14, 0x128(%rsp)
addq %rax, %rbp
movq 0xd8(%rdx), %rdi
movq 0x18(%rbp), %rsi
callq 0x74d9c
movq %rax, %rbx
movq 0x8(%rsp), %rax
movq 0xd8(%rax), %rdi
movq 0x18(%rbp), %rsi
callq 0x75173
movq 0x8(%rsp), %r10
movq %rax, %r14
movq 0x30(%r10), %rdx
movq 0x10(%rbp), %rax
movq %rdx, %rcx
subq %rax, %rcx
jb 0x1c6052
je 0x1c5156
movq (%rbp), %r9
movq %r9, %r13
subq %rbx, %r13
jbe 0x1c5156
cmpq %r13, %rcx
jbe 0x1c5171
movq 0x8(%rbp), %r12
addq %rbx, %r12
movq %rbx, %r9
jmp 0x1c5187
xorpd %xmm0, %xmm0
movapd %xmm0, 0x1a0(%rsp)
andq $0x0, 0x1b0(%rsp)
jmp 0x1c5212
subq %rcx, %r9
cmpq %rbx, %r9
jb 0x1c6147
movq 0x8(%rbp), %r12
addq %r9, %r12
movq %rcx, %r13
cmpq %rbx, %r12
jb 0x1c6116
cmpq %r9, %r12
jb 0x1c6116
movq 0xd8(%r10), %rcx
xorl %edi, %edi
xorl %esi, %esi
movq 0x70(%rsp), %rdx
movq %r13, %r8
callq 0x191910
movq 0x8(%rsp), %rax
movq 0xd8(%rax), %rcx
xorl %edi, %edi
xorl %esi, %esi
movq 0x80(%rsp), %r15
movq %r15, %rdx
movq %r13, %r8
movq %r12, %r9
callq 0x191910
movq 0x8(%rsp), %rax
movslq 0x70(%rax), %r9
xorl %edi, %edi
leaq 0x1a0(%rsp), %rsi
movq 0x88(%rsp), %rdx
movq 0x70(%rsp), %rcx
movq %r15, %r8
callq 0x1b76b0
movq 0x8(%rsp), %r10
movq 0x30(%r10), %rdx
movq 0x10(%rbp), %rax
movq %rdx, %rcx
subq %rax, %rcx
cmpq %rax, %rdx
je 0x1c52cb
addq %r14, %rbx
decq %rbx
movq (%rbp), %r9
addq %rax, %r9
movq 0x8(%rbp), %r14
addq %r9, %r14
subq %r14, %rbx
jbe 0x1c52cb
cmpq %rbx, %rcx
cmovbq %rcx, %rbx
movq 0xd8(%r10), %rcx
pushq $0x1
popq %r13
movl %r13d, %edi
xorl %esi, %esi
movq 0x70(%rsp), %r15
movq %r15, %rdx
movq %rbx, %r8
callq 0x191910
movq 0x8(%rsp), %rax
movq 0xd8(%rax), %rcx
movl %r13d, %edi
xorl %esi, %esi
movq 0x80(%rsp), %r12
movq %r12, %rdx
movq %rbx, %r8
movq %r14, %r9
callq 0x191910
movq 0x8(%rsp), %rax
movslq 0x70(%rax), %r9
movl %r13d, %edi
leaq 0x170(%rsp), %rsi
movq 0x88(%rsp), %rdx
movq %r15, %rcx
movq %r12, %r8
callq 0x1b76b0
movq 0x8(%rsp), %r10
movq 0x10(%rbp), %rax
movq 0x170(%rsp), %rsi
movq 0x178(%rsp), %rdx
decq %rdx
jmp 0x1c52e6
andq $0x0, 0x180(%rsp)
xorpd %xmm0, %xmm0
movapd %xmm0, 0x170(%rsp)
pushq $-0x1
popq %rdx
xorl %esi, %esi
movq (%rbp), %rbx
movq 0x18(%rbp), %r15
movq 0x8(%rbp), %rcx
addq %rbx, %rcx
movq %rbx, %rbp
subq 0x1a0(%rsp), %rbp
addq %rax, %rdx
addq %rcx, %rdx
movq %rdx, 0x40(%rsp)
addq %rax, %rsi
movq %rsi, %r12
leaq (%rbx,%rsi), %rax
decq %rax
movq %rax, 0x58(%rsp)
movq 0x88(%r10), %rax
subq 0x1a8(%rsp), %rcx
movq %rcx, 0x38(%rsp)
cmpl $0x4, 0xc(%rax)
movq %r15, 0xd0(%rsp)
jb 0x1c534d
cmpl $0x2, 0x98(%r10)
jb 0x1c57aa
movq 0xd8(%rsp), %r14
testq %r14, %r14
je 0x1c537f
movq %r14, %rdi
callq 0x89eb7
testb %al, %al
jne 0x1c60b4
movq %r14, %rdi
callq 0x89eb7
testb %al, %al
movq 0x8(%rsp), %r10
jne 0x1c6083
movq 0xd8(%r10), %rdi
movq %r15, %rsi
callq 0x74d9c
movq %rax, %r14
movq 0x8(%rsp), %rax
movq 0xd8(%rax), %rdi
movq %r15, %rsi
callq 0x75173
movq 0x8(%rsp), %r10
movq 0xa8(%r10), %rcx
testq %r15, %r15
je 0x1c53d4
movq %rbp, %rdx
movq %r14, %r13
subq %rcx, %rdx
jb 0x1c53de
cmpq %r14, %rdx
movq %r14, %r13
cmovaq %rdx, %r13
cmpq %r14, %rbp
cmovbq %rdx, %r13
jmp 0x1c53de
movq %rbp, %r13
subq %rcx, %r13
cmovbq %r14, %r13
addq %rbx, %r12
leaq (%rcx,%rbp), %rdx
movq %r12, 0x90(%rsp)
addq $-0x3, %r12
cmpq %r12, %rdx
cmovbq %rdx, %r12
movq 0x40(%rsp), %rsi
movq %rbp, %rdi
movq %rsi, %rbp
subq %rcx, %rbp
movq 0x38(%rsp), %rdx
addq $0x2, %rdx
cmpq %rdx, %rbp
cmovbeq %rdx, %rbp
addq %r14, %rax
decq %rax
addq %rsi, %rcx
cmpq %rax, %rcx
movq %rax, %rdx
cmovbq %rcx, %rdx
cmpq %rax, %rsi
cmovaq %rcx, %rdx
cmpl $0x1, 0x98(%r10)
movq %rdi, 0x60(%rsp)
movq %rdx, 0x30(%rsp)
jbe 0x1c55ef
movq %r12, %rdi
subq %r13, %rdi
incq %rdi
movq %rdx, %r14
subq %rbp, %r14
incq %r14
movq %rdi, 0x20(%rsp)
leaq 0x19bf3e(%rip), %r15    # 0x3613a4
movq %r15, %rsi
movl $0x309, %edx            # imm = 0x309
callq 0x93160
movq %rax, %rbx
movq %r14, %rdi
movq %r15, %rsi
movl $0x30a, %edx            # imm = 0x30A
callq 0x93160
movq %rax, %r15
movq 0x8(%rsp), %rax
movq 0xd8(%rax), %rdi
movq %rbx, 0x10(%rsp)
movq %rbx, %rsi
movq %r13, %rdx
movq %r12, %rcx
callq 0x721ca
movq 0x8(%rsp), %rax
movq 0xd8(%rax), %rdi
movq %r15, %rbx
movq %r15, %rsi
movq %rbp, %rdx
movq 0x30(%rsp), %rcx
callq 0x721ca
movq 0x8(%rsp), %rcx
xorpd %xmm0, %xmm0
movapd %xmm0, 0xe0(%rsp)
andq $0x0, 0xf0(%rsp)
movl 0x98(%rcx), %r12d
movq %r12, 0xf8(%rsp)
movl 0x9c(%rcx), %eax
movq %rax, 0x100(%rsp)
cmpq %rbp, %r13
jae 0x1c60e5
movq %r13, 0x108(%rsp)
movq %rbp, 0x110(%rsp)
movq 0xd8(%rcx), %rdi
callq 0x754dd
movq 0x10(%rsp), %r13
movq %r13, %rdi
movq 0x20(%rsp), %rsi
movq %rbx, %r15
movq %rbx, %rdx
movq %r14, %rcx
movl %r12d, %r8d
movq %rax, %r9
pushq 0xd8(%rsp)
pushq $0x0
leaq 0xf0(%rsp), %rax
pushq %rax
leaq 0xd1f(%rip), %rax       # 0x1c6278
pushq %rax
callq 0x14ff8d
addq $0x20, %rsp
movl %eax, %ebp
movq %r13, %rdi
leaq 0x19be35(%rip), %rbx    # 0x3613a4
movq %rbx, %rsi
movl $0x322, %edx            # imm = 0x322
callq 0x936f9
movq %r15, %rdi
movq %rbx, %rsi
movl $0x323, %edx            # imm = 0x323
callq 0x936f9
testl %ebp, %ebp
movl %ebp, 0xbc(%rsp)
je 0x1c57cf
movq %rbx, %rsi
movq $0x0, 0x50(%rsp)
movq 0xe0(%rsp), %rdi
movq $0x0, 0x30(%rsp)
movq $0x0, 0x18(%rsp)
movq $0x0, 0x68(%rsp)
movl $0x0, 0x10(%rsp)
movq $0x0, 0x20(%rsp)
movq 0x8(%rsp), %r10
movq 0x40(%rsp), %rbx
movq 0x60(%rsp), %rbp
jmp 0x1c5af9
movq $0x0, 0x20(%rsp)
xorl %r14d, %r14d
movq %rdi, 0x28(%rsp)
movq $0x0, 0x18(%rsp)
cmpq %r12, %r13
jae 0x1c56ae
movq 0xd8(%r10), %rdi
movq %r13, %rsi
xorl %edx, %edx
callq 0x705e4
movq 0x8(%rsp), %rcx
movq 0x88(%rcx), %rcx
movq 0x8(%rsp), %rdx
movq 0xd8(%rdx), %rdi
xorl %r15d, %r15d
cmpb 0x8(%rcx), %al
setne %r15b
leaq 0x1(%r13), %rbx
movq %rbx, %rsi
xorl %edx, %edx
callq 0x705e4
movq 0x8(%rsp), %r10
movq 0x88(%r10), %rdx
leal 0x1(%r15), %ecx
cmpb 0x9(%rdx), %al
cmovel %r15d, %ecx
cmpl 0xc(%rdx), %ecx
ja 0x1c5690
movq 0x60(%rsp), %rax
movq %rax, %rdx
subq %r13, %rdx
negq %rdx
subq %r13, %rax
cmovbeq %rdx, %rax
testb $0x1, 0x18(%rsp)
je 0x1c5698
cmpq %r14, %rax
jb 0x1c569f
movq %rbx, %r13
jmp 0x1c5609
movb $0x1, %dl
movq %rdx, 0x18(%rsp)
movq %rcx, 0x20(%rsp)
movq %rax, %r14
movq %r13, 0x28(%rsp)
jmp 0x1c5690
movl $0x0, 0x10(%rsp)
movq 0x40(%rsp), %r13
movq %r13, 0x48(%rsp)
xorl %ebx, %ebx
movq %rbp, %r12
incq %rbp
cmpq 0x30(%rsp), %rbp
ja 0x1c576b
movq 0xd8(%r10), %rdi
movq %rbp, %rsi
xorl %edx, %edx
callq 0x705e4
movq 0x8(%rsp), %rcx
movq 0x88(%rcx), %rcx
movq 0x8(%rsp), %rdx
movq 0xd8(%rdx), %rdi
xorl %r15d, %r15d
cmpb 0xb(%rcx), %al
setne %r15b
movq %r12, %rsi
xorl %edx, %edx
callq 0x705e4
movq 0x8(%rsp), %r10
movq 0x88(%r10), %rdx
leal 0x1(%r15), %ecx
cmpb 0xa(%rdx), %al
cmovel %r15d, %ecx
cmpl 0xc(%rdx), %ecx
ja 0x1c56c2
movq %r13, %rdx
subq %rbp, %rdx
negq %rdx
movq %r13, %rax
subq %rbp, %rax
cmovbeq %rdx, %rax
testb $0x1, %bl
je 0x1c5752
cmpq %r14, %rax
jae 0x1c56c2
incq %r12
jmp 0x1c5757
incq %r12
movb $0x1, %bl
movl %ecx, 0x10(%rsp)
movq %rax, %r14
movq %r12, 0x48(%rsp)
movq %r12, %rbp
jmp 0x1c56c2
movq 0x18(%rsp), %rax
notb %al
notb %bl
orb %al, %bl
notb %bl
andb $0x1, %bl
movq %rbx, 0x50(%rsp)
movq $0x0, 0x30(%rsp)
movq $0x0, 0x18(%rsp)
movq $0x0, 0x68(%rsp)
movq 0x48(%rsp), %rbx
movq 0x28(%rsp), %rbp
jmp 0x1c5b23
xorl %r14d, %r14d
movq $0x0, 0x50(%rsp)
xorl %edx, %edx
movq $0x0, 0x18(%rsp)
movq $0x0, 0x68(%rsp)
jmp 0x1c5db1
movq 0xe0(%rsp), %rdi
movq 0xf0(%rsp), %rax
movq $0x0, 0x50(%rsp)
movq $0x0, 0x18(%rsp)
movq $0x0, 0x68(%rsp)
movq 0x40(%rsp), %rcx
movq %rcx, 0xa0(%rsp)
movq 0x60(%rsp), %r8
movq %r8, 0x98(%rsp)
movl $0x0, 0x10(%rsp)
movq $0x0, 0x20(%rsp)
movq %rax, 0x120(%rsp)
xorl %r11d, %r11d
movq %rdi, %r9
movq $0x0, 0xa8(%rsp)
movq 0x8(%rsp), %r10
shlq $0x5, %rax
addq %rdi, %rax
cmpq %rax, %r9
jae 0x1c5ad1
movq 0x10(%r9), %rax
movq (%r9), %rdx
movq 0x8(%r9), %rsi
leaq (%rax,%rdx), %rcx
movq %rcx, 0x158(%rsp)
leaq 0x1(%rax,%rdx), %rcx
movq %rcx, 0x150(%rsp)
movq 0xf8(%rsp), %rcx
addq %rsi, %rdx
decq %rdx
movq %rdx, 0x148(%rsp)
xorl %r13d, %r13d
xorl %edi, %edi
movq %rax, %rdx
subq %rcx, %rdx
incq %rdx
cmpq %rdx, %rdi
jae 0x1c5ab8
movq 0x158(%rsp), %rsi
subq %rdi, %rsi
movq %r8, %rdx
subq %rsi, %rdx
negq %rdx
movq %rsi, 0x28(%rsp)
subq %rsi, %r8
cmovbeq %rdx, %r8
movq %r8, 0x168(%rsp)
movq 0x150(%rsp), %rdx
subq %rdi, %rdx
movq %rdx, 0xb0(%rsp)
movq 0x148(%rsp), %rbp
movq %r13, 0x160(%rsp)
xorl %r8d, %r8d
movq %rdi, 0x48(%rsp)
movq %rax, %rsi
subq %rdi, %rsi
subq %rcx, %rsi
incq %rsi
cmpq %rsi, %r8
jae 0x1c5aa0
movq %r8, 0x30(%rsp)
movq %r11, %rbx
movq 0xd8(%r10), %rdi
movq 0x28(%rsp), %rsi
xorl %edx, %edx
movq %r9, %r14
callq 0x705e4
movq 0x8(%rsp), %rcx
movq 0x88(%rcx), %rcx
movq 0x8(%rsp), %rdx
movq 0xd8(%rdx), %rdi
xorl %r12d, %r12d
cmpb 0x8(%rcx), %al
setne %r12b
movq 0xb0(%rsp), %rsi
xorl %edx, %edx
callq 0x705e4
leal 0x1(%r12), %r15d
movq 0x8(%rsp), %rcx
movq 0x88(%rcx), %rcx
cmpb 0x9(%rcx), %al
movq 0x8(%rsp), %rax
movq 0xd8(%rax), %rdi
cmovel %r12d, %r15d
leaq -0x1(%rbp), %rsi
xorl %edx, %edx
callq 0x705e4
movq 0x8(%rsp), %rcx
movq 0x88(%rcx), %rcx
movq 0x8(%rsp), %rdx
movq 0xd8(%rdx), %rdi
xorl %r12d, %r12d
cmpb 0xa(%rcx), %al
setne %r12b
movq %rbp, %rsi
xorl %edx, %edx
callq 0x705e4
movq %r14, %r9
movq 0x8(%rsp), %r10
movq 0x88(%r10), %rcx
leal 0x1(%r12), %edx
cmpb 0xb(%rcx), %al
cmovel %r12d, %edx
movl 0xc(%rcx), %ecx
movq 0x10(%r14), %rax
cmpl %ecx, %r15d
ja 0x1c59f8
cmpl %ecx, %edx
movq 0x168(%rsp), %r11
ja 0x1c59f8
leaq (%rax,%r13), %rsi
cmpq 0x100(%rsp), %rsi
jbe 0x1c5a40
movq 0x18(%rsp), %rsi
movl 0x10(%rsp), %edx
movq 0x20(%rsp), %rcx
movl %ecx, %r15d
movq %rbx, %rdi
movq 0x30(%rsp), %r8
incq %r8
movq 0xf8(%rsp), %rcx
decq %r13
incq %rbp
movq %rsi, 0x18(%rsp)
movl %edx, 0x10(%rsp)
movl %r15d, %edx
movq %rdx, 0x20(%rsp)
movq %rdi, %r11
movq 0x48(%rsp), %rdi
jmp 0x1c58f8
movq 0x40(%rsp), %rdi
movq %rdi, %rcx
subq %rbp, %rcx
negq %rcx
subq %rbp, %rdi
cmovbeq %rcx, %rdi
testb $0x1, 0x50(%rsp)
je 0x1c5a72
leaq (%rdi,%r11), %rcx
movq 0xa8(%rsp), %r8
addq %rbx, %r8
cmpq %r8, %rcx
jae 0x1c59f8
jmp 0x1c5a79
movb $0x1, %cl
movq %rcx, 0x50(%rsp)
movq %rsi, 0x68(%rsp)
movq %rbp, 0xa0(%rsp)
movq 0x28(%rsp), %rcx
movq %rcx, 0x98(%rsp)
movq %r11, 0xa8(%rsp)
jmp 0x1c5a0c
incq %rdi
movq 0x160(%rsp), %r13
decq %r13
movq 0x60(%rsp), %r8
jmp 0x1c5893
addq $0x20, %r9
movq 0xe0(%rsp), %rdi
movq 0xf0(%rsp), %rax
jmp 0x1c5844
cmpq $0x0, 0x120(%rsp)
setne %al
movq %rax, 0x30(%rsp)
movq 0xa0(%rsp), %rbx
movq 0x98(%rsp), %rbp
leaq 0x19b8ab(%rip), %rsi    # 0x3613a4
testq %rdi, %rdi
movq 0x128(%rsp), %r14
je 0x1c5b15
movl $0x32c, %edx            # imm = 0x32C
callq 0x936f9
movq 0x8(%rsp), %r10
cmpl $0x0, 0xbc(%rsp)
jne 0x1c5fff
movq %rbx, 0x40(%rsp)
movq 0x88(%r10), %rcx
cmpl $0x3, 0xc(%rcx)
ja 0x1c5b56
movq 0xa8(%r10), %rdi
cmpq %rdi, 0x58(%rsp)
movq %rbp, 0x60(%rsp)
jae 0x1c5b5e
leaq 0x2(%rbp), %rax
movq 0x90(%rsp), %rsi
jmp 0x1c5b77
xorl %r14d, %r14d
jmp 0x1c5d74
movq 0x90(%rsp), %rsi
movq %rsi, %rax
subq %rdi, %rax
leaq 0x2(%rbp), %rdx
cmpq %rdx, %rax
cmovbeq %rdx, %rax
movq %rdi, 0xb0(%rsp)
leaq (%rsi,%rdi), %rbp
addq $-0x2, %rbp
movq 0x38(%rsp), %rdx
leaq -0x1(%rdx), %rbx
cmpq %rbx, %rbp
cmovaeq %rbx, %rbp
xorl %edx, %edx
movq 0x58(%rsp), %r12
movq $0x0, 0x48(%rsp)
movq %r12, 0x28(%rsp)
movq %rax, %r12
movq %rdx, %r15
movq %r12, %r13
leaq 0x1(%r13), %r12
cmpq %rbp, %r12
ja 0x1c5c67
movq 0xd8(%r10), %rdi
movq %r12, %rsi
xorl %edx, %edx
callq 0x705e4
movq 0x8(%rsp), %rcx
movq 0x88(%rcx), %rcx
movq 0x8(%rsp), %rdx
movq 0xd8(%rdx), %rdi
xorl %r14d, %r14d
cmpb 0xb(%rcx), %al
setne %r14b
movq %r13, %rsi
xorl %edx, %edx
callq 0x705e4
movq 0x8(%rsp), %r10
movq 0x88(%r10), %rcx
leal 0x1(%r14), %edx
cmpb 0xa(%rcx), %al
cmovel %r14d, %edx
addl 0x20(%rsp), %edx
movq %r12, %r13
cmpl 0xc(%rcx), %edx
ja 0x1c5bb5
movq 0x58(%rsp), %rdx
movq %rdx, %rax
subq %r12, %rax
negq %rax
subq %r12, %rdx
cmovbeq %rax, %rdx
testb $0x1, 0x48(%rsp)
je 0x1c5c58
cmpq %r15, %rdx
movq 0x28(%rsp), %rax
cmovbq %r12, %rax
movq %rax, 0x28(%rsp)
cmovbq %rdx, %r15
jmp 0x1c5bb2
movb $0x1, %al
movq %rax, 0x48(%rsp)
movq %r12, %rax
jmp 0x1c5ba7
movq 0x38(%rsp), %rdx
movq %rdx, %r12
movq 0xb0(%rsp), %rsi
subq %rsi, %r12
incq %r12
movq 0x90(%rsp), %rax
cmpq %rax, %r12
cmovbeq %rax, %r12
movq 0x40(%rsp), %rax
addq $-0x2, %rax
addq %rsi, %rbx
cmpq %rax, %rbx
cmovaeq %rax, %rbx
xorl %r14d, %r14d
movq %rdx, %rax
movq %rax, %r13
movq %r15, %rbp
cmpq %rbx, %r12
jae 0x1c5d4c
movq 0xd8(%r10), %rdi
movq %r12, %rsi
xorl %edx, %edx
callq 0x705e4
movq 0x8(%rsp), %rcx
movq 0x88(%rcx), %rcx
movq 0x8(%rsp), %rdx
movq 0xd8(%rdx), %rdi
xorl %r15d, %r15d
cmpb 0x8(%rcx), %al
setne %r15b
incq %r12
movq %r12, %rsi
xorl %edx, %edx
callq 0x705e4
movq 0x8(%rsp), %r10
movq 0x88(%r10), %rcx
leal 0x1(%r15), %edx
cmpb 0x9(%rcx), %al
cmovel %r15d, %edx
addl 0x10(%rsp), %edx
cmpl 0xc(%rcx), %edx
ja 0x1c5cab
leaq -0x1(%r12), %rax
movq 0x38(%rsp), %r15
movq %r15, %rdx
subq %rax, %rdx
negq %rdx
subq %rax, %r15
cmovbeq %rdx, %r15
testb $0x1, %r14b
je 0x1c5d44
cmpq %rbp, %r15
cmovbq %rax, %r13
cmovbq %r15, %rbp
jmp 0x1c5cab
movb $0x1, %r14b
jmp 0x1c5ca5
movq 0x48(%rsp), %rax
notb %al
notb %r14b
orb %al, %r14b
notb %r14b
andb $0x1, %r14b
movq %r13, 0x38(%rsp)
movq 0x28(%rsp), %rax
movq %rax, 0x58(%rsp)
movq 0x60(%rsp), %rbp
movq 0x30(%rsp), %rdx
testb %dl, %dl
je 0x1c5d8f
cmpl $0x3, 0xc(%rcx)
ja 0x1c5db1
testb $0x1, 0x50(%rsp)
je 0x1c5d8f
testb %r14b, %r14b
jne 0x1c5db1
cmpl $0x1, 0x98(%r10)
ja 0x1c5087
testb $0x1, 0x50(%rsp)
je 0x1c5087
testb %r14b, %r14b
je 0x1c5087
movq 0x58(%rsp), %r13
subq %rbp, %r13
incq %r13
movq 0x30(%r10), %rax
cmpq %rax, %r13
ja 0x1c5087
movq 0x40(%rsp), %r12
subq 0x38(%rsp), %r12
incq %r12
cmpq %rax, %r12
ja 0x1c5087
movq 0x28(%r10), %rax
cmpq %rax, %r13
jb 0x1c5087
cmpq %rax, %r12
jb 0x1c5087
movq 0x38(%rsp), %rax
subq %rbp, %rax
cmpq 0x40(%r10), %rax
ja 0x1c5087
movq 0x58(%rsp), %rcx
cmpq 0x38(%rsp), %rcx
jae 0x1c5087
cmpq 0x38(%r10), %rax
jb 0x1c5087
movq 0xd8(%r10), %rcx
movq %rbp, %r15
pushq $0x1
popq %rbp
movl %ebp, %edi
xorl %esi, %esi
movq %rdx, 0x30(%rsp)
movq 0x70(%rsp), %rbx
movq %rbx, %rdx
movq %r13, %r8
movq %r15, %r9
callq 0x191910
movq 0x8(%rsp), %rax
movq 0xd8(%rax), %rcx
movl %ebp, %edi
movq %r15, %rbp
xorl %esi, %esi
movq 0x80(%rsp), %r15
movq %r15, %rdx
movq %r12, %r8
movq 0x38(%rsp), %r9
callq 0x191910
movq 0xc8(%rsp), %rdi
movq %rbx, %rsi
movq %r15, %rdx
callq 0x15f4de
movq %rax, %xmm0
movq 0x121a4b(%rip), %xmm2   # 0x2e78e0
punpckldq %xmm2, %xmm0    # xmm0 = xmm0[0],xmm2[0],xmm0[1],xmm2[1]
movapd 0x121a4f(%rip), %xmm3   # 0x2e78f0
subpd %xmm3, %xmm0
movapd %xmm0, %xmm1
unpckhpd %xmm0, %xmm1            # xmm1 = xmm1[1],xmm0[1]
cmpq %r12, %r13
cmovaq %r13, %r12
addsd %xmm0, %xmm1
movq %r12, %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 0x12034b(%rip), %xmm0   # 0x2e6228
subsd %xmm1, %xmm0
mulsd 0x1238f7(%rip), %xmm0   # 0x2e97e0
movq 0x8(%rsp), %rax
movsd 0x68(%rax), %xmm1
movsd %xmm0, 0x10(%rsp)
callq 0x955e2
testb %al, %al
jne 0x1c5087
movq 0xc0(%rsp), %rdi
callq 0xaf370
movq 0x118(%rsp), %rbx
movq 0x8(%rbx), %rax
cmpq %rax, 0x10(%rbx)
jae 0x1c5f2a
movq (%rbx), %rax
jmp 0x1c5f4d
addq $0x5, %rax
movq %rax, 0x8(%rbx)
movq (%rbx), %rdi
imulq $0x48, %rax, %rsi
leaq 0x19b464(%rip), %rdx    # 0x3613a4
movl $0x46a, %ecx            # imm = 0x46A
callq 0x93472
movq %rax, (%rbx)
movq 0xd0(%rsp), %rsi
movq 0x40(%rsp), %rdi
testq %rax, %rax
je 0x1c6205
movq 0x10(%rbx), %rcx
leaq 0x1(%rcx), %rdx
movq %rdx, 0x10(%rbx)
imulq $0x48, %rcx, %rcx
movq %rsi, (%rax,%rcx)
movq %rbp, 0x8(%rax,%rcx)
movq 0x58(%rsp), %rdx
movq %rdx, 0x10(%rax,%rcx)
movq 0x38(%rsp), %rdx
movq %rdx, 0x18(%rax,%rcx)
movq %rdi, 0x20(%rax,%rcx)
movq 0x68(%rsp), %rdx
movq %rdx, 0x28(%rax,%rcx)
movq 0x18(%rsp), %rdx
movq %rdx, 0x30(%rax,%rcx)
movq 0x30(%rsp), %rdx
movb %dl, 0x38(%rax,%rcx)
movq 0x50(%rsp), %rdx
movb %dl, 0x39(%rax,%rcx)
movb %r14b, 0x3a(%rax,%rcx)
movw $0x1, 0x3b(%rax,%rcx)
movzwl 0x7d(%rsp), %edx
movw %dx, 0x3d(%rax,%rcx)
movb 0x7f(%rsp), %dl
movb %dl, 0x3f(%rax,%rcx)
movsd 0x10(%rsp), %xmm0
movsd %xmm0, 0x40(%rax,%rcx)
movq 0xc0(%rsp), %rdi
callq 0xaf3e7
jmp 0x1c5087
movq %rbx, %rdi
callq 0xaf3e7
movq 0x88(%rsp), %rdi
callq 0x1b7634
movq 0x70(%rsp), %rdi
callq 0x191a01
movq 0x80(%rsp), %rdi
callq 0x191a01
movq 0xc8(%rsp), %rdi
callq 0x15f4a6
cmpq 0x130(%rsp), %r14
jb 0x1c61a9
xorl %eax, %eax
addq $0x1c8, %rsp            # imm = 0x1C8
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
retq
movq 0x271f0f(%rip), %rax    # 0x437f68
movq (%rax), %rdi
leaq 0x11efb0(%rip), %rsi    # 0x2e5013
leaq 0x19b4d8(%rip), %rdx    # 0x361542
leaq 0x19b4c0(%rip), %rcx    # 0x361531
leaq 0x19b32c(%rip), %r8     # 0x3613a4
movl $0x3b1, %r9d            # imm = 0x3B1
jmp 0x1c6231
movq 0x271ede(%rip), %rax    # 0x437f68
movq (%rax), %rdi
leaq 0x11ef7f(%rip), %rsi    # 0x2e5013
leaq 0x11f124(%rip), %rdx    # 0x2e51bf
leaq 0x19b566(%rip), %rcx    # 0x361608
leaq 0x19b2fb(%rip), %r8     # 0x3613a4
movl $0x2ca, %r9d            # imm = 0x2CA
jmp 0x1c6231
movq 0x271ead(%rip), %rax    # 0x437f68
movq (%rax), %rdi
leaq 0x11ef4e(%rip), %rsi    # 0x2e5013
leaq 0x11f0f3(%rip), %rdx    # 0x2e51bf
leaq 0x19b51c(%rip), %rcx    # 0x3615ef
leaq 0x19b2ca(%rip), %r8     # 0x3613a4
movl $0x341, %r9d            # imm = 0x341
jmp 0x1c6231
movq 0x271e7c(%rip), %rax    # 0x437f68
movq (%rax), %rdi
leaq 0x11ef1d(%rip), %rsi    # 0x2e5013
leaq 0x19b529(%rip), %rdx    # 0x361626
leaq 0x19b504(%rip), %rcx    # 0x361608
leaq 0x19b299(%rip), %r8     # 0x3613a4
movl $0x311, %r9d            # imm = 0x311
jmp 0x1c6231
movq 0x271e4b(%rip), %rax    # 0x437f68
movq (%rax), %rdi
leaq 0x11eeec(%rip), %rsi    # 0x2e5013
leaq 0x19b454(%rip), %rdx    # 0x361582
leaq 0x19b3fc(%rip), %rcx    # 0x361531
leaq 0x19b268(%rip), %r8     # 0x3613a4
movl $0x3c3, %r9d            # imm = 0x3C3
jmp 0x1c6231
movq 0x271e1a(%rip), %rax    # 0x437f68
movq (%rax), %rdi
leaq 0x11eebb(%rip), %rsi    # 0x2e5013
leaq 0x19b409(%rip), %rdx    # 0x361568
leaq 0x19b3cb(%rip), %rcx    # 0x361531
leaq 0x19b237(%rip), %r8     # 0x3613a4
movl $0x3c2, %r9d            # imm = 0x3C2
jmp 0x1c6231
movq 0x271de9(%rip), %rax    # 0x437f68
movq (%rax), %rdi
leaq 0x11ee8a(%rip), %rsi    # 0x2e5013
leaq 0x16d946(%rip), %rdx    # 0x333ad6
leaq 0x19b37e(%rip), %rcx    # 0x361515
leaq 0x19b206(%rip), %r8     # 0x3613a4
movl $0x486, %r9d            # imm = 0x486
jmp 0x1c6231
movq 0x271db8(%rip), %rax    # 0x437f68
movq (%rax), %rdi
leaq 0x11ee59(%rip), %rsi    # 0x2e5013
leaq 0x1578fe(%rip), %rdx    # 0x31dabf
leaq 0x19b34d(%rip), %rcx    # 0x361515
leaq 0x19b1d5(%rip), %r8     # 0x3613a4
movl $0x489, %r9d            # imm = 0x489
jmp 0x1c6231
movq 0x271d8a(%rip), %rax    # 0x437f68
movq (%rax), %rdi
leaq 0x11ee2b(%rip), %rsi    # 0x2e5013
leaq 0x11efd0(%rip), %rdx    # 0x2e51bf
leaq 0x19b33b(%rip), %rcx    # 0x361531
leaq 0x19b1a7(%rip), %r8     # 0x3613a4
movl $0x397, %r9d            # imm = 0x397
jmp 0x1c6231
movq 0x271d5c(%rip), %rax    # 0x437f68
movq (%rax), %rdi
leaq 0x11edfd(%rip), %rsi    # 0x2e5013
leaq 0x19b3a1(%rip), %rdx    # 0x3615be
leaq 0x19b30d(%rip), %rcx    # 0x361531
leaq 0x19b179(%rip), %r8     # 0x3613a4
movl $0x46a, %r9d            # imm = 0x46A
xorl %eax, %eax
callq 0x17a50
callq 0x17390