// File: /workspace/github_cpp_makefile_star2_O3/ArashPartow[P]exprtk/./exprtk.hpp
// Function: exprtk::parser<double>::parse_vararg_function()
inline expression_node_ptr parse_vararg_function()
      {
         std::vector<expression_node_ptr> arg_list;

         details::operator_type opt_type = details::e_default;
         const std::string symbol = current_token().value;

         if (details::imatch(symbol,"~"))
         {
            next_token();
            return check_block_statement_closure(parse_multi_sequence());
         }
         else if (details::imatch(symbol,"[*]"))
         {
            return check_block_statement_closure(parse_multi_switch_statement());
         }
         else if (details::imatch(symbol, "avg" )) opt_type = details::e_avg ;
         else if (details::imatch(symbol, "mand")) opt_type = details::e_mand;
         else if (details::imatch(symbol, "max" )) opt_type = details::e_max ;
         else if (details::imatch(symbol, "min" )) opt_type = details::e_min ;
         else if (details::imatch(symbol, "mor" )) opt_type = details::e_mor ;
         else if (details::imatch(symbol, "mul" )) opt_type = details::e_prod;
         else if (details::imatch(symbol, "sum" )) opt_type = details::e_sum ;
         else
         {
            set_error(make_error(
               parser_error::e_syntax,
               current_token(),
               "ERR104 - Unsupported built-in vararg function: " + symbol,
               exprtk_error_location));

            return error_node();
         }

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

         lodge_symbol(symbol, e_st_function);

         next_token();

         if (!token_is(token_t::e_lbracket))
         {
            set_error(make_error(
               parser_error::e_syntax,
               current_token(),
               "ERR105 - Expected '(' for call to vararg function: " + symbol,
               exprtk_error_location));

            return error_node();
         }

         if (token_is(token_t::e_rbracket))
         {
            set_error(make_error(
               parser_error::e_syntax,
               current_token(),
               "ERR106 - vararg function: " + symbol +
               " requires at least one input parameter",
               exprtk_error_location));

            return error_node();
         }

         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(),
                  "ERR107 - Expected ',' for call to vararg function: " + symbol,
                  exprtk_error_location));

               return error_node();
            }
         }

         const expression_node_ptr result = expression_generator_.vararg_function(opt_type,arg_list);

         svd.delete_ptr = (0 == result);
         return result;
      }

// Assembly:
pushq %rbp
pushq %r15
pushq %r14
pushq %r13
pushq %r12
pushq %rbx
subq $0x198, %rsp            # imm = 0x198
movq %rdi, %rbx
xorps %xmm0, %xmm0
movaps %xmm0, 0x140(%rsp)
movq $0x0, 0x150(%rsp)
movl $0x0, 0x4(%rsp)
leaq 0x40(%rsp), %r13
movq %r13, -0x10(%r13)
movq 0x78(%rdi), %rsi
movq 0x80(%rdi), %rdx
addq %rsi, %rdx
leaq 0x30(%rsp), %rdi
callq 0x1e7738
leaq 0xa8(%rsp), %r12
movq %r12, -0x10(%r12)
leaq 0x13b370(%rip), %rsi    # 0x394ae4
leaq 0x13b36a(%rip), %rdx    # 0x394ae5
leaq 0x98(%rsp), %rdi
callq 0x1e4740
movq 0x38(%rsp), %r15
cmpq 0xa0(%rsp), %r15
jne 0x2597e8
movq 0x98(%rsp), %r14
testq %r15, %r15
je 0x2597f4
movq 0x30(%rsp), %r12
decq %r15
xorl %r13d, %r13d
movsbl (%r12,%r13), %edi
callq 0x11e450
movl %eax, %ebp
movsbl (%r14,%r13), %edi
callq 0x11e450
cmpl %eax, %ebp
sete %bpl
jne 0x2597d9
leaq 0x1(%r13), %rax
cmpq %r13, %r15
movq %rax, %r13
jne 0x2597af
leaq 0x40(%rsp), %r13
leaq 0xa8(%rsp), %r12
jmp 0x2597f7
movq 0x98(%rsp), %r14
xorl %ebp, %ebp
jmp 0x2597f7
movb $0x1, %bpl
cmpq %r12, %r14
je 0x25980f
movq 0xa8(%rsp), %rsi
incq %rsi
movq %r14, %rdi
callq 0x11e0c0
leaq 0x70(%rbx), %rcx
leaq 0x78(%rbx), %r15
testb %bpl, %bpl
je 0x259837
movq 0x18(%rbx), %r14
cmpq %r14, 0x8(%rbx)
je 0x2598cd
leaq 0x30(%r14), %rax
movq %rax, 0x18(%rbx)
jmp 0x2598d1
movq %rcx, 0x50(%rsp)
leaq 0x98(%rsp), %rdi
movq %r12, (%rdi)
leaq 0x1495ef(%rip), %rsi    # 0x3a2e3d
leaq 0x1495eb(%rip), %rdx    # 0x3a2e40
callq 0x1e4740
movq %r15, 0x8(%rsp)
movq 0x38(%rsp), %r15
cmpq 0xa0(%rsp), %r15
jne 0x2598be
movq 0x98(%rsp), %r12
testq %r15, %r15
je 0x25994d
movq 0x30(%rsp), %r14
decq %r15
xorl %r13d, %r13d
movsbl (%r14,%r13), %edi
callq 0x11e450
movl %eax, %ebp
movsbl (%r12,%r13), %edi
callq 0x11e450
cmpl %eax, %ebp
sete %bpl
jne 0x2598b4
leaq 0x1(%r13), %rax
cmpq %r13, %r15
movq %rax, %r13
jne 0x25988a
leaq 0x40(%rsp), %r13
jmp 0x259950
movq 0x98(%rsp), %r12
xorl %ebp, %ebp
jmp 0x259950
leaq 0x28(%rbx), %r14
movl (%r14), %eax
movl %eax, (%rcx)
leaq 0x8(%r14), %rsi
movq %r15, %rdi
callq 0x11e5a0
movq 0x28(%r14), %rax
movq %rax, 0x98(%rbx)
leaq 0x98(%rsp), %rdi
movq %r12, (%rdi)
leaq 0x149900(%rip), %rdx    # 0x3a31ff
movq %rdx, %rsi
callq 0x1e4740
leaq 0x98(%rsp), %rsi
movq %rbx, %rdi
xorl %edx, %edx
callq 0x271ada
movq %rbx, %rdi
movq %rax, %rsi
callq 0x25c7ac
movq %rax, %rbx
movq 0x98(%rsp), %rdi
cmpq %r12, %rdi
je 0x25a50d
movq 0xa8(%rsp), %rsi
incq %rsi
callq 0x11e0c0
jmp 0x25a50d
movb $0x1, %bpl
leaq 0xa8(%rsp), %rax
cmpq %rax, %r12
je 0x259970
movq 0xa8(%rsp), %rsi
incq %rsi
movq %r12, %rdi
callq 0x11e0c0
testb %bpl, %bpl
je 0x259990
movq %rbx, %rdi
callq 0x272a5a
movq %rbx, %rdi
movq %rax, %rsi
callq 0x25c7ac
movq %rax, %rbx
jmp 0x25a50d
leaq 0x98(%rsp), %rdi
leaq 0xa8(%rsp), %rax
movq %rax, (%rdi)
leaq 0x134240(%rip), %rsi    # 0x38dbea
leaq 0x13423c(%rip), %rdx    # 0x38dbed
callq 0x1e4740
movq 0x38(%rsp), %r15
cmpq 0xa0(%rsp), %r15
jne 0x259a0e
movq 0x98(%rsp), %r12
testq %r15, %r15
je 0x259a1a
movq 0x30(%rsp), %r14
decq %r15
xorl %r13d, %r13d
movsbl (%r14,%r13), %edi
callq 0x11e450
movl %eax, %ebp
movsbl (%r12,%r13), %edi
callq 0x11e450
cmpl %eax, %ebp
sete %bpl
jne 0x259a07
leaq 0x1(%r13), %rax
cmpq %r13, %r15
movq %rax, %r13
jne 0x2599dd
leaq 0x40(%rsp), %r13
jmp 0x259a1d
movq 0x98(%rsp), %r12
xorl %ebp, %ebp
jmp 0x259a1d
movb $0x1, %bpl
leaq 0xa8(%rsp), %rax
cmpq %rax, %r12
movq 0x50(%rsp), %r15
je 0x259a42
movq 0xa8(%rsp), %rsi
incq %rsi
movq %r12, %rdi
callq 0x11e0c0
testb %bpl, %bpl
je 0x259a54
movl $0xb, 0x4(%rsp)
jmp 0x259c9f
leaq 0x98(%rsp), %rdi
leaq 0xa8(%rsp), %rax
movq %rax, (%rdi)
leaq 0x1341f4(%rip), %rsi    # 0x38dc62
leaq 0x1341f1(%rip), %rdx    # 0x38dc66
callq 0x1e4740
movq 0x38(%rsp), %r15
cmpq 0xa0(%rsp), %r15
jne 0x259ad2
movq 0x98(%rsp), %r12
testq %r15, %r15
je 0x259ade
movq 0x30(%rsp), %r14
decq %r15
xorl %r13d, %r13d
movsbl (%r14,%r13), %edi
callq 0x11e450
movl %eax, %ebp
movsbl (%r12,%r13), %edi
callq 0x11e450
cmpl %eax, %ebp
sete %bpl
jne 0x259acb
leaq 0x1(%r13), %rax
cmpq %r13, %r15
movq %rax, %r13
jne 0x259aa1
leaq 0x40(%rsp), %r13
jmp 0x259ae1
movq 0x98(%rsp), %r12
xorl %ebp, %ebp
jmp 0x259ae1
movb $0x1, %bpl
leaq 0xa8(%rsp), %rax
cmpq %rax, %r12
movq 0x50(%rsp), %r15
je 0x259b06
movq 0xa8(%rsp), %rsi
incq %rsi
movq %r12, %rdi
callq 0x11e0c0
testb %bpl, %bpl
je 0x259b18
movl $0x1c, 0x4(%rsp)
jmp 0x259c9f
leaq 0x98(%rsp), %rdi
leaq 0xa8(%rsp), %rax
movq %rax, (%rdi)
leaq 0x134135(%rip), %rsi    # 0x38dc67
leaq 0x134131(%rip), %rdx    # 0x38dc6a
callq 0x1e4740
movq 0x38(%rsp), %r15
cmpq 0xa0(%rsp), %r15
jne 0x259b96
movq 0x98(%rsp), %r12
testq %r15, %r15
je 0x259ba2
movq 0x30(%rsp), %r14
decq %r15
xorl %r13d, %r13d
movsbl (%r14,%r13), %edi
callq 0x11e450
movl %eax, %ebp
movsbl (%r12,%r13), %edi
callq 0x11e450
cmpl %eax, %ebp
sete %bpl
jne 0x259b8f
leaq 0x1(%r13), %rax
cmpq %r13, %r15
movq %rax, %r13
jne 0x259b65
leaq 0x40(%rsp), %r13
jmp 0x259ba5
movq 0x98(%rsp), %r12
xorl %ebp, %ebp
jmp 0x259ba5
movb $0x1, %bpl
leaq 0xa8(%rsp), %rax
cmpq %rax, %r12
movq 0x50(%rsp), %r15
je 0x259bca
movq 0xa8(%rsp), %rsi
incq %rsi
movq %r12, %rdi
callq 0x11e0c0
testb %bpl, %bpl
je 0x259bdc
movl $0xa, 0x4(%rsp)
jmp 0x259c9f
leaq 0x98(%rsp), %rdi
leaq 0xa8(%rsp), %rax
movq %rax, (%rdi)
leaq 0x134075(%rip), %rsi    # 0x38dc6b
leaq 0x134071(%rip), %rdx    # 0x38dc6e
callq 0x1e4740
movq 0x38(%rsp), %r15
cmpq 0xa0(%rsp), %r15
jne 0x259c5a
movq 0x98(%rsp), %r12
testq %r15, %r15
je 0x259c66
movq 0x30(%rsp), %r14
decq %r15
xorl %r13d, %r13d
movsbl (%r14,%r13), %edi
callq 0x11e450
movl %eax, %ebp
movsbl (%r12,%r13), %edi
callq 0x11e450
cmpl %eax, %ebp
sete %bpl
jne 0x259c53
leaq 0x1(%r13), %rax
cmpq %r13, %r15
movq %rax, %r13
jne 0x259c29
leaq 0x40(%rsp), %r13
jmp 0x259c69
movq 0x98(%rsp), %r12
xorl %ebp, %ebp
jmp 0x259c69
movb $0x1, %bpl
leaq 0xa8(%rsp), %rax
cmpq %rax, %r12
movq 0x50(%rsp), %r15
je 0x259c8e
movq 0xa8(%rsp), %rsi
incq %rsi
movq %r12, %rdi
callq 0x11e0c0
testb %bpl, %bpl
je 0x25a659
movl $0x9, 0x4(%rsp)
movq 0x8(%rsp), %r12
movb $0x1, 0x180(%rsp)
movq %rbx, 0x188(%rsp)
leaq 0x140(%rsp), %rax
movq %rax, 0x190(%rsp)
cmpb $0x1, 0x2b9(%rbx)
jne 0x259d32
leaq 0x98(%rsp), %rdi
leaq 0xa8(%rsp), %rax
movq %rax, (%rdi)
movq 0x30(%rsp), %rsi
movq 0x38(%rsp), %rdx
addq %rsi, %rdx
callq 0x1e7738
leaq 0x2c0(%rbx), %rdi
leaq 0x98(%rsp), %rsi
movl $0x5, 0x20(%rsi)
callq 0x27531a
movq 0x98(%rsp), %rdi
leaq 0xa8(%rsp), %rax
cmpq %rax, %rdi
je 0x259d32
movq 0xa8(%rsp), %rsi
incq %rsi
callq 0x11e0c0
movq 0x18(%rbx), %r14
cmpq %r14, 0x8(%rbx)
je 0x259d46
leaq 0x30(%r14), %rax
movq %rax, 0x18(%rbx)
jmp 0x259d4a
leaq 0x28(%rbx), %r14
movl (%r14), %eax
movl %eax, (%r15)
leaq 0x8(%r14), %rsi
movq %r12, %rdi
callq 0x11e5a0
movq 0x28(%r14), %rax
movq %rax, 0x98(%rbx)
cmpl $0x28, 0x70(%rbx)
jne 0x259d88
movq 0x18(%rbx), %r14
cmpq %r14, 0x8(%rbx)
je 0x259e8e
leaq 0x30(%r14), %rax
movq %rax, 0x18(%rbx)
jmp 0x259e92
leaq 0x13ad87(%rip), %rsi    # 0x394b16
leaq 0x78(%rsp), %rdi
leaq 0x30(%rsp), %rdx
callq 0x24ea8f
leaq 0x20(%rsp), %r14
movq %r14, -0x10(%r14)
movq $0x0, -0x8(%r14)
movb $0x0, (%r14)
leaq 0x10(%rsp), %rdi
movl $0x32, %esi
callq 0x11e5d0
leaq 0x10(%rsp), %rdi
movl $0x38, %esi
callq 0x11e5d0
leaq 0x10(%rsp), %rdi
movl $0x34, %esi
callq 0x11e5d0
leaq 0x10(%rsp), %rdi
movl $0x37, %esi
callq 0x11e5d0
leaq 0x10(%rsp), %rdi
movl $0x32, %esi
callq 0x11e5d0
movq 0x10(%rsp), %rax
movq 0x18(%rsp), %rcx
testq %rcx, %rcx
setne %dl
addq %rax, %rcx
decq %rcx
cmpq %rax, %rcx
seta %sil
andb %dl, %sil
cmpb $0x1, %sil
jne 0x259e42
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 0x259e27
leaq 0x13a702(%rip), %rcx    # 0x39454b
leaq 0x10(%rsp), %rdi
movl $0xb, %r8d
xorl %esi, %esi
xorl %edx, %edx
callq 0x11e110
leaq 0x68(%rsp), %rsi
movq %rsi, -0x10(%rsi)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
je 0x259f72
movq %rsi, %r14
movq %rdx, 0x58(%rsp)
movq (%rcx), %rdx
movq %rdx, 0x68(%rsp)
jmp 0x259f7b
leaq 0x28(%rbx), %r14
movl (%r14), %eax
movl %eax, (%r15)
leaq 0x8(%r14), %rsi
movq %r12, %rdi
callq 0x11e5a0
movq 0x28(%r14), %rax
movq %rax, 0x98(%rbx)
cmpl $0x29, 0x70(%rbx)
jne 0x259ed0
movq 0x18(%rbx), %r14
cmpq %r14, 0x8(%rbx)
je 0x25a19a
leaq 0x30(%r14), %rax
movq %rax, 0x18(%rbx)
jmp 0x25a19e
leaq 0x28(%rbx), %rbp
leaq 0x140(%rsp), %r12
leaq 0x160(%rsp), %r13
movq %rbx, %rdi
xorl %esi, %esi
callq 0x24edc0
movq %rax, 0x160(%rsp)
testq %rax, %rax
je 0x25a8e5
movq 0x148(%rsp), %rsi
cmpq 0x150(%rsp), %rsi
je 0x259f1f
movq %rax, (%rsi)
addq $0x8, 0x148(%rsp)
jmp 0x259f2a
movq %r12, %rdi
movq %r13, %rdx
callq 0x36ea0a
movl (%r15), %eax
cmpl $0x2c, %eax
jne 0x25a129
movq 0x18(%rbx), %rax
movq %rbp, %r14
cmpq %rax, 0x8(%rbx)
je 0x259f4e
leaq 0x30(%rax), %rcx
movq %rcx, 0x18(%rbx)
movq %rax, %r14
movl (%r14), %eax
movl %eax, (%r15)
leaq 0x8(%r14), %rsi
movq 0x8(%rsp), %rdi
callq 0x11e5a0
movq 0x28(%r14), %rax
movq %rax, 0x98(%rbx)
jmp 0x259ee4
movups (%rcx), %xmm0
movq %rsi, %r14
movups %xmm0, (%rsi)
movq 0x8(%rax), %rdx
movq %rdx, 0x60(%rsp)
movq %rcx, (%rax)
xorl %ecx, %ecx
movq %rcx, 0x8(%rax)
movb %cl, 0x10(%rax)
leaq 0xa0(%rsp), %rdi
leaq 0xb0(%rsp), %rbp
movq %rbp, -0x10(%rbp)
movq %rcx, -0x8(%rbp)
movb %cl, (%rbp)
movq $-0x1, 0x10(%rbp)
leaq 0xe0(%rsp), %r12
movq %r12, -0x10(%r12)
movq %rcx, -0x8(%r12)
movb %cl, (%r12)
leaq 0x100(%rsp), %r13
movq %r13, -0x10(%r13)
movq %rcx, -0x8(%r13)
movb %cl, (%r13)
leaq 0x120(%rsp), %r15
movq %r15, -0x10(%r15)
movq %rcx, -0x8(%r15)
movb %cl, (%r15)
xorps %xmm0, %xmm0
movups %xmm0, 0x10(%r15)
movl $0x1, -0x58(%r15)
movq 0x50(%rsp), %rax
movl (%rax), %eax
movl %eax, -0x68(%r13)
movq 0x8(%rsp), %rsi
callq 0x11e5a0
leaq 0xd0(%rsp), %rdi
movq 0x98(%rbx), %rax
movq %rax, -0x10(%rdi)
leaq 0x78(%rsp), %rsi
callq 0x11e5a0
leaq 0xf0(%rsp), %rdi
leaq 0x58(%rsp), %rsi
callq 0x11e5a0
addq $0x308, %rbx            # imm = 0x308
leaq 0x98(%rsp), %rsi
movq %rbx, %rdi
callq 0x24d3b4
movq 0x110(%rsp), %rdi
cmpq %r15, %rdi
je 0x25a078
movq 0x120(%rsp), %rsi
incq %rsi
callq 0x11e0c0
movq 0xf0(%rsp), %rdi
cmpq %r13, %rdi
je 0x25a095
movq 0x100(%rsp), %rsi
incq %rsi
callq 0x11e0c0
movq 0xd0(%rsp), %rdi
cmpq %r12, %rdi
leaq 0x40(%rsp), %r13
je 0x25a0b7
movq 0xe0(%rsp), %rsi
incq %rsi
callq 0x11e0c0
movq 0xa0(%rsp), %rdi
cmpq %rbp, %rdi
je 0x25a0d4
movq 0xb0(%rsp), %rsi
incq %rsi
callq 0x11e0c0
movq 0x58(%rsp), %rdi
cmpq %r14, %rdi
je 0x25a0eb
movq 0x68(%rsp), %rsi
incq %rsi
callq 0x11e0c0
movq 0x10(%rsp), %rdi
leaq 0x20(%rsp), %rax
cmpq %rax, %rdi
je 0x25a107
movq 0x20(%rsp), %rsi
incq %rsi
callq 0x11e0c0
leaq 0x88(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x25a4fe
movq 0x88(%rsp), %rsi
jmp 0x25a4f6
cmpl $0x29, %eax
jne 0x25a556
movq 0x18(%rbx), %rax
cmpq %rax, 0x8(%rbx)
leaq 0x40(%rsp), %r13
movq 0x8(%rsp), %rdi
je 0x25a151
leaq 0x30(%rax), %rcx
movq %rcx, 0x18(%rbx)
movq %rax, %rbp
movl (%rbp), %eax
movl %eax, (%r15)
leaq 0x8(%rbp), %rsi
callq 0x11e5a0
movq 0x28(%rbp), %rax
movq %rax, 0x98(%rbx)
addq $0x220, %rbx            # imm = 0x220
leaq 0x4(%rsp), %rsi
leaq 0x140(%rsp), %rdx
movq %rbx, %rdi
callq 0x273ce2
movq %rax, %rbx
testq %rax, %rax
sete 0x180(%rsp)
jmp 0x25a500
leaq 0x28(%rbx), %r14
movl (%r14), %eax
movl %eax, (%r15)
leaq 0x8(%r14), %rsi
movq %r12, %rdi
callq 0x11e5a0
movq 0x28(%r14), %rax
movq %rax, 0x98(%rbx)
leaq 0x13a988(%rip), %rsi    # 0x394b4a
leaq 0x58(%rsp), %rdi
leaq 0x30(%rsp), %rdx
callq 0x24ea8f
leaq 0x13a98d(%rip), %rsi    # 0x394b65
leaq 0x58(%rsp), %rdi
callq 0x11e340
leaq 0x88(%rsp), %rsi
movq %rsi, -0x10(%rsi)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
je 0x25a20f
movq %rdx, 0x78(%rsp)
movq (%rcx), %rdx
movq %rdx, 0x88(%rsp)
jmp 0x25a215
movups (%rcx), %xmm0
movups %xmm0, (%rsi)
movq 0x8(%rax), %rdx
movq %rdx, 0x80(%rsp)
movq %rcx, (%rax)
xorl %ecx, %ecx
movq %rcx, 0x8(%rax)
movb %cl, 0x10(%rax)
leaq 0x170(%rsp), %r14
movq %r14, -0x10(%r14)
movq %rcx, -0x8(%r14)
movb %cl, (%r14)
leaq 0x160(%rsp), %rdi
movl $0x34, %esi
callq 0x11e5d0
leaq 0x160(%rsp), %rdi
movl $0x39, %esi
callq 0x11e5d0
leaq 0x160(%rsp), %rdi
movl $0x34, %esi
callq 0x11e5d0
leaq 0x160(%rsp), %rdi
movl $0x37, %esi
callq 0x11e5d0
leaq 0x160(%rsp), %rdi
movl $0x32, %esi
callq 0x11e5d0
movq 0x160(%rsp), %rax
movq 0x168(%rsp), %rcx
testq %rcx, %rcx
setne %dl
addq %rax, %rcx
decq %rcx
cmpq %rax, %rcx
seta %sil
andb %dl, %sil
cmpb $0x1, %sil
jne 0x25a2e4
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 0x25a2c9
leaq 0x13a260(%rip), %rcx    # 0x39454b
leaq 0x160(%rsp), %rdi
movl $0xb, %r8d
xorl %esi, %esi
xorl %edx, %edx
callq 0x11e110
leaq 0x20(%rsp), %rsi
movq %rsi, -0x10(%rsi)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
je 0x25a329
movq %rdx, 0x10(%rsp)
movq (%rcx), %rdx
movq %rdx, 0x20(%rsp)
jmp 0x25a32f
movups (%rcx), %xmm0
movups %xmm0, (%rsi)
movq 0x8(%rax), %rdx
movq %rdx, 0x18(%rsp)
movq %rcx, (%rax)
xorl %ecx, %ecx
movq %rcx, 0x8(%rax)
movb %cl, 0x10(%rax)
leaq 0xa0(%rsp), %rdi
leaq 0xb0(%rsp), %r12
movq %r12, -0x10(%r12)
movq %rcx, -0x8(%r12)
movb %cl, (%r12)
movq $-0x1, 0x10(%r12)
leaq 0xe0(%rsp), %r13
movq %r13, -0x10(%r13)
movq %rcx, -0x8(%r13)
movb %cl, (%r13)
leaq 0x100(%rsp), %rbp
movq %rbp, -0x10(%rbp)
movq %rcx, -0x8(%rbp)
movb %cl, (%rbp)
leaq 0x120(%rsp), %r15
movq %r15, -0x10(%r15)
movq %rcx, -0x8(%r15)
movb %cl, (%r15)
xorps %xmm0, %xmm0
movups %xmm0, 0x10(%r15)
movl $0x1, -0x58(%r15)
movq 0x50(%rsp), %rax
movl (%rax), %eax
movl %eax, -0x68(%rbp)
movq 0x8(%rsp), %rsi
callq 0x11e5a0
leaq 0xd0(%rsp), %rdi
movq 0x98(%rbx), %rax
movq %rax, -0x10(%rdi)
leaq 0x78(%rsp), %rsi
callq 0x11e5a0
leaq 0xf0(%rsp), %rdi
leaq 0x10(%rsp), %rsi
callq 0x11e5a0
addq $0x308, %rbx            # imm = 0x308
leaq 0x98(%rsp), %rsi
movq %rbx, %rdi
callq 0x24d3b4
movq 0x110(%rsp), %rdi
cmpq %r15, %rdi
je 0x25a42c
movq 0x120(%rsp), %rsi
incq %rsi
callq 0x11e0c0
movq 0xf0(%rsp), %rdi
cmpq %rbp, %rdi
leaq 0x88(%rsp), %rbx
je 0x25a451
movq 0x100(%rsp), %rsi
incq %rsi
callq 0x11e0c0
movq 0xd0(%rsp), %rdi
cmpq %r13, %rdi
je 0x25a46e
movq 0xe0(%rsp), %rsi
incq %rsi
callq 0x11e0c0
movq 0xa0(%rsp), %rdi
cmpq %r12, %rdi
leaq 0x40(%rsp), %r13
je 0x25a490
movq 0xb0(%rsp), %rsi
incq %rsi
callq 0x11e0c0
movq 0x10(%rsp), %rdi
leaq 0x20(%rsp), %rax
cmpq %rax, %rdi
je 0x25a4ac
movq 0x20(%rsp), %rsi
incq %rsi
callq 0x11e0c0
movq 0x160(%rsp), %rdi
cmpq %r14, %rdi
je 0x25a4c9
movq 0x170(%rsp), %rsi
incq %rsi
callq 0x11e0c0
movq 0x78(%rsp), %rdi
cmpq %rbx, %rdi
je 0x25a4e3
movq 0x88(%rsp), %rsi
incq %rsi
callq 0x11e0c0
leaq 0x68(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x25a4fe
movq 0x68(%rsp), %rsi
incq %rsi
callq 0x11e0c0
xorl %ebx, %ebx
leaq 0x180(%rsp), %rdi
callq 0x253672
movq 0x30(%rsp), %rdi
cmpq %r13, %rdi
je 0x25a524
movq 0x40(%rsp), %rsi
incq %rsi
callq 0x11e0c0
movq 0x140(%rsp), %rdi
testq %rdi, %rdi
je 0x25a541
movq 0x150(%rsp), %rsi
subq %rdi, %rsi
callq 0x11e0c0
movq %rbx, %rax
addq $0x198, %rsp            # imm = 0x198
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
retq
leaq 0x13a62f(%rip), %rsi    # 0x394b8c
leaq 0x78(%rsp), %rdi
leaq 0x30(%rsp), %rdx
callq 0x24ea8f
leaq 0x20(%rsp), %r14
movq %r14, -0x10(%r14)
movq $0x0, -0x8(%r14)
movb $0x0, (%r14)
leaq 0x10(%rsp), %rdi
movl $0x36, %esi
callq 0x11e5d0
leaq 0x10(%rsp), %rdi
movl $0x31, %esi
callq 0x11e5d0
leaq 0x10(%rsp), %rdi
movl $0x35, %esi
callq 0x11e5d0
leaq 0x10(%rsp), %rdi
movl $0x37, %esi
callq 0x11e5d0
leaq 0x10(%rsp), %rdi
movl $0x32, %esi
callq 0x11e5d0
movq 0x10(%rsp), %rax
movq 0x18(%rsp), %rcx
testq %rcx, %rcx
setne %dl
addq %rax, %rcx
decq %rcx
cmpq %rax, %rcx
seta %sil
andb %dl, %sil
cmpb $0x1, %sil
jne 0x25a610
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 0x25a5f5
leaq 0x139f34(%rip), %rcx    # 0x39454b
leaq 0x10(%rsp), %rdi
movl $0xb, %r8d
xorl %esi, %esi
xorl %edx, %edx
callq 0x11e110
leaq 0x68(%rsp), %rsi
movq %rsi, -0x10(%rsi)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
je 0x25a737
movq %rdx, 0x58(%rsp)
movq (%rcx), %rdx
movq %rdx, 0x68(%rsp)
jmp 0x25a73d
leaq 0x98(%rsp), %rdi
leaq 0xa8(%rsp), %r14
movq %r14, (%rdi)
leaq 0x133600(%rip), %rsi    # 0x38dc73
leaq 0x1335fc(%rip), %rdx    # 0x38dc76
callq 0x1e4740
leaq 0x30(%rsp), %rdi
leaq 0x98(%rsp), %r12
movq %r12, %rsi
callq 0x254c7a
movl %eax, %ebp
movq (%r12), %rdi
cmpq %r14, %rdi
je 0x25a6af
movq 0xa8(%rsp), %rsi
incq %rsi
callq 0x11e0c0
testb %bpl, %bpl
movq 0x8(%rsp), %r12
je 0x25a6c6
movl $0x1d, 0x4(%rsp)
jmp 0x259ca4
leaq 0x98(%rsp), %rdi
leaq 0xa8(%rsp), %r14
movq %r14, (%rdi)
leaq 0x133597(%rip), %rsi    # 0x38dc77
leaq 0x133593(%rip), %rdx    # 0x38dc7a
callq 0x1e4740
leaq 0x30(%rsp), %rdi
leaq 0x98(%rsp), %r12
movq %r12, %rsi
callq 0x254c7a
movl %eax, %ebp
movq (%r12), %rdi
cmpq %r14, %rdi
je 0x25a71c
movq 0xa8(%rsp), %rsi
incq %rsi
callq 0x11e0c0
testb %bpl, %bpl
movq 0x8(%rsp), %r12
je 0x25a8f1
movl $0xd, 0x4(%rsp)
jmp 0x259ca4
movups (%rcx), %xmm0
movups %xmm0, (%rsi)
movq 0x8(%rax), %rdx
movq %rdx, 0x60(%rsp)
movq %rcx, (%rax)
xorl %ecx, %ecx
movq %rcx, 0x8(%rax)
movb %cl, 0x10(%rax)
leaq 0xa0(%rsp), %rdi
leaq 0xb0(%rsp), %rbp
movq %rbp, -0x10(%rbp)
movq %rcx, -0x8(%rbp)
movb %cl, (%rbp)
movq $-0x1, 0x10(%rbp)
leaq 0xe0(%rsp), %r12
movq %r12, -0x10(%r12)
movq %rcx, -0x8(%r12)
movb %cl, (%r12)
leaq 0x100(%rsp), %r13
movq %r13, -0x10(%r13)
movq %rcx, -0x8(%r13)
movb %cl, (%r13)
leaq 0x120(%rsp), %r15
movq %r15, -0x10(%r15)
movq %rcx, -0x8(%r15)
movb %cl, (%r15)
xorps %xmm0, %xmm0
movups %xmm0, 0x10(%r15)
movl $0x1, -0x58(%r15)
movq 0x50(%rsp), %rax
movl (%rax), %eax
movl %eax, -0x68(%r13)
movq 0x8(%rsp), %rsi
callq 0x11e5a0
leaq 0xd0(%rsp), %rdi
movq 0x98(%rbx), %rax
movq %rax, -0x10(%rdi)
leaq 0x78(%rsp), %rsi
callq 0x11e5a0
leaq 0xf0(%rsp), %rdi
leaq 0x58(%rsp), %rsi
callq 0x11e5a0
addq $0x308, %rbx            # imm = 0x308
leaq 0x98(%rsp), %rsi
movq %rbx, %rdi
callq 0x24d3b4
movq 0x110(%rsp), %rdi
cmpq %r15, %rdi
je 0x25a83a
movq 0x120(%rsp), %rsi
incq %rsi
callq 0x11e0c0
movq 0xf0(%rsp), %rdi
cmpq %r13, %rdi
je 0x25a857
movq 0x100(%rsp), %rsi
incq %rsi
callq 0x11e0c0
movq 0xd0(%rsp), %rdi
cmpq %r12, %rdi
je 0x25a874
movq 0xe0(%rsp), %rsi
incq %rsi
callq 0x11e0c0
movq 0xa0(%rsp), %rdi
cmpq %rbp, %rdi
je 0x25a891
movq 0xb0(%rsp), %rsi
incq %rsi
callq 0x11e0c0
movq 0x58(%rsp), %rdi
leaq 0x68(%rsp), %rax
cmpq %rax, %rdi
je 0x25a8ad
movq 0x68(%rsp), %rsi
incq %rsi
callq 0x11e0c0
movq 0x10(%rsp), %rdi
cmpq %r14, %rdi
je 0x25a8c4
movq 0x20(%rsp), %rsi
incq %rsi
callq 0x11e0c0
leaq 0x88(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x25a8e5
movq 0x88(%rsp), %rsi
incq %rsi
callq 0x11e0c0
xorl %ebx, %ebx
leaq 0x40(%rsp), %r13
jmp 0x25a500
leaq 0x98(%rsp), %rdi
leaq 0xa8(%rsp), %r14
movq %r14, (%rdi)
leaq 0x15737d(%rip), %rsi    # 0x3b1c88
leaq 0x157379(%rip), %rdx    # 0x3b1c8b
callq 0x1e4740
leaq 0x30(%rsp), %rdi
leaq 0x98(%rsp), %r12
movq %r12, %rsi
callq 0x254c7a
movl %eax, %ebp
movq (%r12), %rdi
cmpq %r14, %rdi
je 0x25a947
movq 0xa8(%rsp), %rsi
incq %rsi
callq 0x11e0c0
testb %bpl, %bpl
movq 0x8(%rsp), %r12
je 0x25a95e
movl $0xc, 0x4(%rsp)
jmp 0x259ca4
leaq 0x13a181(%rip), %rsi    # 0x394ae6
leaq 0x78(%rsp), %rdi
leaq 0x30(%rsp), %rdx
callq 0x24ea8f
leaq 0x10(%rsp), %rdi
movl $0x6b49, %esi           # imm = 0x6B49
callq 0x249c54
leaq 0x139bc1(%rip), %rsi    # 0x39454b
leaq 0x58(%rsp), %rdi
leaq 0x10(%rsp), %rdx
callq 0x20a7ed
leaq 0x98(%rsp), %rdi
leaq 0x78(%rsp), %rcx
leaq 0x58(%rsp), %r8
movl $0x1, %esi
movq %r15, %rdx
callq 0x24cf42
addq $0x308, %rbx            # imm = 0x308
leaq 0x98(%rsp), %rsi
movq %rbx, %rdi
callq 0x24d3b4
leaq 0x98(%rsp), %rdi
callq 0x249100
leaq 0x68(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x25a9f7
movq 0x68(%rsp), %rsi
incq %rsi
callq 0x11e0c0
leaq 0x20(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x25aa12
movq 0x20(%rsp), %rsi
incq %rsi
callq 0x11e0c0
leaq 0x88(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x25aa33
movq 0x88(%rsp), %rsi
incq %rsi
callq 0x11e0c0
xorl %ebx, %ebx
jmp 0x25a50d
movq %rax, %rbx
leaq 0x98(%rsp), %rdi
callq 0x249100
jmp 0x25aa4f
movq %rax, %rbx
leaq 0x68(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x25aa6f
movq 0x68(%rsp), %rsi
incq %rsi
callq 0x11e0c0
jmp 0x25aa6f
movq %rax, %rbx
leaq 0x20(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x25aa8f
movq 0x20(%rsp), %rsi
incq %rsi
callq 0x11e0c0
jmp 0x25aa8f
movq %rax, %rbx
leaq 0x88(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x25acc1
movq 0x88(%rsp), %rsi
jmp 0x25acb2
jmp 0x25acbe
jmp 0x25acbe
jmp 0x25acbe
jmp 0x25acbe
jmp 0x25aae0
jmp 0x25ac49
jmp 0x25ac88
jmp 0x25ac88
jmp 0x25ac88
jmp 0x25acbe
movq %rax, %rbx
leaq 0x98(%rsp), %rdi
callq 0x249100
movq 0x58(%rsp), %rdi
leaq 0x68(%rsp), %rax
cmpq %rax, %rdi
je 0x25ac4c
movq 0x68(%rsp), %rsi
incq %rsi
callq 0x11e0c0
jmp 0x25ac4c
jmp 0x25ab7d
jmp 0x25abb0
movq %rax, %rbx
jmp 0x25abf2
jmp 0x25ac88
jmp 0x25ac88
jmp 0x25acbe
jmp 0x25ac49
jmp 0x25ac0b
movq %rax, %rbx
jmp 0x25ac32
jmp 0x25ac88
jmp 0x25ac88
movq %rax, %rbx
movq 0x98(%rsp), %rdi
leaq 0xa8(%rsp), %rax
cmpq %rax, %rdi
je 0x25ac8b
movq 0xa8(%rsp), %rsi
jmp 0x25ac7c
jmp 0x25acbe
movq %rax, %rbx
leaq 0x98(%rsp), %rdi
callq 0x249100
movq 0x10(%rsp), %rdi
leaq 0x20(%rsp), %rax
cmpq %rax, %rdi
je 0x25abb3
movq 0x20(%rsp), %rsi
incq %rsi
callq 0x11e0c0
jmp 0x25abb3
jmp 0x25acbe
movq %rax, %rbx
movq 0x160(%rsp), %rdi
cmpq %r14, %rdi
je 0x25abd0
movq 0x170(%rsp), %rsi
incq %rsi
callq 0x11e0c0
movq 0x78(%rsp), %rdi
leaq 0x88(%rsp), %rax
cmpq %rax, %rdi
je 0x25abf2
movq 0x88(%rsp), %rsi
incq %rsi
callq 0x11e0c0
leaq 0x68(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x25ac8b
movq 0x68(%rsp), %rsi
jmp 0x25ac7c
movq %rax, %rbx
leaq 0x98(%rsp), %rdi
callq 0x249100
movq 0x58(%rsp), %rdi
cmpq %r14, %rdi
je 0x25ac32
movq 0x68(%rsp), %rsi
incq %rsi
callq 0x11e0c0
movq 0x10(%rsp), %rdi
leaq 0x20(%rsp), %rax
cmpq %rax, %rdi
jne 0x25ac56
jmp 0x25ac63
jmp 0x25ac88
jmp 0x25acbe
jmp 0x25acbe
movq %rax, %rbx
movq 0x10(%rsp), %rdi
cmpq %r14, %rdi
je 0x25ac63
movq 0x20(%rsp), %rsi
incq %rsi
callq 0x11e0c0
leaq 0x88(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x25ac8b
movq 0x88(%rsp), %rsi
incq %rsi
callq 0x11e0c0
jmp 0x25ac8b
jmp 0x25ac88
movq %rax, %rbx
leaq 0x180(%rsp), %rdi
callq 0x253672
jmp 0x25acc1
movq %rax, %rbx
movq 0x98(%rsp), %rdi
cmpq %r12, %rdi
je 0x25acc1
movq 0xa8(%rsp), %rsi
incq %rsi
callq 0x11e0c0
jmp 0x25acc1
jmp 0x25acbe
movq %rax, %rbx
movq 0x30(%rsp), %rdi
leaq 0x40(%rsp), %rax
cmpq %rax, %rdi
je 0x25acdd
movq 0x40(%rsp), %rsi
incq %rsi
callq 0x11e0c0
movq 0x140(%rsp), %rdi
testq %rdi, %rdi
je 0x25acfa
movq 0x150(%rsp), %rsi
subq %rdi, %rsi
callq 0x11e0c0
movq %rbx, %rdi
callq 0x11e330
movq %rax, %rbx
jmp 0x25acdd
nop