// File: /workspace/github_cpp_makefile_star2_O2/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 0x2054a7
leaq 0xd7ab0(%rip), %rsi     # 0x2dcea9
leaq 0x78(%rsp), %rdi
leaq 0x10(%rsp), %rdx
callq 0x127016
leaq 0xe0(%rsp), %rdi
movl $0x77bd, %esi           # imm = 0x77BD
callq 0x1f7a3c
leaq 0xd47da(%rip), %rsi     # 0x2d9bfb
leaq 0x1b8(%rsp), %rdi
leaq 0xe0(%rsp), %rdx
callq 0x1b4349
leaq 0x70(%rbx), %rdx
leaq 0x110(%rsp), %rdi
pushq $0x1
popq %rsi
leaq 0x78(%rsp), %rcx
leaq 0x1b8(%rsp), %r8
callq 0x1f7341
addq $0x308, %rbx            # imm = 0x308
leaq 0x110(%rsp), %rsi
movq %rbx, %rdi
callq 0x1f76ce
leaq 0x110(%rsp), %rdi
callq 0x1f5c4c
leaq 0x1b8(%rsp), %rdi
callq 0x118648
leaq 0xe0(%rsp), %rdi
callq 0x118648
leaq 0x78(%rsp), %rdi
callq 0x118648
xorl %r15d, %r15d
jmp 0x205cf0
xorb $0x1, %al
movb %al, 0x3aa(%rbx)
movq %rbx, %rdi
callq 0x1f6d68
leaq 0x110(%rsp), %rdx
andq $0x0, (%rdx)
leaq 0x200(%rsp), %r14
pushq $0x3
popq %rsi
leaq 0x78(%rsp), %rcx
movq %r14, %rdi
callq 0x2a37dc
movb $0x1, 0x1e8(%rsp)
movq %rbx, 0x1f0(%rsp)
movq %r14, 0x1f8(%rsp)
movq 0x200(%rsp), %r15
leaq 0x110(%rsp), %rsi
movl $0x28, (%rsi)
pushq $0x1
popq %rdx
movq %rbx, %rdi
callq 0x1fae6e
leaq 0x70(%rbx), %r14
testb %al, %al
je 0x205780
leaq 0x1b8(%rsp), %rdi
movq %r14, %rsi
callq 0x19f4e6
movq %rbx, %rdi
xorl %esi, %esi
callq 0x1f9016
movq %rax, (%r15)
testq %rax, %rax
je 0x205831
leaq 0xe0(%rsp), %rdi
movq %r14, %rsi
callq 0x19f4e6
leaq 0x110(%rsp), %rsi
movl $0x29, (%rsi)
pushq $0x1
popq %rdx
movq %rbx, %rdi
callq 0x1fae6e
leaq 0x8(%r15), %r12
leaq 0x10(%r15), %r13
testb %al, %al
je 0x2058d9
movq %r13, 0x70(%rsp)
leaq 0x88(%rsp), %rax
movq %rax, -0x10(%rax)
andq $0x0, -0x8(%rax)
xorl %ecx, %ecx
movb %cl, (%rax)
leaq 0xa8(%rsp), %rax
movq %rax, -0x10(%rax)
andq $0x0, -0x8(%rax)
movb %cl, (%rax)
leaq 0xc8(%rsp), %rax
movq %rax, -0x10(%rax)
andq $0x0, -0x8(%rax)
movb %cl, (%rax)
leaq 0x1e0(%rsp), %rdx
leaq 0x108(%rsp), %rcx
leaq 0x110(%rsp), %rdi
movq %rbx, %rsi
callq 0x2a3832
leaq 0x78(%rsp), %rbp
leaq 0x110(%rsp), %r13
movq %rbp, %rdi
movq %r13, %rsi
callq 0x1182d0
movq %r13, %rdi
callq 0x118648
movq 0x1e0(%rsp), %rax
movq %rax, 0x60(%rbp)
cmpq $0x0, 0x8f0(%rbx)
je 0x205ab7
movq (%r12), %rdi
testq %rdi, %rdi
movq 0x70(%rsp), %r13
je 0x205682
movq (%rdi), %rax
callq *0x28(%rax)
cmpl $0x13, %eax
jne 0x205682
movq (%r12), %rdi
leaq 0x249a93(%rip), %rsi    # 0x44f0d0
leaq 0x27b444(%rip), %rdx    # 0x480a88
pushq $-0x2
popq %rcx
callq 0x118510
movq (%rax), %rcx
leaq 0x110(%rsp), %rdi
movq %rax, %rsi
callq *0x10(%rcx)
leaq 0x98(%rsp), %rdi
leaq 0x110(%rsp), %r13
movq %r13, %rsi
callq 0x1182d0
movq %r13, %rdi
callq 0x118648
movq 0x70(%rsp), %r13
movq (%r13), %rdi
testq %rdi, %rdi
je 0x205be5
movq (%rdi), %rax
callq *0x28(%rax)
cmpl $0x13, %eax
jne 0x205be5
movq (%r13), %rdi
leaq 0x249a27(%rip), %rsi    # 0x44f0d0
leaq 0x27b3d8(%rip), %rdx    # 0x480a88
pushq $-0x2
popq %rcx
callq 0x118510
movq (%rax), %rcx
leaq 0x110(%rsp), %rdi
movq %rax, %rsi
callq *0x10(%rcx)
leaq 0xb8(%rsp), %rbp
leaq 0x110(%rsp), %r13
movq %rbp, %rdi
movq %r13, %rsi
callq 0x1182d0
movq %r13, %rdi
movq %rbp, %r13
callq 0x118648
leaq 0x8f8(%rbx), %rbp
movq %rbp, %rdi
movq %r13, %rsi
callq 0x2a3968
leaq 0x900(%rbx), %rcx
cmpq %rax, %rcx
je 0x205bc9
leaq 0xd79ad(%rip), %rsi     # 0x2dd0c5
leaq 0x10(%rsp), %rdi
movq %r13, %rdx
callq 0x1f8aab
leaq 0x50(%rsp), %rdi
movl $0x784b, %esi           # imm = 0x784B
callq 0x1f7a3c
leaq 0xd44c0(%rip), %rsi     # 0x2d9bfb
leaq 0x30(%rsp), %rdi
leaq 0x50(%rsp), %rdx
callq 0x1b4349
leaq 0x110(%rsp), %rdi
pushq $0x1
popq %rsi
leaq 0x10(%rsp), %rcx
leaq 0x30(%rsp), %r8
movq %r14, %rdx
callq 0x1f7341
leaq 0x308(%rbx), %rdi
leaq 0x110(%rsp), %rsi
callq 0x1f76ce
jmp 0x205c7d
leaq 0xd7766(%rip), %rsi     # 0x2dceed
leaq 0x78(%rsp), %rdi
leaq 0x10(%rsp), %rdx
callq 0x127016
leaq 0xe0(%rsp), %rdi
movl $0x77d3, %esi           # imm = 0x77D3
callq 0x1f7a3c
leaq 0xd444c(%rip), %rsi     # 0x2d9bfb
leaq 0x1b8(%rsp), %rdi
leaq 0xe0(%rsp), %rdx
callq 0x1b4349
leaq 0x110(%rsp), %rdi
pushq $0x1
popq %rsi
leaq 0x78(%rsp), %rcx
leaq 0x1b8(%rsp), %r8
movq %r14, %rdx
callq 0x1f7341
leaq 0x308(%rbx), %rdi
leaq 0x110(%rsp), %rsi
callq 0x1f76ce
leaq 0x110(%rsp), %rdi
callq 0x1f5c4c
leaq 0x1b8(%rsp), %rdi
callq 0x118648
leaq 0xe0(%rsp), %rdi
callq 0x118648
leaq 0x78(%rsp), %rdi
callq 0x118648
xorl %r15d, %r15d
jmp 0x205ccf
leaq 0xd76e8(%rip), %rsi     # 0x2dcf20
leaq 0x78(%rsp), %rdi
leaq 0x30(%rsp), %rdx
callq 0x127016
leaq 0x10(%rsp), %rdi
movl $0x77e1, %esi           # imm = 0x77E1
callq 0x1f7a3c
leaq 0xd439e(%rip), %rsi     # 0x2d9bfb
leaq 0xe0(%rsp), %rdi
leaq 0x10(%rsp), %rdx
callq 0x1b4349
leaq 0x110(%rsp), %rdi
pushq $0x1
popq %rsi
leaq 0x78(%rsp), %rcx
leaq 0xe0(%rsp), %r8
movq %r14, %rdx
callq 0x1f7341
leaq 0x308(%rbx), %rdi
leaq 0x110(%rsp), %rsi
callq 0x1f76ce
leaq 0x110(%rsp), %rdi
callq 0x1f5c4c
leaq 0xe0(%rsp), %rdi
callq 0x118648
leaq 0x10(%rsp), %rdi
callq 0x118648
leaq 0x78(%rsp), %rdi
callq 0x118648
xorl %r15d, %r15d
jmp 0x205cc2
leaq 0x110(%rsp), %rsi
movl $0x2c, (%rsi)
pushq $0x1
popq %rdx
movq %rbx, %rdi
callq 0x1fae6e
testb %al, %al
je 0x205a1b
movq %rbx, %rdi
xorl %esi, %esi
callq 0x1f9016
movq %rax, (%r12)
testq %rax, %rax
je 0x205b04
movq %rax, %rdi
callq 0x20b691
testb %al, %al
je 0x205ae3
leaq 0x110(%rsp), %rsi
movl $0x29, (%rsi)
pushq $0x1
popq %rdx
movq %rbx, %rdi
callq 0x1fae6e
testb %al, %al
jne 0x20557f
leaq 0x110(%rsp), %rsi
movl $0x2c, (%rsi)
pushq $0x1
popq %rdx
movq %rbx, %rdi
callq 0x1fae6e
testb %al, %al
je 0x205d05
movq %rbx, %rdi
xorl %esi, %esi
callq 0x1f9016
movq %rax, (%r13)
testq %rax, %rax
je 0x205d97
movq (%rax), %rcx
movq %rax, %rdi
callq *0x28(%rcx)
cmpl $0x13, %eax
jne 0x205d76
leaq 0x110(%rsp), %rsi
movl $0x29, (%rsi)
pushq $0x1
popq %rdx
movq %rbx, %rdi
callq 0x1fae6e
testb %al, %al
jne 0x20557f
leaq 0xd76de(%rip), %rsi     # 0x2dd092
leaq 0x78(%rsp), %rdi
leaq 0x50(%rsp), %rdx
callq 0x127016
leaq 0x30(%rsp), %rdi
movl $0x7828, %esi           # imm = 0x7828
callq 0x1f7a3c
leaq 0xd4222(%rip), %rsi     # 0x2d9bfb
leaq 0x10(%rsp), %rdi
leaq 0x30(%rsp), %rdx
callq 0x1b4349
leaq 0x110(%rsp), %rdi
pushq $0x1
popq %rsi
leaq 0x78(%rsp), %rcx
leaq 0x10(%rsp), %r8
movq %r14, %rdx
callq 0x1f7341
leaq 0x308(%rbx), %rdi
leaq 0x110(%rsp), %rsi
callq 0x1f76ce
jmp 0x205a87
leaq 0xd7536(%rip), %rsi     # 0x2dcf58
leaq 0x78(%rsp), %rdi
leaq 0x50(%rsp), %rdx
callq 0x127016
leaq 0x30(%rsp), %rdi
movl $0x77f0, %esi           # imm = 0x77F0
callq 0x1f7a3c
leaq 0xd41b4(%rip), %rsi     # 0x2d9bfb
leaq 0x10(%rsp), %rdi
leaq 0x30(%rsp), %rdx
callq 0x1b4349
leaq 0x110(%rsp), %rdi
pushq $0x1
popq %rsi
leaq 0x78(%rsp), %rcx
leaq 0x10(%rsp), %r8
movq %r14, %rdx
callq 0x1f7341
leaq 0x308(%rbx), %rdi
leaq 0x110(%rsp), %rsi
callq 0x1f76ce
leaq 0x110(%rsp), %rdi
callq 0x1f5c4c
leaq 0x10(%rsp), %rdi
callq 0x118648
leaq 0x30(%rsp), %rdi
callq 0x118648
leaq 0x78(%rsp), %rdi
callq 0x118648
jmp 0x205bc1
pushq $0x20
popq %rdi
callq 0x118100
movq %rax, %r15
xorps %xmm0, %xmm0
movaps %xmm0, 0x10(%rax)
leaq 0x24a148(%rip), %rax    # 0x44fc18
movq %rax, (%r15)
leaq 0x24a186(%rip), %rax    # 0x44fc60
movq %rax, 0x8(%r15)
jmp 0x205cab
cmpq $0x0, (%r12)
je 0x205b04
leaq 0xd74ba(%rip), %rsi     # 0x2dcfab
leaq 0x10(%rsp), %rdi
leaq 0xf(%rsp), %rdx
callq 0x127016
xorl %ebp, %ebp
jmp 0x205b1d
movb $0x1, %bpl
leaq 0xd74c0(%rip), %rsi     # 0x2dcfce
leaq 0x10(%rsp), %rdi
leaq 0xf(%rsp), %rdx
callq 0x127016
leaq 0xd747d(%rip), %rsi     # 0x2dcfa1
leaq 0x78(%rsp), %rdi
leaq 0x10(%rsp), %rdx
callq 0x1b4349
leaq 0x50(%rsp), %rdi
movl $0x7801, %esi           # imm = 0x7801
callq 0x1f7a3c
leaq 0xd40b2(%rip), %rsi     # 0x2d9bfb
leaq 0x30(%rsp), %rdi
leaq 0x50(%rsp), %rdx
callq 0x1b4349
leaq 0x110(%rsp), %rdi
pushq $0x1
popq %rsi
leaq 0x78(%rsp), %rcx
leaq 0x30(%rsp), %r8
movq %r14, %rdx
callq 0x1f7341
leaq 0x308(%rbx), %rdi
leaq 0x110(%rsp), %rsi
callq 0x1f76ce
leaq 0x110(%rsp), %rdi
callq 0x1f5c4c
leaq 0x30(%rsp), %rdi
callq 0x118648
leaq 0x50(%rsp), %rdi
callq 0x118648
leaq 0x78(%rsp), %rdi
callq 0x118648
leaq 0x10(%rsp), %rdi
callq 0x118648
testb %bpl, %bpl
xorl %r15d, %r15d
jmp 0x205cb5
movq %rbp, %rdi
movq %r13, %rsi
callq 0x195b78
movq 0x70(%rsp), %rsi
leaq 0x290(%rbx), %rdi
callq 0x1ad9c8
leaq 0x220(%rbx), %rdi
leaq 0x78(%rsp), %rcx
movq %r15, %rsi
movq %r12, %rdx
callq 0x2a386a
movq %rax, %r15
testq %rax, %rax
je 0x205c11
movb $0x0, 0x1e8(%rsp)
jmp 0x205cab
leaq 0xd74cc(%rip), %rsi     # 0x2dd0e4
leaq 0x10(%rsp), %rdi
leaq 0xf(%rsp), %rdx
callq 0x127016
leaq 0x50(%rsp), %rdi
movl $0x7866, %esi           # imm = 0x7866
callq 0x1f7a3c
leaq 0xd3fbe(%rip), %rsi     # 0x2d9bfb
leaq 0x30(%rsp), %rdi
leaq 0x50(%rsp), %rdx
callq 0x1b4349
leaq 0x110(%rsp), %rdi
pushq $0x1
popq %rsi
leaq 0x10(%rsp), %rcx
leaq 0x30(%rsp), %r8
movq %r14, %rdx
callq 0x1f7341
leaq 0x308(%rbx), %rdi
leaq 0x110(%rsp), %rsi
callq 0x1f76ce
leaq 0x110(%rsp), %rdi
callq 0x1f5c4c
leaq 0x30(%rsp), %rdi
callq 0x118648
leaq 0x50(%rsp), %rdi
callq 0x118648
leaq 0x10(%rsp), %rdi
callq 0x118648
xorl %r15d, %r15d
leaq 0x78(%rsp), %rdi
callq 0x2a391c
leaq 0xe8(%rsp), %rdi
callq 0x118648
leaq 0x1c0(%rsp), %rdi
callq 0x118648
leaq 0x1e8(%rsp), %rdi
callq 0x1fb1b8
leaq 0x200(%rsp), %rdi
callq 0x29e264
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
leaq 0xd72ef(%rip), %rsi     # 0x2dcffb
leaq 0x78(%rsp), %rdi
leaq 0x50(%rsp), %rdx
callq 0x127016
leaq 0x30(%rsp), %rdi
movl $0x780d, %esi           # imm = 0x780D
callq 0x1f7a3c
leaq 0xd3eca(%rip), %rsi     # 0x2d9bfb
leaq 0x10(%rsp), %rdi
leaq 0x30(%rsp), %rdx
callq 0x1b4349
leaq 0x110(%rsp), %rdi
pushq $0x1
popq %rsi
leaq 0x78(%rsp), %rcx
leaq 0x10(%rsp), %r8
movq %r14, %rdx
callq 0x1f7341
leaq 0x308(%rbx), %rdi
leaq 0x110(%rsp), %rsi
callq 0x1f76ce
jmp 0x205a87
cmpq $0x0, (%r13)
je 0x205d97
leaq 0xd72c3(%rip), %rsi     # 0x2dd047
leaq 0x10(%rsp), %rdi
leaq 0xf(%rsp), %rdx
callq 0x127016
xorl %ebp, %ebp
jmp 0x205db0
movb $0x1, %bpl
leaq 0xd72cc(%rip), %rsi     # 0x2dd06d
leaq 0x10(%rsp), %rdi
leaq 0xf(%rsp), %rdx
callq 0x127016
leaq 0xd7286(%rip), %rsi     # 0x2dd03d
leaq 0x78(%rsp), %rdi
leaq 0x10(%rsp), %rdx
callq 0x1b4349
leaq 0x50(%rsp), %rdi
movl $0x781e, %esi           # imm = 0x781E
callq 0x1f7a3c
leaq 0xd3e1f(%rip), %rsi     # 0x2d9bfb
leaq 0x30(%rsp), %rdi
leaq 0x50(%rsp), %rdx
callq 0x1b4349
leaq 0x110(%rsp), %rdi
pushq $0x1
popq %rsi
leaq 0x78(%rsp), %rcx
leaq 0x30(%rsp), %r8
movq %r14, %rdx
callq 0x1f7341
leaq 0x308(%rbx), %rdi
leaq 0x110(%rsp), %rsi
callq 0x1f76ce
jmp 0x205b89
jmp 0x205f46
jmp 0x205f58
jmp 0x205f67
jmp 0x205f76
jmp 0x205fdd
jmp 0x205fdd
jmp 0x205fdd
jmp 0x205fdd
jmp 0x205ef2
jmp 0x205f04
jmp 0x205f13
jmp 0x205f22
jmp 0x205f31
jmp 0x205f46
jmp 0x205f58
jmp 0x205f67
jmp 0x205f76
jmp 0x205fdd
jmp 0x205fdd
jmp 0x205fdd
jmp 0x205e97
jmp 0x205ea9
jmp 0x205eb8
jmp 0x205ec7
jmp 0x205fce
jmp 0x205fdd
movq %rax, %r14
leaq 0x110(%rsp), %rdi
callq 0x1f5c4c
jmp 0x205eac
movq %rax, %r14
leaq 0x30(%rsp), %rdi
callq 0x118648
jmp 0x205ebb
movq %rax, %r14
leaq 0x50(%rsp), %rdi
callq 0x118648
jmp 0x205eca
movq %rax, %r14
leaq 0x10(%rsp), %rdi
callq 0x118648
jmp 0x205fd1
jmp 0x205fce
jmp 0x205fce
jmp 0x205fce
jmp 0x205fce
jmp 0x205fdd
movq %rax, %r14
leaq 0x110(%rsp), %rdi
callq 0x1f5c4c
jmp 0x205f07
movq %rax, %r14
leaq 0x30(%rsp), %rdi
callq 0x118648
jmp 0x205f16
movq %rax, %r14
leaq 0x50(%rsp), %rdi
callq 0x118648
jmp 0x205f25
movq %rax, %r14
leaq 0x78(%rsp), %rdi
callq 0x118648
jmp 0x205f34
movq %rax, %r14
leaq 0x10(%rsp), %rdi
callq 0x118648
testb %bpl, %bpl
jmp 0x205fe0
movq %rax, %r14
leaq 0x110(%rsp), %rdi
callq 0x1f5c4c
jmp 0x205f5b
movq %rax, %r14
leaq 0x10(%rsp), %rdi
callq 0x118648
jmp 0x205f6a
movq %rax, %r14
leaq 0x30(%rsp), %rdi
callq 0x118648
jmp 0x205f79
movq %rax, %r14
leaq 0x78(%rsp), %rdi
callq 0x118648
jmp 0x205fe0
jmp 0x205fdd
jmp 0x205fce
jmp 0x205fdd
jmp 0x205fdd
jmp 0x205fce
movq %rax, %r14
leaq 0x110(%rsp), %rdi
callq 0x1f5c4c
jmp 0x205fa4
movq %rax, %r14
leaq 0xe0(%rsp), %rdi
callq 0x118648
jmp 0x205fb6
movq %rax, %r14
leaq 0x10(%rsp), %rdi
callq 0x118648
jmp 0x205fc5
movq %rax, %r14
leaq 0x78(%rsp), %rdi
jmp 0x205fe8
jmp 0x206031
movq %rax, %r14
leaq 0x78(%rsp), %rdi
callq 0x2a391c
jmp 0x205fe0
movq %rax, %r14
leaq 0xe8(%rsp), %rdi
callq 0x118648
jmp 0x206034
jmp 0x206031
movq %rax, %r14
leaq 0x110(%rsp), %rdi
callq 0x1f5c4c
jmp 0x206006
movq %rax, %r14
leaq 0x1b8(%rsp), %rdi
callq 0x118648
jmp 0x206018
movq %rax, %r14
leaq 0xe0(%rsp), %rdi
callq 0x118648
jmp 0x20602a
movq %rax, %r14
leaq 0x78(%rsp), %rdi
jmp 0x20603c
movq %rax, %r14
leaq 0x1c0(%rsp), %rdi
callq 0x118648
jmp 0x20606e
jmp 0x20606b
jmp 0x20606b
movq %rax, %r14
leaq 0x110(%rsp), %rdi
callq 0x1f5c4c
jmp 0x20605c
movq %rax, %r14
leaq 0x1b8(%rsp), %rdi
callq 0x118648
jmp 0x206094
movq %rax, %r14
leaq 0x1e8(%rsp), %rdi
callq 0x1fb1b8
leaq 0x200(%rsp), %rdi
callq 0x29e264
xorb $0x1, 0x3aa(%rbx)
jmp 0x2060bc
movq %rax, %r14
leaq 0xe0(%rsp), %rdi
callq 0x118648
jmp 0x2060a8
jmp 0x2060b4
movq %rax, %r14
leaq 0x78(%rsp), %rdi
callq 0x118648
jmp 0x2060bc
movq %rax, %r14
jmp 0x206088
movq %rax, %r14
movq %r14, %rdi
callq 0x118360