// File: ArashPartow[P]exprtk/./exprtk.hpp
// Function: exprtk::parser<double>::expression_generator<double>::operator()(exprtk::details::operator_type const&, exprtk::details::expression_node<double>* (&) [2])
inline expression_node_ptr operator() (const details::operator_type& operation, expression_node_ptr (&branch)[2])
         {
            if ((0 == branch[0]) || (0 == branch[1]))
            {
               parser_->set_error(parser_error::make_error(
                  parser_error::e_syntax,
                  parser_->current_state().token,
                  "ERR249 - Invalid branches received for operator '" + details::to_str(operation) + "'",
                  exprtk_error_location));

               return error_node();
            }
            else if (is_invalid_string_op(operation,branch))
            {
               parser_->set_error(parser_error::make_error(
                  parser_error::e_syntax,
                  parser_->current_state().token,
                  "ERR250 - Invalid branch pair for string operator '" + details::to_str(operation) + "'",
                  exprtk_error_location));

               return error_node();
            }
            else if (is_invalid_assignment_op(operation,branch))
            {
               parser_->set_error(parser_error::make_error(
                  parser_error::e_syntax,
                  parser_->current_state().token,
                  "ERR251 - Invalid branch pair for assignment operator '" + details::to_str(operation) + "'",
                  exprtk_error_location));

               return error_node();
            }
            else if (is_invalid_break_continue_op(branch))
            {
               parser_->set_error(parser_error::make_error(
                  parser_error::e_syntax,
                  parser_->current_state().token,
                  "ERR252 - Invalid branch pair for break/continue operator '" + details::to_str(operation) + "'",
                  exprtk_error_location));

               return error_node();
            }
            else if (details::e_assign == operation)
            {
               return synthesize_assignment_expression(operation, branch);
            }
            else if (details::e_swap == operation)
            {
               return synthesize_swap_expression(branch);
            }
            else if (is_assignment_operation(operation))
            {
               return synthesize_assignment_operation_expression(operation, branch);
            }
            else if (is_vector_eqineq_logic_operation(operation, branch))
            {
               return synthesize_veceqineqlogic_operation_expression(operation, branch);
            }
            else if (is_vector_arithmetic_operation(operation, branch))
            {
               return synthesize_vecarithmetic_operation_expression(operation, branch);
            }
            else if (is_shortcircuit_expression(operation))
            {
               return synthesize_shortcircuit_expression(operation, branch);
            }
            else if (is_string_operation(operation, branch))
            {
               return synthesize_string_expression(operation, branch);
            }
            else if (is_null_present(branch))
            {
               return synthesize_null_expression(operation, branch);
            }
            #ifndef exprtk_disable_cardinal_pow_optimisation
            else if (is_constpow_operation(operation, branch))
            {
               return cardinal_pow_optimisation(branch);
            }
            #endif

            expression_node_ptr result = error_node();

            #ifndef exprtk_disable_enhanced_features
            if (synthesize_expression(operation, branch, result))
            {
               return result;
            }
            else
            #endif

            {
               /*
                  Possible reductions:
                  1. c o cob -> cob
                  2. cob o c -> cob
                  3. c o boc -> boc
                  4. boc o c -> boc
               */
               result = error_node();

               if (cocob_optimisable(operation, branch))
               {
                  result = synthesize_cocob_expression::process((*this), operation, branch);
               }
               else if (coboc_optimisable(operation, branch) && (0 == result))
               {
                  result = synthesize_coboc_expression::process((*this), operation, branch);
               }

               if (result)
                  return result;
            }

            if (uvouv_optimisable(operation, branch))
            {
               return synthesize_uvouv_expression(operation, branch);
            }
            else if (vob_optimisable(operation, branch))
            {
               return synthesize_vob_expression::process((*this), operation, branch);
            }
            else if (bov_optimisable(operation, branch))
            {
               return synthesize_bov_expression::process((*this), operation, branch);
            }
            else if (cob_optimisable(operation, branch))
            {
               return synthesize_cob_expression::process((*this), operation, branch);
            }
            else if (boc_optimisable(operation, branch))
            {
               return synthesize_boc_expression::process((*this), operation, branch);
            }
            #ifndef exprtk_disable_enhanced_features
            else if (cov_optimisable(operation, branch))
            {
               return synthesize_cov_expression::process((*this), operation, branch);
            }
            #endif
            else if (binext_optimisable(operation, branch))
            {
               return synthesize_binary_ext_expression::process((*this), operation, branch);
            }
            else
               return synthesize_expression<binary_node_t,2>(operation, branch);
         }

// Assembly:
subq $0x6a8, %rsp            # imm = 0x6A8
movq %rdi, 0x698(%rsp)
movq %rsi, 0x690(%rsp)
movq %rdx, 0x688(%rsp)
movq 0x698(%rsp), %rax
movq %rax, 0x48(%rsp)
movq 0x688(%rsp), %rcx
xorl %eax, %eax
cmpq (%rcx), %rax
je 0x3ada3f
movq 0x688(%rsp), %rcx
xorl %eax, %eax
cmpq 0x8(%rcx), %rax
jne 0x3adc99
movq 0x48(%rsp), %rax
movq 0x68(%rax), %rsi
movq %rsi, 0x38(%rsp)
leaq 0x5a0(%rsp), %rdi
callq 0x3dc450
leaq 0x5b0(%rsp), %rax
movq %rax, 0x40(%rsp)
movq 0x690(%rsp), %rax
movl (%rax), %esi
leaq 0x540(%rsp), %rdi
callq 0x37fd10
jmp 0x3ada80
leaq 0x1f9fc9(%rip), %rsi    # 0x5a7a50
leaq 0x560(%rsp), %rdi
leaq 0x540(%rsp), %rdx
callq 0x29dd70
jmp 0x3ada9e
leaq 0x1fc00c(%rip), %rdx    # 0x5a9ab1
leaq 0x580(%rsp), %rdi
leaq 0x560(%rsp), %rsi
callq 0x29dc30
jmp 0x3adabc
leaq 0x4f0(%rsp), %rdi
movl $0x7e54, %esi           # imm = 0x7E54
callq 0x371f20
jmp 0x3adad0
leaq 0x1f943c(%rip), %rsi    # 0x5a6f13
leaq 0x510(%rsp), %rdi
leaq 0x4f0(%rsp), %rdx
callq 0x29dd70
jmp 0x3adaee
movq 0x40(%rsp), %rdx
leaq 0x5e0(%rsp), %rdi
movl $0x1, %esi
leaq 0x580(%rsp), %rcx
leaq 0x510(%rsp), %r8
callq 0x3741e0
jmp 0x3adb17
movq 0x38(%rsp), %rdi
leaq 0x5e0(%rsp), %rsi
callq 0x371e40
jmp 0x3adb2b
leaq 0x5e0(%rsp), %rdi
callq 0x371330
leaq 0x510(%rsp), %rdi
callq 0x11b838
leaq 0x4f0(%rsp), %rdi
callq 0x11b838
leaq 0x580(%rsp), %rdi
callq 0x11b838
leaq 0x560(%rsp), %rdi
callq 0x11b838
leaq 0x540(%rsp), %rdi
callq 0x11b838
leaq 0x5a0(%rsp), %rdi
callq 0x3706b0
callq 0x2821f0
movq %rax, 0x6a0(%rsp)
jmp 0x3ae940
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x538(%rsp)
movl %eax, 0x534(%rsp)
jmp 0x3adc87
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x538(%rsp)
movl %eax, 0x534(%rsp)
jmp 0x3adc7a
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x538(%rsp)
movl %eax, 0x534(%rsp)
jmp 0x3adc6d
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x538(%rsp)
movl %eax, 0x534(%rsp)
jmp 0x3adc60
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x538(%rsp)
movl %eax, 0x534(%rsp)
jmp 0x3adc53
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x538(%rsp)
movl %eax, 0x534(%rsp)
jmp 0x3adc46
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x538(%rsp)
movl %eax, 0x534(%rsp)
leaq 0x5e0(%rsp), %rdi
callq 0x371330
leaq 0x510(%rsp), %rdi
callq 0x11b838
leaq 0x4f0(%rsp), %rdi
callq 0x11b838
leaq 0x580(%rsp), %rdi
callq 0x11b838
leaq 0x560(%rsp), %rdi
callq 0x11b838
leaq 0x540(%rsp), %rdi
callq 0x11b838
leaq 0x5a0(%rsp), %rdi
callq 0x3706b0
jmp 0x3ae950
movq 0x48(%rsp), %rdi
movq 0x690(%rsp), %rsi
movq 0x688(%rsp), %rdx
callq 0x3dc4d0
testb $0x1, %al
jne 0x3adcbc
jmp 0x3adf16
movq 0x48(%rsp), %rax
movq 0x68(%rax), %rsi
movq %rsi, 0x28(%rsp)
leaq 0x408(%rsp), %rdi
callq 0x3dc450
leaq 0x418(%rsp), %rax
movq %rax, 0x30(%rsp)
movq 0x690(%rsp), %rax
movl (%rax), %esi
leaq 0x3a8(%rsp), %rdi
callq 0x37fd10
jmp 0x3adcfd
leaq 0x1f9d7e(%rip), %rsi    # 0x5a7a82
leaq 0x3c8(%rsp), %rdi
leaq 0x3a8(%rsp), %rdx
callq 0x29dd70
jmp 0x3add1b
leaq 0x1fbd8f(%rip), %rdx    # 0x5a9ab1
leaq 0x3e8(%rsp), %rdi
leaq 0x3c8(%rsp), %rsi
callq 0x29dc30
jmp 0x3add39
leaq 0x368(%rsp), %rdi
movl $0x7e5e, %esi           # imm = 0x7E5E
callq 0x371f20
jmp 0x3add4d
leaq 0x1f91bf(%rip), %rsi    # 0x5a6f13
leaq 0x388(%rsp), %rdi
leaq 0x368(%rsp), %rdx
callq 0x29dd70
jmp 0x3add6b
movq 0x30(%rsp), %rdx
leaq 0x448(%rsp), %rdi
movl $0x1, %esi
leaq 0x3e8(%rsp), %rcx
leaq 0x388(%rsp), %r8
callq 0x3741e0
jmp 0x3add94
movq 0x28(%rsp), %rdi
leaq 0x448(%rsp), %rsi
callq 0x371e40
jmp 0x3adda8
leaq 0x448(%rsp), %rdi
callq 0x371330
leaq 0x388(%rsp), %rdi
callq 0x11b838
leaq 0x368(%rsp), %rdi
callq 0x11b838
leaq 0x3e8(%rsp), %rdi
callq 0x11b838
leaq 0x3c8(%rsp), %rdi
callq 0x11b838
leaq 0x3a8(%rsp), %rdi
callq 0x11b838
leaq 0x408(%rsp), %rdi
callq 0x3706b0
callq 0x2821f0
movq %rax, 0x6a0(%rsp)
jmp 0x3ae940
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x538(%rsp)
movl %eax, 0x534(%rsp)
jmp 0x3adf04
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x538(%rsp)
movl %eax, 0x534(%rsp)
jmp 0x3adef7
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x538(%rsp)
movl %eax, 0x534(%rsp)
jmp 0x3adeea
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x538(%rsp)
movl %eax, 0x534(%rsp)
jmp 0x3adedd
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x538(%rsp)
movl %eax, 0x534(%rsp)
jmp 0x3aded0
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x538(%rsp)
movl %eax, 0x534(%rsp)
jmp 0x3adec3
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x538(%rsp)
movl %eax, 0x534(%rsp)
leaq 0x448(%rsp), %rdi
callq 0x371330
leaq 0x388(%rsp), %rdi
callq 0x11b838
leaq 0x368(%rsp), %rdi
callq 0x11b838
leaq 0x3e8(%rsp), %rdi
callq 0x11b838
leaq 0x3c8(%rsp), %rdi
callq 0x11b838
leaq 0x3a8(%rsp), %rdi
callq 0x11b838
leaq 0x408(%rsp), %rdi
callq 0x3706b0
jmp 0x3ae950
movq 0x48(%rsp), %rdi
movq 0x690(%rsp), %rsi
movq 0x688(%rsp), %rdx
callq 0x3dc610
testb $0x1, %al
jne 0x3adf39
jmp 0x3ae193
movq 0x48(%rsp), %rax
movq 0x68(%rax), %rsi
movq %rsi, 0x18(%rsp)
leaq 0x280(%rsp), %rdi
callq 0x3dc450
leaq 0x290(%rsp), %rax
movq %rax, 0x20(%rsp)
movq 0x690(%rsp), %rax
movl (%rax), %esi
leaq 0x220(%rsp), %rdi
callq 0x37fd10
jmp 0x3adf7a
leaq 0x1f9b34(%rip), %rsi    # 0x5a7ab5
leaq 0x240(%rsp), %rdi
leaq 0x220(%rsp), %rdx
callq 0x29dd70
jmp 0x3adf98
leaq 0x1fbb12(%rip), %rdx    # 0x5a9ab1
leaq 0x260(%rsp), %rdi
leaq 0x240(%rsp), %rsi
callq 0x29dc30
jmp 0x3adfb6
leaq 0x1e0(%rsp), %rdi
movl $0x7e68, %esi           # imm = 0x7E68
callq 0x371f20
jmp 0x3adfca
leaq 0x1f8f42(%rip), %rsi    # 0x5a6f13
leaq 0x200(%rsp), %rdi
leaq 0x1e0(%rsp), %rdx
callq 0x29dd70
jmp 0x3adfe8
movq 0x20(%rsp), %rdx
leaq 0x2c0(%rsp), %rdi
movl $0x1, %esi
leaq 0x260(%rsp), %rcx
leaq 0x200(%rsp), %r8
callq 0x3741e0
jmp 0x3ae011
movq 0x18(%rsp), %rdi
leaq 0x2c0(%rsp), %rsi
callq 0x371e40
jmp 0x3ae025
leaq 0x2c0(%rsp), %rdi
callq 0x371330
leaq 0x200(%rsp), %rdi
callq 0x11b838
leaq 0x1e0(%rsp), %rdi
callq 0x11b838
leaq 0x260(%rsp), %rdi
callq 0x11b838
leaq 0x240(%rsp), %rdi
callq 0x11b838
leaq 0x220(%rsp), %rdi
callq 0x11b838
leaq 0x280(%rsp), %rdi
callq 0x3706b0
callq 0x2821f0
movq %rax, 0x6a0(%rsp)
jmp 0x3ae940
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x538(%rsp)
movl %eax, 0x534(%rsp)
jmp 0x3ae181
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x538(%rsp)
movl %eax, 0x534(%rsp)
jmp 0x3ae174
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x538(%rsp)
movl %eax, 0x534(%rsp)
jmp 0x3ae167
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x538(%rsp)
movl %eax, 0x534(%rsp)
jmp 0x3ae15a
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x538(%rsp)
movl %eax, 0x534(%rsp)
jmp 0x3ae14d
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x538(%rsp)
movl %eax, 0x534(%rsp)
jmp 0x3ae140
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x538(%rsp)
movl %eax, 0x534(%rsp)
leaq 0x2c0(%rsp), %rdi
callq 0x371330
leaq 0x200(%rsp), %rdi
callq 0x11b838
leaq 0x1e0(%rsp), %rdi
callq 0x11b838
leaq 0x260(%rsp), %rdi
callq 0x11b838
leaq 0x240(%rsp), %rdi
callq 0x11b838
leaq 0x220(%rsp), %rdi
callq 0x11b838
leaq 0x280(%rsp), %rdi
callq 0x3706b0
jmp 0x3ae950
movq 0x48(%rsp), %rdi
movq 0x688(%rsp), %rsi
callq 0x3dc780
testb $0x1, %al
jne 0x3ae1ae
jmp 0x3ae3f0
movq 0x48(%rsp), %rax
movq 0x68(%rax), %rsi
movq %rsi, 0x8(%rsp)
leaq 0xf8(%rsp), %rdi
callq 0x3dc450
leaq 0x108(%rsp), %rax
movq %rax, 0x10(%rsp)
movq 0x690(%rsp), %rax
movl (%rax), %esi
leaq 0x98(%rsp), %rdi
callq 0x37fd10
jmp 0x3ae1ef
leaq 0x1f98f6(%rip), %rsi    # 0x5a7aec
leaq 0xb8(%rsp), %rdi
leaq 0x98(%rsp), %rdx
callq 0x29dd70
jmp 0x3ae20d
leaq 0x1fb89d(%rip), %rdx    # 0x5a9ab1
leaq 0xd8(%rsp), %rdi
leaq 0xb8(%rsp), %rsi
callq 0x29dc30
jmp 0x3ae22b
leaq 0x58(%rsp), %rdi
movl $0x7e72, %esi           # imm = 0x7E72
callq 0x371f20
jmp 0x3ae23c
leaq 0x1f8cd0(%rip), %rsi    # 0x5a6f13
leaq 0x78(%rsp), %rdi
leaq 0x58(%rsp), %rdx
callq 0x29dd70
jmp 0x3ae254
movq 0x10(%rsp), %rdx
leaq 0x138(%rsp), %rdi
movl $0x1, %esi
leaq 0xd8(%rsp), %rcx
leaq 0x78(%rsp), %r8
callq 0x3741e0
jmp 0x3ae27a
movq 0x8(%rsp), %rdi
leaq 0x138(%rsp), %rsi
callq 0x371e40
jmp 0x3ae28e
leaq 0x138(%rsp), %rdi
callq 0x371330
leaq 0x78(%rsp), %rdi
callq 0x11b838
leaq 0x58(%rsp), %rdi
callq 0x11b838
leaq 0xd8(%rsp), %rdi
callq 0x11b838
leaq 0xb8(%rsp), %rdi
callq 0x11b838
leaq 0x98(%rsp), %rdi
callq 0x11b838
leaq 0xf8(%rsp), %rdi
callq 0x3706b0
callq 0x2821f0
movq %rax, 0x6a0(%rsp)
jmp 0x3ae940
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x538(%rsp)
movl %eax, 0x534(%rsp)
jmp 0x3ae3de
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x538(%rsp)
movl %eax, 0x534(%rsp)
jmp 0x3ae3d1
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x538(%rsp)
movl %eax, 0x534(%rsp)
jmp 0x3ae3c4
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x538(%rsp)
movl %eax, 0x534(%rsp)
jmp 0x3ae3b7
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x538(%rsp)
movl %eax, 0x534(%rsp)
jmp 0x3ae3ad
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x538(%rsp)
movl %eax, 0x534(%rsp)
jmp 0x3ae3a3
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x538(%rsp)
movl %eax, 0x534(%rsp)
leaq 0x138(%rsp), %rdi
callq 0x371330
leaq 0x78(%rsp), %rdi
callq 0x11b838
leaq 0x58(%rsp), %rdi
callq 0x11b838
leaq 0xd8(%rsp), %rdi
callq 0x11b838
leaq 0xb8(%rsp), %rdi
callq 0x11b838
leaq 0x98(%rsp), %rdi
callq 0x11b838
leaq 0xf8(%rsp), %rdi
callq 0x3706b0
jmp 0x3ae950
movq 0x690(%rsp), %rcx
movl $0x51, %eax
cmpl (%rcx), %eax
jne 0x3ae428
movq 0x48(%rsp), %rdi
movq 0x690(%rsp), %rsi
movq 0x688(%rsp), %rdx
callq 0x3dc800
movq %rax, 0x6a0(%rsp)
jmp 0x3ae940
movq 0x690(%rsp), %rcx
movl $0x5c, %eax
cmpl (%rcx), %eax
jne 0x3ae458
movq 0x48(%rsp), %rdi
movq 0x688(%rsp), %rsi
callq 0x3dd020
movq %rax, 0x6a0(%rsp)
jmp 0x3ae940
movq 0x48(%rsp), %rdi
movq 0x690(%rsp), %rsi
callq 0x3dd810
testb $0x1, %al
jne 0x3ae470
jmp 0x3ae497
movq 0x48(%rsp), %rdi
movq 0x690(%rsp), %rsi
movq 0x688(%rsp), %rdx
callq 0x3dd8a0
movq %rax, 0x6a0(%rsp)
jmp 0x3ae940
movq 0x48(%rsp), %rdi
movq 0x690(%rsp), %rsi
movq 0x688(%rsp), %rdx
callq 0x3df6f0
testb $0x1, %al
jne 0x3ae4b7
jmp 0x3ae4de
movq 0x48(%rsp), %rdi
movq 0x690(%rsp), %rsi
movq 0x688(%rsp), %rdx
callq 0x3df860
movq %rax, 0x6a0(%rsp)
jmp 0x3ae940
movq 0x48(%rsp), %rdi
movq 0x690(%rsp), %rsi
movq 0x688(%rsp), %rdx
callq 0x3e0b00
testb $0x1, %al
jne 0x3ae4fe
jmp 0x3ae525
movq 0x48(%rsp), %rdi
movq 0x690(%rsp), %rsi
movq 0x688(%rsp), %rdx
callq 0x3e0bc0
movq %rax, 0x6a0(%rsp)
jmp 0x3ae940
movq 0x48(%rsp), %rdi
movq 0x690(%rsp), %rsi
callq 0x3e1660
testb $0x1, %al
jne 0x3ae53d
jmp 0x3ae564
movq 0x48(%rsp), %rdi
movq 0x690(%rsp), %rsi
movq 0x688(%rsp), %rdx
callq 0x3e16a0
movq %rax, 0x6a0(%rsp)
jmp 0x3ae940
movq 0x48(%rsp), %rdi
movq 0x690(%rsp), %rsi
movq 0x688(%rsp), %rdx
callq 0x3e1a10
testb $0x1, %al
jne 0x3ae584
jmp 0x3ae5ab
movq 0x48(%rsp), %rdi
movq 0x690(%rsp), %rsi
movq 0x688(%rsp), %rdx
callq 0x3e1a90
movq %rax, 0x6a0(%rsp)
jmp 0x3ae940
movq 0x48(%rsp), %rdi
movq 0x688(%rsp), %rsi
callq 0x3e2030
testb $0x1, %al
jne 0x3ae5c3
jmp 0x3ae5ea
movq 0x48(%rsp), %rdi
movq 0x690(%rsp), %rsi
movq 0x688(%rsp), %rdx
callq 0x3e2080
movq %rax, 0x6a0(%rsp)
jmp 0x3ae940
movq 0x48(%rsp), %rdi
movq 0x690(%rsp), %rsi
movq 0x688(%rsp), %rdx
callq 0x3e24c0
testb $0x1, %al
jne 0x3ae60a
jmp 0x3ae629
movq 0x48(%rsp), %rdi
movq 0x688(%rsp), %rsi
callq 0x3e2580
movq %rax, 0x6a0(%rsp)
jmp 0x3ae940
jmp 0x3ae62b
jmp 0x3ae62d
jmp 0x3ae62f
jmp 0x3ae631
jmp 0x3ae633
jmp 0x3ae635
jmp 0x3ae637
jmp 0x3ae639
jmp 0x3ae63b
jmp 0x3ae63d
jmp 0x3ae63f
jmp 0x3ae641
callq 0x2821f0
movq 0x48(%rsp), %rdi
movq %rax, 0x50(%rsp)
movq 0x690(%rsp), %rsi
movq 0x688(%rsp), %rdx
leaq 0x50(%rsp), %rcx
callq 0x3e2680
testb $0x1, %al
jne 0x3ae670
jmp 0x3ae682
movq 0x50(%rsp), %rax
movq %rax, 0x6a0(%rsp)
jmp 0x3ae940
callq 0x2821f0
movq 0x48(%rsp), %rdi
movq %rax, 0x50(%rsp)
movq 0x690(%rsp), %rsi
movq 0x688(%rsp), %rdx
callq 0x3e27e0
testb $0x1, %al
jne 0x3ae6ac
jmp 0x3ae6cd
movq 0x48(%rsp), %rdi
movq 0x690(%rsp), %rsi
movq 0x688(%rsp), %rdx
callq 0x3e28b0
movq %rax, 0x50(%rsp)
jmp 0x3ae717
movq 0x48(%rsp), %rdi
movq 0x690(%rsp), %rsi
movq 0x688(%rsp), %rdx
callq 0x3e3830
testb $0x1, %al
jne 0x3ae6ed
jmp 0x3ae715
xorl %eax, %eax
cmpq 0x50(%rsp), %rax
jne 0x3ae715
movq 0x48(%rsp), %rdi
movq 0x690(%rsp), %rsi
movq 0x688(%rsp), %rdx
callq 0x3e3900
movq %rax, 0x50(%rsp)
jmp 0x3ae717
cmpq $0x0, 0x50(%rsp)
je 0x3ae731
movq 0x50(%rsp), %rax
movq %rax, 0x6a0(%rsp)
jmp 0x3ae940
jmp 0x3ae733
movq 0x48(%rsp), %rdi
movq 0x690(%rsp), %rsi
movq 0x688(%rsp), %rdx
callq 0x3e4340
testb $0x1, %al
jne 0x3ae753
jmp 0x3ae77a
movq 0x48(%rsp), %rdi
movq 0x690(%rsp), %rsi
movq 0x688(%rsp), %rdx
callq 0x3e43b0
movq %rax, 0x6a0(%rsp)
jmp 0x3ae940
movq 0x48(%rsp), %rdi
movq 0x690(%rsp), %rsi
movq 0x688(%rsp), %rdx
callq 0x3e4600
testb $0x1, %al
jne 0x3ae79a
jmp 0x3ae7c1
movq 0x48(%rsp), %rdi
movq 0x690(%rsp), %rsi
movq 0x688(%rsp), %rdx
callq 0x3e4680
movq %rax, 0x6a0(%rsp)
jmp 0x3ae940
movq 0x48(%rsp), %rdi
movq 0x690(%rsp), %rsi
movq 0x688(%rsp), %rdx
callq 0x3e4b40
testb $0x1, %al
jne 0x3ae7e1
jmp 0x3ae808
movq 0x48(%rsp), %rdi
movq 0x690(%rsp), %rsi
movq 0x688(%rsp), %rdx
callq 0x3e4bb0
movq %rax, 0x6a0(%rsp)
jmp 0x3ae940
movq 0x48(%rsp), %rdi
movq 0x690(%rsp), %rsi
movq 0x688(%rsp), %rdx
callq 0x3e50b0
testb $0x1, %al
jne 0x3ae828
jmp 0x3ae84f
movq 0x48(%rsp), %rdi
movq 0x690(%rsp), %rsi
movq 0x688(%rsp), %rdx
callq 0x3e5130
movq %rax, 0x6a0(%rsp)
jmp 0x3ae940
movq 0x48(%rsp), %rdi
movq 0x690(%rsp), %rsi
movq 0x688(%rsp), %rdx
callq 0x3e5cb0
testb $0x1, %al
jne 0x3ae86f
jmp 0x3ae896
movq 0x48(%rsp), %rdi
movq 0x690(%rsp), %rsi
movq 0x688(%rsp), %rdx
callq 0x3e5d20
movq %rax, 0x6a0(%rsp)
jmp 0x3ae940
movq 0x48(%rsp), %rdi
movq 0x690(%rsp), %rsi
movq 0x688(%rsp), %rdx
callq 0x3e66b0
testb $0x1, %al
jne 0x3ae8b6
jmp 0x3ae8da
movq 0x48(%rsp), %rdi
movq 0x690(%rsp), %rsi
movq 0x688(%rsp), %rdx
callq 0x2704c0
movq %rax, 0x6a0(%rsp)
jmp 0x3ae940
movq 0x48(%rsp), %rdi
movq 0x690(%rsp), %rsi
movq 0x688(%rsp), %rdx
callq 0x3e6720
testb $0x1, %al
jne 0x3ae8fa
jmp 0x3ae91e
movq 0x48(%rsp), %rdi
movq 0x690(%rsp), %rsi
movq 0x688(%rsp), %rdx
callq 0x3e67a0
movq %rax, 0x6a0(%rsp)
jmp 0x3ae940
movq 0x48(%rsp), %rdi
movq 0x690(%rsp), %rsi
movq 0x688(%rsp), %rdx
callq 0x3e6ff0
movq %rax, 0x6a0(%rsp)
movq 0x6a0(%rsp), %rax
addq $0x6a8, %rsp            # imm = 0x6A8
retq
movq 0x538(%rsp), %rdi
callq 0x11b4e0
nopl (%rax)