// File: /workspace/github_cpp_makefile_star2_O2/ArashPartow[P]exprtk/./exprtk.hpp
// Function: exprtk::parser<double>::parse_symtab_symbol()
inline expression_node_ptr parse_symtab_symbol()
      {
         const std::string symbol = current_token().value;

         // Are we dealing with a variable or a special constant?
         typedef typename symtab_store::variable_context var_ctxt_t;
         var_ctxt_t var_ctx = symtab_store_.get_variable_context(symbol);

         if (var_ctx.variable)
         {
            assert(var_ctx.symbol_table);

            expression_node_ptr result_variable = var_ctx.variable;

            if (symtab_store_.is_constant_node(symbol))
            {
               result_variable = expression_generator_(var_ctx.variable->value());
            }
            else if (symbol_table_t::e_immutable == var_ctx.symbol_table->mutability())
            {
               lodge_immutable_symbol(current_token(), make_memory_range(var_ctx.variable->ref()));
               result_variable = var_ctx.variable;
            }

            if (!post_variable_process(symbol))
               return error_node();

            lodge_symbol(symbol, e_st_variable);

            next_token();

            return result_variable;
         }

         // Are we dealing with a locally defined variable, vector or string?
         if (!sem_.empty())
         {
            scope_element& se = sem_.get_active_element(symbol);

            if (se.active && details::imatch(se.name, symbol))
            {
               if (
                    (scope_element::e_variable == se.type) ||
                    (scope_element::e_literal  == se.type)
                  )
               {
                  se.active = true;
                  lodge_symbol(symbol, e_st_local_variable);

                  if (!post_variable_process(symbol))
                     return error_node();

                  next_token();

                  return (scope_element::e_variable == se.type) ?
                           se.var_node :
                           expression_generator_(se.var_node->value());
               }
               else if (scope_element::e_vector == se.type)
               {
                  return parse_vector();
               }
               #ifndef exprtk_disable_string_capabilities
               else if (scope_element::e_string == se.type)
               {
                  return parse_string();
               }
               #endif
            }
         }

         #ifndef exprtk_disable_string_capabilities
         // Are we dealing with a string variable?
         if (symtab_store_.is_stringvar(symbol))
         {
            return parse_string();
         }
         #endif

         {
            // Are we dealing with a function?
            ifunction<T>* function = symtab_store_.get_function(symbol);

            if (function)
            {
               lodge_symbol(symbol, e_st_function);

               expression_node_ptr func_node =
                                      parse_function_invocation(function,symbol);

               if (func_node)
                  return func_node;
               else
               {
                  set_error(make_error(
                     parser_error::e_syntax,
                     current_token(),
                     "ERR231 - Failed to generate node for function: '" + symbol + "'",
                     exprtk_error_location));

                  return error_node();
               }
            }
         }

         {
            // Are we dealing with a vararg function?
            ivararg_function<T>* vararg_function = symtab_store_.get_vararg_function(symbol);

            if (vararg_function)
            {
               lodge_symbol(symbol, e_st_function);

               expression_node_ptr vararg_func_node =
                                      parse_vararg_function_call(vararg_function, symbol);

               if (vararg_func_node)
                  return vararg_func_node;
               else
               {
                  set_error(make_error(
                     parser_error::e_syntax,
                     current_token(),
                     "ERR232 - Failed to generate node for vararg function: '" + symbol + "'",
                     exprtk_error_location));

                  return error_node();
               }
            }
         }

         {
            // Are we dealing with a vararg generic function?
            igeneric_function<T>* generic_function = symtab_store_.get_generic_function(symbol);

            if (generic_function)
            {
               lodge_symbol(symbol, e_st_function);

               expression_node_ptr genericfunc_node =
                                      parse_generic_function_call(generic_function, symbol);

               if (genericfunc_node)
                  return genericfunc_node;
               else
               {
                  set_error(make_error(
                     parser_error::e_syntax,
                     current_token(),
                     "ERR233 - Failed to generate node for generic function: '" + symbol + "'",
                     exprtk_error_location));

                  return error_node();
               }
            }
         }

         #ifndef exprtk_disable_string_capabilities
         {
            // Are we dealing with a vararg string returning function?
            igeneric_function<T>* string_function = symtab_store_.get_string_function(symbol);

            if (string_function)
            {
               lodge_symbol(symbol, e_st_function);

               expression_node_ptr stringfunc_node =
                                      parse_string_function_call(string_function, symbol);

               if (stringfunc_node)
                  return stringfunc_node;
               else
               {
                  set_error(make_error(
                     parser_error::e_syntax,
                     current_token(),
                     "ERR234 - Failed to generate node for string function: '" + symbol + "'",
                     exprtk_error_location));

                  return error_node();
               }
            }
         }

         {
            // Are we dealing with a vararg overloaded scalar/string returning function?
            igeneric_function<T>* overload_function = symtab_store_.get_overload_function(symbol);

            if (overload_function)
            {
               lodge_symbol(symbol, e_st_function);

               expression_node_ptr overloadfunc_node =
                                      parse_overload_function_call(overload_function, symbol);

               if (overloadfunc_node)
                  return overloadfunc_node;
               else
               {
                  set_error(make_error(
                     parser_error::e_syntax,
                     current_token(),
                     "ERR235 - Failed to generate node for overload function: '" + symbol + "'",
                     exprtk_error_location));

                  return error_node();
               }
            }
         }
         #endif

         // Are we dealing with a vector?
         if (symtab_store_.is_vector(symbol))
         {
            lodge_symbol(symbol, e_st_vector);
            return parse_vector();
         }

         if (details::is_reserved_symbol(symbol))
         {
               if (
                    settings_.function_enabled(symbol) ||
                    !details::is_base_function(symbol)
                  )
               {
                  set_error(make_error(
                     parser_error::e_syntax,
                     current_token(),
                     "ERR236 - Invalid use of reserved symbol '" + symbol + "'",
                     exprtk_error_location));

                  return error_node();
               }
         }

         // Should we handle unknown symbols?
         if (resolve_unknown_symbol_ && unknown_symbol_resolver_)
         {
            if (!(settings_.rsrvd_sym_usr_disabled() && details::is_reserved_symbol(symbol)))
            {
               symbol_table_t& symtab = symtab_store_.get_symbol_table();

               std::string error_message;

               if (unknown_symbol_resolver::e_usrmode_default == unknown_symbol_resolver_->mode)
               {
                  T default_value = T(0);

                  typename unknown_symbol_resolver::usr_symbol_type usr_symbol_type = unknown_symbol_resolver::e_usr_unknown_type;

                  if (unknown_symbol_resolver_->process(symbol, usr_symbol_type, default_value, error_message))
                  {
                     bool create_result = false;

                     switch (usr_symbol_type)
                     {
                        case unknown_symbol_resolver::e_usr_variable_type :
                           create_result = symtab.create_variable(symbol, default_value);
                           break;

                        case unknown_symbol_resolver::e_usr_constant_type :
                           create_result = symtab.add_constant(symbol, default_value);
                           break;

                        default                                           : create_result = false;
                     }

                     if (create_result)
                     {
                        expression_node_ptr var = symtab_store_.get_variable(symbol);

                        if (var)
                        {
                           if (symtab_store_.is_constant_node(symbol))
                           {
                              var = expression_generator_(var->value());
                           }

                           lodge_symbol(symbol, e_st_variable);

                           if (!post_variable_process(symbol))
                              return error_node();

                           next_token();

                           return var;
                        }
                     }
                  }

                  set_error(make_error(
                     parser_error::e_symtab,
                     current_token(),
                     "ERR237 - Failed to create variable: '" + symbol + "'" +
                     (error_message.empty() ? "" : " - " + error_message),
                     exprtk_error_location));

               }
               else if (unknown_symbol_resolver::e_usrmode_extended == unknown_symbol_resolver_->mode)
               {
                  if (unknown_symbol_resolver_->process(symbol, symtab, error_message))
                  {
                     expression_node_ptr result = parse_symtab_symbol();

                     if (result)
                     {
                        return result;
                     }
                  }

                  set_error(make_error(
                     parser_error::e_symtab,
                     current_token(),
                     "ERR238 - Failed to resolve symbol: '" + symbol + "'" +
                     (error_message.empty() ? "" : " - " + error_message),
                     exprtk_error_location));
               }

               return error_node();
            }
         }

         set_error(make_error(
            parser_error::e_syntax,
            current_token(),
            "ERR239 - Undefined symbol: '" + symbol + "'",
            exprtk_error_location));

         return error_node();
      }

// Assembly:
pushq %r15
pushq %r14
pushq %r13
pushq %r12
pushq %rbx
subq $0x1c0, %rsp            # imm = 0x1C0
movq %rdi, %rbx
leaq 0x78(%rdi), %rsi
movq %rsp, %r14
movq %r14, %rdi
callq 0x1182f0
leaq 0x298(%rbx), %r15
movq %r15, %rdi
movq %r14, %rsi
callq 0x2a3d02
movq %rdx, %r12
leaq 0x70(%rbx), %r14
testq %rdx, %rdx
je 0x206179
movq %rax, %r13
movq %rsp, %rsi
movq %r15, %rdi
callq 0x2a3d78
testb %al, %al
je 0x2061fb
leaq 0x220(%rbx), %rdi
movq 0x28(%r12), %rax
movsd (%rax), %xmm0
leaq 0x118(%rsp), %rsi
movsd %xmm0, (%rsi)
callq 0x1ad9fe
movq %rax, %r12
jmp 0x206225
movq 0x538(%rbx), %rax
cmpq 0x540(%rbx), %rax
je 0x2061dc
leaq 0x530(%rbx), %rdi
movq %rsp, %rsi
pushq $-0x1
popq %rdx
callq 0x29dc9e
movq %rax, %r12
cmpb $0x1, 0x4c(%rax)
jne 0x2061dc
movq %rsp, %rsi
movq %r12, %rdi
callq 0x1fbcc5
testb %al, %al
je 0x2061dc
movl 0x48(%r12), %eax
leal -0x1(%rax), %ecx
cmpl $0x2, %ecx
jb 0x2063f9
cmpl $0x3, %eax
je 0x206538
cmpl $0x5, %eax
jne 0x2061dc
movq %rbx, %rdi
callq 0x2a3f48
jmp 0x2061f3
movq %rsp, %rsi
movq %r15, %rdi
callq 0x2a4308
testb %al, %al
je 0x206257
movq %rbx, %rdi
callq 0x2a3f48
movq %rax, %r12
jmp 0x2068cc
movq (%r13), %rax
testq %rax, %rax
je 0x206225
cmpq $0x0, 0x8(%rax)
je 0x206225
cmpl $0x2, 0x10(%rax)
jne 0x206225
movq 0x28(%r12), %rdx
leaq 0x8(%rdx), %rcx
movq %rbx, %rdi
movq %r14, %rsi
callq 0x29f2e4
movq %rsp, %rsi
movq %rbx, %rdi
callq 0x2a3dda
testb %al, %al
je 0x2068c9
leaq 0x2b0(%rbx), %rdi
movq %rsp, %rsi
pushq $0x1
popq %rdx
callq 0x2089d0
movq %rbx, %rdi
callq 0x1f6d68
jmp 0x2068cc
movq %rsp, %rsi
movq %r15, %rdi
callq 0x2a4368
movq %rax, %r12
testq %rax, %rax
je 0x206328
leaq 0x2b0(%rbx), %rdi
movq %rsp, %rsi
pushq $0x5
popq %rdx
callq 0x2089d0
movq %rsp, %rdx
movq %rbx, %rdi
movq %r12, %rsi
callq 0x2a43d2
movq %rax, %r12
testq %rax, %rax
jne 0x2068cc
leaq 0xd6ea7(%rip), %rsi     # 0x2dd148
leaq 0x80(%rsp), %rdi
movq %rsp, %rdx
callq 0x1f8aab
leaq 0xd64ba(%rip), %rdx     # 0x2dc772
leaq 0x20(%rsp), %rdi
leaq 0x80(%rsp), %rsi
callq 0x1b42c3
leaq 0x40(%rsp), %rdi
movl $0x793c, %esi           # imm = 0x793C
callq 0x1f7a3c
leaq 0xd391b(%rip), %rsi     # 0x2d9bfb
leaq 0x60(%rsp), %rdi
leaq 0x40(%rsp), %rdx
callq 0x1b4349
leaq 0x118(%rsp), %rdi
pushq $0x1
popq %rsi
leaq 0x20(%rsp), %rcx
leaq 0x60(%rsp), %r8
movq %r14, %rdx
callq 0x1f7341
addq $0x308, %rbx            # imm = 0x308
leaq 0x118(%rsp), %rsi
movq %rbx, %rdi
callq 0x1f76ce
jmp 0x206891
movq %rsp, %rsi
movq %r15, %rdi
callq 0x2a46f8
movq %rax, %r12
testq %rax, %rax
je 0x206467
leaq 0x2b0(%rbx), %rdi
movq %rsp, %rsi
pushq $0x5
popq %rdx
callq 0x2089d0
movq %rsp, %rdx
movq %rbx, %rdi
movq %r12, %rsi
callq 0x2a4762
movq %rax, %r12
testq %rax, %rax
jne 0x2068cc
leaq 0xd6e07(%rip), %rsi     # 0x2dd179
leaq 0x80(%rsp), %rdi
movq %rsp, %rdx
callq 0x1f8aab
leaq 0xd63e9(%rip), %rdx     # 0x2dc772
leaq 0x20(%rsp), %rdi
leaq 0x80(%rsp), %rsi
callq 0x1b42c3
leaq 0x40(%rsp), %rdi
movl $0x7956, %esi           # imm = 0x7956
callq 0x1f7a3c
leaq 0xd384a(%rip), %rsi     # 0x2d9bfb
leaq 0x60(%rsp), %rdi
leaq 0x40(%rsp), %rdx
callq 0x1b4349
leaq 0x118(%rsp), %rdi
pushq $0x1
popq %rsi
leaq 0x20(%rsp), %rcx
leaq 0x60(%rsp), %r8
movq %r14, %rdx
callq 0x1f7341
addq $0x308, %rbx            # imm = 0x308
leaq 0x118(%rsp), %rsi
movq %rbx, %rdi
callq 0x1f76ce
jmp 0x206891
movb $0x1, 0x4c(%r12)
leaq 0x2b0(%rbx), %rdi
movq %rsp, %rsi
pushq $0x6
popq %rdx
callq 0x2089d0
movq %rsp, %rsi
movq %rbx, %rdi
callq 0x2a3dda
testb %al, %al
je 0x2068c9
movq %rbx, %rdi
callq 0x1f6d68
cmpl $0x2, 0x48(%r12)
movq 0x58(%r12), %r12
je 0x2068cc
movq (%r12), %rax
movq %r12, %rdi
callq *0x18(%rax)
addq $0x220, %rbx            # imm = 0x220
leaq 0x118(%rsp), %rsi
movsd %xmm0, (%rsi)
movq %rbx, %rdi
callq 0x1ad9fe
jmp 0x2061f3
movq %rsp, %rsi
movq %r15, %rdi
callq 0x2a4e72
movq %rax, %r12
testq %rax, %rax
je 0x206545
leaq 0x2b0(%rbx), %rdi
movq %rsp, %rsi
pushq $0x5
popq %rdx
callq 0x2089d0
movq %rsp, %rdx
movq %rbx, %rdi
movq %r12, %rsi
callq 0x2a4ede
movq %rax, %r12
testq %rax, %rax
jne 0x2068cc
leaq 0xd6d00(%rip), %rsi     # 0x2dd1b1
leaq 0x80(%rsp), %rdi
movq %rsp, %rdx
callq 0x1f8aab
leaq 0xd62aa(%rip), %rdx     # 0x2dc772
leaq 0x20(%rsp), %rdi
leaq 0x80(%rsp), %rsi
callq 0x1b42c3
leaq 0x40(%rsp), %rdi
movl $0x7970, %esi           # imm = 0x7970
callq 0x1f7a3c
leaq 0xd370b(%rip), %rsi     # 0x2d9bfb
leaq 0x60(%rsp), %rdi
leaq 0x40(%rsp), %rdx
callq 0x1b4349
leaq 0x118(%rsp), %rdi
pushq $0x1
popq %rsi
leaq 0x20(%rsp), %rcx
leaq 0x60(%rsp), %r8
movq %r14, %rdx
callq 0x1f7341
addq $0x308, %rbx            # imm = 0x308
leaq 0x118(%rsp), %rsi
movq %rbx, %rdi
callq 0x1f76ce
jmp 0x206891
movq %rbx, %rdi
callq 0x29eed0
jmp 0x2061f3
movq %rsp, %rsi
movq %r15, %rdi
callq 0x2a5542
movq %rax, %r12
testq %rax, %rax
je 0x206616
leaq 0x2b0(%rbx), %rdi
movq %rsp, %rsi
pushq $0x5
popq %rdx
callq 0x2089d0
movq %rsp, %rdx
movq %rbx, %rdi
movq %r12, %rsi
callq 0x2a55ae
movq %rax, %r12
testq %rax, %rax
jne 0x2068cc
leaq 0xd6c5b(%rip), %rsi     # 0x2dd1ea
leaq 0x80(%rsp), %rdi
movq %rsp, %rdx
callq 0x1f8aab
leaq 0xd61cc(%rip), %rdx     # 0x2dc772
leaq 0x20(%rsp), %rdi
leaq 0x80(%rsp), %rsi
callq 0x1b42c3
leaq 0x40(%rsp), %rdi
movl $0x798b, %esi           # imm = 0x798B
callq 0x1f7a3c
leaq 0xd362d(%rip), %rsi     # 0x2d9bfb
leaq 0x60(%rsp), %rdi
leaq 0x40(%rsp), %rdx
callq 0x1b4349
leaq 0x118(%rsp), %rdi
pushq $0x1
popq %rsi
leaq 0x20(%rsp), %rcx
leaq 0x60(%rsp), %r8
movq %r14, %rdx
callq 0x1f7341
addq $0x308, %rbx            # imm = 0x308
leaq 0x118(%rsp), %rsi
movq %rbx, %rdi
callq 0x1f76ce
jmp 0x206891
movq %rsp, %rsi
movq %r15, %rdi
callq 0x2a583c
movq %rax, %r12
testq %rax, %rax
je 0x2066e7
leaq 0x2b0(%rbx), %rdi
movq %rsp, %rsi
pushq $0x5
popq %rdx
callq 0x2089d0
movq %rsp, %rdx
movq %rbx, %rdi
movq %r12, %rsi
callq 0x2a58a8
movq %rax, %r12
testq %rax, %rax
jne 0x2068cc
leaq 0xd6bc2(%rip), %rsi     # 0x2dd222
leaq 0x80(%rsp), %rdi
movq %rsp, %rdx
callq 0x1f8aab
leaq 0xd60fb(%rip), %rdx     # 0x2dc772
leaq 0x20(%rsp), %rdi
leaq 0x80(%rsp), %rsi
callq 0x1b42c3
leaq 0x40(%rsp), %rdi
movl $0x79a5, %esi           # imm = 0x79A5
callq 0x1f7a3c
leaq 0xd355c(%rip), %rsi     # 0x2d9bfb
leaq 0x60(%rsp), %rdi
leaq 0x40(%rsp), %rdx
callq 0x1b4349
leaq 0x118(%rsp), %rdi
pushq $0x1
popq %rsi
leaq 0x20(%rsp), %rcx
leaq 0x60(%rsp), %r8
movq %r14, %rdx
callq 0x1f7341
addq $0x308, %rbx            # imm = 0x308
leaq 0x118(%rsp), %rsi
movq %rbx, %rdi
callq 0x1f76ce
jmp 0x206891
movq %rsp, %rsi
movq %r15, %rdi
callq 0x29dd4a
testb %al, %al
je 0x206715
leaq 0x2b0(%rbx), %rdi
movq %rsp, %rsi
pushq $0x2
popq %rdx
callq 0x2089d0
movq %rbx, %rdi
callq 0x29eed0
jmp 0x2061f3
movq %rsp, %rdi
callq 0x29b2f1
testb %al, %al
je 0x206748
leaq 0xd0(%rbx), %rdi
movq %rsp, %rsi
callq 0x206e12
testb %al, %al
jne 0x206808
movq %rsp, %rdi
callq 0x2a5c7e
testb %al, %al
je 0x206808
cmpb $0x1, 0x3c8(%rbx)
jne 0x20677a
movq 0x3d8(%rbx), %rdi
testq %rdi, %rdi
je 0x20677a
cmpb $0x1, 0xdb(%rbx)
jne 0x2068ef
movq %rsp, %rdi
callq 0x29b2f1
testb %al, %al
je 0x2068e8
leaq 0xd6b50(%rip), %rsi     # 0x2dd2d1
leaq 0x80(%rsp), %rdi
movq %rsp, %rdx
callq 0x1f8aab
leaq 0xd5fda(%rip), %rdx     # 0x2dc772
leaq 0x20(%rsp), %rdi
leaq 0x80(%rsp), %rsi
callq 0x1b42c3
leaq 0x40(%rsp), %rdi
movl $0x7a20, %esi           # imm = 0x7A20
callq 0x1f7a3c
leaq 0xd343b(%rip), %rsi     # 0x2d9bfb
leaq 0x60(%rsp), %rdi
leaq 0x40(%rsp), %rdx
callq 0x1b4349
leaq 0x118(%rsp), %rdi
pushq $0x1
popq %rsi
leaq 0x20(%rsp), %rcx
leaq 0x60(%rsp), %r8
movq %r14, %rdx
callq 0x1f7341
addq $0x308, %rbx            # imm = 0x308
leaq 0x118(%rsp), %rsi
movq %rbx, %rdi
callq 0x1f76ce
jmp 0x206891
leaq 0xd6a4d(%rip), %rsi     # 0x2dd25c
leaq 0x80(%rsp), %rdi
movq %rsp, %rdx
callq 0x1f8aab
leaq 0xd5f4c(%rip), %rdx     # 0x2dc772
leaq 0x20(%rsp), %rdi
leaq 0x80(%rsp), %rsi
callq 0x1b42c3
leaq 0x40(%rsp), %rdi
movl $0x79bf, %esi           # imm = 0x79BF
callq 0x1f7a3c
leaq 0xd33ad(%rip), %rsi     # 0x2d9bfb
leaq 0x60(%rsp), %rdi
leaq 0x40(%rsp), %rdx
callq 0x1b4349
leaq 0x118(%rsp), %rdi
pushq $0x1
popq %rsi
leaq 0x20(%rsp), %rcx
leaq 0x60(%rsp), %r8
movq %r14, %rdx
callq 0x1f7341
addq $0x308, %rbx            # imm = 0x308
leaq 0x118(%rsp), %rsi
movq %rbx, %rdi
callq 0x1f76ce
leaq 0x118(%rsp), %rdi
callq 0x1f5c4c
leaq 0x60(%rsp), %rdi
callq 0x118648
leaq 0x40(%rsp), %rdi
callq 0x118648
leaq 0x20(%rsp), %rdi
callq 0x118648
leaq 0x80(%rsp), %rdi
callq 0x118648
xorl %r12d, %r12d
movq %rsp, %rdi
callq 0x118648
movq %r12, %rax
addq $0x1c0, %rsp            # imm = 0x1C0
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
retq
movq 0x3d8(%rbx), %rdi
movq (%r15), %r12
leaq 0x30(%rsp), %rax
movq %rax, -0x10(%rax)
andq $0x0, -0x8(%rax)
movb $0x0, (%rax)
movl 0x8(%rdi), %eax
cmpl $0x1, %eax
je 0x206971
testl %eax, %eax
jne 0x206c61
leaq 0xa8(%rsp), %rcx
andq $0x0, (%rcx)
leaq 0xb4(%rsp), %rdx
andl $0x0, (%rdx)
movq (%rdi), %rax
movq %rsp, %rsi
leaq 0x20(%rsp), %r8
callq *0x10(%rax)
testb %al, %al
je 0x206b1c
movl 0xb4(%rsp), %eax
cmpl $0x1, %eax
je 0x206a8c
cmpl $0x2, %eax
jne 0x206b1c
movq %rsp, %rsi
leaq 0xa8(%rsp), %rdx
movq %r12, %rdi
callq 0x1964ba
jmp 0x206a9f
movq (%rdi), %rax
movq %rsp, %rsi
leaq 0x20(%rsp), %rcx
movq %r12, %rdx
callq *0x18(%rax)
testb %al, %al
je 0x20699a
movq %rbx, %rdi
callq 0x2060fa
movq %rax, %r12
testq %rax, %rax
jne 0x206c64
leaq 0xd690b(%rip), %rsi     # 0x2dd2ac
leaq 0x40(%rsp), %rdi
movq %rsp, %rdx
callq 0x1f8aab
leaq 0xd5dbd(%rip), %rdx     # 0x2dc772
leaq 0x60(%rsp), %rdi
leaq 0x40(%rsp), %rsi
callq 0x1b42c3
movq 0x28(%rsp), %r15
testq %r15, %r15
je 0x2069e9
leaq 0xd65d2(%rip), %rsi     # 0x2dcfa7
leaq 0xb8(%rsp), %rdi
leaq 0x20(%rsp), %rdx
callq 0x1f8aab
jmp 0x206a05
leaq 0xe1f19(%rip), %rsi     # 0x2e8909
leaq 0xb8(%rsp), %rdi
leaq 0xa8(%rsp), %rdx
callq 0x127016
leaq 0x80(%rsp), %rdi
leaq 0x60(%rsp), %rsi
leaq 0xb8(%rsp), %rdx
callq 0x1b42e2
leaq 0xd8(%rsp), %rdi
movl $0x7a15, %esi           # imm = 0x7A15
callq 0x1f7a3c
leaq 0xd31c3(%rip), %rsi     # 0x2d9bfb
leaq 0xf8(%rsp), %rdi
leaq 0xd8(%rsp), %rdx
callq 0x1b4349
leaq 0x118(%rsp), %rdi
pushq $0x5
popq %rsi
leaq 0x80(%rsp), %rcx
leaq 0xf8(%rsp), %r8
movq %r14, %rdx
callq 0x1f7341
addq $0x308, %rbx            # imm = 0x308
leaq 0x118(%rsp), %rsi
movq %rbx, %rdi
callq 0x1f76ce
jmp 0x206c09
movq %rsp, %rsi
leaq 0xa8(%rsp), %rdx
movq %r12, %rdi
callq 0x2a5cbc
testb %al, %al
je 0x206b1c
movq %rsp, %rsi
movq %r15, %rdi
callq 0x29f200
movq %rax, %r12
testq %rax, %rax
je 0x206b1c
movq %rsp, %rsi
movq %r15, %rdi
callq 0x2a3d78
testb %al, %al
je 0x206aea
movq (%r12), %rax
movq %r12, %rdi
callq *0x18(%rax)
leaq 0x220(%rbx), %rdi
leaq 0x118(%rsp), %rsi
movsd %xmm0, (%rsi)
callq 0x1ad9fe
movq %rax, %r12
leaq 0x2b0(%rbx), %rdi
movq %rsp, %rsi
pushq $0x1
popq %rdx
callq 0x2089d0
movq %rsp, %rsi
movq %rbx, %rdi
callq 0x2a3dda
testb %al, %al
je 0x206c61
movq %rbx, %rdi
callq 0x1f6d68
jmp 0x206c64
leaq 0xd6763(%rip), %rsi     # 0x2dd286
leaq 0x40(%rsp), %rdi
movq %rsp, %rdx
callq 0x1f8aab
leaq 0xd5c3b(%rip), %rdx     # 0x2dc772
leaq 0x60(%rsp), %rdi
leaq 0x40(%rsp), %rsi
callq 0x1b42c3
movq 0x28(%rsp), %r15
testq %r15, %r15
je 0x206b6b
leaq 0xd6450(%rip), %rsi     # 0x2dcfa7
leaq 0xb8(%rsp), %rdi
leaq 0x20(%rsp), %rdx
callq 0x1f8aab
jmp 0x206b87
leaq 0xe1d97(%rip), %rsi     # 0x2e8909
leaq 0xb8(%rsp), %rdi
leaq 0xa7(%rsp), %rdx
callq 0x127016
leaq 0x80(%rsp), %rdi
leaq 0x60(%rsp), %rsi
leaq 0xb8(%rsp), %rdx
callq 0x1b42e2
leaq 0xd8(%rsp), %rdi
movl $0x7a01, %esi           # imm = 0x7A01
callq 0x1f7a3c
leaq 0xd3041(%rip), %rsi     # 0x2d9bfb
leaq 0xf8(%rsp), %rdi
leaq 0xd8(%rsp), %rdx
callq 0x1b4349
leaq 0x118(%rsp), %rdi
pushq $0x5
popq %rsi
leaq 0x80(%rsp), %rcx
leaq 0xf8(%rsp), %r8
movq %r14, %rdx
callq 0x1f7341
addq $0x308, %rbx            # imm = 0x308
leaq 0x118(%rsp), %rsi
movq %rbx, %rdi
callq 0x1f76ce
leaq 0x118(%rsp), %rdi
callq 0x1f5c4c
leaq 0xf8(%rsp), %rdi
callq 0x118648
leaq 0xd8(%rsp), %rdi
callq 0x118648
leaq 0x80(%rsp), %rdi
callq 0x118648
leaq 0xb8(%rsp), %rdi
callq 0x118648
testq %r15, %r15
leaq 0x60(%rsp), %rdi
callq 0x118648
leaq 0x40(%rsp), %rdi
callq 0x118648
xorl %r12d, %r12d
leaq 0x20(%rsp), %rdi
callq 0x118648
jmp 0x2068cc
jmp 0x206d16
jmp 0x206d16
jmp 0x206d16
jmp 0x206d16
jmp 0x206c97
jmp 0x206ca9
jmp 0x206cbb
jmp 0x206ccd
jmp 0x206cdf
jmp 0x206d08
jmp 0x206d0d
jmp 0x206d16
movq %rax, %rbx
leaq 0x118(%rsp), %rdi
callq 0x1f5c4c
jmp 0x206cac
movq %rax, %rbx
leaq 0xf8(%rsp), %rdi
callq 0x118648
jmp 0x206cbe
movq %rax, %rbx
leaq 0xd8(%rsp), %rdi
callq 0x118648
jmp 0x206cd0
movq %rax, %rbx
leaq 0x80(%rsp), %rdi
callq 0x118648
jmp 0x206ce2
movq %rax, %rbx
leaq 0xb8(%rsp), %rdi
callq 0x118648
testq %r15, %r15
leaq 0x60(%rsp), %rdi
callq 0x118648
leaq 0x40(%rsp), %rdi
callq 0x118648
jmp 0x206d19
movq %rax, %rbx
jmp 0x206cef
movq %rax, %rbx
jmp 0x206cfc
jmp 0x206d16
jmp 0x206d16
movq %rax, %rbx
leaq 0x20(%rsp), %rdi
jmp 0x206de7
jmp 0x206d9d
jmp 0x206daf
jmp 0x206dbe
jmp 0x206dcd
jmp 0x206ddc
jmp 0x206dfe
jmp 0x206d9d
jmp 0x206daf
jmp 0x206dbe
jmp 0x206dcd
jmp 0x206ddc
jmp 0x206dfe
jmp 0x206d9d
jmp 0x206daf
jmp 0x206dbe
jmp 0x206dcd
jmp 0x206ddc
jmp 0x206dfe
jmp 0x206d9d
jmp 0x206daf
jmp 0x206dbe
jmp 0x206dcd
jmp 0x206ddc
jmp 0x206dfe
jmp 0x206dfe
jmp 0x206dfe
jmp 0x206d9d
jmp 0x206daf
jmp 0x206dbe
jmp 0x206dcd
jmp 0x206ddc
jmp 0x206dfe
jmp 0x206dfe
jmp 0x206dfe
jmp 0x206dfe
jmp 0x206d9d
jmp 0x206daf
jmp 0x206dbe
jmp 0x206dcd
jmp 0x206ddc
jmp 0x206dfe
jmp 0x206dfe
jmp 0x206dfe
movq %rax, %rbx
leaq 0x118(%rsp), %rdi
callq 0x1f5c4c
jmp 0x206db2
movq %rax, %rbx
leaq 0x60(%rsp), %rdi
callq 0x118648
jmp 0x206dc1
movq %rax, %rbx
leaq 0x40(%rsp), %rdi
callq 0x118648
jmp 0x206dd0
movq %rax, %rbx
leaq 0x20(%rsp), %rdi
callq 0x118648
jmp 0x206ddf
movq %rax, %rbx
leaq 0x80(%rsp), %rdi
callq 0x118648
jmp 0x206e01
jmp 0x206dfe
jmp 0x206dfe
jmp 0x206dfe
jmp 0x206dfe
jmp 0x206dfe
jmp 0x206dfe
jmp 0x206dfe
jmp 0x206dfe
movq %rax, %rbx
movq %rsp, %rdi
callq 0x118648
movq %rbx, %rdi
callq 0x118360
nop