// File: /workspace/github_c_makefile_star2_O3/genometools[P]genometools/src/extended/rcr.c
// Function: gt_rcr_decoder_decode
int gt_rcr_decoder_decode(GtRcrDecoder *rcr_dec,
                          const char *name,
                          GtTimer *timer,
                          GtError *err)
{
  int had_err = 0;
  gt_error_check(err);
  gt_assert(rcr_dec && name);

  if (timer != NULL)
    gt_timer_show_progress(timer, "decode rcr", stdout);
  if (!had_err) {
    rcr_dec->fp = gt_fa_fopen_with_suffix(name, ".rcr.decoded", "w", err);
    if (rcr_dec->fp == NULL)
      had_err = -1;
  }
  if (!had_err)
    had_err = rcr_write_decoding_to_file(rcr_dec, err);

  gt_fa_xfclose(rcr_dec->fp);
  return had_err;
}

// Assembly:
pushq %rbp
pushq %r15
pushq %r14
pushq %r13
pushq %r12
pushq %rbx
subq $0xc8, %rsp
movq %rcx, %r12
movq %rdx, %r15
movq %rsi, %r14
movq %rdi, %rbx
testq %rcx, %rcx
je 0x16a8f0
movq %r12, %rdi
callq 0xfcc32
testb %al, %al
jne 0x16b62a
testq %rbx, %rbx
je 0x16b625
testq %r14, %r14
je 0x16b625
testq %r15, %r15
je 0x16a920
movq 0x34e5ca(%rip), %rax    # 0x4b8ed8
movq (%rax), %rdx
leaq 0x224561(%rip), %rsi    # 0x38ee79
movq %r15, %rdi
callq 0x11cc90
leaq 0x22455d(%rip), %rsi    # 0x38ee84
leaq 0x228c87(%rip), %rdx    # 0x3935b5
leaq 0x22439e(%rip), %rcx    # 0x38ecd3
movq %r14, %rdi
movl $0x875, %r8d            # imm = 0x875
movq %r12, %r9
callq 0xfcf97
movq %rax, (%rbx)
testq %rax, %rax
je 0x16a9b5
leaq 0x22437e(%rip), %rsi    # 0x38ecd3
movl $0x60, %edi
movl $0x6e3, %edx            # imm = 0x6E3
callq 0x104226
movq %rax, %r15
testq %r12, %r12
je 0x16a97c
movq %r12, %rdi
callq 0xfcc32
testb %al, %al
jne 0x16b62f
xorl %eax, %eax
movq %rax, 0x8(%r15)
xorps %xmm0, %xmm0
movups %xmm0, 0x18(%r15)
movq %rax, 0x28(%r15)
movq 0x40(%rbx), %rdi
movq %r12, %rsi
callq 0x154933
movq %rax, 0x18(%r15)
testq %rax, %rax
je 0x16a9c1
movq 0x38(%rbx), %rdi
movq %r12, %rsi
callq 0x154933
movq %rax, 0x28(%r15)
jmp 0x16a9c5
movl $0xffffffff, %ebp       # imm = 0xFFFFFFFF
xorl %edi, %edi
jmp 0x16b60c
movq 0x28(%r15), %rax
movl $0xffffffff, %ebp       # imm = 0xFFFFFFFF
testq %rax, %rax
je 0x16b609
callq 0x13aa9b
movq %rax, 0x8(%r15)
movq 0x50(%rbx), %rdi
callq 0xebcd9
movq %rax, (%r15)
movq %rax, %rdi
callq 0xd11cf
movl %eax, %eax
movq %rax, 0x48(%r15)
xorl %r14d, %r14d
movq %r14, 0x20(%r15)
movq %r14, 0x10(%r15)
callq 0x11ac6c
movq %rax, 0x30(%r15)
callq 0x11ac6c
movq %rax, 0x38(%r15)
callq 0x11ac6c
movq %rax, 0x40(%r15)
movq %r14, 0x58(%r15)
movq 0x18(%rbx), %rdi
testq %rdi, %rdi
je 0x16aa32
callq 0x14c590
movq %rax, 0x10(%r15)
cmpb $0x0, 0xe2(%rbx)
jne 0x16aa44
cmpb $0x1, 0xe1(%rbx)
jne 0x16aa5d
movq 0x28(%rbx), %rdi
movq %r12, %rsi
callq 0x154933
movq %rax, 0x20(%r15)
testq %rax, %rax
je 0x16b609
cmpb $0x0, 0xe0(%rbx)
je 0x16aa71
movq $0x0, 0x70(%rsp)
jmp 0x16aa82
movq 0x20(%rbx), %rdi
movq %r12, %rsi
callq 0x154933
movq %rax, 0x70(%rsp)
cmpb $0x1, 0xe3(%rbx)
movq %r15, 0x30(%rsp)
movq %r12, 0x18(%rsp)
jne 0x16aaa8
movq 0x30(%rbx), %rdi
movq %r12, %rsi
callq 0x154933
movq %rax, 0x68(%rsp)
jmp 0x16aab1
movq $0x0, 0x68(%rsp)
movq 0x10(%rbx), %rdi
callq 0x14c590
movq %rax, 0x90(%rsp)
callq 0x11ac6c
movq %rax, 0x58(%rsp)
movq 0x48(%rbx), %rdi
callq 0x11b0a1
movq 0xd8(%rbx), %rsi
movl $0x1, %edx
movq %rax, %rdi
callq 0x2facc4
movq %rax, %r12
movq 0x50(%rbx), %rdi
callq 0xe7bac
testq %rax, %rax
je 0x16ab55
leaq 0xc0(%rsp), %r13
leaq 0x224894(%rip), %rbp    # 0x38f39d
xorl %r15d, %r15d
movq 0x50(%rbx), %rdi
movq %r13, %rsi
movq %r15, %rdx
callq 0xec19e
movq %rax, %r14
movq 0x50(%rbx), %rdi
movq %r15, %rsi
callq 0xeb9d2
movq (%rbx), %rdi
movl 0xc0(%rsp), %edx
movq %rbp, %rsi
movq %r14, %rcx
movq %rax, %r8
xorl %eax, %eax
callq 0x17ab0
incq %r15
movq 0x50(%rbx), %rdi
callq 0xe7bac
cmpq %rax, %r15
jb 0x16ab0c
movq 0xb8(%rbx), %rsi
leaq 0x22484e(%rip), %rdi    # 0x38f3b1
xorl %eax, %eax
callq 0x103d72
movq $0x0, 0x98(%rsp)
xorl %r13d, %r13d
xorl %r14d, %r14d
movq $0x0, 0x40(%rsp)
movq $0x0, 0x88(%rsp)
xorl %ebp, %ebp
movq 0x30(%rsp), %r15
testl %ebp, %ebp
jne 0x16b567
movq 0x40(%rsp), %rax
cmpq 0xb8(%rbx), %rax
jae 0x16b567
movq %r12, %rdi
leaq 0x4(%rsp), %rbp
movq %rbp, %rsi
callq 0x2fae18
cmpl $0x1, %eax
jne 0x16ac55
cmpb $0x1, 0x4(%rsp)
jne 0x16ac00
movq 0x50(%rbx), %rdi
movq %r13, %rsi
callq 0xeb6ee
leaq 0x224813(%rip), %rdi    # 0x38f3f8
movq %r13, %rsi
movq %rax, 0x98(%rsp)
movq %rax, %rdx
xorl %eax, %eax
callq 0x103d72
incq %r13
xorl %r14d, %r14d
movq %r12, %rdi
movq %rbp, %rsi
callq 0x2fae18
cmpl $0x1, %eax
jne 0x16ac5c
xorl %ebp, %ebp
cmpb $0x0, 0x4(%rsp)
jne 0x16ab98
movq 0x58(%rsp), %rbp
movq %rbp, %rdi
callq 0x11b132
movq 0x8(%rbx), %rdi
testq %rdi, %rdi
je 0x16ac9f
movq 0x40(%rsp), %rsi
movq %rbp, %rdx
movq 0x18(%rsp), %rcx
callq 0x13c5f7
movl $0xffffffff, %ebp       # imm = 0xFFFFFFFF
cmpl $0x1, %eax
jne 0x16ab98
jmp 0x16acac
movl $0x7ad, %edx            # imm = 0x7AD
jmp 0x16ac61
movl $0x7b6, %edx            # imm = 0x7B6
movq 0x58(%rsp), %rbp
movq 0x18(%rsp), %rdi
leaq 0x224759(%rip), %rsi    # 0x38f3cb
leaq 0x22405a(%rip), %rcx    # 0x38ecd3
xorl %eax, %eax
callq 0xfcb67
movq %rbp, %rdi
callq 0x11b132
movq %rbp, %rdi
movq 0x40(%rsp), %rsi
callq 0x11ae72
movl $0xffffffff, %ebp       # imm = 0xFFFFFFFF
jmp 0x16ab98
movq %rbp, %rdi
movq 0x40(%rsp), %rsi
callq 0x11ae72
cmpb $0x1, 0xe0(%rbx)
jne 0x16acc3
movq 0xd0(%rbx), %rax
movq %rax, 0x48(%rsp)
jmp 0x16ace7
movq 0x70(%rsp), %rdi
movq %r12, %rsi
leaq 0x48(%rsp), %rdx
movq 0x18(%rsp), %rcx
callq 0x16b86d
movl $0xffffffff, %ebp       # imm = 0xFFFFFFFF
testl %eax, %eax
jne 0x16ab98
movq 0x90(%rsp), %rdi
movq %r12, %rsi
leaq 0xb8(%rsp), %rdx
movq 0x18(%rsp), %rcx
callq 0x16b8fb
movl $0xffffffff, %ebp       # imm = 0xFFFFFFFF
testl %eax, %eax
jne 0x16ab98
addq 0xb8(%rsp), %r14
cmpb $0x1, 0xe3(%rbx)
jne 0x16ad5e
movq 0x68(%rsp), %rdi
movq %r12, %rsi
leaq 0xb0(%rsp), %rdx
movq 0x18(%rsp), %rcx
callq 0x16b86d
testl %eax, %eax
jne 0x16ab98
movq 0xb0(%rsp), %rax
movq %rax, 0x88(%rsp)
shrq $0x20, %rax
jne 0x16b634
cmpb $0x1, 0xe1(%rbx)
jne 0x16ad89
movq 0x48(%rsp), %rdx
movq 0x20(%r15), %rdi
movq 0x38(%r15), %rcx
movq %r12, %rsi
movq 0x18(%rsp), %r8
callq 0x16b986
testl %eax, %eax
jne 0x16ab98
movq %r12, %rdi
leaq 0x4(%rsp), %rsi
callq 0x2fae18
cmpl $0x1, %eax
jne 0x16ade7
movb 0x4(%rsp), %al
movb %al, 0x38(%rsp)
movq %r12, %rdi
leaq 0x4(%rsp), %rsi
callq 0x2fae18
cmpl $0x1, %eax
jne 0x16adfa
movq 0x98(%rsp), %rax
leaq (%r14,%rax), %rdx
movq 0x48(%rsp), %rcx
cmpb $0x1, 0x4(%rsp)
movq %r14, 0x80(%rsp)
jne 0x16ae1e
addq %rdx, %rcx
movq %rbx, %rdi
movq %r15, %rsi
callq 0x16b9eb
xorl %ebp, %ebp
jmp 0x16ae5c
movq 0x18(%rsp), %rdi
leaq 0x2245d8(%rip), %rsi    # 0x38f3cb
movl $0x7e7, %edx            # imm = 0x7E7
jmp 0x16ae0b
movq 0x18(%rsp), %rdi
leaq 0x2245c5(%rip), %rsi    # 0x38f3cb
movl $0x7ee, %edx            # imm = 0x7EE
leaq 0x223ec1(%rip), %rcx    # 0x38ecd3
xorl %eax, %eax
callq 0xfcb67
jmp 0x16ab98
movq %rdx, 0x20(%rsp)
movq %rcx, 0xa8(%rsp)
xorl %eax, %eax
movq %rax, 0xa0(%rsp)
movq %rax, 0x50(%r15)
movq 0x28(%r15), %rdi
movq %r12, %rsi
leaq 0x78(%rsp), %rdx
movq 0x18(%rsp), %rcx
callq 0x16b86d
movl $0xffffffff, %ebp       # imm = 0xFFFFFFFF
testl %eax, %eax
je 0x16b0f5
movq 0x48(%rsp), %r15
movq 0x30(%rsp), %rax
movq 0x30(%rax), %rdi
callq 0x11b0ca
cmpq %rax, %r15
je 0x16aea0
movq 0x48(%rsp), %r15
movq 0x30(%rsp), %rax
movq 0x30(%rax), %rdi
callq 0x11b0ca
leaq 0x224589(%rip), %rdi    # 0x38f417
movq %r15, %rsi
movq %rax, %rdx
movq 0x40(%rsp), %rcx
xorl %eax, %eax
callq 0x103d72
movq 0x48(%rsp), %r15
movq 0x30(%rsp), %rax
movq 0x30(%rax), %rdi
callq 0x11b0ca
cmpq %rax, %r15
jne 0x16b63e
movq 0x48(%rsp), %r15
movq 0x30(%rsp), %rax
movq 0x38(%rax), %rdi
callq 0x11b0ca
cmpq %rax, %r15
jne 0x16b643
movq (%rbx), %r15
movq 0x58(%rsp), %rdi
callq 0x11b0a1
movq %rax, %rdi
movq %r15, %rsi
callq 0x178c0
movq (%rbx), %rdi
movzbl 0x38(%rsp), %eax
andl $0x1, %eax
leal 0x2b(,%rax,2), %edx
leaq 0x2245af(%rip), %rsi    # 0x38f4b8
xorl %eax, %eax
callq 0x17ab0
movq (%rbx), %rdi
leaq 0x1(%r14), %rdx
leaq 0x25109d(%rip), %rsi    # 0x3bbfbb
xorl %eax, %eax
callq 0x17ab0
cmpb $0x0, 0xe3(%rbx)
movq (%rbx), %rdi
movl $0x0, %edx
cmovnel 0x88(%rsp), %edx
leaq 0x224579(%rip), %rsi    # 0x38f4bc
xorl %eax, %eax
callq 0x17ab0
movq 0x30(%rsp), %rax
movq 0x40(%rax), %r14
movq %r14, %rdi
callq 0x11b0a1
movb (%rax), %al
movb %al, 0x38(%rsp)
callq 0x11ac6c
movq %rax, 0x8(%rsp)
movq %r14, %rdi
callq 0x11b0ca
cmpq $0x2, %rax
jb 0x16b03d
movl $0x1, %r15d
movl $0x1, %eax
movq %rax, 0x20(%rsp)
movq %r14, 0x28(%rsp)
movq %r14, %rdi
callq 0x11b0a1
movb 0x38(%rsp), %r14b
cmpb (%rax,%r15), %r14b
jne 0x16afb9
movq 0x28(%rsp), %rdi
callq 0x11b0ca
decq %rax
incq 0x20(%rsp)
jmp 0x16b000
movq 0x8(%rsp), %rdi
movq 0x20(%rsp), %rsi
callq 0x11ae72
movsbl %r14b, %esi
movq 0x8(%rsp), %rdi
callq 0x11af23
movq 0x28(%rsp), %r14
movq %r14, %rdi
callq 0x11b0a1
movb (%rax,%r15), %al
movb %al, 0x38(%rsp)
movq %r14, %rdi
callq 0x11b0ca
decq %rax
movl $0x1, %ecx
movq %rcx, 0x20(%rsp)
cmpq %rax, %r15
jne 0x16b024
movq 0x8(%rsp), %r14
movq %r14, %rdi
movq 0x20(%rsp), %rsi
callq 0x11ae72
movsbl 0x38(%rsp), %esi
movq %r14, %rdi
callq 0x11af23
incq %r15
movq 0x28(%rsp), %r14
movq %r14, %rdi
callq 0x11b0ca
cmpq %rax, %r15
jb 0x16af92
movq %r14, %rdi
callq 0x11b132
movq %r14, %rdi
movq 0x8(%rsp), %r14
movq %r14, %rsi
callq 0x11adc1
movq %r14, %rdi
callq 0x11bdbf
movq (%rbx), %r14
movq 0x30(%rsp), %r15
movq 0x40(%r15), %rdi
callq 0x11b0a1
movq %r14, %rdi
leaq 0x25da30(%rip), %r14    # 0x3c8aa8
movq %r14, %rsi
movq %rax, %rdx
xorl %eax, %eax
callq 0x17ab0
movq (%rbx), %rax
movq %rax, 0x38(%rsp)
movq 0x30(%r15), %rdi
callq 0x11b0a1
movq 0x38(%rsp), %rdi
movq %r14, %rsi
movq %rax, %rdx
xorl %eax, %eax
callq 0x17ab0
movq (%rbx), %r14
movq 0x38(%r15), %rdi
callq 0x11b0a1
movq %r14, %rdi
leaq 0x1ead71(%rip), %rsi    # 0x355e2f
movq %rax, %rdx
xorl %eax, %eax
callq 0x17ab0
movq 0x40(%r15), %rdi
callq 0x11b132
movq 0x38(%r15), %rdi
callq 0x11b132
movq 0x30(%r15), %rdi
callq 0x11b132
incq 0x40(%rsp)
movq 0x80(%rsp), %r14
jmp 0x16ab98
movq 0x78(%rsp), %rdx
movslq %edx, %rax
cmpq %rdx, %rax
jne 0x16b648
testq %rdx, %rdx
sete %al
testl %edx, %edx
setg %cl
orb %al, %cl
je 0x16b648
cmpl $0x9, %edx
jne 0x16b162
movq $0x0, 0x28(%rsp)
movq $0x0, 0x8(%rsp)
xorl %ebp, %ebp
movq 0xa8(%rsp), %rcx
cmpq %rcx, 0x28(%rsp)
jae 0x16ae5c
movq 0x20(%rsp), %rdx
addq %rdx, %rcx
addq 0x8(%rsp), %rcx
movq %rbx, %rdi
movq %r15, %rsi
callq 0x16b9eb
jmp 0x16ae5c
movq %rdx, 0x10(%rsp)
movq $0x0, 0x8(%rsp)
movq $0x0, 0x60(%rsp)
movq $0x0, 0x28(%rsp)
movq 0x10(%r15), %rdi
movq %r12, %rsi
leaq 0xa0(%rsp), %rdx
movq 0x18(%rsp), %rcx
callq 0x16b8fb
movq 0x60(%rsp), %rcx
addq 0xa0(%rsp), %rcx
testl %eax, %eax
movq %rcx, 0x60(%rsp)
jne 0x16b1f1
cmpq %rcx, 0x28(%rsp)
jae 0x16b1f1
movq 0x20(%rsp), %rdx
movq 0x8(%rsp), %rax
addq %rdx, %rax
addq %rcx, %rax
movq %rax, 0x8(%rsp)
movq %rbx, %rdi
movq %r15, %rsi
movq %rax, %rcx
callq 0x16b9eb
movq 0x60(%rsp), %rcx
movq 0x8(%rsp), %rax
movq %rax, 0x20(%rsp)
movq %rcx, 0x28(%rsp)
jmp 0x16b1f9
testl %eax, %eax
jne 0x16ae5c
movq 0x10(%rsp), %rdx
cmpl $0x4, %edx
ja 0x16b54f
movl %edx, %eax
leaq 0x223a8c(%rip), %rcx    # 0x38ec9c
movslq (%rcx,%rax,4), %rax
addq %rcx, %rax
jmpq *%rax
movq 0x40(%r15), %rdi
movl $0x58, %esi
callq 0x11af23
movq 0x50(%rbx), %rdi
movq 0x20(%rsp), %rsi
xorl %edx, %edx
callq 0xe7bbc
movb %al, 0x8(%rsp)
movq %r12, %rdi
leaq 0x50(%rsp), %rsi
callq 0x2fae18
movl $0x671, %edx            # imm = 0x671
cmpl $0x1, %eax
jne 0x16b36b
movb 0x50(%rsp), %r15b
movq %r12, %rdi
leaq 0x50(%rsp), %rsi
callq 0x2fae18
movl $0x675, %edx            # imm = 0x675
cmpl $0x1, %eax
jne 0x16b36b
movzbl %r15b, %eax
movzbl 0x50(%rsp), %ecx
leaq (%rcx,%rax,2), %r14
movq 0x30(%rsp), %rax
movq (%rax), %r15
movq %r15, %rdi
movl $0x41, %esi
callq 0xd185d
movb %al, 0x7(%rsp)
movq %r15, %rdi
movl $0x43, %esi
callq 0xd185d
movb %al, 0x6(%rsp)
movq %r15, %rdi
movl $0x47, %esi
callq 0xd185d
movb %al, 0x5(%rsp)
movq %r15, %rdi
movl $0x54, %esi
callq 0xd185d
cmpb $-0x2, 0x8(%rsp)
jne 0x16b394
leaq 0x2239d3(%rip), %rdx    # 0x38ecb0
movslq (%rdx,%r14,4), %rcx
addq %rdx, %rcx
movb 0x7(%rsp), %dl
movb %dl, 0x10(%rsp)
jmpq *%rcx
movb 0x6(%rsp), %al
jmp 0x16b3da
movq %rbx, %rdi
movq %r12, %rsi
movq %r15, %rdx
movl $0x53, %ecx
jmp 0x16b34c
movq %r15, %rdi
movq %r12, %rsi
movl $0x44, %edx
jmp 0x16b31f
movq %r15, %rdi
movq %r12, %rsi
movl $0x4e, %edx
movq 0x18(%rsp), %rcx
callq 0x16bbb7
movl %eax, %ecx
movq 0x20(%rsp), %rax
addq 0x50(%r15), %rax
movq %rax, 0x20(%rsp)
jmp 0x16b493
movq %rbx, %rdi
movq %r12, %rsi
movq %r15, %rdx
movl $0x49, %ecx
movq 0x18(%rsp), %r8
callq 0x16ba64
movl %eax, %ecx
movq 0x28(%rsp), %rax
addq 0x58(%r15), %rax
movq %rax, 0x28(%rsp)
jmp 0x16b493
movq 0x18(%rsp), %rdi
leaq 0x224054(%rip), %rsi    # 0x38f3cb
leaq 0x223955(%rip), %rcx    # 0x38ecd3
xorl %eax, %eax
callq 0xfcb67
movl $0xffffffff, %ecx       # imm = 0xFFFFFFFF
movq 0x30(%rsp), %r15
jmp 0x16b489
movb $-0x2, 0x10(%rsp)
cmpl $0x3, %r14d
je 0x16b3de
movq %r14, %rdx
movb 0x7(%rsp), %cl
cmpb 0x8(%rsp), %cl
jne 0x16b3b2
movb 0x6(%rsp), %cl
jmp 0x16b3c4
movb 0x6(%rsp), %cl
cmpb 0x8(%rsp), %cl
jne 0x16b4fd
movb 0x7(%rsp), %cl
movb %cl, 0x10(%rsp)
testq %rdx, %rdx
je 0x16b3de
movb %al, 0x10(%rsp)
cmpl $0x2, %edx
je 0x16b3de
movb 0x5(%rsp), %al
movb %al, 0x10(%rsp)
movq 0x30(%rsp), %r15
movq 0x30(%r15), %r14
callq 0x170d0
movq (%rax), %rax
movq %rax, 0x8(%rsp)
movq (%r15), %rdi
movzbl 0x10(%rsp), %esi
callq 0xd187b
movsbq %al, %rax
movq 0x8(%rsp), %rcx
movsbl (%rcx,%rax,4), %esi
movq %r14, %rdi
callq 0x11af23
movq $0x0, 0x50(%rsp)
cmpb $0x1, 0xe2(%rbx)
jne 0x16b452
movq 0x30(%rsp), %r15
movq 0x20(%r15), %rdi
movq %r12, %rsi
leaq 0x50(%rsp), %rdx
movq 0x18(%rsp), %rcx
callq 0x16b86d
movl %eax, 0x8(%rsp)
movq 0x38(%r15), %rdi
movsbl 0x50(%rsp), %esi
jmp 0x16b478
movl $0x0, 0x8(%rsp)
cmpb $0x0, 0xe1(%rbx)
je 0x16b46a
movq 0x30(%rsp), %r15
jmp 0x16b47d
movq 0x30(%rsp), %r15
movq 0x38(%r15), %rdi
movl $0x2d, %esi
callq 0x11af23
movq 0x80(%rsp), %r14
movl 0x8(%rsp), %ecx
incq 0x28(%rsp)
incq 0x20(%rsp)
testl %ecx, %ecx
jne 0x16ae5c
movq 0x28(%r15), %rdi
movq %r12, %rsi
leaq 0x78(%rsp), %rdx
movq 0x18(%rsp), %rcx
callq 0x16b86d
testl %eax, %eax
jne 0x16ae5c
movq 0x78(%rsp), %rdx
movslq %edx, %rax
cmpq %rdx, %rax
jne 0x16b639
testq %rdx, %rdx
sete %al
testl %edx, %edx
setg %cl
orb %al, %cl
je 0x16b639
movq 0x28(%rsp), %rax
negq %rax
movq %rax, 0x8(%rsp)
movq %rdx, 0x10(%rsp)
cmpl $0x9, %edx
jne 0x16b182
jmp 0x16b130
movb 0x5(%rsp), %cl
cmpb 0x8(%rsp), %cl
jne 0x16b519
movb 0x7(%rsp), %cl
movb %cl, 0x10(%rsp)
testq %rdx, %rdx
jne 0x16b53d
jmp 0x16b3de
movb $-0x1, 0x10(%rsp)
cmpb 0x8(%rsp), %al
jne 0x16b3de
movb 0x7(%rsp), %al
movb %al, 0x10(%rsp)
testq %rdx, %rdx
je 0x16b3de
movb 0x5(%rsp), %al
movb %al, 0x10(%rsp)
cmpl $0x2, %edx
je 0x16b3de
jmp 0x16b2ee
movq 0x18(%rsp), %rdi
leaq 0x223f8c(%rip), %rsi    # 0x38f4e7
xorl %eax, %eax
callq 0xfcb67
jmp 0x16ae5c
movq 0x58(%rsp), %rdi
callq 0x11bdbf
movq 0x70(%rsp), %rdi
callq 0x1549bd
movq 0x68(%rsp), %rdi
callq 0x1549bd
movq 0x90(%rsp), %rdi
callq 0x14c6cc
movq %r12, %rdi
callq 0x2fae9e
movq 0x8(%r15), %rdi
callq 0x13ab72
movq 0x10(%r15), %rdi
callq 0x14c6cc
movq 0x18(%r15), %rdi
callq 0x1549bd
movq 0x28(%r15), %rdi
callq 0x1549bd
movq 0x20(%r15), %rdi
callq 0x1549bd
movq 0x30(%r15), %rdi
callq 0x11bdbf
movq 0x40(%r15), %rdi
callq 0x11bdbf
movq 0x38(%r15), %rdi
callq 0x11bdbf
leaq 0x2236ea(%rip), %rsi    # 0x38ecd3
movq %r15, %rdi
movl $0x716, %edx            # imm = 0x716
callq 0x1045eb
leaq 0x223ec3(%rip), %rdi    # 0x38f4c0
movq 0x40(%rsp), %rsi
xorl %eax, %eax
callq 0x103d72
movq (%rbx), %rdi
callq 0xfd09a
movl %ebp, %eax
addq $0xc8, %rsp
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
retq
callq 0x501c3
callq 0x5018a
callq 0x501fc
callq 0x50235
callq 0x5028f
callq 0x502bc
callq 0x502f5
callq 0x50262