// File: /workspace/github_c_makefile_star2_O3/genometools[P]genometools/src/extended/rcr.c
// Function: gt_rcr_encoder_encode
int gt_rcr_encoder_encode(GtRcrEncoder *rcr_enc, const char *name,
                          GtTimer *timer, GtError *err)
{
  int had_err = 0;
  gt_assert(rcr_enc && name);
  gt_error_check(err);
  if (timer != NULL)
    gt_timer_show_progress(timer, "write encoding", stdout);
  rcr_enc->prev_readpos = 0;
  rcr_enc->cur_read = 0;
  had_err = rcr_write_data(name, rcr_enc, err);
  if (!had_err &&
      rcr_enc->encdesc_enc != NULL) {
    had_err = gt_encdesc_encoder_encode(rcr_enc->encdesc_enc,
                                        rcr_enc->cstr_iterator,
                                        name,
                                        err);
  }

  return had_err;
}

// Assembly:
pushq %rbp
pushq %r15
pushq %r14
pushq %r13
pushq %r12
pushq %rbx
subq $0xd8, %rsp
testq %rdi, %rdi
je 0x16a1d3
movq %rsi, %rbp
testq %rsi, %rsi
je 0x16a1d3
movq %rcx, %r13
movq %rdx, %r14
movq %rdi, %rbx
testq %rcx, %rcx
je 0x168e4a
movq %r13, %rdi
callq 0xfcc32
testb %al, %al
jne 0x16a1dd
testq %r14, %r14
je 0x168e68
movq 0x350082(%rip), %rax    # 0x4b8ed8
movq (%rax), %rdx
leaq 0x213066(%rip), %rsi    # 0x37bec6
movq %r14, %rdi
callq 0x11cc90
xorl %eax, %eax
movq %rax, 0x1a8(%rbx)
movq %rax, 0x180(%rbx)
callq 0xe3e95
movq %rax, %r15
testq %r13, %r13
je 0x168e95
movq %r13, %rdi
callq 0xfcc32
testb %al, %al
jne 0x16a1e2
leaq 0x2260fd(%rip), %rsi    # 0x38ef99
leaq 0x1ecc3e(%rip), %rdx    # 0x355ae1
leaq 0x225e29(%rip), %rcx    # 0x38ecd3
movq %rbp, %rdi
movl $0x533, %r8d            # imm = 0x533
movq %r13, %r9
callq 0xfcf97
movq %rax, %r12
movq %rax, (%rbx)
movl $0xffffffff, %eax       # imm = 0xFFFFFFFF
testq %r12, %r12
je 0x16a197
leaq 0x198(%rbx), %rdi
movl $0x8, %esi
movl $0x1, %edx
movq %r12, %rcx
callq 0x11f89c
leaq 0x1b8(%rbx), %rdi
movl $0x1, %esi
movl $0x1, %edx
movq %r12, %rcx
callq 0x11f89c
cmpb $0x0, 0x1b8(%rbx)
je 0x168f25
leaq 0x1b0(%rbx), %rdi
movl $0x8, %esi
movl $0x1, %edx
movq %r12, %rcx
callq 0x11f89c
jmp 0x168f87
movq 0x60(%rbx), %rdi
callq 0x154521
leaq 0x90(%rsp), %rdi
movq %rax, (%rdi)
movl $0x8, %esi
movl $0x1, %edx
movq %r12, %rcx
callq 0x11f89c
leaq 0x190(%rbx), %rdi
movl $0x8, %esi
movl $0x1, %edx
movq %r12, %rcx
callq 0x11f89c
movq 0x60(%rbx), %rdi
leaq 0x98(%rsp), %rdx
movq %r12, (%rdx)
leaq 0x2805(%rip), %rsi      # 0x16b77f
callq 0x15436c
testl %eax, %eax
jne 0x16a192
leaq 0x1bb(%rbx), %rdi
movl $0x1, %esi
movl $0x1, %edx
movq %rdi, 0xb8(%rsp)
movq %r12, %rcx
callq 0x11f89c
leaq 0x1be(%rbx), %rdi
movl $0x1, %esi
movl $0x1, %edx
movq %rdi, 0x88(%rsp)
movq %r12, %rcx
callq 0x11f89c
cmpb $0x0, 0x1bb(%rbx)
jne 0x168fdf
movq 0x88(%rsp), %rax
cmpb $0x1, (%rax)
jne 0x169028
movq 0x68(%rbx), %rdi
callq 0x154521
leaq 0x90(%rsp), %rdi
movq %rax, (%rdi)
movl $0x8, %esi
movl $0x1, %edx
movq %r12, %rcx
callq 0x11f89c
movq 0x68(%rbx), %rdi
leaq 0x98(%rsp), %rdx
movq %r12, (%rdx)
leaq 0x2764(%rip), %rsi      # 0x16b77f
callq 0x15436c
testl %eax, %eax
jne 0x16a192
leaq 0x1bc(%rbx), %rdi
movl $0x1, %esi
movl $0x1, %edx
movq %r12, %rcx
callq 0x11f89c
cmpb $0x1, 0x1bc(%rbx)
jne 0x169093
movq 0x70(%rbx), %rdi
callq 0x154521
leaq 0x90(%rsp), %rdi
movq %rax, (%rdi)
movl $0x8, %esi
movl $0x1, %edx
movq %r12, %rcx
callq 0x11f89c
movq 0x70(%rbx), %rdi
leaq 0x98(%rsp), %rdx
movq %r12, (%rdx)
leaq 0x26f9(%rip), %rsi      # 0x16b77f
callq 0x15436c
testl %eax, %eax
jne 0x16a192
movq 0x50(%rbx), %rdi
callq 0x14c43a
leaq 0xd0(%rsp), %rdi
movq %rax, (%rdi)
movl $0x8, %esi
movl $0x1, %edx
movq %r12, %rcx
callq 0x11f89c
movq 0x58(%rbx), %rdi
testq %rdi, %rdi
movq %r13, 0x20(%rsp)
movq %rbp, 0x78(%rsp)
je 0x1690d3
callq 0x14c43a
jmp 0x1690da
movq $-0x1, %rax
leaq 0xd0(%rsp), %rdi
movq %rax, (%rdi)
movl $0x8, %esi
movl $0x1, %edx
movq %r12, %rcx
callq 0x11f89c
leaq 0xf0(%rbx), %rdi
movl $0x8, %esi
movl $0xa, %edx
movq %r12, %rcx
callq 0x11f89c
movq 0x98(%rbx), %rdi
movq 0xa8(%rbx), %r14
callq 0xebcd9
movq %rax, %rdi
callq 0xd11cf
movl %eax, %edx
incq %rdx
movl $0x8, %esi
movq %r14, %rdi
movq %r12, %rcx
callq 0x11f89c
movq (%rbx), %rdi
callq 0x17030
xorl %edx, %edx
divq %r15
testq %rdx, %rdx
je 0x169195
movq (%rbx), %rdi
incq %rax
imulq %r15, %rax
movq %rax, %rsi
xorl %edx, %edx
callq 0x17890
testl %eax, %eax
je 0x169195
movl %eax, %ebp
callq 0x17060
movl (%rax), %edi
callq 0x17240
leaq 0x225e1f(%rip), %rsi    # 0x38ef9e
movq 0x20(%rsp), %rdi
movq %rax, %rdx
xorl %eax, %eax
callq 0xfcb67
movl %ebp, %eax
jmp 0x16a197
cmpb $0x1, 0x1bd(%rbx)
movq %rbx, %rbp
jne 0x169209
movq 0x78(%rsp), %rdi
callq 0x11acc9
movq %rax, %r14
leaq 0x22863e(%rip), %rsi    # 0x3917f3
movq %rax, %rdi
callq 0x11acf3
movq %r14, %rdi
callq 0x11b0a1
leaq 0x2195e0(%rip), %rsi    # 0x3827ac
leaq 0x22a3e2(%rip), %rdx    # 0x3935b5
leaq 0x225af9(%rip), %rcx    # 0x38ecd3
movq %rax, %rdi
movl $0x54a, %r8d            # imm = 0x54A
movq 0x20(%rsp), %rbx
movq %rbx, %r9
callq 0xfcf97
movq %rax, %r15
movq %rax, 0x8(%rbp)
movq %r14, %rdi
callq 0x11bdbf
testq %r15, %r15
jne 0x169216
jmp 0x16a180
movq $0x0, 0x8(%rbp)
movq 0x20(%rsp), %rbx
testq %rbx, %rbx
je 0x16922b
movq %rbx, %rdi
callq 0xfcc32
testb %al, %al
jne 0x16a1f6
pxor %xmm0, %xmm0
movdqu %xmm0, 0xd8(%rbp)
movdqu %xmm0, 0xc8(%rbp)
movdqu %xmm0, 0xb8(%rbp)
movq $0x0, 0xe8(%rbp)
movdqu %xmm0, 0x140(%rbp)
movdqu %xmm0, 0x150(%rbp)
movdqu %xmm0, 0x160(%rbp)
movdqu %xmm0, 0x170(%rbp)
movq 0xa0(%rbp), %rdi
leaq 0x23c49d(%rip), %rsi    # 0x3a571d
xorl %edx, %edx
callq 0x24759a
testq %rax, %rax
je 0x16a166
movq %rax, %r14
movq (%rbp), %rdi
callq 0x2faef8
movq %rax, 0x10(%rbp)
movq 0x90(%rbp), %rsi
movq %r14, %rdi
callq 0x247a55
testl %eax, %eax
js 0x169be1
movl $0xffffffff, 0x44(%rsp) # imm = 0xFFFFFFFF
movq %rbp, 0x38(%rsp)
movq %r14, 0xb0(%rsp)
movq 0x90(%rbp), %rax
testq %rax, %rax
je 0x16a1d8
movl (%rax), %ebx
cmpl %ebx, 0x44(%rsp)
jne 0x1692f6
movq 0x10(%rbp), %rdi
xorl %esi, %esi
movl $0x1, %edx
callq 0x2faf4f
jmp 0x169343
movslq %ebx, %rsi
movq $0x0, 0x1a8(%rbp)
movq 0x98(%rbp), %rdi
callq 0xeb6ee
movq %rax, 0x188(%rbp)
movq 0x10(%rbp), %rdi
movl $0x1, %esi
movl $0x1, %edx
callq 0x2faf4f
movq 0x188(%rbp), %rsi
leaq 0x225c99(%rip), %rdi    # 0x38efd1
xorl %eax, %eax
callq 0x103d72
movl %ebx, 0x44(%rsp)
movq 0x90(%rbp), %r12
movq 0x98(%rbp), %rdi
callq 0xebcd9
movq %rax, 0x68(%rsp)
movq %rax, %rdi
callq 0xd11cf
movl %eax, %r13d
movq 0x8(%r12), %rax
movq 0x30(%r12), %rdx
movslq 0x10(%r12), %r15
cmpb $0x1, 0x1bb(%rbp)
jne 0x16938f
movq 0x88(%rsp), %rcx
cmpb $0x1, (%rcx)
je 0x16a1e7
movq %rax, %rbx
shrq $0x30, %rbx
movl %eax, %r14d
shrl $0x18, %r14d
movq %rdx, 0x48(%rsp)
leaq (%rdx,%r14), %rcx
movq %rcx, 0xc0(%rsp)
leaq (%rcx,%rbx,4), %rdx
leal 0x1(%r15), %ecx
sarl %ecx
movslq %ecx, %rsi
movq %rdx, 0x70(%rsp)
leaq (%rdx,%rsi), %rcx
movq %rcx, 0x60(%rsp)
btq $0x22, %rax
jb 0x1693fe
movq %rsi, 0x10(%rsp)
movq 0x10(%rbp), %rdi
xorl %esi, %esi
movl $0x1, %edx
callq 0x2faf4f
cmpb $0x0, 0x1b8(%rbp)
je 0x16950c
movq 0x1b0(%rbp), %r15
jmp 0x169520
cmpb $0x1, 0x1bd(%rbp)
jne 0x1696e8
movq 0x8(%rbp), %r14
movl $0x40, %edi
movq %r14, %rsi
callq 0x11f81a
movq 0x48(%rsp), %rdi
movq %r14, %rsi
callq 0x11f82c
movl $0xa, %edi
movq %r14, %rsi
callq 0x11f81a
testl %r15d, %r15d
je 0x1696b4
xorl %ebx, %ebx
xorl %r13d, %r13d
xorl %r12d, %r12d
cmpq $0x50, %r13
jne 0x16945d
movl $0xa, %edi
movq %r14, %rsi
callq 0x11f81a
xorl %r13d, %r13d
movq %r12, %rax
shrq %rax
movq 0x70(%rsp), %rcx
movb (%rcx,%rax), %al
movl %ebx, %ecx
notb %cl
andb $0x4, %cl
shrb %cl, %al
andb $0xf, %al
decb %al
movl $0x4e, %edi
cmpb $0x7, %al
ja 0x16948e
movzbl %al, %eax
leaq 0x22607d(%rip), %rcx    # 0x38f508
movl (%rcx,%rax,4), %edi
movq %r14, %rsi
callq 0x11f81a
incq %r12
incq %r13
addb $0x4, %bl
cmpq %r12, %r15
jne 0x169447
movl $0xa, %edi
movq %r14, %rsi
callq 0x11f81a
movl $0x2b, %edi
movq %r14, %rsi
callq 0x11f81a
movl $0xa, %edi
movq %r14, %rsi
callq 0x11f81a
xorl %r12d, %r12d
xorl %ebx, %ebx
movq 0x60(%rsp), %r13
cmpq $0x50, %r12
jne 0x1694eb
movl $0xa, %edi
movq %r14, %rsi
callq 0x11f81a
xorl %r12d, %r12d
movzbl (%r13,%rbx), %edi
addl $0x21, %edi
movq %r14, %rsi
callq 0x11f81a
incq %rbx
incq %r12
cmpq %rbx, %r15
jne 0x1694d5
jmp 0x1696db
movslq 0x10(%r12), %r15
movq 0x60(%rbp), %rsi
movq %rbp, %rdi
movq %r15, %rdx
callq 0x16b7d9
addq %r15, 0xc8(%rbp)
movslq 0x4(%r12), %rax
testq %rax, %rax
js 0x16a1f1
movq %r15, 0x80(%rsp)
movq %rax, %rdx
subq 0x1a8(%rbp), %rdx
jb 0x16a1ec
movl %r13d, 0x1c(%rsp)
movq 0x188(%rbp), %rcx
addq %rax, %rcx
movq %rcx, 0x50(%rsp)
movq %rax, 0x1a8(%rbp)
movq 0x50(%rbp), %rsi
movq %rbp, %rdi
callq 0x16b827
cmpb $0x1, 0x1bc(%rbp)
jne 0x16958f
movzbl 0xa(%r12), %edx
movq 0x70(%rbp), %rsi
movq %rbp, %rdi
callq 0x16b7d9
movq %r12, 0x58(%rsp)
movq 0xb8(%rsp), %rax
cmpb $0x1, (%rax)
movq 0x60(%rsp), %r12
movq 0x80(%rsp), %r13
jne 0x1695d3
testq %r13, %r13
je 0x1695d3
xorl %r15d, %r15d
movzbl (%r12,%r15), %edx
addq $0x21, %rdx
movq 0x68(%rbp), %rsi
movq %rbp, %rdi
callq 0x16b7d9
incq %r15
cmpq %r15, %r13
jne 0x1695b6
movq 0x58(%rsp), %r12
movq 0x8(%r12), %rsi
movq 0x10(%rbp), %rdi
shrq $0x24, %rsi
andl $0x1, %esi
movl $0x1, %edx
callq 0x2faf4f
incq 0xb8(%rbp)
incq 0x160(%rbp)
movq 0xb0(%rbp), %rdi
callq 0x10d7ac
testq %rax, %rax
je 0x169629
movq 0xb0(%rbp), %rdi
movq 0x180(%rbp), %r15
callq 0x10d7d9
cmpq %r15, %rax
je 0x16964c
movq 0x10(%rbp), %rdi
movl $0x1, %esi
movl $0x1, %edx
callq 0x2faf4f
incq 0xb8(%rbp)
incq 0xd0(%rbp)
jmp 0x1696ab
movq 0xb0(%rbp), %rdi
callq 0x10d74a
movq 0x10(%rbp), %rdi
xorl %esi, %esi
movl $0x1, %edx
callq 0x2faf4f
incq 0xb8(%rbp)
incq 0xd0(%rbp)
cmpw $0x0, 0xe(%r12)
movl $0x0, %r15d
jne 0x16971f
movq 0x78(%rbp), %rsi
movl $0x9, %edx
movq %rbp, %rdi
callq 0x16b7d9
movq 0x80(%rsp), %rsi
cmpq %r15, %rsi
jne 0x16a1c0
incq 0x180(%rbp)
jmp 0x1696fb
movl $0xa, %edi
movq %r14, %rsi
callq 0x11f81a
movl $0x2b, %edi
movq %r14, %rsi
callq 0x11f81a
movl $0xa, %edi
movq %r14, %rsi
callq 0x11f81a
movl $0xa, %edi
movq %r14, %rsi
callq 0x11f81a
movq 0x10(%rbp), %rdi
movl $0x1, %esi
movl $0x1, %edx
callq 0x2faf4f
movq 0x90(%rbp), %rsi
movq 0xb0(%rsp), %r14
movq %r14, %rdi
callq 0x247a55
testl %eax, %eax
jns 0x1692cc
jmp 0x169be1
movl 0x1c(%rsp), %eax
shlq $0x2, %rbx
movq %rax, 0xa8(%rsp)
decl %eax
movl %eax, 0x1c(%rsp)
addq 0x10(%rsp), %rbx
addq %r14, %rbx
addq %rbx, 0x48(%rsp)
xorl %r13d, %r13d
xorl %ebx, %ebx
xorl %r14d, %r14d
movq %rbx, 0x10(%rsp)
movq 0xc0(%rsp), %rax
movl (%rax,%r13,4), %ebx
movl %ebx, %edx
andl $0xf, %edx
leal -0x7(%rdx), %eax
cmpl $0x2, %eax
movl $0x0, %eax
cmovbl %eax, %edx
cmpl $0x4, %edx
ja 0x16a1ad
movl %ebx, %r15d
shrl $0x4, %r15d
leaq 0x2254c3(%rip), %rcx    # 0x38ec48
movslq (%rcx,%rdx,4), %rax
addq %rcx, %rax
movq %r14, 0x30(%rsp)
jmpq *%rax
movq %r15, 0x28(%rsp)
movq 0x78(%rbp), %rsi
movq %rbp, %rdi
callq 0x16b7d9
subq 0x10(%rsp), %r14
movq 0x58(%rbp), %rsi
movq %rbp, %rdi
movq %r14, %rdx
callq 0x16b827
cmpl $0x10, %ebx
leaq 0x22549a(%rip), %r12    # 0x38ec5c
jb 0x16985f
movq 0x30(%rsp), %r14
leal (,%r14,4), %ebp
movq 0x28(%rsp), %r15
movq %r14, %rax
shrq %rax
movq 0x70(%rsp), %rcx
movzbl (%rcx,%rax), %eax
movl %ebp, %ecx
notb %cl
andb $0x4, %cl
shrl %cl, %eax
andl $0xf, %eax
leal -0x1(%rax), %ecx
cmpl $0x7, %ecx
ja 0x16980a
movslq (%r12,%rcx,4), %rax
addq %r12, %rax
jmpq *%rax
movb $0x41, %al
jmp 0x169821
movl 0x1c(%rsp), %ecx
cmpl $0xf, %eax
je 0x16983b
movb $0x4e, %al
jmp 0x169821
movb $0x47, %al
jmp 0x169821
movb $0x54, %al
jmp 0x169821
movb $0x43, %al
movzbl %al, %esi
movq 0x68(%rsp), %rdi
callq 0xd185d
cmpb $-0x2, %al
movzbl %al, %eax
movzbl 0x1c(%rsp), %ecx
cmovnel %eax, %ecx
movq 0x38(%rsp), %rdi
movq 0x80(%rdi), %rsi
movzbl %cl, %edx
callq 0x16b7d9
addb $0x4, %bpl
incq %r14
decq %r15
jne 0x1697da
movq 0x38(%rsp), %rbp
movq 0x80(%rbp), %rsi
movq %rbp, %rdi
movq 0xa8(%rsp), %rdx
callq 0x16b7d9
cmpl $0x10, %ebx
movq 0x58(%rsp), %r12
movq 0x28(%rsp), %r15
jb 0x1698c1
cmpb $0x0, 0x1be(%rbp)
je 0x1698c1
movq 0x30(%rsp), %rax
movq 0x60(%rsp), %rcx
leaq (%rcx,%rax), %rbx
xorl %r14d, %r14d
movzbl (%rbx,%r14), %edx
addq $0x21, %rdx
movq 0x68(%rbp), %rsi
movq %rbp, %rdi
callq 0x16b7d9
incq %r14
cmpq %r14, %r15
jne 0x1698a4
movq 0x30(%rsp), %rbx
addq %rbx, %r15
jmp 0x169978
movq 0x78(%rbp), %rsi
movq %rbp, %rdi
callq 0x16b7d9
subq 0x10(%rsp), %r14
movq 0x58(%rbp), %rsi
movq %rbp, %rdi
movq %r14, %rdx
callq 0x16b827
movq %r15, %rdi
callq 0x13aa40
movq %rax, %r14
movq %rax, %rdi
callq 0xd6f10
movdqu 0xb8(%rbp), %xmm0
movq %rax, %xmm1
pshufd $0x44, %xmm1, %xmm1     # xmm1 = xmm1[0,1,0,1]
paddq %xmm0, %xmm1
movdqu %xmm1, 0xb8(%rbp)
movq 0x10(%rbp), %rdi
movq %r14, %rsi
callq 0x2fafaf
movq %r14, %rdi
movq 0x30(%rsp), %rbx
callq 0xd7151
addq %r15, 0x50(%rsp)
movq %rbx, %r15
jmp 0x169978
movq %r15, 0x28(%rsp)
movq %r13, 0xa0(%rsp)
cmpl $0x10, %ebx
jae 0x169992
movq 0x28(%rsp), %rax
movq 0x30(%rsp), %r15
addq %rax, %r15
addq %rax, 0x50(%rsp)
movq 0x10(%rsp), %rbx
movq 0x58(%rsp), %r12
movq 0xa0(%rsp), %r13
incq %r13
movzwl 0xe(%r12), %eax
movq %r15, %r14
cmpq %rax, %r13
jb 0x16974a
jmp 0x169689
movq 0x48(%rsp), %rax
leaq (%rax,%r14), %r15
leal (,%r14,4), %r13d
movq 0x50(%rsp), %r12
movq 0x28(%rsp), %rbx
movq 0x98(%rbp), %rdi
movq %r12, %rsi
xorl %edx, %edx
callq 0xe7bbc
movq %r14, %rcx
shrq %rcx
movq 0x70(%rsp), %rdx
movzbl (%rdx,%rcx), %edx
movl %r13d, %ecx
notb %cl
andb $0x4, %cl
shrl %cl, %edx
movl %eax, %ebp
andl $0xf, %edx
leal -0x1(%rdx), %eax
cmpl $0x7, %eax
ja 0x1699f8
leaq 0x225291(%rip), %rcx    # 0x38ec7c
movslq (%rcx,%rax,4), %rax
addq %rcx, %rax
jmpq *%rax
movb $0x41, %al
jmp 0x169a0d
movb $-0x2, %al
cmpl $0xf, %edx
je 0x169a1a
movb $0x4e, %al
jmp 0x169a0d
movb $0x47, %al
jmp 0x169a0d
movb $0x54, %al
jmp 0x169a0d
movb $0x43, %al
movzbl %al, %esi
movq 0x68(%rsp), %rdi
callq 0xd185d
cmpb %al, %bpl
jne 0x169a29
movq 0x38(%rsp), %rbp
jmp 0x169b94
movq %rbx, 0xc8(%rsp)
movb %bpl, 0xe(%rsp)
movq 0x38(%rsp), %rbp
movq 0x78(%rbp), %rsi
movb %al, 0xf(%rsp)
movq %rbp, %rdi
xorl %edx, %edx
callq 0x16b7d9
movq %r14, %rdx
subq 0x10(%rsp), %rdx
movq 0x58(%rbp), %rsi
movq %rbp, %rdi
callq 0x16b827
movq 0x68(%rsp), %rbp
movq %rbp, %rdi
movl $0x41, %esi
callq 0xd185d
movl %eax, %ebx
movq %rbp, %rdi
movl $0x43, %esi
callq 0xd185d
movb %al, 0x10(%rsp)
movq %rbp, %rdi
movl $0x47, %esi
callq 0xd185d
movb %al, 0xd(%rsp)
movq %rbp, %rdi
movl $0x54, %esi
callq 0xd185d
movb 0xf(%rsp), %dl
movl $0x3, %esi
cmpb $-0x2, %dl
je 0x169b42
movb 0xe(%rsp), %cl
cmpb %cl, %bl
movb 0x10(%rsp), %dil
jne 0x169adc
cmpb %dl, %dil
je 0x169b40
movl $0x1, %esi
cmpb %dl, 0xd(%rsp)
je 0x169b42
movl $0x2, %esi
cmpb %dl, %al
je 0x169b42
cmpb %cl, %dil
jne 0x169af9
cmpb %dl, %bl
je 0x169b40
movl $0x1, %esi
cmpb %dl, 0xd(%rsp)
je 0x169b42
movl $0x2, %esi
cmpb %dl, %al
je 0x169b42
cmpb %cl, 0xd(%rsp)
jne 0x169b16
cmpb %dl, %bl
je 0x169b40
movl $0x1, %esi
cmpb %dl, %dil
je 0x169b42
movl $0x2, %esi
cmpb %dl, %al
je 0x169b42
cmpb %cl, %al
jne 0x169b33
cmpb %dl, %bl
je 0x169b40
movl $0x1, %esi
cmpb %dl, %dil
je 0x169b42
movl $0x2, %esi
cmpb %dl, 0xd(%rsp)
je 0x169b42
cmpb $-0x2, %cl
jne 0x169bd5
cmpb %dl, %bl
jne 0x169baf
xorl %esi, %esi
movq 0x38(%rsp), %rbp
addq $0x2, 0xb8(%rbp)
addq $0x2, 0x168(%rbp)
movq 0x10(%rbp), %rdi
movl $0x2, %edx
callq 0x2faf4f
cmpb $0x1, 0x1be(%rbp)
movq %r14, 0x10(%rsp)
movq 0xc8(%rsp), %rbx
jne 0x169b94
movzbl (%r15), %edx
addq $0x21, %rdx
movq 0x68(%rbp), %rsi
movq %rbp, %rdi
callq 0x16b7d9
movq %r14, 0x10(%rsp)
incq %r14
incq %r15
addb $0x4, %r13b
incq %r12
decq %rbx
jne 0x1699ad
jmp 0x169954
movl $0x1, %esi
cmpb %dl, %dil
je 0x169b42
movl $0x2, %esi
cmpb %dl, 0xd(%rsp)
je 0x169b42
movl $0x3, %esi
cmpb %dl, %al
je 0x169b42
movq $-0x1, %rsi
jmp 0x169b42
movq 0x10(%rbp), %rdi
callq 0x2fb03b
movq 0x10(%rbp), %rdi
callq 0x2fb112
movq %r14, %rdi
callq 0x247a0f
cmpb $0x1, 0x1ba(%rbp)
jne 0x16a136
movq 0x198(%rbp), %rsi
movq 0x1a0(%rbp), %rdx
leaq 0x2253ce(%rip), %rdi    # 0x38efeb
xorl %eax, %eax
callq 0x17070
movq 0xc8(%rbp), %rsi
leaq 0x2253e9(%rip), %rdi    # 0x38f01b
xorl %eax, %eax
callq 0x17070
movq 0xb8(%rbp), %rsi
leaq 0x2253e8(%rip), %rdi    # 0x38f02f
xorl %eax, %eax
callq 0x17070
movsd 0x140(%rbp), %xmm1
movsd 0x1ddc82(%rip), %xmm0   # 0x3478e0
unpcklps %xmm0, %xmm1            # xmm1 = xmm1[0],xmm0[0],xmm1[1],xmm0[1]
movapd %xmm0, %xmm2
movapd 0x1ddc83(%rip), %xmm0   # 0x3478f0
subpd %xmm0, %xmm1
movapd %xmm0, %xmm3
movapd %xmm1, %xmm0
unpckhpd %xmm1, %xmm0            # xmm0 = xmm0[1],xmm1[1]
addsd %xmm1, %xmm0
mulsd 0x1dfb57(%rip), %xmm0   # 0x3497e0
movsd 0xb8(%rbp), %xmm1
unpcklps %xmm2, %xmm1            # xmm1 = xmm1[0],xmm2[0],xmm1[1],xmm2[1]
subpd %xmm3, %xmm1
movapd %xmm1, %xmm2
unpckhpd %xmm1, %xmm2            # xmm2 = xmm2[1],xmm1[1]
addsd %xmm1, %xmm2
divsd %xmm2, %xmm0
leaq 0x2253ae(%rip), %rdi    # 0x38f05d
movb $0x1, %al
callq 0x17070
movsd 0xe0(%rbp), %xmm1
movsd 0x1ddc1a(%rip), %xmm2   # 0x3478e0
unpcklps %xmm2, %xmm1            # xmm1 = xmm1[0],xmm2[0],xmm1[1],xmm2[1]
movapd 0x1ddc1f(%rip), %xmm3   # 0x3478f0
subpd %xmm3, %xmm1
movapd %xmm1, %xmm0
unpckhpd %xmm1, %xmm0            # xmm0 = xmm0[1],xmm1[1]
addsd %xmm1, %xmm0
mulsd 0x1dfaf7(%rip), %xmm0   # 0x3497e0
movsd 0xb8(%rbp), %xmm1
unpcklps %xmm2, %xmm1            # xmm1 = xmm1[0],xmm2[0],xmm1[1],xmm2[1]
subpd %xmm3, %xmm1
movapd %xmm1, %xmm2
unpckhpd %xmm1, %xmm2            # xmm2 = xmm2[1],xmm1[1]
addsd %xmm1, %xmm2
divsd %xmm2, %xmm0
leaq 0x225375(%rip), %rdi    # 0x38f084
movb $0x1, %al
callq 0x17070
movsd 0xc0(%rbp), %xmm1
movsd 0x1ddbba(%rip), %xmm2   # 0x3478e0
unpcklps %xmm2, %xmm1            # xmm1 = xmm1[0],xmm2[0],xmm1[1],xmm2[1]
movapd 0x1ddbbf(%rip), %xmm3   # 0x3478f0
subpd %xmm3, %xmm1
movapd %xmm1, %xmm0
unpckhpd %xmm1, %xmm0            # xmm0 = xmm0[1],xmm1[1]
addsd %xmm1, %xmm0
mulsd 0x1dfa97(%rip), %xmm0   # 0x3497e0
movsd 0xb8(%rbp), %xmm1
unpcklps %xmm2, %xmm1            # xmm1 = xmm1[0],xmm2[0],xmm1[1],xmm2[1]
subpd %xmm3, %xmm1
movapd %xmm1, %xmm2
unpckhpd %xmm1, %xmm2            # xmm2 = xmm2[1],xmm1[1]
addsd %xmm1, %xmm2
divsd %xmm2, %xmm0
leaq 0x225344(%rip), %rdi    # 0x38f0b3
movb $0x1, %al
callq 0x17070
movsd 0xd8(%rbp), %xmm1
movsd 0x1ddb5a(%rip), %xmm2   # 0x3478e0
unpcklps %xmm2, %xmm1            # xmm1 = xmm1[0],xmm2[0],xmm1[1],xmm2[1]
movapd 0x1ddb5f(%rip), %xmm3   # 0x3478f0
subpd %xmm3, %xmm1
movapd %xmm1, %xmm0
unpckhpd %xmm1, %xmm0            # xmm0 = xmm0[1],xmm1[1]
addsd %xmm1, %xmm0
mulsd 0x1dfa37(%rip), %xmm0   # 0x3497e0
movsd 0xb8(%rbp), %xmm1
unpcklps %xmm2, %xmm1            # xmm1 = xmm1[0],xmm2[0],xmm1[1],xmm2[1]
subpd %xmm3, %xmm1
movapd %xmm1, %xmm2
unpckhpd %xmm1, %xmm2            # xmm2 = xmm2[1],xmm1[1]
addsd %xmm1, %xmm2
divsd %xmm2, %xmm0
leaq 0x22530c(%rip), %rdi    # 0x38f0db
movb $0x1, %al
callq 0x17070
movsd 0x178(%rbp), %xmm1
movsd 0x1ddafa(%rip), %xmm2   # 0x3478e0
unpcklps %xmm2, %xmm1            # xmm1 = xmm1[0],xmm2[0],xmm1[1],xmm2[1]
movapd 0x1ddaff(%rip), %xmm3   # 0x3478f0
subpd %xmm3, %xmm1
movapd %xmm1, %xmm0
unpckhpd %xmm1, %xmm0            # xmm0 = xmm0[1],xmm1[1]
addsd %xmm1, %xmm0
mulsd 0x1df9d7(%rip), %xmm0   # 0x3497e0
movsd 0xb8(%rbp), %xmm1
unpcklps %xmm2, %xmm1            # xmm1 = xmm1[0],xmm2[0],xmm1[1],xmm2[1]
subpd %xmm3, %xmm1
movapd %xmm1, %xmm2
unpckhpd %xmm1, %xmm2            # xmm2 = xmm2[1],xmm1[1]
addsd %xmm1, %xmm2
divsd %xmm2, %xmm0
leaq 0x2252d3(%rip), %rdi    # 0x38f102
movb $0x1, %al
callq 0x17070
movsd 0x148(%rbp), %xmm1
movsd 0x1dda9a(%rip), %xmm2   # 0x3478e0
unpcklps %xmm2, %xmm1            # xmm1 = xmm1[0],xmm2[0],xmm1[1],xmm2[1]
movapd 0x1dda9f(%rip), %xmm3   # 0x3478f0
subpd %xmm3, %xmm1
movapd %xmm1, %xmm0
unpckhpd %xmm1, %xmm0            # xmm0 = xmm0[1],xmm1[1]
addsd %xmm1, %xmm0
mulsd 0x1df977(%rip), %xmm0   # 0x3497e0
movsd 0xb8(%rbp), %xmm1
unpcklps %xmm2, %xmm1            # xmm1 = xmm1[0],xmm2[0],xmm1[1],xmm2[1]
subpd %xmm3, %xmm1
movapd %xmm1, %xmm2
unpckhpd %xmm1, %xmm2            # xmm2 = xmm2[1],xmm1[1]
addsd %xmm1, %xmm2
divsd %xmm2, %xmm0
leaq 0x22529a(%rip), %rdi    # 0x38f129
movb $0x1, %al
callq 0x17070
movsd 0xe8(%rbp), %xmm1
movsd 0x1dda3a(%rip), %xmm2   # 0x3478e0
unpcklps %xmm2, %xmm1            # xmm1 = xmm1[0],xmm2[0],xmm1[1],xmm2[1]
movapd 0x1dda3f(%rip), %xmm3   # 0x3478f0
subpd %xmm3, %xmm1
movapd %xmm1, %xmm0
unpckhpd %xmm1, %xmm0            # xmm0 = xmm0[1],xmm1[1]
addsd %xmm1, %xmm0
mulsd 0x1df917(%rip), %xmm0   # 0x3497e0
movsd 0xb8(%rbp), %xmm1
unpcklps %xmm2, %xmm1            # xmm1 = xmm1[0],xmm2[0],xmm1[1],xmm2[1]
subpd %xmm3, %xmm1
movapd %xmm1, %xmm2
unpckhpd %xmm1, %xmm2            # xmm2 = xmm2[1],xmm1[1]
addsd %xmm1, %xmm2
divsd %xmm2, %xmm0
leaq 0x22525e(%rip), %rdi    # 0x38f14d
movb $0x1, %al
callq 0x17070
movsd 0x170(%rbp), %xmm1
movsd 0x1dd9da(%rip), %xmm2   # 0x3478e0
unpcklps %xmm2, %xmm1            # xmm1 = xmm1[0],xmm2[0],xmm1[1],xmm2[1]
movapd 0x1dd9df(%rip), %xmm3   # 0x3478f0
subpd %xmm3, %xmm1
movapd %xmm1, %xmm0
unpckhpd %xmm1, %xmm0            # xmm0 = xmm0[1],xmm1[1]
addsd %xmm1, %xmm0
mulsd 0x1df8b7(%rip), %xmm0   # 0x3497e0
movsd 0xb8(%rbp), %xmm1
unpcklps %xmm2, %xmm1            # xmm1 = xmm1[0],xmm2[0],xmm1[1],xmm2[1]
subpd %xmm3, %xmm1
movapd %xmm1, %xmm2
unpckhpd %xmm1, %xmm2            # xmm2 = xmm2[1],xmm1[1]
addsd %xmm1, %xmm2
divsd %xmm2, %xmm0
leaq 0x225231(%rip), %rdi    # 0x38f180
movb $0x1, %al
callq 0x17070
movsd 0x160(%rbp), %xmm1
movsd 0x1dd97a(%rip), %xmm2   # 0x3478e0
unpcklps %xmm2, %xmm1            # xmm1 = xmm1[0],xmm2[0],xmm1[1],xmm2[1]
movapd 0x1dd97f(%rip), %xmm3   # 0x3478f0
subpd %xmm3, %xmm1
movapd %xmm1, %xmm0
unpckhpd %xmm1, %xmm0            # xmm0 = xmm0[1],xmm1[1]
addsd %xmm1, %xmm0
mulsd 0x1df857(%rip), %xmm0   # 0x3497e0
movsd 0xb8(%rbp), %xmm1
unpcklps %xmm2, %xmm1            # xmm1 = xmm1[0],xmm2[0],xmm1[1],xmm2[1]
subpd %xmm3, %xmm1
movapd %xmm1, %xmm2
unpckhpd %xmm1, %xmm2            # xmm2 = xmm2[1],xmm1[1]
addsd %xmm1, %xmm2
divsd %xmm2, %xmm0
leaq 0x225204(%rip), %rdi    # 0x38f1b3
movb $0x1, %al
callq 0x17070
movsd 0x168(%rbp), %xmm1
movsd 0x1dd91a(%rip), %xmm2   # 0x3478e0
unpcklps %xmm2, %xmm1            # xmm1 = xmm1[0],xmm2[0],xmm1[1],xmm2[1]
movapd 0x1dd91f(%rip), %xmm3   # 0x3478f0
subpd %xmm3, %xmm1
movapd %xmm1, %xmm0
unpckhpd %xmm1, %xmm0            # xmm0 = xmm0[1],xmm1[1]
addsd %xmm1, %xmm0
mulsd 0x1df7f7(%rip), %xmm0   # 0x3497e0
movsd 0xb8(%rbp), %xmm1
unpcklps %xmm2, %xmm1            # xmm1 = xmm1[0],xmm2[0],xmm1[1],xmm2[1]
subpd %xmm3, %xmm1
movapd %xmm1, %xmm2
unpckhpd %xmm1, %xmm2            # xmm2 = xmm2[1],xmm1[1]
addsd %xmm1, %xmm2
divsd %xmm2, %xmm0
leaq 0x2251cf(%rip), %rdi    # 0x38f1de
movb $0x1, %al
callq 0x17070
movsd 0x158(%rbp), %xmm1
movsd 0x1dd8ba(%rip), %xmm2   # 0x3478e0
unpcklps %xmm2, %xmm1            # xmm1 = xmm1[0],xmm2[0],xmm1[1],xmm2[1]
movapd 0x1dd8bf(%rip), %xmm3   # 0x3478f0
subpd %xmm3, %xmm1
movapd %xmm1, %xmm0
unpckhpd %xmm1, %xmm0            # xmm0 = xmm0[1],xmm1[1]
addsd %xmm1, %xmm0
mulsd 0x1df797(%rip), %xmm0   # 0x3497e0
movsd 0xb8(%rbp), %xmm1
unpcklps %xmm2, %xmm1            # xmm1 = xmm1[0],xmm2[0],xmm1[1],xmm2[1]
subpd %xmm3, %xmm1
movapd %xmm1, %xmm2
unpckhpd %xmm1, %xmm2            # xmm2 = xmm2[1],xmm1[1]
addsd %xmm1, %xmm2
divsd %xmm2, %xmm0
leaq 0x225199(%rip), %rdi    # 0x38f208
movb $0x1, %al
callq 0x17070
movsd 0x150(%rbp), %xmm1
movsd 0x1dd85a(%rip), %xmm2   # 0x3478e0
unpcklps %xmm2, %xmm1            # xmm1 = xmm1[0],xmm2[0],xmm1[1],xmm2[1]
movapd 0x1dd85f(%rip), %xmm3   # 0x3478f0
subpd %xmm3, %xmm1
movapd %xmm1, %xmm0
unpckhpd %xmm1, %xmm0            # xmm0 = xmm0[1],xmm1[1]
addsd %xmm1, %xmm0
mulsd 0x1df737(%rip), %xmm0   # 0x3497e0
movsd 0xb8(%rbp), %xmm1
unpcklps %xmm2, %xmm1            # xmm1 = xmm1[0],xmm2[0],xmm1[1],xmm2[1]
subpd %xmm3, %xmm1
movapd %xmm1, %xmm2
unpckhpd %xmm1, %xmm2            # xmm2 = xmm2[1],xmm1[1]
addsd %xmm1, %xmm2
divsd %xmm2, %xmm0
leaq 0x22515d(%rip), %rdi    # 0x38f22c
movb $0x1, %al
callq 0x17070
movsd 0xd0(%rbp), %xmm1
movsd 0x1dd7fa(%rip), %xmm2   # 0x3478e0
unpcklps %xmm2, %xmm1            # xmm1 = xmm1[0],xmm2[0],xmm1[1],xmm2[1]
movapd 0x1dd7ff(%rip), %xmm3   # 0x3478f0
subpd %xmm3, %xmm1
movapd %xmm1, %xmm0
unpckhpd %xmm1, %xmm0            # xmm0 = xmm0[1],xmm1[1]
addsd %xmm1, %xmm0
mulsd 0x1df6d7(%rip), %xmm0   # 0x3497e0
movsd 0xb8(%rbp), %xmm1
unpcklps %xmm2, %xmm1            # xmm1 = xmm1[0],xmm2[0],xmm1[1],xmm2[1]
subpd %xmm3, %xmm1
movapd %xmm1, %xmm2
unpckhpd %xmm1, %xmm2            # xmm2 = xmm2[1],xmm1[1]
addsd %xmm1, %xmm2
divsd %xmm2, %xmm0
leaq 0x225128(%rip), %rdi    # 0x38f257
movb $0x1, %al
callq 0x17070
movq (%rbp), %rdi
callq 0xfd09a
movq 0x8(%rbp), %rdi
callq 0xfd09a
movq 0x48(%rbp), %rdi
testq %rdi, %rdi
je 0x16a1a9
movq 0x18(%rbp), %rsi
movq 0x78(%rsp), %rdx
movq 0x20(%rsp), %rcx
callq 0x13ae0e
jmp 0x16a197
movq 0xa0(%rbp), %rdx
leaq 0x224d75(%rip), %rsi    # 0x38eee9
movq 0x20(%rsp), %rdi
xorl %eax, %eax
callq 0xfcb67
movq (%rbp), %rdi
callq 0xfd09a
movq 0x8(%rbp), %rdi
callq 0xfd09a
movl $0xffffffff, %eax       # imm = 0xFFFFFFFF
addq $0xd8, %rsp
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
retq
xorl %eax, %eax
jmp 0x16a197
leaq 0x22513b(%rip), %rdi    # 0x38f2ef
movq %rdx, %rsi
xorl %eax, %eax
callq 0x103d72
jmp 0x16a180
leaq 0x225148(%rip), %rdi    # 0x38f30f
movq %r15, %rdx
xorl %eax, %eax
callq 0x103d72
jmp 0x16a180
callq 0x4f965
callq 0x4fae8
callq 0x4f99e
callq 0x4f9d7
callq 0x4faaf
callq 0x4fa76
callq 0x4fa49
callq 0x4fa10