// File: /workspace/github_cpp_makefile_star2_O2/ArashPartow[P]exprtk/./exprtk.hpp
// Function: exprtk::parser<double>::parse_expression(exprtk::parser<double>::precedence_level)
inline expression_node_ptr parse_expression(precedence_level precedence = e_level00)
      {
         if (halt_compilation_check())
         {
            exprtk_debug(("halt_compilation_check() - parse_expression checkpoint 2\n"));
            return error_node();
         }

         stack_limit_handler slh(*this);

         if (!slh)
         {
            return error_node();
         }

         expression_node_ptr expression = parse_branch(precedence);

         if (0 == expression)
         {
            return error_node();
         }

         if (token_is(token_t::e_eof,prsrhlpr_t::e_hold))
         {
            return expression;
         }

         bool break_loop = false;

         state_t current_state;

         for ( ; ; )
         {
            current_state.reset();

            switch (current_token().type)
            {
               case token_t::e_assign : current_state.set(e_level00, e_level00, details::e_assign, current_token()); break;
               case token_t::e_addass : current_state.set(e_level00, e_level00, details::e_addass, current_token()); break;
               case token_t::e_subass : current_state.set(e_level00, e_level00, details::e_subass, current_token()); break;
               case token_t::e_mulass : current_state.set(e_level00, e_level00, details::e_mulass, current_token()); break;
               case token_t::e_divass : current_state.set(e_level00, e_level00, details::e_divass, current_token()); break;
               case token_t::e_modass : current_state.set(e_level00, e_level00, details::e_modass, current_token()); break;
               case token_t::e_swap   : current_state.set(e_level00, e_level00, details::e_swap  , current_token()); break;
               case token_t::e_lt     : current_state.set(e_level05, e_level06, details::e_lt    , current_token()); break;
               case token_t::e_lte    : current_state.set(e_level05, e_level06, details::e_lte   , current_token()); break;
               case token_t::e_eq     : current_state.set(e_level05, e_level06, details::e_eq    , current_token()); break;
               case token_t::e_ne     : current_state.set(e_level05, e_level06, details::e_ne    , current_token()); break;
               case token_t::e_gte    : current_state.set(e_level05, e_level06, details::e_gte   , current_token()); break;
               case token_t::e_gt     : current_state.set(e_level05, e_level06, details::e_gt    , current_token()); break;
               case token_t::e_add    : current_state.set(e_level07, e_level08, details::e_add   , current_token()); break;
               case token_t::e_sub    : current_state.set(e_level07, e_level08, details::e_sub   , current_token()); break;
               case token_t::e_div    : current_state.set(e_level10, e_level11, details::e_div   , current_token()); break;
               case token_t::e_mul    : current_state.set(e_level10, e_level11, details::e_mul   , current_token()); break;
               case token_t::e_mod    : current_state.set(e_level10, e_level11, details::e_mod   , current_token()); break;
               case token_t::e_pow    : current_state.set(e_level12, e_level12, details::e_pow   , current_token()); break;
               default                :
                  if (token_t::e_symbol == current_token().type)
                  {
                     static const std::string s_and   = "and"  ;
                     static const std::string s_nand  = "nand" ;
                     static const std::string s_or    = "or"   ;
                     static const std::string s_nor   = "nor"  ;
                     static const std::string s_xor   = "xor"  ;
                     static const std::string s_xnor  = "xnor" ;
                     static const std::string s_in    = "in"   ;
                     static const std::string s_like  = "like" ;
                     static const std::string s_ilike = "ilike";
                     static const std::string s_and1  = "&"    ;
                     static const std::string s_or1   = "|"    ;
                     static const std::string s_not   = "not"  ;

                     if (details::imatch(current_token().value,s_and))
                     {
                        current_state.set(e_level03, e_level04, details::e_and, current_token());
                        break;
                     }
                     else if (details::imatch(current_token().value,s_and1))
                     {
                        #ifndef exprtk_disable_sc_andor
                        current_state.set(e_level03, e_level04, details::e_scand, current_token());
                        #else
                        current_state.set(e_level03, e_level04, details::e_and, current_token());
                        #endif
                        break;
                     }
                     else if (details::imatch(current_token().value,s_nand))
                     {
                        current_state.set(e_level03, e_level04, details::e_nand, current_token());
                        break;
                     }
                     else if (details::imatch(current_token().value,s_or))
                     {
                        current_state.set(e_level01, e_level02, details::e_or, current_token());
                        break;
                     }
                     else if (details::imatch(current_token().value,s_or1))
                     {
                        #ifndef exprtk_disable_sc_andor
                        current_state.set(e_level01, e_level02, details::e_scor, current_token());
                        #else
                        current_state.set(e_level01, e_level02, details::e_or, current_token());
                        #endif
                        break;
                     }
                     else if (details::imatch(current_token().value,s_nor))
                     {
                        current_state.set(e_level01, e_level02, details::e_nor, current_token());
                        break;
                     }
                     else if (details::imatch(current_token().value,s_xor))
                     {
                        current_state.set(e_level01, e_level02, details::e_xor, current_token());
                        break;
                     }
                     else if (details::imatch(current_token().value,s_xnor))
                     {
                        current_state.set(e_level01, e_level02, details::e_xnor, current_token());
                        break;
                     }
                     else if (details::imatch(current_token().value,s_in))
                     {
                        current_state.set(e_level04, e_level04, details::e_in, current_token());
                        break;
                     }
                     else if (details::imatch(current_token().value,s_like))
                     {
                        current_state.set(e_level04, e_level04, details::e_like, current_token());
                        break;
                     }
                     else if (details::imatch(current_token().value,s_ilike))
                     {
                        current_state.set(e_level04, e_level04, details::e_ilike, current_token());
                        break;
                     }
                     else if (details::imatch(current_token().value,s_not))
                     {
                        break;
                     }
                  }

                  break_loop = true;
            }

            if (break_loop)
            {
               parse_pending_string_rangesize(expression);
               break;
            }
            else if (current_state.left < precedence)
               break;

            const lexer::token prev_token = current_token();

            next_token();

            expression_node_ptr right_branch   = error_node();
            expression_node_ptr new_expression = error_node();

            if (is_invalid_logic_operation(current_state.operation))
            {
               free_node(node_allocator_, expression);

               set_error(make_error(
                  parser_error::e_syntax,
                  prev_token,
                  "ERR012 - Invalid or disabled logic operation '" + details::to_str(current_state.operation) + "'",
                  exprtk_error_location));

               return error_node();
            }
            else if (is_invalid_arithmetic_operation(current_state.operation))
            {
               free_node(node_allocator_, expression);

               set_error(make_error(
                  parser_error::e_syntax,
                  prev_token,
                  "ERR013 - Invalid or disabled arithmetic operation '" + details::to_str(current_state.operation) + "'",
                  exprtk_error_location));

               return error_node();
            }
            else if (is_invalid_inequality_operation(current_state.operation))
            {
               free_node(node_allocator_, expression);

               set_error(make_error(
                  parser_error::e_syntax,
                  prev_token,
                  "ERR014 - Invalid inequality operation '" + details::to_str(current_state.operation) + "'",
                  exprtk_error_location));

               return error_node();
            }
            else if (is_invalid_assignment_operation(current_state.operation))
            {
               free_node(node_allocator_, expression);

               set_error(make_error(
                  parser_error::e_syntax,
                  prev_token,
                  "ERR015 - Invalid or disabled assignment operation '" + details::to_str(current_state.operation) + "'",
                  exprtk_error_location));

               return error_node();
            }

            if (0 != (right_branch = parse_expression(current_state.right)))
            {
               if (
                    details::is_return_node(expression  ) ||
                    details::is_return_node(right_branch)
                  )
               {
                  free_node(node_allocator_, expression  );
                  free_node(node_allocator_, right_branch);

                  set_error(make_error(
                     parser_error::e_syntax,
                     prev_token,
                     "ERR016 - Return statements cannot be part of sub-expressions",
                     exprtk_error_location));

                  return error_node();
               }

               push_current_state(current_state);

               new_expression = expression_generator_
                                  (
                                    current_state.operation,
                                    expression,
                                    right_branch
                                  );

               pop_current_state();
            }

            if (0 == new_expression)
            {
               if (error_list_.empty())
               {
                  set_error(make_error(
                     parser_error::e_syntax,
                     prev_token,
                     !synthesis_error_.empty() ?
                     synthesis_error_ :
                     "ERR017 - General parsing error at token: '" + prev_token.value + "'",
                     exprtk_error_location));
               }

               free_node(node_allocator_, expression  );
               free_node(node_allocator_, right_branch);

               return error_node();
            }
            else
            {
               if (
                    token_is(token_t::e_ternary,prsrhlpr_t::e_hold) &&
                    (e_level00 == precedence)
                  )
               {
                  expression = parse_ternary_conditional_statement(new_expression);
               }
               else
                  expression = new_expression;

               parse_pending_string_rangesize(expression);
            }
         }

         if ((0 != expression) && (expression->node_depth() > settings_.max_node_depth_))
         {
            set_error(make_error(
               parser_error::e_syntax,
               current_token(),
               "ERR018 - Expression depth of " + details::to_str(static_cast<int>(expression->node_depth())) +
               " exceeds maximum allowed expression depth of " + details::to_str(static_cast<int>(settings_.max_node_depth_)),
               exprtk_error_location));

            free_node(node_allocator_, expression);

            return error_node();
         }
         else if (
                   !settings_.commutative_check_enabled()          &&
                   !details::is_logic_opr(current_token().value)   &&
                   (current_state.operation == details::e_default) &&
                   (
                     current_token().type == token_t::e_symbol ||
                     current_token().type == token_t::e_number ||
                     current_token().type == token_t::e_string
                   )
                 )
         {
            set_error(make_error(
               parser_error::e_syntax,
               current_token(),
               "ERR019 - Invalid syntax '" + current_token().value  + "' possible missing operator or context",
               exprtk_error_location));

            free_node(node_allocator_, expression);

            return error_node();
         }

         return expression;
      }

// Assembly:
pushq %rbp
pushq %r15
pushq %r14
pushq %r13
pushq %r12
pushq %rbx
subq $0x7f8, %rsp            # imm = 0x7F8
movl %esi, %r14d
movq %rdi, %r13
callq 0x1f63b6
testb %al, %al
je 0x1f903a
xorl %ebx, %ebx
jmp 0x1f909a
leaq 0x208(%rsp), %rbx
movq %rbx, %rdi
movq %r13, %rsi
callq 0x1fb244
cmpb $0x0, 0x8(%rbx)
jne 0x1f9089
movq %r13, %rdi
movl %r14d, %esi
callq 0x1fb436
movq %rax, (%rsp)
testq %rax, %rax
je 0x1f9089
leaq 0x150(%rsp), %rsi
movl $0x6, (%rsi)
movq %r13, %rdi
xorl %edx, %edx
callq 0x1fae6e
testb %al, %al
je 0x1f90af
movq (%rsp), %rbx
jmp 0x1f908b
xorl %ebx, %ebx
movq 0x208(%rsp), %rax
decq 0x3b8(%rax)
movq %rbx, %rax
addq $0x7f8, %rsp            # imm = 0x7F8
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
retq
leaq 0x18(%rsp), %rdi
callq 0x19e4ae
leaq 0x70(%r13), %r12
leaq 0x78(%r13), %rax
movq %rax, 0xb8(%rsp)
leaq 0xd0(%r13), %rbp
leaq 0x5d0(%r13), %rax
movq %rax, 0x200(%rsp)
leaq 0x220(%r13), %rbx
leaq 0x290(%r13), %rax
movq %rax, 0x70(%rsp)
leaq 0x308(%r13), %rax
movq %rax, 0x48(%rsp)
leaq 0x510(%r13), %rax
movq %rax, 0x1f8(%rsp)
andq $0x0, 0x8(%rsp)
andl $0x0, 0x10(%rsp)
movl (%r12), %eax
leal -0x8(%rax), %ecx
cmpl $0x27, %ecx
ja 0x1f9243
leaq 0xd67f1(%rip), %rdx     # 0x2cf920
movslq (%rdx,%rcx,4), %rax
addq %rdx, %rax
jmpq *%rax
movb 0x2cae3a(%rip), %al     # 0x4c3f78
testb %al, %al
je 0x1f9c59
movb 0x2cae54(%rip), %al     # 0x4c3fa0
testb %al, %al
je 0x1f9cb3
movb 0x2cae6e(%rip), %al     # 0x4c3fc8
testb %al, %al
je 0x1f9d0d
movb 0x2cae88(%rip), %al     # 0x4c3ff0
testb %al, %al
je 0x1f9d67
movb 0x2caea2(%rip), %al     # 0x4c4018
testb %al, %al
je 0x1f9dc1
movb 0x2caebc(%rip), %al     # 0x4c4040
testb %al, %al
je 0x1f9e1b
movb 0x2caed6(%rip), %al     # 0x4c4068
testb %al, %al
je 0x1f9e75
movb 0x2caef0(%rip), %al     # 0x4c4090
testb %al, %al
je 0x1f9ecf
movb 0x2caf0a(%rip), %al     # 0x4c40b8
testb %al, %al
je 0x1f9f29
movb 0x2caf24(%rip), %al     # 0x4c40e0
testb %al, %al
je 0x1f9f83
movb 0x2caf3e(%rip), %al     # 0x4c4108
testb %al, %al
je 0x1f9fdd
movb 0x2caf58(%rip), %al     # 0x4c4130
testb %al, %al
je 0x1fa037
movq 0xb8(%rsp), %r15
movq %r15, %rdi
leaq 0x2cad66(%rip), %rsi    # 0x4c3f58
callq 0x1fbcc5
testb %al, %al
je 0x1f9734
leaq 0x438(%rsp), %r15
movq %r15, %rdi
movq %r12, %rsi
callq 0x19f4e6
movabsq $0x400000003, %rax      # imm = 0x400000003
movq %rax, 0x8(%rsp)
movl $0x16, 0x10(%rsp)
leaq 0x18(%rsp), %rdi
movq %r15, %rsi
callq 0x1a06d8
leaq 0x440(%rsp), %rdi
jmp 0x1f9aab
cmpl $0x3c, %eax
je 0x1f96f0
cmpl $0x3d, %eax
je 0x1f9668
cmpl $0x3e, %eax
je 0x1f96ac
cmpl $0x5e, %eax
jne 0x1fa5c8
leaq 0x468(%rsp), %r15
movq %r15, %rdi
movq %r12, %rsi
callq 0x19f4e6
movabsq $0xc0000000c, %rax      # imm = 0xC0000000C
movq %rax, 0x8(%rsp)
movl $0x7, 0x10(%rsp)
leaq 0x18(%rsp), %rdi
movq %r15, %rsi
callq 0x1a06d8
leaq 0x470(%rsp), %rdi
jmp 0x1f9aab
leaq 0x4f8(%rsp), %r15
movq %r15, %rdi
movq %r12, %rsi
callq 0x19f4e6
movabsq $0xb0000000a, %rax      # imm = 0xB0000000A
movq %rax, 0x8(%rsp)
movl $0x5, 0x10(%rsp)
leaq 0x18(%rsp), %rdi
movq %r15, %rsi
callq 0x1a06d8
leaq 0x500(%rsp), %rdi
jmp 0x1f9aab
leaq 0x528(%rsp), %r15
movq %r15, %rdi
movq %r12, %rsi
callq 0x19f4e6
movabsq $0x800000007, %rax      # imm = 0x800000007
movq %rax, 0x8(%rsp)
movl $0x3, 0x10(%rsp)
leaq 0x18(%rsp), %rdi
movq %r15, %rsi
callq 0x1a06d8
leaq 0x530(%rsp), %rdi
jmp 0x1f9aab
leaq 0x5e8(%rsp), %r15
movq %r15, %rdi
movq %r12, %rsi
callq 0x19f4e6
movabsq $0x600000005, %rax      # imm = 0x600000005
movq %rax, 0x8(%rsp)
movl $0x12, 0x10(%rsp)
leaq 0x18(%rsp), %rdi
movq %r15, %rsi
callq 0x1a06d8
leaq 0x5f0(%rsp), %rdi
jmp 0x1f9aab
leaq 0x558(%rsp), %r15
movq %r15, %rdi
movq %r12, %rsi
callq 0x19f4e6
movabsq $0x800000007, %rax      # imm = 0x800000007
movq %rax, 0x8(%rsp)
movl $0x2, 0x10(%rsp)
leaq 0x18(%rsp), %rdi
movq %r15, %rsi
callq 0x1a06d8
leaq 0x560(%rsp), %rdi
jmp 0x1f9aab
leaq 0x6a8(%rsp), %r15
movq %r15, %rdi
movq %r12, %rsi
callq 0x19f4e6
andq $0x0, 0x8(%rsp)
movl $0x5c, 0x10(%rsp)
leaq 0x18(%rsp), %rdi
movq %r15, %rsi
callq 0x1a06d8
leaq 0x6b0(%rsp), %rdi
jmp 0x1f9aab
leaq 0x6d8(%rsp), %r15
movq %r15, %rdi
movq %r12, %rsi
callq 0x19f4e6
andq $0x0, 0x8(%rsp)
movl $0x56, 0x10(%rsp)
leaq 0x18(%rsp), %rdi
movq %r15, %rsi
callq 0x1a06d8
leaq 0x6e0(%rsp), %rdi
jmp 0x1f9aab
leaq 0x5b8(%rsp), %r15
movq %r15, %rdi
movq %r12, %rsi
callq 0x19f4e6
movabsq $0x600000005, %rax      # imm = 0x600000005
movq %rax, 0x8(%rsp)
movl $0x14, 0x10(%rsp)
leaq 0x18(%rsp), %rdi
movq %r15, %rsi
callq 0x1a06d8
leaq 0x5c0(%rsp), %rdi
jmp 0x1f9aab
leaq 0x7c8(%rsp), %r15
movq %r15, %rdi
movq %r12, %rsi
callq 0x19f4e6
andq $0x0, 0x8(%rsp)
movl $0x51, 0x10(%rsp)
leaq 0x18(%rsp), %rdi
movq %r15, %rsi
callq 0x1a06d8
leaq 0x7d0(%rsp), %rdi
jmp 0x1f9aab
leaq 0x798(%rsp), %r15
movq %r15, %rdi
movq %r12, %rsi
callq 0x19f4e6
andq $0x0, 0x8(%rsp)
movl $0x52, 0x10(%rsp)
leaq 0x18(%rsp), %rdi
movq %r15, %rsi
callq 0x1a06d8
leaq 0x7a0(%rsp), %rdi
jmp 0x1f9aab
leaq 0x738(%rsp), %r15
movq %r15, %rdi
movq %r12, %rsi
callq 0x19f4e6
andq $0x0, 0x8(%rsp)
movl $0x54, 0x10(%rsp)
leaq 0x18(%rsp), %rdi
movq %r15, %rsi
callq 0x1a06d8
leaq 0x740(%rsp), %rdi
jmp 0x1f9aab
leaq 0x648(%rsp), %r15
movq %r15, %rdi
movq %r12, %rsi
callq 0x19f4e6
movabsq $0x600000005, %rax      # imm = 0x600000005
movq %rax, 0x8(%rsp)
movl $0xf, 0x10(%rsp)
leaq 0x18(%rsp), %rdi
movq %r15, %rsi
callq 0x1a06d8
leaq 0x650(%rsp), %rdi
jmp 0x1f9aab
leaq 0x708(%rsp), %r15
movq %r15, %rdi
movq %r12, %rsi
callq 0x19f4e6
andq $0x0, 0x8(%rsp)
movl $0x55, 0x10(%rsp)
leaq 0x18(%rsp), %rdi
movq %r15, %rsi
callq 0x1a06d8
leaq 0x710(%rsp), %rdi
jmp 0x1f9aab
leaq 0x768(%rsp), %r15
movq %r15, %rdi
movq %r12, %rsi
callq 0x19f4e6
andq $0x0, 0x8(%rsp)
movl $0x53, 0x10(%rsp)
leaq 0x18(%rsp), %rdi
movq %r15, %rsi
callq 0x1a06d8
leaq 0x770(%rsp), %rdi
jmp 0x1f9aab
leaq 0x498(%rsp), %r15
movq %r15, %rdi
movq %r12, %rsi
callq 0x19f4e6
movabsq $0xb0000000a, %rax      # imm = 0xB0000000A
movq %rax, 0x8(%rsp)
movl $0x6, 0x10(%rsp)
leaq 0x18(%rsp), %rdi
movq %r15, %rsi
callq 0x1a06d8
leaq 0x4a0(%rsp), %rdi
jmp 0x1f9aab
leaq 0x4c8(%rsp), %r15
movq %r15, %rdi
movq %r12, %rsi
callq 0x19f4e6
movabsq $0xb0000000a, %rax      # imm = 0xB0000000A
movq %rax, 0x8(%rsp)
movl $0x4, 0x10(%rsp)
leaq 0x18(%rsp), %rdi
movq %r15, %rsi
callq 0x1a06d8
leaq 0x4d0(%rsp), %rdi
jmp 0x1f9aab
leaq 0x618(%rsp), %r15
movq %r15, %rdi
movq %r12, %rsi
callq 0x19f4e6
movabsq $0x600000005, %rax      # imm = 0x600000005
movq %rax, 0x8(%rsp)
movl $0x10, 0x10(%rsp)
leaq 0x18(%rsp), %rdi
movq %r15, %rsi
callq 0x1a06d8
leaq 0x620(%rsp), %rdi
jmp 0x1f9aab
leaq 0x588(%rsp), %r15
movq %r15, %rdi
movq %r12, %rsi
callq 0x19f4e6
movabsq $0x600000005, %rax      # imm = 0x600000005
movq %rax, 0x8(%rsp)
movl $0x15, 0x10(%rsp)
leaq 0x18(%rsp), %rdi
movq %r15, %rsi
callq 0x1a06d8
leaq 0x590(%rsp), %rdi
jmp 0x1f9aab
leaq 0x678(%rsp), %r15
movq %r15, %rdi
movq %r12, %rsi
callq 0x19f4e6
movabsq $0x600000005, %rax      # imm = 0x600000005
movq %rax, 0x8(%rsp)
movl $0xe, 0x10(%rsp)
leaq 0x18(%rsp), %rdi
movq %r15, %rsi
callq 0x1a06d8
leaq 0x680(%rsp), %rdi
jmp 0x1f9aab
movq %r15, %rdi
leaq 0x2ca982(%rip), %rsi    # 0x4c40c0
callq 0x1fbcc5
testb %al, %al
je 0x1f978b
leaq 0x408(%rsp), %r15
movq %r15, %rdi
movq %r12, %rsi
callq 0x19f4e6
movabsq $0x400000003, %rax      # imm = 0x400000003
movq %rax, 0x8(%rsp)
movl $0x1e, 0x10(%rsp)
leaq 0x18(%rsp), %rdi
movq %r15, %rsi
callq 0x1a06d8
leaq 0x410(%rsp), %rdi
jmp 0x1f9aab
movq %r15, %rdi
leaq 0x2ca7eb(%rip), %rsi    # 0x4c3f80
callq 0x1fbcc5
testb %al, %al
je 0x1f97e2
leaq 0x3d8(%rsp), %r15
movq %r15, %rdi
movq %r12, %rsi
callq 0x19f4e6
movabsq $0x400000003, %rax      # imm = 0x400000003
movq %rax, 0x8(%rsp)
movl $0x17, 0x10(%rsp)
leaq 0x18(%rsp), %rdi
movq %r15, %rsi
callq 0x1a06d8
leaq 0x3e0(%rsp), %rdi
jmp 0x1f9aab
movq %r15, %rdi
leaq 0x2ca7bc(%rip), %rsi    # 0x4c3fa8
callq 0x1fbcc5
testb %al, %al
je 0x1f9839
leaq 0x3a8(%rsp), %r15
movq %r15, %rdi
movq %r12, %rsi
callq 0x19f4e6
movabsq $0x200000001, %rax      # imm = 0x200000001
movq %rax, 0x8(%rsp)
movl $0x18, 0x10(%rsp)
leaq 0x18(%rsp), %rdi
movq %r15, %rsi
callq 0x1a06d8
leaq 0x3b0(%rsp), %rdi
jmp 0x1f9aab
movq %r15, %rdi
leaq 0x2ca8a5(%rip), %rsi    # 0x4c40e8
callq 0x1fbcc5
testb %al, %al
je 0x1f9890
leaq 0x378(%rsp), %r15
movq %r15, %rdi
movq %r12, %rsi
callq 0x19f4e6
movabsq $0x200000001, %rax      # imm = 0x200000001
movq %rax, 0x8(%rsp)
movl $0x1f, 0x10(%rsp)
leaq 0x18(%rsp), %rdi
movq %r15, %rsi
callq 0x1a06d8
leaq 0x380(%rsp), %rdi
jmp 0x1f9aab
movq %r15, %rdi
leaq 0x2ca736(%rip), %rsi    # 0x4c3fd0
callq 0x1fbcc5
testb %al, %al
je 0x1f98e7
leaq 0x348(%rsp), %r15
movq %r15, %rdi
movq %r12, %rsi
callq 0x19f4e6
movabsq $0x200000001, %rax      # imm = 0x200000001
movq %rax, 0x8(%rsp)
movl $0x19, 0x10(%rsp)
leaq 0x18(%rsp), %rdi
movq %r15, %rsi
callq 0x1a06d8
leaq 0x350(%rsp), %rdi
jmp 0x1f9aab
movq %r15, %rdi
leaq 0x2ca707(%rip), %rsi    # 0x4c3ff8
callq 0x1fbcc5
testb %al, %al
je 0x1f993e
leaq 0x318(%rsp), %r15
movq %r15, %rdi
movq %r12, %rsi
callq 0x19f4e6
movabsq $0x200000001, %rax      # imm = 0x200000001
movq %rax, 0x8(%rsp)
movl $0x1a, 0x10(%rsp)
leaq 0x18(%rsp), %rdi
movq %r15, %rsi
callq 0x1a06d8
leaq 0x320(%rsp), %rdi
jmp 0x1f9aab
movq %r15, %rdi
leaq 0x2ca6d8(%rip), %rsi    # 0x4c4020
callq 0x1fbcc5
testb %al, %al
je 0x1f9995
leaq 0x2e8(%rsp), %r15
movq %r15, %rdi
movq %r12, %rsi
callq 0x19f4e6
movabsq $0x200000001, %rax      # imm = 0x200000001
movq %rax, 0x8(%rsp)
movl $0x1b, 0x10(%rsp)
leaq 0x18(%rsp), %rdi
movq %r15, %rsi
callq 0x1a06d8
leaq 0x2f0(%rsp), %rdi
jmp 0x1f9aab
movq 0xb8(%rsp), %rdi
leaq 0x2ca6a4(%rip), %rsi    # 0x4c4048
callq 0x1fbcc5
testb %al, %al
je 0x1f99f3
leaq 0x278(%rsp), %rdi
movq %r12, %rsi
callq 0x19f4e6
movabsq $0x400000004, %rax      # imm = 0x400000004
movq %rax, 0x8(%rsp)
movl $0x57, 0x10(%rsp)
leaq 0x18(%rsp), %rdi
leaq 0x278(%rsp), %rsi
callq 0x1a06d8
leaq 0x280(%rsp), %rdi
jmp 0x1f9aab
movq 0xb8(%rsp), %rdi
leaq 0x2ca66e(%rip), %rsi    # 0x4c4070
callq 0x1fbcc5
testb %al, %al
je 0x1f9a4e
leaq 0x248(%rsp), %rdi
movq %r12, %rsi
callq 0x19f4e6
movabsq $0x400000004, %rax      # imm = 0x400000004
movq %rax, 0x8(%rsp)
movl $0x58, 0x10(%rsp)
leaq 0x18(%rsp), %rdi
leaq 0x248(%rsp), %rsi
callq 0x1a06d8
leaq 0x250(%rsp), %rdi
jmp 0x1f9aab
movq 0xb8(%rsp), %rdi
leaq 0x2ca63b(%rip), %rsi    # 0x4c4098
callq 0x1fbcc5
testb %al, %al
je 0x1f9c38
leaq 0x218(%rsp), %rdi
movq %r12, %rsi
callq 0x19f4e6
movabsq $0x400000004, %rax      # imm = 0x400000004
movq %rax, 0x8(%rsp)
movl $0x59, 0x10(%rsp)
leaq 0x18(%rsp), %rdi
leaq 0x218(%rsp), %rsi
callq 0x1a06d8
leaq 0x220(%rsp), %rdi
callq 0x118648
cmpl %r14d, 0x8(%rsp)
jl 0x1fa5d3
leaq 0x100(%rsp), %rdi
movq %r12, %rsi
callq 0x19f4e6
movq %r13, %rdi
callq 0x1f6d68
andq $0x0, 0x130(%rsp)
movl 0x10(%rsp), %esi
movq %rbp, %rdi
callq 0x2b9108
testb %al, %al
jne 0x1fa192
movl 0x10(%rsp), %esi
movq %rbp, %rdi
callq 0x2b9216
testb %al, %al
jne 0x1fa249
movl 0x10(%rsp), %esi
movq %r13, %rdi
callq 0x1fbf1e
testb %al, %al
jne 0x1fa300
movl 0x10(%rsp), %esi
movq %rbp, %rdi
callq 0x2b943a
testb %al, %al
jne 0x1fa3b7
movl 0xc(%rsp), %esi
movq %r13, %rdi
callq 0x1f9016
movq %rax, 0x130(%rsp)
testq %rax, %rax
je 0x1fa091
movq (%rsp), %rdi
testq %rdi, %rdi
je 0x1f9b6e
movq (%rdi), %rax
callq *0x28(%rax)
cmpl $0xf, %eax
je 0x1fa0cc
movq 0x130(%rsp), %rax
testq %rax, %rax
je 0x1f9b80
movq (%rax), %rcx
movq %rax, %rdi
callq *0x28(%rcx)
cmpl $0xf, %eax
je 0x1fa0cc
leaq 0x2a8(%rsp), %rdi
leaq 0x8(%rsp), %rsi
callq 0x1fbf38
movq 0x200(%rsp), %rdi
leaq 0x2a8(%rsp), %rsi
callq 0x2b94aa
leaq 0x2c0(%rsp), %rdi
callq 0x118648
movq %rbx, %rdi
leaq 0x10(%rsp), %rsi
movq %rsp, %rdx
leaq 0x130(%rsp), %rcx
callq 0x1fbf52
movq %rax, %r15
movq %r13, %rdi
callq 0x1fbfa6
testq %r15, %r15
je 0x1fa091
movl $0x3f, 0x150(%rsp)
movq %r13, %rdi
leaq 0x150(%rsp), %rsi
xorl %edx, %edx
callq 0x1fae6e
testl %r14d, %r14d
setne %cl
xorb $0x1, %al
orb %cl, %al
jne 0x1f9c17
movq %r13, %rdi
movq %r15, %rsi
callq 0x1fbfc4
movq %rax, %r15
movq %r15, (%rsp)
movq %r13, %rdi
movq %rsp, %rsi
callq 0x1fbd1e
leaq 0x108(%rsp), %rdi
callq 0x118648
jmp 0x1f910d
movq 0xb8(%rsp), %rdi
leaq 0x2ca4c9(%rip), %rsi    # 0x4c4110
callq 0x1fbcc5
testb %al, %al
jne 0x1f9ab0
jmp 0x1fa5c8
leaq 0x2ca318(%rip), %rdi    # 0x4c3f78
callq 0x1181a0
testl %eax, %eax
je 0x1f9146
leaq 0x2ca2e4(%rip), %rdi    # 0x4c3f58
leaq 0xe3d66(%rip), %rsi     # 0x2dd9e1
leaq 0x150(%rsp), %rdx
callq 0x127016
movq 0x2bd359(%rip), %rdi    # 0x4b6fe8
leaq 0x2ca2c2(%rip), %rsi    # 0x4c3f58
leaq 0x2bd68b(%rip), %rdx    # 0x4b7328
callq 0x118490
leaq 0x2ca2cf(%rip), %rdi    # 0x4c3f78
callq 0x118300
jmp 0x1f9146
leaq 0x2ca2e6(%rip), %rdi    # 0x4c3fa0
callq 0x1181a0
testl %eax, %eax
je 0x1f9154
leaq 0x2ca2b2(%rip), %rdi    # 0x4c3f80
leaq 0xd9567(%rip), %rsi     # 0x2d323c
leaq 0x150(%rsp), %rdx
callq 0x127016
movq 0x2bd2ff(%rip), %rdi    # 0x4b6fe8
leaq 0x2ca290(%rip), %rsi    # 0x4c3f80
leaq 0x2bd631(%rip), %rdx    # 0x4b7328
callq 0x118490
leaq 0x2ca29d(%rip), %rdi    # 0x4c3fa0
callq 0x118300
jmp 0x1f9154
leaq 0x2ca2b4(%rip), %rdi    # 0x4c3fc8
callq 0x1181a0
testl %eax, %eax
je 0x1f9162
leaq 0x2ca280(%rip), %rdi    # 0x4c3fa8
leaq 0xd94fc(%rip), %rsi     # 0x2d322b
leaq 0x150(%rsp), %rdx
callq 0x127016
movq 0x2bd2a5(%rip), %rdi    # 0x4b6fe8
leaq 0x2ca25e(%rip), %rsi    # 0x4c3fa8
leaq 0x2bd5d7(%rip), %rdx    # 0x4b7328
callq 0x118490
leaq 0x2ca26b(%rip), %rdi    # 0x4c3fc8
callq 0x118300
jmp 0x1f9162
leaq 0x2ca282(%rip), %rdi    # 0x4c3ff0
callq 0x1181a0
testl %eax, %eax
je 0x1f9170
leaq 0x2ca24e(%rip), %rdi    # 0x4c3fd0
leaq 0xd94dc(%rip), %rsi     # 0x2d3265
leaq 0x150(%rsp), %rdx
callq 0x127016
movq 0x2bd24b(%rip), %rdi    # 0x4b6fe8
leaq 0x2ca22c(%rip), %rsi    # 0x4c3fd0
leaq 0x2bd57d(%rip), %rdx    # 0x4b7328
callq 0x118490
leaq 0x2ca239(%rip), %rdi    # 0x4c3ff0
callq 0x118300
jmp 0x1f9170
leaq 0x2ca250(%rip), %rdi    # 0x4c4018
callq 0x1181a0
testl %eax, %eax
je 0x1f917e
leaq 0x2ca21c(%rip), %rdi    # 0x4c3ff8
leaq 0xd9486(%rip), %rsi     # 0x2d3269
leaq 0x150(%rsp), %rdx
callq 0x127016
movq 0x2bd1f1(%rip), %rdi    # 0x4b6fe8
leaq 0x2ca1fa(%rip), %rsi    # 0x4c3ff8
leaq 0x2bd523(%rip), %rdx    # 0x4b7328
callq 0x118490
leaq 0x2ca207(%rip), %rdi    # 0x4c4018
callq 0x118300
jmp 0x1f917e
leaq 0x2ca21e(%rip), %rdi    # 0x4c4040
callq 0x1181a0
testl %eax, %eax
je 0x1f918c
leaq 0x2ca1ea(%rip), %rdi    # 0x4c4020
leaq 0xd9427(%rip), %rsi     # 0x2d3264
leaq 0x150(%rsp), %rdx
callq 0x127016
movq 0x2bd197(%rip), %rdi    # 0x4b6fe8
leaq 0x2ca1c8(%rip), %rsi    # 0x4c4020
leaq 0x2bd4c9(%rip), %rdx    # 0x4b7328
callq 0x118490
leaq 0x2ca1d5(%rip), %rdi    # 0x4c4040
callq 0x118300
jmp 0x1f918c
leaq 0x2ca1ec(%rip), %rdi    # 0x4c4068
callq 0x1181a0
testl %eax, %eax
je 0x1f919a
leaq 0x2ca1b8(%rip), %rdi    # 0x4c4048
leaq 0xd9485(%rip), %rsi     # 0x2d331c
leaq 0x150(%rsp), %rdx
callq 0x127016
movq 0x2bd13d(%rip), %rdi    # 0x4b6fe8
leaq 0x2ca196(%rip), %rsi    # 0x4c4048
leaq 0x2bd46f(%rip), %rdx    # 0x4b7328
callq 0x118490
leaq 0x2ca1a3(%rip), %rdi    # 0x4c4068
callq 0x118300
jmp 0x1f919a
leaq 0x2ca1ba(%rip), %rdi    # 0x4c4090
callq 0x1181a0
testl %eax, %eax
je 0x1f91a8
leaq 0x2ca186(%rip), %rdi    # 0x4c4070
leaq 0xd9346(%rip), %rsi     # 0x2d3237
leaq 0x150(%rsp), %rdx
callq 0x127016
movq 0x2bd0e3(%rip), %rdi    # 0x4b6fe8
leaq 0x2ca164(%rip), %rsi    # 0x4c4070
leaq 0x2bd415(%rip), %rdx    # 0x4b7328
callq 0x118490
leaq 0x2ca171(%rip), %rdi    # 0x4c4090
callq 0x118300
jmp 0x1f91a8
leaq 0x2ca188(%rip), %rdi    # 0x4c40b8
callq 0x1181a0
testl %eax, %eax
je 0x1f91b6
leaq 0x2ca154(%rip), %rdi    # 0x4c4098
leaq 0xd92eb(%rip), %rsi     # 0x2d3236
leaq 0x150(%rsp), %rdx
callq 0x127016
movq 0x2bd089(%rip), %rdi    # 0x4b6fe8
leaq 0x2ca132(%rip), %rsi    # 0x4c4098
leaq 0x2bd3bb(%rip), %rdx    # 0x4b7328
callq 0x118490
leaq 0x2ca13f(%rip), %rdi    # 0x4c40b8
callq 0x118300
jmp 0x1f91b6
leaq 0x2ca156(%rip), %rdi    # 0x4c40e0
callq 0x1181a0
testl %eax, %eax
je 0x1f91c4
leaq 0x2ca122(%rip), %rdi    # 0x4c40c0
leaq 0xd92c8(%rip), %rsi     # 0x2d326d
leaq 0x150(%rsp), %rdx
callq 0x127016
movq 0x2bd02f(%rip), %rdi    # 0x4b6fe8
leaq 0x2ca100(%rip), %rsi    # 0x4c40c0
leaq 0x2bd361(%rip), %rdx    # 0x4b7328
callq 0x118490
leaq 0x2ca10d(%rip), %rdi    # 0x4c40e0
callq 0x118300
jmp 0x1f91c4
leaq 0x2ca124(%rip), %rdi    # 0x4c4108
callq 0x1181a0
testl %eax, %eax
je 0x1f91d2
leaq 0x2ca0f0(%rip), %rdi    # 0x4c40e8
leaq 0xe39f7(%rip), %rsi     # 0x2dd9f6
leaq 0x150(%rsp), %rdx
callq 0x127016
movq 0x2bcfd5(%rip), %rdi    # 0x4b6fe8
leaq 0x2ca0ce(%rip), %rsi    # 0x4c40e8
leaq 0x2bd307(%rip), %rdx    # 0x4b7328
callq 0x118490
leaq 0x2ca0db(%rip), %rdi    # 0x4c4108
callq 0x118300
jmp 0x1f91d2
leaq 0x2ca0f2(%rip), %rdi    # 0x4c4130
callq 0x1181a0
testl %eax, %eax
je 0x1f91e0
leaq 0x2ca0be(%rip), %rdi    # 0x4c4110
leaq 0xd91e8(%rip), %rsi     # 0x2d3241
leaq 0x150(%rsp), %rdx
callq 0x127016
movq 0x2bcf7b(%rip), %rdi    # 0x4b6fe8
leaq 0x2ca09c(%rip), %rsi    # 0x4c4110
leaq 0x2bd2ad(%rip), %rdx    # 0x4b7328
callq 0x118490
leaq 0x2ca0a9(%rip), %rdi    # 0x4c4130
callq 0x118300
jmp 0x1f91e0
movq 0x338(%r13), %rax
cmpq 0x318(%r13), %rax
jne 0x1fa58a
movq 0x518(%r13), %r14
testq %r14, %r14
je 0x1fa4b6
leaq 0x50(%rsp), %rdi
movq 0x1f8(%rsp), %rsi
callq 0x1182f0
jmp 0x1fa4eb
movq %rsp, %rsi
movq 0x70(%rsp), %rbx
movq %rbx, %rdi
callq 0x1ad9c8
leaq 0x130(%rsp), %rsi
movq %rbx, %rdi
callq 0x1ad9c8
leaq 0xdfe32(%rip), %rsi     # 0x2d9f25
leaq 0x50(%rsp), %rdi
leaq 0xc0(%rsp), %rdx
callq 0x127016
leaq 0x78(%rsp), %rdi
movl $0x637b, %esi           # imm = 0x637B
callq 0x1f7a3c
leaq 0xdfae0(%rip), %rsi     # 0x2d9bfb
leaq 0x98(%rsp), %rdi
leaq 0x78(%rsp), %rdx
callq 0x1b4349
leaq 0x150(%rsp), %rdi
pushq $0x1
popq %rsi
leaq 0x100(%rsp), %rdx
leaq 0x50(%rsp), %rcx
leaq 0x98(%rsp), %r8
callq 0x1f7341
leaq 0x150(%rsp), %rsi
movq 0x48(%rsp), %rdi
callq 0x1f76ce
leaq 0x150(%rsp), %rdi
callq 0x1f5c4c
leaq 0x98(%rsp), %rdi
callq 0x118648
leaq 0x78(%rsp), %rdi
callq 0x118648
leaq 0x50(%rsp), %rdi
jmp 0x1fa4ac
movq %rsp, %rsi
movq 0x70(%rsp), %rdi
callq 0x1ad9c8
movl 0x10(%rsp), %esi
leaq 0x78(%rsp), %rdi
callq 0x1fbdbb
leaq 0xdfcb2(%rip), %rsi     # 0x2d9e66
leaq 0x98(%rsp), %rdi
leaq 0x78(%rsp), %rdx
callq 0x1b4349
leaq 0xe25a5(%rip), %rdx     # 0x2dc772
leaq 0x50(%rsp), %rdi
leaq 0x98(%rsp), %rsi
callq 0x1b42c3
leaq 0xe0(%rsp), %rdi
movl $0x6344, %esi           # imm = 0x6344
callq 0x1f7a3c
leaq 0xdfa03(%rip), %rsi     # 0x2d9bfb
leaq 0xc0(%rsp), %rdi
leaq 0xe0(%rsp), %rdx
callq 0x1b4349
leaq 0x150(%rsp), %rdi
pushq $0x1
popq %rsi
leaq 0x100(%rsp), %rdx
leaq 0x50(%rsp), %rcx
leaq 0xc0(%rsp), %r8
callq 0x1f7341
leaq 0x150(%rsp), %rsi
movq 0x48(%rsp), %rdi
callq 0x1f76ce
jmp 0x1fa469
movq %rsp, %rsi
movq 0x70(%rsp), %rdi
callq 0x1ad9c8
movl 0x10(%rsp), %esi
leaq 0x78(%rsp), %rdi
callq 0x1fbdbb
leaq 0xdfc2a(%rip), %rsi     # 0x2d9e95
leaq 0x98(%rsp), %rdi
leaq 0x78(%rsp), %rdx
callq 0x1b4349
leaq 0xe24ee(%rip), %rdx     # 0x2dc772
leaq 0x50(%rsp), %rdi
leaq 0x98(%rsp), %rsi
callq 0x1b42c3
leaq 0xe0(%rsp), %rdi
movl $0x6350, %esi           # imm = 0x6350
callq 0x1f7a3c
leaq 0xdf94c(%rip), %rsi     # 0x2d9bfb
leaq 0xc0(%rsp), %rdi
leaq 0xe0(%rsp), %rdx
callq 0x1b4349
leaq 0x150(%rsp), %rdi
pushq $0x1
popq %rsi
leaq 0x100(%rsp), %rdx
leaq 0x50(%rsp), %rcx
leaq 0xc0(%rsp), %r8
callq 0x1f7341
leaq 0x150(%rsp), %rsi
movq 0x48(%rsp), %rdi
callq 0x1f76ce
jmp 0x1fa469
movq %rsp, %rsi
movq 0x70(%rsp), %rdi
callq 0x1ad9c8
movl 0x10(%rsp), %esi
leaq 0x78(%rsp), %rdi
callq 0x1fbdbb
leaq 0xdfba7(%rip), %rsi     # 0x2d9ec9
leaq 0x98(%rsp), %rdi
leaq 0x78(%rsp), %rdx
callq 0x1b4349
leaq 0xe2437(%rip), %rdx     # 0x2dc772
leaq 0x50(%rsp), %rdi
leaq 0x98(%rsp), %rsi
callq 0x1b42c3
leaq 0xe0(%rsp), %rdi
movl $0x635c, %esi           # imm = 0x635C
callq 0x1f7a3c
leaq 0xdf895(%rip), %rsi     # 0x2d9bfb
leaq 0xc0(%rsp), %rdi
leaq 0xe0(%rsp), %rdx
callq 0x1b4349
leaq 0x150(%rsp), %rdi
pushq $0x1
popq %rsi
leaq 0x100(%rsp), %rdx
leaq 0x50(%rsp), %rcx
leaq 0xc0(%rsp), %r8
callq 0x1f7341
leaq 0x150(%rsp), %rsi
movq 0x48(%rsp), %rdi
callq 0x1f76ce
jmp 0x1fa469
movq %rsp, %rsi
movq 0x70(%rsp), %rdi
callq 0x1ad9c8
movl 0x10(%rsp), %esi
leaq 0x78(%rsp), %rdi
callq 0x1fbdbb
leaq 0xdfb18(%rip), %rsi     # 0x2d9ef1
leaq 0x98(%rsp), %rdi
leaq 0x78(%rsp), %rdx
callq 0x1b4349
leaq 0xe2380(%rip), %rdx     # 0x2dc772
leaq 0x50(%rsp), %rdi
leaq 0x98(%rsp), %rsi
callq 0x1b42c3
leaq 0xe0(%rsp), %rdi
movl $0x6368, %esi           # imm = 0x6368
callq 0x1f7a3c
leaq 0xdf7de(%rip), %rsi     # 0x2d9bfb
leaq 0xc0(%rsp), %rdi
leaq 0xe0(%rsp), %rdx
callq 0x1b4349
leaq 0x150(%rsp), %rdi
pushq $0x1
popq %rsi
leaq 0x100(%rsp), %rdx
leaq 0x50(%rsp), %rcx
leaq 0xc0(%rsp), %r8
callq 0x1f7341
leaq 0x150(%rsp), %rsi
movq 0x48(%rsp), %rdi
callq 0x1f76ce
leaq 0x150(%rsp), %rdi
callq 0x1f5c4c
leaq 0xc0(%rsp), %rdi
callq 0x118648
leaq 0xe0(%rsp), %rdi
callq 0x118648
leaq 0x50(%rsp), %rdi
callq 0x118648
leaq 0x98(%rsp), %rdi
callq 0x118648
leaq 0x78(%rsp), %rdi
callq 0x118648
jmp 0x1fa5aa
leaq 0xdfaa5(%rip), %rsi     # 0x2d9f62
leaq 0x98(%rsp), %rdi
leaq 0x108(%rsp), %rdx
callq 0x1f8aab
leaq 0xe2299(%rip), %rdx     # 0x2dc772
leaq 0x50(%rsp), %rdi
leaq 0x98(%rsp), %rsi
callq 0x1b42c3
leaq 0xc0(%rsp), %rdi
movl $0x6396, %esi           # imm = 0x6396
callq 0x1f7a3c
leaq 0xdf6f7(%rip), %rsi     # 0x2d9bfb
leaq 0x78(%rsp), %rdi
leaq 0xc0(%rsp), %rdx
callq 0x1b4349
leaq 0x150(%rsp), %rdi
pushq $0x1
popq %rsi
leaq 0x100(%rsp), %rdx
leaq 0x50(%rsp), %rcx
leaq 0x78(%rsp), %r8
callq 0x1f7341
leaq 0x150(%rsp), %rsi
movq 0x48(%rsp), %rdi
callq 0x1f76ce
leaq 0x150(%rsp), %rdi
callq 0x1f5c4c
leaq 0x78(%rsp), %rdi
callq 0x118648
leaq 0xc0(%rsp), %rdi
callq 0x118648
leaq 0x50(%rsp), %rdi
callq 0x118648
testq %r14, %r14
jne 0x1fa58a
leaq 0x98(%rsp), %rdi
callq 0x118648
movq %rsp, %rsi
movq 0x70(%rsp), %rbx
movq %rbx, %rdi
callq 0x1ad9c8
leaq 0x130(%rsp), %rsi
movq %rbx, %rdi
callq 0x1ad9c8
leaq 0x108(%rsp), %rdi
callq 0x118648
xorl %ebx, %ebx
leaq 0x20(%rsp), %rdi
callq 0x118648
jmp 0x1f908b
movq %rsp, %rsi
movq %r13, %rdi
callq 0x1fbd1e
movq (%rsp), %rdi
testq %rdi, %rdi
je 0x1fa738
movq 0x8(%rdi), %rax
addq $0x8, %rdi
callq *0x10(%rax)
cmpq 0x208(%r13), %rax
jbe 0x1fa738
movq (%rsp), %rdi
movq 0x8(%rdi), %rax
addq $0x8, %rdi
callq *0x10(%rax)
leaq 0x78(%rsp), %rdi
movl %eax, %esi
callq 0x1f7a3c
leaq 0xdf973(%rip), %rsi     # 0x2d9f8d
leaq 0x98(%rsp), %rdi
leaq 0x78(%rsp), %rdx
callq 0x1b4349
leaq 0xdf978(%rip), %rdx     # 0x2d9fab
leaq 0x50(%rsp), %rdi
leaq 0x98(%rsp), %rsi
callq 0x1b42c3
movl 0x208(%r13), %esi
leaq 0xc0(%rsp), %rdi
callq 0x1f7a3c
leaq 0x100(%rsp), %rdi
leaq 0x50(%rsp), %rsi
leaq 0xc0(%rsp), %rdx
callq 0x1b42e2
leaq 0x130(%rsp), %rdi
movl $0x63b5, %esi           # imm = 0x63B5
callq 0x1f7a3c
leaq 0xdf56f(%rip), %rsi     # 0x2d9bfb
leaq 0xe0(%rsp), %rdi
leaq 0x130(%rsp), %rdx
callq 0x1b4349
leaq 0x150(%rsp), %rdi
pushq $0x1
popq %rsi
leaq 0x100(%rsp), %rcx
leaq 0xe0(%rsp), %r8
movq %r12, %rdx
callq 0x1f7341
leaq 0x150(%rsp), %rsi
movq 0x48(%rsp), %rdi
callq 0x1f76ce
leaq 0x150(%rsp), %rdi
callq 0x1f5c4c
leaq 0xe0(%rsp), %rdi
callq 0x118648
leaq 0x130(%rsp), %rdi
callq 0x118648
leaq 0x100(%rsp), %rdi
callq 0x118648
leaq 0xc0(%rsp), %rdi
callq 0x118648
leaq 0x50(%rsp), %rdi
callq 0x118648
leaq 0x98(%rsp), %rdi
callq 0x118648
leaq 0x78(%rsp), %rdi
jmp 0x1fa832
cmpb $0x0, 0xd5(%r13)
movq 0xb8(%rsp), %rbx
je 0x1fa753
movq (%rsp), %rbx
jmp 0x1fa5b9
movq %rbx, %rdi
callq 0x1fc550
testb %al, %al
jne 0x1fa74a
cmpl $0x0, 0x10(%rsp)
jne 0x1fa74a
movl (%r12), %eax
addl $-0x7, %eax
cmpl $0x2, %eax
ja 0x1fa74a
leaq 0xdf860(%rip), %rsi     # 0x2d9fd9
leaq 0x50(%rsp), %rdi
movq %rbx, %rdx
callq 0x1f8aab
leaq 0xdf6b2(%rip), %rdx     # 0x2d9e3f
leaq 0x100(%rsp), %rdi
leaq 0x50(%rsp), %rsi
callq 0x1b42c3
leaq 0x78(%rsp), %rdi
movl $0x63ca, %esi           # imm = 0x63CA
callq 0x1f7a3c
leaq 0xdf446(%rip), %rsi     # 0x2d9bfb
leaq 0x98(%rsp), %rdi
leaq 0x78(%rsp), %rdx
callq 0x1b4349
leaq 0x150(%rsp), %rdi
pushq $0x1
popq %rsi
leaq 0x100(%rsp), %rcx
leaq 0x98(%rsp), %r8
movq %r12, %rdx
callq 0x1f7341
leaq 0x150(%rsp), %rsi
movq 0x48(%rsp), %rdi
callq 0x1f76ce
leaq 0x150(%rsp), %rdi
callq 0x1f5c4c
leaq 0x98(%rsp), %rdi
callq 0x118648
leaq 0x78(%rsp), %rdi
callq 0x118648
leaq 0x100(%rsp), %rdi
callq 0x118648
leaq 0x50(%rsp), %rdi
callq 0x118648
movq %rsp, %rsi
movq 0x70(%rsp), %rdi
callq 0x1ad9c8
jmp 0x1fa5b7
movq %rax, %rbx
leaq 0x2c98dd(%rip), %rdi    # 0x4c4130
jmp 0x1fa8da
movq %rax, %rbx
leaq 0x2c98a6(%rip), %rdi    # 0x4c4108
jmp 0x1fa8da
movq %rax, %rbx
leaq 0x2c9872(%rip), %rdi    # 0x4c40e0
jmp 0x1fa8da
movq %rax, %rbx
leaq 0x2c983e(%rip), %rdi    # 0x4c40b8
jmp 0x1fa8da
movq %rax, %rbx
leaq 0x2c980a(%rip), %rdi    # 0x4c4090
jmp 0x1fa8da
movq %rax, %rbx
leaq 0x2c97d6(%rip), %rdi    # 0x4c4068
jmp 0x1fa8da
movq %rax, %rbx
leaq 0x2c97a2(%rip), %rdi    # 0x4c4040
jmp 0x1fa8da
movq %rax, %rbx
leaq 0x2c976e(%rip), %rdi    # 0x4c4018
jmp 0x1fa8da
movq %rax, %rbx
leaq 0x2c973a(%rip), %rdi    # 0x4c3ff0
jmp 0x1fa8da
movq %rax, %rbx
leaq 0x2c9706(%rip), %rdi    # 0x4c3fc8
jmp 0x1fa8da
movq %rax, %rbx
leaq 0x2c96d2(%rip), %rdi    # 0x4c3fa0
jmp 0x1fa8da
movq %rax, %rbx
leaq 0x2c969e(%rip), %rdi    # 0x4c3f78
callq 0x118220
jmp 0x1fad9e
movq %rax, %rbx
leaq 0x220(%rsp), %rdi
jmp 0x1fad99
jmp 0x1fad87
movq %rax, %rbx
leaq 0x250(%rsp), %rdi
jmp 0x1fad99
jmp 0x1fad87
movq %rax, %rbx
leaq 0x280(%rsp), %rdi
jmp 0x1fad99
jmp 0x1fad87
movq %rax, %rbx
leaq 0x2f0(%rsp), %rdi
jmp 0x1fad99
jmp 0x1fad87
movq %rax, %rbx
leaq 0x320(%rsp), %rdi
jmp 0x1fad99
jmp 0x1fad87
movq %rax, %rbx
leaq 0x350(%rsp), %rdi
jmp 0x1fad99
jmp 0x1fad87
movq %rax, %rbx
leaq 0x380(%rsp), %rdi
jmp 0x1fad99
jmp 0x1fad87
movq %rax, %rbx
leaq 0x150(%rsp), %rdi
callq 0x1f5c4c
jmp 0x1fa98c
movq %rax, %rbx
leaq 0x98(%rsp), %rdi
callq 0x118648
jmp 0x1fa99e
movq %rax, %rbx
leaq 0x78(%rsp), %rdi
callq 0x118648
jmp 0x1fa9ad
movq %rax, %rbx
leaq 0x100(%rsp), %rdi
callq 0x118648
jmp 0x1fa9bf
movq %rax, %rbx
leaq 0x50(%rsp), %rdi
jmp 0x1fad99
jmp 0x1fad87
movq %rax, %rbx
leaq 0x3b0(%rsp), %rdi
jmp 0x1fad99
jmp 0x1fad87
movq %rax, %rbx
leaq 0x3e0(%rsp), %rdi
jmp 0x1fad99
jmp 0x1fad87
movq %rax, %rbx
jmp 0x1faaf0
jmp 0x1fad8e
movq %rax, %rbx
leaq 0x150(%rsp), %rdi
callq 0x1f5c4c
jmp 0x1faa1a
movq %rax, %rbx
leaq 0xe0(%rsp), %rdi
callq 0x118648
jmp 0x1faa2c
movq %rax, %rbx
leaq 0x130(%rsp), %rdi
callq 0x118648
jmp 0x1faa3e
movq %rax, %rbx
leaq 0x100(%rsp), %rdi
callq 0x118648
jmp 0x1faa50
movq %rax, %rbx
leaq 0xc0(%rsp), %rdi
callq 0x118648
leaq 0x50(%rsp), %rdi
callq 0x118648
leaq 0x98(%rsp), %rdi
callq 0x118648
leaq 0x78(%rsp), %rdi
jmp 0x1fad99
movq %rax, %rbx
jmp 0x1faa5d
movq %rax, %rbx
jmp 0x1faa67
movq %rax, %rbx
jmp 0x1faa74
jmp 0x1fad8e
movq %rax, %rbx
leaq 0x410(%rsp), %rdi
jmp 0x1fad99
jmp 0x1fad87
movq %rax, %rbx
leaq 0x150(%rsp), %rdi
callq 0x1f5c4c
jmp 0x1faabc
movq %rax, %rbx
leaq 0x78(%rsp), %rdi
callq 0x118648
jmp 0x1faacb
movq %rax, %rbx
leaq 0xc0(%rsp), %rdi
callq 0x118648
jmp 0x1faadd
movq %rax, %rbx
leaq 0x50(%rsp), %rdi
callq 0x118648
testq %r14, %r14
jne 0x1fad91
leaq 0x98(%rsp), %rdi
jmp 0x1fad80
jmp 0x1fad87
movq %rax, %rbx
leaq 0x440(%rsp), %rdi
jmp 0x1fad99
jmp 0x1fad87
jmp 0x1fab4d
jmp 0x1fab5f
jmp 0x1fab71
jmp 0x1fab83
jmp 0x1fab92
jmp 0x1fabac
jmp 0x1fad8e
jmp 0x1fab4d
jmp 0x1fab5f
jmp 0x1fab71
jmp 0x1fab83
jmp 0x1fab92
jmp 0x1fabac
jmp 0x1fad8e
jmp 0x1fab4d
jmp 0x1fab5f
jmp 0x1fab71
jmp 0x1fab83
jmp 0x1fab92
jmp 0x1fabac
jmp 0x1fad8e
movq %rax, %rbx
leaq 0x150(%rsp), %rdi
callq 0x1f5c4c
jmp 0x1fab62
movq %rax, %rbx
leaq 0xc0(%rsp), %rdi
callq 0x118648
jmp 0x1fab74
movq %rax, %rbx
leaq 0xe0(%rsp), %rdi
callq 0x118648
jmp 0x1fab86
movq %rax, %rbx
leaq 0x50(%rsp), %rdi
callq 0x118648
jmp 0x1fab95
movq %rax, %rbx
leaq 0x98(%rsp), %rdi
callq 0x118648
leaq 0x78(%rsp), %rdi
jmp 0x1fad80
movq %rax, %rbx
jmp 0x1faba2
jmp 0x1fad8e
movq %rax, %rbx
leaq 0x150(%rsp), %rdi
callq 0x1f5c4c
jmp 0x1fabcb
movq %rax, %rbx
leaq 0x98(%rsp), %rdi
callq 0x118648
jmp 0x1fabdd
movq %rax, %rbx
leaq 0x78(%rsp), %rdi
callq 0x118648
jmp 0x1fabec
movq %rax, %rbx
leaq 0x50(%rsp), %rdi
jmp 0x1fad80
jmp 0x1fad8e
jmp 0x1fad87
movq %rax, %rbx
leaq 0x680(%rsp), %rdi
jmp 0x1fad99
jmp 0x1fad87
movq %rax, %rbx
leaq 0x620(%rsp), %rdi
jmp 0x1fad99
jmp 0x1fad87
movq %rax, %rbx
leaq 0x590(%rsp), %rdi
jmp 0x1fad99
jmp 0x1fad87
movq %rax, %rbx
leaq 0x470(%rsp), %rdi
jmp 0x1fad99
jmp 0x1fad87
movq %rax, %rbx
leaq 0x7d0(%rsp), %rdi
jmp 0x1fad99
jmp 0x1fad87
movq %rax, %rbx
leaq 0x7a0(%rsp), %rdi
jmp 0x1fad99
jmp 0x1fad87
movq %rax, %rbx
leaq 0x770(%rsp), %rdi
jmp 0x1fad99
jmp 0x1fad87
movq %rax, %rbx
leaq 0x740(%rsp), %rdi
jmp 0x1fad99
jmp 0x1fad87
movq %rax, %rbx
leaq 0x710(%rsp), %rdi
jmp 0x1fad99
jmp 0x1fad87
movq %rax, %rbx
leaq 0x6e0(%rsp), %rdi
jmp 0x1fad99
jmp 0x1fad87
movq %rax, %rbx
leaq 0x650(%rsp), %rdi
jmp 0x1fad99
jmp 0x1fad87
movq %rax, %rbx
leaq 0x5f0(%rsp), %rdi
jmp 0x1fad99
jmp 0x1fad87
movq %rax, %rbx
leaq 0x5c0(%rsp), %rdi
jmp 0x1fad99
jmp 0x1fad87
movq %rax, %rbx
leaq 0x6b0(%rsp), %rdi
jmp 0x1fad99
jmp 0x1fad87
movq %rax, %rbx
leaq 0x4a0(%rsp), %rdi
jmp 0x1fad99
jmp 0x1fad87
movq %rax, %rbx
leaq 0x4d0(%rsp), %rdi
jmp 0x1fad99
jmp 0x1fad87
movq %rax, %rbx
leaq 0x560(%rsp), %rdi
jmp 0x1fad99
jmp 0x1fad87
movq %rax, %rbx
leaq 0x530(%rsp), %rdi
jmp 0x1fad99
jmp 0x1fad87
movq %rax, %rbx
leaq 0x500(%rsp), %rdi
jmp 0x1fad99
jmp 0x1fad87
jmp 0x1fad6e
jmp 0x1fad8e
jmp 0x1fad6e
movq %rax, %rbx
jmp 0x1fada8
jmp 0x1fad8e
movq %rax, %rbx
leaq 0x2c0(%rsp), %rdi
callq 0x118648
jmp 0x1fad91
movq %rax, %rbx
jmp 0x1fad9e
jmp 0x1fad8e
movq %rax, %rbx
leaq 0x108(%rsp), %rdi
callq 0x118648
leaq 0x20(%rsp), %rdi
callq 0x118648
movq 0x208(%rsp), %rax
decq 0x3b8(%rax)
movq %rbx, %rdi
callq 0x118360
nop