// File: /workspace/github_cpp_makefile_star2_O3/ncbi[P]amr/seq.cpp
// Function: Seq_sp::SubstMat::SubstMat(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>> const&)
SubstMat::SubstMat (const string &fName)
{
  const string charsS (chars);
  
  for (const char c : charsS)
    ASSERT (charInSet (c, extTermPeptideAlphabet));
  
  FOR (size_t, i, sim_size)
    FOR (size_t, j, sim_size)
      sim [i] [j] = numeric_limits<AlignScore>::quiet_NaN ();
  
  LineInput f (fName);
  size_t charNum = 0;
  while (f. nextLine ())
  {
    const char c1 = f. line [0];
    if (c1 == '#')  // Comment
      continue;
    if (c1 == ' ')
    {
      QC_ASSERT (! charNum);
      replaceStr (f. line, " ", "");
      QC_ASSERT (f. line == charsS);
    }
    else 
    {
      QC_ASSERT (charNum < charsS. size ());
      QC_ASSERT (c1 == charsS [charNum]);
      findSplit (f. line);
      for (const char c : charsS)
      {
        ASSERT ((size_t) c < sim_size);
        trimLeading (f. line);
        const string numS (findSplit (f. line));
        QC_ASSERT (! numS. empty ());
        const AlignScore r = atof (numS. c_str ());
        QC_ASSERT (r == r);  // Not a NaN
        sim [(size_t) c1] [(size_t) c] = r;
      }
      charNum++;
    }
  }
  QC_ASSERT (charNum == charsS. size ());
}

// Assembly:
pushq %rbp
pushq %r15
pushq %r14
pushq %r13
pushq %r12
pushq %rbx
subq $0x428, %rsp            # imm = 0x428
movq %rsi, 0x130(%rsp)
leaq 0x44a34(%rip), %rax     # 0xb8970
movq %rdi, 0x128(%rsp)
movq %rax, (%rdi)
leaq 0x118(%rsp), %rax
movq %rax, -0x10(%rax)
leaq 0x2486e(%rip), %rsi     # 0x987c8
leaq 0x2487f(%rip), %rdx     # 0x987e0
leaq 0x108(%rsp), %r15
movq %r15, %rdi
callq 0xdc76
movq 0x8(%r15), %r14
testq %r14, %r14
je 0x73ffe
movq 0x108(%rsp), %rbx
callq 0xb070
movq %rax, %r15
xorl %r13d, %r13d
leaq 0x180(%rsp), %r12
movb (%rbx,%r13), %bpl
movl $0x0, (%r15)
movq 0x45c3d(%rip), %rsi     # 0xb9be8
movq %r12, %rdi
movq %rsp, %rdx
callq 0x40b7c
movsbl %bpl, %esi
movq %r12, %rdi
xorl %edx, %edx
callq 0xb760
movq %rax, %rbp
movq 0x180(%rsp), %rdi
leaq 0x190(%rsp), %rax
cmpq %rax, %rdi
je 0x73fec
movq 0x190(%rsp), %rsi
incq %rsi
callq 0xb5a0
cmpq $-0x1, %rbp
je 0x7445b
incq %r13
cmpq %r13, %r14
jne 0x73f99
movq 0x128(%rsp), %rcx
addq $0x8, %rcx
xorl %eax, %eax
movapd 0x23f7c(%rip), %xmm0    # 0x97f90
movq %rcx, 0x128(%rsp)
xorl %edx, %edx
movupd %xmm0, (%rcx,%rdx,8)
addq $0x2, %rdx
cmpq $0x80, %rdx
jne 0x7401e
incq %rax
addq $0x400, %rcx            # imm = 0x400
cmpq $0x80, %rax
jne 0x7401c
leaq 0x180(%rsp), %rdi
movq 0x130(%rsp), %rsi
xorl %edx, %edx
callq 0xed32
leaq 0x431d0(%rip), %r15     # 0xb7230
leaq 0x3e8(%rsp), %r13
movq %r15, -0x268(%r13)
movl $0x0, -0x8(%r13)
leaq 0x3f8(%rsp), %r14
movq %r14, -0x10(%r14)
xorl %ecx, %ecx
movq %rcx, -0x8(%r14)
movb %cl, (%r14)
leaq 0x418(%rsp), %rax
movq %rax, -0x10(%rax)
movq %rcx, -0x8(%rax)
movq $0x0, 0x100(%rsp)
movb %cl, (%rax)
leaq 0x30(%rsp), %rbp
leaq 0x180(%rsp), %r12
movq %r12, %rdi
callq 0x1012e
testb %al, %al
je 0x74346
movq 0x3e8(%rsp), %rax
movzbl (%rax), %ebx
cmpl $0x23, %ebx
je 0x740b7
cmpl $0x20, %ebx
jne 0x741e3
callq 0xb070
movl $0x0, (%rax)
cmpq $0x0, 0x100(%rsp)
leaq 0x20(%rsp), %rbx
jne 0x74812
movq %rax, %r12
leaq 0x10(%rsp), %rax
movq %rax, (%rsp)
movq %rsp, %rdi
leaq 0x21677(%rip), %rsi     # 0x9578c
leaq 0x21671(%rip), %rdx     # 0x9578d
callq 0xdc76
movq %rbp, 0x20(%rsp)
movq %rbx, %rdi
leaq 0x2402f(%rip), %rdx     # 0x9815f
movq %rdx, %rsi
callq 0xdc76
movq %r13, %rdi
movq %rsp, %rsi
movq %rbx, %rdx
callq 0x13a2c
movq 0x20(%rsp), %rdi
cmpq %rbp, %rdi
je 0x7415d
movq 0x30(%rsp), %rsi
incq %rsi
callq 0xb5a0
movq (%rsp), %rdi
leaq 0x10(%rsp), %rax
cmpq %rax, %rdi
je 0x74178
movq 0x10(%rsp), %rsi
incq %rsi
callq 0xb5a0
movl $0x0, (%r12)
movq 0x3f0(%rsp), %rdx
cmpq 0x110(%rsp), %rdx
leaq 0x180(%rsp), %r12
jne 0x746d2
movl $0x0, %eax
movq %rax, 0x100(%rsp)
testq %rdx, %rdx
je 0x740b7
movq 0x108(%rsp), %rsi
movq 0x3e8(%rsp), %rdi
callq 0xb5c0
movl $0x0, %ecx
movq %rcx, 0x100(%rsp)
testl %eax, %eax
je 0x740b7
jmp 0x746d2
callq 0xb070
movl $0x0, (%rax)
movq 0x100(%rsp), %rcx
cmpq 0x110(%rsp), %rcx
jae 0x748b2
movq %rax, %r12
movq 0x108(%rsp), %rax
cmpb (%rax,%rcx), %bl
jne 0x74952
leaq 0x160(%rsp), %rdi
movq %r13, %rsi
movl $0x20, %edx
callq 0x15796
movq 0x160(%rsp), %rdi
leaq 0x170(%rsp), %rax
cmpq %rax, %rdi
je 0x74252
movq 0x170(%rsp), %rsi
incq %rsi
callq 0xb5a0
movq 0x110(%rsp), %rax
movq %rax, 0x130(%rsp)
testq %rax, %rax
je 0x74325
movsbq %bl, %r15
movq 0x108(%rsp), %rax
movq %rax, 0x158(%rsp)
shlq $0xa, %r15
addq 0x128(%rsp), %r15
xorl %r14d, %r14d
movq 0x158(%rsp), %rax
movsbq (%rax,%r14), %rbp
movl $0x0, (%r12)
testq %rbp, %rbp
js 0x744f8
movq %r13, %rdi
callq 0x14aa5
movq %rsp, %rdi
movq %r13, %rsi
movl $0x20, %edx
callq 0x15796
movl $0x0, (%r12)
cmpq $0x0, 0x8(%rsp)
je 0x74598
movq %r13, %rbx
movq (%rsp), %r13
movq %r13, %rdi
callq 0xb700
ucomisd %xmm0, %xmm0
jp 0x74635
movsd %xmm0, (%r15,%rbp,8)
leaq 0x10(%rsp), %rax
cmpq %rax, %r13
je 0x74311
movq 0x10(%rsp), %rsi
incq %rsi
movq %r13, %rdi
callq 0xb5a0
incq %r14
cmpq %r14, 0x130(%rsp)
movq %rbx, %r13
jne 0x7428e
incq 0x100(%rsp)
leaq 0x30(%rsp), %rbp
leaq 0x3f8(%rsp), %r14
leaq 0x42eef(%rip), %r15     # 0xb7230
jmp 0x740af
callq 0xb070
movl $0x0, (%rax)
movq 0x100(%rsp), %rax
cmpq 0x110(%rsp), %rax
jne 0x74772
movq %r15, 0x180(%rsp)
movq 0x408(%rsp), %rdi
leaq 0x418(%rsp), %rax
cmpq %rax, %rdi
je 0x74394
movq 0x418(%rsp), %rsi
incq %rsi
callq 0xb5a0
movq 0x3e8(%rsp), %rdi
cmpq %r14, %rdi
je 0x743b1
movq 0x3f8(%rsp), %rsi
incq %rsi
callq 0xb5a0
leaq 0x42f30(%rip), %rax     # 0xb72e8
leaq 0x3a0(%rsp), %rbx
movq %rax, -0x220(%rbx)
movq %rbx, %rdi
callq 0x1fcb4
leaq 0x42f72(%rip), %rax     # 0xb7348
movq %rax, -0x218(%rbx)
leaq 0x288(%rsp), %rbx
leaq 0x42f84(%rip), %rax     # 0xb7370
movq %rax, (%rbx)
leaq 0x198(%rsp), %r14
movq %r14, %rdi
callq 0xb4c0
leaq 0x42f92(%rip), %rax     # 0xb7398
movq %rax, -0x10(%r14)
leaq 0x42faf(%rip), %rax     # 0xb73c0
movq %rax, (%rbx)
movq $0x0, -0x8(%r14)
movq %rbx, %rdi
callq 0xb1e0
movq 0x108(%rsp), %rdi
leaq 0x118(%rsp), %rax
cmpq %rax, %rdi
je 0x74449
movq 0x118(%rsp), %rsi
incq %rsi
callq 0xb5a0
addq $0x428, %rsp            # imm = 0x428
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
retq
callq 0xb6b0
testl %eax, %eax
jne 0x749f2
leaq 0x90(%rsp), %r14
movq %r14, -0x10(%r14)
leaq 0x23bd7(%rip), %rsi     # 0x98052
leaq 0x23be0(%rip), %rdx     # 0x98062
leaq 0x80(%rsp), %rdi
callq 0xdc76
leaq 0xc0(%rsp), %rdi
movl $0xc9b, %esi            # imm = 0xC9B
callq 0xe1b2
leaq 0x40(%rsp), %rdi
leaq 0x80(%rsp), %rsi
leaq 0xc0(%rsp), %rdx
callq 0xe10a
leaq 0x1ed0f(%rip), %rsi     # 0x931d1
leaq 0x40(%rsp), %rdi
callq 0xbb10
leaq 0x30(%rsp), %r12
movq %r12, -0x10(%r12)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
jne 0x749fc
movupd (%rcx), %xmm0
movupd %xmm0, (%r12)
jmp 0x74a09
callq 0xb6b0
testl %eax, %eax
jne 0x749f2
leaq 0xd0(%rsp), %r14
movq %r14, -0x10(%r14)
leaq 0x23b3a(%rip), %rsi     # 0x98052
leaq 0x23b43(%rip), %rdx     # 0x98062
leaq 0xc0(%rsp), %rdi
callq 0xdc76
leaq 0xe0(%rsp), %rdi
movl $0xcb5, %esi            # imm = 0xCB5
callq 0xe1b2
leaq 0x80(%rsp), %rdi
leaq 0xc0(%rsp), %rsi
leaq 0xe0(%rsp), %rdx
callq 0xe10a
leaq 0x1ec6f(%rip), %rsi     # 0x931d1
leaq 0x80(%rsp), %rdi
callq 0xbb10
leaq 0x50(%rsp), %rbx
movq %rbx, -0x10(%rbx)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
jne 0x74a80
movupd (%rcx), %xmm0
movupd %xmm0, (%rbx)
jmp 0x74a8d
callq 0xb6b0
testl %eax, %eax
jne 0x749f2
leaq 0xf0(%rsp), %r14
movq %r14, -0x10(%r14)
leaq 0x23a9a(%rip), %rsi     # 0x98052
leaq 0x23aa3(%rip), %rdx     # 0x98062
leaq 0xe0(%rsp), %rdi
callq 0xdc76
leaq 0x60(%rsp), %rdi
movl $0xcb8, %esi            # imm = 0xCB8
callq 0xe1b2
leaq 0xc0(%rsp), %rdi
leaq 0xe0(%rsp), %rsi
leaq 0x60(%rsp), %rdx
callq 0xe10a
leaq 0x1ebd5(%rip), %rsi     # 0x931d1
leaq 0xc0(%rsp), %rdi
callq 0xbb10
leaq 0x90(%rsp), %rbx
movq %rbx, -0x10(%rbx)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
jne 0x74b0c
movupd (%rcx), %xmm0
movupd %xmm0, (%rbx)
jmp 0x74b1f
callq 0xb6b0
testl %eax, %eax
jne 0x749f2
leaq 0xf0(%rsp), %r14
movq %r14, -0x10(%r14)
leaq 0x239fd(%rip), %rsi     # 0x98052
leaq 0x23a06(%rip), %rdx     # 0x98062
leaq 0xe0(%rsp), %rdi
callq 0xdc76
leaq 0x60(%rsp), %rdi
movl $0xcba, %esi            # imm = 0xCBA
callq 0xe1b2
leaq 0xc0(%rsp), %rdi
leaq 0xe0(%rsp), %rsi
leaq 0x60(%rsp), %rdx
callq 0xe10a
leaq 0x1eb38(%rip), %rsi     # 0x931d1
leaq 0xc0(%rsp), %rdi
callq 0xbb10
leaq 0x90(%rsp), %rbx
movq %rbx, -0x10(%rbx)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
jne 0x74ba4
movupd (%rcx), %xmm0
movupd %xmm0, (%rbx)
jmp 0x74bb7
callq 0xb6b0
testl %eax, %eax
jne 0x749f2
leaq 0xd0(%rsp), %r14
movq %r14, -0x10(%r14)
leaq 0x23960(%rip), %rsi     # 0x98052
leaq 0x23969(%rip), %rdx     # 0x98062
leaq 0xc0(%rsp), %rdi
callq 0xdc76
leaq 0xe0(%rsp), %rdi
movl $0xcac, %esi            # imm = 0xCAC
callq 0xe1b2
leaq 0x80(%rsp), %rdi
leaq 0xc0(%rsp), %rsi
leaq 0xe0(%rsp), %rdx
callq 0xe10a
leaq 0x1ea95(%rip), %rsi     # 0x931d1
leaq 0x80(%rsp), %rdi
callq 0xbb10
leaq 0x50(%rsp), %rbx
movq %rbx, -0x10(%rbx)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
jne 0x74e41
movupd (%rcx), %xmm0
movupd %xmm0, (%rbx)
jmp 0x74e4e
callq 0xb6b0
testl %eax, %eax
jne 0x749f2
leaq 0xd0(%rsp), %r14
movq %r14, -0x10(%r14)
leaq 0x238c0(%rip), %rsi     # 0x98052
leaq 0x238c9(%rip), %rdx     # 0x98062
leaq 0xc0(%rsp), %rdi
callq 0xdc76
leaq 0xe0(%rsp), %rdi
movl $0xcc0, %esi            # imm = 0xCC0
callq 0xe1b2
leaq 0x80(%rsp), %rdi
leaq 0xc0(%rsp), %rsi
leaq 0xe0(%rsp), %rdx
callq 0xe10a
leaq 0x1e9f5(%rip), %rsi     # 0x931d1
leaq 0x80(%rsp), %rdi
callq 0xbb10
leaq 0x50(%rsp), %rbx
movq %rbx, -0x10(%rbx)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
jne 0x74f8b
movupd (%rcx), %xmm0
movupd %xmm0, (%rbx)
jmp 0x74f98
callq 0xb6b0
testl %eax, %eax
jne 0x749f2
leaq 0xd0(%rsp), %r14
movq %r14, -0x10(%r14)
leaq 0x23820(%rip), %rsi     # 0x98052
leaq 0x23829(%rip), %rdx     # 0x98062
leaq 0xc0(%rsp), %rdi
callq 0xdc76
leaq 0xe0(%rsp), %rdi
movl $0xcaa, %esi            # imm = 0xCAA
callq 0xe1b2
leaq 0x80(%rsp), %rdi
leaq 0xc0(%rsp), %rsi
leaq 0xe0(%rsp), %rdx
callq 0xe10a
leaq 0x1e955(%rip), %rsi     # 0x931d1
leaq 0x80(%rsp), %rdi
callq 0xbb10
leaq 0x50(%rsp), %rbx
movq %rbx, -0x10(%rbx)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
jne 0x75017
movupd (%rcx), %xmm0
movupd %xmm0, (%rbx)
jmp 0x75024
callq 0xb6b0
testl %eax, %eax
jne 0x749f2
leaq 0xd0(%rsp), %r14
movq %r14, -0x10(%r14)
leaq 0x23780(%rip), %rsi     # 0x98052
leaq 0x23789(%rip), %rdx     # 0x98062
leaq 0xc0(%rsp), %rdi
callq 0xdc76
leaq 0xe0(%rsp), %rdi
movl $0xcb0, %esi            # imm = 0xCB0
callq 0xe1b2
leaq 0x80(%rsp), %rdi
leaq 0xc0(%rsp), %rsi
leaq 0xe0(%rsp), %rdx
callq 0xe10a
leaq 0x1e8b5(%rip), %rsi     # 0x931d1
leaq 0x80(%rsp), %rdi
callq 0xbb10
leaq 0x50(%rsp), %rbx
movq %rbx, -0x10(%rbx)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
jne 0x750a3
movupd (%rcx), %xmm0
movupd %xmm0, (%rbx)
jmp 0x750b0
callq 0xb6b0
testl %eax, %eax
jne 0x749f2
leaq 0xd0(%rsp), %r14
movq %r14, -0x10(%r14)
leaq 0x236e0(%rip), %rsi     # 0x98052
leaq 0x236e9(%rip), %rdx     # 0x98062
leaq 0xc0(%rsp), %rdi
callq 0xdc76
leaq 0xe0(%rsp), %rdi
movl $0xcb1, %esi            # imm = 0xCB1
callq 0xe1b2
leaq 0x80(%rsp), %rdi
leaq 0xc0(%rsp), %rsi
leaq 0xe0(%rsp), %rdx
callq 0xe10a
leaq 0x1e815(%rip), %rsi     # 0x931d1
leaq 0x80(%rsp), %rdi
callq 0xbb10
leaq 0x50(%rsp), %rbx
movq %rbx, -0x10(%rbx)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
jne 0x7512f
movupd (%rcx), %xmm0
movupd %xmm0, (%rbx)
jmp 0x7513c
movl $0x1, %edi
callq 0xb6d0
movq %rdx, 0x20(%rsp)
movq (%rcx), %rdx
movq %rdx, 0x30(%rsp)
movq 0x8(%rax), %rdx
movq %rdx, 0x28(%rsp)
movq %rcx, (%rax)
movq $0x0, 0x8(%rax)
movb $0x0, 0x10(%rax)
leaq 0x70(%rsp), %r13
movq %r13, -0x10(%r13)
leaq 0x23db0(%rip), %rsi     # 0x987e1
leaq 0x23dd3(%rip), %rdx     # 0x9880b
leaq 0x60(%rsp), %rdi
callq 0xdc76
leaq 0x1ee68(%rip), %rsi     # 0x938b1
leaq 0x60(%rsp), %rdi
callq 0xbb10
leaq 0xf0(%rsp), %rbp
movq %rbp, -0x10(%rbp)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
jne 0x74c3c
movupd (%rcx), %xmm0
movupd %xmm0, (%rbp)
jmp 0x74c4f
movq %rdx, 0x40(%rsp)
movq (%rcx), %rdx
movq %rdx, 0x50(%rsp)
movq 0x8(%rax), %rdx
movq %rdx, 0x48(%rsp)
movq %rcx, (%rax)
movq $0x0, 0x8(%rax)
movb $0x0, 0x10(%rax)
leaq 0xb0(%rsp), %r12
movq %r12, -0x10(%r12)
leaq 0x23d28(%rip), %rsi     # 0x987e1
leaq 0x23d4b(%rip), %rdx     # 0x9880b
leaq 0xa0(%rsp), %rdi
callq 0xdc76
leaq 0x1eddd(%rip), %rsi     # 0x938b1
leaq 0xa0(%rsp), %rdi
callq 0xbb10
leaq 0x70(%rsp), %r13
movq %r13, -0x10(%r13)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
jne 0x74cc2
movupd (%rcx), %xmm0
movupd %xmm0, (%r13)
jmp 0x74ccf
movq %rdx, 0x80(%rsp)
movq (%rcx), %rdx
movq %rdx, 0x90(%rsp)
movq 0x8(%rax), %rdx
movq %rdx, 0x88(%rsp)
movq %rcx, (%rax)
movq $0x0, 0x8(%rax)
movb $0x0, 0x10(%rax)
leaq 0x148(%rsp), %r12
movq %r12, -0x10(%r12)
leaq 0x23c93(%rip), %rsi     # 0x987e1
leaq 0x23cb6(%rip), %rdx     # 0x9880b
leaq 0x138(%rsp), %rdi
callq 0xdc76
leaq 0x1ed48(%rip), %rsi     # 0x938b1
leaq 0x138(%rsp), %rdi
callq 0xbb10
leaq 0xb0(%rsp), %r13
movq %r13, -0x10(%r13)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
jne 0x74d39
movupd (%rcx), %xmm0
movupd %xmm0, (%r13)
jmp 0x74d4c
movq %rdx, 0x80(%rsp)
movq (%rcx), %rdx
movq %rdx, 0x90(%rsp)
movq 0x8(%rax), %rdx
movq %rdx, 0x88(%rsp)
movq %rcx, (%rax)
movq $0x0, 0x8(%rax)
movb $0x0, 0x10(%rax)
leaq 0x148(%rsp), %r12
movq %r12, -0x10(%r12)
leaq 0x23bfb(%rip), %rsi     # 0x987e1
leaq 0x23c1e(%rip), %rdx     # 0x9880b
leaq 0x138(%rsp), %rdi
callq 0xdc76
leaq 0x1ecb0(%rip), %rsi     # 0x938b1
leaq 0x138(%rsp), %rdi
callq 0xbb10
leaq 0xb0(%rsp), %r13
movq %r13, -0x10(%r13)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
jne 0x74dbd
movupd (%rcx), %xmm0
movupd %xmm0, (%r13)
jmp 0x74dd0
movq %rdx, 0xe0(%rsp)
movq (%rcx), %rdx
movq %rdx, 0xf0(%rsp)
movq 0x8(%rax), %rsi
leaq 0xe0(%rsp), %rdx
movq %rsi, 0x8(%rdx)
movq %rcx, (%rax)
movq $0x0, 0x8(%rax)
movb $0x0, 0x10(%rax)
movq %rsp, %rdi
leaq 0x20(%rsp), %rsi
callq 0xe10a
leaq 0x23b8a(%rip), %rsi     # 0x9880c
movq %rsp, %rdi
callq 0xbb10
leaq 0x190(%rsp), %rcx
movq %rcx, 0x180(%rsp)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
jne 0x74ecd
movupd (%rcx), %xmm0
leaq 0x190(%rsp), %rdx
movupd %xmm0, (%rdx)
jmp 0x74ee0
movq %rdx, 0x60(%rsp)
movq (%rcx), %rdx
movq %rdx, 0x70(%rsp)
movq 0x8(%rax), %rsi
leaq 0x60(%rsp), %rdx
movq %rsi, 0x8(%rdx)
movq %rcx, (%rax)
movq $0x0, 0x8(%rax)
movb $0x0, 0x10(%rax)
leaq 0x20(%rsp), %rdi
leaq 0x40(%rsp), %rsi
callq 0xe10a
leaq 0x23b7e(%rip), %rsi     # 0x9887f
leaq 0x20(%rsp), %rdi
callq 0xbb10
leaq 0x10(%rsp), %rcx
movq %rcx, (%rsp)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
jne 0x74f04
movupd (%rcx), %xmm0
leaq 0x10(%rsp), %rdx
movupd %xmm0, (%rdx)
jmp 0x74f10
movq %rdx, 0xa0(%rsp)
movq (%rcx), %rdx
movq %rdx, 0xb0(%rsp)
movq 0x8(%rax), %rsi
leaq 0xa0(%rsp), %rdx
movq %rsi, 0x8(%rdx)
movq %rcx, (%rax)
movq $0x0, 0x8(%rax)
movb $0x0, 0x10(%rax)
leaq 0x40(%rsp), %rdi
leaq 0x80(%rsp), %rsi
callq 0xe10a
leaq 0x23b11(%rip), %rsi     # 0x98895
leaq 0x40(%rsp), %rdi
callq 0xbb10
leaq 0x30(%rsp), %rcx
movq %rcx, 0x20(%rsp)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
jne 0x74f2f
movupd (%rcx), %xmm0
leaq 0x30(%rsp), %rdx
movupd %xmm0, (%rdx)
jmp 0x74f3c
movq %rdx, 0xa0(%rsp)
movq (%rcx), %rdx
movq %rdx, 0xb0(%rsp)
movq 0x8(%rax), %rsi
leaq 0xa0(%rsp), %rdx
movq %rsi, 0x8(%rdx)
movq %rcx, (%rax)
movq $0x0, 0x8(%rax)
movb $0x0, 0x10(%rax)
leaq 0x40(%rsp), %rdi
leaq 0x80(%rsp), %rsi
callq 0xe10a
leaq 0x23a9e(%rip), %rsi     # 0x988a6
leaq 0x40(%rsp), %rdi
callq 0xbb10
leaq 0x30(%rsp), %rcx
movq %rcx, 0x20(%rsp)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
jne 0x74f5d
movupd (%rcx), %xmm0
leaq 0x30(%rsp), %rdx
movupd %xmm0, (%rdx)
jmp 0x74f6a
movq %rdx, 0x40(%rsp)
movq (%rcx), %rdx
movq %rdx, 0x50(%rsp)
movq 0x8(%rax), %rdx
movq %rdx, 0x48(%rsp)
movq %rcx, (%rax)
movq $0x0, 0x8(%rax)
movb $0x0, 0x10(%rax)
leaq 0xb0(%rsp), %r12
movq %r12, -0x10(%r12)
leaq 0x23967(%rip), %rsi     # 0x987e1
leaq 0x2398a(%rip), %rdx     # 0x9880b
leaq 0xa0(%rsp), %rdi
callq 0xdc76
leaq 0x1ea1c(%rip), %rsi     # 0x938b1
leaq 0xa0(%rsp), %rdi
callq 0xbb10
leaq 0x70(%rsp), %r13
movq %r13, -0x10(%r13)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
jne 0x751bb
movupd (%rcx), %xmm0
movupd %xmm0, (%r13)
jmp 0x751c8
movq %rdx, 0x180(%rsp)
movq (%rcx), %rdx
movq %rdx, 0x190(%rsp)
movq 0x8(%rax), %rdx
leaq 0x180(%rsp), %rdi
movq %rdx, 0x8(%rdi)
movq %rcx, (%rax)
movq $0x0, 0x8(%rax)
movb $0x0, 0x10(%rax)
callq 0x1155a
movq %rdx, (%rsp)
movq (%rcx), %rdx
movq %rdx, 0x10(%rsp)
movq 0x8(%rax), %rdx
movq %rsp, %rdi
movq %rdx, 0x8(%rdi)
movq %rcx, (%rax)
movq $0x0, 0x8(%rax)
movb $0x0, 0x10(%rax)
callq 0x1155a
movq %rdx, 0x20(%rsp)
movq (%rcx), %rdx
movq %rdx, 0x30(%rsp)
movq 0x8(%rax), %rdx
leaq 0x20(%rsp), %rdi
movq %rdx, 0x8(%rdi)
movq %rcx, (%rax)
movq $0x0, 0x8(%rax)
movb $0x0, 0x10(%rax)
callq 0x1155a
movq %rdx, 0x20(%rsp)
movq (%rcx), %rdx
movq %rdx, 0x30(%rsp)
movq 0x8(%rax), %rdx
leaq 0x20(%rsp), %rdi
movq %rdx, 0x8(%rdi)
movq %rcx, (%rax)
movq $0x0, 0x8(%rax)
movb $0x0, 0x10(%rax)
callq 0x1155a
movq %rdx, 0x40(%rsp)
movq (%rcx), %rdx
movq %rdx, 0x50(%rsp)
movq 0x8(%rax), %rdx
movq %rdx, 0x48(%rsp)
movq %rcx, (%rax)
movq $0x0, 0x8(%rax)
movb $0x0, 0x10(%rax)
leaq 0xb0(%rsp), %r12
movq %r12, -0x10(%r12)
leaq 0x2381d(%rip), %rsi     # 0x987e1
leaq 0x23840(%rip), %rdx     # 0x9880b
leaq 0xa0(%rsp), %rdi
callq 0xdc76
leaq 0x1e8d2(%rip), %rsi     # 0x938b1
leaq 0xa0(%rsp), %rdi
callq 0xbb10
leaq 0x70(%rsp), %r13
movq %r13, -0x10(%r13)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
jne 0x75232
movupd (%rcx), %xmm0
movupd %xmm0, (%r13)
jmp 0x7523f
movq %rdx, 0x40(%rsp)
movq (%rcx), %rdx
movq %rdx, 0x50(%rsp)
movq 0x8(%rax), %rdx
movq %rdx, 0x48(%rsp)
movq %rcx, (%rax)
movq $0x0, 0x8(%rax)
movb $0x0, 0x10(%rax)
leaq 0xb0(%rsp), %r12
movq %r12, -0x10(%r12)
leaq 0x23791(%rip), %rsi     # 0x987e1
leaq 0x237b4(%rip), %rdx     # 0x9880b
leaq 0xa0(%rsp), %rdi
callq 0xdc76
leaq 0x1e846(%rip), %rsi     # 0x938b1
leaq 0xa0(%rsp), %rdi
callq 0xbb10
leaq 0x70(%rsp), %r13
movq %r13, -0x10(%r13)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
jne 0x752a9
movupd (%rcx), %xmm0
movupd %xmm0, (%r13)
jmp 0x752b6
movq %rdx, 0x40(%rsp)
movq (%rcx), %rdx
movq %rdx, 0x50(%rsp)
movq 0x8(%rax), %rdx
movq %rdx, 0x48(%rsp)
movq %rcx, (%rax)
movq $0x0, 0x8(%rax)
movb $0x0, 0x10(%rax)
leaq 0xb0(%rsp), %r12
movq %r12, -0x10(%r12)
leaq 0x23705(%rip), %rsi     # 0x987e1
leaq 0x23728(%rip), %rdx     # 0x9880b
leaq 0xa0(%rsp), %rdi
callq 0xdc76
leaq 0x1e7ba(%rip), %rsi     # 0x938b1
leaq 0xa0(%rsp), %rdi
callq 0xbb10
leaq 0x70(%rsp), %r13
movq %r13, -0x10(%r13)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
jne 0x75320
movupd (%rcx), %xmm0
movupd %xmm0, (%r13)
jmp 0x7532d
movq %rdx, 0x40(%rsp)
movq (%rcx), %rdx
movq %rdx, 0x50(%rsp)
movq 0x8(%rax), %rdx
movq %rdx, 0x48(%rsp)
movq %rcx, (%rax)
movq $0x0, 0x8(%rax)
movb $0x0, 0x10(%rax)
leaq 0xb0(%rsp), %r12
movq %r12, -0x10(%r12)
leaq 0x23679(%rip), %rsi     # 0x987e1
leaq 0x2369c(%rip), %rdx     # 0x9880b
leaq 0xa0(%rsp), %rdi
callq 0xdc76
leaq 0x1e72e(%rip), %rsi     # 0x938b1
leaq 0xa0(%rsp), %rdi
callq 0xbb10
leaq 0x70(%rsp), %r13
movq %r13, -0x10(%r13)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
jne 0x75397
movupd (%rcx), %xmm0
movupd %xmm0, (%r13)
jmp 0x753a4
movq %rdx, 0x60(%rsp)
movq (%rcx), %rdx
movq %rdx, 0x70(%rsp)
movq 0x8(%rax), %rsi
leaq 0x60(%rsp), %rdx
movq %rsi, 0x8(%rdx)
movq %rcx, (%rax)
movq $0x0, 0x8(%rax)
movb $0x0, 0x10(%rax)
leaq 0x20(%rsp), %rdi
leaq 0x40(%rsp), %rsi
callq 0xe10a
leaq 0x23642(%rip), %rsi     # 0x9883c
leaq 0x20(%rsp), %rdi
callq 0xbb10
leaq 0x10(%rsp), %rcx
movq %rcx, (%rsp)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
jne 0x7540e
movupd (%rcx), %xmm0
leaq 0x10(%rsp), %rdx
movupd %xmm0, (%rdx)
jmp 0x7541a
movq %rdx, 0x60(%rsp)
movq (%rcx), %rdx
movq %rdx, 0x70(%rsp)
movq 0x8(%rax), %rsi
leaq 0x60(%rsp), %rdx
movq %rsi, 0x8(%rdx)
movq %rcx, (%rax)
movq $0x0, 0x8(%rax)
movb $0x0, 0x10(%rax)
leaq 0x20(%rsp), %rdi
leaq 0x40(%rsp), %rsi
callq 0xe10a
leaq 0x2363c(%rip), %rsi     # 0x988ad
leaq 0x20(%rsp), %rdi
callq 0xbb10
leaq 0x10(%rsp), %rcx
movq %rcx, (%rsp)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
jne 0x75439
movupd (%rcx), %xmm0
leaq 0x10(%rsp), %rdx
movupd %xmm0, (%rdx)
jmp 0x75445
movq %rdx, 0x60(%rsp)
movq (%rcx), %rdx
movq %rdx, 0x70(%rsp)
movq 0x8(%rax), %rsi
leaq 0x60(%rsp), %rdx
movq %rsi, 0x8(%rdx)
movq %rcx, (%rax)
movq $0x0, 0x8(%rax)
movb $0x0, 0x10(%rax)
leaq 0x20(%rsp), %rdi
leaq 0x40(%rsp), %rsi
callq 0xe10a
leaq 0x2354a(%rip), %rsi     # 0x98832
leaq 0x20(%rsp), %rdi
callq 0xbb10
leaq 0x10(%rsp), %rcx
movq %rcx, (%rsp)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
jne 0x75464
movupd (%rcx), %xmm0
leaq 0x10(%rsp), %rdx
movupd %xmm0, (%rdx)
jmp 0x75470
movq %rdx, 0x60(%rsp)
movq (%rcx), %rdx
movq %rdx, 0x70(%rsp)
movq 0x8(%rax), %rsi
leaq 0x60(%rsp), %rdx
movq %rsi, 0x8(%rdx)
movq %rcx, (%rax)
movq $0x0, 0x8(%rax)
movb $0x0, 0x10(%rax)
leaq 0x20(%rsp), %rdi
leaq 0x40(%rsp), %rsi
callq 0xe10a
leaq 0x234ef(%rip), %rsi     # 0x9884e
leaq 0x20(%rsp), %rdi
callq 0xbb10
leaq 0x10(%rsp), %rcx
movq %rcx, (%rsp)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
jne 0x7548f
movupd (%rcx), %xmm0
leaq 0x10(%rsp), %rdx
movupd %xmm0, (%rdx)
jmp 0x7549b
movq %rdx, 0x60(%rsp)
movq (%rcx), %rdx
movq %rdx, 0x70(%rsp)
movq 0x8(%rax), %rsi
leaq 0x60(%rsp), %rdx
movq %rsi, 0x8(%rdx)
movq %rcx, (%rax)
movq $0x0, 0x8(%rax)
movb $0x0, 0x10(%rax)
leaq 0x20(%rsp), %rdi
leaq 0x40(%rsp), %rsi
callq 0xe10a
leaq 0x23492(%rip), %rsi     # 0x98868
leaq 0x20(%rsp), %rdi
callq 0xbb10
leaq 0x10(%rsp), %rcx
movq %rcx, (%rsp)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
jne 0x754ba
movupd (%rcx), %xmm0
leaq 0x10(%rsp), %rdx
movupd %xmm0, (%rdx)
jmp 0x754c6
movq %rdx, (%rsp)
movq (%rcx), %rdx
movq %rdx, 0x10(%rsp)
movq 0x8(%rax), %rdx
movq %rsp, %rdi
movq %rdx, 0x8(%rdi)
movq %rcx, (%rax)
movq $0x0, 0x8(%rax)
movb $0x0, 0x10(%rax)
callq 0x1155a
movq %rdx, (%rsp)
movq (%rcx), %rdx
movq %rdx, 0x10(%rsp)
movq 0x8(%rax), %rdx
movq %rsp, %rdi
movq %rdx, 0x8(%rdi)
movq %rcx, (%rax)
movq $0x0, 0x8(%rax)
movb $0x0, 0x10(%rax)
callq 0x1155a
movq %rdx, (%rsp)
movq (%rcx), %rdx
movq %rdx, 0x10(%rsp)
movq 0x8(%rax), %rdx
movq %rsp, %rdi
movq %rdx, 0x8(%rdi)
movq %rcx, (%rax)
movq $0x0, 0x8(%rax)
movb $0x0, 0x10(%rax)
callq 0x1155a
movq %rdx, (%rsp)
movq (%rcx), %rdx
movq %rdx, 0x10(%rsp)
movq 0x8(%rax), %rdx
movq %rsp, %rdi
movq %rdx, 0x8(%rdi)
movq %rcx, (%rax)
movq $0x0, 0x8(%rax)
movb $0x0, 0x10(%rax)
callq 0x1155a
movq %rdx, (%rsp)
movq (%rcx), %rdx
movq %rdx, 0x10(%rsp)
movq 0x8(%rax), %rdx
movq %rsp, %rdi
movq %rdx, 0x8(%rdi)
movq %rcx, (%rax)
movq $0x0, 0x8(%rax)
movb $0x0, 0x10(%rax)
callq 0x1155a
jmp 0x754f5
jmp 0x754f5
jmp 0x754f5
jmp 0x75515
jmp 0x75515
jmp 0x75515
jmp 0x754f5
jmp 0x75515
movq %rax, %r15
movq (%rsp), %rdi
leaq 0x10(%rsp), %rax
cmpq %rax, %rdi
je 0x75518
movq 0x10(%rsp), %rsi
incq %rsi
callq 0xb5a0
jmp 0x75518
movq %rax, %r15
movq 0x20(%rsp), %rdi
cmpq %rbp, %rdi
jne 0x7560c
jmp 0x756a8
jmp 0x756a5
jmp 0x756a5
jmp 0x756a5
jmp 0x756a5
jmp 0x756a5
jmp 0x75720
jmp 0x75720
jmp 0x75720
jmp 0x75720
jmp 0x75720
jmp 0x7579b
jmp 0x7579b
jmp 0x7579b
jmp 0x7579b
jmp 0x7579b
jmp 0x75807
jmp 0x75807
jmp 0x75807
jmp 0x75807
jmp 0x7558c
movq %rax, %r15
movq 0x20(%rsp), %rdi
leaq 0x30(%rsp), %rax
cmpq %rax, %rdi
je 0x755d2
movq 0x30(%rsp), %rsi
incq %rsi
callq 0xb5a0
jmp 0x755d2
movq %rax, %r15
movq (%rsp), %rdi
leaq 0x10(%rsp), %rax
cmpq %rax, %rdi
je 0x755f9
movq 0x10(%rsp), %rsi
incq %rsi
callq 0xb5a0
jmp 0x755f9
jmp 0x755cf
movq %rax, %r15
leaq 0x50(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x75686
movq 0x50(%rsp), %rsi
incq %rsi
callq 0xb5a0
jmp 0x75686
movq %rax, %r15
movq 0x20(%rsp), %rdi
leaq 0x30(%rsp), %rax
cmpq %rax, %rdi
je 0x756a8
movq 0x30(%rsp), %rsi
incq %rsi
callq 0xb5a0
jmp 0x756a8
movq %rax, %r15
movq 0x180(%rsp), %rdi
leaq 0x190(%rsp), %rax
cmpq %rax, %rdi
je 0x7564b
movq 0x190(%rsp), %rsi
incq %rsi
callq 0xb5a0
jmp 0x7564b
movq %rax, %r15
leaq 0x10(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x756c4
movq 0x10(%rsp), %rsi
incq %rsi
callq 0xb5a0
jmp 0x756c4
jmp 0x75807
jmp 0x758a6
jmp 0x758a6
jmp 0x758a6
jmp 0x758a6
jmp 0x75683
movq %rax, %r15
movq 0xa0(%rsp), %rdi
cmpq %r13, %rdi
je 0x75701
movq 0xb0(%rsp), %rsi
incq %rsi
callq 0xb5a0
jmp 0x75701
movq %rax, %r15
movq 0x60(%rsp), %rdi
cmpq %r13, %rdi
je 0x75723
movq 0x70(%rsp), %rsi
incq %rsi
callq 0xb5a0
jmp 0x75723
movq %rax, %r15
movq 0xe0(%rsp), %rdi
cmpq %rbp, %rdi
je 0x75745
movq 0xf0(%rsp), %rsi
incq %rsi
callq 0xb5a0
jmp 0x75745
jmp 0x758a6
jmp 0x75916
jmp 0x75916
jmp 0x75916
jmp 0x75916
jmp 0x756fe
movq %rax, %r15
movq 0x138(%rsp), %rdi
cmpq %r12, %rdi
je 0x7577c
movq 0x148(%rsp), %rsi
incq %rsi
callq 0xb5a0
jmp 0x7577c
movq %rax, %r15
movq 0xa0(%rsp), %rdi
cmpq %r12, %rdi
je 0x7579e
movq 0xb0(%rsp), %rsi
incq %rsi
callq 0xb5a0
jmp 0x7579e
movq %rax, %r15
movq 0x60(%rsp), %rdi
cmpq %r13, %rdi
je 0x757ba
movq 0x70(%rsp), %rsi
incq %rsi
callq 0xb5a0
jmp 0x757ba
jmp 0x75916
jmp 0x75981
jmp 0x75981
jmp 0x75981
jmp 0x75981
jmp 0x75779
movq %rax, %r15
movq 0x80(%rsp), %rdi
cmpq %rbx, %rdi
je 0x757dd
movq 0x90(%rsp), %rsi
incq %rsi
callq 0xb5a0
jmp 0x757dd
movq %rax, %r15
movq 0x40(%rsp), %rdi
cmpq %rbx, %rdi
je 0x7580a
movq 0x50(%rsp), %rsi
incq %rsi
callq 0xb5a0
jmp 0x7580a
movq %rax, %r15
movq 0x20(%rsp), %rdi
cmpq %r12, %rdi
je 0x75834
movq 0x30(%rsp), %rsi
incq %rsi
callq 0xb5a0
jmp 0x75834
jmp 0x75981
jmp 0x757da
movq %rax, %r15
leaq 0xd0(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x75889
movq 0xd0(%rsp), %rsi
incq %rsi
callq 0xb5a0
jmp 0x75889
movq %rax, %r15
leaq 0x90(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x758a9
movq 0x90(%rsp), %rsi
incq %rsi
callq 0xb5a0
jmp 0x758a9
movq %rax, %r15
leaq 0x50(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x758cf
movq 0x50(%rsp), %rsi
incq %rsi
callq 0xb5a0
jmp 0x758cf
jmp 0x75981
movq %rax, %r15
movq 0x20(%rsp), %rdi
cmpq %rbp, %rdi
je 0x75957
movq 0x30(%rsp), %rsi
jmp 0x7590c
jmp 0x75954
jmp 0x75981
jmp 0x7597c
jmp 0x75886
movq %rax, %r15
leaq 0x70(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x758f7
movq 0x70(%rsp), %rsi
incq %rsi
callq 0xb5a0
jmp 0x758f7
movq %rax, %r15
leaq 0xf0(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x75919
movq 0xf0(%rsp), %rsi
incq %rsi
callq 0xb5a0
jmp 0x75919
movq %rax, %r15
leaq 0xd0(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x75933
movq 0xd0(%rsp), %rsi
incq %rsi
callq 0xb5a0
jmp 0x75933
jmp 0x758f4
movq %rax, %r15
movq 0xe0(%rsp), %rdi
cmpq %r14, %rdi
je 0x75957
movq 0xf0(%rsp), %rsi
incq %rsi
callq 0xb5a0
jmp 0x75957
movq %rax, %r15
movq 0xc0(%rsp), %rdi
cmpq %r14, %rdi
je 0x75984
movq 0xd0(%rsp), %rsi
jmp 0x7596a
movq %rax, %r15
movq 0x80(%rsp), %rdi
cmpq %r14, %rdi
je 0x75991
movq 0x90(%rsp), %rsi
incq %rsi
callq 0xb5a0
jmp 0x75991
jmp 0x75954
movq %rax, %r15
movq (%rsp), %rdi
leaq 0x10(%rsp), %rax
cmpq %rax, %rdi
je 0x75984
movq 0x10(%rsp), %rsi
incq %rsi
callq 0xb5a0
jmp 0x75984
jmp 0x75981
jmp 0x7597c
jmp 0x75981
jmp 0x75981
movq %rax, %r15
jmp 0x75991
movq %rax, %r15
leaq 0x180(%rsp), %rdi
callq 0xe3d0
leaq 0x118(%rsp), %rax
movq 0x108(%rsp), %rdi
cmpq %rax, %rdi
je 0x759b6
movq 0x118(%rsp), %rsi
incq %rsi
callq 0xb5a0
movq %r15, %rdi
callq 0xba60