// File: /workspace/github_c_makefile_star2_O1/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 0x172256
movq %rsi, %r15
testq %rsi, %rsi
je 0x172256
movq %rcx, %rbp
movq %rdx, %rbx
movq %rdi, %r12
testq %rcx, %rcx
je 0x170e11
movq %rbp, %rdi
callq 0x101a9a
testb %al, %al
jne 0x17225b
testq %rbx, %rbx
je 0x170e2f
movq 0x3530cb(%rip), %rax    # 0x4c3ee8
movq (%rax), %rdx
leaq 0x21440f(%rip), %rsi    # 0x385236
movq %rbx, %rdi
callq 0x1229c8
xorl %eax, %eax
movq %rax, 0x1a8(%r12)
movq %rax, 0x180(%r12)
callq 0xe837d
movq %rax, %r13
testq %rbp, %rbp
je 0x170e5e
movq %rbp, %rdi
callq 0x101a9a
testb %al, %al
jne 0x172260
leaq 0x22755b(%rip), %rsi    # 0x3983c0
leaq 0x1edca1(%rip), %rdx    # 0x35eb0d
leaq 0x227280(%rip), %rcx    # 0x3980f3
movq %r15, %rdi
movl $0x533, %r8d            # imm = 0x533
movq %rbp, %r9
callq 0x101dff
movq %rax, (%r12)
movq %r12, %rbx
movl $0xffffffff, %r12d      # imm = 0xFFFFFFFF
testq %rax, %rax
movq %rbx, 0x8(%rsp)
je 0x1721e0
movq %rax, %r14
leaq 0x198(%rbx), %rdi
movl $0x8, %esi
movl $0x1, %edx
movq %rax, %rcx
callq 0x125658
leaq 0x1b8(%rbx), %rdi
movl $0x1, %esi
movl $0x1, %edx
movq %r14, %rcx
callq 0x125658
cmpb $0x0, 0x1b8(%rbx)
je 0x170ef8
leaq 0x1b0(%rbx), %rdi
movl $0x8, %esi
movl $0x1, %edx
movq %r14, %rcx
callq 0x125658
jmp 0x170f5a
movq 0x60(%rbx), %rdi
callq 0x15bde0
leaq 0x98(%rsp), %rdi
movq %rax, (%rdi)
movl $0x8, %esi
movl $0x1, %edx
movq %r14, %rcx
callq 0x125658
leaq 0x190(%rbx), %rdi
movl $0x8, %esi
movl $0x1, %edx
movq %r14, %rcx
callq 0x125658
movq 0x60(%rbx), %rdi
leaq 0xa0(%rsp), %rdx
movq %r14, (%rdx)
leaq 0x29f2(%rip), %rsi      # 0x17393f
callq 0x15bc2f
testl %eax, %eax
jne 0x1721e0
leaq 0x1bb(%rbx), %rdi
movl $0x1, %esi
movl $0x1, %edx
movq %rdi, 0xb8(%rsp)
movq %r14, %rcx
callq 0x125658
leaq 0x1be(%rbx), %rdi
movl $0x1, %esi
movl $0x1, %edx
movq %rdi, 0x90(%rsp)
movq %r14, %rcx
callq 0x125658
cmpb $0x0, 0x1bb(%rbx)
jne 0x170fb2
movq 0x90(%rsp), %rax
cmpb $0x1, (%rax)
jne 0x170ffb
movq 0x68(%rbx), %rdi
callq 0x15bde0
leaq 0x98(%rsp), %rdi
movq %rax, (%rdi)
movl $0x8, %esi
movl $0x1, %edx
movq %r14, %rcx
callq 0x125658
movq 0x68(%rbx), %rdi
leaq 0xa0(%rsp), %rdx
movq %r14, (%rdx)
leaq 0x2951(%rip), %rsi      # 0x17393f
callq 0x15bc2f
testl %eax, %eax
jne 0x1721e0
leaq 0x1bc(%rbx), %rdi
movl $0x1, %esi
movl $0x1, %edx
movq %r14, %rcx
callq 0x125658
cmpb $0x1, 0x1bc(%rbx)
jne 0x171066
movq 0x70(%rbx), %rdi
callq 0x15bde0
leaq 0x98(%rsp), %rdi
movq %rax, (%rdi)
movl $0x8, %esi
movl $0x1, %edx
movq %r14, %rcx
callq 0x125658
movq 0x70(%rbx), %rdi
leaq 0xa0(%rsp), %rdx
movq %r14, (%rdx)
leaq 0x28e6(%rip), %rsi      # 0x17393f
callq 0x15bc2f
testl %eax, %eax
jne 0x1721e0
movq 0x50(%rbx), %rdi
callq 0x153a1a
leaq 0xd0(%rsp), %rdi
movq %rax, (%rdi)
movl $0x8, %esi
movl $0x1, %edx
movq %r14, %rcx
callq 0x125658
movq 0x58(%rbx), %rdi
testq %rdi, %rdi
movq %rbx, %r12
je 0x17109f
callq 0x153a1a
jmp 0x1710a6
movq $-0x1, %rax
leaq 0xd0(%rsp), %rdi
movq %rax, (%rdi)
movl $0x8, %esi
movl $0x1, %edx
movq %r14, %rcx
callq 0x125658
leaq 0xf0(%r12), %rdi
movl $0x8, %esi
movl $0xa, %edx
movq %r14, %rcx
callq 0x125658
movq 0x98(%r12), %rdi
movq 0xa8(%r12), %rbx
callq 0xf02da
movq %rax, %rdi
callq 0xd3724
movl %eax, %edx
incq %rdx
movl $0x8, %esi
movq %rbx, %rdi
movq %r14, %rcx
callq 0x125658
movq (%r12), %rdi
callq 0x17030
xorl %edx, %edx
divq %r13
movq %r12, %rcx
xorl %r12d, %r12d
testq %rdx, %rdx
je 0x17113f
movq (%rcx), %rdi
incq %rax
imulq %r13, %rax
movq %rax, %rsi
xorl %edx, %edx
callq 0x17890
movl %eax, %r12d
testl %r12d, %r12d
je 0x171169
callq 0x17060
movl (%rax), %edi
callq 0x17240
leaq 0x22726e(%rip), %rsi    # 0x3983c5
movq %rbp, %rdi
movq %rax, %rdx
xorl %eax, %eax
callq 0x1019cf
jmp 0x1721e0
movq 0x8(%rsp), %r12
cmpb $0x1, 0x1bd(%r12)
jne 0x1711db
movq %r15, %rdi
callq 0x120955
movq %rax, %rbx
leaq 0x229a88(%rip), %rsi    # 0x39ac13
movq %rax, %rdi
callq 0x12097f
movq %rbx, %rdi
callq 0x120d23
leaq 0x21a9cd(%rip), %rsi    # 0x38bb6f
leaq 0x22b888(%rip), %rdx    # 0x39ca31
leaq 0x226f43(%rip), %rcx    # 0x3980f3
movq %rax, %rdi
movl $0x54a, %r8d            # imm = 0x54A
movq %rbp, %r9
callq 0x101dff
movq %rax, %r14
movq %rax, 0x8(%r12)
movq %rbx, %rdi
callq 0x121b03
testq %r14, %r14
jne 0x1711e4
jmp 0x1721c6
movq $0x0, 0x8(%r12)
testq %rbp, %rbp
je 0x1711f9
movq %rbp, %rdi
callq 0x101a9a
testb %al, %al
jne 0x172279
pxor %xmm0, %xmm0
movdqu %xmm0, 0xd8(%r12)
movdqu %xmm0, 0xc8(%r12)
movdqu %xmm0, 0xb8(%r12)
movq $0x0, 0xe8(%r12)
movdqu %xmm0, 0x140(%r12)
movdqu %xmm0, 0x150(%r12)
movdqu %xmm0, 0x160(%r12)
movdqu %xmm0, 0x170(%r12)
movq 0xa0(%r12), %rdi
leaq 0x23da61(%rip), %rsi    # 0x3aecbf
xorl %edx, %edx
callq 0x24eeef
testq %rax, %rax
je 0x1721ad
movq %rax, %rbx
movq (%r12), %rdi
callq 0x304b94
movq %rax, 0x10(%r12)
movq 0x90(%r12), %rsi
movq %rbx, %rdi
callq 0x24f39b
testl %eax, %eax
js 0x171c4b
movl $0xffffffff, 0x34(%rsp) # imm = 0xFFFFFFFF
movq %rbp, 0x40(%rsp)
movq %r15, 0x38(%rsp)
movq %rbx, 0xb0(%rsp)
movq 0x90(%r12), %rax
testq %rax, %rax
je 0x172265
movl (%rax), %ebx
cmpl %ebx, 0x34(%rsp)
jne 0x1712dd
movq 0x10(%r12), %rdi
xorl %esi, %esi
movl $0x1, %edx
callq 0x304beb
jmp 0x17132f
movslq %ebx, %rsi
movq $0x0, 0x1a8(%r12)
movq 0x98(%r12), %rdi
callq 0xefce0
movq %rax, 0x188(%r12)
movq 0x10(%r12), %rdi
movl $0x1, %esi
movl $0x1, %edx
callq 0x304beb
movq 0x188(%r12), %rsi
leaq 0x2270d4(%rip), %rdi    # 0x3983f8
xorl %eax, %eax
callq 0x108e02
movl %ebx, 0x34(%rsp)
movq 0x90(%r12), %r14
movq 0x98(%r12), %rdi
callq 0xf02da
movq %rax, 0x70(%rsp)
movq %rax, %rdi
callq 0xd3724
movq 0x8(%r14), %rsi
movq 0x30(%r14), %rdx
movq %r12, %rcx
movslq 0x10(%r14), %r12
cmpb $0x1, 0x1bb(%rcx)
jne 0x17137a
movq 0x90(%rsp), %rcx
cmpb $0x1, (%rcx)
je 0x17226a
movq %rsi, %rbx
shrq $0x30, %rbx
movl %esi, %r15d
shrl $0x18, %r15d
movq %rdx, 0x48(%rsp)
leaq (%rdx,%r15), %rcx
movq %rcx, 0xc0(%rsp)
leaq (%rcx,%rbx,4), %rdx
leal 0x1(%r12), %ecx
sarl %ecx
movslq %ecx, %rdi
movq %rdx, 0x78(%rsp)
leaq (%rdx,%rdi), %rcx
movq %rcx, 0x60(%rsp)
btq $0x22, %rsi
jb 0x1713f7
movq %rdi, 0x10(%rsp)
movl %eax, 0x1c(%rsp)
movq 0x8(%rsp), %r12
movq 0x10(%r12), %rdi
xorl %esi, %esi
movl $0x1, %edx
callq 0x304beb
cmpb $0x0, 0x1b8(%r12)
je 0x17150e
movq 0x1b0(%r12), %rbp
jmp 0x171522
movq 0x8(%rsp), %rbx
cmpb $0x1, 0x1bd(%rbx)
jne 0x17171c
movq 0x8(%rbx), %rbx
movl $0x40, %edi
movq %rbx, %rsi
callq 0x1255d6
movq 0x48(%rsp), %rdi
movq %rbx, %rsi
callq 0x1255e8
movl $0xa, %edi
movq %rbx, %rsi
callq 0x1255d6
testl %r12d, %r12d
je 0x1716e3
xorl %r14d, %r14d
xorl %r13d, %r13d
xorl %r15d, %r15d
cmpq $0x50, %r13
jne 0x17145c
movl $0xa, %edi
movq %rbx, %rsi
callq 0x1255d6
xorl %r13d, %r13d
movq %r15, %rax
shrq %rax
movq 0x78(%rsp), %rcx
movb (%rcx,%rax), %al
movl %r14d, %ecx
notb %cl
andb $0x4, %cl
shrb %cl, %al
andb $0xf, %al
decb %al
movl $0x4e, %edi
cmpb $0x7, %al
ja 0x17148e
movzbl %al, %eax
leaq 0x2274a5(%rip), %rcx    # 0x398930
movl (%rcx,%rax,4), %edi
movq %rbx, %rsi
callq 0x1255d6
incq %r15
incq %r13
addb $0x4, %r14b
cmpq %r15, %r12
jne 0x171446
movl $0xa, %edi
movq %rbx, %rsi
callq 0x1255d6
movl $0x2b, %edi
movq %rbx, %rsi
callq 0x1255d6
movl $0xa, %edi
movq %rbx, %rsi
callq 0x1255d6
xorl %r15d, %r15d
xorl %r14d, %r14d
movq 0x60(%rsp), %r13
cmpq $0x50, %r15
jne 0x1714ed
movl $0xa, %edi
movq %rbx, %rsi
callq 0x1255d6
xorl %r15d, %r15d
movzbl (%r13,%r14), %edi
addl $0x21, %edi
movq %rbx, %rsi
callq 0x1255d6
incq %r14
incq %r15
cmpq %r14, %r12
jne 0x1714d7
jmp 0x17170a
movslq 0x10(%r14), %rbp
movq 0x60(%r12), %rsi
movq %r12, %rdi
movq %rbp, %rdx
callq 0x173999
addq %rbp, 0xc8(%r12)
movslq 0x4(%r14), %rax
testq %rax, %rax
js 0x172274
movq %rbp, 0x88(%rsp)
movq %rax, %rdx
subq 0x1a8(%r12), %rdx
jb 0x17226f
movq 0x188(%r12), %rcx
addq %rax, %rcx
movq %rcx, 0x50(%rsp)
movq %rax, 0x1a8(%r12)
movq 0x50(%r12), %rsi
movq %r12, %rdi
callq 0x1739e7
cmpb $0x1, 0x1bc(%r12)
jne 0x171592
movzbl 0xa(%r14), %edx
movq 0x70(%r12), %rsi
movq %r12, %rdi
callq 0x173999
movq %r14, 0x28(%rsp)
movq 0xb8(%rsp), %rax
cmpb $0x1, (%rax)
movq %r12, %r14
movq 0x60(%rsp), %rbp
movq 0x88(%rsp), %r13
jne 0x1715da
testq %r13, %r13
je 0x1715da
xorl %r12d, %r12d
movzbl (%rbp,%r12), %edx
addq $0x21, %rdx
movq 0x68(%r14), %rsi
movq %r14, %rdi
callq 0x173999
incq %r12
cmpq %r12, %r13
jne 0x1715bc
movq 0x28(%rsp), %rax
movq 0x8(%rax), %rsi
movq 0x10(%r14), %rdi
shrq $0x24, %rsi
andl $0x1, %esi
movl $0x1, %edx
callq 0x304beb
incq 0xb8(%r14)
incq 0x160(%r14)
movq 0xb0(%r14), %rdi
callq 0x112a74
testq %rax, %rax
movq %r14, %r12
je 0x17163d
movq 0xb0(%r12), %rdi
movq 0x8(%rsp), %rax
movq 0x180(%rax), %r12
callq 0x112aa1
cmpq %r12, %rax
movq 0x8(%rsp), %r12
je 0x171668
movq 0x10(%r12), %rdi
movl $0x1, %esi
movl $0x1, %edx
callq 0x304beb
incq 0xb8(%r12)
incq 0xd0(%r12)
movq 0x40(%rsp), %rbp
jmp 0x1716d4
movq 0xb0(%r12), %rdi
callq 0x112a12
movq 0x10(%r12), %rdi
xorl %esi, %esi
movl $0x1, %edx
callq 0x304beb
incq 0xb8(%r12)
incq 0xd0(%r12)
movq 0x28(%rsp), %rsi
cmpw $0x0, 0xe(%rsi)
movl $0x0, %r13d
movq 0x40(%rsp), %rbp
jne 0x17175c
movq 0x78(%r12), %rsi
movl $0x9, %edx
movq %r12, %rdi
callq 0x173999
movq 0x88(%rsp), %rsi
cmpq %r13, %rsi
jne 0x172232
incq 0x180(%r12)
movq 0x38(%rsp), %r15
jmp 0x171737
movl $0xa, %edi
movq %rbx, %rsi
callq 0x1255d6
movl $0x2b, %edi
movq %rbx, %rsi
callq 0x1255d6
movl $0xa, %edi
movq %rbx, %rsi
callq 0x1255d6
movl $0xa, %edi
movq %rbx, %rsi
callq 0x1255d6
movq 0x8(%rsp), %rbx
movq 0x10(%rbx), %rdi
movl $0x1, %esi
movl $0x1, %edx
callq 0x304beb
movq 0x38(%rsp), %r15
movq %rbx, %r12
movq 0x90(%r12), %rsi
movq 0xb0(%rsp), %rbx
movq %rbx, %rdi
callq 0x24f39b
testl %eax, %eax
jns 0x1712b1
jmp 0x171c4b
movl 0x1c(%rsp), %eax
shlq $0x2, %rbx
movq %rax, 0xa8(%rsp)
decl %eax
movl %eax, 0x84(%rsp)
addq 0x10(%rsp), %rbx
addq %r15, %rbx
addq %rbx, 0x48(%rsp)
xorl %r15d, %r15d
xorl %edx, %edx
xorl %ecx, %ecx
movq %rdx, 0x10(%rsp)
movq 0xc0(%rsp), %rax
movl (%rax,%r15,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 0x17221f
movq %rcx, 0x20(%rsp)
movl %ebx, %r13d
shrl $0x4, %r13d
leaq 0x22685f(%rip), %rcx    # 0x398028
movslq (%rcx,%rdx,4), %rax
addq %rcx, %rax
movq %r13, 0x68(%rsp)
jmpq *%rax
movq %r15, 0x58(%rsp)
movq 0x78(%r12), %rsi
movq %r12, %rdi
callq 0x173999
movq 0x20(%rsp), %rdx
subq 0x10(%rsp), %rdx
movq 0x58(%r12), %rsi
movq %r12, %rdi
callq 0x1739e7
cmpl $0x10, %ebx
leaq 0x226832(%rip), %r13    # 0x39803c
jb 0x1718a8
movq 0x20(%rsp), %r14
leal (,%r14,4), %ebp
movq 0x68(%rsp), %r15
movq %r14, %rax
shrq %rax
movq 0x78(%rsp), %rcx
movzbl (%rcx,%rax), %edx
movl %ebp, %ecx
notb %cl
andb $0x4, %cl
shrl %cl, %edx
andl $0xf, %edx
leal -0x1(%rdx), %eax
cmpl $0x7, %eax
ja 0x171853
movslq (%r13,%rax,4), %rax
addq %r13, %rax
jmpq *%rax
movb $0x41, %al
jmp 0x171868
movb $-0x2, %al
cmpl $0xf, %edx
je 0x171875
movb $0x4e, %al
jmp 0x171868
movb $0x47, %al
jmp 0x171868
movb $0x54, %al
jmp 0x171868
movb $0x43, %al
movzbl %al, %esi
movq 0x70(%rsp), %rdi
callq 0xd3d89
cmpb $-0x2, %al
movzbl 0x84(%rsp), %ecx
movzbl %al, %eax
cmovel %ecx, %eax
movq 0x80(%r12), %rsi
movzbl %al, %edx
movq %r12, %rdi
callq 0x173999
addb $0x4, %bpl
incq %r14
decq %r15
jne 0x171822
movq 0x80(%r12), %rsi
movq %r12, %rdi
movq 0xa8(%rsp), %rdx
callq 0x173999
cmpl $0x10, %ebx
movq 0x68(%rsp), %r13
jb 0x171904
cmpb $0x0, 0x1be(%r12)
je 0x171904
movq 0x60(%rsp), %rax
movq 0x20(%rsp), %rcx
leaq (%rax,%rcx), %rbx
xorl %r14d, %r14d
movzbl (%rbx,%r14), %edx
addq $0x21, %rdx
movq 0x68(%r12), %rsi
movq %r12, %rdi
callq 0x173999
incq %r14
cmpq %r14, %r13
jne 0x1718e6
movq 0x20(%rsp), %rbp
addq %rbp, %r13
movq 0x40(%rsp), %r14
jmp 0x1719c2
movq %rbp, %r14
movq 0x78(%r12), %rsi
movq %r12, %rdi
callq 0x173999
movq 0x20(%rsp), %rbp
movq %rbp, %rdx
subq 0x10(%rsp), %rdx
movq 0x58(%r12), %rsi
movq %r12, %rdi
callq 0x1739e7
movq %r13, %rdi
callq 0x141484
movq %rax, %rbx
movq %rax, %rdi
callq 0xd9585
movdqu 0xb8(%r12), %xmm0
movq %rax, %xmm1
pshufd $0x44, %xmm1, %xmm1     # xmm1 = xmm1[0,1,0,1]
paddq %xmm0, %xmm1
movdqu %xmm1, 0xb8(%r12)
movq 0x10(%r12), %rdi
movq %rbx, %rsi
callq 0x304c52
movq %rbx, %rdi
callq 0xd97e0
movq 0x28(%rsp), %rsi
addq %r13, 0x50(%rsp)
movq %rbp, %r13
jmp 0x1719cc
movq %r15, 0x58(%rsp)
cmpl $0x10, %ebx
jae 0x1719ea
movq 0x20(%rsp), %rax
addq %r13, %rax
addq %r13, 0x50(%rsp)
movq %rax, %r13
movq 0x10(%rsp), %rbp
movq 0x40(%rsp), %r14
movq 0x8(%rsp), %r12
movq 0x28(%rsp), %rsi
movq 0x58(%rsp), %r15
incq %r15
movzwl 0xe(%rsi), %eax
movq %rbp, %rdx
movq %r13, %rcx
cmpq %rax, %r15
movq %r14, %rbp
jb 0x171789
jmp 0x1716b1
movq 0x48(%rsp), %rax
movq 0x20(%rsp), %rbx
leaq (%rax,%rbx), %rbp
leal (,%rbx,4), %r12d
movq 0x50(%rsp), %r14
movq %r13, %r15
movq 0x8(%rsp), %rax
movq 0x98(%rax), %rdi
movq %r14, %rsi
xorl %edx, %edx
callq 0xec1f8
movq %rbx, %rcx
shrq %rcx
movq 0x78(%rsp), %rdx
movzbl (%rdx,%rcx), %edx
movl %r12d, %ecx
notb %cl
andb $0x4, %cl
shrl %cl, %edx
andl $0xf, %edx
leal -0x1(%rdx), %esi
cmpl $0x7, %esi
movb %al, 0x1c(%rsp)
ja 0x171a5a
leaq 0x22660f(%rip), %rcx    # 0x39805c
movslq (%rcx,%rsi,4), %rax
addq %rcx, %rax
jmpq *%rax
movb $0x41, %al
jmp 0x171a6f
movb $-0x2, %cl
cmpl $0xf, %edx
je 0x171a82
movb $0x4e, %al
jmp 0x171a6f
movb $0x47, %al
jmp 0x171a6f
movb $0x54, %al
jmp 0x171a6f
movb $0x43, %al
movzbl %al, %esi
movq 0x70(%rsp), %rdi
callq 0xd3d89
movl %eax, %ecx
movb 0x1c(%rsp), %al
cmpb %cl, %al
je 0x171bfe
movq %r15, 0xc8(%rsp)
movq 0x8(%rsp), %r13
movq 0x78(%r13), %rsi
movb %cl, 0x7(%rsp)
movq %r13, %rdi
xorl %edx, %edx
callq 0x173999
movq %rbx, %rdx
subq 0x10(%rsp), %rdx
movq 0x58(%r13), %rsi
movq %r13, %rdi
callq 0x1739e7
movq 0x70(%rsp), %r13
movq %r13, %rdi
movl $0x41, %esi
callq 0xd3d89
movl %eax, %r15d
movq %r13, %rdi
movl $0x43, %esi
callq 0xd3d89
movb %al, 0x10(%rsp)
movq %r13, %rdi
movl $0x47, %esi
callq 0xd3d89
movb %al, 0x6(%rsp)
movq %r13, %rdi
movl $0x54, %esi
callq 0xd3d89
movb 0x7(%rsp), %dl
movl $0x3, %esi
cmpb $-0x2, %dl
je 0x171ba4
movb 0x1c(%rsp), %cl
cmpb %cl, %r15b
movb 0x10(%rsp), %dil
jne 0x171b3a
cmpb %dl, %dil
je 0x171ba2
movl $0x1, %esi
cmpb %dl, 0x6(%rsp)
je 0x171ba4
movl $0x2, %esi
cmpb %dl, %al
je 0x171ba4
cmpb %cl, %dil
jne 0x171b58
cmpb %dl, %r15b
je 0x171ba2
movl $0x1, %esi
cmpb %dl, 0x6(%rsp)
je 0x171ba4
movl $0x2, %esi
cmpb %dl, %al
je 0x171ba4
cmpb %cl, 0x6(%rsp)
jne 0x171b76
cmpb %dl, %r15b
je 0x171ba2
movl $0x1, %esi
cmpb %dl, %dil
je 0x171ba4
movl $0x2, %esi
cmpb %dl, %al
je 0x171ba4
cmpb %cl, %al
jne 0x171b94
cmpb %dl, %r15b
je 0x171ba2
movl $0x1, %esi
cmpb %dl, %dil
je 0x171ba4
movl $0x2, %esi
cmpb %dl, 0x6(%rsp)
je 0x171ba4
cmpb $-0x2, %cl
jne 0x171c3f
cmpb %dl, %r15b
jne 0x171c19
xorl %esi, %esi
movq 0x8(%rsp), %r13
addq $0x2, 0xb8(%r13)
addq $0x2, 0x168(%r13)
movq 0x10(%r13), %rdi
movl $0x2, %edx
callq 0x304beb
cmpb $0x1, 0x1be(%r13)
movq %rbx, 0x10(%rsp)
movq 0x68(%rsp), %r13
movq 0xc8(%rsp), %r15
jne 0x171bfe
movzbl (%rbp), %edx
addq $0x21, %rdx
movq 0x8(%rsp), %rdi
movq 0x68(%rdi), %rsi
callq 0x173999
movq %rbx, 0x10(%rsp)
incq %rbx
incq %rbp
addb $0x4, %r12b
incq %r14
decq %r15
jne 0x171a08
jmp 0x1719a3
movl $0x1, %esi
cmpb %dl, %dil
je 0x171ba4
movl $0x2, %esi
cmpb %dl, 0x6(%rsp)
je 0x171ba4
movl $0x3, %esi
cmpb %dl, %al
je 0x171ba4
movq $-0x1, %rsi
jmp 0x171ba4
movq 0x10(%r12), %rdi
callq 0x304cde
movq 0x10(%r12), %rdi
callq 0x304db5
movq %rbx, %rdi
callq 0x24f355
movq %r12, %rbx
xorl %r12d, %r12d
cmpb $0x1, 0x1ba(%rbx)
jne 0x1721cf
movq 0x198(%rbx), %rsi
movq 0x1a0(%rbx), %rdx
leaq 0x226783(%rip), %rdi    # 0x398412
xorl %r12d, %r12d
xorl %eax, %eax
callq 0x17070
movq 0xc8(%rbx), %rsi
leaq 0x22679b(%rip), %rdi    # 0x398442
xorl %eax, %eax
callq 0x17070
movq 0xb8(%rbx), %rsi
leaq 0x22679a(%rip), %rdi    # 0x398456
xorl %eax, %eax
callq 0x17070
movsd 0x140(%rbx), %xmm1
movsd 0x1dec0d(%rip), %xmm0   # 0x3508e0
unpcklps %xmm0, %xmm1            # xmm1 = xmm1[0],xmm0[0],xmm1[1],xmm0[1]
movapd %xmm0, %xmm2
movapd 0x1dec0e(%rip), %xmm0   # 0x3508f0
subpd %xmm0, %xmm1
movapd %xmm0, %xmm3
movapd %xmm1, %xmm0
unpckhpd %xmm1, %xmm0            # xmm0 = xmm0[1],xmm1[1]
addsd %xmm1, %xmm0
mulsd 0x1e0af2(%rip), %xmm0   # 0x3527f0
movsd 0xb8(%rbx), %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 0x226760(%rip), %rdi    # 0x398484
movb $0x1, %al
callq 0x17070
movsd 0xe0(%rbx), %xmm1
movsd 0x1deba5(%rip), %xmm2   # 0x3508e0
unpcklps %xmm2, %xmm1            # xmm1 = xmm1[0],xmm2[0],xmm1[1],xmm2[1]
movapd 0x1debaa(%rip), %xmm3   # 0x3508f0
subpd %xmm3, %xmm1
movapd %xmm1, %xmm0
unpckhpd %xmm1, %xmm0            # xmm0 = xmm0[1],xmm1[1]
addsd %xmm1, %xmm0
mulsd 0x1e0a92(%rip), %xmm0   # 0x3527f0
movsd 0xb8(%rbx), %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 0x226727(%rip), %rdi    # 0x3984ab
movb $0x1, %al
callq 0x17070
movsd 0xc0(%rbx), %xmm1
movsd 0x1deb45(%rip), %xmm2   # 0x3508e0
unpcklps %xmm2, %xmm1            # xmm1 = xmm1[0],xmm2[0],xmm1[1],xmm2[1]
movapd 0x1deb4a(%rip), %xmm3   # 0x3508f0
subpd %xmm3, %xmm1
movapd %xmm1, %xmm0
unpckhpd %xmm1, %xmm0            # xmm0 = xmm0[1],xmm1[1]
addsd %xmm1, %xmm0
mulsd 0x1e0a32(%rip), %xmm0   # 0x3527f0
movsd 0xb8(%rbx), %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 0x2266f6(%rip), %rdi    # 0x3984da
movb $0x1, %al
callq 0x17070
movsd 0xd8(%rbx), %xmm1
movsd 0x1deae5(%rip), %xmm2   # 0x3508e0
unpcklps %xmm2, %xmm1            # xmm1 = xmm1[0],xmm2[0],xmm1[1],xmm2[1]
movapd 0x1deaea(%rip), %xmm3   # 0x3508f0
subpd %xmm3, %xmm1
movapd %xmm1, %xmm0
unpckhpd %xmm1, %xmm0            # xmm0 = xmm0[1],xmm1[1]
addsd %xmm1, %xmm0
mulsd 0x1e09d2(%rip), %xmm0   # 0x3527f0
movsd 0xb8(%rbx), %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 0x2266be(%rip), %rdi    # 0x398502
movb $0x1, %al
callq 0x17070
movsd 0x178(%rbx), %xmm1
movsd 0x1dea85(%rip), %xmm2   # 0x3508e0
unpcklps %xmm2, %xmm1            # xmm1 = xmm1[0],xmm2[0],xmm1[1],xmm2[1]
movapd 0x1dea8a(%rip), %xmm3   # 0x3508f0
subpd %xmm3, %xmm1
movapd %xmm1, %xmm0
unpckhpd %xmm1, %xmm0            # xmm0 = xmm0[1],xmm1[1]
addsd %xmm1, %xmm0
mulsd 0x1e0972(%rip), %xmm0   # 0x3527f0
movsd 0xb8(%rbx), %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 0x226685(%rip), %rdi    # 0x398529
movb $0x1, %al
callq 0x17070
movsd 0x148(%rbx), %xmm1
movsd 0x1dea25(%rip), %xmm2   # 0x3508e0
unpcklps %xmm2, %xmm1            # xmm1 = xmm1[0],xmm2[0],xmm1[1],xmm2[1]
movapd 0x1dea2a(%rip), %xmm3   # 0x3508f0
subpd %xmm3, %xmm1
movapd %xmm1, %xmm0
unpckhpd %xmm1, %xmm0            # xmm0 = xmm0[1],xmm1[1]
addsd %xmm1, %xmm0
mulsd 0x1e0912(%rip), %xmm0   # 0x3527f0
movsd 0xb8(%rbx), %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 0x22664c(%rip), %rdi    # 0x398550
movb $0x1, %al
callq 0x17070
movsd 0xe8(%rbx), %xmm1
movsd 0x1de9c5(%rip), %xmm2   # 0x3508e0
unpcklps %xmm2, %xmm1            # xmm1 = xmm1[0],xmm2[0],xmm1[1],xmm2[1]
movapd 0x1de9ca(%rip), %xmm3   # 0x3508f0
subpd %xmm3, %xmm1
movapd %xmm1, %xmm0
unpckhpd %xmm1, %xmm0            # xmm0 = xmm0[1],xmm1[1]
addsd %xmm1, %xmm0
mulsd 0x1e08b2(%rip), %xmm0   # 0x3527f0
movsd 0xb8(%rbx), %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 0x226610(%rip), %rdi    # 0x398574
movb $0x1, %al
callq 0x17070
movsd 0x170(%rbx), %xmm1
movsd 0x1de965(%rip), %xmm2   # 0x3508e0
unpcklps %xmm2, %xmm1            # xmm1 = xmm1[0],xmm2[0],xmm1[1],xmm2[1]
movapd 0x1de96a(%rip), %xmm3   # 0x3508f0
subpd %xmm3, %xmm1
movapd %xmm1, %xmm0
unpckhpd %xmm1, %xmm0            # xmm0 = xmm0[1],xmm1[1]
addsd %xmm1, %xmm0
mulsd 0x1e0852(%rip), %xmm0   # 0x3527f0
movsd 0xb8(%rbx), %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 0x2265e3(%rip), %rdi    # 0x3985a7
movb $0x1, %al
callq 0x17070
movsd 0x160(%rbx), %xmm1
movsd 0x1de905(%rip), %xmm2   # 0x3508e0
unpcklps %xmm2, %xmm1            # xmm1 = xmm1[0],xmm2[0],xmm1[1],xmm2[1]
movapd 0x1de90a(%rip), %xmm3   # 0x3508f0
subpd %xmm3, %xmm1
movapd %xmm1, %xmm0
unpckhpd %xmm1, %xmm0            # xmm0 = xmm0[1],xmm1[1]
addsd %xmm1, %xmm0
mulsd 0x1e07f2(%rip), %xmm0   # 0x3527f0
movsd 0xb8(%rbx), %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 0x2265b6(%rip), %rdi    # 0x3985da
movb $0x1, %al
callq 0x17070
movsd 0x168(%rbx), %xmm1
movsd 0x1de8a5(%rip), %xmm2   # 0x3508e0
unpcklps %xmm2, %xmm1            # xmm1 = xmm1[0],xmm2[0],xmm1[1],xmm2[1]
movapd 0x1de8aa(%rip), %xmm3   # 0x3508f0
subpd %xmm3, %xmm1
movapd %xmm1, %xmm0
unpckhpd %xmm1, %xmm0            # xmm0 = xmm0[1],xmm1[1]
addsd %xmm1, %xmm0
mulsd 0x1e0792(%rip), %xmm0   # 0x3527f0
movsd 0xb8(%rbx), %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 0x226581(%rip), %rdi    # 0x398605
movb $0x1, %al
callq 0x17070
movsd 0x158(%rbx), %xmm1
movsd 0x1de845(%rip), %xmm2   # 0x3508e0
unpcklps %xmm2, %xmm1            # xmm1 = xmm1[0],xmm2[0],xmm1[1],xmm2[1]
movapd 0x1de84a(%rip), %xmm3   # 0x3508f0
subpd %xmm3, %xmm1
movapd %xmm1, %xmm0
unpckhpd %xmm1, %xmm0            # xmm0 = xmm0[1],xmm1[1]
addsd %xmm1, %xmm0
mulsd 0x1e0732(%rip), %xmm0   # 0x3527f0
movsd 0xb8(%rbx), %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 0x22654b(%rip), %rdi    # 0x39862f
movb $0x1, %al
callq 0x17070
movsd 0x150(%rbx), %xmm1
movsd 0x1de7e5(%rip), %xmm2   # 0x3508e0
unpcklps %xmm2, %xmm1            # xmm1 = xmm1[0],xmm2[0],xmm1[1],xmm2[1]
movapd 0x1de7ea(%rip), %xmm3   # 0x3508f0
subpd %xmm3, %xmm1
movapd %xmm1, %xmm0
unpckhpd %xmm1, %xmm0            # xmm0 = xmm0[1],xmm1[1]
addsd %xmm1, %xmm0
mulsd 0x1e06d2(%rip), %xmm0   # 0x3527f0
movsd 0xb8(%rbx), %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 0x22650f(%rip), %rdi    # 0x398653
movb $0x1, %al
callq 0x17070
movsd 0xd0(%rbx), %xmm1
movsd 0x1de785(%rip), %xmm2   # 0x3508e0
unpcklps %xmm2, %xmm1            # xmm1 = xmm1[0],xmm2[0],xmm1[1],xmm2[1]
movapd 0x1de78a(%rip), %xmm3   # 0x3508f0
subpd %xmm3, %xmm1
movapd %xmm1, %xmm0
unpckhpd %xmm1, %xmm0            # xmm0 = xmm0[1],xmm1[1]
addsd %xmm1, %xmm0
mulsd 0x1e0672(%rip), %xmm0   # 0x3527f0
movsd 0xb8(%rbx), %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 0x2264da(%rip), %rdi    # 0x39867e
movb $0x1, %al
callq 0x17070
jmp 0x1721cf
movq 0xa0(%r12), %rdx
leaq 0x226154(%rip), %rsi    # 0x398310
movq %rbp, %rdi
xorl %eax, %eax
callq 0x1019cf
movq %r12, %rbx
movl $0xffffffff, %r12d      # imm = 0xFFFFFFFF
movq (%rbx), %rdi
callq 0x101f02
movq 0x8(%rbx), %rdi
callq 0x101f02
testl %r12d, %r12d
jne 0x17220a
movq 0x8(%rsp), %rax
movq 0x48(%rax), %rdi
testq %rdi, %rdi
je 0x172207
movq 0x18(%rax), %rsi
movq %r15, %rdx
movq %rbp, %rcx
callq 0x14185a
movl %eax, %r12d
jmp 0x17220a
xorl %r12d, %r12d
movl %r12d, %eax
addq $0xd8, %rsp
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
retq
leaq 0x2264f0(%rip), %rdi    # 0x398716
movq %rdx, %rsi
xorl %eax, %eax
callq 0x108e02
jmp 0x172243
leaq 0x2264fd(%rip), %rdi    # 0x398736
movq %r13, %rdx
xorl %eax, %eax
callq 0x108e02
movq %r12, %rbx
movl $0xffffffff, %r12d      # imm = 0xFFFFFFFF
movq 0x38(%rsp), %r15
jmp 0x1721cf
callq 0x50893
callq 0x508cc
callq 0x50905
callq 0x50a16
callq 0x509dd
callq 0x509a4
callq 0x50977
callq 0x5093e