// File: /workspace/github_cpp_makefile_star2_O3/ArashPartow[P]exprtk/./exprtk.hpp
// Function: exprtk::parser<double>::parse_for_loop()
inline expression_node_ptr parse_for_loop()
      {
         expression_node_ptr initialiser = error_node();
         expression_node_ptr condition   = error_node();
         expression_node_ptr incrementor = error_node();
         expression_node_ptr loop_body   = error_node();

         scope_element* se = 0;
         bool result       = true;

         next_token();

         scope_handler sh(*this);

         if (!token_is(token_t::e_lbracket))
         {
            set_error(make_error(
               parser_error::e_syntax,
               current_token(),
               "ERR077 - Expected '(' at start of for-loop",
               exprtk_error_location));

            return error_node();
         }

         if (!token_is(token_t::e_eof))
         {
            if (
                 !token_is(token_t::e_symbol,prsrhlpr_t::e_hold) &&
                 details::imatch(current_token().value,"var")
               )
            {
               next_token();

               if (!token_is(token_t::e_symbol,prsrhlpr_t::e_hold))
               {
                  set_error(make_error(
                     parser_error::e_syntax,
                     current_token(),
                     "ERR078 - Expected a variable at the start of initialiser section of for-loop",
                     exprtk_error_location));

                  return error_node();
               }
               else if (!peek_token_is(token_t::e_assign))
               {
                  set_error(make_error(
                     parser_error::e_syntax,
                     current_token(),
                     "ERR079 - Expected variable assignment of initialiser section of for-loop",
                     exprtk_error_location));

                  return error_node();
               }

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

               se = &sem_.get_element(loop_counter_symbol);

               if ((se->name == loop_counter_symbol) && se->active)
               {
                  set_error(make_error(
                     parser_error::e_syntax,
                     current_token(),
                     "ERR080 - For-loop variable '" + loop_counter_symbol+ "' is being shadowed by a previous declaration",
                     exprtk_error_location));

                  return error_node();
               }
               else if (!symtab_store_.is_variable(loop_counter_symbol))
               {
                  if (
                       !se->active &&
                       (se->name == loop_counter_symbol) &&
                       (se->type == scope_element::e_variable)
                     )
                  {
                     se->active = true;
                     se->ref_count++;
                  }
                  else
                  {
                     scope_element nse;
                     nse.name      = loop_counter_symbol;
                     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(),
                           "ERR081 - Failed to add new local variable '" + loop_counter_symbol + "' to SEM",
                           exprtk_error_location));

                        sem_.free_element(nse);

                        result = false;
                     }
                     else
                     {
                        exprtk_debug(("parse_for_loop() - INFO - Added new local variable: %s\n", nse.name.c_str()));

                        state_.activate_side_effect("parse_for_loop()");
                     }
                  }
               }
            }

            if (0 == (initialiser = parse_expression()))
            {
               set_error(make_error(
                  parser_error::e_syntax,
                  current_token(),
                  "ERR082 - Failed to parse initialiser of for-loop",
                  exprtk_error_location));

               result = false;
            }
            else if (!token_is(token_t::e_eof))
            {
               set_error(make_error(
                  parser_error::e_syntax,
                  current_token(),
                  "ERR083 - Expected ';' after initialiser of for-loop",
                  exprtk_error_location));

               result = false;
            }
         }

         if (!token_is(token_t::e_eof))
         {
            if (0 == (condition = parse_expression()))
            {
               set_error(make_error(
                  parser_error::e_syntax,
                  current_token(),
                  "ERR084 - Failed to parse condition of for-loop",
                  exprtk_error_location));

               result = false;
            }
            else if (!token_is(token_t::e_eof))
            {
               set_error(make_error(
                  parser_error::e_syntax,
                  current_token(),
                  "ERR085 - Expected ';' after condition section of for-loop",
                  exprtk_error_location));

               result = false;
            }
         }

         if (!token_is(token_t::e_rbracket))
         {
            if (0 == (incrementor = parse_expression()))
            {
               set_error(make_error(
                  parser_error::e_syntax,
                  current_token(),
                  "ERR086 - Failed to parse incrementor of for-loop",
                  exprtk_error_location));

               result = false;
            }
            else if (!token_is(token_t::e_rbracket))
            {
               set_error(make_error(
                  parser_error::e_syntax,
                  current_token(),
                  "ERR087 - Expected ')' after incrementor section of for-loop",
                  exprtk_error_location));

               result = false;
            }
         }

         if (result)
         {
            brkcnt_list_.push_front(false);

            scoped_inc_dec sid(state_.parsing_loop_stmt_count);

            if (0 == (loop_body = parse_multi_sequence("for-loop", true)))
            {
               set_error(make_error(
                  parser_error::e_syntax,
                  current_token(),
                  "ERR088 - Failed to parse body of for-loop",
                  exprtk_error_location));

               result = false;
            }
         }

         if (!result)
         {
            if (se)
            {
               se->ref_count--;
            }

            free_node(node_allocator_, initialiser);
            free_node(node_allocator_, condition  );
            free_node(node_allocator_, incrementor);
            free_node(node_allocator_, loop_body  );
            return error_node();
         }

         expression_node_ptr result_node =
            expression_generator_.for_loop(initialiser,
                                           condition,
                                           incrementor,
                                           loop_body,
                                           brkcnt_list_.front());
         handle_brkcnt_scope_exit();

         if (result_node && result_node->valid())
         {
            return result_node;
         }

         set_error(make_error(
            parser_error::e_synthesis,
            current_token(),
            "ERR089 - Failed to synthesize 'valid' for-loop",
            exprtk_error_location));

         free_node(node_allocator_, result_node);

         return error_node();
      }

// Assembly:
pushq %rbp
pushq %r15
pushq %r14
pushq %r13
pushq %r12
pushq %rbx
subq $0x238, %rsp            # imm = 0x238
movq %rdi, %r15
xorl %eax, %eax
movq %rax, 0x1a0(%rsp)
movq %rax, 0x198(%rsp)
movq %rax, 0x190(%rsp)
movq %rax, 0x188(%rsp)
movq 0x18(%rdi), %rbx
cmpq %rbx, 0x8(%rdi)
je 0x25fed2
leaq 0x30(%rbx), %rax
movq %rax, 0x18(%r15)
jmp 0x25fed6
leaq 0x28(%r15), %rbx
leaq 0x70(%r15), %rax
movq %rax, 0x50(%rsp)
movl (%rbx), %eax
movl %eax, 0x70(%r15)
leaq 0x78(%r15), %r14
leaq 0x8(%rbx), %rsi
movq %r14, %rdi
callq 0x11e5a0
movq 0x28(%rbx), %rax
movq %rax, 0x98(%r15)
movq %r15, 0x1f0(%rsp)
incq 0x3b0(%r15)
cmpl $0x28, 0x70(%r15)
movq %r15, 0x48(%rsp)
movq %r14, 0x60(%rsp)
jne 0x25ff3b
movq 0x18(%r15), %rbx
cmpq %rbx, 0x8(%r15)
je 0x260048
leaq 0x30(%rbx), %rax
movq %rax, 0x18(%r15)
jmp 0x26004c
leaq 0x128(%rsp), %r13
movq %r13, -0x10(%r13)
leaq 0x135ff3(%rip), %rsi    # 0x395f41
leaq 0x136016(%rip), %rdx    # 0x395f6b
leaq 0x118(%rsp), %rdi
callq 0x1e4740
leaq 0x18(%rsp), %rbp
movq %rbp, -0x10(%rbp)
movq $0x0, -0x8(%rbp)
movb $0x0, (%rbp)
leaq 0x8(%rsp), %rdi
movl $0x39, %esi
callq 0x11e5d0
leaq 0x8(%rsp), %rdi
movl $0x32, %esi
callq 0x11e5d0
leaq 0x8(%rsp), %rdi
movl $0x39, %esi
callq 0x11e5d0
leaq 0x8(%rsp), %rdi
movl $0x36, %esi
callq 0x11e5d0
leaq 0x8(%rsp), %rdi
movl $0x32, %esi
callq 0x11e5d0
movq 0x8(%rsp), %rax
movq 0x10(%rsp), %rcx
testq %rcx, %rcx
setne %dl
addq %rax, %rcx
decq %rcx
cmpq %rax, %rcx
seta %sil
andb %dl, %sil
cmpb $0x1, %sil
jne 0x260006
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 0x25ffeb
leaq 0x13453e(%rip), %rcx    # 0x39454b
leaq 0x8(%rsp), %rdi
movl $0xb, %r8d
xorl %esi, %esi
xorl %edx, %edx
callq 0x11e110
leaq 0x38(%rsp), %rsi
movq %rsi, -0x10(%rsi)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
je 0x2600a0
movq %rdx, 0x28(%rsp)
movq (%rcx), %rdx
movq %rdx, 0x38(%rsp)
jmp 0x2600a8
leaq 0x28(%r15), %rbx
movl (%rbx), %eax
movq 0x50(%rsp), %rcx
movl %eax, (%rcx)
leaq 0x8(%rbx), %rsi
movq %r14, %rdi
callq 0x11e5a0
movq 0x28(%rbx), %rax
movq %rax, 0x98(%r15)
movl 0x70(%r15), %eax
movb $0x1, %r13b
cmpl $0x8, %eax
je 0x260353
cmpl $0x6, %eax
jne 0x260255
movq 0x18(%r15), %rbx
cmpq %rbx, 0x8(%r15)
je 0x2602e7
leaq 0x30(%rbx), %rax
movq %rax, 0x18(%r15)
jmp 0x2602eb
movdqu (%rcx), %xmm0
movdqu %xmm0, (%rsi)
movq 0x8(%rax), %rdx
movq %rdx, 0x30(%rsp)
movq %rcx, (%rax)
xorl %ecx, %ecx
movq %rcx, 0x8(%rax)
movb %cl, 0x10(%rax)
leaq 0x78(%rsp), %rdi
leaq 0x88(%rsp), %r14
movq %r14, -0x10(%r14)
movq %rcx, -0x8(%r14)
movb %cl, (%r14)
movq $-0x1, 0x10(%r14)
leaq 0xb8(%rsp), %r15
movq %r15, -0x10(%r15)
movq %rcx, -0x8(%r15)
movb %cl, (%r15)
leaq 0xd8(%rsp), %r12
movq %r12, -0x10(%r12)
movq %rcx, -0x8(%r12)
movb %cl, (%r12)
leaq 0xf8(%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), %rax
movl (%rax), %eax
movl %eax, -0x68(%r12)
movq 0x60(%rsp), %rsi
callq 0x11e5a0
leaq 0xa8(%rsp), %rdi
movq 0x48(%rsp), %rax
movq 0x98(%rax), %rax
movq %rax, -0x10(%rdi)
leaq 0x118(%rsp), %rsi
callq 0x11e5a0
leaq 0xc8(%rsp), %rdi
leaq 0x28(%rsp), %rsi
callq 0x11e5a0
movq 0x48(%rsp), %rdi
addq $0x308, %rdi            # imm = 0x308
leaq 0x70(%rsp), %rsi
callq 0x24d3b4
movq 0xe8(%rsp), %rdi
cmpq %rbx, %rdi
je 0x2601a8
movq 0xf8(%rsp), %rsi
incq %rsi
callq 0x11e0c0
movq 0xc8(%rsp), %rdi
cmpq %r12, %rdi
je 0x2601c5
movq 0xd8(%rsp), %rsi
incq %rsi
callq 0x11e0c0
movq 0xa8(%rsp), %rdi
cmpq %r15, %rdi
je 0x2601e2
movq 0xb8(%rsp), %rsi
incq %rsi
callq 0x11e0c0
movq 0x78(%rsp), %rdi
cmpq %r14, %rdi
je 0x2601fc
movq 0x88(%rsp), %rsi
incq %rsi
callq 0x11e0c0
movq 0x28(%rsp), %rdi
leaq 0x38(%rsp), %rax
cmpq %rax, %rdi
je 0x260218
movq 0x38(%rsp), %rsi
incq %rsi
callq 0x11e0c0
movq 0x8(%rsp), %rdi
cmpq %rbp, %rdi
je 0x26022f
movq 0x18(%rsp), %rsi
incq %rsi
callq 0x11e0c0
movq 0x118(%rsp), %rdi
cmpq %r13, %rdi
je 0x2625c9
movq 0x128(%rsp), %rsi
incq %rsi
callq 0x11e0c0
jmp 0x2625c9
leaq 0x80(%rsp), %rbp
movq %rbp, -0x10(%rbp)
leaq 0x12d942(%rip), %rsi    # 0x38dbaa
leaq 0x12d93e(%rip), %rdx    # 0x38dbad
leaq 0x70(%rsp), %rdi
callq 0x1e4740
movq 0x80(%r15), %r14
cmpq 0x78(%rsp), %r14
jne 0x2602de
movq 0x70(%rsp), %r12
testq %r14, %r14
je 0x260315
movq 0x60(%rsp), %rax
movq (%rax), %r15
decq %r14
xorl %r13d, %r13d
movsbl (%r15,%r13), %edi
callq 0x11e450
movl %eax, %ebp
movsbl (%r12,%r13), %edi
callq 0x11e450
cmpl %eax, %ebp
sete %bl
jne 0x2602cc
leaq 0x1(%r13), %rax
cmpq %r13, %r14
movq %rax, %r13
jne 0x2602a3
movq 0x48(%rsp), %r15
movb $0x1, %r13b
leaq 0x80(%rsp), %rbp
jmp 0x260317
movq 0x70(%rsp), %r12
xorl %ebx, %ebx
jmp 0x260317
leaq 0x28(%r15), %rbx
movl (%rbx), %eax
movq 0x50(%rsp), %rcx
movl %eax, (%rcx)
leaq 0x8(%rbx), %rsi
movq %r14, %rdi
callq 0x11e5a0
movq 0x28(%rbx), %rax
movq %rax, 0x98(%r15)
movb $0x1, %r13b
xorl %ebp, %ebp
jmp 0x260b4c
movb $0x1, %bl
cmpq %rbp, %r12
movq 0x60(%rsp), %r14
je 0x260334
movq 0x80(%rsp), %rsi
incq %rsi
movq %r12, %rdi
callq 0x11e0c0
testb %bl, %bl
je 0x260353
movq 0x18(%r15), %rbx
cmpq %rbx, 0x8(%r15)
je 0x2606bb
leaq 0x30(%rbx), %rax
movq %rax, 0x18(%r15)
jmp 0x2606bf
xorl %ebp, %ebp
movq %r15, %rdi
xorl %esi, %esi
callq 0x24edc0
movq %rax, 0x1a0(%rsp)
testq %rax, %rax
je 0x260395
movq 0x50(%rsp), %rax
cmpl $0x6, (%rax)
jne 0x2604b0
movq 0x18(%r15), %rbx
cmpq %rbx, 0x8(%r15)
je 0x260965
leaq 0x30(%rbx), %rax
movq %rax, 0x18(%r15)
jmp 0x260969
leaq 0x128(%rsp), %r13
movq %r13, -0x10(%r13)
leaq 0x135ceb(%rip), %rsi    # 0x396093
leaq 0x135d14(%rip), %rdx    # 0x3960c3
leaq 0x118(%rsp), %rdi
callq 0x1e4740
leaq 0x18(%rsp), %rbx
movq %rbx, -0x10(%rbx)
movq $0x0, -0x8(%rbx)
movb $0x0, (%rbx)
leaq 0x8(%rsp), %rdi
movl $0x38, %esi
callq 0x11e5d0
leaq 0x8(%rsp), %rdi
movl $0x32, %esi
callq 0x11e5d0
leaq 0x8(%rsp), %rdi
movl $0x30, %esi
callq 0x11e5d0
leaq 0x8(%rsp), %rdi
movl $0x37, %esi
callq 0x11e5d0
leaq 0x8(%rsp), %rdi
movl $0x32, %esi
callq 0x11e5d0
movq 0x8(%rsp), %rax
movq 0x10(%rsp), %rcx
testq %rcx, %rcx
setne %dl
addq %rax, %rcx
decq %rcx
cmpq %rax, %rcx
seta %sil
andb %dl, %sil
cmpb $0x1, %sil
jne 0x26045f
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 0x260444
movq %rbp, 0x68(%rsp)
leaq 0x1340e0(%rip), %rcx    # 0x39454b
leaq 0x8(%rsp), %rdi
movl $0xb, %r8d
xorl %esi, %esi
xorl %edx, %edx
callq 0x11e110
leaq 0x38(%rsp), %rsi
movq %rsi, -0x10(%rsi)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
movq %rbx, %rbp
cmpq %rcx, %rdx
je 0x2605cb
movq %rdx, 0x28(%rsp)
movq (%rcx), %rdx
movq %rdx, 0x38(%rsp)
jmp 0x2605d3
leaq 0x128(%rsp), %r13
movq %r13, -0x10(%r13)
leaq 0x135c01(%rip), %rsi    # 0x3960c4
leaq 0x135c2d(%rip), %rdx    # 0x3960f7
leaq 0x118(%rsp), %rdi
callq 0x1e4740
leaq 0x18(%rsp), %rbx
movq %rbx, -0x10(%rbx)
movq $0x0, -0x8(%rbx)
movb $0x0, (%rbx)
leaq 0x8(%rsp), %rdi
movl $0x38, %esi
callq 0x11e5d0
leaq 0x8(%rsp), %rdi
movl $0x33, %esi
callq 0x11e5d0
leaq 0x8(%rsp), %rdi
movl $0x30, %esi
callq 0x11e5d0
leaq 0x8(%rsp), %rdi
movl $0x37, %esi
callq 0x11e5d0
leaq 0x8(%rsp), %rdi
movl $0x32, %esi
callq 0x11e5d0
movq 0x8(%rsp), %rax
movq 0x10(%rsp), %rcx
testq %rcx, %rcx
setne %dl
addq %rax, %rcx
decq %rcx
cmpq %rax, %rcx
seta %sil
andb %dl, %sil
cmpb $0x1, %sil
jne 0x26057a
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 0x26055f
movq %rbp, 0x68(%rsp)
leaq 0x133fc5(%rip), %rcx    # 0x39454b
leaq 0x8(%rsp), %rdi
movl $0xb, %r8d
xorl %esi, %esi
xorl %edx, %edx
callq 0x11e110
leaq 0x38(%rsp), %rsi
movq %rsi, -0x10(%rsi)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
movq %rbx, %rbp
cmpq %rcx, %rdx
je 0x26098e
movq %rdx, 0x28(%rsp)
movq (%rcx), %rdx
movq %rdx, 0x38(%rsp)
jmp 0x260996
movdqu (%rcx), %xmm0
movdqu %xmm0, (%rsi)
movq 0x8(%rax), %rdx
movq %rdx, 0x30(%rsp)
movq %rcx, (%rax)
xorl %ecx, %ecx
movq %rcx, 0x8(%rax)
movb %cl, 0x10(%rax)
leaq 0x78(%rsp), %rdi
leaq 0x88(%rsp), %r14
movq %r14, -0x10(%r14)
movq %rcx, -0x8(%r14)
movb %cl, (%r14)
movq $-0x1, 0x10(%r14)
leaq 0xb8(%rsp), %r15
movq %r15, -0x10(%r15)
movq %rcx, -0x8(%r15)
movb %cl, (%r15)
leaq 0xd8(%rsp), %r12
movq %r12, -0x10(%r12)
movq %rcx, -0x8(%r12)
movb %cl, (%r12)
leaq 0xf8(%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), %rax
movl (%rax), %eax
movl %eax, -0x68(%r12)
movq 0x60(%rsp), %rsi
callq 0x11e5a0
leaq 0xa8(%rsp), %rdi
movq 0x48(%rsp), %rax
movq 0x98(%rax), %rax
movq %rax, -0x10(%rdi)
leaq 0x118(%rsp), %rsi
callq 0x11e5a0
leaq 0xc8(%rsp), %rdi
leaq 0x28(%rsp), %rsi
callq 0x11e5a0
movq 0x48(%rsp), %rax
leaq 0x308(%rax), %rdi
leaq 0x70(%rsp), %rsi
callq 0x24d3b4
jmp 0x260a79
leaq 0x28(%r15), %rbx
movl (%rbx), %eax
movq 0x50(%rsp), %rcx
movl %eax, (%rcx)
leaq 0x8(%rbx), %rsi
movq %r14, %rdi
callq 0x11e5a0
movq 0x28(%rbx), %rax
movq %rax, 0x98(%r15)
cmpl $0x8, 0x70(%r15)
jne 0x260851
movq 0x18(%r15), %rax
leaq 0x28(%r15), %rcx
cmpq %rax, 0x8(%r15)
cmovneq %rax, %rcx
cmpl $0xa, (%rcx)
jne 0x26180b
leaq 0x38(%rsp), %rax
movq %rax, -0x10(%rax)
movq 0x78(%r15), %rsi
movq 0x80(%r15), %rdx
addq %rsi, %rdx
leaq 0x28(%rsp), %rdi
callq 0x1e7738
movq 0x540(%r15), %rax
movq 0x538(%r15), %rsi
subq %rsi, %rax
je 0x26204b
movq 0x530(%r15), %rcx
sarq $0x4, %rax
movabsq $0x6db6db6db6db6db7, %rdi # imm = 0x6DB6DB6DB6DB6DB7
imulq %rax, %rdi
movq 0x3b0(%rcx), %rax
movq %rax, 0x210(%rsp)
movq 0x28(%rsp), %rax
movq %rax, 0x68(%rsp)
movq 0x30(%rsp), %r15
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, 0x5f(%rsp)
xorl %r14d, %r14d
movq %rsi, 0x1c8(%rsp)
imulq $0x70, %r14, %rbx
movq 0x210(%rsp), %rax
cmpq %rax, 0x30(%rsi,%rbx)
ja 0x260808
addq 0x1c8(%rsp), %rbx
cmpq %r15, 0x8(%rbx)
jne 0x260808
testq %r15, %r15
je 0x260801
movq (%rbx), %r13
xorl %r12d, %r12d
movsbl (%r13,%r12), %edi
callq 0x11e450
movl %eax, %ebp
movq 0x68(%rsp), %rax
movsbl (%rax,%r12), %edi
callq 0x11e450
cmpl %eax, %ebp
jne 0x260808
incq %r12
cmpq %r12, %r15
jne 0x2607d9
cmpq $-0x1, 0x28(%rbx)
je 0x260832
incq %r14
cmpq 0x208(%rsp), %r14
setb 0x5f(%rsp)
cmpq 0x200(%rsp), %r14
movq 0x1c8(%rsp), %rsi
jne 0x2607ad
movq 0x1f8(%rsp), %rbx
movq 0x48(%rsp), %rax
leaq 0x550(%rax), %rbp
testb $0x1, 0x5f(%rsp)
cmovneq %rbx, %rbp
movq 0x60(%rsp), %r14
jmp 0x262057
leaq 0x128(%rsp), %r13
movq %r13, -0x10(%r13)
leaq 0x135708(%rip), %rsi    # 0x395f6c
leaq 0x13574d(%rip), %rdx    # 0x395fb8
leaq 0x118(%rsp), %rdi
callq 0x1e4740
leaq 0x18(%rsp), %rbp
movq %rbp, -0x10(%rbp)
movq $0x0, -0x8(%rbp)
movb $0x0, (%rbp)
leaq 0x8(%rsp), %rdi
movl $0x39, %esi
callq 0x11e5d0
leaq 0x8(%rsp), %rdi
movl $0x34, %esi
callq 0x11e5d0
leaq 0x8(%rsp), %rdi
movl $0x39, %esi
callq 0x11e5d0
leaq 0x8(%rsp), %rdi
movl $0x36, %esi
callq 0x11e5d0
leaq 0x8(%rsp), %rdi
movl $0x32, %esi
callq 0x11e5d0
movq 0x8(%rsp), %rax
movq 0x10(%rsp), %rcx
testq %rcx, %rcx
setne %dl
addq %rax, %rcx
decq %rcx
cmpq %rax, %rcx
seta %sil
andb %dl, %sil
cmpb $0x1, %sil
jne 0x26091c
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 0x260901
leaq 0x133c28(%rip), %rcx    # 0x39454b
leaq 0x8(%rsp), %rdi
movl $0xb, %r8d
xorl %esi, %esi
xorl %edx, %edx
callq 0x11e110
leaq 0x38(%rsp), %rsi
movq %rsi, -0x10(%rsi)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
je 0x261f5b
movq %rdx, 0x28(%rsp)
movq (%rcx), %rdx
movq %rdx, 0x38(%rsp)
jmp 0x261f63
leaq 0x28(%r15), %rbx
movl (%rbx), %eax
movq 0x50(%rsp), %rcx
movl %eax, (%rcx)
leaq 0x8(%rbx), %rsi
movq %r14, %rdi
callq 0x11e5a0
movq 0x28(%rbx), %rax
movq %rax, 0x98(%r15)
jmp 0x260b4c
movdqu (%rcx), %xmm0
movdqu %xmm0, (%rsi)
movq 0x8(%rax), %rdx
movq %rdx, 0x30(%rsp)
movq %rcx, (%rax)
xorl %ecx, %ecx
movq %rcx, 0x8(%rax)
movb %cl, 0x10(%rax)
leaq 0x78(%rsp), %rdi
leaq 0x88(%rsp), %r14
movq %r14, -0x10(%r14)
movq %rcx, -0x8(%r14)
movb %cl, (%r14)
movq $-0x1, 0x10(%r14)
leaq 0xb8(%rsp), %r15
movq %r15, -0x10(%r15)
movq %rcx, -0x8(%r15)
movb %cl, (%r15)
leaq 0xd8(%rsp), %r12
movq %r12, -0x10(%r12)
movq %rcx, -0x8(%r12)
movb %cl, (%r12)
leaq 0xf8(%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), %rax
movl (%rax), %eax
movl %eax, -0x68(%r12)
movq 0x60(%rsp), %rsi
callq 0x11e5a0
leaq 0xa8(%rsp), %rdi
movq 0x48(%rsp), %rax
movq 0x98(%rax), %rax
movq %rax, -0x10(%rdi)
leaq 0x118(%rsp), %rsi
callq 0x11e5a0
leaq 0xc8(%rsp), %rdi
leaq 0x28(%rsp), %rsi
callq 0x11e5a0
movq 0x48(%rsp), %rax
leaq 0x308(%rax), %rdi
leaq 0x70(%rsp), %rsi
callq 0x24d3b4
movq 0xe8(%rsp), %rdi
cmpq %rbx, %rdi
je 0x260a96
movq 0xf8(%rsp), %rsi
incq %rsi
callq 0x11e0c0
movq 0xc8(%rsp), %rdi
cmpq %r12, %rdi
je 0x260ab3
movq 0xd8(%rsp), %rsi
incq %rsi
callq 0x11e0c0
movq 0xa8(%rsp), %rdi
cmpq %r15, %rdi
je 0x260ad0
movq 0xb8(%rsp), %rsi
incq %rsi
callq 0x11e0c0
movq 0x78(%rsp), %rdi
cmpq %r14, %rdi
movq 0x48(%rsp), %r15
je 0x260aef
movq 0x88(%rsp), %rsi
incq %rsi
callq 0x11e0c0
movq 0x28(%rsp), %rdi
leaq 0x38(%rsp), %rax
cmpq %rax, %rdi
movq 0x60(%rsp), %r14
je 0x260b10
movq 0x38(%rsp), %rsi
incq %rsi
callq 0x11e0c0
movq 0x8(%rsp), %rdi
cmpq %rbp, %rdi
movq 0x68(%rsp), %rbp
je 0x260b2c
movq 0x18(%rsp), %rsi
incq %rsi
callq 0x11e0c0
movq 0x118(%rsp), %rdi
cmpq %r13, %rdi
je 0x260b49
movq 0x128(%rsp), %rsi
incq %rsi
callq 0x11e0c0
xorl %r13d, %r13d
movq 0x50(%rsp), %rax
cmpl $0x6, (%rax)
jne 0x260b6a
movq 0x18(%r15), %rbx
cmpq %rbx, 0x8(%r15)
je 0x260baa
leaq 0x30(%rbx), %rax
movq %rax, 0x18(%r15)
jmp 0x260bae
movq %r15, %rdi
xorl %esi, %esi
callq 0x24edc0
movq %rax, 0x198(%rsp)
testq %rax, %rax
je 0x260bc8
movq 0x50(%rsp), %rax
cmpl $0x6, (%rax)
jne 0x260ce3
movq 0x18(%r15), %rbx
cmpq %rbx, 0x8(%r15)
je 0x260eee
leaq 0x30(%rbx), %rax
movq %rax, 0x18(%r15)
jmp 0x260ef2
leaq 0x28(%r15), %rbx
movl (%rbx), %eax
movq 0x50(%rsp), %rcx
movl %eax, (%rcx)
leaq 0x8(%rbx), %rsi
movq %r14, %rdi
callq 0x11e5a0
jmp 0x260f07
leaq 0x128(%rsp), %r13
movq %r13, -0x10(%r13)
leaq 0x13551d(%rip), %rsi    # 0x3960f8
leaq 0x135544(%rip), %rdx    # 0x396126
leaq 0x118(%rsp), %rdi
callq 0x1e4740
leaq 0x18(%rsp), %rbx
movq %rbx, -0x10(%rbx)
movq $0x0, -0x8(%rbx)
movb $0x0, (%rbx)
leaq 0x8(%rsp), %rdi
movl $0x32, %esi
callq 0x11e5d0
leaq 0x8(%rsp), %rdi
movl $0x35, %esi
callq 0x11e5d0
leaq 0x8(%rsp), %rdi
movl $0x30, %esi
callq 0x11e5d0
leaq 0x8(%rsp), %rdi
movl $0x37, %esi
callq 0x11e5d0
leaq 0x8(%rsp), %rdi
movl $0x32, %esi
callq 0x11e5d0
movq 0x8(%rsp), %rax
movq 0x10(%rsp), %rcx
testq %rcx, %rcx
setne %dl
addq %rax, %rcx
decq %rcx
cmpq %rax, %rcx
seta %sil
andb %dl, %sil
cmpb $0x1, %sil
jne 0x260c92
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 0x260c77
movq %rbp, 0x68(%rsp)
leaq 0x1338ad(%rip), %rcx    # 0x39454b
leaq 0x8(%rsp), %rdi
movl $0xb, %r8d
xorl %esi, %esi
xorl %edx, %edx
callq 0x11e110
leaq 0x38(%rsp), %rsi
movq %rsi, -0x10(%rsi)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
movq %rbx, %rbp
cmpq %rcx, %rdx
je 0x260dfe
movq %rdx, 0x28(%rsp)
movq (%rcx), %rdx
movq %rdx, 0x38(%rsp)
jmp 0x260e06
leaq 0x128(%rsp), %r13
movq %r13, -0x10(%r13)
leaq 0x135431(%rip), %rsi    # 0x396127
leaq 0x135463(%rip), %rdx    # 0x396160
leaq 0x118(%rsp), %rdi
callq 0x1e4740
leaq 0x18(%rsp), %rbx
movq %rbx, -0x10(%rbx)
movq $0x0, -0x8(%rbx)
movb $0x0, (%rbx)
leaq 0x8(%rsp), %rdi
movl $0x32, %esi
callq 0x11e5d0
leaq 0x8(%rsp), %rdi
movl $0x36, %esi
callq 0x11e5d0
leaq 0x8(%rsp), %rdi
movl $0x30, %esi
callq 0x11e5d0
leaq 0x8(%rsp), %rdi
movl $0x37, %esi
callq 0x11e5d0
leaq 0x8(%rsp), %rdi
movl $0x32, %esi
callq 0x11e5d0
movq 0x8(%rsp), %rax
movq 0x10(%rsp), %rcx
testq %rcx, %rcx
setne %dl
addq %rax, %rcx
decq %rcx
cmpq %rax, %rcx
seta %sil
andb %dl, %sil
cmpb $0x1, %sil
jne 0x260dad
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 0x260d92
movq %rbp, 0x68(%rsp)
leaq 0x133792(%rip), %rcx    # 0x39454b
leaq 0x8(%rsp), %rdi
movl $0xb, %r8d
xorl %esi, %esi
xorl %edx, %edx
callq 0x11e110
leaq 0x38(%rsp), %rsi
movq %rsi, -0x10(%rsi)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
movq %rbx, %rbp
cmpq %rcx, %rdx
je 0x260f17
movq %rdx, 0x28(%rsp)
movq (%rcx), %rdx
movq %rdx, 0x38(%rsp)
jmp 0x260f1f
movdqu (%rcx), %xmm0
movdqu %xmm0, (%rsi)
movq 0x8(%rax), %rdx
movq %rdx, 0x30(%rsp)
movq %rcx, (%rax)
xorl %ecx, %ecx
movq %rcx, 0x8(%rax)
movb %cl, 0x10(%rax)
leaq 0x78(%rsp), %rdi
leaq 0x88(%rsp), %r14
movq %r14, -0x10(%r14)
movq %rcx, -0x8(%r14)
movb %cl, (%r14)
movq $-0x1, 0x10(%r14)
leaq 0xb8(%rsp), %r15
movq %r15, -0x10(%r15)
movq %rcx, -0x8(%r15)
movb %cl, (%r15)
leaq 0xd8(%rsp), %r12
movq %r12, -0x10(%r12)
movq %rcx, -0x8(%r12)
movb %cl, (%r12)
leaq 0xf8(%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), %rax
movl (%rax), %eax
movl %eax, -0x68(%r12)
movq 0x60(%rsp), %rsi
callq 0x11e5a0
leaq 0xa8(%rsp), %rdi
movq 0x48(%rsp), %rax
movq 0x98(%rax), %rax
movq %rax, -0x10(%rdi)
leaq 0x118(%rsp), %rsi
callq 0x11e5a0
leaq 0xc8(%rsp), %rdi
leaq 0x28(%rsp), %rsi
callq 0x11e5a0
movq 0x48(%rsp), %rax
leaq 0x308(%rax), %rdi
leaq 0x70(%rsp), %rsi
callq 0x24d3b4
jmp 0x261002
leaq 0x28(%r15), %rbx
movl (%rbx), %eax
movq 0x50(%rsp), %rcx
movl %eax, (%rcx)
leaq 0x8(%rbx), %rsi
movq %r14, %rdi
callq 0x11e5a0
movq 0x28(%rbx), %rax
movq %rax, 0x98(%r15)
jmp 0x2610d5
movdqu (%rcx), %xmm0
movdqu %xmm0, (%rsi)
movq 0x8(%rax), %rdx
movq %rdx, 0x30(%rsp)
movq %rcx, (%rax)
xorl %ecx, %ecx
movq %rcx, 0x8(%rax)
movb %cl, 0x10(%rax)
leaq 0x78(%rsp), %rdi
leaq 0x88(%rsp), %r14
movq %r14, -0x10(%r14)
movq %rcx, -0x8(%r14)
movb %cl, (%r14)
movq $-0x1, 0x10(%r14)
leaq 0xb8(%rsp), %r15
movq %r15, -0x10(%r15)
movq %rcx, -0x8(%r15)
movb %cl, (%r15)
leaq 0xd8(%rsp), %r12
movq %r12, -0x10(%r12)
movq %rcx, -0x8(%r12)
movb %cl, (%r12)
leaq 0xf8(%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), %rax
movl (%rax), %eax
movl %eax, -0x68(%r12)
movq 0x60(%rsp), %rsi
callq 0x11e5a0
leaq 0xa8(%rsp), %rdi
movq 0x48(%rsp), %rax
movq 0x98(%rax), %rax
movq %rax, -0x10(%rdi)
leaq 0x118(%rsp), %rsi
callq 0x11e5a0
leaq 0xc8(%rsp), %rdi
leaq 0x28(%rsp), %rsi
callq 0x11e5a0
movq 0x48(%rsp), %rax
leaq 0x308(%rax), %rdi
leaq 0x70(%rsp), %rsi
callq 0x24d3b4
movq 0xe8(%rsp), %rdi
cmpq %rbx, %rdi
je 0x26101f
movq 0xf8(%rsp), %rsi
incq %rsi
callq 0x11e0c0
movq 0xc8(%rsp), %rdi
cmpq %r12, %rdi
je 0x26103c
movq 0xd8(%rsp), %rsi
incq %rsi
callq 0x11e0c0
movq 0xa8(%rsp), %rdi
cmpq %r15, %rdi
je 0x261059
movq 0xb8(%rsp), %rsi
incq %rsi
callq 0x11e0c0
movq 0x78(%rsp), %rdi
cmpq %r14, %rdi
movq 0x48(%rsp), %r15
je 0x261078
movq 0x88(%rsp), %rsi
incq %rsi
callq 0x11e0c0
movq 0x28(%rsp), %rdi
leaq 0x38(%rsp), %rax
cmpq %rax, %rdi
movq 0x60(%rsp), %r14
je 0x261099
movq 0x38(%rsp), %rsi
incq %rsi
callq 0x11e0c0
movq 0x8(%rsp), %rdi
cmpq %rbp, %rdi
movq 0x68(%rsp), %rbp
je 0x2610b5
movq 0x18(%rsp), %rsi
incq %rsi
callq 0x11e0c0
movq 0x118(%rsp), %rdi
cmpq %r13, %rdi
je 0x2610d2
movq 0x128(%rsp), %rsi
incq %rsi
callq 0x11e0c0
xorl %r13d, %r13d
movq 0x50(%rsp), %rax
cmpl $0x29, (%rax)
jne 0x2610f3
movq 0x18(%r15), %rbx
cmpq %rbx, 0x8(%r15)
je 0x261133
leaq 0x30(%rbx), %rax
movq %rax, 0x18(%r15)
jmp 0x261137
movq %r15, %rdi
xorl %esi, %esi
callq 0x24edc0
movq %rax, 0x190(%rsp)
testq %rax, %rax
je 0x261151
movq 0x50(%rsp), %rax
cmpl $0x29, (%rax)
jne 0x261268
movq 0x18(%r15), %rbx
cmpq %rbx, 0x8(%r15)
je 0x26146a
leaq 0x30(%rbx), %rax
movq %rax, 0x18(%r15)
jmp 0x26146e
leaq 0x28(%r15), %rbx
movl (%rbx), %eax
movq 0x50(%rsp), %rcx
movl %eax, (%rcx)
leaq 0x8(%rbx), %rsi
movq %r14, %rdi
callq 0x11e5a0
jmp 0x261483
leaq 0x128(%rsp), %r12
movq %r12, -0x10(%r12)
leaq 0x134ffc(%rip), %rsi    # 0x396161
leaq 0x135025(%rip), %rdx    # 0x396191
leaq 0x118(%rsp), %rdi
callq 0x1e4740
leaq 0x18(%rsp), %rbx
movq %rbx, -0x10(%rbx)
movq $0x0, -0x8(%rbx)
movb $0x0, (%rbx)
leaq 0x8(%rsp), %rdi
movl $0x36, %esi
callq 0x11e5d0
leaq 0x8(%rsp), %rdi
movl $0x37, %esi
callq 0x11e5d0
leaq 0x8(%rsp), %rdi
movl $0x30, %esi
callq 0x11e5d0
leaq 0x8(%rsp), %rdi
movl $0x37, %esi
callq 0x11e5d0
leaq 0x8(%rsp), %rdi
movl $0x32, %esi
callq 0x11e5d0
movq 0x8(%rsp), %rax
movq 0x10(%rsp), %rcx
testq %rcx, %rcx
setne %dl
addq %rax, %rcx
decq %rcx
cmpq %rax, %rcx
seta %sil
andb %dl, %sil
cmpb $0x1, %sil
jne 0x26121c
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 0x261201
leaq 0x133328(%rip), %rcx    # 0x39454b
leaq 0x8(%rsp), %rdi
movl $0xb, %r8d
xorl %esi, %esi
xorl %edx, %edx
callq 0x11e110
leaq 0x38(%rsp), %rsi
movq %rsi, -0x10(%rsi)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
movq %rbp, %r13
cmpq %rcx, %rdx
je 0x26137f
movq %rdx, 0x28(%rsp)
movq (%rcx), %rdx
movq %rdx, 0x38(%rsp)
jmp 0x261387
leaq 0x128(%rsp), %r12
movq %r12, -0x10(%r12)
leaq 0x134f16(%rip), %rsi    # 0x396192
leaq 0x134f4a(%rip), %rdx    # 0x3961cd
leaq 0x118(%rsp), %rdi
callq 0x1e4740
leaq 0x18(%rsp), %rbx
movq %rbx, -0x10(%rbx)
movq $0x0, -0x8(%rbx)
movb $0x0, (%rbx)
leaq 0x8(%rsp), %rdi
movl $0x36, %esi
callq 0x11e5d0
leaq 0x8(%rsp), %rdi
movl $0x38, %esi
callq 0x11e5d0
leaq 0x8(%rsp), %rdi
movl $0x30, %esi
callq 0x11e5d0
leaq 0x8(%rsp), %rdi
movl $0x37, %esi
callq 0x11e5d0
leaq 0x8(%rsp), %rdi
movl $0x32, %esi
callq 0x11e5d0
movq 0x8(%rsp), %rax
movq 0x10(%rsp), %rcx
testq %rcx, %rcx
setne %dl
addq %rax, %rcx
decq %rcx
cmpq %rax, %rcx
seta %sil
andb %dl, %sil
cmpb $0x1, %sil
jne 0x261333
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 0x261318
leaq 0x133211(%rip), %rcx    # 0x39454b
leaq 0x8(%rsp), %rdi
movl $0xb, %r8d
xorl %esi, %esi
xorl %edx, %edx
callq 0x11e110
leaq 0x38(%rsp), %rsi
movq %rsi, -0x10(%rsi)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
movq %rbp, %r13
cmpq %rcx, %rdx
je 0x261653
movq %rdx, 0x28(%rsp)
movq (%rcx), %rdx
movq %rdx, 0x38(%rsp)
jmp 0x26165b
movdqu (%rcx), %xmm0
movdqu %xmm0, (%rsi)
movq 0x8(%rax), %rdx
movq %rdx, 0x30(%rsp)
movq %rcx, (%rax)
xorl %ecx, %ecx
movq %rcx, 0x8(%rax)
movb %cl, 0x10(%rax)
leaq 0x78(%rsp), %rdi
leaq 0x88(%rsp), %r14
movq %r14, -0x10(%r14)
movq %rcx, -0x8(%r14)
movb %cl, (%r14)
movq $-0x1, 0x10(%r14)
leaq 0xb8(%rsp), %r15
movq %r15, -0x10(%r15)
movq %rcx, -0x8(%r15)
movb %cl, (%r15)
leaq 0xd8(%rsp), %rbp
movq %rbp, -0x10(%rbp)
movq %rcx, -0x8(%rbp)
movb %cl, (%rbp)
leaq 0xf8(%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), %rax
movl (%rax), %eax
movl %eax, -0x68(%rbp)
movq 0x60(%rsp), %rsi
callq 0x11e5a0
leaq 0xa8(%rsp), %rdi
movq 0x48(%rsp), %rax
movq 0x98(%rax), %rax
movq %rax, -0x10(%rdi)
leaq 0x118(%rsp), %rsi
callq 0x11e5a0
leaq 0xc8(%rsp), %rdi
leaq 0x28(%rsp), %rsi
callq 0x11e5a0
movq 0x48(%rsp), %rdi
addq $0x308, %rdi            # imm = 0x308
leaq 0x70(%rsp), %rsi
callq 0x24d3b4
jmp 0x261739
leaq 0x28(%r15), %rbx
movl (%rbx), %eax
movq 0x50(%rsp), %rcx
movl %eax, (%rcx)
leaq 0x8(%rbx), %rsi
movq %r14, %rdi
callq 0x11e5a0
movq 0x28(%rbx), %rax
movq %rax, 0x98(%r15)
testb %r13b, %r13b
je 0x261adf
movb $0x0, 0x70(%rsp)
movq 0x368(%r15), %rax
cmpq 0x370(%r15), %rax
je 0x2614bc
movb $0x0, -0x1(%rax)
decq %rax
movq %rax, 0x368(%r15)
jmp 0x2614cd
leaq 0x358(%r15), %rdi
leaq 0x70(%rsp), %rsi
callq 0x31d19e
incq 0x3c0(%r15)
leaq 0x80(%rsp), %rbx
movq %rbx, -0x10(%rbx)
leaq 0x134d37(%rip), %rsi    # 0x39621e
leaq 0x134d38(%rip), %rdx    # 0x396226
leaq 0x70(%rsp), %rdi
callq 0x1e4740
leaq 0x70(%rsp), %rsi
movq %r15, %rdi
movl $0x1, %edx
callq 0x271ada
movq %rax, %r12
movq %rax, 0x188(%rsp)
movq 0x70(%rsp), %rdi
cmpq %rbx, %rdi
je 0x26152f
movq 0x80(%rsp), %rsi
incq %rsi
callq 0x11e0c0
testq %r12, %r12
jne 0x261ad8
leaq 0x128(%rsp), %r13
movq %r13, -0x10(%r13)
leaq 0x134c83(%rip), %rsi    # 0x3961ce
leaq 0x134ca5(%rip), %rdx    # 0x3961f7
leaq 0x118(%rsp), %rdi
callq 0x1e4740
leaq 0x18(%rsp), %rbx
movq %rbx, -0x10(%rbx)
movq $0x0, -0x8(%rbx)
movb $0x0, (%rbx)
leaq 0x8(%rsp), %rdi
movl $0x34, %esi
callq 0x11e5d0
leaq 0x8(%rsp), %rdi
movl $0x30, %esi
callq 0x11e5d0
leaq 0x8(%rsp), %rdi
movl $0x31, %esi
callq 0x11e5d0
leaq 0x8(%rsp), %rdi
movl $0x37, %esi
callq 0x11e5d0
leaq 0x8(%rsp), %rdi
movl $0x32, %esi
callq 0x11e5d0
movq 0x8(%rsp), %rax
movq 0x10(%rsp), %rcx
testq %rcx, %rcx
setne %dl
addq %rax, %rcx
decq %rcx
cmpq %rax, %rcx
seta %sil
andb %dl, %sil
cmpb $0x1, %sil
jne 0x261602
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 0x2615e7
movq %rbp, 0x68(%rsp)
leaq 0x132f3d(%rip), %rcx    # 0x39454b
leaq 0x8(%rsp), %rdi
movl $0xb, %r8d
xorl %esi, %esi
xorl %edx, %edx
callq 0x11e110
leaq 0x38(%rsp), %rsi
movq %rsi, -0x10(%rsi)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
movq %rbx, %rbp
cmpq %rcx, %rdx
je 0x26191f
movq %rdx, 0x28(%rsp)
movq (%rcx), %rdx
movq %rdx, 0x38(%rsp)
jmp 0x261927
movdqu (%rcx), %xmm0
movdqu %xmm0, (%rsi)
movq 0x8(%rax), %rdx
movq %rdx, 0x30(%rsp)
movq %rcx, (%rax)
xorl %ecx, %ecx
movq %rcx, 0x8(%rax)
movb %cl, 0x10(%rax)
leaq 0x78(%rsp), %rdi
leaq 0x88(%rsp), %r14
movq %r14, -0x10(%r14)
movq %rcx, -0x8(%r14)
movb %cl, (%r14)
movq $-0x1, 0x10(%r14)
leaq 0xb8(%rsp), %r15
movq %r15, -0x10(%r15)
movq %rcx, -0x8(%r15)
movb %cl, (%r15)
leaq 0xd8(%rsp), %rbp
movq %rbp, -0x10(%rbp)
movq %rcx, -0x8(%rbp)
movb %cl, (%rbp)
leaq 0xf8(%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), %rax
movl (%rax), %eax
movl %eax, -0x68(%rbp)
movq 0x60(%rsp), %rsi
callq 0x11e5a0
leaq 0xa8(%rsp), %rdi
movq 0x48(%rsp), %rax
movq 0x98(%rax), %rax
movq %rax, -0x10(%rdi)
leaq 0x118(%rsp), %rsi
callq 0x11e5a0
leaq 0xc8(%rsp), %rdi
leaq 0x28(%rsp), %rsi
callq 0x11e5a0
movq 0x48(%rsp), %rdi
addq $0x308, %rdi            # imm = 0x308
leaq 0x70(%rsp), %rsi
callq 0x24d3b4
movq 0xe8(%rsp), %rdi
cmpq %rbx, %rdi
je 0x261756
movq 0xf8(%rsp), %rsi
incq %rsi
callq 0x11e0c0
movq 0xc8(%rsp), %rdi
cmpq %rbp, %rdi
leaq 0x18(%rsp), %rbx
je 0x261778
movq 0xd8(%rsp), %rsi
incq %rsi
callq 0x11e0c0
movq 0xa8(%rsp), %rdi
cmpq %r15, %rdi
movq %r13, %rbp
je 0x261798
movq 0xb8(%rsp), %rsi
incq %rsi
callq 0x11e0c0
movq 0x78(%rsp), %rdi
cmpq %r14, %rdi
je 0x2617b2
movq 0x88(%rsp), %rsi
incq %rsi
callq 0x11e0c0
movq 0x28(%rsp), %rdi
leaq 0x38(%rsp), %rax
cmpq %rax, %rdi
je 0x2617ce
movq 0x38(%rsp), %rsi
incq %rsi
callq 0x11e0c0
movq 0x8(%rsp), %rdi
cmpq %rbx, %rdi
je 0x2617e5
movq 0x18(%rsp), %rsi
incq %rsi
callq 0x11e0c0
movq 0x118(%rsp), %rdi
cmpq %r12, %rdi
je 0x261c60
movq 0x128(%rsp), %rsi
incq %rsi
callq 0x11e0c0
jmp 0x261c60
leaq 0x128(%rsp), %r13
movq %r13, -0x10(%r13)
leaq 0x13479b(%rip), %rsi    # 0x395fb9
leaq 0x1347dc(%rip), %rdx    # 0x396001
leaq 0x118(%rsp), %rdi
callq 0x1e4740
leaq 0x18(%rsp), %rbp
movq %rbp, -0x10(%rbp)
movq $0x0, -0x8(%rbp)
movb $0x0, (%rbp)
leaq 0x8(%rsp), %rdi
movl $0x39, %esi
callq 0x11e5d0
leaq 0x8(%rsp), %rdi
movl $0x35, %esi
callq 0x11e5d0
leaq 0x8(%rsp), %rdi
movl $0x39, %esi
callq 0x11e5d0
leaq 0x8(%rsp), %rdi
movl $0x36, %esi
callq 0x11e5d0
leaq 0x8(%rsp), %rdi
movl $0x32, %esi
callq 0x11e5d0
movq 0x8(%rsp), %rax
movq 0x10(%rsp), %rcx
testq %rcx, %rcx
setne %dl
addq %rax, %rcx
decq %rcx
cmpq %rax, %rcx
seta %sil
andb %dl, %sil
cmpb $0x1, %sil
jne 0x2618d6
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 0x2618bb
leaq 0x132c6e(%rip), %rcx    # 0x39454b
leaq 0x8(%rsp), %rdi
movl $0xb, %r8d
xorl %esi, %esi
xorl %edx, %edx
callq 0x11e110
leaq 0x38(%rsp), %rsi
movq %rsi, -0x10(%rsi)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
je 0x262196
movq %rdx, 0x28(%rsp)
movq (%rcx), %rdx
movq %rdx, 0x38(%rsp)
jmp 0x26219e
movdqu (%rcx), %xmm0
movdqu %xmm0, (%rsi)
movq 0x8(%rax), %rdx
movq %rdx, 0x30(%rsp)
movq %rcx, (%rax)
xorl %ecx, %ecx
movq %rcx, 0x8(%rax)
movb %cl, 0x10(%rax)
leaq 0x78(%rsp), %rdi
leaq 0x88(%rsp), %r14
movq %r14, -0x10(%r14)
movq %rcx, -0x8(%r14)
movb %cl, (%r14)
movq $-0x1, 0x10(%r14)
leaq 0xb8(%rsp), %r15
movq %r15, -0x10(%r15)
movq %rcx, -0x8(%r15)
movb %cl, (%r15)
leaq 0xd8(%rsp), %r12
movq %r12, -0x10(%r12)
movq %rcx, -0x8(%r12)
movb %cl, (%r12)
leaq 0xf8(%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), %rax
movl (%rax), %eax
movl %eax, -0x68(%r12)
movq 0x60(%rsp), %rsi
callq 0x11e5a0
leaq 0xa8(%rsp), %rdi
movq 0x48(%rsp), %rax
movq 0x98(%rax), %rax
movq %rax, -0x10(%rdi)
leaq 0x118(%rsp), %rsi
callq 0x11e5a0
leaq 0xc8(%rsp), %rdi
leaq 0x28(%rsp), %rsi
callq 0x11e5a0
movq 0x48(%rsp), %rax
leaq 0x308(%rax), %rdi
leaq 0x70(%rsp), %rsi
callq 0x24d3b4
movq 0xe8(%rsp), %rdi
cmpq %rbx, %rdi
je 0x261a27
movq 0xf8(%rsp), %rsi
incq %rsi
callq 0x11e0c0
movq 0xc8(%rsp), %rdi
cmpq %r12, %rdi
je 0x261a44
movq 0xd8(%rsp), %rsi
incq %rsi
callq 0x11e0c0
movq 0xa8(%rsp), %rdi
cmpq %r15, %rdi
je 0x261a61
movq 0xb8(%rsp), %rsi
incq %rsi
callq 0x11e0c0
movq 0x78(%rsp), %rdi
cmpq %r14, %rdi
movq 0x48(%rsp), %r15
je 0x261a80
movq 0x88(%rsp), %rsi
incq %rsi
callq 0x11e0c0
movq 0x28(%rsp), %rdi
leaq 0x38(%rsp), %rax
cmpq %rax, %rdi
je 0x261a9c
movq 0x38(%rsp), %rsi
incq %rsi
callq 0x11e0c0
movq 0x8(%rsp), %rdi
cmpq %rbp, %rdi
movq 0x68(%rsp), %rbp
je 0x261ab8
movq 0x18(%rsp), %rsi
incq %rsi
callq 0x11e0c0
movq 0x118(%rsp), %rdi
cmpq %r13, %rdi
je 0x261ad5
movq 0x128(%rsp), %rsi
incq %rsi
callq 0x11e0c0
xorl %r13d, %r13d
decq 0x3c0(%r15)
testb %r13b, %r13b
je 0x261c60
leaq 0x220(%r15), %rdi
movq 0x368(%r15), %rax
movzbl (%rax), %r9d
leaq 0x1a0(%rsp), %rsi
leaq 0x198(%rsp), %rdx
leaq 0x190(%rsp), %rcx
leaq 0x188(%rsp), %r8
callq 0x31e316
movq %rax, %r12
leaq 0x358(%r15), %rdi
movq %rax, 0x1a8(%rsp)
callq 0x31d88a
testq %r12, %r12
je 0x261b4d
movq (%r12), %rax
movq %r12, %rdi
callq *0x30(%rax)
testb %al, %al
jne 0x2625cc
leaq 0x128(%rsp), %r13
movq %r13, -0x10(%r13)
leaq 0x134698(%rip), %rsi    # 0x3961f8
leaq 0x1346bf(%rip), %rdx    # 0x396226
leaq 0x118(%rsp), %rdi
callq 0x1e4740
leaq 0x18(%rsp), %rbx
movq %rbx, -0x10(%rbx)
movq $0x0, -0x8(%rbx)
movb $0x0, (%rbx)
leaq 0x8(%rsp), %rdi
movl $0x31, %esi
callq 0x11e5d0
leaq 0x8(%rsp), %rdi
movl $0x34, %esi
callq 0x11e5d0
leaq 0x8(%rsp), %rdi
movl $0x31, %esi
callq 0x11e5d0
leaq 0x8(%rsp), %rdi
movl $0x37, %esi
callq 0x11e5d0
leaq 0x8(%rsp), %rdi
movl $0x32, %esi
callq 0x11e5d0
movq 0x8(%rsp), %rax
movq 0x10(%rsp), %rcx
testq %rcx, %rcx
setne %dl
addq %rax, %rcx
decq %rcx
cmpq %rax, %rcx
seta %sil
andb %dl, %sil
cmpb $0x1, %sil
jne 0x261c17
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 0x261bfc
leaq 0x13292d(%rip), %rcx    # 0x39454b
leaq 0x8(%rsp), %rdi
movl $0xb, %r8d
xorl %esi, %esi
xorl %edx, %edx
callq 0x11e110
leaq 0x38(%rsp), %rsi
movq %rsi, -0x10(%rsi)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
je 0x261d6e
movq %rdx, 0x28(%rsp)
movq (%rcx), %rdx
movq %rdx, 0x38(%rsp)
jmp 0x261d76
testq %rbp, %rbp
je 0x261c69
decq 0x38(%rbp)
movq 0x1a0(%rsp), %rdi
testq %rdi, %rdi
je 0x261ca6
movq (%rdi), %rax
callq *0x28(%rax)
cmpl $0x11, %eax
je 0x261ca6
movq 0x1a0(%rsp), %rdi
testq %rdi, %rdi
je 0x261c99
movq (%rdi), %rax
callq *0x28(%rax)
cmpl $0x12, %eax
je 0x261ca6
leaq 0x1a0(%rsp), %rdi
callq 0x1ea63e
movq 0x198(%rsp), %rdi
testq %rdi, %rdi
je 0x261ce3
movq (%rdi), %rax
callq *0x28(%rax)
cmpl $0x11, %eax
je 0x261ce3
movq 0x198(%rsp), %rdi
testq %rdi, %rdi
je 0x261cd6
movq (%rdi), %rax
callq *0x28(%rax)
cmpl $0x12, %eax
je 0x261ce3
leaq 0x198(%rsp), %rdi
callq 0x1ea63e
movq 0x190(%rsp), %rdi
testq %rdi, %rdi
je 0x261d20
movq (%rdi), %rax
callq *0x28(%rax)
cmpl $0x11, %eax
je 0x261d20
movq 0x190(%rsp), %rdi
testq %rdi, %rdi
je 0x261d13
movq (%rdi), %rax
callq *0x28(%rax)
cmpl $0x12, %eax
je 0x261d20
leaq 0x190(%rsp), %rdi
callq 0x1ea63e
movq 0x188(%rsp), %rdi
testq %rdi, %rdi
je 0x2625c9
movq (%rdi), %rax
callq *0x28(%rax)
cmpl $0x11, %eax
je 0x2625c9
movq 0x188(%rsp), %rdi
testq %rdi, %rdi
je 0x261d5c
movq (%rdi), %rax
callq *0x28(%rax)
cmpl $0x12, %eax
je 0x2625c9
leaq 0x188(%rsp), %rdi
callq 0x1ea63e
jmp 0x2625c9
movdqu (%rcx), %xmm0
movdqu %xmm0, (%rsi)
movq 0x8(%rax), %rdx
movq %rdx, 0x30(%rsp)
movq %rcx, (%rax)
xorl %ecx, %ecx
movq %rcx, 0x8(%rax)
movb %cl, 0x10(%rax)
leaq 0x78(%rsp), %rdi
leaq 0x88(%rsp), %r14
movq %r14, -0x10(%r14)
movq %rcx, -0x8(%r14)
movb %cl, (%r14)
movq $-0x1, 0x10(%r14)
leaq 0xb8(%rsp), %r15
movq %r15, -0x10(%r15)
movq %rcx, -0x8(%r15)
movb %cl, (%r15)
leaq 0xd8(%rsp), %rbp
movq %rbp, -0x10(%rbp)
movq %rcx, -0x8(%rbp)
movb %cl, (%rbp)
leaq 0xf8(%rsp), %rbx
movq %rbx, -0x10(%rbx)
movq %rcx, -0x8(%rbx)
movb %cl, (%rbx)
pxor %xmm0, %xmm0
movdqu %xmm0, 0x10(%rbx)
movl $0x7, -0x58(%rbx)
movq 0x50(%rsp), %rax
movl (%rax), %eax
movl %eax, -0x68(%rbp)
movq 0x60(%rsp), %rsi
callq 0x11e5a0
leaq 0xa8(%rsp), %rdi
movq 0x48(%rsp), %rax
movq 0x98(%rax), %rax
movq %rax, -0x10(%rdi)
leaq 0x118(%rsp), %rsi
callq 0x11e5a0
leaq 0xc8(%rsp), %rdi
leaq 0x28(%rsp), %rsi
callq 0x11e5a0
movq 0x48(%rsp), %rdi
addq $0x308, %rdi            # imm = 0x308
leaq 0x70(%rsp), %rsi
callq 0x24d3b4
movq 0xe8(%rsp), %rdi
cmpq %rbx, %rdi
je 0x261e71
movq 0xf8(%rsp), %rsi
incq %rsi
callq 0x11e0c0
movq 0xc8(%rsp), %rdi
cmpq %rbp, %rdi
leaq 0x18(%rsp), %rbx
je 0x261e93
movq 0xd8(%rsp), %rsi
incq %rsi
callq 0x11e0c0
movq 0xa8(%rsp), %rdi
cmpq %r15, %rdi
je 0x261eb0
movq 0xb8(%rsp), %rsi
incq %rsi
callq 0x11e0c0
movq 0x78(%rsp), %rdi
cmpq %r14, %rdi
je 0x261eca
movq 0x88(%rsp), %rsi
incq %rsi
callq 0x11e0c0
movq 0x28(%rsp), %rdi
leaq 0x38(%rsp), %rax
cmpq %rax, %rdi
je 0x261ee6
movq 0x38(%rsp), %rsi
incq %rsi
callq 0x11e0c0
movq 0x8(%rsp), %rdi
cmpq %rbx, %rdi
je 0x261efd
movq 0x18(%rsp), %rsi
incq %rsi
callq 0x11e0c0
movq 0x118(%rsp), %rdi
cmpq %r13, %rdi
je 0x261f1a
movq 0x128(%rsp), %rsi
incq %rsi
callq 0x11e0c0
testq %r12, %r12
je 0x2625c9
movq (%r12), %rax
movq %r12, %rdi
callq *0x28(%rax)
cmpl $0x11, %eax
je 0x2625c9
movq (%r12), %rax
movq %r12, %rdi
callq *0x28(%rax)
cmpl $0x12, %eax
je 0x2625c9
leaq 0x1a8(%rsp), %rdi
callq 0x1ea63e
jmp 0x2625c9
movdqu (%rcx), %xmm0
movdqu %xmm0, (%rsi)
movq 0x8(%rax), %rdx
movq %rdx, 0x30(%rsp)
movq %rcx, (%rax)
xorl %ecx, %ecx
movq %rcx, 0x8(%rax)
movb %cl, 0x10(%rax)
leaq 0x78(%rsp), %rdi
leaq 0x88(%rsp), %r14
movq %r14, -0x10(%r14)
movq %rcx, -0x8(%r14)
movb %cl, (%r14)
movq $-0x1, 0x10(%r14)
leaq 0xb8(%rsp), %r15
movq %r15, -0x10(%r15)
movq %rcx, -0x8(%r15)
movb %cl, (%r15)
leaq 0xd8(%rsp), %r12
movq %r12, -0x10(%r12)
movq %rcx, -0x8(%r12)
movb %cl, (%r12)
leaq 0xf8(%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), %rax
movl (%rax), %eax
movl %eax, -0x68(%r12)
movq 0x60(%rsp), %rsi
callq 0x11e5a0
leaq 0xa8(%rsp), %rdi
movq 0x48(%rsp), %rax
movq 0x98(%rax), %rax
movq %rax, -0x10(%rdi)
leaq 0x118(%rsp), %rsi
callq 0x11e5a0
leaq 0xc8(%rsp), %rdi
leaq 0x28(%rsp), %rsi
callq 0x11e5a0
movq 0x48(%rsp), %rdi
addq $0x308, %rdi            # imm = 0x308
leaq 0x70(%rsp), %rsi
callq 0x24d3b4
jmp 0x26018b
leaq 0x550(%r15), %rbp
movq 0x30(%rsp), %r15
cmpq %r15, 0x8(%rbp)
jne 0x2620e5
testq %r15, %r15
je 0x26207b
movq 0x28(%rsp), %rsi
movq (%rbp), %rdi
movq %r15, %rdx
callq 0x11e370
testl %eax, %eax
jne 0x2620e5
cmpb $0x1, 0x4c(%rbp)
jne 0x2620e5
leaq 0x133f7a(%rip), %rsi    # 0x396002
leaq 0x8(%rsp), %rdi
leaq 0x28(%rsp), %rdx
callq 0x24ea8f
movq 0x48(%rsp), %r15
leaq 0x133f7c(%rip), %rsi    # 0x39601f
leaq 0x8(%rsp), %rdi
callq 0x11e340
leaq 0x128(%rsp), %r12
movq %r12, -0x10(%r12)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
je 0x2625ee
movq %rdx, 0x118(%rsp)
movq (%rcx), %rdx
movq %rdx, 0x128(%rsp)
jmp 0x2625f8
movq 0x48(%rsp), %r15
movq 0x298(%r15), %rax
movq 0x2a0(%r15), %rcx
cmpq %rax, %rcx
je 0x262157
xorl %r14d, %r14d
leaq 0x28(%rsp), %r12
movq (%rax,%r14,8), %rdx
testq %rdx, %rdx
je 0x262145
movq 0x8(%rdx), %r13
testq %r13, %r13
je 0x262145
cmpq $0x0, 0x30(%rsp)
je 0x262145
movq %r13, %rdi
movq %r12, %rsi
callq 0x1e80f4
addq $0x8, %r13
cmpq %rax, %r13
jne 0x262286
movq 0x298(%r15), %rax
movq 0x2a0(%r15), %rcx
incq %r14
movq %rcx, %rdx
subq %rax, %rdx
sarq $0x3, %rdx
cmpq %rdx, %r14
jb 0x262105
cmpb $0x0, 0x4c(%rbp)
movq 0x60(%rsp), %r14
jne 0x2622b1
movq 0x8(%rbp), %rdx
cmpq 0x30(%rsp), %rdx
jne 0x2622b1
testq %rdx, %rdx
je 0x262295
movq 0x28(%rsp), %rsi
movq (%rbp), %rdi
callq 0x11e370
testl %eax, %eax
sete %al
jmp 0x262297
movdqu (%rcx), %xmm0
movdqu %xmm0, (%rsi)
movq 0x8(%rax), %rdx
movq %rdx, 0x30(%rsp)
movq %rcx, (%rax)
xorl %ecx, %ecx
movq %rcx, 0x8(%rax)
movb %cl, 0x10(%rax)
leaq 0x78(%rsp), %rdi
leaq 0x88(%rsp), %r14
movq %r14, -0x10(%r14)
movq %rcx, -0x8(%r14)
movb %cl, (%r14)
movq $-0x1, 0x10(%r14)
leaq 0xb8(%rsp), %r15
movq %r15, -0x10(%r15)
movq %rcx, -0x8(%r15)
movb %cl, (%r15)
leaq 0xd8(%rsp), %r12
movq %r12, -0x10(%r12)
movq %rcx, -0x8(%r12)
movb %cl, (%r12)
leaq 0xf8(%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), %rax
movl (%rax), %eax
movl %eax, -0x68(%r12)
movq 0x60(%rsp), %rsi
callq 0x11e5a0
leaq 0xa8(%rsp), %rdi
movq 0x48(%rsp), %rax
movq 0x98(%rax), %rax
movq %rax, -0x10(%rdi)
leaq 0x118(%rsp), %rsi
callq 0x11e5a0
leaq 0xc8(%rsp), %rdi
leaq 0x28(%rsp), %rsi
callq 0x11e5a0
movq 0x48(%rsp), %rdi
addq $0x308, %rdi            # imm = 0x308
leaq 0x70(%rsp), %rsi
callq 0x24d3b4
jmp 0x26018b
movb $0x1, %r13b
movb $0x1, %bl
movq 0x60(%rsp), %r14
jmp 0x2625a5
movb $0x1, %al
testb %al, %al
je 0x2622b1
cmpl $0x2, 0x48(%rbp)
jne 0x2622b1
movb $0x1, 0x4c(%rbp)
incq 0x38(%rbp)
movb $0x1, %r13b
jmp 0x2625a3
leaq 0x128(%rsp), %r12
movq %r12, -0x10(%r12)
movl $0x3f3f3f, (%r12)       # imm = 0x3F3F3F
movq $0x3, -0x8(%r12)
pcmpeqd %xmm0, %xmm0
movdqu %xmm0, 0x10(%r12)
movq $-0x1, 0x20(%r12)
pxor %xmm0, %xmm0
movdqu %xmm0, 0x28(%r12)
movq $0x0, 0x35(%r12)
movdqu %xmm0, 0x40(%r12)
movdqu %xmm0, 0x50(%r12)
leaq 0x118(%rsp), %rdi
leaq 0x28(%rsp), %rsi
callq 0x11e5a0
movb $0x1, 0x164(%rsp)
movq $0x1, 0x150(%rsp)
movl $0x2, 0x160(%rsp)
movq 0x3b0(%r15), %rax
movq %rax, 0x148(%rsp)
movl $0x8, %edi
callq 0x11e0f0
movq %rax, %r13
movq $0x0, (%rax)
movq %rax, 0x168(%rsp)
movl $0x30, %edi
callq 0x11e0f0
leaq 0x530(%r15), %rbx
movb $0x0, 0x10(%rax)
movq $0x0, 0x18(%rax)
leaq 0x273cab(%rip), %rcx    # 0x4d6030
movq %rcx, (%rax)
leaq 0x273cf9(%rip), %rcx    # 0x4d6088
movq %rcx, 0x8(%rax)
leaq 0x273d16(%rip), %rcx    # 0x4d60b0
movq %rcx, 0x20(%rax)
movq %r13, 0x28(%rax)
leaq 0x118(%rsp), %rsi
movq %rax, 0x58(%rsi)
movq %rbx, %rdi
callq 0x31e142
testb %al, %al
je 0x262419
leaq 0x70(%rsp), %rdi
leaq 0x80(%rsp), %rax
movq %rax, (%rdi)
leaq 0x133cb1(%rip), %rsi    # 0x396082
leaq 0x133cba(%rip), %rdx    # 0x396092
callq 0x1e4740
cmpb $0x0, 0x3ac(%r15)
jne 0x2623ef
movb $0x1, 0x3ac(%r15)
movq 0x70(%rsp), %rdi
leaq 0x80(%rsp), %rax
cmpq %rax, %rdi
je 0x262411
movq 0x80(%rsp), %rsi
incq %rsi
callq 0x11e0c0
movb $0x1, %r13b
jmp 0x262586
leaq 0x133c2d(%rip), %rsi    # 0x39604d
leaq 0x1a8(%rsp), %rdi
leaq 0x28(%rsp), %rdx
callq 0x24ea8f
leaq 0x133c40(%rip), %rsi    # 0x396079
leaq 0x1a8(%rsp), %rdi
callq 0x11e340
leaq 0x18(%rsp), %r13
movq %r13, -0x10(%r13)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
je 0x26246d
movq %rdx, 0x8(%rsp)
movq (%rcx), %rdx
movq %rdx, 0x18(%rsp)
jmp 0x262477
movdqu (%rcx), %xmm0
movdqu %xmm0, (%r13)
movq 0x8(%rax), %rdx
movq %rdx, 0x10(%rsp)
movq %rcx, (%rax)
movq $0x0, 0x8(%rax)
movb $0x0, 0x10(%rax)
leaq 0x218(%rsp), %rdi
movl $0x697e, %esi           # imm = 0x697E
callq 0x249c54
leaq 0x1320a3(%rip), %rsi    # 0x39454b
leaq 0x1d0(%rsp), %rdi
leaq 0x218(%rsp), %rdx
callq 0x20a7ed
leaq 0x70(%rsp), %rdi
leaq 0x8(%rsp), %rcx
leaq 0x1d0(%rsp), %r8
movl $0x1, %esi
movq 0x50(%rsp), %rdx
callq 0x24cf42
leaq 0x308(%r15), %rdi
leaq 0x70(%rsp), %rsi
callq 0x24d3b4
leaq 0x70(%rsp), %rdi
callq 0x249100
leaq 0x1e0(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x26251a
movq 0x1e0(%rsp), %rsi
incq %rsi
callq 0x11e0c0
leaq 0x228(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x26253b
movq 0x228(%rsp), %rsi
incq %rsi
callq 0x11e0c0
movq 0x8(%rsp), %rdi
cmpq %r13, %rdi
je 0x262552
movq 0x18(%rsp), %rsi
incq %rsi
callq 0x11e0c0
leaq 0x1b8(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x262573
movq 0x1b8(%rsp), %rsi
incq %rsi
callq 0x11e0c0
leaq 0x118(%rsp), %rsi
movq %rbx, %rdi
callq 0x24d160
xorl %r13d, %r13d
movq 0x118(%rsp), %rdi
cmpq %r12, %rdi
je 0x2625a3
movq 0x128(%rsp), %rsi
incq %rsi
callq 0x11e0c0
movb $0x1, %bl
movq 0x28(%rsp), %rdi
leaq 0x38(%rsp), %rax
cmpq %rax, %rdi
je 0x2625c1
movq 0x38(%rsp), %rsi
incq %rsi
callq 0x11e0c0
testb %bl, %bl
jne 0x260355
xorl %r12d, %r12d
leaq 0x1f0(%rsp), %rdi
callq 0x274a64
movq %r12, %rax
addq $0x238, %rsp            # imm = 0x238
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
retq
movdqu (%rcx), %xmm0
movdqu %xmm0, (%r12)
movq 0x8(%rax), %rdx
movq %rdx, 0x120(%rsp)
movq %rcx, (%rax)
movq $0x0, 0x8(%rax)
movb $0x0, 0x10(%rax)
leaq 0x1d0(%rsp), %rdi
movl $0x695e, %esi           # imm = 0x695E
callq 0x249c54
leaq 0x131f1f(%rip), %rsi    # 0x39454b
leaq 0x1a8(%rsp), %rdi
leaq 0x1d0(%rsp), %rdx
callq 0x20a7ed
leaq 0x70(%rsp), %rdi
leaq 0x118(%rsp), %rcx
leaq 0x1a8(%rsp), %r8
movl $0x1, %esi
movq 0x50(%rsp), %rdx
callq 0x24cf42
leaq 0x308(%r15), %rdi
leaq 0x70(%rsp), %rsi
callq 0x24d3b4
leaq 0x70(%rsp), %rdi
callq 0x249100
leaq 0x1b8(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x2626a1
movq 0x1b8(%rsp), %rsi
incq %rsi
callq 0x11e0c0
leaq 0x1e0(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x2626c2
movq 0x1e0(%rsp), %rsi
incq %rsi
callq 0x11e0c0
movq 0x118(%rsp), %rdi
cmpq %r12, %rdi
je 0x2626df
movq 0x128(%rsp), %rsi
incq %rsi
callq 0x11e0c0
leaq 0x18(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x2626fa
movq 0x18(%rsp), %rsi
incq %rsi
callq 0x11e0c0
movb $0x1, %r13b
xorl %ebx, %ebx
jmp 0x2625a5
movq %rax, %r14
leaq 0x70(%rsp), %rdi
callq 0x249100
jmp 0x262716
movq %rax, %r14
leaq 0x1b8(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x26273c
movq 0x1b8(%rsp), %rsi
incq %rsi
callq 0x11e0c0
jmp 0x26273c
movq %rax, %r14
leaq 0x1e0(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x262762
movq 0x1e0(%rsp), %rsi
incq %rsi
callq 0x11e0c0
jmp 0x262762
movq %rax, %r14
movq 0x118(%rsp), %rdi
cmpq %r12, %rdi
je 0x262784
movq 0x128(%rsp), %rsi
incq %rsi
callq 0x11e0c0
jmp 0x262784
movq %rax, %r14
leaq 0x18(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x2628fe
movq 0x18(%rsp), %rsi
jmp 0x26289b
jmp 0x2628fb
movq %rax, %r14
leaq 0x70(%rsp), %rdi
callq 0x249100
jmp 0x2627b7
movq %rax, %r14
leaq 0x1e0(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x2627dd
movq 0x1e0(%rsp), %rsi
incq %rsi
callq 0x11e0c0
jmp 0x2627dd
movq %rax, %r14
leaq 0x228(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x262803
movq 0x228(%rsp), %rsi
incq %rsi
callq 0x11e0c0
jmp 0x262803
movq %rax, %r14
movq 0x8(%rsp), %rdi
cmpq %r13, %rdi
je 0x26281f
movq 0x18(%rsp), %rsi
incq %rsi
callq 0x11e0c0
jmp 0x26281f
movq %rax, %r14
leaq 0x1b8(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x262886
movq 0x1b8(%rsp), %rsi
incq %rsi
callq 0x11e0c0
jmp 0x262886
jmp 0x262883
jmp 0x262883
jmp 0x262aec
jmp 0x262b1c
jmp 0x262b17
jmp 0x262b17
jmp 0x262aec
jmp 0x262b1c
jmp 0x262b17
jmp 0x26296f
movq %rbx, %rbp
movq %rax, %r14
jmp 0x262998
jmp 0x262967
jmp 0x262b17
movq %rax, %r14
movq 0x118(%rsp), %rdi
cmpq %r12, %rdi
je 0x2628fe
movq 0x128(%rsp), %rsi
incq %rsi
callq 0x11e0c0
jmp 0x2628fe
jmp 0x262aec
jmp 0x2629c7
jmp 0x2628d1
jmp 0x262aec
jmp 0x262932
jmp 0x262b17
jmp 0x262b17
jmp 0x262b17
jmp 0x262b17
jmp 0x2629c7
movq %rax, %r14
jmp 0x2629f0
jmp 0x262aec
jmp 0x262932
jmp 0x262b17
jmp 0x262b17
jmp 0x262aec
jmp 0x262932
jmp 0x262b17
jmp 0x262b17
movq %rax, %r14
movq 0x28(%rsp), %rdi
leaq 0x38(%rsp), %rax
cmpq %rax, %rdi
je 0x262b53
movq 0x38(%rsp), %rsi
jmp 0x262b4b
jmp 0x262a5a
movq %rax, %r14
jmp 0x262a83
jmp 0x262b17
jmp 0x262aec
movq %rbx, %rbp
jmp 0x262b1c
jmp 0x262b17
jmp 0x262b1c
jmp 0x262aec
movq %rax, %r14
movq 0x70(%rsp), %rdi
cmpq %rbx, %rdi
je 0x262a49
movq 0x80(%rsp), %rsi
jmp 0x262a41
movq %rax, %r14
jmp 0x262a49
movq %rax, %r14
leaq 0x70(%rsp), %rdi
callq 0x249100
movq 0x28(%rsp), %rdi
leaq 0x38(%rsp), %rax
cmpq %rax, %rdi
je 0x262998
movq 0x38(%rsp), %rsi
incq %rsi
callq 0x11e0c0
movq 0x8(%rsp), %rdi
cmpq %rbp, %rdi
jne 0x262a1f
jmp 0x262a2c
jmp 0x262b17
jmp 0x262b17
jmp 0x2629c7
jmp 0x262aec
jmp 0x262b1c
jmp 0x262b17
jmp 0x262b17
movq %rax, %r14
leaq 0x70(%rsp), %rdi
callq 0x249100
movq 0x28(%rsp), %rdi
leaq 0x38(%rsp), %rax
cmpq %rax, %rdi
je 0x2629f0
movq 0x38(%rsp), %rsi
incq %rsi
callq 0x11e0c0
movq 0x8(%rsp), %rdi
leaq 0x18(%rsp), %rax
cmpq %rax, %rdi
jne 0x262ab0
jmp 0x262abd
jmp 0x262aec
jmp 0x262aec
movq %rax, %r14
movq 0x8(%rsp), %rdi
cmpq %rbx, %rdi
je 0x262a2c
movq 0x18(%rsp), %rsi
incq %rsi
callq 0x11e0c0
movq 0x118(%rsp), %rdi
cmpq %r13, %rdi
je 0x262a49
movq 0x128(%rsp), %rsi
incq %rsi
callq 0x11e0c0
movq 0x48(%rsp), %rax
decq 0x3c0(%rax)
jmp 0x262b53
movq %rax, %r14
leaq 0x70(%rsp), %rdi
callq 0x249100
movq 0x28(%rsp), %rdi
leaq 0x38(%rsp), %rax
cmpq %rax, %rdi
je 0x262a83
movq 0x38(%rsp), %rsi
incq %rsi
callq 0x11e0c0
movq 0x8(%rsp), %rdi
leaq 0x18(%rsp), %rax
cmpq %rax, %rdi
jne 0x262b29
jmp 0x262b36
jmp 0x262aec
jmp 0x262b17
jmp 0x262aa3
jmp 0x262ad5
movq %rax, %r14
movq 0x8(%rsp), %rdi
cmpq %rbx, %rdi
je 0x262abd
movq 0x18(%rsp), %rsi
incq %rsi
callq 0x11e0c0
movq 0x118(%rsp), %rdi
cmpq %r12, %rdi
jne 0x262b43
jmp 0x262b53
jmp 0x262ad5
jmp 0x262ad5
jmp 0x262ad5
movq %rax, %r14
movq 0x8(%rsp), %rdi
cmpq %rbx, %rdi
jne 0x262b29
jmp 0x262b36
jmp 0x262aec
jmp 0x262b1c
jmp 0x262b17
jmp 0x262b17
movq %rax, %r14
leaq 0x70(%rsp), %rdi
callq 0x249100
movq 0x28(%rsp), %rdi
leaq 0x38(%rsp), %rax
cmpq %rax, %rdi
je 0x262b1f
movq 0x38(%rsp), %rsi
incq %rsi
callq 0x11e0c0
jmp 0x262b1f
movq %rax, %r14
jmp 0x262b53
movq %rax, %r14
movq 0x8(%rsp), %rdi
cmpq %rbp, %rdi
je 0x262b36
movq 0x18(%rsp), %rsi
incq %rsi
callq 0x11e0c0
movq 0x118(%rsp), %rdi
cmpq %r13, %rdi
je 0x262b53
movq 0x128(%rsp), %rsi
incq %rsi
callq 0x11e0c0
leaq 0x1f0(%rsp), %rdi
callq 0x274a64
movq %r14, %rdi
callq 0x11e330