// File: 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:
subq $0x318, %rsp            # imm = 0x318
movq %rdi, 0x308(%rsp)
movq %rsi, 0x300(%rsp)
movq %rdx, 0x2f8(%rsp)
movq 0x308(%rsp), %rax
movq %rax, 0x168(%rsp)
movq 0x2f8(%rsp), %rax
movq (%rax), %rdi
callq 0x39f460
movb %al, 0x2f7(%rsp)
movq 0x2f8(%rsp), %rax
movq 0x8(%rax), %rdi
callq 0x39f460
movb %al, 0x2f6(%rsp)
callq 0x2821f0
movq %rax, 0x2e8(%rsp)
leaq 0x2c7(%rsp), %rdi
movq %rdi, 0x170(%rsp)
callq 0x11b6f0
movq 0x170(%rsp), %rdx
leaq 0x1c832b(%rip), %rsi    # 0x5a7c1a
leaq 0x2c8(%rsp), %rdi
callq 0x134520
jmp 0x3df8fe
leaq 0x2c7(%rsp), %rdi
callq 0x11b820
testb $0x1, 0x2f7(%rsp)
je 0x3dfe73
testb $0x1, 0x2f6(%rsp)
je 0x3dfe73
movq 0x300(%rsp), %rax
movl (%rax), %eax
addl $-0xe, %eax
movl %eax, %ecx
movq %rcx, 0x160(%rsp)
subl $0xd, %eax
ja 0x3dfe51
movq 0x160(%rsp), %rax
leaq 0x1bd85e(%rip), %rcx    # 0x59d1b4
movslq (%rcx,%rax,4), %rax
addq %rcx, %rax
jmpq *%rax
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x2b8(%rsp)
movl %eax, 0x2b4(%rsp)
leaq 0x2c7(%rsp), %rdi
callq 0x11b820
jmp 0x3e0ae6
movq 0x168(%rsp), %rax
movq 0x8(%rax), %rdi
movq 0x300(%rsp), %rsi
movq 0x2f8(%rsp), %rdx
movq %rdx, %rcx
addq $0x8, %rcx
callq 0x402520
movq %rax, 0x158(%rsp)
jmp 0x3df9b7
movq 0x158(%rsp), %rax
movq %rax, 0x2e8(%rsp)
leaq 0x1c84d3(%rip), %rsi    # 0x5a7ea1
leaq 0x2c8(%rsp), %rdi
callq 0x11b340
jmp 0x3df9dd
jmp 0x3dfe6e
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x2b8(%rsp)
movl %eax, 0x2b4(%rsp)
jmp 0x3e0ad9
movq 0x168(%rsp), %rax
movq 0x8(%rax), %rdi
movq 0x300(%rsp), %rsi
movq 0x2f8(%rsp), %rdx
movq %rdx, %rcx
addq $0x8, %rcx
callq 0x4025c0
movq %rax, 0x150(%rsp)
jmp 0x3dfa2d
movq 0x150(%rsp), %rax
movq %rax, 0x2e8(%rsp)
leaq 0x1c845d(%rip), %rsi    # 0x5a7ea1
leaq 0x2c8(%rsp), %rdi
callq 0x11b340
jmp 0x3dfa53
jmp 0x3dfe6e
movq 0x168(%rsp), %rax
movq 0x8(%rax), %rdi
movq 0x300(%rsp), %rsi
movq 0x2f8(%rsp), %rdx
movq %rdx, %rcx
addq $0x8, %rcx
callq 0x402660
movq %rax, 0x148(%rsp)
jmp 0x3dfa8a
movq 0x148(%rsp), %rax
movq %rax, 0x2e8(%rsp)
leaq 0x1c8400(%rip), %rsi    # 0x5a7ea1
leaq 0x2c8(%rsp), %rdi
callq 0x11b340
jmp 0x3dfab0
jmp 0x3dfe6e
movq 0x168(%rsp), %rax
movq 0x8(%rax), %rdi
movq 0x300(%rsp), %rsi
movq 0x2f8(%rsp), %rdx
movq %rdx, %rcx
addq $0x8, %rcx
callq 0x402700
movq %rax, 0x140(%rsp)
jmp 0x3dfae7
movq 0x140(%rsp), %rax
movq %rax, 0x2e8(%rsp)
leaq 0x1c83a3(%rip), %rsi    # 0x5a7ea1
leaq 0x2c8(%rsp), %rdi
callq 0x11b340
jmp 0x3dfb0d
jmp 0x3dfe6e
movq 0x168(%rsp), %rax
movq 0x8(%rax), %rdi
movq 0x300(%rsp), %rsi
movq 0x2f8(%rsp), %rdx
movq %rdx, %rcx
addq $0x8, %rcx
callq 0x4027a0
movq %rax, 0x138(%rsp)
jmp 0x3dfb44
movq 0x138(%rsp), %rax
movq %rax, 0x2e8(%rsp)
leaq 0x1c8346(%rip), %rsi    # 0x5a7ea1
leaq 0x2c8(%rsp), %rdi
callq 0x11b340
jmp 0x3dfb6a
jmp 0x3dfe6e
movq 0x168(%rsp), %rax
movq 0x8(%rax), %rdi
movq 0x300(%rsp), %rsi
movq 0x2f8(%rsp), %rdx
movq %rdx, %rcx
addq $0x8, %rcx
callq 0x402840
movq %rax, 0x130(%rsp)
jmp 0x3dfba1
movq 0x130(%rsp), %rax
movq %rax, 0x2e8(%rsp)
leaq 0x1c82e9(%rip), %rsi    # 0x5a7ea1
leaq 0x2c8(%rsp), %rdi
callq 0x11b340
jmp 0x3dfbc7
jmp 0x3dfe6e
movq 0x168(%rsp), %rax
movq 0x8(%rax), %rdi
movq 0x300(%rsp), %rsi
movq 0x2f8(%rsp), %rdx
movq %rdx, %rcx
addq $0x8, %rcx
callq 0x4028e0
movq %rax, 0x128(%rsp)
jmp 0x3dfbfe
movq 0x128(%rsp), %rax
movq %rax, 0x2e8(%rsp)
leaq 0x1c828c(%rip), %rsi    # 0x5a7ea1
leaq 0x2c8(%rsp), %rdi
callq 0x11b340
jmp 0x3dfc24
jmp 0x3dfe6e
movq 0x168(%rsp), %rax
movq 0x8(%rax), %rdi
movq 0x300(%rsp), %rsi
movq 0x2f8(%rsp), %rdx
movq %rdx, %rcx
addq $0x8, %rcx
callq 0x402980
movq %rax, 0x120(%rsp)
jmp 0x3dfc5b
movq 0x120(%rsp), %rax
movq %rax, 0x2e8(%rsp)
leaq 0x1c822f(%rip), %rsi    # 0x5a7ea1
leaq 0x2c8(%rsp), %rdi
callq 0x11b340
jmp 0x3dfc81
jmp 0x3dfe6e
movq 0x168(%rsp), %rax
movq 0x8(%rax), %rdi
movq 0x300(%rsp), %rsi
movq 0x2f8(%rsp), %rdx
movq %rdx, %rcx
addq $0x8, %rcx
callq 0x402a20
movq %rax, 0x118(%rsp)
jmp 0x3dfcb8
movq 0x118(%rsp), %rax
movq %rax, 0x2e8(%rsp)
leaq 0x1c81d2(%rip), %rsi    # 0x5a7ea1
leaq 0x2c8(%rsp), %rdi
callq 0x11b340
jmp 0x3dfcde
jmp 0x3dfe6e
movq 0x168(%rsp), %rax
movq 0x8(%rax), %rdi
movq 0x300(%rsp), %rsi
movq 0x2f8(%rsp), %rdx
movq %rdx, %rcx
addq $0x8, %rcx
callq 0x402ac0
movq %rax, 0x110(%rsp)
jmp 0x3dfd15
movq 0x110(%rsp), %rax
movq %rax, 0x2e8(%rsp)
leaq 0x1c8175(%rip), %rsi    # 0x5a7ea1
leaq 0x2c8(%rsp), %rdi
callq 0x11b340
jmp 0x3dfd3b
jmp 0x3dfe6e
movq 0x168(%rsp), %rax
movq 0x8(%rax), %rdi
movq 0x300(%rsp), %rsi
movq 0x2f8(%rsp), %rdx
movq %rdx, %rcx
addq $0x8, %rcx
callq 0x402b60
movq %rax, 0x108(%rsp)
jmp 0x3dfd72
movq 0x108(%rsp), %rax
movq %rax, 0x2e8(%rsp)
leaq 0x1c8118(%rip), %rsi    # 0x5a7ea1
leaq 0x2c8(%rsp), %rdi
callq 0x11b340
jmp 0x3dfd98
jmp 0x3dfe6e
movq 0x168(%rsp), %rax
movq 0x8(%rax), %rdi
movq 0x300(%rsp), %rsi
movq 0x2f8(%rsp), %rdx
movq %rdx, %rcx
addq $0x8, %rcx
callq 0x402c00
movq %rax, 0x100(%rsp)
jmp 0x3dfdcf
movq 0x100(%rsp), %rax
movq %rax, 0x2e8(%rsp)
leaq 0x1c80bb(%rip), %rsi    # 0x5a7ea1
leaq 0x2c8(%rsp), %rdi
callq 0x11b340
jmp 0x3dfdf5
jmp 0x3dfe6e
movq 0x168(%rsp), %rax
movq 0x8(%rax), %rdi
movq 0x300(%rsp), %rsi
movq 0x2f8(%rsp), %rdx
movq %rdx, %rcx
addq $0x8, %rcx
callq 0x402ca0
movq %rax, 0xf8(%rsp)
jmp 0x3dfe29
movq 0xf8(%rsp), %rax
movq %rax, 0x2e8(%rsp)
leaq 0x1c8061(%rip), %rsi    # 0x5a7ea1
leaq 0x2c8(%rsp), %rdi
callq 0x11b340
jmp 0x3dfe4f
jmp 0x3dfe6e
callq 0x2821f0
movq %rax, 0x310(%rsp)
movl $0x1, 0x2b0(%rsp)
jmp 0x3e0abc
jmp 0x3e0895
testb $0x1, 0x2f7(%rsp)
je 0x3e039c
testb $0x1, 0x2f6(%rsp)
jne 0x3e039c
movq 0x300(%rsp), %rax
movl (%rax), %eax
addl $-0xe, %eax
movl %eax, %ecx
movq %rcx, 0xf0(%rsp)
subl $0xd, %eax
ja 0x3e037a
movq 0xf0(%rsp), %rax
leaq 0x1bd286(%rip), %rcx    # 0x59d144
movslq (%rcx,%rax,4), %rax
addq %rcx, %rax
jmpq *%rax
movq 0x168(%rsp), %rax
movq 0x8(%rax), %rdi
movq 0x300(%rsp), %rsi
movq 0x2f8(%rsp), %rdx
movq %rdx, %rcx
addq $0x8, %rcx
callq 0x402d40
movq %rax, 0xe8(%rsp)
jmp 0x3dfef9
movq 0xe8(%rsp), %rax
movq %rax, 0x2e8(%rsp)
leaq 0x1c7fa7(%rip), %rsi    # 0x5a7eb7
leaq 0x2c8(%rsp), %rdi
callq 0x11b340
jmp 0x3dff1f
jmp 0x3e0397
movq 0x168(%rsp), %rax
movq 0x8(%rax), %rdi
movq 0x300(%rsp), %rsi
movq 0x2f8(%rsp), %rdx
movq %rdx, %rcx
addq $0x8, %rcx
callq 0x402de0
movq %rax, 0xe0(%rsp)
jmp 0x3dff56
movq 0xe0(%rsp), %rax
movq %rax, 0x2e8(%rsp)
leaq 0x1c7f4a(%rip), %rsi    # 0x5a7eb7
leaq 0x2c8(%rsp), %rdi
callq 0x11b340
jmp 0x3dff7c
jmp 0x3e0397
movq 0x168(%rsp), %rax
movq 0x8(%rax), %rdi
movq 0x300(%rsp), %rsi
movq 0x2f8(%rsp), %rdx
movq %rdx, %rcx
addq $0x8, %rcx
callq 0x402e80
movq %rax, 0xd8(%rsp)
jmp 0x3dffb3
movq 0xd8(%rsp), %rax
movq %rax, 0x2e8(%rsp)
leaq 0x1c7eed(%rip), %rsi    # 0x5a7eb7
leaq 0x2c8(%rsp), %rdi
callq 0x11b340
jmp 0x3dffd9
jmp 0x3e0397
movq 0x168(%rsp), %rax
movq 0x8(%rax), %rdi
movq 0x300(%rsp), %rsi
movq 0x2f8(%rsp), %rdx
movq %rdx, %rcx
addq $0x8, %rcx
callq 0x402f20
movq %rax, 0xd0(%rsp)
jmp 0x3e0010
movq 0xd0(%rsp), %rax
movq %rax, 0x2e8(%rsp)
leaq 0x1c7e90(%rip), %rsi    # 0x5a7eb7
leaq 0x2c8(%rsp), %rdi
callq 0x11b340
jmp 0x3e0036
jmp 0x3e0397
movq 0x168(%rsp), %rax
movq 0x8(%rax), %rdi
movq 0x300(%rsp), %rsi
movq 0x2f8(%rsp), %rdx
movq %rdx, %rcx
addq $0x8, %rcx
callq 0x402fc0
movq %rax, 0xc8(%rsp)
jmp 0x3e006d
movq 0xc8(%rsp), %rax
movq %rax, 0x2e8(%rsp)
leaq 0x1c7e33(%rip), %rsi    # 0x5a7eb7
leaq 0x2c8(%rsp), %rdi
callq 0x11b340
jmp 0x3e0093
jmp 0x3e0397
movq 0x168(%rsp), %rax
movq 0x8(%rax), %rdi
movq 0x300(%rsp), %rsi
movq 0x2f8(%rsp), %rdx
movq %rdx, %rcx
addq $0x8, %rcx
callq 0x403060
movq %rax, 0xc0(%rsp)
jmp 0x3e00ca
movq 0xc0(%rsp), %rax
movq %rax, 0x2e8(%rsp)
leaq 0x1c7dd6(%rip), %rsi    # 0x5a7eb7
leaq 0x2c8(%rsp), %rdi
callq 0x11b340
jmp 0x3e00f0
jmp 0x3e0397
movq 0x168(%rsp), %rax
movq 0x8(%rax), %rdi
movq 0x300(%rsp), %rsi
movq 0x2f8(%rsp), %rdx
movq %rdx, %rcx
addq $0x8, %rcx
callq 0x403100
movq %rax, 0xb8(%rsp)
jmp 0x3e0127
movq 0xb8(%rsp), %rax
movq %rax, 0x2e8(%rsp)
leaq 0x1c7d79(%rip), %rsi    # 0x5a7eb7
leaq 0x2c8(%rsp), %rdi
callq 0x11b340
jmp 0x3e014d
jmp 0x3e0397
movq 0x168(%rsp), %rax
movq 0x8(%rax), %rdi
movq 0x300(%rsp), %rsi
movq 0x2f8(%rsp), %rdx
movq %rdx, %rcx
addq $0x8, %rcx
callq 0x4031a0
movq %rax, 0xb0(%rsp)
jmp 0x3e0184
movq 0xb0(%rsp), %rax
movq %rax, 0x2e8(%rsp)
leaq 0x1c7d1c(%rip), %rsi    # 0x5a7eb7
leaq 0x2c8(%rsp), %rdi
callq 0x11b340
jmp 0x3e01aa
jmp 0x3e0397
movq 0x168(%rsp), %rax
movq 0x8(%rax), %rdi
movq 0x300(%rsp), %rsi
movq 0x2f8(%rsp), %rdx
movq %rdx, %rcx
addq $0x8, %rcx
callq 0x403240
movq %rax, 0xa8(%rsp)
jmp 0x3e01e1
movq 0xa8(%rsp), %rax
movq %rax, 0x2e8(%rsp)
leaq 0x1c7cbf(%rip), %rsi    # 0x5a7eb7
leaq 0x2c8(%rsp), %rdi
callq 0x11b340
jmp 0x3e0207
jmp 0x3e0397
movq 0x168(%rsp), %rax
movq 0x8(%rax), %rdi
movq 0x300(%rsp), %rsi
movq 0x2f8(%rsp), %rdx
movq %rdx, %rcx
addq $0x8, %rcx
callq 0x4032e0
movq %rax, 0xa0(%rsp)
jmp 0x3e023e
movq 0xa0(%rsp), %rax
movq %rax, 0x2e8(%rsp)
leaq 0x1c7c62(%rip), %rsi    # 0x5a7eb7
leaq 0x2c8(%rsp), %rdi
callq 0x11b340
jmp 0x3e0264
jmp 0x3e0397
movq 0x168(%rsp), %rax
movq 0x8(%rax), %rdi
movq 0x300(%rsp), %rsi
movq 0x2f8(%rsp), %rdx
movq %rdx, %rcx
addq $0x8, %rcx
callq 0x403380
movq %rax, 0x98(%rsp)
jmp 0x3e029b
movq 0x98(%rsp), %rax
movq %rax, 0x2e8(%rsp)
leaq 0x1c7c05(%rip), %rsi    # 0x5a7eb7
leaq 0x2c8(%rsp), %rdi
callq 0x11b340
jmp 0x3e02c1
jmp 0x3e0397
movq 0x168(%rsp), %rax
movq 0x8(%rax), %rdi
movq 0x300(%rsp), %rsi
movq 0x2f8(%rsp), %rdx
movq %rdx, %rcx
addq $0x8, %rcx
callq 0x403420
movq %rax, 0x90(%rsp)
jmp 0x3e02f8
movq 0x90(%rsp), %rax
movq %rax, 0x2e8(%rsp)
leaq 0x1c7ba8(%rip), %rsi    # 0x5a7eb7
leaq 0x2c8(%rsp), %rdi
callq 0x11b340
jmp 0x3e031e
jmp 0x3e0397
movq 0x168(%rsp), %rax
movq 0x8(%rax), %rdi
movq 0x300(%rsp), %rsi
movq 0x2f8(%rsp), %rdx
movq %rdx, %rcx
addq $0x8, %rcx
callq 0x4034c0
movq %rax, 0x88(%rsp)
jmp 0x3e0352
movq 0x88(%rsp), %rax
movq %rax, 0x2e8(%rsp)
leaq 0x1c7b4e(%rip), %rsi    # 0x5a7eb7
leaq 0x2c8(%rsp), %rdi
callq 0x11b340
jmp 0x3e0378
jmp 0x3e0397
callq 0x2821f0
movq %rax, 0x310(%rsp)
movl $0x1, 0x2b0(%rsp)
jmp 0x3e0abc
jmp 0x3e0893
testb $0x1, 0x2f7(%rsp)
jne 0x3e0874
testb $0x1, 0x2f6(%rsp)
je 0x3e0874
movq 0x300(%rsp), %rax
movl (%rax), %eax
addl $-0xe, %eax
movl %eax, %ecx
movq %rcx, 0x80(%rsp)
subl $0xd, %eax
ja 0x3e0855
movq 0x80(%rsp), %rax
leaq 0x1bcd95(%rip), %rcx    # 0x59d17c
movslq (%rcx,%rax,4), %rax
addq %rcx, %rax
jmpq *%rax
movq 0x168(%rsp), %rax
movq 0x8(%rax), %rdi
movq 0x300(%rsp), %rsi
movq 0x2f8(%rsp), %rdx
movq %rdx, %rcx
addq $0x8, %rcx
callq 0x403560
movq %rax, 0x78(%rsp)
jmp 0x3e041f
movq 0x78(%rsp), %rax
movq %rax, 0x2e8(%rsp)
leaq 0x1c7a9a(%rip), %rsi    # 0x5a7ecd
leaq 0x2c8(%rsp), %rdi
callq 0x11b340
jmp 0x3e0442
jmp 0x3e0872
movq 0x168(%rsp), %rax
movq 0x8(%rax), %rdi
movq 0x300(%rsp), %rsi
movq 0x2f8(%rsp), %rdx
movq %rdx, %rcx
addq $0x8, %rcx
callq 0x403600
movq %rax, 0x70(%rsp)
jmp 0x3e0476
movq 0x70(%rsp), %rax
movq %rax, 0x2e8(%rsp)
leaq 0x1c7a43(%rip), %rsi    # 0x5a7ecd
leaq 0x2c8(%rsp), %rdi
callq 0x11b340
jmp 0x3e0499
jmp 0x3e0872
movq 0x168(%rsp), %rax
movq 0x8(%rax), %rdi
movq 0x300(%rsp), %rsi
movq 0x2f8(%rsp), %rdx
movq %rdx, %rcx
addq $0x8, %rcx
callq 0x4036a0
movq %rax, 0x68(%rsp)
jmp 0x3e04cd
movq 0x68(%rsp), %rax
movq %rax, 0x2e8(%rsp)
leaq 0x1c79ec(%rip), %rsi    # 0x5a7ecd
leaq 0x2c8(%rsp), %rdi
callq 0x11b340
jmp 0x3e04f0
jmp 0x3e0872
movq 0x168(%rsp), %rax
movq 0x8(%rax), %rdi
movq 0x300(%rsp), %rsi
movq 0x2f8(%rsp), %rdx
movq %rdx, %rcx
addq $0x8, %rcx
callq 0x403740
movq %rax, 0x60(%rsp)
jmp 0x3e0524
movq 0x60(%rsp), %rax
movq %rax, 0x2e8(%rsp)
leaq 0x1c7995(%rip), %rsi    # 0x5a7ecd
leaq 0x2c8(%rsp), %rdi
callq 0x11b340
jmp 0x3e0547
jmp 0x3e0872
movq 0x168(%rsp), %rax
movq 0x8(%rax), %rdi
movq 0x300(%rsp), %rsi
movq 0x2f8(%rsp), %rdx
movq %rdx, %rcx
addq $0x8, %rcx
callq 0x4037e0
movq %rax, 0x58(%rsp)
jmp 0x3e057b
movq 0x58(%rsp), %rax
movq %rax, 0x2e8(%rsp)
leaq 0x1c793e(%rip), %rsi    # 0x5a7ecd
leaq 0x2c8(%rsp), %rdi
callq 0x11b340
jmp 0x3e059e
jmp 0x3e0872
movq 0x168(%rsp), %rax
movq 0x8(%rax), %rdi
movq 0x300(%rsp), %rsi
movq 0x2f8(%rsp), %rdx
movq %rdx, %rcx
addq $0x8, %rcx
callq 0x403880
movq %rax, 0x50(%rsp)
jmp 0x3e05d2
movq 0x50(%rsp), %rax
movq %rax, 0x2e8(%rsp)
leaq 0x1c78e7(%rip), %rsi    # 0x5a7ecd
leaq 0x2c8(%rsp), %rdi
callq 0x11b340
jmp 0x3e05f5
jmp 0x3e0872
movq 0x168(%rsp), %rax
movq 0x8(%rax), %rdi
movq 0x300(%rsp), %rsi
movq 0x2f8(%rsp), %rdx
movq %rdx, %rcx
addq $0x8, %rcx
callq 0x403920
movq %rax, 0x48(%rsp)
jmp 0x3e0629
movq 0x48(%rsp), %rax
movq %rax, 0x2e8(%rsp)
leaq 0x1c7890(%rip), %rsi    # 0x5a7ecd
leaq 0x2c8(%rsp), %rdi
callq 0x11b340
jmp 0x3e064c
jmp 0x3e0872
movq 0x168(%rsp), %rax
movq 0x8(%rax), %rdi
movq 0x300(%rsp), %rsi
movq 0x2f8(%rsp), %rdx
movq %rdx, %rcx
addq $0x8, %rcx
callq 0x4039c0
movq %rax, 0x40(%rsp)
jmp 0x3e0680
movq 0x40(%rsp), %rax
movq %rax, 0x2e8(%rsp)
leaq 0x1c7839(%rip), %rsi    # 0x5a7ecd
leaq 0x2c8(%rsp), %rdi
callq 0x11b340
jmp 0x3e06a3
jmp 0x3e0872
movq 0x168(%rsp), %rax
movq 0x8(%rax), %rdi
movq 0x300(%rsp), %rsi
movq 0x2f8(%rsp), %rdx
movq %rdx, %rcx
addq $0x8, %rcx
callq 0x403a60
movq %rax, 0x38(%rsp)
jmp 0x3e06d7
movq 0x38(%rsp), %rax
movq %rax, 0x2e8(%rsp)
leaq 0x1c77e2(%rip), %rsi    # 0x5a7ecd
leaq 0x2c8(%rsp), %rdi
callq 0x11b340
jmp 0x3e06fa
jmp 0x3e0872
movq 0x168(%rsp), %rax
movq 0x8(%rax), %rdi
movq 0x300(%rsp), %rsi
movq 0x2f8(%rsp), %rdx
movq %rdx, %rcx
addq $0x8, %rcx
callq 0x403b00
movq %rax, 0x30(%rsp)
jmp 0x3e072e
movq 0x30(%rsp), %rax
movq %rax, 0x2e8(%rsp)
leaq 0x1c778b(%rip), %rsi    # 0x5a7ecd
leaq 0x2c8(%rsp), %rdi
callq 0x11b340
jmp 0x3e0751
jmp 0x3e0872
movq 0x168(%rsp), %rax
movq 0x8(%rax), %rdi
movq 0x300(%rsp), %rsi
movq 0x2f8(%rsp), %rdx
movq %rdx, %rcx
addq $0x8, %rcx
callq 0x403ba0
movq %rax, 0x28(%rsp)
jmp 0x3e0785
movq 0x28(%rsp), %rax
movq %rax, 0x2e8(%rsp)
leaq 0x1c7734(%rip), %rsi    # 0x5a7ecd
leaq 0x2c8(%rsp), %rdi
callq 0x11b340
jmp 0x3e07a8
jmp 0x3e0872
movq 0x168(%rsp), %rax
movq 0x8(%rax), %rdi
movq 0x300(%rsp), %rsi
movq 0x2f8(%rsp), %rdx
movq %rdx, %rcx
addq $0x8, %rcx
callq 0x403c40
movq %rax, 0x20(%rsp)
jmp 0x3e07dc
movq 0x20(%rsp), %rax
movq %rax, 0x2e8(%rsp)
leaq 0x1c76dd(%rip), %rsi    # 0x5a7ecd
leaq 0x2c8(%rsp), %rdi
callq 0x11b340
jmp 0x3e07ff
jmp 0x3e0872
movq 0x168(%rsp), %rax
movq 0x8(%rax), %rdi
movq 0x300(%rsp), %rsi
movq 0x2f8(%rsp), %rdx
movq %rdx, %rcx
addq $0x8, %rcx
callq 0x403ce0
movq %rax, 0x18(%rsp)
jmp 0x3e0830
movq 0x18(%rsp), %rax
movq %rax, 0x2e8(%rsp)
leaq 0x1c7689(%rip), %rsi    # 0x5a7ecd
leaq 0x2c8(%rsp), %rdi
callq 0x11b340
jmp 0x3e0853
jmp 0x3e0872
callq 0x2821f0
movq %rax, 0x310(%rsp)
movl $0x1, 0x2b0(%rsp)
jmp 0x3e0abc
jmp 0x3e0891
callq 0x2821f0
movq %rax, 0x310(%rsp)
movl $0x1, 0x2b0(%rsp)
jmp 0x3e0abc
jmp 0x3e0893
jmp 0x3e0895
cmpq $0x0, 0x2e8(%rsp)
je 0x3e08e1
movq 0x2e8(%rsp), %rdi
movq (%rdi), %rax
movq 0x30(%rax), %rax
callq *%rax
movb %al, 0x17(%rsp)
jmp 0x3e08b7
movb 0x17(%rsp), %al
testb $0x1, %al
jne 0x3e08c1
jmp 0x3e08e1
movq 0x2e8(%rsp), %rax
movq %rax, 0x310(%rsp)
movl $0x1, 0x2b0(%rsp)
jmp 0x3e0abc
movq 0x168(%rsp), %rax
movq 0x68(%rax), %rax
movq %rax, 0x8(%rsp)
leaq 0x1d8(%rsp), %rdi
callq 0x251250
jmp 0x3e0901
leaq 0x1c75db(%rip), %rsi    # 0x5a7ee3
leaq 0x1b8(%rsp), %rdi
leaq 0x2c8(%rsp), %rdx
callq 0x3784f0
jmp 0x3e091f
leaq 0x178(%rsp), %rdi
movl $0x87df, %esi           # imm = 0x87DF
callq 0x371f20
jmp 0x3e0933
leaq 0x1c65d9(%rip), %rsi    # 0x5a6f13
leaq 0x198(%rsp), %rdi
leaq 0x178(%rsp), %rdx
callq 0x29dd70
jmp 0x3e0951
leaq 0x208(%rsp), %rdi
movl $0x7, %esi
leaq 0x1d8(%rsp), %rdx
leaq 0x1b8(%rsp), %rcx
leaq 0x198(%rsp), %r8
callq 0x3741e0
jmp 0x3e097d
movq 0x8(%rsp), %rdi
leaq 0x208(%rsp), %rsi
callq 0x371e40
jmp 0x3e0991
leaq 0x208(%rsp), %rdi
callq 0x371330
leaq 0x198(%rsp), %rdi
callq 0x11b838
leaq 0x178(%rsp), %rdi
callq 0x11b838
leaq 0x1b8(%rsp), %rdi
callq 0x11b838
leaq 0x1d8(%rsp), %rdi
callq 0x2512e0
movq 0x168(%rsp), %rax
movq 0x8(%rax), %rdi
leaq 0x2e8(%rsp), %rsi
callq 0x284bd0
jmp 0x3e09ed
callq 0x2821f0
movq %rax, 0x310(%rsp)
movl $0x1, 0x2b0(%rsp)
jmp 0x3e0abc
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x2b8(%rsp)
movl %eax, 0x2b4(%rsp)
jmp 0x3e0aad
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x2b8(%rsp)
movl %eax, 0x2b4(%rsp)
jmp 0x3e0aa0
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x2b8(%rsp)
movl %eax, 0x2b4(%rsp)
jmp 0x3e0a93
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x2b8(%rsp)
movl %eax, 0x2b4(%rsp)
jmp 0x3e0a86
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x2b8(%rsp)
movl %eax, 0x2b4(%rsp)
leaq 0x208(%rsp), %rdi
callq 0x371330
leaq 0x198(%rsp), %rdi
callq 0x11b838
leaq 0x178(%rsp), %rdi
callq 0x11b838
leaq 0x1b8(%rsp), %rdi
callq 0x11b838
leaq 0x1d8(%rsp), %rdi
callq 0x2512e0
jmp 0x3e0ad9
leaq 0x2c8(%rsp), %rdi
callq 0x11b838
movq 0x310(%rsp), %rax
addq $0x318, %rsp            # imm = 0x318
retq
leaq 0x2c8(%rsp), %rdi
callq 0x11b838
movq 0x2b8(%rsp), %rdi
callq 0x11b4e0
nopw %cs:(%rax,%rax)
nopl (%rax)