// File: /workspace/github_c_makefile_star2_O1/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 $0xd8, %rsp
movq %rcx, %r12
movq %rdx, %r14
movq %rsi, %r15
movq %rdi, %rbx
testq %rcx, %rcx
je 0x172970
movq %r12, %rdi
callq 0x101a9a
testb %al, %al
jne 0x1737ea
movq %r12, 0x80(%rsp)
testq %rbx, %rbx
je 0x1737e5
testq %r15, %r15
je 0x1737e5
testq %r14, %r14
je 0x1729a8
movq 0x351552(%rip), %rax    # 0x4c3ee8
movq (%rax), %rdx
leaq 0x225900(%rip), %rsi    # 0x3982a0
movq %r14, %rdi
callq 0x1229c8
leaq 0x2258fc(%rip), %rsi    # 0x3982ab
leaq 0x22a07b(%rip), %rdx    # 0x39ca31
leaq 0x225736(%rip), %rcx    # 0x3980f3
movq %r15, %rdi
movl $0x875, %r8d            # imm = 0x875
movq 0x80(%rsp), %r15
movq %r15, %r9
callq 0x101dff
movq %rax, (%rbx)
testq %rax, %rax
je 0x172b0c
leaq 0x22570a(%rip), %rsi    # 0x3980f3
movl $0x60, %edi
movl $0x6e3, %edx            # imm = 0x6E3
callq 0x1092b2
movq %rax, %r12
testq %r15, %r15
je 0x172a10
movq %r15, %rdi
callq 0x101a9a
testb %al, %al
jne 0x1737ef
xorl %eax, %eax
movq %rax, 0x8(%r12)
xorps %xmm0, %xmm0
movups %xmm0, 0x18(%r12)
movq %rax, 0x28(%r12)
movq 0x40(%rbx), %rdi
movq %r15, %rsi
callq 0x15c249
movq %rax, 0x18(%r12)
testq %rax, %rax
je 0x172a4c
movq 0x38(%rbx), %rdi
movq %r15, %rsi
callq 0x15c249
movq %rax, 0x28(%r12)
cmpq $0x0, 0x28(%r12)
je 0x172aed
callq 0x1414df
movq %rax, 0x8(%r12)
movq 0x50(%rbx), %rdi
callq 0xf02da
movq %rax, (%r12)
movq %rax, %rdi
callq 0xd3724
movl %eax, %eax
movq %rax, 0x48(%r12)
xorl %r14d, %r14d
movq %r14, 0x20(%r12)
movq %r14, 0x10(%r12)
callq 0x1208f8
movq %rax, 0x30(%r12)
callq 0x1208f8
movq %rax, 0x38(%r12)
callq 0x1208f8
movq %rax, 0x40(%r12)
movq %r14, 0x58(%r12)
movq 0x18(%rbx), %rdi
testq %rdi, %rdi
je 0x172ac1
callq 0x153b6b
movq %rax, 0x10(%r12)
cmpb $0x0, 0xe2(%rbx)
jne 0x172ad3
cmpb $0x1, 0xe1(%rbx)
jne 0x172af0
movq 0x28(%rbx), %rdi
movq %r15, %rsi
callq 0x15c249
movq %rax, 0x20(%r12)
testq %rax, %rax
cmoveq %rax, %r12
jmp 0x172af0
xorl %r12d, %r12d
testq %r12, %r12
je 0x172b0c
cmpb $0x0, 0xe0(%rbx)
je 0x172b17
movq $0x0, 0x90(%rsp)
jmp 0x172b2b
movl $0xffffffff, %r13d      # imm = 0xFFFFFFFF
jmp 0x1737c8
movq 0x20(%rbx), %rdi
movq %r15, %rsi
callq 0x15c249
movq %rax, 0x90(%rsp)
cmpb $0x1, 0xe3(%rbx)
movq %r12, 0x18(%rsp)
jne 0x172b4c
movq 0x30(%rbx), %rdi
movq %r15, %rsi
callq 0x15c249
movq %rax, 0x70(%rsp)
jmp 0x172b55
movq $0x0, 0x70(%rsp)
movq 0x10(%rbx), %rdi
callq 0x153b6b
movq %rax, 0x98(%rsp)
callq 0x1208f8
movq %rax, 0x30(%rsp)
movq 0x48(%rbx), %rdi
callq 0x120d23
movq 0xd8(%rbx), %rsi
movl $0x1, %edx
movq %rax, %rdi
callq 0x304960
movq %rax, %r12
movq 0x50(%rbx), %rdi
callq 0xec1e8
testq %rax, %rax
je 0x172bf9
leaq 0xd0(%rsp), %r13
leaq 0x225c17(%rip), %rbp    # 0x3987c4
xorl %r14d, %r14d
movq 0x50(%rbx), %rdi
movq %r13, %rsi
movq %r14, %rdx
callq 0xf079f
movq %rax, %r15
movq 0x50(%rbx), %rdi
movq %r14, %rsi
callq 0xeffd3
movq (%rbx), %rdi
movl 0xd0(%rsp), %edx
movq %rbp, %rsi
movq %r15, %rcx
movq %rax, %r8
xorl %eax, %eax
callq 0x17ab0
incq %r14
movq 0x50(%rbx), %rdi
callq 0xec1e8
cmpq %rax, %r14
jb 0x172bb0
movq 0xb8(%rbx), %rsi
leaq 0x225bd1(%rip), %rdi    # 0x3987d8
xorl %eax, %eax
callq 0x108e02
movq $0x0, 0xa0(%rsp)
movq $0x0, 0xa8(%rsp)
movq $0x0, 0x68(%rsp)
movq $0x0, 0x78(%rsp)
movq $0x0, 0x50(%rsp)
movl $0x0, 0x40(%rsp)
xorl %r13d, %r13d
movl %eax, 0x44(%rsp)
movq 0x80(%rsp), %r14
movq 0x90(%rsp), %r15
movq 0x30(%rsp), %rbp
testl %r13d, %r13d
jne 0x173725
movq 0x50(%rsp), %rax
cmpq 0xb8(%rbx), %rax
jae 0x173725
movq %r12, %rdi
leaq 0xd(%rsp), %rsi
callq 0x304ab4
movl %eax, %ebp
cmpl $0x1, %eax
jne 0x172ce1
cmpb $0x1, 0xd(%rsp)
jne 0x172cfe
movq 0x50(%rbx), %rdi
movq 0xa8(%rsp), %r13
movq %r13, %rsi
callq 0xefce0
leaq 0x225b69(%rip), %rdi    # 0x39881f
movq %r13, %rsi
movq %rax, 0xa0(%rsp)
movq %rax, %rdx
xorl %eax, %eax
callq 0x108e02
incq %r13
movq %r13, 0xa8(%rsp)
movq $0x0, 0x78(%rsp)
jmp 0x172cfe
movq %r14, %rdi
leaq 0x225b07(%rip), %rsi    # 0x3987f2
movl $0x7ad, %edx            # imm = 0x7AD
leaq 0x2253fc(%rip), %rcx    # 0x3980f3
xorl %eax, %eax
callq 0x1019cf
cmpl $0x1, %ebp
jne 0x172d54
movq %r12, %rdi
leaq 0xd(%rsp), %rsi
callq 0x304ab4
movl %eax, %ebp
xorl %r13d, %r13d
cmpl $0x1, %eax
je 0x172d3d
movq %r14, %rdi
leaq 0x225ace(%rip), %rsi    # 0x3987f2
movl $0x7b6, %edx            # imm = 0x7B6
leaq 0x2253c3(%rip), %rcx    # 0x3980f3
xorl %eax, %eax
callq 0x1019cf
movl $0xffffffff, %r13d      # imm = 0xFFFFFFFF
cmpl $0x1, %ebp
jne 0x172d5a
cmpb $0x0, 0xd(%rsp)
movq 0x30(%rsp), %rbp
jne 0x172c65
jmp 0x172d5f
movl $0xffffffff, %r13d      # imm = 0xFFFFFFFF
movq 0x30(%rsp), %rbp
movq %rbp, %rdi
callq 0x120db4
testl %r13d, %r13d
movq %rbp, %rdx
sete %bpl
je 0x172d82
movq %rdx, %rdi
movq 0x50(%rsp), %rsi
callq 0x120af4
jmp 0x172d9f
movq 0x8(%rbx), %rdi
testq %rdi, %rdi
je 0x172d73
movq 0x50(%rsp), %rsi
movq %r14, %rcx
callq 0x143049
cmpl $0x1, %eax
sete %bpl
movl $0xffffffff, %r13d      # imm = 0xFFFFFFFF
testb %bpl, %bpl
movq 0x30(%rsp), %rbp
je 0x172ddf
cmpb $0x1, 0xe0(%rbx)
jne 0x172dc9
movq 0xd0(%rbx), %rax
movq %rax, 0x38(%rsp)
xorl %r13d, %r13d
jmp 0x172ddf
movq %r15, %rdi
movq %r12, %rsi
leaq 0x38(%rsp), %rdx
movq %r14, %rcx
callq 0x173a2d
movl %eax, %r13d
testl %r13d, %r13d
jne 0x172e22
movq 0x98(%rsp), %rdi
movq %r12, %rsi
leaq 0xc8(%rsp), %rdx
movq %r14, %rcx
callq 0x173acf
testl %eax, %eax
je 0x172e08
movl %eax, %r13d
jmp 0x172e22
movq 0x78(%rsp), %rcx
addq 0xc8(%rsp), %rcx
xorl %r13d, %r13d
movq %rcx, 0x78(%rsp)
movq %rcx, 0x68(%rsp)
testl %r13d, %r13d
jne 0x172e8c
xorl %r13d, %r13d
cmpb $0x1, 0xe3(%rbx)
jne 0x172e8c
movq 0x70(%rsp), %rdi
movq %r12, %rsi
leaq 0xc0(%rsp), %rdx
movq %r14, %rcx
callq 0x173a2d
testl %eax, %eax
je 0x172e57
movl $0xffffffff, %r13d      # imm = 0xFFFFFFFF
jmp 0x172e8c
movq 0xc0(%rsp), %rax
movq %rax, %rcx
shrq $0x20, %rcx
sete %cl
testq %rax, %rax
sete %dl
testl %eax, %eax
setne %sil
orb %dl, %sil
testb %sil, %cl
movl 0x40(%rsp), %ecx
cmovnel %eax, %ecx
movl %ecx, 0x40(%rsp)
je 0x1737f4
testl %r13d, %r13d
jne 0x172ebd
xorl %r13d, %r13d
cmpb $0x1, 0xe1(%rbx)
jne 0x172ebd
movq 0x38(%rsp), %rdx
movq 0x18(%rsp), %rax
movq 0x20(%rax), %rdi
movq 0x38(%rax), %rcx
movq %r12, %rsi
movq %r14, %r8
callq 0x173b69
movl %eax, %r13d
testl %r13d, %r13d
jne 0x172f15
movq %r12, %rdi
leaq 0xd(%rsp), %rsi
callq 0x304ab4
movl %eax, %ebp
xorl %r13d, %r13d
cmpl $0x1, %eax
je 0x172efc
movq %r14, %rdi
leaq 0x22590f(%rip), %rsi    # 0x3987f2
movl $0x7e7, %edx            # imm = 0x7E7
leaq 0x225204(%rip), %rcx    # 0x3980f3
xorl %eax, %eax
callq 0x1019cf
movl $0xffffffff, %r13d      # imm = 0xFFFFFFFF
cmpl $0x1, %ebp
movzbl 0x44(%rsp), %eax
movzbl 0xd(%rsp), %ecx
cmovnel %eax, %ecx
movl %ecx, 0x44(%rsp)
movq 0x30(%rsp), %rbp
testl %r13d, %r13d
jne 0x172c65
movq %r12, %rdi
leaq 0xd(%rsp), %rsi
callq 0x304ab4
movl %eax, %ebp
xorl %r13d, %r13d
cmpl $0x1, %eax
je 0x172f58
movq %r14, %rdi
leaq 0x2258b3(%rip), %rsi    # 0x3987f2
movl $0x7ee, %edx            # imm = 0x7EE
leaq 0x2251a8(%rip), %rcx    # 0x3980f3
xorl %eax, %eax
callq 0x1019cf
movl $0xffffffff, %r13d      # imm = 0xFFFFFFFF
cmpl $0x1, %ebp
movq 0x30(%rsp), %rbp
jne 0x172c65
movq 0x68(%rsp), %rax
movq 0xa0(%rsp), %rcx
leaq (%rax,%rcx), %rdx
movq 0x38(%rsp), %rcx
cmpb $0x1, 0xd(%rsp)
jne 0x172f9b
addq %rdx, %rcx
movq %rbx, %rdi
movq 0x18(%rsp), %r15
movq %r15, %rsi
callq 0x173bdc
jmp 0x1734bf
movq %rdx, 0x28(%rsp)
movq %rcx, 0xb8(%rsp)
xorl %ecx, %ecx
movq %rcx, 0xb0(%rsp)
movq 0x18(%rsp), %rax
movq %rcx, 0x50(%rax)
movq 0x28(%rax), %rdi
movq %r12, %rsi
leaq 0x88(%rsp), %rdx
movq %r14, %rcx
callq 0x173a2d
movl %eax, %r13d
movl $0x80000000, %edx       # imm = 0x80000000
testl %eax, %eax
sete %al
jne 0x173013
movq 0x88(%rsp), %rcx
movslq %ecx, %rdx
cmpq %rcx, %rdx
sete %dil
testq %rcx, %rcx
sete %cl
testl %edx, %edx
setg %sil
orb %cl, %sil
testb %sil, %dil
movl $0x80000000, %ecx       # imm = 0x80000000
cmovel %ecx, %edx
je 0x173808
testl %r13d, %r13d
jne 0x17348c
cmpl $0x9, %edx
je 0x17348c
xorl %ebp, %ebp
movq $0x0, 0x48(%rsp)
xorl %r9d, %r9d
movq %r9, %r15
movq %rdx, 0x10(%rsp)
movq 0x18(%rsp), %rax
movq 0x10(%rax), %rdi
movq %r12, %rsi
leaq 0xb0(%rsp), %rdx
movq %r14, %rcx
callq 0x173acf
movl %eax, %r13d
movq 0x48(%rsp), %rax
addq 0xb0(%rsp), %rax
testl %r13d, %r13d
movq %rax, 0x48(%rsp)
jne 0x1730a8
cmpq %rax, %r15
jae 0x17309e
movq %rax, %r15
movq 0x28(%rsp), %rdx
addq %rdx, %rbp
addq %rax, %rbp
movq %rbx, %rdi
movq 0x18(%rsp), %rsi
movq %rbp, %rcx
callq 0x173bdc
movq %r15, %r9
movq %rbp, 0x28(%rsp)
jmp 0x1730a1
movq %r15, %r9
movq 0x10(%rsp), %rdx
jmp 0x1730b0
movq 0x10(%rsp), %rdx
movq %r15, %r9
testl %r13d, %r13d
je 0x17313c
testl %r13d, %r13d
jne 0x1730e8
movq 0x18(%rsp), %rax
movq 0x28(%rax), %rdi
movq %r12, %rsi
leaq 0x88(%rsp), %rdx
movq %r14, %rcx
movq %r9, %r15
callq 0x173a2d
movq %r15, %r9
movq 0x10(%rsp), %rdx
movl %eax, %r13d
testl %r13d, %r13d
sete %al
jne 0x17311f
movq 0x88(%rsp), %rcx
movslq %ecx, %r8
cmpq %rcx, %r8
sete %sil
testq %rcx, %rcx
sete %cl
testl %r8d, %r8d
setg %dil
orb %cl, %dil
testb %dil, %sil
cmovnel %r8d, %edx
je 0x1737f9
movq %r9, %rbp
negq %rbp
testl %r13d, %r13d
jne 0x173491
cmpl $0x9, %edx
jne 0x173033
jmp 0x173491
cmpl $0x4, %edx
ja 0x173239
movq %r9, 0x20(%rsp)
movl %edx, %eax
leaq 0x224f29(%rip), %rcx    # 0x39807c
movslq (%rcx,%rax,4), %rax
addq %rcx, %rax
jmpq *%rax
movq 0x18(%rsp), %rax
movq 0x40(%rax), %rdi
movl $0x58, %esi
callq 0x120ba5
movq 0x50(%rbx), %rdi
movq 0x28(%rsp), %rsi
xorl %edx, %edx
callq 0xec1f8
movb %al, 0x60(%rsp)
movq %r12, %rdi
leaq 0x58(%rsp), %rsi
callq 0x304ab4
movl %eax, %ebp
cmpl $0x1, %eax
jne 0x173260
movzbl 0x58(%rsp), %r15d
addl %r15d, %r15d
jmp 0x173280
movq %rbx, %rdi
movq %r12, %rsi
movq 0x18(%rsp), %r15
movq %r15, %rdx
movl $0x53, %ecx
jmp 0x17321b
movq 0x18(%rsp), %r15
movq %r15, %rdi
movq %r12, %rsi
movl $0x44, %edx
jmp 0x1731e0
movq 0x18(%rsp), %r15
movq %r15, %rdi
movq %r12, %rsi
movl $0x4e, %edx
movq %r14, %rcx
callq 0x173da8
movl %eax, %r13d
movq 0x28(%rsp), %rax
addq 0x50(%r15), %rax
movq %rax, 0x28(%rsp)
movq 0x10(%rsp), %rdx
movq 0x20(%rsp), %r9
jmp 0x1730b9
movq %rbx, %rdi
movq %r12, %rsi
movq 0x18(%rsp), %r15
movq %r15, %rdx
movl $0x49, %ecx
movq %r14, %r8
callq 0x173c55
movl %eax, %r13d
movq 0x20(%rsp), %r9
addq 0x58(%r15), %r9
movq 0x10(%rsp), %rdx
jmp 0x1730b9
movq %r14, %rdi
leaq 0x2256cb(%rip), %rsi    # 0x39890e
xorl %eax, %eax
movq %r9, %r15
callq 0x1019cf
movq %r15, %r9
movq 0x10(%rsp), %rdx
movl $0xffffffff, %r13d      # imm = 0xFFFFFFFF
jmp 0x1730b9
movq %r14, %rdi
leaq 0x225588(%rip), %rsi    # 0x3987f2
movl $0x671, %edx            # imm = 0x671
leaq 0x224e7d(%rip), %rcx    # 0x3980f3
xorl %eax, %eax
callq 0x1019cf
xorl %r15d, %r15d
movq 0x20(%rsp), %r9
movl $0xffffffff, %r13d      # imm = 0xFFFFFFFF
cmpl $0x1, %ebp
movq 0x10(%rsp), %rdx
jne 0x173410
movq %r12, %rdi
leaq 0x58(%rsp), %rsi
callq 0x304ab4
movl %eax, %ebp
xorl %r13d, %r13d
cmpl $0x1, %eax
je 0x1732d3
movq %r14, %rdi
leaq 0x225538(%rip), %rsi    # 0x3987f2
movl $0x675, %edx            # imm = 0x675
leaq 0x224e2d(%rip), %rcx    # 0x3980f3
xorl %eax, %eax
callq 0x1019cf
movl $0xffffffff, %r13d      # imm = 0xFFFFFFFF
cmpl $0x1, %ebp
jne 0x173406
movzbl 0x58(%rsp), %eax
movq %r15, %r14
orq %rax, %r14
movq 0x18(%rsp), %rax
movq (%rax), %rbp
movq %rbp, %rdi
movl $0x41, %esi
callq 0xd3d89
movl %eax, %r15d
movq %rbp, %rdi
movl $0x43, %esi
callq 0xd3d89
movb %al, 0xf(%rsp)
movq %rbp, %rdi
movl $0x47, %esi
callq 0xd3d89
movb %al, 0xe(%rsp)
movq %rbp, %rdi
movl $0x54, %esi
callq 0xd3d89
movb 0x60(%rsp), %sil
cmpb $-0x2, %sil
jne 0x173353
leaq 0x224d90(%rip), %rdx    # 0x3980d0
movslq (%rdx,%r14,4), %rcx
addq %rdx, %rcx
movl %r15d, %ebp
jmpq *%rcx
movb 0xf(%rsp), %bpl
jmp 0x1733c9
movb $-0x2, %bpl
cmpl $0x3, %r14d
je 0x1733c9
cmpb %sil, %r15b
jne 0x173371
leaq 0x224d28(%rip), %rdx    # 0x398090
movslq (%rdx,%r14,4), %rcx
addq %rdx, %rcx
jmpq *%rcx
cmpb %sil, 0xf(%rsp)
jne 0x173388
leaq 0x224d21(%rip), %rdx    # 0x3980a0
movslq (%rdx,%r14,4), %rcx
addq %rdx, %rcx
jmpq *%rcx
cmpb %sil, 0xe(%rsp)
jne 0x1733a8
leaq 0x224d1a(%rip), %rdx    # 0x3980b0
movslq (%rdx,%r14,4), %rcx
addq %rdx, %rcx
jmpq *%rcx
movl %r15d, %ebp
jmp 0x1733c9
movl %eax, %ebp
jmp 0x1733c9
cmpb %sil, %al
jne 0x173484
leaq 0x224d08(%rip), %rcx    # 0x3980c0
movslq (%rcx,%r14,4), %rax
addq %rcx, %rax
movl %r15d, %ebp
jmpq *%rax
movb 0xe(%rsp), %bpl
movq 0x18(%rsp), %r14
movq 0x30(%r14), %rax
movq %rax, 0x60(%rsp)
callq 0x170d0
movq (%rax), %r15
movq (%r14), %rdi
movzbl %bpl, %esi
callq 0xd3da7
movsbq %al, %rax
movsbl (%r15,%rax,4), %esi
movq 0x60(%rsp), %rdi
callq 0x120ba5
movq 0x80(%rsp), %r14
movq 0x10(%rsp), %rdx
movq 0x20(%rsp), %r9
testl %r13d, %r13d
jne 0x173477
movq $0x0, 0x58(%rsp)
cmpb $0x1, 0xe2(%rbx)
jne 0x17344e
movq 0x18(%rsp), %r15
movq 0x20(%r15), %rdi
movq %r12, %rsi
leaq 0x58(%rsp), %rdx
movq %r14, %rcx
callq 0x173a2d
movl %eax, %r13d
movq 0x38(%r15), %rdi
movsbl 0x58(%rsp), %esi
jmp 0x173468
xorl %r13d, %r13d
cmpb $0x0, 0xe1(%rbx)
jne 0x173477
movq 0x18(%rsp), %rax
movq 0x38(%rax), %rdi
movl $0x2d, %esi
callq 0x120ba5
movq 0x20(%rsp), %r9
movq 0x10(%rsp), %rdx
incq %r9
incq 0x28(%rsp)
jmp 0x1730b9
movb $-0x1, %bpl
jmp 0x1733c9
xorl %r9d, %r9d
xorl %ebp, %ebp
testb %al, %al
movq 0xb8(%rsp), %rcx
je 0x1734ba
cmpq %rcx, %r9
jae 0x1734ba
movq 0x28(%rsp), %rdx
addq %rdx, %rcx
addq %rbp, %rcx
movq %rbx, %rdi
movq 0x18(%rsp), %rsi
callq 0x173bdc
movq 0x18(%rsp), %r15
movq 0x38(%rsp), %r14
movq 0x30(%r15), %rdi
callq 0x120d4c
cmpq %rax, %r14
je 0x1734f9
movq 0x38(%rsp), %rbp
movq 0x30(%r15), %rdi
callq 0x120d4c
leaq 0x225357(%rip), %rdi    # 0x39883e
movq %rbp, %rsi
movq %rax, %rdx
movq 0x50(%rsp), %rcx
xorl %eax, %eax
callq 0x108e02
movq 0x38(%rsp), %r14
movq 0x30(%r15), %rdi
callq 0x120d4c
cmpq %rax, %r14
jne 0x1737fe
movq 0x38(%rsp), %r14
movq 0x38(%r15), %rdi
callq 0x120d4c
cmpq %rax, %r14
jne 0x173803
movq (%rbx), %rbp
movq 0x30(%rsp), %rdi
callq 0x120d23
movq %rax, %rdi
movq %rbp, %rsi
callq 0x178c0
movq (%rbx), %rdi
movzbl 0x44(%rsp), %eax
andl $0x1, %eax
leal 0x2b(,%rax,2), %edx
leaq 0x225387(%rip), %rsi    # 0x3988df
xorl %eax, %eax
callq 0x17ab0
movq (%rbx), %rdi
movq 0x68(%rsp), %rax
leaq 0x1(%rax), %rdx
leaq 0x2520b9(%rip), %rsi    # 0x3c562b
xorl %eax, %eax
callq 0x17ab0
cmpb $0x0, 0xe3(%rbx)
movq (%rbx), %rdi
movl $0x0, %edx
cmovnel 0x40(%rsp), %edx
leaq 0x22534f(%rip), %rsi    # 0x3988e3
xorl %eax, %eax
callq 0x17ab0
movq 0x40(%r15), %r14
movq %r14, %rdi
callq 0x120d23
movb (%rax), %bpl
callq 0x1208f8
movq %rax, 0x48(%rsp)
movq %r14, %rdi
callq 0x120d4c
cmpq $0x2, %rax
jb 0x17367c
movl $0x1, %r15d
movl $0x1, %eax
movq %rax, 0x10(%rsp)
movq %r14, 0x28(%rsp)
movq %r14, %rdi
callq 0x120d23
cmpb (%rax,%r15), %bpl
jne 0x1735fb
movq %r14, %rdi
callq 0x120d4c
decq %rax
incq 0x10(%rsp)
jmp 0x173640
movb %bpl, 0x20(%rsp)
movq 0x48(%rsp), %rbp
movq %rbp, %rdi
movq 0x10(%rsp), %rsi
callq 0x120af4
movsbl 0x20(%rsp), %esi
movq %rbp, %rdi
callq 0x120ba5
movq %r14, %rdi
callq 0x120d23
movb (%rax,%r15), %bpl
movq %r14, %rdi
callq 0x120d4c
decq %rax
movl $0x1, %ecx
movq %rcx, 0x10(%rsp)
cmpq %rax, %r15
jne 0x173663
movq 0x48(%rsp), %r14
movq %r14, %rdi
movq 0x10(%rsp), %rsi
callq 0x120af4
movsbl %bpl, %esi
movq %r14, %rdi
callq 0x120ba5
incq %r15
movq 0x28(%rsp), %r14
movq %r14, %rdi
callq 0x120d4c
cmpq %rax, %r15
jb 0x1735db
movq %r14, %rdi
callq 0x120db4
movq %r14, %rdi
movq 0x48(%rsp), %r14
movq %r14, %rsi
callq 0x120a43
movq %r14, %rdi
callq 0x121b03
movq (%rbx), %rbp
movq 0x18(%rsp), %r14
movq 0x40(%r14), %rdi
callq 0x120d23
movq %rbp, %rdi
leaq 0x25eb19(%rip), %r15    # 0x3d21d0
movq %r15, %rsi
movq %rax, %rdx
xorl %eax, %eax
callq 0x17ab0
movq (%rbx), %rbp
movq 0x30(%r14), %rdi
callq 0x120d23
movq %rbp, %rdi
movq %r15, %rsi
movq %rax, %rdx
xorl %eax, %eax
callq 0x17ab0
movq (%rbx), %rbp
movq 0x38(%r14), %rdi
callq 0x120d23
movq %rbp, %rdi
leaq 0x1eb765(%rip), %rsi    # 0x35ee5b
movq %rax, %rdx
xorl %eax, %eax
callq 0x17ab0
movq 0x40(%r14), %rdi
callq 0x120db4
movq 0x38(%r14), %rdi
callq 0x120db4
movq 0x30(%r14), %rdi
callq 0x120db4
incq 0x50(%rsp)
jmp 0x172c50
movq %rbp, %rdi
callq 0x121b03
movq %r15, %rdi
callq 0x15c2d3
movq 0x70(%rsp), %rdi
callq 0x15c2d3
movq 0x98(%rsp), %rdi
callq 0x153ca4
movq %r12, %rdi
callq 0x304b3a
movq 0x18(%rsp), %r14
movq 0x8(%r14), %rdi
callq 0x1415b6
movq 0x10(%r14), %rdi
callq 0x153ca4
movq 0x18(%r14), %rdi
callq 0x15c2d3
movq 0x28(%r14), %rdi
callq 0x15c2d3
movq 0x20(%r14), %rdi
callq 0x15c2d3
movq 0x30(%r14), %rdi
callq 0x121b03
movq 0x40(%r14), %rdi
callq 0x121b03
movq 0x38(%r14), %rdi
callq 0x121b03
leaq 0x22494b(%rip), %rsi    # 0x3980f3
movq %r14, %rdi
movl $0x716, %edx            # imm = 0x716
callq 0x109670
leaq 0x22512b(%rip), %rdi    # 0x3988e7
movq 0x50(%rsp), %rsi
xorl %eax, %eax
callq 0x108e02
movq (%rbx), %rdi
callq 0x101f02
movl %r13d, %eax
addq $0xd8, %rsp
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
retq
callq 0x510f1
callq 0x510b8
callq 0x5112a
callq 0x51163
callq 0x511bd
callq 0x511ea
callq 0x51223
callq 0x51190