// File: /workspace/github_cpp_makefile_star2_O3/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 %rbp
pushq %r15
pushq %r14
pushq %r13
pushq %r12
pushq %rbx
subq $0x218, %rsp            # imm = 0x218
movq %rdi, %rbx
leaq 0x40(%rsp), %r12
movq %r12, -0x10(%r12)
movq 0x78(%rdi), %rsi
movq 0x80(%rdi), %rdx
addq %rsi, %rdx
leaq 0x30(%rsp), %r14
movq %r14, %rdi
callq 0x1e7738
leaq 0x298(%rbx), %rdi
movq %rdi, 0xc0(%rsp)
movq %r14, %rsi
callq 0x33d286
movq %rax, %rbp
movq %rdx, %r13
leaq 0x70(%rbx), %rax
movq %rax, 0xb8(%rsp)
leaq 0x78(%rbx), %r15
testq %rdx, %rdx
movq %rbx, 0x8(%rsp)
je 0x26fef0
leaq 0x30(%rsp), %rsi
movq 0xc0(%rsp), %rdi
callq 0x33d39e
testb %al, %al
je 0x270160
movq 0x28(%r13), %rax
movsd (%rax), %xmm0
movsd %xmm0, 0x90(%rsp)
movl $0x28, %edi
callq 0x11e0f0
movq %rax, %r13
movb $0x0, 0x10(%rax)
movq $0x0, 0x18(%rax)
leaq 0x267deb(%rip), %rax    # 0x4d7cb8
movq %rax, (%r13)
leaq 0x267e28(%rip), %rax    # 0x4d7d00
movq %rax, 0x8(%r13)
movsd 0x90(%rsp), %xmm0
movsd %xmm0, 0x20(%r13)
jmp 0x270190
movq %r15, 0x1f0(%rsp)
movq 0x538(%rbx), %rdx
movq 0x540(%rbx), %rax
cmpq %rax, %rdx
je 0x2700d5
movq 0x8(%rsp), %rcx
movq 0x530(%rcx), %rcx
movq 0x3b0(%rcx), %rcx
movq %rcx, 0x210(%rsp)
subq %rdx, %rax
sarq $0x4, %rax
movabsq $0x6db6db6db6db6db7, %rcx # imm = 0x6DB6DB6DB6DB6DB7
imulq %rax, %rcx
movq 0x30(%rsp), %rax
movq %rax, 0xc8(%rsp)
movq 0x38(%rsp), %rax
movq %rax, 0x90(%rsp)
cmpq $0x1, %rcx
movq %rcx, 0x208(%rsp)
adcq $0x0, %rcx
movq %rcx, 0x200(%rsp)
imulq $0x70, %rcx, %rax
addq %rdx, %rax
addq $-0x70, %rax
movq %rax, 0x1f8(%rsp)
movb $0x1, %r12b
xorl %ebx, %ebx
movq %rdx, 0x1a0(%rsp)
imulq $0x70, %rbx, %r15
movq 0x210(%rsp), %rax
cmpq %rax, 0x30(%rdx,%r15)
ja 0x270009
addq 0x1a0(%rsp), %r15
movq 0x90(%rsp), %rax
cmpq %rax, 0x8(%r15)
jne 0x270009
cmpq $0x0, 0x90(%rsp)
je 0x26fffb
movq (%r15), %r13
xorl %ebp, %ebp
movsbl (%r13,%rbp), %edi
callq 0x11e450
movl %eax, %r14d
movq 0xc8(%rsp), %rax
movsbl (%rax,%rbp), %edi
callq 0x11e450
cmpl %eax, %r14d
jne 0x270009
incq %rbp
cmpq %rbp, 0x90(%rsp)
jne 0x26ffca
cmpq $-0x1, 0x28(%r15)
jne 0x270009
cmpb $0x0, 0x4c(%r15)
jne 0x270036
incq %rbx
cmpq 0x208(%rsp), %rbx
setb %r12b
cmpq 0x200(%rsp), %rbx
movq 0x1a0(%rsp), %rdx
jne 0x26ff91
movq 0x1f8(%rsp), %r15
movq 0x8(%rsp), %rax
leaq 0x550(%rax), %rbx
testb $0x1, %r12b
cmovneq %r15, %rbx
cmpb $0x1, 0x4c(%rbx)
jne 0x2700d5
movq 0x90(%rsp), %rax
cmpq %rax, 0x8(%rbx)
jne 0x2700d5
cmpq $0x0, 0x90(%rsp)
je 0x2700a4
movq (%rbx), %r15
xorl %r12d, %r12d
movsbl (%r15,%r12), %edi
callq 0x11e450
movl %eax, %r14d
movq 0xc8(%rsp), %rax
movsbl (%rax,%r12), %edi
callq 0x11e450
cmpl %eax, %r14d
jne 0x2700d5
incq %r12
cmpq %r12, 0x90(%rsp)
jne 0x270073
movl 0x48(%rbx), %eax
leal -0x1(%rax), %ecx
cmpl $0x2, %ecx
jb 0x2706af
cmpl $0x3, %eax
je 0x270a37
cmpl $0x5, %eax
jne 0x2700d5
movq 0x8(%rsp), %rdi
leaq 0x40(%rsp), %r12
callq 0x33d942
jmp 0x27057d
movq 0x8(%rsp), %rcx
movq 0x298(%rcx), %rax
movq 0x2a0(%rcx), %rcx
cmpq %rax, %rcx
je 0x270236
xorl %ebx, %ebx
leaq 0x30(%rsp), %r13
leaq 0x40(%rsp), %r12
movq (%rax,%rbx,8), %rdx
testq %rdx, %rdx
je 0x270149
movq 0x8(%rdx), %r14
testq %r14, %r14
je 0x270149
cmpq $0x0, 0x38(%rsp)
je 0x270149
leaq 0x188(%r14), %rdi
movq %r13, %rsi
callq 0x1e825c
addq $0x190, %r14            # imm = 0x190
cmpq %rax, %r14
jne 0x270573
movq 0x8(%rsp), %rcx
movq 0x298(%rcx), %rax
movq 0x2a0(%rcx), %rcx
incq %rbx
movq %rcx, %rdx
subq %rax, %rdx
sarq $0x3, %rdx
cmpq %rdx, %rbx
jb 0x2700fd
jmp 0x27023b
movq (%rbp), %rax
testq %rax, %rax
movq 0x8(%rsp), %rdi
je 0x270190
cmpq $0x0, 0x8(%rax)
je 0x270190
cmpl $0x2, 0x10(%rax)
jne 0x270190
movq 0x28(%r13), %rdx
leaq 0x8(%rdx), %rcx
movq 0xb8(%rsp), %rsi
callq 0x334fb0
leaq 0x30(%rsp), %rsi
movq 0x8(%rsp), %rdi
callq 0x33d4ae
testb %al, %al
je 0x2710be
movq 0x8(%rsp), %rbx
cmpb $0x1, 0x2b8(%rbx)
jne 0x270218
leaq 0x108(%rsp), %r14
movq %r14, -0x10(%r14)
movq 0x30(%rsp), %rsi
movq 0x38(%rsp), %rdx
addq %rsi, %rdx
leaq 0xf8(%rsp), %rdi
callq 0x1e7738
movq 0x8(%rsp), %rbx
leaq 0x2c0(%rbx), %rdi
leaq 0xf8(%rsp), %rsi
movl $0x1, 0x20(%rsi)
callq 0x27531a
movq 0xf8(%rsp), %rdi
cmpq %r14, %rdi
je 0x270218
movq 0x108(%rsp), %rsi
incq %rsi
callq 0x11e0c0
movq %rbx, %rcx
movq 0x18(%rbx), %rbx
cmpq %rbx, 0x8(%rcx)
je 0x27049c
leaq 0x30(%rbx), %rax
movq %rax, 0x18(%rcx)
jmp 0x2704a0
leaq 0x40(%rsp), %r12
cmpq %rcx, %rax
je 0x270314
movq 0x38(%rsp), %rdx
testq %rdx, %rdx
je 0x270314
movq 0x30(%rsp), %rsi
movb (%rsi), %dil
andb $-0x21, %dil
addb $-0x41, %dil
cmpb $0x19, %dil
ja 0x270314
cmpq $0x1, %rdx
je 0x2702b4
leaq -0x1(%rdx), %rdi
movl $0x1, %r8d
movb (%rsi,%r8), %r9b
cmpb $0x5f, %r9b
je 0x2702ac
leal -0x30(%r9), %r10d
cmpb $0xa, %r10b
jb 0x2702ac
movl %r9d, %r10d
andb $-0x21, %r10b
addb $-0x41, %r10b
cmpb $0x1a, %r10b
jb 0x2702ac
cmpq %rdi, %r8
jae 0x270314
cmpb $0x2e, %r9b
jne 0x270314
incq %r8
cmpq %r8, %rdx
jne 0x27027c
xorl %ebx, %ebx
leaq 0x30(%rsp), %rbp
movq (%rax,%rbx,8), %rax
testq %rax, %rax
je 0x2702ef
movq 0x8(%rax), %r14
testq %r14, %r14
je 0x2702ef
leaq 0x38(%r14), %rdi
movq %rbp, %rsi
callq 0x1e852c
addq $0x40, %r14
cmpq %rax, %r14
je 0x2702ef
movq 0x48(%rax), %r13
testq %r13, %r13
jne 0x2707ec
incq %rbx
movq 0x8(%rsp), %rcx
movq 0x298(%rcx), %rax
movq 0x2a0(%rcx), %rcx
movq %rcx, %rdx
subq %rax, %rdx
sarq $0x3, %rdx
cmpq %rdx, %rbx
jb 0x2702bb
cmpq %rcx, %rax
je 0x2703e9
movq 0x38(%rsp), %rcx
testq %rcx, %rcx
je 0x2703e9
movq 0x30(%rsp), %rdx
movb (%rdx), %sil
andb $-0x21, %sil
addb $-0x41, %sil
cmpb $0x19, %sil
ja 0x2703e9
cmpq $0x1, %rcx
je 0x27038c
leaq -0x1(%rcx), %rsi
movl $0x1, %edi
movb (%rdx,%rdi), %r8b
cmpb $0x5f, %r8b
je 0x270384
leal -0x30(%r8), %r9d
cmpb $0xa, %r9b
jb 0x270384
movl %r8d, %r9d
andb $-0x21, %r9b
addb $-0x41, %r9b
cmpb $0x1a, %r9b
jb 0x270384
cmpq %rsi, %rdi
jae 0x2703e9
cmpb $0x2e, %r8b
jne 0x2703e9
incq %rdi
cmpq %rdi, %rcx
jne 0x270354
xorl %ebx, %ebx
leaq 0x30(%rsp), %r13
movq (%rax,%rbx,8), %rax
testq %rax, %rax
je 0x2703c7
movq 0x8(%rax), %r14
testq %r14, %r14
je 0x2703c7
leaq 0x70(%r14), %rdi
movq %r13, %rsi
callq 0x366bd0
addq $0x78, %r14
cmpq %rax, %r14
je 0x2703c7
movq 0x48(%rax), %r15
testq %r15, %r15
jne 0x2708d0
incq %rbx
movq 0x8(%rsp), %rcx
movq 0x298(%rcx), %rax
movq 0x2a0(%rcx), %rcx
subq %rax, %rcx
sarq $0x3, %rcx
cmpq %rcx, %rbx
jb 0x270393
leaq 0x30(%rsp), %rsi
movq 0xc0(%rsp), %r14
movq %r14, %rdi
callq 0x340496
movq 0x8(%rsp), %rbx
movq %rax, %r15
testq %rax, %rax
je 0x2704cd
leaq 0x2b0(%rbx), %rdi
leaq 0x30(%rsp), %rsi
movl $0x5, %edx
callq 0x275238
leaq 0x30(%rsp), %rdx
movq %rbx, %rdi
movq %r15, %rsi
callq 0x34057a
movq %rax, %r13
testq %rax, %rax
jne 0x2710c1
leaq 0x12765f(%rip), %rsi    # 0x397aa7
leaq 0x98(%rsp), %rdi
leaq 0x30(%rsp), %rdx
callq 0x24ea8f
leaq 0x126c07(%rip), %rsi    # 0x397068
leaq 0x98(%rsp), %rdi
callq 0x11e340
leaq 0x20(%rsp), %r14
movq %r14, -0x10(%r14)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
je 0x27062b
movq %rdx, 0x10(%rsp)
movq (%rcx), %rdx
movq %rdx, 0x20(%rsp)
jmp 0x270632
leaq 0x28(%rcx), %rbx
movl (%rbx), %eax
movq 0xb8(%rsp), %rcx
movl %eax, (%rcx)
leaq 0x8(%rbx), %rsi
movq %r15, %rdi
callq 0x11e5a0
movq 0x28(%rbx), %rax
movq 0x8(%rsp), %rcx
movq %rax, 0x98(%rcx)
jmp 0x2710c1
leaq 0x30(%rsp), %rsi
movq %r14, %rdi
callq 0x3417a0
movq %rax, %r15
testq %rax, %rax
je 0x270585
leaq 0x2b0(%rbx), %rdi
leaq 0x30(%rsp), %rsi
movl $0x5, %edx
callq 0x275238
leaq 0x30(%rsp), %rdx
movq %rbx, %rdi
movq %r15, %rsi
callq 0x341884
movq %rax, %r13
testq %rax, %rax
jne 0x2710c1
leaq 0x1275c1(%rip), %rsi    # 0x397ae0
leaq 0x98(%rsp), %rdi
leaq 0x30(%rsp), %rdx
callq 0x24ea8f
leaq 0x126b30(%rip), %rsi    # 0x397068
leaq 0x98(%rsp), %rdi
callq 0x11e340
leaq 0x20(%rsp), %r14
movq %r14, -0x10(%r14)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
je 0x2709b3
movq %rdx, 0x10(%rsp)
movq (%rcx), %rdx
movq %rdx, 0x20(%rsp)
jmp 0x2709ba
movq 0x8(%rsp), %rdi
callq 0x33d942
movq %rax, %r13
jmp 0x2710c1
leaq 0x30(%rsp), %rsi
movq %r14, %rdi
callq 0x341e12
movq %rax, %r15
testq %rax, %rax
je 0x2707b4
leaq 0x2b0(%rbx), %rdi
leaq 0x30(%rsp), %rsi
movl $0x5, %edx
callq 0x275238
leaq 0x30(%rsp), %rdx
movq %rbx, %rdi
movq %r15, %rsi
callq 0x341ef6
movq %rax, %r13
testq %rax, %rax
jne 0x2710c1
leaq 0x127541(%rip), %rsi    # 0x397b18
leaq 0x98(%rsp), %rdi
leaq 0x30(%rsp), %rdx
callq 0x24ea8f
leaq 0x126a78(%rip), %rsi    # 0x397068
leaq 0x98(%rsp), %rdi
callq 0x11e340
leaq 0x20(%rsp), %r14
movq %r14, -0x10(%r14)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
je 0x270b29
movq %rdx, 0x10(%rsp)
movq (%rcx), %rdx
movq %rdx, 0x20(%rsp)
jmp 0x270b30
movups (%rcx), %xmm0
movups %xmm0, (%r14)
movq 0x8(%rax), %rdx
movq %rdx, 0x18(%rsp)
movq %rcx, (%rax)
movq $0x0, 0x8(%rax)
movb $0x0, 0x10(%rax)
leaq 0x70(%rsp), %rdi
movl $0x7970, %esi           # imm = 0x7970
callq 0x249c54
leaq 0x123eeb(%rip), %rsi    # 0x39454b
leaq 0x50(%rsp), %rdi
leaq 0x70(%rsp), %rdx
callq 0x20a7ed
leaq 0xf8(%rsp), %rdi
leaq 0x10(%rsp), %rcx
leaq 0x50(%rsp), %r8
movl $0x1, %esi
movq 0xb8(%rsp), %rdx
callq 0x24cf42
addq $0x308, %rbx            # imm = 0x308
leaq 0xf8(%rsp), %rsi
movq %rbx, %rdi
callq 0x24d3b4
jmp 0x27103d
movb $0x1, 0x4c(%rbx)
movq 0x8(%rsp), %rax
cmpb $0x1, 0x2b8(%rax)
leaq 0x40(%rsp), %r12
jne 0x27072f
leaq 0x108(%rsp), %r14
movq %r14, -0x10(%r14)
movq 0xc8(%rsp), %rsi
movq 0x90(%rsp), %rdx
addq %rsi, %rdx
leaq 0xf8(%rsp), %rdi
callq 0x1e7738
movq 0x8(%rsp), %rax
leaq 0x2c0(%rax), %rdi
leaq 0xf8(%rsp), %rsi
movl $0x6, 0x20(%rsi)
callq 0x27531a
movq 0xf8(%rsp), %rdi
cmpq %r14, %rdi
je 0x27072f
movq 0x108(%rsp), %rsi
incq %rsi
callq 0x11e0c0
leaq 0x30(%rsp), %rsi
movq 0x8(%rsp), %rdi
callq 0x33d4ae
testb %al, %al
je 0x2710be
movq 0x8(%rsp), %rdi
callq 0x24c122
cmpl $0x2, 0x48(%rbx)
movq 0x58(%rbx), %r13
je 0x2710c1
movq (%r13), %rax
movq %r13, %rdi
callq *0x18(%rax)
movsd %xmm0, 0x90(%rsp)
movl $0x28, %edi
callq 0x11e0f0
movq %rax, %r13
movb $0x0, 0x10(%rax)
movq $0x0, 0x18(%rax)
leaq 0x267527(%rip), %rax    # 0x4d7cb8
movq %rax, (%r13)
leaq 0x267564(%rip), %rax    # 0x4d7d00
movq %rax, 0x8(%r13)
movsd 0x90(%rsp), %xmm0
movsd %xmm0, 0x20(%r13)
jmp 0x2710c1
leaq 0x30(%rsp), %rsi
movq %r14, %rdi
callq 0x332cb4
testb %al, %al
je 0x270a4b
leaq 0x2b0(%rbx), %rdi
leaq 0x30(%rsp), %rsi
movl $0x2, %edx
callq 0x275238
movq %rbx, %rdi
callq 0x3344ac
jmp 0x27057d
movq 0x8(%rsp), %rbx
cmpb $0x1, 0x2b9(%rbx)
jne 0x270858
leaq 0x108(%rsp), %r14
movq %r14, -0x10(%r14)
movq 0x30(%rsp), %rsi
movq 0x38(%rsp), %rdx
addq %rsi, %rdx
leaq 0xf8(%rsp), %rdi
callq 0x1e7738
leaq 0x2c0(%rbx), %rdi
leaq 0xf8(%rsp), %rsi
movl $0x5, 0x20(%rsi)
callq 0x27531a
movq 0xf8(%rsp), %rdi
cmpq %r14, %rdi
je 0x270858
movq 0x108(%rsp), %rsi
incq %rsi
callq 0x11e0c0
leaq 0x30(%rsp), %rdx
movq %rbx, %rdi
movq %r13, %rsi
callq 0x33e4cc
movq %rax, %r13
testq %rax, %rax
jne 0x2710c1
leaq 0x1271c3(%rip), %rsi    # 0x397a3e
leaq 0x98(%rsp), %rdi
leaq 0x30(%rsp), %rdx
callq 0x24ea8f
leaq 0x1267d4(%rip), %rsi    # 0x397068
leaq 0x98(%rsp), %rdi
callq 0x11e340
leaq 0x20(%rsp), %r12
movq %r12, -0x10(%r12)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
je 0x270c08
movq %rdx, 0x10(%rsp)
movq (%rcx), %rdx
movq %rdx, 0x20(%rsp)
jmp 0x270c10
movq 0x8(%rsp), %rbx
cmpb $0x1, 0x2b9(%rbx)
jne 0x27093c
leaq 0x108(%rsp), %r14
movq %r14, -0x10(%r14)
movq 0x30(%rsp), %rsi
movq 0x38(%rsp), %rdx
addq %rsi, %rdx
leaq 0xf8(%rsp), %rdi
callq 0x1e7738
leaq 0x2c0(%rbx), %rdi
leaq 0xf8(%rsp), %rsi
movl $0x5, 0x20(%rsi)
callq 0x27531a
movq 0xf8(%rsp), %rdi
cmpq %r14, %rdi
je 0x27093c
movq 0x108(%rsp), %rsi
incq %rsi
callq 0x11e0c0
leaq 0x30(%rsp), %rdx
movq %rbx, %rdi
movq %r15, %rsi
callq 0x33ed30
movq %rax, %r13
testq %rax, %rax
jne 0x2710c1
leaq 0x127110(%rip), %rsi    # 0x397a6f
leaq 0x98(%rsp), %rdi
leaq 0x30(%rsp), %rdx
callq 0x24ea8f
leaq 0x1266f0(%rip), %rsi    # 0x397068
leaq 0x98(%rsp), %rdi
callq 0x11e340
leaq 0x20(%rsp), %r14
movq %r14, -0x10(%r14)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
je 0x270eb9
movq %rdx, 0x10(%rsp)
movq (%rcx), %rdx
movq %rdx, 0x20(%rsp)
jmp 0x270ec0
movups (%rcx), %xmm0
movups %xmm0, (%r14)
movq 0x8(%rax), %rdx
movq %rdx, 0x18(%rsp)
movq %rcx, (%rax)
movq $0x0, 0x8(%rax)
movb $0x0, 0x10(%rax)
leaq 0x70(%rsp), %rdi
movl $0x798b, %esi           # imm = 0x798B
callq 0x249c54
leaq 0x123b63(%rip), %rsi    # 0x39454b
leaq 0x50(%rsp), %rdi
leaq 0x70(%rsp), %rdx
callq 0x20a7ed
leaq 0xf8(%rsp), %rdi
leaq 0x10(%rsp), %rcx
leaq 0x50(%rsp), %r8
movl $0x1, %esi
movq 0xb8(%rsp), %rdx
callq 0x24cf42
addq $0x308, %rbx            # imm = 0x308
leaq 0xf8(%rsp), %rsi
movq %rbx, %rdi
callq 0x24d3b4
jmp 0x27103d
movq 0x8(%rsp), %rdi
leaq 0x40(%rsp), %r12
callq 0x3344ac
jmp 0x27057d
leaq 0x30(%rsp), %rdi
callq 0x32c9b8
testb %al, %al
je 0x270a9a
cmpq $0x0, 0x108(%rbx)
je 0x270bad
leaq 0xe0(%rbx), %rdi
leaq 0x30(%rsp), %rsi
callq 0x271972
leaq 0xe8(%rbx), %rcx
cmpq %rax, %rcx
je 0x270bad
leaq 0x30(%rsp), %rdi
callq 0x3427fc
testb %al, %al
je 0x270bad
cmpb $0x1, 0x3c8(%rbx)
jne 0x270ace
movq 0x3d8(%rbx), %rdi
testq %rdi, %rdi
je 0x270ace
cmpb $0x1, 0xdb(%rbx)
jne 0x2710f4
leaq 0x30(%rsp), %rdi
callq 0x32c9b8
testb %al, %al
je 0x2710ed
leaq 0x1270f2(%rip), %rsi    # 0x397bc7
leaq 0x98(%rsp), %rdi
leaq 0x30(%rsp), %rdx
callq 0x24ea8f
leaq 0x12657a(%rip), %rsi    # 0x397068
leaq 0x98(%rsp), %rdi
callq 0x11e340
leaq 0x20(%rsp), %r14
movq %r14, -0x10(%r14)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
je 0x270f3d
movq %rdx, 0x10(%rsp)
movq (%rcx), %rdx
movq %rdx, 0x20(%rsp)
jmp 0x270f44
movups (%rcx), %xmm0
movups %xmm0, (%r14)
movq 0x8(%rax), %rdx
movq %rdx, 0x18(%rsp)
movq %rcx, (%rax)
movq $0x0, 0x8(%rax)
movb $0x0, 0x10(%rax)
leaq 0x70(%rsp), %rdi
movl $0x79a5, %esi           # imm = 0x79A5
callq 0x249c54
leaq 0x1239ed(%rip), %rsi    # 0x39454b
leaq 0x50(%rsp), %rdi
leaq 0x70(%rsp), %rdx
callq 0x20a7ed
leaq 0xf8(%rsp), %rdi
leaq 0x10(%rsp), %rcx
leaq 0x50(%rsp), %r8
movl $0x1, %esi
movq 0xb8(%rsp), %rdx
callq 0x24cf42
addq $0x308, %rbx            # imm = 0x308
leaq 0xf8(%rsp), %rsi
movq %rbx, %rdi
callq 0x24d3b4
jmp 0x27103d
leaq 0x126f9e(%rip), %rsi    # 0x397b52
leaq 0x98(%rsp), %rdi
leaq 0x30(%rsp), %rdx
callq 0x24ea8f
leaq 0x12649b(%rip), %rsi    # 0x397068
leaq 0x98(%rsp), %rdi
callq 0x11e340
leaq 0x20(%rsp), %r14
movq %r14, -0x10(%r14)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
je 0x270fbe
movq %rdx, 0x10(%rsp)
movq (%rcx), %rdx
movq %rdx, 0x20(%rsp)
jmp 0x270fc5
movups (%rcx), %xmm0
movups %xmm0, (%r12)
movq 0x8(%rax), %rdx
movq %rdx, 0x18(%rsp)
movq %rcx, (%rax)
xorl %ecx, %ecx
movq %rcx, 0x8(%rax)
movb %cl, 0x10(%rax)
leaq 0x80(%rsp), %r13
movq %r13, -0x10(%r13)
movq %rcx, -0x8(%r13)
movb %cl, (%r13)
leaq 0x70(%rsp), %rdi
movl $0x36, %esi
callq 0x11e5d0
leaq 0x70(%rsp), %rdi
movl $0x33, %esi
callq 0x11e5d0
leaq 0x70(%rsp), %rdi
movl $0x30, %esi
callq 0x11e5d0
leaq 0x70(%rsp), %rdi
movl $0x31, %esi
callq 0x11e5d0
leaq 0x70(%rsp), %rdi
movl $0x33, %esi
callq 0x11e5d0
movq 0x70(%rsp), %rax
movq 0x78(%rsp), %rcx
testq %rcx, %rcx
setne %dl
addq %rax, %rcx
decq %rcx
cmpq %rax, %rcx
seta %sil
andb %dl, %sil
cmpb $0x1, %sil
jne 0x270cc8
incq %rax
movb -0x1(%rax), %dl
movb (%rcx), %sil
movb %sil, -0x1(%rax)
movb %dl, (%rcx)
decq %rcx
leaq 0x1(%rax), %rdx
cmpq %rcx, %rax
movq %rdx, %rax
jb 0x270cad
leaq 0x12387c(%rip), %rcx    # 0x39454b
leaq 0x70(%rsp), %rdi
movl $0xb, %r8d
xorl %esi, %esi
xorl %edx, %edx
callq 0x11e110
leaq 0x60(%rsp), %rsi
movq %rsi, -0x10(%rsi)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
je 0x270d0a
movq %rdx, 0x50(%rsp)
movq (%rcx), %rdx
movq %rdx, 0x60(%rsp)
jmp 0x270d10
movups (%rcx), %xmm0
movups %xmm0, (%rsi)
movq 0x8(%rax), %rdx
movq %rdx, 0x58(%rsp)
movq %rcx, (%rax)
xorl %ecx, %ecx
movq %rcx, 0x8(%rax)
movb %cl, 0x10(%rax)
leaq 0x100(%rsp), %rdi
leaq 0x110(%rsp), %r15
movq %r15, -0x10(%r15)
movq %rcx, -0x8(%r15)
movb %cl, (%r15)
movq $-0x1, 0x10(%r15)
leaq 0x140(%rsp), %rbp
movq %rbp, -0x10(%rbp)
movq %rcx, -0x8(%rbp)
movb %cl, (%rbp)
leaq 0x160(%rsp), %rbx
movq %rbx, -0x10(%rbx)
movq %rcx, -0x8(%rbx)
movb %cl, (%rbx)
leaq 0x180(%rsp), %r14
movq %r14, -0x10(%r14)
movq %rcx, -0x8(%r14)
movb %cl, (%r14)
xorps %xmm0, %xmm0
movups %xmm0, 0x10(%r14)
movl $0x1, -0x58(%r14)
movq 0xb8(%rsp), %rax
movl (%rax), %eax
movl %eax, -0x68(%rbx)
movq 0x1f0(%rsp), %rsi
callq 0x11e5a0
leaq 0x130(%rsp), %rdi
movq 0x8(%rsp), %rax
movq 0x98(%rax), %rax
movq %rax, -0x10(%rdi)
leaq 0x10(%rsp), %rsi
callq 0x11e5a0
leaq 0x150(%rsp), %rdi
leaq 0x50(%rsp), %rsi
callq 0x11e5a0
movq 0x8(%rsp), %rdi
addq $0x308, %rdi            # imm = 0x308
leaq 0xf8(%rsp), %rsi
callq 0x24d3b4
movq 0x170(%rsp), %rdi
cmpq %r14, %rdi
je 0x270e14
movq 0x180(%rsp), %rsi
incq %rsi
callq 0x11e0c0
movq 0x150(%rsp), %rdi
cmpq %rbx, %rdi
je 0x270e31
movq 0x160(%rsp), %rsi
incq %rsi
callq 0x11e0c0
movq 0x130(%rsp), %rdi
cmpq %rbp, %rdi
je 0x270e4e
movq 0x140(%rsp), %rsi
incq %rsi
callq 0x11e0c0
movq 0x100(%rsp), %rdi
cmpq %r15, %rdi
je 0x270e6b
movq 0x110(%rsp), %rsi
incq %rsi
callq 0x11e0c0
movq 0x50(%rsp), %rdi
leaq 0x60(%rsp), %rax
cmpq %rax, %rdi
je 0x270e87
movq 0x60(%rsp), %rsi
incq %rsi
callq 0x11e0c0
movq 0x70(%rsp), %rdi
cmpq %r13, %rdi
je 0x270ea1
movq 0x80(%rsp), %rsi
incq %rsi
callq 0x11e0c0
movq 0x10(%rsp), %rdi
cmpq %r12, %rdi
leaq 0x40(%rsp), %r12
jne 0x271090
jmp 0x27109d
movups (%rcx), %xmm0
movups %xmm0, (%r14)
movq 0x8(%rax), %rdx
movq %rdx, 0x18(%rsp)
movq %rcx, (%rax)
movq $0x0, 0x8(%rax)
movb $0x0, 0x10(%rax)
leaq 0x70(%rsp), %rdi
movl $0x7956, %esi           # imm = 0x7956
callq 0x249c54
leaq 0x12365d(%rip), %rsi    # 0x39454b
leaq 0x50(%rsp), %rdi
leaq 0x70(%rsp), %rdx
callq 0x20a7ed
leaq 0xf8(%rsp), %rdi
leaq 0x10(%rsp), %rcx
leaq 0x50(%rsp), %r8
movl $0x1, %esi
movq 0xb8(%rsp), %rdx
callq 0x24cf42
addq $0x308, %rbx            # imm = 0x308
leaq 0xf8(%rsp), %rsi
movq %rbx, %rdi
callq 0x24d3b4
jmp 0x27103d
movups (%rcx), %xmm0
movups %xmm0, (%r14)
movq 0x8(%rax), %rdx
movq %rdx, 0x18(%rsp)
movq %rcx, (%rax)
movq $0x0, 0x8(%rax)
movb $0x0, 0x10(%rax)
leaq 0x70(%rsp), %rdi
movl $0x7a20, %esi           # imm = 0x7A20
callq 0x249c54
leaq 0x1235d9(%rip), %rsi    # 0x39454b
leaq 0x50(%rsp), %rdi
leaq 0x70(%rsp), %rdx
callq 0x20a7ed
leaq 0xf8(%rsp), %rdi
leaq 0x10(%rsp), %rcx
leaq 0x50(%rsp), %r8
movl $0x1, %esi
movq 0xb8(%rsp), %rdx
callq 0x24cf42
addq $0x308, %rbx            # imm = 0x308
leaq 0xf8(%rsp), %rsi
movq %rbx, %rdi
callq 0x24d3b4
jmp 0x27103d
movups (%rcx), %xmm0
movups %xmm0, (%r14)
movq 0x8(%rax), %rdx
movq %rdx, 0x18(%rsp)
movq %rcx, (%rax)
movq $0x0, 0x8(%rax)
movb $0x0, 0x10(%rax)
leaq 0x70(%rsp), %rdi
movl $0x79bf, %esi           # imm = 0x79BF
callq 0x249c54
leaq 0x123558(%rip), %rsi    # 0x39454b
leaq 0x50(%rsp), %rdi
leaq 0x70(%rsp), %rdx
callq 0x20a7ed
leaq 0xf8(%rsp), %rdi
leaq 0x10(%rsp), %rcx
leaq 0x50(%rsp), %r8
movl $0x1, %esi
movq 0xb8(%rsp), %rdx
callq 0x24cf42
addq $0x308, %rbx            # imm = 0x308
leaq 0xf8(%rsp), %rsi
movq %rbx, %rdi
callq 0x24d3b4
leaq 0xf8(%rsp), %rdi
callq 0x249100
leaq 0x60(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x271065
movq 0x60(%rsp), %rsi
incq %rsi
callq 0x11e0c0
leaq 0x80(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x271086
movq 0x80(%rsp), %rsi
incq %rsi
callq 0x11e0c0
movq 0x10(%rsp), %rdi
cmpq %r14, %rdi
je 0x27109d
movq 0x20(%rsp), %rsi
incq %rsi
callq 0x11e0c0
leaq 0xa8(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x2710be
movq 0xa8(%rsp), %rsi
incq %rsi
callq 0x11e0c0
xorl %r13d, %r13d
movq 0x30(%rsp), %rdi
cmpq %r12, %rdi
je 0x2710d8
movq 0x40(%rsp), %rsi
incq %rsi
callq 0x11e0c0
movq %r13, %rax
addq $0x218, %rsp            # imm = 0x218
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
retq
movq 0x3d8(%rbx), %rdi
movq 0xc0(%rsp), %rax
movq (%rax), %r15
leaq 0x20(%rsp), %r14
movq %r14, -0x10(%r14)
movq $0x0, -0x8(%r14)
movb $0x0, (%r14)
movl 0x8(%rdi), %eax
cmpl $0x1, %eax
je 0x27118c
testl %eax, %eax
jne 0x2715ed
leaq 0x1e8(%rsp), %rcx
movq $0x0, (%rcx)
leaq 0xf4(%rsp), %rdx
movl $0x0, (%rdx)
movq (%rdi), %rax
leaq 0x30(%rsp), %rsi
leaq 0x10(%rsp), %r8
callq *0x10(%rax)
testb %al, %al
je 0x2713e8
movl 0xf4(%rsp), %eax
cmpl $0x1, %eax
je 0x2712f8
cmpl $0x2, %eax
jne 0x2713e8
leaq 0x30(%rsp), %rsi
leaq 0x1e8(%rsp), %rdx
movq %r15, %rdi
callq 0x1e7cf4
jmp 0x27130d
movq (%rdi), %rax
leaq 0x30(%rsp), %rsi
leaq 0x10(%rsp), %rcx
movq %r15, %rdx
callq *0x18(%rax)
testb %al, %al
je 0x2711b7
movq %rbx, %rdi
callq 0x26fe12
movq %rax, %r13
testq %rax, %rax
jne 0x2715f0
leaq 0x1269e4(%rip), %rsi    # 0x397ba2
leaq 0x70(%rsp), %rdi
leaq 0x30(%rsp), %rdx
callq 0x24ea8f
leaq 0x125e94(%rip), %rsi    # 0x397068
leaq 0x70(%rsp), %rdi
callq 0x11e340
leaq 0x60(%rsp), %r15
movq %r15, -0x10(%r15)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
je 0x271205
movq %rdx, 0x50(%rsp)
movq (%rcx), %rdx
movq %rdx, 0x60(%rsp)
jmp 0x27120c
movups (%rcx), %xmm0
movups %xmm0, (%r15)
movq 0x8(%rax), %rdx
movq %rdx, 0x58(%rsp)
movq %rcx, (%rax)
movq $0x0, 0x8(%rax)
movb $0x0, 0x10(%rax)
cmpq $0x0, 0x18(%rsp)
je 0x271247
leaq 0x12666a(%rip), %rsi    # 0x39789d
leaq 0xd0(%rsp), %rdi
leaq 0x10(%rsp), %rdx
callq 0x24ea8f
jmp 0x27126a
leaq 0xe0(%rsp), %rax
movq %rax, -0x10(%rax)
leaq 0x131fa5(%rip), %rdx    # 0x3a31ff
leaq 0xd0(%rsp), %rdi
movq %rdx, %rsi
callq 0x1e4740
leaq 0x98(%rsp), %rdi
leaq 0x50(%rsp), %rsi
leaq 0xd0(%rsp), %rdx
callq 0x20a745
leaq 0x1a8(%rsp), %rdi
movl $0x7a15, %esi           # imm = 0x7A15
callq 0x249c54
leaq 0x1232ae(%rip), %rsi    # 0x39454b
leaq 0x1c8(%rsp), %rdi
leaq 0x1a8(%rsp), %rdx
callq 0x20a7ed
leaq 0xf8(%rsp), %rdi
leaq 0x98(%rsp), %rcx
leaq 0x1c8(%rsp), %r8
movl $0x5, %esi
movq 0xb8(%rsp), %rdx
callq 0x24cf42
addq $0x308, %rbx            # imm = 0x308
leaq 0xf8(%rsp), %rsi
movq %rbx, %rdi
callq 0x24d3b4
jmp 0x271524
leaq 0x30(%rsp), %rsi
leaq 0x1e8(%rsp), %rdx
movq %r15, %rdi
callq 0x342890
testb %al, %al
leaq 0x40(%rsp), %r12
movq 0x8(%rsp), %rbx
je 0x2713e8
leaq 0x30(%rsp), %rsi
movq 0xc0(%rsp), %rdi
callq 0x334d8c
movq %rax, %r13
testq %rax, %rax
je 0x2713e8
leaq 0x30(%rsp), %rsi
movq 0xc0(%rsp), %rdi
callq 0x33d39e
testb %al, %al
je 0x2713a4
movq (%r13), %rax
movq %r13, %rdi
callq *0x18(%rax)
movsd %xmm0, 0x90(%rsp)
movl $0x28, %edi
callq 0x11e0f0
movq %rax, %r13
movb $0x0, 0x10(%rax)
movq $0x0, 0x18(%rax)
leaq 0x266932(%rip), %rax    # 0x4d7cb8
movq %rax, (%r13)
leaq 0x26696f(%rip), %rax    # 0x4d7d00
movq %rax, 0x8(%r13)
movsd 0x90(%rsp), %xmm0
movsd %xmm0, 0x20(%r13)
movq 0x8(%rsp), %rbx
leaq 0x2b0(%rbx), %rdi
leaq 0x30(%rsp), %rsi
movl $0x1, %edx
callq 0x275238
leaq 0x30(%rsp), %rsi
movq %rbx, %rdi
callq 0x33d4ae
testb %al, %al
je 0x271610
movq 0x8(%rsp), %rdi
leaq 0x40(%rsp), %r12
callq 0x24c122
jmp 0x2715f0
leaq 0x12678d(%rip), %rsi    # 0x397b7c
leaq 0x70(%rsp), %rdi
leaq 0x30(%rsp), %rdx
callq 0x24ea8f
leaq 0x125c63(%rip), %rsi    # 0x397068
leaq 0x70(%rsp), %rdi
callq 0x11e340
leaq 0x60(%rsp), %r15
movq %r15, -0x10(%r15)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
je 0x271436
movq %rdx, 0x50(%rsp)
movq (%rcx), %rdx
movq %rdx, 0x60(%rsp)
jmp 0x27143d
movups (%rcx), %xmm0
movups %xmm0, (%r15)
movq 0x8(%rax), %rdx
movq %rdx, 0x58(%rsp)
movq %rcx, (%rax)
movq $0x0, 0x8(%rax)
movb $0x0, 0x10(%rax)
cmpq $0x0, 0x18(%rsp)
je 0x271478
leaq 0x126439(%rip), %rsi    # 0x39789d
leaq 0xd0(%rsp), %rdi
leaq 0x10(%rsp), %rdx
callq 0x24ea8f
jmp 0x27149b
leaq 0xe0(%rsp), %rax
movq %rax, -0x10(%rax)
leaq 0x131d74(%rip), %rdx    # 0x3a31ff
leaq 0xd0(%rsp), %rdi
movq %rdx, %rsi
callq 0x1e4740
leaq 0x98(%rsp), %rdi
leaq 0x50(%rsp), %rsi
leaq 0xd0(%rsp), %rdx
callq 0x20a745
leaq 0x1a8(%rsp), %rdi
movl $0x7a01, %esi           # imm = 0x7A01
callq 0x249c54
leaq 0x12307d(%rip), %rsi    # 0x39454b
leaq 0x1c8(%rsp), %rdi
leaq 0x1a8(%rsp), %rdx
callq 0x20a7ed
leaq 0xf8(%rsp), %rdi
leaq 0x98(%rsp), %rcx
leaq 0x1c8(%rsp), %r8
movl $0x5, %esi
movq 0xb8(%rsp), %rdx
callq 0x24cf42
addq $0x308, %rbx            # imm = 0x308
leaq 0xf8(%rsp), %rsi
movq %rbx, %rdi
callq 0x24d3b4
leaq 0xf8(%rsp), %rdi
callq 0x249100
leaq 0x1d8(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x271552
movq 0x1d8(%rsp), %rsi
incq %rsi
callq 0x11e0c0
leaq 0x1b8(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x271573
movq 0x1b8(%rsp), %rsi
incq %rsi
callq 0x11e0c0
leaq 0xa8(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x271594
movq 0xa8(%rsp), %rsi
incq %rsi
callq 0x11e0c0
leaq 0xe0(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x2715b5
movq 0xe0(%rsp), %rsi
incq %rsi
callq 0x11e0c0
movq 0x50(%rsp), %rdi
cmpq %r15, %rdi
je 0x2715cc
movq 0x60(%rsp), %rsi
incq %rsi
callq 0x11e0c0
leaq 0x80(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x2715ed
movq 0x80(%rsp), %rsi
incq %rsi
callq 0x11e0c0
xorl %r13d, %r13d
movq 0x10(%rsp), %rdi
cmpq %r14, %rdi
je 0x2710c1
movq 0x20(%rsp), %rsi
incq %rsi
callq 0x11e0c0
jmp 0x2710c1
xorl %r13d, %r13d
leaq 0x40(%rsp), %r12
jmp 0x2715f0
jmp 0x27173a
jmp 0x27173a
jmp 0x27173a
jmp 0x27173a
jmp 0x27164a
jmp 0x27165c
jmp 0x271682
jmp 0x2716a8
jmp 0x2716ce
jmp 0x2716f4
jmp 0x271710
jmp 0x27173a
movq %rax, %rbx
leaq 0xf8(%rsp), %rdi
callq 0x249100
jmp 0x27165f
movq %rax, %rbx
leaq 0x1d8(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x271685
movq 0x1d8(%rsp), %rsi
incq %rsi
callq 0x11e0c0
jmp 0x271685
movq %rax, %rbx
leaq 0x1b8(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x2716ab
movq 0x1b8(%rsp), %rsi
incq %rsi
callq 0x11e0c0
jmp 0x2716ab
movq %rax, %rbx
leaq 0xa8(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x2716d1
movq 0xa8(%rsp), %rsi
incq %rsi
callq 0x11e0c0
jmp 0x2716d1
movq %rax, %rbx
leaq 0xe0(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x2716f7
movq 0xe0(%rsp), %rsi
incq %rsi
callq 0x11e0c0
jmp 0x2716f7
movq %rax, %rbx
movq 0x50(%rsp), %rdi
cmpq %r15, %rdi
je 0x271713
movq 0x60(%rsp), %rsi
incq %rsi
callq 0x11e0c0
jmp 0x271713
movq %rax, %rbx
leaq 0x80(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x27173d
movq 0x80(%rsp), %rsi
incq %rsi
callq 0x11e0c0
jmp 0x27173d
jmp 0x27173a
jmp 0x27173a
movq %rax, %rbx
movq 0x10(%rsp), %rdi
cmpq %r14, %rdi
je 0x27194d
movq 0x20(%rsp), %rsi
jmp 0x271930
jmp 0x271882
jmp 0x271894
jmp 0x2718b4
jmp 0x2718da
jmp 0x2718f6
jmp 0x27194a
jmp 0x271882
jmp 0x271894
jmp 0x2718b4
jmp 0x2718da
jmp 0x2718f6
jmp 0x27194a
jmp 0x271882
jmp 0x271894
jmp 0x2718b4
jmp 0x2718da
jmp 0x2718f6
jmp 0x27194a
jmp 0x271803
jmp 0x271831
jmp 0x2718f6
jmp 0x27194a
jmp 0x271918
jmp 0x27194a
jmp 0x271918
jmp 0x27194a
jmp 0x27194a
jmp 0x271918
jmp 0x271882
jmp 0x271894
jmp 0x2718b4
jmp 0x2718da
jmp 0x2718f6
jmp 0x27194a
jmp 0x27194a
jmp 0x27194a
movq %rax, %rbx
leaq 0xf8(%rsp), %rdi
callq 0x249100
movq 0x50(%rsp), %rdi
leaq 0x60(%rsp), %rax
cmpq %rax, %rdi
je 0x271834
movq 0x60(%rsp), %rsi
incq %rsi
callq 0x11e0c0
jmp 0x271834
movq %rax, %rbx
movq 0x70(%rsp), %rdi
cmpq %r13, %rdi
je 0x27184e
movq 0x80(%rsp), %rsi
incq %rsi
callq 0x11e0c0
movq 0x10(%rsp), %rdi
cmpq %r12, %rdi
jne 0x2718e7
jmp 0x2718f9
jmp 0x271882
jmp 0x271894
jmp 0x2718b4
jmp 0x2718da
jmp 0x2718f6
jmp 0x27194a
jmp 0x27194a
jmp 0x27194a
jmp 0x27194a
movq %rax, %rbx
leaq 0xf8(%rsp), %rdi
callq 0x249100
jmp 0x271897
movq %rax, %rbx
leaq 0x60(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x2718b7
movq 0x60(%rsp), %rsi
incq %rsi
callq 0x11e0c0
jmp 0x2718b7
movq %rax, %rbx
leaq 0x80(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x2718dd
movq 0x80(%rsp), %rsi
incq %rsi
callq 0x11e0c0
jmp 0x2718dd
movq %rax, %rbx
movq 0x10(%rsp), %rdi
cmpq %r14, %rdi
je 0x2718f9
movq 0x20(%rsp), %rsi
incq %rsi
callq 0x11e0c0
jmp 0x2718f9
movq %rax, %rbx
leaq 0xa8(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x27194d
movq 0xa8(%rsp), %rsi
jmp 0x271930
jmp 0x27194a
jmp 0x27194a
movq %rax, %rbx
movq 0xf8(%rsp), %rdi
cmpq %r14, %rdi
je 0x27194d
movq 0x108(%rsp), %rsi
incq %rsi
callq 0x11e0c0
jmp 0x27194d
jmp 0x27194a
jmp 0x27194a
jmp 0x27194a
jmp 0x27194a
jmp 0x27194a
jmp 0x27194a
jmp 0x27194a
jmp 0x27194a
movq %rax, %rbx
movq 0x30(%rsp), %rdi
leaq 0x40(%rsp), %rax
cmpq %rax, %rdi
je 0x271969
movq 0x40(%rsp), %rsi
incq %rsi
callq 0x11e0c0
movq %rbx, %rdi
callq 0x11e330
nop