// File: 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:
subq $0xdf8, %rsp            # imm = 0xDF8
movq %rdi, 0xde8(%rsp)
movq 0xde8(%rsp), %rdi
movq %rdi, 0x1b0(%rsp)
callq 0x373e90
movq %rax, %rsi
addq $0x8, %rsi
leaq 0xdc8(%rsp), %rdi
movq %rdi, 0x1b8(%rsp)
callq 0x11b140
movq 0x1b0(%rsp), %rdi
movq 0x1b8(%rsp), %rsi
addq $0x298, %rdi            # imm = 0x298
callq 0x528ef0
movq %rdx, 0x1c0(%rsp)
movq %rax, 0x1c8(%rsp)
jmp 0x396f5e
movq 0x1c0(%rsp), %rax
movq 0x1c8(%rsp), %rcx
movq %rcx, 0xdb8(%rsp)
movq %rax, 0xdc0(%rsp)
cmpq $0x0, 0xdc0(%rsp)
je 0x397196
movq 0x1b0(%rsp), %rdi
movq 0xdc0(%rsp), %rax
movq %rax, 0xda0(%rsp)
addq $0x298, %rdi            # imm = 0x298
leaq 0xdc8(%rsp), %rsi
callq 0x528fe0
movb %al, 0x1af(%rsp)
jmp 0x396fc2
movb 0x1af(%rsp), %al
testb $0x1, %al
jne 0x396fcf
jmp 0x397048
movq 0x1b0(%rsp), %rax
addq $0x220, %rax            # imm = 0x220
movq %rax, 0x198(%rsp)
movq 0xdc0(%rsp), %rdi
callq 0x235f20
movq 0x198(%rsp), %rdi
movsd %xmm0, 0xd98(%rsp)
leaq 0xd98(%rsp), %rsi
callq 0x284c20
movq %rax, 0x1a0(%rsp)
jmp 0x39701a
movq 0x1a0(%rsp), %rax
movq %rax, 0xda0(%rsp)
jmp 0x397103
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0xdb0(%rsp)
movl %eax, 0xdac(%rsp)
jmp 0x399098
movq 0xdb8(%rsp), %rdi
callq 0x517200
movl %eax, %ecx
movl $0x2, %eax
cmpl %ecx, %eax
jne 0x397101
movq 0x1b0(%rsp), %rdi
callq 0x373e90
movq %rax, 0x190(%rsp)
jmp 0x39707b
movq 0xdc0(%rsp), %rdi
callq 0x235f80
movq 0x1b0(%rsp), %rdi
movq %rax, %rsi
callq 0x5290b0
movq %rdx, 0x180(%rsp)
movq %rax, 0x188(%rsp)
jmp 0x3970aa
movq 0x190(%rsp), %rsi
movq 0x1b0(%rsp), %rdi
movq 0x180(%rsp), %rax
movq 0x188(%rsp), %rcx
movq %rcx, 0xd88(%rsp)
movq %rax, 0xd90(%rsp)
movq 0xd88(%rsp), %rdx
movq 0xd90(%rsp), %rcx
callq 0x517240
jmp 0x3970f1
movq 0xdc0(%rsp), %rax
movq %rax, 0xda0(%rsp)
jmp 0x397103
movq 0x1b0(%rsp), %rdi
leaq 0xdc8(%rsp), %rsi
callq 0x529100
movb %al, 0x17f(%rsp)
jmp 0x397121
movb 0x17f(%rsp), %al
testb $0x1, %al
jne 0x39714b
jmp 0x39712e
callq 0x2821f0
movq %rax, 0xdf0(%rsp)
movl $0x1, 0xd84(%rsp)
jmp 0x39907b
movq 0x1b0(%rsp), %rdi
leaq 0xdc8(%rsp), %rsi
movl $0x1, %edx
callq 0x39aef0
jmp 0x397167
movq 0x1b0(%rsp), %rdi
callq 0x373690
jmp 0x397176
movq 0xda0(%rsp), %rax
movq %rax, 0xdf0(%rsp)
movl $0x1, 0xd84(%rsp)
jmp 0x39907b
movq 0x1b0(%rsp), %rdi
addq $0x530, %rdi            # imm = 0x530
callq 0x396ed0
testb $0x1, %al
jne 0x397441
movq 0x1b0(%rsp), %rax
addq $0x530, %rax            # imm = 0x530
movq %rax, 0x168(%rsp)
callq 0x237af0
movq 0x168(%rsp), %rdi
movq %rax, %rdx
leaq 0xdc8(%rsp), %rsi
callq 0x513c70
movq %rax, 0x170(%rsp)
jmp 0x3971ef
movq 0x170(%rsp), %rax
movq %rax, 0xd78(%rsp)
movq 0xd78(%rsp), %rax
testb $0x1, 0x4c(%rax)
je 0x39743f
movq 0xd78(%rsp), %rdi
leaq 0xdc8(%rsp), %rsi
callq 0x37fb20
movb %al, 0x167(%rsp)
jmp 0x39722f
movb 0x167(%rsp), %al
testb $0x1, %al
jne 0x39723f
jmp 0x39743f
movq 0xd78(%rsp), %rcx
movl $0x2, %eax
cmpl 0x48(%rcx), %eax
je 0x397267
movq 0xd78(%rsp), %rcx
movl $0x1, %eax
cmpl 0x48(%rcx), %eax
jne 0x3973a7
movq 0x1b0(%rsp), %rdi
movq 0xd78(%rsp), %rax
movb $0x1, 0x4c(%rax)
leaq 0xdc8(%rsp), %rsi
movl $0x6, %edx
callq 0x39aef0
jmp 0x39728f
movq 0x1b0(%rsp), %rdi
leaq 0xdc8(%rsp), %rsi
callq 0x529100
movb %al, 0x166(%rsp)
jmp 0x3972ad
movb 0x166(%rsp), %al
testb $0x1, %al
jne 0x3972d7
jmp 0x3972ba
callq 0x2821f0
movq %rax, 0xdf0(%rsp)
movl $0x1, 0xd84(%rsp)
jmp 0x39907b
movq 0x1b0(%rsp), %rdi
callq 0x373690
jmp 0x3972e6
movq 0xd78(%rsp), %rcx
movl $0x2, %eax
cmpl 0x48(%rcx), %eax
jne 0x39730e
movq 0xd78(%rsp), %rax
movq 0x58(%rax), %rax
movq %rax, 0x158(%rsp)
jmp 0x397387
movq 0x1b0(%rsp), %rax
addq $0x220, %rax            # imm = 0x220
movq %rax, 0x148(%rsp)
movq 0xd78(%rsp), %rax
movq 0x58(%rax), %rdi
movq (%rdi), %rax
movq 0x18(%rax), %rax
callq *%rax
movsd %xmm0, 0x150(%rsp)
jmp 0x397344
movq 0x148(%rsp), %rdi
movsd 0x150(%rsp), %xmm0
movsd %xmm0, 0xd70(%rsp)
leaq 0xd70(%rsp), %rsi
callq 0x284c20
movq %rax, 0x140(%rsp)
jmp 0x397375
movq 0x140(%rsp), %rax
movq %rax, 0x158(%rsp)
jmp 0x397387
movq 0x158(%rsp), %rax
movq %rax, 0xdf0(%rsp)
movl $0x1, 0xd84(%rsp)
jmp 0x39907b
movq 0xd78(%rsp), %rcx
movl $0x3, %eax
cmpl 0x48(%rcx), %eax
jne 0x3973f0
movq 0x1b0(%rsp), %rdi
callq 0x516940
movq %rax, 0x138(%rsp)
jmp 0x3973d0
movq 0x138(%rsp), %rax
movq %rax, 0xdf0(%rsp)
movl $0x1, 0xd84(%rsp)
jmp 0x39907b
movq 0xd78(%rsp), %rcx
movl $0x5, %eax
cmpl 0x48(%rcx), %eax
jne 0x397439
movq 0x1b0(%rsp), %rdi
callq 0x529370
movq %rax, 0x130(%rsp)
jmp 0x397419
movq 0x130(%rsp), %rax
movq %rax, 0xdf0(%rsp)
movl $0x1, 0xd84(%rsp)
jmp 0x39907b
jmp 0x39743b
jmp 0x39743d
jmp 0x39743f
jmp 0x397441
movq 0x1b0(%rsp), %rdi
addq $0x298, %rdi            # imm = 0x298
leaq 0xdc8(%rsp), %rsi
callq 0x529bf0
movb %al, 0x12f(%rsp)
jmp 0x397466
movb 0x12f(%rsp), %al
testb $0x1, %al
jne 0x397473
jmp 0x3974aa
movq 0x1b0(%rsp), %rdi
callq 0x529370
movq %rax, 0x120(%rsp)
jmp 0x39748a
movq 0x120(%rsp), %rax
movq %rax, 0xdf0(%rsp)
movl $0x1, 0xd84(%rsp)
jmp 0x39907b
movq 0x1b0(%rsp), %rdi
addq $0x298, %rdi            # imm = 0x298
leaq 0xdc8(%rsp), %rsi
callq 0x529cb0
movq %rax, 0x118(%rsp)
jmp 0x3974d0
movq 0x118(%rsp), %rax
movq %rax, 0xd68(%rsp)
cmpq $0x0, 0xd68(%rsp)
je 0x397748
movq 0x1b0(%rsp), %rdi
leaq 0xdc8(%rsp), %rsi
movl $0x5, %edx
callq 0x39aef0
jmp 0x39750b
movq 0x1b0(%rsp), %rdi
movq 0xd68(%rsp), %rsi
leaq 0xdc8(%rsp), %rdx
callq 0x529d90
movq %rax, 0x110(%rsp)
jmp 0x397532
movq 0x110(%rsp), %rax
movq %rax, 0xd60(%rsp)
cmpq $0x0, 0xd60(%rsp)
je 0x39756d
movq 0xd60(%rsp), %rax
movq %rax, 0xdf0(%rsp)
movl $0x1, 0xd84(%rsp)
jmp 0x39907b
movq 0x1b0(%rsp), %rdi
callq 0x373e90
movq %rax, 0x108(%rsp)
jmp 0x397584
leaq 0x212efc(%rip), %rsi    # 0x5aa487
leaq 0xc78(%rsp), %rdi
leaq 0xdc8(%rsp), %rdx
callq 0x3784f0
jmp 0x3975a2
leaq 0x212508(%rip), %rdx    # 0x5a9ab1
leaq 0xc98(%rsp), %rdi
leaq 0xc78(%rsp), %rsi
callq 0x29dc30
jmp 0x3975c0
leaq 0xc38(%rsp), %rdi
movl $0x793c, %esi           # imm = 0x793C
callq 0x371f20
jmp 0x3975d4
leaq 0x20f938(%rip), %rsi    # 0x5a6f13
leaq 0xc58(%rsp), %rdi
leaq 0xc38(%rsp), %rdx
callq 0x29dd70
jmp 0x3975f2
movq 0x108(%rsp), %rdx
leaq 0xcb8(%rsp), %rdi
movl $0x1, %esi
leaq 0xc98(%rsp), %rcx
leaq 0xc58(%rsp), %r8
callq 0x3741e0
jmp 0x39761e
movq 0x1b0(%rsp), %rdi
leaq 0xcb8(%rsp), %rsi
callq 0x371e40
jmp 0x397635
leaq 0xcb8(%rsp), %rdi
callq 0x371330
leaq 0xc58(%rsp), %rdi
callq 0x11b838
leaq 0xc38(%rsp), %rdi
callq 0x11b838
leaq 0xc98(%rsp), %rdi
callq 0x11b838
leaq 0xc78(%rsp), %rdi
callq 0x11b838
callq 0x2821f0
movq %rax, 0xdf0(%rsp)
movl $0x1, 0xd84(%rsp)
jmp 0x39907b
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0xdb0(%rsp)
movl %eax, 0xdac(%rsp)
jmp 0x397736
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0xdb0(%rsp)
movl %eax, 0xdac(%rsp)
jmp 0x397729
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0xdb0(%rsp)
movl %eax, 0xdac(%rsp)
jmp 0x39771c
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0xdb0(%rsp)
movl %eax, 0xdac(%rsp)
jmp 0x39770f
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0xdb0(%rsp)
movl %eax, 0xdac(%rsp)
leaq 0xcb8(%rsp), %rdi
callq 0x371330
leaq 0xc58(%rsp), %rdi
callq 0x11b838
leaq 0xc38(%rsp), %rdi
callq 0x11b838
leaq 0xc98(%rsp), %rdi
callq 0x11b838
leaq 0xc78(%rsp), %rdi
callq 0x11b838
jmp 0x399098
movq 0x1b0(%rsp), %rdi
addq $0x298, %rdi            # imm = 0x298
leaq 0xdc8(%rsp), %rsi
callq 0x52a4d0
movq %rax, 0x100(%rsp)
jmp 0x39776e
movq 0x100(%rsp), %rax
movq %rax, 0xc30(%rsp)
cmpq $0x0, 0xc30(%rsp)
je 0x3979e6
movq 0x1b0(%rsp), %rdi
leaq 0xdc8(%rsp), %rsi
movl $0x5, %edx
callq 0x39aef0
jmp 0x3977a9
movq 0x1b0(%rsp), %rdi
movq 0xc30(%rsp), %rsi
leaq 0xdc8(%rsp), %rdx
callq 0x52a5b0
movq %rax, 0xf8(%rsp)
jmp 0x3977d0
movq 0xf8(%rsp), %rax
movq %rax, 0xc28(%rsp)
cmpq $0x0, 0xc28(%rsp)
je 0x39780b
movq 0xc28(%rsp), %rax
movq %rax, 0xdf0(%rsp)
movl $0x1, 0xd84(%rsp)
jmp 0x39907b
movq 0x1b0(%rsp), %rdi
callq 0x373e90
movq %rax, 0xf0(%rsp)
jmp 0x397822
leaq 0x212c8f(%rip), %rsi    # 0x5aa4b8
leaq 0xb40(%rsp), %rdi
leaq 0xdc8(%rsp), %rdx
callq 0x3784f0
jmp 0x397840
leaq 0x21226a(%rip), %rdx    # 0x5a9ab1
leaq 0xb60(%rsp), %rdi
leaq 0xb40(%rsp), %rsi
callq 0x29dc30
jmp 0x39785e
leaq 0xb00(%rsp), %rdi
movl $0x7956, %esi           # imm = 0x7956
callq 0x371f20
jmp 0x397872
leaq 0x20f69a(%rip), %rsi    # 0x5a6f13
leaq 0xb20(%rsp), %rdi
leaq 0xb00(%rsp), %rdx
callq 0x29dd70
jmp 0x397890
movq 0xf0(%rsp), %rdx
leaq 0xb80(%rsp), %rdi
movl $0x1, %esi
leaq 0xb60(%rsp), %rcx
leaq 0xb20(%rsp), %r8
callq 0x3741e0
jmp 0x3978bc
movq 0x1b0(%rsp), %rdi
leaq 0xb80(%rsp), %rsi
callq 0x371e40
jmp 0x3978d3
leaq 0xb80(%rsp), %rdi
callq 0x371330
leaq 0xb20(%rsp), %rdi
callq 0x11b838
leaq 0xb00(%rsp), %rdi
callq 0x11b838
leaq 0xb60(%rsp), %rdi
callq 0x11b838
leaq 0xb40(%rsp), %rdi
callq 0x11b838
callq 0x2821f0
movq %rax, 0xdf0(%rsp)
movl $0x1, 0xd84(%rsp)
jmp 0x39907b
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0xdb0(%rsp)
movl %eax, 0xdac(%rsp)
jmp 0x3979d4
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0xdb0(%rsp)
movl %eax, 0xdac(%rsp)
jmp 0x3979c7
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0xdb0(%rsp)
movl %eax, 0xdac(%rsp)
jmp 0x3979ba
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0xdb0(%rsp)
movl %eax, 0xdac(%rsp)
jmp 0x3979ad
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0xdb0(%rsp)
movl %eax, 0xdac(%rsp)
leaq 0xb80(%rsp), %rdi
callq 0x371330
leaq 0xb20(%rsp), %rdi
callq 0x11b838
leaq 0xb00(%rsp), %rdi
callq 0x11b838
leaq 0xb60(%rsp), %rdi
callq 0x11b838
leaq 0xb40(%rsp), %rdi
callq 0x11b838
jmp 0x399098
movq 0x1b0(%rsp), %rdi
addq $0x298, %rdi            # imm = 0x298
leaq 0xdc8(%rsp), %rsi
callq 0x52b420
movq %rax, 0xe8(%rsp)
jmp 0x397a0c
movq 0xe8(%rsp), %rax
movq %rax, 0xaf8(%rsp)
cmpq $0x0, 0xaf8(%rsp)
je 0x397c84
movq 0x1b0(%rsp), %rdi
leaq 0xdc8(%rsp), %rsi
movl $0x5, %edx
callq 0x39aef0
jmp 0x397a47
movq 0x1b0(%rsp), %rdi
movq 0xaf8(%rsp), %rsi
leaq 0xdc8(%rsp), %rdx
callq 0x52b500
movq %rax, 0xe0(%rsp)
jmp 0x397a6e
movq 0xe0(%rsp), %rax
movq %rax, 0xaf0(%rsp)
cmpq $0x0, 0xaf0(%rsp)
je 0x397aa9
movq 0xaf0(%rsp), %rax
movq %rax, 0xdf0(%rsp)
movl $0x1, 0xd84(%rsp)
jmp 0x39907b
movq 0x1b0(%rsp), %rdi
callq 0x373e90
movq %rax, 0xd8(%rsp)
jmp 0x397ac0
leaq 0x212a29(%rip), %rsi    # 0x5aa4f0
leaq 0xa08(%rsp), %rdi
leaq 0xdc8(%rsp), %rdx
callq 0x3784f0
jmp 0x397ade
leaq 0x211fcc(%rip), %rdx    # 0x5a9ab1
leaq 0xa28(%rsp), %rdi
leaq 0xa08(%rsp), %rsi
callq 0x29dc30
jmp 0x397afc
leaq 0x9c8(%rsp), %rdi
movl $0x7970, %esi           # imm = 0x7970
callq 0x371f20
jmp 0x397b10
leaq 0x20f3fc(%rip), %rsi    # 0x5a6f13
leaq 0x9e8(%rsp), %rdi
leaq 0x9c8(%rsp), %rdx
callq 0x29dd70
jmp 0x397b2e
movq 0xd8(%rsp), %rdx
leaq 0xa48(%rsp), %rdi
movl $0x1, %esi
leaq 0xa28(%rsp), %rcx
leaq 0x9e8(%rsp), %r8
callq 0x3741e0
jmp 0x397b5a
movq 0x1b0(%rsp), %rdi
leaq 0xa48(%rsp), %rsi
callq 0x371e40
jmp 0x397b71
leaq 0xa48(%rsp), %rdi
callq 0x371330
leaq 0x9e8(%rsp), %rdi
callq 0x11b838
leaq 0x9c8(%rsp), %rdi
callq 0x11b838
leaq 0xa28(%rsp), %rdi
callq 0x11b838
leaq 0xa08(%rsp), %rdi
callq 0x11b838
callq 0x2821f0
movq %rax, 0xdf0(%rsp)
movl $0x1, 0xd84(%rsp)
jmp 0x39907b
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0xdb0(%rsp)
movl %eax, 0xdac(%rsp)
jmp 0x397c72
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0xdb0(%rsp)
movl %eax, 0xdac(%rsp)
jmp 0x397c65
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0xdb0(%rsp)
movl %eax, 0xdac(%rsp)
jmp 0x397c58
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0xdb0(%rsp)
movl %eax, 0xdac(%rsp)
jmp 0x397c4b
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0xdb0(%rsp)
movl %eax, 0xdac(%rsp)
leaq 0xa48(%rsp), %rdi
callq 0x371330
leaq 0x9e8(%rsp), %rdi
callq 0x11b838
leaq 0x9c8(%rsp), %rdi
callq 0x11b838
leaq 0xa28(%rsp), %rdi
callq 0x11b838
leaq 0xa08(%rsp), %rdi
callq 0x11b838
jmp 0x399098
movq 0x1b0(%rsp), %rdi
addq $0x298, %rdi            # imm = 0x298
leaq 0xdc8(%rsp), %rsi
callq 0x52c2b0
movq %rax, 0xd0(%rsp)
jmp 0x397caa
movq 0xd0(%rsp), %rax
movq %rax, 0x9c0(%rsp)
cmpq $0x0, 0x9c0(%rsp)
je 0x397f22
movq 0x1b0(%rsp), %rdi
leaq 0xdc8(%rsp), %rsi
movl $0x5, %edx
callq 0x39aef0
jmp 0x397ce5
movq 0x1b0(%rsp), %rdi
movq 0x9c0(%rsp), %rsi
leaq 0xdc8(%rsp), %rdx
callq 0x52c390
movq %rax, 0xc8(%rsp)
jmp 0x397d0c
movq 0xc8(%rsp), %rax
movq %rax, 0x9b8(%rsp)
cmpq $0x0, 0x9b8(%rsp)
je 0x397d47
movq 0x9b8(%rsp), %rax
movq %rax, 0xdf0(%rsp)
movl $0x1, 0xd84(%rsp)
jmp 0x39907b
movq 0x1b0(%rsp), %rdi
callq 0x373e90
movq %rax, 0xc0(%rsp)
jmp 0x397d5e
leaq 0x2127c4(%rip), %rsi    # 0x5aa529
leaq 0x8d0(%rsp), %rdi
leaq 0xdc8(%rsp), %rdx
callq 0x3784f0
jmp 0x397d7c
leaq 0x211d2e(%rip), %rdx    # 0x5a9ab1
leaq 0x8f0(%rsp), %rdi
leaq 0x8d0(%rsp), %rsi
callq 0x29dc30
jmp 0x397d9a
leaq 0x890(%rsp), %rdi
movl $0x798b, %esi           # imm = 0x798B
callq 0x371f20
jmp 0x397dae
leaq 0x20f15e(%rip), %rsi    # 0x5a6f13
leaq 0x8b0(%rsp), %rdi
leaq 0x890(%rsp), %rdx
callq 0x29dd70
jmp 0x397dcc
movq 0xc0(%rsp), %rdx
leaq 0x910(%rsp), %rdi
movl $0x1, %esi
leaq 0x8f0(%rsp), %rcx
leaq 0x8b0(%rsp), %r8
callq 0x3741e0
jmp 0x397df8
movq 0x1b0(%rsp), %rdi
leaq 0x910(%rsp), %rsi
callq 0x371e40
jmp 0x397e0f
leaq 0x910(%rsp), %rdi
callq 0x371330
leaq 0x8b0(%rsp), %rdi
callq 0x11b838
leaq 0x890(%rsp), %rdi
callq 0x11b838
leaq 0x8f0(%rsp), %rdi
callq 0x11b838
leaq 0x8d0(%rsp), %rdi
callq 0x11b838
callq 0x2821f0
movq %rax, 0xdf0(%rsp)
movl $0x1, 0xd84(%rsp)
jmp 0x39907b
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0xdb0(%rsp)
movl %eax, 0xdac(%rsp)
jmp 0x397f10
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0xdb0(%rsp)
movl %eax, 0xdac(%rsp)
jmp 0x397f03
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0xdb0(%rsp)
movl %eax, 0xdac(%rsp)
jmp 0x397ef6
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0xdb0(%rsp)
movl %eax, 0xdac(%rsp)
jmp 0x397ee9
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0xdb0(%rsp)
movl %eax, 0xdac(%rsp)
leaq 0x910(%rsp), %rdi
callq 0x371330
leaq 0x8b0(%rsp), %rdi
callq 0x11b838
leaq 0x890(%rsp), %rdi
callq 0x11b838
leaq 0x8f0(%rsp), %rdi
callq 0x11b838
leaq 0x8d0(%rsp), %rdi
callq 0x11b838
jmp 0x399098
movq 0x1b0(%rsp), %rdi
addq $0x298, %rdi            # imm = 0x298
leaq 0xdc8(%rsp), %rsi
callq 0x52c820
movq %rax, 0xb8(%rsp)
jmp 0x397f48
movq 0xb8(%rsp), %rax
movq %rax, 0x888(%rsp)
cmpq $0x0, 0x888(%rsp)
je 0x3981c0
movq 0x1b0(%rsp), %rdi
leaq 0xdc8(%rsp), %rsi
movl $0x5, %edx
callq 0x39aef0
jmp 0x397f83
movq 0x1b0(%rsp), %rdi
movq 0x888(%rsp), %rsi
leaq 0xdc8(%rsp), %rdx
callq 0x52c900
movq %rax, 0xb0(%rsp)
jmp 0x397faa
movq 0xb0(%rsp), %rax
movq %rax, 0x880(%rsp)
cmpq $0x0, 0x880(%rsp)
je 0x397fe5
movq 0x880(%rsp), %rax
movq %rax, 0xdf0(%rsp)
movl $0x1, 0xd84(%rsp)
jmp 0x39907b
movq 0x1b0(%rsp), %rdi
callq 0x373e90
movq %rax, 0xa8(%rsp)
jmp 0x397ffc
leaq 0x21255e(%rip), %rsi    # 0x5aa561
leaq 0x798(%rsp), %rdi
leaq 0xdc8(%rsp), %rdx
callq 0x3784f0
jmp 0x39801a
leaq 0x211a90(%rip), %rdx    # 0x5a9ab1
leaq 0x7b8(%rsp), %rdi
leaq 0x798(%rsp), %rsi
callq 0x29dc30
jmp 0x398038
leaq 0x758(%rsp), %rdi
movl $0x79a5, %esi           # imm = 0x79A5
callq 0x371f20
jmp 0x39804c
leaq 0x20eec0(%rip), %rsi    # 0x5a6f13
leaq 0x778(%rsp), %rdi
leaq 0x758(%rsp), %rdx
callq 0x29dd70
jmp 0x39806a
movq 0xa8(%rsp), %rdx
leaq 0x7d8(%rsp), %rdi
movl $0x1, %esi
leaq 0x7b8(%rsp), %rcx
leaq 0x778(%rsp), %r8
callq 0x3741e0
jmp 0x398096
movq 0x1b0(%rsp), %rdi
leaq 0x7d8(%rsp), %rsi
callq 0x371e40
jmp 0x3980ad
leaq 0x7d8(%rsp), %rdi
callq 0x371330
leaq 0x778(%rsp), %rdi
callq 0x11b838
leaq 0x758(%rsp), %rdi
callq 0x11b838
leaq 0x7b8(%rsp), %rdi
callq 0x11b838
leaq 0x798(%rsp), %rdi
callq 0x11b838
callq 0x2821f0
movq %rax, 0xdf0(%rsp)
movl $0x1, 0xd84(%rsp)
jmp 0x39907b
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0xdb0(%rsp)
movl %eax, 0xdac(%rsp)
jmp 0x3981ae
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0xdb0(%rsp)
movl %eax, 0xdac(%rsp)
jmp 0x3981a1
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0xdb0(%rsp)
movl %eax, 0xdac(%rsp)
jmp 0x398194
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0xdb0(%rsp)
movl %eax, 0xdac(%rsp)
jmp 0x398187
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0xdb0(%rsp)
movl %eax, 0xdac(%rsp)
leaq 0x7d8(%rsp), %rdi
callq 0x371330
leaq 0x778(%rsp), %rdi
callq 0x11b838
leaq 0x758(%rsp), %rdi
callq 0x11b838
leaq 0x7b8(%rsp), %rdi
callq 0x11b838
leaq 0x798(%rsp), %rdi
callq 0x11b838
jmp 0x399098
movq 0x1b0(%rsp), %rdi
addq $0x298, %rdi            # imm = 0x298
leaq 0xdc8(%rsp), %rsi
callq 0x513d60
movb %al, 0xa7(%rsp)
jmp 0x3981e5
movb 0xa7(%rsp), %al
testb $0x1, %al
jne 0x3981f2
jmp 0x398245
movq 0x1b0(%rsp), %rdi
leaq 0xdc8(%rsp), %rsi
movl $0x2, %edx
callq 0x39aef0
jmp 0x39820e
movq 0x1b0(%rsp), %rdi
callq 0x516940
movq %rax, 0x98(%rsp)
jmp 0x398225
movq 0x98(%rsp), %rax
movq %rax, 0xdf0(%rsp)
movl $0x1, 0xd84(%rsp)
jmp 0x39907b
leaq 0xdc8(%rsp), %rdi
callq 0x50e540
movb %al, 0x97(%rsp)
jmp 0x39825b
movb 0x97(%rsp), %al
testb $0x1, %al
jne 0x39826b
jmp 0x3984a1
movq 0x1b0(%rsp), %rdi
addq $0xd0, %rdi
leaq 0xdc8(%rsp), %rsi
callq 0x3990c0
movb %al, 0x96(%rsp)
jmp 0x398290
movb 0x96(%rsp), %al
testb $0x1, %al
jne 0x3982c4
jmp 0x39829d
leaq 0xdc8(%rsp), %rdi
callq 0x52d030
movb %al, 0x95(%rsp)
jmp 0x3982b3
movb 0x95(%rsp), %al
testb $0x1, %al
jne 0x39849f
jmp 0x3982c4
movq 0x1b0(%rsp), %rdi
callq 0x373e90
movq %rax, 0x88(%rsp)
jmp 0x3982db
leaq 0x2122b9(%rip), %rsi    # 0x5aa59b
leaq 0x670(%rsp), %rdi
leaq 0xdc8(%rsp), %rdx
callq 0x3784f0
jmp 0x3982f9
leaq 0x2117b1(%rip), %rdx    # 0x5a9ab1
leaq 0x690(%rsp), %rdi
leaq 0x670(%rsp), %rsi
callq 0x29dc30
jmp 0x398317
leaq 0x630(%rsp), %rdi
movl $0x79bf, %esi           # imm = 0x79BF
callq 0x371f20
jmp 0x39832b
leaq 0x20ebe1(%rip), %rsi    # 0x5a6f13
leaq 0x650(%rsp), %rdi
leaq 0x630(%rsp), %rdx
callq 0x29dd70
jmp 0x398349
movq 0x88(%rsp), %rdx
leaq 0x6b0(%rsp), %rdi
movl $0x1, %esi
leaq 0x690(%rsp), %rcx
leaq 0x650(%rsp), %r8
callq 0x3741e0
jmp 0x398375
movq 0x1b0(%rsp), %rdi
leaq 0x6b0(%rsp), %rsi
callq 0x371e40
jmp 0x39838c
leaq 0x6b0(%rsp), %rdi
callq 0x371330
leaq 0x650(%rsp), %rdi
callq 0x11b838
leaq 0x630(%rsp), %rdi
callq 0x11b838
leaq 0x690(%rsp), %rdi
callq 0x11b838
leaq 0x670(%rsp), %rdi
callq 0x11b838
callq 0x2821f0
movq %rax, 0xdf0(%rsp)
movl $0x1, 0xd84(%rsp)
jmp 0x39907b
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0xdb0(%rsp)
movl %eax, 0xdac(%rsp)
jmp 0x39848d
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0xdb0(%rsp)
movl %eax, 0xdac(%rsp)
jmp 0x398480
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0xdb0(%rsp)
movl %eax, 0xdac(%rsp)
jmp 0x398473
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0xdb0(%rsp)
movl %eax, 0xdac(%rsp)
jmp 0x398466
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0xdb0(%rsp)
movl %eax, 0xdac(%rsp)
leaq 0x6b0(%rsp), %rdi
callq 0x371330
leaq 0x650(%rsp), %rdi
callq 0x11b838
leaq 0x630(%rsp), %rdi
callq 0x11b838
leaq 0x690(%rsp), %rdi
callq 0x11b838
leaq 0x670(%rsp), %rdi
callq 0x11b838
jmp 0x399098
jmp 0x3984a1
movq 0x1b0(%rsp), %rax
testb $0x1, 0x3c8(%rax)
je 0x398eab
movq 0x1b0(%rsp), %rax
cmpq $0x0, 0x3d8(%rax)
je 0x398eab
movq 0x1b0(%rsp), %rdi
addq $0xd0, %rdi
callq 0x52d0a0
movb %al, 0x87(%rsp)
jmp 0x3984e9
movb 0x87(%rsp), %al
testb $0x1, %al
jne 0x3984f6
jmp 0x39851d
leaq 0xdc8(%rsp), %rdi
callq 0x50e540
movb %al, 0x86(%rsp)
jmp 0x39850c
movb 0x86(%rsp), %al
testb $0x1, %al
jne 0x398ea9
jmp 0x39851d
movq 0x1b0(%rsp), %rdi
addq $0x298, %rdi            # imm = 0x298
movq $0x0, 0x620(%rsp)
leaq 0x620(%rsp), %rsi
callq 0x52d0b0
movq %rax, 0x78(%rsp)
jmp 0x39854c
movq 0x78(%rsp), %rax
movq %rax, 0x628(%rsp)
leaq 0x600(%rsp), %rdi
callq 0x11b2b0
movq 0x1b0(%rsp), %rax
movq 0x3d8(%rax), %rcx
xorl %eax, %eax
cmpl 0x8(%rcx), %eax
jne 0x398add
movq 0x1b0(%rsp), %rax
movq $0x0, 0x5f8(%rsp)
movl $0x0, 0x5f4(%rsp)
movq 0x3d8(%rax), %rdi
movq (%rdi), %rax
movq 0x10(%rax), %rax
leaq 0xdc8(%rsp), %rsi
leaq 0x5f4(%rsp), %rdx
leaq 0x5f8(%rsp), %rcx
leaq 0x600(%rsp), %r8
callq *%rax
movb %al, 0x77(%rsp)
jmp 0x3985d5
movb 0x77(%rsp), %al
testb $0x1, %al
jne 0x3985e2
jmp 0x3987f7
movb $0x0, 0x5f3(%rsp)
movl 0x5f4(%rsp), %eax
movl %eax, 0x70(%rsp)
subl $0x1, %eax
je 0x398620
jmp 0x3985fc
movl 0x70(%rsp), %eax
subl $0x2, %eax
je 0x398652
jmp 0x398684
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0xdb0(%rsp)
movl %eax, 0xdac(%rsp)
jmp 0x398e97
movq 0x628(%rsp), %rdi
leaq 0xdc8(%rsp), %rsi
leaq 0x5f8(%rsp), %rdx
callq 0x52d0e0
movb %al, 0x6f(%rsp)
jmp 0x398643
movb 0x6f(%rsp), %al
andb $0x1, %al
movb %al, 0x5f3(%rsp)
jmp 0x39868c
movq 0x628(%rsp), %rdi
leaq 0xdc8(%rsp), %rsi
leaq 0x5f8(%rsp), %rdx
callq 0x233df0
movb %al, 0x6e(%rsp)
jmp 0x398675
movb 0x6e(%rsp), %al
andb $0x1, %al
movb %al, 0x5f3(%rsp)
jmp 0x39868c
movb $0x0, 0x5f3(%rsp)
testb $0x1, 0x5f3(%rsp)
je 0x3987f5
movq 0x1b0(%rsp), %rdi
addq $0x298, %rdi            # imm = 0x298
leaq 0xdc8(%rsp), %rsi
callq 0x517030
movq %rax, 0x60(%rsp)
jmp 0x3986bd
movq 0x60(%rsp), %rax
movq %rax, 0x5e8(%rsp)
cmpq $0x0, 0x5e8(%rsp)
je 0x3987f3
movq 0x1b0(%rsp), %rdi
addq $0x298, %rdi            # imm = 0x298
leaq 0xdc8(%rsp), %rsi
callq 0x528fe0
movb %al, 0x5f(%rsp)
jmp 0x3986fb
movb 0x5f(%rsp), %al
testb $0x1, %al
jne 0x398705
jmp 0x398766
movq 0x1b0(%rsp), %rax
addq $0x220, %rax            # imm = 0x220
movq %rax, 0x48(%rsp)
movq 0x5e8(%rsp), %rdi
movq (%rdi), %rax
movq 0x18(%rax), %rax
callq *%rax
movsd %xmm0, 0x50(%rsp)
jmp 0x398731
movq 0x48(%rsp), %rdi
movsd 0x50(%rsp), %xmm0
movsd %xmm0, 0x5e0(%rsp)
leaq 0x5e0(%rsp), %rsi
callq 0x284c20
movq %rax, 0x40(%rsp)
jmp 0x398759
movq 0x40(%rsp), %rax
movq %rax, 0x5e8(%rsp)
movq 0x1b0(%rsp), %rdi
leaq 0xdc8(%rsp), %rsi
movl $0x1, %edx
callq 0x39aef0
jmp 0x398782
movq 0x1b0(%rsp), %rdi
leaq 0xdc8(%rsp), %rsi
callq 0x529100
movb %al, 0x3f(%rsp)
jmp 0x39879d
movb 0x3f(%rsp), %al
testb $0x1, %al
jne 0x3987c4
jmp 0x3987a7
callq 0x2821f0
movq %rax, 0xdf0(%rsp)
movl $0x1, 0xd84(%rsp)
jmp 0x398e85
movq 0x1b0(%rsp), %rdi
callq 0x373690
jmp 0x3987d3
movq 0x5e8(%rsp), %rax
movq %rax, 0xdf0(%rsp)
movl $0x1, 0xd84(%rsp)
jmp 0x398e85
jmp 0x3987f5
jmp 0x3987f7
movq 0x1b0(%rsp), %rdi
callq 0x373e90
movq %rax, 0x30(%rsp)
jmp 0x39880b
leaq 0x211db3(%rip), %rsi    # 0x5aa5c5
leaq 0x4d8(%rsp), %rdi
leaq 0xdc8(%rsp), %rdx
callq 0x3784f0
jmp 0x398829
leaq 0x211281(%rip), %rdx    # 0x5a9ab1
leaq 0x4f8(%rsp), %rdi
leaq 0x4d8(%rsp), %rsi
callq 0x29dc30
jmp 0x398847
leaq 0x600(%rsp), %rdi
callq 0x11b260
movb $0x0, 0x4b6(%rsp)
testb $0x1, %al
jne 0x398862
jmp 0x398899
leaq 0x4b7(%rsp), %rdi
movq %rdi, 0x28(%rsp)
callq 0x11b6f0
movq 0x28(%rsp), %rdx
movb $0x1, 0x4b6(%rsp)
leaq 0x21d3c0(%rip), %rsi    # 0x5b5c48
leaq 0x4b8(%rsp), %rdi
callq 0x134520
jmp 0x398897
jmp 0x3988b9
leaq 0x211a46(%rip), %rsi    # 0x5aa2e6
leaq 0x4b8(%rsp), %rdi
leaq 0x600(%rsp), %rdx
callq 0x3784f0
jmp 0x3988b7
jmp 0x3988b9
leaq 0x518(%rsp), %rdi
leaq 0x4f8(%rsp), %rsi
leaq 0x4b8(%rsp), %rdx
callq 0x29dc80
jmp 0x3988d8
leaq 0x470(%rsp), %rdi
movl $0x7a01, %esi           # imm = 0x7A01
callq 0x371f20
jmp 0x3988ec
leaq 0x20e620(%rip), %rsi    # 0x5a6f13
leaq 0x490(%rsp), %rdi
leaq 0x470(%rsp), %rdx
callq 0x29dd70
jmp 0x39890a
movq 0x30(%rsp), %rdx
leaq 0x538(%rsp), %rdi
movl $0x5, %esi
leaq 0x518(%rsp), %rcx
leaq 0x490(%rsp), %r8
callq 0x3741e0
jmp 0x398933
movq 0x1b0(%rsp), %rdi
leaq 0x538(%rsp), %rsi
callq 0x371e40
jmp 0x39894a
leaq 0x538(%rsp), %rdi
callq 0x371330
leaq 0x490(%rsp), %rdi
callq 0x11b838
leaq 0x470(%rsp), %rdi
callq 0x11b838
leaq 0x518(%rsp), %rdi
callq 0x11b838
leaq 0x4b8(%rsp), %rdi
callq 0x11b838
testb $0x1, 0x4b6(%rsp)
jne 0x398997
jmp 0x3989a4
leaq 0x4b7(%rsp), %rdi
callq 0x11b820
leaq 0x4f8(%rsp), %rdi
callq 0x11b838
leaq 0x4d8(%rsp), %rdi
callq 0x11b838
jmp 0x398e6d
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0xdb0(%rsp)
movl %eax, 0xdac(%rsp)
jmp 0x398acb
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0xdb0(%rsp)
movl %eax, 0xdac(%rsp)
jmp 0x398aa5
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0xdb0(%rsp)
movl %eax, 0xdac(%rsp)
jmp 0x398a98
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0xdb0(%rsp)
movl %eax, 0xdac(%rsp)
jmp 0x398a8b
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0xdb0(%rsp)
movl %eax, 0xdac(%rsp)
jmp 0x398a7e
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0xdb0(%rsp)
movl %eax, 0xdac(%rsp)
jmp 0x398a71
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0xdb0(%rsp)
movl %eax, 0xdac(%rsp)
leaq 0x538(%rsp), %rdi
callq 0x371330
leaq 0x490(%rsp), %rdi
callq 0x11b838
leaq 0x470(%rsp), %rdi
callq 0x11b838
leaq 0x518(%rsp), %rdi
callq 0x11b838
leaq 0x4b8(%rsp), %rdi
callq 0x11b838
testb $0x1, 0x4b6(%rsp)
jne 0x398ab1
jmp 0x398abe
leaq 0x4b7(%rsp), %rdi
callq 0x11b820
leaq 0x4f8(%rsp), %rdi
callq 0x11b838
leaq 0x4d8(%rsp), %rdi
callq 0x11b838
jmp 0x398e97
movq 0x1b0(%rsp), %rax
movq 0x3d8(%rax), %rcx
movl $0x1, %eax
cmpl 0x8(%rcx), %eax
jne 0x398e6b
movq 0x1b0(%rsp), %rax
movq 0x3d8(%rax), %rdi
movq 0x628(%rsp), %rdx
movq (%rdi), %rax
movq 0x18(%rax), %rax
leaq 0xdc8(%rsp), %rsi
leaq 0x600(%rsp), %rcx
callq *%rax
movb %al, 0x27(%rsp)
jmp 0x398b30
movb 0x27(%rsp), %al
testb $0x1, %al
jne 0x398b3a
jmp 0x398b88
movq 0x1b0(%rsp), %rdi
callq 0x396ef0
movq %rax, 0x18(%rsp)
jmp 0x398b4e
movq 0x18(%rsp), %rax
movq %rax, 0x468(%rsp)
cmpq $0x0, 0x468(%rsp)
je 0x398b86
movq 0x468(%rsp), %rax
movq %rax, 0xdf0(%rsp)
movl $0x1, 0xd84(%rsp)
jmp 0x398e85
jmp 0x398b88
movq 0x1b0(%rsp), %rdi
callq 0x373e90
movq %rax, 0x10(%rsp)
jmp 0x398b9c
leaq 0x211a48(%rip), %rsi    # 0x5aa5eb
leaq 0x360(%rsp), %rdi
leaq 0xdc8(%rsp), %rdx
callq 0x3784f0
jmp 0x398bba
leaq 0x210ef0(%rip), %rdx    # 0x5a9ab1
leaq 0x380(%rsp), %rdi
leaq 0x360(%rsp), %rsi
callq 0x29dc30
jmp 0x398bd8
leaq 0x600(%rsp), %rdi
callq 0x11b260
movb $0x0, 0x33e(%rsp)
testb $0x1, %al
jne 0x398bf3
jmp 0x398c2a
leaq 0x33f(%rsp), %rdi
movq %rdi, 0x8(%rsp)
callq 0x11b6f0
movq 0x8(%rsp), %rdx
movb $0x1, 0x33e(%rsp)
leaq 0x21d02f(%rip), %rsi    # 0x5b5c48
leaq 0x340(%rsp), %rdi
callq 0x134520
jmp 0x398c28
jmp 0x398c4a
leaq 0x2116b5(%rip), %rsi    # 0x5aa2e6
leaq 0x340(%rsp), %rdi
leaq 0x600(%rsp), %rdx
callq 0x3784f0
jmp 0x398c48
jmp 0x398c4a
leaq 0x3a0(%rsp), %rdi
leaq 0x380(%rsp), %rsi
leaq 0x340(%rsp), %rdx
callq 0x29dc80
jmp 0x398c69
leaq 0x2f8(%rsp), %rdi
movl $0x7a15, %esi           # imm = 0x7A15
callq 0x371f20
jmp 0x398c7d
leaq 0x20e28f(%rip), %rsi    # 0x5a6f13
leaq 0x318(%rsp), %rdi
leaq 0x2f8(%rsp), %rdx
callq 0x29dd70
jmp 0x398c9b
movq 0x10(%rsp), %rdx
leaq 0x3c0(%rsp), %rdi
movl $0x5, %esi
leaq 0x3a0(%rsp), %rcx
leaq 0x318(%rsp), %r8
callq 0x3741e0
jmp 0x398cc4
movq 0x1b0(%rsp), %rdi
leaq 0x3c0(%rsp), %rsi
callq 0x371e40
jmp 0x398cdb
leaq 0x3c0(%rsp), %rdi
callq 0x371330
leaq 0x318(%rsp), %rdi
callq 0x11b838
leaq 0x2f8(%rsp), %rdi
callq 0x11b838
leaq 0x3a0(%rsp), %rdi
callq 0x11b838
leaq 0x340(%rsp), %rdi
callq 0x11b838
testb $0x1, 0x33e(%rsp)
jne 0x398d28
jmp 0x398d35
leaq 0x33f(%rsp), %rdi
callq 0x11b820
leaq 0x380(%rsp), %rdi
callq 0x11b838
leaq 0x360(%rsp), %rdi
callq 0x11b838
jmp 0x398e6b
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0xdb0(%rsp)
movl %eax, 0xdac(%rsp)
jmp 0x398e5c
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0xdb0(%rsp)
movl %eax, 0xdac(%rsp)
jmp 0x398e36
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0xdb0(%rsp)
movl %eax, 0xdac(%rsp)
jmp 0x398e29
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0xdb0(%rsp)
movl %eax, 0xdac(%rsp)
jmp 0x398e1c
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0xdb0(%rsp)
movl %eax, 0xdac(%rsp)
jmp 0x398e0f
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0xdb0(%rsp)
movl %eax, 0xdac(%rsp)
jmp 0x398e02
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0xdb0(%rsp)
movl %eax, 0xdac(%rsp)
leaq 0x3c0(%rsp), %rdi
callq 0x371330
leaq 0x318(%rsp), %rdi
callq 0x11b838
leaq 0x2f8(%rsp), %rdi
callq 0x11b838
leaq 0x3a0(%rsp), %rdi
callq 0x11b838
leaq 0x340(%rsp), %rdi
callq 0x11b838
testb $0x1, 0x33e(%rsp)
jne 0x398e42
jmp 0x398e4f
leaq 0x33f(%rsp), %rdi
callq 0x11b820
leaq 0x380(%rsp), %rdi
callq 0x11b838
leaq 0x360(%rsp), %rdi
callq 0x11b838
jmp 0x398e97
jmp 0x398e6d
callq 0x2821f0
movq %rax, 0xdf0(%rsp)
movl $0x1, 0xd84(%rsp)
leaq 0x600(%rsp), %rdi
callq 0x11b838
jmp 0x39907b
leaq 0x600(%rsp), %rdi
callq 0x11b838
jmp 0x399098
jmp 0x398eab
movq 0x1b0(%rsp), %rdi
callq 0x373e90
movq %rax, (%rsp)
jmp 0x398ebe
leaq 0x21174b(%rip), %rsi    # 0x5aa610
leaq 0x210(%rsp), %rdi
leaq 0xdc8(%rsp), %rdx
callq 0x3784f0
jmp 0x398edc
leaq 0x210bce(%rip), %rdx    # 0x5a9ab1
leaq 0x230(%rsp), %rdi
leaq 0x210(%rsp), %rsi
callq 0x29dc30
jmp 0x398efa
leaq 0x1d0(%rsp), %rdi
movl $0x7a20, %esi           # imm = 0x7A20
callq 0x371f20
jmp 0x398f0e
leaq 0x20dffe(%rip), %rsi    # 0x5a6f13
leaq 0x1f0(%rsp), %rdi
leaq 0x1d0(%rsp), %rdx
callq 0x29dd70
jmp 0x398f2c
movq (%rsp), %rdx
leaq 0x250(%rsp), %rdi
movl $0x1, %esi
leaq 0x230(%rsp), %rcx
leaq 0x1f0(%rsp), %r8
callq 0x3741e0
jmp 0x398f54
movq 0x1b0(%rsp), %rdi
leaq 0x250(%rsp), %rsi
callq 0x371e40
jmp 0x398f6b
leaq 0x250(%rsp), %rdi
callq 0x371330
leaq 0x1f0(%rsp), %rdi
callq 0x11b838
leaq 0x1d0(%rsp), %rdi
callq 0x11b838
leaq 0x230(%rsp), %rdi
callq 0x11b838
leaq 0x210(%rsp), %rdi
callq 0x11b838
callq 0x2821f0
movq %rax, 0xdf0(%rsp)
movl $0x1, 0xd84(%rsp)
jmp 0x39907b
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0xdb0(%rsp)
movl %eax, 0xdac(%rsp)
jmp 0x39906c
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0xdb0(%rsp)
movl %eax, 0xdac(%rsp)
jmp 0x39905f
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0xdb0(%rsp)
movl %eax, 0xdac(%rsp)
jmp 0x399052
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0xdb0(%rsp)
movl %eax, 0xdac(%rsp)
jmp 0x399045
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0xdb0(%rsp)
movl %eax, 0xdac(%rsp)
leaq 0x250(%rsp), %rdi
callq 0x371330
leaq 0x1f0(%rsp), %rdi
callq 0x11b838
leaq 0x1d0(%rsp), %rdi
callq 0x11b838
leaq 0x230(%rsp), %rdi
callq 0x11b838
leaq 0x210(%rsp), %rdi
callq 0x11b838
jmp 0x399098
leaq 0xdc8(%rsp), %rdi
callq 0x11b838
movq 0xdf0(%rsp), %rax
addq $0xdf8, %rsp            # imm = 0xDF8
retq
leaq 0xdc8(%rsp), %rdi
callq 0x11b838
movq 0xdb0(%rsp), %rdi
callq 0x11b4e0
nopw %cs:(%rax,%rax)
nopl (%rax)