// File: 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:
subq $0x1228, %rsp           # imm = 0x1228
movq %rdi, 0x1218(%rsp)
movq 0x1218(%rsp), %rdi
movq %rdi, 0x148(%rsp)
addq $0xd0, %rdi
callq 0x50e530
testb $0x1, %al
jne 0x390534
jmp 0x3906f9
movq 0x148(%rsp), %rdi
callq 0x373e90
movq %rax, 0x138(%rsp)
leaq 0x114f(%rsp), %rdi
movq %rdi, 0x140(%rsp)
callq 0x11b6f0
movq 0x140(%rsp), %rdx
leaq 0x21942f(%rip), %rsi    # 0x5a999c
leaq 0x1150(%rsp), %rdi
callq 0x134520
jmp 0x39057c
leaq 0x10f8(%rsp), %rdi
movl $0x752e, %esi           # imm = 0x752E
callq 0x371f20
jmp 0x390590
leaq 0x21697c(%rip), %rsi    # 0x5a6f13
leaq 0x1118(%rsp), %rdi
leaq 0x10f8(%rsp), %rdx
callq 0x29dd70
jmp 0x3905ae
movq 0x138(%rsp), %rdx
leaq 0x1170(%rsp), %rdi
movl $0x1, %esi
leaq 0x1150(%rsp), %rcx
leaq 0x1118(%rsp), %r8
callq 0x3741e0
jmp 0x3905da
movq 0x148(%rsp), %rdi
leaq 0x1170(%rsp), %rsi
callq 0x371e40
jmp 0x3905f1
leaq 0x1170(%rsp), %rdi
callq 0x371330
leaq 0x1118(%rsp), %rdi
callq 0x11b838
leaq 0x10f8(%rsp), %rdi
callq 0x11b838
leaq 0x1150(%rsp), %rdi
callq 0x11b838
leaq 0x114f(%rsp), %rdi
callq 0x11b820
callq 0x2821f0
movq %rax, 0x1220(%rsp)
jmp 0x39267d
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x1140(%rsp)
movl %eax, 0x113c(%rsp)
jmp 0x3906e7
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x1140(%rsp)
movl %eax, 0x113c(%rsp)
jmp 0x3906da
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x1140(%rsp)
movl %eax, 0x113c(%rsp)
jmp 0x3906cd
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x1140(%rsp)
movl %eax, 0x113c(%rsp)
jmp 0x3906c0
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x1140(%rsp)
movl %eax, 0x113c(%rsp)
leaq 0x1170(%rsp), %rdi
callq 0x371330
leaq 0x1118(%rsp), %rdi
callq 0x11b838
leaq 0x10f8(%rsp), %rdi
callq 0x11b838
leaq 0x1150(%rsp), %rdi
callq 0x11b838
leaq 0x114f(%rsp), %rdi
callq 0x11b820
jmp 0x39268d
leaq 0x10d7(%rsp), %rdi
movq %rdi, 0x130(%rsp)
callq 0x11b6f0
movq 0x130(%rsp), %rdx
leaq 0x20fe1b(%rip), %rsi    # 0x5a0538
leaq 0x10d8(%rsp), %rdi
callq 0x134520
jmp 0x39072c
movq 0x148(%rsp), %rdi
leaq 0x10d8(%rsp), %rsi
movl $0x1, %edx
callq 0x4e5650
movb %al, 0x12f(%rsp)
jmp 0x39074f
movb 0x12f(%rsp), %al
xorb $-0x1, %al
movb %al, 0x12e(%rsp)
leaq 0x10d8(%rsp), %rdi
callq 0x11b838
leaq 0x10d7(%rsp), %rdi
callq 0x11b820
movb 0x12e(%rsp), %al
testb $0x1, %al
jne 0x390789
jmp 0x390997
movq 0x148(%rsp), %rdi
callq 0x373e90
movq %rax, 0x118(%rsp)
leaq 0x1007(%rsp), %rdi
movq %rdi, 0x120(%rsp)
callq 0x11b6f0
movq 0x120(%rsp), %rdx
leaq 0x219205(%rip), %rsi    # 0x5a99c7
leaq 0x1008(%rsp), %rdi
callq 0x134520
jmp 0x3907d1
leaq 0xfc0(%rsp), %rdi
movl $0x7538, %esi           # imm = 0x7538
callq 0x371f20
jmp 0x3907e5
leaq 0x216727(%rip), %rsi    # 0x5a6f13
leaq 0xfe0(%rsp), %rdi
leaq 0xfc0(%rsp), %rdx
callq 0x29dd70
jmp 0x390803
movq 0x118(%rsp), %rdx
leaq 0x1028(%rsp), %rdi
movl $0x1, %esi
leaq 0x1008(%rsp), %rcx
leaq 0xfe0(%rsp), %r8
callq 0x3741e0
jmp 0x39082f
movq 0x148(%rsp), %rdi
leaq 0x1028(%rsp), %rsi
callq 0x371e40
jmp 0x390846
leaq 0x1028(%rsp), %rdi
callq 0x371330
leaq 0xfe0(%rsp), %rdi
callq 0x11b838
leaq 0xfc0(%rsp), %rdi
callq 0x11b838
leaq 0x1008(%rsp), %rdi
callq 0x11b838
leaq 0x1007(%rsp), %rdi
callq 0x11b820
callq 0x2821f0
movq %rax, 0x1220(%rsp)
jmp 0x39267d
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x1140(%rsp)
movl %eax, 0x113c(%rsp)
jmp 0x3908d0
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x1140(%rsp)
movl %eax, 0x113c(%rsp)
leaq 0x10d8(%rsp), %rdi
callq 0x11b838
leaq 0x10d7(%rsp), %rdi
callq 0x11b820
jmp 0x39268d
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x1140(%rsp)
movl %eax, 0x113c(%rsp)
jmp 0x390985
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x1140(%rsp)
movl %eax, 0x113c(%rsp)
jmp 0x390978
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x1140(%rsp)
movl %eax, 0x113c(%rsp)
jmp 0x39096b
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x1140(%rsp)
movl %eax, 0x113c(%rsp)
jmp 0x39095e
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x1140(%rsp)
movl %eax, 0x113c(%rsp)
leaq 0x1028(%rsp), %rdi
callq 0x371330
leaq 0xfe0(%rsp), %rdi
callq 0x11b838
leaq 0xfc0(%rsp), %rdi
callq 0x11b838
leaq 0x1008(%rsp), %rdi
callq 0x11b838
leaq 0x1007(%rsp), %rdi
callq 0x11b820
jmp 0x39268d
leaq 0xf9f(%rsp), %rdi
movq %rdi, 0x110(%rsp)
callq 0x11b6f0
movq 0x110(%rsp), %rdx
leaq 0x20fbb3(%rip), %rsi    # 0x5a056e
leaq 0xfa0(%rsp), %rdi
callq 0x134520
jmp 0x3909ca
movq 0x148(%rsp), %rdi
leaq 0xfa0(%rsp), %rsi
movl $0x1, %edx
callq 0x4e5650
movb %al, 0x10f(%rsp)
jmp 0x3909ed
movb 0x10f(%rsp), %al
xorb $-0x1, %al
movb %al, 0x10e(%rsp)
leaq 0xfa0(%rsp), %rdi
callq 0x11b838
leaq 0xf9f(%rsp), %rdi
callq 0x11b820
movb 0x10e(%rsp), %al
testb $0x1, %al
jne 0x390a27
jmp 0x390c35
movq 0x148(%rsp), %rdi
callq 0x373e90
movq %rax, 0xf8(%rsp)
leaq 0xecf(%rsp), %rdi
movq %rdi, 0x100(%rsp)
callq 0x11b6f0
movq 0x100(%rsp), %rdx
leaq 0x218fa7(%rip), %rsi    # 0x5a9a07
leaq 0xed0(%rsp), %rdi
callq 0x134520
jmp 0x390a6f
leaq 0xe88(%rsp), %rdi
movl $0x7542, %esi           # imm = 0x7542
callq 0x371f20
jmp 0x390a83
leaq 0x216489(%rip), %rsi    # 0x5a6f13
leaq 0xea8(%rsp), %rdi
leaq 0xe88(%rsp), %rdx
callq 0x29dd70
jmp 0x390aa1
movq 0xf8(%rsp), %rdx
leaq 0xef0(%rsp), %rdi
movl $0x1, %esi
leaq 0xed0(%rsp), %rcx
leaq 0xea8(%rsp), %r8
callq 0x3741e0
jmp 0x390acd
movq 0x148(%rsp), %rdi
leaq 0xef0(%rsp), %rsi
callq 0x371e40
jmp 0x390ae4
leaq 0xef0(%rsp), %rdi
callq 0x371330
leaq 0xea8(%rsp), %rdi
callq 0x11b838
leaq 0xe88(%rsp), %rdi
callq 0x11b838
leaq 0xed0(%rsp), %rdi
callq 0x11b838
leaq 0xecf(%rsp), %rdi
callq 0x11b820
callq 0x2821f0
movq %rax, 0x1220(%rsp)
jmp 0x39267d
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x1140(%rsp)
movl %eax, 0x113c(%rsp)
jmp 0x390b6e
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x1140(%rsp)
movl %eax, 0x113c(%rsp)
leaq 0xfa0(%rsp), %rdi
callq 0x11b838
leaq 0xf9f(%rsp), %rdi
callq 0x11b820
jmp 0x39268d
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x1140(%rsp)
movl %eax, 0x113c(%rsp)
jmp 0x390c23
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x1140(%rsp)
movl %eax, 0x113c(%rsp)
jmp 0x390c16
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x1140(%rsp)
movl %eax, 0x113c(%rsp)
jmp 0x390c09
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x1140(%rsp)
movl %eax, 0x113c(%rsp)
jmp 0x390bfc
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x1140(%rsp)
movl %eax, 0x113c(%rsp)
leaq 0xef0(%rsp), %rdi
callq 0x371330
leaq 0xea8(%rsp), %rdi
callq 0x11b838
leaq 0xe88(%rsp), %rdi
callq 0x11b838
leaq 0xed0(%rsp), %rdi
callq 0x11b838
leaq 0xecf(%rsp), %rdi
callq 0x11b820
jmp 0x39268d
jmp 0x390c37
jmp 0x390c39
movq 0x148(%rsp), %rdi
callq 0x373e90
movq %rax, %rsi
addq $0x8, %rsi
leaq 0xe68(%rsp), %rdi
callq 0x11b140
callq 0x2821f0
movq 0x148(%rsp), %rdi
movq %rax, 0xe60(%rsp)
movl $0x8, 0xe5c(%rsp)
leaq 0xe5c(%rsp), %rsi
movl $0x1, %edx
callq 0x37d640
movb %al, 0xf7(%rsp)
jmp 0x390c95
movb 0xf7(%rsp), %al
xorb $-0x1, %al
testb $0x1, %al
jne 0x390ca7
jmp 0x390e92
movq 0x148(%rsp), %rdi
callq 0x373e90
movq %rax, 0xe8(%rsp)
jmp 0x390cbe
leaq 0xd8f(%rsp), %rdi
movq %rdi, 0xe0(%rsp)
callq 0x11b6f0
movq 0xe0(%rsp), %rdx
leaq 0x218d63(%rip), %rsi    # 0x5a9a45
leaq 0xd90(%rsp), %rdi
callq 0x134520
jmp 0x390cf1
leaq 0xd48(%rsp), %rdi
movl $0x7551, %esi           # imm = 0x7551
callq 0x371f20
jmp 0x390d05
leaq 0x216207(%rip), %rsi    # 0x5a6f13
leaq 0xd68(%rsp), %rdi
leaq 0xd48(%rsp), %rdx
callq 0x29dd70
jmp 0x390d23
movq 0xe8(%rsp), %rdx
leaq 0xdb0(%rsp), %rdi
movl $0x1, %esi
leaq 0xd90(%rsp), %rcx
leaq 0xd68(%rsp), %r8
callq 0x3741e0
jmp 0x390d4f
movq 0x148(%rsp), %rdi
leaq 0xdb0(%rsp), %rsi
callq 0x371e40
jmp 0x390d66
leaq 0xdb0(%rsp), %rdi
callq 0x371330
leaq 0xd68(%rsp), %rdi
callq 0x11b838
leaq 0xd48(%rsp), %rdi
callq 0x11b838
leaq 0xd90(%rsp), %rdi
callq 0x11b838
leaq 0xd8f(%rsp), %rdi
callq 0x11b820
callq 0x2821f0
movq %rax, 0x1220(%rsp)
movl $0x1, 0xd44(%rsp)
jmp 0x39265f
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x1140(%rsp)
movl %eax, 0x113c(%rsp)
jmp 0x39266e
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x1140(%rsp)
movl %eax, 0x113c(%rsp)
jmp 0x390e80
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x1140(%rsp)
movl %eax, 0x113c(%rsp)
jmp 0x390e73
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x1140(%rsp)
movl %eax, 0x113c(%rsp)
jmp 0x390e66
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x1140(%rsp)
movl %eax, 0x113c(%rsp)
jmp 0x390e59
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x1140(%rsp)
movl %eax, 0x113c(%rsp)
leaq 0xdb0(%rsp), %rdi
callq 0x371330
leaq 0xd68(%rsp), %rdi
callq 0x11b838
leaq 0xd48(%rsp), %rdi
callq 0x11b838
leaq 0xd90(%rsp), %rdi
callq 0x11b838
leaq 0xd8f(%rsp), %rdi
callq 0x11b820
jmp 0x39266e
leaq 0xe68(%rsp), %rdi
callq 0x50e540
movb %al, 0xdf(%rsp)
jmp 0x390ea8
movb 0xdf(%rsp), %al
testb $0x1, %al
jne 0x390eb8
jmp 0x391093
movq 0x148(%rsp), %rdi
callq 0x373e90
movq %rax, 0xd0(%rsp)
jmp 0x390ecf
leaq 0x218ba8(%rip), %rsi    # 0x5a9a7e
leaq 0xc58(%rsp), %rdi
leaq 0xe68(%rsp), %rdx
callq 0x3784f0
jmp 0x390eed
leaq 0x218bbd(%rip), %rdx    # 0x5a9ab1
leaq 0xc78(%rsp), %rdi
leaq 0xc58(%rsp), %rsi
callq 0x29dc30
jmp 0x390f0b
leaq 0xc18(%rsp), %rdi
movl $0x755b, %esi           # imm = 0x755B
callq 0x371f20
jmp 0x390f1f
leaq 0x215fed(%rip), %rsi    # 0x5a6f13
leaq 0xc38(%rsp), %rdi
leaq 0xc18(%rsp), %rdx
callq 0x29dd70
jmp 0x390f3d
movq 0xd0(%rsp), %rdx
leaq 0xc98(%rsp), %rdi
movl $0x1, %esi
leaq 0xc78(%rsp), %rcx
leaq 0xc38(%rsp), %r8
callq 0x3741e0
jmp 0x390f69
movq 0x148(%rsp), %rdi
leaq 0xc98(%rsp), %rsi
callq 0x371e40
jmp 0x390f80
leaq 0xc98(%rsp), %rdi
callq 0x371330
leaq 0xc38(%rsp), %rdi
callq 0x11b838
leaq 0xc18(%rsp), %rdi
callq 0x11b838
leaq 0xc78(%rsp), %rdi
callq 0x11b838
leaq 0xc58(%rsp), %rdi
callq 0x11b838
callq 0x2821f0
movq %rax, 0x1220(%rsp)
movl $0x1, 0xd44(%rsp)
jmp 0x39265f
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x1140(%rsp)
movl %eax, 0x113c(%rsp)
jmp 0x391081
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x1140(%rsp)
movl %eax, 0x113c(%rsp)
jmp 0x391074
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x1140(%rsp)
movl %eax, 0x113c(%rsp)
jmp 0x391067
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x1140(%rsp)
movl %eax, 0x113c(%rsp)
jmp 0x39105a
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x1140(%rsp)
movl %eax, 0x113c(%rsp)
leaq 0xc98(%rsp), %rdi
callq 0x371330
leaq 0xc38(%rsp), %rdi
callq 0x11b838
leaq 0xc18(%rsp), %rdi
callq 0x11b838
leaq 0xc78(%rsp), %rdi
callq 0x11b838
leaq 0xc58(%rsp), %rdi
callq 0x11b838
jmp 0x39266e
movq 0x148(%rsp), %rdi
addq $0x298, %rdi            # imm = 0x298
leaq 0xe68(%rsp), %rsi
callq 0x50e5b0
movb %al, 0xcf(%rsp)
jmp 0x3910b8
movb 0xcf(%rsp), %al
testb $0x1, %al
jne 0x3910c8
jmp 0x3912a3
movq 0x148(%rsp), %rdi
callq 0x373e90
movq %rax, 0xc0(%rsp)
jmp 0x3910df
leaq 0x2189cd(%rip), %rsi    # 0x5a9ab3
leaq 0xb30(%rsp), %rdi
leaq 0xe68(%rsp), %rdx
callq 0x3784f0
jmp 0x3910fd
leaq 0x2189ad(%rip), %rdx    # 0x5a9ab1
leaq 0xb50(%rsp), %rdi
leaq 0xb30(%rsp), %rsi
callq 0x29dc30
jmp 0x39111b
leaq 0xaf0(%rsp), %rdi
movl $0x7565, %esi           # imm = 0x7565
callq 0x371f20
jmp 0x39112f
leaq 0x215ddd(%rip), %rsi    # 0x5a6f13
leaq 0xb10(%rsp), %rdi
leaq 0xaf0(%rsp), %rdx
callq 0x29dd70
jmp 0x39114d
movq 0xc0(%rsp), %rdx
leaq 0xb70(%rsp), %rdi
movl $0x1, %esi
leaq 0xb50(%rsp), %rcx
leaq 0xb10(%rsp), %r8
callq 0x3741e0
jmp 0x391179
movq 0x148(%rsp), %rdi
leaq 0xb70(%rsp), %rsi
callq 0x371e40
jmp 0x391190
leaq 0xb70(%rsp), %rdi
callq 0x371330
leaq 0xb10(%rsp), %rdi
callq 0x11b838
leaq 0xaf0(%rsp), %rdi
callq 0x11b838
leaq 0xb50(%rsp), %rdi
callq 0x11b838
leaq 0xb30(%rsp), %rdi
callq 0x11b838
callq 0x2821f0
movq %rax, 0x1220(%rsp)
movl $0x1, 0xd44(%rsp)
jmp 0x39265f
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x1140(%rsp)
movl %eax, 0x113c(%rsp)
jmp 0x391291
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x1140(%rsp)
movl %eax, 0x113c(%rsp)
jmp 0x391284
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x1140(%rsp)
movl %eax, 0x113c(%rsp)
jmp 0x391277
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x1140(%rsp)
movl %eax, 0x113c(%rsp)
jmp 0x39126a
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x1140(%rsp)
movl %eax, 0x113c(%rsp)
leaq 0xb70(%rsp), %rdi
callq 0x371330
leaq 0xb10(%rsp), %rdi
callq 0x11b838
leaq 0xaf0(%rsp), %rdi
callq 0x11b838
leaq 0xb50(%rsp), %rdi
callq 0x11b838
leaq 0xb30(%rsp), %rdi
callq 0x11b838
jmp 0x39266e
movq 0x148(%rsp), %rdi
leaq 0xe68(%rsp), %rsi
callq 0x50e660
movb %al, 0xbf(%rsp)
jmp 0x3912c1
movb 0xbf(%rsp), %al
testb $0x1, %al
jne 0x3912d1
jmp 0x3914ac
movq 0x148(%rsp), %rdi
callq 0x373e90
movq %rax, 0xb0(%rsp)
jmp 0x3912e8
leaq 0x2187f0(%rip), %rsi    # 0x5a9adf
leaq 0xa08(%rsp), %rdi
leaq 0xe68(%rsp), %rdx
callq 0x3784f0
jmp 0x391306
leaq 0x2187a4(%rip), %rdx    # 0x5a9ab1
leaq 0xa28(%rsp), %rdi
leaq 0xa08(%rsp), %rsi
callq 0x29dc30
jmp 0x391324
leaq 0x9c8(%rsp), %rdi
movl $0x756f, %esi           # imm = 0x756F
callq 0x371f20
jmp 0x391338
leaq 0x215bd4(%rip), %rsi    # 0x5a6f13
leaq 0x9e8(%rsp), %rdi
leaq 0x9c8(%rsp), %rdx
callq 0x29dd70
jmp 0x391356
movq 0xb0(%rsp), %rdx
leaq 0xa48(%rsp), %rdi
movl $0x1, %esi
leaq 0xa28(%rsp), %rcx
leaq 0x9e8(%rsp), %r8
callq 0x3741e0
jmp 0x391382
movq 0x148(%rsp), %rdi
leaq 0xa48(%rsp), %rsi
callq 0x371e40
jmp 0x391399
leaq 0xa48(%rsp), %rdi
callq 0x371330
leaq 0x9e8(%rsp), %rdi
callq 0x11b838
leaq 0x9c8(%rsp), %rdi
callq 0x11b838
leaq 0xa28(%rsp), %rdi
callq 0x11b838
leaq 0xa08(%rsp), %rdi
callq 0x11b838
callq 0x2821f0
movq %rax, 0x1220(%rsp)
movl $0x1, 0xd44(%rsp)
jmp 0x39265f
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x1140(%rsp)
movl %eax, 0x113c(%rsp)
jmp 0x39149a
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x1140(%rsp)
movl %eax, 0x113c(%rsp)
jmp 0x39148d
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x1140(%rsp)
movl %eax, 0x113c(%rsp)
jmp 0x391480
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x1140(%rsp)
movl %eax, 0x113c(%rsp)
jmp 0x391473
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x1140(%rsp)
movl %eax, 0x113c(%rsp)
leaq 0xa48(%rsp), %rdi
callq 0x371330
leaq 0x9e8(%rsp), %rdi
callq 0x11b838
leaq 0x9c8(%rsp), %rdi
callq 0x11b838
leaq 0xa28(%rsp), %rdi
callq 0x11b838
leaq 0xa08(%rsp), %rdi
callq 0x11b838
jmp 0x39266e
movq 0x148(%rsp), %rdi
movl $0xa, 0x9c4(%rsp)
leaq 0x9c4(%rsp), %rsi
movl $0x1, %edx
callq 0x37d640
movb %al, 0xaf(%rsp)
jmp 0x3914da
movb 0xaf(%rsp), %al
xorb $-0x1, %al
testb $0x1, %al
jne 0x3914ec
jmp 0x3916c7
movq 0x148(%rsp), %rdi
callq 0x373e90
movq %rax, 0xa0(%rsp)
jmp 0x391503
leaq 0x218608(%rip), %rsi    # 0x5a9b12
leaq 0x8d8(%rsp), %rdi
leaq 0xe68(%rsp), %rdx
callq 0x3784f0
jmp 0x391521
leaq 0x217d38(%rip), %rdx    # 0x5a9260
leaq 0x8f8(%rsp), %rdi
leaq 0x8d8(%rsp), %rsi
callq 0x29dc30
jmp 0x39153f
leaq 0x898(%rsp), %rdi
movl $0x7579, %esi           # imm = 0x7579
callq 0x371f20
jmp 0x391553
leaq 0x2159b9(%rip), %rsi    # 0x5a6f13
leaq 0x8b8(%rsp), %rdi
leaq 0x898(%rsp), %rdx
callq 0x29dd70
jmp 0x391571
movq 0xa0(%rsp), %rdx
leaq 0x918(%rsp), %rdi
movl $0x1, %esi
leaq 0x8f8(%rsp), %rcx
leaq 0x8b8(%rsp), %r8
callq 0x3741e0
jmp 0x39159d
movq 0x148(%rsp), %rdi
leaq 0x918(%rsp), %rsi
callq 0x371e40
jmp 0x3915b4
leaq 0x918(%rsp), %rdi
callq 0x371330
leaq 0x8b8(%rsp), %rdi
callq 0x11b838
leaq 0x898(%rsp), %rdi
callq 0x11b838
leaq 0x8f8(%rsp), %rdi
callq 0x11b838
leaq 0x8d8(%rsp), %rdi
callq 0x11b838
callq 0x2821f0
movq %rax, 0x1220(%rsp)
movl $0x1, 0xd44(%rsp)
jmp 0x39265f
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x1140(%rsp)
movl %eax, 0x113c(%rsp)
jmp 0x3916b5
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x1140(%rsp)
movl %eax, 0x113c(%rsp)
jmp 0x3916a8
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x1140(%rsp)
movl %eax, 0x113c(%rsp)
jmp 0x39169b
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x1140(%rsp)
movl %eax, 0x113c(%rsp)
jmp 0x39168e
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x1140(%rsp)
movl %eax, 0x113c(%rsp)
leaq 0x918(%rsp), %rdi
callq 0x371330
leaq 0x8b8(%rsp), %rdi
callq 0x11b838
leaq 0x898(%rsp), %rdi
callq 0x11b838
leaq 0x8f8(%rsp), %rdi
callq 0x11b838
leaq 0x8d8(%rsp), %rdi
callq 0x11b838
jmp 0x39266e
movq 0x148(%rsp), %rdi
xorl %esi, %esi
callq 0x379940
movq %rax, 0x98(%rsp)
jmp 0x3916e0
movq 0x98(%rsp), %rcx
movq %rcx, 0xe60(%rsp)
xorl %eax, %eax
cmpq %rcx, %rax
jne 0x3918d6
movq 0x148(%rsp), %rdi
callq 0x373e90
movq %rax, 0x90(%rsp)
jmp 0x391712
leaq 0x218437(%rip), %rsi    # 0x5a9b50
leaq 0x7b0(%rsp), %rdi
leaq 0xe68(%rsp), %rdx
callq 0x3784f0
jmp 0x391730
leaq 0x21837a(%rip), %rdx    # 0x5a9ab1
leaq 0x7d0(%rsp), %rdi
leaq 0x7b0(%rsp), %rsi
callq 0x29dc30
jmp 0x39174e
leaq 0x770(%rsp), %rdi
movl $0x7583, %esi           # imm = 0x7583
callq 0x371f20
jmp 0x391762
leaq 0x2157aa(%rip), %rsi    # 0x5a6f13
leaq 0x790(%rsp), %rdi
leaq 0x770(%rsp), %rdx
callq 0x29dd70
jmp 0x391780
movq 0x90(%rsp), %rdx
leaq 0x7f0(%rsp), %rdi
movl $0x1, %esi
leaq 0x7d0(%rsp), %rcx
leaq 0x790(%rsp), %r8
callq 0x3741e0
jmp 0x3917ac
movq 0x148(%rsp), %rdi
leaq 0x7f0(%rsp), %rsi
callq 0x371e40
jmp 0x3917c3
leaq 0x7f0(%rsp), %rdi
callq 0x371330
leaq 0x790(%rsp), %rdi
callq 0x11b838
leaq 0x770(%rsp), %rdi
callq 0x11b838
leaq 0x7d0(%rsp), %rdi
callq 0x11b838
leaq 0x7b0(%rsp), %rdi
callq 0x11b838
callq 0x2821f0
movq %rax, 0x1220(%rsp)
movl $0x1, 0xd44(%rsp)
jmp 0x39265f
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x1140(%rsp)
movl %eax, 0x113c(%rsp)
jmp 0x3918c4
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x1140(%rsp)
movl %eax, 0x113c(%rsp)
jmp 0x3918b7
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x1140(%rsp)
movl %eax, 0x113c(%rsp)
jmp 0x3918aa
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x1140(%rsp)
movl %eax, 0x113c(%rsp)
jmp 0x39189d
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x1140(%rsp)
movl %eax, 0x113c(%rsp)
leaq 0x7f0(%rsp), %rdi
callq 0x371330
leaq 0x790(%rsp), %rdi
callq 0x11b838
leaq 0x770(%rsp), %rdi
callq 0x11b838
leaq 0x7d0(%rsp), %rdi
callq 0x11b838
leaq 0x7b0(%rsp), %rdi
callq 0x11b838
jmp 0x39266e
jmp 0x3918d8
jmp 0x3918da
jmp 0x3918dc
jmp 0x3918de
jmp 0x3918e0
movq 0xe60(%rsp), %rdi
callq 0x3e7690
movb %al, 0x8f(%rsp)
jmp 0x3918f6
movb 0x8f(%rsp), %al
testb $0x1, %al
jne 0x391b00
jmp 0x391907
movq 0x148(%rsp), %rdi
callq 0x373e90
movq %rax, 0x80(%rsp)
jmp 0x39191e
leaq 0x218274(%rip), %rsi    # 0x5a9b99
leaq 0x688(%rsp), %rdi
leaq 0xe68(%rsp), %rdx
callq 0x3784f0
jmp 0x39193c
leaq 0x21828f(%rip), %rdx    # 0x5a9bd2
leaq 0x6a8(%rsp), %rdi
leaq 0x688(%rsp), %rsi
callq 0x29dc30
jmp 0x39195a
leaq 0x648(%rsp), %rdi
movl $0x758e, %esi           # imm = 0x758E
callq 0x371f20
jmp 0x39196e
leaq 0x21559e(%rip), %rsi    # 0x5a6f13
leaq 0x668(%rsp), %rdi
leaq 0x648(%rsp), %rdx
callq 0x29dd70
jmp 0x39198c
movq 0x80(%rsp), %rdx
leaq 0x6c8(%rsp), %rdi
movl $0x1, %esi
leaq 0x6a8(%rsp), %rcx
leaq 0x668(%rsp), %r8
callq 0x3741e0
jmp 0x3919b8
movq 0x148(%rsp), %rdi
leaq 0x6c8(%rsp), %rsi
callq 0x371e40
jmp 0x3919cf
leaq 0x6c8(%rsp), %rdi
callq 0x371330
leaq 0x668(%rsp), %rdi
callq 0x11b838
leaq 0x648(%rsp), %rdi
callq 0x11b838
leaq 0x6a8(%rsp), %rdi
callq 0x11b838
leaq 0x688(%rsp), %rdi
callq 0x11b838
movq 0x148(%rsp), %rdi
addq $0x290, %rdi            # imm = 0x290
leaq 0xe60(%rsp), %rsi
callq 0x284bd0
jmp 0x391a2e
callq 0x2821f0
movq %rax, 0x1220(%rsp)
movl $0x1, 0xd44(%rsp)
jmp 0x39265f
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x1140(%rsp)
movl %eax, 0x113c(%rsp)
jmp 0x391aee
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x1140(%rsp)
movl %eax, 0x113c(%rsp)
jmp 0x391ae1
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x1140(%rsp)
movl %eax, 0x113c(%rsp)
jmp 0x391ad4
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x1140(%rsp)
movl %eax, 0x113c(%rsp)
jmp 0x391ac7
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x1140(%rsp)
movl %eax, 0x113c(%rsp)
leaq 0x6c8(%rsp), %rdi
callq 0x371330
leaq 0x668(%rsp), %rdi
callq 0x11b838
leaq 0x648(%rsp), %rdi
callq 0x11b838
leaq 0x6a8(%rsp), %rdi
callq 0x11b838
leaq 0x688(%rsp), %rdi
callq 0x11b838
jmp 0x39266e
movq 0xe60(%rsp), %rdi
movq (%rdi), %rax
movq 0x18(%rax), %rax
callq *%rax
movsd %xmm0, 0x78(%rsp)
jmp 0x391b19
movq 0x148(%rsp), %rdi
movsd 0x78(%rsp), %xmm0
movsd %xmm0, 0x640(%rsp)
addq $0x290, %rdi            # imm = 0x290
leaq 0xe60(%rsp), %rsi
callq 0x284bd0
jmp 0x391b46
movq 0x148(%rsp), %rax
movq $0x0, 0x638(%rsp)
addq $0x530, %rax            # imm = 0x530
movq %rax, 0x68(%rsp)
callq 0x237af0
movq 0x68(%rsp), %rdi
movq %rax, %rdx
leaq 0xe68(%rsp), %rsi
callq 0x4e82a0
movq %rax, 0x70(%rsp)
jmp 0x391b86
movq 0x70(%rsp), %rax
movq %rax, 0x630(%rsp)
movq 0x630(%rsp), %rdi
leaq 0xe68(%rsp), %rsi
callq 0x43e9b0
testb $0x1, %al
jne 0x391bb1
jmp 0x391dfd
movq 0x630(%rsp), %rax
testb $0x1, 0x4c(%rax)
je 0x391d98
movq 0x148(%rsp), %rdi
callq 0x373e90
movq %rax, 0x60(%rsp)
jmp 0x391bd7
leaq 0x218011(%rip), %rsi    # 0x5a9bef
leaq 0x548(%rsp), %rdi
leaq 0xe68(%rsp), %rdx
callq 0x3784f0
jmp 0x391bf5
leaq 0x217eb5(%rip), %rdx    # 0x5a9ab1
leaq 0x568(%rsp), %rdi
leaq 0x548(%rsp), %rsi
callq 0x29dc30
jmp 0x391c13
leaq 0x508(%rsp), %rdi
movl $0x75a7, %esi           # imm = 0x75A7
callq 0x371f20
jmp 0x391c27
leaq 0x2152e5(%rip), %rsi    # 0x5a6f13
leaq 0x528(%rsp), %rdi
leaq 0x508(%rsp), %rdx
callq 0x29dd70
jmp 0x391c45
movq 0x60(%rsp), %rdx
leaq 0x588(%rsp), %rdi
movl $0x1, %esi
leaq 0x568(%rsp), %rcx
leaq 0x528(%rsp), %r8
callq 0x3741e0
jmp 0x391c6e
movq 0x148(%rsp), %rdi
leaq 0x588(%rsp), %rsi
callq 0x371e40
jmp 0x391c85
leaq 0x588(%rsp), %rdi
callq 0x371330
leaq 0x528(%rsp), %rdi
callq 0x11b838
leaq 0x508(%rsp), %rdi
callq 0x11b838
leaq 0x568(%rsp), %rdi
callq 0x11b838
leaq 0x548(%rsp), %rdi
callq 0x11b838
callq 0x2821f0
movq %rax, 0x1220(%rsp)
movl $0x1, 0xd44(%rsp)
jmp 0x39265f
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x1140(%rsp)
movl %eax, 0x113c(%rsp)
jmp 0x391d86
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x1140(%rsp)
movl %eax, 0x113c(%rsp)
jmp 0x391d79
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x1140(%rsp)
movl %eax, 0x113c(%rsp)
jmp 0x391d6c
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x1140(%rsp)
movl %eax, 0x113c(%rsp)
jmp 0x391d5f
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x1140(%rsp)
movl %eax, 0x113c(%rsp)
leaq 0x588(%rsp), %rdi
callq 0x371330
leaq 0x528(%rsp), %rdi
callq 0x11b838
leaq 0x508(%rsp), %rdi
callq 0x11b838
leaq 0x568(%rsp), %rdi
callq 0x11b838
leaq 0x548(%rsp), %rdi
callq 0x11b838
jmp 0x39266e
movq 0x630(%rsp), %rcx
movl $0x1, %eax
cmpl 0x48(%rcx), %eax
jne 0x391df9
movq 0x148(%rsp), %rax
movq 0x630(%rsp), %rcx
movq 0x58(%rcx), %rcx
movq %rcx, 0x638(%rsp)
movq 0x630(%rsp), %rcx
movb $0x1, 0x4c(%rcx)
movq 0x3b0(%rax), %rcx
movq 0x630(%rsp), %rax
movq %rcx, 0x30(%rax)
movq 0x630(%rsp), %rax
movq 0x38(%rax), %rcx
addq $0x1, %rcx
movq %rcx, 0x38(%rax)
jmp 0x391dfb
jmp 0x391dfd
xorl %eax, %eax
cmpq 0x638(%rsp), %rax
jne 0x392544
movq 0x148(%rsp), %rdi
addq $0x530, %rdi            # imm = 0x530
callq 0x513ba0
movq 0x148(%rsp), %rdi
addq $0x8, %rax
movq %rax, 0x500(%rsp)
movq 0x500(%rsp), %rax
movq %rax, 0x58(%rsp)
callq 0x513bc0
movq %rax, %rdi
callq 0x3748e0
movq %rax, %rcx
movq 0x58(%rsp), %rax
cmpq %rcx, %rax
jbe 0x39222e
movq 0x148(%rsp), %rdi
callq 0x373e90
movq %rax, 0x50(%rsp)
jmp 0x391e74
leaq 0x217da7(%rip), %rsi    # 0x5a9c22
leaq 0x398(%rsp), %rdi
leaq 0xe68(%rsp), %rdx
callq 0x3784f0
jmp 0x391e92
leaq 0x217422(%rip), %rdx    # 0x5a92bb
leaq 0x3b8(%rsp), %rdi
leaq 0x398(%rsp), %rsi
callq 0x29dc30
jmp 0x391eb0
movq 0x148(%rsp), %rdi
callq 0x513bc0
movq %rax, %rdi
callq 0x3748e0
movq %rax, %rsi
leaq 0x378(%rsp), %rdi
callq 0x374900
jmp 0x391ed7
leaq 0x3d8(%rsp), %rdi
leaq 0x3b8(%rsp), %rsi
leaq 0x378(%rsp), %rdx
callq 0x29dc80
jmp 0x391ef6
leaq 0x2173ed(%rip), %rdx    # 0x5a92ea
leaq 0x3f8(%rsp), %rdi
leaq 0x3d8(%rsp), %rsi
callq 0x29dc30
jmp 0x391f14
movq 0x148(%rsp), %rdi
addq $0x530, %rdi            # imm = 0x530
callq 0x513ba0
movq %rax, %rsi
leaq 0x358(%rsp), %rdi
callq 0x374900
jmp 0x391f3a
leaq 0x418(%rsp), %rdi
leaq 0x3f8(%rsp), %rsi
leaq 0x358(%rsp), %rdx
callq 0x29dc80
jmp 0x391f59
leaq 0x21505b(%rip), %rdx    # 0x5a6fbb
leaq 0x438(%rsp), %rdi
leaq 0x418(%rsp), %rsi
callq 0x29dc30
jmp 0x391f77
leaq 0x318(%rsp), %rdi
movl $0x75c0, %esi           # imm = 0x75C0
callq 0x371f20
jmp 0x391f8b
leaq 0x214f81(%rip), %rsi    # 0x5a6f13
leaq 0x338(%rsp), %rdi
leaq 0x318(%rsp), %rdx
callq 0x29dd70
jmp 0x391fa9
movq 0x50(%rsp), %rdx
leaq 0x458(%rsp), %rdi
movl $0x1, %esi
leaq 0x438(%rsp), %rcx
leaq 0x338(%rsp), %r8
callq 0x3741e0
jmp 0x391fd2
movq 0x148(%rsp), %rdi
leaq 0x458(%rsp), %rsi
callq 0x371e40
jmp 0x391fe9
leaq 0x458(%rsp), %rdi
callq 0x371330
leaq 0x338(%rsp), %rdi
callq 0x11b838
leaq 0x318(%rsp), %rdi
callq 0x11b838
leaq 0x438(%rsp), %rdi
callq 0x11b838
leaq 0x418(%rsp), %rdi
callq 0x11b838
leaq 0x358(%rsp), %rdi
callq 0x11b838
leaq 0x3f8(%rsp), %rdi
callq 0x11b838
leaq 0x3d8(%rsp), %rdi
callq 0x11b838
leaq 0x378(%rsp), %rdi
callq 0x11b838
leaq 0x3b8(%rsp), %rdi
callq 0x11b838
leaq 0x398(%rsp), %rdi
callq 0x11b838
callq 0x2821f0
movq %rax, 0x1220(%rsp)
movl $0x1, 0xd44(%rsp)
jmp 0x39265f
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x1140(%rsp)
movl %eax, 0x113c(%rsp)
jmp 0x39221c
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x1140(%rsp)
movl %eax, 0x113c(%rsp)
jmp 0x39220f
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x1140(%rsp)
movl %eax, 0x113c(%rsp)
jmp 0x392202
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x1140(%rsp)
movl %eax, 0x113c(%rsp)
jmp 0x3921f5
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x1140(%rsp)
movl %eax, 0x113c(%rsp)
jmp 0x3921e8
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x1140(%rsp)
movl %eax, 0x113c(%rsp)
jmp 0x3921db
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x1140(%rsp)
movl %eax, 0x113c(%rsp)
jmp 0x3921ce
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x1140(%rsp)
movl %eax, 0x113c(%rsp)
jmp 0x3921c1
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x1140(%rsp)
movl %eax, 0x113c(%rsp)
jmp 0x3921b4
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x1140(%rsp)
movl %eax, 0x113c(%rsp)
jmp 0x3921a7
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x1140(%rsp)
movl %eax, 0x113c(%rsp)
leaq 0x458(%rsp), %rdi
callq 0x371330
leaq 0x338(%rsp), %rdi
callq 0x11b838
leaq 0x318(%rsp), %rdi
callq 0x11b838
leaq 0x438(%rsp), %rdi
callq 0x11b838
leaq 0x418(%rsp), %rdi
callq 0x11b838
leaq 0x358(%rsp), %rdi
callq 0x11b838
leaq 0x3f8(%rsp), %rdi
callq 0x11b838
leaq 0x3d8(%rsp), %rdi
callq 0x11b838
leaq 0x378(%rsp), %rdi
callq 0x11b838
leaq 0x3b8(%rsp), %rdi
callq 0x11b838
leaq 0x398(%rsp), %rdi
callq 0x11b838
jmp 0x39266e
leaq 0x2a8(%rsp), %rdi
callq 0x2535d0
jmp 0x39223d
leaq 0x2a8(%rsp), %rdi
leaq 0xe68(%rsp), %rsi
callq 0x11b7c0
jmp 0x392254
movq 0x148(%rsp), %rdi
movb $0x1, 0x2f4(%rsp)
movq $0x1, 0x2e0(%rsp)
movl $0x1, 0x2f0(%rsp)
movq 0x3b0(%rdi), %rax
movq %rax, 0x2d8(%rsp)
movq $0x0, 0x2f8(%rsp)
addq $0x290, %rdi            # imm = 0x290
leaq 0x640(%rsp), %rsi
callq 0x285670
movq %rax, 0x48(%rsp)
jmp 0x3922b1
movq 0x148(%rsp), %rdi
movq 0x48(%rsp), %rax
movq %rax, 0x300(%rsp)
addq $0x530, %rdi            # imm = 0x530
leaq 0x2a8(%rsp), %rsi
callq 0x4e84d0
movb %al, 0x47(%rsp)
jmp 0x3922e0
movb 0x47(%rsp), %al
testb $0x1, %al
jne 0x3924f7
jmp 0x3922ee
movq 0x148(%rsp), %rdi
callq 0x373e90
movq %rax, 0x38(%rsp)
jmp 0x392302
leaq 0x217934(%rip), %rsi    # 0x5a9c3d
leaq 0x1c0(%rsp), %rdi
leaq 0xe68(%rsp), %rdx
callq 0x3784f0
jmp 0x392320
leaq 0x216774(%rip), %rdx    # 0x5a8a9b
leaq 0x1e0(%rsp), %rdi
leaq 0x1c0(%rsp), %rsi
callq 0x29dc30
jmp 0x39233e
leaq 0x180(%rsp), %rdi
movl $0x75d4, %esi           # imm = 0x75D4
callq 0x371f20
jmp 0x392352
leaq 0x214bba(%rip), %rsi    # 0x5a6f13
leaq 0x1a0(%rsp), %rdi
leaq 0x180(%rsp), %rdx
callq 0x29dd70
jmp 0x392370
movq 0x38(%rsp), %rdx
leaq 0x200(%rsp), %rdi
movl $0x1, %esi
leaq 0x1e0(%rsp), %rcx
leaq 0x1a0(%rsp), %r8
callq 0x3741e0
jmp 0x392399
movq 0x148(%rsp), %rdi
leaq 0x200(%rsp), %rsi
callq 0x371e40
jmp 0x3923b0
leaq 0x200(%rsp), %rdi
callq 0x371330
leaq 0x1a0(%rsp), %rdi
callq 0x11b838
leaq 0x180(%rsp), %rdi
callq 0x11b838
leaq 0x1e0(%rsp), %rdi
callq 0x11b838
leaq 0x1c0(%rsp), %rdi
callq 0x11b838
movq 0x148(%rsp), %rdi
addq $0x530, %rdi            # imm = 0x530
leaq 0x2a8(%rsp), %rsi
callq 0x3745b0
jmp 0x39240f
callq 0x2821f0
movq %rax, 0x1220(%rsp)
movl $0x1, 0xd44(%rsp)
jmp 0x392512
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x1140(%rsp)
movl %eax, 0x113c(%rsp)
jmp 0x392532
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x1140(%rsp)
movl %eax, 0x113c(%rsp)
jmp 0x3924e8
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x1140(%rsp)
movl %eax, 0x113c(%rsp)
jmp 0x3924db
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x1140(%rsp)
movl %eax, 0x113c(%rsp)
jmp 0x3924ce
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x1140(%rsp)
movl %eax, 0x113c(%rsp)
jmp 0x3924c1
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x1140(%rsp)
movl %eax, 0x113c(%rsp)
leaq 0x200(%rsp), %rdi
callq 0x371330
leaq 0x1a0(%rsp), %rdi
callq 0x11b838
leaq 0x180(%rsp), %rdi
callq 0x11b838
leaq 0x1e0(%rsp), %rdi
callq 0x11b838
leaq 0x1c0(%rsp), %rdi
callq 0x11b838
jmp 0x392532
movq 0x300(%rsp), %rax
movq %rax, 0x638(%rsp)
movl $0x0, 0xd44(%rsp)
leaq 0x2a8(%rsp), %rdi
callq 0x2538b0
movl 0xd44(%rsp), %eax
testl %eax, %eax
jne 0x39265f
jmp 0x392530
jmp 0x392544
leaq 0x2a8(%rsp), %rdi
callq 0x2538b0
jmp 0x39266e
movq 0x148(%rsp), %rax
addq $0x3a8, %rax            # imm = 0x3A8
movq %rax, 0x28(%rsp)
leaq 0x15f(%rsp), %rdi
movq %rdi, 0x30(%rsp)
callq 0x11b6f0
movq 0x30(%rsp), %rdx
leaq 0x2176fa(%rip), %rsi    # 0x5a9c6f
leaq 0x160(%rsp), %rdi
callq 0x134520
jmp 0x392584
movq 0x28(%rsp), %rdi
leaq 0x160(%rsp), %rsi
movq %rsi, 0x20(%rsp)
callq 0x3eb500
movq 0x20(%rsp), %rdi
callq 0x11b838
leaq 0x15f(%rsp), %rdi
callq 0x11b820
movq 0x148(%rsp), %rdi
leaq 0xe68(%rsp), %rsi
movl $0x6, %edx
callq 0x39aef0
jmp 0x3925ce
movq 0x148(%rsp), %rax
addq $0x220, %rax            # imm = 0x220
movq %rax, 0x10(%rsp)
movq 0x638(%rsp), %rdi
movq (%rdi), %rax
movq 0x18(%rax), %rax
callq *%rax
movsd %xmm0, 0x18(%rsp)
jmp 0x3925fa
movq 0x10(%rsp), %rdi
movsd 0x18(%rsp), %xmm0
movsd %xmm0, 0x150(%rsp)
leaq 0x150(%rsp), %rsi
callq 0x284c20
movq %rax, 0x8(%rsp)
jmp 0x392622
movq 0x8(%rsp), %rax
movq %rax, 0x1220(%rsp)
movl $0x1, 0xd44(%rsp)
jmp 0x39265f
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x1140(%rsp)
movl %eax, 0x113c(%rsp)
leaq 0x15f(%rsp), %rdi
callq 0x11b820
jmp 0x39266e
leaq 0xe68(%rsp), %rdi
callq 0x11b838
jmp 0x39267d
leaq 0xe68(%rsp), %rdi
callq 0x11b838
jmp 0x39268d
movq 0x1220(%rsp), %rax
addq $0x1228, %rsp           # imm = 0x1228
retq
movq 0x1140(%rsp), %rdi
callq 0x11b4e0
nopw (%rax,%rax)