// File: /workspace/github_c_makefile_star2_O1/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 $0x1d8, %rsp            # imm = 0x1D8
testq %rdi, %rdi
je 0x21b2e2
movq %rdi, %r13
movq (%rdi), %r15
movq 0x8(%rdi), %rax
movq %rax, 0x130(%rsp)
movq 0x20(%rdi), %r14
movq 0x28(%rdi), %rax
movq %rax, 0xc8(%rsp)
movq 0x18(%rdi), %rbx
callq 0x1ec02a
movq %rax, 0x88(%rsp)
callq 0x1ec02a
movq %rax, 0x80(%rsp)
movl $0x64, %edi
callq 0x1ba644
movq %rax, 0xd0(%rsp)
testq %rbx, %rbx
je 0x21a091
movq %rbx, %rdi
callq 0x101a9a
testb %al, %al
jne 0x21b2f1
movq %rbx, 0xd8(%rsp)
leaq 0x74(%r15), %rdi
callq 0x20cd7d
movq %rax, 0xa8(%rsp)
xorl %ebx, %ebx
movq %r13, 0x140(%rsp)
movq %r15, 0x28(%rsp)
movq %r14, 0x40(%rsp)
movl %ebx, %ebp
movq %r14, %rdi
callq 0x122657
movq 0x30(%r13), %rbx
movq %r14, %rdi
cmpq 0x20(%r15), %rbx
setae %r12b
jb 0x21a0e8
callq 0x122672
movl %r12d, %r15d
movl %ebp, %ebx
jmp 0x21b120
movb %r12b, 0x37(%rsp)
movb %bpl, 0x7(%rsp)
leaq 0x1(%rbx), %rax
movq %rax, 0x30(%r13)
movq %r14, %rdi
callq 0x122672
shlq $0x5, %rbx
movq 0x10(%r15), %r12
movq 0x30(%r15), %rax
cmpq 0x10(%r12,%rbx), %rax
jae 0x21a123
xorl %r15d, %r15d
movb 0x7(%rsp), %al
movl %eax, %ebx
jmp 0x21b120
addq %rbx, %r12
movq 0xd8(%r15), %rdi
movq 0x18(%r12), %rsi
callq 0xefce0
movq %rax, %rbx
movq 0xd8(%r15), %rdi
movq 0x18(%r12), %rsi
callq 0xeffd3
movq %rax, %r14
movq 0x30(%r15), %rax
subq 0x10(%r12), %rax
jb 0x21b2c4
je 0x21a212
movq (%r12), %r9
movq %r9, %r15
subq %rbx, %r15
jbe 0x21a212
subq %rax, %r9
cmpq %r15, %rax
cmovaq %rbx, %r9
cmovbq %rax, %r15
cmpq %rbx, %r9
jb 0x21b2dd
movq 0x8(%r12), %r13
addq %r9, %r13
cmpq %rbx, %r13
jb 0x21b2d8
cmpq %r9, %r13
jb 0x21b2d8
movq 0x28(%rsp), %rbp
movq 0xd8(%rbp), %rcx
xorl %edi, %edi
xorl %esi, %esi
movq 0x88(%rsp), %rdx
movq %r15, %r8
callq 0x1ec1ee
movq 0xd8(%rbp), %rcx
xorl %edi, %edi
xorl %esi, %esi
movq 0x80(%rsp), %rdx
movq %r15, %r8
movq %rbp, %r15
movq %r13, %r9
callq 0x1ec1ee
movslq 0x70(%rbp), %r9
xorl %edi, %edi
leaq 0x1b0(%rsp), %rsi
movq 0xa8(%rsp), %rdx
movq 0x88(%rsp), %rcx
movq 0x80(%rsp), %r8
callq 0x20cec8
jmp 0x21a230
xorpd %xmm0, %xmm0
movapd %xmm0, 0x1b0(%rsp)
movq $0x0, 0x1c0(%rsp)
movq 0x28(%rsp), %r15
movq 0x30(%r15), %rax
movq 0x10(%r12), %r9
subq %r9, %rax
je 0x21a2cb
addq (%r12), %r9
addq %rbx, %r14
decq %r14
movq 0x8(%r12), %rbx
addq %r9, %rbx
subq %rbx, %r14
jbe 0x21a2cb
cmpq %r14, %rax
cmovbq %rax, %r14
movq 0xd8(%r15), %rcx
movl $0x1, %edi
xorl %esi, %esi
movq 0x88(%rsp), %r13
movq %r13, %rdx
movq %r14, %r8
callq 0x1ec1ee
movq 0xd8(%r15), %rcx
movl $0x1, %edi
xorl %esi, %esi
movq 0x80(%rsp), %rbp
movq %rbp, %rdx
movq %r14, %r8
movq %rbx, %r9
callq 0x1ec1ee
movslq 0x70(%r15), %r9
movl $0x1, %edi
leaq 0x180(%rsp), %rsi
movq 0xa8(%rsp), %rdx
movq %r13, %rcx
movq %rbp, %r8
callq 0x20cec8
jmp 0x21a2e4
xorpd %xmm0, %xmm0
movapd %xmm0, 0x180(%rsp)
movq $0x0, 0x190(%rsp)
movq 0x40(%rsp), %r14
movq 0x18(%r12), %rax
movq %rax, 0xe0(%rsp)
movq (%r12), %rcx
movq 0x10(%r12), %rax
movq 0x8(%r12), %rdx
movq %rcx, %r12
addq %rcx, %rdx
leaq (%rax,%rcx), %r13
movq 0x180(%rsp), %rbx
movq 0x188(%rsp), %rcx
subq 0x1b0(%rsp), %r12
addq %rdx, %rax
leaq (%rbx,%r13), %rsi
decq %rsi
movq %rsi, 0x70(%rsp)
addq %rcx, %rax
decq %rax
movq %rax, 0x60(%rsp)
movq 0x88(%r15), %rax
subq 0x1b8(%rsp), %rdx
movq %rdx, 0x50(%rsp)
cmpl $0x4, 0xc(%rax)
jb 0x21a368
cmpl $0x2, 0x98(%r15)
jb 0x21a6f6
movq 0xd8(%rsp), %r14
testq %r14, %r14
movq %r12, 0x58(%rsp)
je 0x21a39a
movq %r14, %rdi
callq 0x101a9a
testb %al, %al
jne 0x21b2ce
movq %r14, %rdi
callq 0x101a9a
testb %al, %al
jne 0x21b2c9
movq 0xd8(%r15), %rdi
movq 0xe0(%rsp), %r12
movq %r12, %rsi
callq 0xefce0
movq %rax, %r14
movq 0xd8(%r15), %rdi
movq %r12, %rsi
callq 0xeffd3
movq 0xa8(%r15), %rdx
testq %r12, %r12
je 0x21a3f2
movq 0x58(%rsp), %r12
movq %r12, %rcx
movq %r14, %rbp
subq %rdx, %rcx
jb 0x21a401
cmpq %r14, %rcx
movq %r14, %rbp
cmovaq %rcx, %rbp
cmpq %r14, %r12
cmovbq %rcx, %rbp
jmp 0x21a401
movq 0x58(%rsp), %r12
movq %r12, %rbp
subq %rdx, %rbp
cmovbq %r14, %rbp
addq %rbx, %r13
movq 0xa8(%r15), %rcx
leaq (%rcx,%r12), %rdx
movq %r13, 0x138(%rsp)
leaq -0x3(%r13), %rdi
cmpq %rdi, %rdx
cmovbq %rdx, %rdi
movq 0x60(%rsp), %rsi
movq %rsi, %r9
subq %rcx, %r9
movq 0x50(%rsp), %rdx
leaq 0x2(%rdx), %r13
cmpq %r13, %r9
movq %r13, 0x38(%rsp)
cmovaq %r9, %r13
addq %r14, %rax
decq %rax
addq %rsi, %rcx
cmpq %rax, %rcx
movq %rax, %rbx
cmovbq %rcx, %rbx
cmpq %rax, %rsi
cmovaq %rcx, %rbx
cmpl $0x2, 0x98(%r15)
movq %rbx, 0x18(%rsp)
jb 0x21a5fd
movq %rdi, %r14
subq %rbp, %r14
incq %r14
subq %r13, %rbx
incq %rbx
movq %rdi, 0x10(%rsp)
movq %r14, %rdi
leaq 0x1b01cb(%rip), %r12    # 0x3ca658
movq %r12, %rsi
movl $0x309, %edx            # imm = 0x309
callq 0x1092b2
movq %rax, %r15
movq %rbx, %rdi
movq %r12, %rsi
movl $0x30a, %edx            # imm = 0x30A
callq 0x1092b2
movq %rax, %r12
movq 0x28(%rsp), %rax
movq 0xd8(%rax), %rdi
movq %r15, 0x20(%rsp)
movq %r15, %rsi
movq 0x28(%rsp), %r15
movq %rbp, %rdx
movq 0x10(%rsp), %rcx
callq 0xed6e0
movq 0xd8(%r15), %rdi
movq %r12, 0x10(%rsp)
movq %r12, %rsi
movq %r13, %rdx
movq 0x18(%rsp), %rcx
callq 0xed6e0
movq %r13, %r12
xorpd %xmm0, %xmm0
movapd %xmm0, 0xf0(%rsp)
movq $0x0, 0x100(%rsp)
movl 0x98(%r15), %r13d
movq %r13, 0x108(%rsp)
movl 0x9c(%r15), %eax
movq %rax, 0x110(%rsp)
cmpq %r12, %rbp
jae 0x21b2d3
movq %rbp, 0x118(%rsp)
movq %r12, 0x120(%rsp)
movq 0xd8(%r15), %rdi
callq 0xf02da
movq 0x20(%rsp), %r15
movq %r15, %rdi
movq %r14, %rsi
movq 0x10(%rsp), %r12
movq %r12, %rdx
movq %rbx, %rcx
movl %r13d, %r8d
movq %rax, %r9
pushq 0xd8(%rsp)
pushq $0x0
leaq 0x100(%rsp), %rax
pushq %rax
leaq 0xdc9(%rip), %rax       # 0x21b34f
pushq %rax
callq 0x1acb78
addq $0x20, %rsp
movl %eax, %ebx
movq %r15, %rdi
leaq 0x1b00bc(%rip), %r14    # 0x3ca658
movq %r14, %rsi
movl $0x322, %edx            # imm = 0x322
callq 0x109670
movq %r12, %rdi
movq %r14, %rsi
movl $0x323, %edx            # imm = 0x323
callq 0x109670
testl %ebx, %ebx
sete %al
movb %al, 0x6(%rsp)
je 0x21a8ad
movq $0x0, 0x68(%rsp)
movq $0x0, 0x90(%rsp)
xorl %r13d, %r13d
movq $0x0, 0x78(%rsp)
xorl %ebx, %ebx
xorl %r8d, %r8d
movq 0x58(%rsp), %r12
movq 0x28(%rsp), %r15
jmp 0x21ac73
movq %r13, 0x98(%rsp)
movq $0x0, 0x48(%rsp)
cmpq %rbp, %rdi
jbe 0x21a71e
movq %r9, 0xc0(%rsp)
movq $0x0, 0x20(%rsp)
movq %r12, 0x8(%rsp)
xorl %r8d, %r8d
movq $0x0, 0x10(%rsp)
movq %rdi, %r14
movl %r8d, %ebx
movq %rbp, %r15
movq 0x28(%rsp), %r13
movq 0xd8(%r13), %rdi
movq %rbp, %rsi
xorl %edx, %edx
callq 0xec1f8
movq 0x88(%r13), %rcx
movq 0xd8(%r13), %rdi
xorl %r12d, %r12d
cmpb 0x8(%rcx), %al
setne %r12b
incq %rbp
movq %rbp, %rsi
xorl %edx, %edx
callq 0xec1f8
movq 0x88(%r13), %rdx
leal 0x1(%r12), %ecx
cmpb 0x9(%rdx), %al
cmovel %r12d, %ecx
cmpl 0xc(%rdx), %ecx
jbe 0x21a69a
movl %ebx, %r8d
jmp 0x21a6e3
movq 0x58(%rsp), %rax
movq %rax, %rdx
subq %r15, %rdx
negq %rdx
subq %r15, %rax
cmovbeq %rdx, %rax
testb $0x1, 0x20(%rsp)
je 0x21a6cf
cmpq 0x10(%rsp), %rax
movq %r14, %rdi
jae 0x21a6f1
movq %r15, 0x8(%rsp)
movq %rax, 0x10(%rsp)
movl %ecx, %r8d
jmp 0x21a6e6
movq %r15, 0x8(%rsp)
movq %rax, 0x10(%rsp)
movl %ecx, %r8d
movb $0x1, %al
movq %rax, 0x20(%rsp)
movq %r14, %rdi
cmpq %rbp, %rdi
jne 0x21a639
jmp 0x21a735
movl %ebx, %r8d
jmp 0x21a6e6
xorl %edx, %edx
movq $0x0, 0x68(%rsp)
movq $0x0, 0x90(%rsp)
xorl %r13d, %r13d
movq $0x0, 0x78(%rsp)
jmp 0x21afba
movq $0x0, 0x10(%rsp)
xorl %r8d, %r8d
movq $0x0, 0x20(%rsp)
jmp 0x21a74c
movq 0x8(%rsp), %r12
movq 0x28(%rsp), %r15
movq 0x18(%rsp), %rbx
movq 0xc0(%rsp), %r9
movq 0x98(%rsp), %r14
incq %r14
cmpq %rbx, %r14
movq 0x38(%rsp), %r14
jbe 0x21a768
xorl %eax, %eax
jmp 0x21a871
cmpq %r14, %r9
cmovaq %r9, %r14
movq $0x0, 0x8(%rsp)
movq 0x60(%rsp), %rax
movq %rax, 0x38(%rsp)
movq $0x0, 0x48(%rsp)
movl %r8d, %ebx
movq %r12, %r13
movq %r14, %r15
incq %r14
movq 0x28(%rsp), %rbp
movq 0xd8(%rbp), %rdi
movq %r14, %rsi
xorl %edx, %edx
callq 0xec1f8
movq 0x88(%rbp), %rcx
movq 0xd8(%rbp), %rdi
xorl %r12d, %r12d
cmpb 0xb(%rcx), %al
setne %r12b
movq %r15, %rsi
xorl %edx, %edx
callq 0xec1f8
movq 0x88(%rbp), %rdx
leal 0x1(%r12), %ecx
cmpb 0xa(%rdx), %al
cmovel %r12d, %ecx
cmpl 0xc(%rdx), %ecx
jbe 0x21a7ee
movq 0x10(%rsp), %rax
jmp 0x21a837
movq 0x60(%rsp), %rax
movq %rax, %rdx
subq %r14, %rdx
negq %rdx
subq %r14, %rax
cmovbeq %rdx, %rax
testb $0x1, 0x8(%rsp)
je 0x21a826
movq 0x10(%rsp), %rsi
cmpq %rsi, %rax
movq %r13, %r12
movl %ebx, %r8d
jae 0x21a856
movq %r14, 0x38(%rsp)
movq %rcx, 0x48(%rsp)
jmp 0x21a83d
movq %r14, 0x38(%rsp)
movq %rcx, 0x48(%rsp)
movb $0x1, %cl
movq %rcx, 0x8(%rsp)
movq %r13, %r12
movl %ebx, %r8d
movq 0x18(%rsp), %rbx
addq $0x2, %r15
movq %rax, 0x10(%rsp)
cmpq %rbx, %r15
jbe 0x21a78b
jmp 0x21a85b
movq %rsi, %rax
jmp 0x21a83d
movq 0x8(%rsp), %rax
andb $0x1, %al
movq 0x38(%rsp), %rcx
movq %rcx, 0x60(%rsp)
movq 0x28(%rsp), %r15
movzbl %al, %eax
xorl %edx, %edx
testb $0x1, 0x20(%rsp)
movl $0x0, %ecx
movq %rcx, 0x90(%rsp)
cmovel %edx, %eax
movq %rax, 0x68(%rsp)
movb $0x1, %al
xorl %r13d, %r13d
movq $0x0, 0x78(%rsp)
movq 0x40(%rsp), %r14
movq 0x48(%rsp), %rbx
jmp 0x21acb9
cmpq $0x0, 0x100(%rsp)
setne %al
movq %rax, 0x90(%rsp)
movq 0x58(%rsp), %r12
jle 0x21b254
movq $0x0, 0x68(%rsp)
movq 0xf0(%rsp), %rsi
xorl %r13d, %r13d
movq $0x0, 0x78(%rsp)
movq 0x60(%rsp), %rdi
movq %r12, 0xb0(%rsp)
xorl %ebx, %ebx
xorl %r8d, %r8d
movq $0x0, 0xb8(%rsp)
xorl %r9d, %r9d
movq 0x10(%rsi), %rcx
leaq 0x1(%rcx), %rax
cmpq 0x108(%rsp), %rax
jne 0x21a924
movq %r9, %rax
jmp 0x21ac39
movq (%rsi), %rax
movq %rcx, %rdx
movq 0x8(%rsi), %rcx
addq %rax, %rdx
movq %rdx, 0x150(%rsp)
incq %rdx
movq %rdx, 0x148(%rsp)
leaq -0x1(%rax,%rcx), %rdx
movq %rdx, 0x178(%rsp)
addq %rcx, %rax
addq $-0x2, %rax
movq %rax, 0x170(%rsp)
xorl %r15d, %r15d
movq %r13, %r14
movq %rdi, %r12
movl %ebx, %r11d
movl %r8d, %r10d
xorl %edx, %edx
movq %rsi, 0xe8(%rsp)
leaq 0x1(%r15), %rcx
movq 0x10(%rsi), %rax
movq %rcx, 0x98(%rsp)
addq %rcx, %rax
cmpq 0x108(%rsp), %rax
movq %r15, 0x160(%rsp)
movq %rdx, 0x158(%rsp)
jne 0x21a9ba
movq %r14, %r13
movq %r12, %rdi
movl %r11d, %ebx
movl %r10d, %r8d
movq %r9, %rax
jmp 0x21abfc
movq %r14, 0x18(%rsp)
movq 0x150(%rsp), %rdi
subq %rdx, %rdi
movq 0x58(%rsp), %rcx
movq %rcx, %rax
subq %rdi, %rax
negq %rax
movq %rdi, 0x38(%rsp)
subq %rdi, %rcx
cmovbeq %rax, %rcx
movq %rcx, 0x168(%rsp)
movq 0x148(%rsp), %rax
addq %r15, %rax
movq %rax, 0xc0(%rsp)
xorl %r14d, %r14d
movq %r12, 0x48(%rsp)
movl %r11d, 0x8(%rsp)
movl %r10d, 0x20(%rsp)
movq %r9, 0x10(%rsp)
movq 0x28(%rsp), %rbx
movq 0xd8(%rbx), %rdi
movq 0x38(%rsp), %rsi
xorl %edx, %edx
callq 0xec1f8
movq 0x88(%rbx), %rcx
movq 0xd8(%rbx), %rdi
xorl %r13d, %r13d
cmpb 0x8(%rcx), %al
setne %r13b
movq 0xc0(%rsp), %rsi
xorl %edx, %edx
callq 0xec1f8
leal 0x1(%r13), %ebp
movq 0x88(%rbx), %rcx
cmpb 0x9(%rcx), %al
movq 0xd8(%rbx), %rdi
cmovel %r13d, %ebp
movq 0x170(%rsp), %rax
leaq (%rax,%r14), %rsi
xorl %edx, %edx
callq 0xec1f8
movq 0x88(%rbx), %rcx
movq 0xd8(%rbx), %rdi
xorl %r13d, %r13d
cmpb 0xa(%rcx), %al
setne %r13b
movq 0x178(%rsp), %rax
leaq (%rax,%r14), %rsi
movq %rsi, %r12
xorl %edx, %edx
callq 0xec1f8
movq 0x88(%rbx), %rcx
leal 0x1(%r13), %ebx
cmpb 0xb(%rcx), %al
cmovel %r13d, %ebx
movl 0xc(%rcx), %eax
cmpl %eax, %ebp
ja 0x21ab04
cmpl %eax, %ebx
movq 0xe8(%rsp), %rsi
ja 0x21aae5
movq 0x10(%rsi), %r13
addq %r15, %r13
cmpq 0x110(%rsp), %r13
jbe 0x21ab2b
movq 0x18(%rsp), %r13
movq 0x48(%rsp), %rdi
movl 0x8(%rsp), %eax
movl %eax, %ebx
movl 0x20(%rsp), %r8d
movq 0x10(%rsp), %rax
jmp 0x21abc8
movq 0x18(%rsp), %r13
movq 0x48(%rsp), %rdi
movl 0x8(%rsp), %eax
movl %eax, %ebx
movl 0x20(%rsp), %r8d
movq 0x10(%rsp), %rax
movq 0xe8(%rsp), %rsi
jmp 0x21abc8
movl %ebp, %r8d
movq 0x60(%rsp), %rax
movq %rax, %rcx
movq %r12, %rdi
subq %r12, %rcx
negq %rcx
subq %r12, %rax
cmovbeq %rcx, %rax
testb $0x1, 0x68(%rsp)
movq 0x168(%rsp), %r9
je 0x21ab8d
leaq (%rax,%r9), %rcx
movq 0xb8(%rsp), %rdx
movq %r9, %r10
movq 0x10(%rsp), %r9
addq %r9, %rdx
cmpq %rdx, %rcx
jae 0x21abb0
movq %r13, 0x78(%rsp)
movq 0x38(%rsp), %rcx
movq %rcx, 0xb0(%rsp)
movq %r10, 0xb8(%rsp)
jmp 0x21abc8
movb $0x1, %cl
movq %rcx, 0x68(%rsp)
movq %r13, 0x78(%rsp)
movq 0x38(%rsp), %rcx
movq %rcx, 0xb0(%rsp)
movq %r9, 0xb8(%rsp)
jmp 0x21abc8
movq 0x18(%rsp), %r13
movq 0x48(%rsp), %rdi
movl 0x8(%rsp), %eax
movl %eax, %ebx
movl 0x20(%rsp), %r8d
movq %r9, %rax
movq 0x10(%rsi), %rcx
addq 0x98(%rsp), %rcx
subq 0x108(%rsp), %rcx
incq %r14
decq %r15
movq %r13, 0x18(%rsp)
movq %rdi, %r12
movl %ebx, %r11d
movl %r8d, %r10d
movq %rax, %r9
cmpq %rcx, %r14
jb 0x21aa02
movq 0x158(%rsp), %rdx
incq %rdx
movq 0x10(%rsi), %rcx
subq 0x108(%rsp), %rcx
movq 0x160(%rsp), %r15
decq %r15
incq %rcx
movq %r13, %r14
movq %rdi, %r12
movl %ebx, %r11d
movl %r8d, %r10d
movq %rax, %r9
cmpq %rcx, %rdx
jb 0x21a979
addq $0x20, %rsi
movq 0x100(%rsp), %rcx
shlq $0x5, %rcx
addq 0xf0(%rsp), %rcx
movq %rax, %r9
cmpq %rcx, %rsi
jb 0x21a90a
movq %rdi, 0x60(%rsp)
movq 0xb0(%rsp), %r12
movq 0x28(%rsp), %r15
movb 0x6(%rsp), %al
movq 0xf0(%rsp), %rdi
testq %rdi, %rdi
movq 0x40(%rsp), %r14
je 0x21acb9
leaq 0x1af9cc(%rip), %rsi    # 0x3ca658
movl $0x32c, %edx            # imm = 0x32C
movl %r8d, %ebp
callq 0x109670
movl %ebp, %r8d
movb 0x6(%rsp), %al
xorpd %xmm0, %xmm0
movapd %xmm0, 0xf0(%rsp)
movq $0x0, 0x100(%rsp)
testb %al, %al
je 0x21ad75
movb %al, 0x6(%rsp)
movq 0x88(%r15), %rax
cmpl $0x3, 0xc(%rax)
ja 0x21ad7c
movq %r13, 0x38(%rsp)
movq 0xa8(%r15), %rax
movq 0x70(%rsp), %rbp
subq %rax, %rbp
jb 0x21acf9
incq %rbp
leaq 0x2(%r12), %rcx
cmpq %rcx, %rbp
jae 0x21acfe
leaq 0x2(%r12), %rbp
movq %r12, 0x58(%rsp)
movq 0x138(%rsp), %rsi
leaq (%rsi,%rax), %rcx
addq $-0x2, %rcx
movq 0x50(%rsp), %rdx
leaq -0x1(%rdx), %rdi
cmpq %rdi, %rcx
cmovbq %rcx, %rdi
movq %rdx, %rcx
subq %rax, %rcx
incq %rcx
cmpq %rsi, %rcx
cmovbeq %rsi, %rcx
movq %rcx, 0x98(%rsp)
addq %rdx, %rax
decq %rax
movq 0x60(%rsp), %rcx
addq $-0x2, %rcx
cmpq %rcx, %rax
cmovbq %rax, %rcx
movq %rcx, 0x10(%rsp)
leaq 0x1(%rbp), %rax
movq %rdi, 0x18(%rsp)
cmpq %rdi, %rax
jbe 0x21ad83
xorl %r12d, %r12d
movq $0x0, 0x20(%rsp)
jmp 0x21ae61
xorl %edx, %edx
jmp 0x21af61
xorl %edx, %edx
jmp 0x21af5d
movq %rbx, 0x48(%rsp)
movq $0x0, 0x20(%rsp)
movq 0x70(%rsp), %rax
movq %rax, 0x8(%rsp)
xorl %r12d, %r12d
movq %rbp, %rbx
incq %rbp
movq 0x28(%rsp), %r15
movq 0xd8(%r15), %rdi
movq %rbp, %rsi
xorl %edx, %edx
movl %r8d, %r13d
callq 0xec1f8
movq 0x88(%r15), %rcx
movq 0xd8(%r15), %rdi
xorl %r14d, %r14d
cmpb 0xb(%rcx), %al
setne %r14b
movq %rbx, %rsi
xorl %edx, %edx
callq 0xec1f8
movl %r13d, %r8d
movq 0x88(%r15), %rcx
leal 0x1(%r14), %edx
cmpb 0xa(%rcx), %al
cmovel %r14d, %edx
addl %r13d, %edx
cmpl 0xc(%rcx), %edx
ja 0x21ae3e
movq 0x70(%rsp), %rax
movq %rax, %rcx
subq %rbp, %rcx
negq %rcx
subq %rbp, %rax
cmovbeq %rcx, %rax
testb $0x1, 0x20(%rsp)
je 0x21ae2f
cmpq %r12, %rax
movq 0x8(%rsp), %rcx
cmovbq %rbp, %rcx
movq %rcx, 0x8(%rsp)
cmovbq %rax, %r12
jmp 0x21ae3e
movq %rbp, 0x8(%rsp)
movq %rax, %r12
movb $0x1, %al
movq %rax, 0x20(%rsp)
movq 0x40(%rsp), %r14
addq $0x2, %rbx
cmpq 0x18(%rsp), %rbx
jbe 0x21ad9e
movq 0x8(%rsp), %rax
movq %rax, 0x70(%rsp)
movq 0x48(%rsp), %rbx
movq 0x98(%rsp), %r15
cmpq 0x10(%rsp), %r15
jae 0x21af41
movl $0x0, 0x18(%rsp)
movq 0x50(%rsp), %rax
movq %rax, 0x8(%rsp)
movq %r15, %r13
movq 0x28(%rsp), %rbp
movq 0xd8(%rbp), %rdi
movq %r15, %rsi
xorl %edx, %edx
callq 0xec1f8
movq 0x88(%rbp), %rcx
movq 0xd8(%rbp), %rdi
xorl %r14d, %r14d
cmpb 0x8(%rcx), %al
setne %r14b
leaq 0x1(%r15), %rsi
movq %rsi, %r15
xorl %edx, %edx
callq 0xec1f8
movq 0x88(%rbp), %rcx
leal 0x1(%r14), %edx
cmpb 0x9(%rcx), %al
cmovel %r14d, %edx
addl %ebx, %edx
cmpl 0xc(%rcx), %edx
ja 0x21af1f
movq 0x50(%rsp), %rax
movq %rax, %rcx
subq %r13, %rcx
negq %rcx
subq %r13, %rax
cmovbeq %rcx, %rax
testb $0x1, 0x18(%rsp)
je 0x21af11
cmpq %r12, %rax
movq 0x8(%rsp), %rcx
cmovbq %r13, %rcx
movq %rcx, 0x8(%rsp)
cmovbq %rax, %r12
jmp 0x21af1f
movq %r13, 0x8(%rsp)
movq %rax, %r12
movb $0x1, %al
movl %eax, 0x18(%rsp)
movq 0x40(%rsp), %r14
cmpq %r15, 0x10(%rsp)
jne 0x21ae86
movl 0x18(%rsp), %eax
andb $0x1, %al
movq 0x8(%rsp), %rcx
movq %rcx, 0x50(%rsp)
jmp 0x21af43
xorl %eax, %eax
movq 0x38(%rsp), %r13
movzbl %al, %edx
testb $0x1, 0x20(%rsp)
movl $0x0, %eax
cmovel %eax, %edx
movq 0x58(%rsp), %r12
movb 0x6(%rsp), %al
movb $0x1, %r15b
movb $0x1, %bl
testb %al, %al
je 0x21b120
cmpb $0x0, 0x90(%rsp)
movq 0x28(%rsp), %r15
movb 0x7(%rsp), %cl
je 0x21af99
movq 0x88(%r15), %rax
cmpl $0x3, 0xc(%rax)
ja 0x21afba
testb $0x1, 0x68(%rsp)
je 0x21af99
testb %dl, %dl
jne 0x21afba
cmpl $0x1, 0x98(%r15)
ja 0x21b11b
testb $0x1, 0x68(%rsp)
je 0x21b11b
testb %dl, %dl
je 0x21a115
movq %r13, 0x38(%rsp)
movq 0x70(%rsp), %rbx
subq %r12, %rbx
incq %rbx
movq 0x60(%rsp), %r13
subq 0x50(%rsp), %r13
incq %r13
movq 0x30(%r15), %rax
xorl %ecx, %ecx
cmpq %rax, %rbx
ja 0x21b01d
cmpq %rax, %r13
ja 0x21b01d
movq 0x28(%r15), %rax
xorl %ecx, %ecx
cmpq %rax, %rbx
jb 0x21b01d
cmpq %rax, %r13
jb 0x21b01d
movq 0x50(%rsp), %rax
subq %r12, %rax
xorl %ecx, %ecx
cmpq 0x40(%r15), %rax
ja 0x21b01d
cmpq 0x38(%r15), %rax
setae %al
movq 0x70(%rsp), %rcx
cmpq 0x50(%rsp), %rcx
setb %cl
andb %al, %cl
testb %cl, %cl
je 0x21a115
movl %ecx, 0x18(%rsp)
movq %rdx, 0x10(%rsp)
movq 0xd8(%r15), %rcx
movq %r12, %r9
movq %r15, %r12
xorl %r15d, %r15d
movl $0x1, %edi
xorl %esi, %esi
movq 0x88(%rsp), %r14
movq %r14, %rdx
movq %rbx, %r8
movq %r9, 0x58(%rsp)
callq 0x1ec1ee
movq 0xd8(%r12), %rcx
movl $0x1, %edi
xorl %esi, %esi
movq 0x80(%rsp), %rbp
movq %rbp, %rdx
movq %r13, %r8
movq 0x50(%rsp), %r9
callq 0x1ec1ee
movq 0xd0(%rsp), %rdi
movq %r14, %rsi
movq %rbp, %rdx
callq 0x1ba6cc
movq %rax, %xmm0
movq 0x13583c(%rip), %xmm2   # 0x3508e0
punpckldq %xmm2, %xmm0    # xmm0 = xmm0[0],xmm2[0],xmm0[1],xmm2[1]
movapd 0x135840(%rip), %xmm3   # 0x3508f0
subpd %xmm3, %xmm0
movapd %xmm0, %xmm1
unpckhpd %xmm0, %xmm1            # xmm1 = xmm1[1],xmm0[1]
cmpq %r13, %rbx
cmovaq %rbx, %r13
addsd %xmm0, %xmm1
movq %r13, %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 0x13413c(%rip), %xmm0   # 0x34f228
subsd %xmm1, %xmm0
mulsd 0x1376f8(%rip), %xmm0   # 0x3527f0
movsd 0x68(%r12), %xmm1
movsd %xmm0, 0x20(%rsp)
callq 0x10ad54
testb %al, %al
je 0x21b13b
movb 0x7(%rsp), %al
movl %eax, %ebx
movq 0x40(%rsp), %r14
jmp 0x21b120
xorl %r15d, %r15d
movl %ecx, %ebx
testb %r15b, %r15b
movq 0x28(%rsp), %r15
movq 0x140(%rsp), %r13
je 0x21a0be
jmp 0x21b277
movq 0xc8(%rsp), %rdi
callq 0x122657
movq 0x130(%rsp), %rbx
movq 0x8(%rbx), %rax
cmpq %rax, 0x10(%rbx)
movq 0x40(%rsp), %r14
jb 0x21b18a
leaq 0x5(%rax), %rcx
movq %rcx, 0x8(%rbx)
movq (%rbx), %rdi
leaq 0x28(,%rax,8), %rax
leaq (%rax,%rax,8), %rsi
leaq 0x1af4db(%rip), %rdx    # 0x3ca658
movl $0x46a, %ecx            # imm = 0x46A
callq 0x1094e6
movq %rax, (%rbx)
movq (%rbx), %rax
testq %rax, %rax
movb 0x37(%rsp), %r12b
movq 0x38(%rsp), %rsi
je 0x21b2ec
movq 0x10(%rbx), %rcx
leaq 0x1(%rcx), %rdx
movq %rdx, 0x10(%rbx)
leaq (%rcx,%rcx,8), %rcx
movq 0xe0(%rsp), %rdx
movq %rdx, (%rax,%rcx,8)
movq 0x58(%rsp), %rdx
movq %rdx, 0x8(%rax,%rcx,8)
movq 0x70(%rsp), %rdx
movq %rdx, 0x10(%rax,%rcx,8)
movq 0x50(%rsp), %rdx
movq %rdx, 0x18(%rax,%rcx,8)
movq 0x60(%rsp), %rdx
movq %rdx, 0x20(%rax,%rcx,8)
movq 0x78(%rsp), %rdx
movq %rdx, 0x28(%rax,%rcx,8)
movq %rsi, 0x30(%rax,%rcx,8)
movq 0x90(%rsp), %rdx
movb %dl, 0x38(%rax,%rcx,8)
movq 0x68(%rsp), %rdx
movb %dl, 0x39(%rax,%rcx,8)
movq 0x10(%rsp), %rdx
movb %dl, 0x3a(%rax,%rcx,8)
movl 0x18(%rsp), %edx
movb %dl, 0x3b(%rax,%rcx,8)
movb $0x0, 0x3c(%rax,%rcx,8)
movzwl 0xa5(%rsp), %edx
movw %dx, 0x3d(%rax,%rcx,8)
movb 0xa7(%rsp), %dl
movb %dl, 0x3f(%rax,%rcx,8)
movsd 0x20(%rsp), %xmm0
movsd %xmm0, 0x40(%rax,%rcx,8)
movq 0xc8(%rsp), %rdi
movb 0x7(%rsp), %bpl
jmp 0x21a0d9
movq $0x0, 0x68(%rsp)
xorl %r13d, %r13d
movq $0x0, 0x78(%rsp)
xorl %ebx, %ebx
xorl %r8d, %r8d
movb 0x6(%rsp), %al
jmp 0x21a5f3
movq 0xa8(%rsp), %rdi
callq 0x20ce46
movq 0x88(%rsp), %rdi
callq 0x1ec2af
movq 0x80(%rsp), %rdi
callq 0x1ec2af
movq 0xd0(%rsp), %rdi
callq 0x1ba690
testb $0x1, %bl
jne 0x21b2e7
xorl %eax, %eax
addq $0x1d8, %rsp            # imm = 0x1D8
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
retq
callq 0x83dc6
callq 0x83ce2
callq 0x83d1b
callq 0x83d54
callq 0x83c70
callq 0x83ca9
callq 0x83e38
callq 0x83dff
callq 0x83d8d
callq 0x83c37