// File: /workspace/github_cpp_makefile_star2_O3/ArashPartow[P]exprtk/./exprtk.hpp
// Function: exprtk::parser<double>::parse_assert_statement()
inline expression_node_ptr parse_assert_statement()
      {
         assert(details::imatch(current_token().value, "assert"));

         if (state_.parsing_assert_stmt)
         {
            set_error(make_error(
               parser_error::e_syntax,
               current_token(),
               "ERR219 - Assert statement within an assert statement is not allowed",
               exprtk_error_location));

            return error_node();
         }

         scoped_bool_negator sbn(state_.parsing_assert_stmt);

         next_token();

         std::vector<expression_node_ptr> assert_arg_list(3, error_node());
         scoped_vec_delete<expression_node_t> svd((*this), assert_arg_list);

         expression_node_ptr& assert_condition = assert_arg_list[0];
         expression_node_ptr& assert_message   = assert_arg_list[1];
         expression_node_ptr& assert_id        = assert_arg_list[2];

         if (!token_is(token_t::e_lbracket))
         {
            set_error(make_error(
               parser_error::e_syntax,
               current_token(),
               "ERR220 - Expected '(' at start of assert statement",
               exprtk_error_location));

            return error_node();
         }

         const token_t start_token = current_token();

         // Parse the assert condition
         if (0 == (assert_condition = parse_expression()))
         {
            set_error(make_error(
               parser_error::e_syntax,
               current_token(),
               "ERR221 - Failed to parse condition for assert statement",
               exprtk_error_location));

            return error_node();
         }

         const token_t end_token = current_token();

         if (!token_is(token_t::e_rbracket))
         {
            if (!token_is(token_t::e_comma))
            {
               set_error(make_error(
                  parser_error::e_syntax,
                  current_token(),
                  "ERR222 - Expected ',' between condition and message for assert statement",
                  exprtk_error_location));

               return error_node();
            }
            // Parse the assert message
            else if (
                      (0 == (assert_message = parse_expression())) ||
                      !details::is_generally_string_node(assert_message)
                    )
            {
               set_error(make_error(
                  parser_error::e_syntax,
                  current_token(),
                  "ERR223 - " +
                  (assert_message ?
                  std::string("Expected string for assert message") :
                  std::string("Failed to parse message for assert statement")),
                  exprtk_error_location));

               return error_node();
            }
            else if (!token_is(token_t::e_rbracket))
            {
               if (!token_is(token_t::e_comma))
               {
                  set_error(make_error(
                     parser_error::e_syntax,
                     current_token(),
                     "ERR224 - Expected ',' between message and ID for assert statement",
                     exprtk_error_location));

                  return error_node();
               }
               // Parse assert ID
               else if (
                         (0 == (assert_id = parse_expression())) ||
                         !details::is_const_string_node(assert_id)
                       )
               {
                  set_error(make_error(
                     parser_error::e_syntax,
                     current_token(),
                     "ERR225 - " +
                     (assert_id ?
                     std::string("Expected literal string for assert ID") :
                     std::string("Failed to parse string for assert ID")),
                     exprtk_error_location));

                  return error_node();
               }
               else if (!token_is(token_t::e_rbracket))
               {
                  set_error(make_error(
                     parser_error::e_syntax,
                     current_token(),
                     "ERR226 - Expected ')' at start of assert statement",
                     exprtk_error_location));

                  return error_node();
               }
            }
         }

         exprtk::assert_check::assert_context context;
         context.condition = lexer().substr(start_token.position, end_token.position);
         context.offet     = start_token.position;

         if (0 == assert_check_)
         {
            exprtk_debug(("parse_assert_statement() - assert functionality is disabled. assert condition: %s\n",
                          context.condition.c_str()));

            return new details::null_node<T>();
         }

         #ifndef exprtk_disable_string_capabilities
         if (assert_message && details::is_const_string_node(assert_message))
         {
            context.message = dynamic_cast<details::string_base_node<T>*>(assert_message)->str();
         }

         if (assert_id && details::is_const_string_node(assert_id))
         {
            context.id = dynamic_cast<details::string_base_node<T>*>(assert_id)->str();

            if (assert_ids_.end() != assert_ids_.find(context.id))
            {
               set_error(make_error(
                  parser_error::e_syntax,
                  current_token(),
                  "ERR227 - Duplicate assert ID: " + context.id,
                  exprtk_error_location));

               return error_node();
            }

            assert_ids_.insert(context.id);
            free_node(node_allocator_, assert_id);
         }
         #endif

         expression_node_ptr result_node =
            expression_generator_.assert_call(
               assert_condition,
               assert_message,
               context);

         exprtk_debug(("parse_assert_statement() - assert condition: [%s]\n", context.condition.c_str()      ));
         exprtk_debug(("parse_assert_statement() - assert message:   [%s]\n", context.message  .c_str()      ));
         exprtk_debug(("parse_assert_statement() - assert id:        [%s]\n", context.id       .c_str()      ));
         exprtk_debug(("parse_assert_statement() - assert offset:    [%d]\n", static_cast<int>(context.offet)));

         if (0 == result_node)
         {
            set_error(make_error(
               parser_error::e_syntax,
               current_token(),
               "ERR228 - Failed to synthesize assert",
               exprtk_error_location));

            return error_node();
         }

         svd.delete_ptr = false;
         return result_node;
      }

// Assembly:
pushq %rbp
pushq %r15
pushq %r14
pushq %r13
pushq %r12
pushq %rbx
subq $0x218, %rsp            # imm = 0x218
movq %rdi, %rbx
movb 0x3aa(%rdi), %al
cmpb $0x1, %al
jne 0x26dff6
leaq 0xa8(%rsp), %rax
movq %rax, -0x10(%rax)
leaq 0x1298b4(%rip), %rsi    # 0x39779f
leaq 0x1298f0(%rip), %rdx    # 0x3977e2
leaq 0x98(%rsp), %rdi
callq 0x1e4740
leaq 0x78(%rsp), %r13
movq %r13, -0x10(%r13)
movq $0x0, -0x8(%r13)
movb $0x0, (%r13)
leaq 0x68(%rsp), %rdi
movl $0x33, %esi
callq 0x11e5d0
leaq 0x68(%rsp), %rdi
movl $0x35, %esi
callq 0x11e5d0
leaq 0x68(%rsp), %rdi
movl $0x36, %esi
callq 0x11e5d0
leaq 0x68(%rsp), %rdi
movl $0x30, %esi
callq 0x11e5d0
leaq 0x68(%rsp), %rdi
movl $0x33, %esi
callq 0x11e5d0
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 0x26dfa4
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 0x26df89
leaq 0x1265a0(%rip), %rcx    # 0x39454b
leaq 0x68(%rsp), %rdi
movl $0xb, %r8d
xorl %esi, %esi
xorl %edx, %edx
callq 0x11e110
leaq 0x1c0(%rsp), %rsi
movq %rsi, -0x10(%rsi)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
je 0x26e1e4
movq %rdx, 0x1b0(%rsp)
movq (%rcx), %rdx
movq %rdx, 0x1c0(%rsp)
jmp 0x26e1ea
xorb $0x1, %al
movb %al, 0x3aa(%rbx)
movq 0x18(%rbx), %r14
cmpq %r14, 0x8(%rbx)
je 0x26e012
leaq 0x30(%r14), %rax
movq %rax, 0x18(%rbx)
jmp 0x26e016
leaq 0x28(%rbx), %r14
movl (%r14), %eax
movl %eax, 0x70(%rbx)
leaq 0x78(%rbx), %r15
leaq 0x8(%r14), %rsi
movq %r15, %rdi
callq 0x11e5a0
movq 0x28(%r14), %rax
movq %rax, 0x98(%rbx)
xorps %xmm0, %xmm0
movaps %xmm0, 0x1e0(%rsp)
movq $0x0, 0x1f0(%rsp)
movl $0x18, %edi
callq 0x11e0f0
movq %rax, %r12
leaq 0x70(%rbx), %rbp
leaq 0x1e0(%rsp), %rax
movq %r12, (%rax)
leaq 0x18(%r12), %rcx
movq %rcx, 0x10(%rax)
xorps %xmm0, %xmm0
movups %xmm0, (%r12)
movq $0x0, 0x10(%r12)
movq %rcx, 0x8(%rax)
movb $0x1, 0x200(%rsp)
movq %rbx, 0x208(%rsp)
movq %rax, 0x210(%rsp)
cmpl $0x28, 0x70(%rbx)
jne 0x26e0c1
movq 0x18(%rbx), %r14
cmpq %r14, 0x8(%rbx)
je 0x26e3ac
leaq 0x30(%r14), %rax
movq %rax, 0x18(%rbx)
jmp 0x26e3b0
leaq 0xa8(%rsp), %rax
movq %rax, -0x10(%rax)
leaq 0x12970f(%rip), %rsi    # 0x3977e3
leaq 0x12973a(%rip), %rdx    # 0x397815
leaq 0x98(%rsp), %rdi
callq 0x1e4740
leaq 0x78(%rsp), %r12
movq %r12, -0x10(%r12)
movq $0x0, -0x8(%r12)
movb $0x0, (%r12)
leaq 0x68(%rsp), %rdi
movl $0x35, %esi
callq 0x11e5d0
leaq 0x68(%rsp), %rdi
movl $0x37, %esi
callq 0x11e5d0
leaq 0x68(%rsp), %rdi
movl $0x36, %esi
callq 0x11e5d0
leaq 0x68(%rsp), %rdi
movl $0x30, %esi
callq 0x11e5d0
leaq 0x68(%rsp), %rdi
movl $0x33, %esi
callq 0x11e5d0
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 0x26e18f
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 0x26e174
leaq 0x1263b5(%rip), %rcx    # 0x39454b
leaq 0x68(%rsp), %rdi
movl $0xb, %r8d
xorl %esi, %esi
xorl %edx, %edx
callq 0x11e110
leaq 0x1c0(%rsp), %rdi
movq %rdi, -0x10(%rdi)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
movq %r15, %rsi
cmpq %rcx, %rdx
je 0x26e5b3
movq %rdx, 0x1b0(%rsp)
movq (%rcx), %rdx
movq %rdx, 0x1c0(%rsp)
jmp 0x26e5b9
movups (%rcx), %xmm0
movups %xmm0, (%rsi)
movq 0x8(%rax), %rdx
movq %rdx, 0x1b8(%rsp)
movq %rcx, (%rax)
xorl %ecx, %ecx
movq %rcx, 0x8(%rax)
movb %cl, 0x10(%rax)
leaq 0x110(%rsp), %rdi
leaq 0x120(%rsp), %r14
movq %r14, -0x10(%r14)
movq %rcx, -0x8(%r14)
movb %cl, (%r14)
movq $-0x1, 0x10(%r14)
leaq 0x150(%rsp), %rbp
movq %rbp, -0x10(%rbp)
movq %rcx, -0x8(%rbp)
movb %cl, (%rbp)
leaq 0x170(%rsp), %r15
movq %r15, -0x10(%r15)
movq %rcx, -0x8(%r15)
movb %cl, (%r15)
leaq 0x190(%rsp), %r12
movq %r12, -0x10(%r12)
movq %rcx, -0x8(%r12)
movb %cl, (%r12)
xorps %xmm0, %xmm0
movups %xmm0, 0x10(%r12)
movl $0x1, -0x58(%r12)
movl 0x70(%rbx), %eax
movl %eax, -0x68(%r15)
leaq 0x78(%rbx), %rsi
callq 0x11e5a0
leaq 0x140(%rsp), %rdi
movq 0x98(%rbx), %rax
movq %rax, -0x10(%rdi)
leaq 0x98(%rsp), %rsi
callq 0x11e5a0
leaq 0x160(%rsp), %rdi
leaq 0x1b0(%rsp), %rsi
callq 0x11e5a0
addq $0x308, %rbx            # imm = 0x308
leaq 0x108(%rsp), %rsi
movq %rbx, %rdi
callq 0x24d3b4
movq 0x180(%rsp), %rdi
cmpq %r12, %rdi
je 0x26e2ec
movq 0x190(%rsp), %rsi
incq %rsi
callq 0x11e0c0
movq 0x160(%rsp), %rdi
cmpq %r15, %rdi
je 0x26e309
movq 0x170(%rsp), %rsi
incq %rsi
callq 0x11e0c0
movq 0x140(%rsp), %rdi
cmpq %rbp, %rdi
leaq 0xa8(%rsp), %rbx
je 0x26e32e
movq 0x150(%rsp), %rsi
incq %rsi
callq 0x11e0c0
movq 0x110(%rsp), %rdi
cmpq %r14, %rdi
je 0x26e34b
movq 0x120(%rsp), %rsi
incq %rsi
callq 0x11e0c0
movq 0x1b0(%rsp), %rdi
leaq 0x1c0(%rsp), %rax
cmpq %rax, %rdi
je 0x26e370
movq 0x1c0(%rsp), %rsi
incq %rsi
callq 0x11e0c0
movq 0x68(%rsp), %rdi
cmpq %r13, %rdi
je 0x26e387
movq 0x78(%rsp), %rsi
incq %rsi
callq 0x11e0c0
movq 0x98(%rsp), %rdi
cmpq %rbx, %rdi
je 0x26e3a4
movq 0xa8(%rsp), %rsi
incq %rsi
callq 0x11e0c0
xorl %r15d, %r15d
jmp 0x26f702
leaq 0x28(%rbx), %r14
movl (%r14), %eax
movl %eax, (%rbp)
leaq 0x8(%r14), %rsi
movq %r15, %rdi
callq 0x11e5a0
movq 0x28(%r14), %rax
movq %rax, 0x98(%rbx)
movl 0x70(%rbx), %eax
leaq 0x1b8(%rsp), %rdi
movl %eax, -0x8(%rdi)
leaq 0x1c8(%rsp), %rax
movq %rax, -0x10(%rax)
movq 0x78(%rbx), %rsi
movq 0x80(%rbx), %rdx
addq %rsi, %rdx
callq 0x1e7738
movq 0x98(%rbx), %rax
movq %rax, 0x1d8(%rsp)
movq %rbx, %rdi
xorl %esi, %esi
callq 0x24edc0
movq %rax, (%r12)
testq %rax, %rax
je 0x26e499
movl 0x70(%rbx), %eax
leaq 0x70(%rsp), %rdi
movl %eax, -0x8(%rdi)
leaq 0x80(%rsp), %rax
movq %rax, -0x10(%rax)
movq 0x78(%rbx), %rsi
movq 0x80(%rbx), %rdx
addq %rsi, %rdx
callq 0x1e7738
leaq 0x10(%r12), %rax
movq %rax, 0x100(%rsp)
movq %r12, %r13
addq $0x8, %r13
movq 0x98(%rbx), %rax
movq %rax, 0x90(%rsp)
movl 0x70(%rbx), %eax
cmpl $0x2c, %eax
je 0x26e778
cmpl $0x29, %eax
jne 0x26e793
movq 0x18(%rbx), %r14
cmpq %r14, 0x8(%rbx)
je 0x26ea63
leaq 0x30(%r14), %rax
movq %rax, 0x18(%rbx)
jmp 0x26ea67
leaq 0xa8(%rsp), %rax
movq %rax, -0x10(%rax)
leaq 0x12936a(%rip), %rsi    # 0x397816
leaq 0x12939a(%rip), %rdx    # 0x39784d
leaq 0x98(%rsp), %rdi
callq 0x1e4740
leaq 0x18(%rsp), %r12
movq %r12, -0x10(%r12)
movq $0x0, -0x8(%r12)
movb $0x0, (%r12)
leaq 0x8(%rsp), %rdi
movl $0x39, %esi
callq 0x11e5d0
leaq 0x8(%rsp), %rdi
movl $0x38, %esi
callq 0x11e5d0
leaq 0x8(%rsp), %rdi
movl $0x36, %esi
callq 0x11e5d0
leaq 0x8(%rsp), %rdi
movl $0x30, %esi
callq 0x11e5d0
leaq 0x8(%rsp), %rdi
movl $0x33, %esi
callq 0x11e5d0
movq 0x8(%rsp), %rax
movq 0x10(%rsp), %rcx
testq %rcx, %rcx
setne %dl
addq %rax, %rcx
decq %rcx
cmpq %rax, %rcx
seta %sil
andb %dl, %sil
cmpb $0x1, %sil
jne 0x26e567
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 0x26e54c
leaq 0x125fdd(%rip), %rcx    # 0x39454b
leaq 0x8(%rsp), %rdi
movl $0xb, %r8d
xorl %esi, %esi
xorl %edx, %edx
callq 0x11e110
leaq 0x78(%rsp), %rdi
movq %rdi, -0x10(%rdi)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
movq %r15, %rsi
cmpq %rcx, %rdx
je 0x26e8ad
movq %rdx, 0x68(%rsp)
movq (%rcx), %rdx
movq %rdx, 0x78(%rsp)
jmp 0x26e8b3
movups (%rcx), %xmm0
movups %xmm0, (%rdi)
movq 0x8(%rax), %rdx
movq %rdx, 0x1b8(%rsp)
movq %rcx, (%rax)
xorl %ecx, %ecx
movq %rcx, 0x8(%rax)
movb %cl, 0x10(%rax)
leaq 0x110(%rsp), %rdi
leaq 0x120(%rsp), %r14
movq %r14, -0x10(%r14)
movq %rcx, -0x8(%r14)
movb %cl, (%r14)
movq $-0x1, 0x10(%r14)
leaq 0x150(%rsp), %r12
movq %r12, -0x10(%r12)
movq %rcx, -0x8(%r12)
movb %cl, (%r12)
leaq 0x170(%rsp), %r15
movq %r15, -0x10(%r15)
movq %rcx, -0x8(%r15)
movb %cl, (%r15)
leaq 0x190(%rsp), %r13
movq %r13, -0x10(%r13)
movq %rcx, -0x8(%r13)
movb %cl, (%r13)
xorps %xmm0, %xmm0
movups %xmm0, 0x10(%r13)
movl $0x1, -0x58(%r13)
movl (%rbp), %eax
movl %eax, -0x68(%r15)
callq 0x11e5a0
leaq 0x140(%rsp), %rdi
movq 0x98(%rbx), %rax
movq %rax, -0x10(%rdi)
leaq 0x98(%rsp), %rsi
callq 0x11e5a0
leaq 0x160(%rsp), %rdi
leaq 0x1b0(%rsp), %rsi
callq 0x11e5a0
leaq 0x308(%rbx), %rdi
leaq 0x108(%rsp), %rsi
callq 0x24d3b4
movq 0x180(%rsp), %rdi
cmpq %r13, %rdi
je 0x26e6b3
movq 0x190(%rsp), %rsi
incq %rsi
callq 0x11e0c0
movq 0x160(%rsp), %rdi
cmpq %r15, %rdi
je 0x26e6d0
movq 0x170(%rsp), %rsi
incq %rsi
callq 0x11e0c0
movq 0x140(%rsp), %rdi
cmpq %r12, %rdi
je 0x26e6ed
movq 0x150(%rsp), %rsi
incq %rsi
callq 0x11e0c0
movq 0x110(%rsp), %rdi
cmpq %r14, %rdi
leaq 0xa8(%rsp), %r14
leaq 0x78(%rsp), %r15
je 0x26e717
movq 0x120(%rsp), %rsi
incq %rsi
callq 0x11e0c0
movq 0x1b0(%rsp), %rdi
leaq 0x1c0(%rsp), %rax
cmpq %rax, %rdi
je 0x26e73c
movq 0x1c0(%rsp), %rsi
incq %rsi
callq 0x11e0c0
movq 0x68(%rsp), %rdi
cmpq %r15, %rdi
je 0x26e753
movq 0x78(%rsp), %rsi
incq %rsi
callq 0x11e0c0
movq 0x98(%rsp), %rdi
cmpq %r14, %rdi
je 0x26e770
movq 0xa8(%rsp), %rsi
incq %rsi
callq 0x11e0c0
xorl %r15d, %r15d
jmp 0x26f6d1
movq 0x18(%rbx), %r14
cmpq %r14, 0x8(%rbx)
je 0x26ea89
leaq 0x30(%r14), %rax
movq %rax, 0x18(%rbx)
jmp 0x26ea8d
leaq 0xa8(%rsp), %rax
movq %rax, -0x10(%rax)
leaq 0x1290a8(%rip), %rsi    # 0x39784e
leaq 0x1290e9(%rip), %rdx    # 0x397896
leaq 0x98(%rsp), %rdi
callq 0x1e4740
leaq 0x38(%rsp), %r12
movq %r12, -0x10(%r12)
movq $0x0, -0x8(%r12)
movb $0x0, (%r12)
leaq 0x28(%rsp), %rdi
movl $0x34, %esi
callq 0x11e5d0
leaq 0x28(%rsp), %rdi
movl $0x30, %esi
callq 0x11e5d0
leaq 0x28(%rsp), %rdi
movl $0x37, %esi
callq 0x11e5d0
leaq 0x28(%rsp), %rdi
movl $0x30, %esi
callq 0x11e5d0
leaq 0x28(%rsp), %rdi
movl $0x33, %esi
callq 0x11e5d0
movq 0x28(%rsp), %rax
movq 0x30(%rsp), %rcx
testq %rcx, %rcx
setne %dl
addq %rax, %rcx
decq %rcx
cmpq %rax, %rcx
seta %sil
andb %dl, %sil
cmpb $0x1, %sil
jne 0x26e861
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 0x26e846
leaq 0x125ce3(%rip), %rcx    # 0x39454b
leaq 0x28(%rsp), %rdi
movl $0xb, %r8d
xorl %esi, %esi
xorl %edx, %edx
callq 0x11e110
leaq 0x18(%rsp), %rdi
movq %rdi, -0x10(%rdi)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
movq %r15, %rsi
cmpq %rcx, %rdx
je 0x26edf6
movq %rdx, 0x8(%rsp)
movq (%rcx), %rdx
movq %rdx, 0x18(%rsp)
jmp 0x26edfc
movups (%rcx), %xmm0
movups %xmm0, (%rdi)
movq 0x8(%rax), %rdx
movq %rdx, 0x70(%rsp)
movq %rcx, (%rax)
xorl %ecx, %ecx
movq %rcx, 0x8(%rax)
movb %cl, 0x10(%rax)
leaq 0x110(%rsp), %rdi
leaq 0x120(%rsp), %r14
movq %r14, -0x10(%r14)
movq %rcx, -0x8(%r14)
movb %cl, (%r14)
movq $-0x1, 0x10(%r14)
leaq 0x150(%rsp), %r12
movq %r12, -0x10(%r12)
movq %rcx, -0x8(%r12)
movb %cl, (%r12)
leaq 0x170(%rsp), %r15
movq %r15, -0x10(%r15)
movq %rcx, -0x8(%r15)
movb %cl, (%r15)
leaq 0x190(%rsp), %r13
movq %r13, -0x10(%r13)
movq %rcx, -0x8(%r13)
movb %cl, (%r13)
xorps %xmm0, %xmm0
movups %xmm0, 0x10(%r13)
movl $0x1, -0x58(%r13)
movl (%rbp), %eax
movl %eax, -0x68(%r15)
callq 0x11e5a0
leaq 0x140(%rsp), %rdi
movq 0x98(%rbx), %rax
movq %rax, -0x10(%rdi)
leaq 0x98(%rsp), %rsi
callq 0x11e5a0
leaq 0x160(%rsp), %rdi
leaq 0x68(%rsp), %rsi
callq 0x11e5a0
leaq 0x308(%rbx), %rdi
leaq 0x108(%rsp), %rsi
callq 0x24d3b4
movq 0x180(%rsp), %rdi
cmpq %r13, %rdi
je 0x26e9a7
movq 0x190(%rsp), %rsi
incq %rsi
callq 0x11e0c0
movq 0x160(%rsp), %rdi
cmpq %r15, %rdi
je 0x26e9c4
movq 0x170(%rsp), %rsi
incq %rsi
callq 0x11e0c0
movq 0x140(%rsp), %rdi
cmpq %r12, %rdi
je 0x26e9e1
movq 0x150(%rsp), %rsi
incq %rsi
callq 0x11e0c0
movq 0x110(%rsp), %rdi
cmpq %r14, %rdi
leaq 0xa8(%rsp), %r14
leaq 0x18(%rsp), %r15
je 0x26ea0b
movq 0x120(%rsp), %rsi
incq %rsi
callq 0x11e0c0
movq 0x68(%rsp), %rdi
leaq 0x78(%rsp), %rax
cmpq %rax, %rdi
je 0x26ea27
movq 0x78(%rsp), %rsi
incq %rsi
callq 0x11e0c0
movq 0x8(%rsp), %rdi
cmpq %r15, %rdi
je 0x26ea3e
movq 0x18(%rsp), %rsi
incq %rsi
callq 0x11e0c0
movq 0x98(%rsp), %rdi
cmpq %r14, %rdi
je 0x26ea5b
movq 0xa8(%rsp), %rsi
incq %rsi
callq 0x11e0c0
xorl %r15d, %r15d
jmp 0x26f6ac
leaq 0x28(%rbx), %r14
movl (%r14), %eax
movl %eax, (%rbp)
leaq 0x8(%r14), %rsi
movq %r15, %rdi
callq 0x11e5a0
movq 0x28(%r14), %rax
movq %rax, 0x98(%rbx)
jmp 0x26eb0c
leaq 0x28(%rbx), %r14
movl (%r14), %eax
movl %eax, (%rbp)
leaq 0x8(%r14), %rsi
movq %r15, %rdi
callq 0x11e5a0
movq 0x28(%r14), %rax
movq %rax, 0x98(%rbx)
movq %rbx, %rdi
xorl %esi, %esi
callq 0x24edc0
movq %rax, (%r13)
testq %rax, %rax
je 0x26f1b0
movq (%rax), %rcx
movq %rax, %rdi
callq *0x28(%rcx)
cmpl $0x21, %eax
ja 0x26f17d
movl %eax, %ecx
movabsq $0x388fc0000, %rdx      # imm = 0x388FC0000
btq %rcx, %rdx
jae 0x26f17d
leaq 0x108(%rsp), %rsi
movl $0x29, (%rsi)
movq %rbx, %rdi
movl $0x1, %edx
callq 0x25316c
testb %al, %al
je 0x26efa5
movq %rbp, %r14
leaq 0xa8(%rsp), %rcx
movq %rcx, -0x10(%rcx)
xorl %eax, %eax
movq %rax, -0x8(%rcx)
movb %al, (%rcx)
leaq 0xc8(%rsp), %rcx
movq %rcx, -0x10(%rcx)
movq %rax, -0x8(%rcx)
movb %al, (%rcx)
leaq 0xe8(%rsp), %rcx
movq %rcx, -0x10(%rcx)
movq %rax, -0x8(%rcx)
movb %al, (%rcx)
movq 0x58(%rbx), %rdx
movq 0x68(%rbx), %rax
movq 0x1d8(%rsp), %rsi
addq %rdx, %rsi
cmpq %rax, %rsi
cmovaeq %rax, %rsi
addq 0x90(%rsp), %rdx
cmpq %rax, %rdx
cmovaeq %rax, %rdx
leaq 0x118(%rsp), %rbp
movq %rbp, -0x10(%rbp)
leaq 0x108(%rsp), %rdi
callq 0x1e4740
leaq 0x98(%rsp), %rdi
leaq 0x108(%rsp), %r15
movq %r15, %rsi
callq 0x11e2b0
movq (%r15), %rdi
cmpq %rbp, %rdi
je 0x26ebb9
movq 0x118(%rsp), %rsi
incq %rsi
callq 0x11e0c0
movq 0x1d8(%rsp), %rax
movq %rax, 0xf8(%rsp)
cmpq $0x0, 0x8f0(%rbx)
je 0x26edc8
movq (%r13), %rdi
testq %rdi, %rdi
je 0x26ec4a
movq (%rdi), %rax
callq *0x28(%rax)
cmpl $0x13, %eax
jne 0x26ec4a
movq (%r13), %rdi
leaq 0x2674fa(%rip), %rsi    # 0x4d60f0
leaq 0x298eab(%rip), %rdx    # 0x507aa8
movq $-0x2, %rcx
callq 0x11e4f0
movq (%rax), %rcx
leaq 0x108(%rsp), %rdi
movq %rax, %rsi
callq *0x10(%rcx)
leaq 0xb8(%rsp), %rdi
leaq 0x108(%rsp), %r15
movq %r15, %rsi
callq 0x11e2b0
movq (%r15), %rdi
cmpq %rbp, %rdi
je 0x26ec4a
movq 0x118(%rsp), %rsi
incq %rsi
callq 0x11e0c0
movq 0x100(%rsp), %rax
movq (%rax), %rdi
testq %rdi, %rdi
je 0x26f516
movq (%rdi), %rax
callq *0x28(%rax)
cmpl $0x13, %eax
jne 0x26f516
movq 0x100(%rsp), %rax
movq (%rax), %rdi
leaq 0x267471(%rip), %rsi    # 0x4d60f0
leaq 0x298e22(%rip), %rdx    # 0x507aa8
movq $-0x2, %rcx
callq 0x11e4f0
movq (%rax), %rcx
leaq 0x108(%rsp), %rdi
movq %rax, %rsi
callq *0x10(%rcx)
leaq 0xd8(%rsp), %rdi
leaq 0x108(%rsp), %r15
movq %r15, %rsi
callq 0x11e2b0
movq (%r15), %rdi
cmpq %rbp, %rdi
je 0x26ecd3
movq 0x118(%rsp), %rsi
incq %rsi
callq 0x11e0c0
leaq 0x8f8(%rbx), %r15
movq %r15, %rdi
leaq 0xd8(%rsp), %rsi
callq 0x33cb78
leaq 0x900(%rbx), %rcx
cmpq %rax, %rcx
je 0x26f4f2
movq %r14, %rbp
leaq 0x128cb7(%rip), %rsi    # 0x3979bb
leaq 0x8(%rsp), %rdi
leaq 0xd8(%rsp), %rdx
callq 0x24ea8f
leaq 0x48(%rsp), %rdi
movl $0x784b, %esi           # imm = 0x784B
callq 0x249c54
leaq 0x12581f(%rip), %rsi    # 0x39454b
leaq 0x28(%rsp), %rdi
leaq 0x48(%rsp), %rdx
callq 0x20a7ed
leaq 0x108(%rsp), %rdi
leaq 0x8(%rsp), %rcx
leaq 0x28(%rsp), %r8
movl $0x1, %esi
movq %rbp, %rdx
callq 0x24cf42
leaq 0x308(%rbx), %rdi
leaq 0x108(%rsp), %rsi
callq 0x24d3b4
leaq 0x108(%rsp), %rdi
callq 0x249100
leaq 0x38(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x26ed96
movq 0x38(%rsp), %rsi
incq %rsi
callq 0x11e0c0
leaq 0x58(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x26edb1
movq 0x58(%rsp), %rsi
incq %rsi
callq 0x11e0c0
leaq 0x18(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
jne 0x26f60b
jmp 0x26f618
movl $0x20, %edi
callq 0x11e0f0
movq %rax, %r15
xorps %xmm0, %xmm0
movaps %xmm0, 0x10(%rax)
leaq 0x267e55(%rip), %rax    # 0x4d6c38
movq %rax, (%r15)
leaq 0x267e93(%rip), %rax    # 0x4d6c80
movq %rax, 0x8(%r15)
jmp 0x26f61b
movups (%rcx), %xmm0
movups %xmm0, (%rdi)
movq 0x8(%rax), %rdx
movq %rdx, 0x10(%rsp)
movq %rcx, (%rax)
xorl %ecx, %ecx
movq %rcx, 0x8(%rax)
movb %cl, 0x10(%rax)
leaq 0x110(%rsp), %rdi
leaq 0x120(%rsp), %r14
movq %r14, -0x10(%r14)
movq %rcx, -0x8(%r14)
movb %cl, (%r14)
movq $-0x1, 0x10(%r14)
leaq 0x150(%rsp), %r12
movq %r12, -0x10(%r12)
movq %rcx, -0x8(%r12)
movb %cl, (%r12)
leaq 0x170(%rsp), %r15
movq %r15, -0x10(%r15)
movq %rcx, -0x8(%r15)
movb %cl, (%r15)
leaq 0x190(%rsp), %r13
movq %r13, -0x10(%r13)
movq %rcx, -0x8(%r13)
movb %cl, (%r13)
xorps %xmm0, %xmm0
movups %xmm0, 0x10(%r13)
movl $0x1, -0x58(%r13)
movl (%rbp), %eax
movl %eax, -0x68(%r15)
callq 0x11e5a0
leaq 0x140(%rsp), %rdi
movq 0x98(%rbx), %rax
movq %rax, -0x10(%rdi)
leaq 0x98(%rsp), %rsi
callq 0x11e5a0
leaq 0x160(%rsp), %rdi
leaq 0x8(%rsp), %rsi
callq 0x11e5a0
leaq 0x308(%rbx), %rdi
leaq 0x108(%rsp), %rsi
callq 0x24d3b4
movq 0x180(%rsp), %rdi
cmpq %r13, %rdi
je 0x26eef0
movq 0x190(%rsp), %rsi
incq %rsi
callq 0x11e0c0
movq 0x160(%rsp), %rdi
cmpq %r15, %rdi
je 0x26ef0d
movq 0x170(%rsp), %rsi
incq %rsi
callq 0x11e0c0
movq 0x140(%rsp), %rdi
cmpq %r12, %rdi
je 0x26ef2a
movq 0x150(%rsp), %rsi
incq %rsi
callq 0x11e0c0
movq 0x110(%rsp), %rdi
cmpq %r14, %rdi
leaq 0xa8(%rsp), %r14
leaq 0x38(%rsp), %r15
je 0x26ef54
movq 0x120(%rsp), %rsi
incq %rsi
callq 0x11e0c0
movq 0x8(%rsp), %rdi
leaq 0x18(%rsp), %rax
cmpq %rax, %rdi
je 0x26ef70
movq 0x18(%rsp), %rsi
incq %rsi
callq 0x11e0c0
movq 0x28(%rsp), %rdi
cmpq %r15, %rdi
je 0x26ef87
movq 0x38(%rsp), %rsi
incq %rsi
callq 0x11e0c0
movq 0x98(%rsp), %rdi
cmpq %r14, %rdi
je 0x26f4ea
movq 0xa8(%rsp), %rsi
jmp 0x26f4e2
leaq 0x108(%rsp), %rsi
movl $0x2c, (%rsi)
movq %rbx, %rdi
movl $0x1, %edx
callq 0x25316c
testb %al, %al
je 0x26f0a2
movq %rbx, %rdi
xorl %esi, %esi
callq 0x24edc0
movq 0x100(%rsp), %rcx
movq %rax, (%rcx)
testq %rax, %rax
je 0x26f748
movq (%rax), %rcx
movq %rax, %rdi
callq *0x28(%rcx)
cmpl $0x13, %eax
jne 0x26f717
leaq 0x108(%rsp), %rsi
movl $0x29, (%rsi)
movq %rbx, %rdi
movl $0x1, %edx
callq 0x25316c
testb %al, %al
jne 0x26eb0c
leaq 0xa8(%rsp), %r15
movq %r15, -0x10(%r15)
leaq 0x12895a(%rip), %rsi    # 0x397988
leaq 0x128985(%rip), %rdx    # 0x3979ba
leaq 0x98(%rsp), %rdi
callq 0x1e4740
leaq 0x28(%rsp), %rdi
movl $0x7828, %esi           # imm = 0x7828
callq 0x249c54
leaq 0x1254f3(%rip), %rsi    # 0x39454b
leaq 0x8(%rsp), %rdi
leaq 0x28(%rsp), %rdx
callq 0x20a7ed
leaq 0x108(%rsp), %rdi
leaq 0x98(%rsp), %rcx
leaq 0x8(%rsp), %r8
movl $0x1, %esi
movq %rbp, %rdx
callq 0x24cf42
leaq 0x308(%rbx), %rdi
leaq 0x108(%rsp), %rsi
callq 0x24d3b4
jmp 0x26f124
leaq 0xa8(%rsp), %r15
movq %r15, -0x10(%r15)
leaq 0x12883c(%rip), %rsi    # 0x3978f1
leaq 0x128876(%rip), %rdx    # 0x397932
leaq 0x98(%rsp), %rdi
callq 0x1e4740
leaq 0x28(%rsp), %rdi
movl $0x780d, %esi           # imm = 0x780D
callq 0x249c54
leaq 0x12546c(%rip), %rsi    # 0x39454b
leaq 0x8(%rsp), %rdi
leaq 0x28(%rsp), %rdx
callq 0x20a7ed
leaq 0x108(%rsp), %rdi
leaq 0x98(%rsp), %rcx
leaq 0x8(%rsp), %r8
movl $0x1, %esi
movq %rbp, %rdx
callq 0x24cf42
leaq 0x308(%rbx), %rdi
leaq 0x108(%rsp), %rsi
callq 0x24d3b4
leaq 0x108(%rsp), %rdi
callq 0x249100
leaq 0x18(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x26f14c
movq 0x18(%rsp), %rsi
incq %rsi
callq 0x11e0c0
leaq 0x38(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x26f167
movq 0x38(%rsp), %rsi
incq %rsi
callq 0x11e0c0
movq 0x98(%rsp), %rdi
cmpq %r15, %rdi
jne 0x26ef98
jmp 0x26f4ea
cmpl $0x7b, %eax
je 0x26eae9
cmpq $0x0, (%r13)
je 0x26f1b0
leaq 0x18(%rsp), %rax
movq %rax, -0x10(%rax)
leaq 0x128704(%rip), %rsi    # 0x3978a1
leaq 0x12871f(%rip), %rdx    # 0x3978c3
leaq 0x8(%rsp), %rdi
callq 0x1e4740
jmp 0x26f1d1
leaq 0x18(%rsp), %rax
movq %rax, -0x10(%rax)
leaq 0x128704(%rip), %rsi    # 0x3978c4
leaq 0x128729(%rip), %rdx    # 0x3978f0
leaq 0x8(%rsp), %rdi
callq 0x1e4740
leaq 0x1286bf(%rip), %rcx    # 0x397897
leaq 0x8(%rsp), %rdi
movl $0x9, %r8d
xorl %esi, %esi
xorl %edx, %edx
callq 0x11e110
leaq 0xa8(%rsp), %rsi
movq %rsi, -0x10(%rsi)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
je 0x26f21c
movq %rdx, 0x98(%rsp)
movq (%rcx), %rdx
movq %rdx, 0xa8(%rsp)
jmp 0x26f222
movups (%rcx), %xmm0
movups %xmm0, (%rsi)
movq 0x8(%rax), %rdx
movq %rdx, 0xa0(%rsp)
movq %rcx, (%rax)
xorl %ecx, %ecx
movq %rcx, 0x8(%rax)
movb %cl, 0x10(%rax)
leaq 0x58(%rsp), %r12
movq %r12, -0x10(%r12)
movq %rcx, -0x8(%r12)
movb %cl, (%r12)
leaq 0x48(%rsp), %rdi
movl $0x31, %esi
callq 0x11e5d0
leaq 0x48(%rsp), %rdi
movl $0x32, %esi
callq 0x11e5d0
leaq 0x48(%rsp), %rdi
movl $0x37, %esi
callq 0x11e5d0
leaq 0x48(%rsp), %rdi
movl $0x30, %esi
callq 0x11e5d0
leaq 0x48(%rsp), %rdi
movl $0x33, %esi
callq 0x11e5d0
movq 0x48(%rsp), %rax
movq 0x50(%rsp), %rcx
testq %rcx, %rcx
setne %dl
addq %rax, %rcx
decq %rcx
cmpq %rax, %rcx
seta %sil
andb %dl, %sil
cmpb $0x1, %sil
jne 0x26f2dc
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 0x26f2c1
leaq 0x125268(%rip), %rcx    # 0x39454b
leaq 0x48(%rsp), %rdi
movl $0xb, %r8d
xorl %esi, %esi
xorl %edx, %edx
callq 0x11e110
leaq 0x38(%rsp), %rdi
movq %rdi, -0x10(%rdi)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
movq %r15, %rsi
cmpq %rcx, %rdx
je 0x26f321
movq %rdx, 0x28(%rsp)
movq (%rcx), %rdx
movq %rdx, 0x38(%rsp)
jmp 0x26f327
movups (%rcx), %xmm0
movups %xmm0, (%rdi)
movq 0x8(%rax), %rdx
movq %rdx, 0x30(%rsp)
movq %rcx, (%rax)
xorl %ecx, %ecx
movq %rcx, 0x8(%rax)
movb %cl, 0x10(%rax)
leaq 0x110(%rsp), %rdi
leaq 0x120(%rsp), %r14
movq %r14, -0x10(%r14)
movq %rcx, -0x8(%r14)
movb %cl, (%r14)
movq $-0x1, 0x10(%r14)
leaq 0x150(%rsp), %r12
movq %r12, -0x10(%r12)
movq %rcx, -0x8(%r12)
movb %cl, (%r12)
leaq 0x170(%rsp), %r15
movq %r15, -0x10(%r15)
movq %rcx, -0x8(%r15)
movb %cl, (%r15)
leaq 0x190(%rsp), %r13
movq %r13, -0x10(%r13)
movq %rcx, -0x8(%r13)
movb %cl, (%r13)
xorps %xmm0, %xmm0
movups %xmm0, 0x10(%r13)
movl $0x1, -0x58(%r13)
movl (%rbp), %eax
movl %eax, -0x68(%r15)
callq 0x11e5a0
leaq 0x140(%rsp), %rdi
movq 0x98(%rbx), %rax
movq %rax, -0x10(%rdi)
leaq 0x98(%rsp), %rsi
callq 0x11e5a0
leaq 0x160(%rsp), %rdi
leaq 0x28(%rsp), %rsi
callq 0x11e5a0
leaq 0x308(%rbx), %rdi
leaq 0x108(%rsp), %rsi
callq 0x24d3b4
movq 0x180(%rsp), %rdi
cmpq %r13, %rdi
je 0x26f41b
movq 0x190(%rsp), %rsi
incq %rsi
callq 0x11e0c0
movq 0x160(%rsp), %rdi
cmpq %r15, %rdi
je 0x26f438
movq 0x170(%rsp), %rsi
incq %rsi
callq 0x11e0c0
movq 0x140(%rsp), %rdi
cmpq %r12, %rdi
je 0x26f455
movq 0x150(%rsp), %rsi
incq %rsi
callq 0x11e0c0
movq 0x110(%rsp), %rdi
cmpq %r14, %rdi
leaq 0xa8(%rsp), %r14
leaq 0x58(%rsp), %r15
je 0x26f47f
movq 0x120(%rsp), %rsi
incq %rsi
callq 0x11e0c0
movq 0x28(%rsp), %rdi
leaq 0x38(%rsp), %rax
cmpq %rax, %rdi
je 0x26f49b
movq 0x38(%rsp), %rsi
incq %rsi
callq 0x11e0c0
movq 0x48(%rsp), %rdi
cmpq %r15, %rdi
je 0x26f4b2
movq 0x58(%rsp), %rsi
incq %rsi
callq 0x11e0c0
movq 0x98(%rsp), %rdi
cmpq %r14, %rdi
je 0x26f4cf
movq 0xa8(%rsp), %rsi
incq %rsi
callq 0x11e0c0
leaq 0x18(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x26f4ea
movq 0x18(%rsp), %rsi
incq %rsi
callq 0x11e0c0
xorl %r15d, %r15d
jmp 0x26f68a
movq %r15, %rdi
leaq 0xd8(%rsp), %rsi
callq 0x1e757c
leaq 0x290(%rbx), %rdi
movq 0x100(%rsp), %rsi
callq 0x205f00
leaq 0x220(%rbx), %rdi
leaq 0x98(%rsp), %rcx
movq %r12, %rsi
movq %r13, %rdx
callq 0x33c9f8
movq %rax, %r15
testq %rax, %rax
je 0x26f545
movb $0x0, 0x200(%rsp)
jmp 0x26f61b
leaq 0x18(%rsp), %r15
movq %r15, -0x10(%r15)
leaq 0x128485(%rip), %rsi    # 0x3979da
leaq 0x1284a2(%rip), %rdx    # 0x3979fe
leaq 0x8(%rsp), %rdi
callq 0x1e4740
leaq 0x48(%rsp), %rdi
movl $0x7866, %esi           # imm = 0x7866
callq 0x249c54
leaq 0x124fcf(%rip), %rsi    # 0x39454b
leaq 0x28(%rsp), %rdi
leaq 0x48(%rsp), %rdx
callq 0x20a7ed
leaq 0x108(%rsp), %rdi
leaq 0x8(%rsp), %rcx
leaq 0x28(%rsp), %r8
movl $0x1, %esi
movq %r14, %rdx
callq 0x24cf42
leaq 0x308(%rbx), %rdi
leaq 0x108(%rsp), %rsi
callq 0x24d3b4
leaq 0x108(%rsp), %rdi
callq 0x249100
leaq 0x38(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x26f5e6
movq 0x38(%rsp), %rsi
incq %rsi
callq 0x11e0c0
leaq 0x58(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x26f601
movq 0x58(%rsp), %rsi
incq %rsi
callq 0x11e0c0
movq 0x8(%rsp), %rdi
cmpq %r15, %rdi
je 0x26f618
movq 0x18(%rsp), %rsi
incq %rsi
callq 0x11e0c0
xorl %r15d, %r15d
movq 0xd8(%rsp), %rdi
leaq 0xe8(%rsp), %rax
cmpq %rax, %rdi
je 0x26f640
movq 0xe8(%rsp), %rsi
incq %rsi
callq 0x11e0c0
movq 0xb8(%rsp), %rdi
leaq 0xc8(%rsp), %rax
cmpq %rax, %rdi
je 0x26f665
movq 0xc8(%rsp), %rsi
incq %rsi
callq 0x11e0c0
movq 0x98(%rsp), %rdi
leaq 0xa8(%rsp), %rax
cmpq %rax, %rdi
je 0x26f68a
movq 0xa8(%rsp), %rsi
incq %rsi
callq 0x11e0c0
movq 0x70(%rsp), %rdi
leaq 0x80(%rsp), %rax
cmpq %rax, %rdi
je 0x26f6ac
movq 0x80(%rsp), %rsi
incq %rsi
callq 0x11e0c0
movq 0x1b8(%rsp), %rdi
leaq 0x1c8(%rsp), %rax
cmpq %rax, %rdi
je 0x26f6d1
movq 0x1c8(%rsp), %rsi
incq %rsi
callq 0x11e0c0
leaq 0x200(%rsp), %rdi
callq 0x253672
movq 0x1e0(%rsp), %rdi
testq %rdi, %rdi
je 0x26f6fb
movq 0x1f0(%rsp), %rsi
subq %rdi, %rsi
callq 0x11e0c0
xorb $0x1, 0x3aa(%rbx)
movq %r15, %rax
addq $0x218, %rsp            # imm = 0x218
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
retq
movq 0x100(%rsp), %rax
cmpq $0x0, (%rax)
je 0x26f748
leaq 0x18(%rsp), %rax
movq %rax, -0x10(%rax)
leaq 0x128208(%rip), %rsi    # 0x39793d
leaq 0x128226(%rip), %rdx    # 0x397962
leaq 0x8(%rsp), %rdi
callq 0x1e4740
jmp 0x26f769
leaq 0x18(%rsp), %rax
movq %rax, -0x10(%rax)
leaq 0x12820b(%rip), %rsi    # 0x397963
leaq 0x128228(%rip), %rdx    # 0x397987
leaq 0x8(%rsp), %rdi
callq 0x1e4740
leaq 0x1281c3(%rip), %rsi    # 0x397933
leaq 0x98(%rsp), %rdi
leaq 0x8(%rsp), %rdx
callq 0x20a7ed
leaq 0x48(%rsp), %rdi
movl $0x781e, %esi           # imm = 0x781E
callq 0x249c54
leaq 0x124db3(%rip), %rsi    # 0x39454b
leaq 0x28(%rsp), %rdi
leaq 0x48(%rsp), %rdx
callq 0x20a7ed
leaq 0x108(%rsp), %rdi
leaq 0x98(%rsp), %rcx
leaq 0x28(%rsp), %r8
movl $0x1, %esi
movq %rbp, %rdx
callq 0x24cf42
leaq 0x308(%rbx), %rdi
leaq 0x108(%rsp), %rsi
callq 0x24d3b4
leaq 0x108(%rsp), %rdi
callq 0x249100
leaq 0x38(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x26f805
movq 0x38(%rsp), %rsi
incq %rsi
callq 0x11e0c0
leaq 0x58(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x26f820
movq 0x58(%rsp), %rsi
incq %rsi
callq 0x11e0c0
leaq 0xa8(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
jne 0x26f4bf
jmp 0x26f4cf
jmp 0x26f8d2
jmp 0x26f8e4
jmp 0x26f904
jmp 0x26f924
jmp 0x26fabf
jmp 0x26fabf
jmp 0x26fabf
jmp 0x26fabf
jmp 0x26fabf
movq %rax, %r14
leaq 0x108(%rsp), %rdi
callq 0x249100
jmp 0x26f87c
movq %rax, %r14
leaq 0x38(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x26f89c
movq 0x38(%rsp), %rsi
incq %rsi
callq 0x11e0c0
jmp 0x26f89c
movq %rax, %r14
leaq 0x58(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x26f8bc
movq 0x58(%rsp), %rsi
incq %rsi
callq 0x11e0c0
jmp 0x26f8bc
movq %rax, %r14
leaq 0xa8(%rsp), %rax
movq -0x10(%rax), %rdi
jmp 0x26faf1
jmp 0x26fa3a
movq %rax, %r14
leaq 0x108(%rsp), %rdi
callq 0x249100
jmp 0x26f8e7
movq %rax, %r14
leaq 0x18(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x26f907
movq 0x18(%rsp), %rsi
incq %rsi
callq 0x11e0c0
jmp 0x26f907
movq %rax, %r14
leaq 0x38(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x26f927
movq 0x38(%rsp), %rsi
incq %rsi
callq 0x11e0c0
jmp 0x26f927
movq %rax, %r14
movq 0x98(%rsp), %rdi
cmpq %r15, %rdi
jne 0x26fbb1
jmp 0x26fbc1
jmp 0x26fabf
movq %rax, %r14
leaq 0x108(%rsp), %rdi
callq 0x249100
jmp 0x26f957
movq %rax, %r14
leaq 0x38(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x26f977
movq 0x38(%rsp), %rsi
incq %rsi
callq 0x11e0c0
jmp 0x26f977
movq %rax, %r14
leaq 0x58(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x26f997
movq 0x58(%rsp), %rsi
incq %rsi
callq 0x11e0c0
jmp 0x26f997
movq %rax, %r14
leaq 0x18(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
jne 0x26fa12
jmp 0x26fa9b
jmp 0x26fa98
movq %rax, %r14
leaq 0x108(%rsp), %rdi
callq 0x249100
jmp 0x26f9c4
movq %rax, %r14
leaq 0x38(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x26f9e4
movq 0x38(%rsp), %rsi
incq %rsi
callq 0x11e0c0
jmp 0x26f9e4
movq %rax, %r14
leaq 0x58(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x26fa04
movq 0x58(%rsp), %rsi
incq %rsi
callq 0x11e0c0
jmp 0x26fa04
movq %rax, %r14
movq 0x8(%rsp), %rdi
cmpq %r15, %rdi
je 0x26fa9b
movq 0x18(%rsp), %rsi
incq %rsi
callq 0x11e0c0
jmp 0x26fa9b
jmp 0x26fa98
jmp 0x26fa98
jmp 0x26fa98
jmp 0x26fa98
jmp 0x26fabf
jmp 0x26fabf
jmp 0x26fa59
movq %rax, %r14
jmp 0x26fa85
movq %rax, %r14
jmp 0x26fb06
jmp 0x26fabf
jmp 0x26fa98
jmp 0x26fb22
movq %rax, %r14
jmp 0x26fb4e
jmp 0x26fabf
jmp 0x26fabf
jmp 0x26fabf
movq %rax, %r14
leaq 0x108(%rsp), %rdi
callq 0x249100
movq 0x28(%rsp), %rdi
leaq 0x38(%rsp), %rax
cmpq %rax, %rdi
je 0x26fa85
movq 0x38(%rsp), %rsi
incq %rsi
callq 0x11e0c0
movq 0x48(%rsp), %rdi
leaq 0x58(%rsp), %rax
cmpq %rax, %rdi
jne 0x26fad4
jmp 0x26fae1
jmp 0x26fa98
movq %rax, %r14
leaq 0x98(%rsp), %rdi
callq 0x33cb2a
jmp 0x26fbc1
jmp 0x26fbe1
movq %rax, %r14
jmp 0x26fc0d
jmp 0x26fb6e
movq %rax, %r14
jmp 0x26fbc1
movq %rax, %r14
movq 0x48(%rsp), %rdi
cmpq %r12, %rdi
je 0x26fae1
movq 0x58(%rsp), %rsi
incq %rsi
callq 0x11e0c0
movq 0x98(%rsp), %rdi
leaq 0xa8(%rsp), %rax
cmpq %rax, %rdi
je 0x26fb06
movq 0xa8(%rsp), %rsi
incq %rsi
callq 0x11e0c0
leaq 0x18(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x26fbc1
movq 0x18(%rsp), %rsi
jmp 0x26fbb9
movq %rax, %r14
leaq 0x108(%rsp), %rdi
callq 0x249100
movq 0x8(%rsp), %rdi
leaq 0x18(%rsp), %rax
cmpq %rax, %rdi
je 0x26fb4e
movq 0x18(%rsp), %rsi
incq %rsi
callq 0x11e0c0
movq 0x28(%rsp), %rdi
leaq 0x38(%rsp), %rax
cmpq %rax, %rdi
jne 0x26fb8f
jmp 0x26fb9c
jmp 0x26fb6e
jmp 0x26fc9f
movq %rax, %r14
jmp 0x26fcd4
movq %rax, %r14
jmp 0x26fc5d
jmp 0x26fb7a
jmp 0x26fb7a
movq %rax, %r14
jmp 0x26fd24
movq %rax, %r14
movq 0x28(%rsp), %rdi
cmpq %r12, %rdi
je 0x26fb9c
movq 0x38(%rsp), %rsi
incq %rsi
callq 0x11e0c0
movq 0x98(%rsp), %rdi
leaq 0xa8(%rsp), %rax
cmpq %rax, %rdi
je 0x26fbc1
movq 0xa8(%rsp), %rsi
incq %rsi
callq 0x11e0c0
movq 0x70(%rsp), %rdi
leaq 0x80(%rsp), %rax
cmpq %rax, %rdi
je 0x26fc5d
movq 0x80(%rsp), %rsi
jmp 0x26fc55
movq %rax, %r14
leaq 0x108(%rsp), %rdi
callq 0x249100
movq 0x68(%rsp), %rdi
leaq 0x78(%rsp), %rax
cmpq %rax, %rdi
je 0x26fc0d
movq 0x78(%rsp), %rsi
incq %rsi
callq 0x11e0c0
movq 0x8(%rsp), %rdi
leaq 0x18(%rsp), %rax
cmpq %rax, %rdi
jne 0x26fc2b
jmp 0x26fc38
movq %rax, %r14
movq 0x8(%rsp), %rdi
cmpq %r12, %rdi
je 0x26fc38
movq 0x18(%rsp), %rsi
incq %rsi
callq 0x11e0c0
movq 0x98(%rsp), %rdi
leaq 0xa8(%rsp), %rax
cmpq %rax, %rdi
je 0x26fc5d
movq 0xa8(%rsp), %rsi
incq %rsi
callq 0x11e0c0
movq 0x1b8(%rsp), %rdi
leaq 0x1c8(%rsp), %rax
cmpq %rax, %rdi
je 0x26fd24
movq 0x1c8(%rsp), %rsi
jmp 0x26fd1c
jmp 0x26fd57
jmp 0x26fd8e
jmp 0x26fc8f
movq %rax, %r14
jmp 0x26fd4e
movq %rax, %r14
jmp 0x26fdcd
movq %rax, %r14
leaq 0x108(%rsp), %rdi
callq 0x249100
movq 0x1b0(%rsp), %rdi
leaq 0x1c0(%rsp), %rax
cmpq %rax, %rdi
je 0x26fcd4
movq 0x1c0(%rsp), %rsi
incq %rsi
callq 0x11e0c0
movq 0x68(%rsp), %rdi
leaq 0x78(%rsp), %rax
cmpq %rax, %rdi
jne 0x26fcf2
jmp 0x26fcff
movq %rax, %r14
movq 0x68(%rsp), %rdi
cmpq %r12, %rdi
je 0x26fcff
movq 0x78(%rsp), %rsi
incq %rsi
callq 0x11e0c0
movq 0x98(%rsp), %rdi
leaq 0xa8(%rsp), %rax
cmpq %rax, %rdi
je 0x26fd24
movq 0xa8(%rsp), %rsi
incq %rsi
callq 0x11e0c0
leaq 0x200(%rsp), %rdi
callq 0x253672
movq 0x1e0(%rsp), %rdi
testq %rdi, %rdi
je 0x26fd4e
movq 0x1f0(%rsp), %rsi
subq %rdi, %rsi
callq 0x11e0c0
xorb $0x1, 0x3aa(%rbx)
jmp 0x26fdcd
movq %rax, %r14
leaq 0x108(%rsp), %rdi
callq 0x249100
movq 0x1b0(%rsp), %rdi
leaq 0x1c0(%rsp), %rax
cmpq %rax, %rdi
je 0x26fd91
movq 0x1c0(%rsp), %rsi
incq %rsi
callq 0x11e0c0
jmp 0x26fd91
movq %rax, %r14
movq 0x68(%rsp), %rdi
cmpq %r13, %rdi
je 0x26fda8
movq 0x78(%rsp), %rsi
incq %rsi
callq 0x11e0c0
movq 0x98(%rsp), %rdi
leaq 0xa8(%rsp), %rax
cmpq %rax, %rdi
je 0x26fdcd
movq 0xa8(%rsp), %rsi
incq %rsi
callq 0x11e0c0
movq %r14, %rdi
callq 0x11e330
nop