// File: /workspace/github_c_makefile_star2_O1/genometools[P]genometools/src/match/reads2twobit.c
// Function: gt_reads2twobit_encode
int gt_reads2twobit_encode(GtReads2Twobit *r2t, GtError *err)
{
  int had_err = 0;
  const GtUword noflibraries = gt_array_size(r2t->collection);
  GtUword libnum;
  GtReads2TwobitEncodeState state;

  gt_error_check(err);
  gt_assert(r2t != NULL);
  gt_assert(r2t->twobitencoding == NULL);
  gt_reads2twobit_init_encode(r2t, &state);
  for (libnum = 0; libnum < noflibraries && !had_err; libnum++)
  {
    GtReadsLibraryInfo *rli = gt_array_get(r2t->collection, libnum);
    if (!rli->paired)
    {
      had_err = gt_reads2twobit_encode_unpaired_library(&state, rli, err);
    }
    else
    {
      had_err = gt_reads2twobit_encode_paired_library(&state, rli, err);
    }
  }
  gt_reads2twobit_finalize_encode(r2t, &state);
  return had_err;
}

// Assembly:
pushq %rbp
pushq %r15
pushq %r14
pushq %r13
pushq %r12
pushq %rbx
subq $0xc28, %rsp            # imm = 0xC28
movq %rsi, %r14
movq %rdi, %r13
movq 0x8(%rdi), %rdi
callq 0xd4a9a
movq %rax, %rbx
testq %r14, %r14
je 0x1e4df2
movq %r14, %rdi
callq 0x101a9a
testb %al, %al
jne 0x1e6691
testq %r13, %r13
je 0x1e6682
cmpq $0x0, 0x10(%r13)
jne 0x1e6687
movq %r14, %rbp
movq %rbx, 0x48(%rsp)
movq 0x8(%r13), %rdi
callq 0xd4a9a
movq %rax, %rbx
movq $0x0, 0x968(%rsp)
movq 0x8(%r13), %rdi
leaq 0x2cb1(%rip), %rsi      # 0x1e7ae2
callq 0xd4ae7
testq %rbx, %rbx
je 0x1e4e5e
xorl %r14d, %r14d
movq 0x8(%r13), %rdi
movq %r14, %rsi
callq 0xd47ba
movq 0x28(%rax), %rax
addq %rax, 0x968(%rsp)
incq %r14
cmpq %r14, %rbx
jne 0x1e4e3e
leaq 0x988(%rsp), %rbx
movq -0x20(%rbx), %rdi
shrq $0x2, %rdi
andq $-0x8, %rdi
movl $0x2, %r14d
orq %r14, %rdi
leaq 0x1d6972(%rip), %rsi    # 0x3bb7f4
movl $0x14c, %edx            # imm = 0x14C
callq 0x1092b2
movq %rax, 0x10(%r13)
xorps %xmm0, %xmm0
movups %xmm0, (%rbx)
movups %xmm0, 0x10(%rbx)
movups %xmm0, 0x20(%rbx)
movups %xmm0, 0x30(%rbx)
movups %xmm0, 0x40(%rbx)
movups %xmm0, 0x50(%rbx)
xorl %r15d, %r15d
movq %r15, 0x60(%rbx)
movq %rax, (%rbx)
leaq 0x9f0(%rsp), %r12
movl $0xd, %ecx
movq %r12, %rdi
movq %rbx, %rsi
rep  movsq (%rsi), %es:(%rdi)
leaq 0x168(%rsp), %rbx
movl $0x800, %edx            # imm = 0x800
movq %rbx, %rdi
movl $0xff, %esi
callq 0x173a0
xorps %xmm0, %xmm0
movq %r15, 0x208(%rbx)
movq %r15, 0x308(%rbx)
movl $0x1, %eax
movq %rax, 0x218(%rbx)
movq %rax, 0x318(%rbx)
movq %r14, 0x238(%rbx)
movq %r14, 0x338(%rbx)
movl $0x3, %eax
movq %rax, 0x2a0(%rbx)
movq %rax, 0x3a0(%rbx)
movw $0x0, 0x68(%r12)
movups %xmm0, -0x80(%r12)
movq %r15, -0x70(%r12)
movups %xmm0, 0x70(%r12)
cmpq %r15, 0x38(%r13)
jne 0x1e668c
movq $0x0, 0xa70(%rsp)
movups %xmm0, 0xa88(%rsp)
movups %xmm0, 0xaa0(%rsp)
movb 0x80(%r13), %al
movb %al, 0xa80(%rsp)
movb 0x81(%r13), %al
movb %al, 0xa98(%rsp)
movq 0x88(%r13), %rax
movq %rax, 0xac0(%rsp)
movq $-0x1, 0xad0(%rsp)
movb $0x0, 0xae0(%rsp)
movb 0x91(%r13), %al
movb %al, 0xac8(%rsp)
xorl %r15d, %r15d
cmpb $0x1, %al
movq %rbp, %rbx
jne 0x1e4fd2
movq 0x968(%rsp), %rdi
addq $0x2, %rdi
callq 0x3297b0
jmp 0x1e4fd4
xorl %eax, %eax
movq %rax, 0xad8(%rsp)
xorps %xmm0, %xmm0
movups %xmm0, 0xae8(%rsp)
movups 0x98(%r13), %xmm0
movups %xmm0, 0xaf8(%rsp)
movb 0xa8(%r13), %al
movb %al, 0xb08(%rsp)
leaq 0xb0(%r13), %rax
movq %rax, 0xb10(%rsp)
leaq 0xb8(%r13), %rax
movq %rax, 0xb18(%rsp)
callq 0x1208f8
movq %rax, 0xab0(%rsp)
callq 0x1208f8
movq %rax, 0xab8(%rsp)
cmpq $0x0, 0x48(%rsp)
je 0x1e63e7
leaq 0xb20(%rsp), %r12
xorl %r14d, %r14d
movq %rbx, 0x28(%rsp)
movq %r13, 0x38(%rsp)
movq 0x8(%r13), %rdi
movq %r14, %rsi
callq 0xd47ba
movq %rax, %r13
leaq 0x8(%rax), %rbp
movq 0x8(%rax), %rdi
cmpb $0x0, (%rax)
je 0x1e50f3
testq %rdi, %rdi
leaq 0x17ee45(%rip), %r15    # 0x363ec9
je 0x1e6664
callq 0x120d23
movq %rax, %rdi
movq %r15, %rsi
leaq 0x1d6758(%rip), %rdx    # 0x3bb7f4
movl $0x4f8, %ecx            # imm = 0x4F8
movq %rbx, %r8
callq 0x101c23
movq %rax, %rbx
testq %rax, %rax
je 0x1e51d0
movq 0x10(%r13), %rdi
testq %rdi, %rdi
je 0x1e5376
callq 0x120d23
movq %rax, %rdi
movq %r15, %rsi
leaq 0x1d6720(%rip), %rdx    # 0x3bb7f4
movl $0x4fd, %ecx            # imm = 0x4FD
movq 0x28(%rsp), %r8
callq 0x101c23
movq %rax, 0x10(%rsp)
testq %rax, %rax
setne %al
jmp 0x1e5381
callq 0x120d23
movq %rax, %rdi
leaq 0x17edc7(%rip), %rsi    # 0x363ec9
leaq 0x1d66eb(%rip), %rdx    # 0x3bb7f4
movl $0x351, %ecx            # imm = 0x351
movq %rbx, %r8
callq 0x101c23
testq %rax, %rax
je 0x1e51c5
movq %rax, %rbx
movq 0xa68(%rsp), %rax
movq %rax, 0x8(%rsp)
movq 0x9c8(%rsp), %rax
movq 0xa60(%rsp), %rcx
movq %rcx, 0x10(%rsp)
movq %rax, 0x38(%r13)
movq %r12, %rdi
movl $0x100, %esi            # imm = 0x100
movq %rbx, %rdx
callq 0x17c30
cmpq %r12, %rax
je 0x1e51ee
testq %rax, %rax
jne 0x1e6673
xorl %r15d, %r15d
cmpb $0x0, 0xa59(%rsp)
jne 0x1e5184
leaq 0x168(%rsp), %rdi
callq 0x1e7aeb
movq 0x9c8(%rsp), %rax
movq 0x38(%r13), %rdx
movq %rax, %rcx
subq %rdx, %rcx
jb 0x1e6669
movq %rcx, 0x40(%r13)
cmpb $0x1, 0xa58(%rsp)
jne 0x1e51e0
movq 0xa70(%rsp), %rcx
testq %rdx, %rdx
je 0x1e5621
movq -0x8(%rcx,%rdx,8), %rdx
jmp 0x1e5623
movl $0xffffffff, %r15d      # imm = 0xFFFFFFFF
jmp 0x1e5668
movq $0x0, 0x10(%rsp)
xorl %eax, %eax
jmp 0x1e5381
imulq 0x9e8(%rsp), %rcx
jmp 0x1e562e
movzbl 0xb20(%rsp), %eax
cmpl $0x40, %eax
je 0x1e5742
cmpl $0x3e, %eax
jne 0x1e5a29
movq %r14, 0x20(%rsp)
xorl %r14d, %r14d
cmpb $0x3e, 0xb20(%rsp)
jne 0x1e5270
movq 0x9c8(%rsp), %rax
cmpq 0x38(%r13), %rax
jbe 0x1e524c
cmpb $0x0, 0xa59(%rsp)
jne 0x1e523f
leaq 0x168(%rsp), %rdi
callq 0x1e7aeb
leaq 0x168(%rsp), %rdi
callq 0x1e7e65
movq 0xb00(%rsp), %rax
orq 0xaf8(%rsp), %rax
je 0x1e5293
movq 0xab0(%rsp), %rdi
leaq 0xb21(%rsp), %rsi
jmp 0x1e52e7
cmpb $0x0, 0xa59(%rsp)
jne 0x1e5340
leaq 0x168(%rsp), %rdi
movq %r12, %rsi
callq 0x1e811a
jmp 0x1e5340
movq %r12, %rdi
callq 0x172f0
cmpq $0xff, %rax
jne 0x1e52ee
testq %r14, %r14
je 0x1e52ee
cmpb $0xa, 0xc1e(%rsp)
je 0x1e52ee
movq %r12, %rdi
movl $0x100, %esi            # imm = 0x100
movq %rbx, %rdx
callq 0x17c30
movq %rax, %r14
testq %rax, %rax
je 0x1e5293
movq 0xb00(%rsp), %rax
orq 0xaf8(%rsp), %rax
je 0x1e5293
movq 0xab0(%rsp), %rdi
movq %r12, %rsi
callq 0x12097f
jmp 0x1e5293
movl $0xd, %ecx
leaq 0x9f0(%rsp), %rdi
leaq 0x988(%rsp), %rsi
rep  movsq (%rsi), %es:(%rdi)
incq 0x9c8(%rsp)
xorl %ecx, %ecx
movb %cl, 0xa59(%rsp)
xorps %xmm0, %xmm0
leaq 0x970(%rsp), %rax
movups %xmm0, (%rax)
movq $0x0, 0x10(%rax)
movq $-0x1, 0xad0(%rsp)
movb %cl, 0xae0(%rsp)
movq %r12, %rdi
movl $0x100, %esi            # imm = 0x100
movq %rbx, %rdx
callq 0x17c30
movq %rax, %r14
cmpq %r12, %rax
je 0x1e5210
leaq 0x168(%rsp), %rdi
callq 0x1e7e65
xorl %r15d, %r15d
movq 0x20(%rsp), %r14
jmp 0x1e516d
movb $0x1, %al
movq $0x0, 0x10(%rsp)
movl $0xffffffff, %r15d      # imm = 0xFFFFFFFF
testb %al, %al
je 0x1e56c2
movq %r14, 0x20(%rsp)
movq 0xa68(%rsp), %rax
movq %rax, 0x58(%rsp)
movq 0x9c8(%rsp), %rax
movq 0xa60(%rsp), %rcx
movq %rcx, 0x50(%rsp)
movq %rax, 0x38(%r13)
leaq 0x60(%rsp), %r14
movq %r14, %rdi
movl $0x100, %esi            # imm = 0x100
movq %rbx, %rdx
callq 0x17c30
cmpq %r14, %rax
je 0x1e5434
xorl %r15d, %r15d
testq %rax, %rax
movq 0x20(%rsp), %r14
jne 0x1e6678
movq 0x9c8(%rsp), %rax
movq 0x38(%r13), %rdx
movq %rax, %rcx
subq %rdx, %rcx
jb 0x1e666e
movq %rcx, 0x40(%r13)
cmpb $0x1, 0xa58(%rsp)
jne 0x1e5426
movq 0xa70(%rsp), %rcx
testq %rdx, %rdx
je 0x1e5688
movq -0x8(%rcx,%rdx,8), %rdx
jmp 0x1e568a
imulq 0x9e8(%rsp), %rcx
jmp 0x1e5695
movzbl 0x60(%rsp), %eax
cmpl $0x40, %eax
je 0x1e5a53
cmpl $0x3e, %eax
movq 0x20(%rsp), %r14
jne 0x1e5dc1
cmpq $0x0, 0x10(%rsp)
je 0x1e5e02
leaq 0x1d6eba(%rip), %rdi    # 0x3bc31d
xorl %eax, %eax
callq 0x108e02
movb $0x0, 0xb20(%rsp)
xorl %r14d, %r14d
cmpb $0x3e, 0x60(%rsp)
jne 0x1e54a4
movq 0x9c8(%rsp), %rcx
movb 0xa59(%rsp), %al
cmpq 0x38(%r13), %rcx
jbe 0x1e54cf
testb %al, %al
jne 0x1e54d3
leaq 0x168(%rsp), %rdi
callq 0x1e7aeb
jmp 0x1e54d3
movq %rbp, %r15
movq %r13, %rbp
cmpb $0x0, 0xa59(%rsp)
jne 0x1e55c9
leaq 0x168(%rsp), %rdi
leaq 0x60(%rsp), %rsi
callq 0x1e811a
jmp 0x1e55c9
testb %al, %al
je 0x1e54e8
leaq 0x168(%rsp), %rdi
movq %r12, %rsi
movq 0x10(%rsp), %rdx
callq 0x1e84d0
movq %rbp, %r15
movq 0xb00(%rsp), %rax
orq 0xaf8(%rsp), %rax
je 0x1e550f
movq 0xab0(%rsp), %rdi
leaq 0x61(%rsp), %rsi
callq 0x12097f
movq %r13, %rbp
leaq 0x60(%rsp), %rdi
callq 0x172f0
cmpq $0xff, %rax
jne 0x1e5577
testq %r14, %r14
je 0x1e5577
cmpb $0xa, 0x15e(%rsp)
je 0x1e5577
leaq 0x60(%rsp), %r13
movq %r13, %rdi
movl $0x100, %esi            # imm = 0x100
movq %rbx, %rdx
callq 0x17c30
movq %rax, %r14
testq %rax, %rax
je 0x1e5572
movq 0xb00(%rsp), %rax
orq 0xaf8(%rsp), %rax
je 0x1e5572
movq 0xab0(%rsp), %rdi
movq %r13, %rsi
callq 0x12097f
movq %r13, %rdi
jmp 0x1e5517
movl $0xd, %ecx
leaq 0x9f0(%rsp), %rdi
leaq 0x988(%rsp), %rsi
rep  movsq (%rsi), %es:(%rdi)
incq 0x9c8(%rsp)
xorl %ecx, %ecx
movb %cl, 0xa59(%rsp)
xorps %xmm0, %xmm0
leaq 0x970(%rsp), %rax
movups %xmm0, (%rax)
movq $0x0, 0x10(%rax)
movq $-0x1, 0xad0(%rsp)
movb %cl, 0xae0(%rsp)
leaq 0x60(%rsp), %r13
movq %r13, %rdi
movl $0x100, %esi            # imm = 0x100
movq %rbx, %rdx
callq 0x17c30
movq %rax, %r14
cmpq %r13, %rax
movq %rbp, %r13
movq %r15, %rbp
je 0x1e5475
cmpb $0x0, 0xa59(%rsp)
jne 0x1e5607
leaq 0x168(%rsp), %rdi
callq 0x1e7aeb
leaq 0x168(%rsp), %rdi
movq %r12, %rsi
movq 0x10(%rsp), %rdx
callq 0x1e84d0
jmp 0x1e6004
xorl %edx, %edx
movq -0x8(%rcx,%rax,8), %rcx
incq %rcx
subq %rdx, %rcx
movq %rcx, 0x30(%r13)
movq 0x8(%rsp), %rcx
subq 0xa68(%rsp), %rcx
movq 0xa60(%rsp), %rax
subq 0x10(%rsp), %rax
addq 0x28(%r13), %rcx
leaq (%rax,%rax,2), %rax
subq %rax, %rcx
movq %rcx, 0x28(%r13)
testl %r15d, %r15d
je 0x1e5677
movq %rbx, %rdi
callq 0x101e80
movq 0x38(%rsp), %r13
movq 0x28(%rsp), %rbx
jmp 0x1e5726
movq (%rbp), %rsi
movq %rbx, %rdi
movq 0x28(%rsp), %rbx
jmp 0x1e570a
xorl %edx, %edx
movq -0x8(%rcx,%rax,8), %rcx
incq %rcx
subq %rdx, %rcx
movq %rcx, 0x30(%r13)
movq 0x58(%rsp), %rcx
subq 0xa68(%rsp), %rcx
movq 0xa60(%rsp), %rax
subq 0x50(%rsp), %rax
leaq (%rax,%rax,2), %rax
addq 0x28(%r13), %rcx
subq %rax, %rcx
movq %rcx, 0x28(%r13)
testl %r15d, %r15d
je 0x1e56e0
testq %rbx, %rbx
je 0x1e56d4
movq %rbx, %rdi
callq 0x101e80
movq 0x10(%rsp), %rdi
movq 0x28(%rsp), %rbx
jmp 0x1e56fc
movq (%rbp), %rsi
movq %rbx, %rdi
movq 0x28(%rsp), %rbx
movq %rbx, %rdx
callq 0x1e7df6
movl %eax, %r15d
movq 0x10(%rsp), %rdi
testq %rdi, %rdi
je 0x1e5717
testl %r15d, %r15d
jne 0x1e5717
movq 0x10(%r13), %rsi
movq %rbx, %rdx
callq 0x1e7df6
movl %eax, %r15d
jmp 0x1e5721
testq %rdi, %rdi
je 0x1e5721
callq 0x101e80
movq 0x38(%rsp), %r13
incq %r14
cmpq 0x48(%rsp), %r14
jae 0x1e63e7
testl %r15d, %r15d
je 0x1e505e
jmp 0x1e63e7
movq %rbp, 0x30(%rsp)
movq %r13, 0x18(%rsp)
movq %r14, 0x20(%rsp)
xorl %r15d, %r15d
movq %r15, 0x970(%rsp)
movq %r15, 0x980(%rsp)
xorl %r14d, %r14d
xorl %r13d, %r13d
xorl %ebp, %ebp
testb $0x1, %r13b
je 0x1e57c0
movb 0xb20(%rsp), %dl
xorl %r14d, %r14d
testb %dl, %dl
je 0x1e58d1
movq 0xa88(%rsp), %rax
leaq 0xb21(%rsp), %rcx
subb 0xa80(%rsp), %dl
jl 0x1e57b2
cmpq 0x980(%rsp), %r15
je 0x1e58cb
movb %dl, (%rax,%r15)
incq %r15
movb (%rcx), %dl
incq %rcx
testb %dl, %dl
jne 0x1e5794
jmp 0x1e58d1
movzbl 0xb20(%rsp), %eax
cmpl $0x40, %eax
je 0x1e5858
cmpl $0x2b, %eax
jne 0x1e58b6
movq %r12, %rdi
callq 0x172f0
cmpq $0xff, %rax
jne 0x1e580e
testq %rbp, %rbp
je 0x1e580e
cmpb $0xa, 0xc1e(%rsp)
je 0x1e580e
movq %r12, %rdi
movl $0x100, %esi            # imm = 0x100
movq %rbx, %rdx
callq 0x17c30
movq %rax, %rbp
jmp 0x1e57da
movq 0x980(%rsp), %rsi
incq %rsi
movb $0x1, %r13b
cmpq 0xaa0(%rsp), %rsi
jbe 0x1e59ba
movq %rsi, 0xaa0(%rsp)
movq 0xa88(%rsp), %rdi
leaq 0x1d5fb3(%rip), %rdx    # 0x3bb7f4
movl $0x315, %ecx            # imm = 0x315
callq 0x1094e6
movq %rax, 0xa88(%rsp)
jmp 0x1e59ba
movq 0x9c8(%rsp), %rax
movq 0x18(%rsp), %rcx
cmpq 0x38(%rcx), %rax
jbe 0x1e588f
cmpb $0x0, 0xa59(%rsp)
jne 0x1e5882
leaq 0x168(%rsp), %rdi
callq 0x1e7aeb
leaq 0x168(%rsp), %rdi
callq 0x1e7e65
movq 0xb00(%rsp), %rax
orq 0xaf8(%rsp), %rax
je 0x1e590d
movq 0xab0(%rsp), %rdi
leaq 0xb21(%rsp), %rsi
jmp 0x1e5961
leaq 0x168(%rsp), %rdi
movq %r12, %rsi
callq 0x1e811a
jmp 0x1e59ba
movl $0xffffffff, %r14d      # imm = 0xFFFFFFFF
cmpq 0x980(%rsp), %r15
jne 0x1e59ba
cmpq $-0x1, 0xac0(%rsp)
je 0x1e5902
movq 0xa88(%rsp), %rsi
leaq 0x168(%rsp), %rdi
movq %r15, %rdx
callq 0x1e841e
xorl %r15d, %r15d
xorl %r13d, %r13d
jmp 0x1e59ba
movq %r12, %rdi
callq 0x172f0
cmpq $0xff, %rax
jne 0x1e5968
testq %rbp, %rbp
je 0x1e5968
cmpb $0xa, 0xc1e(%rsp)
je 0x1e5968
movq %r12, %rdi
movl $0x100, %esi            # imm = 0x100
movq %rbx, %rdx
callq 0x17c30
movq %rax, %rbp
testq %rax, %rax
je 0x1e590d
movq 0xb00(%rsp), %rax
orq 0xaf8(%rsp), %rax
je 0x1e590d
movq 0xab0(%rsp), %rdi
movq %r12, %rsi
callq 0x12097f
jmp 0x1e590d
movl $0xd, %ecx
leaq 0x9f0(%rsp), %rdi
leaq 0x988(%rsp), %rsi
rep  movsq (%rsi), %es:(%rdi)
incq 0x9c8(%rsp)
xorl %ecx, %ecx
movb %cl, 0xa59(%rsp)
xorps %xmm0, %xmm0
leaq 0x970(%rsp), %rax
movups %xmm0, (%rax)
movq $0x0, 0x10(%rax)
movq $-0x1, 0xad0(%rsp)
movb %cl, 0xae0(%rsp)
movq %r12, %rdi
movl $0x100, %esi            # imm = 0x100
movq %rbx, %rdx
callq 0x17c30
cmpq %r12, %rax
jne 0x1e59db
movq %rax, %rbp
testl %r14d, %r14d
je 0x1e576c
leaq 0x168(%rsp), %rdi
callq 0x1e7e65
movq %r14, %rax
testl %eax, %eax
je 0x1e5deb
movq 0x30(%rsp), %rbp
movq (%rbp), %rdi
callq 0x120d23
movq 0x28(%rsp), %rdi
leaq 0x1d648f(%rip), %rsi    # 0x3bbe9c
movq %rax, %rdx
xorl %eax, %eax
callq 0x1019cf
movq %r14, %r15
movq 0x20(%rsp), %r14
movq 0x18(%rsp), %r13
jmp 0x1e516d
movq (%rbp), %rdi
callq 0x120d23
movq 0x28(%rsp), %rdi
leaq 0x1d6478(%rip), %rsi    # 0x3bbeb6
movq %rax, %rdx
xorl %eax, %eax
callq 0x1019cf
movl $0xffffffff, %r15d      # imm = 0xFFFFFFFF
jmp 0x1e516d
movq %rbp, 0x30(%rsp)
movq %r13, 0x18(%rsp)
cmpq $0x0, 0x10(%rsp)
je 0x1e6011
xorl %r15d, %r15d
leaq 0x1d68f7(%rip), %rdi    # 0x3bc36a
xorl %eax, %eax
callq 0x108e02
movb $0x1, 0x7(%rsp)
movb $0x0, 0xb20(%rsp)
movq %r15, 0x970(%rsp)
movq %r15, 0x980(%rsp)
movq $0x0, 0x8(%rsp)
xorl %r13d, %r13d
xorl %ebp, %ebp
testb $0x1, %r13b
je 0x1e5af9
movb 0x60(%rsp), %dl
movq $0x0, 0x8(%rsp)
testb %dl, %dl
je 0x1e5be1
movq 0xa88(%rsp), %rax
leaq 0x61(%rsp), %rcx
subb 0xa80(%rsp), %dl
jl 0x1e5aeb
cmpq 0x980(%rsp), %r15
je 0x1e5bd7
movb %dl, (%rax,%r15)
incq %r15
movb (%rcx), %dl
incq %rcx
testb %dl, %dl
jne 0x1e5acd
jmp 0x1e5be1
movzbl 0x60(%rsp), %eax
cmpl $0x40, %eax
je 0x1e5b93
cmpl $0x2b, %eax
jne 0x1e5bc0
leaq 0x60(%rsp), %r13
movq %r13, %rdi
callq 0x172f0
cmpq $0xff, %rax
jne 0x1e5b49
testq %rbp, %rbp
je 0x1e5b49
cmpb $0xa, 0x15e(%rsp)
je 0x1e5b49
movq %r13, %rdi
movl $0x100, %esi            # imm = 0x100
movq %rbx, %rdx
callq 0x17c30
movq %rax, %rbp
jmp 0x1e5b15
movq 0x980(%rsp), %rsi
incq %rsi
movb $0x1, %r13b
cmpq 0xaa0(%rsp), %rsi
jbe 0x1e5d43
movq %rsi, 0xaa0(%rsp)
movq 0xa88(%rsp), %rdi
leaq 0x1d5c78(%rip), %rdx    # 0x3bb7f4
movl $0x458, %ecx            # imm = 0x458
callq 0x1094e6
movq %rax, 0xa88(%rsp)
jmp 0x1e5d43
movq 0x9c8(%rsp), %rcx
movb 0xa59(%rsp), %al
movq 0x18(%rsp), %rdx
cmpq 0x38(%rdx), %rcx
jbe 0x1e5c1d
testb %al, %al
jne 0x1e5c21
leaq 0x168(%rsp), %rdi
callq 0x1e7aeb
jmp 0x1e5c21
leaq 0x168(%rsp), %rdi
leaq 0x60(%rsp), %rsi
callq 0x1e811a
jmp 0x1e5d43
movl $0xffffffff, %eax       # imm = 0xFFFFFFFF
movq %rax, 0x8(%rsp)
cmpq 0x980(%rsp), %r15
jne 0x1e5d43
cmpq $-0x1, 0xac0(%rsp)
je 0x1e5c12
movq 0xa88(%rsp), %rsi
leaq 0x168(%rsp), %rdi
movq %r15, %rdx
callq 0x1e841e
xorl %r15d, %r15d
xorl %r13d, %r13d
jmp 0x1e5d43
testb %al, %al
je 0x1e5c40
leaq 0x168(%rsp), %rdi
movq %r12, %rsi
movq 0x10(%rsp), %rdx
leaq 0x7(%rsp), %rcx
callq 0x1e866f
movq %rax, 0x8(%rsp)
movq 0xb00(%rsp), %rax
orq 0xaf8(%rsp), %rax
je 0x1e5c64
movq 0xab0(%rsp), %rdi
leaq 0x61(%rsp), %rsi
callq 0x12097f
leaq 0x60(%rsp), %rdi
callq 0x172f0
cmpq $0xff, %rax
jne 0x1e5cc9
testq %rbp, %rbp
je 0x1e5cc9
cmpb $0xa, 0x15e(%rsp)
je 0x1e5cc9
leaq 0x60(%rsp), %r14
movq %r14, %rdi
movl $0x100, %esi            # imm = 0x100
movq %rbx, %rdx
callq 0x17c30
movq %rax, %rbp
testq %rax, %rax
je 0x1e5cc4
movq 0xb00(%rsp), %rax
orq 0xaf8(%rsp), %rax
je 0x1e5cc4
movq 0xab0(%rsp), %rdi
movq %r14, %rsi
callq 0x12097f
movq %r14, %rdi
jmp 0x1e5c69
movq 0xb00(%rsp), %rax
orq 0xaf8(%rsp), %rax
je 0x1e5cf1
movq 0xab0(%rsp), %rdi
callq 0x120d4c
testq %rax, %rax
je 0x1e667d
movl $0xd, %ecx
leaq 0x9f0(%rsp), %rdi
leaq 0x988(%rsp), %rsi
rep  movsq (%rsi), %es:(%rdi)
incq 0x9c8(%rsp)
xorl %ecx, %ecx
movb %cl, 0xa59(%rsp)
xorps %xmm0, %xmm0
leaq 0x970(%rsp), %rax
movups %xmm0, (%rax)
movq $0x0, 0x10(%rax)
movq $-0x1, 0xad0(%rsp)
movb %cl, 0xae0(%rsp)
leaq 0x60(%rsp), %r14
movq %r14, %rdi
movl $0x100, %esi            # imm = 0x100
movq %rbx, %rdx
callq 0x17c30
cmpq %r14, %rax
movq 0x20(%rsp), %r14
jne 0x1e5d70
movq %rax, %rbp
cmpl $0x0, 0x8(%rsp)
je 0x1e5aa5
movq 0x8(%rsp), %r15
testl %r15d, %r15d
movq 0x18(%rsp), %r13
movq 0x30(%rsp), %rbp
jne 0x1e63ab
cmpb $0x0, 0xa59(%rsp)
jne 0x1e5d9f
leaq 0x168(%rsp), %rdi
callq 0x1e7aeb
leaq 0x168(%rsp), %rdi
movq %r12, %rsi
movq 0x10(%rsp), %rdx
leaq 0x7(%rsp), %rcx
callq 0x1e866f
movl %eax, %r15d
jmp 0x1e63ab
movq (%rbp), %rdi
callq 0x120d23
movq 0x28(%rsp), %rdi
leaq 0x1d60e0(%rip), %rsi    # 0x3bbeb6
movq %rax, %rdx
xorl %eax, %eax
callq 0x1019cf
movl $0xffffffff, %r15d      # imm = 0xFFFFFFFF
jmp 0x1e53e5
xorl %r15d, %r15d
movq 0x20(%rsp), %r14
movq 0x18(%rsp), %r13
movq 0x30(%rsp), %rbp
jmp 0x1e516d
movq %rbp, 0x30(%rsp)
leaq 0x1d64e7(%rip), %rdi    # 0x3bc2f5
xorl %eax, %eax
callq 0x108e02
movb $0x1, %bpl
xorl %r14d, %r14d
movq %r13, 0x18(%rsp)
cmpb $0x3e, 0x60(%rsp)
jne 0x1e5f00
movq 0x9c8(%rsp), %rax
cmpq 0x38(%r13), %rax
jbe 0x1e5e63
cmpb $0x0, 0xa59(%rsp)
jne 0x1e5e50
leaq 0x168(%rsp), %rdi
callq 0x1e7aeb
testb $0x1, %bpl
je 0x1e5e63
leaq 0x168(%rsp), %rdi
callq 0x1e7e65
movq 0xb00(%rsp), %rax
orq 0xaf8(%rsp), %rax
movl %ebp, %r15d
notb %r15b
je 0x1e5e94
movzbl %r15b, %eax
andl $0x1, %eax
movq 0xab0(%rsp,%rax,8), %rdi
leaq 0x61(%rsp), %rsi
callq 0x12097f
leaq 0x60(%rsp), %rdi
callq 0x172f0
cmpq $0xff, %rax
jne 0x1e5f1d
testq %r14, %r14
je 0x1e5f1d
cmpb $0xa, 0x15e(%rsp)
je 0x1e5f1d
leaq 0x60(%rsp), %r13
movq %r13, %rdi
movl $0x100, %esi            # imm = 0x100
movq %rbx, %rdx
callq 0x17c30
movq %rax, %r14
testq %rax, %rax
je 0x1e5efb
movq 0xb00(%rsp), %rax
orq 0xaf8(%rsp), %rax
je 0x1e5efb
movzbl %r15b, %eax
andl $0x1, %eax
movq 0xab0(%rsp,%rax,8), %rdi
movq %r13, %rsi
callq 0x12097f
movq %r13, %rdi
jmp 0x1e5e99
leaq 0x168(%rsp), %rdi
leaq 0x60(%rsp), %r13
movq %r13, %rsi
callq 0x1e811a
movl %ebp, %r15d
jmp 0x1e5fb7
movl %ebp, %r15d
xorb $0x1, %r15b
testb $0x1, %bpl
je 0x1e5f7e
movl $0xd, %ecx
leaq 0x9f0(%rsp), %rdi
leaq 0x988(%rsp), %rsi
rep  movsq (%rsi), %es:(%rdi)
incq 0x9c8(%rsp)
xorl %ecx, %ecx
movb %cl, 0xa59(%rsp)
xorps %xmm0, %xmm0
leaq 0x970(%rsp), %rax
movups %xmm0, (%rax)
movq $0x0, 0x10(%rax)
movq $-0x1, 0xad0(%rsp)
movb %cl, 0xae0(%rsp)
jmp 0x1e5fb2
cmpb $0x0, 0xa59(%rsp)
jne 0x1e5f90
incq 0x9c8(%rsp)
movq 0x970(%rsp), %rax
movq %rax, 0x978(%rsp)
xorl %eax, %eax
movq %rax, 0x970(%rsp)
movq %rax, 0x980(%rsp)
leaq 0x60(%rsp), %r13
movq %r13, %rdi
movl $0x100, %esi            # imm = 0x100
movq %rbx, %rdx
callq 0x17c30
movq %rax, %r14
movl %r15d, %ebp
cmpq %r13, %rax
movq 0x18(%rsp), %r13
je 0x1e5e20
cmpb $0x0, 0xa59(%rsp)
movq 0x30(%rsp), %rbp
jne 0x1e5ff7
leaq 0x168(%rsp), %rdi
callq 0x1e7aeb
leaq 0x168(%rsp), %rdi
callq 0x1e7e65
xorl %r15d, %r15d
movq 0x20(%rsp), %r14
jmp 0x1e53e5
xorl %r15d, %r15d
leaq 0x1d6327(%rip), %rdi    # 0x3bc342
xorl %eax, %eax
callq 0x108e02
movq %r15, 0x970(%rsp)
movq %r15, 0x980(%rsp)
movb $0x1, %r14b
movq $0x0, 0x8(%rsp)
movq $0x0, 0x40(%rsp)
leaq 0x60(%rsp), %rbp
testb $0x1, 0x40(%rsp)
je 0x1e60a1
movb 0x60(%rsp), %dl
movq $0x0, 0x8(%rsp)
testb %dl, %dl
je 0x1e61ee
movq 0xa88(%rsp), %rax
leaq 0x61(%rsp), %rcx
subb 0xa80(%rsp), %dl
jl 0x1e6093
cmpq 0x980(%rsp), %r15
je 0x1e61e4
movb %dl, (%rax,%r15)
incq %r15
movb (%rcx), %dl
incq %rcx
testb %dl, %dl
jne 0x1e6075
jmp 0x1e61ee
movzbl 0x60(%rsp), %eax
cmpl $0x40, %eax
leaq 0x60(%rsp), %r13
je 0x1e613f
cmpl $0x2b, %eax
jne 0x1e61d2
movq %r13, %rdi
callq 0x172f0
cmpq $0xff, %rax
jne 0x1e60f1
testq %rbp, %rbp
je 0x1e60f1
cmpb $0xa, 0x15e(%rsp)
je 0x1e60f1
movq %r13, %rdi
movl $0x100, %esi            # imm = 0x100
movq %rbx, %rdx
callq 0x17c30
movq %rax, %rbp
jmp 0x1e60bd
movq 0x980(%rsp), %rsi
incq %rsi
movb $0x1, %al
movq %rax, 0x40(%rsp)
cmpq 0xaa0(%rsp), %rsi
jbe 0x1e6227
movq %rsi, 0xaa0(%rsp)
movq 0xa88(%rsp), %rdi
leaq 0x1d56cc(%rip), %rdx    # 0x3bb7f4
movl $0x40d, %ecx            # imm = 0x40D
callq 0x1094e6
movq %rax, 0xa88(%rsp)
jmp 0x1e6227
movq 0x9c8(%rsp), %rax
movq 0x18(%rsp), %rcx
cmpq 0x38(%rcx), %rax
jbe 0x1e6169
cmpb $0x0, 0xa59(%rsp)
jne 0x1e6169
leaq 0x168(%rsp), %rdi
callq 0x1e7aeb
testb $0x1, %r14b
je 0x1e6199
movq 0x9c8(%rsp), %rax
movq 0x18(%rsp), %rcx
cmpq 0x38(%rcx), %rax
ja 0x1e618c
cmpb $0x1, 0xa59(%rsp)
jne 0x1e6199
leaq 0x168(%rsp), %rdi
callq 0x1e7e65
movq 0xb00(%rsp), %rax
orq 0xaf8(%rsp), %rax
movl %r14d, %eax
notb %al
movb %al, 0x6(%rsp)
je 0x1e625e
movzbl 0x6(%rsp), %eax
andl $0x1, %eax
movq 0xab0(%rsp,%rax,8), %rdi
leaq 0x61(%rsp), %rsi
jmp 0x1e62ba
leaq 0x168(%rsp), %rdi
movq %r13, %rsi
callq 0x1e811a
jmp 0x1e6227
movl $0xffffffff, %eax       # imm = 0xFFFFFFFF
movq %rax, 0x8(%rsp)
cmpq 0x980(%rsp), %r15
jne 0x1e6227
cmpq $-0x1, 0xac0(%rsp)
je 0x1e621b
movq 0xa88(%rsp), %rsi
leaq 0x168(%rsp), %rdi
movq %r15, %rdx
callq 0x1e841e
xorl %r15d, %r15d
movq $0x0, 0x40(%rsp)
movl %r14d, %r13d
leaq 0x60(%rsp), %r14
movq %r14, %rdi
movl $0x100, %esi            # imm = 0x100
movq %rbx, %rdx
callq 0x17c30
cmpq %r14, %rax
jne 0x1e635e
movq %rax, %rbp
movl %r13d, %r14d
cmpl $0x0, 0x8(%rsp)
je 0x1e604c
jmp 0x1e635e
movq %r13, %rdi
callq 0x172f0
cmpq $0xff, %rax
jne 0x1e62c1
testq %rbp, %rbp
je 0x1e62c1
cmpb $0xa, 0x15e(%rsp)
je 0x1e62c1
movq %r13, %rdi
movl $0x100, %esi            # imm = 0x100
movq %rbx, %rdx
callq 0x17c30
movq %rax, %rbp
testq %rax, %rax
je 0x1e625e
movq 0xb00(%rsp), %rax
orq 0xaf8(%rsp), %rax
je 0x1e625e
movzbl 0x6(%rsp), %eax
andl $0x1, %eax
movq 0xab0(%rsp,%rax,8), %rdi
movq %r13, %rsi
callq 0x12097f
jmp 0x1e625e
movl %r14d, %r13d
xorb $0x1, %r13b
testb $0x1, %r14b
je 0x1e6325
movl $0xd, %ecx
leaq 0x9f0(%rsp), %rdi
leaq 0x988(%rsp), %rsi
rep  movsq (%rsi), %es:(%rdi)
incq 0x9c8(%rsp)
xorl %ecx, %ecx
movb %cl, 0xa59(%rsp)
xorps %xmm0, %xmm0
leaq 0x970(%rsp), %rax
movups %xmm0, (%rax)
movq $0x0, 0x10(%rax)
movq $-0x1, 0xad0(%rsp)
movb %cl, 0xae0(%rsp)
jmp 0x1e622a
cmpb $0x0, 0xa59(%rsp)
jne 0x1e6337
incq 0x9c8(%rsp)
movq 0x970(%rsp), %rax
movq %rax, 0x978(%rsp)
xorl %eax, %eax
movq %rax, 0x970(%rsp)
movq %rax, 0x980(%rsp)
jmp 0x1e622a
cmpl $0x0, 0x8(%rsp)
movq 0x30(%rsp), %rbp
jne 0x1e6381
cmpb $0x0, 0xa59(%rsp)
jne 0x1e6381
leaq 0x168(%rsp), %rdi
callq 0x1e7aeb
movq 0x9c8(%rsp), %rax
movq 0x18(%rsp), %r13
cmpq 0x38(%r13), %rax
movq 0x20(%rsp), %r14
jbe 0x1e63a6
leaq 0x168(%rsp), %rdi
callq 0x1e7e65
movq 0x8(%rsp), %r15
movq %rbp, %rax
cmpl $-0x1, %r15d
je 0x1e63c4
testl %r15d, %r15d
je 0x1e53e5
movq %r13, %rax
addq $0x10, %rax
movq (%rax), %rdi
callq 0x120d23
movq 0x28(%rsp), %rdi
leaq 0x1d5ac4(%rip), %rsi    # 0x3bbe9c
movq %rax, %rdx
xorl %eax, %eax
callq 0x1019cf
jmp 0x1e53e5
movq 0x9c8(%rsp), %rsi
movq %rsi, 0x40(%r13)
movq $0x3, 0x68(%r13)
movups 0xa60(%rsp), %xmm0
movups %xmm0, 0x70(%r13)
movupd 0x9a0(%rsp), %xmm0
movupd 0x9b0(%rsp), %xmm1
movupd %xmm1, 0x28(%r13)
movupd %xmm0, 0x18(%r13)
cmpb $0x1, 0xa58(%rsp)
jne 0x1e6483
movq 0xa70(%rsp), %rdi
shlq $0x3, %rsi
leaq 0x1d53b1(%rip), %rdx    # 0x3bb7f4
movl $0x572, %ecx            # imm = 0x572
callq 0x1094e6
movq %rax, 0xa70(%rsp)
movq $0x0, 0x48(%r13)
movupd 0x9d8(%rsp), %xmm0
movupd %xmm0, 0x50(%r13)
movq 0x9c8(%rsp), %rcx
movq -0x8(%rax,%rcx,8), %rcx
movq %rcx, 0x60(%r13)
movq %rax, 0x38(%r13)
jmp 0x1e64b8
movq 0x9e8(%rsp), %rax
movq %rax, 0x48(%r13)
movq %rax, 0x50(%r13)
imulq %rax, %rsi
decq %rsi
testq %rax, %rax
cmoveq %rax, %rsi
movq %rax, 0x58(%r13)
movq %rsi, 0x60(%r13)
cmpq $0x0, 0xa70(%rsp)
jne 0x1e669b
cmpb $0x1, 0x91(%r13)
jne 0x1e6547
movq 0x60(%r13), %rsi
movq 0xad8(%rsp), %rdi
testq %rsi, %rsi
je 0x1e6542
movq %rdi, 0xc0(%r13)
callq 0x329852
movsd 0x16a3f5(%rip), %xmm0   # 0x3508e0
movsd 0xae8(%rsp), %xmm1
unpcklps %xmm0, %xmm1            # xmm1 = xmm1[0],xmm0[0],xmm1[1],xmm0[1]
movapd 0x16a3f1(%rip), %xmm2   # 0x3508f0
subpd %xmm2, %xmm1
movapd %xmm1, %xmm3
unpckhpd %xmm1, %xmm3            # xmm3 = xmm3[1],xmm1[1]
addsd %xmm1, %xmm3
movsd 0xaf0(%rsp), %xmm1
unpcklps %xmm0, %xmm1            # xmm1 = xmm1[0],xmm0[0],xmm1[1],xmm0[1]
subpd %xmm2, %xmm1
movapd %xmm1, %xmm0
unpckhpd %xmm1, %xmm0            # xmm0 = xmm0[1],xmm1[1]
addsd %xmm1, %xmm0
divsd %xmm0, %xmm3
addsd 0x168cf1(%rip), %xmm3   # 0x34f228
movsd %xmm3, 0xc8(%r13)
jmp 0x1e6547
callq 0x329817
cmpq $0x0, 0xaa0(%rsp)
je 0x1e656b
movq 0xa88(%rsp), %rdi
leaq 0x1d5293(%rip), %rsi    # 0x3bb7f4
movl $0x593, %edx            # imm = 0x593
callq 0x109670
cmpq $0x0, 0xaa8(%rsp)
je 0x1e658f
movq 0xa90(%rsp), %rdi
leaq 0x1d526f(%rip), %rsi    # 0x3bb7f4
movl $0x595, %edx            # imm = 0x595
callq 0x109670
movq 0xab0(%rsp), %rdi
callq 0x121b03
movq 0xab8(%rsp), %rdi
callq 0x121b03
movzwl 0x998(%rsp), %ecx
testq %rcx, %rcx
je 0x1e65dc
addl %ecx, %ecx
movq 0x990(%rsp), %rax
negb %cl
shlq %cl, %rax
movq 0x988(%rsp), %rcx
leaq 0x8(%rcx), %rdx
movq %rdx, 0x988(%rsp)
movq %rax, (%rcx)
movq 0x9c8(%rsp), %rdx
testq %rdx, %rdx
je 0x1e6634
movq 0x60(%r13), %rsi
leaq 0x1d5f1b(%rip), %rdi    # 0x3bc50f
xorl %eax, %eax
callq 0x108e02
movq 0x60(%r13), %rsi
testq %rsi, %rsi
je 0x1e6696
movabsq $0x3ffffffffffffff8, %rax # imm = 0x3FFFFFFFFFFFFFF8
movq 0x10(%r13), %rdi
shrq $0x2, %rsi
andq %rax, %rsi
addq $0x10, %rsi
leaq 0x1d51cc(%rip), %rdx    # 0x3bb7f4
movl $0x55c, %ecx            # imm = 0x55C
callq 0x1094e6
jmp 0x1e664b
movq 0x10(%r13), %rdi
leaq 0x1d51b5(%rip), %rsi    # 0x3bb7f4
movl $0x560, %edx            # imm = 0x560
callq 0x109670
xorl %eax, %eax
movq %rax, 0x10(%r13)
movl %r15d, %eax
addq $0xc28, %rsp            # imm = 0xC28
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
retq
callq 0x74ec2
callq 0x74dde
callq 0x74e89
callq 0x74da5
callq 0x74e17
callq 0x74e50
callq 0x74f6d
callq 0x74d33
callq 0x74d6c
callq 0x74cfa
callq 0x74f34
callq 0x74efb