// File: /workspace/github_c_makefile_star2_O2/genometools[P]genometools/src/match/rdj-contfinder.c
// Function: gt_contfinder_run
void gt_contfinder_run(GtContfinder *contfinder, bool mirrored,
    bool calculate_copynum)
{
  GtContfinderBucketInfo all;

  if (contfinder->nofseqs == 0)
    return;

  GT_INITBITTAB(contfinder->contained, contfinder->logicalnofseqs);

  contfinder->nofseqs = contfinder->logicalnofseqs;

  if (mirrored)
    contfinder->logicalnofseqs <<= 1;

  GT_READJOINER_CONTFINDER_ALLOC_SEQNUMS(contfinder->seqnums,
      contfinder->logicalnofseqs);

  if (calculate_copynum)
    gt_contfinder_init_copynum(contfinder);

  all.nofseqs = contfinder->logicalnofseqs;
  all.seqnums = contfinder->seqnums;
  all.seqnums_offset = 0;
  all.depth = 0;

  if (contfinder->len > 0)
    gt_contfinder_radixsort_eqlen(*contfinder, all);
  else
    gt_contfinder_radixsort(*contfinder, all);
}

// Assembly:
pushq %rbp
pushq %r15
pushq %r14
pushq %r13
pushq %r12
pushq %rbx
subq $0x8988, %rsp           # imm = 0x8988
cmpl $0x0, 0xc(%rdi)
je 0x1752fd
movl %edx, %ebp
movl %esi, %r15d
movq %rdi, %r14
movl 0x8(%rdi), %eax
leal -0x1(%rax), %ecx
shrl $0x6, %ecx
cmpl $0x40, %eax
leal 0x8(,%rcx,8), %r12d
pushq $0x8
popq %rbx
cmovbl %ebx, %r12d
leaq 0x1d8e26(%rip), %rdx    # 0x34d2d5
xorl %edi, %edi
movq %r12, %rsi
movl $0x36b, %ecx            # imm = 0x36B
callq 0x93472
movq %rax, 0x10(%r14)
movq %rax, %rdi
xorl %esi, %esi
movq %r12, %rdx
callq 0x17380
movl 0x8(%r14), %eax
movl %eax, 0xc(%r14)
testb %r15b, %r15b
je 0x1744e2
addl %eax, %eax
movl %eax, 0x8(%r14)
movl %eax, %edi
shlq $0x2, %rdi
leaq 0x1d8de6(%rip), %rsi    # 0x34d2d5
movl $0x373, %edx            # imm = 0x373
callq 0x93160
movq %rax, 0x48(%r14)
testb %bpl, %bpl
je 0x174542
cmpq $0x0, 0x18(%r14)
je 0x17530f
movl 0xc(%r14), %edi
leaq 0x1d8dbd(%rip), %rsi    # 0x34d2d5
movl $0x35e, %edx            # imm = 0x35E
callq 0x93160
movq %rax, 0x40(%r14)
xorl %eax, %eax
movl 0xc(%r14), %ecx
cmpq %rcx, %rax
jae 0x17453e
movq 0x40(%r14), %rcx
movb $0x1, (%rcx,%rax)
incq %rax
jmp 0x174528
movq 0x48(%r14), %rax
movl 0x8(%r14), %r13d
cmpq $0x0, 0x18(%r14)
je 0x1746e4
movq %rax, %rbp
pushq $0x1
popq %rbx
leaq 0xe0(%rsp), %r12
pushq $0x50
popq %rdx
movq %r12, %rdi
movq %r14, %rsi
callq 0x17630
leaq 0x150(%rsp), %rdi
xorl %r15d, %r15d
movl $0x400, %edx            # imm = 0x400
xorl %esi, %esi
callq 0x17380
movq (%r12), %rax
movq %rax, 0xb8(%rsp)
movl 0xc(%r12), %eax
movl %eax, 0xb0(%rsp)
movq 0x18(%r12), %rax
movq %rax, 0x78(%rsp)
cmpq %r15, %r13
je 0x1745db
movq 0xb8(%rsp), %rdi
movl %r15d, %esi
xorl %edx, %edx
movl 0xb0(%rsp), %ecx
movq 0x78(%rsp), %r8
xorl %r9d, %r9d
callq 0x1754e2
movzbl %al, %eax
incl 0x150(%rsp,%rax,4)
incq %r15
jmp 0x1745a6
andl $0x0, 0x550(%rsp)
xorl %eax, %eax
movq %rbp, %r14
cmpq $0x100, %rbx            # imm = 0x100
je 0x174604
addl 0x14c(%rsp,%rbx,4), %eax
movl %eax, 0x550(%rsp,%rbx,4)
incq %rbx
jmp 0x1745e8
xorl %r15d, %r15d
cmpq %r15, %r13
je 0x17464a
movq 0xb8(%rsp), %rdi
movl %r15d, %esi
xorl %edx, %edx
movl 0xb0(%rsp), %ecx
movq 0x78(%rsp), %r8
xorl %r9d, %r9d
callq 0x1754e2
movzbl %al, %eax
movl 0x550(%rsp,%rax,4), %ecx
leal 0x1(%rcx), %edx
movl %edx, 0x550(%rsp,%rax,4)
movl %r15d, (%r14,%rcx,4)
incq %r15
jmp 0x174607
cmpq $0x4, 0x78(%rsp)
ja 0x174cdc
andq $0x0, 0x98(%rsp)
movq %r14, 0x80(%rsp)
andq $0x0, 0x88(%rsp)
xorl %r15d, %r15d
pushq $0xa
popq %rbx
leaq 0xe0(%rsp), %r14
pushq $0x1
popq %rbp
xorl %r12d, %r12d
cmpq $0x100, %r12            # imm = 0x100
je 0x1752fd
movl 0x150(%rsp,%r12,4), %r13d
movl %r13d, 0x90(%rsp)
cmpq $0x2, %r13
jb 0x1746d4
movq %rbx, %rcx
movq %rsp, %rdi
movq %r14, %rsi
rep  movsq (%rsi), %es:(%rdi)
movups 0x80(%rsp), %xmm0
movups 0x90(%rsp), %xmm1
movups %xmm1, 0x60(%rsp)
movups %xmm0, 0x50(%rsp)
movl %ebp, %edi
callq 0x17564e
addq %r13, %r15
movq %r15, 0x88(%rsp)
incq %r12
jmp 0x174684
movq %rax, 0xa0(%rsp)
movq %rax, 0x130(%rsp)
andq $0x0, 0x138(%rsp)
movl %r13d, 0x140(%rsp)
andq $0x0, 0x148(%rsp)
leaq 0x550(%rsp), %rdi
pushq $0x50
popq %rdx
movq %r14, %rsi
callq 0x17630
xorl %ebp, %ebp
leaq 0x1d8bab(%rip), %r14    # 0x34d2d5
pushq $0x4
popq %r15
cmpq $0x5, %rbp
je 0x17477f
pushq $0x1
popq %rax
movl %eax, %r12d
movl %ebx, %ecx
shll %cl, %r12d
leaq (,%r12,4), %rdi
movq %r14, %rsi
movl $0x27c, %edx            # imm = 0x27C
callq 0x93160
movq %rax, 0x150(%rsp,%rbp,8)
movq %r12, %rdi
movq %r15, %rsi
movq %r14, %rdx
movl $0x27f, %ecx            # imm = 0x27F
callq 0x9334a
movq %rax, 0xe0(%rsp,%rbp,8)
incq %rbp
addl $-0x2, %ebx
jmp 0x17472e
pushq $0x1
popq %r12
pushq $0x6
popq %rbx
pushq $0x8
popq %rbp
leaq 0x1d8b45(%rip), %r14    # 0x34d2d5
cmpq $0x5, %r12
je 0x1747e8
movq %rbp, %r15
cmpq $0x1, %r12
ja 0x1747bc
pushq $-0x1
popq %rax
movl %eax, %r15d
movl %ebx, %ecx
shll %cl, %r15d
notl %r15d
shrl $0x3, %r15d
andl $0x7f8, %r15d           # imm = 0x7F8
addl $0x8, %r15d
xorl %edi, %edi
movq %r15, %rsi
movq %r14, %rdx
movl $0x285, %ecx            # imm = 0x285
callq 0x93472
movq %rax, 0x78(%rsp,%r12,8)
movq %rax, %rdi
xorl %esi, %esi
movq %r15, %rdx
callq 0x17380
incq %r12
addl $-0x2, %ebx
jmp 0x174790
movq 0x550(%rsp), %rax
movq %rax, 0x78(%rsp)
movl 0x55c(%rsp), %eax
movl %eax, 0xb8(%rsp)
movq 0x568(%rsp), %rax
movq %rax, 0xb0(%rsp)
xorl %ebx, %ebx
movq 0x570(%rsp), %rax
movq %rax, 0xa8(%rsp)
movq 0xa0(%rsp), %r14
cmpl %ebx, %r13d
je 0x174873
movq 0x78(%rsp), %rdi
movl %ebx, %esi
xorl %edx, %edx
movl 0xb8(%rsp), %ecx
movq 0xb0(%rsp), %r8
movq 0xa8(%rsp), %r9
callq 0x1754e2
movzwl %ax, %ecx
shrl $0x8, %ecx
movq 0xe0(%rsp,%rcx,8), %rdx
movzbl %al, %eax
addl %ecx, %ecx
shrl %cl, %eax
incl (%rdx,%rax,4)
incl %ebx
jmp 0x17482d
xorl %eax, %eax
pushq $0x1
popq %rdx
xorl %esi, %esi
pushq $0x1
popq %r10
cmpq $0x5, %rax
je 0x1748d2
movq 0x150(%rsp,%rax,8), %rdi
movl %esi, (%rdi)
leal (%rax,%rax), %r8d
movb $0x8, %cl
subb %r8b, %cl
movl %r10d, %r8d
shll %cl, %r8d
movq %rdx, %rcx
cmpq %r8, %rcx
jae 0x1748ba
movq 0xe0(%rsp,%rax,8), %r9
addl -0x4(%r9,%rcx,4), %esi
movl %esi, (%rdi,%rcx,4)
incq %rcx
jmp 0x1748a0
decl %r8d
movq 0xe0(%rsp,%rax,8), %rcx
movl (%rcx,%r8,4), %esi
addl (%rdi,%r8,4), %esi
incq %rax
jmp 0x17487e
xorl %ebx, %ebx
cmpl %ebx, %r13d
je 0x174924
movq 0x78(%rsp), %rdi
movl %ebx, %esi
xorl %edx, %edx
movl 0xb8(%rsp), %ecx
movq 0xb0(%rsp), %r8
movq 0xa8(%rsp), %r9
callq 0x1754e2
movzwl %ax, %ecx
shrl $0x8, %ecx
movq 0x150(%rsp,%rcx,8), %rdx
movzbl %al, %eax
addl %ecx, %ecx
shrl %cl, %eax
movl (%rdx,%rax,4), %ecx
leal 0x1(%rcx), %esi
movl %esi, (%rdx,%rax,4)
movl %ebx, (%r14,%rcx,4)
incl %ebx
jmp 0x1748d4
movq 0xe0(%rsp), %rcx
movl (%rcx), %eax
pushq $0x1
popq %rdx
cmpq $0x100, %rdx            # imm = 0x100
je 0x174947
movl (%rcx,%rdx,4), %esi
cmpl %esi, %eax
cmovbel %esi, %eax
incq %rdx
jmp 0x174931
movl %eax, %r13d
leaq 0x1d8984(%rip), %rbp    # 0x34d2d5
movq %r13, %rdi
movq %rbp, %rsi
movl $0x2ac, %edx            # imm = 0x2AC
callq 0x93160
movq %rax, %r12
leaq 0x550(%rsp), %r14
movq %rax, 0x30(%r14)
leaq (,%r13,4), %rdi
movq %rbp, %rsi
movl $0x2ae, %edx            # imm = 0x2AE
callq 0x93160
movq %rax, %rbx
movq %rax, 0x28(%r14)
movq %r13, %rdi
movq %rbp, %rsi
movl $0x2af, %edx            # imm = 0x2AF
callq 0x93160
movq %rax, %r13
movq %rax, 0x38(%r14)
movl $0x400, %eax            # imm = 0x400
leaq 0x978(%rsp), %rcx
movq %rax, -0x10(%rcx)
movq %rax, -0x8(%rcx)
movq %rax, -0x28(%rcx)
xorps %xmm0, %xmm0
movups %xmm0, -0x20(%rcx)
movq %rcx, 0x8000(%rcx)
andq $0x0, 0x8008(%rcx)
pushq $0xa
popq %rcx
movq %rsp, %rdi
movq %r14, %rsi
rep  movsq (%rsi), %es:(%rdi)
movups 0x130(%rsp), %xmm0
movups 0x140(%rsp), %xmm1
movups %xmm1, 0x60(%rsp)
movups %xmm0, 0x50(%rsp)
leaq 0xe0(%rsp), %rdi
leaq 0x950(%rsp), %rsi
leaq 0x80(%rsp), %rdx
callq 0x175c5d
pushq $0x8
popq %rdi
movq %rbx, 0xa0(%rsp)
movq 0x960(%rsp), %rax
testq %rax, %rax
je 0x174c0c
movq 0x8978(%rsp), %rcx
decq %rax
movq %rax, 0x960(%rsp)
shlq $0x5, %rax
movups (%rcx,%rax), %xmm0
movups 0x10(%rcx,%rax), %xmm1
movaps %xmm0, 0xc0(%rsp)
movaps %xmm1, 0xd0(%rsp)
xorl %eax, %eax
cmpq $0x5, %rax
je 0x174a8f
movl %edi, %ecx
subl %eax, %ecx
subl %eax, %ecx
xorl %edx, %edx
movl %edx, %esi
shrl %cl, %esi
testl %esi, %esi
jne 0x174a8a
movq 0xe0(%rsp,%rax,8), %rsi
andl $0x0, (%rsi,%rdx,4)
incq %rdx
jmp 0x174a71
incq %rax
jmp 0x174a63
movl 0xd0(%rsp), %r14d
movq 0xc8(%rsp), %r15
shlq $0x2, %r15
addq 0xc0(%rsp), %r15
movq 0xd8(%rsp), %rbp
xorl %ebx, %ebx
cmpq %rbx, %r14
je 0x174aff
movl (%r15,%rbx,4), %esi
movq 0x78(%rsp), %rdi
movq %rbp, %rdx
movl 0xb8(%rsp), %ecx
movq 0xb0(%rsp), %r8
movq 0xa8(%rsp), %r9
callq 0x1754e2
movzwl %ax, %edx
shrl $0x8, %edx
movzbl %al, %eax
movl %edx, %ecx
addl %edx, %ecx
shrl %cl, %eax
movb %al, (%r12,%rbx)
movb %dl, (%r13,%rbx)
incq %rbx
jmp 0x174ab5
xorl %eax, %eax
pushq $0x1
popq %r9
movq 0xa0(%rsp), %rbx
pushq $0x1
popq %r10
cmpq %rax, %r14
je 0x174b31
movzbl (%r13,%rax), %ecx
movq 0xe0(%rsp,%rcx,8), %rcx
movzbl (%r12,%rax), %edx
incl (%rcx,%rdx,4)
incq %rax
jmp 0x174b11
xorl %eax, %eax
xorl %edx, %edx
cmpq $0x5, %rax
je 0x174b78
movq 0x150(%rsp,%rax,8), %rsi
movl %edx, (%rsi)
leal (%rax,%rax), %edi
movb $0x8, %cl
subb %dil, %cl
movl %r9d, %edi
shll %cl, %edi
movq %r10, %rcx
cmpq %rdi, %rcx
jae 0x174b6f
movq 0xe0(%rsp,%rax,8), %r8
addl -0x4(%r8,%rcx,4), %edx
movl %edx, (%rsi,%rcx,4)
incq %rcx
jmp 0x174b55
movl -0x4(%rsi,%rdi,4), %edx
incq %rax
jmp 0x174b35
xorl %eax, %eax
cmpq %rax, %r14
je 0x174ba9
movl (%r15,%rax,4), %ecx
movzbl (%r13,%rax), %edx
movq 0x150(%rsp,%rdx,8), %rdx
movzbl (%r12,%rax), %esi
movl (%rdx,%rsi,4), %edi
leal 0x1(%rdi), %r8d
movl %r8d, (%rdx,%rsi,4)
movl %ecx, (%rbx,%rdi,4)
incq %rax
jmp 0x174b7a
xorl %eax, %eax
cmpq %rax, %r14
je 0x174bbc
movl (%rbx,%rax,4), %ecx
movl %ecx, (%r15,%rax,4)
incq %rax
jmp 0x174bab
pushq $0xa
popq %rcx
movq %rsp, %rdi
leaq 0x550(%rsp), %rsi
rep  movsq (%rsi), %es:(%rdi)
movaps 0xc0(%rsp), %xmm0
movaps 0xd0(%rsp), %xmm1
movups %xmm1, 0x60(%rsp)
movups %xmm0, 0x50(%rsp)
leaq 0xe0(%rsp), %rdi
leaq 0x950(%rsp), %rsi
leaq 0x80(%rsp), %rdx
callq 0x175c5d
pushq $0x8
popq %rdi
jmp 0x174a20
movq 0x950(%rsp), %rax
cmpq 0x968(%rsp), %rax
jbe 0x174c40
movq 0x8978(%rsp), %rdi
leaq 0x1d86a8(%rip), %rsi    # 0x34d2d5
movl $0x2e8, %edx            # imm = 0x2E8
callq 0x936f9
andq $0x0, 0x8978(%rsp)
leaq 0x1d868e(%rip), %r14    # 0x34d2d5
movq %rbx, %rdi
movq %r14, %rsi
movl $0x2e9, %edx            # imm = 0x2E9
callq 0x936f9
movq %r12, %rdi
movq %r14, %rsi
movl $0x2ea, %edx            # imm = 0x2EA
callq 0x936f9
movq %r13, %rdi
movq %r14, %rsi
movl $0x2eb, %edx            # imm = 0x2EB
callq 0x936f9
xorl %ebx, %ebx
cmpq $0x5, %rbx
je 0x174cae
movq 0x150(%rsp,%rbx,8), %rdi
movq %r14, %rsi
movl $0x2ee, %edx            # imm = 0x2EE
callq 0x936f9
movq 0xe0(%rsp,%rbx,8), %rdi
movq %r14, %rsi
movl $0x2ef, %edx            # imm = 0x2EF
callq 0x936f9
incq %rbx
jmp 0x174c79
xorl %r14d, %r14d
leaq 0x1d861d(%rip), %rbx    # 0x34d2d5
cmpq $0x4, %r14
je 0x1752fd
movq 0x80(%rsp,%r14,8), %rdi
movq %rbx, %rsi
movl $0x2f3, %edx            # imm = 0x2F3
callq 0x936f9
incq %r14
jmp 0x174cb8
pushq $0x1
popq %rcx
movl 0x150(%rsp), %eax
cmpq $0x100, %rcx            # imm = 0x100
je 0x174d00
movl 0x150(%rsp,%rcx,4), %edx
cmpl %edx, %eax
cmovbel %edx, %eax
incq %rcx
jmp 0x174ce6
movl %eax, %r12d
leaq 0x1d85cb(%rip), %rbx    # 0x34d2d5
movq %r12, %rdi
movq %rbx, %rsi
movl $0x1da, %edx            # imm = 0x1DA
callq 0x93160
movq %rax, %r15
leaq 0xe0(%rsp), %r13
movq %rax, 0x30(%r13)
shlq $0x2, %r12
movq %r12, %rdi
movq %rbx, %rsi
movl $0x1db, %edx            # imm = 0x1DB
callq 0x93160
movq %rax, %r12
movq %rax, 0x28(%r13)
movl $0x400, %eax            # imm = 0x400
leaq 0x978(%rsp), %rcx
movq %rax, -0x10(%rcx)
movq %rax, -0x8(%rcx)
movq %rax, -0x28(%rcx)
xorps %xmm0, %xmm0
movups %xmm0, -0x20(%rcx)
movq %rcx, 0x8000(%rcx)
andq $0x0, 0x8008(%rcx)
movq $0x4, 0x98(%rsp)
movq %r14, 0x80(%rsp)
andq $0x0, 0x88(%rsp)
pushq $0xa
popq %r14
xorl %ebp, %ebp
xorl %r13d, %r13d
cmpq $0x100, %r13            # imm = 0x100
je 0x174f44
movl 0x150(%rsp,%r13,4), %ebx
movl %ebx, 0x90(%rsp)
cmpq $0x2, %rbx
jb 0x174f31
cmpl $0x1f, %ebx
ja 0x174df9
movq %r14, %rcx
movq %rsp, %rdi
leaq 0xe0(%rsp), %rsi
rep  movsq (%rsi), %es:(%rdi)
movups 0x80(%rsp), %xmm0
movups 0x90(%rsp), %xmm1
movups %xmm1, 0x60(%rsp)
movups %xmm0, 0x50(%rsp)
callq 0x1757d9
jmp 0x174f31
movq %rbp, 0xa0(%rsp)
movq 0x960(%rsp), %rax
movq 0x8978(%rsp), %rdi
cmpq 0x950(%rsp), %rax
jne 0x174ee6
movq 0x970(%rsp), %rsi
addq %rax, %rsi
shlq $0x5, %rsi
cmpq 0x968(%rsp), %rax
movl $0x0, %eax
cmoveq %rax, %rdi
leaq 0x1d848f(%rip), %rdx    # 0x34d2d5
movl $0x1ec, %ecx            # imm = 0x1EC
callq 0x93472
movq %rax, 0x8978(%rsp)
movq 0x950(%rsp), %rdx
cmpq 0x968(%rsp), %rdx
jne 0x174e7e
shlq $0x5, %rdx
movq %rax, %rdi
leaq 0x978(%rsp), %rsi
callq 0x17630
cmpq $0x0, 0x8980(%rsp)
je 0x174ec2
xorl %r14d, %r14d
xorl %ebp, %ebp
movq 0x970(%rsp), %rax
cmpq %rax, %rbp
jae 0x174eca
movq 0x950(%rsp), %rdi
shlq $0x5, %rdi
addq 0x8978(%rsp), %rdi
addq %r14, %rdi
callq *0x8980(%rsp)
incq %rbp
addq $0x20, %r14
jmp 0x174e8e
movq 0x970(%rsp), %rax
addq %rax, 0x950(%rsp)
movq 0x8978(%rsp), %rdi
movq 0x960(%rsp), %rax
pushq $0xa
popq %r14
leaq 0x1(%rax), %rcx
movq %rcx, 0x960(%rsp)
shlq $0x5, %rax
movups 0x80(%rsp), %xmm0
movups 0x90(%rsp), %xmm1
movups %xmm1, 0x10(%rdi,%rax)
movups %xmm0, (%rdi,%rax)
movq 0x960(%rsp), %rax
cmpq %rax, 0x958(%rsp)
movq 0xa0(%rsp), %rbp
jae 0x174f31
movq %rax, 0x958(%rsp)
addq %rbx, %rbp
movq %rbp, 0x88(%rsp)
incq %r13
jmp 0x174d99
movq %r12, 0xa8(%rsp)
movq 0x960(%rsp), %rax
testq %rax, %rax
je 0x1752a2
movq 0x8978(%rsp), %rcx
decq %rax
movq %rax, 0x960(%rsp)
shlq $0x5, %rax
movq (%rcx,%rax), %r14
movq 0x8(%rcx,%rax), %rbx
movl 0x10(%rcx,%rax), %ebp
movq 0x18(%rcx,%rax), %r13
movl $0x400, %edx            # imm = 0x400
leaq 0x150(%rsp), %rdi
xorl %esi, %esi
callq 0x17380
movq %r14, 0xa0(%rsp)
leaq (%r14,%rbx,4), %r14
xorl %r12d, %r12d
cmpq %r12, %rbp
je 0x174fda
movl (%r14,%r12,4), %esi
movq 0xb8(%rsp), %rdi
movq %r13, %rdx
movl 0xb0(%rsp), %ecx
movq 0x78(%rsp), %r8
xorl %r9d, %r9d
callq 0x1754e2
movb %al, (%r15,%r12)
incq %r12
jmp 0x174fa9
xorl %eax, %eax
movq 0xa8(%rsp), %r12
cmpq %rax, %rbp
je 0x174ffa
movzbl (%r15,%rax), %ecx
incl 0x150(%rsp,%rcx,4)
incq %rax
jmp 0x174fe4
andl $0x0, 0x550(%rsp)
xorl %eax, %eax
xorl %ecx, %ecx
cmpq $0xff, %rax
je 0x175021
addl 0x150(%rsp,%rax,4), %ecx
movl %ecx, 0x554(%rsp,%rax,4)
incq %rax
jmp 0x175006
xorl %eax, %eax
cmpq %rax, %rbp
je 0x17504b
movl (%r14,%rax,4), %ecx
movzbl (%r15,%rax), %edx
movl 0x550(%rsp,%rdx,4), %esi
leal 0x1(%rsi), %edi
movl %edi, 0x550(%rsp,%rdx,4)
movl %ecx, (%r12,%rsi,4)
incq %rax
jmp 0x175023
xorl %eax, %eax
cmpq %rax, %rbp
je 0x17505f
movl (%r12,%rax,4), %ecx
movl %ecx, (%r14,%rax,4)
incq %rax
jmp 0x17504d
addq $0x4, %r13
movq %r13, 0x98(%rsp)
movq 0xa0(%rsp), %rax
movq %rax, 0x80(%rsp)
movq %rbx, 0x88(%rsp)
cmpq 0x78(%rsp), %r13
jae 0x175231
xorl %r13d, %r13d
cmpq $0x100, %r13            # imm = 0x100
je 0x174f4c
movl 0x150(%rsp,%r13,4), %ebp
movl %ebp, 0x90(%rsp)
cmpq $0x2, %rbp
jb 0x17521e
cmpl $0x1f, %ebp
ja 0x1750f1
pushq $0xa
popq %rcx
movq %rsp, %rdi
leaq 0xe0(%rsp), %rsi
rep  movsq (%rsi), %es:(%rdi)
movups 0x80(%rsp), %xmm0
movups 0x90(%rsp), %xmm1
movups %xmm1, 0x60(%rsp)
movups %xmm0, 0x50(%rsp)
callq 0x1757d9
jmp 0x17521e
movq 0x960(%rsp), %rax
movq 0x8978(%rsp), %rdi
cmpq 0x950(%rsp), %rax
jne 0x1751db
movq 0x970(%rsp), %rsi
addq %rax, %rsi
shlq $0x5, %rsi
cmpq 0x968(%rsp), %rax
movl $0x0, %eax
cmoveq %rax, %rdi
leaq 0x1d819f(%rip), %rdx    # 0x34d2d5
movl $0x222, %ecx            # imm = 0x222
callq 0x93472
movq %rax, 0x8978(%rsp)
movq 0x950(%rsp), %rdx
cmpq 0x968(%rsp), %rdx
jne 0x17516e
shlq $0x5, %rdx
movq %rax, %rdi
leaq 0x978(%rsp), %rsi
callq 0x17630
cmpq $0x0, 0x8980(%rsp)
je 0x1751b3
xorl %r14d, %r14d
xorl %r12d, %r12d
movq 0x970(%rsp), %rax
cmpq %rax, %r12
jae 0x1751bb
movq 0x950(%rsp), %rdi
shlq $0x5, %rdi
addq 0x8978(%rsp), %rdi
addq %r14, %rdi
callq *0x8980(%rsp)
incq %r12
addq $0x20, %r14
jmp 0x17517f
movq 0x970(%rsp), %rax
addq %rax, 0x950(%rsp)
movq 0x8978(%rsp), %rdi
movq 0x960(%rsp), %rax
movq 0xa8(%rsp), %r12
leaq 0x1(%rax), %rcx
movq %rcx, 0x960(%rsp)
shlq $0x5, %rax
movups 0x80(%rsp), %xmm0
movups 0x90(%rsp), %xmm1
movups %xmm1, 0x10(%rdi,%rax)
movups %xmm0, (%rdi,%rax)
movq 0x960(%rsp), %rax
cmpq %rax, 0x958(%rsp)
jae 0x17521e
movq %rax, 0x958(%rsp)
addq %rbp, %rbx
movq %rbx, 0x88(%rsp)
incq %r13
jmp 0x175091
xorl %r14d, %r14d
cmpq $0x100, %r14            # imm = 0x100
je 0x174f4c
movl 0x150(%rsp,%r14,4), %r12d
movl %r12d, 0x90(%rsp)
cmpq $0x2, %r12
jb 0x17528a
pushq $0xa
popq %rcx
movq %rsp, %rdi
leaq 0xe0(%rsp), %rsi
rep  movsq (%rsi), %es:(%rdi)
movups 0x80(%rsp), %xmm0
movups 0x90(%rsp), %xmm1
movups %xmm1, 0x60(%rsp)
movups %xmm0, 0x50(%rsp)
pushq $0x1
popq %rdi
callq 0x17564e
addq %r12, %rbx
movq %rbx, 0x88(%rsp)
incq %r14
movq 0xa8(%rsp), %r12
jmp 0x175234
movq 0x950(%rsp), %rax
cmpq 0x968(%rsp), %rax
jbe 0x1752d6
movq 0x8978(%rsp), %rdi
leaq 0x1d8012(%rip), %rsi    # 0x34d2d5
movl $0x234, %edx            # imm = 0x234
callq 0x936f9
andq $0x0, 0x8978(%rsp)
leaq 0x1d7ff8(%rip), %rbx    # 0x34d2d5
movq %r12, %rdi
movq %rbx, %rsi
movl $0x235, %edx            # imm = 0x235
callq 0x936f9
movq %r15, %rdi
movq %rbx, %rsi
movl $0x236, %edx            # imm = 0x236
callq 0x936f9
addq $0x8988, %rsp           # imm = 0x8988
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
retq
movq 0x2c2c52(%rip), %rax    # 0x437f68
movq (%rax), %rdi
leaq 0x16fcf3(%rip), %rsi    # 0x2e5013
leaq 0x1d808f(%rip), %rdx    # 0x34d3b6
leaq 0x1d809c(%rip), %rcx    # 0x34d3ca
leaq 0x1d7fa0(%rip), %r8     # 0x34d2d5
movl $0x35c, %r9d            # imm = 0x35C
xorl %eax, %eax
callq 0x17a50
callq 0x17390