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

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

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

         expression_node_ptr initialisation_expression = error_node();

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

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

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

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

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

               return error_node();
            }
         }

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

               free_node(node_allocator_, initialisation_expression);

               return error_node();
            }
         }

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

         expression_node_ptr var_node = reinterpret_cast<expression_node_ptr>(0);

         scope_element& se = sem_.get_element(var_name);

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

               free_node(node_allocator_, initialisation_expression);

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

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

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

               free_node(node_allocator_, initialisation_expression);

               return error_node();
            }

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

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

               free_node(node_allocator_, initialisation_expression);

               sem_.free_element(nse);

               return error_node();
            }

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

            var_node = nse.var_node;

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

         state_.activate_side_effect("parse_define_var_statement()");

         lodge_symbol(var_name, e_st_local_variable);

         expression_node_ptr branch[2] = {0};

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

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

// Assembly:
pushq %rbp
pushq %r15
pushq %r14
pushq %r13
pushq %r12
pushq %rbx
subq $0x2b8, %rsp            # imm = 0x2B8
cmpb $0x1, 0xda(%rdi)
movq %rdi, 0x50(%rsp)
jne 0x266514
leaq 0xc0(%rsp), %r15
movq %r15, -0x10(%r15)
leaq 0x1302b8(%rip), %rsi    # 0x3966c2
leaq 0x1302d5(%rip), %rdx    # 0x3966e6
leaq 0xb0(%rsp), %rdi
callq 0x1e4740
leaq 0x20(%rsp), %r12
movq %r12, -0x10(%r12)
movq $0x0, -0x8(%r12)
movb $0x0, (%r12)
leaq 0x10(%rsp), %rdi
movl $0x36, %esi
callq 0x11e5d0
leaq 0x10(%rsp), %rdi
movl $0x39, %esi
callq 0x11e5d0
leaq 0x10(%rsp), %rdi
movl $0x37, %esi
callq 0x11e5d0
leaq 0x10(%rsp), %rdi
movl $0x39, %esi
callq 0x11e5d0
leaq 0x10(%rsp), %rdi
movl $0x32, %esi
callq 0x11e5d0
movq 0x10(%rsp), %rax
movq 0x18(%rsp), %rcx
testq %rcx, %rcx
setne %dl
addq %rax, %rcx
decq %rcx
cmpq %rax, %rcx
seta %sil
andb %dl, %sil
cmpb $0x1, %sil
jne 0x2664c5
incq %rax
movb -0x1(%rax), %dl
movb (%rcx), %sil
movb %sil, -0x1(%rax)
movb %dl, (%rcx)
decq %rcx
leaq 0x1(%rax), %rdx
cmpq %rcx, %rax
movq %rdx, %rax
jb 0x2664aa
leaq 0x12e07f(%rip), %rcx    # 0x39454b
leaq 0x10(%rsp), %rdi
movl $0xb, %r8d
xorl %esi, %esi
xorl %edx, %edx
callq 0x11e110
leaq 0x88(%rsp), %rsi
movq %rsi, -0x10(%rsi)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
je 0x2665c1
movq %rdx, 0x78(%rsp)
movq (%rcx), %rdx
movq %rdx, 0x88(%rsp)
jmp 0x2665c9
movq %rdi, %r12
leaq 0x130(%rsp), %rax
movq %rax, -0x10(%rax)
leaq 0x127680(%rip), %rsi    # 0x38dbaa
leaq 0x12767c(%rip), %rdx    # 0x38dbad
leaq 0x120(%rsp), %r14
movq %r14, %rdi
callq 0x1e4740
leaq 0x78(%r12), %r13
movq 0x80(%r12), %r15
cmpq 0x8(%r14), %r15
jne 0x2665b2
movq 0x120(%rsp), %r14
testq %r15, %r15
je 0x26677e
movq %r13, 0x98(%rsp)
movq (%r13), %r12
decq %r15
xorl %r13d, %r13d
movsbl (%r12,%r13), %edi
callq 0x11e450
movl %eax, %ebp
movsbl (%r14,%r13), %edi
callq 0x11e450
cmpl %eax, %ebp
sete %bl
jne 0x2665a0
leaq 0x1(%r13), %rax
cmpq %r13, %r15
movq %rax, %r13
jne 0x266577
movq 0x50(%rsp), %r12
movq 0x98(%rsp), %r13
jmp 0x266780
movq 0x120(%rsp), %r14
xorl %ebx, %ebx
jmp 0x266780
movdqu (%rcx), %xmm0
movdqu %xmm0, (%rsi)
movq 0x8(%rax), %rdx
movq %rdx, 0x80(%rsp)
movq %rcx, (%rax)
xorl %ecx, %ecx
movq %rcx, 0x8(%rax)
movb %cl, 0x10(%rax)
leaq 0x128(%rsp), %rdi
leaq 0x138(%rsp), %r13
movq %r13, -0x10(%r13)
movq %rcx, -0x8(%r13)
movb %cl, (%r13)
movq $-0x1, 0x10(%r13)
leaq 0x168(%rsp), %rbp
movq %rbp, -0x10(%rbp)
movq %rcx, -0x8(%rbp)
movb %cl, (%rbp)
leaq 0x188(%rsp), %r14
movq %r14, -0x10(%r14)
movq %rcx, -0x8(%r14)
movb %cl, (%r14)
leaq 0x1a8(%rsp), %rbx
movq %rbx, -0x10(%rbx)
movq %rcx, -0x8(%rbx)
movb %cl, (%rbx)
pxor %xmm0, %xmm0
movdqu %xmm0, 0x10(%rbx)
movl $0x1, -0x58(%rbx)
movq 0x50(%rsp), %rcx
movl 0x70(%rcx), %eax
movl %eax, -0x68(%r14)
leaq 0x78(%rcx), %rsi
callq 0x11e5a0
leaq 0x158(%rsp), %rdi
movq 0x50(%rsp), %rax
movq 0x98(%rax), %rax
movq %rax, -0x10(%rdi)
leaq 0xb0(%rsp), %rsi
callq 0x11e5a0
leaq 0x178(%rsp), %rdi
leaq 0x78(%rsp), %rsi
callq 0x11e5a0
movq 0x50(%rsp), %rdi
addq $0x308, %rdi            # imm = 0x308
leaq 0x120(%rsp), %rsi
callq 0x24d3b4
movq 0x198(%rsp), %rdi
cmpq %rbx, %rdi
je 0x2666cf
movq 0x1a8(%rsp), %rsi
incq %rsi
callq 0x11e0c0
movq 0x178(%rsp), %rdi
cmpq %r14, %rdi
je 0x2666ec
movq 0x188(%rsp), %rsi
incq %rsi
callq 0x11e0c0
movq 0x158(%rsp), %rdi
cmpq %rbp, %rdi
je 0x266709
movq 0x168(%rsp), %rsi
incq %rsi
callq 0x11e0c0
movq 0x128(%rsp), %rdi
cmpq %r13, %rdi
je 0x266726
movq 0x138(%rsp), %rsi
incq %rsi
callq 0x11e0c0
movq 0x78(%rsp), %rdi
leaq 0x88(%rsp), %rax
cmpq %rax, %rdi
je 0x266748
movq 0x88(%rsp), %rsi
incq %rsi
callq 0x11e0c0
movq 0x10(%rsp), %rdi
cmpq %r12, %rdi
je 0x26675f
movq 0x20(%rsp), %rsi
incq %rsi
callq 0x11e0c0
movq 0xb0(%rsp), %rdi
cmpq %r15, %rdi
je 0x2667bb
movq 0xc0(%rsp), %rsi
incq %rsi
callq 0x11e0c0
jmp 0x2667bb
movb $0x1, %bl
leaq 0x130(%rsp), %rax
cmpq %rax, %r14
je 0x2667a0
movq 0x130(%rsp), %rsi
incq %rsi
movq %r14, %rdi
callq 0x11e0c0
testb %bl, %bl
je 0x2667bb
movq 0x18(%r12), %rbx
cmpq %rbx, 0x8(%r12)
je 0x2667d2
leaq 0x30(%rbx), %rax
movq %rax, 0x18(%r12)
jmp 0x2667d7
xorl %ebx, %ebx
movq %rbx, %rax
addq $0x2b8, %rsp            # imm = 0x2B8
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
retq
leaq 0x28(%r12), %rbx
leaq 0x70(%r12), %r14
movl (%rbx), %eax
movl %eax, 0x70(%r12)
leaq 0x8(%rbx), %rsi
movq %r13, %rdi
callq 0x11e5a0
movq 0x28(%rbx), %rax
movq %rax, 0x98(%r12)
leaq 0x88(%rsp), %rax
movq %rax, -0x10(%rax)
movq 0x78(%r12), %rsi
movq 0x80(%r12), %rdx
addq %rsi, %rdx
leaq 0x78(%rsp), %rdi
callq 0x1e7738
movq $0x0, 0xa0(%rsp)
cmpl $0x8, 0x70(%r12)
jne 0x266853
movq 0x18(%r12), %rbx
cmpq %rbx, 0x8(%r12)
je 0x26696d
leaq 0x30(%rbx), %rax
movq %rax, 0x18(%r12)
jmp 0x266972
leaq 0xc0(%rsp), %r15
movq %r15, -0x10(%r15)
leaq 0x12fe81(%rip), %rsi    # 0x3966e7
leaq 0x12feac(%rip), %rdx    # 0x396719
leaq 0xb0(%rsp), %rdi
callq 0x1e4740
leaq 0x40(%rsp), %rbp
movq %rbp, -0x10(%rbp)
movq $0x0, -0x8(%rbp)
movb $0x0, (%rbp)
leaq 0x30(%rsp), %rdi
movl $0x37, %esi
callq 0x11e5d0
leaq 0x30(%rsp), %rdi
movl $0x31, %esi
callq 0x11e5d0
leaq 0x30(%rsp), %rdi
movl $0x38, %esi
callq 0x11e5d0
leaq 0x30(%rsp), %rdi
movl $0x39, %esi
callq 0x11e5d0
leaq 0x30(%rsp), %rdi
movl $0x32, %esi
callq 0x11e5d0
movq 0x30(%rsp), %rax
movq 0x38(%rsp), %rcx
testq %rcx, %rcx
setne %dl
addq %rax, %rcx
decq %rcx
cmpq %rax, %rcx
seta %sil
andb %dl, %sil
cmpb $0x1, %sil
jne 0x26691e
incq %rax
movb -0x1(%rax), %dl
movb (%rcx), %sil
movb %sil, -0x1(%rax)
movb %dl, (%rcx)
decq %rcx
leaq 0x1(%rax), %rdx
cmpq %rcx, %rax
movq %rdx, %rax
jb 0x266903
leaq 0x12dc26(%rip), %rcx    # 0x39454b
leaq 0x30(%rsp), %rdi
movl $0xb, %r8d
xorl %esi, %esi
xorl %edx, %edx
callq 0x11e110
leaq 0x20(%rsp), %rdi
movq %rdi, -0x10(%rdi)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
movq %r13, %r8
movq %r14, %rsi
cmpq %rcx, %rdx
je 0x266c3e
movq %rdx, 0x10(%rsp)
movq (%rcx), %rdx
movq %rdx, 0x20(%rsp)
jmp 0x266c46
leaq 0x28(%r12), %rbx
movl (%rbx), %eax
movq %r14, 0xa8(%rsp)
movl %eax, (%r14)
leaq 0x8(%rbx), %rsi
movq %r13, 0x98(%rsp)
movq %r13, %rdi
callq 0x11e5a0
movq 0x28(%rbx), %rax
movq %rax, 0x98(%r12)
movq 0x78(%rsp), %r14
movq 0x80(%rsp), %r12
movb $0x1, %cl
xorl %r15d, %r15d
movb %cl, 0x1d0(%rsp)
movq %r15, %rax
shlq $0x5, %rax
leaq 0x2d9dba(%rip), %rcx    # 0x540780
cmpq 0x8(%rax,%rcx), %r12
jne 0x266a06
testq %r12, %r12
je 0x266a1c
leaq 0x2d9da7(%rip), %rcx    # 0x540780
addq %rcx, %rax
movq (%rax), %r13
xorl %ebx, %ebx
movsbl (%r14,%rbx), %edi
callq 0x11e450
movl %eax, %ebp
movsbl (%r13,%rbx), %edi
callq 0x11e450
cmpl %eax, %ebp
jne 0x266a06
incq %rbx
cmpq %rbx, %r12
jne 0x2669e1
jmp 0x266a1c
cmpq $0x58, %r15
leaq 0x1(%r15), %rax
setb %cl
movq %rax, %r15
cmpq $0x59, %rax
jne 0x2669b1
jmp 0x266a23
movb 0x1d0(%rsp), %cl
testb $0x1, %cl
je 0x266a86
leaq 0x12fceb(%rip), %rsi    # 0x39671a
leaq 0x10(%rsp), %rdi
leaq 0x78(%rsp), %rdx
callq 0x24ea8f
leaq 0x130623(%rip), %rsi    # 0x397068
leaq 0x10(%rsp), %rdi
callq 0x11e340
leaq 0xc0(%rsp), %rsi
movq %rsi, -0x10(%rsi)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
je 0x266dfb
movq %rdx, 0xb0(%rsp)
movq (%rcx), %rdx
movq %rdx, 0xc0(%rsp)
jmp 0x266e03
movq 0x50(%rsp), %r13
movq 0x298(%r13), %rdi
movq 0x2a0(%r13), %rax
cmpq %rdi, %rax
leaq 0x88(%rsp), %r15
je 0x266afc
xorl %ebx, %ebx
leaq 0x78(%rsp), %r12
xorl %r14d, %r14d
movq (%rdi,%rbx), %rcx
testq %rcx, %rcx
je 0x266ae6
cmpq $0x0, 0x8(%rcx)
je 0x266ae6
addq %rbx, %rdi
movq %r12, %rsi
movl $0x1, %edx
callq 0x1e7e1e
testb %al, %al
jne 0x26711f
movq 0x298(%r13), %rdi
movq 0x2a0(%r13), %rax
incq %r14
movq %rax, %rcx
subq %rdi, %rcx
sarq $0x3, %rcx
addq $0x8, %rbx
cmpq %rcx, %r14
jb 0x266ab0
movq 0x540(%r13), %rax
movq 0x538(%r13), %rsi
subq %rsi, %rax
je 0x2670e5
movq 0x530(%r13), %rcx
sarq $0x4, %rax
movabsq $0x6db6db6db6db6db7, %rdi # imm = 0x6DB6DB6DB6DB6DB7
imulq %rax, %rdi
movq 0x3b0(%rcx), %rax
movq %rax, 0x210(%rsp)
movq 0x78(%rsp), %rax
movq %rax, 0x1d0(%rsp)
movq 0x80(%rsp), %rdx
cmpq $0x1, %rdi
movq %rdi, 0x208(%rsp)
adcq $0x0, %rdi
movq %rdi, 0x200(%rsp)
imulq $0x70, %rdi, %rax
addq %rsi, %rax
addq $-0x70, %rax
movq %rax, 0x1f8(%rsp)
movb $0x1, 0xf(%rsp)
xorl %r12d, %r12d
movq %rsi, 0x98(%rsp)
imulq $0x70, %r12, %r14
movq 0x210(%rsp), %rax
cmpq %rax, 0x30(%rsi,%r14)
ja 0x266bee
addq 0x98(%rsp), %r14
cmpq %rdx, 0x8(%r14)
jne 0x266bee
testq %rdx, %rdx
je 0x266be7
movq (%r14), %rbx
xorl %r15d, %r15d
movsbl (%rbx,%r15), %edi
movq %rdx, %r13
callq 0x11e450
movl %eax, %ebp
movq 0x1d0(%rsp), %rax
movsbl (%rax,%r15), %edi
callq 0x11e450
movq %r13, %rdx
cmpl %eax, %ebp
jne 0x266bee
incq %r15
cmpq %r15, %rdx
jne 0x266bb7
cmpq $-0x1, 0x28(%r14)
je 0x266c1c
incq %r12
cmpq 0x208(%rsp), %r12
setb 0xf(%rsp)
cmpq 0x200(%rsp), %r12
movq 0x98(%rsp), %rsi
jne 0x266b8b
movq 0x1f8(%rsp), %r14
movq 0x50(%rsp), %r13
leaq 0x550(%r13), %rbx
testb $0x1, 0xf(%rsp)
cmovneq %r14, %rbx
leaq 0x88(%rsp), %r15
jmp 0x2670f4
movdqu (%rcx), %xmm0
movdqu %xmm0, (%rdi)
movq 0x8(%rax), %rdx
movq %rdx, 0x18(%rsp)
movq %rcx, (%rax)
xorl %ecx, %ecx
movq %rcx, 0x8(%rax)
movb %cl, 0x10(%rax)
leaq 0x128(%rsp), %rdi
leaq 0x138(%rsp), %r14
movq %r14, -0x10(%r14)
movq %rcx, -0x8(%r14)
movb %cl, (%r14)
movq $-0x1, 0x10(%r14)
leaq 0x168(%rsp), %r12
movq %r12, -0x10(%r12)
movq %rcx, -0x8(%r12)
movb %cl, (%r12)
leaq 0x188(%rsp), %r13
movq %r13, -0x10(%r13)
movq %rcx, -0x8(%r13)
movb %cl, (%r13)
leaq 0x1a8(%rsp), %rbx
movq %rbx, -0x10(%rbx)
movq %rcx, -0x8(%rbx)
movb %cl, (%rbx)
pxor %xmm0, %xmm0
movdqu %xmm0, 0x10(%rbx)
movl $0x1, -0x58(%rbx)
movl (%rsi), %eax
movl %eax, -0x68(%r13)
movq %r8, %rsi
callq 0x11e5a0
leaq 0x158(%rsp), %rdi
movq 0x50(%rsp), %rax
movq 0x98(%rax), %rax
movq %rax, -0x10(%rdi)
leaq 0xb0(%rsp), %rsi
callq 0x11e5a0
leaq 0x178(%rsp), %rdi
leaq 0x10(%rsp), %rsi
callq 0x11e5a0
movq 0x50(%rsp), %rdi
addq $0x308, %rdi            # imm = 0x308
leaq 0x120(%rsp), %rsi
callq 0x24d3b4
movq 0x198(%rsp), %rdi
cmpq %rbx, %rdi
je 0x266d45
movq 0x1a8(%rsp), %rsi
incq %rsi
callq 0x11e0c0
movq 0x178(%rsp), %rdi
cmpq %r13, %rdi
je 0x266d62
movq 0x188(%rsp), %rsi
incq %rsi
callq 0x11e0c0
movq 0x158(%rsp), %rdi
cmpq %r12, %rdi
je 0x266d7f
movq 0x168(%rsp), %rsi
incq %rsi
callq 0x11e0c0
movq 0x128(%rsp), %rdi
cmpq %r14, %rdi
je 0x266d9c
movq 0x138(%rsp), %rsi
incq %rsi
callq 0x11e0c0
movq 0x10(%rsp), %rdi
leaq 0x20(%rsp), %rax
cmpq %rax, %rdi
je 0x266db8
movq 0x20(%rsp), %rsi
incq %rsi
callq 0x11e0c0
movq 0x30(%rsp), %rdi
cmpq %rbp, %rdi
je 0x266dcf
movq 0x40(%rsp), %rsi
incq %rsi
callq 0x11e0c0
movq 0xb0(%rsp), %rdi
cmpq %r15, %rdi
je 0x266dec
movq 0xc0(%rsp), %rsi
incq %rsi
callq 0x11e0c0
xorl %ebx, %ebx
leaq 0x88(%rsp), %r15
jmp 0x267213
movdqu (%rcx), %xmm0
movdqu %xmm0, (%rsi)
movq 0x8(%rax), %rdx
movq %rdx, 0xb8(%rsp)
movq %rcx, (%rax)
xorl %ecx, %ecx
movq %rcx, 0x8(%rax)
movb %cl, 0x10(%rax)
leaq 0x68(%rsp), %r15
movq %r15, -0x10(%r15)
movq %rcx, -0x8(%r15)
movb %cl, (%r15)
leaq 0x58(%rsp), %rdi
movl $0x37, %esi
callq 0x11e5d0
leaq 0x58(%rsp), %rdi
movl $0x32, %esi
callq 0x11e5d0
leaq 0x58(%rsp), %rdi
movl $0x38, %esi
callq 0x11e5d0
leaq 0x58(%rsp), %rdi
movl $0x39, %esi
callq 0x11e5d0
leaq 0x58(%rsp), %rdi
movl $0x32, %esi
callq 0x11e5d0
movq 0x58(%rsp), %rax
movq 0x60(%rsp), %rcx
testq %rcx, %rcx
setne %dl
addq %rax, %rcx
decq %rcx
cmpq %rax, %rcx
seta %sil
andb %dl, %sil
cmpb $0x1, %sil
jne 0x266eba
incq %rax
movb -0x1(%rax), %dl
movb (%rcx), %sil
movb %sil, -0x1(%rax)
movb %dl, (%rcx)
decq %rcx
leaq 0x1(%rax), %rdx
cmpq %rcx, %rax
movq %rdx, %rax
jb 0x266e9f
leaq 0x12d68a(%rip), %rcx    # 0x39454b
leaq 0x58(%rsp), %rdi
movl $0xb, %r8d
xorl %esi, %esi
xorl %edx, %edx
callq 0x11e110
leaq 0x40(%rsp), %rbp
movq %rbp, -0x10(%rbp)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
je 0x266efc
movq %rdx, 0x30(%rsp)
movq (%rcx), %rdx
movq %rdx, 0x40(%rsp)
jmp 0x266f05
movdqu (%rcx), %xmm0
movdqu %xmm0, (%rbp)
movq 0x8(%rax), %rdx
movq %rdx, 0x38(%rsp)
movq %rcx, (%rax)
xorl %ecx, %ecx
movq %rcx, 0x8(%rax)
movb %cl, 0x10(%rax)
leaq 0x128(%rsp), %rdi
leaq 0x138(%rsp), %r14
movq %r14, -0x10(%r14)
movq %rcx, -0x8(%r14)
movb %cl, (%r14)
movq $-0x1, 0x10(%r14)
leaq 0x168(%rsp), %r12
movq %r12, -0x10(%r12)
movq %rcx, -0x8(%r12)
movb %cl, (%r12)
leaq 0x188(%rsp), %r13
movq %r13, -0x10(%r13)
movq %rcx, -0x8(%r13)
movb %cl, (%r13)
leaq 0x1a8(%rsp), %rbx
movq %rbx, -0x10(%rbx)
movq %rcx, -0x8(%rbx)
movb %cl, (%rbx)
pxor %xmm0, %xmm0
movdqu %xmm0, 0x10(%rbx)
movl $0x1, -0x58(%rbx)
movq 0xa8(%rsp), %rax
movl (%rax), %eax
movl %eax, -0x68(%r13)
movq 0x98(%rsp), %rsi
callq 0x11e5a0
leaq 0x158(%rsp), %rdi
movq 0x50(%rsp), %rax
movq 0x98(%rax), %rax
movq %rax, -0x10(%rdi)
leaq 0xb0(%rsp), %rsi
callq 0x11e5a0
leaq 0x178(%rsp), %rdi
leaq 0x30(%rsp), %rsi
callq 0x11e5a0
movq 0x50(%rsp), %rdi
addq $0x308, %rdi            # imm = 0x308
leaq 0x120(%rsp), %rsi
callq 0x24d3b4
movq 0x198(%rsp), %rdi
cmpq %rbx, %rdi
je 0x267011
movq 0x1a8(%rsp), %rsi
incq %rsi
callq 0x11e0c0
movq 0x178(%rsp), %rdi
cmpq %r13, %rdi
je 0x26702e
movq 0x188(%rsp), %rsi
incq %rsi
callq 0x11e0c0
movq 0x158(%rsp), %rdi
cmpq %r12, %rdi
je 0x26704b
movq 0x168(%rsp), %rsi
incq %rsi
callq 0x11e0c0
movq 0x128(%rsp), %rdi
cmpq %r14, %rdi
je 0x267068
movq 0x138(%rsp), %rsi
incq %rsi
callq 0x11e0c0
movq 0x30(%rsp), %rdi
cmpq %rbp, %rdi
je 0x26707f
movq 0x40(%rsp), %rsi
incq %rsi
callq 0x11e0c0
movq 0x58(%rsp), %rdi
cmpq %r15, %rdi
je 0x267096
movq 0x68(%rsp), %rsi
incq %rsi
callq 0x11e0c0
movq 0xb0(%rsp), %rdi
leaq 0xc0(%rsp), %rax
cmpq %rax, %rdi
leaq 0x88(%rsp), %r15
je 0x2670c3
movq 0xc0(%rsp), %rsi
incq %rsi
callq 0x11e0c0
leaq 0x20(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x2670de
movq 0x20(%rsp), %rsi
incq %rsi
callq 0x11e0c0
xorl %ebx, %ebx
jmp 0x267213
leaq 0x550(%r13), %rbx
movq 0x80(%rsp), %rdx
movq 0xa8(%rsp), %r14
cmpq %rdx, 0x8(%rbx)
jne 0x2671e7
testq %rdx, %rdx
je 0x26717d
movq 0x78(%rsp), %rsi
movq (%rbx), %rdi
callq 0x11e370
testl %eax, %eax
sete %al
jmp 0x26717f
leaq 0x12f629(%rip), %rsi    # 0x39674f
leaq 0x10(%rsp), %rdi
leaq 0x78(%rsp), %rdx
callq 0x24ea8f
leaq 0x12ff2c(%rip), %rsi    # 0x397068
leaq 0x10(%rsp), %rdi
callq 0x11e340
leaq 0xc0(%rsp), %rsi
movq %rsi, -0x10(%rsi)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
je 0x267483
movq %rdx, 0xb0(%rsp)
movq (%rcx), %rdx
movq %rdx, 0xc0(%rsp)
jmp 0x26748b
movb $0x1, %al
testb %al, %al
je 0x2671e7
testb $0x1, 0x4c(%rbx)
je 0x2671e7
leaq 0x12f5eb(%rip), %rsi    # 0x39677b
leaq 0x10(%rsp), %rdi
leaq 0x78(%rsp), %rdx
callq 0x24ea8f
leaq 0x12fec2(%rip), %rsi    # 0x397068
leaq 0x10(%rsp), %rdi
callq 0x11e340
leaq 0xc0(%rsp), %r15
movq %r15, -0x10(%r15)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
je 0x267382
movq %rdx, 0xb0(%rsp)
movq (%rcx), %rdx
movq %rdx, 0xc0(%rsp)
jmp 0x26738b
movl (%r14), %eax
cmpl $0x7b, %eax
je 0x267203
cmpl $0x5b, %eax
jne 0x267236
leaq 0x78(%rsp), %rsi
movq %r13, %rdi
callq 0x32cbb2
jmp 0x267210
leaq 0x78(%rsp), %rsi
movq %r13, %rdi
callq 0x330170
movq %rax, %rbx
movq 0x78(%rsp), %rdi
cmpq %r15, %rdi
je 0x2667bd
movq 0x88(%rsp), %rsi
incq %rsi
callq 0x11e0c0
jmp 0x2667bd
leaq 0x120(%rsp), %rsi
movl $0xa, (%rsi)
movq %r13, %rdi
movl $0x1, %edx
callq 0x25316c
testb %al, %al
je 0x267270
movq %r13, %rdi
xorl %esi, %esi
callq 0x24edc0
movq %rax, 0xa0(%rsp)
testq %rax, %rax
je 0x267740
movl (%r14), %eax
cmpl $0x5c, %eax
jg 0x267287
cmpl $0x6, %eax
je 0x267295
cmpl $0x29, %eax
je 0x267295
jmp 0x267797
cmpl $0x5d, %eax
je 0x267295
cmpl $0x7d, %eax
jne 0x267797
movq 0xa0(%rsp), %rdi
testq %rdi, %rdi
je 0x2672c5
callq 0x2783c5
testb %al, %al
je 0x2672c5
movq 0xa0(%rsp), %rdx
leaq 0x78(%rsp), %rsi
movq %r13, %rdi
callq 0x331ebe
jmp 0x267210
leaq 0x530(%r13), %r15
leaq 0x78(%rsp), %rsi
movq %r15, %rdi
movq $-0x1, %rdx
callq 0x31dfa6
movq %rax, %r12
movq 0x8(%rax), %rdx
cmpq 0x80(%rsp), %rdx
jne 0x2678a9
testq %rdx, %rdx
je 0x267310
movq 0x78(%rsp), %rsi
movq (%r12), %rdi
callq 0x11e370
testl %eax, %eax
jne 0x2678a9
cmpb $0x1, 0x4c(%r12)
jne 0x26787c
leaq 0x12f501(%rip), %rsi    # 0x396824
leaq 0x10(%rsp), %rdi
leaq 0x78(%rsp), %rdx
callq 0x24ea8f
leaq 0x12fd2f(%rip), %rsi    # 0x397068
leaq 0x10(%rsp), %rdi
callq 0x11e340
movq 0xa8(%rsp), %rbx
leaq 0xc0(%rsp), %r15
movq %r15, -0x10(%r15)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
je 0x2680e9
movq %rdx, 0xb0(%rsp)
movq (%rcx), %rdx
movq %rdx, 0xc0(%rsp)
jmp 0x2680f2
movdqu (%rcx), %xmm0
movdqu %xmm0, (%r15)
movq 0x8(%rax), %rdx
movq %rdx, 0xb8(%rsp)
movq %rcx, (%rax)
movq $0x0, 0x8(%rax)
movb $0x0, 0x10(%rax)
leaq 0x58(%rsp), %rdi
movl $0x7497, %esi           # imm = 0x7497
callq 0x249c54
leaq 0x12d18f(%rip), %rsi    # 0x39454b
leaq 0x30(%rsp), %rdi
leaq 0x58(%rsp), %rdx
callq 0x20a7ed
leaq 0x120(%rsp), %rdi
leaq 0xb0(%rsp), %rcx
leaq 0x30(%rsp), %r8
movl $0x1, %esi
movq %r14, %rdx
callq 0x24cf42
addq $0x308, %r13            # imm = 0x308
leaq 0x120(%rsp), %rsi
movq %r13, %rdi
callq 0x24d3b4
leaq 0x120(%rsp), %rdi
callq 0x249100
leaq 0x40(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x26742c
movq 0x40(%rsp), %rsi
incq %rsi
callq 0x11e0c0
leaq 0x68(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x267447
movq 0x68(%rsp), %rsi
incq %rsi
callq 0x11e0c0
movq 0xb0(%rsp), %rdi
cmpq %r15, %rdi
je 0x267464
movq 0xc0(%rsp), %rsi
incq %rsi
callq 0x11e0c0
leaq 0x20(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
leaq 0x88(%rsp), %r15
jne 0x2670d1
jmp 0x2670de
movdqu (%rcx), %xmm0
movdqu %xmm0, (%rsi)
movq 0x8(%rax), %rdx
movq %rdx, 0xb8(%rsp)
movq %rcx, (%rax)
xorl %ecx, %ecx
movq %rcx, 0x8(%rax)
movb %cl, 0x10(%rax)
leaq 0x68(%rsp), %rbp
movq %rbp, -0x10(%rbp)
movq %rcx, -0x8(%rbp)
movb %cl, (%rbp)
leaq 0x58(%rsp), %rdi
movl $0x37, %esi
callq 0x11e5d0
leaq 0x58(%rsp), %rdi
movl $0x33, %esi
callq 0x11e5d0
leaq 0x58(%rsp), %rdi
movl $0x38, %esi
callq 0x11e5d0
leaq 0x58(%rsp), %rdi
movl $0x39, %esi
callq 0x11e5d0
leaq 0x58(%rsp), %rdi
movl $0x32, %esi
callq 0x11e5d0
movq 0x58(%rsp), %rax
movq 0x60(%rsp), %rcx
testq %rcx, %rcx
setne %dl
addq %rax, %rcx
decq %rcx
cmpq %rax, %rcx
seta %sil
andb %dl, %sil
cmpb $0x1, %sil
jne 0x267542
incq %rax
movb -0x1(%rax), %dl
movb (%rcx), %sil
movb %sil, -0x1(%rax)
movb %dl, (%rcx)
decq %rcx
leaq 0x1(%rax), %rdx
cmpq %rcx, %rax
movq %rdx, %rax
jb 0x267527
leaq 0x12d002(%rip), %rcx    # 0x39454b
leaq 0x58(%rsp), %rdi
movl $0xb, %r8d
xorl %esi, %esi
xorl %edx, %edx
callq 0x11e110
leaq 0x40(%rsp), %rsi
movq %rsi, -0x10(%rsi)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
je 0x267584
movq %rdx, 0x30(%rsp)
movq (%rcx), %rdx
movq %rdx, 0x40(%rsp)
jmp 0x26758c
movdqu (%rcx), %xmm0
movdqu %xmm0, (%rsi)
movq 0x8(%rax), %rdx
movq %rdx, 0x38(%rsp)
movq %rcx, (%rax)
xorl %ecx, %ecx
movq %rcx, 0x8(%rax)
movb %cl, 0x10(%rax)
leaq 0x128(%rsp), %rdi
leaq 0x138(%rsp), %r14
movq %r14, -0x10(%r14)
movq %rcx, -0x8(%r14)
movb %cl, (%r14)
movq $-0x1, 0x10(%r14)
leaq 0x168(%rsp), %r12
movq %r12, -0x10(%r12)
movq %rcx, -0x8(%r12)
movb %cl, (%r12)
leaq 0x188(%rsp), %r13
movq %r13, -0x10(%r13)
movq %rcx, -0x8(%r13)
movb %cl, (%r13)
leaq 0x1a8(%rsp), %rbx
movq %rbx, -0x10(%rbx)
movq %rcx, -0x8(%rbx)
movb %cl, (%rbx)
pxor %xmm0, %xmm0
movdqu %xmm0, 0x10(%rbx)
movl $0x1, -0x58(%rbx)
movq 0xa8(%rsp), %rax
movl (%rax), %eax
movl %eax, -0x68(%r13)
movq 0x98(%rsp), %rsi
callq 0x11e5a0
leaq 0x158(%rsp), %rdi
movq 0x50(%rsp), %rax
movq 0x98(%rax), %rax
movq %rax, -0x10(%rdi)
leaq 0xb0(%rsp), %rsi
callq 0x11e5a0
leaq 0x178(%rsp), %rdi
leaq 0x30(%rsp), %rsi
callq 0x11e5a0
movq 0x50(%rsp), %rdi
addq $0x308, %rdi            # imm = 0x308
leaq 0x120(%rsp), %rsi
callq 0x24d3b4
movq 0x198(%rsp), %rdi
cmpq %rbx, %rdi
je 0x267698
movq 0x1a8(%rsp), %rsi
incq %rsi
callq 0x11e0c0
movq 0x178(%rsp), %rdi
cmpq %r13, %rdi
je 0x2676b5
movq 0x188(%rsp), %rsi
incq %rsi
callq 0x11e0c0
movq 0x158(%rsp), %rdi
cmpq %r12, %rdi
je 0x2676d2
movq 0x168(%rsp), %rsi
incq %rsi
callq 0x11e0c0
movq 0x128(%rsp), %rdi
cmpq %r14, %rdi
je 0x2676ef
movq 0x138(%rsp), %rsi
incq %rsi
callq 0x11e0c0
movq 0x30(%rsp), %rdi
leaq 0x40(%rsp), %rax
cmpq %rax, %rdi
leaq 0xc0(%rsp), %rbx
je 0x267713
movq 0x40(%rsp), %rsi
incq %rsi
callq 0x11e0c0
movq 0x58(%rsp), %rdi
cmpq %rbp, %rdi
je 0x26772a
movq 0x68(%rsp), %rsi
incq %rsi
callq 0x11e0c0
movq 0xb0(%rsp), %rdi
cmpq %rbx, %rdi
jne 0x2670b3
jmp 0x2670c3
leaq 0x12f067(%rip), %rsi    # 0x3967ae
leaq 0x10(%rsp), %rdi
leaq 0x78(%rsp), %rdx
callq 0x24ea8f
leaq 0x12f90b(%rip), %rsi    # 0x397068
leaq 0x10(%rsp), %rdi
callq 0x11e340
leaq 0xc0(%rsp), %r15
movq %r15, -0x10(%r15)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
je 0x2677f5
movq %rdx, 0xb0(%rsp)
movq (%rcx), %rdx
movq %rdx, 0xc0(%rsp)
jmp 0x2677fe
leaq 0x12f052(%rip), %rsi    # 0x3967f0
leaq 0x10(%rsp), %rdi
leaq 0x78(%rsp), %rdx
callq 0x24ea8f
leaq 0x12f063(%rip), %rsi    # 0x396817
leaq 0x10(%rsp), %rdi
callq 0x11e340
leaq 0xc0(%rsp), %r15
movq %r15, -0x10(%r15)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
je 0x267d97
movq %rdx, 0xb0(%rsp)
movq (%rcx), %rdx
movq %rdx, 0xc0(%rsp)
jmp 0x267da0
movdqu (%rcx), %xmm0
movdqu %xmm0, (%r15)
movq 0x8(%rax), %rdx
movq %rdx, 0xb8(%rsp)
movq %rcx, (%rax)
movq $0x0, 0x8(%rax)
movb $0x0, 0x10(%rax)
leaq 0x58(%rsp), %rdi
movl $0x74ab, %esi           # imm = 0x74AB
callq 0x249c54
leaq 0x12cd1c(%rip), %rsi    # 0x39454b
leaq 0x30(%rsp), %rdi
leaq 0x58(%rsp), %rdx
callq 0x20a7ed
leaq 0x120(%rsp), %rdi
leaq 0xb0(%rsp), %rcx
leaq 0x30(%rsp), %r8
movl $0x1, %esi
movq %r14, %rdx
callq 0x24cf42
addq $0x308, %r13            # imm = 0x308
leaq 0x120(%rsp), %rsi
movq %r13, %rdi
callq 0x24d3b4
jmp 0x267404
cmpl $0x2, 0x48(%r12)
jne 0x2678a9
movq 0x58(%r12), %r14
movb $0x1, 0x4c(%r12)
movq 0x3b0(%r13), %rax
movq %rax, 0x30(%r12)
incq 0x38(%r12)
testq %r14, %r14
jne 0x267fff
movq 0x5c8(%r13), %rax
addq $0x8, %rax
cmpq 0x210(%r13), %rax
jbe 0x267929
leaq 0x12ef93(%rip), %rsi    # 0x396857
leaq 0x298(%rsp), %rdi
leaq 0x78(%rsp), %rdx
callq 0x24ea8f
leaq 0x12ef95(%rip), %rsi    # 0x396872
leaq 0x298(%rsp), %rdi
callq 0x11e340
leaq 0x1e8(%rsp), %r15
movq %r15, -0x10(%r15)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
movq 0xa8(%rsp), %rbx
je 0x267a8b
movq %rdx, 0x1d8(%rsp)
movq (%rcx), %rdx
movq %rdx, 0x1e8(%rsp)
jmp 0x267a94
leaq 0xc0(%rsp), %rbp
movq %rbp, -0x10(%rbp)
movl $0x3f3f3f, (%rbp)       # imm = 0x3F3F3F
movq $0x3, -0x8(%rbp)
pcmpeqd %xmm0, %xmm0
movdqu %xmm0, 0x10(%rbp)
movq $-0x1, 0x20(%rbp)
pxor %xmm0, %xmm0
movdqu %xmm0, 0x28(%rbp)
movq $0x0, 0x35(%rbp)
movdqu %xmm0, 0x40(%rbp)
movdqu %xmm0, 0x50(%rbp)
leaq 0xb0(%rsp), %rdi
leaq 0x78(%rsp), %rsi
callq 0x11e5a0
movb $0x1, 0xfc(%rsp)
movq $0x1, 0xe8(%rsp)
movl $0x2, 0xf8(%rsp)
movq 0x3b0(%r13), %rax
movq %rax, 0xe0(%rsp)
movl $0x8, %edi
callq 0x11e0f0
movq %rax, %r12
movq $0x0, (%rax)
movq %rax, 0x100(%rsp)
movl $0x30, %edi
callq 0x11e0f0
movb $0x0, 0x10(%rax)
movq $0x0, 0x18(%rax)
leaq 0x26e647(%rip), %rcx    # 0x4d6030
movq %rcx, (%rax)
leaq 0x26e695(%rip), %rcx    # 0x4d6088
movq %rcx, 0x8(%rax)
leaq 0x26e6b2(%rip), %rcx    # 0x4d60b0
movq %rcx, 0x20(%rax)
movq %r12, 0x28(%rax)
leaq 0xb0(%rsp), %rsi
movq %rax, 0x58(%rsi)
movq %r15, %rdi
callq 0x31e142
movl %eax, %r12d
testb %al, %al
je 0x267a2e
movq 0x108(%rsp), %r14
jmp 0x267fd9
leaq 0x12ee89(%rip), %rsi    # 0x3968be
leaq 0x30(%rsp), %rdi
leaq 0x78(%rsp), %rdx
callq 0x24ea8f
leaq 0x12e62e(%rip), %rsi    # 0x396079
leaq 0x30(%rsp), %rdi
callq 0x11e340
movq 0xa8(%rsp), %rbx
leaq 0x20(%rsp), %r14
movq %r14, -0x10(%r14)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
je 0x267eb5
movq %rdx, 0x10(%rsp)
movq (%rcx), %rdx
movq %rdx, 0x20(%rsp)
jmp 0x267ebe
movdqu (%rcx), %xmm0
movdqu %xmm0, (%r15)
movq 0x8(%rax), %rdx
movq %rdx, 0x1e0(%rsp)
movq %rcx, (%rax)
movq $0x0, 0x8(%rax)
movb $0x0, 0x10(%rax)
movq 0x210(%r13), %rsi
leaq 0x278(%rsp), %rdi
callq 0x24d29a
leaq 0x58(%rsp), %rdi
leaq 0x1d8(%rsp), %rsi
leaq 0x278(%rsp), %rdx
callq 0x20a745
leaq 0x12edbd(%rip), %rsi    # 0x3968a1
leaq 0x58(%rsp), %rdi
callq 0x11e340
leaq 0x40(%rsp), %r12
movq %r12, -0x10(%r12)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
je 0x267b16
movq %rdx, 0x30(%rsp)
movq (%rcx), %rdx
movq %rdx, 0x40(%rsp)
jmp 0x267b20
movdqu (%rcx), %xmm0
movdqu %xmm0, (%r12)
movq 0x8(%rax), %rdx
movq %rdx, 0x38(%rsp)
movq %rcx, (%rax)
movq $0x0, 0x8(%rax)
movb $0x0, 0x10(%rax)
movq 0x5c8(%r13), %rsi
leaq 0x258(%rsp), %rdi
callq 0x24d29a
leaq 0x10(%rsp), %rdi
leaq 0x30(%rsp), %rsi
leaq 0x258(%rsp), %rdx
callq 0x20a745
leaq 0x12ca89(%rip), %rsi    # 0x3945f3
leaq 0x10(%rsp), %rdi
callq 0x11e340
leaq 0xc0(%rsp), %r13
movq %r13, -0x10(%r13)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
je 0x267ba4
movq %rdx, 0xb0(%rsp)
movq (%rcx), %rdx
movq %rdx, 0xc0(%rsp)
jmp 0x267bae
movdqu (%rcx), %xmm0
movdqu %xmm0, (%r13)
movq 0x8(%rax), %rdx
movq %rdx, 0xb8(%rsp)
movq %rcx, (%rax)
movq $0x0, 0x8(%rax)
movb $0x0, 0x10(%rax)
leaq 0x218(%rsp), %rdi
movl $0x74f4, %esi           # imm = 0x74F4
callq 0x249c54
leaq 0x12c969(%rip), %rsi    # 0x39454b
leaq 0x238(%rsp), %rdi
leaq 0x218(%rsp), %rdx
callq 0x20a7ed
leaq 0x120(%rsp), %rdi
leaq 0xb0(%rsp), %rcx
leaq 0x238(%rsp), %r8
movl $0x1, %esi
movq %rbx, %rdx
callq 0x24cf42
movq 0x50(%rsp), %rax
leaq 0x308(%rax), %rdi
leaq 0x120(%rsp), %rsi
callq 0x24d3b4
leaq 0x120(%rsp), %rdi
callq 0x249100
leaq 0x248(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x267c63
movq 0x248(%rsp), %rsi
incq %rsi
callq 0x11e0c0
leaq 0x228(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x267c84
movq 0x228(%rsp), %rsi
incq %rsi
callq 0x11e0c0
movq 0xb0(%rsp), %rdi
cmpq %r13, %rdi
je 0x267ca1
movq 0xc0(%rsp), %rsi
incq %rsi
callq 0x11e0c0
leaq 0x20(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
movq 0x50(%rsp), %rbx
je 0x267cc1
movq 0x20(%rsp), %rsi
incq %rsi
callq 0x11e0c0
leaq 0x268(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x267ce2
movq 0x268(%rsp), %rsi
incq %rsi
callq 0x11e0c0
movq 0x30(%rsp), %rdi
cmpq %r12, %rdi
je 0x267cf9
movq 0x40(%rsp), %rsi
incq %rsi
callq 0x11e0c0
leaq 0x68(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x267d14
movq 0x68(%rsp), %rsi
incq %rsi
callq 0x11e0c0
leaq 0x288(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x267d35
movq 0x288(%rsp), %rsi
incq %rsi
callq 0x11e0c0
movq 0x1d8(%rsp), %rdi
cmpq %r15, %rdi
je 0x267d52
movq 0x1e8(%rsp), %rsi
incq %rsi
callq 0x11e0c0
leaq 0x2a8(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
leaq 0x88(%rsp), %r15
je 0x267d7b
movq 0x2a8(%rsp), %rsi
incq %rsi
callq 0x11e0c0
addq $0x290, %rbx            # imm = 0x290
leaq 0xa0(%rsp), %rsi
movq %rbx, %rdi
callq 0x205f00
jmp 0x2670de
movdqu (%rcx), %xmm0
movdqu %xmm0, (%r15)
movq 0x8(%rax), %rdx
movq %rdx, 0xb8(%rsp)
movq %rcx, (%rax)
movq $0x0, 0x8(%rax)
movb $0x0, 0x10(%rax)
leaq 0x58(%rsp), %rdi
movl $0x74bd, %esi           # imm = 0x74BD
callq 0x249c54
leaq 0x12c77a(%rip), %rsi    # 0x39454b
leaq 0x30(%rsp), %rdi
leaq 0x58(%rsp), %rdx
callq 0x20a7ed
leaq 0x120(%rsp), %rdi
leaq 0xb0(%rsp), %rcx
leaq 0x30(%rsp), %r8
movl $0x1, %esi
movq %r14, %rdx
callq 0x24cf42
leaq 0x308(%r13), %rdi
leaq 0x120(%rsp), %rsi
callq 0x24d3b4
leaq 0x120(%rsp), %rdi
callq 0x249100
leaq 0x40(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x267e3e
movq 0x40(%rsp), %rsi
incq %rsi
callq 0x11e0c0
leaq 0x68(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x267e59
movq 0x68(%rsp), %rsi
incq %rsi
callq 0x11e0c0
movq 0xb0(%rsp), %rdi
cmpq %r15, %rdi
je 0x267e76
movq 0xc0(%rsp), %rsi
incq %rsi
callq 0x11e0c0
leaq 0x20(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
leaq 0x88(%rsp), %r15
je 0x267e99
movq 0x20(%rsp), %rsi
incq %rsi
callq 0x11e0c0
addq $0x290, %r13            # imm = 0x290
leaq 0xa0(%rsp), %rsi
movq %r13, %rdi
callq 0x205f00
jmp 0x2670de
movdqu (%rcx), %xmm0
movdqu %xmm0, (%r14)
movq 0x8(%rax), %rdx
movq %rdx, 0x18(%rsp)
movq %rcx, (%rax)
movq $0x0, 0x8(%rax)
movb $0x0, 0x10(%rax)
leaq 0x1d8(%rsp), %rdi
movl $0x750a, %esi           # imm = 0x750A
callq 0x249c54
leaq 0x12c65c(%rip), %rsi    # 0x39454b
leaq 0x58(%rsp), %rdi
leaq 0x1d8(%rsp), %rdx
callq 0x20a7ed
leaq 0x120(%rsp), %rdi
leaq 0x10(%rsp), %rcx
leaq 0x58(%rsp), %r8
movl $0x1, %esi
movq %rbx, %rdx
callq 0x24cf42
leaq 0x308(%r13), %rdi
leaq 0x120(%rsp), %rsi
callq 0x24d3b4
leaq 0x120(%rsp), %rdi
callq 0x249100
leaq 0x68(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x267f5c
movq 0x68(%rsp), %rsi
incq %rsi
callq 0x11e0c0
leaq 0x1e8(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x267f7d
movq 0x1e8(%rsp), %rsi
incq %rsi
callq 0x11e0c0
movq 0x10(%rsp), %rdi
cmpq %r14, %rdi
je 0x267f94
movq 0x20(%rsp), %rsi
incq %rsi
callq 0x11e0c0
leaq 0x290(%r13), %r14
leaq 0x40(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x267fb6
movq 0x40(%rsp), %rsi
incq %rsi
callq 0x11e0c0
leaq 0xa0(%rsp), %rsi
movq %r14, %rdi
callq 0x205f00
leaq 0xb0(%rsp), %rsi
movq %r15, %rdi
callq 0x24d160
xorl %r14d, %r14d
movq 0xb0(%rsp), %rdi
cmpq %rbp, %rdi
je 0x267ff6
movq 0xc0(%rsp), %rsi
incq %rsi
callq 0x11e0c0
testb %r12b, %r12b
je 0x266dec
leaq 0x120(%rsp), %rdi
leaq 0x130(%rsp), %rax
movq %rax, (%rdi)
leaq 0x12e8d1(%rip), %rsi    # 0x3968ea
leaq 0x12e8e6(%rip), %rdx    # 0x396906
callq 0x1e4740
cmpb $0x0, 0x3ac(%r13)
jne 0x268037
movb $0x1, 0x3ac(%r13)
movq 0x120(%rsp), %rdi
leaq 0x130(%rsp), %rax
cmpq %rax, %rdi
je 0x26805c
movq 0x130(%rsp), %rsi
incq %rsi
callq 0x11e0c0
leaq 0x2b0(%r13), %rdi
leaq 0x78(%rsp), %rsi
movl $0x6, %edx
callq 0x275238
movq %r14, 0x120(%rsp)
movq 0xa0(%rsp), %rax
testq %rax, %rax
jne 0x2680b3
movl $0x28, %edi
callq 0x11e0f0
movb $0x0, 0x10(%rax)
pxor %xmm0, %xmm0
movdqu %xmm0, 0x18(%rax)
leaq 0x26fc13(%rip), %rcx    # 0x4d7cb8
movq %rcx, (%rax)
leaq 0x26fc51(%rip), %rcx    # 0x4d7d00
movq %rcx, 0x8(%rax)
leaq 0x120(%rsp), %rdx
movq %rax, 0x8(%rdx)
addq $0x220, %r13            # imm = 0x220
leaq 0xb0(%rsp), %rsi
movl $0x51, (%rsi)
movq %r13, %rdi
leaq 0x88(%rsp), %r15
callq 0x27b8f8
jmp 0x267210
movdqu (%rcx), %xmm0
movdqu %xmm0, (%r15)
movq 0x8(%rax), %rdx
movq %rdx, 0xb8(%rsp)
movq %rcx, (%rax)
movq $0x0, 0x8(%rax)
movb $0x0, 0x10(%rax)
leaq 0x58(%rsp), %rdi
movl $0x74d9, %esi           # imm = 0x74D9
callq 0x249c54
leaq 0x12c428(%rip), %rsi    # 0x39454b
leaq 0x30(%rsp), %rdi
leaq 0x58(%rsp), %rdx
callq 0x20a7ed
leaq 0x120(%rsp), %rdi
leaq 0xb0(%rsp), %rcx
leaq 0x30(%rsp), %r8
movl $0x1, %esi
movq %rbx, %rdx
callq 0x24cf42
leaq 0x308(%r13), %rdi
leaq 0x120(%rsp), %rsi
callq 0x24d3b4
leaq 0x120(%rsp), %rdi
callq 0x249100
leaq 0x40(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x268190
movq 0x40(%rsp), %rsi
incq %rsi
callq 0x11e0c0
leaq 0x68(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x2681ab
movq 0x68(%rsp), %rsi
incq %rsi
callq 0x11e0c0
movq 0xb0(%rsp), %rdi
cmpq %r15, %rdi
je 0x2681c8
movq 0xc0(%rsp), %rsi
incq %rsi
callq 0x11e0c0
leaq 0x20(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x2681e3
movq 0x20(%rsp), %rsi
incq %rsi
callq 0x11e0c0
addq $0x290, %r13            # imm = 0x290
leaq 0xa0(%rsp), %rsi
movq %r13, %rdi
callq 0x205f00
jmp 0x266dec
jmp 0x268609
jmp 0x2684aa
jmp 0x2684bc
jmp 0x2684dc
jmp 0x2684fc
jmp 0x268567
jmp 0x268609
movq %rax, %rbx
leaq 0x120(%rsp), %rdi
callq 0x249100
jmp 0x268237
movq %rax, %rbx
leaq 0x68(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x268257
movq 0x68(%rsp), %rsi
incq %rsi
callq 0x11e0c0
jmp 0x268257
movq %rax, %rbx
leaq 0x1e8(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x26827d
movq 0x1e8(%rsp), %rsi
incq %rsi
callq 0x11e0c0
jmp 0x26827d
movq %rax, %rbx
movq 0x10(%rsp), %rdi
cmpq %r14, %rdi
je 0x268299
movq 0x20(%rsp), %rsi
incq %rsi
callq 0x11e0c0
jmp 0x268299
movq %rax, %rbx
leaq 0x40(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x268494
movq 0x40(%rsp), %rsi
incq %rsi
callq 0x11e0c0
jmp 0x268494
jmp 0x268491
jmp 0x268609
jmp 0x268609
jmp 0x2684aa
jmp 0x2684bc
jmp 0x2684dc
jmp 0x2684fc
jmp 0x268567
jmp 0x268609
jmp 0x268609
movq %rax, %rbx
leaq 0x120(%rsp), %rdi
callq 0x249100
jmp 0x268304
movq %rax, %rbx
leaq 0x248(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x26832a
movq 0x248(%rsp), %rsi
incq %rsi
callq 0x11e0c0
jmp 0x26832a
movq %rax, %rbx
leaq 0x228(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x268350
movq 0x228(%rsp), %rsi
incq %rsi
callq 0x11e0c0
jmp 0x268350
movq %rax, %rbx
movq 0xb0(%rsp), %rdi
cmpq %r13, %rdi
je 0x268372
movq 0xc0(%rsp), %rsi
incq %rsi
callq 0x11e0c0
jmp 0x268372
movq %rax, %rbx
leaq 0x20(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x268392
movq 0x20(%rsp), %rsi
incq %rsi
callq 0x11e0c0
jmp 0x268392
movq %rax, %rbx
leaq 0x268(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x2683b8
movq 0x268(%rsp), %rsi
incq %rsi
callq 0x11e0c0
jmp 0x2683b8
movq %rax, %rbx
movq 0x30(%rsp), %rdi
cmpq %r12, %rdi
je 0x2683d4
movq 0x40(%rsp), %rsi
incq %rsi
callq 0x11e0c0
jmp 0x2683d4
movq %rax, %rbx
leaq 0x68(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x2683f4
movq 0x68(%rsp), %rsi
incq %rsi
callq 0x11e0c0
jmp 0x2683f4
movq %rax, %rbx
leaq 0x288(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x268415
movq 0x288(%rsp), %rsi
incq %rsi
callq 0x11e0c0
movq 0x1d8(%rsp), %rdi
cmpq %r15, %rdi
je 0x268432
movq 0x1e8(%rsp), %rsi
incq %rsi
callq 0x11e0c0
leaq 0x2a8(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x268682
movq 0x2a8(%rsp), %rsi
jmp 0x26867a
movq %rax, %rbx
jmp 0x268415
movq %rax, %rbx
jmp 0x268432
jmp 0x268609
jmp 0x2684aa
jmp 0x2684bc
jmp 0x2684dc
jmp 0x2684fc
jmp 0x268567
jmp 0x268609
jmp 0x268609
jmp 0x268521
jmp 0x268554
jmp 0x268567
jmp 0x268609
movq %rax, %rbx
movq 0xb0(%rsp), %rdi
cmpq %rbp, %rdi
jne 0x268672
jmp 0x268682
movq %rax, %rbx
leaq 0x120(%rsp), %rdi
callq 0x249100
jmp 0x2684bf
movq %rax, %rbx
leaq 0x40(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x2684df
movq 0x40(%rsp), %rsi
incq %rsi
callq 0x11e0c0
jmp 0x2684df
movq %rax, %rbx
leaq 0x68(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x2684ff
movq 0x68(%rsp), %rsi
incq %rsi
callq 0x11e0c0
jmp 0x2684ff
movq %rax, %rbx
movq 0xb0(%rsp), %rdi
cmpq %r15, %rdi
jne 0x2685e0
jmp 0x2685f0
jmp 0x268567
jmp 0x268609
jmp 0x268609
movq %rax, %rbx
leaq 0x120(%rsp), %rdi
callq 0x249100
movq 0x30(%rsp), %rdi
leaq 0x40(%rsp), %rax
cmpq %rax, %rdi
je 0x268557
movq 0x40(%rsp), %rsi
incq %rsi
callq 0x11e0c0
jmp 0x268557
jmp 0x268609
movq %rax, %rbx
movq 0x58(%rsp), %rdi
cmpq %rbp, %rdi
jne 0x2685be
jmp 0x2685cb
jmp 0x268588
jmp 0x2685b1
movq %rax, %rbx
jmp 0x2685f0
jmp 0x268609
jmp 0x26860e
jmp 0x26864b
jmp 0x268609
jmp 0x268609
movq %rax, %rbx
leaq 0x120(%rsp), %rdi
callq 0x249100
movq 0x30(%rsp), %rdi
cmpq %rbp, %rdi
je 0x2685b4
movq 0x40(%rsp), %rsi
incq %rsi
callq 0x11e0c0
jmp 0x2685b4
movq %rax, %rbx
movq 0x58(%rsp), %rdi
cmpq %r15, %rdi
je 0x2685cb
movq 0x68(%rsp), %rsi
incq %rsi
callq 0x11e0c0
movq 0xb0(%rsp), %rdi
leaq 0xc0(%rsp), %rax
cmpq %rax, %rdi
je 0x2685f0
movq 0xc0(%rsp), %rsi
incq %rsi
callq 0x11e0c0
leaq 0x20(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x268682
movq 0x20(%rsp), %rsi
jmp 0x26867a
movq %rax, %rbx
jmp 0x268682
movq %rax, %rbx
leaq 0x120(%rsp), %rdi
callq 0x249100
movq 0x10(%rsp), %rdi
leaq 0x20(%rsp), %rax
cmpq %rax, %rdi
je 0x26864e
movq 0x20(%rsp), %rsi
incq %rsi
callq 0x11e0c0
jmp 0x26864e
jmp 0x26869e
jmp 0x2686d2
movq %rax, %rbx
jmp 0x268709
movq %rax, %rbx
movq 0x30(%rsp), %rdi
cmpq %rbp, %rdi
je 0x268665
movq 0x40(%rsp), %rsi
incq %rsi
callq 0x11e0c0
movq 0xb0(%rsp), %rdi
cmpq %r15, %rdi
je 0x268682
movq 0xc0(%rsp), %rsi
incq %rsi
callq 0x11e0c0
movq 0x78(%rsp), %rdi
leaq 0x88(%rsp), %rax
cmpq %rax, %rdi
je 0x268709
movq 0x88(%rsp), %rsi
jmp 0x268701
movq %rax, %rbx
leaq 0x120(%rsp), %rdi
callq 0x249100
movq 0x78(%rsp), %rdi
leaq 0x88(%rsp), %rax
cmpq %rax, %rdi
je 0x2686d5
movq 0x88(%rsp), %rsi
incq %rsi
callq 0x11e0c0
jmp 0x2686d5
movq %rax, %rbx
movq 0x10(%rsp), %rdi
cmpq %r12, %rdi
je 0x2686ec
movq 0x20(%rsp), %rsi
incq %rsi
callq 0x11e0c0
movq 0xb0(%rsp), %rdi
cmpq %r15, %rdi
je 0x268709
movq 0xc0(%rsp), %rsi
incq %rsi
callq 0x11e0c0
movq %rbx, %rdi
callq 0x11e330
nop