// File: /workspace/github_cpp_makefile_star2_O3/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 $0x638, %rsp            # imm = 0x638
movq %rdi, %rbx
leaq 0x220(%rsp), %rax
movq %rax, -0x10(%rax)
leaq 0x49ea5(%rip), %rsi     # 0x550cc
leaq 0x49ea3(%rip), %rdx     # 0x550d1
leaq 0x210(%rsp), %rdi
callq 0xe540
leaq 0x1f0(%rsp), %rdi
leaq 0x210(%rsp), %rdx
movq %rbx, %rsi
callq 0x35204
movq 0x210(%rsp), %rdi
leaq 0x220(%rsp), %rax
cmpq %rax, %rdi
je 0xb278
movq 0x220(%rsp), %rsi
incq %rsi
callq 0xa540
leaq 0x210(%rsp), %rdi
leaq 0x220(%rsp), %rax
movq %rax, (%rdi)
leaq 0x49e40(%rip), %rsi     # 0x550d2
leaq 0x49e3f(%rip), %rdx     # 0x550d8
callq 0xe540
leaq 0x1d0(%rsp), %rdi
leaq 0x210(%rsp), %rdx
movq %rbx, %rsi
callq 0x35204
movq 0x210(%rsp), %rdi
leaq 0x220(%rsp), %rax
cmpq %rax, %rdi
je 0xb2db
movq 0x220(%rsp), %rsi
incq %rsi
callq 0xa540
leaq 0x210(%rsp), %rdi
leaq 0x220(%rsp), %rax
movq %rax, (%rdi)
leaq 0x49ed6(%rip), %rsi     # 0x551cb
leaq 0x49ed1(%rip), %rdx     # 0x551cd
callq 0xe540
leaq 0x210(%rsp), %rsi
movq %rbx, %rdi
callq 0x353b0
movb %al, 0x90(%rsp)
movq 0x210(%rsp), %rdi
leaq 0x220(%rsp), %rax
cmpq %rax, %rdi
je 0xb33d
movq 0x220(%rsp), %rsi
incq %rsi
callq 0xa540
leaq 0x140(%rsp), %rcx
movl $0x0, (%rcx)
xorl %eax, %eax
movq %rax, 0x8(%rcx)
movq %rcx, 0x10(%rcx)
movq %rcx, 0x18(%rcx)
movq %rax, 0x20(%rcx)
leaq 0x210(%rsp), %rdi
leaq 0x1d0(%rsp), %rsi
xorl %edx, %edx
callq 0xecf8
leaq 0x61535(%rip), %rax     # 0x6c8b0
leaq 0x488(%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 0x4a8(%rsp), %rcx
movq %rcx, -0x10(%rcx)
movq %rax, -0x8(%rcx)
movb %al, (%rcx)
leaq 0xc8(%rsp), %rcx
movq %rcx, -0x10(%rcx)
movq %rax, -0x8(%rcx)
movb %al, (%rcx)
leaq 0x4b8(%rsp), %rdi
callq 0xe94e
leaq 0x58(%rsp), %r14
leaq 0x78(%rsp), %rbx
leaq 0xb8(%rsp), %r15
leaq 0x210(%rsp), %rdi
callq 0xf6b6
testb %al, %al
je 0xba79
leaq 0x530(%rsp), %rdi
xorl %esi, %esi
callq 0xa920
leaq 0x4c8(%rsp), %rdi
leaq 0x478(%rsp), %rsi
callq 0xa7f0
xorps %xmm0, %xmm0
movaps %xmm0, 0x30(%rsp)
movb $0x1, 0x40(%rsp)
movq %r14, 0x48(%rsp)
xorl %eax, %eax
movq %rax, 0x50(%rsp)
movb %al, 0x58(%rsp)
movq %rbx, 0x68(%rsp)
movq %rax, 0x70(%rsp)
movb %al, 0x78(%rsp)
leaq 0x4b8(%rsp), %rdi
movq %r15, %rsi
callq 0xa6b0
cmpb $0x0, 0x90(%rsp)
jne 0xb4db
movb $0x0, 0xf(%rsp)
leaq 0x4b8(%rsp), %rdi
leaq 0x30(%rsp), %rsi
callq 0xa310
movq %rax, %rdi
leaq 0x38(%rsp), %rsi
callq 0xa310
movq %rax, %rdi
leaq 0xf(%rsp), %rsi
callq 0xa6e0
callq 0xa070
movl $0x0, (%rax)
movq 0x30(%rsp), %rcx
testq %rcx, %rcx
je 0xc1ce
cmpq 0x38(%rsp), %rcx
ja 0xc12c
decq %rcx
movq %rcx, 0x30(%rsp)
movl $0x0, (%rax)
movzbl 0xf(%rsp), %eax
cmpl $0x2b, %eax
je 0xb4d4
cmpl $0x2d, %eax
jne 0xc27c
cmpb $0x2b, %al
sete 0x40(%rsp)
leaq 0x4b8(%rsp), %rdi
leaq 0x48(%rsp), %rsi
callq 0xa6b0
leaq 0x4b8(%rsp), %rdi
callq 0xa950
leaq 0x10(%rsp), %rbx
movq %rbx, %rdi
leaq 0x478(%rsp), %rsi
movq %rax, %rdx
movq $-0x1, %rcx
callq 0xa570
leaq 0x68(%rsp), %rdi
movq %rbx, %rsi
callq 0xa680
movq 0x10(%rsp), %rdi
leaq 0x20(%rsp), %rax
cmpq %rax, %rdi
je 0xb542
movq 0x20(%rsp), %rsi
incq %rsi
callq 0xa540
leaq 0x68(%rsp), %rdi
callq 0x12db5
leaq 0x68(%rsp), %rdi
callq 0x1402d
callq 0xa070
movl $0x0, (%rax)
cmpq $0x0, 0x38(%rsp)
setne %al
xorb 0x90(%rsp), %al
je 0xc08a
movq 0x148(%rsp), %r12
movb $0x1, %bpl
leaq 0x140(%rsp), %r15
testq %r12, %r12
je 0xb5fc
leaq 0xb8(%rsp), %r13
movq %r15, %r14
leaq 0x20(%r12), %rbx
movq %rbx, %rdi
movq %r13, %rsi
callq 0xa050
testl %eax, %eax
movq %r12, %r15
cmovsq %r14, %r15
movl %eax, %ecx
shrl $0x1f, %ecx
movq 0x10(%r12,%rcx,8), %r12
testq %r12, %r12
jne 0xb597
leaq 0x140(%rsp), %rcx
cmpq %rcx, %r15
je 0xb5fc
addq $0x20, %r14
testl %eax, %eax
cmovsq %r14, %rbx
movq %r13, %rdi
movq %rbx, %rsi
callq 0xa050
leaq 0x78(%rsp), %r12
testl %eax, %eax
leaq 0x58(%rsp), %r14
js 0xb5fa
movq %r15, %rbx
jmp 0xb787
xorl %ebp, %ebp
movl $0x60, %edi
callq 0xa530
movq %rax, %rbx
leaq 0x20(%rax), %r12
addq $0x30, %rax
movq %rax, 0x20(%rbx)
movq 0xb8(%rsp), %rsi
movq 0xc0(%rsp), %rdx
addq %rsi, %rdx
movq %r12, %rdi
callq 0xe650
xorps %xmm0, %xmm0
movups %xmm0, 0x50(%rbx)
movups %xmm0, 0x40(%rbx)
testb %bpl, %bpl
je 0xb67d
cmpq $0x0, 0x160(%rsp)
leaq 0x58(%rsp), %r14
je 0xb711
movq 0x158(%rsp), %rdi
addq $0x20, %rdi
movq %r12, %rsi
callq 0xa050
testl %eax, %eax
jns 0xb711
movq 0x158(%rsp), %rdx
jmp 0xb726
leaq 0x20(%r15), %r13
movq %r12, %rdi
movq %r13, %rsi
callq 0xa050
testl %eax, %eax
leaq 0x58(%rsp), %r14
js 0xb6e2
movq %r13, %rdi
movq %r12, %rsi
callq 0xa050
testl %eax, %eax
jns 0xb777
movq 0x158(%rsp), %rdx
cmpq %r15, %rdx
je 0xb726
movq %r15, %rdi
callq 0xa3d0
movq %rax, %r13
leaq 0x20(%rax), %rsi
movq %r12, %rdi
callq 0xa050
testl %eax, %eax
jns 0xb711
cmpq $0x0, 0x18(%r15)
movq %r13, %rdx
jne 0xb729
movq %r15, %rbp
jmp 0xba71
movq 0x150(%rsp), %r13
movq %r13, %rdx
cmpq %r15, %r13
je 0xb729
movq %r15, %rdi
callq 0xa580
movq %rax, %rbp
leaq 0x20(%rax), %rdi
movq %r12, %rsi
callq 0xa050
testl %eax, %eax
js 0xba60
leaq 0x138(%rsp), %rdi
movq %r12, %rsi
callq 0xdf3e
movq %rax, %r13
jmp 0xb729
xorl %r13d, %r13d
movq %rdx, %rbp
movq %r13, %r15
testq %rdx, %rdx
je 0xb777
movb $0x1, %al
testq %r13, %r13
jne 0xb757
leaq 0x140(%rsp), %rcx
cmpq %rbp, %rcx
je 0xb757
leaq 0x20(%rbp), %rsi
movq %r12, %rdi
callq 0xa050
shrl $0x1f, %eax
movzbl %al, %edi
movq %rbx, %rsi
movq %rbp, %rdx
leaq 0x140(%rsp), %rcx
callq 0xa0c0
incq 0x160(%rsp)
jmp 0xb782
movq %rbx, %rdi
callq 0xdea6
movq %r15, %rbx
leaq 0x78(%rsp), %r12
movq 0x48(%rbx), %rbp
cmpq 0x50(%rbx), %rbp
je 0xb7c9
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 %r14, %rcx
je 0xb845
movq %rcx, 0x18(%rbp)
movq 0x58(%rsp), %rax
movq %rax, 0x28(%rbp)
jmp 0xb84c
movq 0x40(%rbx), %r15
movq %rbp, %r14
subq %r15, %r14
movabsq $0x7ffffffffffffff8, %rax # imm = 0x7FFFFFFFFFFFFFF8
cmpq %rax, %r14
je 0xc270
sarq $0x3, %r14
movabsq $0x2e8ba2e8ba2e8ba3, %rax # imm = 0x2E8BA2E8BA2E8BA3
imulq %rax, %r14
cmpq %r15, %rbp
movq %r14, %rax
movl $0x1, %ecx
cmoveq %rcx, %rax
leaq (%rax,%r14), %rdx
movabsq $0x1745d1745d1745d, %rcx # imm = 0x1745D1745D1745D
cmpq %rcx, %rdx
cmovaeq %rcx, %rdx
addq %r14, %rax
cmovbq %rcx, %rdx
testq %rdx, %rdx
movq %rdx, 0x168(%rsp)
je 0xb8c2
imulq $0x58, %rdx, %rdi
callq 0xa530
movq %rax, %r13
jmp 0xb8c5
movups (%r14), %xmm0
movups %xmm0, (%rax)
movq 0x50(%rsp), %rax
movq %rax, 0x20(%rbp)
movq %r14, 0x48(%rsp)
movq $0x0, 0x50(%rsp)
movb $0x0, 0x58(%rsp)
leaq 0x48(%rbp), %rax
movq %rax, 0x38(%rbp)
movq 0x68(%rsp), %rcx
cmpq %r12, %rcx
je 0xb889
movq %rcx, 0x38(%rbp)
movq 0x78(%rsp), %rax
movq %rax, 0x48(%rbp)
jmp 0xb891
movups (%r12), %xmm0
movups %xmm0, (%rax)
movq 0x70(%rsp), %rax
movq %rax, 0x40(%rbp)
movq %r12, 0x68(%rsp)
movq $0x0, 0x70(%rsp)
movb $0x0, 0x78(%rsp)
movq 0x40(%rbx), %r13
movq 0x48(%rbx), %r12
addq $0x58, %r12
movq %r12, 0x48(%rbx)
jmp 0xb9fd
xorl %r13d, %r13d
imulq $0x58, %r14, %rcx
leaq (%rcx,%r13), %rax
movb 0x40(%rsp), %dl
addq %r13, %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 0xb906
movq %rdx, 0x18(%rax)
movq 0x58(%rsp), %rcx
movq %rcx, 0x28(%rax)
jmp 0xb90c
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
cmpq %r12, %rdx
je 0xb949
movq %rdx, 0x38(%rax)
movq 0x78(%rsp), %rcx
movq %rcx, 0x48(%rax)
jmp 0xb951
movups (%r12), %xmm0
movups %xmm0, (%rcx)
movq 0x70(%rsp), %rcx
movq %rcx, 0x40(%rax)
movq %r12, 0x68(%rsp)
movq $0x0, 0x70(%rsp)
movb $0x0, 0x78(%rsp)
movq %r13, %r12
cmpq %r15, %rbp
je 0xb9c8
leaq 0x48(%r15), %r14
movq %r13, %r12
leaq -0x48(%r14), %rsi
movq %r12, %rdi
callq 0xdfce
movq -0x10(%r14), %rdi
cmpq %rdi, %r14
je 0xb99c
movq (%r14), %rsi
incq %rsi
callq 0xa540
movq -0x30(%r14), %rdi
leaq -0x20(%r14), %rax
cmpq %rdi, %rax
je 0xb9b4
movq (%rax), %rsi
incq %rsi
callq 0xa540
addq $0x58, %r12
leaq 0x58(%r14), %rax
addq $0x10, %r14
cmpq %rbp, %r14
movq %rax, %r14
jne 0xb97c
testq %r15, %r15
je 0xb9dc
movq 0x50(%rbx), %rsi
subq %r15, %rsi
movq %r15, %rdi
callq 0xa540
addq $0x58, %r12
movq %r13, 0x40(%rbx)
movq %r12, 0x48(%rbx)
imulq $0x58, 0x168(%rsp), %rax
addq %r13, %rax
movq %rax, 0x50(%rbx)
leaq 0x58(%rsp), %r14
subq %r13, %r12
sarq $0x3, %r12
movabsq $0x2e8ba2e8ba2e8ba3, %rax # imm = 0x2E8BA2E8BA2E8BA3
imulq %rax, %r12
cmpq $0x2, %r12
jb 0xba1c
movb $0x0, 0x58(%rbx)
movq 0x68(%rsp), %rdi
leaq 0x78(%rsp), %rbx
cmpq %rbx, %rdi
leaq 0xb8(%rsp), %r15
je 0xba40
movq 0x78(%rsp), %rsi
incq %rsi
callq 0xa540
movq 0x48(%rsp), %rdi
cmpq %r14, %rdi
je 0xb3e0
movq 0x58(%rsp), %rsi
incq %rsi
callq 0xa540
jmp 0xb3e0
cmpq $0x0, 0x18(%rbp)
movq %r15, %r13
movq %r15, %rdx
jne 0xb729
xorl %r13d, %r13d
jmp 0xb734
leaq 0x61028(%rip), %rsi     # 0x6caa8
leaq 0x4b8(%rsp), %rdi
callq 0xa760
leaq 0x530(%rsp), %rdi
callq 0xa1b0
movq 0xb8(%rsp), %rdi
leaq 0xc8(%rsp), %rax
cmpq %rax, %rdi
je 0xbabf
movq 0xc8(%rsp), %rsi
incq %rsi
callq 0xa540
leaq 0x60dea(%rip), %rax     # 0x6c8b0
movq %rax, 0x210(%rsp)
movq 0x498(%rsp), %rdi
leaq 0x4a8(%rsp), %rax
cmpq %rax, %rdi
je 0xbaf3
movq 0x4a8(%rsp), %rsi
incq %rsi
callq 0xa540
movq 0x478(%rsp), %rdi
leaq 0x488(%rsp), %rax
cmpq %rax, %rdi
je 0xbb18
movq 0x488(%rsp), %rsi
incq %rsi
callq 0xa540
leaq 0x60e49(%rip), %rax     # 0x6c968
leaq 0x430(%rsp), %rbx
movq %rax, -0x220(%rbx)
movq %rbx, %rdi
callq 0x1f23c
leaq 0x60e8b(%rip), %rax     # 0x6c9c8
movq %rax, -0x218(%rbx)
leaq 0x318(%rsp), %rbx
leaq 0x60e9d(%rip), %rax     # 0x6c9f0
movq %rax, (%rbx)
leaq 0x228(%rsp), %r14
movq %r14, %rdi
callq 0xa470
leaq 0x60eab(%rip), %rax     # 0x6ca18
movq %rax, -0x10(%r14)
leaq 0x60ec8(%rip), %rax     # 0x6ca40
movq %rax, (%rbx)
movq $0x0, -0x8(%r14)
movq %rbx, %rdi
callq 0xa1b0
xorl %edi, %edi
callq 0x1b36b
movq 0x150(%rsp), %rbx
leaq 0x140(%rsp), %rcx
cmpq %rcx, %rbx
setne %cl
andb %cl, %al
cmpb $0x1, %al
jne 0xbd38
movq 0x623e7(%rip), %r14     # 0x6dfa0
leaq 0x4bdc9(%rip), %r12     # 0x57989
leaq 0x210(%rsp), %r13
movq 0x20(%rbx), %rsi
movq 0x28(%rbx), %rdx
movq %r14, %rdi
callq 0xa5e0
movq %rax, %rbp
movl $0x2, %edx
movq %rax, %rdi
leaq 0x49e99(%rip), %rsi     # 0x55a83
callq 0xa5e0
movq (%rbp), %rax
movq -0x18(%rax), %rdi
addq %rbp, %rdi
movl $0xa, %esi
callq 0xa510
movsbl %al, %esi
movq %rbp, %rdi
callq 0xa040
movq %rax, %rdi
callq 0xa3c0
movq 0x40(%rbx), %r15
movq %rbx, 0x90(%rsp)
movq 0x48(%rbx), %rbx
cmpq %rbx, %r15
je 0xbd17
movl $0x2, %edx
movq %r14, %rdi
movq %r12, %rsi
callq 0xa5e0
movq (%r15), %rsi
movq %r14, %rdi
callq 0xa3b0
movb $0x9, 0x210(%rsp)
movl $0x1, %edx
movq %rax, %rdi
movq %r13, %rsi
callq 0xa5e0
movq 0x8(%r15), %rsi
movq %rax, %rdi
callq 0xa3b0
movb $0x9, 0x210(%rsp)
movl $0x1, %edx
movq %rax, %rdi
movq %r13, %rsi
callq 0xa5e0
movzbl 0x10(%r15), %esi
movq %rax, %rdi
callq 0xa8f0
movb $0x9, 0x210(%rsp)
movl $0x1, %edx
movq %rax, %rdi
movq %r13, %rsi
callq 0xa5e0
movq 0x18(%r15), %rsi
movq 0x20(%r15), %rdx
movq %rax, %rdi
callq 0xa5e0
movb $0x9, 0x210(%rsp)
movl $0x1, %edx
movq %rax, %rdi
movq %r13, %rsi
callq 0xa5e0
movq 0x38(%r15), %rsi
movq 0x40(%r15), %rdx
movq %rax, %rdi
callq 0xa5e0
movq %rax, %rbp
movq (%rax), %rax
movq -0x18(%rax), %rdi
addq %rbp, %rdi
movl $0xa, %esi
callq 0xa510
movsbl %al, %esi
movq %rbp, %rdi
callq 0xa040
movq %rax, %rdi
callq 0xa3c0
addq $0x58, %r15
jmp 0xbc27
movq 0x90(%rsp), %rdi
callq 0xa3d0
movq %rax, %rbx
leaq 0x140(%rsp), %rax
cmpq %rax, %rbx
jne 0xbbc8
cmpq $0x0, 0x160(%rsp)
je 0xc029
leaq 0x210(%rsp), %rdi
leaq 0x1f0(%rsp), %rsi
xorl %edx, %edx
callq 0xecf8
leaq 0x478(%rsp), %r14
leaq 0x60b43(%rip), %rax     # 0x6c8b0
movq %rax, -0x268(%r14)
movl $0x0, -0x8(%r14)
leaq 0x488(%rsp), %rax
movq %rax, (%r14)
xorl %ebx, %ebx
movq %rbx, 0x8(%r14)
movb %bl, 0x10(%r14)
leaq 0x4a8(%rsp), %rax
movq %rax, 0x20(%r14)
movq %rbx, 0x28(%r14)
movb %bl, 0x30(%r14)
leaq 0x4b8(%rsp), %r15
leaq 0x4c8(%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 0x210(%rsp), %r12
movq %r12, %rdi
callq 0xf6b6
testb %al, %al
je 0xbef0
movq %r14, %rdi
callq 0x12db5
movq 0x480(%rsp), %rdx
testq %rdx, %rdx
je 0xbdd9
movq 0x478(%rsp), %rsi
cmpb $0x3e, (%rsi)
je 0xbe17
leaq 0x30(%rsp), %rdi
callq 0xa180
jmp 0xbdd9
movq %r15, %rdi
leaq 0x30(%rsp), %rsi
leaq 0x138(%rsp), %rdx
callq 0xce37
movb %al, 0x168(%rsp)
movq 0x480(%rsp), %r13
cmpq $0x2, %r13
jb 0xbe7b
movl $0x1, %ebp
movq 0x478(%rsp), %rax
movq %rax, 0x90(%rsp)
movq 0x90(%rsp), %rax
movsbl (%rax,%rbp), %edi
callq 0xa0a0
testl %eax, %eax
jne 0xbe76
incq %rbp
cmpq %rbp, %r13
jne 0xbe56
movq %r13, %rbp
decq %rbp
jmp 0xbe7d
xorl %ebp, %ebp
leaq 0x40(%rsp), %r13
movl $0x1, %edx
leaq 0xb8(%rsp), %rdi
movq %r14, %rsi
movq %rbp, %rcx
callq 0xa570
movq %r15, %rdi
leaq 0xb8(%rsp), %rsi
callq 0xa680
movq 0xb8(%rsp), %rdi
leaq 0xc8(%rsp), %rax
cmpq %rax, %rdi
je 0xbecf
movq 0xc8(%rsp), %rsi
incq %rsi
callq 0xa540
movzbl 0x168(%rsp), %eax
addq %rax, %rbx
movq $0x0, 0x38(%rsp)
movq 0x30(%rsp), %rax
movb $0x0, (%rax)
jmp 0xbdd9
leaq 0x4b8(%rsp), %rdi
leaq 0x30(%rsp), %rsi
leaq 0x138(%rsp), %rdx
callq 0xce37
movl %eax, %ebp
movq 0x30(%rsp), %rdi
cmpq %r13, %rdi
je 0xbf23
movq 0x40(%rsp), %rsi
incq %rsi
callq 0xa540
movzbl %bpl, %r14d
movq 0x4b8(%rsp), %rdi
leaq 0x4c8(%rsp), %rax
cmpq %rax, %rdi
je 0xbf4c
movq 0x4c8(%rsp), %rsi
incq %rsi
callq 0xa540
leaq 0x6095d(%rip), %rax     # 0x6c8b0
movq %rax, 0x210(%rsp)
movq 0x498(%rsp), %rdi
leaq 0x4a8(%rsp), %rax
cmpq %rax, %rdi
je 0xbf80
movq 0x4a8(%rsp), %rsi
incq %rsi
callq 0xa540
addq %r14, %rbx
movq 0x478(%rsp), %rdi
leaq 0x488(%rsp), %rax
cmpq %rax, %rdi
je 0xbfa8
movq 0x488(%rsp), %rsi
incq %rsi
callq 0xa540
leaq 0x430(%rsp), %r14
leaq 0x609b1(%rip), %rax     # 0x6c968
movq %rax, -0x220(%r14)
movq %r14, %rdi
callq 0x1f23c
leaq 0x609fb(%rip), %rax     # 0x6c9c8
movq %rax, -0x218(%r14)
leaq 0x318(%rsp), %r14
leaq 0x60a0d(%rip), %rax     # 0x6c9f0
movq %rax, (%r14)
leaq 0x228(%rsp), %r15
movq %r15, %rdi
callq 0xa470
leaq 0x60a1b(%rip), %rax     # 0x6ca18
movq %rax, -0x10(%r15)
leaq 0x60a38(%rip), %rax     # 0x6ca40
movq %rax, (%r14)
movq $0x0, -0x8(%r15)
movq %r14, %rdi
callq 0xa1b0
cmpq 0x160(%rsp), %rbx
jne 0xc328
movq 0x148(%rsp), %rdi
callq 0xe05c
leaq 0x1e0(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0xc057
movq 0x1e0(%rsp), %rsi
incq %rsi
callq 0xa540
leaq 0x200(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0xc078
movq 0x200(%rsp), %rsi
incq %rsi
callq 0xa540
addq $0x638, %rsp            # imm = 0x638
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
retq
callq 0xa650
testl %eax, %eax
jne 0xc31e
leaq 0x128(%rsp), %rbx
movq %rbx, -0x10(%rbx)
leaq 0x4925a(%rip), %rsi     # 0x55304
leaq 0x4926d(%rip), %rdx     # 0x5531e
leaq 0x118(%rsp), %rdi
callq 0xe540
leaq 0x170(%rsp), %rdi
movl $0xcd, %esi
callq 0xea7c
leaq 0x190(%rsp), %rdi
leaq 0x118(%rsp), %rsi
leaq 0x170(%rsp), %rdx
callq 0xe9d4
leaq 0x4922b(%rip), %rsi     # 0x5531f
leaq 0x190(%rsp), %rdi
callq 0xaa40
leaq 0xa8(%rsp), %r14
movq %r14, -0x10(%r14)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
jne 0xc3ad
movups (%rcx), %xmm0
movups %xmm0, (%r14)
jmp 0xc3c0
callq 0xa650
testl %eax, %eax
jne 0xc31e
leaq 0x128(%rsp), %rbx
movq %rbx, -0x10(%rbx)
leaq 0x491b8(%rip), %rsi     # 0x55304
leaq 0x491cb(%rip), %rdx     # 0x5531e
leaq 0x118(%rsp), %rdi
callq 0xe540
leaq 0x170(%rsp), %rdi
movl $0xc3, %esi
callq 0xea7c
leaq 0x190(%rsp), %rdi
leaq 0x118(%rsp), %rsi
leaq 0x170(%rsp), %rdx
callq 0xe9d4
leaq 0x49189(%rip), %rsi     # 0x5531f
leaq 0x190(%rsp), %rdi
callq 0xaa40
leaq 0xa8(%rsp), %r14
movq %r14, -0x10(%r14)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
jne 0xc443
movups (%rcx), %xmm0
movups %xmm0, (%r14)
jmp 0xc456
callq 0xa650
testl %eax, %eax
jne 0xc31e
leaq 0x128(%rsp), %rbx
movq %rbx, -0x10(%rbx)
leaq 0x49116(%rip), %rsi     # 0x55304
leaq 0x49129(%rip), %rdx     # 0x5531e
leaq 0x118(%rsp), %rdi
callq 0xe540
leaq 0x170(%rsp), %rdi
movl $0xc2, %esi
callq 0xea7c
leaq 0x190(%rsp), %rdi
leaq 0x118(%rsp), %rsi
leaq 0x170(%rsp), %rdx
callq 0xe9d4
leaq 0x490e7(%rip), %rsi     # 0x5531f
leaq 0x190(%rsp), %rdi
callq 0xaa40
leaq 0xa8(%rsp), %r14
movq %r14, -0x10(%r14)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
jne 0xc4d9
movups (%rcx), %xmm0
movups %xmm0, (%r14)
jmp 0xc4ec
leaq 0x49172(%rip), %rdi     # 0x553e9
callq 0xa2e0
callq 0xa650
testl %eax, %eax
jne 0xc31e
leaq 0x128(%rsp), %rbx
movq %rbx, -0x10(%rbx)
leaq 0x49068(%rip), %rsi     # 0x55304
leaq 0x4907b(%rip), %rdx     # 0x5531e
leaq 0x118(%rsp), %rdi
callq 0xe540
leaq 0x170(%rsp), %rdi
movl $0xc7, %esi
callq 0xea7c
leaq 0x190(%rsp), %rdi
leaq 0x118(%rsp), %rsi
leaq 0x170(%rsp), %rdx
callq 0xe9d4
leaq 0x49039(%rip), %rsi     # 0x5531f
leaq 0x190(%rsp), %rdi
callq 0xaa40
leaq 0xa8(%rsp), %r14
movq %r14, -0x10(%r14)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
jne 0xc56f
movups (%rcx), %xmm0
movups %xmm0, (%r14)
jmp 0xc582
movl $0x1, %edi
callq 0xa660
movq %r13, %r12
movl $0x10, %edi
callq 0xa2a0
movq %rax, %r14
movq 0x160(%rsp), %rsi
leaq 0xb8(%rsp), %rdi
callq 0xec68
leaq 0x4906b(%rip), %rsi     # 0x553bf
leaq 0x30(%rsp), %rdi
leaq 0xb8(%rsp), %rdx
callq 0xebf8
leaq 0x4906a(%rip), %rsi     # 0x553d7
leaq 0x30(%rsp), %rdi
callq 0xaa40
leaq 0x4c8(%rsp), %rcx
movq %rcx, 0x4b8(%rsp)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
jne 0xc79d
movups (%rcx), %xmm0
leaq 0x4c8(%rsp), %rdx
movups %xmm0, (%rdx)
jmp 0xc7b0
movq %rdx, 0x98(%rsp)
movq (%rcx), %rdx
movq %rdx, 0xa8(%rsp)
movq 0x8(%rax), %rdx
movq %rdx, 0xa0(%rsp)
movq %rcx, (%rax)
movq $0x0, 0x8(%rax)
movb $0x0, 0x10(%rax)
leaq 0x108(%rsp), %r12
movq %r12, -0x10(%r12)
leaq 0x48f36(%rip), %rsi     # 0x55325
leaq 0x48f70(%rip), %rdx     # 0x55366
leaq 0xf8(%rsp), %rdi
callq 0xe540
leaq 0x496a7(%rip), %rsi     # 0x55ab1
leaq 0xf8(%rsp), %rdi
callq 0xaa40
leaq 0xe8(%rsp), %r13
movq %r13, -0x10(%r13)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
jne 0xc605
movups (%rcx), %xmm0
movups %xmm0, (%r13)
jmp 0xc618
movq %rdx, 0x98(%rsp)
movq (%rcx), %rdx
movq %rdx, 0xa8(%rsp)
movq 0x8(%rax), %rdx
movq %rdx, 0xa0(%rsp)
movq %rcx, (%rax)
movq $0x0, 0x8(%rax)
movb $0x0, 0x10(%rax)
leaq 0x108(%rsp), %r12
movq %r12, -0x10(%r12)
leaq 0x48ea0(%rip), %rsi     # 0x55325
leaq 0x48eda(%rip), %rdx     # 0x55366
leaq 0xf8(%rsp), %rdi
callq 0xe540
leaq 0x49611(%rip), %rsi     # 0x55ab1
leaq 0xf8(%rsp), %rdi
callq 0xaa40
leaq 0xe8(%rsp), %r13
movq %r13, -0x10(%r13)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
jne 0xc68d
movups (%rcx), %xmm0
movups %xmm0, (%r13)
jmp 0xc6a0
movq %rdx, 0x98(%rsp)
movq (%rcx), %rdx
movq %rdx, 0xa8(%rsp)
movq 0x8(%rax), %rdx
movq %rdx, 0xa0(%rsp)
movq %rcx, (%rax)
movq $0x0, 0x8(%rax)
movb $0x0, 0x10(%rax)
leaq 0x108(%rsp), %r12
movq %r12, -0x10(%r12)
leaq 0x48e0a(%rip), %rsi     # 0x55325
leaq 0x48e44(%rip), %rdx     # 0x55366
leaq 0xf8(%rsp), %rdi
callq 0xe540
leaq 0x4957b(%rip), %rsi     # 0x55ab1
leaq 0xf8(%rsp), %rdi
callq 0xaa40
leaq 0xe8(%rsp), %r13
movq %r13, -0x10(%r13)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
jne 0xc715
movups (%rcx), %xmm0
movups %xmm0, (%r13)
jmp 0xc728
movq %rdx, 0x98(%rsp)
movq (%rcx), %rdx
movq %rdx, 0xa8(%rsp)
movq 0x8(%rax), %rdx
movq %rdx, 0xa0(%rsp)
movq %rcx, (%rax)
movq $0x0, 0x8(%rax)
movb $0x0, 0x10(%rax)
leaq 0x108(%rsp), %r12
movq %r12, -0x10(%r12)
leaq 0x48d74(%rip), %rsi     # 0x55325
leaq 0x48dae(%rip), %rdx     # 0x55366
leaq 0xf8(%rsp), %rdi
callq 0xe540
leaq 0x494e5(%rip), %rsi     # 0x55ab1
leaq 0xf8(%rsp), %rdi
callq 0xaa40
leaq 0xe8(%rsp), %r13
movq %r13, -0x10(%r13)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
jne 0xc81c
movups (%rcx), %xmm0
movups %xmm0, (%r13)
jmp 0xc82f
movq %rdx, 0xd8(%rsp)
movq (%rcx), %rdx
movq %rdx, 0xe8(%rsp)
movq 0x8(%rax), %rsi
leaq 0xd8(%rsp), %rdx
movq %rsi, 0x8(%rdx)
movq %rcx, (%rax)
movq $0x0, 0x8(%rax)
movb $0x0, 0x10(%rax)
leaq 0x1b0(%rsp), %rdi
leaq 0x98(%rsp), %rsi
callq 0xe9d4
leaq 0x48d56(%rip), %rsi     # 0x553a9
leaq 0x1b0(%rsp), %rdi
callq 0xaa40
leaq 0x20(%rsp), %rcx
movq %rcx, 0x10(%rsp)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
jne 0xc8a4
movups (%rcx), %xmm0
leaq 0x20(%rsp), %rdx
movups %xmm0, (%rdx)
jmp 0xc8b1
movq %rdx, 0xd8(%rsp)
movq (%rcx), %rdx
movq %rdx, 0xe8(%rsp)
movq 0x8(%rax), %rsi
leaq 0xd8(%rsp), %rdx
movq %rsi, 0x8(%rdx)
movq %rcx, (%rax)
movq $0x0, 0x8(%rax)
movb $0x0, 0x10(%rax)
leaq 0x1b0(%rsp), %rdi
leaq 0x98(%rsp), %rsi
callq 0xe9d4
leaq 0x48c97(%rip), %rsi     # 0x55372
leaq 0x1b0(%rsp), %rdi
callq 0xaa40
leaq 0x20(%rsp), %rcx
movq %rcx, 0x10(%rsp)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
jne 0xc8d2
movups (%rcx), %xmm0
leaq 0x20(%rsp), %rdx
movups %xmm0, (%rdx)
jmp 0xc8df
movq %rdx, 0xd8(%rsp)
movq (%rcx), %rdx
movq %rdx, 0xe8(%rsp)
movq 0x8(%rax), %rsi
leaq 0xd8(%rsp), %rdx
movq %rsi, 0x8(%rdx)
movq %rcx, (%rax)
movq $0x0, 0x8(%rax)
movb $0x0, 0x10(%rax)
leaq 0x1b0(%rsp), %rdi
leaq 0x98(%rsp), %rsi
callq 0xe9d4
leaq 0x48c04(%rip), %rsi     # 0x55367
leaq 0x1b0(%rsp), %rdi
callq 0xaa40
leaq 0x20(%rsp), %rcx
movq %rcx, 0x10(%rsp)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
jne 0xc900
movups (%rcx), %xmm0
leaq 0x20(%rsp), %rdx
movups %xmm0, (%rdx)
jmp 0xc90d
movq %rdx, 0x4b8(%rsp)
movq (%rcx), %rdx
movq %rdx, 0x4c8(%rsp)
movq 0x8(%rax), %rdx
movq %rdx, 0x4c0(%rsp)
movq %rcx, (%rax)
movq $0x0, 0x8(%rax)
movb $0x0, 0x10(%rax)
leaq 0x10(%rsp), %rdi
movq %rbx, %rsi
callq 0xec68
leaq 0x210(%rsp), %rdi
leaq 0x4b8(%rsp), %rsi
leaq 0x10(%rsp), %rdx
callq 0xe9d4
movb $0x1, %bl
leaq 0x210(%rsp), %rsi
movq %r14, %rdi
callq 0xa8b0
xorl %ebx, %ebx
movq 0x617e3(%rip), %rsi     # 0x6dff0
movq 0x6175c(%rip), %rdx     # 0x6df70
movq %r14, %rdi
callq 0xa940
movq %rdx, 0xd8(%rsp)
movq (%rcx), %rdx
movq %rdx, 0xe8(%rsp)
movq 0x8(%rax), %rsi
leaq 0xd8(%rsp), %rdx
movq %rsi, 0x8(%rdx)
movq %rcx, (%rax)
movq $0x0, 0x8(%rax)
movb $0x0, 0x10(%rax)
leaq 0x1b0(%rsp), %rdi
leaq 0x98(%rsp), %rsi
callq 0xe9d4
leaq 0x48b20(%rip), %rsi     # 0x5538a
leaq 0x1b0(%rsp), %rdi
callq 0xaa40
leaq 0x20(%rsp), %rcx
movq %rcx, 0x10(%rsp)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
jne 0xc92e
movups (%rcx), %xmm0
leaq 0x20(%rsp), %rdx
movups %xmm0, (%rdx)
jmp 0xc93b
movq %rdx, 0x10(%rsp)
movq (%rcx), %rdx
movq %rdx, 0x20(%rsp)
movq 0x8(%rax), %rdx
leaq 0x10(%rsp), %rdi
movq %rdx, 0x8(%rdi)
movq %rcx, (%rax)
movq $0x0, 0x8(%rax)
movb $0x0, 0x10(%rax)
callq 0x10ae2
movq %rdx, 0x10(%rsp)
movq (%rcx), %rdx
movq %rdx, 0x20(%rsp)
movq 0x8(%rax), %rdx
leaq 0x10(%rsp), %rdi
movq %rdx, 0x8(%rdi)
movq %rcx, (%rax)
movq $0x0, 0x8(%rax)
movb $0x0, 0x10(%rax)
callq 0x10ae2
movq %rdx, 0x10(%rsp)
movq (%rcx), %rdx
movq %rdx, 0x20(%rsp)
movq 0x8(%rax), %rdx
leaq 0x10(%rsp), %rdi
movq %rdx, 0x8(%rdi)
movq %rcx, (%rax)
movq $0x0, 0x8(%rax)
movb $0x0, 0x10(%rax)
callq 0x10ae2
movq %rdx, 0x10(%rsp)
movq (%rcx), %rdx
movq %rdx, 0x20(%rsp)
movq 0x8(%rax), %rdx
leaq 0x10(%rsp), %rdi
movq %rdx, 0x8(%rdi)
movq %rcx, (%rax)
movq $0x0, 0x8(%rax)
movb $0x0, 0x10(%rax)
callq 0x10ae2
jmp 0xc9f6
jmp 0xca1b
jmp 0xccf3
jmp 0xccf3
movq %rax, %r15
movq 0x210(%rsp), %rdi
leaq 0x220(%rsp), %rax
cmpq %rax, %rdi
je 0xc99f
movq 0x220(%rsp), %rsi
incq %rsi
callq 0xa540
jmp 0xc99f
movq %rax, %r15
movb $0x1, %bl
movq 0x10(%rsp), %rdi
leaq 0x20(%rsp), %rax
cmpq %rax, %rdi
je 0xc9cf
movq 0x20(%rsp), %rsi
incq %rsi
callq 0xa540
jmp 0xc9cf
jmp 0xc9f6
jmp 0xc9f6
jmp 0xca94
jmp 0xca1b
jmp 0xca1b
movq %rax, %r15
movb $0x1, %bl
movq 0x4b8(%rsp), %rdi
leaq 0x4c8(%rsp), %rax
cmpq %rax, %rdi
je 0xca4b
movq 0x4c8(%rsp), %rsi
incq %rsi
callq 0xa540
jmp 0xca4b
movq %rax, %r15
movq 0x10(%rsp), %rdi
leaq 0x20(%rsp), %rax
cmpq %rax, %rdi
je 0xca1e
movq 0x20(%rsp), %rsi
incq %rsi
callq 0xa540
jmp 0xca1e
jmp 0xca94
jmp 0xca94
movq %rax, %r15
leaq 0x1c0(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0xca97
movq 0x1c0(%rsp), %rsi
incq %rsi
callq 0xa540
jmp 0xca97
jmp 0xcaea
movq %rax, %r15
movb $0x1, %bl
movq 0x30(%rsp), %rdi
cmpq %r12, %rdi
je 0xca62
movq 0x40(%rsp), %rsi
incq %rsi
callq 0xa540
movq 0xb8(%rsp), %rdi
leaq 0xc8(%rsp), %rax
cmpq %rax, %rdi
je 0xca87
movq 0xc8(%rsp), %rsi
incq %rsi
callq 0xa540
testb %bl, %bl
jne 0xcb11
jmp 0xcda9
movq %rax, %r15
movq 0xd8(%rsp), %rdi
cmpq %r13, %rdi
je 0xcaed
movq 0xe8(%rsp), %rsi
incq %rsi
callq 0xa540
jmp 0xcaed
jmp 0xcb1e
jmp 0xcaea
jmp 0xcaea
movq %rax, %r15
movq 0xb8(%rsp), %rdi
leaq 0xc8(%rsp), %rax
cmpq %rax, %rdi
je 0xcb11
movq 0xc8(%rsp), %rsi
incq %rsi
callq 0xa540
jmp 0xcb11
jmp 0xcb1e
jmp 0xcb1e
movq %rax, %r15
movq 0xf8(%rsp), %rdi
cmpq %r12, %rdi
je 0xcb21
movq 0x108(%rsp), %rsi
incq %rsi
callq 0xa540
jmp 0xcb21
jmp 0xcb62
movq %rax, %r15
movq %r14, %rdi
callq 0xa400
jmp 0xcda9
movq %rax, %r15
movq 0x98(%rsp), %rdi
cmpq %r14, %rdi
je 0xcb65
movq 0xa8(%rsp), %rsi
incq %rsi
callq 0xa540
jmp 0xcb65
jmp 0xcc4a
jmp 0xcb62
jmp 0xcb62
jmp 0xccf3
jmp 0xccf3
jmp 0xcda6
jmp 0xcc4a
jmp 0xcc4a
movq %rax, %r15
leaq 0x1a0(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0xcc4d
movq 0x1a0(%rsp), %rsi
incq %rsi
callq 0xa540
jmp 0xcc4d
jmp 0xcc84
jmp 0xcda6
movq %rax, %r15
jmp 0xcd6a
jmp 0xcda6
movq %rax, %r15
movq 0x210(%rsp), %rdi
leaq 0x220(%rsp), %rax
cmpq %rax, %rdi
je 0xcdb6
movq 0x220(%rsp), %rsi
incq %rsi
callq 0xa540
jmp 0xcdb6
movq %rax, %r15
jmp 0xcdb6
movq %rax, %r15
movq 0x210(%rsp), %rdi
leaq 0x220(%rsp), %rax
cmpq %rax, %rdi
je 0xcdd7
movq 0x220(%rsp), %rsi
jmp 0xcdcf
movq %rax, %r15
jmp 0xcdd7
movq %rax, %r15
movq 0x210(%rsp), %rdi
leaq 0x220(%rsp), %rax
cmpq %rax, %rdi
je 0xcdf8
movq 0x220(%rsp), %rsi
jmp 0xcdf0
movq %rax, %r15
jmp 0xcdf8
jmp 0xcd9e
jmp 0xcc84
jmp 0xcc84
movq %rax, %r15
leaq 0x180(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0xcc87
movq 0x180(%rsp), %rsi
incq %rsi
callq 0xa540
jmp 0xcc87
jmp 0xcd3c
jmp 0xcd9e
jmp 0xcd3c
jmp 0xcd3c
movq %rax, %r15
movq 0x118(%rsp), %rdi
cmpq %rbx, %rdi
je 0xcd3f
movq 0x128(%rsp), %rsi
incq %rsi
callq 0xa540
jmp 0xcd3f
jmp 0xcd9e
jmp 0xcd9e
jmp 0xcd9e
jmp 0xcd3c
jmp 0xcd3c
jmp 0xcd9e
jmp 0xcd9e
movq %rax, %rdi
callq 0xa230
movl $0x60, %esi
movq %rbx, %rdi
callq 0xa540
callq 0xa7a0
movq %rax, %r15
callq 0xa8e0
jmp 0xcd3f
jmp 0xcd9e
movq %rax, %r15
movq 0x30(%rsp), %rdi
leaq 0x40(%rsp), %rax
cmpq %rax, %rdi
je 0xcd12
movq 0x40(%rsp), %rsi
incq %rsi
callq 0xa540
movq 0x4b8(%rsp), %rdi
leaq 0x4c8(%rsp), %rax
cmpq %rax, %rdi
je 0xcd8f
movq 0x4c8(%rsp), %rsi
jmp 0xcd87
jmp 0xcd3c
jmp 0xcd3c
jmp 0xcda6
movq %rax, %r15
jmp 0xcd49
movq %rax, %r15
leaq 0x30(%rsp), %rdi
callq 0xce00
leaq 0x5fd58(%rip), %rsi     # 0x6caa8
leaq 0x4b8(%rsp), %rdi
callq 0xa760
leaq 0x530(%rsp), %rdi
callq 0xa1b0
movq 0xb8(%rsp), %rdi
leaq 0xc8(%rsp), %rax
cmpq %rax, %rdi
je 0xcd8f
movq 0xc8(%rsp), %rsi
incq %rsi
callq 0xa540
leaq 0x210(%rsp), %rdi
callq 0xeb3c
jmp 0xcda9
movq %rax, %rdi
callq 0xe5d5
movq %rax, %r15
movq 0x148(%rsp), %rdi
callq 0xe05c
leaq 0x1e0(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0xcdd7
movq 0x1e0(%rsp), %rsi
incq %rsi
callq 0xa540
leaq 0x200(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0xcdf8
movq 0x200(%rsp), %rsi
incq %rsi
callq 0xa540
movq %r15, %rdi
callq 0xa990