// File: 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:
subq $0x788, %rsp            # imm = 0x788
movq %rdi, 0x778(%rsp)
movq 0x778(%rsp), %rax
movq %rax, 0x108(%rsp)
leaq 0x760(%rsp), %rdi
callq 0x3798f0
movq 0x108(%rsp), %rdi
movl $0x0, 0x75c(%rsp)
callq 0x373e90
movq %rax, 0x110(%rsp)
jmp 0x384a1e
movq 0x110(%rsp), %rsi
addq $0x8, %rsi
leaq 0x738(%rsp), %rdi
callq 0x11b140
jmp 0x384a39
leaq 0x707(%rsp), %rdi
movq %rdi, 0x100(%rsp)
callq 0x11b6f0
movq 0x100(%rsp), %rdx
leaq 0x222a7b(%rip), %rsi    # 0x5a74d8
leaq 0x708(%rsp), %rdi
callq 0x134520
jmp 0x384a6c
leaq 0x738(%rsp), %rdi
leaq 0x708(%rsp), %rsi
callq 0x37fb20
movb %al, 0xff(%rsp)
jmp 0x384a8a
leaq 0x708(%rsp), %rdi
callq 0x11b838
leaq 0x707(%rsp), %rdi
callq 0x11b820
movb 0xff(%rsp), %al
testb $0x1, %al
jne 0x384ab4
jmp 0x384c34
movq 0x108(%rsp), %rdi
callq 0x373690
jmp 0x384ac3
leaq 0x6df(%rsp), %rdi
movq %rdi, 0xf0(%rsp)
callq 0x11b6f0
movq 0xf0(%rsp), %rdx
leaq 0x231161(%rip), %rsi    # 0x5b5c48
leaq 0x6e0(%rsp), %rdi
callq 0x134520
jmp 0x384af6
movq 0x108(%rsp), %rdi
leaq 0x6e0(%rsp), %rsi
xorl %edx, %edx
callq 0x399340
movq %rax, 0xe8(%rsp)
jmp 0x384b17
movq 0xe8(%rsp), %rsi
movq 0x108(%rsp), %rdi
callq 0x386e30
movq %rax, 0xe0(%rsp)
jmp 0x384b36
movq 0xe0(%rsp), %rax
movq %rax, 0x780(%rsp)
leaq 0x6e0(%rsp), %rdi
callq 0x11b838
leaq 0x6df(%rsp), %rdi
callq 0x11b820
movl $0x1, 0x6d8(%rsp)
jmp 0x385b8d
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x730(%rsp)
movl %eax, 0x72c(%rsp)
jmp 0x385bc4
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x730(%rsp)
movl %eax, 0x72c(%rsp)
jmp 0x384bc0
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x730(%rsp)
movl %eax, 0x72c(%rsp)
leaq 0x708(%rsp), %rdi
callq 0x11b838
leaq 0x707(%rsp), %rdi
callq 0x11b820
jmp 0x385bb7
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x730(%rsp)
movl %eax, 0x72c(%rsp)
jmp 0x385bb7
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x730(%rsp)
movl %eax, 0x72c(%rsp)
jmp 0x384c22
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x730(%rsp)
movl %eax, 0x72c(%rsp)
leaq 0x6e0(%rsp), %rdi
callq 0x11b838
leaq 0x6df(%rsp), %rdi
callq 0x11b820
jmp 0x385bb7
leaq 0x6b7(%rsp), %rdi
movq %rdi, 0xd8(%rsp)
callq 0x11b6f0
movq 0xd8(%rsp), %rdx
leaq 0x230c2e(%rip), %rsi    # 0x5b5886
leaq 0x6b8(%rsp), %rdi
callq 0x134520
jmp 0x384c67
leaq 0x738(%rsp), %rdi
leaq 0x6b8(%rsp), %rsi
callq 0x37fb20
movb %al, 0xd7(%rsp)
jmp 0x384c85
leaq 0x6b8(%rsp), %rdi
callq 0x11b838
leaq 0x6b7(%rsp), %rdi
callq 0x11b820
movb 0xd7(%rsp), %al
testb $0x1, %al
jne 0x384caf
jmp 0x384d4e
movq 0x108(%rsp), %rdi
callq 0x399d20
movq %rax, 0xc8(%rsp)
jmp 0x384cc6
movq 0xc8(%rsp), %rsi
movq 0x108(%rsp), %rdi
callq 0x386e30
movq %rax, 0xc0(%rsp)
jmp 0x384ce5
movq 0xc0(%rsp), %rax
movq %rax, 0x780(%rsp)
movl $0x1, 0x6d8(%rsp)
jmp 0x385b8d
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x730(%rsp)
movl %eax, 0x72c(%rsp)
jmp 0x384d3c
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x730(%rsp)
movl %eax, 0x72c(%rsp)
leaq 0x6b8(%rsp), %rdi
callq 0x11b838
leaq 0x6b7(%rsp), %rdi
callq 0x11b820
jmp 0x385bb7
leaq 0x68f(%rsp), %rdi
movq %rdi, 0xb8(%rsp)
callq 0x11b6f0
movq 0xb8(%rsp), %rdx
leaq 0x21b83c(%rip), %rsi    # 0x5a05ae
leaq 0x690(%rsp), %rdi
callq 0x134520
jmp 0x384d81
leaq 0x738(%rsp), %rdi
leaq 0x690(%rsp), %rsi
callq 0x37fb20
movb %al, 0xb7(%rsp)
jmp 0x384d9f
leaq 0x690(%rsp), %rdi
callq 0x11b838
leaq 0x68f(%rsp), %rdi
callq 0x11b820
movb 0xb7(%rsp), %al
testb $0x1, %al
jne 0x384dc6
jmp 0x384e1f
movl $0xb, 0x75c(%rsp)
jmp 0x385471
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x730(%rsp)
movl %eax, 0x72c(%rsp)
jmp 0x384e0d
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x730(%rsp)
movl %eax, 0x72c(%rsp)
leaq 0x690(%rsp), %rdi
callq 0x11b838
leaq 0x68f(%rsp), %rdi
callq 0x11b820
jmp 0x385bb7
leaq 0x667(%rsp), %rdi
movq %rdi, 0xa8(%rsp)
callq 0x11b6f0
movq 0xa8(%rsp), %rdx
leaq 0x21b7e3(%rip), %rsi    # 0x5a0626
leaq 0x668(%rsp), %rdi
callq 0x134520
jmp 0x384e52
leaq 0x738(%rsp), %rdi
leaq 0x668(%rsp), %rsi
callq 0x37fb20
movb %al, 0xa7(%rsp)
jmp 0x384e70
leaq 0x668(%rsp), %rdi
callq 0x11b838
leaq 0x667(%rsp), %rdi
callq 0x11b820
movb 0xa7(%rsp), %al
testb $0x1, %al
jne 0x384e97
jmp 0x384ef0
movl $0x1c, 0x75c(%rsp)
jmp 0x38546f
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x730(%rsp)
movl %eax, 0x72c(%rsp)
jmp 0x384ede
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x730(%rsp)
movl %eax, 0x72c(%rsp)
leaq 0x668(%rsp), %rdi
callq 0x11b838
leaq 0x667(%rsp), %rdi
callq 0x11b820
jmp 0x385bb7
leaq 0x63f(%rsp), %rdi
movq %rdi, 0x98(%rsp)
callq 0x11b6f0
movq 0x98(%rsp), %rdx
leaq 0x21b717(%rip), %rsi    # 0x5a062b
leaq 0x640(%rsp), %rdi
callq 0x134520
jmp 0x384f23
leaq 0x738(%rsp), %rdi
leaq 0x640(%rsp), %rsi
callq 0x37fb20
movb %al, 0x97(%rsp)
jmp 0x384f41
leaq 0x640(%rsp), %rdi
callq 0x11b838
leaq 0x63f(%rsp), %rdi
callq 0x11b820
movb 0x97(%rsp), %al
testb $0x1, %al
jne 0x384f68
jmp 0x384fc1
movl $0xa, 0x75c(%rsp)
jmp 0x38546d
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x730(%rsp)
movl %eax, 0x72c(%rsp)
jmp 0x384faf
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x730(%rsp)
movl %eax, 0x72c(%rsp)
leaq 0x640(%rsp), %rdi
callq 0x11b838
leaq 0x63f(%rsp), %rdi
callq 0x11b820
jmp 0x385bb7
leaq 0x617(%rsp), %rdi
movq %rdi, 0x88(%rsp)
callq 0x11b6f0
movq 0x88(%rsp), %rdx
leaq 0x21b64a(%rip), %rsi    # 0x5a062f
leaq 0x618(%rsp), %rdi
callq 0x134520
jmp 0x384ff4
leaq 0x738(%rsp), %rdi
leaq 0x618(%rsp), %rsi
callq 0x37fb20
movb %al, 0x87(%rsp)
jmp 0x385012
leaq 0x618(%rsp), %rdi
callq 0x11b838
leaq 0x617(%rsp), %rdi
callq 0x11b820
movb 0x87(%rsp), %al
testb $0x1, %al
jne 0x385039
jmp 0x385092
movl $0x9, 0x75c(%rsp)
jmp 0x38546b
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x730(%rsp)
movl %eax, 0x72c(%rsp)
jmp 0x385080
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x730(%rsp)
movl %eax, 0x72c(%rsp)
leaq 0x618(%rsp), %rdi
callq 0x11b838
leaq 0x617(%rsp), %rdi
callq 0x11b820
jmp 0x385bb7
leaq 0x5ef(%rsp), %rdi
movq %rdi, 0x78(%rsp)
callq 0x11b6f0
movq 0x78(%rsp), %rdx
leaq 0x21b587(%rip), %rsi    # 0x5a0637
leaq 0x5f0(%rsp), %rdi
callq 0x134520
jmp 0x3850bf
leaq 0x738(%rsp), %rdi
leaq 0x5f0(%rsp), %rsi
callq 0x37fb20
movb %al, 0x77(%rsp)
jmp 0x3850da
leaq 0x5f0(%rsp), %rdi
callq 0x11b838
leaq 0x5ef(%rsp), %rdi
callq 0x11b820
movb 0x77(%rsp), %al
testb $0x1, %al
jne 0x3850fe
jmp 0x385157
movl $0x1d, 0x75c(%rsp)
jmp 0x385469
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x730(%rsp)
movl %eax, 0x72c(%rsp)
jmp 0x385145
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x730(%rsp)
movl %eax, 0x72c(%rsp)
leaq 0x5f0(%rsp), %rdi
callq 0x11b838
leaq 0x5ef(%rsp), %rdi
callq 0x11b820
jmp 0x385bb7
leaq 0x5c7(%rsp), %rdi
movq %rdi, 0x68(%rsp)
callq 0x11b6f0
movq 0x68(%rsp), %rdx
leaq 0x21b4c6(%rip), %rsi    # 0x5a063b
leaq 0x5c8(%rsp), %rdi
callq 0x134520
jmp 0x385184
leaq 0x738(%rsp), %rdi
leaq 0x5c8(%rsp), %rsi
callq 0x37fb20
movb %al, 0x67(%rsp)
jmp 0x38519f
leaq 0x5c8(%rsp), %rdi
callq 0x11b838
leaq 0x5c7(%rsp), %rdi
callq 0x11b820
movb 0x67(%rsp), %al
testb $0x1, %al
jne 0x3851c3
jmp 0x38521c
movl $0xd, 0x75c(%rsp)
jmp 0x385467
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x730(%rsp)
movl %eax, 0x72c(%rsp)
jmp 0x38520a
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x730(%rsp)
movl %eax, 0x72c(%rsp)
leaq 0x5c8(%rsp), %rdi
callq 0x11b838
leaq 0x5c7(%rsp), %rdi
callq 0x11b820
jmp 0x385bb7
leaq 0x59f(%rsp), %rdi
movq %rdi, 0x58(%rsp)
callq 0x11b6f0
movq 0x58(%rsp), %rdx
leaq 0x23ff66(%rip), %rsi    # 0x5c51a0
leaq 0x5a0(%rsp), %rdi
callq 0x134520
jmp 0x385249
leaq 0x738(%rsp), %rdi
leaq 0x5a0(%rsp), %rsi
callq 0x37fb20
movb %al, 0x57(%rsp)
jmp 0x385264
leaq 0x5a0(%rsp), %rdi
callq 0x11b838
leaq 0x59f(%rsp), %rdi
callq 0x11b820
movb 0x57(%rsp), %al
testb $0x1, %al
jne 0x385288
jmp 0x3852e1
movl $0xc, 0x75c(%rsp)
jmp 0x385465
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x730(%rsp)
movl %eax, 0x72c(%rsp)
jmp 0x3852cf
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x730(%rsp)
movl %eax, 0x72c(%rsp)
leaq 0x5a0(%rsp), %rdi
callq 0x11b838
leaq 0x59f(%rsp), %rdi
callq 0x11b820
jmp 0x385bb7
movq 0x108(%rsp), %rdi
callq 0x373e90
movq %rax, 0x48(%rsp)
jmp 0x3852f5
leaq 0x2221de(%rip), %rsi    # 0x5a74da
leaq 0x4d0(%rsp), %rdi
leaq 0x738(%rsp), %rdx
callq 0x3784f0
jmp 0x385313
leaq 0x490(%rsp), %rdi
movl $0x6b49, %esi           # imm = 0x6B49
callq 0x371f20
jmp 0x385327
leaq 0x221be5(%rip), %rsi    # 0x5a6f13
leaq 0x4b0(%rsp), %rdi
leaq 0x490(%rsp), %rdx
callq 0x29dd70
jmp 0x385345
movq 0x48(%rsp), %rdx
leaq 0x4f0(%rsp), %rdi
movl $0x1, %esi
leaq 0x4d0(%rsp), %rcx
leaq 0x4b0(%rsp), %r8
callq 0x3741e0
jmp 0x38536e
movq 0x108(%rsp), %rdi
leaq 0x4f0(%rsp), %rsi
callq 0x371e40
jmp 0x385385
leaq 0x4f0(%rsp), %rdi
callq 0x371330
leaq 0x4b0(%rsp), %rdi
callq 0x11b838
leaq 0x490(%rsp), %rdi
callq 0x11b838
leaq 0x4d0(%rsp), %rdi
callq 0x11b838
callq 0x2821f0
movq %rax, 0x780(%rsp)
movl $0x1, 0x6d8(%rsp)
jmp 0x385b8d
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x730(%rsp)
movl %eax, 0x72c(%rsp)
jmp 0x385453
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x730(%rsp)
movl %eax, 0x72c(%rsp)
jmp 0x385446
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x730(%rsp)
movl %eax, 0x72c(%rsp)
jmp 0x385439
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x730(%rsp)
movl %eax, 0x72c(%rsp)
leaq 0x4f0(%rsp), %rdi
callq 0x371330
leaq 0x4b0(%rsp), %rdi
callq 0x11b838
leaq 0x490(%rsp), %rdi
callq 0x11b838
leaq 0x4d0(%rsp), %rdi
callq 0x11b838
jmp 0x385bb7
jmp 0x385467
jmp 0x385469
jmp 0x38546b
jmp 0x38546d
jmp 0x38546f
jmp 0x385471
jmp 0x385473
jmp 0x385475
movq 0x108(%rsp), %rsi
leaq 0x478(%rsp), %rdi
leaq 0x760(%rsp), %rdx
callq 0x379910
jmp 0x385494
movq 0x108(%rsp), %rdi
leaq 0x738(%rsp), %rsi
movl $0x5, %edx
callq 0x39aef0
jmp 0x3854b0
movq 0x108(%rsp), %rdi
callq 0x373690
jmp 0x3854bf
movq 0x108(%rsp), %rdi
movl $0x28, 0x474(%rsp)
leaq 0x474(%rsp), %rsi
movl $0x1, %edx
callq 0x37d640
movb %al, 0x47(%rsp)
jmp 0x3854ea
movb 0x47(%rsp), %al
xorb $-0x1, %al
testb $0x1, %al
jne 0x3854f9
jmp 0x385696
movq 0x108(%rsp), %rdi
callq 0x373e90
movq %rax, 0x38(%rsp)
jmp 0x38550d
leaq 0x221ff6(%rip), %rsi    # 0x5a750a
leaq 0x3a8(%rsp), %rdi
leaq 0x738(%rsp), %rdx
callq 0x3784f0
jmp 0x38552b
leaq 0x368(%rsp), %rdi
movl $0x6b5a, %esi           # imm = 0x6B5A
callq 0x371f20
jmp 0x38553f
leaq 0x2219cd(%rip), %rsi    # 0x5a6f13
leaq 0x388(%rsp), %rdi
leaq 0x368(%rsp), %rdx
callq 0x29dd70
jmp 0x38555d
movq 0x38(%rsp), %rdx
leaq 0x3c8(%rsp), %rdi
movl $0x1, %esi
leaq 0x3a8(%rsp), %rcx
leaq 0x388(%rsp), %r8
callq 0x3741e0
jmp 0x385586
movq 0x108(%rsp), %rdi
leaq 0x3c8(%rsp), %rsi
callq 0x371e40
jmp 0x38559d
leaq 0x3c8(%rsp), %rdi
callq 0x371330
leaq 0x388(%rsp), %rdi
callq 0x11b838
leaq 0x368(%rsp), %rdi
callq 0x11b838
leaq 0x3a8(%rsp), %rdi
callq 0x11b838
callq 0x2821f0
movq %rax, 0x780(%rsp)
movl $0x1, 0x6d8(%rsp)
jmp 0x385b6f
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x730(%rsp)
movl %eax, 0x72c(%rsp)
jmp 0x385b7e
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x730(%rsp)
movl %eax, 0x72c(%rsp)
jmp 0x385684
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x730(%rsp)
movl %eax, 0x72c(%rsp)
jmp 0x385677
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x730(%rsp)
movl %eax, 0x72c(%rsp)
jmp 0x38566a
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x730(%rsp)
movl %eax, 0x72c(%rsp)
leaq 0x3c8(%rsp), %rdi
callq 0x371330
leaq 0x388(%rsp), %rdi
callq 0x11b838
leaq 0x368(%rsp), %rdi
callq 0x11b838
leaq 0x3a8(%rsp), %rdi
callq 0x11b838
jmp 0x385b7e
movq 0x108(%rsp), %rdi
movl $0x29, 0x364(%rsp)
leaq 0x364(%rsp), %rsi
movl $0x1, %edx
callq 0x37d640
movb %al, 0x37(%rsp)
jmp 0x3856c1
movb 0x37(%rsp), %al
testb $0x1, %al
jne 0x3856ce
jmp 0x3858a3
movq 0x108(%rsp), %rdi
callq 0x373e90
movq %rax, 0x28(%rsp)
jmp 0x3856e2
leaq 0x221e55(%rip), %rsi    # 0x5a753e
leaq 0x278(%rsp), %rdi
leaq 0x738(%rsp), %rdx
callq 0x3784f0
jmp 0x385700
leaq 0x221e52(%rip), %rdx    # 0x5a7559
leaq 0x298(%rsp), %rdi
leaq 0x278(%rsp), %rsi
callq 0x29dc30
jmp 0x38571e
leaq 0x238(%rsp), %rdi
movl $0x6b66, %esi           # imm = 0x6B66
callq 0x371f20
jmp 0x385732
leaq 0x2217da(%rip), %rsi    # 0x5a6f13
leaq 0x258(%rsp), %rdi
leaq 0x238(%rsp), %rdx
callq 0x29dd70
jmp 0x385750
movq 0x28(%rsp), %rdx
leaq 0x2b8(%rsp), %rdi
movl $0x1, %esi
leaq 0x298(%rsp), %rcx
leaq 0x258(%rsp), %r8
callq 0x3741e0
jmp 0x385779
movq 0x108(%rsp), %rdi
leaq 0x2b8(%rsp), %rsi
callq 0x371e40
jmp 0x385790
leaq 0x2b8(%rsp), %rdi
callq 0x371330
leaq 0x258(%rsp), %rdi
callq 0x11b838
leaq 0x238(%rsp), %rdi
callq 0x11b838
leaq 0x298(%rsp), %rdi
callq 0x11b838
leaq 0x278(%rsp), %rdi
callq 0x11b838
callq 0x2821f0
movq %rax, 0x780(%rsp)
movl $0x1, 0x6d8(%rsp)
jmp 0x385b6f
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x730(%rsp)
movl %eax, 0x72c(%rsp)
jmp 0x385891
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x730(%rsp)
movl %eax, 0x72c(%rsp)
jmp 0x385884
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x730(%rsp)
movl %eax, 0x72c(%rsp)
jmp 0x385877
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x730(%rsp)
movl %eax, 0x72c(%rsp)
jmp 0x38586a
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x730(%rsp)
movl %eax, 0x72c(%rsp)
leaq 0x2b8(%rsp), %rdi
callq 0x371330
leaq 0x258(%rsp), %rdi
callq 0x11b838
leaq 0x238(%rsp), %rdi
callq 0x11b838
leaq 0x298(%rsp), %rdi
callq 0x11b838
leaq 0x278(%rsp), %rdi
callq 0x11b838
jmp 0x385b7e
jmp 0x3858a5
movq 0x108(%rsp), %rdi
xorl %esi, %esi
callq 0x379940
movq %rax, 0x20(%rsp)
jmp 0x3858bb
movq 0x20(%rsp), %rax
movq %rax, 0x230(%rsp)
xorl %eax, %eax
cmpq 0x230(%rsp), %rax
jne 0x3858f1
callq 0x2821f0
movq %rax, 0x780(%rsp)
movl $0x1, 0x6d8(%rsp)
jmp 0x385b6f
leaq 0x760(%rsp), %rdi
leaq 0x230(%rsp), %rsi
callq 0x37d3b0
jmp 0x385908
jmp 0x38590a
movq 0x108(%rsp), %rdi
movl $0x29, 0x22c(%rsp)
leaq 0x22c(%rsp), %rsi
movl $0x1, %edx
callq 0x37d640
movb %al, 0x1f(%rsp)
jmp 0x385935
movb 0x1f(%rsp), %al
testb $0x1, %al
jne 0x38593f
jmp 0x385944
jmp 0x385b06
movq 0x108(%rsp), %rdi
movl $0x2c, 0x228(%rsp)
leaq 0x228(%rsp), %rsi
movl $0x1, %edx
callq 0x37d640
movb %al, 0x1e(%rsp)
jmp 0x38596f
movb 0x1e(%rsp), %al
xorb $-0x1, %al
testb $0x1, %al
jne 0x38597e
jmp 0x385aff
movq 0x108(%rsp), %rdi
callq 0x373e90
movq %rax, 0x10(%rsp)
jmp 0x385992
leaq 0x221be7(%rip), %rsi    # 0x5a7580
leaq 0x160(%rsp), %rdi
leaq 0x738(%rsp), %rdx
callq 0x3784f0
jmp 0x3859b0
leaq 0x120(%rsp), %rdi
movl $0x6b7c, %esi           # imm = 0x6B7C
callq 0x371f20
jmp 0x3859c4
leaq 0x221548(%rip), %rsi    # 0x5a6f13
leaq 0x140(%rsp), %rdi
leaq 0x120(%rsp), %rdx
callq 0x29dd70
jmp 0x3859e2
movq 0x10(%rsp), %rdx
leaq 0x180(%rsp), %rdi
movl $0x1, %esi
leaq 0x160(%rsp), %rcx
leaq 0x140(%rsp), %r8
callq 0x3741e0
jmp 0x385a0b
movq 0x108(%rsp), %rdi
leaq 0x180(%rsp), %rsi
callq 0x371e40
jmp 0x385a22
leaq 0x180(%rsp), %rdi
callq 0x371330
leaq 0x140(%rsp), %rdi
callq 0x11b838
leaq 0x120(%rsp), %rdi
callq 0x11b838
leaq 0x160(%rsp), %rdi
callq 0x11b838
callq 0x2821f0
movq %rax, 0x780(%rsp)
movl $0x1, 0x6d8(%rsp)
jmp 0x385b6f
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x730(%rsp)
movl %eax, 0x72c(%rsp)
jmp 0x385af0
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x730(%rsp)
movl %eax, 0x72c(%rsp)
jmp 0x385ae3
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x730(%rsp)
movl %eax, 0x72c(%rsp)
jmp 0x385ad6
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x730(%rsp)
movl %eax, 0x72c(%rsp)
leaq 0x180(%rsp), %rdi
callq 0x371330
leaq 0x140(%rsp), %rdi
callq 0x11b838
leaq 0x120(%rsp), %rdi
callq 0x11b838
leaq 0x160(%rsp), %rdi
callq 0x11b838
jmp 0x385b7e
jmp 0x385b01
jmp 0x3858a5
movq 0x108(%rsp), %rdi
addq $0x220, %rdi            # imm = 0x220
leaq 0x75c(%rsp), %rsi
leaq 0x760(%rsp), %rdx
callq 0x39af30
movq %rax, 0x8(%rsp)
jmp 0x385b31
movq 0x8(%rsp), %rax
movq %rax, 0x118(%rsp)
xorl %eax, %eax
cmpq 0x118(%rsp), %rax
sete %al
andb $0x1, %al
movb %al, 0x478(%rsp)
movq 0x118(%rsp), %rax
movq %rax, 0x780(%rsp)
movl $0x1, 0x6d8(%rsp)
leaq 0x478(%rsp), %rdi
callq 0x37dec0
jmp 0x385b8d
leaq 0x478(%rsp), %rdi
callq 0x37dec0
jmp 0x385bb7
leaq 0x738(%rsp), %rdi
callq 0x11b838
leaq 0x760(%rsp), %rdi
callq 0x37df90
movq 0x780(%rsp), %rax
addq $0x788, %rsp            # imm = 0x788
retq
leaq 0x738(%rsp), %rdi
callq 0x11b838
leaq 0x760(%rsp), %rdi
callq 0x37df90
movq 0x730(%rsp), %rdi
callq 0x11b4e0
nop