// File: 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:
subq $0xef8, %rsp            # imm = 0xEF8
movq %rdi, 0xee8(%rsp)
movq 0xee8(%rsp), %rdi
movq %rdi, 0x158(%rsp)
addq $0xd0, %rdi
callq 0x50e530
testb $0x1, %al
jne 0x38e684
jmp 0x38e849
movq 0x158(%rsp), %rdi
callq 0x373e90
movq %rax, 0x148(%rsp)
leaq 0xe1f(%rsp), %rdi
movq %rdi, 0x150(%rsp)
callq 0x11b6f0
movq 0x150(%rsp), %rdx
leaq 0x21aa4e(%rip), %rsi    # 0x5a910b
leaq 0xe20(%rsp), %rdi
callq 0x134520
jmp 0x38e6cc
leaq 0xdc8(%rsp), %rdi
movl $0x7464, %esi           # imm = 0x7464
callq 0x371f20
jmp 0x38e6e0
leaq 0x21882c(%rip), %rsi    # 0x5a6f13
leaq 0xde8(%rsp), %rdi
leaq 0xdc8(%rsp), %rdx
callq 0x29dd70
jmp 0x38e6fe
movq 0x148(%rsp), %rdx
leaq 0xe40(%rsp), %rdi
movl $0x1, %esi
leaq 0xe20(%rsp), %rcx
leaq 0xde8(%rsp), %r8
callq 0x3741e0
jmp 0x38e72a
movq 0x158(%rsp), %rdi
leaq 0xe40(%rsp), %rsi
callq 0x371e40
jmp 0x38e741
leaq 0xe40(%rsp), %rdi
callq 0x371330
leaq 0xde8(%rsp), %rdi
callq 0x11b838
leaq 0xdc8(%rsp), %rdi
callq 0x11b838
leaq 0xe20(%rsp), %rdi
callq 0x11b838
leaq 0xe1f(%rsp), %rdi
callq 0x11b820
callq 0x2821f0
movq %rax, 0xef0(%rsp)
jmp 0x3904de
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0xe10(%rsp)
movl %eax, 0xe0c(%rsp)
jmp 0x38e837
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0xe10(%rsp)
movl %eax, 0xe0c(%rsp)
jmp 0x38e82a
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0xe10(%rsp)
movl %eax, 0xe0c(%rsp)
jmp 0x38e81d
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0xe10(%rsp)
movl %eax, 0xe0c(%rsp)
jmp 0x38e810
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0xe10(%rsp)
movl %eax, 0xe0c(%rsp)
leaq 0xe40(%rsp), %rdi
callq 0x371330
leaq 0xde8(%rsp), %rdi
callq 0x11b838
leaq 0xdc8(%rsp), %rdi
callq 0x11b838
leaq 0xe20(%rsp), %rdi
callq 0x11b838
leaq 0xe1f(%rsp), %rdi
callq 0x11b820
jmp 0x3904ee
movq 0x158(%rsp), %rdi
callq 0x373e90
addq $0x8, %rax
movq %rax, 0x138(%rsp)
leaq 0xda7(%rsp), %rdi
movq %rdi, 0x140(%rsp)
callq 0x11b6f0
movq 0x140(%rsp), %rdx
leaq 0x211ce8(%rip), %rsi    # 0x5a056e
leaq 0xda8(%rsp), %rdi
callq 0x134520
jmp 0x38e895
movq 0x138(%rsp), %rdi
leaq 0xda8(%rsp), %rsi
callq 0x37fb20
movb %al, 0x137(%rsp)
jmp 0x38e8b3
movb 0x137(%rsp), %al
xorb $-0x1, %al
movb %al, 0x136(%rsp)
leaq 0xda8(%rsp), %rdi
callq 0x11b838
leaq 0xda7(%rsp), %rdi
callq 0x11b820
movb 0x136(%rsp), %al
testb $0x1, %al
jne 0x38e8ea
jmp 0x38e945
callq 0x2821f0
movq %rax, 0xef0(%rsp)
jmp 0x3904de
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0xe10(%rsp)
movl %eax, 0xe0c(%rsp)
jmp 0x38e933
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0xe10(%rsp)
movl %eax, 0xe0c(%rsp)
leaq 0xda8(%rsp), %rdi
callq 0x11b838
leaq 0xda7(%rsp), %rdi
callq 0x11b820
jmp 0x3904ee
movq 0x158(%rsp), %rdi
callq 0x373690
jmp 0x38e954
movq 0x158(%rsp), %rdi
callq 0x373e90
movq %rax, %rsi
addq $0x8, %rsi
leaq 0xd80(%rsp), %rdi
callq 0x11b140
callq 0x2821f0
movq 0x158(%rsp), %rdi
movq %rax, 0xd78(%rsp)
movl $0x8, 0xd74(%rsp)
leaq 0xd74(%rsp), %rsi
movl $0x1, %edx
callq 0x37d640
movb %al, 0x135(%rsp)
jmp 0x38e9b0
movb 0x135(%rsp), %al
xorb $-0x1, %al
testb $0x1, %al
jne 0x38e9c2
jmp 0x38ebad
movq 0x158(%rsp), %rdi
callq 0x373e90
movq %rax, 0x128(%rsp)
jmp 0x38e9d9
leaq 0xca7(%rsp), %rdi
movq %rdi, 0x120(%rsp)
callq 0x11b6f0
movq 0x120(%rsp), %rdx
leaq 0x21a733(%rip), %rsi    # 0x5a9130
leaq 0xca8(%rsp), %rdi
callq 0x134520
jmp 0x38ea0c
leaq 0xc60(%rsp), %rdi
movl $0x7479, %esi           # imm = 0x7479
callq 0x371f20
jmp 0x38ea20
leaq 0x2184ec(%rip), %rsi    # 0x5a6f13
leaq 0xc80(%rsp), %rdi
leaq 0xc60(%rsp), %rdx
callq 0x29dd70
jmp 0x38ea3e
movq 0x128(%rsp), %rdx
leaq 0xcc8(%rsp), %rdi
movl $0x1, %esi
leaq 0xca8(%rsp), %rcx
leaq 0xc80(%rsp), %r8
callq 0x3741e0
jmp 0x38ea6a
movq 0x158(%rsp), %rdi
leaq 0xcc8(%rsp), %rsi
callq 0x371e40
jmp 0x38ea81
leaq 0xcc8(%rsp), %rdi
callq 0x371330
leaq 0xc80(%rsp), %rdi
callq 0x11b838
leaq 0xc60(%rsp), %rdi
callq 0x11b838
leaq 0xca8(%rsp), %rdi
callq 0x11b838
leaq 0xca7(%rsp), %rdi
callq 0x11b820
callq 0x2821f0
movq %rax, 0xef0(%rsp)
movl $0x1, 0xc5c(%rsp)
jmp 0x3904c0
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0xe10(%rsp)
movl %eax, 0xe0c(%rsp)
jmp 0x3904cf
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0xe10(%rsp)
movl %eax, 0xe0c(%rsp)
jmp 0x38eb9b
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0xe10(%rsp)
movl %eax, 0xe0c(%rsp)
jmp 0x38eb8e
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0xe10(%rsp)
movl %eax, 0xe0c(%rsp)
jmp 0x38eb81
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0xe10(%rsp)
movl %eax, 0xe0c(%rsp)
jmp 0x38eb74
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0xe10(%rsp)
movl %eax, 0xe0c(%rsp)
leaq 0xcc8(%rsp), %rdi
callq 0x371330
leaq 0xc80(%rsp), %rdi
callq 0x11b838
leaq 0xc60(%rsp), %rdi
callq 0x11b838
leaq 0xca8(%rsp), %rdi
callq 0x11b838
leaq 0xca7(%rsp), %rdi
callq 0x11b820
jmp 0x3904cf
leaq 0xd80(%rsp), %rdi
callq 0x50e540
movb %al, 0x11f(%rsp)
jmp 0x38ebc3
movb 0x11f(%rsp), %al
testb $0x1, %al
jne 0x38ebd3
jmp 0x38edae
movq 0x158(%rsp), %rdi
callq 0x373e90
movq %rax, 0x110(%rsp)
jmp 0x38ebea
leaq 0x21a572(%rip), %rsi    # 0x5a9163
leaq 0xb70(%rsp), %rdi
leaq 0xd80(%rsp), %rdx
callq 0x3784f0
jmp 0x38ec08
leaq 0x21aea2(%rip), %rdx    # 0x5a9ab1
leaq 0xb90(%rsp), %rdi
leaq 0xb70(%rsp), %rsi
callq 0x29dc30
jmp 0x38ec26
leaq 0xb30(%rsp), %rdi
movl $0x7483, %esi           # imm = 0x7483
callq 0x371f20
jmp 0x38ec3a
leaq 0x2182d2(%rip), %rsi    # 0x5a6f13
leaq 0xb50(%rsp), %rdi
leaq 0xb30(%rsp), %rdx
callq 0x29dd70
jmp 0x38ec58
movq 0x110(%rsp), %rdx
leaq 0xbb0(%rsp), %rdi
movl $0x1, %esi
leaq 0xb90(%rsp), %rcx
leaq 0xb50(%rsp), %r8
callq 0x3741e0
jmp 0x38ec84
movq 0x158(%rsp), %rdi
leaq 0xbb0(%rsp), %rsi
callq 0x371e40
jmp 0x38ec9b
leaq 0xbb0(%rsp), %rdi
callq 0x371330
leaq 0xb50(%rsp), %rdi
callq 0x11b838
leaq 0xb30(%rsp), %rdi
callq 0x11b838
leaq 0xb90(%rsp), %rdi
callq 0x11b838
leaq 0xb70(%rsp), %rdi
callq 0x11b838
callq 0x2821f0
movq %rax, 0xef0(%rsp)
movl $0x1, 0xc5c(%rsp)
jmp 0x3904c0
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0xe10(%rsp)
movl %eax, 0xe0c(%rsp)
jmp 0x38ed9c
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0xe10(%rsp)
movl %eax, 0xe0c(%rsp)
jmp 0x38ed8f
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0xe10(%rsp)
movl %eax, 0xe0c(%rsp)
jmp 0x38ed82
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0xe10(%rsp)
movl %eax, 0xe0c(%rsp)
jmp 0x38ed75
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0xe10(%rsp)
movl %eax, 0xe0c(%rsp)
leaq 0xbb0(%rsp), %rdi
callq 0x371330
leaq 0xb50(%rsp), %rdi
callq 0x11b838
leaq 0xb30(%rsp), %rdi
callq 0x11b838
leaq 0xb90(%rsp), %rdi
callq 0x11b838
leaq 0xb70(%rsp), %rdi
callq 0x11b838
jmp 0x3904cf
movq 0x158(%rsp), %rdi
addq $0x298, %rdi            # imm = 0x298
leaq 0xd80(%rsp), %rsi
callq 0x50e5b0
movb %al, 0x10f(%rsp)
jmp 0x38edd3
movb 0x10f(%rsp), %al
testb $0x1, %al
jne 0x38ede3
jmp 0x38efbe
movq 0x158(%rsp), %rdi
callq 0x373e90
movq %rax, 0x100(%rsp)
jmp 0x38edfa
leaq 0x21a397(%rip), %rsi    # 0x5a9198
leaq 0xa48(%rsp), %rdi
leaq 0xd80(%rsp), %rdx
callq 0x3784f0
jmp 0x38ee18
leaq 0x21ac92(%rip), %rdx    # 0x5a9ab1
leaq 0xa68(%rsp), %rdi
leaq 0xa48(%rsp), %rsi
callq 0x29dc30
jmp 0x38ee36
leaq 0xa08(%rsp), %rdi
movl $0x748d, %esi           # imm = 0x748D
callq 0x371f20
jmp 0x38ee4a
leaq 0x2180c2(%rip), %rsi    # 0x5a6f13
leaq 0xa28(%rsp), %rdi
leaq 0xa08(%rsp), %rdx
callq 0x29dd70
jmp 0x38ee68
movq 0x100(%rsp), %rdx
leaq 0xa88(%rsp), %rdi
movl $0x1, %esi
leaq 0xa68(%rsp), %rcx
leaq 0xa28(%rsp), %r8
callq 0x3741e0
jmp 0x38ee94
movq 0x158(%rsp), %rdi
leaq 0xa88(%rsp), %rsi
callq 0x371e40
jmp 0x38eeab
leaq 0xa88(%rsp), %rdi
callq 0x371330
leaq 0xa28(%rsp), %rdi
callq 0x11b838
leaq 0xa08(%rsp), %rdi
callq 0x11b838
leaq 0xa68(%rsp), %rdi
callq 0x11b838
leaq 0xa48(%rsp), %rdi
callq 0x11b838
callq 0x2821f0
movq %rax, 0xef0(%rsp)
movl $0x1, 0xc5c(%rsp)
jmp 0x3904c0
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0xe10(%rsp)
movl %eax, 0xe0c(%rsp)
jmp 0x38efac
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0xe10(%rsp)
movl %eax, 0xe0c(%rsp)
jmp 0x38ef9f
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0xe10(%rsp)
movl %eax, 0xe0c(%rsp)
jmp 0x38ef92
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0xe10(%rsp)
movl %eax, 0xe0c(%rsp)
jmp 0x38ef85
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0xe10(%rsp)
movl %eax, 0xe0c(%rsp)
leaq 0xa88(%rsp), %rdi
callq 0x371330
leaq 0xa28(%rsp), %rdi
callq 0x11b838
leaq 0xa08(%rsp), %rdi
callq 0x11b838
leaq 0xa68(%rsp), %rdi
callq 0x11b838
leaq 0xa48(%rsp), %rdi
callq 0x11b838
jmp 0x3904cf
movq 0x158(%rsp), %rdi
leaq 0xd80(%rsp), %rsi
callq 0x50e660
movb %al, 0xff(%rsp)
jmp 0x38efdc
movb 0xff(%rsp), %al
testb $0x1, %al
jne 0x38efec
jmp 0x38f1c7
movq 0x158(%rsp), %rdi
callq 0x373e90
movq %rax, 0xf0(%rsp)
jmp 0x38f003
leaq 0x21a1ba(%rip), %rsi    # 0x5a91c4
leaq 0x920(%rsp), %rdi
leaq 0xd80(%rsp), %rdx
callq 0x3784f0
jmp 0x38f021
leaq 0x21aa89(%rip), %rdx    # 0x5a9ab1
leaq 0x940(%rsp), %rdi
leaq 0x920(%rsp), %rsi
callq 0x29dc30
jmp 0x38f03f
leaq 0x8e0(%rsp), %rdi
movl $0x7497, %esi           # imm = 0x7497
callq 0x371f20
jmp 0x38f053
leaq 0x217eb9(%rip), %rsi    # 0x5a6f13
leaq 0x900(%rsp), %rdi
leaq 0x8e0(%rsp), %rdx
callq 0x29dd70
jmp 0x38f071
movq 0xf0(%rsp), %rdx
leaq 0x960(%rsp), %rdi
movl $0x1, %esi
leaq 0x940(%rsp), %rcx
leaq 0x900(%rsp), %r8
callq 0x3741e0
jmp 0x38f09d
movq 0x158(%rsp), %rdi
leaq 0x960(%rsp), %rsi
callq 0x371e40
jmp 0x38f0b4
leaq 0x960(%rsp), %rdi
callq 0x371330
leaq 0x900(%rsp), %rdi
callq 0x11b838
leaq 0x8e0(%rsp), %rdi
callq 0x11b838
leaq 0x940(%rsp), %rdi
callq 0x11b838
leaq 0x920(%rsp), %rdi
callq 0x11b838
callq 0x2821f0
movq %rax, 0xef0(%rsp)
movl $0x1, 0xc5c(%rsp)
jmp 0x3904c0
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0xe10(%rsp)
movl %eax, 0xe0c(%rsp)
jmp 0x38f1b5
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0xe10(%rsp)
movl %eax, 0xe0c(%rsp)
jmp 0x38f1a8
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0xe10(%rsp)
movl %eax, 0xe0c(%rsp)
jmp 0x38f19b
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0xe10(%rsp)
movl %eax, 0xe0c(%rsp)
jmp 0x38f18e
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0xe10(%rsp)
movl %eax, 0xe0c(%rsp)
leaq 0x960(%rsp), %rdi
callq 0x371330
leaq 0x900(%rsp), %rdi
callq 0x11b838
leaq 0x8e0(%rsp), %rdi
callq 0x11b838
leaq 0x940(%rsp), %rdi
callq 0x11b838
leaq 0x920(%rsp), %rdi
callq 0x11b838
jmp 0x3904cf
movq 0x158(%rsp), %rdi
movl $0x5b, 0x8dc(%rsp)
leaq 0x8dc(%rsp), %rsi
xorl %edx, %edx
callq 0x37d640
movb %al, 0xef(%rsp)
jmp 0x38f1f2
movb 0xef(%rsp), %al
testb $0x1, %al
jne 0x38f1ff
jmp 0x38f23e
movq 0x158(%rsp), %rdi
leaq 0xd80(%rsp), %rsi
callq 0x50e6e0
movq %rax, 0xe0(%rsp)
jmp 0x38f21e
movq 0xe0(%rsp), %rax
movq %rax, 0xef0(%rsp)
movl $0x1, 0xc5c(%rsp)
jmp 0x3904c0
movq 0x158(%rsp), %rdi
movl $0x7b, 0x8d8(%rsp)
leaq 0x8d8(%rsp), %rsi
xorl %edx, %edx
callq 0x37d640
movb %al, 0xdf(%rsp)
jmp 0x38f269
movb 0xdf(%rsp), %al
testb $0x1, %al
jne 0x38f276
jmp 0x38f2b5
movq 0x158(%rsp), %rdi
leaq 0xd80(%rsp), %rsi
callq 0x5124c0
movq %rax, 0xd0(%rsp)
jmp 0x38f295
movq 0xd0(%rsp), %rax
movq %rax, 0xef0(%rsp)
movl $0x1, 0xc5c(%rsp)
jmp 0x3904c0
movq 0x158(%rsp), %rdi
movl $0xa, 0x8d4(%rsp)
leaq 0x8d4(%rsp), %rsi
movl $0x1, %edx
callq 0x37d640
movb %al, 0xcf(%rsp)
jmp 0x38f2e3
movb 0xcf(%rsp), %al
testb $0x1, %al
jne 0x38f2f3
jmp 0x38f504
movq 0x158(%rsp), %rdi
xorl %esi, %esi
callq 0x379940
movq %rax, 0xc0(%rsp)
jmp 0x38f30c
movq 0xc0(%rsp), %rcx
movq %rcx, 0xd78(%rsp)
xorl %eax, %eax
cmpq %rcx, %rax
jne 0x38f502
movq 0x158(%rsp), %rdi
callq 0x373e90
movq %rax, 0xb8(%rsp)
jmp 0x38f33e
leaq 0x219eb2(%rip), %rsi    # 0x5a91f7
leaq 0x7e8(%rsp), %rdi
leaq 0xd80(%rsp), %rdx
callq 0x3784f0
jmp 0x38f35c
leaq 0x21a74e(%rip), %rdx    # 0x5a9ab1
leaq 0x808(%rsp), %rdi
leaq 0x7e8(%rsp), %rsi
callq 0x29dc30
jmp 0x38f37a
leaq 0x7a8(%rsp), %rdi
movl $0x74ab, %esi           # imm = 0x74AB
callq 0x371f20
jmp 0x38f38e
leaq 0x217b7e(%rip), %rsi    # 0x5a6f13
leaq 0x7c8(%rsp), %rdi
leaq 0x7a8(%rsp), %rdx
callq 0x29dd70
jmp 0x38f3ac
movq 0xb8(%rsp), %rdx
leaq 0x828(%rsp), %rdi
movl $0x1, %esi
leaq 0x808(%rsp), %rcx
leaq 0x7c8(%rsp), %r8
callq 0x3741e0
jmp 0x38f3d8
movq 0x158(%rsp), %rdi
leaq 0x828(%rsp), %rsi
callq 0x371e40
jmp 0x38f3ef
leaq 0x828(%rsp), %rdi
callq 0x371330
leaq 0x7c8(%rsp), %rdi
callq 0x11b838
leaq 0x7a8(%rsp), %rdi
callq 0x11b838
leaq 0x808(%rsp), %rdi
callq 0x11b838
leaq 0x7e8(%rsp), %rdi
callq 0x11b838
callq 0x2821f0
movq %rax, 0xef0(%rsp)
movl $0x1, 0xc5c(%rsp)
jmp 0x3904c0
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0xe10(%rsp)
movl %eax, 0xe0c(%rsp)
jmp 0x38f4f0
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0xe10(%rsp)
movl %eax, 0xe0c(%rsp)
jmp 0x38f4e3
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0xe10(%rsp)
movl %eax, 0xe0c(%rsp)
jmp 0x38f4d6
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0xe10(%rsp)
movl %eax, 0xe0c(%rsp)
jmp 0x38f4c9
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0xe10(%rsp)
movl %eax, 0xe0c(%rsp)
leaq 0x828(%rsp), %rdi
callq 0x371330
leaq 0x7c8(%rsp), %rdi
callq 0x11b838
leaq 0x7a8(%rsp), %rdi
callq 0x11b838
leaq 0x808(%rsp), %rdi
callq 0x11b838
leaq 0x7e8(%rsp), %rdi
callq 0x11b838
jmp 0x3904cf
jmp 0x38f504
jmp 0x38f506
jmp 0x38f508
jmp 0x38f50a
jmp 0x38f50c
jmp 0x38f50e
jmp 0x38f510
movq 0x158(%rsp), %rdi
movl $0x29, 0x7a4(%rsp)
leaq 0x7a4(%rsp), %rsi
xorl %edx, %edx
callq 0x37d640
movb %al, 0xb7(%rsp)
jmp 0x38f53b
movb 0xb7(%rsp), %cl
xorl %eax, %eax
testb $0x1, %cl
movb %al, 0xb6(%rsp)
jne 0x38f5cf
jmp 0x38f552
movq 0x158(%rsp), %rdi
movl $0x7d, 0x7a0(%rsp)
leaq 0x7a0(%rsp), %rsi
xorl %edx, %edx
callq 0x37d640
movb %al, 0xb5(%rsp)
jmp 0x38f57d
movb 0xb5(%rsp), %cl
xorl %eax, %eax
testb $0x1, %cl
movb %al, 0xb6(%rsp)
jne 0x38f5cf
jmp 0x38f594
movq 0x158(%rsp), %rdi
movl $0x5d, 0x79c(%rsp)
leaq 0x79c(%rsp), %rsi
xorl %edx, %edx
callq 0x37d640
movb %al, 0xb4(%rsp)
jmp 0x38f5bf
movb 0xb4(%rsp), %al
xorb $-0x1, %al
movb %al, 0xb6(%rsp)
movb 0xb6(%rsp), %al
testb $0x1, %al
jne 0x38f5df
jmp 0x38f817
movq 0x158(%rsp), %rdi
movl $0x6, 0x798(%rsp)
leaq 0x798(%rsp), %rsi
xorl %edx, %edx
callq 0x37d640
movb %al, 0xb3(%rsp)
jmp 0x38f60a
movb 0xb3(%rsp), %al
xorb $-0x1, %al
testb $0x1, %al
jne 0x38f61c
jmp 0x38f815
movq 0x158(%rsp), %rdi
callq 0x373e90
movq %rax, 0xa8(%rsp)
jmp 0x38f633
leaq 0x219bff(%rip), %rsi    # 0x5a9239
leaq 0x6b0(%rsp), %rdi
leaq 0xd80(%rsp), %rdx
callq 0x3784f0
jmp 0x38f651
leaq 0x219c08(%rip), %rdx    # 0x5a9260
leaq 0x6d0(%rsp), %rdi
leaq 0x6b0(%rsp), %rsi
callq 0x29dc30
jmp 0x38f66f
leaq 0x670(%rsp), %rdi
movl $0x74bd, %esi           # imm = 0x74BD
callq 0x371f20
jmp 0x38f683
leaq 0x217889(%rip), %rsi    # 0x5a6f13
leaq 0x690(%rsp), %rdi
leaq 0x670(%rsp), %rdx
callq 0x29dd70
jmp 0x38f6a1
movq 0xa8(%rsp), %rdx
leaq 0x6f0(%rsp), %rdi
movl $0x1, %esi
leaq 0x6d0(%rsp), %rcx
leaq 0x690(%rsp), %r8
callq 0x3741e0
jmp 0x38f6cd
movq 0x158(%rsp), %rdi
leaq 0x6f0(%rsp), %rsi
callq 0x371e40
jmp 0x38f6e4
leaq 0x6f0(%rsp), %rdi
callq 0x371330
leaq 0x690(%rsp), %rdi
callq 0x11b838
leaq 0x670(%rsp), %rdi
callq 0x11b838
leaq 0x6d0(%rsp), %rdi
callq 0x11b838
leaq 0x6b0(%rsp), %rdi
callq 0x11b838
movq 0x158(%rsp), %rdi
addq $0x290, %rdi            # imm = 0x290
leaq 0xd78(%rsp), %rsi
callq 0x284bd0
jmp 0x38f743
callq 0x2821f0
movq %rax, 0xef0(%rsp)
movl $0x1, 0xc5c(%rsp)
jmp 0x3904c0
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0xe10(%rsp)
movl %eax, 0xe0c(%rsp)
jmp 0x38f803
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0xe10(%rsp)
movl %eax, 0xe0c(%rsp)
jmp 0x38f7f6
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0xe10(%rsp)
movl %eax, 0xe0c(%rsp)
jmp 0x38f7e9
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0xe10(%rsp)
movl %eax, 0xe0c(%rsp)
jmp 0x38f7dc
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0xe10(%rsp)
movl %eax, 0xe0c(%rsp)
leaq 0x6f0(%rsp), %rdi
callq 0x371330
leaq 0x690(%rsp), %rdi
callq 0x11b838
leaq 0x670(%rsp), %rdi
callq 0x11b838
leaq 0x6d0(%rsp), %rdi
callq 0x11b838
leaq 0x6b0(%rsp), %rdi
callq 0x11b838
jmp 0x3904cf
jmp 0x38f817
xorl %eax, %eax
cmpq 0xd78(%rsp), %rax
je 0x38f88d
movq 0xd78(%rsp), %rdi
callq 0x3a7600
movb %al, 0xa7(%rsp)
jmp 0x38f839
movb 0xa7(%rsp), %al
testb $0x1, %al
jne 0x38f846
jmp 0x38f88d
movq 0x158(%rsp), %rdi
movq 0xd78(%rsp), %rdx
leaq 0xd80(%rsp), %rsi
callq 0x513420
movq %rax, 0x98(%rsp)
jmp 0x38f86d
movq 0x98(%rsp), %rax
movq %rax, 0xef0(%rsp)
movl $0x1, 0xc5c(%rsp)
jmp 0x3904c0
movq 0x158(%rsp), %rax
movq $0x0, 0x668(%rsp)
addq $0x530, %rax            # imm = 0x530
movq %rax, 0x88(%rsp)
callq 0x237af0
movq 0x88(%rsp), %rdi
movq %rax, %rdx
leaq 0xd80(%rsp), %rsi
callq 0x4e82a0
movq %rax, 0x90(%rsp)
jmp 0x38f8d6
movq 0x90(%rsp), %rax
movq %rax, 0x660(%rsp)
movq 0x660(%rsp), %rdi
leaq 0xd80(%rsp), %rsi
callq 0x43e9b0
testb $0x1, %al
jne 0x38f904
jmp 0x38fb74
movq 0x660(%rsp), %rax
testb $0x1, 0x4c(%rax)
je 0x38fb0f
movq 0x158(%rsp), %rdi
callq 0x373e90
movq %rax, 0x80(%rsp)
jmp 0x38f92d
leaq 0x219939(%rip), %rsi    # 0x5a926d
leaq 0x578(%rsp), %rdi
leaq 0xd80(%rsp), %rdx
callq 0x3784f0
jmp 0x38f94b
leaq 0x21a15f(%rip), %rdx    # 0x5a9ab1
leaq 0x598(%rsp), %rdi
leaq 0x578(%rsp), %rsi
callq 0x29dc30
jmp 0x38f969
leaq 0x538(%rsp), %rdi
movl $0x74d9, %esi           # imm = 0x74D9
callq 0x371f20
jmp 0x38f97d
leaq 0x21758f(%rip), %rsi    # 0x5a6f13
leaq 0x558(%rsp), %rdi
leaq 0x538(%rsp), %rdx
callq 0x29dd70
jmp 0x38f99b
movq 0x80(%rsp), %rdx
leaq 0x5b8(%rsp), %rdi
movl $0x1, %esi
leaq 0x598(%rsp), %rcx
leaq 0x558(%rsp), %r8
callq 0x3741e0
jmp 0x38f9c7
movq 0x158(%rsp), %rdi
leaq 0x5b8(%rsp), %rsi
callq 0x371e40
jmp 0x38f9de
leaq 0x5b8(%rsp), %rdi
callq 0x371330
leaq 0x558(%rsp), %rdi
callq 0x11b838
leaq 0x538(%rsp), %rdi
callq 0x11b838
leaq 0x598(%rsp), %rdi
callq 0x11b838
leaq 0x578(%rsp), %rdi
callq 0x11b838
movq 0x158(%rsp), %rdi
addq $0x290, %rdi            # imm = 0x290
leaq 0xd78(%rsp), %rsi
callq 0x284bd0
jmp 0x38fa3d
callq 0x2821f0
movq %rax, 0xef0(%rsp)
movl $0x1, 0xc5c(%rsp)
jmp 0x3904c0
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0xe10(%rsp)
movl %eax, 0xe0c(%rsp)
jmp 0x38fafd
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0xe10(%rsp)
movl %eax, 0xe0c(%rsp)
jmp 0x38faf0
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0xe10(%rsp)
movl %eax, 0xe0c(%rsp)
jmp 0x38fae3
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0xe10(%rsp)
movl %eax, 0xe0c(%rsp)
jmp 0x38fad6
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0xe10(%rsp)
movl %eax, 0xe0c(%rsp)
leaq 0x5b8(%rsp), %rdi
callq 0x371330
leaq 0x558(%rsp), %rdi
callq 0x11b838
leaq 0x538(%rsp), %rdi
callq 0x11b838
leaq 0x598(%rsp), %rdi
callq 0x11b838
leaq 0x578(%rsp), %rdi
callq 0x11b838
jmp 0x3904cf
movq 0x660(%rsp), %rcx
movl $0x2, %eax
cmpl 0x48(%rcx), %eax
jne 0x38fb70
movq 0x158(%rsp), %rax
movq 0x660(%rsp), %rcx
movq 0x58(%rcx), %rcx
movq %rcx, 0x668(%rsp)
movq 0x660(%rsp), %rcx
movb $0x1, 0x4c(%rcx)
movq 0x3b0(%rax), %rcx
movq 0x660(%rsp), %rax
movq %rcx, 0x30(%rax)
movq 0x660(%rsp), %rax
movq 0x38(%rax), %rcx
addq $0x1, %rcx
movq %rcx, 0x38(%rax)
jmp 0x38fb72
jmp 0x38fb74
xorl %eax, %eax
cmpq 0x668(%rsp), %rax
jne 0x39033f
movq 0x158(%rsp), %rdi
addq $0x530, %rdi            # imm = 0x530
callq 0x513ba0
movq %rax, 0x78(%rsp)
jmp 0x38fb9f
movq 0x158(%rsp), %rdi
movq 0x78(%rsp), %rax
addq $0x8, %rax
movq %rax, 0x530(%rsp)
movq 0x530(%rsp), %rax
movq %rax, 0x68(%rsp)
callq 0x513bc0
movq %rax, 0x70(%rsp)
jmp 0x38fbd1
movq 0x70(%rsp), %rdi
callq 0x3748e0
movq %rax, %rcx
movq 0x68(%rsp), %rax
cmpq %rcx, %rax
jbe 0x38ffea
movq 0x158(%rsp), %rdi
callq 0x373e90
movq %rax, 0x60(%rsp)
jmp 0x38fc00
leaq 0x219699(%rip), %rsi    # 0x5a92a0
leaq 0x3c8(%rsp), %rdi
leaq 0xd80(%rsp), %rdx
callq 0x3784f0
jmp 0x38fc1e
leaq 0x219696(%rip), %rdx    # 0x5a92bb
leaq 0x3e8(%rsp), %rdi
leaq 0x3c8(%rsp), %rsi
callq 0x29dc30
jmp 0x38fc3c
movq 0x158(%rsp), %rdi
callq 0x513bc0
movq %rax, 0x58(%rsp)
jmp 0x38fc50
movq 0x58(%rsp), %rdi
callq 0x3748e0
movq %rax, %rsi
leaq 0x3a8(%rsp), %rdi
callq 0x374900
jmp 0x38fc6c
leaq 0x408(%rsp), %rdi
leaq 0x3e8(%rsp), %rsi
leaq 0x3a8(%rsp), %rdx
callq 0x29dc80
jmp 0x38fc8b
leaq 0x219658(%rip), %rdx    # 0x5a92ea
leaq 0x428(%rsp), %rdi
leaq 0x408(%rsp), %rsi
callq 0x29dc30
jmp 0x38fca9
movq 0x158(%rsp), %rdi
addq $0x530, %rdi            # imm = 0x530
callq 0x513ba0
movq %rax, 0x50(%rsp)
jmp 0x38fcc4
movq 0x50(%rsp), %rsi
leaq 0x388(%rsp), %rdi
callq 0x374900
jmp 0x38fcd8
leaq 0x448(%rsp), %rdi
leaq 0x428(%rsp), %rsi
leaq 0x388(%rsp), %rdx
callq 0x29dc80
jmp 0x38fcf7
leaq 0x2172bd(%rip), %rdx    # 0x5a6fbb
leaq 0x468(%rsp), %rdi
leaq 0x448(%rsp), %rsi
callq 0x29dc30
jmp 0x38fd15
leaq 0x348(%rsp), %rdi
movl $0x74f4, %esi           # imm = 0x74F4
callq 0x371f20
jmp 0x38fd29
leaq 0x2171e3(%rip), %rsi    # 0x5a6f13
leaq 0x368(%rsp), %rdi
leaq 0x348(%rsp), %rdx
callq 0x29dd70
jmp 0x38fd47
movq 0x60(%rsp), %rdx
leaq 0x488(%rsp), %rdi
movl $0x1, %esi
leaq 0x468(%rsp), %rcx
leaq 0x368(%rsp), %r8
callq 0x3741e0
jmp 0x38fd70
movq 0x158(%rsp), %rdi
leaq 0x488(%rsp), %rsi
callq 0x371e40
jmp 0x38fd87
leaq 0x488(%rsp), %rdi
callq 0x371330
leaq 0x368(%rsp), %rdi
callq 0x11b838
leaq 0x348(%rsp), %rdi
callq 0x11b838
leaq 0x468(%rsp), %rdi
callq 0x11b838
leaq 0x448(%rsp), %rdi
callq 0x11b838
leaq 0x388(%rsp), %rdi
callq 0x11b838
leaq 0x428(%rsp), %rdi
callq 0x11b838
leaq 0x408(%rsp), %rdi
callq 0x11b838
leaq 0x3a8(%rsp), %rdi
callq 0x11b838
leaq 0x3e8(%rsp), %rdi
callq 0x11b838
leaq 0x3c8(%rsp), %rdi
callq 0x11b838
movq 0x158(%rsp), %rdi
addq $0x290, %rdi            # imm = 0x290
leaq 0xd78(%rsp), %rsi
callq 0x284bd0
jmp 0x38fe34
callq 0x2821f0
movq %rax, 0xef0(%rsp)
movl $0x1, 0xc5c(%rsp)
jmp 0x3904c0
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0xe10(%rsp)
movl %eax, 0xe0c(%rsp)
jmp 0x38ffd8
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0xe10(%rsp)
movl %eax, 0xe0c(%rsp)
jmp 0x38ffcb
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0xe10(%rsp)
movl %eax, 0xe0c(%rsp)
jmp 0x38ffbe
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0xe10(%rsp)
movl %eax, 0xe0c(%rsp)
jmp 0x38ffb1
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0xe10(%rsp)
movl %eax, 0xe0c(%rsp)
jmp 0x38ffa4
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0xe10(%rsp)
movl %eax, 0xe0c(%rsp)
jmp 0x38ff97
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0xe10(%rsp)
movl %eax, 0xe0c(%rsp)
jmp 0x38ff8a
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0xe10(%rsp)
movl %eax, 0xe0c(%rsp)
jmp 0x38ff7d
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0xe10(%rsp)
movl %eax, 0xe0c(%rsp)
jmp 0x38ff70
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0xe10(%rsp)
movl %eax, 0xe0c(%rsp)
jmp 0x38ff63
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0xe10(%rsp)
movl %eax, 0xe0c(%rsp)
leaq 0x488(%rsp), %rdi
callq 0x371330
leaq 0x368(%rsp), %rdi
callq 0x11b838
leaq 0x348(%rsp), %rdi
callq 0x11b838
leaq 0x468(%rsp), %rdi
callq 0x11b838
leaq 0x448(%rsp), %rdi
callq 0x11b838
leaq 0x388(%rsp), %rdi
callq 0x11b838
leaq 0x428(%rsp), %rdi
callq 0x11b838
leaq 0x408(%rsp), %rdi
callq 0x11b838
leaq 0x3a8(%rsp), %rdi
callq 0x11b838
leaq 0x3e8(%rsp), %rdi
callq 0x11b838
leaq 0x3c8(%rsp), %rdi
callq 0x11b838
jmp 0x3904cf
leaq 0x2d8(%rsp), %rdi
callq 0x2535d0
jmp 0x38fff9
leaq 0x2d8(%rsp), %rdi
leaq 0xd80(%rsp), %rsi
callq 0x11b7c0
jmp 0x390010
movq 0x158(%rsp), %rax
movb $0x1, 0x324(%rsp)
movq $0x1, 0x310(%rsp)
movl $0x2, 0x320(%rsp)
movq 0x3b0(%rax), %rax
movq %rax, 0x308(%rsp)
movl $0x8, %edi
callq 0x11b180
movq %rax, 0x48(%rsp)
jmp 0x390057
movq 0x158(%rsp), %rdi
movq 0x48(%rsp), %rax
movq $0x0, (%rax)
movq %rax, 0x328(%rsp)
addq $0x290, %rdi            # imm = 0x290
movq 0x328(%rsp), %rsi
callq 0x4e8450
movq %rax, 0x40(%rsp)
jmp 0x39008e
movq 0x158(%rsp), %rdi
movq 0x40(%rsp), %rax
movq %rax, 0x330(%rsp)
addq $0x530, %rdi            # imm = 0x530
leaq 0x2d8(%rsp), %rsi
callq 0x4e84d0
movb %al, 0x3f(%rsp)
jmp 0x3900bd
movb 0x3f(%rsp), %al
testb $0x1, %al
jne 0x3902f2
jmp 0x3900cb
movq 0x158(%rsp), %rdi
callq 0x373e90
movq %rax, 0x30(%rsp)
jmp 0x3900df
leaq 0x219221(%rip), %rsi    # 0x5a9307
leaq 0x1f0(%rsp), %rdi
leaq 0xd80(%rsp), %rdx
callq 0x3784f0
jmp 0x3900fd
leaq 0x218997(%rip), %rdx    # 0x5a8a9b
leaq 0x210(%rsp), %rdi
leaq 0x1f0(%rsp), %rsi
callq 0x29dc30
jmp 0x39011b
leaq 0x1b0(%rsp), %rdi
movl $0x750a, %esi           # imm = 0x750A
callq 0x371f20
jmp 0x39012f
leaq 0x216ddd(%rip), %rsi    # 0x5a6f13
leaq 0x1d0(%rsp), %rdi
leaq 0x1b0(%rsp), %rdx
callq 0x29dd70
jmp 0x39014d
movq 0x30(%rsp), %rdx
leaq 0x230(%rsp), %rdi
movl $0x1, %esi
leaq 0x210(%rsp), %rcx
leaq 0x1d0(%rsp), %r8
callq 0x3741e0
jmp 0x390176
movq 0x158(%rsp), %rdi
leaq 0x230(%rsp), %rsi
callq 0x371e40
jmp 0x39018d
leaq 0x230(%rsp), %rdi
callq 0x371330
leaq 0x1d0(%rsp), %rdi
callq 0x11b838
leaq 0x1b0(%rsp), %rdi
callq 0x11b838
leaq 0x210(%rsp), %rdi
callq 0x11b838
leaq 0x1f0(%rsp), %rdi
callq 0x11b838
movq 0x158(%rsp), %rdi
addq $0x290, %rdi            # imm = 0x290
leaq 0xd78(%rsp), %rsi
callq 0x284bd0
jmp 0x3901ec
movq 0x158(%rsp), %rdi
addq $0x530, %rdi            # imm = 0x530
leaq 0x2d8(%rsp), %rsi
callq 0x3745b0
jmp 0x39020a
callq 0x2821f0
movq %rax, 0xef0(%rsp)
movl $0x1, 0xc5c(%rsp)
jmp 0x39030d
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0xe10(%rsp)
movl %eax, 0xe0c(%rsp)
jmp 0x39032d
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0xe10(%rsp)
movl %eax, 0xe0c(%rsp)
jmp 0x3902e3
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0xe10(%rsp)
movl %eax, 0xe0c(%rsp)
jmp 0x3902d6
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0xe10(%rsp)
movl %eax, 0xe0c(%rsp)
jmp 0x3902c9
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0xe10(%rsp)
movl %eax, 0xe0c(%rsp)
jmp 0x3902bc
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0xe10(%rsp)
movl %eax, 0xe0c(%rsp)
leaq 0x230(%rsp), %rdi
callq 0x371330
leaq 0x1d0(%rsp), %rdi
callq 0x11b838
leaq 0x1b0(%rsp), %rdi
callq 0x11b838
leaq 0x210(%rsp), %rdi
callq 0x11b838
leaq 0x1f0(%rsp), %rdi
callq 0x11b838
jmp 0x39032d
movq 0x330(%rsp), %rax
movq %rax, 0x668(%rsp)
movl $0x0, 0xc5c(%rsp)
leaq 0x2d8(%rsp), %rdi
callq 0x2538b0
movl 0xc5c(%rsp), %eax
testl %eax, %eax
jne 0x3904c0
jmp 0x39032b
jmp 0x39033f
leaq 0x2d8(%rsp), %rdi
callq 0x2538b0
jmp 0x3904cf
movq 0x158(%rsp), %rax
addq $0x3a8, %rax            # imm = 0x3A8
movq %rax, 0x20(%rsp)
leaq 0x18f(%rsp), %rdi
movq %rdi, 0x28(%rsp)
callq 0x11b6f0
movq 0x28(%rsp), %rdx
leaq 0x218fc3(%rip), %rsi    # 0x5a9333
leaq 0x190(%rsp), %rdi
callq 0x134520
jmp 0x39037f
movq 0x20(%rsp), %rdi
leaq 0x190(%rsp), %rsi
movq %rsi, 0x18(%rsp)
callq 0x3eb500
movq 0x18(%rsp), %rdi
callq 0x11b838
leaq 0x18f(%rsp), %rdi
callq 0x11b820
movq 0x158(%rsp), %rdi
leaq 0xd80(%rsp), %rsi
movl $0x6, %edx
callq 0x39aef0
jmp 0x3903c9
leaq 0x170(%rsp), %rdi
xorl %esi, %esi
movl $0x10, %edx
callq 0x11b290
movq 0x668(%rsp), %rax
movq %rax, 0x170(%rsp)
cmpq $0x0, 0xd78(%rsp)
je 0x390407
movq 0xd78(%rsp), %rax
movq %rax, 0x10(%rsp)
jmp 0x390442
movq 0x158(%rsp), %rdi
addq $0x220, %rdi            # imm = 0x220
movq $0x0, 0x168(%rsp)
leaq 0x168(%rsp), %rsi
callq 0x284c20
movq %rax, 0x8(%rsp)
jmp 0x390436
movq 0x8(%rsp), %rax
movq %rax, 0x10(%rsp)
jmp 0x390442
movq 0x158(%rsp), %rdi
movq 0x10(%rsp), %rax
movq %rax, 0x178(%rsp)
addq $0x220, %rdi            # imm = 0x220
movl $0x51, 0x164(%rsp)
leaq 0x164(%rsp), %rsi
leaq 0x170(%rsp), %rdx
callq 0x3ad9f0
movq %rax, (%rsp)
jmp 0x390484
movq (%rsp), %rax
movq %rax, 0xef0(%rsp)
movl $0x1, 0xc5c(%rsp)
jmp 0x3904c0
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0xe10(%rsp)
movl %eax, 0xe0c(%rsp)
leaq 0x18f(%rsp), %rdi
callq 0x11b820
jmp 0x3904cf
leaq 0xd80(%rsp), %rdi
callq 0x11b838
jmp 0x3904de
leaq 0xd80(%rsp), %rdi
callq 0x11b838
jmp 0x3904ee
movq 0xef0(%rsp), %rax
addq $0xef8, %rsp            # imm = 0xEF8
retq
movq 0xe10(%rsp), %rdi
callq 0x11b4e0
nopl (%rax,%rax)