// File: /workspace/github_c_makefile_star2_O2/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 $0xc8, %rsp
testq %rdi, %rdi
je 0x10addc
testq %rsi, %rsi
je 0x10addc
movq %rcx, %r15
movq %rdx, %r14
movq %rdi, %rbx
movq %rsi, 0x50(%rsp)
testq %rcx, %rcx
je 0x109bb7
movq %r15, %rdi
callq 0x89eb7
testb %al, %al
jne 0x10ae3e
testq %r14, %r14
je 0x109bd5
movq 0x32e2ed(%rip), %rax    # 0x437eb0
movq (%rax), %rdx
leaq 0x212699(%rip), %rsi    # 0x31c266
movq %r14, %rdi
callq 0xaf86f
andq $0x0, 0x1a8(%rbx)
movq %rbx, 0x8(%rsp)
andq $0x0, 0x180(%rbx)
callq 0x6be41
movq %rax, %r14
testq %r15, %r15
je 0x109c07
movq %r15, %rdi
callq 0x89eb7
testb %al, %al
jne 0x10ae6f
leaq 0x2256eb(%rip), %rsi    # 0x32f2f9
leaq 0x1ebedc(%rip), %rdx    # 0x2f5af1
leaq 0x225417(%rip), %rcx    # 0x32f033
movq 0x50(%rsp), %rdi
movl $0x533, %r8d            # imm = 0x533
movq %r15, 0x28(%rsp)
movq %r15, %r9
callq 0x8a449
movq %rax, %r15
movq 0x8(%rsp), %rbx
movq %rax, (%rbx)
pushq $-0x1
popq %rax
testq %r15, %r15
je 0x10adc6
leaq 0x198(%rbx), %rdi
pushq $0x8
popq %rsi
pushq $0x1
popq %r12
movq %r12, %rdx
movq %r15, %rcx
callq 0xb302c
leaq 0x1b8(%rbx), %rdi
movq %r12, %rsi
movq %r12, %rdx
movq %r15, %rcx
callq 0xb302c
cmpb $0x0, 0x1b8(%rbx)
je 0x109c99
leaq 0x1b0(%rbx), %rdi
pushq $0x8
popq %rsi
pushq $0x1
popq %rdx
movq %r15, %rcx
callq 0xb302c
jmp 0x109cec
movq 0x60(%rbx), %rdi
callq 0xf0c0c
leaq 0x80(%rsp), %rdi
movq %rax, (%rdi)
pushq $0x8
popq %r12
pushq $0x1
popq %r13
movq %r12, %rsi
movq %r13, %rdx
movq %r15, %rcx
callq 0xb302c
leaq 0x190(%rbx), %rdi
movq %r12, %rsi
movq %r13, %rdx
movq %r15, %rcx
callq 0xb302c
movq 0x60(%rbx), %rsi
movq %r15, %rdi
callq 0x10caea
testl %eax, %eax
jne 0x10adc3
leaq 0x1bb(%rbx), %rdi
pushq $0x1
popq %r12
movq %rdi, 0x90(%rsp)
movq %r12, %rsi
movq %r12, %rdx
movq %r15, %rcx
callq 0xb302c
leaq 0x1be(%rbx), %r13
movq %r13, %rdi
movq %r12, %rsi
movq %r12, %rdx
movq %r15, %rcx
callq 0xb302c
cmpb $0x0, 0x1bb(%rbx)
jne 0x109d35
cmpb $0x1, (%r13)
jne 0x109d6b
movq 0x68(%rbx), %rdi
callq 0xf0c0c
leaq 0x80(%rsp), %rdi
movq %rax, (%rdi)
pushq $0x8
popq %rsi
pushq $0x1
popq %rdx
movq %r15, %rcx
callq 0xb302c
movq 0x68(%rbx), %rsi
movq %r15, %rdi
callq 0x10caea
testl %eax, %eax
jne 0x10adc3
leaq 0x1bc(%rbx), %rdi
pushq $0x1
popq %rdx
movq %rdx, %rsi
movq %r15, %rcx
callq 0xb302c
cmpb $0x1, 0x1bc(%rbx)
jne 0x109dbf
movq 0x70(%rbx), %rdi
callq 0xf0c0c
leaq 0x80(%rsp), %rdi
movq %rax, (%rdi)
pushq $0x8
popq %rsi
pushq $0x1
popq %rdx
movq %r15, %rcx
callq 0xb302c
movq 0x70(%rbx), %rsi
movq %r15, %rdi
callq 0x10caea
testl %eax, %eax
jne 0x10adc3
movq 0x50(%rbx), %rdi
callq 0xe7039
leaq 0xc0(%rsp), %rdi
movq %rax, (%rdi)
pushq $0x8
popq %rsi
pushq $0x1
popq %rdx
movq %r15, %rcx
callq 0xb302c
movq 0x58(%rbx), %rdi
testq %rdi, %rdi
movq %r13, 0x88(%rsp)
je 0x109df9
callq 0xe7039
jmp 0x109dfc
pushq $-0x1
popq %rax
leaq 0xc0(%rsp), %rdi
movq %rax, (%rdi)
pushq $0x8
popq %r12
pushq $0x1
popq %rdx
movq %r12, %rsi
movq %r15, %rcx
callq 0xb302c
movq 0x8(%rsp), %rbx
leaq 0xf0(%rbx), %rdi
pushq $0xa
popq %rdx
movq %r12, %rsi
movq %r15, %rcx
callq 0xb302c
movq 0x98(%rbx), %rdi
movq 0xa8(%rbx), %r13
callq 0x754dd
movq %rax, %rdi
callq 0x56cd2
movl %eax, %edx
incq %rdx
movq %r13, %rdi
movq %r12, %rsi
movq %r15, %rcx
movq %rbx, %r15
callq 0xb302c
movq (%rbx), %rdi
callq 0x17030
xorl %edx, %edx
divq %r14
testq %rdx, %rdx
je 0x109eb9
movq (%r15), %rdi
incq %rax
imulq %r14, %rax
movq %rax, %rsi
xorl %edx, %edx
callq 0x17840
testl %eax, %eax
je 0x109eb9
movl %eax, %ebp
callq 0x17060
movl (%rax), %edi
callq 0x17220
leaq 0x22545b(%rip), %rsi    # 0x32f2fe
movq 0x28(%rsp), %rdi
movq %rax, %rdx
xorl %eax, %eax
callq 0x89dbb
movl %ebp, %eax
jmp 0x10adc6
cmpb $0x1, 0x1bd(%r15)
jne 0x109f35
movq 0x50(%rsp), %rdi
callq 0xacbd1
movq %rax, %r14
leaq 0x227c5c(%rip), %rsi    # 0x331b33
movq %rax, %rdi
callq 0xacbfb
movq %r14, %rdi
callq 0xad1fa
leaq 0x218cca(%rip), %rsi    # 0x322bb8
leaq 0x229a19(%rip), %rdx    # 0x33390e
leaq 0x225137(%rip), %rcx    # 0x32f033
movq %rax, %rdi
movl $0x54a, %r8d            # imm = 0x54A
movq 0x28(%rsp), %rbx
movq %rbx, %r9
callq 0x8a449
movq %rax, %r15
movq 0x8(%rsp), %rax
movq %r15, 0x8(%rax)
movq %r14, %rdi
callq 0xae103
testq %r15, %r15
movq 0x8(%rsp), %r15
jne 0x109f3f
jmp 0x10adb2
andq $0x0, 0x8(%r15)
movq 0x28(%rsp), %rbx
testq %rbx, %rbx
je 0x109f54
movq %rbx, %rdi
callq 0x89eb7
testb %al, %al
jne 0x10af2f
xorpd %xmm0, %xmm0
movupd %xmm0, 0xd8(%r15)
movupd %xmm0, 0xc8(%r15)
movupd %xmm0, 0xb8(%r15)
andq $0x0, 0xe8(%r15)
movupd %xmm0, 0x140(%r15)
movupd %xmm0, 0x150(%r15)
movupd %xmm0, 0x160(%r15)
movupd %xmm0, 0x170(%r15)
movq 0xa0(%r15), %rdi
leaq 0x23baf0(%rip), %rsi    # 0x345a9d
xorl %edx, %edx
callq 0x1f7bdc
movq %rax, 0x68(%rsp)
testq %rax, %rax
je 0x10a7e4
movq (%r15), %rdi
callq 0x297168
movq %rax, 0x10(%r15)
pushq $-0x1
popq %rax
movl %eax, 0x34(%rsp)
movq 0x90(%r15), %rsi
movq 0x68(%rsp), %rdi
callq 0x1f809f
testl %eax, %eax
js 0x10a803
movq 0x90(%r15), %rax
testq %rax, %rax
je 0x10ae0d
movl (%rax), %ebx
cmpl %ebx, 0x34(%rsp)
jne 0x10a016
movq 0x10(%r15), %rdi
xorl %esi, %esi
pushq $0x1
popq %rdx
callq 0x2971ea
jmp 0x10a05c
movslq %ebx, %rsi
andq $0x0, 0x1a8(%r15)
movq 0x98(%r15), %rdi
callq 0x74d9c
movq %rax, 0x188(%r15)
movq 0x10(%r15), %rdi
pushq $0x1
popq %rsi
pushq $0x1
popq %rdx
callq 0x2971ea
movq 0x188(%r15), %rsi
leaq 0x2252e0(%rip), %rdi    # 0x32f331
xorl %eax, %eax
callq 0x92a82
movl %ebx, 0x34(%rsp)
movq 0x90(%r15), %rbx
movq 0x98(%r15), %rdi
callq 0x754dd
movq %rax, %r14
movq %rax, %rdi
callq 0x56cd2
movq 0x8(%rbx), %rsi
movq 0x30(%rbx), %rdx
movq %rbx, 0x20(%rsp)
movslq 0x10(%rbx), %r13
cmpb $0x1, 0x1bb(%r15)
jne 0x10a0a6
movq 0x88(%rsp), %rcx
cmpb $0x1, (%rcx)
je 0x10ae9d
movq %rsi, %r15
shrq $0x30, %r15
movl %esi, %r12d
shrl $0x18, %r12d
movq %rdx, 0x38(%rsp)
leaq (%rdx,%r12), %rcx
movq %rcx, 0xa8(%rsp)
leaq (%rcx,%r15,4), %rdx
leal 0x1(%r13), %ecx
sarl %ecx
movslq %ecx, %rcx
movq %rdx, 0x40(%rsp)
leaq (%rdx,%rcx), %rbx
btq $0x22, %rsi
jb 0x10a122
movl %eax, 0x48(%rsp)
movq %rcx, 0x18(%rsp)
movq %r14, 0x78(%rsp)
movq 0x8(%rsp), %r13
movq 0x10(%r13), %rdi
xorl %esi, %esi
pushq $0x1
popq %rdx
callq 0x2971ea
cmpb $0x0, 0x1b8(%r13)
je 0x10a1b9
movq 0x1b0(%r13), %rbp
movq 0x20(%rsp), %r14
jmp 0x10a1d1
movq 0x8(%rsp), %r15
cmpb $0x1, 0x1bd(%r15)
jne 0x10a361
movq 0x8(%r15), %r14
pushq $0x40
popq %rdi
movq %r14, %rsi
callq 0xb2f2e
movq 0x38(%rsp), %rdi
movq %r14, %rsi
callq 0xb2f4f
pushq $0xa
popq %rdi
movq %r14, %rsi
callq 0xb2f2e
xorl %r15d, %r15d
xorl %r12d, %r12d
xorl %ebp, %ebp
cmpq %r12, %r13
je 0x10a2f8
cmpq $0x50, %rbp
jne 0x10a180
pushq $0xa
popq %rdi
movq %r14, %rsi
callq 0xb2f2e
xorl %ebp, %ebp
movq %r12, %rax
shrq %rax
movq 0x40(%rsp), %rcx
movb (%rcx,%rax), %al
movl %r15d, %ecx
notb %cl
andb $0x4, %cl
shrb %cl, %al
andb $0xf, %al
movzbl %al, %edi
callq 0x10ca2a
movzbl %al, %edi
movq %r14, %rsi
callq 0xb2f2e
incq %r12
incq %rbp
addb $0x4, %r15b
jmp 0x10a164
movq 0x20(%rsp), %r14
movslq 0x10(%r14), %rbp
movq 0x60(%r13), %rsi
movq %r13, %rdi
movq %rbp, %rdx
callq 0x10cb55
addq %rbp, 0xc8(%r13)
movslq 0x4(%r14), %rax
testq %rax, %rax
js 0x10af03
movq %rbp, 0x70(%rsp)
movq %rax, %rdx
subq 0x1a8(%r13), %rdx
jb 0x10aecb
movq 0x188(%r13), %rcx
addq %rax, %rcx
movq %rcx, 0x58(%rsp)
movq %rax, 0x1a8(%r13)
movq 0x50(%r13), %rsi
movq %r13, %rdi
callq 0x10cba3
cmpb $0x1, 0x1bc(%r13)
jne 0x10a23d
movq 0x20(%rsp), %rax
movzbl 0xa(%rax), %edx
movq 0x8(%rsp), %rdi
movq 0x70(%rdi), %rsi
callq 0x10cb55
movq 0x90(%rsp), %rax
cmpb $0x1, (%rax)
jne 0x10a270
xorl %r13d, %r13d
cmpq %r13, 0x70(%rsp)
je 0x10a270
movzbl (%rbx,%r13), %edx
addq $0x21, %rdx
movq 0x8(%rsp), %rdi
movq 0x68(%rdi), %rsi
callq 0x10cb55
incq %r13
jmp 0x10a24d
movq 0x20(%rsp), %rax
movq 0x8(%rax), %rsi
movq 0x8(%rsp), %r13
movq 0x10(%r13), %rdi
shrq $0x24, %rsi
andl $0x1, %esi
pushq $0x1
popq %rdx
callq 0x2971ea
incq 0xb8(%r13)
incq 0x160(%r13)
movq 0xb0(%r13), %rdi
callq 0x9e48b
testq %rax, %rax
je 0x10a2cc
movq 0xb0(%r13), %rdi
movq 0x180(%r13), %rbx
callq 0x9e4eb
cmpq %rbx, %rax
je 0x10a375
movq 0x10(%r13), %rdi
pushq $0x1
popq %rsi
pushq $0x1
popq %rdx
callq 0x2971ea
incq 0xb8(%r13)
incq 0xd0(%r13)
movq %r13, %r15
incq 0x180(%r15)
jmp 0x109fd5
pushq $0xa
popq %rbp
movl %ebp, %edi
movq %r14, %rsi
callq 0xb2f2e
pushq $0x2b
popq %rdi
movq %r14, %rsi
callq 0xb2f2e
movl %ebp, %edi
movq %r14, %rsi
callq 0xb2f2e
xorl %r15d, %r15d
xorl %r12d, %r12d
cmpq %r15, %r13
je 0x10a351
cmpq $0x50, %r12
jne 0x10a339
pushq $0xa
popq %rdi
movq %r14, %rsi
callq 0xb2f2e
xorl %r12d, %r12d
movzbl (%rbx,%r15), %edi
addl $0x21, %edi
movq %r14, %rsi
callq 0xb2f2e
incq %r15
incq %r12
jmp 0x10a320
pushq $0xa
popq %rdi
movq %r14, %rsi
callq 0xb2f2e
movq 0x8(%rsp), %r15
movq 0x10(%r15), %rdi
pushq $0x1
popq %rsi
pushq $0x1
popq %rdx
callq 0x2971ea
jmp 0x109fd5
movl 0x48(%rsp), %ebx
shlq $0x2, %r15
movq 0xb0(%r13), %rdi
callq 0x9e411
movq 0x10(%r13), %rdi
xorl %esi, %esi
pushq $0x1
popq %rdx
callq 0x2971ea
incq 0xb8(%r13)
incq 0xd0(%r13)
movq %rbx, 0xa0(%rsp)
leal -0x1(%rbx), %eax
movl %eax, 0x60(%rsp)
addq 0x18(%rsp), %r15
addq %r12, %r15
addq %r15, 0x38(%rsp)
xorl %eax, %eax
xorl %r14d, %r14d
xorl %ecx, %ecx
movq 0x40(%rsp), %rbp
movq 0x20(%rsp), %r13
movq %rax, 0x18(%rsp)
movzwl 0xe(%r13), %eax
cmpq %rax, %rcx
jae 0x10a7ae
movq 0xa8(%rsp), %rax
movq %rcx, 0xb0(%rsp)
movl (%rax,%rcx,4), %r12d
movl %r12d, %esi
andl $0xf, %esi
leal -0x7(%rsi), %eax
cmpl $0x2, %eax
movl $0x0, %eax
cmovbl %eax, %esi
cmpl $0x4, %esi
movq 0x8(%rsp), %r15
ja 0x10ada4
shrl $0x4, %r12d
leaq 0x224bc2(%rip), %rcx    # 0x32efe8
movslq (%rcx,%rsi,4), %rax
addq %rcx, %rax
jmpq *%rax
movq %r15, %rdi
callq 0x10cbe9
movq 0x18(%rsp), %rbx
movq %rbx, %rsi
subq %r14, %rsi
movq %r15, %rdi
callq 0x10cbf5
leal (,%rbx,4), %ebx
xorl %r14d, %r14d
cmpq %r14, %r12
je 0x10a4a8
movq 0x18(%rsp), %rax
addq %r14, %rax
shrq %rax
movb (%rbp,%rax), %al
movl %ebx, %ecx
notb %cl
andb $0x4, %cl
shrb %cl, %al
andb $0xf, %al
movzbl %al, %edi
movq 0x78(%rsp), %rsi
callq 0x10ca09
cmpb $-0x2, %al
je 0x10a489
movzbl %al, %eax
jmp 0x10a48e
movzbl 0x60(%rsp), %eax
movq 0x80(%r15), %rsi
movzbl %al, %edx
movq %r15, %rdi
callq 0x10cb55
incq %r14
addb $0x4, %bl
jmp 0x10a454
movq 0x80(%r15), %rsi
movq %r15, %rdi
movq 0xa0(%rsp), %rdx
callq 0x10cb55
cmpb $0x1, 0x1be(%r15)
jne 0x10a4f9
movq 0x18(%rsp), %rax
movq 0x38(%rsp), %rcx
leaq (%rcx,%rax), %rbx
xorl %r14d, %r14d
cmpq %r14, %r12
je 0x10a4f9
movzbl (%rbx,%r14), %edx
addq $0x21, %rdx
movq 0x68(%r15), %rsi
movq %r15, %rdi
callq 0x10cb55
incq %r14
jmp 0x10a4da
movq 0x18(%rsp), %rbx
movq %r12, %rax
addq %rbx, %rax
jmp 0x10a79b
movq %r15, %rdi
callq 0x10cbe9
movq 0x18(%rsp), %rbx
movq %rbx, %rsi
subq %r14, %rsi
movq %r15, %rdi
callq 0x10cbf5
movq %r12, %rdi
callq 0xd0f30
movq %rax, %r14
movq %rax, %rdi
callq 0x5e96c
movdqu 0xb8(%r15), %xmm0
movq %rax, %xmm1
pshufd $0x44, %xmm1, %xmm1     # xmm1 = xmm1[0,1,0,1]
paddq %xmm0, %xmm1
movdqu %xmm1, 0xb8(%r15)
movq 0x10(%r15), %rdi
movq %r14, %rsi
callq 0x297244
movq %r14, %rdi
callq 0x5ecf6
addq %r12, 0x58(%rsp)
movq %rbx, %rax
jmp 0x10a79b
movq %r14, 0x10(%rsp)
movq 0x18(%rsp), %rbp
movq 0x38(%rsp), %rcx
leaq (%rcx,%rbp), %rbx
leal (,%rbp,4), %r14d
movq %r12, 0x98(%rsp)
movq 0x58(%rsp), %rsi
subq $0x1, %r12
jb 0x10a777
movq %rbx, 0x48(%rsp)
movq 0x98(%r15), %rdi
movq %rsi, 0xb8(%rsp)
xorl %edx, %edx
callq 0x705e4
movq %rbp, %rcx
shrq %rcx
movq 0x40(%rsp), %rdx
movb (%rdx,%rcx), %dl
movl %r14d, 0x64(%rsp)
movl %r14d, %ecx
notb %cl
andb $0x4, %cl
shrb %cl, %dl
movl %eax, %r14d
andb $0xf, %dl
movzbl %dl, %edi
movq 0x78(%rsp), %r13
movq %r13, %rsi
callq 0x10ca09
cmpb %al, %r14b
jne 0x10a607
movq 0x48(%rsp), %rbx
jmp 0x10a733
movl %eax, %ebx
movq %r15, %rdi
xorl %esi, %esi
callq 0x10cbe9
movq %rbp, %rsi
subq 0x10(%rsp), %rsi
movq %r15, %rdi
callq 0x10cbf5
movq %r13, %rdi
pushq $0x41
popq %rsi
callq 0x57552
movl %eax, %r15d
movq %r13, %rdi
pushq $0x43
popq %rsi
callq 0x57552
movb %al, 0x10(%rsp)
movq %r13, %rdi
pushq $0x47
popq %rsi
callq 0x57552
movb %al, 0x7(%rsp)
movq %r13, %rdi
pushq $0x54
popq %rsi
callq 0x57552
pushq $0x3
popq %rsi
cmpb $-0x2, %bl
je 0x10a6e6
cmpb %r14b, %r15b
jne 0x10a681
cmpb %bl, 0x10(%rsp)
je 0x10a6e4
pushq $0x1
popq %rsi
cmpb %bl, 0x7(%rsp)
je 0x10a6e6
pushq $0x2
popq %rsi
cmpb %bl, %al
je 0x10a6e6
cmpb %r14b, 0x10(%rsp)
jne 0x10a69d
cmpb %bl, %r15b
je 0x10a6e4
pushq $0x1
popq %rsi
cmpb %bl, 0x7(%rsp)
je 0x10a6e6
pushq $0x2
popq %rsi
cmpb %bl, %al
je 0x10a6e6
cmpb %r14b, 0x7(%rsp)
jne 0x10a6b9
cmpb %bl, %r15b
je 0x10a6e4
pushq $0x1
popq %rsi
cmpb %bl, 0x10(%rsp)
je 0x10a6e6
pushq $0x2
popq %rsi
cmpb %bl, %al
je 0x10a6e6
cmpb %r14b, %al
jne 0x10a6d5
cmpb %bl, %r15b
je 0x10a6e4
pushq $0x1
popq %rsi
cmpb %bl, 0x10(%rsp)
je 0x10a6e6
pushq $0x2
popq %rsi
cmpb %bl, 0x7(%rsp)
je 0x10a6e6
cmpb $-0x2, %r14b
jne 0x10a76f
cmpb %bl, %r15b
jne 0x10a752
xorl %esi, %esi
movq 0x8(%rsp), %r15
addq $0x2, 0xb8(%r15)
addq $0x2, 0x168(%r15)
movq 0x10(%r15), %rdi
pushq $0x2
popq %rdx
callq 0x2971ea
cmpb $0x1, 0x1be(%r15)
movq %rbp, 0x10(%rsp)
movq 0x48(%rsp), %rbx
jne 0x10a733
movzbl (%rbx), %edx
addq $0x21, %rdx
movq 0x68(%r15), %rsi
movq %r15, %rdi
callq 0x10cb55
movq %rbp, 0x10(%rsp)
incq %rbp
incq %rbx
movl 0x64(%rsp), %r14d
addb $0x4, %r14b
movq 0xb8(%rsp), %rsi
incq %rsi
jmp 0x10a5a0
pushq $0x1
popq %rsi
cmpb %bl, 0x10(%rsp)
je 0x10a6e6
pushq $0x2
popq %rsi
cmpb %bl, 0x7(%rsp)
je 0x10a6e6
pushq $0x3
popq %rsi
cmpb %bl, %al
je 0x10a6e6
pushq $-0x1
popq %rsi
jmp 0x10a6e6
movq 0x18(%rsp), %rax
movq 0x98(%rsp), %rcx
addq %rcx, %rax
addq %rcx, 0x58(%rsp)
movq 0x10(%rsp), %rbx
movq 0x40(%rsp), %rbp
movq 0x20(%rsp), %r13
movq %rbx, %r14
movq 0xb0(%rsp), %rcx
incq %rcx
jmp 0x10a3d2
movq 0x8(%rsp), %r15
movq %r15, %rdi
pushq $0x9
popq %rsi
callq 0x10cbe9
movq 0x70(%rsp), %rsi
movq 0x18(%rsp), %rdx
cmpq %rdx, %rsi
je 0x10a2ec
leaq 0x224e97(%rip), %rdi    # 0x32f66f
xorl %eax, %eax
callq 0x92a82
jmp 0x10adb2
movq 0xa0(%r15), %rdx
leaq 0x224a57(%rip), %rsi    # 0x32f249
movq 0x28(%rsp), %rdi
xorl %eax, %eax
callq 0x89dbb
jmp 0x10adb2
movq 0x10(%r15), %rdi
callq 0x2972cc
movq 0x10(%r15), %rdi
callq 0x29739d
movq 0x68(%rsp), %rdi
callq 0x1f8059
cmpb $0x1, 0x1ba(%r15)
jne 0x10ad75
movq 0x198(%r15), %rsi
movq 0x1a0(%r15), %rdx
leaq 0x224b09(%rip), %rdi    # 0x32f34b
xorl %eax, %eax
callq 0x17070
movq 0xc8(%r15), %rsi
leaq 0x224b24(%rip), %rdi    # 0x32f37b
xorl %eax, %eax
callq 0x17070
movq 0xb8(%r15), %rsi
leaq 0x224b23(%rip), %rdi    # 0x32f38f
xorl %eax, %eax
callq 0x17070
movsd 0x140(%r15), %xmm1
movsd 0x1dd05c(%rip), %xmm0   # 0x2e78e0
unpcklps %xmm0, %xmm1            # xmm1 = xmm1[0],xmm0[0],xmm1[1],xmm0[1]
movapd %xmm0, %xmm2
movapd 0x1dd05d(%rip), %xmm0   # 0x2e78f0
subpd %xmm0, %xmm1
movapd %xmm0, %xmm3
movapd %xmm1, %xmm0
unpckhpd %xmm1, %xmm0            # xmm0 = xmm0[1],xmm1[1]
addsd %xmm1, %xmm0
mulsd 0x1def31(%rip), %xmm0   # 0x2e97e0
movsd 0xb8(%r15), %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 0x224ae7(%rip), %rdi    # 0x32f3bd
movb $0x1, %al
callq 0x17070
movsd 0xe0(%r15), %xmm1
movsd 0x1dcff2(%rip), %xmm2   # 0x2e78e0
unpcklps %xmm2, %xmm1            # xmm1 = xmm1[0],xmm2[0],xmm1[1],xmm2[1]
movapd 0x1dcff7(%rip), %xmm3   # 0x2e78f0
subpd %xmm3, %xmm1
movapd %xmm1, %xmm0
unpckhpd %xmm1, %xmm0            # xmm0 = xmm0[1],xmm1[1]
addsd %xmm1, %xmm0
mulsd 0x1deecf(%rip), %xmm0   # 0x2e97e0
movsd 0xb8(%r15), %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 0x224aac(%rip), %rdi    # 0x32f3e4
movb $0x1, %al
callq 0x17070
movsd 0xc0(%r15), %xmm1
movsd 0x1dcf90(%rip), %xmm2   # 0x2e78e0
unpcklps %xmm2, %xmm1            # xmm1 = xmm1[0],xmm2[0],xmm1[1],xmm2[1]
movapd 0x1dcf95(%rip), %xmm3   # 0x2e78f0
subpd %xmm3, %xmm1
movapd %xmm1, %xmm0
unpckhpd %xmm1, %xmm0            # xmm0 = xmm0[1],xmm1[1]
addsd %xmm1, %xmm0
mulsd 0x1dee6d(%rip), %xmm0   # 0x2e97e0
movsd 0xb8(%r15), %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 0x224a79(%rip), %rdi    # 0x32f413
movb $0x1, %al
callq 0x17070
movsd 0xd8(%r15), %xmm1
movsd 0x1dcf2e(%rip), %xmm2   # 0x2e78e0
unpcklps %xmm2, %xmm1            # xmm1 = xmm1[0],xmm2[0],xmm1[1],xmm2[1]
movapd 0x1dcf33(%rip), %xmm3   # 0x2e78f0
subpd %xmm3, %xmm1
movapd %xmm1, %xmm0
unpckhpd %xmm1, %xmm0            # xmm0 = xmm0[1],xmm1[1]
addsd %xmm1, %xmm0
mulsd 0x1dee0b(%rip), %xmm0   # 0x2e97e0
movsd 0xb8(%r15), %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 0x224a3f(%rip), %rdi    # 0x32f43b
movb $0x1, %al
callq 0x17070
movsd 0x178(%r15), %xmm1
movsd 0x1dcecc(%rip), %xmm2   # 0x2e78e0
unpcklps %xmm2, %xmm1            # xmm1 = xmm1[0],xmm2[0],xmm1[1],xmm2[1]
movapd 0x1dced1(%rip), %xmm3   # 0x2e78f0
subpd %xmm3, %xmm1
movapd %xmm1, %xmm0
unpckhpd %xmm1, %xmm0            # xmm0 = xmm0[1],xmm1[1]
addsd %xmm1, %xmm0
mulsd 0x1deda9(%rip), %xmm0   # 0x2e97e0
movsd 0xb8(%r15), %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 0x224a04(%rip), %rdi    # 0x32f462
movb $0x1, %al
callq 0x17070
movsd 0x148(%r15), %xmm1
movsd 0x1dce6a(%rip), %xmm2   # 0x2e78e0
unpcklps %xmm2, %xmm1            # xmm1 = xmm1[0],xmm2[0],xmm1[1],xmm2[1]
movapd 0x1dce6f(%rip), %xmm3   # 0x2e78f0
subpd %xmm3, %xmm1
movapd %xmm1, %xmm0
unpckhpd %xmm1, %xmm0            # xmm0 = xmm0[1],xmm1[1]
addsd %xmm1, %xmm0
mulsd 0x1ded47(%rip), %xmm0   # 0x2e97e0
movsd 0xb8(%r15), %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 0x2249c9(%rip), %rdi    # 0x32f489
movb $0x1, %al
callq 0x17070
movsd 0xe8(%r15), %xmm1
movsd 0x1dce08(%rip), %xmm2   # 0x2e78e0
unpcklps %xmm2, %xmm1            # xmm1 = xmm1[0],xmm2[0],xmm1[1],xmm2[1]
movapd 0x1dce0d(%rip), %xmm3   # 0x2e78f0
subpd %xmm3, %xmm1
movapd %xmm1, %xmm0
unpckhpd %xmm1, %xmm0            # xmm0 = xmm0[1],xmm1[1]
addsd %xmm1, %xmm0
mulsd 0x1dece5(%rip), %xmm0   # 0x2e97e0
movsd 0xb8(%r15), %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 0x22498b(%rip), %rdi    # 0x32f4ad
movb $0x1, %al
callq 0x17070
movsd 0x170(%r15), %xmm1
movsd 0x1dcda6(%rip), %xmm2   # 0x2e78e0
unpcklps %xmm2, %xmm1            # xmm1 = xmm1[0],xmm2[0],xmm1[1],xmm2[1]
movapd 0x1dcdab(%rip), %xmm3   # 0x2e78f0
subpd %xmm3, %xmm1
movapd %xmm1, %xmm0
unpckhpd %xmm1, %xmm0            # xmm0 = xmm0[1],xmm1[1]
addsd %xmm1, %xmm0
mulsd 0x1dec83(%rip), %xmm0   # 0x2e97e0
movsd 0xb8(%r15), %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 0x22495c(%rip), %rdi    # 0x32f4e0
movb $0x1, %al
callq 0x17070
movsd 0x160(%r15), %xmm1
movsd 0x1dcd44(%rip), %xmm2   # 0x2e78e0
unpcklps %xmm2, %xmm1            # xmm1 = xmm1[0],xmm2[0],xmm1[1],xmm2[1]
movapd 0x1dcd49(%rip), %xmm3   # 0x2e78f0
subpd %xmm3, %xmm1
movapd %xmm1, %xmm0
unpckhpd %xmm1, %xmm0            # xmm0 = xmm0[1],xmm1[1]
addsd %xmm1, %xmm0
mulsd 0x1dec21(%rip), %xmm0   # 0x2e97e0
movsd 0xb8(%r15), %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 0x22492d(%rip), %rdi    # 0x32f513
movb $0x1, %al
callq 0x17070
movsd 0x168(%r15), %xmm1
movsd 0x1dcce2(%rip), %xmm2   # 0x2e78e0
unpcklps %xmm2, %xmm1            # xmm1 = xmm1[0],xmm2[0],xmm1[1],xmm2[1]
movapd 0x1dcce7(%rip), %xmm3   # 0x2e78f0
subpd %xmm3, %xmm1
movapd %xmm1, %xmm0
unpckhpd %xmm1, %xmm0            # xmm0 = xmm0[1],xmm1[1]
addsd %xmm1, %xmm0
mulsd 0x1debbf(%rip), %xmm0   # 0x2e97e0
movsd 0xb8(%r15), %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 0x2248f6(%rip), %rdi    # 0x32f53e
movb $0x1, %al
callq 0x17070
movsd 0x158(%r15), %xmm1
movsd 0x1dcc80(%rip), %xmm2   # 0x2e78e0
unpcklps %xmm2, %xmm1            # xmm1 = xmm1[0],xmm2[0],xmm1[1],xmm2[1]
movapd 0x1dcc85(%rip), %xmm3   # 0x2e78f0
subpd %xmm3, %xmm1
movapd %xmm1, %xmm0
unpckhpd %xmm1, %xmm0            # xmm0 = xmm0[1],xmm1[1]
addsd %xmm1, %xmm0
mulsd 0x1deb5d(%rip), %xmm0   # 0x2e97e0
movsd 0xb8(%r15), %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 0x2248be(%rip), %rdi    # 0x32f568
movb $0x1, %al
callq 0x17070
movsd 0x150(%r15), %xmm1
movsd 0x1dcc1e(%rip), %xmm2   # 0x2e78e0
unpcklps %xmm2, %xmm1            # xmm1 = xmm1[0],xmm2[0],xmm1[1],xmm2[1]
movapd 0x1dcc23(%rip), %xmm3   # 0x2e78f0
subpd %xmm3, %xmm1
movapd %xmm1, %xmm0
unpckhpd %xmm1, %xmm0            # xmm0 = xmm0[1],xmm1[1]
addsd %xmm1, %xmm0
mulsd 0x1deafb(%rip), %xmm0   # 0x2e97e0
movsd 0xb8(%r15), %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 0x224880(%rip), %rdi    # 0x32f58c
movb $0x1, %al
callq 0x17070
movsd 0xd0(%r15), %xmm1
movsd 0x1dcbbc(%rip), %xmm2   # 0x2e78e0
unpcklps %xmm2, %xmm1            # xmm1 = xmm1[0],xmm2[0],xmm1[1],xmm2[1]
movapd 0x1dcbc1(%rip), %xmm3   # 0x2e78f0
subpd %xmm3, %xmm1
movapd %xmm1, %xmm0
unpckhpd %xmm1, %xmm0            # xmm0 = xmm0[1],xmm1[1]
addsd %xmm1, %xmm0
mulsd 0x1dea99(%rip), %xmm0   # 0x2e97e0
movsd 0xb8(%r15), %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 0x224849(%rip), %rdi    # 0x32f5b7
movb $0x1, %al
callq 0x17070
movq (%r15), %rdi
callq 0x8a5e5
movq 0x8(%r15), %rdi
callq 0x8a5e5
movq 0x48(%r15), %rdi
testq %rdi, %rdi
je 0x10add8
movq 0x18(%r15), %rsi
movq 0x50(%rsp), %rdx
movq 0x28(%rsp), %rcx
callq 0xd149a
jmp 0x10adc6
leaq 0x2248a4(%rip), %rdi    # 0x32f64f
xorl %eax, %eax
callq 0x92a82
movq (%r15), %rdi
callq 0x8a5e5
movq 0x8(%r15), %rdi
callq 0x8a5e5
pushq $-0x1
popq %rax
addq $0xc8, %rsp
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
retq
xorl %eax, %eax
jmp 0x10adc6
movq 0x32d185(%rip), %rax    # 0x437f68
movq (%rax), %rdi
leaq 0x1da226(%rip), %rsi    # 0x2e5013
leaq 0x224299(%rip), %rdx    # 0x32f08d
leaq 0x2242a2(%rip), %rcx    # 0x32f09d
leaq 0x224231(%rip), %r8     # 0x32f033
movl $0x55e, %r9d            # imm = 0x55E
jmp 0x10aef7
movq 0x32d154(%rip), %rax    # 0x437f68
movq (%rax), %rdi
leaq 0x1da1f5(%rip), %rsi    # 0x2e5013
leaq 0x2243cc(%rip), %rdx    # 0x32f1f1
leaq 0x2244ea(%rip), %rcx    # 0x32f316
leaq 0x224200(%rip), %r8     # 0x32f033
movl $0x4ef, %r9d            # imm = 0x4EF
jmp 0x10aef7
movq 0x32d123(%rip), %rax    # 0x437f68
movq (%rax), %rdi
leaq 0x1da1c4(%rip), %rsi    # 0x2e5013
leaq 0x1da369(%rip), %rdx    # 0x2e51bf
leaq 0x224240(%rip), %rcx    # 0x32f09d
leaq 0x2241cf(%rip), %r8     # 0x32f033
movl $0x55f, %r9d            # imm = 0x55F
jmp 0x10aef7
movq 0x32d0f2(%rip), %rax    # 0x437f68
movq (%rax), %rdi
leaq 0x1da193(%rip), %rsi    # 0x2e5013
leaq 0x1da338(%rip), %rdx    # 0x2e51bf
leaq 0x22445c(%rip), %rcx    # 0x32f2ea
leaq 0x22419e(%rip), %r8     # 0x32f033
movl $0x531, %r9d            # imm = 0x531
jmp 0x10aef7
movq 0x32d0c4(%rip), %rax    # 0x437f68
movq (%rax), %rdi
leaq 0x1da165(%rip), %rsi    # 0x2e5013
leaq 0x22472b(%rip), %rdx    # 0x32f5e0
leaq 0x22475a(%rip), %rcx    # 0x32f616
leaq 0x224170(%rip), %r8     # 0x32f033
movl $0x1d7, %r9d            # imm = 0x1D7
jmp 0x10aef7
movq 0x32d096(%rip), %rax    # 0x437f68
movq (%rax), %rdi
leaq 0x1da137(%rip), %rsi    # 0x2e5013
leaq 0x22474b(%rip), %rdx    # 0x32f62e
leaq 0x22472c(%rip), %rcx    # 0x32f616
leaq 0x224142(%rip), %r8     # 0x32f033
movl $0x1f7, %r9d            # imm = 0x1F7
xorl %eax, %eax
callq 0x17a50
callq 0x17390
movq 0x32d05e(%rip), %rax    # 0x437f68
movq (%rax), %rdi
leaq 0x1ddea3(%rip), %rsi    # 0x2e8db7
leaq 0x224118(%rip), %rdx    # 0x32f033
movl $0x1f1, %ecx            # imm = 0x1F1
xorl %eax, %eax
callq 0x17a50
pushq $0x1
popq %rdi
callq 0x178f0
movq 0x32d032(%rip), %rax    # 0x437f68
movq (%rax), %rdi
leaq 0x1da0d3(%rip), %rsi    # 0x2e5013
leaq 0x1da278(%rip), %rdx    # 0x2e51bf
leaq 0x2243c8(%rip), %rcx    # 0x32f316
leaq 0x2240de(%rip), %r8     # 0x32f033
movl $0x4d4, %r9d            # imm = 0x4D4
jmp 0x10aef7