// File: /workspace/github_cpp_makefile_star2_O1/ncbi[P]amr/alignment.cpp
// Function: Alignment_sp::AmrMutation::parse(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>> const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>&, int&, unsigned long&, int&)
void AmrMutation::parse (const string &geneMutation_std,
                         string &reference,
                         string &allele,
                         string &gene,
                         int &pos_std,
                         size_t &frameshift,
                         int &frameshift_insertion)
{ 
  QC_ASSERT (! geneMutation_std. empty ());
  QC_ASSERT (reference. empty ());
  QC_ASSERT (allele. empty ());
  QC_ASSERT (frameshift == no_index);
  QC_ASSERT (! frameshift_insertion);
  
  
  string pureMutation (geneMutation_std);

  static const string fsInfix ("fsTer");  // ...fsTer<N>{ins|del}<M>
  const size_t fsInfix_pos = geneMutation_std. find (fsInfix);
  if (fsInfix_pos != no_index)
  {
    pureMutation. erase (fsInfix_pos);
    string suffix = geneMutation_std. substr (fsInfix_pos + fsInfix. size ());  // <N>{ins|del}<M>
    size_t indel_pos = suffix. find ("ins");
    bool ins = true;  // {ins|del}
    if (indel_pos == string::npos)
    {
      indel_pos = suffix. find ("del");
      ins = false;
    }
    QC_ASSERT (indel_pos != string::npos);      
    frameshift_insertion = str2<int> (suffix. substr (indel_pos + 3));  // <M>
    if (! ins)
      frameshift_insertion *= -1;
    QC_ASSERT (frameshift_insertion % 3);
    suffix. erase (indel_pos);  // <N>
    frameshift = str2<size_t> (suffix);
    QC_ASSERT (frameshift != no_index);
  }

  enum Type {inAllele, inPos, inRef};
  Type type = inAllele;
  string pos_stdS;
  FOR_REV (size_t, i, pureMutation. size ())
  {
    const char c = pureMutation [i];
    switch (type)
    {
      case inAllele:
        if (isAlpha (c))
          allele += c;
        else
        {
          pos_stdS = string (1, c);
          type = inPos;
        }
        break;
      case inPos:
        if (isAlpha (c))
        {
          type = inRef;
          reference = string (1, c);
        }
        else
          pos_stdS += c;
        break;
      case inRef:
        if (isAlpha (c))
          reference += c;
        else
        {
          QC_ASSERT (c == '_');
          QC_ASSERT (i);
          Common_sp::reverse (allele);
          Common_sp::reverse (reference);
          Common_sp::reverse (pos_stdS);
          gene = pureMutation. substr (0, i);
          pos_std = stoi (pos_stdS) - 1;
          return;
        }
        break;
    }
  }
  NEVER_CALL;
}

// Assembly:
pushq %rbp
pushq %r15
pushq %r14
pushq %r13
pushq %r12
pushq %rbx
subq $0x168, %rsp            # imm = 0x168
movq %r9, %rbx
movq %r8, 0x158(%rsp)
movq %rcx, 0x160(%rsp)
movq %rdx, 0x148(%rsp)
movq %rsi, %r12
movq %rdi, %r15
callq 0xb070
movl $0x0, (%rax)
movq 0x8(%r15), %rdx
testq %rdx, %rdx
je 0x56aa6
movq %rax, %r14
movl $0x0, (%rax)
cmpq $0x0, 0x8(%r12)
jne 0x56b3c
movl $0x0, (%r14)
movq 0x148(%rsp), %rax
cmpq $0x0, 0x8(%rax)
jne 0x56bd2
movl $0x0, (%r14)
cmpq $-0x1, (%rbx)
jne 0x56c68
movq 0x1a0(%rsp), %rbp
movl $0x0, (%r14)
cmpl $0x0, (%rbp)
jne 0x56cfe
movq %r12, 0x150(%rsp)
leaq 0xd8(%rsp), %rax
movq %rax, -0x10(%rax)
movq (%r15), %rsi
addq %rsi, %rdx
leaq 0xc8(%rsp), %rdi
callq 0xdd82
movb 0x63774(%rip), %al      # 0xb9bc0
testb %al, %al
je 0x56d94
movq 0x63745(%rip), %rsi     # 0xb9ba0
movq 0x63746(%rip), %rcx     # 0xb9ba8
xorl %r13d, %r13d
movq %r15, %rdi
xorl %edx, %edx
callq 0xba30
cmpq $-0x1, %rax
je 0x565e0
movq 0xd0(%rsp), %rcx
cmpq %rax, %rcx
jb 0x56dfb
movq %rax, 0xd0(%rsp)
movq 0xc8(%rsp), %rcx
movb $0x0, (%rcx,%rax)
movq 0x63703(%rip), %rdx     # 0xb9ba8
addq %rax, %rdx
leaq 0xe8(%rsp), %rdi
movq %r15, %rsi
movq $-0x1, %rcx
callq 0xb5d0
leaq 0x40d02(%rip), %rsi     # 0x971c8
leaq 0xe8(%rsp), %rdi
movl $0x3, %ecx
xorl %edx, %edx
callq 0xba30
movq %rax, %r12
movq %rax, %r15
cmpq $-0x1, %rax
jne 0x56504
leaq 0x40c13(%rip), %rsi     # 0x97100
leaq 0xe8(%rsp), %rdi
movl $0x3, %ecx
xorl %edx, %edx
callq 0xba30
movq %rax, %r15
movl $0x0, (%r14)
cmpq $-0x1, %r15
je 0x56e13
leaq 0x3(%r15), %rdx
leaq 0x8(%rsp), %rdi
leaq 0xe8(%rsp), %rsi
movq $-0x1, %rcx
callq 0xb5d0
leaq 0x8(%rsp), %rdi
callq 0x41a92
movl %eax, (%rbp)
leaq 0x18(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x5655a
movq 0x18(%rsp), %rsi
incq %rsi
callq 0xb5a0
cmpq $-0x1, %r12
jne 0x56563
negl (%rbp)
movl $0x0, (%r14)
imull $0xaaaaaaab, (%rbp), %eax # imm = 0xAAAAAAAB
addl $0x2aaaaaaa, %eax       # imm = 0x2AAAAAAA
cmpl $0x55555554, %eax       # imm = 0x55555554
jbe 0x56ea3
movq 0xf0(%rsp), %rcx
cmpq %r15, %rcx
jb 0x56f33
leaq 0xe8(%rsp), %rdi
movq %r15, 0x8(%rdi)
movq (%rdi), %rax
movb $0x0, (%rax,%r15)
callq 0x434a2
movq %rax, (%rbx)
movl $0x0, (%r14)
cmpq $-0x1, %rax
je 0x56f4b
leaq 0xf8(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x565e0
movq 0xf8(%rsp), %rsi
incq %rsi
callq 0xb5a0
leaq 0xf8(%rsp), %rax
movq %rax, -0x10(%rax)
movq $0x0, -0x8(%rax)
movb $0x0, (%rax)
leaq 0xc8(%rsp), %rax
movq 0x8(%rax), %rbx
decq %rbx
leaq 0x8(%rsp), %rbp
cmpq $-0x1, %rbx
je 0x568de
movq 0xc8(%rsp), %rax
movsbl (%rax,%rbx), %r12d
movb $0x1, %r15b
testl %r13d, %r13d
je 0x566ed
cmpl $0x1, %r13d
je 0x5667d
cmpl $0x2, %r13d
jne 0x56876
movl %r12d, %edi
callq 0xb840
movl $0x1b, %edx
leaq 0x3f803(%rip), %rdi     # 0x95e55
movl %eax, %esi
callq 0xb610
testq %rax, %rax
je 0x5678c
movl $0x2, %r13d
movq 0x150(%rsp), %rdi
movl %r12d, %esi
callq 0xb4f0
jmp 0x56876
movl %r12d, %edi
callq 0xb840
movl $0x1b, %edx
leaq 0x3f7c4(%rip), %rdi     # 0x95e55
movl %eax, %esi
callq 0xb610
testq %rax, %rax
je 0x56725
leaq 0x18(%rsp), %r13
movq %r13, 0x8(%rsp)
movl $0x1, %esi
movq %rbp, %rdi
movl %r12d, %edx
callq 0xb670
movq 0x150(%rsp), %rdi
movq %rbp, %rsi
callq 0xb6f0
movq 0x8(%rsp), %rdi
cmpq %r13, %rdi
je 0x566e2
movq 0x18(%rsp), %rsi
incq %rsi
callq 0xb5a0
movl $0x2, %r13d
jmp 0x56876
movl %r12d, %edi
callq 0xb840
movl $0x1b, %edx
leaq 0x3f754(%rip), %rdi     # 0x95e55
movl %eax, %esi
callq 0xb610
testq %rax, %rax
je 0x56740
xorl %r13d, %r13d
movq 0x148(%rsp), %rdi
movl %r12d, %esi
callq 0xb4f0
jmp 0x56876
movl $0x1, %r13d
leaq 0xe8(%rsp), %rdi
movl %r12d, %esi
callq 0xb4f0
jmp 0x56876
leaq 0x18(%rsp), %r13
movq %r13, 0x8(%rsp)
movl $0x1, %esi
movq %rbp, %rdi
movl %r12d, %edx
callq 0xb670
leaq 0xe8(%rsp), %rdi
movq %rbp, %rsi
callq 0xb6f0
movq 0x8(%rsp), %rdi
cmpq %r13, %rdi
je 0x56781
movq 0x18(%rsp), %rsi
incq %rsi
callq 0xb5a0
movl $0x1, %r13d
jmp 0x56876
movl $0x0, (%r14)
cmpb $0x5f, %r12b
jne 0x5696e
movl $0x0, (%r14)
testq %rbx, %rbx
je 0x56a16
movq 0x148(%rsp), %rdi
callq 0x15907
movq 0x150(%rsp), %rdi
callq 0x15907
leaq 0xe8(%rsp), %rdi
callq 0x15907
movq %rbp, %rdi
leaq 0xc8(%rsp), %rsi
xorl %edx, %edx
movq %rbx, %rcx
callq 0xb5d0
movq 0x160(%rsp), %rdi
movq %rbp, %rsi
callq 0xb6f0
movq 0x8(%rsp), %rdi
leaq 0x18(%rsp), %rax
cmpq %rax, %rdi
je 0x56815
movq 0x18(%rsp), %rsi
incq %rsi
callq 0xb5a0
movq 0xe8(%rsp), %r12
movl (%r14), %r15d
movl $0x0, (%r14)
movq %r12, %rdi
movq %rbp, %rsi
movl $0xa, %edx
callq 0xb7f0
cmpq %r12, 0x8(%rsp)
je 0x56a0a
movslq %eax, %rcx
cmpq %rax, %rcx
jne 0x569fe
movl (%r14), %ecx
cmpl $0x22, %ecx
je 0x569fe
testl %ecx, %ecx
jne 0x56861
movl %r15d, (%r14)
decl %eax
movq 0x158(%rsp), %rcx
movl %eax, (%rcx)
movl $0x2, %r13d
xorl %r15d, %r15d
decq %rbx
testb %r15b, %r15b
jne 0x5660b
movq 0xe8(%rsp), %rdi
leaq 0xf8(%rsp), %rax
cmpq %rax, %rdi
je 0x568a7
movq 0xf8(%rsp), %rsi
incq %rsi
callq 0xb5a0
movq 0xc8(%rsp), %rdi
leaq 0xd8(%rsp), %rax
cmpq %rax, %rdi
je 0x568cc
movq 0xd8(%rsp), %rsi
incq %rsi
callq 0xb5a0
addq $0x168, %rsp            # imm = 0x168
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
retq
callq 0xb6b0
testl %eax, %eax
jne 0x56fdb
leaq 0x58(%rsp), %r14
movq %r14, -0x10(%r14)
leaq 0x4072d(%rip), %rsi     # 0x97028
leaq 0x4073c(%rip), %rdx     # 0x9703e
leaq 0x48(%rsp), %rdi
callq 0xdc76
leaq 0x68(%rsp), %rdi
movl $0xa6, %esi
callq 0xe1a8
leaq 0x88(%rsp), %rdi
leaq 0x48(%rsp), %rsi
leaq 0x68(%rsp), %rdx
callq 0xe100
leaq 0x3c898(%rip), %rsi     # 0x931d1
leaq 0x88(%rsp), %rdi
callq 0xbb10
leaq 0x38(%rsp), %r15
movq %r15, -0x10(%r15)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
jne 0x56fe5
movups (%rcx), %xmm0
movups %xmm0, (%r15)
jmp 0x56ff2
callq 0xb6b0
testl %eax, %eax
jne 0x56fdb
leaq 0x58(%rsp), %r14
movq %r14, -0x10(%r14)
leaq 0x4069d(%rip), %rsi     # 0x97028
leaq 0x406ac(%rip), %rdx     # 0x9703e
leaq 0x48(%rsp), %rdi
callq 0xdc76
leaq 0x68(%rsp), %rdi
movl $0x9a, %esi
callq 0xe1a8
leaq 0x88(%rsp), %rdi
leaq 0x48(%rsp), %rsi
leaq 0x68(%rsp), %rdx
callq 0xe100
leaq 0x3c808(%rip), %rsi     # 0x931d1
leaq 0x88(%rsp), %rdi
callq 0xbb10
leaq 0x38(%rsp), %r15
movq %r15, -0x10(%r15)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
jne 0x570f0
movups (%rcx), %xmm0
movups %xmm0, (%r15)
jmp 0x570fd
leaq 0x41336(%rip), %rdi     # 0x97d3b
callq 0xb830
leaq 0x4132a(%rip), %rdi     # 0x97d3b
callq 0xb370
callq 0xb6b0
testl %eax, %eax
jne 0x56fdb
leaq 0x58(%rsp), %r14
movq %r14, -0x10(%r14)
leaq 0x405f5(%rip), %rsi     # 0x97028
leaq 0x40604(%rip), %rdx     # 0x9703e
leaq 0x48(%rsp), %rdi
callq 0xdc76
leaq 0x68(%rsp), %rdi
movl $0x9b, %esi
callq 0xe1a8
leaq 0x88(%rsp), %rdi
leaq 0x48(%rsp), %rsi
leaq 0x68(%rsp), %rdx
callq 0xe100
leaq 0x3c760(%rip), %rsi     # 0x931d1
leaq 0x88(%rsp), %rdi
callq 0xbb10
leaq 0x38(%rsp), %r15
movq %r15, -0x10(%r15)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
jne 0x5717d
movups (%rcx), %xmm0
movups %xmm0, (%r15)
jmp 0x5718a
callq 0xb6b0
testl %eax, %eax
jne 0x56fdb
leaq 0x38(%rsp), %r14
movq %r14, -0x10(%r14)
leaq 0x40565(%rip), %rsi     # 0x97028
leaq 0x40574(%rip), %rdx     # 0x9703e
leaq 0x28(%rsp), %rdi
callq 0xdc76
leaq 0x88(%rsp), %rdi
movl $0x5b, %esi
callq 0xe1a8
leaq 0xa8(%rsp), %rdi
leaq 0x28(%rsp), %rsi
leaq 0x88(%rsp), %rdx
callq 0xe100
leaq 0x3c6ca(%rip), %rsi     # 0x931d1
leaq 0xa8(%rsp), %rdi
callq 0xbb10
leaq 0x18(%rsp), %r15
movq %r15, -0x10(%r15)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
jne 0x57238
movups (%rcx), %xmm0
movups %xmm0, (%r15)
jmp 0x57245
callq 0xb6b0
testl %eax, %eax
jne 0x56fdb
leaq 0x38(%rsp), %r14
movq %r14, -0x10(%r14)
leaq 0x404cf(%rip), %rsi     # 0x97028
leaq 0x404de(%rip), %rdx     # 0x9703e
leaq 0x28(%rsp), %rdi
callq 0xdc76
leaq 0x88(%rsp), %rdi
movl $0x5c, %esi
callq 0xe1a8
leaq 0xa8(%rsp), %rdi
leaq 0x28(%rsp), %rsi
leaq 0x88(%rsp), %rdx
callq 0xe100
leaq 0x3c634(%rip), %rsi     # 0x931d1
leaq 0xa8(%rsp), %rdi
callq 0xbb10
leaq 0x18(%rsp), %r15
movq %r15, -0x10(%r15)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
jne 0x572b9
movups (%rcx), %xmm0
movups %xmm0, (%r15)
jmp 0x572c6
callq 0xb6b0
testl %eax, %eax
jne 0x56fdb
leaq 0x38(%rsp), %r14
movq %r14, -0x10(%r14)
leaq 0x40439(%rip), %rsi     # 0x97028
leaq 0x40448(%rip), %rdx     # 0x9703e
leaq 0x28(%rsp), %rdi
callq 0xdc76
leaq 0x88(%rsp), %rdi
movl $0x5d, %esi
callq 0xe1a8
leaq 0xa8(%rsp), %rdi
leaq 0x28(%rsp), %rsi
leaq 0x88(%rsp), %rdx
callq 0xe100
leaq 0x3c59e(%rip), %rsi     # 0x931d1
leaq 0xa8(%rsp), %rdi
callq 0xbb10
leaq 0x18(%rsp), %r15
movq %r15, -0x10(%r15)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
jne 0x5733a
movups (%rcx), %xmm0
movups %xmm0, (%r15)
jmp 0x57347
callq 0xb6b0
testl %eax, %eax
jne 0x56fdb
leaq 0x38(%rsp), %r14
movq %r14, -0x10(%r14)
leaq 0x403a3(%rip), %rsi     # 0x97028
leaq 0x403b2(%rip), %rdx     # 0x9703e
leaq 0x28(%rsp), %rdi
callq 0xdc76
leaq 0x88(%rsp), %rdi
movl $0x5e, %esi
callq 0xe1a8
leaq 0xa8(%rsp), %rdi
leaq 0x28(%rsp), %rsi
leaq 0x88(%rsp), %rdx
callq 0xe100
leaq 0x3c508(%rip), %rsi     # 0x931d1
leaq 0xa8(%rsp), %rdi
callq 0xbb10
leaq 0x18(%rsp), %r15
movq %r15, -0x10(%r15)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
jne 0x573bb
movups (%rcx), %xmm0
movups %xmm0, (%r15)
jmp 0x573c8
callq 0xb6b0
testl %eax, %eax
jne 0x56fdb
leaq 0x38(%rsp), %r14
movq %r14, -0x10(%r14)
leaq 0x4030d(%rip), %rsi     # 0x97028
leaq 0x4031c(%rip), %rdx     # 0x9703e
leaq 0x28(%rsp), %rdi
callq 0xdc76
leaq 0x88(%rsp), %rdi
movl $0x5f, %esi
callq 0xe1a8
leaq 0xa8(%rsp), %rdi
leaq 0x28(%rsp), %rsi
leaq 0x88(%rsp), %rdx
callq 0xe100
leaq 0x3c472(%rip), %rsi     # 0x931d1
leaq 0xa8(%rsp), %rdi
callq 0xbb10
leaq 0x18(%rsp), %r15
movq %r15, -0x10(%r15)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
jne 0x5743c
movups (%rcx), %xmm0
movups %xmm0, (%r15)
jmp 0x57449
leaq 0x62e25(%rip), %rdi     # 0xb9bc0
callq 0xba90
testl %eax, %eax
je 0x56454
leaq 0x62e01(%rip), %rax     # 0xb9bb0
movq %rax, 0x62dea(%rip)     # 0xb9ba0
leaq 0x62de3(%rip), %rdi     # 0xb9ba0
leaq 0x403fe(%rip), %rsi     # 0x971c2
leaq 0x403fc(%rip), %rdx     # 0x971c7
callq 0xdc76
movq 0x62171(%rip), %rdi     # 0xb8f48
leaq 0x62dc2(%rip), %rsi     # 0xb9ba0
leaq 0x627e3(%rip), %rdx     # 0xb95c8
callq 0xb510
leaq 0x62dcf(%rip), %rdi     # 0xb9bc0
callq 0xb3b0
jmp 0x56454
leaq 0x3f0fc(%rip), %rdi     # 0x95efe
leaq 0x3f189(%rip), %rsi     # 0x95f92
movq %rax, %rdx
xorl %eax, %eax
callq 0xb8c0
callq 0xb6b0
testl %eax, %eax
jne 0x56fdb
leaq 0x58(%rsp), %r14
movq %r14, -0x10(%r14)
leaq 0x401f8(%rip), %rsi     # 0x97028
leaq 0x40207(%rip), %rdx     # 0x9703e
leaq 0x48(%rsp), %rdi
callq 0xdc76
leaq 0x68(%rsp), %rdi
movl $0x71, %esi
callq 0xe1a8
leaq 0x88(%rsp), %rdi
leaq 0x48(%rsp), %rsi
leaq 0x68(%rsp), %rdx
callq 0xe100
leaq 0x3c363(%rip), %rsi     # 0x931d1
leaq 0x88(%rsp), %rdi
callq 0xbb10
leaq 0x38(%rsp), %r15
movq %r15, -0x10(%r15)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
jne 0x575c7
movups (%rcx), %xmm0
movups %xmm0, (%r15)
jmp 0x575d4
callq 0xb6b0
testl %eax, %eax
jne 0x56fdb
leaq 0x58(%rsp), %r14
movq %r14, -0x10(%r14)
leaq 0x40168(%rip), %rsi     # 0x97028
leaq 0x40177(%rip), %rdx     # 0x9703e
leaq 0x48(%rsp), %rdi
callq 0xdc76
leaq 0x68(%rsp), %rdi
movl $0x75, %esi
callq 0xe1a8
leaq 0x88(%rsp), %rdi
leaq 0x48(%rsp), %rsi
leaq 0x68(%rsp), %rdx
callq 0xe100
leaq 0x3c2d3(%rip), %rsi     # 0x931d1
leaq 0x88(%rsp), %rdi
callq 0xbb10
leaq 0x38(%rsp), %r15
movq %r15, -0x10(%r15)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
jne 0x57654
movups (%rcx), %xmm0
movups %xmm0, (%r15)
jmp 0x57661
leaq 0x3efc4(%rip), %rdi     # 0x95efe
leaq 0x3f051(%rip), %rsi     # 0x95f92
movq %r15, %rdx
xorl %eax, %eax
callq 0xb8c0
callq 0xb6b0
testl %eax, %eax
jne 0x56fdb
leaq 0x58(%rsp), %r14
movq %r14, -0x10(%r14)
leaq 0x400c0(%rip), %rsi     # 0x97028
leaq 0x400cf(%rip), %rdx     # 0x9703e
leaq 0x48(%rsp), %rdi
callq 0xdc76
leaq 0x68(%rsp), %rdi
movl $0x78, %esi
callq 0xe1a8
leaq 0x88(%rsp), %rdi
leaq 0x48(%rsp), %rsi
leaq 0x68(%rsp), %rdx
callq 0xe100
leaq 0x3c22b(%rip), %rsi     # 0x931d1
leaq 0x88(%rsp), %rdi
callq 0xbb10
leaq 0x38(%rsp), %r15
movq %r15, -0x10(%r15)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
jne 0x576e1
movups (%rcx), %xmm0
movups %xmm0, (%r15)
jmp 0x576ee
movl $0x1, %edi
callq 0xb6d0
movq %rdx, 0x28(%rsp)
movq (%rcx), %rdx
movq %rdx, 0x38(%rsp)
movq 0x8(%rax), %rdx
movq %rdx, 0x30(%rsp)
movq %rcx, (%rax)
movq $0x0, 0x8(%rax)
movb $0x0, 0x10(%rax)
leaq 0x138(%rsp), %r12
movq %r12, -0x10(%r12)
leaq 0x400e6(%rip), %rsi     # 0x97104
leaq 0x40151(%rip), %rdx     # 0x97176
leaq 0x128(%rsp), %rdi
callq 0xdc76
leaq 0x3c878(%rip), %rsi     # 0x938b1
leaq 0x128(%rsp), %rdi
callq 0xbb10
leaq 0x118(%rsp), %r13
movq %r13, -0x10(%r13)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
jne 0x5706b
movups (%rcx), %xmm0
movups %xmm0, (%r13)
jmp 0x5707e
movq %rdx, 0x108(%rsp)
movq (%rcx), %rdx
movq %rdx, 0x118(%rsp)
movq 0x8(%rax), %rsi
leaq 0x108(%rsp), %rdx
movq %rsi, 0x8(%rdx)
movq %rcx, (%rax)
movq $0x0, 0x8(%rax)
movb $0x0, 0x10(%rax)
leaq 0xa8(%rsp), %rdi
leaq 0x28(%rsp), %rsi
callq 0xe100
leaq 0x3c97a(%rip), %rsi     # 0x93a30
leaq 0xa8(%rsp), %rdi
callq 0xbb10
leaq 0x18(%rsp), %rcx
movq %rcx, 0x8(%rsp)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
jne 0x5720a
movups (%rcx), %xmm0
leaq 0x18(%rsp), %rdx
movups %xmm0, (%rdx)
jmp 0x57217
movq %rdx, 0x28(%rsp)
movq (%rcx), %rdx
movq %rdx, 0x38(%rsp)
movq 0x8(%rax), %rdx
movq %rdx, 0x30(%rsp)
movq %rcx, (%rax)
movq $0x0, 0x8(%rax)
movb $0x0, 0x10(%rax)
leaq 0x138(%rsp), %r12
movq %r12, -0x10(%r12)
leaq 0x3ffdb(%rip), %rsi     # 0x97104
leaq 0x40046(%rip), %rdx     # 0x97176
leaq 0x128(%rsp), %rdi
callq 0xdc76
leaq 0x3c76d(%rip), %rsi     # 0x938b1
leaq 0x128(%rsp), %rdi
callq 0xbb10
leaq 0x118(%rsp), %r13
movq %r13, -0x10(%r13)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
jne 0x574bd
movups (%rcx), %xmm0
movups %xmm0, (%r13)
jmp 0x574d0
movq %rdx, 0x28(%rsp)
movq (%rcx), %rdx
movq %rdx, 0x38(%rsp)
movq 0x8(%rax), %rdx
movq %rdx, 0x30(%rsp)
movq %rcx, (%rax)
movq $0x0, 0x8(%rax)
movb $0x0, 0x10(%rax)
leaq 0x138(%rsp), %r12
movq %r12, -0x10(%r12)
leaq 0x3ff4e(%rip), %rsi     # 0x97104
leaq 0x3ffb9(%rip), %rdx     # 0x97176
leaq 0x128(%rsp), %rdi
callq 0xdc76
leaq 0x3c6e0(%rip), %rsi     # 0x938b1
leaq 0x128(%rsp), %rdi
callq 0xbb10
leaq 0x118(%rsp), %r13
movq %r13, -0x10(%r13)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
jne 0x57542
movups (%rcx), %xmm0
movups %xmm0, (%r13)
jmp 0x57555
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 0x1151b
movq %rdx, 0x8(%rsp)
movq (%rcx), %rdx
movq %rdx, 0x18(%rsp)
movq 0x8(%rax), %rdx
movq %rdx, 0x10(%rsp)
movq %rcx, (%rax)
movq $0x0, 0x8(%rax)
movb $0x0, 0x10(%rax)
leaq 0x78(%rsp), %r12
movq %r12, -0x10(%r12)
leaq 0x3fe96(%rip), %rsi     # 0x97104
leaq 0x3ff01(%rip), %rdx     # 0x97176
leaq 0x68(%rsp), %rdi
callq 0xdc76
leaq 0x3c62b(%rip), %rsi     # 0x938b1
leaq 0x68(%rsp), %rdi
callq 0xbb10
leaq 0x58(%rsp), %r13
movq %r13, -0x10(%r13)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
jne 0x5776e
movups (%rcx), %xmm0
movups %xmm0, (%r13)
jmp 0x5777b
movq %rdx, 0x8(%rsp)
movq (%rcx), %rdx
movq %rdx, 0x18(%rsp)
movq 0x8(%rax), %rdx
movq %rdx, 0x10(%rsp)
movq %rcx, (%rax)
movq $0x0, 0x8(%rax)
movb $0x0, 0x10(%rax)
leaq 0x78(%rsp), %r12
movq %r12, -0x10(%r12)
leaq 0x3fe15(%rip), %rsi     # 0x97104
leaq 0x3fe80(%rip), %rdx     # 0x97176
leaq 0x68(%rsp), %rdi
callq 0xdc76
leaq 0x3c5aa(%rip), %rsi     # 0x938b1
leaq 0x68(%rsp), %rdi
callq 0xbb10
leaq 0x58(%rsp), %r13
movq %r13, -0x10(%r13)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
jne 0x577e8
movups (%rcx), %xmm0
movups %xmm0, (%r13)
jmp 0x577f5
movq %rdx, 0x8(%rsp)
movq (%rcx), %rdx
movq %rdx, 0x18(%rsp)
movq 0x8(%rax), %rdx
movq %rdx, 0x10(%rsp)
movq %rcx, (%rax)
movq $0x0, 0x8(%rax)
movb $0x0, 0x10(%rax)
leaq 0x78(%rsp), %r12
movq %r12, -0x10(%r12)
leaq 0x3fd94(%rip), %rsi     # 0x97104
leaq 0x3fdff(%rip), %rdx     # 0x97176
leaq 0x68(%rsp), %rdi
callq 0xdc76
leaq 0x3c529(%rip), %rsi     # 0x938b1
leaq 0x68(%rsp), %rdi
callq 0xbb10
leaq 0x58(%rsp), %r13
movq %r13, -0x10(%r13)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
jne 0x57862
movups (%rcx), %xmm0
movups %xmm0, (%r13)
jmp 0x5786f
movq %rdx, 0x8(%rsp)
movq (%rcx), %rdx
movq %rdx, 0x18(%rsp)
movq 0x8(%rax), %rdx
movq %rdx, 0x10(%rsp)
movq %rcx, (%rax)
movq $0x0, 0x8(%rax)
movb $0x0, 0x10(%rax)
leaq 0x78(%rsp), %r12
movq %r12, -0x10(%r12)
leaq 0x3fd13(%rip), %rsi     # 0x97104
leaq 0x3fd7e(%rip), %rdx     # 0x97176
leaq 0x68(%rsp), %rdi
callq 0xdc76
leaq 0x3c4a8(%rip), %rsi     # 0x938b1
leaq 0x68(%rsp), %rdi
callq 0xbb10
leaq 0x58(%rsp), %r13
movq %r13, -0x10(%r13)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
jne 0x578dc
movups (%rcx), %xmm0
movups %xmm0, (%r13)
jmp 0x578e9
movq %rdx, 0x8(%rsp)
movq (%rcx), %rdx
movq %rdx, 0x18(%rsp)
movq 0x8(%rax), %rdx
movq %rdx, 0x10(%rsp)
movq %rcx, (%rax)
movq $0x0, 0x8(%rax)
movb $0x0, 0x10(%rax)
leaq 0x78(%rsp), %r12
movq %r12, -0x10(%r12)
leaq 0x3fc92(%rip), %rsi     # 0x97104
leaq 0x3fcfd(%rip), %rdx     # 0x97176
leaq 0x68(%rsp), %rdi
callq 0xdc76
leaq 0x3c427(%rip), %rsi     # 0x938b1
leaq 0x68(%rsp), %rdi
callq 0xbb10
leaq 0x58(%rsp), %r13
movq %r13, -0x10(%r13)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
jne 0x57956
movups (%rcx), %xmm0
movups %xmm0, (%r13)
jmp 0x57963
movq %rdx, 0x108(%rsp)
movq (%rcx), %rdx
movq %rdx, 0x118(%rsp)
movq 0x8(%rax), %rsi
leaq 0x108(%rsp), %rdx
movq %rsi, 0x8(%rdx)
movq %rcx, (%rax)
movq $0x0, 0x8(%rax)
movb $0x0, 0x10(%rax)
leaq 0xa8(%rsp), %rdi
leaq 0x28(%rsp), %rsi
callq 0xe100
leaq 0x3fd0e(%rip), %rsi     # 0x97216
leaq 0xa8(%rsp), %rdi
callq 0xbb10
leaq 0x18(%rsp), %rcx
movq %rcx, 0x8(%rsp)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
jne 0x579d0
movups (%rcx), %xmm0
leaq 0x18(%rsp), %rdx
movups %xmm0, (%rdx)
jmp 0x579dd
movq %rdx, 0x108(%rsp)
movq (%rcx), %rdx
movq %rdx, 0x118(%rsp)
movq 0x8(%rax), %rsi
leaq 0x108(%rsp), %rdx
movq %rsi, 0x8(%rdx)
movq %rcx, (%rax)
movq $0x0, 0x8(%rax)
movb $0x0, 0x10(%rax)
leaq 0xa8(%rsp), %rdi
leaq 0x28(%rsp), %rsi
callq 0xe100
leaq 0x407b1(%rip), %rsi     # 0x97d3e
leaq 0xa8(%rsp), %rdi
callq 0xbb10
leaq 0x18(%rsp), %rcx
movq %rcx, 0x8(%rsp)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
jne 0x579fe
movups (%rcx), %xmm0
leaq 0x18(%rsp), %rdx
movups %xmm0, (%rdx)
jmp 0x57a0b
movq %rdx, 0x28(%rsp)
movq (%rcx), %rdx
movq %rdx, 0x38(%rsp)
movq 0x8(%rax), %rdx
movq %rdx, 0x30(%rsp)
movq %rcx, (%rax)
movq $0x0, 0x8(%rax)
movb $0x0, 0x10(%rax)
leaq 0x138(%rsp), %r12
movq %r12, -0x10(%r12)
leaq 0x3fb04(%rip), %rsi     # 0x97104
leaq 0x3fb6f(%rip), %rdx     # 0x97176
leaq 0x128(%rsp), %rdi
callq 0xdc76
leaq 0x3c296(%rip), %rsi     # 0x938b1
leaq 0x128(%rsp), %rdi
callq 0xbb10
leaq 0x118(%rsp), %r13
movq %r13, -0x10(%r13)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
jne 0x57a2c
movups (%rcx), %xmm0
movups %xmm0, (%r13)
jmp 0x57a3f
movq %rdx, 0x28(%rsp)
movq (%rcx), %rdx
movq %rdx, 0x38(%rsp)
movq 0x8(%rax), %rdx
movq %rdx, 0x30(%rsp)
movq %rcx, (%rax)
movq $0x0, 0x8(%rax)
movb $0x0, 0x10(%rax)
leaq 0x138(%rsp), %r12
movq %r12, -0x10(%r12)
leaq 0x3fa77(%rip), %rsi     # 0x97104
leaq 0x3fae2(%rip), %rdx     # 0x97176
leaq 0x128(%rsp), %rdi
callq 0xdc76
leaq 0x3c209(%rip), %rsi     # 0x938b1
leaq 0x128(%rsp), %rdi
callq 0xbb10
leaq 0x118(%rsp), %r13
movq %r13, -0x10(%r13)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
jne 0x57aac
movups (%rcx), %xmm0
movups %xmm0, (%r13)
jmp 0x57abf
movq %rdx, 0x28(%rsp)
movq (%rcx), %rdx
movq %rdx, 0x38(%rsp)
movq 0x8(%rax), %rdx
movq %rdx, 0x30(%rsp)
movq %rcx, (%rax)
movq $0x0, 0x8(%rax)
movb $0x0, 0x10(%rax)
leaq 0x138(%rsp), %r12
movq %r12, -0x10(%r12)
leaq 0x3f9ea(%rip), %rsi     # 0x97104
leaq 0x3fa55(%rip), %rdx     # 0x97176
leaq 0x128(%rsp), %rdi
callq 0xdc76
leaq 0x3c17c(%rip), %rsi     # 0x938b1
leaq 0x128(%rsp), %rdi
callq 0xbb10
leaq 0x118(%rsp), %r13
movq %r13, -0x10(%r13)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
jne 0x57b31
movups (%rcx), %xmm0
movups %xmm0, (%r13)
jmp 0x57b44
movq %rdx, 0x48(%rsp)
movq (%rcx), %rdx
movq %rdx, 0x58(%rsp)
movq 0x8(%rax), %rsi
leaq 0x48(%rsp), %rdx
movq %rsi, 0x8(%rdx)
movq %rcx, (%rax)
movq $0x0, 0x8(%rax)
movb $0x0, 0x10(%rax)
leaq 0xe8(%rsp), %rdi
leaq 0x8(%rsp), %rsi
callq 0xe100
leaq 0x3f9c7(%rip), %rsi     # 0x97177
leaq 0xe8(%rsp), %rdi
callq 0xbb10
leaq 0xd8(%rsp), %rbp
movq %rbp, -0x10(%rbp)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
jne 0x57bb6
movups (%rcx), %xmm0
movups %xmm0, (%rbp)
jmp 0x57bc9
movq %rdx, 0x48(%rsp)
movq (%rcx), %rdx
movq %rdx, 0x58(%rsp)
movq 0x8(%rax), %rsi
leaq 0x48(%rsp), %rdx
movq %rsi, 0x8(%rdx)
movq %rcx, (%rax)
movq $0x0, 0x8(%rax)
movb $0x0, 0x10(%rax)
leaq 0xe8(%rsp), %rdi
leaq 0x8(%rsp), %rsi
callq 0xe100
leaq 0x3fac2(%rip), %rsi     # 0x972ec
leaq 0xe8(%rsp), %rdi
callq 0xbb10
leaq 0xd8(%rsp), %rbp
movq %rbp, -0x10(%rbp)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
jne 0x57bed
movups (%rcx), %xmm0
movups %xmm0, (%rbp)
jmp 0x57c00
movq %rdx, 0x48(%rsp)
movq (%rcx), %rdx
movq %rdx, 0x58(%rsp)
movq 0x8(%rax), %rsi
leaq 0x48(%rsp), %rdx
movq %rsi, 0x8(%rdx)
movq %rcx, (%rax)
movq $0x0, 0x8(%rax)
movb $0x0, 0x10(%rax)
leaq 0xe8(%rsp), %rdi
leaq 0x8(%rsp), %rsi
callq 0xe100
leaq 0x3fa5e(%rip), %rsi     # 0x97302
leaq 0xe8(%rsp), %rdi
callq 0xbb10
leaq 0xd8(%rsp), %rbp
movq %rbp, -0x10(%rbp)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
jne 0x57c24
movups (%rcx), %xmm0
movups %xmm0, (%rbp)
jmp 0x57c37
movq %rdx, 0x48(%rsp)
movq (%rcx), %rdx
movq %rdx, 0x58(%rsp)
movq 0x8(%rax), %rsi
leaq 0x48(%rsp), %rdx
movq %rsi, 0x8(%rdx)
movq %rcx, (%rax)
movq $0x0, 0x8(%rax)
movb $0x0, 0x10(%rax)
leaq 0xe8(%rsp), %rdi
leaq 0x8(%rsp), %rsi
callq 0xe100
leaq 0x3f876(%rip), %rsi     # 0x97194
leaq 0xe8(%rsp), %rdi
callq 0xbb10
leaq 0xd8(%rsp), %rbp
movq %rbp, -0x10(%rbp)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
jne 0x57c5b
movups (%rcx), %xmm0
movups %xmm0, (%rbp)
jmp 0x57c6e
movq %rdx, 0x48(%rsp)
movq (%rcx), %rdx
movq %rdx, 0x58(%rsp)
movq 0x8(%rax), %rsi
leaq 0x48(%rsp), %rdx
movq %rsi, 0x8(%rdx)
movq %rcx, (%rax)
movq $0x0, 0x8(%rax)
movb $0x0, 0x10(%rax)
leaq 0xe8(%rsp), %rdi
leaq 0x8(%rsp), %rsi
callq 0xe100
leaq 0x3f813(%rip), %rsi     # 0x971ab
leaq 0xe8(%rsp), %rdi
callq 0xbb10
leaq 0xd8(%rsp), %rbp
movq %rbp, -0x10(%rbp)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
jne 0x57c92
movups (%rcx), %xmm0
movups %xmm0, (%rbp)
jmp 0x57ca5
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 0x1151b
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 0x1151b
movq %rdx, 0x108(%rsp)
movq (%rcx), %rdx
movq %rdx, 0x118(%rsp)
movq 0x8(%rax), %rsi
leaq 0x108(%rsp), %rdx
movq %rsi, 0x8(%rdx)
movq %rcx, (%rax)
movq $0x0, 0x8(%rax)
movb $0x0, 0x10(%rax)
leaq 0xa8(%rsp), %rdi
leaq 0x28(%rsp), %rsi
callq 0xe100
leaq 0x3f755(%rip), %rsi     # 0x971cc
leaq 0xa8(%rsp), %rdi
callq 0xbb10
leaq 0x18(%rsp), %rbp
movq %rbp, -0x10(%rbp)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
jne 0x57cc9
movups (%rcx), %xmm0
movups %xmm0, (%rbp)
jmp 0x57cd6
movq %rdx, 0x108(%rsp)
movq (%rcx), %rdx
movq %rdx, 0x118(%rsp)
movq 0x8(%rax), %rsi
leaq 0x108(%rsp), %rdx
movq %rsi, 0x8(%rdx)
movq %rcx, (%rax)
movq $0x0, 0x8(%rax)
movb $0x0, 0x10(%rax)
leaq 0xa8(%rsp), %rdi
leaq 0x28(%rsp), %rsi
callq 0xe100
leaq 0x3f6ef(%rip), %rsi     # 0x971e6
leaq 0xa8(%rsp), %rdi
callq 0xbb10
leaq 0x18(%rsp), %rcx
movq %rcx, 0x8(%rsp)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
jne 0x57cf7
movups (%rcx), %xmm0
leaq 0x18(%rsp), %rdx
movups %xmm0, (%rdx)
jmp 0x57d04
movq %rdx, 0x108(%rsp)
movq (%rcx), %rdx
movq %rdx, 0x118(%rsp)
movq 0x8(%rax), %rsi
leaq 0x108(%rsp), %rdx
movq %rsi, 0x8(%rdx)
movq %rcx, (%rax)
movq $0x0, 0x8(%rax)
movb $0x0, 0x10(%rax)
leaq 0xa8(%rsp), %rdi
leaq 0x28(%rsp), %rsi
callq 0xe100
leaq 0x3f683(%rip), %rsi     # 0x971ff
leaq 0xa8(%rsp), %rdi
callq 0xbb10
leaq 0x18(%rsp), %rcx
movq %rcx, 0x8(%rsp)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
jne 0x57d25
movups (%rcx), %xmm0
leaq 0x18(%rsp), %rdx
movups %xmm0, (%rdx)
jmp 0x57d32
movq %rdx, 0xc8(%rsp)
movq (%rcx), %rdx
movq %rdx, 0xd8(%rsp)
movq 0x8(%rax), %rdx
leaq 0xc8(%rsp), %rdi
movq %rdx, 0x8(%rdi)
movq %rcx, (%rax)
movq $0x0, 0x8(%rax)
movb $0x0, 0x10(%rax)
callq 0x1151b
movq %rdx, 0xc8(%rsp)
movq (%rcx), %rdx
movq %rdx, 0xd8(%rsp)
movq 0x8(%rax), %rdx
leaq 0xc8(%rsp), %rdi
movq %rdx, 0x8(%rdi)
movq %rcx, (%rax)
movq $0x0, 0x8(%rax)
movb $0x0, 0x10(%rax)
callq 0x1151b
movq %rdx, 0xc8(%rsp)
movq (%rcx), %rdx
movq %rdx, 0xd8(%rsp)
movq 0x8(%rax), %rdx
leaq 0xc8(%rsp), %rdi
movq %rdx, 0x8(%rdi)
movq %rcx, (%rax)
movq $0x0, 0x8(%rax)
movb $0x0, 0x10(%rax)
callq 0x1151b
movq %rdx, 0xc8(%rsp)
movq (%rcx), %rdx
movq %rdx, 0xd8(%rsp)
movq 0x8(%rax), %rdx
leaq 0xc8(%rsp), %rdi
movq %rdx, 0x8(%rdi)
movq %rcx, (%rax)
movq $0x0, 0x8(%rax)
movb $0x0, 0x10(%rax)
callq 0x1151b
movq %rdx, 0xc8(%rsp)
movq (%rcx), %rdx
movq %rdx, 0xd8(%rsp)
movq 0x8(%rax), %rdx
leaq 0xc8(%rsp), %rdi
movq %rdx, 0x8(%rdi)
movq %rcx, (%rax)
movq $0x0, 0x8(%rax)
movb $0x0, 0x10(%rax)
callq 0x1151b
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 0x1151b
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 0x1151b
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 0x1151b
movq %rax, %rbx
leaq 0x61e63(%rip), %rdi     # 0xb9bc0
callq 0xb3a0
jmp 0x581ea
jmp 0x57d6b
jmp 0x57d9d
movq %rax, %rbx
movq 0x8(%rsp), %rdi
leaq 0x18(%rsp), %rax
cmpq %rax, %rdi
jne 0x57d8e
jmp 0x57da0
jmp 0x57d9d
movq %rax, %rbx
movq 0x8(%rsp), %rdi
cmpq %rbp, %rdi
je 0x57da0
movq 0x18(%rsp), %rsi
incq %rsi
callq 0xb5a0
jmp 0x57da0
movq %rax, %rbx
leaq 0xb8(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x57e22
movq 0xb8(%rsp), %rsi
incq %rsi
callq 0xb5a0
jmp 0x57e22
jmp 0x57dd3
jmp 0x57df5
jmp 0x57dd3
jmp 0x57df5
jmp 0x57dd3
jmp 0x57df5
jmp 0x57dd3
jmp 0x57df5
movq %rax, %rbx
movq 0xc8(%rsp), %rdi
cmpq %rbp, %rdi
je 0x57df8
movq 0xd8(%rsp), %rsi
incq %rsi
callq 0xb5a0
jmp 0x57df8
movq %rax, %rbx
leaq 0xf8(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x57e4c
movq 0xf8(%rsp), %rsi
incq %rsi
callq 0xb5a0
jmp 0x57e4c
jmp 0x57e1f
jmp 0x57e1f
movq %rax, %rbx
movq 0x108(%rsp), %rdi
cmpq %r13, %rdi
je 0x57e6c
movq 0x118(%rsp), %rsi
incq %rsi
callq 0xb5a0
jmp 0x57e6c
jmp 0x57e49
jmp 0x57e49
jmp 0x57e49
jmp 0x57e49
movq %rax, %rbx
movq 0x48(%rsp), %rdi
cmpq %r13, %rdi
je 0x57eaa
movq 0x58(%rsp), %rsi
incq %rsi
callq 0xb5a0
jmp 0x57eaa
jmp 0x57e69
jmp 0x57e69
movq %rax, %rbx
movq 0x128(%rsp), %rdi
cmpq %r12, %rdi
je 0x57eca
movq 0x138(%rsp), %rsi
incq %rsi
callq 0xb5a0
jmp 0x57eca
jmp 0x57faf
jmp 0x57fd0
jmp 0x57faf
jmp 0x57fd0
jmp 0x57ea7
jmp 0x57ea7
jmp 0x57ea7
jmp 0x57ea7
movq %rax, %rbx
movq 0x68(%rsp), %rdi
cmpq %r12, %rdi
je 0x57ef8
movq 0x78(%rsp), %rsi
incq %rsi
callq 0xb5a0
jmp 0x57ef8
jmp 0x57ec7
jmp 0x57ec7
movq %rax, %rbx
movq 0x28(%rsp), %rdi
cmpq %r15, %rdi
je 0x57f18
movq 0x38(%rsp), %rsi
incq %rsi
callq 0xb5a0
jmp 0x57f18
jmp 0x5804d
jmp 0x5804d
jmp 0x57ef5
jmp 0x57ef5
jmp 0x57ef5
jmp 0x57ef5
movq %rax, %rbx
movq 0x8(%rsp), %rdi
cmpq %r15, %rdi
je 0x57f50
movq 0x18(%rsp), %rsi
incq %rsi
callq 0xb5a0
jmp 0x57f50
jmp 0x57f15
jmp 0x57f15
movq %rax, %rbx
leaq 0x98(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x57f81
movq 0x98(%rsp), %rsi
incq %rsi
callq 0xb5a0
jmp 0x57f81
jmp 0x580ab
jmp 0x580ab
jmp 0x57f4d
jmp 0x57f4d
jmp 0x57f4d
jmp 0x57f4d
movq %rax, %rbx
leaq 0xb8(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x58001
movq 0xb8(%rsp), %rsi
incq %rsi
callq 0xb5a0
jmp 0x58001
jmp 0x57f7e
jmp 0x57f7e
movq %rax, %rbx
leaq 0x78(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x5802b
movq 0x78(%rsp), %rsi
incq %rsi
callq 0xb5a0
jmp 0x5802b
jmp 0x580e7
jmp 0x580e7
movq %rax, %rbx
movq 0x8(%rsp), %rdi
leaq 0x18(%rsp), %rax
cmpq %rax, %rdi
je 0x57fd3
movq 0x18(%rsp), %rsi
incq %rsi
callq 0xb5a0
jmp 0x57fd3
movq %rax, %rbx
leaq 0xb8(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x58050
movq 0xb8(%rsp), %rsi
incq %rsi
callq 0xb5a0
jmp 0x58050
jmp 0x57ffe
jmp 0x57ffe
jmp 0x57ffe
jmp 0x57ffe
movq %rax, %rbx
leaq 0x98(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x5807a
movq 0x98(%rsp), %rsi
incq %rsi
callq 0xb5a0
jmp 0x5807a
jmp 0x58028
jmp 0x58028
movq %rax, %rbx
movq 0x48(%rsp), %rdi
cmpq %r14, %rdi
je 0x58162
movq 0x58(%rsp), %rsi
jmp 0x58119
jmp 0x58139
jmp 0x58139
movq %rax, %rbx
movq 0x108(%rsp), %rdi
cmpq %r13, %rdi
je 0x580ae
movq 0x118(%rsp), %rsi
incq %rsi
callq 0xb5a0
jmp 0x580ae
jmp 0x58077
jmp 0x58077
jmp 0x58077
jmp 0x58077
movq %rax, %rbx
movq 0x28(%rsp), %rdi
cmpq %r14, %rdi
je 0x5820f
movq 0x38(%rsp), %rsi
jmp 0x58207
jmp 0x5815f
jmp 0x5815f
jmp 0x5815f
jmp 0x58170
jmp 0x58170
movq %rax, %rbx
movq 0x128(%rsp), %rdi
cmpq %r12, %rdi
je 0x580ea
movq 0x138(%rsp), %rsi
incq %rsi
callq 0xb5a0
jmp 0x580ea
jmp 0x580d5
jmp 0x580d5
jmp 0x580d5
jmp 0x580d5
movq %rax, %rbx
jmp 0x5820f
jmp 0x58194
jmp 0x58194
movq %rax, %rbx
movq 0x28(%rsp), %rdi
cmpq %r15, %rdi
je 0x5813c
movq 0x38(%rsp), %rsi
incq %rsi
callq 0xb5a0
jmp 0x5813c
movq %rax, %rbx
leaq 0x18(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x58162
movq 0x18(%rsp), %rsi
incq %rsi
callq 0xb5a0
jmp 0x58162
jmp 0x5815f
jmp 0x58127
movq %rax, %rbx
jmp 0x581ea
jmp 0x581c2
jmp 0x581c2
movq %rax, %rbx
leaq 0x98(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x58173
movq 0x98(%rsp), %rsi
incq %rsi
callq 0xb5a0
jmp 0x58173
movq %rax, %rbx
leaq 0xf8(%rsp), %rax
movq -0x10(%rax), %rdi
jmp 0x581d5
movq %rax, %rbx
leaq 0x78(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x58197
movq 0x78(%rsp), %rsi
incq %rsi
callq 0xb5a0
jmp 0x58197
jmp 0x581c2
jmp 0x581c2
movq %rax, %rbx
movq 0x48(%rsp), %rdi
cmpq %r14, %rdi
je 0x581c5
movq 0x58(%rsp), %rsi
incq %rsi
callq 0xb5a0
jmp 0x581c5
jmp 0x581c2
movq %rax, %rbx
cmpl $0x0, (%r14)
jne 0x581c5
movl %r15d, (%r14)
jmp 0x581c5
jmp 0x581c2
movq %rax, %rbx
movq 0xe8(%rsp), %rdi
leaq 0xf8(%rsp), %rax
cmpq %rax, %rdi
je 0x581ea
movq 0xf8(%rsp), %rsi
incq %rsi
callq 0xb5a0
movq 0xc8(%rsp), %rdi
leaq 0xd8(%rsp), %rax
cmpq %rax, %rdi
je 0x5820f
movq 0xd8(%rsp), %rsi
incq %rsi
callq 0xb5a0
movq %rbx, %rdi
callq 0xba60
nop