// File: ArashPartow[P]exprtk/./exprtk.hpp
// Function: exprtk::parser<double>::parse_generic_function_call(exprtk::igeneric_function<double>*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>> const&)
inline expression_node_ptr parse_generic_function_call(igeneric_function<T>* function, const std::string& function_name)
      {
         std::vector<expression_node_ptr> arg_list;

         scoped_vec_delete<expression_node_t> svd((*this), arg_list);

         next_token();

         std::string param_type_list;

         type_checker tc(
            (*this),
            function_name,
            function->parameter_sequence,
            type_checker::e_string);

         if (tc.invalid())
         {
            set_error(make_error(
               parser_error::e_syntax,
               current_token(),
               "ERR136 - Type checker instantiation failure for generic function: " + function_name,
               exprtk_error_location));

            return error_node();
         }

         if (token_is(token_t::e_lbracket))
         {
            if (token_is(token_t::e_rbracket))
            {
               if (
                    !function->allow_zero_parameters() &&
                    !tc       .allow_zero_parameters()
                  )
               {
                  set_error(make_error(
                     parser_error::e_syntax,
                     current_token(),
                     "ERR137 - Zero parameter call to generic function: "
                     + function_name + " not allowed",
                     exprtk_error_location));

                  return error_node();
               }
            }
            else
            {
               for ( ; ; )
               {
                  expression_node_ptr arg = parse_expression();

                  if (0 == arg)
                     return error_node();

                  if (is_ivector_node(arg))
                     param_type_list += 'V';
                  else if (is_generally_string_node(arg))
                     param_type_list += 'S';
                  else // Everything else is assumed to be a scalar returning expression
                     param_type_list += 'T';

                  arg_list.push_back(arg);

                  if (token_is(token_t::e_rbracket))
                     break;
                  else if (!token_is(token_t::e_comma))
                  {
                     set_error(make_error(
                        parser_error::e_syntax,
                        current_token(),
                        "ERR138 - Expected ',' for call to generic function: " + function_name,
                        exprtk_error_location));

                     return error_node();
                  }
               }
            }
         }
         else if (
                   !function->parameter_sequence.empty() &&
                   function->allow_zero_parameters    () &&
                   !tc      .allow_zero_parameters    ()
                 )
         {
            set_error(make_error(
               parser_error::e_syntax,
               current_token(),
               "ERR139 - Zero parameter call to generic function: "
               + function_name + " not allowed",
               exprtk_error_location));

            return error_node();
         }

         std::size_t param_seq_index = 0;

         if (
              state_.type_check_enabled &&
              !tc.verify(param_type_list, param_seq_index)
            )
         {
            set_error(make_error(
               parser_error::e_syntax,
               current_token(),
               "ERR140 - Invalid input parameter sequence for call to generic function: " + function_name,
               exprtk_error_location));

            return error_node();
         }

         expression_node_ptr result =
            (tc.paramseq_count() <= 1) ?
               expression_generator_
                  .generic_function_call(function, arg_list) :
               expression_generator_
                  .generic_function_call(function, arg_list, param_seq_index);

         svd.delete_ptr = (0 == result);

         return result;
      }

// Assembly:
subq $0x708, %rsp            # imm = 0x708
movq %rdi, 0x6f8(%rsp)
movq %rsi, 0x6f0(%rsp)
movq %rdx, 0x6e8(%rsp)
movq 0x6f8(%rsp), %rax
movq %rax, 0x88(%rsp)
leaq 0x6d0(%rsp), %rdi
movq %rdi, 0x90(%rsp)
callq 0x3798f0
movq 0x88(%rsp), %rsi
movq 0x90(%rsp), %rdx
leaq 0x6b8(%rsp), %rdi
callq 0x379910
jmp 0x52b563
movq 0x88(%rsp), %rdi
callq 0x373690
jmp 0x52b572
leaq 0x688(%rsp), %rdi
callq 0x11b2b0
movq 0x88(%rsp), %rsi
movq 0x6e8(%rsp), %rdx
movq 0x6f0(%rsp), %rcx
addq $0x20, %rcx
leaq 0x638(%rsp), %rdi
movl $0x53, %r8d
callq 0x54f300
jmp 0x52b5b0
leaq 0x638(%rsp), %rdi
callq 0x54f3b0
movb %al, 0x87(%rsp)
jmp 0x52b5c6
movb 0x87(%rsp), %al
testb $0x1, %al
jne 0x52b5d6
jmp 0x52b7be
movq 0x88(%rsp), %rdi
callq 0x373e90
movq %rax, 0x78(%rsp)
jmp 0x52b5ea
movq 0x6e8(%rsp), %rdx
leaq 0x7f579(%rip), %rsi     # 0x5aab72
leaq 0x570(%rsp), %rdi
callq 0x3784f0
jmp 0x52b608
leaq 0x530(%rsp), %rdi
movl $0x702c, %esi           # imm = 0x702C
callq 0x371f20
jmp 0x52b61c
leaq 0x7b8f0(%rip), %rsi     # 0x5a6f13
leaq 0x550(%rsp), %rdi
leaq 0x530(%rsp), %rdx
callq 0x29dd70
jmp 0x52b63a
movq 0x78(%rsp), %rdx
leaq 0x590(%rsp), %rdi
movl $0x1, %esi
leaq 0x570(%rsp), %rcx
leaq 0x550(%rsp), %r8
callq 0x3741e0
jmp 0x52b663
movq 0x88(%rsp), %rdi
leaq 0x590(%rsp), %rsi
callq 0x371e40
jmp 0x52b67a
leaq 0x590(%rsp), %rdi
callq 0x371330
leaq 0x550(%rsp), %rdi
callq 0x11b838
leaq 0x530(%rsp), %rdi
callq 0x11b838
leaq 0x570(%rsp), %rdi
callq 0x11b838
callq 0x2821f0
movq %rax, 0x700(%rsp)
movl $0x1, 0x52c(%rsp)
jmp 0x52c226
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x6b0(%rsp)
movl %eax, 0x6ac(%rsp)
jmp 0x52c291
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x6b0(%rsp)
movl %eax, 0x6ac(%rsp)
jmp 0x52c284
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x6b0(%rsp)
movl %eax, 0x6ac(%rsp)
jmp 0x52c277
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x6b0(%rsp)
movl %eax, 0x6ac(%rsp)
jmp 0x52c26a
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x6b0(%rsp)
movl %eax, 0x6ac(%rsp)
jmp 0x52b7ac
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x6b0(%rsp)
movl %eax, 0x6ac(%rsp)
jmp 0x52b79f
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x6b0(%rsp)
movl %eax, 0x6ac(%rsp)
jmp 0x52b792
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x6b0(%rsp)
movl %eax, 0x6ac(%rsp)
leaq 0x590(%rsp), %rdi
callq 0x371330
leaq 0x550(%rsp), %rdi
callq 0x11b838
leaq 0x530(%rsp), %rdi
callq 0x11b838
leaq 0x570(%rsp), %rdi
callq 0x11b838
jmp 0x52c26a
movq 0x88(%rsp), %rdi
movl $0x28, 0x528(%rsp)
leaq 0x528(%rsp), %rsi
movl $0x1, %edx
callq 0x37d640
movb %al, 0x77(%rsp)
jmp 0x52b7e9
movb 0x77(%rsp), %al
testb $0x1, %al
jne 0x52b7f6
jmp 0x52bd2c
movq 0x88(%rsp), %rdi
movl $0x29, 0x524(%rsp)
leaq 0x524(%rsp), %rsi
movl $0x1, %edx
callq 0x37d640
movb %al, 0x76(%rsp)
jmp 0x52b821
movb 0x76(%rsp), %al
testb $0x1, %al
jne 0x52b82e
jmp 0x52ba43
movq 0x6f0(%rsp), %rdi
addq $0x8, %rdi
callq 0x54e740
testb $0x1, (%rax)
jne 0x52ba3e
leaq 0x638(%rsp), %rdi
callq 0x54f3d0
movb %al, 0x75(%rsp)
jmp 0x52b85b
movb 0x75(%rsp), %al
testb $0x1, %al
jne 0x52ba3e
jmp 0x52b869
movq 0x88(%rsp), %rdi
callq 0x373e90
movq %rax, 0x68(%rsp)
jmp 0x52b87d
movq 0x6e8(%rsp), %rdx
leaq 0x7f329(%rip), %rsi     # 0x5aabb5
leaq 0x438(%rsp), %rdi
callq 0x3784f0
jmp 0x52b89b
leaq 0x7d6d1(%rip), %rdx     # 0x5a8f73
leaq 0x458(%rsp), %rdi
leaq 0x438(%rsp), %rsi
callq 0x29dc30
jmp 0x52b8b9
leaq 0x3f8(%rsp), %rdi
movl $0x703f, %esi           # imm = 0x703F
callq 0x371f20
jmp 0x52b8cd
leaq 0x7b63f(%rip), %rsi     # 0x5a6f13
leaq 0x418(%rsp), %rdi
leaq 0x3f8(%rsp), %rdx
callq 0x29dd70
jmp 0x52b8eb
movq 0x68(%rsp), %rdx
leaq 0x478(%rsp), %rdi
movl $0x1, %esi
leaq 0x458(%rsp), %rcx
leaq 0x418(%rsp), %r8
callq 0x3741e0
jmp 0x52b914
movq 0x88(%rsp), %rdi
leaq 0x478(%rsp), %rsi
callq 0x371e40
jmp 0x52b92b
leaq 0x478(%rsp), %rdi
callq 0x371330
leaq 0x418(%rsp), %rdi
callq 0x11b838
leaq 0x3f8(%rsp), %rdi
callq 0x11b838
leaq 0x458(%rsp), %rdi
callq 0x11b838
leaq 0x438(%rsp), %rdi
callq 0x11b838
callq 0x2821f0
movq %rax, 0x700(%rsp)
movl $0x1, 0x52c(%rsp)
jmp 0x52c226
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x6b0(%rsp)
movl %eax, 0x6ac(%rsp)
jmp 0x52ba2c
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x6b0(%rsp)
movl %eax, 0x6ac(%rsp)
jmp 0x52ba1f
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x6b0(%rsp)
movl %eax, 0x6ac(%rsp)
jmp 0x52ba12
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x6b0(%rsp)
movl %eax, 0x6ac(%rsp)
jmp 0x52ba05
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x6b0(%rsp)
movl %eax, 0x6ac(%rsp)
leaq 0x478(%rsp), %rdi
callq 0x371330
leaq 0x418(%rsp), %rdi
callq 0x11b838
leaq 0x3f8(%rsp), %rdi
callq 0x11b838
leaq 0x458(%rsp), %rdi
callq 0x11b838
leaq 0x438(%rsp), %rdi
callq 0x11b838
jmp 0x52c26a
jmp 0x52bd27
jmp 0x52ba45
movq 0x88(%rsp), %rdi
xorl %esi, %esi
callq 0x379940
movq %rax, 0x60(%rsp)
jmp 0x52ba5b
movq 0x60(%rsp), %rax
movq %rax, 0x3f0(%rsp)
xorl %eax, %eax
cmpq 0x3f0(%rsp), %rax
jne 0x52ba91
callq 0x2821f0
movq %rax, 0x700(%rsp)
movl $0x1, 0x52c(%rsp)
jmp 0x52c226
movq 0x3f0(%rsp), %rdi
callq 0x39f460
movb %al, 0x5f(%rsp)
jmp 0x52baa4
movb 0x5f(%rsp), %al
testb $0x1, %al
jne 0x52baae
jmp 0x52bac4
leaq 0x688(%rsp), %rdi
movl $0x56, %esi
callq 0x11b510
jmp 0x52bac2
jmp 0x52bb0f
movq 0x3f0(%rsp), %rdi
callq 0x3a7600
movb %al, 0x5e(%rsp)
jmp 0x52bad7
movb 0x5e(%rsp), %al
testb $0x1, %al
jne 0x52bae1
jmp 0x52baf7
leaq 0x688(%rsp), %rdi
movl $0x53, %esi
callq 0x11b510
jmp 0x52baf5
jmp 0x52bb0d
leaq 0x688(%rsp), %rdi
movl $0x54, %esi
callq 0x11b510
jmp 0x52bb0b
jmp 0x52bb0d
jmp 0x52bb0f
leaq 0x6d0(%rsp), %rdi
leaq 0x3f0(%rsp), %rsi
callq 0x37d3b0
jmp 0x52bb26
movq 0x88(%rsp), %rdi
movl $0x29, 0x3ec(%rsp)
leaq 0x3ec(%rsp), %rsi
movl $0x1, %edx
callq 0x37d640
movb %al, 0x5d(%rsp)
jmp 0x52bb51
movb 0x5d(%rsp), %al
testb $0x1, %al
jne 0x52bb5b
jmp 0x52bb60
jmp 0x52bd25
movq 0x88(%rsp), %rdi
movl $0x2c, 0x3e8(%rsp)
leaq 0x3e8(%rsp), %rsi
movl $0x1, %edx
callq 0x37d640
movb %al, 0x5c(%rsp)
jmp 0x52bb8b
movb 0x5c(%rsp), %al
xorb $-0x1, %al
testb $0x1, %al
jne 0x52bb9a
jmp 0x52bd1e
movq 0x88(%rsp), %rdi
callq 0x373e90
movq %rax, 0x50(%rsp)
jmp 0x52bbae
movq 0x6e8(%rsp), %rdx
leaq 0x7f02b(%rip), %rsi     # 0x5aabe8
leaq 0x320(%rsp), %rdi
callq 0x3784f0
jmp 0x52bbcc
leaq 0x2e0(%rsp), %rdi
movl $0x705e, %esi           # imm = 0x705E
callq 0x371f20
jmp 0x52bbe0
leaq 0x7b32c(%rip), %rsi     # 0x5a6f13
leaq 0x300(%rsp), %rdi
leaq 0x2e0(%rsp), %rdx
callq 0x29dd70
jmp 0x52bbfe
movq 0x50(%rsp), %rdx
leaq 0x340(%rsp), %rdi
movl $0x1, %esi
leaq 0x320(%rsp), %rcx
leaq 0x300(%rsp), %r8
callq 0x3741e0
jmp 0x52bc27
movq 0x88(%rsp), %rdi
leaq 0x340(%rsp), %rsi
callq 0x371e40
jmp 0x52bc3e
leaq 0x340(%rsp), %rdi
callq 0x371330
leaq 0x300(%rsp), %rdi
callq 0x11b838
leaq 0x2e0(%rsp), %rdi
callq 0x11b838
leaq 0x320(%rsp), %rdi
callq 0x11b838
callq 0x2821f0
movq %rax, 0x700(%rsp)
movl $0x1, 0x52c(%rsp)
jmp 0x52c226
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x6b0(%rsp)
movl %eax, 0x6ac(%rsp)
jmp 0x52bd0c
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x6b0(%rsp)
movl %eax, 0x6ac(%rsp)
jmp 0x52bcff
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x6b0(%rsp)
movl %eax, 0x6ac(%rsp)
jmp 0x52bcf2
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x6b0(%rsp)
movl %eax, 0x6ac(%rsp)
leaq 0x340(%rsp), %rdi
callq 0x371330
leaq 0x300(%rsp), %rdi
callq 0x11b838
leaq 0x2e0(%rsp), %rdi
callq 0x11b838
leaq 0x320(%rsp), %rdi
callq 0x11b838
jmp 0x52c26a
jmp 0x52bd20
jmp 0x52ba45
jmp 0x52bd27
jmp 0x52bf57
movq 0x6f0(%rsp), %rdi
addq $0x20, %rdi
callq 0x11b260
testb $0x1, %al
jne 0x52bf55
movq 0x6f0(%rsp), %rdi
addq $0x8, %rdi
callq 0x54e740
testb $0x1, (%rax)
je 0x52bf55
leaq 0x638(%rsp), %rdi
callq 0x54f3d0
movb %al, 0x4f(%rsp)
jmp 0x52bd72
movb 0x4f(%rsp), %al
testb $0x1, %al
jne 0x52bf55
jmp 0x52bd80
movq 0x88(%rsp), %rdi
callq 0x373e90
movq %rax, 0x40(%rsp)
jmp 0x52bd94
movq 0x6e8(%rsp), %rdx
leaq 0x7ee7a(%rip), %rsi     # 0x5aac1d
leaq 0x1f8(%rsp), %rdi
callq 0x3784f0
jmp 0x52bdb2
leaq 0x7d1ba(%rip), %rdx     # 0x5a8f73
leaq 0x218(%rsp), %rdi
leaq 0x1f8(%rsp), %rsi
callq 0x29dc30
jmp 0x52bdd0
leaq 0x1b8(%rsp), %rdi
movl $0x7070, %esi           # imm = 0x7070
callq 0x371f20
jmp 0x52bde4
leaq 0x7b128(%rip), %rsi     # 0x5a6f13
leaq 0x1d8(%rsp), %rdi
leaq 0x1b8(%rsp), %rdx
callq 0x29dd70
jmp 0x52be02
movq 0x40(%rsp), %rdx
leaq 0x238(%rsp), %rdi
movl $0x1, %esi
leaq 0x218(%rsp), %rcx
leaq 0x1d8(%rsp), %r8
callq 0x3741e0
jmp 0x52be2b
movq 0x88(%rsp), %rdi
leaq 0x238(%rsp), %rsi
callq 0x371e40
jmp 0x52be42
leaq 0x238(%rsp), %rdi
callq 0x371330
leaq 0x1d8(%rsp), %rdi
callq 0x11b838
leaq 0x1b8(%rsp), %rdi
callq 0x11b838
leaq 0x218(%rsp), %rdi
callq 0x11b838
leaq 0x1f8(%rsp), %rdi
callq 0x11b838
callq 0x2821f0
movq %rax, 0x700(%rsp)
movl $0x1, 0x52c(%rsp)
jmp 0x52c226
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x6b0(%rsp)
movl %eax, 0x6ac(%rsp)
jmp 0x52bf43
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x6b0(%rsp)
movl %eax, 0x6ac(%rsp)
jmp 0x52bf36
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x6b0(%rsp)
movl %eax, 0x6ac(%rsp)
jmp 0x52bf29
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x6b0(%rsp)
movl %eax, 0x6ac(%rsp)
jmp 0x52bf1c
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x6b0(%rsp)
movl %eax, 0x6ac(%rsp)
leaq 0x238(%rsp), %rdi
callq 0x371330
leaq 0x1d8(%rsp), %rdi
callq 0x11b838
leaq 0x1b8(%rsp), %rdi
callq 0x11b838
leaq 0x218(%rsp), %rdi
callq 0x11b838
leaq 0x1f8(%rsp), %rdi
callq 0x11b838
jmp 0x52c26a
jmp 0x52bf57
movq 0x88(%rsp), %rax
movq $0x0, 0x1b0(%rsp)
testb $0x1, 0x3ad(%rax)
je 0x52c12d
leaq 0x638(%rsp), %rdi
leaq 0x688(%rsp), %rsi
leaq 0x1b0(%rsp), %rdx
callq 0x54f480
movb %al, 0x3f(%rsp)
jmp 0x52bf9b
movb 0x3f(%rsp), %al
testb $0x1, %al
jne 0x52c12d
jmp 0x52bfa9
movq 0x88(%rsp), %rdi
callq 0x373e90
movq %rax, 0x30(%rsp)
jmp 0x52bfbd
movq 0x6e8(%rsp), %rdx
leaq 0x7ec84(%rip), %rsi     # 0x5aac50
leaq 0xe8(%rsp), %rdi
callq 0x3784f0
jmp 0x52bfdb
leaq 0xa8(%rsp), %rdi
movl $0x7080, %esi           # imm = 0x7080
callq 0x371f20
jmp 0x52bfef
leaq 0x7af1d(%rip), %rsi     # 0x5a6f13
leaq 0xc8(%rsp), %rdi
leaq 0xa8(%rsp), %rdx
callq 0x29dd70
jmp 0x52c00d
movq 0x30(%rsp), %rdx
leaq 0x108(%rsp), %rdi
movl $0x1, %esi
leaq 0xe8(%rsp), %rcx
leaq 0xc8(%rsp), %r8
callq 0x3741e0
jmp 0x52c036
movq 0x88(%rsp), %rdi
leaq 0x108(%rsp), %rsi
callq 0x371e40
jmp 0x52c04d
leaq 0x108(%rsp), %rdi
callq 0x371330
leaq 0xc8(%rsp), %rdi
callq 0x11b838
leaq 0xa8(%rsp), %rdi
callq 0x11b838
leaq 0xe8(%rsp), %rdi
callq 0x11b838
callq 0x2821f0
movq %rax, 0x700(%rsp)
movl $0x1, 0x52c(%rsp)
jmp 0x52c226
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x6b0(%rsp)
movl %eax, 0x6ac(%rsp)
jmp 0x52c11b
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x6b0(%rsp)
movl %eax, 0x6ac(%rsp)
jmp 0x52c10e
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x6b0(%rsp)
movl %eax, 0x6ac(%rsp)
jmp 0x52c101
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x6b0(%rsp)
movl %eax, 0x6ac(%rsp)
leaq 0x108(%rsp), %rdi
callq 0x371330
leaq 0xc8(%rsp), %rdi
callq 0x11b838
leaq 0xa8(%rsp), %rdi
callq 0x11b838
leaq 0xe8(%rsp), %rdi
callq 0x11b838
jmp 0x52c26a
leaq 0x638(%rsp), %rdi
callq 0x54fd90
movq %rax, 0x28(%rsp)
jmp 0x52c141
movq 0x28(%rsp), %rax
cmpq $0x1, %rax
ja 0x52c1ab
movq 0x88(%rsp), %rax
addq $0x220, %rax            # imm = 0x220
movq %rax, 0x10(%rsp)
movq 0x6f0(%rsp), %rax
movq %rax, 0x18(%rsp)
callq 0x237af0
movq 0x10(%rsp), %rdi
movq 0x18(%rsp), %rsi
movq %rax, 0x98(%rsp)
leaq 0x6d0(%rsp), %rdx
leaq 0x98(%rsp), %rcx
callq 0x54fdb0
movq %rax, 0x20(%rsp)
jmp 0x52c19f
movq 0x20(%rsp), %rax
movq %rax, 0x8(%rsp)
jmp 0x52c1e8
movq 0x88(%rsp), %rdi
addq $0x220, %rdi            # imm = 0x220
movq 0x6f0(%rsp), %rsi
leaq 0x6d0(%rsp), %rdx
leaq 0x1b0(%rsp), %rcx
callq 0x54fdb0
movq %rax, (%rsp)
jmp 0x52c1dd
movq (%rsp), %rax
movq %rax, 0x8(%rsp)
jmp 0x52c1e8
movq 0x8(%rsp), %rax
movq %rax, 0xa0(%rsp)
xorl %eax, %eax
cmpq 0xa0(%rsp), %rax
sete %al
andb $0x1, %al
movb %al, 0x6b8(%rsp)
movq 0xa0(%rsp), %rax
movq %rax, 0x700(%rsp)
movl $0x1, 0x52c(%rsp)
leaq 0x638(%rsp), %rdi
callq 0x5503d0
leaq 0x688(%rsp), %rdi
callq 0x11b838
leaq 0x6b8(%rsp), %rdi
callq 0x37dec0
leaq 0x6d0(%rsp), %rdi
callq 0x37df90
movq 0x700(%rsp), %rax
addq $0x708, %rsp            # imm = 0x708
retq
leaq 0x638(%rsp), %rdi
callq 0x5503d0
leaq 0x688(%rsp), %rdi
callq 0x11b838
leaq 0x6b8(%rsp), %rdi
callq 0x37dec0
leaq 0x6d0(%rsp), %rdi
callq 0x37df90
movq 0x6b0(%rsp), %rdi
callq 0x11b4e0
nopl (%rax,%rax)