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

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

         next_token();

         if (token_is(token_t::e_lbracket))
         {
            if (token_is(token_t::e_rbracket))
            {
               if (!vararg_function->allow_zero_parameters())
               {
                  set_error(make_error(
                     parser_error::e_syntax,
                     current_token(),
                     "ERR127 - Zero parameter call to vararg function: "
                     + vararg_function_name + " not allowed",
                     exprtk_error_location));

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

                  if (0 == arg)
                     return error_node();
                  else
                     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(),
                        "ERR128 - Expected ',' for call to vararg function: "
                        + vararg_function_name,
                        exprtk_error_location));

                     return error_node();
                  }
               }
            }
         }
         else if (!vararg_function->allow_zero_parameters())
         {
            set_error(make_error(
               parser_error::e_syntax,
               current_token(),
               "ERR129 - Zero parameter call to vararg function: "
               + vararg_function_name + " not allowed",
               exprtk_error_location));

            return error_node();
         }

         if (arg_list.size() < vararg_function->min_num_args())
         {
            set_error(make_error(
               parser_error::e_syntax,
               current_token(),
               "ERR130 - Invalid number of parameters to call to vararg function: "
               + vararg_function_name + ", require at least "
               + details::to_str(static_cast<int>(vararg_function->min_num_args())) + " parameters",
               exprtk_error_location));

            return error_node();
         }
         else if (arg_list.size() > vararg_function->max_num_args())
         {
            set_error(make_error(
               parser_error::e_syntax,
               current_token(),
               "ERR131 - Invalid number of parameters to call to vararg function: "
               + vararg_function_name + ", require no more than "
               + details::to_str(static_cast<int>(vararg_function->max_num_args())) + " parameters",
               exprtk_error_location));

            return error_node();
         }

         expression_node_ptr result = expression_generator_.vararg_function_call(vararg_function,arg_list);

         svd.delete_ptr = (0 == result);

         return result;
      }

// Assembly:
subq $0x788, %rsp            # imm = 0x788
movq %rdi, 0x778(%rsp)
movq %rsi, 0x770(%rsp)
movq %rdx, 0x768(%rsp)
movq 0x778(%rsp), %rax
movq %rax, 0x88(%rsp)
leaq 0x750(%rsp), %rdi
movq %rdi, 0x90(%rsp)
callq 0x3798f0
movq 0x88(%rsp), %rsi
movq 0x90(%rsp), %rdx
leaq 0x738(%rsp), %rdi
callq 0x379910
jmp 0x52a613
movq 0x88(%rsp), %rdi
callq 0x373690
jmp 0x52a622
movq 0x88(%rsp), %rdi
movl $0x28, 0x728(%rsp)
leaq 0x728(%rsp), %rsi
movl $0x1, %edx
callq 0x37d640
movb %al, 0x87(%rsp)
jmp 0x52a650
movb 0x87(%rsp), %al
testb $0x1, %al
jne 0x52a660
jmp 0x52ab3d
movq 0x88(%rsp), %rdi
movl $0x29, 0x724(%rsp)
leaq 0x724(%rsp), %rsi
movl $0x1, %edx
callq 0x37d640
movb %al, 0x86(%rsp)
jmp 0x52a68e
movb 0x86(%rsp), %al
testb $0x1, %al
jne 0x52a69e
jmp 0x52a8d0
movq 0x770(%rsp), %rdi
addq $0x8, %rdi
callq 0x54e740
movq %rax, 0x78(%rsp)
jmp 0x52a6b6
movq 0x78(%rsp), %rax
testb $0x1, (%rax)
jne 0x52a8cb
movq 0x88(%rsp), %rdi
callq 0x373e90
movq %rax, 0x70(%rsp)
jmp 0x52a6d8
movq 0x768(%rsp), %rdx
leaq 0x802d1(%rip), %rsi     # 0x5aa9b8
leaq 0x638(%rsp), %rdi
callq 0x3784f0
jmp 0x52a6f6
leaq 0x7e876(%rip), %rdx     # 0x5a8f73
leaq 0x658(%rsp), %rdi
leaq 0x638(%rsp), %rsi
callq 0x29dc30
jmp 0x52a714
leaq 0x5f8(%rsp), %rdi
movl $0x6ec5, %esi           # imm = 0x6EC5
callq 0x371f20
jmp 0x52a728
leaq 0x7c7e4(%rip), %rsi     # 0x5a6f13
leaq 0x618(%rsp), %rdi
leaq 0x5f8(%rsp), %rdx
callq 0x29dd70
jmp 0x52a746
movq 0x70(%rsp), %rdx
leaq 0x678(%rsp), %rdi
movl $0x1, %esi
leaq 0x658(%rsp), %rcx
leaq 0x618(%rsp), %r8
callq 0x3741e0
jmp 0x52a76f
movq 0x88(%rsp), %rdi
leaq 0x678(%rsp), %rsi
callq 0x371e40
jmp 0x52a786
leaq 0x678(%rsp), %rdi
callq 0x371330
leaq 0x618(%rsp), %rdi
callq 0x11b838
leaq 0x5f8(%rsp), %rdi
callq 0x11b838
leaq 0x658(%rsp), %rdi
callq 0x11b838
leaq 0x638(%rsp), %rdi
callq 0x11b838
callq 0x2821f0
movq %rax, 0x780(%rsp)
movl $0x1, 0x5f4(%rsp)
jmp 0x52b3cf
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x730(%rsp)
movl %eax, 0x72c(%rsp)
jmp 0x52b406
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x730(%rsp)
movl %eax, 0x72c(%rsp)
jmp 0x52b3f9
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x730(%rsp)
movl %eax, 0x72c(%rsp)
jmp 0x52a8b9
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x730(%rsp)
movl %eax, 0x72c(%rsp)
jmp 0x52a8ac
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x730(%rsp)
movl %eax, 0x72c(%rsp)
jmp 0x52a89f
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x730(%rsp)
movl %eax, 0x72c(%rsp)
jmp 0x52a892
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x730(%rsp)
movl %eax, 0x72c(%rsp)
leaq 0x678(%rsp), %rdi
callq 0x371330
leaq 0x618(%rsp), %rdi
callq 0x11b838
leaq 0x5f8(%rsp), %rdi
callq 0x11b838
leaq 0x658(%rsp), %rdi
callq 0x11b838
leaq 0x638(%rsp), %rdi
callq 0x11b838
jmp 0x52b3f9
jmp 0x52ab38
jmp 0x52a8d2
movq 0x88(%rsp), %rdi
xorl %esi, %esi
callq 0x379940
movq %rax, 0x68(%rsp)
jmp 0x52a8e8
movq 0x68(%rsp), %rax
movq %rax, 0x5e8(%rsp)
xorl %eax, %eax
cmpq 0x5e8(%rsp), %rax
jne 0x52a91e
callq 0x2821f0
movq %rax, 0x780(%rsp)
movl $0x1, 0x5f4(%rsp)
jmp 0x52b3cf
leaq 0x750(%rsp), %rdi
leaq 0x5e8(%rsp), %rsi
callq 0x37d3b0
jmp 0x52a935
jmp 0x52a937
movq 0x88(%rsp), %rdi
movl $0x29, 0x5e4(%rsp)
leaq 0x5e4(%rsp), %rsi
movl $0x1, %edx
callq 0x37d640
movb %al, 0x67(%rsp)
jmp 0x52a962
movb 0x67(%rsp), %al
testb $0x1, %al
jne 0x52a96c
jmp 0x52a971
jmp 0x52ab36
movq 0x88(%rsp), %rdi
movl $0x2c, 0x5e0(%rsp)
leaq 0x5e0(%rsp), %rsi
movl $0x1, %edx
callq 0x37d640
movb %al, 0x66(%rsp)
jmp 0x52a99c
movb 0x66(%rsp), %al
xorb $-0x1, %al
testb $0x1, %al
jne 0x52a9ab
jmp 0x52ab2f
movq 0x88(%rsp), %rdi
callq 0x373e90
movq %rax, 0x58(%rsp)
jmp 0x52a9bf
movq 0x768(%rsp), %rdx
leaq 0x8001c(%rip), %rsi     # 0x5aa9ea
leaq 0x518(%rsp), %rdi
callq 0x3784f0
jmp 0x52a9dd
leaq 0x4d8(%rsp), %rdi
movl $0x6ede, %esi           # imm = 0x6EDE
callq 0x371f20
jmp 0x52a9f1
leaq 0x7c51b(%rip), %rsi     # 0x5a6f13
leaq 0x4f8(%rsp), %rdi
leaq 0x4d8(%rsp), %rdx
callq 0x29dd70
jmp 0x52aa0f
movq 0x58(%rsp), %rdx
leaq 0x538(%rsp), %rdi
movl $0x1, %esi
leaq 0x518(%rsp), %rcx
leaq 0x4f8(%rsp), %r8
callq 0x3741e0
jmp 0x52aa38
movq 0x88(%rsp), %rdi
leaq 0x538(%rsp), %rsi
callq 0x371e40
jmp 0x52aa4f
leaq 0x538(%rsp), %rdi
callq 0x371330
leaq 0x4f8(%rsp), %rdi
callq 0x11b838
leaq 0x4d8(%rsp), %rdi
callq 0x11b838
leaq 0x518(%rsp), %rdi
callq 0x11b838
callq 0x2821f0
movq %rax, 0x780(%rsp)
movl $0x1, 0x5f4(%rsp)
jmp 0x52b3cf
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x730(%rsp)
movl %eax, 0x72c(%rsp)
jmp 0x52ab1d
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x730(%rsp)
movl %eax, 0x72c(%rsp)
jmp 0x52ab10
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x730(%rsp)
movl %eax, 0x72c(%rsp)
jmp 0x52ab03
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x730(%rsp)
movl %eax, 0x72c(%rsp)
leaq 0x538(%rsp), %rdi
callq 0x371330
leaq 0x4f8(%rsp), %rdi
callq 0x11b838
leaq 0x4d8(%rsp), %rdi
callq 0x11b838
leaq 0x518(%rsp), %rdi
callq 0x11b838
jmp 0x52b3f9
jmp 0x52ab31
jmp 0x52a8d2
jmp 0x52ab38
jmp 0x52ad3a
movq 0x770(%rsp), %rdi
addq $0x8, %rdi
callq 0x54e740
movq %rax, 0x50(%rsp)
jmp 0x52ab55
movq 0x50(%rsp), %rax
testb $0x1, (%rax)
jne 0x52ad38
movq 0x88(%rsp), %rdi
callq 0x373e90
movq %rax, 0x48(%rsp)
jmp 0x52ab77
movq 0x768(%rsp), %rdx
leaq 0x7fe98(%rip), %rsi     # 0x5aaa1e
leaq 0x3f0(%rsp), %rdi
callq 0x3784f0
jmp 0x52ab95
leaq 0x7e3d7(%rip), %rdx     # 0x5a8f73
leaq 0x410(%rsp), %rdi
leaq 0x3f0(%rsp), %rsi
callq 0x29dc30
jmp 0x52abb3
leaq 0x3b0(%rsp), %rdi
movl $0x6eec, %esi           # imm = 0x6EEC
callq 0x371f20
jmp 0x52abc7
leaq 0x7c345(%rip), %rsi     # 0x5a6f13
leaq 0x3d0(%rsp), %rdi
leaq 0x3b0(%rsp), %rdx
callq 0x29dd70
jmp 0x52abe5
movq 0x48(%rsp), %rdx
leaq 0x430(%rsp), %rdi
movl $0x1, %esi
leaq 0x410(%rsp), %rcx
leaq 0x3d0(%rsp), %r8
callq 0x3741e0
jmp 0x52ac0e
movq 0x88(%rsp), %rdi
leaq 0x430(%rsp), %rsi
callq 0x371e40
jmp 0x52ac25
leaq 0x430(%rsp), %rdi
callq 0x371330
leaq 0x3d0(%rsp), %rdi
callq 0x11b838
leaq 0x3b0(%rsp), %rdi
callq 0x11b838
leaq 0x410(%rsp), %rdi
callq 0x11b838
leaq 0x3f0(%rsp), %rdi
callq 0x11b838
callq 0x2821f0
movq %rax, 0x780(%rsp)
movl $0x1, 0x5f4(%rsp)
jmp 0x52b3cf
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x730(%rsp)
movl %eax, 0x72c(%rsp)
jmp 0x52ad26
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x730(%rsp)
movl %eax, 0x72c(%rsp)
jmp 0x52ad19
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x730(%rsp)
movl %eax, 0x72c(%rsp)
jmp 0x52ad0c
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x730(%rsp)
movl %eax, 0x72c(%rsp)
jmp 0x52acff
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x730(%rsp)
movl %eax, 0x72c(%rsp)
leaq 0x430(%rsp), %rdi
callq 0x371330
leaq 0x3d0(%rsp), %rdi
callq 0x11b838
leaq 0x3b0(%rsp), %rdi
callq 0x11b838
leaq 0x410(%rsp), %rdi
callq 0x11b838
leaq 0x3f0(%rsp), %rdi
callq 0x11b838
jmp 0x52b3f9
jmp 0x52ad3a
leaq 0x750(%rsp), %rdi
callq 0x39d0d0
movq %rax, 0x38(%rsp)
movq 0x770(%rsp), %rdi
addq $0x8, %rdi
callq 0x54e750
movq %rax, 0x40(%rsp)
jmp 0x52ad64
movq 0x38(%rsp), %rax
movq 0x40(%rsp), %rcx
cmpq (%rcx), %rax
jae 0x52b050
movq 0x88(%rsp), %rdi
callq 0x373e90
movq %rax, 0x30(%rsp)
jmp 0x52ad8b
movq 0x768(%rsp), %rdx
leaq 0x7fcb6(%rip), %rsi     # 0x5aaa50
leaq 0x288(%rsp), %rdi
callq 0x3784f0
jmp 0x52ada9
leaq 0x7fce3(%rip), %rdx     # 0x5aaa93
leaq 0x2a8(%rsp), %rdi
leaq 0x288(%rsp), %rsi
callq 0x29dc30
jmp 0x52adc7
movq 0x770(%rsp), %rdi
addq $0x8, %rdi
callq 0x54e750
movq %rax, 0x28(%rsp)
jmp 0x52addf
movq 0x28(%rsp), %rax
movl (%rax), %esi
leaq 0x268(%rsp), %rdi
callq 0x371f20
jmp 0x52adf5
leaq 0x2c8(%rsp), %rdi
leaq 0x2a8(%rsp), %rsi
leaq 0x268(%rsp), %rdx
callq 0x29dc80
jmp 0x52ae14
leaq 0x7fc8c(%rip), %rdx     # 0x5aaaa7
leaq 0x2e8(%rsp), %rdi
leaq 0x2c8(%rsp), %rsi
callq 0x29dc30
jmp 0x52ae32
leaq 0x228(%rsp), %rdi
movl $0x6ef9, %esi           # imm = 0x6EF9
callq 0x371f20
jmp 0x52ae46
leaq 0x7c0c6(%rip), %rsi     # 0x5a6f13
leaq 0x248(%rsp), %rdi
leaq 0x228(%rsp), %rdx
callq 0x29dd70
jmp 0x52ae64
movq 0x30(%rsp), %rdx
leaq 0x308(%rsp), %rdi
movl $0x1, %esi
leaq 0x2e8(%rsp), %rcx
leaq 0x248(%rsp), %r8
callq 0x3741e0
jmp 0x52ae8d
movq 0x88(%rsp), %rdi
leaq 0x308(%rsp), %rsi
callq 0x371e40
jmp 0x52aea4
leaq 0x308(%rsp), %rdi
callq 0x371330
leaq 0x248(%rsp), %rdi
callq 0x11b838
leaq 0x228(%rsp), %rdi
callq 0x11b838
leaq 0x2e8(%rsp), %rdi
callq 0x11b838
leaq 0x2c8(%rsp), %rdi
callq 0x11b838
leaq 0x268(%rsp), %rdi
callq 0x11b838
leaq 0x2a8(%rsp), %rdi
callq 0x11b838
leaq 0x288(%rsp), %rdi
callq 0x11b838
callq 0x2821f0
movq %rax, 0x780(%rsp)
movl $0x1, 0x5f4(%rsp)
jmp 0x52b3cf
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x730(%rsp)
movl %eax, 0x72c(%rsp)
jmp 0x52b03e
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x730(%rsp)
movl %eax, 0x72c(%rsp)
jmp 0x52b031
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x730(%rsp)
movl %eax, 0x72c(%rsp)
jmp 0x52b024
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x730(%rsp)
movl %eax, 0x72c(%rsp)
jmp 0x52b017
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x730(%rsp)
movl %eax, 0x72c(%rsp)
jmp 0x52b00a
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x730(%rsp)
movl %eax, 0x72c(%rsp)
jmp 0x52affd
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x730(%rsp)
movl %eax, 0x72c(%rsp)
jmp 0x52aff0
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x730(%rsp)
movl %eax, 0x72c(%rsp)
leaq 0x308(%rsp), %rdi
callq 0x371330
leaq 0x248(%rsp), %rdi
callq 0x11b838
leaq 0x228(%rsp), %rdi
callq 0x11b838
leaq 0x2e8(%rsp), %rdi
callq 0x11b838
leaq 0x2c8(%rsp), %rdi
callq 0x11b838
leaq 0x268(%rsp), %rdi
callq 0x11b838
leaq 0x2a8(%rsp), %rdi
callq 0x11b838
leaq 0x288(%rsp), %rdi
callq 0x11b838
jmp 0x52b3f9
leaq 0x750(%rsp), %rdi
callq 0x39d0d0
movq %rax, 0x18(%rsp)
movq 0x770(%rsp), %rdi
addq $0x8, %rdi
callq 0x54e760
movq %rax, 0x20(%rsp)
jmp 0x52b07a
movq 0x18(%rsp), %rax
movq 0x20(%rsp), %rcx
cmpq (%rcx), %rax
jbe 0x52b366
movq 0x88(%rsp), %rdi
callq 0x373e90
movq %rax, 0x10(%rsp)
jmp 0x52b0a1
movq 0x768(%rsp), %rdx
leaq 0x7fa03(%rip), %rsi     # 0x5aaab3
leaq 0x100(%rsp), %rdi
callq 0x3784f0
jmp 0x52b0bf
leaq 0x7fa30(%rip), %rdx     # 0x5aaaf6
leaq 0x120(%rsp), %rdi
leaq 0x100(%rsp), %rsi
callq 0x29dc30
jmp 0x52b0dd
movq 0x770(%rsp), %rdi
addq $0x8, %rdi
callq 0x54e760
movq %rax, 0x8(%rsp)
jmp 0x52b0f5
movq 0x8(%rsp), %rax
movl (%rax), %esi
leaq 0xe0(%rsp), %rdi
callq 0x371f20
jmp 0x52b10b
leaq 0x140(%rsp), %rdi
leaq 0x120(%rsp), %rsi
leaq 0xe0(%rsp), %rdx
callq 0x29dc80
jmp 0x52b12a
leaq 0x7f976(%rip), %rdx     # 0x5aaaa7
leaq 0x160(%rsp), %rdi
leaq 0x140(%rsp), %rsi
callq 0x29dc30
jmp 0x52b148
leaq 0xa0(%rsp), %rdi
movl $0x6f05, %esi           # imm = 0x6F05
callq 0x371f20
jmp 0x52b15c
leaq 0x7bdb0(%rip), %rsi     # 0x5a6f13
leaq 0xc0(%rsp), %rdi
leaq 0xa0(%rsp), %rdx
callq 0x29dd70
jmp 0x52b17a
movq 0x10(%rsp), %rdx
leaq 0x180(%rsp), %rdi
movl $0x1, %esi
leaq 0x160(%rsp), %rcx
leaq 0xc0(%rsp), %r8
callq 0x3741e0
jmp 0x52b1a3
movq 0x88(%rsp), %rdi
leaq 0x180(%rsp), %rsi
callq 0x371e40
jmp 0x52b1ba
leaq 0x180(%rsp), %rdi
callq 0x371330
leaq 0xc0(%rsp), %rdi
callq 0x11b838
leaq 0xa0(%rsp), %rdi
callq 0x11b838
leaq 0x160(%rsp), %rdi
callq 0x11b838
leaq 0x140(%rsp), %rdi
callq 0x11b838
leaq 0xe0(%rsp), %rdi
callq 0x11b838
leaq 0x120(%rsp), %rdi
callq 0x11b838
leaq 0x100(%rsp), %rdi
callq 0x11b838
callq 0x2821f0
movq %rax, 0x780(%rsp)
movl $0x1, 0x5f4(%rsp)
jmp 0x52b3cf
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x730(%rsp)
movl %eax, 0x72c(%rsp)
jmp 0x52b354
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x730(%rsp)
movl %eax, 0x72c(%rsp)
jmp 0x52b347
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x730(%rsp)
movl %eax, 0x72c(%rsp)
jmp 0x52b33a
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x730(%rsp)
movl %eax, 0x72c(%rsp)
jmp 0x52b32d
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x730(%rsp)
movl %eax, 0x72c(%rsp)
jmp 0x52b320
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x730(%rsp)
movl %eax, 0x72c(%rsp)
jmp 0x52b313
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x730(%rsp)
movl %eax, 0x72c(%rsp)
jmp 0x52b306
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x730(%rsp)
movl %eax, 0x72c(%rsp)
leaq 0x180(%rsp), %rdi
callq 0x371330
leaq 0xc0(%rsp), %rdi
callq 0x11b838
leaq 0xa0(%rsp), %rdi
callq 0x11b838
leaq 0x160(%rsp), %rdi
callq 0x11b838
leaq 0x140(%rsp), %rdi
callq 0x11b838
leaq 0xe0(%rsp), %rdi
callq 0x11b838
leaq 0x120(%rsp), %rdi
callq 0x11b838
leaq 0x100(%rsp), %rdi
callq 0x11b838
jmp 0x52b3f9
jmp 0x52b368
movq 0x88(%rsp), %rdi
addq $0x220, %rdi            # imm = 0x220
movq 0x770(%rsp), %rsi
leaq 0x750(%rsp), %rdx
callq 0x54e770
movq %rax, (%rsp)
jmp 0x52b392
movq (%rsp), %rax
movq %rax, 0x98(%rsp)
xorl %eax, %eax
cmpq 0x98(%rsp), %rax
sete %al
andb $0x1, %al
movb %al, 0x738(%rsp)
movq 0x98(%rsp), %rax
movq %rax, 0x780(%rsp)
movl $0x1, 0x5f4(%rsp)
leaq 0x738(%rsp), %rdi
callq 0x37dec0
leaq 0x750(%rsp), %rdi
callq 0x37df90
movq 0x780(%rsp), %rax
addq $0x788, %rsp            # imm = 0x788
retq
leaq 0x738(%rsp), %rdi
callq 0x37dec0
leaq 0x750(%rsp), %rdi
callq 0x37df90
movq 0x730(%rsp), %rdi
callq 0x11b4e0