// File: ArashPartow[P]exprtk/./exprtk.hpp
// Function: exprtk::parser<double>::parse_uninitialised_var_statement(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>> const&)
inline expression_node_ptr parse_uninitialised_var_statement(const std::string& var_name)
      {
         if (
              !token_is(token_t::e_lcrlbracket) ||
              !token_is(token_t::e_rcrlbracket)
            )
         {
            set_error(make_error(
               parser_error::e_syntax,
               current_token(),
               "ERR200 - Expected a '{}' for uninitialised var definition",
               exprtk_error_location));

            return error_node();
         }
         else if (!token_is(token_t::e_eof,prsrhlpr_t::e_hold))
         {
            set_error(make_error(
               parser_error::e_syntax,
               current_token(),
               "ERR201 - Expected ';' after uninitialised variable definition",
               exprtk_error_location));

            return error_node();
         }

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

               return error_node();
            }
            else if (scope_element::e_variable == se.type)
            {
               var_node  = se.var_node;
               se.active = true;
               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(),
                  "ERR203 - 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_variable;
            nse.depth     = state_.scope_depth;
            nse.ip_index  = sem_.next_ip_index();
            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(),
                  "ERR204 - Failed to add new local 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());

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

         lodge_symbol(var_name, e_st_local_variable);

         state_.activate_side_effect("parse_uninitialised_var_statement()");

         return expression_generator_(T(0));
      }

// Assembly:
subq $0x808, %rsp            # imm = 0x808
movq %rdi, 0x7f8(%rsp)
movq %rsi, 0x7f0(%rsp)
movq 0x7f8(%rsp), %rdi
movq %rdi, 0xa8(%rsp)
movl $0x7b, 0x7ec(%rsp)
leaq 0x7ec(%rsp), %rsi
movl $0x1, %edx
callq 0x37d640
movb %al, %cl
movb $0x1, %al
testb $0x1, %cl
movb %al, 0xb7(%rsp)
jne 0x512516
jmp 0x512544
movq 0xa8(%rsp), %rdi
movl $0x7d, 0x7e8(%rsp)
leaq 0x7e8(%rsp), %rsi
movl $0x1, %edx
callq 0x37d640
xorb $-0x1, %al
movb %al, 0xb7(%rsp)
movb 0xb7(%rsp), %al
testb $0x1, %al
jne 0x512554
jmp 0x512719
movq 0xa8(%rsp), %rdi
callq 0x373e90
movq %rax, 0x98(%rsp)
leaq 0x71f(%rsp), %rdi
movq %rdi, 0xa0(%rsp)
callq 0x11b6f0
movq 0xa0(%rsp), %rdx
leaq 0x97273(%rip), %rsi     # 0x5a9800
leaq 0x720(%rsp), %rdi
callq 0x134520
jmp 0x51259c
leaq 0x6c8(%rsp), %rdi
movl $0x75f4, %esi           # imm = 0x75F4
callq 0x371f20
jmp 0x5125b0
leaq 0x9495c(%rip), %rsi     # 0x5a6f13
leaq 0x6e8(%rsp), %rdi
leaq 0x6c8(%rsp), %rdx
callq 0x29dd70
jmp 0x5125ce
movq 0x98(%rsp), %rdx
leaq 0x740(%rsp), %rdi
movl $0x1, %esi
leaq 0x720(%rsp), %rcx
leaq 0x6e8(%rsp), %r8
callq 0x3741e0
jmp 0x5125fa
movq 0xa8(%rsp), %rdi
leaq 0x740(%rsp), %rsi
callq 0x371e40
jmp 0x512611
leaq 0x740(%rsp), %rdi
callq 0x371330
leaq 0x6e8(%rsp), %rdi
callq 0x11b838
leaq 0x6c8(%rsp), %rdi
callq 0x11b838
leaq 0x720(%rsp), %rdi
callq 0x11b838
leaq 0x71f(%rsp), %rdi
callq 0x11b820
callq 0x2821f0
movq %rax, 0x800(%rsp)
jmp 0x5133f7
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x710(%rsp)
movl %eax, 0x70c(%rsp)
jmp 0x512707
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x710(%rsp)
movl %eax, 0x70c(%rsp)
jmp 0x5126fa
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x710(%rsp)
movl %eax, 0x70c(%rsp)
jmp 0x5126ed
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x710(%rsp)
movl %eax, 0x70c(%rsp)
jmp 0x5126e0
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x710(%rsp)
movl %eax, 0x70c(%rsp)
leaq 0x740(%rsp), %rdi
callq 0x371330
leaq 0x6e8(%rsp), %rdi
callq 0x11b838
leaq 0x6c8(%rsp), %rdi
callq 0x11b838
leaq 0x720(%rsp), %rdi
callq 0x11b838
leaq 0x71f(%rsp), %rdi
callq 0x11b820
jmp 0x513407
movq 0xa8(%rsp), %rdi
movl $0x6, 0x6c4(%rsp)
leaq 0x6c4(%rsp), %rsi
xorl %edx, %edx
callq 0x37d640
xorb $-0x1, %al
testb $0x1, %al
jne 0x512746
jmp 0x51290b
movq 0xa8(%rsp), %rdi
callq 0x373e90
movq %rax, 0x88(%rsp)
leaq 0x5f7(%rsp), %rdi
movq %rdi, 0x90(%rsp)
callq 0x11b6f0
movq 0x90(%rsp), %rdx
leaq 0x970bb(%rip), %rsi     # 0x5a983a
leaq 0x5f8(%rsp), %rdi
callq 0x134520
jmp 0x51278e
leaq 0x5b0(%rsp), %rdi
movl $0x75fe, %esi           # imm = 0x75FE
callq 0x371f20
jmp 0x5127a2
leaq 0x9476a(%rip), %rsi     # 0x5a6f13
leaq 0x5d0(%rsp), %rdi
leaq 0x5b0(%rsp), %rdx
callq 0x29dd70
jmp 0x5127c0
movq 0x88(%rsp), %rdx
leaq 0x618(%rsp), %rdi
movl $0x1, %esi
leaq 0x5f8(%rsp), %rcx
leaq 0x5d0(%rsp), %r8
callq 0x3741e0
jmp 0x5127ec
movq 0xa8(%rsp), %rdi
leaq 0x618(%rsp), %rsi
callq 0x371e40
jmp 0x512803
leaq 0x618(%rsp), %rdi
callq 0x371330
leaq 0x5d0(%rsp), %rdi
callq 0x11b838
leaq 0x5b0(%rsp), %rdi
callq 0x11b838
leaq 0x5f8(%rsp), %rdi
callq 0x11b838
leaq 0x5f7(%rsp), %rdi
callq 0x11b820
callq 0x2821f0
movq %rax, 0x800(%rsp)
jmp 0x5133f7
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x710(%rsp)
movl %eax, 0x70c(%rsp)
jmp 0x5128f9
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x710(%rsp)
movl %eax, 0x70c(%rsp)
jmp 0x5128ec
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x710(%rsp)
movl %eax, 0x70c(%rsp)
jmp 0x5128df
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x710(%rsp)
movl %eax, 0x70c(%rsp)
jmp 0x5128d2
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x710(%rsp)
movl %eax, 0x70c(%rsp)
leaq 0x618(%rsp), %rdi
callq 0x371330
leaq 0x5d0(%rsp), %rdi
callq 0x11b838
leaq 0x5b0(%rsp), %rdi
callq 0x11b838
leaq 0x5f8(%rsp), %rdi
callq 0x11b838
leaq 0x5f7(%rsp), %rdi
callq 0x11b820
jmp 0x513407
jmp 0x51290d
movq 0xa8(%rsp), %rax
movq $0x0, 0x5a8(%rsp)
addq $0x530, %rax            # imm = 0x530
movq %rax, 0x78(%rsp)
movq 0x7f0(%rsp), %rax
movq %rax, 0x80(%rsp)
callq 0x237af0
movq 0x78(%rsp), %rdi
movq 0x80(%rsp), %rsi
movq %rax, %rdx
callq 0x4e82a0
movq %rax, 0x5a0(%rsp)
movq 0x5a0(%rsp), %rdi
movq 0x7f0(%rsp), %rsi
callq 0x43e9b0
testb $0x1, %al
jne 0x51297c
jmp 0x512ba0
movq 0x5a0(%rsp), %rax
testb $0x1, 0x4c(%rax)
je 0x512b56
movq 0xa8(%rsp), %rdi
callq 0x373e90
movq %rax, 0x68(%rsp)
movq 0x7f0(%rsp), %rdx
leaq 0x96ec9(%rip), %rsi     # 0x5a9878
leaq 0x4b8(%rsp), %rdi
movq %rdi, 0x70(%rsp)
callq 0x3784f0
movq 0x70(%rsp), %rsi
leaq 0x970e4(%rip), %rdx     # 0x5a9ab1
leaq 0x4d8(%rsp), %rdi
callq 0x29dc30
jmp 0x5129dc
leaq 0x478(%rsp), %rdi
movl $0x760f, %esi           # imm = 0x760F
callq 0x371f20
jmp 0x5129f0
leaq 0x9451c(%rip), %rsi     # 0x5a6f13
leaq 0x498(%rsp), %rdi
leaq 0x478(%rsp), %rdx
callq 0x29dd70
jmp 0x512a0e
movq 0x68(%rsp), %rdx
leaq 0x4f8(%rsp), %rdi
movl $0x1, %esi
leaq 0x4d8(%rsp), %rcx
leaq 0x498(%rsp), %r8
callq 0x3741e0
jmp 0x512a37
movq 0xa8(%rsp), %rdi
leaq 0x4f8(%rsp), %rsi
callq 0x371e40
jmp 0x512a4e
leaq 0x4f8(%rsp), %rdi
callq 0x371330
leaq 0x498(%rsp), %rdi
callq 0x11b838
leaq 0x478(%rsp), %rdi
callq 0x11b838
leaq 0x4d8(%rsp), %rdi
callq 0x11b838
leaq 0x4b8(%rsp), %rdi
callq 0x11b838
callq 0x2821f0
movq %rax, 0x800(%rsp)
jmp 0x5133f7
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x710(%rsp)
movl %eax, 0x70c(%rsp)
jmp 0x512b44
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x710(%rsp)
movl %eax, 0x70c(%rsp)
jmp 0x512b37
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x710(%rsp)
movl %eax, 0x70c(%rsp)
jmp 0x512b2a
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x710(%rsp)
movl %eax, 0x70c(%rsp)
jmp 0x512b1d
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x710(%rsp)
movl %eax, 0x70c(%rsp)
leaq 0x4f8(%rsp), %rdi
callq 0x371330
leaq 0x498(%rsp), %rdi
callq 0x11b838
leaq 0x478(%rsp), %rdi
callq 0x11b838
leaq 0x4d8(%rsp), %rdi
callq 0x11b838
leaq 0x4b8(%rsp), %rdi
callq 0x11b838
jmp 0x513407
movq 0x5a0(%rsp), %rcx
movl $0x2, %eax
cmpl 0x48(%rcx), %eax
jne 0x512b9c
movq 0x5a0(%rsp), %rax
movq 0x58(%rax), %rax
movq %rax, 0x5a8(%rsp)
movq 0x5a0(%rsp), %rax
movb $0x1, 0x4c(%rax)
movq 0x5a0(%rsp), %rax
movq 0x38(%rax), %rcx
addq $0x1, %rcx
movq %rcx, 0x38(%rax)
jmp 0x512b9e
jmp 0x512ba0
xorl %eax, %eax
cmpq 0x5a8(%rsp), %rax
jne 0x51331e
movq 0xa8(%rsp), %rdi
addq $0x530, %rdi            # imm = 0x530
callq 0x513ba0
movq 0xa8(%rsp), %rdi
addq $0x8, %rax
movq %rax, 0x470(%rsp)
movq 0x470(%rsp), %rax
movq %rax, 0x60(%rsp)
callq 0x513bc0
movq %rax, %rdi
callq 0x3748e0
movq %rax, %rcx
movq 0x60(%rsp), %rax
cmpq %rcx, %rax
jbe 0x512fd6
movq 0xa8(%rsp), %rdi
callq 0x373e90
movq %rax, 0x50(%rsp)
movq 0x7f0(%rsp), %rdx
leaq 0x96c87(%rip), %rsi     # 0x5a98ab
leaq 0x308(%rsp), %rdi
movq %rdi, 0x58(%rsp)
callq 0x3784f0
movq 0x58(%rsp), %rsi
leaq 0x96679(%rip), %rdx     # 0x5a92bb
leaq 0x328(%rsp), %rdi
callq 0x29dc30
jmp 0x512c51
movq 0xa8(%rsp), %rdi
callq 0x513bc0
movq %rax, 0x48(%rsp)
jmp 0x512c65
movq 0x48(%rsp), %rdi
callq 0x3748e0
movq %rax, %rsi
leaq 0x2e8(%rsp), %rdi
callq 0x374900
jmp 0x512c81
leaq 0x348(%rsp), %rdi
leaq 0x328(%rsp), %rsi
leaq 0x2e8(%rsp), %rdx
callq 0x29dc80
jmp 0x512ca0
leaq 0x96643(%rip), %rdx     # 0x5a92ea
leaq 0x368(%rsp), %rdi
leaq 0x348(%rsp), %rsi
callq 0x29dc30
jmp 0x512cbe
movq 0xa8(%rsp), %rdi
addq $0x530, %rdi            # imm = 0x530
callq 0x513ba0
movq %rax, 0x40(%rsp)
jmp 0x512cd9
movq 0x40(%rsp), %rsi
leaq 0x2c8(%rsp), %rdi
callq 0x374900
jmp 0x512ced
leaq 0x388(%rsp), %rdi
leaq 0x368(%rsp), %rsi
leaq 0x2c8(%rsp), %rdx
callq 0x29dc80
jmp 0x512d0c
leaq 0x942a8(%rip), %rdx     # 0x5a6fbb
leaq 0x3a8(%rsp), %rdi
leaq 0x388(%rsp), %rsi
callq 0x29dc30
jmp 0x512d2a
leaq 0x288(%rsp), %rdi
movl $0x7627, %esi           # imm = 0x7627
callq 0x371f20
jmp 0x512d3e
leaq 0x941ce(%rip), %rsi     # 0x5a6f13
leaq 0x2a8(%rsp), %rdi
leaq 0x288(%rsp), %rdx
callq 0x29dd70
jmp 0x512d5c
movq 0x50(%rsp), %rdx
leaq 0x3c8(%rsp), %rdi
movl $0x1, %esi
leaq 0x3a8(%rsp), %rcx
leaq 0x2a8(%rsp), %r8
callq 0x3741e0
jmp 0x512d85
movq 0xa8(%rsp), %rdi
leaq 0x3c8(%rsp), %rsi
callq 0x371e40
jmp 0x512d9c
leaq 0x3c8(%rsp), %rdi
callq 0x371330
leaq 0x2a8(%rsp), %rdi
callq 0x11b838
leaq 0x288(%rsp), %rdi
callq 0x11b838
leaq 0x3a8(%rsp), %rdi
callq 0x11b838
leaq 0x388(%rsp), %rdi
callq 0x11b838
leaq 0x2c8(%rsp), %rdi
callq 0x11b838
leaq 0x368(%rsp), %rdi
callq 0x11b838
leaq 0x348(%rsp), %rdi
callq 0x11b838
leaq 0x2e8(%rsp), %rdi
callq 0x11b838
leaq 0x328(%rsp), %rdi
callq 0x11b838
leaq 0x308(%rsp), %rdi
callq 0x11b838
callq 0x2821f0
movq %rax, 0x800(%rsp)
jmp 0x5133f7
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x710(%rsp)
movl %eax, 0x70c(%rsp)
jmp 0x512fc4
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x710(%rsp)
movl %eax, 0x70c(%rsp)
jmp 0x512fb7
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x710(%rsp)
movl %eax, 0x70c(%rsp)
jmp 0x512faa
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x710(%rsp)
movl %eax, 0x70c(%rsp)
jmp 0x512f9d
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x710(%rsp)
movl %eax, 0x70c(%rsp)
jmp 0x512f90
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x710(%rsp)
movl %eax, 0x70c(%rsp)
jmp 0x512f83
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x710(%rsp)
movl %eax, 0x70c(%rsp)
jmp 0x512f76
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x710(%rsp)
movl %eax, 0x70c(%rsp)
jmp 0x512f69
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x710(%rsp)
movl %eax, 0x70c(%rsp)
jmp 0x512f5c
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x710(%rsp)
movl %eax, 0x70c(%rsp)
jmp 0x512f4f
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x710(%rsp)
movl %eax, 0x70c(%rsp)
leaq 0x3c8(%rsp), %rdi
callq 0x371330
leaq 0x2a8(%rsp), %rdi
callq 0x11b838
leaq 0x288(%rsp), %rdi
callq 0x11b838
leaq 0x3a8(%rsp), %rdi
callq 0x11b838
leaq 0x388(%rsp), %rdi
callq 0x11b838
leaq 0x2c8(%rsp), %rdi
callq 0x11b838
leaq 0x368(%rsp), %rdi
callq 0x11b838
leaq 0x348(%rsp), %rdi
callq 0x11b838
leaq 0x2e8(%rsp), %rdi
callq 0x11b838
leaq 0x328(%rsp), %rdi
callq 0x11b838
leaq 0x308(%rsp), %rdi
callq 0x11b838
jmp 0x513407
leaq 0x218(%rsp), %rdi
movq %rdi, 0x38(%rsp)
callq 0x2535d0
movq 0x38(%rsp), %rdi
movq 0x7f0(%rsp), %rsi
callq 0x11b7c0
jmp 0x512ffc
movq 0xa8(%rsp), %rdi
movb $0x1, 0x264(%rsp)
movq $0x1, 0x250(%rsp)
movl $0x2, 0x260(%rsp)
movq 0x3b0(%rdi), %rax
movq %rax, 0x248(%rsp)
addq $0x530, %rdi            # imm = 0x530
callq 0x516680
movq %rax, 0x30(%rsp)
jmp 0x513045
movq 0x30(%rsp), %rax
movq %rax, 0x258(%rsp)
movl $0x8, %edi
callq 0x11b180
movq %rax, 0x28(%rsp)
jmp 0x513063
movq 0xa8(%rsp), %rdi
movq 0x28(%rsp), %rax
movq $0x0, (%rax)
movq %rax, 0x268(%rsp)
addq $0x290, %rdi            # imm = 0x290
movq 0x268(%rsp), %rsi
callq 0x4e8450
movq %rax, 0x20(%rsp)
jmp 0x51309a
movq 0xa8(%rsp), %rdi
movq 0x20(%rsp), %rax
movq %rax, 0x270(%rsp)
addq $0x530, %rdi            # imm = 0x530
leaq 0x218(%rsp), %rsi
callq 0x4e84d0
movb %al, 0x1f(%rsp)
jmp 0x5130c9
movb 0x1f(%rsp), %al
testb $0x1, %al
jne 0x5132e0
jmp 0x5130d7
movq 0xa8(%rsp), %rdi
callq 0x373e90
movq %rax, 0x10(%rsp)
jmp 0x5130eb
movq 0x7f0(%rsp), %rdx
leaq 0x967cc(%rip), %rsi     # 0x5a98c6
leaq 0x130(%rsp), %rdi
callq 0x3784f0
jmp 0x513109
leaq 0x9598b(%rip), %rdx     # 0x5a8a9b
leaq 0x150(%rsp), %rdi
leaq 0x130(%rsp), %rsi
callq 0x29dc30
jmp 0x513127
leaq 0xf0(%rsp), %rdi
movl $0x763c, %esi           # imm = 0x763C
callq 0x371f20
jmp 0x51313b
leaq 0x93dd1(%rip), %rsi     # 0x5a6f13
leaq 0x110(%rsp), %rdi
leaq 0xf0(%rsp), %rdx
callq 0x29dd70
jmp 0x513159
movq 0x10(%rsp), %rdx
leaq 0x170(%rsp), %rdi
movl $0x1, %esi
leaq 0x150(%rsp), %rcx
leaq 0x110(%rsp), %r8
callq 0x3741e0
jmp 0x513182
movq 0xa8(%rsp), %rdi
leaq 0x170(%rsp), %rsi
callq 0x371e40
jmp 0x513199
leaq 0x170(%rsp), %rdi
callq 0x371330
leaq 0x110(%rsp), %rdi
callq 0x11b838
leaq 0xf0(%rsp), %rdi
callq 0x11b838
leaq 0x150(%rsp), %rdi
callq 0x11b838
leaq 0x130(%rsp), %rdi
callq 0x11b838
movq 0xa8(%rsp), %rdi
addq $0x530, %rdi            # imm = 0x530
leaq 0x218(%rsp), %rsi
callq 0x3745b0
jmp 0x5131f8
callq 0x2821f0
movq %rax, 0x800(%rsp)
movl $0x1, 0xec(%rsp)
jmp 0x5132eb
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x710(%rsp)
movl %eax, 0x70c(%rsp)
jmp 0x51330c
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x710(%rsp)
movl %eax, 0x70c(%rsp)
jmp 0x5132d1
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x710(%rsp)
movl %eax, 0x70c(%rsp)
jmp 0x5132c4
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x710(%rsp)
movl %eax, 0x70c(%rsp)
jmp 0x5132b7
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x710(%rsp)
movl %eax, 0x70c(%rsp)
jmp 0x5132aa
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x710(%rsp)
movl %eax, 0x70c(%rsp)
leaq 0x170(%rsp), %rdi
callq 0x371330
leaq 0x110(%rsp), %rdi
callq 0x11b838
leaq 0xf0(%rsp), %rdi
callq 0x11b838
leaq 0x150(%rsp), %rdi
callq 0x11b838
leaq 0x130(%rsp), %rdi
callq 0x11b838
jmp 0x51330c
movl $0x0, 0xec(%rsp)
leaq 0x218(%rsp), %rdi
callq 0x2538b0
movl 0xec(%rsp), %eax
testl %eax, %eax
je 0x51330a
jmp 0x513305
jmp 0x5133f7
jmp 0x51331e
leaq 0x218(%rsp), %rdi
callq 0x2538b0
jmp 0x513407
movq 0xa8(%rsp), %rdi
movq 0x7f0(%rsp), %rsi
movl $0x6, %edx
callq 0x39aef0
movq 0xa8(%rsp), %rax
addq $0x3a8, %rax            # imm = 0x3A8
movq %rax, (%rsp)
leaq 0xc7(%rsp), %rdi
movq %rdi, 0x8(%rsp)
callq 0x11b6f0
movq 0x8(%rsp), %rdx
leaq 0x9658a(%rip), %rsi     # 0x5a98f2
leaq 0xc8(%rsp), %rdi
callq 0x134520
jmp 0x513377
movq (%rsp), %rdi
leaq 0xc8(%rsp), %rsi
callq 0x3eb500
leaq 0xc8(%rsp), %rdi
callq 0x11b838
leaq 0xc7(%rsp), %rdi
callq 0x11b820
movq 0xa8(%rsp), %rdi
addq $0x220, %rdi            # imm = 0x220
xorps %xmm0, %xmm0
movsd %xmm0, 0xb8(%rsp)
leaq 0xb8(%rsp), %rsi
callq 0x284c20
movq %rax, 0x800(%rsp)
jmp 0x5133f7
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x710(%rsp)
movl %eax, 0x70c(%rsp)
leaq 0xc7(%rsp), %rdi
callq 0x11b820
jmp 0x513407
movq 0x800(%rsp), %rax
addq $0x808, %rsp            # imm = 0x808
retq
movq 0x710(%rsp), %rdi
callq 0x11b4e0
nopw %cs:(%rax,%rax)
nop