// File: /workspace/github_c_makefile_star2_O3/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, 0x30(%rsp)
movq %rdi, 0x10(%rsp)
testq %rdi, %rdi
je 0x1d63ad
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 0x1cf1bf
movq %rax, 0x18(%rsp)
cmpl $0xa, %ebp
ja 0x1d63bf
movl %ebp, %eax
leaq 0x1da190(%rip), %rcx    # 0x3af1cc
movslq (%rcx,%rax,4), %rax
addq %rcx, %rax
jmpq *%rax
callq 0xfcb4c
movq 0x10(%rsp), %r15
movq (%r15), %rsi
testq %rsi, %rsi
je 0x1d63ba
movq %rax, %r14
movq 0x18(%rsp), %rdi
callq 0x18a490
movq %rax, %r12
movq 0x30(%r15), %rsi
xorps %xmm0, %xmm0
movq %rax, %rdi
movq %rbx, %rdx
xorl %ecx, %ecx
xorl %r8d, %r8d
movq %r14, %r9
callq 0x18a4bf
testl %eax, %eax
jne 0x1d63b2
movq %r12, 0x30(%rsp)
movq %r12, %rdi
movq %r14, 0x50(%rsp)
movq %r14, %rsi
callq 0x18a506
movl %eax, 0x44(%rsp)
testl %eax, %eax
sete %al
cmpq $0x0, 0x80(%r15)
setne %cl
andb %al, %cl
cmpb $0x1, %cl
jne 0x1d5453
xorl %r13d, %r13d
movq 0x70(%r15), %rax
testq %rax, %rax
je 0x1d6394
cmpq %r13, 0x8(%rax)
jbe 0x1d6394
movl 0x10(%rax), %edx
cmpq $0x41, %rdx
jae 0x1d6394
movq (%rax), %rdi
movq %rdx, %rsi
imulq %r13, %rsi
callq 0x2f37dc
testq %rax, %rax
je 0x1d5440
movq 0x60(%r15), %rax
testq %rax, %rax
je 0x1d62ef
movq %r13, %rcx
shrq %rcx
movq %rcx, 0x28(%rsp)
leaq 0x1(%r13), %r12
testb $0x1, %r13b
sete 0x38(%rsp)
xorl %r14d, %r14d
movq %r12, 0x20(%rsp)
cmpq %r12, 0x8(%rax)
jbe 0x1d62ef
movl 0x10(%rax), %edx
cmpq $0x41, %rdx
jae 0x1d62ef
movq (%rax), %rdi
movq %rdx, %rsi
imulq %r12, %rsi
callq 0x2f37dc
movq %rax, %rbx
movq 0x60(%r15), %rax
testq %rax, %rax
je 0x1d62ea
cmpq %r13, 0x8(%rax)
jbe 0x1d62ea
movl 0x10(%rax), %edx
cmpq $0x41, %rdx
jae 0x1d62ea
movq (%rax), %rdi
movq %rdx, %rsi
imulq %r13, %rsi
callq 0x2f37dc
subq %rax, %rbx
cmpq %rbx, %r14
jae 0x1d543b
movq 0x60(%r15), %rax
testq %rax, %rax
je 0x1d62f4
cmpq %r13, 0x8(%rax)
jbe 0x1d62f4
movl 0x10(%rax), %edx
cmpq $0x41, %rdx
jae 0x1d62f4
movq 0x88(%r15), %rbx
movq (%rax), %rdi
movq %rdx, %rsi
imulq %r13, %rsi
callq 0x2f37dc
testq %rbx, %rbx
je 0x1d62f9
addq %r14, %rax
cmpq %rax, 0x8(%rbx)
jbe 0x1d62f9
movl 0x10(%rbx), %edx
cmpq $0x41, %rdx
jae 0x1d62f9
movq (%rbx), %rdi
imulq %rdx, %rax
movq %rax, %rsi
callq 0x2f37dc
movq %rax, %rbx
movq 0x90(%r15), %rdi
callq 0x2f09dd
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 0x1d541c
movq 0x10(%rsp), %r15
movq 0x60(%r15), %rax
testq %rax, %rax
je 0x1d633a
cmpq %r13, 0x8(%rax)
jbe 0x1d633a
movl 0x10(%rax), %edx
cmpq $0x41, %rdx
jae 0x1d633a
movq 0x88(%r15), %rbx
movq (%rax), %rdi
movq %rdx, %rsi
imulq %r13, %rsi
callq 0x2f37dc
testq %rbx, %rbx
je 0x1d633f
addq %r14, %rax
cmpq %rax, 0x8(%rbx)
jbe 0x1d633f
movl 0x10(%rbx), %edx
cmpq $0x41, %rdx
jae 0x1d633f
movq (%rbx), %rdi
imulq %rdx, %rax
movq %rax, %rsi
callq 0x2f37dc
movq %rax, %rbx
movq 0x80(%r15), %rdi
callq 0x2f09dd
movq %r15, %r12
movl $0xffffffff, %ebp       # imm = 0xFFFFFFFF
movl %eax, %ecx
shll %cl, %ebp
notl %ebp
movq 0x90(%r15), %rdi
callq 0x2f09dd
leal 0x1(%rax), %ecx
shll %cl, %ebp
movslq %ebp, %rbp
andq %rbx, %rbp
movq 0x90(%r15), %rdi
callq 0x2f09dd
leal 0x1(%rax), %ecx
shrq %cl, %rbp
movq %rbp, %r15
shrq %r15
movq 0x8(%r12), %rbx
testq %rbx, %rbx
jne 0x1d5309
movq (%r12), %rdi
movq %r15, %rsi
callq 0xeb9d2
movq %rax, %rbx
movq 0x60(%r12), %rax
testq %rax, %rax
je 0x1d6344
cmpq %r13, 0x8(%rax)
jbe 0x1d6344
movl 0x10(%rax), %edx
cmpq $0x41, %rdx
jae 0x1d6344
movq 0x10(%rsp), %rcx
movq 0x88(%rcx), %r12
movq (%rax), %rdi
movq %rdx, %rsi
imulq %r13, %rsi
callq 0x2f37dc
testq %r12, %r12
je 0x1d6349
addq %r14, %rax
cmpq %rax, 0x8(%r12)
jbe 0x1d6349
movl 0x10(%r12), %edx
cmpq $0x41, %rdx
jae 0x1d6349
movq (%r12), %rdi
imulq %rdx, %rax
movq %rax, %rsi
callq 0x2f37dc
movq %rax, %r12
movq 0x10(%rsp), %rax
movq 0x90(%rax), %rdi
callq 0x2f09dd
movl $0xffffffff, %edx       # imm = 0xFFFFFFFF
movl %eax, %ecx
shll %cl, %edx
testb $0x1, %r13b
je 0x1d53e3
movl %ebp, %eax
andl $0x1, %eax
je 0x1d53e3
cmpq %r15, 0x28(%rsp)
jb 0x1d53e3
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 0x28(%rsp), %rdi
movq %r15, %rsi
movq %rbx, %rdx
movl %ebp, %r8d
movq 0x30(%rsp), %r9
callq 0x18a669
jmp 0x1d541c
movl %r13d, %esi
orl %ebp, %esi
cmpq %r15, 0x28(%rsp)
setb %cl
seta %al
setbe %dil
orb %sil, %dil
testb $0x1, %dil
je 0x1d53b0
movb 0x38(%rsp), %sil
orb %bpl, %sil
orb %cl, %sil
testb $0x1, %sil
je 0x1d53b0
movb 0x38(%rsp), %cl
andb %bpl, %cl
andb %al, %cl
jne 0x1d53b0
incq %r14
movq 0x10(%rsp), %r15
movq 0x60(%r15), %rax
testq %rax, %rax
movq 0x20(%rsp), %r12
jne 0x1d512d
jmp 0x1d62ef
movq %r12, %r13
jmp 0x1d5446
incq %r13
movq %r13, %r12
cmpq 0x80(%r15), %r12
jb 0x1d50c4
cmpl $0x0, 0x44(%rsp)
movq 0x50(%rsp), %r14
movq 0x30(%rsp), %rdi
jne 0x1d63b2
callq 0x18a70a
movq %r14, %rdi
callq 0xfcccd
jmp 0x1d62d1
movq 0x10(%rsp), %rdi
movq %rbx, %rsi
xorl %edx, %edx
jmp 0x1d5493
movq 0x10(%rsp), %rdi
movq %rbx, %rsi
movl $0x1, %edx
movq 0x18(%rsp), %rcx
callq 0x1d675c
jmp 0x1d62d1
movq 0x10(%rsp), %r12
leaq 0x80(%r12), %rsi
movl $0x8, %edx
movq 0x18(%rsp), %r14
movq %r14, %rdi
callq 0xff190
leaq 0x68(%r12), %rsi
movl $0x8, %edx
movq %r14, %rdi
callq 0xff190
leaq 0x78(%r12), %rsi
movl $0x8, %edx
movq %r14, %rdi
callq 0xff190
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 0xff190
movq 0x70(%r12), %rax
movq 0x78(%r12), %rdi
movq (%rax), %rbx
callq 0x2f09dd
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 0xff190
movq 0x60(%r12), %rax
movq 0x68(%r12), %rdi
movq (%rax), %rbx
callq 0x2f09dd
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 0xff190
leaq 0x98(%r12), %rsi
movl $0x8, %edx
movq %r14, %rdi
callq 0xff190
leaq 0x90(%r12), %rsi
movl $0x8, %edx
movq %r14, %rdi
callq 0xff190
movq 0x88(%r12), %rax
movq 0x90(%r12), %rdi
movq (%rax), %rbx
callq 0x2f09dd
movl %eax, %r15d
movq 0x80(%r12), %rdi
callq 0x2f09dd
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 0xff190
jmp 0x1d62d1
movq 0x10(%rsp), %r15
cmpq $0x0, 0x80(%r15)
je 0x1d62d1
xorl %r12d, %r12d
movq 0x70(%r15), %rax
testq %rax, %rax
je 0x1d639e
cmpq %r12, 0x8(%rax)
jbe 0x1d639e
movl 0x10(%rax), %edx
cmpq $0x41, %rdx
jae 0x1d639e
movq (%rax), %rdi
movq %rdx, %rsi
imulq %r12, %rsi
callq 0x2f37dc
testq %rax, %rax
je 0x1d59c0
movq 0x60(%r15), %rax
testq %rax, %rax
je 0x1d6308
movq %r12, %rcx
shrq %rcx
movq %rcx, 0x28(%rsp)
leaq 0x1(%r12), %r13
movl %r12d, %ecx
andl $0x1, %ecx
movq %rcx, 0x30(%rsp)
leaq 0x1ea908(%rip), %rdx    # 0x3bffa4
leaq 0x1f2707(%rip), %rcx    # 0x3c7daa
cmoveq %rcx, %rdx
movq %rdx, 0x38(%rsp)
xorl %r14d, %r14d
movq %r13, 0x20(%rsp)
cmpq %r13, 0x8(%rax)
jbe 0x1d6308
movl 0x10(%rax), %edx
cmpq $0x41, %rdx
jae 0x1d6308
movq (%rax), %rdi
movq %rdx, %rsi
imulq %r13, %rsi
callq 0x2f37dc
movq %rax, %rbx
movq 0x60(%r15), %rax
testq %rax, %rax
je 0x1d62fe
cmpq %r12, 0x8(%rax)
jbe 0x1d62fe
movl 0x10(%rax), %edx
cmpq $0x41, %rdx
jae 0x1d62fe
movq (%rax), %rdi
movq %rdx, %rsi
imulq %r12, %rsi
callq 0x2f37dc
subq %rax, %rbx
cmpq %rbx, %r14
jae 0x1d59bb
movq 0x60(%r15), %rax
testq %rax, %rax
je 0x1d631c
cmpq %r12, 0x8(%rax)
jbe 0x1d631c
movl 0x10(%rax), %edx
cmpq $0x41, %rdx
jae 0x1d631c
movq 0x88(%r15), %rbx
movq (%rax), %rdi
movq %rdx, %rsi
imulq %r12, %rsi
callq 0x2f37dc
testq %rbx, %rbx
je 0x1d6321
addq %r14, %rax
cmpq %rax, 0x8(%rbx)
jbe 0x1d6321
movl 0x10(%rbx), %edx
cmpq $0x41, %rdx
jae 0x1d6321
movq (%rbx), %rdi
imulq %rdx, %rax
movq %rax, %rsi
callq 0x2f37dc
movq %rax, %rbx
movq 0x90(%r15), %rdi
callq 0x2f09dd
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 0x1d599c
movq 0x10(%rsp), %r15
movq 0x60(%r15), %rax
testq %rax, %rax
je 0x1d6358
cmpq %r12, 0x8(%rax)
jbe 0x1d6358
movl 0x10(%rax), %edx
cmpq $0x41, %rdx
jae 0x1d6358
movq 0x88(%r15), %rbx
movq (%rax), %rdi
movq %rdx, %rsi
imulq %r12, %rsi
callq 0x2f37dc
testq %rbx, %rbx
je 0x1d6362
addq %r14, %rax
cmpq %rax, 0x8(%rbx)
jbe 0x1d6362
movl 0x10(%rbx), %edx
cmpq $0x41, %rdx
jae 0x1d6362
movq (%rbx), %rdi
imulq %rdx, %rax
movq %rax, %rsi
callq 0x2f37dc
movq %rax, %rbx
movq 0x80(%r15), %rdi
callq 0x2f09dd
movl $0xffffffff, %ebp       # imm = 0xFFFFFFFF
movl %eax, %ecx
shll %cl, %ebp
notl %ebp
movq 0x90(%r15), %rdi
callq 0x2f09dd
leal 0x1(%rax), %ecx
shll %cl, %ebp
movslq %ebp, %rbp
andq %rbx, %rbp
movq 0x90(%r15), %rdi
callq 0x2f09dd
leal 0x1(%rax), %ecx
shrq %cl, %rbp
movq %rbp, %r13
shrq %r13
movq 0x8(%r15), %rbx
testq %rbx, %rbx
jne 0x1d588b
movq (%r15), %rdi
movq %r13, %rsi
callq 0xeb9d2
movq %rax, %rbx
movq 0x60(%r15), %rax
testq %rax, %rax
je 0x1d6367
cmpq %r12, 0x8(%rax)
jbe 0x1d6367
movl 0x10(%rax), %edx
cmpq $0x41, %rdx
jae 0x1d6367
movq 0x10(%rsp), %rcx
movq 0x88(%rcx), %r15
movq (%rax), %rdi
movq %rdx, %rsi
imulq %r12, %rsi
callq 0x2f37dc
testq %r15, %r15
je 0x1d636c
addq %r14, %rax
cmpq %rax, 0x8(%r15)
jbe 0x1d636c
movl 0x10(%r15), %edx
cmpq $0x41, %rdx
jae 0x1d636c
movq (%r15), %rdi
imulq %rdx, %rax
movq %rax, %rsi
callq 0x2f37dc
movq %rax, %r15
movq 0x10(%rsp), %rax
movq 0x90(%rax), %rdi
callq 0x2f09dd
movl $0xffffffff, %edx       # imm = 0xFFFFFFFF
movl %eax, %ecx
shll %cl, %edx
testb $0x1, %r12b
je 0x1d5927
movl %ebp, %eax
andl $0x1, %eax
jne 0x1d5952
testb $0x1, %r12b
je 0x1d593b
movl %ebp, %eax
andl $0x1, %eax
jne 0x1d593b
cmpq %r13, 0x28(%rsp)
jbe 0x1d5952
testb $0x1, %bpl
sete %al
cmpq %r13, 0x28(%rsp)
setb %cl
orb 0x30(%rsp), %al
orb %cl, %al
jne 0x1d599c
notl %edx
addl %edx, %edx
movslq %edx, %rax
andq %rax, %r15
shrq %r15
subq %r15, %rbx
testb $0x1, %bpl
leaq 0x1ea637(%rip), %r9     # 0x3bffa4
leaq 0x1f2436(%rip), %rax    # 0x3c7daa
cmoveq %rax, %r9
movq %rbx, (%rsp)
movq 0x18(%rsp), %rdi
leaq 0x1d9047(%rip), %rsi    # 0x3ae9cf
movq 0x28(%rsp), %rdx
movq 0x38(%rsp), %rcx
movq %r13, %r8
xorl %eax, %eax
callq 0xfee51
incq %r14
movq 0x10(%rsp), %r15
movq 0x60(%r15), %rax
testq %rax, %rax
movq 0x20(%rsp), %r13
jne 0x1d56b4
jmp 0x1d6308
movq %r13, %r12
jmp 0x1d59c6
incq %r12
movq %r12, %r13
cmpq 0x80(%r15), %r13
jb 0x1d5631
jmp 0x1d62d1
movq 0x10(%rsp), %r14
cmpq $0x0, 0x80(%r14)
je 0x1d62d1
xorl %r15d, %r15d
movq 0x70(%r14), %rax
testq %rax, %rax
je 0x1d63a8
cmpq %r15, 0x8(%rax)
jbe 0x1d63a8
movl 0x10(%rax), %edx
cmpq $0x41, %rdx
jae 0x1d63a8
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 0x2f37dc
movq 0x18(%rsp), %rdi
leaq 0x1daacb(%rip), %rsi    # 0x3b050a
movq %rbx, %rdx
movl %ebp, %ecx
movq %rax, %r8
xorl %eax, %eax
callq 0xfee51
movq 0x10(%rsp), %r14
movq 0x70(%r14), %rax
testq %rax, %rax
je 0x1d63a3
cmpq %r15, 0x8(%rax)
jbe 0x1d63a3
movl 0x10(%rax), %edx
cmpq $0x41, %rdx
jae 0x1d63a3
movq (%rax), %rdi
movq %rdx, %rsi
imulq %r15, %rsi
callq 0x2f37dc
testq %rax, %rax
je 0x1d5e1c
movq 0x18(%rsp), %rdi
leaq 0x1daa7b(%rip), %rsi    # 0x3b0516
xorl %eax, %eax
callq 0xfee51
movq 0x60(%r14), %rax
testq %rax, %rax
je 0x1d6317
leaq 0x1(%r15), %r12
xorl %r13d, %r13d
movq %r12, 0x20(%rsp)
cmpq %r12, 0x8(%rax)
jbe 0x1d6317
movl 0x10(%rax), %edx
cmpq $0x41, %rdx
jae 0x1d6317
movq (%rax), %rdi
movq %rdx, %rsi
imulq %r12, %rsi
callq 0x2f37dc
movq %rax, %rbx
movq 0x60(%r14), %rax
testq %rax, %rax
je 0x1d6312
cmpq %r15, 0x8(%rax)
jbe 0x1d6312
movl 0x10(%rax), %edx
cmpq $0x41, %rdx
jae 0x1d6312
movq (%rax), %rdi
movq %rdx, %rsi
imulq %r15, %rsi
callq 0x2f37dc
subq %rax, %rbx
cmpq %rbx, %r13
jae 0x1d5e17
movq 0x60(%r14), %rax
testq %rax, %rax
je 0x1d6330
cmpq %r15, 0x8(%rax)
jbe 0x1d6330
movl 0x10(%rax), %edx
cmpq $0x41, %rdx
jae 0x1d6330
movq 0x88(%r14), %rbx
movq (%rax), %rdi
movq %rdx, %rsi
imulq %r15, %rsi
callq 0x2f37dc
testq %rbx, %rbx
je 0x1d6335
addq %r13, %rax
cmpq %rax, 0x8(%rbx)
jbe 0x1d6335
movl 0x10(%rbx), %edx
cmpq $0x41, %rdx
jae 0x1d6335
movq (%rbx), %rdi
imulq %rdx, %rax
movq %rax, %rsi
callq 0x2f37dc
movq %rax, %rbx
movq 0x90(%r14), %rdi
callq 0x2f09dd
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 0x1d5e02
movq 0x60(%r14), %rax
testq %rax, %rax
je 0x1d6380
cmpq %r15, 0x8(%rax)
jbe 0x1d6380
movl 0x10(%rax), %edx
cmpq $0x41, %rdx
jae 0x1d6380
movq 0x88(%r14), %rbx
movq (%rax), %rdi
movq %rdx, %rsi
imulq %r15, %rsi
callq 0x2f37dc
testq %rbx, %rbx
je 0x1d6376
addq %r13, %rax
cmpq %rax, 0x8(%rbx)
jbe 0x1d6376
movl 0x10(%rbx), %edx
cmpq $0x41, %rdx
jae 0x1d6376
movq (%rbx), %rdi
imulq %rdx, %rax
movq %rax, %rsi
callq 0x2f37dc
movq %rax, %rbx
movq 0x80(%r14), %rdi
callq 0x2f09dd
movl $0xffffffff, %ebp       # imm = 0xFFFFFFFF
movl %eax, %ecx
shll %cl, %ebp
notl %ebp
movq 0x90(%r14), %rdi
callq 0x2f09dd
leal 0x1(%rax), %ecx
shll %cl, %ebp
movslq %ebp, %rbp
andq %rbx, %rbp
movq 0x90(%r14), %rdi
callq 0x2f09dd
leal 0x1(%rax), %ecx
shrq %cl, %rbp
movq 0x60(%r14), %rax
testq %rax, %rax
je 0x1d638a
cmpq %r15, 0x8(%rax)
jbe 0x1d638a
movl 0x10(%rax), %edx
cmpq $0x41, %rdx
jae 0x1d638a
movq 0x10(%rsp), %rcx
movq 0x88(%rcx), %rbx
movq (%rax), %rdi
movq %rdx, %rsi
imulq %r15, %rsi
callq 0x2f37dc
testq %rbx, %rbx
je 0x1d637b
addq %r13, %rax
cmpq %rax, 0x8(%rbx)
jbe 0x1d637b
movl 0x10(%rbx), %edx
cmpq $0x41, %rdx
jae 0x1d637b
movq (%rbx), %rdi
imulq %rdx, %rax
movq %rax, %rsi
callq 0x2f37dc
movq %rax, %rbx
movq 0x10(%rsp), %r12
movq 0x80(%r12), %rdi
callq 0x2f09dd
movl $0xffffffff, %r14d      # imm = 0xFFFFFFFF
movl %eax, %ecx
shll %cl, %r14d
notl %r14d
movq 0x90(%r12), %rdi
callq 0x2f09dd
leal 0x1(%rax), %ecx
shll %cl, %r14d
movslq %r14d, %r14
andq %rbx, %r14
movq 0x90(%r12), %rdi
callq 0x2f09dd
incb %al
movzbl %al, %eax
xorl %ebx, %ebx
btq %rax, %r14
setb %r14b
movq 0x60(%r12), %rax
testq %rax, %rax
je 0x1d6385
cmpq %r15, 0x8(%rax)
jbe 0x1d6385
movl 0x10(%rax), %edx
cmpq $0x41, %rdx
jae 0x1d6385
movq 0x10(%rsp), %rcx
movq 0x88(%rcx), %r12
movq (%rax), %rdi
movq %rdx, %rsi
imulq %r15, %rsi
callq 0x2f37dc
testq %r12, %r12
je 0x1d638f
addq %r13, %rax
cmpq %rax, 0x8(%r12)
jbe 0x1d638f
movl 0x10(%r12), %edx
cmpq $0x41, %rdx
jae 0x1d638f
shrq %rbp
movb %r14b, %bl
leal (%rbx,%rbx,2), %ebx
addl $0x42, %ebx
movq (%r12), %rdi
imulq %rdx, %rax
movq %rax, %rsi
callq 0x2f37dc
movq %rax, %r12
movq 0x10(%rsp), %r14
movq 0x90(%r14), %rdi
callq 0x2f09dd
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 0x1da72b(%rip), %rsi    # 0x3b051c
movq %rbp, %rdx
movl %ebx, %ecx
xorl %eax, %eax
callq 0xfee51
movq 0x20(%rsp), %r12
incq %r13
movq 0x60(%r14), %rax
testq %rax, %rax
jne 0x1d5abb
jmp 0x1d6317
movq %r12, %r15
jmp 0x1d5e22
incq %r15
movq %r15, %r12
movl $0xa, %edi
movq 0x18(%rsp), %rsi
callq 0xff0af
cmpq 0x80(%r14), %r12
jb 0x1d59ee
jmp 0x1d62d1
movzbl 0x30(%rsp), %edx
movq 0x10(%rsp), %rdi
movq 0x18(%rsp), %rsi
callq 0x1d63c4
jmp 0x1d62d1
movq $0x0, 0x48(%rsp)
cmpb $0x0, 0x30(%rsp)
movq 0x10(%rsp), %rbx
je 0x1d5e82
movq 0x80(%rbx), %rsi
leaq 0x48(%rsp), %rdi
callq 0x10ba28
leaq 0x1d9e85(%rip), %rsi    # 0x3afd0e
movq 0x18(%rsp), %rdi
xorl %eax, %eax
callq 0xfee51
cmpq $0x0, 0x80(%rbx)
je 0x1d62b2
xorl %ebp, %ebp
movq 0x70(%rbx), %rax
testq %rax, %rax
je 0x1d6399
cmpq %rbp, 0x8(%rax)
jbe 0x1d6399
movl 0x10(%rax), %edx
cmpq $0x41, %rdx
jae 0x1d6399
movq (%rax), %rdi
movq %rdx, %rsi
imulq %rbp, %rsi
callq 0x2f37dc
testq %rax, %rax
je 0x1d6291
movq 0x10(%rsp), %rax
movq 0x60(%rax), %rax
testq %rax, %rax
je 0x1d630d
movq %rbp, %rcx
shrq %rcx
movq %rcx, 0x20(%rsp)
leaq 0x1(%rbp), %r12
movl %ebp, %ecx
andb $0x1, %cl
movb %cl, 0x38(%rsp)
xorl %r15d, %r15d
movq %r12, 0x28(%rsp)
cmpq %r12, 0x8(%rax)
jbe 0x1d630d
movl 0x10(%rax), %edx
cmpq $0x41, %rdx
jae 0x1d630d
movq (%rax), %rdi
movq %rdx, %rsi
imulq %r12, %rsi
callq 0x2f37dc
movq %rax, %rbx
movq 0x10(%rsp), %rax
movq 0x60(%rax), %rax
testq %rax, %rax
je 0x1d6303
cmpq %rbp, 0x8(%rax)
jbe 0x1d6303
movl 0x10(%rax), %edx
cmpq $0x41, %rdx
jae 0x1d6303
movq (%rax), %rdi
movq %rdx, %rsi
imulq %rbp, %rsi
callq 0x2f37dc
subq %rax, %rbx
cmpq %rbx, %r15
jae 0x1d6291
movq 0x10(%rsp), %rax
movq 0x60(%rax), %rax
testq %rax, %rax
je 0x1d6326
cmpq %rbp, 0x8(%rax)
jbe 0x1d6326
movl 0x10(%rax), %edx
cmpq $0x41, %rdx
jae 0x1d6326
movq 0x10(%rsp), %rcx
movq 0x88(%rcx), %rbx
movq (%rax), %rdi
movq %rdx, %rsi
imulq %rbp, %rsi
callq 0x2f37dc
testq %rbx, %rbx
je 0x1d632b
addq %r15, %rax
cmpq %rax, 0x8(%rbx)
jbe 0x1d632b
movl 0x10(%rbx), %edx
cmpq $0x41, %rdx
jae 0x1d632b
movq (%rbx), %rdi
imulq %rdx, %rax
movq %rax, %rsi
callq 0x2f37dc
movq %rax, %rbx
movq 0x10(%rsp), %r14
movq 0x90(%r14), %rdi
callq 0x2f09dd
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 0x1d627f
movq 0x60(%r14), %rax
testq %rax, %rax
je 0x1d635d
cmpq %rbp, 0x8(%rax)
jbe 0x1d635d
movl 0x10(%rax), %edx
cmpq $0x41, %rdx
jae 0x1d635d
movq 0x10(%rsp), %rcx
movq 0x88(%rcx), %rbx
movq (%rax), %rdi
movq %rdx, %rsi
imulq %rbp, %rsi
callq 0x2f37dc
testq %rbx, %rbx
je 0x1d6353
addq %r15, %rax
cmpq %rax, 0x8(%rbx)
jbe 0x1d6353
movl 0x10(%rbx), %edx
cmpq $0x41, %rdx
jae 0x1d6353
movq (%rbx), %rdi
imulq %rdx, %rax
movq %rax, %rsi
callq 0x2f37dc
movq %rax, %rbx
movq 0x10(%rsp), %r12
movq 0x80(%r12), %rdi
callq 0x2f09dd
movl $0xffffffff, %r14d      # imm = 0xFFFFFFFF
movl %eax, %ecx
shll %cl, %r14d
notl %r14d
movq 0x90(%r12), %rdi
callq 0x2f09dd
leal 0x1(%rax), %ecx
shll %cl, %r14d
movslq %r14d, %r13
andq %rbx, %r13
movq 0x90(%r12), %rdi
callq 0x2f09dd
leal 0x1(%rax), %ecx
shrq %cl, %r13
movq 0x60(%r12), %rax
testq %rax, %rax
je 0x1d634e
cmpq %rbp, 0x8(%rax)
jbe 0x1d634e
movl 0x10(%rax), %edx
cmpq $0x41, %rdx
jae 0x1d634e
movq 0x10(%rsp), %rcx
movq 0x88(%rcx), %rbx
movq (%rax), %rdi
movq %rdx, %rsi
imulq %rbp, %rsi
callq 0x2f37dc
testq %rbx, %rbx
je 0x1d6371
addq %r15, %rax
cmpq %rax, 0x8(%rbx)
jbe 0x1d6371
movl 0x10(%rbx), %edx
cmpq $0x41, %rdx
jae 0x1d6371
shrq %r13
movq (%rbx), %rdi
imulq %rdx, %rax
movq %rax, %rsi
callq 0x2f37dc
movq %rax, %rbx
movq 0x10(%rsp), %r12
movq 0x80(%r12), %rdi
callq 0x2f09dd
movl $0xffffffff, %r14d      # imm = 0xFFFFFFFF
movl %eax, %ecx
shll %cl, %r14d
notl %r14d
movq 0x90(%r12), %rdi
callq 0x2f09dd
leal 0x1(%rax), %ecx
shll %cl, %r14d
movslq %r14d, %r14
movq 0x90(%r12), %rdi
callq 0x2f09dd
leal 0x1(%rax), %ecx
movl $0x1, %eax
shlq %cl, %rax
andq %r14, %rax
andq %rbx, %rax
testb $0x1, %bpl
je 0x1d61fc
testq %rax, %rax
je 0x1d61fc
movq 0x18(%rsp), %rdi
leaq 0x1da307(%rip), %rsi    # 0x3b04d7
movq 0x20(%rsp), %rdx
movq %r13, %rcx
leaq 0x1d7c63(%rip), %r8     # 0x3ade42
leaq 0x1d7c55(%rip), %r9     # 0x3ade3b
xorl %eax, %eax
callq 0xfee51
movq 0x10(%rsp), %r14
movq 0x28(%rsp), %r12
jmp 0x1d627f
testq %rax, %rax
sete %cl
andb 0x38(%rsp), %cl
cmpb $0x1, %cl
movq 0x28(%rsp), %r12
jne 0x1d6243
cmpq %r13, 0x20(%rsp)
jae 0x1d6243
movq 0x18(%rsp), %rdi
leaq 0x1da2b4(%rip), %rsi    # 0x3b04d7
movq 0x20(%rsp), %rdx
movq %r13, %rcx
leaq 0x1d7c10(%rip), %r8     # 0x3ade42
movq %r8, %r9
xorl %eax, %eax
callq 0xfee51
movq 0x10(%rsp), %r14
jmp 0x1d627f
testb $0x1, %bpl
movq 0x10(%rsp), %r14
jne 0x1d627f
testq %rax, %rax
je 0x1d627f
cmpq %r13, 0x20(%rsp)
jbe 0x1d627f
movq 0x18(%rsp), %rdi
leaq 0x1da271(%rip), %rsi    # 0x3b04d7
movq 0x20(%rsp), %rdx
movq %r13, %rcx
leaq 0x1d7bc6(%rip), %r8     # 0x3ade3b
movq %r8, %r9
xorl %eax, %eax
callq 0xfee51
incq %r15
movq 0x60(%r14), %rax
testq %rax, %rax
jne 0x1d5f13
jmp 0x1d630d
cmpb $0x0, 0x30(%rsp)
je 0x1d629d
incq 0x48(%rsp)
incq %rbp
movq 0x10(%rsp), %rbx
cmpq 0x80(%rbx), %rbp
jb 0x1d5ea5
leaq 0x1dbc18(%rip), %rsi    # 0x3b1ed1
movq 0x18(%rsp), %rdi
xorl %eax, %eax
callq 0xfee51
cmpb $0x0, 0x30(%rsp)
je 0x1d62d1
callq 0x10bf8a
movq 0x18(%rsp), %rdi
callq 0xff22c
addq $0x58, %rsp
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
retq
callq 0x702ad
callq 0x702e6
callq 0x70274
callq 0x7023b
callq 0x7050a
callq 0x709b7
callq 0x70543
callq 0x709f0
callq 0x7077d
callq 0x707b6
callq 0x704d1
callq 0x70498
callq 0x7097e
callq 0x70945
callq 0x70744
callq 0x7070b
callq 0x70202
callq 0x701c9
callq 0x70190
callq 0x70157
callq 0x7089a
callq 0x708d3
callq 0x7045f
callq 0x7090c
callq 0x70426
callq 0x703ed
callq 0x703b4
callq 0x70861
callq 0x70699
callq 0x70627
callq 0x706d2
callq 0x705ee
callq 0x70660
callq 0x705b5
callq 0x70342
callq 0x70a29
callq 0x7057c
callq 0x707ef
callq 0x70828
callq 0x70a9b
movq %r14, %rdi
callq 0x7031f
callq 0x7037b
callq 0x70a62