// File: /workspace/github_c_makefile_star2_O1/genometools[P]genometools/src/match/rdj-strgraph.c
// Function: gt_strgraph_show
void gt_strgraph_show(const GtStrgraph *strgraph, GtStrgraphFormat format,
    const char *indexname, const char *suffix, bool show_progressbar)
{
  GtFile *outfp = NULL;

  gt_assert(strgraph != NULL);
  outfp = gt_strgraph_get_file(indexname, suffix, true,
      format == GT_STRGRAPH_ASQG_GZ ? true : false);
  switch (format)
  {
    case GT_STRGRAPH_DOT:
      gt_strgraph_dot_show(strgraph, outfp, show_progressbar);
      break;
    case GT_STRGRAPH_DOT_BI:
      gt_strgraph_dot_bi_show(strgraph, outfp, show_progressbar);
      break;
    case GT_STRGRAPH_ADJLIST:
      gt_strgraph_adjlist_show(strgraph, outfp);
      break;
    case GT_STRGRAPH_SPM:
      gt_strgraph_spm_show(strgraph, outfp);
      break;
    case GT_STRGRAPH_ASQG_GZ: /*@ fallthrough @*/
    case GT_STRGRAPH_ASQG:
      gt_strgraph_asqg_show(strgraph, indexname, outfp);
      break;
    case GT_STRGRAPH_GFA1_GZ: /*@ fallthrough @*/
    case GT_STRGRAPH_GFA1:
      gt_strgraph_gfa_show(strgraph, indexname, GT_GFA_VERSION_1_0, outfp);
      break;
    case GT_STRGRAPH_GFA2_GZ: /*@ fallthrough @*/
    case GT_STRGRAPH_GFA2:
      gt_strgraph_gfa_show(strgraph, indexname, GT_GFA_VERSION_2_0, outfp);
      break;
    case GT_STRGRAPH_BIN:
      gt_strgraph_save(strgraph, outfp);
      break;
    default:
      gt_assert(false);
      break;
  }
  gt_file_delete(outfp);
}

// Assembly:
pushq %rbp
pushq %r15
pushq %r14
pushq %r13
pushq %r12
pushq %rbx
subq $0x58, %rsp
movl %r8d, 0x28(%rsp)
movq %rdi, 0x10(%rsp)
testq %rdi, %rdi
je 0x1dfb0d
movq %rdx, %rbx
movl %esi, %ebp
xorl %eax, %eax
cmpl $0x6, %esi
sete %al
movq %rdx, %rdi
movq %rcx, %rsi
movl $0x1, %edx
movl %eax, %ecx
callq 0x1d8925
movq %rax, 0x18(%rsp)
cmpl $0xa, %ebp
ja 0x1dfb21
movl %ebp, %eax
leaq 0x1da027(%rip), %rcx    # 0x3b87cc
movslq (%rcx,%rax,4), %rax
addq %rcx, %rax
jmpq *%rax
callq 0x1019b4
movq 0x10(%rsp), %r15
movq (%r15), %rsi
testq %rsi, %rsi
je 0x1dfb12
movq %rax, %r14
movq 0x18(%rsp), %rdi
callq 0x192ab4
movq 0x30(%r15), %rsi
movl $0x0, 0x3c(%rsp)
xorps %xmm0, %xmm0
movq %rax, 0x28(%rsp)
movq %rax, %rdi
movq %rbx, %rdx
xorl %ecx, %ecx
xorl %r8d, %r8d
movq %r14, %r9
callq 0x192ae3
testl %eax, %eax
jne 0x1de812
movq 0x28(%rsp), %rdi
movq %r14, %rsi
callq 0x192b2a
testl %eax, %eax
sete %al
movl %eax, 0x3c(%rsp)
movq %r14, 0x48(%rsp)
cmpq $0x0, 0x80(%r15)
je 0x1debc1
cmpb $0x0, 0x3c(%rsp)
je 0x1debc1
xorl %r13d, %r13d
movq 0x70(%r15), %rax
testq %rax, %rax
je 0x1dfaf4
cmpq %r13, 0x8(%rax)
jbe 0x1dfaf4
movl 0x10(%rax), %edx
cmpq $0x41, %rdx
jae 0x1dfaf4
movq (%rax), %rdi
movq %rdx, %rsi
imulq %r13, %rsi
callq 0x2fcc2c
testq %rax, %rax
je 0x1debaa
movq 0x60(%r15), %rax
testq %rax, %rax
je 0x1dfa4f
movq %r13, %rcx
shrq %rcx
movq %rcx, 0x30(%rsp)
leaq 0x1(%r13), %r12
testb $0x1, %r13b
sete 0x40(%rsp)
xorl %r14d, %r14d
movq %r12, 0x20(%rsp)
cmpq %r12, 0x8(%rax)
jbe 0x1dfa4f
movl 0x10(%rax), %edx
cmpq $0x41, %rdx
jae 0x1dfa4f
movq (%rax), %rdi
movq %rdx, %rsi
imulq %r12, %rsi
callq 0x2fcc2c
movq %rax, %rbx
movq 0x60(%r15), %rax
testq %rax, %rax
je 0x1dfa4a
cmpq %r13, 0x8(%rax)
jbe 0x1dfa4a
movl 0x10(%rax), %edx
cmpq $0x41, %rdx
jae 0x1dfa4a
movq (%rax), %rdi
movq %rdx, %rsi
imulq %r13, %rsi
callq 0x2fcc2c
subq %rax, %rbx
cmpq %rbx, %r14
jae 0x1debaa
movq 0x60(%r15), %rax
testq %rax, %rax
je 0x1dfa54
cmpq %r13, 0x8(%rax)
jbe 0x1dfa54
movl 0x10(%rax), %edx
cmpq $0x41, %rdx
jae 0x1dfa54
movq 0x88(%r15), %rbx
movq (%rax), %rdi
movq %rdx, %rsi
imulq %r13, %rsi
callq 0x2fcc2c
testq %rbx, %rbx
je 0x1dfa59
addq %r14, %rax
cmpq %rax, 0x8(%rbx)
jbe 0x1dfa59
movl 0x10(%rbx), %edx
cmpq $0x41, %rdx
jae 0x1dfa59
movq (%rbx), %rdi
imulq %rdx, %rax
movq %rax, %rsi
callq 0x2fcc2c
movq %rax, %rbx
movq 0x90(%r15), %rdi
callq 0x2f9d41
movl $0xffffffff, %edx       # imm = 0xFFFFFFFF
movl %eax, %ecx
shll %cl, %edx
notl %edx
addl %edx, %edx
movslq %edx, %rax
andq %rbx, %rax
shrq %rax
cmpq 0x90(%r15), %rax
je 0x1deb8b
movq 0x10(%rsp), %r15
movq 0x60(%r15), %rax
testq %rax, %rax
je 0x1dfaa4
cmpq %r13, 0x8(%rax)
jbe 0x1dfaa4
movl 0x10(%rax), %edx
cmpq $0x41, %rdx
jae 0x1dfaa4
movq 0x88(%r15), %rbx
movq (%rax), %rdi
movq %rdx, %rsi
imulq %r13, %rsi
callq 0x2fcc2c
testq %rbx, %rbx
je 0x1dfa9f
addq %r14, %rax
cmpq %rax, 0x8(%rbx)
jbe 0x1dfa9f
movl 0x10(%rbx), %edx
cmpq $0x41, %rdx
jae 0x1dfa9f
movq (%rbx), %rdi
imulq %rdx, %rax
movq %rax, %rsi
callq 0x2fcc2c
movq %rax, %rbx
movq 0x80(%r15), %rdi
callq 0x2f9d41
movq %r15, %r12
movl $0xffffffff, %ebp       # imm = 0xFFFFFFFF
movl %eax, %ecx
shll %cl, %ebp
notl %ebp
movq 0x90(%r15), %rdi
callq 0x2f9d41
leal 0x1(%rax), %ecx
shll %cl, %ebp
movslq %ebp, %rbp
andq %rbx, %rbp
movq 0x90(%r15), %rdi
callq 0x2f9d41
leal 0x1(%rax), %ecx
shrq %cl, %rbp
movq %rbp, %r15
shrq %r15
movq 0x8(%r12), %rbx
testq %rbx, %rbx
jne 0x1dea78
movq (%r12), %rdi
movq %r15, %rsi
callq 0xeffd3
movq %rax, %rbx
movq 0x60(%r12), %rax
testq %rax, %rax
je 0x1dfa9a
cmpq %r13, 0x8(%rax)
jbe 0x1dfa9a
movl 0x10(%rax), %edx
cmpq $0x41, %rdx
jae 0x1dfa9a
movq 0x10(%rsp), %rcx
movq 0x88(%rcx), %r12
movq (%rax), %rdi
movq %rdx, %rsi
imulq %r13, %rsi
callq 0x2fcc2c
testq %r12, %r12
je 0x1dfaa9
addq %r14, %rax
cmpq %rax, 0x8(%r12)
jbe 0x1dfaa9
movl 0x10(%r12), %edx
cmpq $0x41, %rdx
jae 0x1dfaa9
movq (%r12), %rdi
imulq %rdx, %rax
movq %rax, %rsi
callq 0x2fcc2c
movq %rax, %r12
movq 0x10(%rsp), %rax
movq 0x90(%rax), %rdi
callq 0x2f9d41
movl $0xffffffff, %edx       # imm = 0xFFFFFFFF
movl %eax, %ecx
shll %cl, %edx
testb $0x1, %r13b
je 0x1deb52
movl %ebp, %eax
andl $0x1, %eax
je 0x1deb52
cmpq %r15, 0x30(%rsp)
jb 0x1deb52
notl %edx
addl %edx, %edx
movslq %edx, %rax
andq %rax, %r12
shrq %r12
subq %r12, %rbx
andl $0x1, %ebp
movl %r13d, %ecx
andl $0x1, %ecx
movq 0x30(%rsp), %rdi
movq %r15, %rsi
movq %rbx, %rdx
movl %ebp, %r8d
movq 0x28(%rsp), %r9
callq 0x192c97
jmp 0x1deb8b
movl %r13d, %esi
orl %ebp, %esi
cmpq %r15, 0x30(%rsp)
setb %cl
seta %al
setbe %dil
orb %sil, %dil
testb $0x1, %dil
je 0x1deb1f
movb 0x40(%rsp), %sil
orb %bpl, %sil
orb %cl, %sil
testb $0x1, %sil
je 0x1deb1f
movb 0x40(%rsp), %cl
andb %bpl, %cl
andb %al, %cl
jne 0x1deb1f
incq %r14
movq 0x10(%rsp), %r15
movq 0x60(%r15), %rax
testq %rax, %rax
movq 0x20(%rsp), %r12
jne 0x1de89c
jmp 0x1dfa4f
incq %r13
cmpq 0x80(%r15), %r13
setb %al
testb %al, 0x3c(%rsp)
jne 0x1de833
cmpb $0x0, 0x3c(%rsp)
je 0x1dfb17
movq 0x28(%rsp), %rdi
callq 0x192d38
movq 0x48(%rsp), %rdi
callq 0x101b35
jmp 0x1dfa31
movq 0x10(%rsp), %rdi
movq %rbx, %rsi
xorl %edx, %edx
jmp 0x1debfe
movq 0x10(%rsp), %rdi
movq %rbx, %rsi
movl $0x1, %edx
movq 0x18(%rsp), %rcx
callq 0x1dfebe
jmp 0x1dfa31
movq 0x10(%rsp), %r12
leaq 0x80(%r12), %rsi
movl $0x8, %edx
movq 0x18(%rsp), %r14
movq %r14, %rdi
callq 0x104060
leaq 0x68(%r12), %rsi
movl $0x8, %edx
movq %r14, %rdi
callq 0x104060
leaq 0x78(%r12), %rsi
movl $0x8, %edx
movq %r14, %rdi
callq 0x104060
movq 0x58(%r12), %rax
movq 0x80(%r12), %rcx
movq (%rax), %rsi
leaq 0x2(,%rcx,2), %rax
movq %rax, %rdx
shrq $0x3, %rdx
andl $0x6, %eax
cmpq $0x1, %rax
sbbq $-0x1, %rdx
movq %r14, %rdi
callq 0x104060
movq 0x70(%r12), %rax
movq 0x78(%r12), %rdi
movq (%rax), %rbx
callq 0x2f9d41
cltq
movq 0x80(%r12), %rcx
incq %rcx
imulq %rax, %rcx
movq %rcx, %rdx
shrq $0x3, %rdx
andl $0x7, %ecx
cmpq $0x1, %rcx
sbbq $-0x1, %rdx
movq %r14, %rdi
movq %rbx, %rsi
callq 0x104060
movq 0x60(%r12), %rax
movq 0x68(%r12), %rdi
movq (%rax), %rbx
callq 0x2f9d41
cltq
movq 0x80(%r12), %rcx
incq %rcx
imulq %rax, %rcx
movq %rcx, %rdx
shrq $0x3, %rdx
andl $0x7, %ecx
cmpq $0x1, %rcx
sbbq $-0x1, %rdx
movq %r14, %rdi
movq %rbx, %rsi
callq 0x104060
leaq 0x98(%r12), %rsi
movl $0x8, %edx
movq %r14, %rdi
callq 0x104060
leaq 0x90(%r12), %rsi
movl $0x8, %edx
movq %r14, %rdi
callq 0x104060
movq 0x88(%r12), %rax
movq 0x90(%r12), %rdi
movq (%rax), %rbx
callq 0x2f9d41
movl %eax, %r15d
movq 0x80(%r12), %rdi
callq 0x2f9d41
addl %r15d, %eax
incl %eax
cltq
imulq 0x98(%r12), %rax
movq %rax, %rdx
shrq $0x3, %rdx
andl $0x7, %eax
cmpq $0x1, %rax
sbbq $-0x1, %rdx
movq %r14, %rdi
movq %rbx, %rsi
callq 0x104060
jmp 0x1dfa31
movq 0x10(%rsp), %r15
cmpq $0x0, 0x80(%r15)
je 0x1dfa31
xorl %r12d, %r12d
movq 0x70(%r15), %rax
testq %rax, %rax
je 0x1dfaf9
cmpq %r12, 0x8(%rax)
jbe 0x1dfaf9
movl 0x10(%rax), %edx
cmpq $0x41, %rdx
jae 0x1dfaf9
movq (%rax), %rdi
movq %rdx, %rsi
imulq %r12, %rsi
callq 0x2fcc2c
testq %rax, %rax
je 0x1df12b
movq 0x60(%r15), %rax
testq %rax, %rax
je 0x1dfa68
movq %r12, %rcx
shrq %rcx
movq %rcx, 0x30(%rsp)
leaq 0x1(%r12), %r13
movl %r12d, %ecx
andl $0x1, %ecx
movq %rcx, 0x28(%rsp)
leaq 0x1ea81d(%rip), %rdx    # 0x3c9624
leaq 0x1f26c4(%rip), %rcx    # 0x3d14d2
cmoveq %rcx, %rdx
movq %rdx, 0x40(%rsp)
xorl %r14d, %r14d
movq %r13, 0x20(%rsp)
cmpq %r13, 0x8(%rax)
jbe 0x1dfa68
movl 0x10(%rax), %edx
cmpq $0x41, %rdx
jae 0x1dfa68
movq (%rax), %rdi
movq %rdx, %rsi
imulq %r13, %rsi
callq 0x2fcc2c
movq %rax, %rbx
movq 0x60(%r15), %rax
testq %rax, %rax
je 0x1dfa5e
cmpq %r12, 0x8(%rax)
jbe 0x1dfa5e
movl 0x10(%rax), %edx
cmpq $0x41, %rdx
jae 0x1dfa5e
movq (%rax), %rdi
movq %rdx, %rsi
imulq %r12, %rsi
callq 0x2fcc2c
subq %rax, %rbx
cmpq %rbx, %r14
jae 0x1df12b
movq 0x60(%r15), %rax
testq %rax, %rax
je 0x1dfa7c
cmpq %r12, 0x8(%rax)
jbe 0x1dfa7c
movl 0x10(%rax), %edx
cmpq $0x41, %rdx
jae 0x1dfa7c
movq 0x88(%r15), %rbx
movq (%rax), %rdi
movq %rdx, %rsi
imulq %r12, %rsi
callq 0x2fcc2c
testq %rbx, %rbx
je 0x1dfa86
addq %r14, %rax
cmpq %rax, 0x8(%rbx)
jbe 0x1dfa86
movl 0x10(%rbx), %edx
cmpq $0x41, %rdx
jae 0x1dfa86
movq (%rbx), %rdi
imulq %rdx, %rax
movq %rax, %rsi
callq 0x2fcc2c
movq %rax, %rbx
movq 0x90(%r15), %rdi
callq 0x2f9d41
movl $0xffffffff, %edx       # imm = 0xFFFFFFFF
movl %eax, %ecx
shll %cl, %edx
notl %edx
addl %edx, %edx
movslq %edx, %rax
andq %rbx, %rax
shrq %rax
cmpq 0x90(%r15), %rax
je 0x1df10c
movq 0x10(%rsp), %r15
movq 0x60(%r15), %rax
testq %rax, %rax
je 0x1dfac2
cmpq %r12, 0x8(%rax)
jbe 0x1dfac2
movl 0x10(%rax), %edx
cmpq $0x41, %rdx
jae 0x1dfac2
movq 0x88(%r15), %rbx
movq (%rax), %rdi
movq %rdx, %rsi
imulq %r12, %rsi
callq 0x2fcc2c
testq %rbx, %rbx
je 0x1dfab8
addq %r14, %rax
cmpq %rax, 0x8(%rbx)
jbe 0x1dfab8
movl 0x10(%rbx), %edx
cmpq $0x41, %rdx
jae 0x1dfab8
movq (%rbx), %rdi
imulq %rdx, %rax
movq %rax, %rsi
callq 0x2fcc2c
movq %rax, %rbx
movq 0x80(%r15), %rdi
callq 0x2f9d41
movl $0xffffffff, %ebp       # imm = 0xFFFFFFFF
movl %eax, %ecx
shll %cl, %ebp
notl %ebp
movq 0x90(%r15), %rdi
callq 0x2f9d41
leal 0x1(%rax), %ecx
shll %cl, %ebp
movslq %ebp, %rbp
andq %rbx, %rbp
movq 0x90(%r15), %rdi
callq 0x2f9d41
leal 0x1(%rax), %ecx
shrq %cl, %rbp
movq %rbp, %r13
shrq %r13
movq 0x8(%r15), %rbx
testq %rbx, %rbx
jne 0x1deff6
movq (%r15), %rdi
movq %r13, %rsi
callq 0xeffd3
movq %rax, %rbx
movq 0x60(%r15), %rax
testq %rax, %rax
je 0x1dfaae
cmpq %r12, 0x8(%rax)
jbe 0x1dfaae
movl 0x10(%rax), %edx
cmpq $0x41, %rdx
jae 0x1dfaae
movq 0x10(%rsp), %rcx
movq 0x88(%rcx), %r15
movq (%rax), %rdi
movq %rdx, %rsi
imulq %r12, %rsi
callq 0x2fcc2c
testq %r15, %r15
je 0x1dfacc
addq %r14, %rax
cmpq %rax, 0x8(%r15)
jbe 0x1dfacc
movl 0x10(%r15), %edx
cmpq $0x41, %rdx
jae 0x1dfacc
movq (%r15), %rdi
imulq %rdx, %rax
movq %rax, %rsi
callq 0x2fcc2c
movq %rax, %r15
movq 0x10(%rsp), %rax
movq 0x90(%rax), %rdi
callq 0x2f9d41
movl $0xffffffff, %edx       # imm = 0xFFFFFFFF
movl %eax, %ecx
shll %cl, %edx
testb $0x1, %r12b
je 0x1df092
movl %ebp, %eax
andl $0x1, %eax
jne 0x1df0c2
testb $0x1, %r12b
sete %al
orb %bpl, %al
cmpq %r13, 0x30(%rsp)
seta %cl
orb %al, %cl
testb $0x1, %cl
je 0x1df0c2
testb $0x1, %bpl
sete %al
cmpq %r13, 0x30(%rsp)
setb %cl
orb 0x28(%rsp), %al
orb %cl, %al
jne 0x1df10c
notl %edx
addl %edx, %edx
movslq %edx, %rax
andq %rax, %r15
shrq %r15
subq %r15, %rbx
testb $0x1, %bpl
leaq 0x1ea547(%rip), %r9     # 0x3c9624
leaq 0x1f23ee(%rip), %rax    # 0x3d14d2
cmoveq %rax, %r9
movq %rbx, (%rsp)
movq 0x18(%rsp), %rdi
leaq 0x1d8ed7(%rip), %rsi    # 0x3b7fcf
movq 0x30(%rsp), %rdx
movq 0x40(%rsp), %rcx
movq %r13, %r8
xorl %eax, %eax
callq 0x103d21
incq %r14
movq 0x10(%rsp), %r15
movq 0x60(%r15), %rax
testq %rax, %rax
movq 0x20(%rsp), %r13
jne 0x1dee1f
jmp 0x1dfa68
incq %r12
cmpq 0x80(%r15), %r12
jb 0x1ded9c
jmp 0x1dfa31
movq 0x10(%rsp), %r14
cmpq $0x0, 0x80(%r14)
je 0x1dfa31
xorl %r15d, %r15d
movq 0x70(%r14), %rax
testq %rax, %rax
je 0x1dfb08
cmpq %r15, 0x8(%rax)
jbe 0x1dfb08
movl 0x10(%rax), %edx
cmpq $0x41, %rdx
jae 0x1dfb08
movq %r15, %rbx
shrq %rbx
movl %r15d, %ecx
andl $0x1, %ecx
leal (%rcx,%rcx,2), %ebp
addl $0x42, %ebp
movq (%rax), %rdi
movq %rdx, %rsi
imulq %r15, %rsi
callq 0x2fcc2c
movq 0x18(%rsp), %rdi
leaq 0x1da963(%rip), %rsi    # 0x3b9b0a
movq %rbx, %rdx
movl %ebp, %ecx
movq %rax, %r8
xorl %eax, %eax
callq 0x103d21
movq 0x10(%rsp), %r14
movq 0x70(%r14), %rax
testq %rax, %rax
je 0x1dfb03
cmpq %r15, 0x8(%rax)
jbe 0x1dfb03
movl 0x10(%rax), %edx
cmpq $0x41, %rdx
jae 0x1dfb03
movq (%rax), %rdi
movq %rdx, %rsi
imulq %r15, %rsi
callq 0x2fcc2c
testq %rax, %rax
je 0x1df57f
movq 0x18(%rsp), %rdi
leaq 0x1da913(%rip), %rsi    # 0x3b9b16
xorl %eax, %eax
callq 0x103d21
movq 0x60(%r14), %rax
testq %rax, %rax
je 0x1dfa77
leaq 0x1(%r15), %r12
xorl %r13d, %r13d
movq %r12, 0x20(%rsp)
cmpq %r12, 0x8(%rax)
jbe 0x1dfa77
movl 0x10(%rax), %edx
cmpq $0x41, %rdx
jae 0x1dfa77
movq (%rax), %rdi
movq %rdx, %rsi
imulq %r12, %rsi
callq 0x2fcc2c
movq %rax, %rbx
movq 0x60(%r14), %rax
testq %rax, %rax
je 0x1dfa72
cmpq %r15, 0x8(%rax)
jbe 0x1dfa72
movl 0x10(%rax), %edx
cmpq $0x41, %rdx
jae 0x1dfa72
movq (%rax), %rdi
movq %rdx, %rsi
imulq %r15, %rsi
callq 0x2fcc2c
subq %rax, %rbx
cmpq %rbx, %r13
jae 0x1df57f
movq 0x60(%r14), %rax
testq %rax, %rax
je 0x1dfa90
cmpq %r15, 0x8(%rax)
jbe 0x1dfa90
movl 0x10(%rax), %edx
cmpq $0x41, %rdx
jae 0x1dfa90
movq 0x88(%r14), %rbx
movq (%rax), %rdi
movq %rdx, %rsi
imulq %r15, %rsi
callq 0x2fcc2c
testq %rbx, %rbx
je 0x1dfa95
addq %r13, %rax
cmpq %rax, 0x8(%rbx)
jbe 0x1dfa95
movl 0x10(%rbx), %edx
cmpq $0x41, %rdx
jae 0x1dfa95
movq (%rbx), %rdi
imulq %rdx, %rax
movq %rax, %rsi
callq 0x2fcc2c
movq %rax, %rbx
movq 0x90(%r14), %rdi
callq 0x2f9d41
movl $0xffffffff, %edx       # imm = 0xFFFFFFFF
movl %eax, %ecx
shll %cl, %edx
notl %edx
addl %edx, %edx
movslq %edx, %rax
andq %rbx, %rax
shrq %rax
cmpq 0x90(%r14), %rax
je 0x1df56a
movq 0x60(%r14), %rax
testq %rax, %rax
je 0x1dfae5
cmpq %r15, 0x8(%rax)
jbe 0x1dfae5
movl 0x10(%rax), %edx
cmpq $0x41, %rdx
jae 0x1dfae5
movq 0x88(%r14), %rbx
movq (%rax), %rdi
movq %rdx, %rsi
imulq %r15, %rsi
callq 0x2fcc2c
testq %rbx, %rbx
je 0x1dfadb
addq %r13, %rax
cmpq %rax, 0x8(%rbx)
jbe 0x1dfadb
movl 0x10(%rbx), %edx
cmpq $0x41, %rdx
jae 0x1dfadb
movq (%rbx), %rdi
imulq %rdx, %rax
movq %rax, %rsi
callq 0x2fcc2c
movq %rax, %rbx
movq 0x80(%r14), %rdi
callq 0x2f9d41
movl $0xffffffff, %ebp       # imm = 0xFFFFFFFF
movl %eax, %ecx
shll %cl, %ebp
notl %ebp
movq 0x90(%r14), %rdi
callq 0x2f9d41
leal 0x1(%rax), %ecx
shll %cl, %ebp
movslq %ebp, %rbp
andq %rbx, %rbp
movq 0x90(%r14), %rdi
callq 0x2f9d41
leal 0x1(%rax), %ecx
shrq %cl, %rbp
movq 0x60(%r14), %rax
testq %rax, %rax
je 0x1dfad6
cmpq %r15, 0x8(%rax)
jbe 0x1dfad6
movl 0x10(%rax), %edx
cmpq $0x41, %rdx
jae 0x1dfad6
movq 0x10(%rsp), %rcx
movq 0x88(%rcx), %rbx
movq (%rax), %rdi
movq %rdx, %rsi
imulq %r15, %rsi
callq 0x2fcc2c
testq %rbx, %rbx
je 0x1dfaef
addq %r13, %rax
cmpq %rax, 0x8(%rbx)
jbe 0x1dfaef
movl 0x10(%rbx), %edx
cmpq $0x41, %rdx
jae 0x1dfaef
movq (%rbx), %rdi
imulq %rdx, %rax
movq %rax, %rsi
callq 0x2fcc2c
movq %rax, %rbx
movq 0x10(%rsp), %r12
movq 0x80(%r12), %rdi
callq 0x2f9d41
movl $0xffffffff, %r14d      # imm = 0xFFFFFFFF
movl %eax, %ecx
shll %cl, %r14d
notl %r14d
movq 0x90(%r12), %rdi
callq 0x2f9d41
leal 0x1(%rax), %ecx
shll %cl, %r14d
movslq %r14d, %r14
andq %rbx, %r14
movq 0x90(%r12), %rdi
callq 0x2f9d41
incb %al
movzbl %al, %eax
xorl %ebx, %ebx
btq %rax, %r14
setb %r14b
movq 0x60(%r12), %rax
testq %rax, %rax
je 0x1dfaea
cmpq %r15, 0x8(%rax)
jbe 0x1dfaea
movl 0x10(%rax), %edx
cmpq $0x41, %rdx
jae 0x1dfaea
movq 0x10(%rsp), %rcx
movq 0x88(%rcx), %r12
movq (%rax), %rdi
movq %rdx, %rsi
imulq %r15, %rsi
callq 0x2fcc2c
testq %r12, %r12
je 0x1dfae0
addq %r13, %rax
cmpq %rax, 0x8(%r12)
jbe 0x1dfae0
movl 0x10(%r12), %edx
cmpq $0x41, %rdx
jae 0x1dfae0
shrq %rbp
movb %r14b, %bl
leal (%rbx,%rbx,2), %ebx
addl $0x42, %ebx
movq (%r12), %rdi
imulq %rdx, %rax
movq %rax, %rsi
callq 0x2fcc2c
movq %rax, %r12
movq 0x10(%rsp), %r14
movq 0x90(%r14), %rdi
callq 0x2f9d41
movl $0xffffffff, %edx       # imm = 0xFFFFFFFF
movl %eax, %ecx
shll %cl, %edx
notl %edx
addl %edx, %edx
movslq %edx, %r8
andq %r12, %r8
shrq %r8
movq 0x18(%rsp), %rdi
leaq 0x1da5c3(%rip), %rsi    # 0x3b9b1c
movq %rbp, %rdx
movl %ebx, %ecx
xorl %eax, %eax
callq 0x103d21
movq 0x20(%rsp), %r12
incq %r13
movq 0x60(%r14), %rax
testq %rax, %rax
jne 0x1df223
jmp 0x1dfa77
movl $0xa, %edi
movq 0x18(%rsp), %rsi
callq 0x103f7f
incq %r15
cmpq 0x80(%r14), %r15
jb 0x1df156
jmp 0x1dfa31
movzbl 0x28(%rsp), %edx
movq 0x10(%rsp), %rdi
movq 0x18(%rsp), %rsi
callq 0x1dfb26
jmp 0x1dfa31
movq $0x0, 0x50(%rsp)
cmpb $0x0, 0x28(%rsp)
movq 0x10(%rsp), %rbx
je 0x1df5e2
movq 0x80(%rbx), %rsi
leaq 0x50(%rsp), %rdi
callq 0x110c6c
leaq 0x1d9d25(%rip), %rsi    # 0x3b930e
movq 0x18(%rsp), %rdi
xorl %eax, %eax
callq 0x103d21
cmpq $0x0, 0x80(%rbx)
je 0x1dfa12
xorl %ebp, %ebp
movq 0x70(%rbx), %rax
testq %rax, %rax
je 0x1dfafe
cmpq %rbp, 0x8(%rax)
jbe 0x1dfafe
movl 0x10(%rax), %edx
cmpq $0x41, %rdx
jae 0x1dfafe
movq (%rax), %rdi
movq %rdx, %rsi
imulq %rbp, %rsi
callq 0x2fcc2c
testq %rax, %rax
je 0x1df9f1
movq 0x10(%rsp), %rax
movq 0x60(%rax), %rax
testq %rax, %rax
je 0x1dfa6d
movq %rbp, %rcx
shrq %rcx
movq %rcx, 0x20(%rsp)
leaq 0x1(%rbp), %r12
movl %ebp, %ecx
andb $0x1, %cl
movb %cl, 0x40(%rsp)
xorl %r15d, %r15d
movq %r12, 0x30(%rsp)
cmpq %r12, 0x8(%rax)
jbe 0x1dfa6d
movl 0x10(%rax), %edx
cmpq $0x41, %rdx
jae 0x1dfa6d
movq (%rax), %rdi
movq %rdx, %rsi
imulq %r12, %rsi
callq 0x2fcc2c
movq %rax, %rbx
movq 0x10(%rsp), %rax
movq 0x60(%rax), %rax
testq %rax, %rax
je 0x1dfa63
cmpq %rbp, 0x8(%rax)
jbe 0x1dfa63
movl 0x10(%rax), %edx
cmpq $0x41, %rdx
jae 0x1dfa63
movq (%rax), %rdi
movq %rdx, %rsi
imulq %rbp, %rsi
callq 0x2fcc2c
subq %rax, %rbx
cmpq %rbx, %r15
jae 0x1df9f1
movq 0x10(%rsp), %rax
movq 0x60(%rax), %rax
testq %rax, %rax
je 0x1dfa81
cmpq %rbp, 0x8(%rax)
jbe 0x1dfa81
movl 0x10(%rax), %edx
cmpq $0x41, %rdx
jae 0x1dfa81
movq 0x10(%rsp), %rcx
movq 0x88(%rcx), %rbx
movq (%rax), %rdi
movq %rdx, %rsi
imulq %rbp, %rsi
callq 0x2fcc2c
testq %rbx, %rbx
je 0x1dfa8b
addq %r15, %rax
cmpq %rax, 0x8(%rbx)
jbe 0x1dfa8b
movl 0x10(%rbx), %edx
cmpq $0x41, %rdx
jae 0x1dfa8b
movq (%rbx), %rdi
imulq %rdx, %rax
movq %rax, %rsi
callq 0x2fcc2c
movq %rax, %rbx
movq 0x10(%rsp), %r14
movq 0x90(%r14), %rdi
callq 0x2f9d41
movl $0xffffffff, %edx       # imm = 0xFFFFFFFF
movl %eax, %ecx
shll %cl, %edx
notl %edx
addl %edx, %edx
movslq %edx, %rax
andq %rbx, %rax
shrq %rax
cmpq 0x90(%r14), %rax
je 0x1df9df
movq 0x60(%r14), %rax
testq %rax, %rax
je 0x1dfac7
cmpq %rbp, 0x8(%rax)
jbe 0x1dfac7
movl 0x10(%rax), %edx
cmpq $0x41, %rdx
jae 0x1dfac7
movq 0x10(%rsp), %rcx
movq 0x88(%rcx), %rbx
movq (%rax), %rdi
movq %rdx, %rsi
imulq %rbp, %rsi
callq 0x2fcc2c
testq %rbx, %rbx
je 0x1dfabd
addq %r15, %rax
cmpq %rax, 0x8(%rbx)
jbe 0x1dfabd
movl 0x10(%rbx), %edx
cmpq $0x41, %rdx
jae 0x1dfabd
movq (%rbx), %rdi
imulq %rdx, %rax
movq %rax, %rsi
callq 0x2fcc2c
movq %rax, %rbx
movq 0x10(%rsp), %r12
movq 0x80(%r12), %rdi
callq 0x2f9d41
movl $0xffffffff, %r14d      # imm = 0xFFFFFFFF
movl %eax, %ecx
shll %cl, %r14d
notl %r14d
movq 0x90(%r12), %rdi
callq 0x2f9d41
leal 0x1(%rax), %ecx
shll %cl, %r14d
movslq %r14d, %r13
andq %rbx, %r13
movq 0x90(%r12), %rdi
callq 0x2f9d41
leal 0x1(%rax), %ecx
shrq %cl, %r13
movq 0x60(%r12), %rax
testq %rax, %rax
je 0x1dfab3
cmpq %rbp, 0x8(%rax)
jbe 0x1dfab3
movl 0x10(%rax), %edx
cmpq $0x41, %rdx
jae 0x1dfab3
movq 0x10(%rsp), %rcx
movq 0x88(%rcx), %rbx
movq (%rax), %rdi
movq %rdx, %rsi
imulq %rbp, %rsi
callq 0x2fcc2c
testq %rbx, %rbx
je 0x1dfad1
addq %r15, %rax
cmpq %rax, 0x8(%rbx)
jbe 0x1dfad1
movl 0x10(%rbx), %edx
cmpq $0x41, %rdx
jae 0x1dfad1
shrq %r13
movq (%rbx), %rdi
imulq %rdx, %rax
movq %rax, %rsi
callq 0x2fcc2c
movq %rax, %rbx
movq 0x10(%rsp), %r12
movq 0x80(%r12), %rdi
callq 0x2f9d41
movl $0xffffffff, %r14d      # imm = 0xFFFFFFFF
movl %eax, %ecx
shll %cl, %r14d
notl %r14d
movq 0x90(%r12), %rdi
callq 0x2f9d41
leal 0x1(%rax), %ecx
shll %cl, %r14d
movslq %r14d, %r14
movq 0x90(%r12), %rdi
callq 0x2f9d41
leal 0x1(%rax), %ecx
movl $0x1, %eax
shlq %cl, %rax
andq %r14, %rax
andq %rbx, %rax
testb $0x1, %bpl
je 0x1df95c
testq %rax, %rax
je 0x1df95c
movq 0x18(%rsp), %rdi
leaq 0x1da1a7(%rip), %rsi    # 0x3b9ad7
movq 0x20(%rsp), %rdx
movq %r13, %rcx
leaq 0x1d7b03(%rip), %r8     # 0x3b7442
leaq 0x1d7af5(%rip), %r9     # 0x3b743b
xorl %eax, %eax
callq 0x103d21
movq 0x10(%rsp), %r14
movq 0x30(%rsp), %r12
jmp 0x1df9df
testq %rax, %rax
sete %cl
andb 0x40(%rsp), %cl
cmpb $0x1, %cl
movq 0x30(%rsp), %r12
jne 0x1df9a3
cmpq %r13, 0x20(%rsp)
jae 0x1df9a3
movq 0x18(%rsp), %rdi
leaq 0x1da154(%rip), %rsi    # 0x3b9ad7
movq 0x20(%rsp), %rdx
movq %r13, %rcx
leaq 0x1d7ab0(%rip), %r8     # 0x3b7442
movq %r8, %r9
xorl %eax, %eax
callq 0x103d21
movq 0x10(%rsp), %r14
jmp 0x1df9df
testb $0x1, %bpl
movq 0x10(%rsp), %r14
jne 0x1df9df
testq %rax, %rax
je 0x1df9df
cmpq %r13, 0x20(%rsp)
jbe 0x1df9df
movq 0x18(%rsp), %rdi
leaq 0x1da111(%rip), %rsi    # 0x3b9ad7
movq 0x20(%rsp), %rdx
movq %r13, %rcx
leaq 0x1d7a66(%rip), %r8     # 0x3b743b
movq %r8, %r9
xorl %eax, %eax
callq 0x103d21
incq %r15
movq 0x60(%r14), %rax
testq %rax, %rax
jne 0x1df673
jmp 0x1dfa6d
cmpb $0x0, 0x28(%rsp)
je 0x1df9fd
incq 0x50(%rsp)
incq %rbp
movq 0x10(%rsp), %rbx
cmpq 0x80(%rbx), %rbp
jb 0x1df605
leaq 0x1dbab8(%rip), %rsi    # 0x3bb4d1
movq 0x18(%rsp), %rdi
xorl %eax, %eax
callq 0x103d21
cmpb $0x0, 0x28(%rsp)
je 0x1dfa31
callq 0x111189
movq 0x18(%rsp), %rdi
callq 0x1040fc
addq $0x58, %rsp
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
retq
callq 0x71eb4
callq 0x71eed
callq 0x71e7b
callq 0x71e42
callq 0x72111
callq 0x725be
callq 0x7214a
callq 0x725f7
callq 0x72384
callq 0x723bd
callq 0x720d8
callq 0x72585
callq 0x7209f
callq 0x7254c
callq 0x7234b
callq 0x72312
callq 0x71d97
callq 0x71dd0
callq 0x71e09
callq 0x71d5e
callq 0x71ff4
callq 0x724a1
callq 0x7202d
callq 0x724da
callq 0x72066
callq 0x72513
callq 0x71fbb
callq 0x72468
callq 0x72267
callq 0x722a0
callq 0x721bc
callq 0x722d9
callq 0x721f5
callq 0x7222e
callq 0x71f49
callq 0x72183
callq 0x72630
callq 0x723f6
callq 0x7242f
callq 0x726a2
callq 0x71f82
movq 0x48(%rsp), %rdi
callq 0x71f26
callq 0x72669