// File: /workspace/github_cpp_makefile_star2_O2/ncbi[P]amr/stx/fasta_extract.cpp
// Function: (anonymous namespace)::ThisApplication::body() const
void body () const final
  {
    const string fName       = getArg ("fasta");
    const string targetFName = getArg ("target");
    const bool aa            = getFlag ("aa");
    
    
    map<string/*id*/,Vector<Segment>> id2segments;
    {
      LineInput f (targetFName);
      string id;
      Istringstream iss;
      while (f. nextLine ())
      {
        iss. reset (f. line);
        Segment seg;
        iss >> id;
        if (! aa)
        {
          char strand = '\0';
          iss >> seg. start >> seg. stop >> strand;
          QC_ASSERT (seg. start);
          QC_ASSERT (seg. start <= seg. stop);
          seg. start--;
          QC_ASSERT (   strand == '+' 
                     || strand == '-'
                    );
          seg. strand = (strand == '+');
        }
        iss >> seg. genesymbol;
        seg. name = f. line. substr ((size_t) iss. tellg ());
        trim (seg. name);
        QC_ASSERT (aa == ! seg. isDna ());
        id2segments [id] << std::move (seg);
      }
    }
    if (verbose ())
      for (const auto& it : id2segments)
      {
        cout << it. first << ": " << endl;
        for (const Segment& seg : it. second)
        {
          cout << "  ";
          seg. saveText (cout);
        }
      }
    if (id2segments. empty ())
      return;
    

    size_t processed = 0;
    {
      LineInput f (fName); 
      string id;
      string seq;
      while (f. nextLine ())
      {
        trimTrailing (f. line);
        if (f. line. empty ())
        	continue;
      	if (f. line [0] == '>')
      	{
      	  processed += process (id, seq, id2segments);
      		size_t pos = 1;
      		while (pos < f. line. size () && ! isspace (f. line [pos]))
      		  pos++;
      		id = f. line. substr (1, pos - 1);
      		seq. clear ();
      	}
      	else 
      	  seq += f. line;
  	  }
   	  processed += process (id, seq, id2segments);
   	}
   	if (processed != id2segments. size ())  
   	  throw runtime_error ("Requested identifiers: " + to_string (id2segments. size ()) + ", but processed: " + to_string (processed));
   	  // Assumed: no duplicate identifiers in FASTA
  }

// Assembly:
pushq %rbp
pushq %r15
pushq %r14
pushq %r13
pushq %r12
pushq %rbx
subq $0x628, %rsp            # imm = 0x628
movq %rdi, %rbx
leaq 0x2f14f(%rip), %rsi     # 0x3a0cc
leaq 0x380(%rsp), %rdi
leaq 0x200(%rsp), %rdx
callq 0xca4a
leaq 0x1e0(%rsp), %rdi
leaq 0x380(%rsp), %rdx
movq %rbx, %rsi
callq 0x22354
leaq 0x380(%rsp), %rdi
callq 0xab08
leaq 0x2f114(%rip), %rsi     # 0x3a0d2
leaq 0x380(%rsp), %rdi
leaq 0x200(%rsp), %rdx
callq 0xca4a
leaq 0x1c0(%rsp), %rdi
leaq 0x380(%rsp), %rdx
movq %rbx, %rsi
callq 0x22354
leaq 0x380(%rsp), %rdi
callq 0xab08
leaq 0x2f1cc(%rip), %rsi     # 0x3a1cb
leaq 0x380(%rsp), %rdi
leaq 0x200(%rsp), %rdx
callq 0xca4a
leaq 0x380(%rsp), %rsi
movq %rbx, %rdi
callq 0x22460
movb %al, 0x8(%rsp)
leaq 0x380(%rsp), %rdi
callq 0xab08
leaq 0x18(%rsp), %rax
andl $0x0, (%rax)
andq $0x0, 0x8(%rax)
movq %rax, 0x10(%rax)
movq %rax, 0x18(%rax)
andq $0x0, 0x20(%rax)
leaq 0x380(%rsp), %rdi
leaq 0x1c0(%rsp), %rsi
xorl %edx, %edx
callq 0xd008
leaq 0x70(%rsp), %rax
movq %rax, -0x10(%rax)
andq $0x0, -0x8(%rax)
movb $0x0, (%rax)
leaq 0x200(%rsp), %rdi
callq 0xd05e
leaq 0x60(%rsp), %rbx
leaq 0x380(%rsp), %rdi
callq 0xd84c
testb %al, %al
je 0xb4ff
leaq 0x200(%rsp), %rdi
leaq 0x5e8(%rsp), %rsi
callq 0xd0b0
xorps %xmm0, %xmm0
movaps %xmm0, 0x80(%rsp)
movb $0x1, 0x90(%rsp)
leaq 0xa8(%rsp), %rax
movq %rax, 0x98(%rsp)
andq $0x0, 0xa0(%rsp)
xorl %ecx, %ecx
movb %cl, 0xa8(%rsp)
leaq 0xc8(%rsp), %rax
movq %rax, 0xb8(%rsp)
andq $0x0, 0xc0(%rsp)
movb %cl, 0xc8(%rsp)
leaq 0x200(%rsp), %rdi
movq %rbx, %rsi
callq 0xa6d0
cmpb $0x0, 0x8(%rsp)
jne 0xb1ac
movb $0x0, 0x6(%rsp)
leaq 0x200(%rsp), %rdi
leaq 0x80(%rsp), %rsi
callq 0xa340
movq %rax, %rdi
leaq 0x88(%rsp), %rsi
callq 0xa340
movq %rax, %rdi
leaq 0x6(%rsp), %rsi
callq 0xa710
callq 0xa060
andl $0x0, (%rax)
movq 0x80(%rsp), %rcx
testq %rcx, %rcx
je 0xb9d4
cmpq 0x88(%rsp), %rcx
ja 0xb8ee
decq %rcx
movq %rcx, 0x80(%rsp)
andl $0x0, (%rax)
movzbl 0x6(%rsp), %eax
cmpl $0x2b, %eax
je 0xb1a2
cmpl $0x2d, %eax
jne 0xbac6
cmpb $0x2b, %al
sete 0x90(%rsp)
leaq 0x200(%rsp), %rdi
leaq 0x98(%rsp), %rsi
callq 0xa6d0
leaq 0x200(%rsp), %rdi
callq 0xa990
leaq 0x40(%rsp), %r14
movq %r14, %rdi
leaq 0x5e8(%rsp), %rsi
movq %rax, %rdx
pushq $-0x1
popq %rcx
callq 0xa590
leaq 0xb8(%rsp), %rbx
movq %rbx, %rdi
movq %r14, %rsi
callq 0xa6a0
movq %r14, %rdi
callq 0xab08
movq %rbx, %rdi
callq 0xd1ba
callq 0xa060
andl $0x0, (%rax)
cmpq $0x0, 0x88(%rsp)
setne %cl
leaq 0x18(%rsp), %r14
leaq 0x20(%rsp), %rax
cmpb %cl, 0x8(%rsp)
leaq 0x60(%rsp), %r15
je 0xb808
movq (%rax), %rbx
testq %rbx, %rbx
je 0xb260
leaq 0x20(%rbx), %rdi
movq %r15, %rsi
callq 0xd44b
testb %al, %al
cmoveq %rbx, %r14
movzbl %al, %eax
leaq (%rbx,%rax,8), %rax
addq $0x10, %rax
jmp 0xb239
leaq 0x18(%rsp), %rax
cmpq %rax, %r14
je 0xb27e
leaq 0x20(%r14), %rsi
movq %r15, %rdi
callq 0xd44b
testb %al, %al
je 0xb3d7
pushq $0x60
popq %rdi
callq 0xa550
movq %rax, %r15
movq %rax, %r13
addq $0x20, %r13
movq %r13, %rdi
leaq 0x60(%rsp), %rsi
callq 0xa750
xorps %xmm0, %xmm0
movups %xmm0, 0x50(%r15)
movups %xmm0, 0x40(%r15)
leaq 0x18(%rsp), %rax
cmpq %rax, %r14
je 0xb30b
leaq 0x20(%r14), %r12
movq %r13, %rdi
movq %r12, %rsi
callq 0xd44b
testb %al, %al
je 0xb32f
movq 0x28(%rsp), %rbp
movq %rbp, %rdx
cmpq %r14, %rbp
je 0xb38c
movq %r14, %rdi
callq 0xa5a0
movq %rax, %r12
leaq 0x20(%rax), %rdi
movq %r13, %rsi
callq 0xd44b
testb %al, %al
je 0xb378
cmpq $0x0, 0x18(%r12)
movq %r14, %rbp
movq %r14, %rdx
jne 0xb38c
jmp 0xb374
cmpq $0x0, 0x38(%rsp)
je 0xb378
movq 0x30(%rsp), %rdi
addq $0x20, %rdi
movq %r13, %rsi
callq 0xd44b
testb %al, %al
je 0xb378
movq 0x30(%rsp), %rdx
jmp 0xb38a
movq %r12, %rdi
movq %r13, %rsi
callq 0xd44b
testb %al, %al
je 0xb3cf
movq 0x30(%rsp), %rdx
cmpq %r14, %rdx
je 0xb38a
movq %r14, %rdi
callq 0xa400
movq %rax, %rbp
leaq 0x20(%rax), %rsi
movq %r13, %rdi
callq 0xd44b
testb %al, %al
je 0xb378
cmpq $0x0, 0x18(%r14)
movq %rbp, %rdx
jne 0xb38c
movq %r14, %r12
xorl %ebp, %ebp
jmp 0xb397
leaq 0x10(%rsp), %rdi
movq %r13, %rsi
callq 0xc85e
movq %rax, %rbp
jmp 0xb38c
xorl %ebp, %ebp
movq %rdx, %r12
movq %rbp, %r14
testq %rdx, %rdx
je 0xb3cf
movb $0x1, %al
testq %rbp, %rbp
jne 0xb3b5
leaq 0x18(%rsp), %rcx
cmpq %r12, %rcx
je 0xb3b5
leaq 0x20(%r12), %rsi
movq %r13, %rdi
callq 0xd44b
movzbl %al, %edi
movq %r15, %rsi
movq %r12, %rdx
leaq 0x18(%rsp), %rcx
callq 0xa0b0
incq 0x38(%rsp)
jmp 0xb3da
movq %r15, %rdi
callq 0xc804
movq %r14, %r15
movq 0x48(%r15), %r13
cmpq 0x50(%r15), %r13
je 0xb40d
movq %r13, %rdi
leaq 0x80(%rsp), %rsi
callq 0xc8f8
movq 0x40(%r15), %rbp
movq 0x48(%r15), %r12
addq $0x58, %r12
movq %r12, 0x48(%r15)
pushq $0x58
popq %r13
jmp 0xb4d2
movq 0x40(%r15), %r14
movq %r13, %rax
subq %r14, %rax
movabsq $0x7ffffffffffffff8, %rcx # imm = 0x7FFFFFFFFFFFFFF8
cmpq %rcx, %rax
je 0xbaba
cqto
pushq $0x58
popq %rcx
idivq %rcx
movq %rax, %r12
cmpq %r14, %r13
pushq $0x1
popq %rcx
cmoveq %rcx, %rax
leaq (%rax,%r12), %rbx
movabsq $0x1745d1745d1745d, %rcx # imm = 0x1745D1745D1745D
cmpq %rcx, %rbx
cmovaeq %rcx, %rbx
addq %r12, %rax
cmovbq %rcx, %rbx
testq %rbx, %rbx
je 0xb46e
imulq $0x58, %rbx, %rdi
callq 0xa550
movq %rax, %rbp
jmp 0xb470
xorl %ebp, %ebp
imulq $0x58, %r12, %rdi
addq %rbp, %rdi
leaq 0x80(%rsp), %rsi
callq 0xc8f8
movq %r14, %rdi
movq %r13, %rsi
movq %rbp, %rdx
callq 0xc936
leaq 0x58(%rax), %rdx
movq %r13, %rdi
movq %r13, %rsi
callq 0xc936
movq %rax, %r12
movq 0x50(%r15), %rax
subq %r14, %rax
cqto
pushq $0x58
popq %r13
idivq %r13
movq %r14, %rdi
movq %rax, %rsi
callq 0xc8e8
movq %rbp, 0x40(%r15)
movq %r12, 0x48(%r15)
imulq $0x58, %rbx, %rax
addq %rbp, %rax
movq %rax, 0x50(%r15)
subq %rbp, %r12
movq %r12, %rax
cqto
idivq %r13
cmpq $0x2, %rax
leaq 0x60(%rsp), %rbx
jb 0xb4ed
movb $0x0, 0x58(%r15)
leaq 0x80(%rsp), %rdi
callq 0xbec6
jmp 0xb089
leaq 0x200(%rsp), %rdi
callq 0xd1cc
leaq 0x60(%rsp), %rdi
callq 0xab08
leaq 0x380(%rsp), %rdi
callq 0xd1ea
xorl %edi, %edi
callq 0x13f1b
testb %al, %al
je 0xb621
movq 0x28(%rsp), %r15
movq 0x4ba52(%rip), %rbx     # 0x56f90
leaq 0x3145f(%rip), %r12     # 0x3c9a4
pushq $0x9
popq %rbp
leaq 0x18(%rsp), %rax
cmpq %rax, %r15
je 0xb621
leaq 0x20(%r15), %rsi
movq %rbx, %rdi
callq 0xa4e0
movq %rax, %rdi
leaq 0x2f532(%rip), %rsi     # 0x3aa9e
callq 0xa540
movq %rax, %rdi
callq 0xa2d0
movq 0x40(%r15), %r13
movq 0x48(%r15), %r14
cmpq %r14, %r13
je 0xb611
movq %rbx, %rdi
movq %r12, %rsi
callq 0xa540
movq (%r13), %rsi
movq %rbx, %rdi
callq 0xa3e0
movq %rax, %rdi
movl %ebp, %esi
callq 0xa630
movq 0x8(%r13), %rsi
movq %rax, %rdi
callq 0xa3e0
movq %rax, %rdi
movl %ebp, %esi
callq 0xa630
movzbl 0x10(%r13), %esi
movq %rax, %rdi
callq 0xa920
movq %rax, %rdi
movl %ebp, %esi
callq 0xa630
addq $0x18, %r13
movq %rax, %rdi
movq %r13, %rsi
callq 0xa4e0
movq %rax, %rdi
movl %ebp, %esi
callq 0xa630
addq $0x20, %r13
movq %rax, %rdi
movq %r13, %rsi
callq 0xa4e0
movq %rax, %rdi
callq 0xa2d0
addq $0x20, %r13
jmp 0xb581
movq %r15, %rdi
callq 0xa400
movq %rax, %r15
jmp 0xb548
cmpq $0x0, 0x38(%rsp)
je 0xb7d2
leaq 0x380(%rsp), %rdi
leaq 0x1e0(%rsp), %rsi
xorl %edx, %edx
callq 0xd008
leaq 0x210(%rsp), %rax
movq %rax, -0x10(%rax)
andq $0x0, -0x8(%rax)
xorl %ebx, %ebx
leaq 0x90(%rsp), %rcx
movq %rcx, -0x10(%rcx)
andq $0x0, -0x8(%rcx)
movb %bl, (%rax)
movb %bl, (%rcx)
leaq 0x5e8(%rsp), %r14
leaq 0x380(%rsp), %r15
leaq 0x200(%rsp), %r12
leaq 0x80(%rsp), %r13
leaq 0x10(%rsp), %rbp
movq %r15, %rdi
callq 0xd84c
testb %al, %al
je 0xb780
movq %r14, %rdi
callq 0xf423
cmpq $0x0, 0x5f0(%rsp)
je 0xb691
movq 0x5e8(%rsp), %rax
cmpb $0x3e, (%rax)
je 0xb6ce
movq %r13, %rdi
movq %r14, %rsi
callq 0xaaa0
jmp 0xb691
movq %r12, %rdi
movq %r13, %rsi
movq %rbp, %rdx
callq 0xbee0
movzbl %al, %eax
addq %rax, %rbx
movq 0x5e8(%rsp), %r12
movq 0x5f0(%rsp), %rbp
cmpq $0x1, %rbp
movq %rbp, %rax
adcq $0x0, %rax
movq %rax, 0x8(%rsp)
pushq $0x1
popq %r13
cmpq %rbp, %r13
jae 0xb71e
movsbl (%r12,%r13), %edi
callq 0xa090
testl %eax, %eax
jne 0xb725
incq %r13
jmp 0xb706
movq 0x8(%rsp), %rcx
jmp 0xb728
movq %r13, %rcx
decq %rcx
leaq 0x60(%rsp), %rdi
movq %r14, %rsi
pushq $0x1
popq %rdx
callq 0xa590
leaq 0x200(%rsp), %r12
leaq 0x80(%rsp), %r13
leaq 0x10(%rsp), %rbp
movq %r12, %rdi
leaq 0x60(%rsp), %rsi
callq 0xa6a0
leaq 0x60(%rsp), %rdi
callq 0xab08
andq $0x0, 0x88(%rsp)
movq 0x80(%rsp), %rax
movb $0x0, (%rax)
jmp 0xb691
leaq 0x200(%rsp), %rdi
leaq 0x80(%rsp), %rsi
leaq 0x10(%rsp), %rdx
callq 0xbee0
movzbl %al, %eax
addq %rax, %rbx
leaq 0x80(%rsp), %rdi
callq 0xab08
leaq 0x200(%rsp), %rdi
callq 0xab08
leaq 0x380(%rsp), %rdi
callq 0xd1ea
cmpq 0x38(%rsp), %rbx
jne 0xbbb4
leaq 0x10(%rsp), %rdi
callq 0xc7fa
leaq 0x1c0(%rsp), %rdi
callq 0xab08
leaq 0x1e0(%rsp), %rdi
callq 0xab08
addq $0x628, %rsp            # imm = 0x628
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
retq
callq 0xa670
testl %eax, %eax
jne 0xbbac
leaq 0x2eae8(%rip), %rsi     # 0x3a304
leaq 0x140(%rsp), %rdi
leaq 0x6(%rsp), %rdx
callq 0xca4a
leaq 0x120(%rsp), %rdi
movl $0xcd, %esi
callq 0xd161
leaq 0x160(%rsp), %rdi
leaq 0x140(%rsp), %rsi
leaq 0x120(%rsp), %rdx
callq 0xd0fa
leaq 0x2eabb(%rip), %rdx     # 0x3a31f
leaq 0x180(%rsp), %rdi
leaq 0x160(%rsp), %rsi
callq 0xd0db
leaq 0x2eaa5(%rip), %rsi     # 0x3a325
leaq 0xe0(%rsp), %rdi
leaq 0x5(%rsp), %rdx
callq 0xca4a
leaq 0x2f233(%rip), %rdx     # 0x3aacc
leaq 0x100(%rsp), %rdi
leaq 0xe0(%rsp), %rsi
callq 0xd0db
leaq 0x1a0(%rsp), %rdi
leaq 0x180(%rsp), %rsi
leaq 0x100(%rsp), %rdx
callq 0xd0fa
leaq 0x2ead7(%rip), %rdx     # 0x3a3a9
leaq 0x40(%rsp), %rdi
leaq 0x1a0(%rsp), %rsi
callq 0xd0db
leaq 0x40(%rsp), %rdi
callq 0xe374
callq 0xa670
testl %eax, %eax
jne 0xbbac
leaq 0x2ea02(%rip), %rsi     # 0x3a304
leaq 0x140(%rsp), %rdi
leaq 0x5(%rsp), %rdx
callq 0xca4a
leaq 0x120(%rsp), %rdi
movl $0xc3, %esi
callq 0xd161
leaq 0x160(%rsp), %rdi
leaq 0x140(%rsp), %rsi
leaq 0x120(%rsp), %rdx
callq 0xd0fa
leaq 0x2e9d5(%rip), %rdx     # 0x3a31f
leaq 0x180(%rsp), %rdi
leaq 0x160(%rsp), %rsi
callq 0xd0db
leaq 0x2e9bf(%rip), %rsi     # 0x3a325
leaq 0xe0(%rsp), %rdi
leaq 0x7(%rsp), %rdx
callq 0xca4a
leaq 0x2f14d(%rip), %rdx     # 0x3aacc
leaq 0x100(%rsp), %rdi
leaq 0xe0(%rsp), %rsi
callq 0xd0db
leaq 0x1a0(%rsp), %rdi
leaq 0x180(%rsp), %rsi
leaq 0x100(%rsp), %rdx
callq 0xd0fa
leaq 0x2e9ba(%rip), %rdx     # 0x3a372
leaq 0x40(%rsp), %rdi
leaq 0x1a0(%rsp), %rsi
callq 0xd0db
leaq 0x40(%rsp), %rdi
callq 0xe374
callq 0xa670
testl %eax, %eax
jne 0xbbac
leaq 0x2e91c(%rip), %rsi     # 0x3a304
leaq 0x140(%rsp), %rdi
leaq 0x5(%rsp), %rdx
callq 0xca4a
leaq 0x120(%rsp), %rdi
movl $0xc2, %esi
callq 0xd161
leaq 0x160(%rsp), %rdi
leaq 0x140(%rsp), %rsi
leaq 0x120(%rsp), %rdx
callq 0xd0fa
leaq 0x2e8ef(%rip), %rdx     # 0x3a31f
leaq 0x180(%rsp), %rdi
leaq 0x160(%rsp), %rsi
callq 0xd0db
leaq 0x2e8d9(%rip), %rsi     # 0x3a325
leaq 0xe0(%rsp), %rdi
leaq 0x7(%rsp), %rdx
callq 0xca4a
leaq 0x2f067(%rip), %rdx     # 0x3aacc
leaq 0x100(%rsp), %rdi
leaq 0xe0(%rsp), %rsi
callq 0xd0db
leaq 0x1a0(%rsp), %rdi
leaq 0x180(%rsp), %rsi
leaq 0x100(%rsp), %rdx
callq 0xd0fa
leaq 0x2e8c9(%rip), %rdx     # 0x3a367
leaq 0x40(%rsp), %rdi
leaq 0x1a0(%rsp), %rsi
callq 0xd0db
leaq 0x40(%rsp), %rdi
callq 0xe374
leaq 0x2e928(%rip), %rdi     # 0x3a3e9
callq 0xa320
callq 0xa670
testl %eax, %eax
jne 0xbbac
leaq 0x2e82a(%rip), %rsi     # 0x3a304
leaq 0x140(%rsp), %rdi
leaq 0x5(%rsp), %rdx
callq 0xca4a
leaq 0x120(%rsp), %rdi
movl $0xc7, %esi
callq 0xd161
leaq 0x160(%rsp), %rdi
leaq 0x140(%rsp), %rsi
leaq 0x120(%rsp), %rdx
callq 0xd0fa
leaq 0x2e7fd(%rip), %rdx     # 0x3a31f
leaq 0x180(%rsp), %rdi
leaq 0x160(%rsp), %rsi
callq 0xd0db
leaq 0x2e7e7(%rip), %rsi     # 0x3a325
leaq 0xe0(%rsp), %rdi
leaq 0x7(%rsp), %rdx
callq 0xca4a
leaq 0x2ef75(%rip), %rdx     # 0x3aacc
leaq 0x100(%rsp), %rdi
leaq 0xe0(%rsp), %rsi
callq 0xd0db
leaq 0x1a0(%rsp), %rdi
leaq 0x180(%rsp), %rsi
leaq 0x100(%rsp), %rdx
callq 0xd0fa
leaq 0x2e7fa(%rip), %rdx     # 0x3a38a
leaq 0x40(%rsp), %rdi
leaq 0x1a0(%rsp), %rsi
callq 0xd0db
leaq 0x40(%rsp), %rdi
callq 0xe374
pushq $0x1
popq %rdi
callq 0xa680
pushq $0x10
popq %rdi
callq 0xa2e0
movq %rax, %r14
movq 0x38(%rsp), %rsi
leaq 0x60(%rsp), %rdi
callq 0xd23d
leaq 0x2e7ea(%rip), %rsi     # 0x3a3bf
leaq 0x80(%rsp), %rdi
leaq 0x60(%rsp), %rdx
callq 0xd219
leaq 0x2e7e9(%rip), %rdx     # 0x3a3d7
leaq 0x200(%rsp), %rdi
leaq 0x80(%rsp), %rsi
callq 0xd0db
leaq 0x40(%rsp), %rdi
movq %rbx, %rsi
callq 0xd23d
leaq 0x380(%rsp), %rdi
leaq 0x200(%rsp), %rsi
leaq 0x40(%rsp), %rdx
callq 0xd0fa
movb $0x1, %bpl
leaq 0x380(%rsp), %rsi
movq %r14, %rdi
callq 0xa8e0
xorl %ebp, %ebp
movq 0x4b3a2(%rip), %rsi     # 0x56fe8
movq 0x4b31b(%rip), %rdx     # 0x56f68
movq %r14, %rdi
callq 0xa980
jmp 0xbcac
jmp 0xbcbb
jmp 0xbe3c
jmp 0xbe3c
movq %rax, %rbx
leaq 0x380(%rsp), %rdi
callq 0xab08
jmp 0xbc7b
movq %rax, %rbx
movb $0x1, %bpl
leaq 0x40(%rsp), %rdi
callq 0xab08
jmp 0xbc97
jmp 0xbce8
jmp 0xbcac
jmp 0xbcbb
jmp 0xbcac
jmp 0xbcbb
movq %rax, %rbx
movb $0x1, %bpl
leaq 0x200(%rsp), %rdi
callq 0xab08
jmp 0xbcd3
jmp 0xbd1a
jmp 0xbce8
jmp 0xbce8
movq %rax, %rbx
leaq 0x40(%rsp), %rdi
callq 0xab08
jmp 0xbcbe
movq %rax, %rbx
leaq 0x1a0(%rsp), %rdi
callq 0xab08
jmp 0xbceb
movq %rax, %rbx
movb $0x1, %bpl
leaq 0x80(%rsp), %rdi
callq 0xab08
jmp 0xbd00
jmp 0xbd45
jmp 0xbd1a
jmp 0xbd1a
movq %rax, %rbx
leaq 0x100(%rsp), %rdi
callq 0xab08
jmp 0xbd1d
movq %rax, %rbx
movb $0x1, %bpl
leaq 0x60(%rsp), %rdi
callq 0xab08
testb %bpl, %bpl
jne 0xbd2f
jmp 0xbe9a
jmp 0xbd6f
jmp 0xbd45
jmp 0xbd45
movq %rax, %rbx
leaq 0xe0(%rsp), %rdi
callq 0xab08
jmp 0xbd48
movq %rax, %rbx
movq %r14, %rdi
callq 0xa430
jmp 0xbe9a
jmp 0xbde6
jmp 0xbd6f
jmp 0xbd6f
movq %rax, %rbx
leaq 0x180(%rsp), %rdi
callq 0xab08
jmp 0xbd72
jmp 0xbe3c
jmp 0xbe3c
jmp 0xbe97
jmp 0xbdfc
jmp 0xbde6
jmp 0xbde6
movq %rax, %rbx
leaq 0x160(%rsp), %rdi
callq 0xab08
jmp 0xbde9
jmp 0xbe97
movq %rax, %rbx
jmp 0xbe7e
jmp 0xbe97
movq %rax, %rbx
leaq 0x380(%rsp), %rdi
callq 0xab08
jmp 0xbea4
movq %rax, %rbx
jmp 0xbea4
movq %rax, %rbx
leaq 0x380(%rsp), %rdi
jmp 0xbeac
movq %rax, %rbx
jmp 0xbeb1
movq %rax, %rbx
leaq 0x380(%rsp), %rdi
jmp 0xbeb9
movq %rax, %rbx
jmp 0xbebe
jmp 0xbe61
jmp 0xbdfc
jmp 0xbdfc
movq %rax, %rbx
leaq 0x120(%rsp), %rdi
callq 0xab08
jmp 0xbdff
jmp 0xbe61
jmp 0xbe61
movq %rax, %rbx
leaq 0x140(%rsp), %rdi
callq 0xab08
jmp 0xbe64
jmp 0xbe61
jmp 0xbe61
movq %rax, %rdi
callq 0xa260
pushq $0x60
popq %rsi
movq %r15, %rdi
callq 0xa560
callq 0xa7d0
movq %rax, %rbx
callq 0xa910
jmp 0xbe64
movq %rax, %rdi
callq 0xce05
movq %rax, %rbx
leaq 0x80(%rsp), %rdi
callq 0xab08
leaq 0x200(%rsp), %rdi
jmp 0xbe83
jmp 0xbe97
jmp 0xbe61
jmp 0xbe61
movq %rax, %rbx
jmp 0xbe71
movq %rax, %rbx
leaq 0x80(%rsp), %rdi
callq 0xbec6
leaq 0x200(%rsp), %rdi
callq 0xd1cc
leaq 0x60(%rsp), %rdi
callq 0xab08
leaq 0x380(%rsp), %rdi
callq 0xd1ea
jmp 0xbe9a
movq %rax, %rbx
leaq 0x10(%rsp), %rdi
callq 0xc7fa
leaq 0x1c0(%rsp), %rdi
callq 0xab08
leaq 0x1e0(%rsp), %rdi
callq 0xab08
movq %rbx, %rdi
callq 0xa9d0