// File: /workspace/github_cpp_makefile_star2_O1/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 $0x1e8, %rsp            # imm = 0x1E8
movq %rdi, %rbx
leaq 0x38(%rsp), %rbp
movq %rbp, -0x10(%rbp)
movq 0x78(%rdi), %rsi
movq 0x80(%rdi), %rdx
addq %rsi, %rdx
leaq 0x28(%rsp), %r14
movq %r14, %rdi
callq 0x1eda34
leaq 0x298(%rbx), %r13
movq %r13, %rdi
movq %r14, %rsi
callq 0x362e6e
movq %rax, %r14
movq %rdx, %r12
leaq 0x70(%rbx), %r15
leaq 0x78(%rbx), %rax
movq %rax, 0xb8(%rsp)
testq %rdx, %rdx
je 0x28ec65
leaq 0x28(%rsp), %rsi
movq %r13, %rdi
callq 0x362fa4
testb %al, %al
je 0x28ed94
movq 0x28(%r12), %rax
movsd (%rax), %xmm0
movsd %xmm0, 0xa8(%rsp)
movl $0x28, %edi
callq 0x1200f0
movq %rax, %r12
movb $0x0, 0x10(%rax)
movq $0x0, 0x18(%rax)
leaq 0x282648(%rip), %rax    # 0x511288
movq %rax, (%r12)
leaq 0x282685(%rip), %rax    # 0x5112d0
movq %rax, 0x8(%r12)
movsd 0xa8(%rsp), %xmm0
movsd %xmm0, 0x20(%r12)
jmp 0x28edbd
movq 0x538(%rbx), %rax
cmpq 0x540(%rbx), %rax
movq %r13, 0xb0(%rsp)
je 0x28ee5e
leaq 0x530(%rbx), %rdi
leaq 0x28(%rsp), %rsi
movq $-0x1, %rdx
callq 0x35885c
movq %rax, %r12
movb $0x1, %sil
cmpb $0x1, 0x4c(%rax)
jne 0x28ee54
movq 0x8(%r12), %r13
movq 0x30(%rsp), %rdx
cmpq %rdx, %r13
jne 0x28ee54
testq %r13, %r13
sete %al
je 0x28ed5c
movq %rdx, 0xc0(%rsp)
movq %r15, 0xa8(%rsp)
movq (%r12), %rbp
movq 0x28(%rsp), %r15
movsbl (%rbp), %edi
callq 0x120450
movl %eax, %r14d
movsbl (%r15), %edi
callq 0x120450
cmpl %eax, %r14d
jne 0x28efbc
movq %r12, 0x1e0(%rsp)
movl $0x1, %ecx
movq %rcx, %r12
cmpq %rcx, %r13
je 0x28ed36
movsbl (%rbp,%r12), %edi
callq 0x120450
movl %eax, %r14d
movsbl (%r15,%r12), %edi
callq 0x120450
leaq 0x1(%r12), %rcx
cmpl %eax, %r14d
je 0x28ed0c
cmpq %r13, %r12
setae %al
leaq 0x38(%rsp), %rbp
movq 0xa8(%rsp), %r15
movq 0x1e0(%rsp), %r12
movb $0x1, %sil
movq 0xc0(%rsp), %rdx
testb %al, %al
je 0x28ee54
movl 0x48(%r12), %eax
leal -0x1(%rax), %ecx
cmpl $0x2, %ecx
jb 0x28efd1
cmpl $0x3, %eax
je 0x28f574
cmpl $0x5, %eax
jne 0x28ee54
movq %rbx, %rdi
callq 0x36358c
jmp 0x28f57c
movq (%r14), %rax
testq %rax, %rax
je 0x28edbd
cmpq $0x0, 0x8(%rax)
je 0x28edbd
cmpl $0x2, 0x10(%rax)
jne 0x28edbd
movq 0x28(%r12), %rdx
leaq 0x8(%rdx), %rcx
movq %rbx, %rdi
movq %r15, %rsi
callq 0x35abb0
leaq 0x28(%rsp), %rsi
movq %rbx, %rdi
callq 0x3630d4
testb %al, %al
je 0x28ff99
cmpb $0x1, 0x2b8(%rbx)
jne 0x28ee39
leaq 0x100(%rsp), %r14
movq %r14, -0x10(%r14)
movq 0x28(%rsp), %rsi
movq 0x30(%rsp), %rdx
addq %rsi, %rdx
leaq 0xf0(%rsp), %rdi
callq 0x1eda34
leaq 0x2c0(%rbx), %rdi
leaq 0xf0(%rsp), %rsi
movl $0x1, 0x20(%rsi)
callq 0x294bc0
movq 0xf0(%rsp), %rdi
cmpq %r14, %rdi
je 0x28ee39
movq 0x100(%rsp), %rsi
incq %rsi
callq 0x1200c0
movq 0x18(%rbx), %r14
cmpq %r14, 0x8(%rbx)
je 0x28ef91
leaq 0x30(%r14), %rax
movq %rax, 0x18(%rbx)
jmp 0x28ef95
testb %sil, %sil
jne 0x28ee5e
jmp 0x28ff9c
movq %r15, 0xa8(%rsp)
movq 0x298(%rbx), %rax
cmpq %rax, 0x2a0(%rbx)
setne %bpl
je 0x28eedb
movb $0x1, %bpl
xorl %r15d, %r15d
leaq 0x28(%rsp), %r14
movq (%rax,%r15,8), %rax
testq %rax, %rax
je 0x28eeba
movq 0x8(%rax), %r13
testq %r13, %r13
je 0x28eeba
cmpq $0x0, 0x30(%rsp)
je 0x28eeba
leaq 0x188(%r13), %rdi
movq %r14, %rsi
callq 0x1ee67c
addq $0x190, %r13            # imm = 0x190
cmpq %rax, %r13
jne 0x28eedb
incq %r15
movq 0x298(%rbx), %rax
movq 0x2a0(%rbx), %rcx
subq %rax, %rcx
sarq $0x3, %rcx
cmpq %rcx, %r15
setb %bpl
jb 0x28ee85
testb $0x1, %bpl
je 0x28eef6
movq %rbx, %rdi
leaq 0x38(%rsp), %rbp
callq 0x36358c
movq %rax, %r12
jmp 0x28ff9c
movq 0x298(%rbx), %rax
cmpq 0x2a0(%rbx), %rax
je 0x28f11e
movq 0x30(%rsp), %rcx
testq %rcx, %rcx
je 0x28f11e
movq 0x28(%rsp), %rdx
movb (%rdx), %sil
andb $-0x21, %sil
addb $-0x41, %sil
cmpb $0x19, %sil
ja 0x28f11e
cmpq $0x1, %rcx
je 0x28f0c5
leaq -0x1(%rcx), %rsi
movl $0x1, %edi
movb $0x1, %r8b
movb (%rdx,%rdi), %r9b
cmpb $0x5f, %r9b
je 0x28ef80
leal -0x30(%r9), %r10d
cmpb $0xa, %r10b
jb 0x28ef80
movl %r9d, %r10d
andb $-0x21, %r10b
addb $-0x41, %r10b
cmpb $0x1a, %r10b
jb 0x28ef80
cmpq %rsi, %rdi
jae 0x28f0bf
cmpb $0x2e, %r9b
jne 0x28f0bf
incq %rdi
cmpq %rcx, %rdi
setb %r8b
jne 0x28ef48
jmp 0x28f0c5
leaq 0x28(%rbx), %r14
movl (%r14), %eax
movl %eax, 0x70(%rbx)
leaq 0x8(%r14), %rsi
movq 0xb8(%rsp), %rdi
callq 0x1205a0
movq 0x28(%r14), %rax
movq %rax, 0x98(%rbx)
jmp 0x28ff9c
leaq 0x38(%rsp), %rbp
movq 0xa8(%rsp), %r15
movb $0x1, %sil
jmp 0x28ee54
movb $0x1, 0x4c(%r12)
cmpb $0x1, 0x2b8(%rbx)
jne 0x28f039
leaq 0x100(%rsp), %r14
movq %r14, -0x10(%r14)
movq 0x28(%rsp), %rsi
addq %rsi, %rdx
leaq 0xf0(%rsp), %rdi
callq 0x1eda34
leaq 0x2c0(%rbx), %rdi
leaq 0xf0(%rsp), %rsi
movl $0x6, 0x20(%rsi)
callq 0x294bc0
movq 0xf0(%rsp), %rdi
cmpq %r14, %rdi
je 0x28f039
movq 0x100(%rsp), %rsi
incq %rsi
callq 0x1200c0
leaq 0x28(%rsp), %rsi
movq %rbx, %rdi
callq 0x3630d4
testb %al, %al
je 0x28f586
movq %rbx, %rdi
callq 0x269d14
cmpl $0x2, 0x48(%r12)
movq 0x58(%r12), %r12
je 0x28f57f
movq (%r12), %rax
movq %r12, %rdi
callq *0x18(%rax)
movsd %xmm0, 0xc0(%rsp)
movl $0x28, %edi
callq 0x1200f0
movq %rax, %r12
movb $0x0, 0x10(%rax)
movq $0x0, 0x18(%rax)
leaq 0x2821ee(%rip), %rax    # 0x511288
movq %rax, (%r12)
leaq 0x28222b(%rip), %rax    # 0x5112d0
movq %rax, 0x8(%r12)
movsd 0xc0(%rsp), %xmm0
movsd %xmm0, 0x20(%r12)
jmp 0x28f57f
testb $0x1, %r8b
jne 0x28f11e
leaq 0x28(%rsp), %r14
xorl %r15d, %r15d
movq (%rax,%r15,8), %rax
testq %rax, %rax
je 0x28f101
movq 0x8(%rax), %r13
testq %r13, %r13
je 0x28f101
leaq 0x38(%r13), %rdi
movq %r14, %rsi
callq 0x1eeafc
addq $0x40, %r13
cmpq %rax, %r13
je 0x28f0fa
movq 0x48(%rax), %rbp
jmp 0x28f0fc
xorl %ebp, %ebp
testq %rbp, %rbp
jne 0x28f120
incq %r15
movq 0x298(%rbx), %rax
movq 0x2a0(%rbx), %rcx
subq %rax, %rcx
sarq $0x3, %rcx
cmpq %rcx, %r15
jb 0x28f0cd
xorl %ebp, %ebp
testq %rbp, %rbp
je 0x28f4d4
cmpb $0x1, 0x2b9(%rbx)
jne 0x28f190
leaq 0x100(%rsp), %r14
movq %r14, -0x10(%r14)
movq 0x28(%rsp), %rsi
movq 0x30(%rsp), %rdx
addq %rsi, %rdx
leaq 0xf0(%rsp), %rdi
callq 0x1eda34
leaq 0x2c0(%rbx), %rdi
leaq 0xf0(%rsp), %rsi
movl $0x5, 0x20(%rsi)
callq 0x294bc0
movq 0xf0(%rsp), %rdi
cmpq %r14, %rdi
je 0x28f190
movq 0x100(%rsp), %rsi
incq %rsi
callq 0x1200c0
leaq 0x28(%rsp), %rdx
movq %rbx, %rdi
movq %rbp, %rsi
callq 0x364026
movq %rax, %r12
testq %rax, %rax
jne 0x28f4d4
leaq 0x131861(%rip), %rsi    # 0x3c0a14
leaq 0x88(%rsp), %rdi
leaq 0x28(%rsp), %rdx
callq 0x26c8c1
leaq 0x130e72(%rip), %rsi    # 0x3c003e
leaq 0x88(%rsp), %rdi
callq 0x120340
leaq 0x18(%rsp), %rsi
movq %rsi, -0x10(%rsi)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
je 0x28f200
movq %rdx, 0x8(%rsp)
movq (%rcx), %rdx
movq %rdx, 0x18(%rsp)
jmp 0x28f206
movups (%rcx), %xmm0
movups %xmm0, (%rsi)
movq 0x8(%rax), %rdx
movq %rdx, 0x10(%rsp)
movq %rcx, (%rax)
xorl %ecx, %ecx
movq %rcx, 0x8(%rax)
movb %cl, 0x10(%rax)
leaq 0x78(%rsp), %r13
movq %r13, -0x10(%r13)
movq %rcx, -0x8(%r13)
movb %cl, (%r13)
movl $0x793c, %r15d          # imm = 0x793C
leaq 0x68(%rsp), %r14
movslq %r15d, %rax
imulq $0x66666667, %rax, %r12 # imm = 0x66666667
movq %r12, %rcx
shrq $0x3f, %rcx
sarq $0x22, %r12
addl %ecx, %r12d
leal (%r12,%r12), %ecx
leal (%rcx,%rcx,4), %ecx
subl %ecx, %eax
addb $0x30, %al
movsbl %al, %esi
movq %r14, %rdi
callq 0x1205d0
addl $0x9, %r15d
cmpl $0x13, %r15d
movl %r12d, %r15d
jae 0x28f237
movq 0x68(%rsp), %rax
movq 0x70(%rsp), %rcx
testq %rcx, %rcx
setne %dl
addq %rax, %rcx
decq %rcx
cmpq %rax, %rcx
seta %sil
andb %dl, %sil
cmpb $0x1, %sil
jne 0x28f2b6
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 0x28f29b
leaq 0x12e236(%rip), %rcx    # 0x3bd4f3
leaq 0x68(%rsp), %rdi
movl $0xb, %r8d
xorl %esi, %esi
xorl %edx, %edx
callq 0x120110
leaq 0x58(%rsp), %rsi
movq %rsi, -0x10(%rsi)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
je 0x28f2f8
movq %rdx, 0x48(%rsp)
movq (%rcx), %rdx
movq %rdx, 0x58(%rsp)
jmp 0x28f2fe
movups (%rcx), %xmm0
movups %xmm0, (%rsi)
movq 0x8(%rax), %rdx
movq %rdx, 0x50(%rsp)
movq %rcx, (%rax)
xorl %ecx, %ecx
movq %rcx, 0x8(%rax)
movb %cl, 0x10(%rax)
leaq 0xf8(%rsp), %rdi
movl $0x0, -0x8(%rdi)
leaq 0x108(%rsp), %r15
movq %r15, -0x10(%r15)
movq %rcx, -0x8(%r15)
movb %cl, (%r15)
movq $-0x1, 0x10(%r15)
leaq 0x138(%rsp), %r12
movq %r12, -0x10(%r12)
movq %rcx, -0x8(%r12)
movb %cl, (%r12)
leaq 0x158(%rsp), %r14
movq %r14, -0x10(%r14)
movq %rcx, -0x8(%r14)
movb %cl, (%r14)
leaq 0x178(%rsp), %r13
movq %r13, -0x10(%r13)
movq %rcx, -0x8(%r13)
movb %cl, (%r13)
xorps %xmm0, %xmm0
movups %xmm0, 0x10(%r13)
movl $0x1, -0x58(%r13)
movq 0xa8(%rsp), %rax
movl (%rax), %eax
movl %eax, -0x68(%r14)
movq 0xb8(%rsp), %rsi
callq 0x1205a0
leaq 0x128(%rsp), %rdi
movq 0x98(%rbx), %rax
movq %rax, -0x10(%rdi)
leaq 0x8(%rsp), %rsi
callq 0x1205a0
leaq 0x148(%rsp), %rdi
leaq 0x48(%rsp), %rsi
callq 0x1205a0
leaq 0x308(%rbx), %rdi
leaq 0xf0(%rsp), %rsi
callq 0x26b154
movq 0x168(%rsp), %rdi
cmpq %r13, %rdi
je 0x28f405
movq 0x178(%rsp), %rsi
incq %rsi
callq 0x1200c0
movq 0x148(%rsp), %rdi
cmpq %r14, %rdi
leaq 0x18(%rsp), %r14
leaq 0x78(%rsp), %r13
je 0x28f42c
movq 0x158(%rsp), %rsi
incq %rsi
callq 0x1200c0
movq 0x128(%rsp), %rdi
cmpq %r12, %rdi
je 0x28f449
movq 0x138(%rsp), %rsi
incq %rsi
callq 0x1200c0
movq 0xf8(%rsp), %rdi
cmpq %r15, %rdi
je 0x28f466
movq 0x108(%rsp), %rsi
incq %rsi
callq 0x1200c0
movq 0x48(%rsp), %rdi
leaq 0x58(%rsp), %rax
cmpq %rax, %rdi
je 0x28f482
movq 0x58(%rsp), %rsi
incq %rsi
callq 0x1200c0
movq 0x68(%rsp), %rdi
cmpq %r13, %rdi
je 0x28f499
movq 0x78(%rsp), %rsi
incq %rsi
callq 0x1200c0
movq 0x8(%rsp), %rdi
cmpq %r14, %rdi
je 0x28f4b0
movq 0x18(%rsp), %rsi
incq %rsi
callq 0x1200c0
leaq 0x98(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x28f4d1
movq 0x98(%rsp), %rsi
incq %rsi
callq 0x1200c0
xorl %r12d, %r12d
testq %rbp, %rbp
je 0x28f4e3
leaq 0x38(%rsp), %rbp
jmp 0x28ff9c
movq 0x298(%rbx), %rax
cmpq 0x2a0(%rbx), %rax
leaq 0x38(%rsp), %rbp
je 0x28f5f0
movq 0x30(%rsp), %rcx
testq %rcx, %rcx
je 0x28f5f0
movq 0x28(%rsp), %rdx
movb (%rdx), %sil
andb $-0x21, %sil
addb $-0x41, %sil
cmpb $0x19, %sil
ja 0x28f5f0
cmpq $0x1, %rcx
je 0x28f596
leaq -0x1(%rcx), %rsi
movl $0x1, %edi
movb $0x1, %r8b
movb (%rdx,%rdi), %r9b
cmpb $0x5f, %r9b
je 0x28f566
leal -0x30(%r9), %r10d
cmpb $0xa, %r10b
jb 0x28f566
movl %r9d, %r10d
andb $-0x21, %r10b
addb $-0x41, %r10b
cmpb $0x1a, %r10b
jb 0x28f566
cmpq %rsi, %rdi
jae 0x28f590
cmpb $0x2e, %r9b
jne 0x28f590
incq %rdi
cmpq %rcx, %rdi
setb %r8b
jne 0x28f536
jmp 0x28f596
movq %rbx, %rdi
callq 0x35a160
movq %rax, %r12
xorl %esi, %esi
jmp 0x28ee54
xorl %esi, %esi
xorl %r12d, %r12d
jmp 0x28ee54
testb $0x1, %r8b
jne 0x28f5f0
leaq 0x28(%rsp), %r14
xorl %r15d, %r15d
movq (%rax,%r15,8), %rax
testq %rax, %rax
je 0x28f5d3
movq 0x8(%rax), %r13
testq %r13, %r13
je 0x28f5d3
leaq 0x70(%r13), %rdi
movq %r14, %rsi
callq 0x38e35c
addq $0x78, %r13
cmpq %rax, %r13
je 0x28f5cb
movq 0x48(%rax), %r13
jmp 0x28f5ce
xorl %r13d, %r13d
testq %r13, %r13
jne 0x28f5f3
incq %r15
movq 0x298(%rbx), %rax
movq 0x2a0(%rbx), %rcx
subq %rax, %rcx
sarq $0x3, %rcx
cmpq %rcx, %r15
jb 0x28f59e
xorl %r13d, %r13d
testq %r13, %r13
movq 0xa8(%rsp), %r15
je 0x28f7d0
cmpb $0x1, 0x2b9(%rbx)
jne 0x28f66b
leaq 0x100(%rsp), %r14
movq %r14, -0x10(%r14)
movq 0x28(%rsp), %rsi
movq 0x30(%rsp), %rdx
addq %rsi, %rdx
leaq 0xf0(%rsp), %rdi
callq 0x1eda34
leaq 0x2c0(%rbx), %rdi
leaq 0xf0(%rsp), %rsi
movl $0x5, 0x20(%rsi)
callq 0x294bc0
movq 0xf0(%rsp), %rdi
cmpq %r14, %rdi
je 0x28f66b
movq 0x100(%rsp), %rsi
incq %rsi
callq 0x1200c0
leaq 0x28(%rsp), %rdx
movq %rbx, %rdi
movq %r13, %rsi
callq 0x3647a2
movq %rax, %r12
testq %rax, %rax
jne 0x28f7d0
leaq 0x1313b7(%rip), %rsi    # 0x3c0a45
leaq 0x88(%rsp), %rdi
leaq 0x28(%rsp), %rdx
callq 0x26c8c1
leaq 0x130997(%rip), %rsi    # 0x3c003e
leaq 0x88(%rsp), %rdi
callq 0x120340
leaq 0x18(%rsp), %r14
movq %r14, -0x10(%r14)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
je 0x28f6db
movq %rdx, 0x8(%rsp)
movq (%rcx), %rdx
movq %rdx, 0x18(%rsp)
jmp 0x28f6e2
movups (%rcx), %xmm0
movups %xmm0, (%r14)
movq 0x8(%rax), %rdx
movq %rdx, 0x10(%rsp)
movq %rcx, (%rax)
movq $0x0, 0x8(%rax)
movb $0x0, 0x10(%rax)
leaq 0x68(%rsp), %rdi
movl $0x7956, %esi           # imm = 0x7956
callq 0x2676ef
leaq 0x12dde3(%rip), %rsi    # 0x3bd4f3
leaq 0x48(%rsp), %rdi
leaq 0x68(%rsp), %rdx
callq 0x212af7
leaq 0xf0(%rsp), %rdi
leaq 0x8(%rsp), %rcx
leaq 0x48(%rsp), %r8
movl $0x1, %esi
movq %r15, %rdx
callq 0x26acce
leaq 0x308(%rbx), %rdi
leaq 0xf0(%rsp), %rsi
callq 0x26b154
leaq 0xf0(%rsp), %rdi
callq 0x266b98
leaq 0x58(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x28f77a
movq 0x58(%rsp), %rsi
incq %rsi
callq 0x1200c0
leaq 0x78(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x28f795
movq 0x78(%rsp), %rsi
incq %rsi
callq 0x1200c0
movq 0x8(%rsp), %rdi
cmpq %r14, %rdi
je 0x28f7ac
movq 0x18(%rsp), %rsi
incq %rsi
callq 0x1200c0
leaq 0x98(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x28f7cd
movq 0x98(%rsp), %rsi
incq %rsi
callq 0x1200c0
xorl %r12d, %r12d
testq %r13, %r13
jne 0x28ff9c
leaq 0x28(%rsp), %rsi
movq 0xb0(%rsp), %rdi
callq 0x365fc8
movq %rax, %r13
testq %rax, %rax
je 0x28f972
leaq 0x2b0(%rbx), %rdi
leaq 0x28(%rsp), %rsi
movl $0x5, %edx
callq 0x294ae2
leaq 0x28(%rsp), %rdx
movq %rbx, %rdi
movq %r13, %rsi
callq 0x3660c6
movq %rax, %r12
testq %rax, %rax
jne 0x28f972
leaq 0x13124d(%rip), %rsi    # 0x3c0a7d
leaq 0x88(%rsp), %rdi
leaq 0x28(%rsp), %rdx
callq 0x26c8c1
leaq 0x1307f5(%rip), %rsi    # 0x3c003e
leaq 0x88(%rsp), %rdi
callq 0x120340
leaq 0x18(%rsp), %r14
movq %r14, -0x10(%r14)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
je 0x28f87d
movq %rdx, 0x8(%rsp)
movq (%rcx), %rdx
movq %rdx, 0x18(%rsp)
jmp 0x28f884
movups (%rcx), %xmm0
movups %xmm0, (%r14)
movq 0x8(%rax), %rdx
movq %rdx, 0x10(%rsp)
movq %rcx, (%rax)
movq $0x0, 0x8(%rax)
movb $0x0, 0x10(%rax)
leaq 0x68(%rsp), %rdi
movl $0x7970, %esi           # imm = 0x7970
callq 0x2676ef
leaq 0x12dc41(%rip), %rsi    # 0x3bd4f3
leaq 0x48(%rsp), %rdi
leaq 0x68(%rsp), %rdx
callq 0x212af7
leaq 0xf0(%rsp), %rdi
leaq 0x8(%rsp), %rcx
leaq 0x48(%rsp), %r8
movl $0x1, %esi
movq %r15, %rdx
callq 0x26acce
leaq 0x308(%rbx), %rdi
leaq 0xf0(%rsp), %rsi
callq 0x26b154
leaq 0xf0(%rsp), %rdi
callq 0x266b98
leaq 0x58(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x28f91c
movq 0x58(%rsp), %rsi
incq %rsi
callq 0x1200c0
leaq 0x78(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x28f937
movq 0x78(%rsp), %rsi
incq %rsi
callq 0x1200c0
movq 0x8(%rsp), %rdi
cmpq %r14, %rdi
je 0x28f94e
movq 0x18(%rsp), %rsi
incq %rsi
callq 0x1200c0
leaq 0x98(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x28f96f
movq 0x98(%rsp), %rsi
incq %rsi
callq 0x1200c0
xorl %r12d, %r12d
testq %r13, %r13
jne 0x28ff9c
leaq 0x28(%rsp), %rsi
movq 0xb0(%rsp), %rdi
callq 0x36745c
movq %rax, %r13
testq %rax, %rax
je 0x28fb14
leaq 0x2b0(%rbx), %rdi
leaq 0x28(%rsp), %rsi
movl $0x5, %edx
callq 0x294ae2
leaq 0x28(%rsp), %rdx
movq %rbx, %rdi
movq %r13, %rsi
callq 0x36755a
movq %rax, %r12
testq %rax, %rax
jne 0x28fb14
leaq 0x1310e4(%rip), %rsi    # 0x3c0ab6
leaq 0x88(%rsp), %rdi
leaq 0x28(%rsp), %rdx
callq 0x26c8c1
leaq 0x130653(%rip), %rsi    # 0x3c003e
leaq 0x88(%rsp), %rdi
callq 0x120340
leaq 0x18(%rsp), %r14
movq %r14, -0x10(%r14)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
je 0x28fa1f
movq %rdx, 0x8(%rsp)
movq (%rcx), %rdx
movq %rdx, 0x18(%rsp)
jmp 0x28fa26
movups (%rcx), %xmm0
movups %xmm0, (%r14)
movq 0x8(%rax), %rdx
movq %rdx, 0x10(%rsp)
movq %rcx, (%rax)
movq $0x0, 0x8(%rax)
movb $0x0, 0x10(%rax)
leaq 0x68(%rsp), %rdi
movl $0x798b, %esi           # imm = 0x798B
callq 0x2676ef
leaq 0x12da9f(%rip), %rsi    # 0x3bd4f3
leaq 0x48(%rsp), %rdi
leaq 0x68(%rsp), %rdx
callq 0x212af7
leaq 0xf0(%rsp), %rdi
leaq 0x8(%rsp), %rcx
leaq 0x48(%rsp), %r8
movl $0x1, %esi
movq %r15, %rdx
callq 0x26acce
leaq 0x308(%rbx), %rdi
leaq 0xf0(%rsp), %rsi
callq 0x26b154
leaq 0xf0(%rsp), %rdi
callq 0x266b98
leaq 0x58(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x28fabe
movq 0x58(%rsp), %rsi
incq %rsi
callq 0x1200c0
leaq 0x78(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x28fad9
movq 0x78(%rsp), %rsi
incq %rsi
callq 0x1200c0
movq 0x8(%rsp), %rdi
cmpq %r14, %rdi
je 0x28faf0
movq 0x18(%rsp), %rsi
incq %rsi
callq 0x1200c0
leaq 0x98(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x28fb11
movq 0x98(%rsp), %rsi
incq %rsi
callq 0x1200c0
xorl %r12d, %r12d
testq %r13, %r13
jne 0x28ff9c
leaq 0x28(%rsp), %rsi
movq 0xb0(%rsp), %rdi
callq 0x367af0
movq %rax, %r13
testq %rax, %rax
je 0x28fcb6
leaq 0x2b0(%rbx), %rdi
leaq 0x28(%rsp), %rsi
movl $0x5, %edx
callq 0x294ae2
leaq 0x28(%rsp), %rdx
movq %rbx, %rdi
movq %r13, %rsi
callq 0x367bee
movq %rax, %r12
testq %rax, %rax
jne 0x28fcb6
leaq 0x130f7a(%rip), %rsi    # 0x3c0aee
leaq 0x88(%rsp), %rdi
leaq 0x28(%rsp), %rdx
callq 0x26c8c1
leaq 0x1304b1(%rip), %rsi    # 0x3c003e
leaq 0x88(%rsp), %rdi
callq 0x120340
leaq 0x18(%rsp), %r14
movq %r14, -0x10(%r14)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
je 0x28fbc1
movq %rdx, 0x8(%rsp)
movq (%rcx), %rdx
movq %rdx, 0x18(%rsp)
jmp 0x28fbc8
movups (%rcx), %xmm0
movups %xmm0, (%r14)
movq 0x8(%rax), %rdx
movq %rdx, 0x10(%rsp)
movq %rcx, (%rax)
movq $0x0, 0x8(%rax)
movb $0x0, 0x10(%rax)
leaq 0x68(%rsp), %rdi
movl $0x79a5, %esi           # imm = 0x79A5
callq 0x2676ef
leaq 0x12d8fd(%rip), %rsi    # 0x3bd4f3
leaq 0x48(%rsp), %rdi
leaq 0x68(%rsp), %rdx
callq 0x212af7
leaq 0xf0(%rsp), %rdi
leaq 0x8(%rsp), %rcx
leaq 0x48(%rsp), %r8
movl $0x1, %esi
movq %r15, %rdx
callq 0x26acce
leaq 0x308(%rbx), %rdi
leaq 0xf0(%rsp), %rsi
callq 0x26b154
leaq 0xf0(%rsp), %rdi
callq 0x266b98
leaq 0x58(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x28fc60
movq 0x58(%rsp), %rsi
incq %rsi
callq 0x1200c0
leaq 0x78(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x28fc7b
movq 0x78(%rsp), %rsi
incq %rsi
callq 0x1200c0
movq 0x8(%rsp), %rdi
cmpq %r14, %rdi
je 0x28fc92
movq 0x18(%rsp), %rsi
incq %rsi
callq 0x1200c0
leaq 0x98(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x28fcb3
movq 0x98(%rsp), %rsi
incq %rsi
callq 0x1200c0
xorl %r12d, %r12d
testq %r13, %r13
jne 0x28ff9c
leaq 0x28(%rsp), %rsi
movq 0xb0(%rsp), %rdi
callq 0x3589ea
testb %al, %al
je 0x28fcf8
leaq 0x2b0(%rbx), %rdi
leaq 0x28(%rsp), %rsi
movl $0x2, %edx
callq 0x294ae2
movq %rbx, %rdi
callq 0x35a160
jmp 0x28eeee
leaq 0x28(%rsp), %rdi
callq 0x3526f6
testb %al, %al
je 0x28fd47
cmpq $0x0, 0x108(%rbx)
je 0x28fdcd
leaq 0xe0(%rbx), %rdi
leaq 0x28(%rsp), %rsi
callq 0x290916
leaq 0xe8(%rbx), %rcx
cmpq %rax, %rcx
je 0x28fdcd
leaq 0x28(%rsp), %rdi
callq 0x3684f2
testb %al, %al
je 0x28fdcd
cmpb $0x1, 0x3c8(%rbx)
jne 0x28fd79
cmpq $0x0, 0x3d8(%rbx)
je 0x28fd79
cmpb $0x1, 0xdb(%rbx)
jne 0x28ffc8
leaq 0x28(%rsp), %rdi
callq 0x3526f6
testb %al, %al
je 0x28ffc8
leaq 0x130e1d(%rip), %rsi    # 0x3c0b9d
leaq 0x88(%rsp), %rdi
leaq 0x28(%rsp), %rdx
callq 0x26c8c1
leaq 0x1302a5(%rip), %rsi    # 0x3c003e
leaq 0x88(%rsp), %rdi
callq 0x120340
leaq 0x18(%rsp), %r14
movq %r14, -0x10(%r14)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
je 0x28fe28
movq %rdx, 0x8(%rsp)
movq (%rcx), %rdx
movq %rdx, 0x18(%rsp)
jmp 0x28fe2f
leaq 0x130d54(%rip), %rsi    # 0x3c0b28
leaq 0x88(%rsp), %rdi
leaq 0x28(%rsp), %rdx
callq 0x26c8c1
leaq 0x130251(%rip), %rsi    # 0x3c003e
leaq 0x88(%rsp), %rdi
callq 0x120340
leaq 0x18(%rsp), %r14
movq %r14, -0x10(%r14)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
je 0x28fea4
movq %rdx, 0x8(%rsp)
movq (%rcx), %rdx
movq %rdx, 0x18(%rsp)
jmp 0x28feab
movups (%rcx), %xmm0
movups %xmm0, (%r14)
movq 0x8(%rax), %rdx
movq %rdx, 0x10(%rsp)
movq %rcx, (%rax)
movq $0x0, 0x8(%rax)
movb $0x0, 0x10(%rax)
leaq 0x68(%rsp), %rdi
movl $0x7a20, %esi           # imm = 0x7A20
callq 0x2676ef
leaq 0x12d696(%rip), %rsi    # 0x3bd4f3
leaq 0x48(%rsp), %rdi
leaq 0x68(%rsp), %rdx
callq 0x212af7
leaq 0xf0(%rsp), %rdi
leaq 0x8(%rsp), %rcx
leaq 0x48(%rsp), %r8
movl $0x1, %esi
movq %r15, %rdx
callq 0x26acce
addq $0x308, %rbx            # imm = 0x308
leaq 0xf0(%rsp), %rsi
movq %rbx, %rdi
callq 0x26b154
jmp 0x28ff1e
movups (%rcx), %xmm0
movups %xmm0, (%r14)
movq 0x8(%rax), %rdx
movq %rdx, 0x10(%rsp)
movq %rcx, (%rax)
movq $0x0, 0x8(%rax)
movb $0x0, 0x10(%rax)
leaq 0x68(%rsp), %rdi
movl $0x79bf, %esi           # imm = 0x79BF
callq 0x2676ef
leaq 0x12d61a(%rip), %rsi    # 0x3bd4f3
leaq 0x48(%rsp), %rdi
leaq 0x68(%rsp), %rdx
callq 0x212af7
leaq 0xf0(%rsp), %rdi
leaq 0x8(%rsp), %rcx
leaq 0x48(%rsp), %r8
movl $0x1, %esi
movq %r15, %rdx
callq 0x26acce
addq $0x308, %rbx            # imm = 0x308
leaq 0xf0(%rsp), %rsi
movq %rbx, %rdi
callq 0x26b154
leaq 0xf0(%rsp), %rdi
callq 0x266b98
leaq 0x58(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x28ff46
movq 0x58(%rsp), %rsi
incq %rsi
callq 0x1200c0
leaq 0x78(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x28ff61
movq 0x78(%rsp), %rsi
incq %rsi
callq 0x1200c0
movq 0x8(%rsp), %rdi
cmpq %r14, %rdi
je 0x28ff78
movq 0x18(%rsp), %rsi
incq %rsi
callq 0x1200c0
leaq 0x98(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x28ff99
movq 0x98(%rsp), %rsi
incq %rsi
callq 0x1200c0
xorl %r12d, %r12d
movq 0x28(%rsp), %rdi
cmpq %rbp, %rdi
je 0x28ffb3
movq 0x38(%rsp), %rsi
incq %rsi
callq 0x1200c0
movq %r12, %rax
addq $0x1e8, %rsp            # imm = 0x1E8
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
retq
movq 0x298(%rbx), %r13
leaq 0x18(%rsp), %r14
movq %r14, -0x10(%r14)
movq $0x0, -0x8(%r14)
movb $0x0, (%r14)
movq 0x3d8(%rbx), %rdi
movl 0x8(%rdi), %eax
cmpl $0x1, %eax
je 0x290066
testl %eax, %eax
jne 0x290595
leaq 0x1d8(%rsp), %rcx
movq $0x0, (%rcx)
leaq 0xec(%rsp), %rdx
movl $0x0, (%rdx)
movq (%rdi), %rax
leaq 0x28(%rsp), %rsi
leaq 0x8(%rsp), %r8
callq *0x10(%rax)
testb %al, %al
je 0x2900e0
movb $0x1, %bpl
movl 0xec(%rsp), %eax
cmpl $0x1, %eax
je 0x2902a2
cmpl $0x2, %eax
jne 0x29037d
leaq 0x28(%rsp), %rsi
leaq 0x1d8(%rsp), %rdx
movq %r13, %rdi
callq 0x1edfea
jmp 0x2902b7
movq (%rdi), %rax
leaq 0x28(%rsp), %rsi
leaq 0x8(%rsp), %rcx
movq %r13, %rdx
callq *0x18(%rax)
testb %al, %al
je 0x290092
movq %rbx, %rdi
callq 0x28eb94
testq %rax, %rax
cmovneq %rax, %r12
jne 0x290598
leaq 0x130adf(%rip), %rsi    # 0x3c0b78
leaq 0x68(%rsp), %rdi
leaq 0x28(%rsp), %rdx
callq 0x26c8c1
leaq 0x12ff8f(%rip), %rsi    # 0x3c003e
leaq 0x68(%rsp), %rdi
callq 0x120340
leaq 0x58(%rsp), %r15
movq %r15, -0x10(%r15)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
je 0x2900e8
movq %rdx, 0x48(%rsp)
movq (%rcx), %rdx
movq %rdx, 0x58(%rsp)
jmp 0x2900ef
movq %r12, %r13
jmp 0x290389
movups (%rcx), %xmm0
movups %xmm0, (%r15)
movq 0x8(%rax), %rdx
movq %rdx, 0x50(%rsp)
movq %rcx, (%rax)
movq $0x0, 0x8(%rax)
movb $0x0, 0x10(%rax)
cmpq $0x0, 0x10(%rsp)
je 0x29012a
leaq 0x13075d(%rip), %rsi    # 0x3c0873
leaq 0xc8(%rsp), %rdi
leaq 0x8(%rsp), %rdx
callq 0x26c8c1
jmp 0x29014d
leaq 0xd8(%rsp), %rax
movq %rax, -0x10(%rax)
leaq 0x13c098(%rip), %rdx    # 0x3cc1d5
leaq 0xc8(%rsp), %rdi
movq %rdx, %rsi
callq 0x1eabb8
leaq 0x88(%rsp), %rdi
leaq 0x48(%rsp), %rsi
leaq 0xc8(%rsp), %rdx
callq 0x212a4f
leaq 0x198(%rsp), %rdi
movl $0x7a15, %esi           # imm = 0x7A15
callq 0x2676ef
leaq 0x12d373(%rip), %rsi    # 0x3bd4f3
leaq 0x1b8(%rsp), %rdi
leaq 0x198(%rsp), %rdx
callq 0x212af7
leaq 0xf0(%rsp), %rdi
leaq 0x88(%rsp), %rcx
leaq 0x1b8(%rsp), %r8
movl $0x5, %esi
movq 0xa8(%rsp), %rdx
callq 0x26acce
addq $0x308, %rbx            # imm = 0x308
leaq 0xf0(%rsp), %rsi
movq %rbx, %rdi
callq 0x26b154
leaq 0xf0(%rsp), %rdi
callq 0x266b98
leaq 0x1c8(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x290204
movq 0x1c8(%rsp), %rsi
incq %rsi
callq 0x1200c0
leaq 0x1a8(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x290225
movq 0x1a8(%rsp), %rsi
incq %rsi
callq 0x1200c0
leaq 0x98(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x290246
movq 0x98(%rsp), %rsi
incq %rsi
callq 0x1200c0
leaq 0xd8(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x290267
movq 0xd8(%rsp), %rsi
incq %rsi
callq 0x1200c0
movq 0x48(%rsp), %rdi
cmpq %r15, %rdi
je 0x29027e
movq 0x58(%rsp), %rsi
incq %rsi
callq 0x1200c0
leaq 0x78(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x290595
movq 0x78(%rsp), %rsi
incq %rsi
callq 0x1200c0
jmp 0x290595
leaq 0x28(%rsp), %rsi
leaq 0x1d8(%rsp), %rdx
movq %r13, %rdi
callq 0x3685d8
testb %al, %al
je 0x29037d
leaq 0x28(%rsp), %rsi
movq 0xb0(%rsp), %rdi
callq 0x35a94c
movq %rax, %r13
testq %rax, %rax
sete %bpl
je 0x29037d
leaq 0x28(%rsp), %rsi
movq 0xb0(%rsp), %rdi
callq 0x362fa4
testb %al, %al
je 0x290348
movq (%r13), %rax
movq %r13, %rdi
callq *0x18(%rax)
movsd %xmm0, 0xb8(%rsp)
movl $0x28, %edi
callq 0x1200f0
movq %rax, %r13
movb $0x0, 0x10(%rax)
movq $0x0, 0x18(%rax)
leaq 0x280f5e(%rip), %rax    # 0x511288
movq %rax, (%r13)
leaq 0x280f9b(%rip), %rax    # 0x5112d0
movq %rax, 0x8(%r13)
movsd 0xb8(%rsp), %xmm0
movsd %xmm0, 0x20(%r13)
leaq 0x2b0(%rbx), %rdi
leaq 0x28(%rsp), %rsi
movl $0x1, %edx
callq 0x294ae2
leaq 0x28(%rsp), %rsi
movq %rbx, %rdi
callq 0x3630d4
testb %al, %al
je 0x2905b8
movq %rbx, %rdi
callq 0x269d14
jmp 0x290380
movq %r12, %r13
testb %bpl, %bpl
je 0x29058c
leaq 0x1307c2(%rip), %rsi    # 0x3c0b52
leaq 0x68(%rsp), %rdi
leaq 0x28(%rsp), %rdx
callq 0x26c8c1
leaq 0x12fc98(%rip), %rsi    # 0x3c003e
leaq 0x68(%rsp), %rdi
callq 0x120340
leaq 0x58(%rsp), %r15
movq %r15, -0x10(%r15)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
je 0x2903d7
movq %rdx, 0x48(%rsp)
movq (%rcx), %rdx
movq %rdx, 0x58(%rsp)
jmp 0x2903de
movups (%rcx), %xmm0
movups %xmm0, (%r15)
movq 0x8(%rax), %rdx
movq %rdx, 0x50(%rsp)
movq %rcx, (%rax)
movq $0x0, 0x8(%rax)
movb $0x0, 0x10(%rax)
cmpq $0x0, 0x10(%rsp)
je 0x290419
leaq 0x13046e(%rip), %rsi    # 0x3c0873
leaq 0xc8(%rsp), %rdi
leaq 0x8(%rsp), %rdx
callq 0x26c8c1
jmp 0x29043c
leaq 0xd8(%rsp), %rax
movq %rax, -0x10(%rax)
leaq 0x13bda9(%rip), %rdx    # 0x3cc1d5
leaq 0xc8(%rsp), %rdi
movq %rdx, %rsi
callq 0x1eabb8
leaq 0x88(%rsp), %rdi
leaq 0x48(%rsp), %rsi
leaq 0xc8(%rsp), %rdx
callq 0x212a4f
leaq 0x198(%rsp), %rdi
movl $0x7a01, %esi           # imm = 0x7A01
callq 0x2676ef
leaq 0x12d084(%rip), %rsi    # 0x3bd4f3
leaq 0x1b8(%rsp), %rdi
leaq 0x198(%rsp), %rdx
callq 0x212af7
leaq 0xf0(%rsp), %rdi
leaq 0x88(%rsp), %rcx
leaq 0x1b8(%rsp), %r8
movl $0x5, %esi
movq 0xa8(%rsp), %rdx
callq 0x26acce
addq $0x308, %rbx            # imm = 0x308
leaq 0xf0(%rsp), %rsi
movq %rbx, %rdi
callq 0x26b154
leaq 0xf0(%rsp), %rdi
callq 0x266b98
leaq 0x1c8(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x2904f3
movq 0x1c8(%rsp), %rsi
incq %rsi
callq 0x1200c0
leaq 0x1a8(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x290514
movq 0x1a8(%rsp), %rsi
incq %rsi
callq 0x1200c0
leaq 0x98(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x290535
movq 0x98(%rsp), %rsi
incq %rsi
callq 0x1200c0
leaq 0xd8(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x290556
movq 0xd8(%rsp), %rsi
incq %rsi
callq 0x1200c0
movq 0x48(%rsp), %rdi
cmpq %r15, %rdi
je 0x29056d
movq 0x58(%rsp), %rsi
incq %rsi
callq 0x1200c0
leaq 0x78(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x290588
movq 0x78(%rsp), %rsi
incq %rsi
callq 0x1200c0
movb $0x1, %al
jmp 0x29058e
xorl %eax, %eax
movq %r13, %r12
testb %al, %al
je 0x290598
xorl %r12d, %r12d
movq 0x8(%rsp), %rdi
cmpq %r14, %rdi
je 0x28f4d9
movq 0x18(%rsp), %rsi
incq %rsi
callq 0x1200c0
jmp 0x28f4d9
xorl %r13d, %r13d
jmp 0x290380
jmp 0x2906da
jmp 0x2906da
jmp 0x2906da
jmp 0x2906da
jmp 0x2905f0
jmp 0x290602
jmp 0x290628
jmp 0x29064e
jmp 0x290674
jmp 0x29069a
jmp 0x2906b6
jmp 0x2906da
movq %rax, %rbx
leaq 0xf0(%rsp), %rdi
callq 0x266b98
jmp 0x290605
movq %rax, %rbx
leaq 0x1c8(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x29062b
movq 0x1c8(%rsp), %rsi
incq %rsi
callq 0x1200c0
jmp 0x29062b
movq %rax, %rbx
leaq 0x1a8(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x290651
movq 0x1a8(%rsp), %rsi
incq %rsi
callq 0x1200c0
jmp 0x290651
movq %rax, %rbx
leaq 0x98(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x290677
movq 0x98(%rsp), %rsi
incq %rsi
callq 0x1200c0
jmp 0x290677
movq %rax, %rbx
leaq 0xd8(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x29069d
movq 0xd8(%rsp), %rsi
incq %rsi
callq 0x1200c0
jmp 0x29069d
movq %rax, %rbx
movq 0x48(%rsp), %rdi
cmpq %r15, %rdi
je 0x2906b9
movq 0x58(%rsp), %rsi
incq %rsi
callq 0x1200c0
jmp 0x2906b9
movq %rax, %rbx
leaq 0x78(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x2906dd
movq 0x78(%rsp), %rsi
incq %rsi
callq 0x1200c0
jmp 0x2906dd
jmp 0x2906da
jmp 0x2906da
movq %rax, %rbx
movq 0x8(%rsp), %rdi
cmpq %r14, %rdi
je 0x2908f2
movq 0x18(%rsp), %rsi
jmp 0x2908e1
jmp 0x29078b
jmp 0x29079d
jmp 0x2907bd
jmp 0x2907e2
jmp 0x290817
jmp 0x2908ef
jmp 0x29078b
jmp 0x29079d
jmp 0x2907bd
jmp 0x2907e2
jmp 0x290817
jmp 0x2908ef
jmp 0x29078b
jmp 0x29079d
jmp 0x2907bd
jmp 0x2907e2
jmp 0x290817
jmp 0x2908ef
jmp 0x29078b
jmp 0x29079d
jmp 0x2907bd
jmp 0x2908ef
jmp 0x2907e2
jmp 0x290817
jmp 0x2908ef
jmp 0x2908ef
jmp 0x290872
jmp 0x2908ef
jmp 0x29078b
jmp 0x29079d
jmp 0x2907bd
jmp 0x2908ef
jmp 0x2907e2
jmp 0x290817
jmp 0x2908ef
jmp 0x2908ef
movq %rax, %rbx
leaq 0xf0(%rsp), %rdi
callq 0x266b98
jmp 0x2907a0
movq %rax, %rbx
leaq 0x58(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x2907c0
movq 0x58(%rsp), %rsi
incq %rsi
callq 0x1200c0
jmp 0x2907c0
movq %rax, %rbx
leaq 0x78(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x2907e5
movq 0x78(%rsp), %rsi
incq %rsi
callq 0x1200c0
jmp 0x2907e5
jmp 0x2908ef
movq %rax, %rbx
movq 0x8(%rsp), %rdi
cmpq %r14, %rdi
jne 0x2908bb
jmp 0x2908c8
jmp 0x290817
jmp 0x2908ef
jmp 0x290872
jmp 0x2908ef
jmp 0x2908ef
jmp 0x290835
movq %rax, %rbx
jmp 0x290861
jmp 0x2908ef
movq %rax, %rbx
jmp 0x2908c8
jmp 0x2908ef
jmp 0x290872
jmp 0x2908ef
jmp 0x2908ef
jmp 0x2908ef
movq %rax, %rbx
leaq 0xf0(%rsp), %rdi
callq 0x266b98
movq 0x48(%rsp), %rdi
leaq 0x58(%rsp), %rax
cmpq %rax, %rdi
je 0x290861
movq 0x58(%rsp), %rsi
incq %rsi
callq 0x1200c0
movq 0x68(%rsp), %rdi
leaq 0x78(%rsp), %rax
cmpq %rax, %rdi
jne 0x29089f
jmp 0x2908ac
movq %rax, %rbx
movq 0xf0(%rsp), %rdi
cmpq %r14, %rdi
je 0x2908f2
movq 0x100(%rsp), %rsi
jmp 0x2908e1
jmp 0x2908ef
jmp 0x2908ef
jmp 0x2908ef
movq %rax, %rbx
movq 0x68(%rsp), %rdi
cmpq %r13, %rdi
je 0x2908ac
movq 0x78(%rsp), %rsi
incq %rsi
callq 0x1200c0
movq 0x8(%rsp), %rdi
leaq 0x18(%rsp), %rax
cmpq %rax, %rdi
je 0x2908c8
movq 0x18(%rsp), %rsi
incq %rsi
callq 0x1200c0
leaq 0x98(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x2908f2
movq 0x98(%rsp), %rsi
incq %rsi
callq 0x1200c0
jmp 0x2908f2
jmp 0x2908ef
jmp 0x2908ef
movq %rax, %rbx
movq 0x28(%rsp), %rdi
leaq 0x38(%rsp), %rax
cmpq %rax, %rdi
je 0x29090e
movq 0x38(%rsp), %rsi
incq %rsi
callq 0x1200c0
movq %rbx, %rdi
callq 0x120330