// File: /workspace/github_cpp_makefile_star2_O2/ArashPartow[P]exprtk/./exprtk.hpp
// Function: exprtk::parser<double>::expression_generator<double>::vector_element(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>> const&, exprtk::details::vector_holder<double>*, exprtk::details::expression_node<double>*, exprtk::details::expression_node<double>*)
inline expression_node_ptr vector_element(const std::string&  symbol,
                                                   vector_holder_ptr   vector_base,
                                                   expression_node_ptr vec_node,
                                                   expression_node_ptr index)
         {
            expression_node_ptr result = error_node();
            std::string node_name = "Unknown";

            if (details::is_constant_node(index))
            {
               const std::size_t vec_index = static_cast<std::size_t>(details::numeric::to_int64(index->value()));

               details::free_node(*node_allocator_,index);

               if (vec_index >= vector_base->size())
               {
                  parser_->set_error(parser_error::make_error(
                     parser_error::e_parser,
                     token_t(),
                     "ERR269 - Index of " + details::to_str(vec_index) + " out of range for "
                     "vector '" + symbol + "' of size " + details::to_str(vector_base->size()),
                     exprtk_error_location));

                  details::free_node(*node_allocator_,vec_node);

                  return error_node();
               }

               if (vector_base->rebaseable())
               {
                  vector_access_runtime_check_ptr rtc = get_vector_access_runtime_check();

                  result = (rtc) ?
                     node_allocator_->allocate<rebasevector_celem_rtc_node_t>(vec_node, vec_index, vector_base, rtc) :
                     node_allocator_->allocate<rebasevector_celem_node_t    >(vec_node, vec_index, vector_base     ) ;

                  node_name = (rtc) ?
                     "rebasevector_elem_rtc_node_t" :
                     "rebasevector_elem_node_t"     ;

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

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

                  details::free_node(*node_allocator_, result);
                  return error_node();
               }
               else if (details::is_ivector_node(vec_node) && !details::is_vector_node(vec_node))
               {
                  vector_access_runtime_check_ptr rtc = get_vector_access_runtime_check();

                  result = (rtc) ?
                     node_allocator_->allocate<vector_celem_rtc_node_t>(vec_node, vec_index, vector_base, rtc) :
                     node_allocator_->allocate<vector_celem_node_t    >(vec_node, vec_index, vector_base     ) ;

                  node_name = (rtc) ?
                     "vector_elem_rtc_node_t" :
                     "vector_elem_node_t"     ;

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

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

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

               const scope_element& se = parser_->sem_.get_element(symbol,vec_index);

               if (se.index == vec_index)
               {
                  result = se.var_node;
                  details::free_node(*node_allocator_,vec_node);
               }
               else
               {
                  scope_element nse;
                  nse.name      = symbol;
                  nse.active    = true;
                  nse.ref_count = 1;
                  nse.type      = scope_element::e_vecelem;
                  nse.index     = vec_index;
                  nse.depth     = parser_->state_.scope_depth;
                  nse.data      = 0;
                  nse.var_node  = node_allocator_->allocate<variable_node_t>((*(*vector_base)[vec_index]));

                  if (!parser_->sem_.add_element(nse))
                  {
                     parser_->set_synthesis_error("Failed to add new local vector element to SEM [1]");

                     parser_->sem_.free_element(nse);

                     result = error_node();
                  }

                  assert(parser_->sem_.total_local_symb_size_bytes() <= parser_->settings().max_total_local_symbol_size_bytes());

                  details::free_node(*node_allocator_,vec_node);

                  exprtk_debug(("vector_element() - INFO - Added new local vector element: %s\n", nse.name.c_str()));

                  parser_->state_.activate_side_effect("vector_element()");

                  result = nse.var_node;
                  node_name = "variable_node_t";
               }
            }
            else
            {
               vector_access_runtime_check_ptr rtc = get_vector_access_runtime_check();

               if (vector_base->rebaseable())
               {
                  result = (rtc) ?
                     node_allocator_->allocate<rebasevector_elem_rtc_node_t>(vec_node, index, vector_base, rtc) :
                     node_allocator_->allocate<rebasevector_elem_node_t    >(vec_node, index, vector_base     ) ;

                  node_name = (rtc) ?
                     "rebasevector_elem_rtc_node_t" :
                     "rebasevector_elem_node_t"     ;
               }
               else
               {
                  result = rtc ?
                     node_allocator_->allocate<vector_elem_rtc_node_t>(vec_node, index, vector_base, rtc) :
                     node_allocator_->allocate<vector_elem_node_t    >(vec_node, index, vector_base     ) ;

                  node_name = (rtc) ?
                     "vector_elem_rtc_node_t" :
                     "vector_elem_node_t"     ;
               }
            }

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

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

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

// Assembly:
pushq %r15
pushq %r14
pushq %r12
pushq %rbx
subq $0x248, %rsp            # imm = 0x248
movq %r8, %r15
movq %rdx, %r12
movq %rsi, %r14
movq %rdi, %rbx
movq %rdx, 0x18(%rsp)
movq %rcx, 0x10(%rsp)
movq %r8, 0x28(%rsp)
andq $0x0, 0x8(%rsp)
leaq 0x3a8ca(%rip), %rsi     # 0x2da902
leaq 0x120(%rsp), %rdi
leaq 0x140(%rsp), %rdx
callq 0x127016
movq %r15, %rdi
callq 0x208267
testb %al, %al
je 0x2a00f1
movq (%r15), %rax
movq %r15, %rdi
callq *0x18(%rax)
cvttsd2si %xmm0, %rax
movq %rax, 0x20(%rsp)
movq 0x8(%rbx), %rdi
leaq 0x28(%rsp), %rsi
callq 0x1ad9c8
movq 0x20(%rsp), %r15
movq 0x18(%rsp), %rax
movq (%rax), %rdi
movq (%rdi), %rax
callq *0x38(%rax)
cmpq %rax, %r15
jae 0x2a0172
movq 0x18(%rsp), %rax
movq (%rax), %rdi
movq (%rdi), %rax
callq *0x10(%rax)
testb %al, %al
je 0x2a0330
movq 0x68(%rbx), %rax
movq 0x8e0(%rax), %rax
movq %rax, 0x100(%rsp)
movq 0x8(%rbx), %rdi
testq %rax, %rax
je 0x2a0519
leaq 0x10(%rsp), %rsi
leaq 0x20(%rsp), %rdx
leaq 0x18(%rsp), %rcx
leaq 0x100(%rsp), %r8
callq 0x2a0baa
jmp 0x2a052d
movq 0x68(%rbx), %rax
movq 0x8e0(%rax), %rax
movq %rax, 0x140(%rsp)
movq (%r12), %rdi
movq (%rdi), %rax
callq *0x10(%rax)
movq 0x140(%rsp), %rcx
movq 0x8(%rbx), %rdi
testb %al, %al
je 0x2a0148
testq %rcx, %rcx
je 0x2a0399
leaq 0x10(%rsp), %rsi
leaq 0x28(%rsp), %rdx
leaq 0x18(%rsp), %rcx
leaq 0x140(%rsp), %r8
callq 0x2a0d3e
jmp 0x2a03ad
testq %rcx, %rcx
je 0x2a03cb
leaq 0x10(%rsp), %rsi
leaq 0x28(%rsp), %rdx
leaq 0x18(%rsp), %rcx
leaq 0x140(%rsp), %r8
callq 0x2a0e08
jmp 0x2a03df
movq 0x68(%rbx), %r15
leaq 0x90(%rsp), %rdi
callq 0x19e4ae
movq 0x20(%rsp), %rsi
leaq 0x100(%rsp), %rdi
callq 0x1f7603
leaq 0x3ca8a(%rip), %rsi     # 0x2dcc26
leaq 0xc0(%rsp), %rdi
leaq 0x100(%rsp), %rdx
callq 0x1b4349
leaq 0x3ca53(%rip), %rdx     # 0x2dcc0b
leaq 0xe0(%rsp), %rdi
leaq 0xc0(%rsp), %rsi
callq 0x1b42c3
leaq 0x50(%rsp), %rdi
leaq 0xe0(%rsp), %rsi
movq %r14, %rdx
callq 0x1f8a54
leaq 0x3bf79(%rip), %rdx     # 0x2dc162
leaq 0x70(%rsp), %rdi
leaq 0x50(%rsp), %rsi
callq 0x1b42c3
movq 0x18(%rsp), %rax
movq (%rax), %rdi
movq (%rdi), %rax
callq *0x38(%rax)
leaq 0x228(%rsp), %rdi
movq %rax, %rsi
callq 0x1f7603
leaq 0x30(%rsp), %rdi
leaq 0x70(%rsp), %rsi
leaq 0x228(%rsp), %rdx
callq 0x1b42e2
leaq 0x1e8(%rsp), %rdi
movl $0x84fe, %esi           # imm = 0x84FE
callq 0x1f7a3c
leaq 0x399b5(%rip), %rsi     # 0x2d9bfb
leaq 0x208(%rsp), %rdi
leaq 0x1e8(%rsp), %rdx
callq 0x1b4349
leaq 0x140(%rsp), %rdi
pushq $0x9
popq %rsi
leaq 0x90(%rsp), %rdx
leaq 0x30(%rsp), %rcx
leaq 0x208(%rsp), %r8
callq 0x1f7341
addq $0x308, %r15            # imm = 0x308
leaq 0x140(%rsp), %rsi
movq %r15, %rdi
callq 0x1f76ce
leaq 0x140(%rsp), %rdi
callq 0x1f5c4c
leaq 0x208(%rsp), %rdi
callq 0x118648
leaq 0x1e8(%rsp), %rdi
callq 0x118648
leaq 0x30(%rsp), %rdi
callq 0x118648
leaq 0x228(%rsp), %rdi
callq 0x118648
leaq 0x70(%rsp), %rdi
callq 0x118648
leaq 0x50(%rsp), %rdi
callq 0x118648
leaq 0xe0(%rsp), %rdi
callq 0x118648
leaq 0xc0(%rsp), %rdi
callq 0x118648
leaq 0x100(%rsp), %rdi
callq 0x118648
leaq 0x98(%rsp), %rdi
callq 0x118648
movq 0x8(%rbx), %rdi
leaq 0x10(%rsp), %rsi
callq 0x1ad9c8
jmp 0x2a04f8
movq 0x10(%rsp), %rdi
callq 0x208d51
testb %al, %al
je 0x2a035b
movq 0x10(%rsp), %rdi
testq %rdi, %rdi
je 0x2a0693
movq (%rdi), %rax
callq *0x28(%rax)
cmpl $0x7c, %eax
jne 0x2a0693
movl $0x530, %edi            # imm = 0x530
addq 0x68(%rbx), %rdi
movq 0x20(%rsp), %rdx
movq %r14, %rsi
callq 0x28ca1a
movq 0x28(%rax), %rcx
cmpq 0x20(%rsp), %rcx
jne 0x2a06d4
movq 0x58(%rax), %rax
movq %rax, 0x8(%rsp)
movq 0x8(%rbx), %rdi
leaq 0x10(%rsp), %rsi
callq 0x1ad9c8
jmp 0x2a040c
leaq 0x10(%rsp), %rsi
leaq 0x28(%rsp), %rdx
leaq 0x18(%rsp), %rcx
callq 0x2a0da6
movq %rax, 0x8(%rsp)
cmpq $0x0, 0x140(%rsp)
leaq 0x3c894(%rip), %rax     # 0x2dcc56
leaq 0x3c870(%rip), %rsi     # 0x2dcc39
jmp 0x2a03fb
leaq 0x10(%rsp), %rsi
leaq 0x28(%rsp), %rdx
leaq 0x18(%rsp), %rcx
callq 0x2a0e70
movq %rax, 0x8(%rsp)
cmpq $0x0, 0x140(%rsp)
leaq 0x3c868(%rip), %rax     # 0x2dcc5c
leaq 0x3c844(%rip), %rsi     # 0x2dcc3f
cmoveq %rax, %rsi
leaq 0x120(%rsp), %rdi
callq 0x118600
movq 0x8(%rsp), %rdi
testq %rdi, %rdi
je 0x2a042a
movq (%rdi), %rax
callq *0x30(%rax)
testb %al, %al
je 0x2a042a
movq 0x8(%rsp), %rbx
jmp 0x2a04fa
movq 0x68(%rbx), %r14
leaq 0x90(%rsp), %rdi
callq 0x19e4ae
leaq 0x3c8ca(%rip), %rsi     # 0x2dcd0c
leaq 0x30(%rsp), %rdi
leaq 0x120(%rsp), %rdx
callq 0x1f8aab
leaq 0x50(%rsp), %rdi
movl $0x8585, %esi           # imm = 0x8585
callq 0x1f7a3c
leaq 0x39791(%rip), %rsi     # 0x2d9bfb
leaq 0x70(%rsp), %rdi
leaq 0x50(%rsp), %rdx
callq 0x1b4349
leaq 0x140(%rsp), %rdi
pushq $0x7
popq %rsi
leaq 0x90(%rsp), %rdx
leaq 0x30(%rsp), %rcx
leaq 0x70(%rsp), %r8
callq 0x1f7341
addq $0x308, %r14            # imm = 0x308
leaq 0x140(%rsp), %rsi
movq %r14, %rdi
callq 0x1f76ce
leaq 0x140(%rsp), %rdi
callq 0x1f5c4c
leaq 0x70(%rsp), %rdi
callq 0x118648
leaq 0x50(%rsp), %rdi
callq 0x118648
leaq 0x30(%rsp), %rdi
callq 0x118648
leaq 0x98(%rsp), %rdi
callq 0x118648
movq 0x8(%rbx), %rdi
leaq 0x8(%rsp), %rsi
callq 0x1ad9c8
xorl %ebx, %ebx
leaq 0x120(%rsp), %rdi
callq 0x118648
movq %rbx, %rax
addq $0x248, %rsp            # imm = 0x248
popq %rbx
popq %r12
popq %r14
popq %r15
retq
leaq 0x10(%rsp), %rsi
leaq 0x20(%rsp), %rdx
leaq 0x18(%rsp), %rcx
callq 0x2a0c12
movq %rax, 0x8(%rsp)
cmpq $0x0, 0x100(%rsp)
leaq 0x3c714(%rip), %rax     # 0x2dcc56
leaq 0x3c6f0(%rip), %rsi     # 0x2dcc39
cmoveq %rax, %rsi
leaq 0x120(%rsp), %rdi
callq 0x118600
movq 0x8(%rsp), %rdi
testq %rdi, %rdi
je 0x2a0572
movq (%rdi), %rax
callq *0x30(%rax)
testb %al, %al
jne 0x2a0420
movq 0x68(%rbx), %r15
leaq 0x90(%rsp), %rdi
callq 0x19e4ae
leaq 0x3c6e5(%rip), %rsi     # 0x2dcc6f
leaq 0x50(%rsp), %rdi
leaq 0x120(%rsp), %rdx
callq 0x1f8aab
leaq 0x3bf10(%rip), %rdx     # 0x2dc4b3
leaq 0x70(%rsp), %rdi
leaq 0x50(%rsp), %rsi
callq 0x1b42c3
leaq 0x30(%rsp), %rdi
leaq 0x70(%rsp), %rsi
movq %r14, %rdx
callq 0x1f8a54
leaq 0xc0(%rsp), %rdi
movl $0x851a, %esi           # imm = 0x851A
callq 0x1f7a3c
leaq 0x3961e(%rip), %rsi     # 0x2d9bfb
leaq 0xe0(%rsp), %rdi
leaq 0xc0(%rsp), %rdx
callq 0x1b4349
leaq 0x140(%rsp), %rdi
pushq $0x7
popq %rsi
leaq 0x90(%rsp), %rdx
leaq 0x30(%rsp), %rcx
leaq 0xe0(%rsp), %r8
callq 0x1f7341
addq $0x308, %r15            # imm = 0x308
leaq 0x140(%rsp), %rsi
movq %r15, %rdi
callq 0x1f76ce
leaq 0x140(%rsp), %rdi
callq 0x1f5c4c
leaq 0xe0(%rsp), %rdi
callq 0x118648
leaq 0xc0(%rsp), %rdi
callq 0x118648
leaq 0x30(%rsp), %rdi
callq 0x118648
leaq 0x70(%rsp), %rdi
callq 0x118648
leaq 0x50(%rsp), %rdi
callq 0x118648
leaq 0x98(%rsp), %rdi
callq 0x118648
movq 0x8(%rbx), %rdi
leaq 0x8(%rsp), %rsi
callq 0x1ad9c8
jmp 0x2a04f8
movq 0x68(%rbx), %rax
movq 0x8e0(%rax), %rax
movq %rax, 0x100(%rsp)
movq 0x8(%rbx), %rdi
testq %rax, %rax
je 0x2a084a
leaq 0x10(%rsp), %rsi
leaq 0x20(%rsp), %rdx
leaq 0x18(%rsp), %rcx
leaq 0x100(%rsp), %r8
callq 0x2a0c74
jmp 0x2a085e
leaq 0x140(%rsp), %rdi
callq 0x19ec34
leaq 0x140(%rsp), %rdi
movq %r14, %rsi
callq 0x1185c0
movb $0x1, 0x18c(%rsp)
movq $0x1, 0x178(%rsp)
movl $0x4, 0x188(%rsp)
leaq 0x20(%rsp), %rsi
movq (%rsi), %rax
movq %rax, 0x168(%rsp)
movq 0x68(%rbx), %rax
movq 0x3b0(%rax), %rax
movq %rax, 0x170(%rsp)
andq $0x0, 0x190(%rsp)
movq 0x8(%rbx), %r14
movq 0x18(%rsp), %rax
movq (%rax), %rdi
movq (%rdi), %rax
callq *0x30(%rax)
movq %r14, %rdi
movq %rax, %rsi
callq 0x28cb18
leaq 0x140(%rsp), %rsi
movq %rax, 0x58(%rsi)
movl $0x530, %edi            # imm = 0x530
addq 0x68(%rbx), %rdi
callq 0x28cb54
testb %al, %al
jne 0x2a07cd
movq 0x68(%rbx), %r14
leaq 0x3c537(%rip), %rsi     # 0x2dccb9
leaq 0x90(%rsp), %rdi
leaq 0x30(%rsp), %rdx
callq 0x127016
leaq 0x90(%rsp), %rsi
movq %r14, %rdi
callq 0x229d82
leaq 0x90(%rsp), %rdi
callq 0x118648
movl $0x530, %edi            # imm = 0x530
addq 0x68(%rbx), %rdi
leaq 0x140(%rsp), %rsi
callq 0x1f7500
andq $0x0, 0x8(%rsp)
movq 0x8(%rbx), %rdi
leaq 0x10(%rsp), %rsi
callq 0x1ad9c8
movq 0x68(%rbx), %r14
leaq 0x3c505(%rip), %rsi     # 0x2dcceb
leaq 0x90(%rsp), %rdi
leaq 0x30(%rsp), %rdx
callq 0x127016
cmpb $0x0, 0x3ac(%r14)
jne 0x2a080a
movb $0x1, 0x3ac(%r14)
leaq 0x90(%rsp), %rdi
callq 0x118648
movq 0x198(%rsp), %rax
movq %rax, 0x8(%rsp)
leaq 0x3c4d1(%rip), %rsi     # 0x2dccfc
leaq 0x120(%rsp), %rdi
callq 0x118600
leaq 0x140(%rsp), %rdi
callq 0x118648
jmp 0x2a040c
leaq 0x10(%rsp), %rsi
leaq 0x20(%rsp), %rdx
leaq 0x18(%rsp), %rcx
callq 0x2a0cdc
movq %rax, 0x8(%rsp)
cmpq $0x0, 0x100(%rsp)
leaq 0x3c3e9(%rip), %rax     # 0x2dcc5c
leaq 0x3c3c5(%rip), %rsi     # 0x2dcc3f
cmoveq %rax, %rsi
leaq 0x120(%rsp), %rdi
callq 0x118600
movq 0x8(%rsp), %rdi
testq %rdi, %rdi
je 0x2a08a3
movq (%rdi), %rax
callq *0x30(%rax)
testb %al, %al
jne 0x2a0420
movq 0x68(%rbx), %r15
leaq 0x90(%rsp), %rdi
callq 0x19e4ae
leaq 0x3c3d9(%rip), %rsi     # 0x2dcc94
leaq 0x50(%rsp), %rdi
leaq 0x120(%rsp), %rdx
callq 0x1f8aab
leaq 0x3bbdf(%rip), %rdx     # 0x2dc4b3
leaq 0x70(%rsp), %rdi
leaq 0x50(%rsp), %rsi
callq 0x1b42c3
leaq 0x30(%rsp), %rdi
leaq 0x70(%rsp), %rsi
movq %r14, %rdx
callq 0x1f8a54
leaq 0xc0(%rsp), %rdi
movl $0x8534, %esi           # imm = 0x8534
callq 0x1f7a3c
leaq 0x392ed(%rip), %rsi     # 0x2d9bfb
leaq 0xe0(%rsp), %rdi
leaq 0xc0(%rsp), %rdx
callq 0x1b4349
leaq 0x140(%rsp), %rdi
pushq $0x7
popq %rsi
leaq 0x90(%rsp), %rdx
leaq 0x30(%rsp), %rcx
leaq 0xe0(%rsp), %r8
callq 0x1f7341
addq $0x308, %r15            # imm = 0x308
leaq 0x140(%rsp), %rsi
movq %r15, %rdi
callq 0x1f76ce
leaq 0x140(%rsp), %rdi
callq 0x1f5c4c
leaq 0xe0(%rsp), %rdi
callq 0x118648
leaq 0xc0(%rsp), %rdi
callq 0x118648
leaq 0x30(%rsp), %rdi
callq 0x118648
leaq 0x70(%rsp), %rdi
callq 0x118648
leaq 0x50(%rsp), %rdi
callq 0x118648
leaq 0x98(%rsp), %rdi
callq 0x118648
movq 0x8(%rbx), %rdi
leaq 0x8(%rsp), %rsi
callq 0x1ad9c8
jmp 0x2a04f8
movq %rax, %rbx
leaq 0x90(%rsp), %rdi
callq 0x118648
jmp 0x2a0af1
jmp 0x2a0aee
jmp 0x2a09fe
jmp 0x2a0a10
jmp 0x2a0a22
jmp 0x2a0a34
jmp 0x2a0a43
jmp 0x2a0a5a
jmp 0x2a0b38
jmp 0x2a0b92
jmp 0x2a0aee
jmp 0x2a0b92
movq %rax, %rbx
leaq 0x140(%rsp), %rdi
callq 0x1f5c4c
jmp 0x2a0a13
movq %rax, %rbx
leaq 0xe0(%rsp), %rdi
callq 0x118648
jmp 0x2a0a25
movq %rax, %rbx
leaq 0xc0(%rsp), %rdi
callq 0x118648
jmp 0x2a0a37
movq %rax, %rbx
leaq 0x30(%rsp), %rdi
callq 0x118648
jmp 0x2a0a46
movq %rax, %rbx
leaq 0x70(%rsp), %rdi
callq 0x118648
leaq 0x50(%rsp), %rdi
jmp 0x2a0b7a
movq %rax, %rbx
jmp 0x2a0a50
jmp 0x2a0b38
jmp 0x2a0b92
jmp 0x2a0b92
jmp 0x2a0b92
movq %rax, %rbx
leaq 0x140(%rsp), %rdi
callq 0x1f5c4c
jmp 0x2a0a88
movq %rax, %rbx
leaq 0x208(%rsp), %rdi
callq 0x118648
jmp 0x2a0a9a
movq %rax, %rbx
leaq 0x1e8(%rsp), %rdi
callq 0x118648
jmp 0x2a0aac
movq %rax, %rbx
leaq 0x30(%rsp), %rdi
callq 0x118648
jmp 0x2a0abb
movq %rax, %rbx
leaq 0x228(%rsp), %rdi
callq 0x118648
jmp 0x2a0b44
movq %rax, %rbx
jmp 0x2a0b4e
movq %rax, %rbx
jmp 0x2a0b58
movq %rax, %rbx
jmp 0x2a0b65
movq %rax, %rbx
jmp 0x2a0b72
jmp 0x2a0b38
jmp 0x2a0b92
movq %rax, %rbx
leaq 0x140(%rsp), %rdi
jmp 0x2a0b87
movq %rax, %rbx
leaq 0x140(%rsp), %rdi
callq 0x1f5c4c
jmp 0x2a0b13
movq %rax, %rbx
leaq 0x70(%rsp), %rdi
callq 0x118648
jmp 0x2a0b22
movq %rax, %rbx
leaq 0x50(%rsp), %rdi
callq 0x118648
jmp 0x2a0b31
movq %rax, %rbx
leaq 0x30(%rsp), %rdi
jmp 0x2a0b7a
movq %rax, %rbx
jmp 0x2a0b7f
jmp 0x2a0b92
jmp 0x2a0b92
movq %rax, %rbx
leaq 0x70(%rsp), %rdi
callq 0x118648
leaq 0x50(%rsp), %rdi
callq 0x118648
leaq 0xe0(%rsp), %rdi
callq 0x118648
leaq 0xc0(%rsp), %rdi
callq 0x118648
leaq 0x100(%rsp), %rdi
callq 0x118648
leaq 0x98(%rsp), %rdi
callq 0x118648
jmp 0x2a0b95
jmp 0x2a0b92
jmp 0x2a0b92
movq %rax, %rbx
leaq 0x120(%rsp), %rdi
callq 0x118648
movq %rbx, %rdi
callq 0x118360