// File: /workspace/github_cpp_makefile_star2_O3/ArashPartow[P]exprtk/./exprtk.hpp
// Function: exprtk::parser<double>::type_checker::verify(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>> const&, unsigned long&)
bool verify(const std::string& param_seq, std::size_t& pseq_index)
         {
            if (function_definition_list_.empty())
               return true;

            std::vector<std::pair<std::size_t,char> > error_list;

            for (std::size_t i = 0; i < function_definition_list_.size(); ++i)
            {
               details::char_t diff_value = 0;
               std::size_t     diff_index = 0;

               const bool result = details::sequence_match(function_definition_list_[i].param_seq,
                                                           param_seq,
                                                           diff_index, diff_value);

              if (result)
              {
                 pseq_index = i;
                 return true;
              }
              else
                 error_list.push_back(std::make_pair(diff_index, diff_value));
            }

            if (1 == error_list.size())
            {
               parser_.set_error(make_error(
                  parser_error::e_syntax,
                  parser_.current_token(),
                  "ERR132 - Failed parameter type check for function '" + function_name_ + "', "
                  "Expected '" + function_definition_list_[0].param_seq +
                  "' call set: '" + param_seq + "'",
                  exprtk_error_location));
            }
            else
            {
               // find first with largest diff_index;
               std::size_t max_diff_index = 0;

               for (std::size_t i = 1; i < error_list.size(); ++i)
               {
                  if (error_list[i].first > error_list[max_diff_index].first)
                  {
                     max_diff_index = i;
                  }
               }

               parser_.set_error(make_error(
                  parser_error::e_syntax,
                  parser_.current_token(),
                  "ERR133 - Failed parameter type check for function '" + function_name_ + "', "
                  "Best match: '" + function_definition_list_[max_diff_index].param_seq +
                  "' call set: '" + param_seq + "'",
                  exprtk_error_location));
            }

            return false;
         }

// Assembly:
pushq %rbp
pushq %r15
pushq %r14
pushq %r13
pushq %r12
pushq %rbx
subq $0x1d8, %rsp            # imm = 0x1D8
movq %rsi, 0xe8(%rsp)
movq %rdi, %r12
movq 0x38(%rdi), %rdi
cmpq 0x40(%r12), %rdi
je 0x367a06
movq %rdx, 0x128(%rsp)
xorps %xmm0, %xmm0
leaq 0xf0(%rsp), %rax
movaps %xmm0, (%rax)
movq $0x0, 0x10(%rax)
movl $0x8, %r15d
xorl %r13d, %r13d
leaq 0x28(%rsp), %rbp
leaq 0x48(%rsp), %r14
movabsq $-0x3333333333333333, %rbx # imm = 0xCCCCCCCCCCCCCCCD
movb $0x0, 0x48(%rsp)
movq $0x0, 0x28(%rsp)
addq %r15, %rdi
movq 0xe8(%rsp), %rsi
movq %rbp, %rdx
movq %r14, %rcx
callq 0x36aa7a
testb %al, %al
jne 0x367a0d
movb %al, 0x7(%rsp)
movq 0x28(%rsp), %rax
movb 0x48(%rsp), %cl
movq %rax, 0x130(%rsp)
movb %cl, 0x138(%rsp)
movq 0xf8(%rsp), %rsi
cmpq 0x100(%rsp), %rsi
je 0x367946
movups 0x130(%rsp), %xmm0
movups %xmm0, (%rsi)
addq $0x10, 0xf8(%rsp)
jmp 0x36795b
leaq 0xf0(%rsp), %rdi
leaq 0x130(%rsp), %rdx
callq 0x36ab92
incq %r13
movq 0x38(%r12), %rdi
movq 0x40(%r12), %rax
subq %rdi, %rax
sarq $0x3, %rax
imulq %rbx, %rax
addq $0x28, %r15
cmpq %rax, %r13
jb 0x3678d6
movq 0xf0(%rsp), %rax
movq 0xf8(%rsp), %rcx
subq %rax, %rcx
cmpq $0x10, %rcx
jne 0x367a1d
movq 0x8(%r12), %r14
leaq 0x10(%r12), %rdx
leaq 0x30940(%rip), %rsi     # 0x3982ee
leaq 0x108(%rsp), %rdi
callq 0x24ea8f
leaq 0x30960(%rip), %rsi     # 0x398322
leaq 0x108(%rsp), %rdi
callq 0x11e340
leaq 0x98(%rsp), %rsi
movq %rsi, -0x10(%rsi)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
je 0x367ac2
movq %rdx, 0x88(%rsp)
movq (%rcx), %rdx
movq %rdx, 0x98(%rsp)
jmp 0x367ac8
movb $0x1, %al
jmp 0x36832c
movq 0x128(%rsp), %rcx
movq %r13, (%rcx)
jmp 0x36830b
sarq $0x4, %rcx
cmpq $0x2, %rcx
jb 0x367a59
leaq 0x10(%rax), %rdx
movl $0x1, %esi
xorl %edi, %edi
movq (%rdx), %r8
movq %rdi, %r9
shlq $0x4, %r9
movq %rsi, %r15
cmpq (%rax,%r9), %r8
ja 0x367a48
movq %rdi, %r15
incq %rsi
addq $0x10, %rdx
movq %r15, %rdi
cmpq %rsi, %rcx
jne 0x367a32
jmp 0x367a5c
xorl %r15d, %r15d
movq 0x8(%r12), %r14
leaq 0x10(%r12), %rdx
leaq 0x308d1(%rip), %rsi     # 0x39833e
leaq 0x108(%rsp), %rdi
callq 0x24ea8f
leaq 0x308f1(%rip), %rsi     # 0x398372
leaq 0x108(%rsp), %rdi
callq 0x11e340
leaq 0x98(%rsp), %rsi
movq %rsi, -0x10(%rsi)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
je 0x367b2d
movq %rdx, 0x88(%rsp)
movq (%rcx), %rdx
movq %rdx, 0x98(%rsp)
jmp 0x367b33
movups (%rcx), %xmm0
movups %xmm0, (%rsi)
movq 0x8(%rax), %rdx
leaq 0x88(%rsp), %rdi
movq %rdx, 0x8(%rdi)
movq %rcx, (%rax)
movq $0x0, 0x8(%rax)
movb $0x0, 0x10(%rax)
movq 0x38(%r12), %rax
movq 0x8(%rax), %rsi
movq 0x10(%rax), %rdx
callq 0x11e3b0
leaq 0xb8(%rsp), %rsi
movq %rsi, -0x10(%rsi)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
je 0x367b9a
movq %rdx, 0xa8(%rsp)
movq (%rcx), %rdx
movq %rdx, 0xb8(%rsp)
jmp 0x367ba0
movups (%rcx), %xmm0
movups %xmm0, (%rsi)
movq 0x8(%rax), %rdx
leaq 0x88(%rsp), %rdi
movq %rdx, 0x8(%rdi)
movq %rcx, (%rax)
movq $0x0, 0x8(%rax)
movb $0x0, 0x10(%rax)
movq 0x38(%r12), %rax
leaq (%r15,%r15,4), %rcx
movq 0x8(%rax,%rcx,8), %rsi
movq 0x10(%rax,%rcx,8), %rdx
callq 0x11e3b0
leaq 0xb8(%rsp), %rsi
movq %rsi, -0x10(%rsi)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
je 0x367bfb
movq %rdx, 0xa8(%rsp)
movq (%rcx), %rdx
movq %rdx, 0xb8(%rsp)
jmp 0x367c01
movups (%rcx), %xmm0
movups %xmm0, (%rsi)
movq 0x8(%rax), %rdx
leaq 0xa8(%rsp), %rdi
movq %rdx, 0x8(%rdi)
movq %rcx, (%rax)
movq $0x0, 0x8(%rax)
movb $0x0, 0x10(%rax)
leaq 0x3076a(%rip), %rsi     # 0x398330
callq 0x11e340
leaq 0xd8(%rsp), %rsi
movq %rsi, -0x10(%rsi)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
je 0x367c5c
movq %rdx, 0xc8(%rsp)
movq (%rcx), %rdx
movq %rdx, 0xd8(%rsp)
jmp 0x367c62
movups (%rcx), %xmm0
movups %xmm0, (%rsi)
movq 0x8(%rax), %rdx
leaq 0xa8(%rsp), %rdi
movq %rdx, 0x8(%rdi)
movq %rcx, (%rax)
movq $0x0, 0x8(%rax)
movb $0x0, 0x10(%rax)
leaq 0x30709(%rip), %rsi     # 0x398330
callq 0x11e340
leaq 0xd8(%rsp), %rsi
movq %rsi, -0x10(%rsi)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
je 0x367cbc
movq %rdx, 0xc8(%rsp)
movq (%rcx), %rdx
movq %rdx, 0xd8(%rsp)
jmp 0x367cc2
movups (%rcx), %xmm0
movups %xmm0, (%rsi)
movq 0x8(%rax), %rdx
leaq 0xc8(%rsp), %rdi
movq %rdx, 0x8(%rdi)
movq %rcx, (%rax)
movq $0x0, 0x8(%rax)
movb $0x0, 0x10(%rax)
movq 0xe8(%rsp), %rax
movq (%rax), %rsi
movq 0x8(%rax), %rdx
callq 0x11e3b0
leaq 0x58(%rsp), %rsi
movq %rsi, -0x10(%rsi)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
je 0x367d1c
movq %rdx, 0x48(%rsp)
movq (%rcx), %rdx
movq %rdx, 0x58(%rsp)
jmp 0x367d22
movups (%rcx), %xmm0
movups %xmm0, (%rsi)
movq 0x8(%rax), %rdx
leaq 0xc8(%rsp), %rdi
movq %rdx, 0x8(%rdi)
movq %rcx, (%rax)
movq $0x0, 0x8(%rax)
movb $0x0, 0x10(%rax)
movq 0xe8(%rsp), %rax
movq (%rax), %rsi
movq 0x8(%rax), %rdx
callq 0x11e3b0
leaq 0x58(%rsp), %rsi
movq %rsi, -0x10(%rsi)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
je 0x367d71
movq %rdx, 0x48(%rsp)
movq (%rcx), %rdx
movq %rdx, 0x58(%rsp)
jmp 0x367d77
movups (%rcx), %xmm0
movups %xmm0, (%rsi)
movq 0x8(%rax), %rdx
leaq 0x48(%rsp), %rdi
movq %rdx, 0x8(%rdi)
movq %rcx, (%rax)
movq $0x0, 0x8(%rax)
movb $0x0, 0x10(%rax)
leaq 0x2f323(%rip), %rsi     # 0x397068
callq 0x11e340
leaq 0x38(%rsp), %rsi
movq %rsi, -0x10(%rsi)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
je 0x367dcd
movq %rdx, 0x28(%rsp)
movq (%rcx), %rdx
movq %rdx, 0x38(%rsp)
jmp 0x367dd3
movups (%rcx), %xmm0
movups %xmm0, (%rsi)
movq 0x8(%rax), %rdx
leaq 0x48(%rsp), %rdi
movq %rdx, 0x8(%rdi)
movq %rcx, (%rax)
movq $0x0, 0x8(%rax)
movb $0x0, 0x10(%rax)
leaq 0x2f2ce(%rip), %rsi     # 0x397068
callq 0x11e340
leaq 0x38(%rsp), %rsi
movq %rsi, -0x10(%rsi)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
je 0x367ed0
movq %rdx, 0x28(%rsp)
movq (%rcx), %rdx
movq %rdx, 0x38(%rsp)
jmp 0x367ed6
movups (%rcx), %xmm0
movups %xmm0, (%rsi)
movq 0x8(%rax), %rdx
movq %rdx, 0x30(%rsp)
movq %rcx, (%rax)
xorl %ecx, %ecx
movq %rcx, 0x8(%rax)
movb %cl, 0x10(%rax)
leaq 0x18(%rsp), %rbp
movq %rbp, -0x10(%rbp)
movq %rcx, -0x8(%rbp)
movb %cl, (%rbp)
leaq 0x8(%rsp), %rdi
movl $0x38, %esi
callq 0x11e5d0
leaq 0x8(%rsp), %rdi
movl $0x39, %esi
callq 0x11e5d0
leaq 0x8(%rsp), %rdi
movl $0x34, %esi
callq 0x11e5d0
leaq 0x8(%rsp), %rdi
movl $0x38, %esi
callq 0x11e5d0
leaq 0x8(%rsp), %rdi
movl $0x32, %esi
callq 0x11e5d0
movq 0x8(%rsp), %rax
movq 0x10(%rsp), %rcx
testq %rcx, %rcx
setne %dl
addq %rax, %rcx
decq %rcx
cmpq %rax, %rcx
seta %sil
andb %dl, %sil
cmpb $0x1, %sil
jne 0x367e87
incq %rax
movb -0x1(%rax), %dl
movb (%rcx), %sil
movb %sil, -0x1(%rax)
movb %dl, (%rcx)
decq %rcx
leaq 0x1(%rax), %rdx
cmpq %rcx, %rax
movq %rdx, %rax
jb 0x367e6c
leaq 0x2c6bd(%rip), %rcx     # 0x39454b
leaq 0x8(%rsp), %rdi
movl $0xb, %r8d
xorl %esi, %esi
xorl %edx, %edx
callq 0x11e110
leaq 0x78(%rsp), %rsi
movq %rsi, -0x10(%rsi)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
je 0x367fd3
movq %rdx, 0x68(%rsp)
movq (%rcx), %rdx
movq %rdx, 0x78(%rsp)
jmp 0x367fd9
movups (%rcx), %xmm0
movups %xmm0, (%rsi)
movq 0x8(%rax), %rdx
movq %rdx, 0x30(%rsp)
movq %rcx, (%rax)
xorl %ecx, %ecx
movq %rcx, 0x8(%rax)
movb %cl, 0x10(%rax)
leaq 0x18(%rsp), %rbp
movq %rbp, -0x10(%rbp)
movq %rcx, -0x8(%rbp)
movb %cl, (%rbp)
leaq 0x8(%rsp), %rdi
movl $0x39, %esi
callq 0x11e5d0
leaq 0x8(%rsp), %rdi
movl $0x31, %esi
callq 0x11e5d0
leaq 0x8(%rsp), %rdi
movl $0x35, %esi
callq 0x11e5d0
leaq 0x8(%rsp), %rdi
movl $0x38, %esi
callq 0x11e5d0
leaq 0x8(%rsp), %rdi
movl $0x32, %esi
callq 0x11e5d0
movq 0x8(%rsp), %rax
movq 0x10(%rsp), %rcx
testq %rcx, %rcx
setne %dl
addq %rax, %rcx
decq %rcx
cmpq %rax, %rcx
seta %sil
andb %dl, %sil
cmpb $0x1, %sil
jne 0x367f8a
incq %rax
movb -0x1(%rax), %dl
movb (%rcx), %sil
movb %sil, -0x1(%rax)
movb %dl, (%rcx)
decq %rcx
leaq 0x1(%rax), %rdx
cmpq %rcx, %rax
movq %rdx, %rax
jb 0x367f6f
leaq 0x2c5ba(%rip), %rcx     # 0x39454b
leaq 0x8(%rsp), %rdi
movl $0xb, %r8d
xorl %esi, %esi
xorl %edx, %edx
callq 0x11e110
leaq 0x78(%rsp), %rsi
movq %rsi, -0x10(%rsi)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
je 0x3680b8
movq %rdx, 0x68(%rsp)
movq (%rcx), %rdx
movq %rdx, 0x78(%rsp)
jmp 0x3680be
movups (%rcx), %xmm0
movups %xmm0, (%rsi)
movq 0x8(%rax), %rdx
movq %rdx, 0x70(%rsp)
movq %rcx, (%rax)
xorl %ecx, %ecx
movq %rcx, 0x8(%rax)
movb %cl, 0x10(%rax)
leaq 0x138(%rsp), %rdi
leaq 0x148(%rsp), %r15
movq %r15, -0x10(%r15)
movq %rcx, -0x8(%r15)
movb %cl, (%r15)
movq $-0x1, 0x10(%r15)
leaq 0x178(%rsp), %r13
movq %r13, -0x10(%r13)
movq %rcx, -0x8(%r13)
movb %cl, (%r13)
leaq 0x198(%rsp), %r12
movq %r12, -0x10(%r12)
movq %rcx, -0x8(%r12)
movb %cl, (%r12)
leaq 0x1b8(%rsp), %rbx
movq %rbx, -0x10(%rbx)
movq %rcx, -0x8(%rbx)
movb %cl, (%rbx)
xorps %xmm0, %xmm0
movups %xmm0, 0x10(%rbx)
movl $0x1, -0x58(%rbx)
movl 0x70(%r14), %eax
movl %eax, -0x68(%r12)
leaq 0x78(%r14), %rsi
callq 0x11e5a0
leaq 0x168(%rsp), %rdi
movq 0x98(%r14), %rax
movq %rax, -0x10(%rdi)
leaq 0x28(%rsp), %rsi
callq 0x11e5a0
leaq 0x188(%rsp), %rdi
leaq 0x68(%rsp), %rsi
callq 0x11e5a0
addq $0x308, %r14            # imm = 0x308
leaq 0x130(%rsp), %rsi
movq %r14, %rdi
callq 0x24d3b4
jmp 0x368198
movups (%rcx), %xmm0
movups %xmm0, (%rsi)
movq 0x8(%rax), %rdx
movq %rdx, 0x70(%rsp)
movq %rcx, (%rax)
xorl %ecx, %ecx
movq %rcx, 0x8(%rax)
movb %cl, 0x10(%rax)
leaq 0x138(%rsp), %rdi
leaq 0x148(%rsp), %r15
movq %r15, -0x10(%r15)
movq %rcx, -0x8(%r15)
movb %cl, (%r15)
movq $-0x1, 0x10(%r15)
leaq 0x178(%rsp), %r13
movq %r13, -0x10(%r13)
movq %rcx, -0x8(%r13)
movb %cl, (%r13)
leaq 0x198(%rsp), %r12
movq %r12, -0x10(%r12)
movq %rcx, -0x8(%r12)
movb %cl, (%r12)
leaq 0x1b8(%rsp), %rbx
movq %rbx, -0x10(%rbx)
movq %rcx, -0x8(%rbx)
movb %cl, (%rbx)
xorps %xmm0, %xmm0
movups %xmm0, 0x10(%rbx)
movl $0x1, -0x58(%rbx)
movl 0x70(%r14), %eax
movl %eax, -0x68(%r12)
leaq 0x78(%r14), %rsi
callq 0x11e5a0
leaq 0x168(%rsp), %rdi
movq 0x98(%r14), %rax
movq %rax, -0x10(%rdi)
leaq 0x28(%rsp), %rsi
callq 0x11e5a0
leaq 0x188(%rsp), %rdi
leaq 0x68(%rsp), %rsi
callq 0x11e5a0
addq $0x308, %r14            # imm = 0x308
leaq 0x130(%rsp), %rsi
movq %r14, %rdi
callq 0x24d3b4
movq 0x1a8(%rsp), %rdi
cmpq %rbx, %rdi
je 0x3681b5
movq 0x1b8(%rsp), %rsi
incq %rsi
callq 0x11e0c0
movq 0x188(%rsp), %rdi
cmpq %r12, %rdi
je 0x3681d2
movq 0x198(%rsp), %rsi
incq %rsi
callq 0x11e0c0
movq 0x168(%rsp), %rdi
cmpq %r13, %rdi
je 0x3681ef
movq 0x178(%rsp), %rsi
incq %rsi
callq 0x11e0c0
movq 0x138(%rsp), %rdi
cmpq %r15, %rdi
je 0x36820c
movq 0x148(%rsp), %rsi
incq %rsi
callq 0x11e0c0
movq 0x68(%rsp), %rdi
leaq 0x78(%rsp), %rax
cmpq %rax, %rdi
leaq 0xd8(%rsp), %rbx
leaq 0x58(%rsp), %r14
je 0x368235
movq 0x78(%rsp), %rsi
incq %rsi
callq 0x11e0c0
movq 0x8(%rsp), %rdi
cmpq %rbp, %rdi
je 0x36824c
movq 0x18(%rsp), %rsi
incq %rsi
callq 0x11e0c0
movq 0x28(%rsp), %rdi
leaq 0x38(%rsp), %rax
cmpq %rax, %rdi
je 0x368268
movq 0x38(%rsp), %rsi
incq %rsi
callq 0x11e0c0
movq 0x48(%rsp), %rdi
cmpq %r14, %rdi
je 0x36827f
movq 0x58(%rsp), %rsi
incq %rsi
callq 0x11e0c0
movq 0xc8(%rsp), %rdi
cmpq %rbx, %rdi
je 0x36829c
movq 0xd8(%rsp), %rsi
incq %rsi
callq 0x11e0c0
movq 0xa8(%rsp), %rdi
leaq 0xb8(%rsp), %rax
cmpq %rax, %rdi
je 0x3682c1
movq 0xb8(%rsp), %rsi
incq %rsi
callq 0x11e0c0
movq 0x88(%rsp), %rdi
leaq 0x98(%rsp), %rax
cmpq %rax, %rdi
je 0x3682e6
movq 0x98(%rsp), %rsi
incq %rsi
callq 0x11e0c0
leaq 0x118(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x368307
movq 0x118(%rsp), %rsi
incq %rsi
callq 0x11e0c0
movb 0x7(%rsp), %al
movq 0xf0(%rsp), %rdi
testq %rdi, %rdi
je 0x36832c
movq 0x100(%rsp), %rsi
subq %rdi, %rsi
movl %eax, %ebx
callq 0x11e0c0
movl %ebx, %eax
addq $0x1d8, %rsp            # imm = 0x1D8
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
retq
jmp 0x368384
jmp 0x368384
jmp 0x3683b4
jmp 0x3683b4
jmp 0x368348
movq %rax, %rbx
jmp 0x3683ea
jmp 0x368352
movq %rax, %rbx
jmp 0x368406
jmp 0x36835c
movq %rax, %rbx
jmp 0x36842b
jmp 0x368366
movq %rax, %rbx
jmp 0x368450
jmp 0x368370
movq %rax, %rbx
jmp 0x368475
jmp 0x36849a
jmp 0x36849a
jmp 0x368384
movq %rax, %rbx
leaq 0x130(%rsp), %rdi
callq 0x249100
movq 0x68(%rsp), %rdi
leaq 0x78(%rsp), %rax
cmpq %rax, %rdi
je 0x3683b7
movq 0x78(%rsp), %rsi
incq %rsi
callq 0x11e0c0
jmp 0x3683b7
jmp 0x3683b4
movq %rax, %rbx
movq 0x8(%rsp), %rdi
cmpq %rbp, %rdi
je 0x3683ce
movq 0x18(%rsp), %rsi
incq %rsi
callq 0x11e0c0
movq 0x28(%rsp), %rdi
leaq 0x38(%rsp), %rax
cmpq %rax, %rdi
je 0x3683ea
movq 0x38(%rsp), %rsi
incq %rsi
callq 0x11e0c0
movq 0x48(%rsp), %rdi
leaq 0x58(%rsp), %rax
cmpq %rax, %rdi
je 0x368406
movq 0x58(%rsp), %rsi
incq %rsi
callq 0x11e0c0
movq 0xc8(%rsp), %rdi
leaq 0xd8(%rsp), %rax
cmpq %rax, %rdi
je 0x36842b
movq 0xd8(%rsp), %rsi
incq %rsi
callq 0x11e0c0
movq 0xa8(%rsp), %rdi
leaq 0xb8(%rsp), %rax
cmpq %rax, %rdi
je 0x368450
movq 0xb8(%rsp), %rsi
incq %rsi
callq 0x11e0c0
movq 0x88(%rsp), %rdi
leaq 0x98(%rsp), %rax
cmpq %rax, %rdi
je 0x368475
movq 0x98(%rsp), %rsi
incq %rsi
callq 0x11e0c0
leaq 0x118(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x36849d
movq 0x118(%rsp), %rsi
incq %rsi
callq 0x11e0c0
jmp 0x36849d
jmp 0x36849a
movq %rax, %rbx
movq 0xf0(%rsp), %rdi
testq %rdi, %rdi
je 0x3684ba
movq 0x100(%rsp), %rsi
subq %rdi, %rsi
callq 0x11e0c0
movq %rbx, %rdi
callq 0x11e330