// File: /workspace/github_cpp_makefile_star2_O3/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:
pushq %rbp
pushq %r15
pushq %r14
pushq %r13
pushq %r12
pushq %rbx
subq $0x1c8, %rsp            # imm = 0x1C8
movq %rdx, %r12
movq %rsi, %r15
movq %rdi, %rbx
xorps %xmm0, %xmm0
leaq 0x190(%rsp), %rax
movaps %xmm0, (%rax)
movq $0x0, 0x10(%rax)
movb $0x1, 0x1b0(%rsp)
movq %rdi, 0x1b8(%rsp)
movq %rax, 0x1c0(%rsp)
movq 0x18(%rdi), %r14
cmpq %r14, 0x8(%rdi)
je 0x33ed8c
leaq 0x30(%r14), %rax
movq %rax, 0x18(%rbx)
jmp 0x33ed90
leaq 0x28(%rbx), %r14
movl (%r14), %eax
movl %eax, 0x70(%rbx)
leaq 0x78(%rbx), %rdi
leaq 0x8(%r14), %rsi
movq %rdi, 0x80(%rsp)
callq 0x11e5a0
movq 0x28(%r14), %rax
movq %rax, 0x98(%rbx)
cmpl $0x28, 0x70(%rbx)
jne 0x33edd0
movq 0x18(%rbx), %r14
cmpq %r14, 0x8(%rbx)
je 0x33ee2e
leaq 0x30(%r14), %rax
movq %rax, 0x18(%rbx)
jmp 0x33ee32
cmpb $0x0, 0x8(%r15)
jne 0x33ef96
leaq 0x591f3(%rip), %rsi     # 0x397fd5
leaq 0x20(%rsp), %rdi
movq %r12, %rdx
callq 0x24ea8f
leaq 0x57734(%rip), %rsi     # 0x39652a
leaq 0x20(%rsp), %rdi
callq 0x11e340
leaq 0x70(%rsp), %r13
movq %r13, -0x10(%r13)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
je 0x33f0de
movq %rdx, 0x60(%rsp)
movq (%rcx), %rdx
movq %rdx, 0x70(%rsp)
jmp 0x33f0e6
leaq 0x28(%rbx), %r14
movl (%r14), %eax
movl %eax, 0x70(%rbx)
leaq 0x8(%r14), %rsi
movq 0x80(%rsp), %rdi
callq 0x11e5a0
movq 0x28(%r14), %rax
movq %rax, 0x98(%rbx)
cmpl $0x29, 0x70(%rbx)
jne 0x33ee75
movq 0x18(%rbx), %r14
cmpq %r14, 0x8(%rbx)
je 0x33ef65
leaq 0x30(%r14), %rax
movq %rax, 0x18(%rbx)
jmp 0x33ef69
movq %r12, 0x1a8(%rsp)
leaq 0x28(%rbx), %r12
leaq 0x190(%rsp), %r13
leaq 0x40(%rsp), %rbp
movq %rbx, %rdi
xorl %esi, %esi
callq 0x24edc0
movq %rax, 0x40(%rsp)
testq %rax, %rax
je 0x340192
movq 0x198(%rsp), %rsi
cmpq 0x1a0(%rsp), %rsi
je 0x33eec6
movq %rax, (%rsi)
addq $0x8, 0x198(%rsp)
jmp 0x33eed1
movq %r13, %rdi
movq %rbp, %rdx
callq 0x36ea0a
movl 0x70(%rbx), %eax
cmpl $0x2c, %eax
jne 0x33ef18
movq 0x18(%rbx), %rax
movq %r12, %r14
cmpq %rax, 0x8(%rbx)
je 0x33eef1
leaq 0x30(%rax), %rcx
movq %rcx, 0x18(%rbx)
movq %rax, %r14
movl (%r14), %eax
movl %eax, 0x70(%rbx)
leaq 0x8(%r14), %rsi
movq 0x80(%rsp), %rdi
callq 0x11e5a0
movq 0x28(%r14), %rax
movq %rax, 0x98(%rbx)
jmp 0x33ee8e
cmpl $0x29, %eax
jne 0x33f439
movq 0x18(%rbx), %rax
cmpq %rax, 0x8(%rbx)
je 0x33ef36
leaq 0x30(%rax), %rcx
movq %rcx, 0x18(%rbx)
movq %rax, %r12
movl (%r12), %eax
movl %eax, 0x70(%rbx)
leaq 0x8(%r12), %rsi
movq 0x80(%rsp), %rdi
callq 0x11e5a0
movq 0x28(%r12), %rax
movq %rax, 0x98(%rbx)
movq 0x1a8(%rsp), %r12
jmp 0x33ef96
leaq 0x28(%rbx), %r14
movl (%r14), %eax
movl %eax, 0x70(%rbx)
leaq 0x8(%r14), %rsi
movq 0x80(%rsp), %rdi
callq 0x11e5a0
movq 0x28(%r14), %rax
movq %rax, 0x98(%rbx)
cmpb $0x0, 0x8(%r15)
je 0x33f05e
movq 0x198(%rsp), %rax
subq 0x190(%rsp), %rax
sarq $0x3, %rax
cmpq 0x10(%r15), %rax
jae 0x33f002
leaq 0x59050(%rip), %rsi     # 0x398007
leaq 0x40(%rsp), %rdi
movq %r12, %rdx
callq 0x24ea8f
leaq 0x5907f(%rip), %rsi     # 0x39804a
leaq 0x40(%rsp), %rdi
callq 0x11e340
leaq 0x10(%rsp), %r13
movq %r13, -0x10(%r13)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
je 0x33f2c4
movq %rdx, (%rsp)
movq (%rcx), %rdx
movq %rdx, 0x10(%rsp)
jmp 0x33f2cc
cmpq 0x18(%r15), %rax
jbe 0x33f0b1
leaq 0x59057(%rip), %rsi     # 0x39806a
leaq 0x40(%rsp), %rdi
movq %r12, %rdx
callq 0x24ea8f
leaq 0x59086(%rip), %rsi     # 0x3980ad
leaq 0x40(%rsp), %rdi
callq 0x11e340
leaq 0x10(%rsp), %r13
movq %r13, -0x10(%r13)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
je 0x33fa94
movq %rdx, (%rsp)
movq (%rcx), %rdx
movq %rdx, 0x10(%rsp)
jmp 0x33fa9c
leaq 0x58f0a(%rip), %rsi     # 0x397f6f
leaq 0x20(%rsp), %rdi
movq %r12, %rdx
callq 0x24ea8f
leaq 0x574b1(%rip), %rsi     # 0x39652a
leaq 0x20(%rsp), %rdi
callq 0x11e340
leaq 0x70(%rsp), %r13
movq %r13, -0x10(%r13)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
je 0x33f7d5
movq %rdx, 0x60(%rsp)
movq (%rcx), %rdx
movq %rdx, 0x70(%rsp)
jmp 0x33f7dd
addq $0x220, %rbx            # imm = 0x220
leaq 0x190(%rsp), %rdx
movq %rbx, %rdi
movq %r15, %rsi
callq 0x366d38
movq %rax, %rbx
testq %rax, %rax
sete 0x1b0(%rsp)
jmp 0x340194
movups (%rcx), %xmm0
movups %xmm0, (%r13)
movq 0x8(%rax), %rdx
movq %rdx, 0x68(%rsp)
movq %rcx, (%rax)
xorl %ecx, %ecx
movq %rcx, 0x8(%rax)
movb %cl, 0x10(%rax)
leaq 0x50(%rsp), %r14
movq %r14, -0x10(%r14)
movq %rcx, -0x8(%r14)
movb %cl, (%r14)
leaq 0x40(%rsp), %rdi
movl $0x36, %esi
callq 0x11e5d0
leaq 0x40(%rsp), %rdi
movl $0x39, %esi
callq 0x11e5d0
leaq 0x40(%rsp), %rdi
movl $0x33, %esi
callq 0x11e5d0
leaq 0x40(%rsp), %rdi
movl $0x38, %esi
callq 0x11e5d0
leaq 0x40(%rsp), %rdi
movl $0x32, %esi
callq 0x11e5d0
movq 0x40(%rsp), %rax
movq 0x48(%rsp), %rcx
testq %rcx, %rcx
setne %dl
addq %rax, %rcx
decq %rcx
cmpq %rax, %rcx
seta %sil
andb %dl, %sil
cmpb $0x1, %sil
jne 0x33f19a
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 0x33f17f
leaq 0x553aa(%rip), %rcx     # 0x39454b
leaq 0x40(%rsp), %rdi
movl $0xb, %r8d
xorl %esi, %esi
xorl %edx, %edx
callq 0x11e110
leaq 0x10(%rsp), %rsi
movq %rsi, -0x10(%rsi)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
je 0x33f1db
movq %rdx, (%rsp)
movq (%rcx), %rdx
movq %rdx, 0x10(%rsp)
jmp 0x33f1e1
movups (%rcx), %xmm0
movups %xmm0, (%rsi)
movq 0x8(%rax), %rdx
movq %rdx, 0x8(%rsp)
movq %rcx, (%rax)
xorl %ecx, %ecx
movq %rcx, 0x8(%rax)
movb %cl, 0x10(%rax)
leaq 0xf0(%rsp), %rdi
leaq 0x100(%rsp), %rbp
movq %rbp, -0x10(%rbp)
movq %rcx, -0x8(%rbp)
movb %cl, (%rbp)
movq $-0x1, 0x10(%rbp)
leaq 0x130(%rsp), %r14
movq %r14, -0x10(%r14)
movq %rcx, -0x8(%r14)
movb %cl, (%r14)
leaq 0x150(%rsp), %r15
movq %r15, -0x10(%r15)
movq %rcx, -0x8(%r15)
movb %cl, (%r15)
leaq 0x170(%rsp), %r12
movq %r12, -0x10(%r12)
movq %rcx, -0x8(%r12)
movb %cl, (%r12)
xorps %xmm0, %xmm0
movups %xmm0, 0x10(%r12)
movl $0x1, -0x58(%r12)
movl 0x70(%rbx), %eax
movl %eax, -0x68(%r15)
movq 0x80(%rsp), %rsi
callq 0x11e5a0
leaq 0x120(%rsp), %rdi
movq 0x98(%rbx), %rax
movq %rax, -0x10(%rdi)
leaq 0x60(%rsp), %rsi
callq 0x11e5a0
leaq 0x140(%rsp), %rdi
movq %rsp, %rsi
callq 0x11e5a0
addq $0x308, %rbx            # imm = 0x308
leaq 0xe8(%rsp), %rsi
movq %rbx, %rdi
callq 0x24d3b4
jmp 0x33f9b6
movups (%rcx), %xmm0
movups %xmm0, (%r13)
movq 0x8(%rax), %rdx
movq %rdx, 0x8(%rsp)
movq %rcx, (%rax)
movq $0x0, 0x8(%rax)
movb $0x0, 0x10(%rax)
movl 0x10(%r15), %ebp
leaq 0x98(%rsp), %rsi
movq %rsi, -0x10(%rsi)
testl %ebp, %ebp
je 0x33f3cd
leaq 0x88(%rsp), %r15
movq $0x0, 0x8(%r15)
movb $0x0, 0x10(%r15)
movl %ebp, %r14d
movslq %r14d, %rax
imulq $0x66666667, %rax, %r12 # imm = 0x66666667
movq %r12, %rcx
shrq $0x3f, %rcx
sarq $0x22, %r12
addl %ecx, %r12d
leal (%r12,%r12), %ecx
leal (%rcx,%rcx,4), %ecx
subl %ecx, %eax
movl %eax, %ecx
negb %cl
testl %ebp, %ebp
movzbl %cl, %ecx
cmovnsl %eax, %ecx
addb $0x30, %cl
movsbl %cl, %esi
movq %r15, %rdi
callq 0x11e5d0
addl $0x9, %r14d
cmpl $0x13, %r14d
movl %r12d, %r14d
jae 0x33f314
testl %ebp, %ebp
jns 0x33f372
leaq 0x88(%rsp), %rdi
movl $0x2d, %esi
callq 0x11e5d0
movq 0x88(%rsp), %rsi
movq 0x90(%rsp), %rdx
testq %rdx, %rdx
setne %cl
leaq (%rsi,%rdx), %rax
decq %rax
cmpq %rsi, %rax
seta %dil
andb %cl, %dil
cmpb $0x1, %dil
jne 0x33f3e8
incq %rsi
movb -0x1(%rsi), %cl
movb (%rax), %dl
movb %dl, -0x1(%rsi)
movb %cl, (%rax)
decq %rax
leaq 0x1(%rsi), %rcx
cmpq %rax, %rsi
movq %rcx, %rsi
jb 0x33f3a2
movq 0x88(%rsp), %rsi
movq 0x90(%rsp), %rdx
jmp 0x33f3e8
movw $0x30, 0x98(%rsp)
movq $0x1, 0x90(%rsp)
movl $0x1, %edx
movq (%rsp), %rcx
movq 0x8(%rsp), %r8
leaq (%rdx,%r8), %rax
movl $0xf, %edi
cmpq %r13, %rcx
je 0x33f404
movq 0x10(%rsp), %rdi
cmpq %rdi, %rax
jbe 0x33f42c
movl $0xf, %edi
leaq 0x98(%rsp), %r9
cmpq %r9, %rsi
je 0x33f423
movq 0x98(%rsp), %rdi
cmpq %rdi, %rax
jbe 0x33f535
movq %rsp, %rdi
callq 0x11e3b0
jmp 0x33f546
leaq 0x58b61(%rip), %rsi     # 0x397fa1
leaq 0x60(%rsp), %rdi
movq 0x1a8(%rsp), %rdx
callq 0x24ea8f
leaq 0x10(%rsp), %r12
movq %r12, -0x10(%r12)
movq $0x0, -0x8(%r12)
movb $0x0, (%r12)
movq %rsp, %rdi
movl $0x32, %esi
callq 0x11e5d0
movq %rsp, %rdi
movl $0x38, %esi
callq 0x11e5d0
movq %rsp, %rdi
movl $0x33, %esi
callq 0x11e5d0
movq %rsp, %rdi
movl $0x38, %esi
callq 0x11e5d0
movq %rsp, %rdi
movl $0x32, %esi
callq 0x11e5d0
movq (%rsp), %rax
movq 0x8(%rsp), %rcx
testq %rcx, %rcx
setne %dl
addq %rax, %rcx
decq %rcx
cmpq %rax, %rcx
seta %sil
andb %dl, %sil
cmpb $0x1, %sil
jne 0x33f4ee
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 0x33f4d3
leaq 0x55056(%rip), %rcx     # 0x39454b
movq %rsp, %rdi
movl $0xb, %r8d
xorl %esi, %esi
xorl %edx, %edx
callq 0x11e110
leaq 0x30(%rsp), %rsi
movq %rsi, -0x10(%rsi)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
je 0x33fc09
movq %rdx, 0x20(%rsp)
movq (%rcx), %rdx
movq %rdx, 0x30(%rsp)
jmp 0x33fc0f
leaq 0x88(%rsp), %rdi
xorl %esi, %esi
xorl %edx, %edx
callq 0x11e110
leaq 0x30(%rsp), %rdx
movq %rdx, -0x10(%rdx)
movq (%rax), %rsi
leaq 0x10(%rax), %rcx
cmpq %rcx, %rsi
je 0x33f56a
movq %rsi, 0x20(%rsp)
movq (%rcx), %rdx
movq %rdx, 0x30(%rsp)
jmp 0x33f570
movups (%rcx), %xmm0
movups %xmm0, (%rdx)
movq %rax, %rdx
addq $0x8, %rdx
movq 0x8(%rax), %rsi
movq %rsi, 0x28(%rsp)
movq %rcx, (%rax)
movq $0x0, (%rdx)
movb $0x0, (%rcx)
leaq 0x58aca(%rip), %rsi     # 0x39805e
leaq 0x20(%rsp), %rdi
callq 0x11e340
leaq 0x70(%rsp), %r13
movq %r13, -0x10(%r13)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
je 0x33f5c5
movq %rdx, 0x60(%rsp)
movq (%rcx), %rdx
movq %rdx, 0x70(%rsp)
jmp 0x33f5cd
movups (%rcx), %xmm0
movups %xmm0, (%r13)
movq 0x8(%rax), %rdx
movq %rdx, 0x68(%rsp)
movq %rcx, (%rax)
xorl %ecx, %ecx
movq %rcx, 0x8(%rax)
movb %cl, 0x10(%rax)
leaq 0xb8(%rsp), %r14
movq %r14, -0x10(%r14)
movq %rcx, -0x8(%r14)
movb %cl, (%r14)
leaq 0xa8(%rsp), %rdi
movl $0x39, %esi
callq 0x11e5d0
leaq 0xa8(%rsp), %rdi
movl $0x30, %esi
callq 0x11e5d0
leaq 0xa8(%rsp), %rdi
movl $0x34, %esi
callq 0x11e5d0
leaq 0xa8(%rsp), %rdi
movl $0x38, %esi
callq 0x11e5d0
leaq 0xa8(%rsp), %rdi
movl $0x32, %esi
callq 0x11e5d0
movq 0xa8(%rsp), %rax
movq 0xb0(%rsp), %rcx
testq %rcx, %rcx
setne %dl
addq %rax, %rcx
decq %rcx
cmpq %rax, %rcx
seta %sil
andb %dl, %sil
cmpb $0x1, %sil
jne 0x33f699
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 0x33f67e
leaq 0x54eab(%rip), %rcx     # 0x39454b
leaq 0xa8(%rsp), %rdi
movl $0xb, %r8d
xorl %esi, %esi
xorl %edx, %edx
callq 0x11e110
leaq 0xd8(%rsp), %rsi
movq %rsi, -0x10(%rsi)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
je 0x33f6e7
movq %rdx, 0xc8(%rsp)
movq (%rcx), %rdx
movq %rdx, 0xd8(%rsp)
jmp 0x33f6ed
movups (%rcx), %xmm0
movups %xmm0, (%rsi)
movq 0x8(%rax), %rdx
movq %rdx, 0xd0(%rsp)
movq %rcx, (%rax)
xorl %ecx, %ecx
movq %rcx, 0x8(%rax)
movb %cl, 0x10(%rax)
leaq 0xf0(%rsp), %rdi
leaq 0x100(%rsp), %r12
movq %r12, -0x10(%r12)
movq %rcx, -0x8(%r12)
movb %cl, (%r12)
movq $-0x1, 0x10(%r12)
leaq 0x130(%rsp), %r14
movq %r14, -0x10(%r14)
movq %rcx, -0x8(%r14)
movb %cl, (%r14)
leaq 0x150(%rsp), %r15
movq %r15, -0x10(%r15)
movq %rcx, -0x8(%r15)
movb %cl, (%r15)
leaq 0x170(%rsp), %rbp
movq %rbp, -0x10(%rbp)
movq %rcx, -0x8(%rbp)
movb %cl, (%rbp)
xorps %xmm0, %xmm0
movups %xmm0, 0x10(%rbp)
movl $0x1, -0x58(%rbp)
movl 0x70(%rbx), %eax
movl %eax, -0x68(%r15)
movq 0x80(%rsp), %rsi
callq 0x11e5a0
leaq 0x120(%rsp), %rdi
movq 0x98(%rbx), %rax
movq %rax, -0x10(%rdi)
leaq 0x60(%rsp), %rsi
callq 0x11e5a0
leaq 0x140(%rsp), %rdi
leaq 0xc8(%rsp), %rsi
callq 0x11e5a0
addq $0x308, %rbx            # imm = 0x308
leaq 0xe8(%rsp), %rsi
movq %rbx, %rdi
callq 0x24d3b4
jmp 0x340047
movups (%rcx), %xmm0
movups %xmm0, (%r13)
movq 0x8(%rax), %rdx
movq %rdx, 0x68(%rsp)
movq %rcx, (%rax)
xorl %ecx, %ecx
movq %rcx, 0x8(%rax)
movb %cl, 0x10(%rax)
leaq 0x50(%rsp), %r14
movq %r14, -0x10(%r14)
movq %rcx, -0x8(%r14)
movb %cl, (%r14)
leaq 0x40(%rsp), %rdi
movl $0x37, %esi
callq 0x11e5d0
leaq 0x40(%rsp), %rdi
movl $0x35, %esi
callq 0x11e5d0
leaq 0x40(%rsp), %rdi
movl $0x33, %esi
callq 0x11e5d0
leaq 0x40(%rsp), %rdi
movl $0x38, %esi
callq 0x11e5d0
leaq 0x40(%rsp), %rdi
movl $0x32, %esi
callq 0x11e5d0
movq 0x40(%rsp), %rax
movq 0x48(%rsp), %rcx
testq %rcx, %rcx
setne %dl
addq %rax, %rcx
decq %rcx
cmpq %rax, %rcx
seta %sil
andb %dl, %sil
cmpb $0x1, %sil
jne 0x33f891
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 0x33f876
leaq 0x54cb3(%rip), %rcx     # 0x39454b
leaq 0x40(%rsp), %rdi
movl $0xb, %r8d
xorl %esi, %esi
xorl %edx, %edx
callq 0x11e110
leaq 0x10(%rsp), %rsi
movq %rsi, -0x10(%rsi)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
je 0x33f8d2
movq %rdx, (%rsp)
movq (%rcx), %rdx
movq %rdx, 0x10(%rsp)
jmp 0x33f8d8
movups (%rcx), %xmm0
movups %xmm0, (%rsi)
movq 0x8(%rax), %rdx
movq %rdx, 0x8(%rsp)
movq %rcx, (%rax)
xorl %ecx, %ecx
movq %rcx, 0x8(%rax)
movb %cl, 0x10(%rax)
leaq 0xf0(%rsp), %rdi
leaq 0x100(%rsp), %rbp
movq %rbp, -0x10(%rbp)
movq %rcx, -0x8(%rbp)
movb %cl, (%rbp)
movq $-0x1, 0x10(%rbp)
leaq 0x130(%rsp), %r14
movq %r14, -0x10(%r14)
movq %rcx, -0x8(%r14)
movb %cl, (%r14)
leaq 0x150(%rsp), %r15
movq %r15, -0x10(%r15)
movq %rcx, -0x8(%r15)
movb %cl, (%r15)
leaq 0x170(%rsp), %r12
movq %r12, -0x10(%r12)
movq %rcx, -0x8(%r12)
movb %cl, (%r12)
xorps %xmm0, %xmm0
movups %xmm0, 0x10(%r12)
movl $0x1, -0x58(%r12)
movl 0x70(%rbx), %eax
movl %eax, -0x68(%r15)
movq 0x80(%rsp), %rsi
callq 0x11e5a0
leaq 0x120(%rsp), %rdi
movq 0x98(%rbx), %rax
movq %rax, -0x10(%rdi)
leaq 0x60(%rsp), %rsi
callq 0x11e5a0
leaq 0x140(%rsp), %rdi
movq %rsp, %rsi
callq 0x11e5a0
addq $0x308, %rbx            # imm = 0x308
leaq 0xe8(%rsp), %rsi
movq %rbx, %rdi
callq 0x24d3b4
movq 0x160(%rsp), %rdi
cmpq %r12, %rdi
je 0x33f9d3
movq 0x170(%rsp), %rsi
incq %rsi
callq 0x11e0c0
movq 0x140(%rsp), %rdi
cmpq %r15, %rdi
je 0x33f9f0
movq 0x150(%rsp), %rsi
incq %rsi
callq 0x11e0c0
movq 0x120(%rsp), %rdi
cmpq %r14, %rdi
je 0x33fa0d
movq 0x130(%rsp), %rsi
incq %rsi
callq 0x11e0c0
movq 0xf0(%rsp), %rdi
cmpq %rbp, %rdi
leaq 0x50(%rsp), %rbx
je 0x33fa2f
movq 0x100(%rsp), %rsi
incq %rsi
callq 0x11e0c0
movq (%rsp), %rdi
leaq 0x10(%rsp), %rax
cmpq %rax, %rdi
je 0x33fa4a
movq 0x10(%rsp), %rsi
incq %rsi
callq 0x11e0c0
movq 0x40(%rsp), %rdi
cmpq %rbx, %rdi
je 0x33fa61
movq 0x50(%rsp), %rsi
incq %rsi
callq 0x11e0c0
movq 0x60(%rsp), %rdi
cmpq %r13, %rdi
je 0x33fa78
movq 0x70(%rsp), %rsi
incq %rsi
callq 0x11e0c0
leaq 0x30(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x340192
movq 0x30(%rsp), %rsi
jmp 0x34018a
movups (%rcx), %xmm0
movups %xmm0, (%r13)
movq 0x8(%rax), %rdx
movq %rdx, 0x8(%rsp)
movq %rcx, (%rax)
movq $0x0, 0x8(%rax)
movb $0x0, 0x10(%rax)
movl 0x18(%r15), %ebp
leaq 0x98(%rsp), %rsi
movq %rsi, -0x10(%rsi)
testl %ebp, %ebp
je 0x33fb9d
leaq 0x88(%rsp), %r15
movq $0x0, 0x8(%r15)
movb $0x0, 0x10(%r15)
movl %ebp, %r14d
movslq %r14d, %rax
imulq $0x66666667, %rax, %r12 # imm = 0x66666667
movq %r12, %rcx
shrq $0x3f, %rcx
sarq $0x22, %r12
addl %ecx, %r12d
leal (%r12,%r12), %ecx
leal (%rcx,%rcx,4), %ecx
subl %ecx, %eax
movl %eax, %ecx
negb %cl
testl %ebp, %ebp
movzbl %cl, %ecx
cmovnsl %eax, %ecx
addb $0x30, %cl
movsbl %cl, %esi
movq %r15, %rdi
callq 0x11e5d0
addl $0x9, %r14d
cmpl $0x13, %r14d
movl %r12d, %r14d
jae 0x33fae4
testl %ebp, %ebp
jns 0x33fb42
leaq 0x88(%rsp), %rdi
movl $0x2d, %esi
callq 0x11e5d0
movq 0x88(%rsp), %rsi
movq 0x90(%rsp), %rdx
testq %rdx, %rdx
setne %cl
leaq (%rsi,%rdx), %rax
decq %rax
cmpq %rsi, %rax
seta %dil
andb %cl, %dil
cmpb $0x1, %dil
jne 0x33fbb8
incq %rsi
movb -0x1(%rsi), %cl
movb (%rax), %dl
movb %dl, -0x1(%rsi)
movb %cl, (%rax)
decq %rax
leaq 0x1(%rsi), %rcx
cmpq %rax, %rsi
movq %rcx, %rsi
jb 0x33fb72
movq 0x88(%rsp), %rsi
movq 0x90(%rsp), %rdx
jmp 0x33fbb8
movw $0x30, 0x98(%rsp)
movq $0x1, 0x90(%rsp)
movl $0x1, %edx
movq (%rsp), %rcx
movq 0x8(%rsp), %r8
leaq (%rdx,%r8), %rax
movl $0xf, %edi
cmpq %r13, %rcx
je 0x33fbd4
movq 0x10(%rsp), %rdi
cmpq %rdi, %rax
jbe 0x33fbfc
movl $0xf, %edi
leaq 0x98(%rsp), %r9
cmpq %r9, %rsi
je 0x33fbf3
movq 0x98(%rsp), %rdi
cmpq %rdi, %rax
jbe 0x33fdac
movq %rsp, %rdi
callq 0x11e3b0
jmp 0x33fdbd
movups (%rcx), %xmm0
movups %xmm0, (%rsi)
movq 0x8(%rax), %rdx
movq %rdx, 0x28(%rsp)
movq %rcx, (%rax)
xorl %ecx, %ecx
movq %rcx, 0x8(%rax)
movb %cl, 0x10(%rax)
leaq 0xf0(%rsp), %rdi
leaq 0x100(%rsp), %r13
movq %r13, -0x10(%r13)
movq %rcx, -0x8(%r13)
movb %cl, (%r13)
movq $-0x1, 0x10(%r13)
leaq 0x130(%rsp), %r14
movq %r14, -0x10(%r14)
movq %rcx, -0x8(%r14)
movb %cl, (%r14)
leaq 0x150(%rsp), %rbp
movq %rbp, -0x10(%rbp)
movq %rcx, -0x8(%rbp)
movb %cl, (%rbp)
leaq 0x170(%rsp), %r15
movq %r15, -0x10(%r15)
movq %rcx, -0x8(%r15)
movb %cl, (%r15)
xorps %xmm0, %xmm0
movups %xmm0, 0x10(%r15)
movl $0x1, -0x58(%r15)
movl 0x70(%rbx), %eax
movl %eax, -0x68(%rbp)
movq 0x80(%rsp), %rsi
callq 0x11e5a0
leaq 0x120(%rsp), %rdi
movq 0x98(%rbx), %rax
movq %rax, -0x10(%rdi)
leaq 0x60(%rsp), %rsi
callq 0x11e5a0
leaq 0x140(%rsp), %rdi
leaq 0x20(%rsp), %rsi
callq 0x11e5a0
addq $0x308, %rbx            # imm = 0x308
leaq 0xe8(%rsp), %rsi
movq %rbx, %rdi
callq 0x24d3b4
movq 0x160(%rsp), %rdi
cmpq %r15, %rdi
je 0x33fd07
movq 0x170(%rsp), %rsi
incq %rsi
callq 0x11e0c0
movq 0x140(%rsp), %rdi
cmpq %rbp, %rdi
je 0x33fd24
movq 0x150(%rsp), %rsi
incq %rsi
callq 0x11e0c0
movq 0x120(%rsp), %rdi
cmpq %r14, %rdi
je 0x33fd41
movq 0x130(%rsp), %rsi
incq %rsi
callq 0x11e0c0
movq 0xf0(%rsp), %rdi
cmpq %r13, %rdi
je 0x33fd5e
movq 0x100(%rsp), %rsi
incq %rsi
callq 0x11e0c0
movq 0x20(%rsp), %rdi
leaq 0x30(%rsp), %rax
cmpq %rax, %rdi
je 0x33fd7a
movq 0x30(%rsp), %rsi
incq %rsi
callq 0x11e0c0
movq (%rsp), %rdi
cmpq %r12, %rdi
je 0x33fd90
movq 0x10(%rsp), %rsi
incq %rsi
callq 0x11e0c0
leaq 0x70(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x340192
movq 0x70(%rsp), %rsi
jmp 0x34018a
leaq 0x88(%rsp), %rdi
xorl %esi, %esi
xorl %edx, %edx
callq 0x11e110
leaq 0x30(%rsp), %rdx
movq %rdx, -0x10(%rdx)
movq (%rax), %rsi
leaq 0x10(%rax), %rcx
cmpq %rcx, %rsi
je 0x33fde1
movq %rsi, 0x20(%rsp)
movq (%rcx), %rdx
movq %rdx, 0x30(%rsp)
jmp 0x33fde7
movups (%rcx), %xmm0
movups %xmm0, (%rdx)
movq %rax, %rdx
addq $0x8, %rdx
movq 0x8(%rax), %rsi
movq %rsi, 0x28(%rsp)
movq %rcx, (%rax)
movq $0x0, (%rdx)
movb $0x0, (%rcx)
leaq 0x58253(%rip), %rsi     # 0x39805e
leaq 0x20(%rsp), %rdi
callq 0x11e340
leaq 0x70(%rsp), %r13
movq %r13, -0x10(%r13)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
je 0x33fe3c
movq %rdx, 0x60(%rsp)
movq (%rcx), %rdx
movq %rdx, 0x70(%rsp)
jmp 0x33fe44
movups (%rcx), %xmm0
movups %xmm0, (%r13)
movq 0x8(%rax), %rdx
movq %rdx, 0x68(%rsp)
movq %rcx, (%rax)
xorl %ecx, %ecx
movq %rcx, 0x8(%rax)
movb %cl, 0x10(%rax)
leaq 0xb8(%rsp), %r14
movq %r14, -0x10(%r14)
movq %rcx, -0x8(%r14)
movb %cl, (%r14)
leaq 0xa8(%rsp), %rdi
movl $0x31, %esi
callq 0x11e5d0
leaq 0xa8(%rsp), %rdi
movl $0x32, %esi
callq 0x11e5d0
leaq 0xa8(%rsp), %rdi
movl $0x34, %esi
callq 0x11e5d0
leaq 0xa8(%rsp), %rdi
movl $0x38, %esi
callq 0x11e5d0
leaq 0xa8(%rsp), %rdi
movl $0x32, %esi
callq 0x11e5d0
movq 0xa8(%rsp), %rax
movq 0xb0(%rsp), %rcx
testq %rcx, %rcx
setne %dl
addq %rax, %rcx
decq %rcx
cmpq %rax, %rcx
seta %sil
andb %dl, %sil
cmpb $0x1, %sil
jne 0x33ff10
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 0x33fef5
leaq 0x54634(%rip), %rcx     # 0x39454b
leaq 0xa8(%rsp), %rdi
movl $0xb, %r8d
xorl %esi, %esi
xorl %edx, %edx
callq 0x11e110
leaq 0xd8(%rsp), %rsi
movq %rsi, -0x10(%rsi)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
je 0x33ff5e
movq %rdx, 0xc8(%rsp)
movq (%rcx), %rdx
movq %rdx, 0xd8(%rsp)
jmp 0x33ff64
movups (%rcx), %xmm0
movups %xmm0, (%rsi)
movq 0x8(%rax), %rdx
movq %rdx, 0xd0(%rsp)
movq %rcx, (%rax)
xorl %ecx, %ecx
movq %rcx, 0x8(%rax)
movb %cl, 0x10(%rax)
leaq 0xf0(%rsp), %rdi
leaq 0x100(%rsp), %r12
movq %r12, -0x10(%r12)
movq %rcx, -0x8(%r12)
movb %cl, (%r12)
movq $-0x1, 0x10(%r12)
leaq 0x130(%rsp), %r14
movq %r14, -0x10(%r14)
movq %rcx, -0x8(%r14)
movb %cl, (%r14)
leaq 0x150(%rsp), %r15
movq %r15, -0x10(%r15)
movq %rcx, -0x8(%r15)
movb %cl, (%r15)
leaq 0x170(%rsp), %rbp
movq %rbp, -0x10(%rbp)
movq %rcx, -0x8(%rbp)
movb %cl, (%rbp)
xorps %xmm0, %xmm0
movups %xmm0, 0x10(%rbp)
movl $0x1, -0x58(%rbp)
movl 0x70(%rbx), %eax
movl %eax, -0x68(%r15)
movq 0x80(%rsp), %rsi
callq 0x11e5a0
leaq 0x120(%rsp), %rdi
movq 0x98(%rbx), %rax
movq %rax, -0x10(%rdi)
leaq 0x60(%rsp), %rsi
callq 0x11e5a0
leaq 0x140(%rsp), %rdi
leaq 0xc8(%rsp), %rsi
callq 0x11e5a0
addq $0x308, %rbx            # imm = 0x308
leaq 0xe8(%rsp), %rsi
movq %rbx, %rdi
callq 0x24d3b4
movq 0x160(%rsp), %rdi
cmpq %rbp, %rdi
je 0x340064
movq 0x170(%rsp), %rsi
incq %rsi
callq 0x11e0c0
movq 0x140(%rsp), %rdi
cmpq %r15, %rdi
je 0x340081
movq 0x150(%rsp), %rsi
incq %rsi
callq 0x11e0c0
movq 0x120(%rsp), %rdi
cmpq %r14, %rdi
je 0x34009e
movq 0x130(%rsp), %rsi
incq %rsi
callq 0x11e0c0
movq 0xf0(%rsp), %rdi
cmpq %r12, %rdi
leaq 0xb8(%rsp), %rbx
je 0x3400c3
movq 0x100(%rsp), %rsi
incq %rsi
callq 0x11e0c0
movq 0xc8(%rsp), %rdi
leaq 0xd8(%rsp), %rax
cmpq %rax, %rdi
je 0x3400e8
movq 0xd8(%rsp), %rsi
incq %rsi
callq 0x11e0c0
movq 0xa8(%rsp), %rdi
cmpq %rbx, %rdi
leaq 0x10(%rsp), %rbx
je 0x34010a
movq 0xb8(%rsp), %rsi
incq %rsi
callq 0x11e0c0
movq 0x60(%rsp), %rdi
cmpq %r13, %rdi
je 0x340121
movq 0x70(%rsp), %rsi
incq %rsi
callq 0x11e0c0
leaq 0x30(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x34013c
movq 0x30(%rsp), %rsi
incq %rsi
callq 0x11e0c0
movq 0x88(%rsp), %rdi
leaq 0x98(%rsp), %rax
cmpq %rax, %rdi
je 0x340161
movq 0x98(%rsp), %rsi
incq %rsi
callq 0x11e0c0
movq (%rsp), %rdi
cmpq %rbx, %rdi
je 0x340177
movq 0x10(%rsp), %rsi
incq %rsi
callq 0x11e0c0
leaq 0x50(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x340192
movq 0x50(%rsp), %rsi
incq %rsi
callq 0x11e0c0
xorl %ebx, %ebx
leaq 0x1b0(%rsp), %rdi
callq 0x253672
movq 0x190(%rsp), %rdi
testq %rdi, %rdi
je 0x3401be
movq 0x1a0(%rsp), %rsi
subq %rdi, %rsi
callq 0x11e0c0
movq %rbx, %rax
addq $0x1c8, %rsp            # imm = 0x1C8
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
retq
jmp 0x340405
jmp 0x340405
jmp 0x34023d
jmp 0x340291
jmp 0x340400
jmp 0x340400
jmp 0x3402d5
jmp 0x34021b
jmp 0x340223
jmp 0x340405
jmp 0x340230
jmp 0x340400
jmp 0x340400
jmp 0x340321
jmp 0x340270
jmp 0x34027d
jmp 0x340400
jmp 0x3402d5
movq %rax, %rbx
jmp 0x34030a
movq %rax, %rbx
jmp 0x340399
jmp 0x340405
movq %rax, %rbx
jmp 0x340448
jmp 0x340400
movq %rax, %rbx
leaq 0xe8(%rsp), %rdi
callq 0x249100
movq 0x20(%rsp), %rdi
leaq 0x30(%rsp), %rax
cmpq %rax, %rdi
je 0x340294
movq 0x30(%rsp), %rsi
incq %rsi
callq 0x11e0c0
jmp 0x340294
jmp 0x340321
movq %rax, %rbx
jmp 0x34034c
jmp 0x340400
movq %rax, %rbx
jmp 0x3403e7
jmp 0x340400
jmp 0x3402d5
jmp 0x340321
movq %rax, %rbx
movq (%rsp), %rdi
cmpq %r12, %rdi
je 0x3402aa
movq 0x10(%rsp), %rsi
incq %rsi
callq 0x11e0c0
leaq 0x70(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x340463
movq 0x70(%rsp), %rsi
jmp 0x34045b
jmp 0x340400
jmp 0x340362
jmp 0x3403b6
movq %rax, %rbx
leaq 0xe8(%rsp), %rdi
callq 0x249100
movq 0xc8(%rsp), %rdi
leaq 0xd8(%rsp), %rax
cmpq %rax, %rdi
je 0x34030a
movq 0xd8(%rsp), %rsi
incq %rsi
callq 0x11e0c0
movq 0xa8(%rsp), %rdi
leaq 0xb8(%rsp), %rax
cmpq %rax, %rdi
jne 0x340372
jmp 0x340382
movq %rax, %rbx
leaq 0xe8(%rsp), %rdi
callq 0x249100
movq (%rsp), %rdi
leaq 0x10(%rsp), %rax
cmpq %rax, %rdi
je 0x34034c
movq 0x10(%rsp), %rsi
incq %rsi
callq 0x11e0c0
movq 0x40(%rsp), %rdi
leaq 0x50(%rsp), %rax
cmpq %rax, %rdi
jne 0x3403c3
jmp 0x3403d0
jmp 0x340400
movq %rax, %rbx
movq 0xa8(%rsp), %rdi
cmpq %r14, %rdi
je 0x340382
movq 0xb8(%rsp), %rsi
incq %rsi
callq 0x11e0c0
movq 0x60(%rsp), %rdi
cmpq %r13, %rdi
je 0x340399
movq 0x70(%rsp), %rsi
incq %rsi
callq 0x11e0c0
leaq 0x30(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x340408
movq 0x30(%rsp), %rsi
incq %rsi
callq 0x11e0c0
jmp 0x340408
movq %rax, %rbx
movq 0x40(%rsp), %rdi
cmpq %r14, %rdi
je 0x3403d0
movq 0x50(%rsp), %rsi
incq %rsi
callq 0x11e0c0
movq 0x60(%rsp), %rdi
cmpq %r13, %rdi
je 0x3403e7
movq 0x70(%rsp), %rsi
incq %rsi
callq 0x11e0c0
leaq 0x30(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x340463
movq 0x30(%rsp), %rsi
jmp 0x34045b
jmp 0x340405
jmp 0x340400
movq %rax, %rbx
jmp 0x340463
movq %rax, %rbx
movq 0x88(%rsp), %rdi
leaq 0x98(%rsp), %rax
cmpq %rax, %rdi
je 0x34042d
movq 0x98(%rsp), %rsi
incq %rsi
callq 0x11e0c0
movq (%rsp), %rdi
leaq 0x10(%rsp), %rax
cmpq %rax, %rdi
je 0x340448
movq 0x10(%rsp), %rsi
incq %rsi
callq 0x11e0c0
leaq 0x50(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x340463
movq 0x50(%rsp), %rsi
incq %rsi
callq 0x11e0c0
leaq 0x1b0(%rsp), %rdi
callq 0x253672
movq 0x190(%rsp), %rdi
testq %rdi, %rdi
je 0x34048d
movq 0x1a0(%rsp), %rsi
subq %rdi, %rsi
callq 0x11e0c0
movq %rbx, %rdi
callq 0x11e330
nop