// File: /workspace/github_cpp_makefile_star2_O1/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 0x210(%rsp), %rax
movq %rax, -0x10(%rax)
leaq 0x49ea5(%rip), %rsi     # 0x550cc
leaq 0x49ea3(%rip), %rdx     # 0x550d1
leaq 0x200(%rsp), %rdi
callq 0xe506
leaq 0x1e0(%rsp), %rdi
leaq 0x200(%rsp), %rdx
movq %rbx, %rsi
callq 0x35416
movq 0x200(%rsp), %rdi
leaq 0x210(%rsp), %rax
cmpq %rax, %rdi
je 0xb278
movq 0x210(%rsp), %rsi
incq %rsi
callq 0xa540
leaq 0x200(%rsp), %rdi
leaq 0x210(%rsp), %rax
movq %rax, (%rdi)
leaq 0x49e40(%rip), %rsi     # 0x550d2
leaq 0x49e3f(%rip), %rdx     # 0x550d8
callq 0xe506
leaq 0x1c0(%rsp), %rdi
leaq 0x200(%rsp), %rdx
movq %rbx, %rsi
callq 0x35416
movq 0x200(%rsp), %rdi
leaq 0x210(%rsp), %rax
cmpq %rax, %rdi
je 0xb2db
movq 0x210(%rsp), %rsi
incq %rsi
callq 0xa540
leaq 0x200(%rsp), %rdi
leaq 0x210(%rsp), %rax
movq %rax, (%rdi)
leaq 0x49ed6(%rip), %rsi     # 0x551cb
leaq 0x49ed1(%rip), %rdx     # 0x551cd
callq 0xe506
leaq 0x200(%rsp), %rsi
movq %rbx, %rdi
callq 0x355ae
movl %eax, %r13d
movq 0x200(%rsp), %rdi
leaq 0x210(%rsp), %rax
cmpq %rax, %rdi
je 0xb339
movq 0x210(%rsp), %rsi
incq %rsi
callq 0xa540
leaq 0x198(%rsp), %r12
movl $0x0, (%r12)
xorl %eax, %eax
movq %rax, 0x8(%r12)
movq %r12, 0x10(%r12)
movq %r12, 0x18(%r12)
movq %rax, 0x20(%r12)
leaq 0x200(%rsp), %rdi
leaq 0x1c0(%rsp), %rsi
xorl %edx, %edx
callq 0xecb4
leaq 0x61503(%rip), %rax     # 0x6c880
leaq 0x478(%rsp), %rcx
movq %rax, -0x278(%rcx)
movl $0x0, -0x18(%rcx)
movq %rcx, -0x10(%rcx)
xorl %eax, %eax
movq %rax, -0x8(%rcx)
movb %al, (%rcx)
leaq 0x498(%rsp), %rcx
movq %rcx, -0x10(%rcx)
movq %rax, -0x8(%rcx)
movb %al, (%rcx)
leaq 0xd8(%rsp), %rcx
movq %rcx, -0x10(%rcx)
movq %rax, -0x8(%rcx)
movb %al, (%rcx)
leaq 0x4a8(%rsp), %rdi
callq 0xe90a
leaq 0x58(%rsp), %rbx
leaq 0x78(%rsp), %r14
leaq 0xc8(%rsp), %rbp
movb %r13b, 0x28(%rsp)
leaq 0x200(%rsp), %rdi
callq 0xf672
testb %al, %al
je 0xba65
leaq 0x520(%rsp), %rdi
xorl %esi, %esi
callq 0xa920
leaq 0x4b8(%rsp), %rdi
leaq 0x468(%rsp), %rsi
callq 0xa7f0
xorps %xmm0, %xmm0
movaps %xmm0, 0x30(%rsp)
movb $0x1, 0x40(%rsp)
movq %rbx, 0x48(%rsp)
xorl %eax, %eax
movq %rax, 0x50(%rsp)
movb %al, 0x58(%rsp)
movq %r14, 0x68(%rsp)
movq %rax, 0x70(%rsp)
movb %al, 0x78(%rsp)
leaq 0x4a8(%rsp), %rdi
movq %rbp, %rsi
callq 0xa6b0
testb %r13b, %r13b
jne 0xb4e7
movb $0x0, 0x7(%rsp)
leaq 0x4a8(%rsp), %rdi
leaq 0x30(%rsp), %rsi
callq 0xa310
movq %rax, %rdi
leaq 0x38(%rsp), %rsi
callq 0xa310
movq %rax, %rdi
leaq 0x7(%rsp), %rsi
callq 0xa6e0
callq 0xa070
movl $0x0, (%rax)
movq 0x30(%rsp), %rcx
testq %rcx, %rcx
je 0xc1ac
movl $0x0, (%rax)
cmpq 0x38(%rsp), %rcx
ja 0xc10a
decq %rcx
movq %rcx, 0x30(%rsp)
movl $0x0, (%rax)
movzbl 0x7(%rsp), %eax
cmpl $0x2b, %eax
je 0xb4e0
cmpl $0x2d, %eax
jne 0xc25a
cmpb $0x2b, %al
sete 0x40(%rsp)
leaq 0x4a8(%rsp), %rdi
leaq 0x48(%rsp), %rsi
callq 0xa6b0
leaq 0x4a8(%rsp), %rdi
callq 0xa950
leaq 0x8(%rsp), %rbx
movq %rbx, %rdi
leaq 0x468(%rsp), %rsi
movq %rax, %rdx
movq $-0x1, %rcx
callq 0xa570
leaq 0x68(%rsp), %rdi
movq %rbx, %rsi
callq 0xa680
movq 0x8(%rsp), %rdi
leaq 0x18(%rsp), %rax
cmpq %rax, %rdi
je 0xb54e
movq 0x18(%rsp), %rsi
incq %rsi
callq 0xa540
leaq 0x68(%rsp), %rdi
callq 0x12d2e
leaq 0x68(%rsp), %rdi
callq 0x14026
callq 0xa070
movl $0x0, (%rax)
cmpq $0x0, 0x38(%rsp)
setne %al
xorb %r13b, %al
je 0xc068
movq 0x1a0(%rsp), %rbx
movq %r12, %r14
testq %rbx, %rbx
leaq 0xc8(%rsp), %r15
je 0xb5b9
movq %r12, %r14
leaq 0x20(%rbx), %rdi
movq %r15, %rsi
callq 0xa050
testl %eax, %eax
cmovnsq %rbx, %r14
shrl $0x1f, %eax
movq 0x10(%rbx,%rax,8), %rbx
testq %rbx, %rbx
jne 0xb59a
cmpq %r12, %r14
je 0xb5d6
leaq 0x20(%r14), %rsi
movq %r15, %rdi
callq 0xa050
testl %eax, %eax
js 0xb5d6
movq %r14, %r15
jmp 0xb765
movl $0x60, %edi
callq 0xa530
movq %rax, %r15
leaq 0x20(%rax), %rbx
addq $0x30, %rax
movq %rax, 0x20(%r15)
movq 0xc8(%rsp), %rsi
movq 0xd0(%rsp), %rdx
addq %rsi, %rdx
movq %rbx, %rdi
callq 0xe612
xorps %xmm0, %xmm0
movups %xmm0, 0x50(%r15)
movups %xmm0, 0x40(%r15)
cmpq %r12, %r14
je 0xb649
leaq 0x20(%r14), %r13
movq %rbx, %rdi
movq %r13, %rsi
callq 0xa050
testl %eax, %eax
js 0xb67d
movq %r13, %rdi
movq %rbx, %rsi
callq 0xa050
testl %eax, %eax
js 0xb6bc
movq %r14, %rbp
xorl %r13d, %r13d
jmp 0xb702
cmpq $0x0, 0x1b8(%rsp)
je 0xb6e8
movq 0x1b0(%rsp), %rdi
addq $0x20, %rdi
movq %rbx, %rsi
callq 0xa050
testl %eax, %eax
jns 0xb6e8
movq 0x1b0(%rsp), %r13
jmp 0xb700
movq 0x1a8(%rsp), %rbp
movq %rbp, %r13
cmpq %r14, %rbp
je 0xb702
movq %r14, %rdi
callq 0xa580
movq %rax, %r13
leaq 0x20(%rax), %rdi
movq %rbx, %rsi
callq 0xa050
testl %eax, %eax
jns 0xb6e8
movq 0x18(%r13), %rbp
testq %rbp, %rbp
cmovneq %r14, %rbp
cmoveq %r13, %r14
movq %r14, %r13
jmp 0xb702
movq 0x1b0(%rsp), %r13
cmpq %r14, %r13
je 0xb700
movq %r14, %rdi
callq 0xa3d0
movq %rax, %r13
leaq 0x20(%rax), %rsi
movq %rbx, %rdi
callq 0xa050
testl %eax, %eax
js 0xba51
leaq 0x190(%rsp), %rdi
movq %rbx, %rsi
callq 0xdf04
movq %rax, %rbp
movq %rdx, %r13
jmp 0xb702
xorl %ebp, %ebp
testq %r13, %r13
je 0xb74d
movb $0x1, %al
testq %rbp, %rbp
jne 0xb72a
leaq 0x198(%rsp), %rcx
cmpq %r13, %rcx
je 0xb72a
leaq 0x20(%r13), %rsi
movq %rbx, %rdi
callq 0xa050
shrl $0x1f, %eax
movzbl %al, %edi
movq %r15, %rsi
movq %r13, %rdx
leaq 0x198(%rsp), %r12
movq %r12, %rcx
callq 0xa0c0
incq 0x1b8(%rsp)
jmp 0xb760
movq %r15, %rdi
callq 0xde70
movq %rbp, %r15
leaq 0x198(%rsp), %r12
movb 0x28(%rsp), %r13b
movq 0x48(%r15), %rbp
cmpq 0x50(%r15), %rbp
leaq 0x58(%rsp), %rbx
je 0xb7a9
movb 0x40(%rsp), %al
movb %al, 0x10(%rbp)
movaps 0x30(%rsp), %xmm0
movups %xmm0, (%rbp)
leaq 0x28(%rbp), %rax
movq %rax, 0x18(%rbp)
movq 0x48(%rsp), %rcx
cmpq %rbx, %rcx
je 0xb81a
movq %rcx, 0x18(%rbp)
movq 0x58(%rsp), %rax
movq %rax, 0x28(%rbp)
jmp 0xb820
movq 0x40(%r15), %rbx
movq %rbp, %r12
subq %rbx, %r12
movabsq $0x7ffffffffffffff8, %rax # imm = 0x7FFFFFFFFFFFFFF8
cmpq %rax, %r12
je 0xc24e
sarq $0x3, %r12
movabsq $0x2e8ba2e8ba2e8ba3, %rax # imm = 0x2E8BA2E8BA2E8BA3
imulq %rax, %r12
cmpq %rbx, %rbp
movq %r12, %rax
movl $0x1, %ecx
cmoveq %rcx, %rax
leaq (%rax,%r12), %r13
movabsq $0x1745d1745d1745d, %rcx # imm = 0x1745D1745D1745D
cmpq %rcx, %r13
cmovaeq %rcx, %r13
addq %r12, %rax
cmovbq %rcx, %r13
testq %r13, %r13
je 0xb88f
imulq $0x58, %r13, %rdi
callq 0xa530
movq %rax, %r14
jmp 0xb892
movups (%rbx), %xmm0
movups %xmm0, (%rax)
movq 0x50(%rsp), %rax
movq %rax, 0x20(%rbp)
movq %rbx, 0x48(%rsp)
movq $0x0, 0x50(%rsp)
movb $0x0, 0x58(%rsp)
leaq 0x48(%rbp), %rax
movq %rax, 0x38(%rbp)
movq 0x68(%rsp), %rcx
leaq 0x78(%rsp), %r14
cmpq %r14, %rcx
je 0xb862
movq %rcx, 0x38(%rbp)
movq 0x78(%rsp), %rax
movq %rax, 0x48(%rbp)
jmp 0xb869
movups (%r14), %xmm0
movups %xmm0, (%rax)
movq 0x70(%rsp), %rax
movq %rax, 0x40(%rbp)
movq %r14, 0x68(%rsp)
movq $0x0, 0x70(%rsp)
movb $0x0, 0x78(%rsp)
addq $0x58, 0x48(%r15)
jmp 0xb9ed
xorl %r14d, %r14d
imulq $0x58, %r12, %rcx
leaq (%r14,%rcx), %rax
movb 0x40(%rsp), %dl
addq %r14, %rcx
addq $0x28, %rcx
movb %dl, -0x18(%rcx)
movaps 0x30(%rsp), %xmm0
movups %xmm0, -0x28(%rcx)
movq %rcx, -0x10(%rcx)
movq 0x48(%rsp), %rdx
leaq 0x58(%rsp), %rsi
cmpq %rsi, %rdx
je 0xb8d3
movq %rdx, 0x18(%rax)
movq 0x58(%rsp), %rcx
movq %rcx, 0x28(%rax)
jmp 0xb8d9
movups (%rsi), %xmm0
movups %xmm0, (%rcx)
movq 0x50(%rsp), %rcx
movq %rcx, 0x20(%rax)
movq %rsi, 0x48(%rsp)
movq $0x0, 0x50(%rsp)
movb $0x0, 0x58(%rsp)
leaq 0x48(%rax), %rcx
movq %rcx, 0x38(%rax)
movq 0x68(%rsp), %rdx
leaq 0x78(%rsp), %rsi
cmpq %rsi, %rdx
movq %r13, 0x128(%rsp)
je 0xb923
movq %rdx, 0x38(%rax)
movq 0x78(%rsp), %rcx
movq %rcx, 0x48(%rax)
jmp 0xb929
movups (%rsi), %xmm0
movups %xmm0, (%rcx)
movq 0x70(%rsp), %rcx
movq %rcx, 0x40(%rax)
movq %rsi, 0x68(%rsp)
movq $0x0, 0x70(%rsp)
movb $0x0, 0x78(%rsp)
movq %r14, %r13
cmpq %rbx, %rbp
je 0xb9a6
leaq 0x48(%rbx), %r12
movq %r14, %r13
leaq -0x48(%r12), %rsi
movq %r13, %rdi
callq 0xdf94
movq -0x10(%r12), %rdi
cmpq %rdi, %r12
je 0xb977
movq (%r12), %rsi
incq %rsi
callq 0xa540
movq -0x30(%r12), %rdi
leaq -0x20(%r12), %rax
cmpq %rdi, %rax
je 0xb991
movq (%rax), %rsi
incq %rsi
callq 0xa540
addq $0x58, %r13
leaq 0x58(%r12), %rax
addq $0x10, %r12
cmpq %rbp, %r12
movq %rax, %r12
jne 0xb954
testq %rbx, %rbx
je 0xb9ba
movq 0x50(%r15), %rsi
subq %rbx, %rsi
movq %rbx, %rdi
callq 0xa540
addq $0x58, %r13
movq %r14, 0x40(%r15)
movq %r13, 0x48(%r15)
imulq $0x58, 0x128(%rsp), %rax
addq %r14, %rax
movq %rax, 0x50(%r15)
leaq 0x198(%rsp), %r12
movb 0x28(%rsp), %r13b
leaq 0x58(%rsp), %rbx
leaq 0x78(%rsp), %r14
leaq 0xc8(%rsp), %rbp
movq 0x48(%r15), %rax
subq 0x40(%r15), %rax
sarq $0x3, %rax
movabsq $0x2e8ba2e8ba2e8ba3, %rcx # imm = 0x2E8BA2E8BA2E8BA3
imulq %rcx, %rax
cmpq $0x2, %rax
jb 0xba1a
movb $0x0, 0x58(%r15)
movq 0x68(%rsp), %rdi
cmpq %r14, %rdi
je 0xba31
movq 0x78(%rsp), %rsi
incq %rsi
callq 0xa540
movq 0x48(%rsp), %rdi
cmpq %rbx, %rdi
je 0xb3e7
movq 0x58(%rsp), %rsi
incq %rsi
callq 0xa540
jmp 0xb3e7
movq 0x18(%r14), %rbp
testq %rbp, %rbp
cmovneq %r13, %rbp
cmoveq %r14, %r13
jmp 0xb702
leaq 0x6100c(%rip), %rsi     # 0x6ca78
leaq 0x4a8(%rsp), %rdi
callq 0xa760
leaq 0x520(%rsp), %rdi
callq 0xa1b0
movq 0xc8(%rsp), %rdi
leaq 0xd8(%rsp), %rax
cmpq %rax, %rdi
je 0xbaab
movq 0xd8(%rsp), %rsi
incq %rsi
callq 0xa540
leaq 0x60dce(%rip), %rax     # 0x6c880
movq %rax, 0x200(%rsp)
movq 0x488(%rsp), %rdi
leaq 0x498(%rsp), %rax
cmpq %rax, %rdi
je 0xbadf
movq 0x498(%rsp), %rsi
incq %rsi
callq 0xa540
movq 0x468(%rsp), %rdi
leaq 0x478(%rsp), %rax
cmpq %rax, %rdi
je 0xbb04
movq 0x478(%rsp), %rsi
incq %rsi
callq 0xa540
leaq 0x60e2d(%rip), %rax     # 0x6c938
leaq 0x420(%rsp), %rbx
movq %rax, -0x220(%rbx)
movq %rbx, %rdi
callq 0x1f3e2
leaq 0x60e6f(%rip), %rax     # 0x6c998
movq %rax, -0x218(%rbx)
leaq 0x308(%rsp), %rbx
leaq 0x60e81(%rip), %rax     # 0x6c9c0
movq %rax, (%rbx)
leaq 0x218(%rsp), %r14
movq %r14, %rdi
callq 0xa470
leaq 0x60e8f(%rip), %rax     # 0x6c9e8
movq %rax, -0x10(%r14)
leaq 0x60eac(%rip), %rax     # 0x6ca10
movq %rax, (%rbx)
movq $0x0, -0x8(%r14)
movq %rbx, %rdi
callq 0xa1b0
xorl %edi, %edi
callq 0x1b4b4
movq 0x1a8(%rsp), %rbx
cmpq %r12, %rbx
setne %cl
andb %cl, %al
cmpb $0x1, %al
jne 0xbd1c
movq 0x62403(%rip), %r15     # 0x6dfa0
leaq 0x4bdfb(%rip), %r13     # 0x5799f
leaq 0x200(%rsp), %rbp
movq 0x20(%rbx), %rsi
movq 0x28(%rbx), %rdx
movq %r15, %rdi
callq 0xa5e0
movq %rax, %r14
movl $0x2, %edx
movq %rax, %rdi
leaq 0x49eb5(%rip), %rsi     # 0x55a83
callq 0xa5e0
movq (%r14), %rax
movq -0x18(%rax), %rdi
addq %r14, %rdi
movl $0xa, %esi
callq 0xa510
movsbl %al, %esi
movq %r14, %rdi
callq 0xa040
movq %rax, %rdi
callq 0xa3c0
movq 0x40(%rbx), %r12
movq %rbx, 0x28(%rsp)
movq 0x48(%rbx), %rbx
cmpq %rbx, %r12
je 0xbcfe
movl $0x2, %edx
movq %r15, %rdi
movq %r13, %rsi
callq 0xa5e0
movq (%r12), %rsi
movq %r15, %rdi
callq 0xa3b0
movb $0x9, 0x200(%rsp)
movl $0x1, %edx
movq %rax, %rdi
movq %rbp, %rsi
callq 0xa5e0
movq 0x8(%r12), %rsi
movq %rax, %rdi
callq 0xa3b0
movb $0x9, 0x200(%rsp)
movl $0x1, %edx
movq %rax, %rdi
movq %rbp, %rsi
callq 0xa5e0
movzbl 0x10(%r12), %esi
movq %rax, %rdi
callq 0xa8f0
movb $0x9, 0x200(%rsp)
movl $0x1, %edx
movq %rax, %rdi
movq %rbp, %rsi
callq 0xa5e0
movq 0x18(%r12), %rsi
movq 0x20(%r12), %rdx
movq %rax, %rdi
callq 0xa5e0
movb $0x9, 0x200(%rsp)
movl $0x1, %edx
movq %rax, %rdi
movq %rbp, %rsi
callq 0xa5e0
movq 0x38(%r12), %rsi
movq 0x40(%r12), %rdx
movq %rax, %rdi
callq 0xa5e0
movq %rax, %r14
movq (%rax), %rax
movq -0x18(%rax), %rdi
addq %r14, %rdi
movl $0xa, %esi
callq 0xa510
movsbl %al, %esi
movq %r14, %rdi
callq 0xa040
movq %rax, %rdi
callq 0xa3c0
addq $0x58, %r12
jmp 0xbc07
movq 0x28(%rsp), %rdi
callq 0xa3d0
movq %rax, %rbx
leaq 0x198(%rsp), %rax
cmpq %rax, %rbx
jne 0xbbac
cmpq $0x0, 0x1b8(%rsp)
je 0xc007
leaq 0x200(%rsp), %rdi
leaq 0x1e0(%rsp), %rsi
xorl %edx, %edx
callq 0xecb4
leaq 0x468(%rsp), %r14
leaq 0x60b2f(%rip), %rax     # 0x6c880
movq %rax, -0x268(%r14)
movl $0x0, -0x8(%r14)
leaq 0x478(%rsp), %rax
movq %rax, (%r14)
xorl %ebx, %ebx
movq %rbx, 0x8(%r14)
movb %bl, 0x10(%r14)
leaq 0x498(%rsp), %rax
movq %rax, 0x20(%r14)
movq %rbx, 0x28(%r14)
movb %bl, 0x30(%r14)
leaq 0x4a8(%rsp), %r15
leaq 0x4b8(%rsp), %rax
movq %rax, (%r15)
movq %rbx, 0x8(%r15)
movb %bl, 0x10(%r15)
leaq 0x40(%rsp), %r13
movq %r13, -0x10(%r13)
movq %rbx, -0x8(%r13)
movb %bl, (%r13)
leaq 0x200(%rsp), %r12
movq %r12, %rdi
callq 0xf672
testb %al, %al
je 0xbece
movq %r14, %rdi
callq 0x12d2e
movq 0x470(%rsp), %rdx
testq %rdx, %rdx
je 0xbdbd
movq 0x468(%rsp), %rsi
cmpb $0x3e, (%rsi)
je 0xbdfb
leaq 0x30(%rsp), %rdi
callq 0xa180
jmp 0xbdbd
movq %r15, %rdi
leaq 0x30(%rsp), %rsi
leaq 0x190(%rsp), %rdx
callq 0xcdef
movb %al, 0x128(%rsp)
movq 0x470(%rsp), %r13
cmpq $0x2, %r13
jb 0xbe59
movl $0x1, %ebp
movq 0x468(%rsp), %rax
movq %rax, 0x28(%rsp)
movq 0x28(%rsp), %rax
movsbl (%rax,%rbp), %edi
callq 0xa0a0
testl %eax, %eax
jne 0xbe54
incq %rbp
cmpq %rbp, %r13
jne 0xbe37
movq %r13, %rbp
decq %rbp
jmp 0xbe5b
xorl %ebp, %ebp
leaq 0x40(%rsp), %r13
movl $0x1, %edx
leaq 0xc8(%rsp), %rdi
movq %r14, %rsi
movq %rbp, %rcx
callq 0xa570
movq %r15, %rdi
leaq 0xc8(%rsp), %rsi
callq 0xa680
movq 0xc8(%rsp), %rdi
leaq 0xd8(%rsp), %rax
cmpq %rax, %rdi
je 0xbead
movq 0xd8(%rsp), %rsi
incq %rsi
callq 0xa540
movzbl 0x128(%rsp), %eax
addq %rax, %rbx
movq $0x0, 0x38(%rsp)
movq 0x30(%rsp), %rax
movb $0x0, (%rax)
jmp 0xbdbd
leaq 0x4a8(%rsp), %rdi
leaq 0x30(%rsp), %rsi
leaq 0x190(%rsp), %rdx
callq 0xcdef
movl %eax, %ebp
movq 0x30(%rsp), %rdi
cmpq %r13, %rdi
je 0xbf01
movq 0x40(%rsp), %rsi
incq %rsi
callq 0xa540
movzbl %bpl, %r14d
movq 0x4a8(%rsp), %rdi
leaq 0x4b8(%rsp), %rax
cmpq %rax, %rdi
je 0xbf2a
movq 0x4b8(%rsp), %rsi
incq %rsi
callq 0xa540
leaq 0x6094f(%rip), %rax     # 0x6c880
movq %rax, 0x200(%rsp)
movq 0x488(%rsp), %rdi
leaq 0x498(%rsp), %rax
cmpq %rax, %rdi
je 0xbf5e
movq 0x498(%rsp), %rsi
incq %rsi
callq 0xa540
addq %r14, %rbx
movq 0x468(%rsp), %rdi
leaq 0x478(%rsp), %rax
cmpq %rax, %rdi
je 0xbf86
movq 0x478(%rsp), %rsi
incq %rsi
callq 0xa540
leaq 0x420(%rsp), %r14
leaq 0x609a3(%rip), %rax     # 0x6c938
movq %rax, -0x220(%r14)
movq %r14, %rdi
callq 0x1f3e2
leaq 0x609ed(%rip), %rax     # 0x6c998
movq %rax, -0x218(%r14)
leaq 0x308(%rsp), %r14
leaq 0x609ff(%rip), %rax     # 0x6c9c0
movq %rax, (%r14)
leaq 0x218(%rsp), %r15
movq %r15, %rdi
callq 0xa470
leaq 0x60a0d(%rip), %rax     # 0x6c9e8
movq %rax, -0x10(%r15)
leaq 0x60a2a(%rip), %rax     # 0x6ca10
movq %rax, (%r14)
movq $0x0, -0x8(%r15)
movq %r14, %rdi
callq 0xa1b0
cmpq 0x1b8(%rsp), %rbx
jne 0xc306
movq 0x1a0(%rsp), %rdi
callq 0xe022
leaq 0x1d0(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0xc035
movq 0x1d0(%rsp), %rsi
incq %rsi
callq 0xa540
leaq 0x1f0(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0xc056
movq 0x1f0(%rsp), %rsi
incq %rsi
callq 0xa540
addq $0x628, %rsp            # imm = 0x628
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
retq
callq 0xa650
testl %eax, %eax
jne 0xc2fc
leaq 0x118(%rsp), %rbx
movq %rbx, -0x10(%rbx)
leaq 0x4927c(%rip), %rsi     # 0x55304
leaq 0x4928f(%rip), %rdx     # 0x5531e
leaq 0x108(%rsp), %rdi
callq 0xe506
leaq 0x130(%rsp), %rdi
movl $0xcd, %esi
callq 0xea38
leaq 0x150(%rsp), %rdi
leaq 0x108(%rsp), %rsi
leaq 0x130(%rsp), %rdx
callq 0xe990
leaq 0x4924d(%rip), %rsi     # 0x5531f
leaq 0x150(%rsp), %rdi
callq 0xaa40
leaq 0x98(%rsp), %r15
movq %r15, -0x10(%r15)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
jne 0xc38b
movups (%rcx), %xmm0
movups %xmm0, (%r15)
jmp 0xc39e
callq 0xa650
testl %eax, %eax
jne 0xc2fc
leaq 0x118(%rsp), %rbx
movq %rbx, -0x10(%rbx)
leaq 0x491da(%rip), %rsi     # 0x55304
leaq 0x491ed(%rip), %rdx     # 0x5531e
leaq 0x108(%rsp), %rdi
callq 0xe506
leaq 0x130(%rsp), %rdi
movl $0xc3, %esi
callq 0xea38
leaq 0x150(%rsp), %rdi
leaq 0x108(%rsp), %rsi
leaq 0x130(%rsp), %rdx
callq 0xe990
leaq 0x491ab(%rip), %rsi     # 0x5531f
leaq 0x150(%rsp), %rdi
callq 0xaa40
leaq 0x98(%rsp), %r15
movq %r15, -0x10(%r15)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
jne 0xc421
movups (%rcx), %xmm0
movups %xmm0, (%r15)
jmp 0xc434
callq 0xa650
testl %eax, %eax
jne 0xc2fc
leaq 0x118(%rsp), %rbx
movq %rbx, -0x10(%rbx)
leaq 0x49138(%rip), %rsi     # 0x55304
leaq 0x4914b(%rip), %rdx     # 0x5531e
leaq 0x108(%rsp), %rdi
callq 0xe506
leaq 0x130(%rsp), %rdi
movl $0xc2, %esi
callq 0xea38
leaq 0x150(%rsp), %rdi
leaq 0x108(%rsp), %rsi
leaq 0x130(%rsp), %rdx
callq 0xe990
leaq 0x49109(%rip), %rsi     # 0x5531f
leaq 0x150(%rsp), %rdi
callq 0xaa40
leaq 0x98(%rsp), %r15
movq %r15, -0x10(%r15)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
jne 0xc4b7
movups (%rcx), %xmm0
movups %xmm0, (%r15)
jmp 0xc4ca
leaq 0x49194(%rip), %rdi     # 0x553e9
callq 0xa2e0
callq 0xa650
testl %eax, %eax
jne 0xc2fc
leaq 0x118(%rsp), %rbx
movq %rbx, -0x10(%rbx)
leaq 0x4908a(%rip), %rsi     # 0x55304
leaq 0x4909d(%rip), %rdx     # 0x5531e
leaq 0x108(%rsp), %rdi
callq 0xe506
leaq 0x130(%rsp), %rdi
movl $0xc7, %esi
callq 0xea38
leaq 0x150(%rsp), %rdi
leaq 0x108(%rsp), %rsi
leaq 0x130(%rsp), %rdx
callq 0xe990
leaq 0x4905b(%rip), %rsi     # 0x5531f
leaq 0x150(%rsp), %rdi
callq 0xaa40
leaq 0x98(%rsp), %r15
movq %r15, -0x10(%r15)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
jne 0xc54d
movups (%rcx), %xmm0
movups %xmm0, (%r15)
jmp 0xc560
movl $0x1, %edi
callq 0xa660
movq %r13, %r12
movl $0x10, %edi
callq 0xa2a0
movq %rax, %r15
movq 0x1b8(%rsp), %rsi
leaq 0xc8(%rsp), %rdi
callq 0xec24
leaq 0x4908d(%rip), %rsi     # 0x553bf
leaq 0x30(%rsp), %rdi
leaq 0xc8(%rsp), %rdx
callq 0xebb4
leaq 0x4908c(%rip), %rsi     # 0x553d7
leaq 0x30(%rsp), %rdi
callq 0xaa40
leaq 0x4b8(%rsp), %rcx
movq %rcx, 0x4a8(%rsp)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
jne 0xc77b
movups (%rcx), %xmm0
leaq 0x4b8(%rsp), %rdx
movups %xmm0, (%rdx)
jmp 0xc78e
movq %rdx, 0x88(%rsp)
movq (%rcx), %rdx
movq %rdx, 0x98(%rsp)
movq 0x8(%rax), %rdx
movq %rdx, 0x90(%rsp)
movq %rcx, (%rax)
movq $0x0, 0x8(%rax)
movb $0x0, 0x10(%rax)
leaq 0xf8(%rsp), %r12
movq %r12, -0x10(%r12)
leaq 0x48f58(%rip), %rsi     # 0x55325
leaq 0x48f92(%rip), %rdx     # 0x55366
leaq 0xe8(%rsp), %rdi
callq 0xe506
leaq 0x496c9(%rip), %rsi     # 0x55ab1
leaq 0xe8(%rsp), %rdi
callq 0xaa40
leaq 0xb8(%rsp), %r13
movq %r13, -0x10(%r13)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
jne 0xc5e3
movups (%rcx), %xmm0
movups %xmm0, (%r13)
jmp 0xc5f6
movq %rdx, 0x88(%rsp)
movq (%rcx), %rdx
movq %rdx, 0x98(%rsp)
movq 0x8(%rax), %rdx
movq %rdx, 0x90(%rsp)
movq %rcx, (%rax)
movq $0x0, 0x8(%rax)
movb $0x0, 0x10(%rax)
leaq 0xf8(%rsp), %r12
movq %r12, -0x10(%r12)
leaq 0x48ec2(%rip), %rsi     # 0x55325
leaq 0x48efc(%rip), %rdx     # 0x55366
leaq 0xe8(%rsp), %rdi
callq 0xe506
leaq 0x49633(%rip), %rsi     # 0x55ab1
leaq 0xe8(%rsp), %rdi
callq 0xaa40
leaq 0xb8(%rsp), %r13
movq %r13, -0x10(%r13)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
jne 0xc66b
movups (%rcx), %xmm0
movups %xmm0, (%r13)
jmp 0xc67e
movq %rdx, 0x88(%rsp)
movq (%rcx), %rdx
movq %rdx, 0x98(%rsp)
movq 0x8(%rax), %rdx
movq %rdx, 0x90(%rsp)
movq %rcx, (%rax)
movq $0x0, 0x8(%rax)
movb $0x0, 0x10(%rax)
leaq 0xf8(%rsp), %r12
movq %r12, -0x10(%r12)
leaq 0x48e2c(%rip), %rsi     # 0x55325
leaq 0x48e66(%rip), %rdx     # 0x55366
leaq 0xe8(%rsp), %rdi
callq 0xe506
leaq 0x4959d(%rip), %rsi     # 0x55ab1
leaq 0xe8(%rsp), %rdi
callq 0xaa40
leaq 0xb8(%rsp), %r13
movq %r13, -0x10(%r13)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
jne 0xc6f3
movups (%rcx), %xmm0
movups %xmm0, (%r13)
jmp 0xc706
movq %rdx, 0x88(%rsp)
movq (%rcx), %rdx
movq %rdx, 0x98(%rsp)
movq 0x8(%rax), %rdx
movq %rdx, 0x90(%rsp)
movq %rcx, (%rax)
movq $0x0, 0x8(%rax)
movb $0x0, 0x10(%rax)
leaq 0xf8(%rsp), %r12
movq %r12, -0x10(%r12)
leaq 0x48d96(%rip), %rsi     # 0x55325
leaq 0x48dd0(%rip), %rdx     # 0x55366
leaq 0xe8(%rsp), %rdi
callq 0xe506
leaq 0x49507(%rip), %rsi     # 0x55ab1
leaq 0xe8(%rsp), %rdi
callq 0xaa40
leaq 0xb8(%rsp), %r13
movq %r13, -0x10(%r13)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
jne 0xc7fa
movups (%rcx), %xmm0
movups %xmm0, (%r13)
jmp 0xc80d
movq %rdx, 0xa8(%rsp)
movq (%rcx), %rdx
movq %rdx, 0xb8(%rsp)
movq 0x8(%rax), %rsi
leaq 0xa8(%rsp), %rdx
movq %rsi, 0x8(%rdx)
movq %rcx, (%rax)
movq $0x0, 0x8(%rax)
movb $0x0, 0x10(%rax)
leaq 0x170(%rsp), %rdi
leaq 0x88(%rsp), %rsi
callq 0xe990
leaq 0x48d78(%rip), %rsi     # 0x553a9
leaq 0x170(%rsp), %rdi
callq 0xaa40
leaq 0x18(%rsp), %rcx
movq %rcx, 0x8(%rsp)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
jne 0xc882
movups (%rcx), %xmm0
leaq 0x18(%rsp), %rdx
movups %xmm0, (%rdx)
jmp 0xc88f
movq %rdx, 0xa8(%rsp)
movq (%rcx), %rdx
movq %rdx, 0xb8(%rsp)
movq 0x8(%rax), %rsi
leaq 0xa8(%rsp), %rdx
movq %rsi, 0x8(%rdx)
movq %rcx, (%rax)
movq $0x0, 0x8(%rax)
movb $0x0, 0x10(%rax)
leaq 0x170(%rsp), %rdi
leaq 0x88(%rsp), %rsi
callq 0xe990
leaq 0x48cb9(%rip), %rsi     # 0x55372
leaq 0x170(%rsp), %rdi
callq 0xaa40
leaq 0x18(%rsp), %rcx
movq %rcx, 0x8(%rsp)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
jne 0xc8b0
movups (%rcx), %xmm0
leaq 0x18(%rsp), %rdx
movups %xmm0, (%rdx)
jmp 0xc8bd
movq %rdx, 0xa8(%rsp)
movq (%rcx), %rdx
movq %rdx, 0xb8(%rsp)
movq 0x8(%rax), %rsi
leaq 0xa8(%rsp), %rdx
movq %rsi, 0x8(%rdx)
movq %rcx, (%rax)
movq $0x0, 0x8(%rax)
movb $0x0, 0x10(%rax)
leaq 0x170(%rsp), %rdi
leaq 0x88(%rsp), %rsi
callq 0xe990
leaq 0x48c26(%rip), %rsi     # 0x55367
leaq 0x170(%rsp), %rdi
callq 0xaa40
leaq 0x18(%rsp), %rcx
movq %rcx, 0x8(%rsp)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
jne 0xc8de
movups (%rcx), %xmm0
leaq 0x18(%rsp), %rdx
movups %xmm0, (%rdx)
jmp 0xc8eb
movq %rdx, 0x4a8(%rsp)
movq (%rcx), %rdx
movq %rdx, 0x4b8(%rsp)
movq 0x8(%rax), %rdx
movq %rdx, 0x4b0(%rsp)
movq %rcx, (%rax)
movq $0x0, 0x8(%rax)
movb $0x0, 0x10(%rax)
leaq 0x8(%rsp), %rdi
movq %rbx, %rsi
callq 0xec24
leaq 0x200(%rsp), %rdi
leaq 0x4a8(%rsp), %rsi
leaq 0x8(%rsp), %rdx
callq 0xe990
movb $0x1, %bl
leaq 0x200(%rsp), %rsi
movq %r15, %rdi
callq 0xa8b0
xorl %ebx, %ebx
movq 0x61805(%rip), %rsi     # 0x6dff0
movq 0x6177e(%rip), %rdx     # 0x6df70
movq %r15, %rdi
callq 0xa940
movq %rdx, 0xa8(%rsp)
movq (%rcx), %rdx
movq %rdx, 0xb8(%rsp)
movq 0x8(%rax), %rsi
leaq 0xa8(%rsp), %rdx
movq %rsi, 0x8(%rdx)
movq %rcx, (%rax)
movq $0x0, 0x8(%rax)
movb $0x0, 0x10(%rax)
leaq 0x170(%rsp), %rdi
leaq 0x88(%rsp), %rsi
callq 0xe990
leaq 0x48b42(%rip), %rsi     # 0x5538a
leaq 0x170(%rsp), %rdi
callq 0xaa40
leaq 0x18(%rsp), %rcx
movq %rcx, 0x8(%rsp)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
jne 0xc90c
movups (%rcx), %xmm0
leaq 0x18(%rsp), %rdx
movups %xmm0, (%rdx)
jmp 0xc919
movq %rdx, 0x8(%rsp)
movq (%rcx), %rdx
movq %rdx, 0x18(%rsp)
movq 0x8(%rax), %rdx
leaq 0x8(%rsp), %rdi
movq %rdx, 0x8(%rdi)
movq %rcx, (%rax)
movq $0x0, 0x8(%rax)
movb $0x0, 0x10(%rax)
callq 0x10a83
movq %rdx, 0x8(%rsp)
movq (%rcx), %rdx
movq %rdx, 0x18(%rsp)
movq 0x8(%rax), %rdx
leaq 0x8(%rsp), %rdi
movq %rdx, 0x8(%rdi)
movq %rcx, (%rax)
movq $0x0, 0x8(%rax)
movb $0x0, 0x10(%rax)
callq 0x10a83
movq %rdx, 0x8(%rsp)
movq (%rcx), %rdx
movq %rdx, 0x18(%rsp)
movq 0x8(%rax), %rdx
leaq 0x8(%rsp), %rdi
movq %rdx, 0x8(%rdi)
movq %rcx, (%rax)
movq $0x0, 0x8(%rax)
movb $0x0, 0x10(%rax)
callq 0x10a83
movq %rdx, 0x8(%rsp)
movq (%rcx), %rdx
movq %rdx, 0x18(%rsp)
movq 0x8(%rax), %rdx
leaq 0x8(%rsp), %rdi
movq %rdx, 0x8(%rdi)
movq %rcx, (%rax)
movq $0x0, 0x8(%rax)
movb $0x0, 0x10(%rax)
callq 0x10a83
jmp 0xc9d4
jmp 0xc9f9
jmp 0xccaa
jmp 0xccaa
movq %rax, %r14
movq 0x200(%rsp), %rdi
leaq 0x210(%rsp), %rax
cmpq %rax, %rdi
je 0xc97d
movq 0x210(%rsp), %rsi
incq %rsi
callq 0xa540
jmp 0xc97d
movq %rax, %r14
movb $0x1, %bl
movq 0x8(%rsp), %rdi
leaq 0x18(%rsp), %rax
cmpq %rax, %rdi
je 0xc9ad
movq 0x18(%rsp), %rsi
incq %rsi
callq 0xa540
jmp 0xc9ad
jmp 0xc9d4
jmp 0xc9d4
jmp 0xca3f
jmp 0xc9f9
jmp 0xc9f9
movq %rax, %r14
movb $0x1, %bl
movq 0x4a8(%rsp), %rdi
leaq 0x4b8(%rsp), %rax
cmpq %rax, %rdi
je 0xca26
movq 0x4b8(%rsp), %rsi
incq %rsi
callq 0xa540
jmp 0xca26
movq %rax, %r14
movq 0x8(%rsp), %rdi
leaq 0x18(%rsp), %rax
cmpq %rax, %rdi
je 0xc9fc
movq 0x18(%rsp), %rsi
incq %rsi
callq 0xa540
jmp 0xc9fc
jmp 0xca3f
jmp 0xca3f
movq %rax, %r14
leaq 0x180(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0xca42
movq 0x180(%rsp), %rsi
incq %rsi
callq 0xa540
jmp 0xca42
jmp 0xca97
movq %rax, %r14
movb $0x1, %bl
movq 0x30(%rsp), %rdi
cmpq %r12, %rdi
je 0xca6c
movq 0x40(%rsp), %rsi
incq %rsi
callq 0xa540
jmp 0xca6c
movq %rax, %r14
movq 0xa8(%rsp), %rdi
cmpq %r13, %rdi
je 0xca9a
movq 0xb8(%rsp), %rsi
incq %rsi
callq 0xa540
jmp 0xca9a
jmp 0xcad5
jmp 0xca97
jmp 0xca97
movq %rax, %r14
movb $0x1, %bl
movq 0xc8(%rsp), %rdi
leaq 0xd8(%rsp), %rax
cmpq %rax, %rdi
je 0xcac0
movq 0xd8(%rsp), %rsi
incq %rsi
callq 0xa540
jmp 0xcac0
jmp 0xcad5
jmp 0xcad5
movq %rax, %r14
movq 0xe8(%rsp), %rdi
cmpq %r12, %rdi
je 0xcad8
movq 0xf8(%rsp), %rsi
incq %rsi
callq 0xa540
jmp 0xcad8
jmp 0xcb1e
movq %rax, %r14
movb $0x1, %bl
testb %bl, %bl
je 0xcd60
movq %r15, %rdi
callq 0xa400
jmp 0xcd60
movq %rax, %r14
movq 0x88(%rsp), %rdi
cmpq %r15, %rdi
je 0xcb21
movq 0x98(%rsp), %rsi
incq %rsi
callq 0xa540
jmp 0xcb21
jmp 0xcc01
jmp 0xcb1e
jmp 0xcb1e
jmp 0xccaa
jmp 0xccaa
jmp 0xcd5d
jmp 0xcc3b
jmp 0xcc01
jmp 0xcc01
movq %rax, %r14
leaq 0x160(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0xcc04
movq 0x160(%rsp), %rsi
incq %rsi
callq 0xa540
jmp 0xcc04
jmp 0xcd5d
movq %rax, %r14
jmp 0xcd21
jmp 0xcd5d
movq %rax, %r14
movq 0x200(%rsp), %rdi
leaq 0x210(%rsp), %rax
cmpq %rax, %rdi
je 0xcd6d
movq 0x210(%rsp), %rsi
incq %rsi
callq 0xa540
jmp 0xcd6d
movq %rax, %r14
jmp 0xcd6d
movq %rax, %r14
movq 0x200(%rsp), %rdi
leaq 0x210(%rsp), %rax
cmpq %rax, %rdi
je 0xcd8e
movq 0x210(%rsp), %rsi
jmp 0xcd86
movq %rax, %r14
jmp 0xcd8e
movq %rax, %r14
movq 0x200(%rsp), %rdi
leaq 0x210(%rsp), %rax
cmpq %rax, %rdi
je 0xcdaf
movq 0x210(%rsp), %rsi
jmp 0xcda7
movq %rax, %r14
jmp 0xcdaf
jmp 0xcd55
jmp 0xcc3b
jmp 0xcc3b
movq %rax, %r14
leaq 0x140(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0xcc3e
movq 0x140(%rsp), %rsi
incq %rsi
callq 0xa540
jmp 0xcc3e
jmp 0xccf3
jmp 0xcd55
jmp 0xccf3
jmp 0xccf3
movq %rax, %r14
movq 0x108(%rsp), %rdi
cmpq %rbx, %rdi
je 0xccf6
movq 0x118(%rsp), %rsi
incq %rsi
callq 0xa540
jmp 0xccf6
jmp 0xcd55
jmp 0xcd55
jmp 0xcd55
jmp 0xccf3
jmp 0xccf3
jmp 0xcd55
movq %rax, %rdi
callq 0xa230
movl $0x60, %esi
movq %r15, %rdi
callq 0xa540
callq 0xa7a0
movq %rax, %r14
callq 0xa8e0
jmp 0xccf6
jmp 0xcd55
jmp 0xcd55
movq %rax, %r14
movq 0x30(%rsp), %rdi
leaq 0x40(%rsp), %rax
cmpq %rax, %rdi
je 0xccc9
movq 0x40(%rsp), %rsi
incq %rsi
callq 0xa540
movq 0x4a8(%rsp), %rdi
leaq 0x4b8(%rsp), %rax
cmpq %rax, %rdi
je 0xcd46
movq 0x4b8(%rsp), %rsi
jmp 0xcd3e
jmp 0xccf3
jmp 0xccf3
jmp 0xcd5d
movq %rax, %r14
jmp 0xcd00
movq %rax, %r14
leaq 0x30(%rsp), %rdi
callq 0xcdb8
leaq 0x5fd71(%rip), %rsi     # 0x6ca78
leaq 0x4a8(%rsp), %rdi
callq 0xa760
leaq 0x520(%rsp), %rdi
callq 0xa1b0
movq 0xc8(%rsp), %rdi
leaq 0xd8(%rsp), %rax
cmpq %rax, %rdi
je 0xcd46
movq 0xd8(%rsp), %rsi
incq %rsi
callq 0xa540
leaq 0x200(%rsp), %rdi
callq 0xeaf8
jmp 0xcd60
movq %rax, %rdi
callq 0xe596
movq %rax, %r14
movq 0x1a0(%rsp), %rdi
callq 0xe022
leaq 0x1d0(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0xcd8e
movq 0x1d0(%rsp), %rsi
incq %rsi
callq 0xa540
leaq 0x1f0(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0xcdaf
movq 0x1f0(%rsp), %rsi
incq %rsi
callq 0xa540
movq %r14, %rdi
callq 0xa990
nop