// File: /workspace/github_c_makefile_star2_O2/genometools[P]genometools/src/match/esa-maxpairs.c
// Function: gt_enumeratemaxpairs_generic
int gt_enumeratemaxpairs_generic(Sequentialsuffixarrayreader *ssar,
                                 GtSainSufLcpIterator *suflcpiterator,
                                 unsigned int searchlength,
                                 GtProcessmaxpairs processmaxpairs,
                                 void *processmaxpairsinfo,
                                 GtError *err)
{
  unsigned int base;
  GtArrayGtUword *ptr;
  GtBUstate_maxpairs *state;
  bool haserr = false;

  state = gt_malloc(sizeof (*state));
  state->searchlength = searchlength;
  state->processmaxpairs = processmaxpairs;
  state->processmaxpairsinfo = processmaxpairsinfo;
  state->nextmaxfreq = 0;
  state->initialized = false;
  if (ssar != NULL)
  {
    const GtEncseq *encseq = gt_encseqSequentialsuffixarrayreader(ssar);

    state->readmode = gt_readmodeSequentialsuffixarrayreader(ssar);
    state->alphabetsize = gt_alphabet_num_of_chars(gt_encseq_alphabet(encseq));
    state->genericencseq.hasencseq = true;
    state->genericencseq.seqptr.encseq = encseq;
    state->sequence = NULL;
    state->maxfreqcollect = (const GtMaxfreqcollect *) ssar->extrainfo;
  } else
  {
    const GtBareEncseq *bare_encseq;

    gt_assert(suflcpiterator != NULL);
    bare_encseq = gt_sain_suf_lcp_iterator_bare_encseq(suflcpiterator);
    state->readmode = gt_sain_suf_lcp_iterator_readmode(suflcpiterator);
    state->alphabetsize = (unsigned int) gt_bare_encseq_numofchars(bare_encseq);
    state->genericencseq.hasencseq = false;
    state->genericencseq.seqptr.bare_encseq = bare_encseq;
    state->sequence = gt_bare_encseq_sequence(bare_encseq);
    state->maxfreqcollect = NULL;
  }
  GT_INITARRAY(&state->uniquechar,GtUword);
  state->poslist = gt_malloc(sizeof (*state->poslist) * state->alphabetsize);
  for (base = 0; base < state->alphabetsize; base++)
  {
    ptr = &state->poslist[base];
    GT_INITARRAY(ptr,GtUword);
  }
  if (gt_esa_bottomup_maxpairs(ssar, suflcpiterator,  state, err) != 0)
  {
    haserr = true;
  }
  GT_FREEARRAY(&state->uniquechar,GtUword);
  for (base = 0; base < state->alphabetsize; base++)
  {
    ptr = &state->poslist[base];
    GT_FREEARRAY(ptr,GtUword);
  }
  gt_free(state->poslist);
  gt_free(state);
  return haserr ? -1 : 0;
}

// Assembly:
pushq %rbp
pushq %r15
pushq %r14
pushq %r13
pushq %r12
pushq %rbx
subq $0x58, %rsp
movq %r9, 0x8(%rsp)
movq %r8, %rbx
movq %rcx, %r14
movl %edx, %ebp
movq %rsi, %r13
movq %rdi, %r12
leaq 0x1f6973(%rip), %rsi    # 0x3448eb
pushq $0x70
popq %rdi
movl $0x1ea, %edx            # imm = 0x1EA
callq 0x93160
movq %rax, %r15
movl %ebp, 0x4(%rax)
movq %r14, 0x50(%rax)
movq %rbx, 0x68(%rax)
andq $0x0, 0x60(%rax)
movq %rax, %rbx
movb $0x0, (%rax)
testq %r12, %r12
movq %r12, 0x30(%rsp)
je 0x14dfef
movq %r12, %rdi
callq 0x151c21
movq %rax, %r14
movq 0x30(%rsp), %rdi
callq 0x151c64
movl %eax, 0x48(%rbx)
movq %r14, %rdi
callq 0x754dd
movq %rax, %rdi
callq 0x56c8e
movl %eax, 0x8(%rbx)
movb $0x1, 0x30(%rbx)
movq %r14, 0x38(%rbx)
movq 0x30(%rsp), %r14
andq $0x0, 0x40(%rbx)
movq 0x48(%r14), %rcx
movq %rcx, 0x58(%rbx)
jmp 0x14e03a
testq %r13, %r13
je 0x14eb01
movq %r13, %rdi
callq 0x1a52ce
movq %rax, %r14
movq %r13, %rdi
callq 0x1a520e
movl %eax, 0x48(%rbx)
movq %r14, %rdi
callq 0x133de7
movl %eax, 0x8(%rbx)
movb $0x0, 0x30(%rbx)
movq %r14, 0x38(%rbx)
movq %r14, %rdi
callq 0x133d5b
movq %rax, 0x40(%rbx)
andq $0x0, 0x58(%rbx)
movl 0x8(%rbx), %eax
movq 0x30(%rsp), %r14
addq $0x10, %r15
movl %eax, %eax
imulq $0x18, %rax, %rdi
xorps %xmm0, %xmm0
movups %xmm0, 0x10(%rbx)
andq $0x0, 0x20(%rbx)
leaq 0x1f6894(%rip), %rsi    # 0x3448eb
movl $0x208, %edx            # imm = 0x208
callq 0x93160
xorps %xmm0, %xmm0
movq %rax, 0x28(%rbx)
movl 0x8(%rbx), %ecx
imulq $0x18, %rcx, %rcx
xorl %edx, %edx
cmpq %rdx, %rcx
je 0x14e086
movups %xmm0, (%rax,%rdx)
andq $0x0, 0x10(%rax,%rdx)
addq $0x18, %rdx
jmp 0x14e071
callq 0x14decc
movq %rax, %r12
movq 0x10(%rax), %rsi
cmpq 0x8(%rax), %rsi
jae 0x14e09e
movq (%r12), %rax
jmp 0x14e0be
jne 0x14ead0
movq (%r12), %rdi
leaq 0x20(%rsi), %rdx
movq %rbx, %rcx
callq 0x14ef46
movq %rax, (%r12)
addq $0x20, 0x8(%r12)
testq %rax, %rax
je 0x14ea37
movq %rbx, 0x28(%rsp)
movq 0x10(%r12), %rcx
imulq $0x38, %rcx, %rdx
incq %rcx
xorps %xmm0, %xmm0
movups %xmm0, (%rax,%rdx)
movq %rcx, 0x10(%r12)
orq $-0x1, 0x10(%rax,%rdx)
testq %r14, %r14
movq %r15, 0x40(%rsp)
movq %r13, 0x48(%rsp)
je 0x14e103
movq %r14, %rdi
callq 0x151d3d
jmp 0x14e10b
movq %r13, %rdi
callq 0x1a5267
movq %rax, 0x38(%rsp)
movb $0x1, %al
movl %eax, 0x24(%rsp)
movq $0x0, 0x10(%rsp)
xorl %r13d, %r13d
xorl %r15d, %r15d
xorl %r14d, %r14d
movq %r14, %rbp
testb $0x1, %r13b
jne 0x14e7fd
cmpq 0x38(%rsp), %rbp
jae 0x14e7fd
movq 0x30(%rsp), %rdi
testq %rdi, %rdi
je 0x14e259
cmpb $0x1, 0x40(%rdi)
jne 0x14e270
movq (%rdi), %rbx
movl 0xd4(%rbx), %eax
cmpl 0xd0(%rbx), %eax
jb 0x14e1b9
movq 0xd8(%rbx), %rdi
movq 0xe0(%rbx), %rcx
movl $0x1000, %edx           # imm = 0x1000
pushq $0x1
popq %rsi
callq 0x17ad0
movq %rax, %r14
movl %r14d, 0xd0(%rbx)
movq 0xe0(%rbx), %rdi
callq 0x17e70
testl %eax, %eax
jne 0x14e97a
andl $0x0, 0xd4(%rbx)
xorl %eax, %eax
testl %r14d, %r14d
movq 0x30(%rsp), %rdi
je 0x14e67d
movq 0xd8(%rbx), %rcx
leal 0x1(%rax), %edx
movl %edx, 0xd4(%rbx)
movl %eax, %eax
movzbl (%rcx,%rax), %eax
cmpq $0xff, %rax
jne 0x14e2c8
movq (%rdi), %rbx
movl 0xec(%rbx), %eax
cmpl 0xe8(%rbx), %eax
jb 0x14e23c
movq 0xf0(%rbx), %rdi
movq 0xf8(%rbx), %rcx
movl $0x1000, %edx           # imm = 0x1000
pushq $0x10
popq %rsi
callq 0x17ad0
movq %rax, %r14
movl %r14d, 0xe8(%rbx)
movq 0xf8(%rbx), %rdi
callq 0x17e70
testl %eax, %eax
jne 0x14ea10
andl $0x0, 0xec(%rbx)
xorl %eax, %eax
testl %r14d, %r14d
movq 0x30(%rsp), %rdi
je 0x14e764
movq 0xf0(%rbx), %rcx
leal 0x1(%rax), %edx
movl %edx, 0xec(%rbx)
movl %eax, %eax
shlq $0x4, %rax
movq 0x8(%rcx,%rax), %rax
jmp 0x14e2c8
leaq 0x18(%rsp), %rdi
movq 0x48(%rsp), %rsi
callq 0x1a52d3
movq %rax, %r8
jmp 0x14e429
movq (%rdi), %rcx
movq 0x20(%rdi), %rax
cmpq 0x10(%rdi), %rax
jae 0x14e664
movq 0x60(%rcx), %rdx
leaq 0x1(%rax), %rsi
movq %rsi, 0x20(%rdi)
movzbl (%rdx,%rax), %edx
cmpq $0xff, %rdx
je 0x14e2a1
movq %rdx, 0x18(%rsp)
jmp 0x14e2cd
movq 0x68(%rcx), %rcx
movq 0x28(%rdi), %rdx
movq %rdx, %rsi
shlq $0x4, %rsi
cmpq %rax, (%rcx,%rsi)
jne 0x14e997
addq %rsi, %rcx
incq %rdx
movq %rdx, 0x28(%rdi)
movq 0x8(%rcx), %rax
movq %rax, 0x18(%rsp)
movq (%rdi), %rbx
cmpb $0x1, 0x40(%rdi)
jne 0x14e352
movq 0xb0(%rbx), %rcx
testq %rcx, %rcx
je 0x14e36b
movl 0xa4(%rbx), %eax
cmpl 0xa0(%rbx), %eax
jb 0x14e3e9
movq 0xa8(%rbx), %rdi
movl $0x1000, %edx           # imm = 0x1000
pushq $0x8
popq %rsi
callq 0x17ad0
movq %rax, %r14
movl %r14d, 0xa0(%rbx)
movq 0xb0(%rbx), %rdi
callq 0x17e70
testl %eax, %eax
je 0x14e3d7
movq 0x8(%rsp), %rdi
leaq 0x1ab893(%rip), %rsi    # 0x2f9bc9
leaq 0x2349ee(%rip), %rdx    # 0x382d2b
xorl %eax, %eax
callq 0x89dbb
movl 0xa4(%rbx), %eax
movb $0x1, %r13b
jmp 0x14e3e9
movq 0x58(%rbx), %rax
movq 0x18(%rdi), %rcx
leaq 0x1(%rcx), %rdx
movq %rdx, 0x18(%rdi)
movq (%rax,%rcx,8), %r8
jmp 0x14e429
movl 0x8c(%rbx), %eax
cmpl 0x88(%rbx), %eax
jb 0x14e413
movq 0x90(%rbx), %rdi
movq 0x98(%rbx), %rcx
movl $0x1000, %edx           # imm = 0x1000
pushq $0x4
popq %rsi
callq 0x17ad0
movq %rax, %r14
movl %r14d, 0x88(%rbx)
movq 0x98(%rbx), %rdi
callq 0x17e70
testl %eax, %eax
je 0x14e401
movq 0x8(%rsp), %rdi
leaq 0x1ab80b(%rip), %rsi    # 0x2f9bc9
leaq 0x1abc0e(%rip), %rdx    # 0x2f9fd3
xorl %eax, %eax
callq 0x89dbb
movl 0x8c(%rbx), %eax
movb $0x1, %r13b
jmp 0x14e413
andl $0x0, 0xa4(%rbx)
xorl %eax, %eax
testl %r14d, %r14d
je 0x14e7de
movq 0xa8(%rbx), %rcx
leal 0x1(%rax), %edx
movl %edx, 0xa4(%rbx)
movl %eax, %eax
movq (%rcx,%rax,8), %r8
jmp 0x14e429
andl $0x0, 0x8c(%rbx)
xorl %eax, %eax
testl %r14d, %r14d
je 0x14e7de
movq 0x90(%rbx), %rcx
leal 0x1(%rax), %edx
movl %edx, 0x8c(%rbx)
movl %eax, %eax
movl (%rcx,%rax,4), %r8d
movq 0x10(%r12), %rax
testq %rax, %rax
je 0x14e942
movq (%r12), %rdx
imulq $0x38, %rax, %rax
movq -0x38(%rdx,%rax), %rsi
cmpq %rsi, 0x18(%rsp)
movq %r8, 0x50(%rsp)
ja 0x14e496
addq %rax, %rdx
testq %rsi, %rsi
sete %al
movl 0x24(%rsp), %edi
andb %dil, %al
movzbl %dil, %edi
movl $0x0, %ecx
cmovnel %ecx, %edi
movl %edi, 0x24(%rsp)
addq $-0x20, %rdx
movzbl %al, %edi
movq %r8, %rcx
movq 0x28(%rsp), %r8
movq 0x8(%rsp), %r9
callq 0x14f02b
testl %eax, %eax
movzbl %r13b, %r13d
pushq $0x1
popq %rax
cmovnel %eax, %r13d
testq %r15, %r15
jne 0x14e914
leaq 0x1(%rbp), %r14
xorl %r15d, %r15d
testb $0x1, %r13b
jne 0x14e128
movq 0x18(%rsp), %r8
movq (%r12), %rax
movq 0x10(%r12), %rsi
imulq $0x38, %rsi, %rcx
movzbl %r13b, %ebx
cmpq -0x38(%rax,%rcx), %r8
jae 0x14e540
addq %rax, %rcx
decq %rsi
movq %rsi, 0x10(%r12)
imulq $0x38, %rsi, %rdx
leaq (%rax,%rdx), %r15
movq %rbp, 0x10(%rax,%rdx)
movq -0x70(%rcx), %rsi
cmpq %rsi, 0x18(%rsp)
ja 0x14e4a6
testq %rsi, %rsi
sete %al
movl 0x24(%rsp), %edx
andb %dl, %al
movzbl %dl, %edx
movl $0x0, %ecx
cmovnel %ecx, %edx
movl %edx, 0x24(%rsp)
movq -0x30(%r15), %rdx
leaq -0x20(%r15), %rcx
addq $0x18, %r15
movq 0x8(%rsp), %rdi
movq %rdi, (%rsp)
movzbl %al, %edi
movq %r15, %r8
movq 0x28(%rsp), %r9
callq 0x14f1dc
testl %eax, %eax
pushq $0x1
popq %rax
cmovnel %eax, %ebx
movl %ebx, %r13d
jmp 0x14e4a3
jbe 0x14e128
testq %r15, %r15
je 0x14e564
movq 0x8(%r15), %r15
cmpq 0x8(%r12), %rsi
jae 0x14e5de
movq 0x28(%rsp), %r13
jmp 0x14e615
cmpq 0x8(%r12), %rsi
jb 0x14e59f
jne 0x14ea85
leaq 0x20(%rsi), %rdx
movq %rax, %rdi
movq 0x28(%rsp), %rcx
callq 0x14ef46
movq %rax, (%r12)
addq $0x20, 0x8(%r12)
testq %rax, %rax
je 0x14ea9f
movq 0x18(%rsp), %r8
movq 0x10(%r12), %rsi
imulq $0x38, %rsi, %rcx
leaq (%rax,%rcx), %rdx
addq $0x18, %rdx
movq %r8, -0x18(%rdx)
movq %rbp, -0x10(%rdx)
incq %rsi
movq %rsi, 0x10(%r12)
orq $-0x1, -0x8(%rdx)
pushq $0x1
popq %rbp
movl %ebp, %edi
movq %r8, %rsi
movq 0x50(%rsp), %rcx
movq 0x28(%rsp), %r8
movq 0x8(%rsp), %r9
callq 0x14f02b
jmp 0x14e654
movq 0x28(%rsp), %r13
jne 0x14e9c5
leaq 0x20(%rsi), %rdx
movq %rax, %rdi
movq %r13, %rcx
callq 0x14ef46
movq %rax, (%r12)
addq $0x20, 0x8(%r12)
testq %rax, %rax
je 0x14e9df
movq 0x18(%rsp), %r8
movq 0x10(%r12), %rsi
imulq $0x38, %rsi, %rcx
addq %rax, %rcx
addq $0x18, %rcx
movq %r8, -0x18(%rcx)
movq %r15, -0x10(%rcx)
incq %rsi
movq %rsi, 0x10(%r12)
orq $-0x1, -0x8(%rcx)
movq 0x8(%rsp), %rax
movq %rax, (%rsp)
pushq $0x1
popq %rbp
movl %ebp, %edi
movq %r8, %rsi
movq %r15, %rdx
xorl %r8d, %r8d
movq %r13, %r9
callq 0x14f1dc
testl %eax, %eax
cmovnel %ebp, %ebx
movl %ebx, %r13d
xorl %r15d, %r15d
jmp 0x14e128
movq 0x58(%rcx), %rax
movq 0x18(%rdi), %rcx
leaq 0x1(%rcx), %rdx
movq %rdx, 0x18(%rdi)
movq (%rax,%rcx,8), %rax
jmp 0x14e7d7
movq (%rdi), %rbx
movq 0xb0(%rbx), %rcx
testq %rcx, %rcx
je 0x14e6f8
movl 0xa4(%rbx), %eax
cmpl 0xa0(%rbx), %eax
jb 0x14e79c
movq 0xa8(%rbx), %rdi
pushq $0x8
popq %rsi
movl $0x1000, %edx           # imm = 0x1000
callq 0x17ad0
movq %rax, %r14
movl %r14d, 0xa0(%rbx)
movq 0xb0(%rbx), %rdi
callq 0x17e70
testl %eax, %eax
je 0x14e78e
leaq 0x1ab4f2(%rip), %rsi    # 0x2f9bc9
leaq 0x23464d(%rip), %rdx    # 0x382d2b
movq 0x8(%rsp), %rdi
xorl %eax, %eax
callq 0x89dbb
movl 0xa4(%rbx), %eax
movb $0x1, %r13b
jmp 0x14e79c
movl 0x8c(%rbx), %eax
cmpl 0x88(%rbx), %eax
jb 0x14e7c2
movq 0x90(%rbx), %rdi
movq 0x98(%rbx), %rcx
pushq $0x4
popq %rsi
movl $0x1000, %edx           # imm = 0x1000
callq 0x17ad0
movq %rax, %r14
movl %r14d, 0x88(%rbx)
movq 0x98(%rbx), %rdi
callq 0x17e70
testl %eax, %eax
je 0x14e7b4
leaq 0x1ab483(%rip), %rsi    # 0x2f9bc9
leaq 0x1ab886(%rip), %rdx    # 0x2f9fd3
movq 0x8(%rsp), %rdi
xorl %eax, %eax
callq 0x89dbb
movl 0x8c(%rbx), %eax
movb $0x1, %r13b
jmp 0x14e7c2
leaq 0x1ab3b2(%rip), %rsi    # 0x2f9b1d
leaq 0x1f6155(%rip), %rdx    # 0x3448c7
movq $0x0, 0x10(%rsp)
movq 0x8(%rsp), %rdi
movl $0x9d, %ecx
xorl %eax, %eax
callq 0x89dbb
jmp 0x14e7fa
andl $0x0, 0xa4(%rbx)
xorl %eax, %eax
testl %r14d, %r14d
je 0x14e7de
movq 0xa8(%rbx), %rcx
leal 0x1(%rax), %edx
movl %edx, 0xa4(%rbx)
movl %eax, %eax
movq (%rcx,%rax,8), %rax
jmp 0x14e7d7
andl $0x0, 0x8c(%rbx)
xorl %eax, %eax
testl %r14d, %r14d
je 0x14e7de
movq 0x90(%rbx), %rcx
leal 0x1(%rax), %edx
movl %edx, 0x8c(%rbx)
movl %eax, %eax
movl (%rcx,%rax,4), %eax
movq %rax, 0x10(%rsp)
jmp 0x14e7fd
leaq 0x1ab7d6(%rip), %rsi    # 0x2f9fbb
movq $0x0, 0x10(%rsp)
movq 0x8(%rsp), %rdi
xorl %eax, %eax
callq 0x89dbb
movb $0x1, %r13b
movq 0x10(%r12), %rax
testq %rax, %rax
je 0x14ea54
testb $0x1, %r13b
jne 0x14e855
movq (%r12), %rdx
imulq $0x38, %rax, %rax
movq -0x38(%rdx,%rax), %rsi
testq %rsi, %rsi
je 0x14e855
addq %rax, %rdx
addq $-0x20, %rdx
xorl %edi, %edi
movq 0x10(%rsp), %rcx
movq 0x28(%rsp), %r8
movq 0x8(%rsp), %r9
callq 0x14f02b
movb $0x1, %bl
testl %eax, %eax
jne 0x14e858
movq (%r12), %rax
imulq $0x38, 0x10(%r12), %rcx
movq %rbp, -0x28(%rax,%rcx)
movl %r13d, %ebx
movq %r12, %rdi
callq 0x14deec
movq 0x40(%rsp), %r14
movq (%r14), %rdi
testq %rdi, %rdi
je 0x14e88a
leaq 0x1f6077(%rip), %rsi    # 0x3448eb
movl $0x212, %edx            # imm = 0x212
callq 0x936f9
xorps %xmm0, %xmm0
movups %xmm0, (%r14)
andq $0x0, 0x10(%r14)
xorl %r12d, %r12d
leaq 0x1f6057(%rip), %r14    # 0x3448eb
xorl %r13d, %r13d
movq 0x28(%rsp), %rbp
movl 0x8(%rbp), %eax
movq 0x28(%rbp), %r15
cmpq %rax, %r13
jae 0x14e8d6
movq (%r15,%r12), %rdi
testq %rdi, %rdi
je 0x14e8cd
addq %r12, %r15
movq %r14, %rsi
movl $0x216, %edx            # imm = 0x216
callq 0x936f9
xorps %xmm0, %xmm0
movups %xmm0, (%r15)
andq $0x0, 0x10(%r15)
incq %r13
addq $0x18, %r12
jmp 0x14e89c
leaq 0x1f600e(%rip), %r14    # 0x3448eb
movq %r15, %rdi
movq %r14, %rsi
movl $0x218, %edx            # imm = 0x218
callq 0x936f9
movq %rbp, %rdi
movq %r14, %rsi
movl $0x219, %edx            # imm = 0x219
callq 0x936f9
andb $0x1, %bl
negb %bl
movsbl %bl, %eax
addq $0x58, %rsp
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
retq
movq 0x2e964d(%rip), %rax    # 0x437f68
movq (%rax), %rdi
leaq 0x1966ee(%rip), %rsi    # 0x2e5013
leaq 0x1f60fd(%rip), %rdx    # 0x344a29
leaq 0x1f609e(%rip), %rcx    # 0x3449d1
leaq 0x1f5f8d(%rip), %r8     # 0x3448c7
movl $0xb3, %r9d
jmp 0x14e96e
movq 0x2e961f(%rip), %rax    # 0x437f68
movq (%rax), %rdi
leaq 0x1966c0(%rip), %rsi    # 0x2e5013
leaq 0x1f60b0(%rip), %rdx    # 0x344a0a
leaq 0x1f6070(%rip), %rcx    # 0x3449d1
leaq 0x1f5f5f(%rip), %r8     # 0x3448c7
movl $0x9e, %r9d
xorl %eax, %eax
callq 0x17a50
callq 0x17390
movq 0x2e95e7(%rip), %rax    # 0x437f68
movq (%rax), %rdi
leaq 0x1ab23e(%rip), %rsi    # 0x2f9bc9
leaq 0x1ab259(%rip), %rdx    # 0x2f9beb
jmp 0x14ea28
movq 0x2e95ca(%rip), %rax    # 0x437f68
movq (%rax), %rdi
leaq 0x19666b(%rip), %rsi    # 0x2e5013
leaq 0x1ab1ab(%rip), %rdx    # 0x2f9b5a
leaq 0x1f601b(%rip), %rcx    # 0x3449d1
leaq 0x1f5f0a(%rip), %r8     # 0x3448c7
movl $0x9d, %r9d
jmp 0x14e96e
movq 0x2e959c(%rip), %rax    # 0x437f68
movq (%rax), %rdi
leaq 0x19663d(%rip), %rsi    # 0x2e5013
leaq 0x1f5fba(%rip), %rdx    # 0x344997
jmp 0x14e9f7
movq 0x2e9582(%rip), %rax    # 0x437f68
movq (%rax), %rdi
leaq 0x196623(%rip), %rsi    # 0x2e5013
leaq 0x1f5ff3(%rip), %rdx    # 0x3449ea
leaq 0x1f5fd3(%rip), %rcx    # 0x3449d1
leaq 0x1f5ec2(%rip), %r8     # 0x3448c7
movl $0xd9, %r9d
jmp 0x14e96e
movq 0x2e9551(%rip), %rax    # 0x437f68
movq (%rax), %rdi
leaq 0x1ab1a8(%rip), %rsi    # 0x2f9bc9
leaq 0x2095d1(%rip), %rdx    # 0x357ff9
xorl %eax, %eax
callq 0x17a50
pushq $0x2
popq %rdi
callq 0x178f0
movq 0x2e952a(%rip), %rax    # 0x437f68
movq (%rax), %rdi
leaq 0x1965cb(%rip), %rsi    # 0x2e5013
leaq 0x1f5f9b(%rip), %rdx    # 0x3449ea
jmp 0x14eae8
movq 0x2e950d(%rip), %rax    # 0x437f68
movq (%rax), %rdi
leaq 0x1965ae(%rip), %rsi    # 0x2e5013
leaq 0x1f5f9e(%rip), %rdx    # 0x344a0a
leaq 0x1f5f5e(%rip), %rcx    # 0x3449d1
leaq 0x1f5e4d(%rip), %r8     # 0x3448c7
movl $0xf6, %r9d
jmp 0x14e96e
movq 0x2e94dc(%rip), %rax    # 0x437f68
movq (%rax), %rdi
leaq 0x19657d(%rip), %rsi    # 0x2e5013
leaq 0x1f5efa(%rip), %rdx    # 0x344997
jmp 0x14eab7
movq 0x2e94c2(%rip), %rax    # 0x437f68
movq (%rax), %rdi
leaq 0x196563(%rip), %rsi    # 0x2e5013
leaq 0x1f5f33(%rip), %rdx    # 0x3449ea
leaq 0x1f5f13(%rip), %rcx    # 0x3449d1
leaq 0x1f5e02(%rip), %r8     # 0x3448c7
movl $0xe9, %r9d
jmp 0x14e96e
movq 0x2e9491(%rip), %rax    # 0x437f68
movq (%rax), %rdi
leaq 0x196532(%rip), %rsi    # 0x2e5013
leaq 0x1f5eaf(%rip), %rdx    # 0x344997
leaq 0x1f5ee2(%rip), %rcx    # 0x3449d1
leaq 0x1f5dd1(%rip), %r8     # 0x3448c7
movl $0x99, %r9d
jmp 0x14e96e
movq 0x2e9460(%rip), %rax    # 0x437f68
movq (%rax), %rdi
leaq 0x196501(%rip), %rsi    # 0x2e5013
leaq 0x1f5deb(%rip), %rdx    # 0x344904
leaq 0x1f5dfb(%rip), %rcx    # 0x34491b
leaq 0x1f5dc4(%rip), %r8     # 0x3448eb
movl $0x1fe, %r9d            # imm = 0x1FE
jmp 0x14e96e