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

            return error_node();
         }
         else if (!token_is("const"))
         {
            set_error(make_error(
               parser_error::e_syntax,
               current_token(),
               "ERR188 - Expected 'const' keyword for const-variable definition",
               exprtk_error_location));

            return error_node();
         }
         else if (!token_is("var"))
         {
            set_error(make_error(
               parser_error::e_syntax,
               current_token(),
               "ERR189 - Expected 'var' keyword for const-variable definition",
               exprtk_error_location));

            return error_node();
         }

         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(),
               "ERR190 - Expected a symbol for const-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(),
               "ERR191 - 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(),
               "ERR192 - 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(),
               "ERR193 - Illegal redefinition of local variable: '" + var_name + "'",
               exprtk_error_location));

            return error_node();
         }
         else if (!token_is(token_t::e_assign))
         {
               set_error(make_error(
                  parser_error::e_syntax,
                  current_token(),
                  "ERR194 - Expected assignment operator after const-variable: '" + var_name + "' definition",
                  exprtk_error_location));

               return error_node();
         }
         else if (0 == (initialisation_expression = parse_expression()))
         {
            set_error(make_error(
               parser_error::e_syntax,
               current_token(),
               "ERR195 - Failed to parse initialisation expression for const-variable: '" + var_name + "'",
               exprtk_error_location));

            return error_node();
         }

         if (!details::is_literal_node(initialisation_expression))
         {
            set_error(make_error(
               parser_error::e_syntax,
               current_token(),
               "ERR196 - initialisation expression for const-variable: '" + var_name + "' must be a constant/literal",
               exprtk_error_location));

            free_node(node_allocator_, initialisation_expression);

            return error_node();
         }

         assert(initialisation_expression);

         const T init_value = initialisation_expression->value();

         free_node(node_allocator_, 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(),
                  "ERR197 - Illegal redefinition of local variable: '" + var_name + "'",
                  exprtk_error_location));

               return error_node();
            }
            else if (scope_element::e_literal == 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(),
                  "ERR198 - 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));

               return error_node();
            }

            scope_element nse;
            nse.name      = var_name;
            nse.active    = true;
            nse.ref_count = 1;
            nse.type      = scope_element::e_literal;
            nse.depth     = state_.scope_depth;
            nse.data      = 0;
            nse.var_node  = node_allocator_.allocate<literal_node_t>(init_value);

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

               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_constvar_statement() - INFO - Added new local const-variable: %s\n", nse.name.c_str()));
         }

         state_.activate_side_effect("parse_define_constvar_statement()");

         lodge_symbol(var_name, e_st_local_variable);

         return expression_generator_(var_node->value());
      }

// 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 0x2032a8
leaq 0xd9425(%rip), %rsi     # 0x2dc65d
leaq 0x88(%rsp), %rdi
leaq 0x20(%rsp), %rdx
callq 0x127016
movq %rsp, %rdi
movl $0x752e, %esi           # imm = 0x752E
callq 0x1f7a3c
leaq 0xd699d(%rip), %rsi     # 0x2d9bfb
leaq 0x60(%rsp), %rdi
movq %rsp, %rdx
callq 0x1b4349
leaq 0x70(%rbx), %rdx
leaq 0xf8(%rsp), %rdi
pushq $0x1
popq %rsi
leaq 0x88(%rsp), %rcx
leaq 0x60(%rsp), %r8
callq 0x1f7341
addq $0x308, %rbx            # imm = 0x308
leaq 0xf8(%rsp), %rsi
movq %rbx, %rdi
callq 0x1f76ce
jmp 0x2034f5
leaq 0xcff75(%rip), %rsi     # 0x2d3224
leaq 0xf8(%rsp), %rdi
leaq 0x88(%rsp), %rdx
callq 0x127016
leaq 0xf8(%rsp), %rsi
pushq $0x1
popq %rdx
movq %rbx, %rdi
callq 0x28b88c
movl %eax, %ebp
leaq 0xf8(%rsp), %rdi
callq 0x118648
testb %bpl, %bpl
je 0x203410
leaq 0xcff64(%rip), %rsi     # 0x2d325a
leaq 0xf8(%rsp), %rdi
leaq 0x88(%rsp), %rdx
callq 0x127016
leaq 0xf8(%rsp), %rsi
pushq $0x1
popq %rdx
movq %rbx, %rdi
callq 0x28b88c
movl %eax, %ebp
leaq 0xf8(%rsp), %rdi
callq 0x118648
leaq 0x70(%rbx), %r14
testb %bpl, %bpl
je 0x203484
leaq 0x78(%rbx), %rsi
leaq 0x60(%rsp), %rdi
callq 0x1182f0
andq $0x0, 0x80(%rsp)
leaq 0xf8(%rsp), %rsi
movl $0x8, (%rsi)
pushq $0x1
popq %rdx
movq %rbx, %rdi
callq 0x1fae6e
testb %al, %al
je 0x203538
leaq 0x60(%rsp), %rdi
callq 0x29b2f1
testb %al, %al
je 0x2035d5
leaq 0xd93b4(%rip), %rsi     # 0x2dc73f
movq %rsp, %rdi
leaq 0x60(%rsp), %rdx
callq 0x1f8aab
leaq 0xd93d3(%rip), %rdx     # 0x2dc772
leaq 0x88(%rsp), %rdi
movq %rsp, %rsi
callq 0x1b42c3
leaq 0x40(%rsp), %rdi
movl $0x755b, %esi           # imm = 0x755B
callq 0x1f7a3c
leaq 0xd6836(%rip), %rsi     # 0x2d9bfb
leaq 0x20(%rsp), %rdi
leaq 0x40(%rsp), %rdx
callq 0x1b4349
leaq 0xf8(%rsp), %rdi
pushq $0x1
popq %rsi
leaq 0x88(%rsp), %rcx
leaq 0x20(%rsp), %r8
movq %r14, %rdx
callq 0x1f7341
addq $0x308, %rbx            # imm = 0x308
leaq 0xf8(%rsp), %rsi
movq %rbx, %rdi
callq 0x1f76ce
jmp 0x20396f
leaq 0xd9271(%rip), %rsi     # 0x2dc688
leaq 0x88(%rsp), %rdi
leaq 0x20(%rsp), %rdx
callq 0x127016
movq %rsp, %rdi
movl $0x7538, %esi           # imm = 0x7538
callq 0x1f7a3c
leaq 0xd67be(%rip), %rsi     # 0x2d9bfb
leaq 0x60(%rsp), %rdi
movq %rsp, %rdx
callq 0x1b4349
leaq 0x70(%rbx), %rdx
leaq 0xf8(%rsp), %rdi
pushq $0x1
popq %rsi
leaq 0x88(%rsp), %rcx
leaq 0x60(%rsp), %r8
callq 0x1f7341
addq $0x308, %rbx            # imm = 0x308
leaq 0xf8(%rsp), %rsi
movq %rbx, %rdi
callq 0x1f76ce
jmp 0x2034f5
leaq 0xd923d(%rip), %rsi     # 0x2dc6c8
leaq 0x88(%rsp), %rdi
leaq 0x20(%rsp), %rdx
callq 0x127016
movq %rsp, %rdi
movl $0x7542, %esi           # imm = 0x7542
callq 0x1f7a3c
leaq 0xd674a(%rip), %rsi     # 0x2d9bfb
leaq 0x60(%rsp), %rdi
movq %rsp, %rdx
callq 0x1b4349
leaq 0xf8(%rsp), %rdi
pushq $0x1
popq %rsi
leaq 0x88(%rsp), %rcx
leaq 0x60(%rsp), %r8
movq %r14, %rdx
callq 0x1f7341
addq $0x308, %rbx            # imm = 0x308
leaq 0xf8(%rsp), %rsi
movq %rbx, %rdi
callq 0x1f76ce
leaq 0xf8(%rsp), %rdi
callq 0x1f5c4c
leaq 0x60(%rsp), %rdi
callq 0x118648
movq %rsp, %rdi
callq 0x118648
leaq 0x88(%rsp), %rdi
callq 0x118648
xorl %ebx, %ebx
movq %rbx, %rax
addq $0x268, %rsp            # imm = 0x268
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
retq
leaq 0xd91c7(%rip), %rsi     # 0x2dc706
leaq 0x88(%rsp), %rdi
leaq 0x40(%rsp), %rdx
callq 0x127016
leaq 0x20(%rsp), %rdi
movl $0x7551, %esi           # imm = 0x7551
callq 0x1f7a3c
leaq 0xd6694(%rip), %rsi     # 0x2d9bfb
movq %rsp, %rdi
leaq 0x20(%rsp), %rdx
callq 0x1b4349
leaq 0xf8(%rsp), %rdi
pushq $0x1
popq %rsi
leaq 0x88(%rsp), %rcx
movq %rsp, %r8
movq %r14, %rdx
callq 0x1f7341
addq $0x308, %rbx            # imm = 0x308
leaq 0xf8(%rsp), %rsi
movq %rbx, %rdi
callq 0x1f76ce
leaq 0xf8(%rsp), %rdi
callq 0x1f5c4c
movq %rsp, %rdi
callq 0x118648
leaq 0x20(%rsp), %rdi
callq 0x118648
leaq 0x88(%rsp), %rdi
jmp 0x2039a0
leaq 0x298(%rbx), %rdi
leaq 0x60(%rsp), %rsi
callq 0x29b330
testb %al, %al
je 0x20367a
leaq 0xd917f(%rip), %rsi     # 0x2dc774
movq %rsp, %rdi
leaq 0x60(%rsp), %rdx
callq 0x1f8aab
leaq 0xd9169(%rip), %rdx     # 0x2dc772
leaq 0x88(%rsp), %rdi
movq %rsp, %rsi
callq 0x1b42c3
leaq 0x40(%rsp), %rdi
movl $0x7565, %esi           # imm = 0x7565
callq 0x1f7a3c
leaq 0xd65cc(%rip), %rsi     # 0x2d9bfb
leaq 0x20(%rsp), %rdi
leaq 0x40(%rsp), %rdx
callq 0x1b4349
leaq 0xf8(%rsp), %rdi
pushq $0x1
popq %rsi
leaq 0x88(%rsp), %rcx
leaq 0x20(%rsp), %r8
movq %r14, %rdx
callq 0x1f7341
addq $0x308, %rbx            # imm = 0x308
leaq 0xf8(%rsp), %rsi
movq %rbx, %rdi
callq 0x1f76ce
jmp 0x20396f
leaq 0x60(%rsp), %rsi
movq %rbx, %rdi
callq 0x29b39c
testb %al, %al
je 0x20371b
leaq 0xd910a(%rip), %rsi     # 0x2dc7a0
movq %rsp, %rdi
leaq 0x60(%rsp), %rdx
callq 0x1f8aab
leaq 0xd90c8(%rip), %rdx     # 0x2dc772
leaq 0x88(%rsp), %rdi
movq %rsp, %rsi
callq 0x1b42c3
leaq 0x40(%rsp), %rdi
movl $0x756f, %esi           # imm = 0x756F
callq 0x1f7a3c
leaq 0xd652b(%rip), %rsi     # 0x2d9bfb
leaq 0x20(%rsp), %rdi
leaq 0x40(%rsp), %rdx
callq 0x1b4349
leaq 0xf8(%rsp), %rdi
pushq $0x1
popq %rsi
leaq 0x88(%rsp), %rcx
leaq 0x20(%rsp), %r8
movq %r14, %rdx
callq 0x1f7341
addq $0x308, %rbx            # imm = 0x308
leaq 0xf8(%rsp), %rsi
movq %rbx, %rdi
callq 0x1f76ce
jmp 0x20396f
leaq 0xf8(%rsp), %rsi
movl $0xa, (%rsi)
pushq $0x1
popq %rdx
movq %rbx, %rdi
callq 0x1fae6e
testb %al, %al
je 0x20385c
movq %rbx, %rdi
xorl %esi, %esi
callq 0x1f9016
movq %rax, 0x80(%rsp)
testq %rax, %rax
je 0x2038e8
movq (%rax), %rcx
movq %rax, %rdi
callq *0x28(%rcx)
cmpl $0x2, %eax
jne 0x2039b6
movq 0x80(%rsp), %rdi
movq (%rdi), %rax
callq *0x18(%rax)
movsd %xmm0, 0x1c0(%rsp)
leaq 0x290(%rbx), %r12
leaq 0x80(%rsp), %rsi
movq %r12, %rdi
callq 0x1ad9c8
leaq 0x530(%rbx), %r15
leaq 0x60(%rsp), %rsi
pushq $-0x1
popq %rdx
movq %r15, %rdi
callq 0x28ca1a
movq %rax, %rbp
leaq 0x60(%rsp), %rsi
movq %rax, %rdi
callq 0x253fc9
testb %al, %al
je 0x203ab2
cmpb $0x1, 0x4c(%rbp)
jne 0x203a8c
leaq 0xd90d9(%rip), %rsi     # 0x2dc8b0
movq %rsp, %rdi
leaq 0x60(%rsp), %rdx
callq 0x1f8aab
leaq 0xd8f87(%rip), %rdx     # 0x2dc772
leaq 0x88(%rsp), %rdi
movq %rsp, %rsi
callq 0x1b42c3
leaq 0x40(%rsp), %rdi
movl $0x75a7, %esi           # imm = 0x75A7
callq 0x1f7a3c
leaq 0xd63ea(%rip), %rsi     # 0x2d9bfb
leaq 0x20(%rsp), %rdi
leaq 0x40(%rsp), %rdx
callq 0x1b4349
leaq 0xf8(%rsp), %rdi
pushq $0x1
popq %rsi
leaq 0x88(%rsp), %rcx
leaq 0x20(%rsp), %r8
movq %r14, %rdx
callq 0x1f7341
addq $0x308, %rbx            # imm = 0x308
leaq 0xf8(%rsp), %rsi
movq %rbx, %rdi
callq 0x1f76ce
jmp 0x20396f
leaq 0xd8f70(%rip), %rsi     # 0x2dc7d3
movq %rsp, %rdi
leaq 0x60(%rsp), %rdx
callq 0x1f8aab
leaq 0xd86aa(%rip), %rdx     # 0x2dbf21
leaq 0x88(%rsp), %rdi
movq %rsp, %rsi
callq 0x1b42c3
leaq 0x40(%rsp), %rdi
movl $0x7579, %esi           # imm = 0x7579
callq 0x1f7a3c
leaq 0xd635e(%rip), %rsi     # 0x2d9bfb
leaq 0x20(%rsp), %rdi
leaq 0x40(%rsp), %rdx
callq 0x1b4349
leaq 0xf8(%rsp), %rdi
pushq $0x1
popq %rsi
leaq 0x88(%rsp), %rcx
leaq 0x20(%rsp), %r8
movq %r14, %rdx
callq 0x1f7341
addq $0x308, %rbx            # imm = 0x308
leaq 0xf8(%rsp), %rsi
movq %rbx, %rdi
callq 0x1f76ce
jmp 0x20396f
leaq 0xd8f22(%rip), %rsi     # 0x2dc811
movq %rsp, %rdi
leaq 0x60(%rsp), %rdx
callq 0x1f8aab
leaq 0xd8e6f(%rip), %rdx     # 0x2dc772
leaq 0x88(%rsp), %rdi
movq %rsp, %rsi
callq 0x1b42c3
leaq 0x40(%rsp), %rdi
movl $0x7583, %esi           # imm = 0x7583
callq 0x1f7a3c
leaq 0xd62d2(%rip), %rsi     # 0x2d9bfb
leaq 0x20(%rsp), %rdi
leaq 0x40(%rsp), %rdx
callq 0x1b4349
leaq 0xf8(%rsp), %rdi
pushq $0x1
popq %rsi
leaq 0x88(%rsp), %rcx
leaq 0x20(%rsp), %r8
movq %r14, %rdx
callq 0x1f7341
addq $0x308, %rbx            # imm = 0x308
leaq 0xf8(%rsp), %rsi
movq %rbx, %rdi
callq 0x1f76ce
leaq 0xf8(%rsp), %rdi
callq 0x1f5c4c
leaq 0x20(%rsp), %rdi
callq 0x118648
leaq 0x40(%rsp), %rdi
callq 0x118648
leaq 0x88(%rsp), %rdi
callq 0x118648
movq %rsp, %rdi
callq 0x118648
xorl %ebx, %ebx
leaq 0x60(%rsp), %rdi
callq 0x118648
jmp 0x203523
leaq 0xd8e9d(%rip), %rsi     # 0x2dc85a
movq %rsp, %rdi
leaq 0x60(%rsp), %rdx
callq 0x1f8aab
leaq 0xd8ec2(%rip), %rdx     # 0x2dc893
leaq 0x88(%rsp), %rdi
movq %rsp, %rsi
callq 0x1b42c3
leaq 0x40(%rsp), %rdi
movl $0x758e, %esi           # imm = 0x758E
callq 0x1f7a3c
leaq 0xd6204(%rip), %rsi     # 0x2d9bfb
leaq 0x20(%rsp), %rdi
leaq 0x40(%rsp), %rdx
callq 0x1b4349
leaq 0xf8(%rsp), %rdi
pushq $0x1
popq %rsi
leaq 0x88(%rsp), %rcx
leaq 0x20(%rsp), %r8
movq %r14, %rdx
callq 0x1f7341
leaq 0x308(%rbx), %rdi
leaq 0xf8(%rsp), %rsi
callq 0x1f76ce
leaq 0xf8(%rsp), %rdi
callq 0x1f5c4c
leaq 0x20(%rsp), %rdi
callq 0x118648
leaq 0x40(%rsp), %rdi
callq 0x118648
leaq 0x88(%rsp), %rdi
callq 0x118648
movq %rsp, %rdi
callq 0x118648
addq $0x290, %rbx            # imm = 0x290
leaq 0x80(%rsp), %rsi
movq %rbx, %rdi
callq 0x1ad9c8
jmp 0x2039a5
cmpl $0x1, 0x48(%rbp)
jne 0x203ab2
movq 0x58(%rbp), %r13
movb $0x1, 0x4c(%rbp)
movq 0x3b0(%rbx), %rax
movq %rax, 0x30(%rbp)
incq 0x38(%rbp)
testq %r13, %r13
jne 0x203ddf
movq 0x5c8(%rbx), %rax
addq $0x8, %rax
cmpq 0x210(%rbx), %rax
jbe 0x203c6f
leaq 0xd8e12(%rip), %rsi     # 0x2dc8e3
leaq 0x248(%rsp), %rdi
leaq 0x60(%rsp), %rdx
callq 0x1f8aab
leaq 0xd8492(%rip), %rdx     # 0x2dbf7c
leaq 0x1a0(%rsp), %rdi
leaq 0x248(%rsp), %rsi
callq 0x1b42c3
movq 0x210(%rbx), %rsi
leaq 0x228(%rsp), %rdi
callq 0x1f7603
leaq 0x40(%rsp), %rdi
leaq 0x1a0(%rsp), %rsi
leaq 0x228(%rsp), %rdx
callq 0x1b42e2
leaq 0xd8477(%rip), %rdx     # 0x2dbfab
leaq 0x20(%rsp), %rdi
leaq 0x40(%rsp), %rsi
callq 0x1b42c3
movq 0x5c8(%rbx), %rsi
leaq 0x208(%rsp), %rdi
callq 0x1f7603
movq %rsp, %rdi
leaq 0x20(%rsp), %rsi
leaq 0x208(%rsp), %rdx
callq 0x1b42e2
leaq 0xd6130(%rip), %rdx     # 0x2d9ca3
leaq 0x88(%rsp), %rdi
movq %rsp, %rsi
callq 0x1b42c3
leaq 0x1c8(%rsp), %rdi
movl $0x75c0, %esi           # imm = 0x75C0
callq 0x1f7a3c
leaq 0xd605f(%rip), %rsi     # 0x2d9bfb
leaq 0x1e8(%rsp), %rdi
leaq 0x1c8(%rsp), %rdx
callq 0x1b4349
leaq 0xf8(%rsp), %rdi
pushq $0x1
popq %rsi
leaq 0x88(%rsp), %rcx
leaq 0x1e8(%rsp), %r8
movq %r14, %rdx
callq 0x1f7341
addq $0x308, %rbx            # imm = 0x308
leaq 0xf8(%rsp), %rsi
movq %rbx, %rdi
callq 0x1f76ce
leaq 0xf8(%rsp), %rdi
callq 0x1f5c4c
leaq 0x1e8(%rsp), %rdi
callq 0x118648
leaq 0x1c8(%rsp), %rdi
callq 0x118648
leaq 0x88(%rsp), %rdi
callq 0x118648
movq %rsp, %rdi
callq 0x118648
leaq 0x208(%rsp), %rdi
callq 0x118648
leaq 0x20(%rsp), %rdi
callq 0x118648
leaq 0x40(%rsp), %rdi
callq 0x118648
leaq 0x228(%rsp), %rdi
callq 0x118648
leaq 0x1a0(%rsp), %rdi
callq 0x118648
leaq 0x248(%rsp), %rdi
jmp 0x2039a0
leaq 0x88(%rsp), %rdi
callq 0x19ec34
leaq 0x88(%rsp), %rdi
leaq 0x60(%rsp), %rsi
callq 0x1185c0
movb $0x1, 0xd4(%rsp)
movq $0x1, 0xc0(%rsp)
movl $0x1, 0xd0(%rsp)
movq 0x3b0(%rbx), %rax
movq %rax, 0xb8(%rsp)
andq $0x0, 0xd8(%rsp)
leaq 0x1c0(%rsp), %rsi
movq %r12, %rdi
callq 0x1adef4
leaq 0x88(%rsp), %rsi
movq %rax, 0x58(%rsi)
movq %r15, %rdi
callq 0x28cb54
movl %eax, %ebp
testb %al, %al
je 0x203cfc
movq 0xe0(%rsp), %r13
jmp 0x203dc9
leaq 0xd8bfb(%rip), %rsi     # 0x2dc8fe
leaq 0x20(%rsp), %rdi
leaq 0x60(%rsp), %rdx
callq 0x1f8aab
leaq 0xd7a6a(%rip), %rdx     # 0x2db783
movq %rsp, %rdi
leaq 0x20(%rsp), %rsi
callq 0x1b42c3
leaq 0x1a0(%rsp), %rdi
movl $0x75d4, %esi           # imm = 0x75D4
callq 0x1f7a3c
leaq 0xd5ebc(%rip), %rsi     # 0x2d9bfb
leaq 0x40(%rsp), %rdi
leaq 0x1a0(%rsp), %rdx
callq 0x1b4349
leaq 0xf8(%rsp), %rdi
pushq $0x1
popq %rsi
movq %rsp, %rcx
leaq 0x40(%rsp), %r8
movq %r14, %rdx
callq 0x1f7341
leaq 0x308(%rbx), %rdi
leaq 0xf8(%rsp), %rsi
callq 0x1f76ce
leaq 0xf8(%rsp), %rdi
callq 0x1f5c4c
leaq 0x40(%rsp), %rdi
callq 0x118648
leaq 0x1a0(%rsp), %rdi
callq 0x118648
movq %rsp, %rdi
callq 0x118648
leaq 0x20(%rsp), %rdi
callq 0x118648
leaq 0x88(%rsp), %rsi
movq %r15, %rdi
callq 0x1f7500
xorl %r13d, %r13d
leaq 0x88(%rsp), %rdi
callq 0x118648
testb %bpl, %bpl
je 0x2039a5
leaq 0xd8b4a(%rip), %rsi     # 0x2dc930
leaq 0xf8(%rsp), %rdi
leaq 0x88(%rsp), %rdx
callq 0x127016
cmpb $0x0, 0x3ac(%rbx)
jne 0x203e0b
movb $0x1, 0x3ac(%rbx)
leaq 0xf8(%rsp), %rdi
callq 0x118648
leaq 0x2b0(%rbx), %rdi
leaq 0x60(%rsp), %rsi
pushq $0x6
popq %rdx
callq 0x2089d0
movq (%r13), %rax
movq %r13, %rdi
callq *0x18(%rax)
addq $0x220, %rbx            # imm = 0x220
leaq 0xf8(%rsp), %rsi
movsd %xmm0, (%rsi)
movq %rbx, %rdi
callq 0x1ad9fe
movq %rax, %rbx
jmp 0x2039a7
movq %rax, %rbx
leaq 0xf8(%rsp), %rdi
callq 0x1f5c4c
jmp 0x203e6e
movq %rax, %rbx
leaq 0x40(%rsp), %rdi
callq 0x118648
jmp 0x203e7d
movq %rax, %rbx
leaq 0x1a0(%rsp), %rdi
callq 0x118648
jmp 0x204055
jmp 0x204052
jmp 0x20405f
jmp 0x20406e
jmp 0x20408e
jmp 0x203ff4
jmp 0x204006
jmp 0x204015
jmp 0x204024
jmp 0x204036
jmp 0x20408e
movq %rax, %rbx
leaq 0xf8(%rsp), %rdi
callq 0x1f5c4c
jmp 0x203ed6
movq %rax, %rbx
leaq 0x1e8(%rsp), %rdi
callq 0x118648
jmp 0x203ee8
movq %rax, %rbx
leaq 0x1c8(%rsp), %rdi
callq 0x118648
jmp 0x203efa
movq %rax, %rbx
leaq 0x88(%rsp), %rdi
callq 0x118648
jmp 0x203f0c
movq %rax, %rbx
movq %rsp, %rdi
callq 0x118648
leaq 0x208(%rsp), %rdi
callq 0x118648
leaq 0x20(%rsp), %rdi
callq 0x118648
leaq 0x40(%rsp), %rdi
callq 0x118648
leaq 0x228(%rsp), %rdi
callq 0x118648
leaq 0x1a0(%rsp), %rdi
callq 0x118648
leaq 0x248(%rsp), %rdi
jmp 0x204079
movq %rax, %rbx
jmp 0x203f14
movq %rax, %rbx
jmp 0x203f21
movq %rax, %rbx
jmp 0x203f2b
movq %rax, %rbx
jmp 0x203f35
movq %rax, %rbx
jmp 0x203f42
movq %rax, %rbx
jmp 0x203f4f
jmp 0x20408e
jmp 0x20408e
jmp 0x20408e
jmp 0x203ff4
jmp 0x204006
jmp 0x204015
jmp 0x204024
jmp 0x204036
jmp 0x20408e
jmp 0x20406e
jmp 0x203ff4
jmp 0x204006
jmp 0x204015
jmp 0x204024
jmp 0x204036
jmp 0x20408e
jmp 0x20408e
jmp 0x20408e
jmp 0x203ff4
jmp 0x204006
jmp 0x204015
jmp 0x204024
jmp 0x204036
jmp 0x20408e
jmp 0x203ff4
jmp 0x204006
jmp 0x204015
jmp 0x204024
jmp 0x204036
jmp 0x20408e
jmp 0x20408e
jmp 0x203ff4
jmp 0x204006
jmp 0x204015
jmp 0x204024
jmp 0x204036
jmp 0x20408e
movq %rax, %rbx
leaq 0xf8(%rsp), %rdi
callq 0x1f5c4c
jmp 0x204009
movq %rax, %rbx
leaq 0x20(%rsp), %rdi
callq 0x118648
jmp 0x204018
movq %rax, %rbx
leaq 0x40(%rsp), %rdi
callq 0x118648
jmp 0x204027
movq %rax, %rbx
leaq 0x88(%rsp), %rdi
callq 0x118648
jmp 0x204039
movq %rax, %rbx
movq %rsp, %rdi
jmp 0x204079
jmp 0x20408e
movq %rax, %rbx
leaq 0xf8(%rsp), %rdi
callq 0x1f5c4c
jmp 0x204055
movq %rax, %rbx
movq %rsp, %rdi
callq 0x118648
jmp 0x204062
movq %rax, %rbx
leaq 0x20(%rsp), %rdi
callq 0x118648
jmp 0x204071
movq %rax, %rbx
leaq 0x88(%rsp), %rdi
callq 0x118648
jmp 0x204091
jmp 0x20408e
jmp 0x20408e
jmp 0x2040a6
jmp 0x2040b8
jmp 0x2040c7
jmp 0x2040e1
jmp 0x2040f5
movq %rax, %rbx
leaq 0x60(%rsp), %rdi
jmp 0x2040ec
jmp 0x2040a6
jmp 0x2040b8
jmp 0x2040c7
jmp 0x2040e1
jmp 0x2040d4
jmp 0x2040f5
jmp 0x2040f5
movq %rax, %rbx
leaq 0xf8(%rsp), %rdi
callq 0x1f5c4c
jmp 0x2040bb
movq %rax, %rbx
leaq 0x60(%rsp), %rdi
callq 0x118648
jmp 0x2040ca
movq %rax, %rbx
movq %rsp, %rdi
callq 0x118648
jmp 0x2040e4
movq %rax, %rbx
leaq 0xf8(%rsp), %rdi
jmp 0x2040ec
movq %rax, %rbx
leaq 0x88(%rsp), %rdi
callq 0x118648
jmp 0x2040f8
jmp 0x2040f5
movq %rax, %rbx
movq %rbx, %rdi
callq 0x118360