// File: /workspace/github_cpp_makefile_star2_O3/ArashPartow[P]exprtk/./exprtk.hpp
// Function: exprtk::parser<double>::expression_generator<double>::synthesize_veceqineqlogic_operation_expression(exprtk::details::operator_type const&, exprtk::details::expression_node<double>* (&) [2])
inline expression_node_ptr synthesize_veceqineqlogic_operation_expression(const details::operator_type& operation,
                                                                                   expression_node_ptr (&branch)[2])
         {
            const bool is_b0_ivec = details::is_ivector_node(branch[0]);
            const bool is_b1_ivec = details::is_ivector_node(branch[1]);

            #define batch_eqineq_logic_case                 \
            case_stmt(details::e_lt    , details::lt_op   ) \
            case_stmt(details::e_lte   , details::lte_op  ) \
            case_stmt(details::e_gt    , details::gt_op   ) \
            case_stmt(details::e_gte   , details::gte_op  ) \
            case_stmt(details::e_eq    , details::eq_op   ) \
            case_stmt(details::e_ne    , details::ne_op   ) \
            case_stmt(details::e_equal , details::equal_op) \
            case_stmt(details::e_and   , details::and_op  ) \
            case_stmt(details::e_nand  , details::nand_op ) \
            case_stmt(details::e_or    , details::or_op   ) \
            case_stmt(details::e_nor   , details::nor_op  ) \
            case_stmt(details::e_xor   , details::xor_op  ) \
            case_stmt(details::e_xnor  , details::xnor_op ) \

            expression_node_ptr result = error_node();
            std::string node_name = "Unknown";

            if (is_b0_ivec && is_b1_ivec)
            {
               switch (operation)
               {
                  #define case_stmt(op0, op1)                                                                    \
                  case op0 : result = node_allocator_->                                                          \
                                template allocate_rrr<typename details::vec_binop_vecvec_node<Type,op1<Type> > > \
                                   (operation, branch[0], branch[1]);                                            \
                             node_name = "vec_binop_vecvec_node";                                                \
                             break;                                                                              \

                  batch_eqineq_logic_case
                  #undef case_stmt
                  default : return error_node();
               }
            }
            else if (is_b0_ivec && !is_b1_ivec)
            {
               switch (operation)
               {
                  #define case_stmt(op0, op1)                                                                    \
                  case op0 : result = node_allocator_->                                                          \
                                template allocate_rrr<typename details::vec_binop_vecval_node<Type,op1<Type> > > \
                                   (operation, branch[0], branch[1]);                                            \
                             node_name = "vec_binop_vecval_node";                                                \
                             break;                                                                              \

                  batch_eqineq_logic_case
                  #undef case_stmt
                  default : return error_node();
               }
            }
            else if (!is_b0_ivec && is_b1_ivec)
            {
               switch (operation)
               {
                  #define case_stmt(op0, op1)                                                                    \
                  case op0 : result = node_allocator_->                                                          \
                                template allocate_rrr<typename details::vec_binop_valvec_node<Type,op1<Type> > > \
                                   (operation, branch[0], branch[1]);                                            \
                             node_name = "vec_binop_valvec_node";                                                \
                             break;                                                                              \

                  batch_eqineq_logic_case
                  #undef case_stmt
                  default : return error_node();
               }
            }
            else
               return error_node();

            if (result && result->valid())
            {
               return result;
            }

            parser_->set_error(parser_error::make_error(
               parser_error::e_synthesis,
               token_t(),
               "ERR278 - Failed to synthesize node: " + node_name,
               exprtk_error_location));

            details::free_node(*node_allocator_, result);
            return error_node();

            #undef batch_eqineq_logic_case
         }

// Assembly:
pushq %rbp
pushq %r15
pushq %r14
pushq %r13
pushq %r12
pushq %rbx
subq $0x168, %rsp            # imm = 0x168
movq %rdx, %r12
movq %rsi, %r15
movq %rdi, %r14
movq (%rdx), %rdi
testq %rdi, %rdi
je 0x299377
movq (%rdi), %rax
callq *0x28(%rax)
addl $-0x7c, %eax
cmpl $0x18, %eax
ja 0x299377
movl $0x1f17801, %ebx        # imm = 0x1F17801
movl %eax, %ecx
shrl %cl, %ebx
jmp 0x299379
xorl %ebx, %ebx
movq 0x8(%r12), %rdi
movb $0x1, %bpl
testq %rdi, %rdi
je 0x29939d
movq (%rdi), %rax
callq *0x28(%rax)
addl $-0x7c, %eax
cmpl $0x18, %eax
ja 0x29939d
movl $0xe87fe, %ebp          # imm = 0xE87FE
movl %eax, %ecx
shrl %cl, %ebp
movq $0x0, (%rsp)
leaq 0x18(%rsp), %r13
movq %r13, -0x10(%r13)
leaq 0xfbe43(%rip), %rsi     # 0x3951f8
leaq 0xfbe43(%rip), %rdx     # 0x3951ff
leaq 0x8(%rsp), %rdi
callq 0x1e4740
testb $0x1, %bpl
jne 0x29944a
movl %ebx, %eax
xorb $0x1, %al
testb $0x1, %al
jne 0x29944a
movl (%r15), %eax
xorl %ebx, %ebx
addl $-0xe, %eax
cmpl $0xd, %eax
ja 0x29a065
leaq 0xf22e4(%rip), %rcx     # 0x38b6d0
movslq (%rcx,%rax,4), %rax
addq %rcx, %rax
jmpq *%rax
movl $0x80, %edi
callq 0x11e0f0
movq %rax, %rbx
movq (%r12), %rdx
movq 0x8(%r12), %rcx
movq %rax, %rdi
movq %r15, %rsi
callq 0x2af268
movq %rbx, %rdi
addq $0x8, %rdi
movq 0x8(%rbx), %rax
callq *0x10(%rax)
movq %rbx, (%rsp)
leaq 0x8(%rsp), %rdi
movq 0x8(%rdi), %rdx
leaq 0xfc047(%rip), %rcx     # 0x39547f
movl $0x15, %r8d
xorl %esi, %esi
callq 0x11e290
jmp 0x299d11
leaq 0x8(%r12), %rcx
movl %ebx, %eax
andb %bpl, %al
testb $0x1, %al
je 0x2994a5
movl (%r15), %eax
xorl %ebx, %ebx
addl $-0xe, %eax
cmpl $0xd, %eax
ja 0x29a065
leaq 0xf22d0(%rip), %rdx     # 0x38b740
movslq (%rdx,%rax,4), %rax
addq %rdx, %rax
jmpq *%rax
movq 0x8(%r14), %rdi
movq %r15, %rsi
movq %r12, %rdx
callq 0x2ae840
movq %rax, %rbx
movq %rax, (%rsp)
leaq 0xfbfff(%rip), %rsi     # 0x395495
leaq 0x8(%rsp), %rdi
callq 0x11e210
jmp 0x299d0c
orb %bpl, %bl
testb $0x1, %bl
jne 0x29a063
movl (%r15), %eax
xorl %ebx, %ebx
addl $-0xe, %eax
cmpl $0xd, %eax
ja 0x29a065
leaq 0xf223f(%rip), %rdx     # 0x38b708
movslq (%rdx,%rax,4), %rax
addq %rdx, %rax
jmpq *%rax
movq 0x8(%r14), %rdi
movq %r15, %rsi
movq %r12, %rdx
callq 0x2aed54
movq %rax, %rbx
movq %rax, (%rsp)
leaq 0xfbfbc(%rip), %rsi     # 0x3954ab
leaq 0x8(%rsp), %rdi
callq 0x11e210
jmp 0x299d0c
movl $0x80, %edi
callq 0x11e0f0
movq %rax, %rbx
movq (%r12), %rdx
movq 0x8(%r12), %rcx
movq %rax, %rdi
movq %r15, %rsi
callq 0x2b6288
movq %rbx, %rdi
addq $0x8, %rdi
movq 0x8(%rbx), %rax
callq *0x10(%rax)
movq %rbx, (%rsp)
leaq 0x8(%rsp), %rdi
movq 0x8(%rdi), %rdx
leaq 0xfbf3e(%rip), %rcx     # 0x39547f
movl $0x15, %r8d
xorl %esi, %esi
callq 0x11e290
jmp 0x299d11
movl $0x80, %edi
callq 0x11e0f0
movq %rax, %rbx
movq (%r12), %rdx
movq 0x8(%r12), %rcx
movq %rax, %rdi
movq %r15, %rsi
callq 0x2b24d4
movq %rbx, %rdi
addq $0x8, %rdi
movq 0x8(%rbx), %rax
callq *0x10(%rax)
movq %rbx, (%rsp)
leaq 0x8(%rsp), %rdi
movq 0x8(%rdi), %rdx
leaq 0xfbee9(%rip), %rcx     # 0x39547f
movl $0x15, %r8d
xorl %esi, %esi
callq 0x11e290
jmp 0x299d11
movl $0x80, %edi
callq 0x11e0f0
movq %rax, %rbx
movq (%r12), %rdx
movq 0x8(%r12), %rcx
movq %rax, %rdi
movq %r15, %rsi
callq 0x2b7a62
movq %rbx, %rdi
addq $0x8, %rdi
movq 0x8(%rbx), %rax
callq *0x10(%rax)
movq %rbx, (%rsp)
leaq 0x8(%rsp), %rdi
movq 0x8(%rdi), %rdx
leaq 0xfbe94(%rip), %rcx     # 0x39547f
movl $0x15, %r8d
xorl %esi, %esi
callq 0x11e290
jmp 0x299d11
movl $0x80, %edi
callq 0x11e0f0
movq %rax, %rbx
movq (%r12), %rdx
movq 0x8(%r12), %rcx
movq %rax, %rdi
movq %r15, %rsi
callq 0x2b1178
movq %rbx, %rdi
addq $0x8, %rdi
movq 0x8(%rbx), %rax
callq *0x10(%rax)
movq %rbx, (%rsp)
leaq 0x8(%rsp), %rdi
movq 0x8(%rdi), %rdx
leaq 0xfbe3f(%rip), %rcx     # 0x39547f
movl $0x15, %r8d
xorl %esi, %esi
callq 0x11e290
jmp 0x299d11
movl $0x80, %edi
callq 0x11e0f0
movq %rax, %rbx
movq (%r12), %rdx
movq 0x8(%r12), %rcx
movq %rax, %rdi
movq %r15, %rsi
callq 0x2b6db8
movq %rbx, %rdi
addq $0x8, %rdi
movq 0x8(%rbx), %rax
callq *0x10(%rax)
movq %rbx, (%rsp)
leaq 0x8(%rsp), %rdi
movq 0x8(%rdi), %rdx
leaq 0xfbdea(%rip), %rcx     # 0x39547f
movl $0x15, %r8d
xorl %esi, %esi
callq 0x11e290
jmp 0x299d11
movl $0x80, %edi
callq 0x11e0f0
movq %rax, %rbx
movq (%r12), %rdx
movq 0x8(%r12), %rcx
movq %rax, %rdi
movq %r15, %rsi
callq 0x2b2e82
movq %rbx, %rdi
addq $0x8, %rdi
movq 0x8(%rbx), %rax
callq *0x10(%rax)
movq %rbx, (%rsp)
leaq 0x8(%rsp), %rdi
movq 0x8(%rdi), %rdx
leaq 0xfbd95(%rip), %rcx     # 0x39547f
movl $0x15, %r8d
xorl %esi, %esi
callq 0x11e290
jmp 0x299d11
movl $0x80, %edi
callq 0x11e0f0
movq %rax, %rbx
movq (%r12), %rdx
movq 0x8(%r12), %rcx
movq %rax, %rdi
movq %r15, %rsi
callq 0x2b1b26
movq %rbx, %rdi
addq $0x8, %rdi
movq 0x8(%rbx), %rax
callq *0x10(%rax)
movq %rbx, (%rsp)
leaq 0x8(%rsp), %rdi
movq 0x8(%rdi), %rdx
leaq 0xfbd40(%rip), %rcx     # 0x39547f
movl $0x15, %r8d
xorl %esi, %esi
callq 0x11e290
jmp 0x299d11
movl $0x80, %edi
callq 0x11e0f0
movq %rax, %rbx
movq (%r12), %rdx
movq 0x8(%r12), %rcx
movq %rax, %rdi
movq %r15, %rsi
callq 0x2afe1c
movq %rbx, %rdi
addq $0x8, %rdi
movq 0x8(%rbx), %rax
callq *0x10(%rax)
movq %rbx, (%rsp)
leaq 0x8(%rsp), %rdi
movq 0x8(%rdi), %rdx
leaq 0xfbceb(%rip), %rcx     # 0x39547f
movl $0x15, %r8d
xorl %esi, %esi
callq 0x11e290
jmp 0x299d11
movl $0x80, %edi
callq 0x11e0f0
movq %rax, %rbx
movq (%r12), %rdx
movq 0x8(%r12), %rcx
movq %rax, %rdi
movq %r15, %rsi
callq 0x2b07ca
movq %rbx, %rdi
addq $0x8, %rdi
movq 0x8(%rbx), %rax
callq *0x10(%rax)
movq %rbx, (%rsp)
leaq 0x8(%rsp), %rdi
movq 0x8(%rdi), %rdx
leaq 0xfbc96(%rip), %rcx     # 0x39547f
movl $0x15, %r8d
xorl %esi, %esi
callq 0x11e290
jmp 0x299d11
movl $0x80, %edi
callq 0x11e0f0
movq %rax, %rbx
movq (%r12), %rdx
movq 0x8(%r12), %rcx
movq %rax, %rdi
movq %r15, %rsi
callq 0x2b3f80
movq %rbx, %rdi
addq $0x8, %rdi
movq 0x8(%rbx), %rax
callq *0x10(%rax)
movq %rbx, (%rsp)
leaq 0x8(%rsp), %rdi
movq 0x8(%rdi), %rdx
leaq 0xfbc41(%rip), %rcx     # 0x39547f
movl $0x15, %r8d
xorl %esi, %esi
callq 0x11e290
jmp 0x299d11
movl $0x80, %edi
callq 0x11e0f0
movq %rax, %rbx
movq (%r12), %rdx
movq 0x8(%r12), %rcx
movq %rax, %rdi
movq %r15, %rsi
callq 0x2b56ba
movq %rbx, %rdi
addq $0x8, %rdi
movq 0x8(%rbx), %rax
callq *0x10(%rax)
movq %rbx, (%rsp)
leaq 0x8(%rsp), %rdi
movq 0x8(%rdi), %rdx
leaq 0xfbbec(%rip), %rcx     # 0x39547f
movl $0x15, %r8d
xorl %esi, %esi
callq 0x11e290
jmp 0x299d11
movl $0x80, %edi
callq 0x11e0f0
movq %rax, %rbx
movq (%r12), %rdx
movq 0x8(%r12), %rcx
movq %rax, %rdi
movq %r15, %rsi
callq 0x2b4aec
movq %rbx, %rdi
addq $0x8, %rdi
movq 0x8(%rbx), %rax
callq *0x10(%rax)
movq %rbx, (%rsp)
leaq 0x8(%rsp), %rdi
movq 0x8(%rdi), %rdx
leaq 0xfbb97(%rip), %rcx     # 0x39547f
movl $0x15, %r8d
xorl %esi, %esi
callq 0x11e290
jmp 0x299d11
movq 0x8(%r14), %rdi
movq %r15, %rsi
movq %r12, %rdx
callq 0x2aec28
movq %rax, %rbx
movq %rax, (%rsp)
leaq 0xfbb7e(%rip), %rsi     # 0x395495
leaq 0x8(%rsp), %rdi
callq 0x11e210
jmp 0x299d0c
movq 0x8(%r14), %rdi
movq %r15, %rsi
movq %r12, %rdx
callq 0x2aea34
movq %rax, %rbx
movq %rax, (%rsp)
leaq 0xfbb52(%rip), %rsi     # 0x395495
leaq 0x8(%rsp), %rdi
callq 0x11e210
jmp 0x299d0c
movq 0x8(%r14), %rdi
movq %r15, %rsi
movq %r12, %rdx
callq 0x2aecf0
movq %rax, %rbx
movq %rax, (%rsp)
leaq 0xfbb26(%rip), %rsi     # 0x395495
leaq 0x8(%rsp), %rdi
callq 0x11e210
jmp 0x299d0c
movq 0x8(%r14), %rdi
movq %r15, %rsi
movq %r12, %rdx
callq 0x2ae96c
movq %rax, %rbx
movq %rax, (%rsp)
leaq 0xfbafa(%rip), %rsi     # 0x395495
leaq 0x8(%rsp), %rdi
callq 0x11e210
jmp 0x299d0c
movq 0x8(%r14), %rdi
movq %r15, %rsi
movq %r12, %rdx
callq 0x2aec8c
movq %rax, %rbx
movq %rax, (%rsp)
leaq 0xfbace(%rip), %rsi     # 0x395495
leaq 0x8(%rsp), %rdi
callq 0x11e210
jmp 0x299d0c
movq 0x8(%r14), %rdi
movq %r15, %rsi
movq %r12, %rdx
callq 0x2aea98
movq %rax, %rbx
movq %rax, (%rsp)
leaq 0xfbaa2(%rip), %rsi     # 0x395495
leaq 0x8(%rsp), %rdi
callq 0x11e210
jmp 0x299d0c
movq 0x8(%r14), %rdi
movq %r15, %rsi
movq %r12, %rdx
callq 0x2ae9d0
movq %rax, %rbx
movq %rax, (%rsp)
leaq 0xfba76(%rip), %rsi     # 0x395495
leaq 0x8(%rsp), %rdi
callq 0x11e210
jmp 0x299d0c
movq 0x8(%r14), %rdi
movq %r15, %rsi
movq %r12, %rdx
callq 0x2ae8a4
movq %rax, %rbx
movq %rax, (%rsp)
leaq 0xfba4a(%rip), %rsi     # 0x395495
leaq 0x8(%rsp), %rdi
callq 0x11e210
jmp 0x299d0c
movq 0x8(%r14), %rdi
movq %r15, %rsi
movq %r12, %rdx
callq 0x2ae908
movq %rax, %rbx
movq %rax, (%rsp)
leaq 0xfba1e(%rip), %rsi     # 0x395495
leaq 0x8(%rsp), %rdi
callq 0x11e210
jmp 0x299d0c
movq 0x8(%r14), %rdi
movq %r15, %rsi
movq %r12, %rdx
callq 0x2aeafc
movq %rax, %rbx
movq %rax, (%rsp)
leaq 0xfb9f2(%rip), %rsi     # 0x395495
leaq 0x8(%rsp), %rdi
callq 0x11e210
jmp 0x299d0c
movq 0x8(%r14), %rdi
movq %r15, %rsi
movq %r12, %rdx
callq 0x2aebc4
movq %rax, %rbx
movq %rax, (%rsp)
leaq 0xfb9c6(%rip), %rsi     # 0x395495
leaq 0x8(%rsp), %rdi
callq 0x11e210
jmp 0x299d0c
movq 0x8(%r14), %rdi
movq %r15, %rsi
movq %r12, %rdx
callq 0x2aeb60
movq %rax, %rbx
movq %rax, (%rsp)
leaq 0xfb99a(%rip), %rsi     # 0x395495
leaq 0x8(%rsp), %rdi
callq 0x11e210
jmp 0x299d0c
movq 0x8(%r14), %rdi
movq %r15, %rsi
movq %r12, %rdx
callq 0x2af13c
movq %rax, %rbx
movq %rax, (%rsp)
leaq 0xfb984(%rip), %rsi     # 0x3954ab
leaq 0x8(%rsp), %rdi
callq 0x11e210
jmp 0x299d0c
movq 0x8(%r14), %rdi
movq %r15, %rsi
movq %r12, %rdx
callq 0x2aef48
movq %rax, %rbx
movq %rax, (%rsp)
leaq 0xfb958(%rip), %rsi     # 0x3954ab
leaq 0x8(%rsp), %rdi
callq 0x11e210
jmp 0x299d0c
movq 0x8(%r14), %rdi
movq %r15, %rsi
movq %r12, %rdx
callq 0x2af204
movq %rax, %rbx
movq %rax, (%rsp)
leaq 0xfb92c(%rip), %rsi     # 0x3954ab
leaq 0x8(%rsp), %rdi
callq 0x11e210
jmp 0x299d0c
movq 0x8(%r14), %rdi
movq %r15, %rsi
movq %r12, %rdx
callq 0x2aee80
movq %rax, %rbx
movq %rax, (%rsp)
leaq 0xfb900(%rip), %rsi     # 0x3954ab
leaq 0x8(%rsp), %rdi
callq 0x11e210
jmp 0x299d0c
movq 0x8(%r14), %rdi
movq %r15, %rsi
movq %r12, %rdx
callq 0x2af1a0
movq %rax, %rbx
movq %rax, (%rsp)
leaq 0xfb8d4(%rip), %rsi     # 0x3954ab
leaq 0x8(%rsp), %rdi
callq 0x11e210
jmp 0x299d0c
movq 0x8(%r14), %rdi
movq %r15, %rsi
movq %r12, %rdx
callq 0x2aefac
movq %rax, %rbx
movq %rax, (%rsp)
leaq 0xfb8a8(%rip), %rsi     # 0x3954ab
leaq 0x8(%rsp), %rdi
callq 0x11e210
jmp 0x299d0c
movq 0x8(%r14), %rdi
movq %r15, %rsi
movq %r12, %rdx
callq 0x2aeee4
movq %rax, %rbx
movq %rax, (%rsp)
leaq 0xfb87c(%rip), %rsi     # 0x3954ab
leaq 0x8(%rsp), %rdi
callq 0x11e210
jmp 0x299d0c
movq 0x8(%r14), %rdi
movq %r15, %rsi
movq %r12, %rdx
callq 0x2aedb8
movq %rax, %rbx
movq %rax, (%rsp)
leaq 0xfb850(%rip), %rsi     # 0x3954ab
leaq 0x8(%rsp), %rdi
callq 0x11e210
jmp 0x299d0c
movq 0x8(%r14), %rdi
movq %r15, %rsi
movq %r12, %rdx
callq 0x2aee1c
movq %rax, %rbx
movq %rax, (%rsp)
leaq 0xfb824(%rip), %rsi     # 0x3954ab
leaq 0x8(%rsp), %rdi
callq 0x11e210
jmp 0x299d0c
movq 0x8(%r14), %rdi
movq %r15, %rsi
movq %r12, %rdx
callq 0x2af010
movq %rax, %rbx
movq %rax, (%rsp)
leaq 0xfb7fb(%rip), %rsi     # 0x3954ab
leaq 0x8(%rsp), %rdi
callq 0x11e210
jmp 0x299d0c
movq 0x8(%r14), %rdi
movq %r15, %rsi
movq %r12, %rdx
callq 0x2af0d8
movq %rax, %rbx
movq %rax, (%rsp)
leaq 0xfb7d2(%rip), %rsi     # 0x3954ab
leaq 0x8(%rsp), %rdi
callq 0x11e210
jmp 0x299d0c
movq 0x8(%r14), %rdi
movq %r15, %rsi
movq %r12, %rdx
callq 0x2af074
movq %rax, %rbx
movq %rax, (%rsp)
leaq 0xfb7a9(%rip), %rsi     # 0x3954ab
leaq 0x8(%rsp), %rdi
callq 0x11e210
testq %rbx, %rbx
je 0x299d26
movq (%rbx), %rax
movq %rbx, %rdi
callq *0x30(%rax)
testb %al, %al
jne 0x29a065
xorl %ebp, %ebp
jmp 0x299d2b
movb $0x1, %bpl
xorl %ebx, %ebx
movq 0x68(%r14), %r14
leaq 0x88(%rsp), %rax
movl $0x0, -0x18(%rax)
movq %rax, -0x10(%rax)
movq $0x0, -0x8(%rax)
movb $0x0, (%rax)
movq $-0x1, 0x10(%rax)
leaq 0xfb765(%rip), %rsi     # 0x3954c1
leaq 0xa0(%rsp), %rdi
leaq 0x8(%rsp), %rdx
callq 0x24ea8f
leaq 0x38(%rsp), %r15
movq %r15, -0x10(%r15)
movq $0x0, -0x8(%r15)
movb $0x0, (%r15)
leaq 0x28(%rsp), %rdi
movl $0x33, %esi
callq 0x11e5d0
leaq 0x28(%rsp), %rdi
movl $0x38, %esi
callq 0x11e5d0
leaq 0x28(%rsp), %rdi
movl $0x37, %esi
callq 0x11e5d0
leaq 0x28(%rsp), %rdi
movl $0x34, %esi
callq 0x11e5d0
leaq 0x28(%rsp), %rdi
movl $0x33, %esi
callq 0x11e5d0
movq 0x28(%rsp), %rax
movq 0x30(%rsp), %rcx
testq %rcx, %rcx
setne %dl
addq %rax, %rcx
decq %rcx
cmpq %rax, %rcx
seta %sil
andb %dl, %sil
cmpb $0x1, %sil
jne 0x299e12
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 0x299df7
leaq 0xfa732(%rip), %rcx     # 0x39454b
leaq 0x28(%rsp), %rdi
movl $0xb, %r8d
xorl %esi, %esi
xorl %edx, %edx
callq 0x11e110
movq %rbx, 0x68(%rsp)
leaq 0x78(%rsp), %rsi
leaq 0x58(%rsp), %rdi
movq %rdi, -0x10(%rdi)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
movl %ebp, %ebx
cmpq %rcx, %rdx
je 0x299e60
movq %rdx, 0x48(%rsp)
movq (%rcx), %rdx
movq %rdx, 0x58(%rsp)
jmp 0x299e66
movups (%rcx), %xmm0
movups %xmm0, (%rdi)
movq 0x8(%rax), %rdx
movq %rdx, 0x50(%rsp)
movq %rcx, (%rax)
xorl %ecx, %ecx
movq %rcx, 0x8(%rax)
movb %cl, 0x10(%rax)
leaq 0xc8(%rsp), %rdi
leaq 0xd8(%rsp), %rbp
movq %rbp, -0x10(%rbp)
movq %rcx, -0x8(%rbp)
movb %cl, (%rbp)
movq $-0x1, 0x10(%rbp)
leaq 0x108(%rsp), %r12
movq %r12, -0x10(%r12)
movq %rcx, -0x8(%r12)
movb %cl, (%r12)
leaq 0x128(%rsp), %r15
movq %r15, -0x10(%r15)
movq %rcx, -0x8(%r15)
movb %cl, (%r15)
leaq 0x148(%rsp), %r13
movq %r13, -0x10(%r13)
movq %rcx, -0x8(%r13)
movb %cl, (%r13)
xorps %xmm0, %xmm0
movups %xmm0, 0x10(%r13)
movl $0x7, -0x58(%r13)
movl 0x70(%rsp), %eax
movl %eax, -0x68(%r15)
callq 0x11e5a0
leaq 0xf8(%rsp), %rdi
movq 0x98(%rsp), %rax
movq %rax, -0x10(%rdi)
leaq 0xa0(%rsp), %rsi
callq 0x11e5a0
leaq 0x118(%rsp), %rdi
leaq 0x48(%rsp), %rsi
callq 0x11e5a0
addq $0x308, %r14            # imm = 0x308
leaq 0xc0(%rsp), %rsi
movq %r14, %rdi
callq 0x24d3b4
movq 0x138(%rsp), %rdi
cmpq %r13, %rdi
je 0x299f5f
movq 0x148(%rsp), %rsi
incq %rsi
callq 0x11e0c0
movq 0x118(%rsp), %rdi
cmpq %r15, %rdi
leaq 0x18(%rsp), %r13
je 0x299f81
movq 0x128(%rsp), %rsi
incq %rsi
callq 0x11e0c0
movq 0xf8(%rsp), %rdi
cmpq %r12, %rdi
leaq 0x38(%rsp), %r14
je 0x299fa3
movq 0x108(%rsp), %rsi
incq %rsi
callq 0x11e0c0
movq 0xc8(%rsp), %rdi
cmpq %rbp, %rdi
je 0x299fc0
movq 0xd8(%rsp), %rsi
incq %rsi
callq 0x11e0c0
movq 0x48(%rsp), %rdi
leaq 0x58(%rsp), %rax
cmpq %rax, %rdi
je 0x299fdc
movq 0x58(%rsp), %rsi
incq %rsi
callq 0x11e0c0
movq 0x28(%rsp), %rdi
cmpq %r14, %rdi
je 0x299ff3
movq 0x38(%rsp), %rsi
incq %rsi
callq 0x11e0c0
leaq 0xb0(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x29a014
movq 0xb0(%rsp), %rsi
incq %rsi
callq 0x11e0c0
movq 0x78(%rsp), %rdi
leaq 0x88(%rsp), %rax
cmpq %rax, %rdi
je 0x29a036
movq 0x88(%rsp), %rsi
incq %rsi
callq 0x11e0c0
testb %bl, %bl
jne 0x29a063
movq 0x68(%rsp), %rbx
movq (%rbx), %rax
movq %rbx, %rdi
callq *0x28(%rax)
cmpl $0x11, %eax
je 0x29a063
movq (%rbx), %rax
movq %rbx, %rdi
callq *0x28(%rax)
cmpl $0x12, %eax
je 0x29a063
movq %rsp, %rdi
callq 0x1ea63e
xorl %ebx, %ebx
movq 0x8(%rsp), %rdi
cmpq %r13, %rdi
je 0x29a07c
movq 0x18(%rsp), %rsi
incq %rsi
callq 0x11e0c0
movq %rbx, %rax
addq $0x168, %rsp            # imm = 0x168
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
retq
jmp 0x29a0a9
jmp 0x29a0a9
jmp 0x29a0a9
jmp 0x29a0a9
jmp 0x29a0a9
jmp 0x29a0a9
jmp 0x29a0a9
jmp 0x29a0a9
jmp 0x29a0a9
jmp 0x29a0a9
jmp 0x29a0a9
jmp 0x29a0a9
movq %rax, %r14
movl $0x80, %esi
movq %rbx, %rdi
jmp 0x29a15a
jmp 0x29a0c5
movq %rax, %r14
jmp 0x29a0f1
movq %rax, %r14
jmp 0x29a13d
movq %rax, %r14
leaq 0xc0(%rsp), %rdi
callq 0x249100
movq 0x48(%rsp), %rdi
leaq 0x58(%rsp), %rax
cmpq %rax, %rdi
je 0x29a0f1
movq 0x58(%rsp), %rsi
incq %rsi
callq 0x11e0c0
movq 0x28(%rsp), %rdi
leaq 0x38(%rsp), %rax
cmpq %rax, %rdi
jne 0x29a10f
jmp 0x29a11c
movq %rax, %r14
movq 0x28(%rsp), %rdi
cmpq %r15, %rdi
je 0x29a11c
movq 0x38(%rsp), %rsi
incq %rsi
callq 0x11e0c0
leaq 0xb0(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x29a13d
movq 0xb0(%rsp), %rsi
incq %rsi
callq 0x11e0c0
movq 0x78(%rsp), %rdi
leaq 0x88(%rsp), %rax
cmpq %rax, %rdi
je 0x29a164
movq 0x88(%rsp), %rsi
incq %rsi
callq 0x11e0c0
jmp 0x29a164
movq %rax, %r14
movq 0x8(%rsp), %rdi
leaq 0x18(%rsp), %rax
cmpq %rax, %rdi
je 0x29a180
movq 0x18(%rsp), %rsi
incq %rsi
callq 0x11e0c0
movq %r14, %rdi
callq 0x11e330