// File: /workspace/github_cpp_makefile_star2_O2/ArashPartow[P]exprtk/./exprtk.hpp
// Function: exprtk::parser<double>::parse_define_var_statement()
inline expression_node_ptr parse_define_var_statement()
      {
         if (settings_.vardef_disabled())
         {
            set_error(make_error(
               parser_error::e_syntax,
               current_token(),
               "ERR177 - Illegal variable definition",
               exprtk_error_location));

            return error_node();
         }
         else if (!details::imatch(current_token().value,"var"))
         {
            return error_node();
         }
         else
            next_token();

         const std::string var_name = current_token().value;

         expression_node_ptr initialisation_expression = error_node();

         if (!token_is(token_t::e_symbol))
         {
            set_error(make_error(
               parser_error::e_syntax,
               current_token(),
               "ERR178 - Expected a symbol for variable definition",
               exprtk_error_location));

            return error_node();
         }
         else if (details::is_reserved_symbol(var_name))
         {
            set_error(make_error(
               parser_error::e_syntax,
               current_token(),
               "ERR179 - Illegal redefinition of reserved keyword: '" + var_name + "'",
               exprtk_error_location));

            return error_node();
         }
         else if (symtab_store_.symbol_exists(var_name))
         {
            set_error(make_error(
               parser_error::e_syntax,
               current_token(),
               "ERR180 - Illegal redefinition of variable '" + var_name + "'",
               exprtk_error_location));

            return error_node();
         }
         else if (local_variable_is_shadowed(var_name))
         {
            set_error(make_error(
               parser_error::e_syntax,
               current_token(),
               "ERR181 - Illegal redefinition of local variable: '" + var_name + "'",
               exprtk_error_location));

            return error_node();
         }
         else if (token_is(token_t::e_lsqrbracket,prsrhlpr_t::e_hold))
         {
            return parse_define_vector_statement(var_name);
         }
         else if (token_is(token_t::e_lcrlbracket,prsrhlpr_t::e_hold))
         {
            return parse_uninitialised_var_statement(var_name);
         }
         else if (token_is(token_t::e_assign))
         {
            if (0 == (initialisation_expression = parse_expression()))
            {
               set_error(make_error(
                  parser_error::e_syntax,
                  current_token(),
                  "ERR182 - Failed to parse initialisation expression for variable '" + var_name + "'",
                  exprtk_error_location));

               return error_node();
            }
         }

         if (
              !token_is(token_t::e_rbracket   , prsrhlpr_t::e_hold) &&
              !token_is(token_t::e_rcrlbracket, prsrhlpr_t::e_hold) &&
              !token_is(token_t::e_rsqrbracket, prsrhlpr_t::e_hold)
            )
         {
            if (!token_is(token_t::e_eof,prsrhlpr_t::e_hold))
            {
               set_error(make_error(
                  parser_error::e_syntax,
                  current_token(),
                  "ERR183 - Expected ';' after variable '" + var_name + "' definition",
                  exprtk_error_location));

               free_node(node_allocator_, initialisation_expression);

               return error_node();
            }
         }

         if (
              (0 != initialisation_expression) &&
              details::is_generally_string_node(initialisation_expression)
            )
         {
            return parse_define_string_statement(var_name,initialisation_expression);
         }

         expression_node_ptr var_node = reinterpret_cast<expression_node_ptr>(0);

         scope_element& se = sem_.get_element(var_name);

         if (se.name == var_name)
         {
            if (se.active)
            {
               set_error(make_error(
                  parser_error::e_syntax,
                  current_token(),
                  "ERR184 - Illegal redefinition of local variable: '" + var_name + "'",
                  exprtk_error_location));

               free_node(node_allocator_, initialisation_expression);

               return error_node();
            }
            else if (scope_element::e_variable == se.type)
            {
               var_node  = se.var_node;
               se.active = true;
               se.depth  = state_.scope_depth;
               se.ref_count++;
            }
         }

         if (0 == var_node)
         {
            const std::size_t predicted_total_lclsymb_size = sizeof(T) + sem_.total_local_symb_size_bytes();

            if (predicted_total_lclsymb_size > settings().max_total_local_symbol_size_bytes())
            {
               set_error(make_error(
                  parser_error::e_syntax,
                  current_token(),
                  "ERR185 - Adding variable '" + var_name + "' "
                  "will exceed max total local symbol size of: " + details::to_str(settings().max_total_local_symbol_size_bytes()) + " bytes, "
                  "current total size: " + details::to_str(sem_.total_local_symb_size_bytes()) + " bytes",
                  exprtk_error_location));

               free_node(node_allocator_, initialisation_expression);

               return error_node();
            }

            scope_element nse;
            nse.name      = var_name;
            nse.active    = true;
            nse.ref_count = 1;
            nse.type      = scope_element::e_variable;
            nse.depth     = state_.scope_depth;
            nse.data      = new T(T(0));
            nse.var_node  = node_allocator_.allocate<variable_node_t>(*reinterpret_cast<T*>(nse.data));

            if (!sem_.add_element(nse))
            {
               set_error(make_error(
                  parser_error::e_syntax,
                  current_token(),
                  "ERR186 - Failed to add new local variable '" + var_name + "' to SEM",
                  exprtk_error_location));

               free_node(node_allocator_, initialisation_expression);

               sem_.free_element(nse);

               return error_node();
            }

            assert(sem_.total_local_symb_size_bytes() <= settings().max_total_local_symbol_size_bytes());

            var_node = nse.var_node;

            exprtk_debug(("parse_define_var_statement() - INFO - Added new local variable: %s\n", nse.name.c_str()));
         }

         state_.activate_side_effect("parse_define_var_statement()");

         lodge_symbol(var_name, e_st_local_variable);

         expression_node_ptr branch[2] = {0};

         branch[0] = var_node;
         branch[1] = initialisation_expression ? initialisation_expression : expression_generator_(T(0));

         return expression_generator_(details::e_assign,branch);
      }

// Assembly:
pushq %rbp
pushq %r15
pushq %r14
pushq %r13
pushq %r12
pushq %rbx
subq $0x268, %rsp            # imm = 0x268
movq %rdi, %rbx
cmpb $0x1, 0xda(%rdi)
jne 0x20241e
leaq 0xd9a50(%rip), %rsi     # 0x2dbdcc
leaq 0x90(%rsp), %rdi
leaq 0x28(%rsp), %rdx
callq 0x127016
leaq 0x8(%rsp), %rdi
movl $0x7464, %esi           # imm = 0x7464
callq 0x1f7a3c
leaq 0xd7857(%rip), %rsi     # 0x2d9bfb
leaq 0x70(%rsp), %rdi
leaq 0x8(%rsp), %rdx
callq 0x1b4349
leaq 0x70(%rbx), %rdx
leaq 0x100(%rsp), %rdi
pushq $0x1
popq %rsi
leaq 0x90(%rsp), %rcx
leaq 0x70(%rsp), %r8
callq 0x1f7341
addq $0x308, %rbx            # imm = 0x308
leaq 0x100(%rsp), %rsi
movq %rbx, %rdi
callq 0x1f76ce
leaq 0x100(%rsp), %rdi
callq 0x1f5c4c
leaq 0x70(%rsp), %rdi
callq 0x118648
leaq 0x8(%rsp), %rdi
callq 0x118648
leaq 0x90(%rsp), %rdi
callq 0x118648
jmp 0x202541
leaq 0xd0e35(%rip), %rsi     # 0x2d325a
leaq 0x100(%rsp), %r15
leaq 0x90(%rsp), %rdx
movq %r15, %rdi
callq 0x127016
leaq 0x78(%rbx), %r14
movq %r14, %rdi
movq %r15, %rsi
callq 0x1fbcc5
movl %eax, %ebp
movq %r15, %rdi
callq 0x118648
testb %bpl, %bpl
je 0x202541
movq %rbx, %rdi
callq 0x1f6d68
leaq 0x70(%rsp), %rdi
movq %r14, %rsi
callq 0x1182f0
andq $0x0, 0x48(%rsp)
leaq 0x100(%rsp), %rsi
movl $0x8, (%rsi)
pushq $0x1
popq %rdx
movq %rbx, %rdi
callq 0x1fae6e
leaq 0x70(%rbx), %r14
testb %al, %al
je 0x202548
leaq 0x70(%rsp), %rdi
callq 0x29b2f1
testb %al, %al
je 0x2025eb
leaq 0xd996c(%rip), %rsi     # 0x2dbe24
leaq 0x8(%rsp), %rdi
leaq 0x70(%rsp), %rdx
callq 0x1f8aab
leaq 0xda2a4(%rip), %rdx     # 0x2dc772
leaq 0x90(%rsp), %rdi
leaq 0x8(%rsp), %rsi
callq 0x1b42c3
leaq 0x50(%rsp), %rdi
movl $0x7483, %esi           # imm = 0x7483
callq 0x1f7a3c
leaq 0xd7705(%rip), %rsi     # 0x2d9bfb
leaq 0x28(%rsp), %rdi
leaq 0x50(%rsp), %rdx
callq 0x1b4349
leaq 0x100(%rsp), %rdi
pushq $0x1
popq %rsi
leaq 0x90(%rsp), %rcx
leaq 0x28(%rsp), %r8
movq %r14, %rdx
callq 0x1f7341
addq $0x308, %rbx            # imm = 0x308
leaq 0x100(%rsp), %rsi
movq %rbx, %rdi
callq 0x1f76ce
jmp 0x202734
xorl %ebx, %ebx
jmp 0x202778
leaq 0xd98a2(%rip), %rsi     # 0x2dbdf1
leaq 0x90(%rsp), %rdi
leaq 0x50(%rsp), %rdx
callq 0x127016
leaq 0x28(%rsp), %rdi
movl $0x7479, %esi           # imm = 0x7479
callq 0x1f7a3c
leaq 0xd7684(%rip), %rsi     # 0x2d9bfb
leaq 0x8(%rsp), %rdi
leaq 0x28(%rsp), %rdx
callq 0x1b4349
leaq 0x100(%rsp), %rdi
pushq $0x1
popq %rsi
leaq 0x90(%rsp), %rcx
leaq 0x8(%rsp), %r8
movq %r14, %rdx
callq 0x1f7341
addq $0x308, %rbx            # imm = 0x308
leaq 0x100(%rsp), %rsi
movq %rbx, %rdi
callq 0x1f76ce
leaq 0x100(%rsp), %rdi
callq 0x1f5c4c
leaq 0x8(%rsp), %rdi
callq 0x118648
leaq 0x28(%rsp), %rdi
callq 0x118648
leaq 0x90(%rsp), %rdi
jmp 0x202767
leaq 0x298(%rbx), %rdi
leaq 0x70(%rsp), %rsi
callq 0x29b330
testb %al, %al
je 0x202694
leaq 0xd984e(%rip), %rsi     # 0x2dbe59
leaq 0x8(%rsp), %rdi
leaq 0x70(%rsp), %rdx
callq 0x1f8aab
leaq 0xda151(%rip), %rdx     # 0x2dc772
leaq 0x90(%rsp), %rdi
leaq 0x8(%rsp), %rsi
callq 0x1b42c3
leaq 0x50(%rsp), %rdi
movl $0x748d, %esi           # imm = 0x748D
callq 0x1f7a3c
leaq 0xd75b2(%rip), %rsi     # 0x2d9bfb
leaq 0x28(%rsp), %rdi
leaq 0x50(%rsp), %rdx
callq 0x1b4349
leaq 0x100(%rsp), %rdi
pushq $0x1
popq %rsi
leaq 0x90(%rsp), %rcx
leaq 0x28(%rsp), %r8
movq %r14, %rdx
callq 0x1f7341
addq $0x308, %rbx            # imm = 0x308
leaq 0x100(%rsp), %rsi
movq %rbx, %rdi
callq 0x1f76ce
jmp 0x202734
leaq 0x70(%rsp), %rsi
movq %rbx, %rdi
callq 0x29b39c
testb %al, %al
je 0x20278d
leaq 0xd97d5(%rip), %rsi     # 0x2dbe85
leaq 0x8(%rsp), %rdi
leaq 0x70(%rsp), %rdx
callq 0x1f8aab
leaq 0xda0ac(%rip), %rdx     # 0x2dc772
leaq 0x90(%rsp), %rdi
leaq 0x8(%rsp), %rsi
callq 0x1b42c3
leaq 0x50(%rsp), %rdi
movl $0x7497, %esi           # imm = 0x7497
callq 0x1f7a3c
leaq 0xd750d(%rip), %rsi     # 0x2d9bfb
leaq 0x28(%rsp), %rdi
leaq 0x50(%rsp), %rdx
callq 0x1b4349
leaq 0x100(%rsp), %rdi
pushq $0x1
popq %rsi
leaq 0x90(%rsp), %rcx
leaq 0x28(%rsp), %r8
movq %r14, %rdx
callq 0x1f7341
addq $0x308, %rbx            # imm = 0x308
leaq 0x100(%rsp), %rsi
movq %rbx, %rdi
callq 0x1f76ce
leaq 0x100(%rsp), %rdi
callq 0x1f5c4c
leaq 0x28(%rsp), %rdi
callq 0x118648
leaq 0x50(%rsp), %rdi
callq 0x118648
leaq 0x90(%rsp), %rdi
callq 0x118648
leaq 0x8(%rsp), %rdi
callq 0x118648
xorl %ebx, %ebx
leaq 0x70(%rsp), %rdi
callq 0x118648
movq %rbx, %rax
addq $0x268, %rsp            # imm = 0x268
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
retq
leaq 0x100(%rsp), %rsi
movl $0x5b, (%rsi)
movq %rbx, %rdi
xorl %edx, %edx
callq 0x1fae6e
testb %al, %al
je 0x2027b8
leaq 0x70(%rsp), %rsi
movq %rbx, %rdi
callq 0x29b3cc
jmp 0x2027e1
leaq 0x100(%rsp), %rsi
movl $0x7b, (%rsi)
movq %rbx, %rdi
xorl %edx, %edx
callq 0x1fae6e
testb %al, %al
je 0x2027e6
leaq 0x70(%rsp), %rsi
movq %rbx, %rdi
callq 0x29d0b4
movq %rax, %rbx
jmp 0x20276e
leaq 0x100(%rsp), %rsi
movl $0xa, (%rsi)
pushq $0x1
popq %rdx
movq %rbx, %rdi
callq 0x1fae6e
testb %al, %al
je 0x20281b
movq %rbx, %rdi
xorl %esi, %esi
callq 0x1f9016
movq %rax, 0x48(%rsp)
testq %rax, %rax
je 0x2029ca
leaq 0x100(%rsp), %rsi
movl $0x29, (%rsi)
movq %rbx, %rdi
xorl %edx, %edx
callq 0x1fae6e
testb %al, %al
jne 0x20288c
leaq 0x90(%rsp), %rsi
movl $0x7d, (%rsi)
movq %rbx, %rdi
xorl %edx, %edx
callq 0x1fae6e
testb %al, %al
jne 0x20288c
leaq 0x8(%rsp), %rsi
movl $0x5d, (%rsi)
movq %rbx, %rdi
xorl %edx, %edx
callq 0x1fae6e
testb %al, %al
jne 0x20288c
leaq 0x100(%rsp), %rsi
movl $0x6, (%rsi)
movq %rbx, %rdi
xorl %edx, %edx
callq 0x1fae6e
testb %al, %al
je 0x202e95
movq 0x48(%rsp), %rdi
testq %rdi, %rdi
je 0x2028b6
callq 0x20b691
testb %al, %al
je 0x2028b6
movq 0x48(%rsp), %rdx
leaq 0x70(%rsp), %rsi
movq %rbx, %rdi
callq 0x29d866
jmp 0x2027e1
leaq 0x530(%rbx), %r15
leaq 0x70(%rsp), %rsi
pushq $-0x1
popq %rdx
movq %r15, %rdi
callq 0x28ca1a
movq %rax, %r12
leaq 0x70(%rsp), %rsi
movq %rax, %rdi
callq 0x253fc9
testb %al, %al
je 0x202a87
cmpb $0x1, 0x4c(%r12)
jne 0x202a5a
leaq 0xd9636(%rip), %rsi     # 0x2dbf2e
leaq 0x8(%rsp), %rdi
leaq 0x70(%rsp), %rdx
callq 0x1f8aab
leaq 0xd9e64(%rip), %rdx     # 0x2dc772
leaq 0x90(%rsp), %rdi
leaq 0x8(%rsp), %rsi
callq 0x1b42c3
leaq 0x50(%rsp), %rdi
movl $0x74d9, %esi           # imm = 0x74D9
callq 0x1f7a3c
leaq 0xd72c5(%rip), %rsi     # 0x2d9bfb
leaq 0x28(%rsp), %rdi
leaq 0x50(%rsp), %rdx
callq 0x1b4349
leaq 0x100(%rsp), %rdi
pushq $0x1
popq %rsi
leaq 0x90(%rsp), %rcx
leaq 0x28(%rsp), %r8
movq %r14, %rdx
callq 0x1f7341
leaq 0x308(%rbx), %rdi
leaq 0x100(%rsp), %rsi
callq 0x1f76ce
leaq 0x100(%rsp), %rdi
callq 0x1f5c4c
leaq 0x28(%rsp), %rdi
callq 0x118648
leaq 0x50(%rsp), %rdi
callq 0x118648
leaq 0x90(%rsp), %rdi
callq 0x118648
leaq 0x8(%rsp), %rdi
callq 0x118648
addq $0x290, %rbx            # imm = 0x290
leaq 0x48(%rsp), %rsi
movq %rbx, %rdi
callq 0x1ad9c8
jmp 0x20276c
leaq 0xd94e7(%rip), %rsi     # 0x2dbeb8
leaq 0x8(%rsp), %rdi
leaq 0x70(%rsp), %rdx
callq 0x1f8aab
leaq 0xd9d8b(%rip), %rdx     # 0x2dc772
leaq 0x90(%rsp), %rdi
leaq 0x8(%rsp), %rsi
callq 0x1b42c3
leaq 0x50(%rsp), %rdi
movl $0x74ab, %esi           # imm = 0x74AB
callq 0x1f7a3c
leaq 0xd71ec(%rip), %rsi     # 0x2d9bfb
leaq 0x28(%rsp), %rdi
leaq 0x50(%rsp), %rdx
callq 0x1b4349
leaq 0x100(%rsp), %rdi
pushq $0x1
popq %rsi
leaq 0x90(%rsp), %rcx
leaq 0x28(%rsp), %r8
movq %r14, %rdx
callq 0x1f7341
addq $0x308, %rbx            # imm = 0x308
leaq 0x100(%rsp), %rsi
movq %rbx, %rdi
callq 0x1f76ce
jmp 0x202734
cmpl $0x2, 0x48(%r12)
jne 0x202a87
movq 0x58(%r12), %r13
movb $0x1, 0x4c(%r12)
movq 0x3b0(%rbx), %rax
movq %rax, 0x30(%r12)
incq 0x38(%r12)
testq %r13, %r13
jne 0x202df0
movq 0x5c8(%rbx), %rax
addq $0x8, %rax
cmpq 0x210(%rbx), %rax
jbe 0x202c60
leaq 0xd94bb(%rip), %rsi     # 0x2dbf61
leaq 0x248(%rsp), %rdi
leaq 0x70(%rsp), %rdx
callq 0x1f8aab
leaq 0xd94bd(%rip), %rdx     # 0x2dbf7c
leaq 0x1a8(%rsp), %rdi
leaq 0x248(%rsp), %rsi
callq 0x1b42c3
movq 0x210(%rbx), %rsi
leaq 0x228(%rsp), %rdi
callq 0x1f7603
leaq 0x50(%rsp), %rdi
leaq 0x1a8(%rsp), %rsi
leaq 0x228(%rsp), %rdx
callq 0x1b42e2
leaq 0xd94a2(%rip), %rdx     # 0x2dbfab
leaq 0x28(%rsp), %rdi
leaq 0x50(%rsp), %rsi
callq 0x1b42c3
movq 0x5c8(%rbx), %rsi
leaq 0x208(%rsp), %rdi
callq 0x1f7603
leaq 0x8(%rsp), %rdi
leaq 0x28(%rsp), %rsi
leaq 0x208(%rsp), %rdx
callq 0x1b42e2
leaq 0xd7159(%rip), %rdx     # 0x2d9ca3
leaq 0x90(%rsp), %rdi
leaq 0x8(%rsp), %rsi
callq 0x1b42c3
leaq 0x1c8(%rsp), %rdi
movl $0x74f4, %esi           # imm = 0x74F4
callq 0x1f7a3c
leaq 0xd7086(%rip), %rsi     # 0x2d9bfb
leaq 0x1e8(%rsp), %rdi
leaq 0x1c8(%rsp), %rdx
callq 0x1b4349
leaq 0x100(%rsp), %rdi
pushq $0x1
popq %rsi
leaq 0x90(%rsp), %rcx
leaq 0x1e8(%rsp), %r8
movq %r14, %rdx
callq 0x1f7341
leaq 0x308(%rbx), %rdi
leaq 0x100(%rsp), %rsi
callq 0x1f76ce
leaq 0x100(%rsp), %rdi
callq 0x1f5c4c
leaq 0x1e8(%rsp), %rdi
callq 0x118648
leaq 0x1c8(%rsp), %rdi
callq 0x118648
leaq 0x90(%rsp), %rdi
callq 0x118648
leaq 0x8(%rsp), %rdi
callq 0x118648
leaq 0x208(%rsp), %rdi
callq 0x118648
leaq 0x28(%rsp), %rdi
callq 0x118648
leaq 0x50(%rsp), %rdi
callq 0x118648
leaq 0x228(%rsp), %rdi
callq 0x118648
leaq 0x1a8(%rsp), %rdi
callq 0x118648
leaq 0x248(%rsp), %rdi
callq 0x118648
addq $0x290, %rbx            # imm = 0x290
leaq 0x48(%rsp), %rsi
movq %rbx, %rdi
callq 0x1ad9c8
jmp 0x20276c
leaq 0x90(%rsp), %rdi
callq 0x19ec34
leaq 0x90(%rsp), %rdi
leaq 0x70(%rsp), %rsi
callq 0x1185c0
movb $0x1, 0xdc(%rsp)
movq $0x1, 0xc8(%rsp)
movl $0x2, 0xd8(%rsp)
movq 0x3b0(%rbx), %rax
movq %rax, 0xc0(%rsp)
pushq $0x8
popq %rdi
callq 0x118100
andq $0x0, (%rax)
movq %rax, 0xe0(%rsp)
leaq 0x290(%rbx), %r12
movq %r12, %rdi
movq %rax, %rsi
callq 0x28cb18
leaq 0x90(%rsp), %rsi
movq %rax, 0x58(%rsi)
movq %r15, %rdi
callq 0x28cb54
movl %eax, %ebp
testb %al, %al
je 0x202cfa
movq 0xe8(%rsp), %r13
jmp 0x202dda
leaq 0xd92c7(%rip), %rsi     # 0x2dbfc8
leaq 0x28(%rsp), %rdi
leaq 0x70(%rsp), %rdx
callq 0x1f8aab
leaq 0xd8a6c(%rip), %rdx     # 0x2db783
leaq 0x8(%rsp), %rdi
leaq 0x28(%rsp), %rsi
callq 0x1b42c3
leaq 0x1a8(%rsp), %rdi
movl $0x750a, %esi           # imm = 0x750A
callq 0x1f7a3c
leaq 0xd6ebc(%rip), %rsi     # 0x2d9bfb
leaq 0x50(%rsp), %rdi
leaq 0x1a8(%rsp), %rdx
callq 0x1b4349
leaq 0x100(%rsp), %rdi
pushq $0x1
popq %rsi
leaq 0x8(%rsp), %rcx
leaq 0x50(%rsp), %r8
movq %r14, %rdx
callq 0x1f7341
leaq 0x308(%rbx), %rdi
leaq 0x100(%rsp), %rsi
callq 0x1f76ce
leaq 0x100(%rsp), %rdi
callq 0x1f5c4c
leaq 0x50(%rsp), %rdi
callq 0x118648
leaq 0x1a8(%rsp), %rdi
callq 0x118648
leaq 0x8(%rsp), %rdi
callq 0x118648
leaq 0x28(%rsp), %rdi
callq 0x118648
leaq 0x48(%rsp), %rsi
movq %r12, %rdi
callq 0x1ad9c8
leaq 0x90(%rsp), %rsi
movq %r15, %rdi
callq 0x1f7500
xorl %r13d, %r13d
leaq 0x90(%rsp), %rdi
callq 0x118648
testb %bpl, %bpl
je 0x20276c
leaq 0xd91fd(%rip), %rsi     # 0x2dbff4
leaq 0x100(%rsp), %rdi
leaq 0x90(%rsp), %rdx
callq 0x127016
cmpb $0x0, 0x3ac(%rbx)
jne 0x202e1c
movb $0x1, 0x3ac(%rbx)
leaq 0x100(%rsp), %rdi
callq 0x118648
leaq 0x2b0(%rbx), %rdi
leaq 0x70(%rsp), %rsi
pushq $0x6
popq %rdx
callq 0x2089d0
movq %r13, 0x100(%rsp)
movq 0x48(%rsp), %rax
testq %rax, %rax
jne 0x202e67
leaq 0x220(%rbx), %rdi
leaq 0x90(%rsp), %rsi
andq $0x0, (%rsi)
callq 0x1ad9fe
leaq 0x100(%rsp), %rdx
movq %rax, 0x8(%rdx)
addq $0x220, %rbx            # imm = 0x220
leaq 0x90(%rsp), %rsi
movl $0x51, (%rsi)
movq %rbx, %rdi
callq 0x20dd4a
jmp 0x2027e1
leaq 0xd905e(%rip), %rsi     # 0x2dbefa
leaq 0x8(%rsp), %rdi
leaq 0x70(%rsp), %rdx
callq 0x1f8aab
leaq 0xd906f(%rip), %rdx     # 0x2dbf21
leaq 0x90(%rsp), %rdi
leaq 0x8(%rsp), %rsi
callq 0x1b42c3
leaq 0x50(%rsp), %rdi
movl $0x74bd, %esi           # imm = 0x74BD
callq 0x1f7a3c
leaq 0xd6d21(%rip), %rsi     # 0x2d9bfb
leaq 0x28(%rsp), %rdi
leaq 0x50(%rsp), %rdx
callq 0x1b4349
leaq 0x100(%rsp), %rdi
pushq $0x1
popq %rsi
leaq 0x90(%rsp), %rcx
leaq 0x28(%rsp), %r8
movq %r14, %rdx
callq 0x1f7341
leaq 0x308(%rbx), %rdi
leaq 0x100(%rsp), %rsi
callq 0x1f76ce
leaq 0x100(%rsp), %rdi
callq 0x1f5c4c
leaq 0x28(%rsp), %rdi
callq 0x118648
leaq 0x50(%rsp), %rdi
callq 0x118648
leaq 0x90(%rsp), %rdi
callq 0x118648
leaq 0x8(%rsp), %rdi
callq 0x118648
addq $0x290, %rbx            # imm = 0x290
leaq 0x48(%rsp), %rsi
movq %rbx, %rdi
callq 0x1ad9c8
jmp 0x20276c
jmp 0x2031bc
jmp 0x203128
jmp 0x20313a
jmp 0x203149
jmp 0x203158
jmp 0x20316a
jmp 0x2031bc
movq %rax, %rbx
leaq 0x100(%rsp), %rdi
callq 0x1f5c4c
jmp 0x202fa6
movq %rax, %rbx
leaq 0x50(%rsp), %rdi
callq 0x118648
jmp 0x202fb5
movq %rax, %rbx
leaq 0x1a8(%rsp), %rdi
callq 0x118648
jmp 0x20318b
jmp 0x203188
jmp 0x203197
jmp 0x2031a6
jmp 0x2031bc
jmp 0x2031bc
jmp 0x2031bc
jmp 0x203128
jmp 0x20313a
jmp 0x203149
jmp 0x203158
jmp 0x20316a
jmp 0x2031bc
jmp 0x2031bc
movq %rax, %rbx
leaq 0x100(%rsp), %rdi
callq 0x1f5c4c
jmp 0x20301d
movq %rax, %rbx
leaq 0x1e8(%rsp), %rdi
callq 0x118648
jmp 0x20302f
movq %rax, %rbx
leaq 0x1c8(%rsp), %rdi
callq 0x118648
jmp 0x203041
movq %rax, %rbx
leaq 0x90(%rsp), %rdi
callq 0x118648
jmp 0x203053
movq %rax, %rbx
leaq 0x8(%rsp), %rdi
callq 0x118648
leaq 0x208(%rsp), %rdi
callq 0x118648
leaq 0x28(%rsp), %rdi
callq 0x118648
leaq 0x50(%rsp), %rdi
callq 0x118648
leaq 0x228(%rsp), %rdi
callq 0x118648
leaq 0x1a8(%rsp), %rdi
callq 0x118648
leaq 0x248(%rsp), %rdi
jmp 0x2031b1
movq %rax, %rbx
jmp 0x20305d
movq %rax, %rbx
jmp 0x20306a
movq %rax, %rbx
jmp 0x203074
movq %rax, %rbx
jmp 0x20307e
movq %rax, %rbx
jmp 0x20308b
movq %rax, %rbx
jmp 0x203098
jmp 0x2031bc
jmp 0x2031bc
jmp 0x203128
jmp 0x20313a
jmp 0x203149
jmp 0x203158
jmp 0x20316a
jmp 0x2031bc
jmp 0x2031bc
jmp 0x2031bc
jmp 0x2031bc
jmp 0x2031bc
jmp 0x2031a6
jmp 0x2031bc
jmp 0x2031bc
jmp 0x203128
jmp 0x20313a
jmp 0x203149
jmp 0x203158
jmp 0x20316a
jmp 0x2031bc
jmp 0x2031bc
jmp 0x203128
jmp 0x20313a
jmp 0x203149
jmp 0x203158
jmp 0x20316a
jmp 0x2031bc
movq %rax, %rbx
leaq 0x100(%rsp), %rdi
callq 0x1f5c4c
jmp 0x20313d
movq %rax, %rbx
leaq 0x28(%rsp), %rdi
callq 0x118648
jmp 0x20314c
movq %rax, %rbx
leaq 0x50(%rsp), %rdi
callq 0x118648
jmp 0x20315b
movq %rax, %rbx
leaq 0x90(%rsp), %rdi
callq 0x118648
jmp 0x20316d
movq %rax, %rbx
leaq 0x8(%rsp), %rdi
jmp 0x2031b1
jmp 0x2031bc
movq %rax, %rbx
leaq 0x100(%rsp), %rdi
callq 0x1f5c4c
jmp 0x20318b
movq %rax, %rbx
leaq 0x8(%rsp), %rdi
callq 0x118648
jmp 0x20319a
movq %rax, %rbx
leaq 0x28(%rsp), %rdi
callq 0x118648
jmp 0x2031a9
movq %rax, %rbx
leaq 0x90(%rsp), %rdi
callq 0x118648
jmp 0x2031bf
jmp 0x2031bc
jmp 0x2031bc
movq %rax, %rbx
leaq 0x70(%rsp), %rdi
jmp 0x203201
movq %rax, %rbx
leaq 0x100(%rsp), %rdi
callq 0x1f5c4c
jmp 0x2031db
movq %rax, %rbx
leaq 0x70(%rsp), %rdi
callq 0x118648
jmp 0x2031ea
movq %rax, %rbx
leaq 0x8(%rsp), %rdi
callq 0x118648
jmp 0x2031f9
movq %rax, %rbx
leaq 0x90(%rsp), %rdi
callq 0x118648
movq %rbx, %rdi
callq 0x118360
movq %rax, %rbx
jmp 0x203206
nop