// File: /workspace/github_cpp_makefile_star2_O1/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 $0x228, %rsp            # imm = 0x228
movq %rdi, %r12
xorl %eax, %eax
movq %rax, 0x190(%rsp)
movq %rax, 0x188(%rsp)
movq %rax, 0x180(%rsp)
movq %rax, 0x178(%rsp)
movq 0x18(%rdi), %rbx
cmpq %rbx, 0x8(%rdi)
je 0x27e96f
leaq 0x30(%rbx), %rax
movq %rax, 0x18(%r12)
jmp 0x27e974
leaq 0x28(%r12), %rbx
movl (%rbx), %eax
movl %eax, 0x70(%r12)
leaq 0x78(%r12), %r13
leaq 0x8(%rbx), %rsi
movq %r13, %rdi
callq 0x1205a0
movq 0x28(%rbx), %rax
movq %rax, 0x98(%r12)
movq %r12, 0x200(%rsp)
incq 0x3b0(%r12)
movl 0x70(%r12), %ebx
cmpl $0x28, %ebx
movq %r12, 0x48(%rsp)
movq %r13, 0x50(%rsp)
jne 0x27ea34
leaq 0x70(%r12), %rax
movq %rax, (%rsp)
movq 0x18(%r12), %r14
cmpq %r14, 0x8(%r12)
je 0x27e9dc
leaq 0x30(%r14), %rax
movq %rax, 0x18(%r12)
jmp 0x27e9e1
leaq 0x28(%r12), %r14
movl (%r14), %eax
movq (%rsp), %rcx
movl %eax, (%rcx)
leaq 0x8(%r14), %rsi
movq %r13, %rdi
callq 0x1205a0
movq 0x28(%r14), %rax
movq %rax, 0x98(%r12)
cmpl $0x28, %ebx
jne 0x27ea34
movq (%rsp), %rax
movl (%rax), %ebx
cmpl $0x6, %ebx
jne 0x27ed69
movq 0x18(%r12), %r14
cmpq %r14, 0x8(%r12)
je 0x27ed2d
leaq 0x30(%r14), %rax
movq %rax, 0x18(%r12)
jmp 0x27ed32
leaq 0x118(%rsp), %r12
movq %r12, -0x10(%r12)
leaq 0x1404cf(%rip), %rsi    # 0x3bef17
leaq 0x1404f2(%rip), %rdx    # 0x3bef41
leaq 0x108(%rsp), %rdi
callq 0x1eabb8
leaq 0x38(%rsp), %rbp
movq %rbp, -0x10(%rbp)
movq $0x0, -0x8(%rbp)
movb $0x0, (%rbp)
movl $0x6931, %ebx           # imm = 0x6931
leaq 0x28(%rsp), %r15
movslq %ebx, %rax
imulq $0x66666667, %rax, %r14 # imm = 0x66666667
movq %r14, %rcx
shrq $0x3f, %rcx
sarq $0x22, %r14
addl %ecx, %r14d
leal (%r14,%r14), %ecx
leal (%rcx,%rcx,4), %ecx
subl %ecx, %eax
addb $0x30, %al
movsbl %al, %esi
movq %r15, %rdi
callq 0x1205d0
addl $0x9, %ebx
cmpl $0x13, %ebx
movl %r14d, %ebx
jae 0x27ea7b
movq 0x28(%rsp), %rax
movq 0x30(%rsp), %rcx
testq %rcx, %rcx
setne %dl
addq %rax, %rcx
decq %rcx
cmpq %rax, %rcx
seta %sil
andb %dl, %sil
cmpb $0x1, %sil
jne 0x27eaf8
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 0x27eadd
leaq 0x13e9f4(%rip), %rcx    # 0x3bd4f3
leaq 0x28(%rsp), %rdi
movl $0xb, %r8d
xorl %esi, %esi
xorl %edx, %edx
callq 0x120110
leaq 0x1c8(%rsp), %rsi
movq %rsi, -0x10(%rsi)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
je 0x27eb49
movq %rsi, %r13
movq %r12, %r15
movq %rdx, 0x1b8(%rsp)
movq (%rcx), %rdx
movq %rdx, 0x1c8(%rsp)
jmp 0x27eb57
movq %r12, %r15
movdqu (%rcx), %xmm0
movq %rsi, %r13
movdqu %xmm0, (%rsi)
movq 0x8(%rax), %rdx
movq %rdx, 0x1c0(%rsp)
movq %rcx, (%rax)
xorl %ecx, %ecx
movq %rcx, 0x8(%rax)
movb %cl, 0x10(%rax)
leaq 0x68(%rsp), %rdi
movl $0x0, -0x8(%rdi)
leaq 0x78(%rsp), %rbp
movq %rbp, -0x10(%rbp)
movq %rcx, -0x8(%rbp)
movb %cl, (%rbp)
movq $-0x1, 0x10(%rbp)
leaq 0xa8(%rsp), %r14
movq %r14, -0x10(%r14)
movq %rcx, -0x8(%r14)
movb %cl, (%r14)
leaq 0xc8(%rsp), %r12
movq %r12, -0x10(%r12)
movq %rcx, -0x8(%r12)
movb %cl, (%r12)
leaq 0xe8(%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 0x48(%rsp), %rax
movl 0x70(%rax), %eax
movl %eax, -0x68(%r12)
movq 0x50(%rsp), %rsi
callq 0x1205a0
leaq 0x98(%rsp), %rdi
movq 0x48(%rsp), %rax
movq 0x98(%rax), %rax
movq %rax, -0x10(%rdi)
leaq 0x108(%rsp), %rsi
callq 0x1205a0
leaq 0xb8(%rsp), %rdi
leaq 0x1b8(%rsp), %rsi
callq 0x1205a0
movq 0x48(%rsp), %rdi
addq $0x308, %rdi            # imm = 0x308
leaq 0x60(%rsp), %rsi
callq 0x26b154
movq 0xd8(%rsp), %rdi
cmpq %rbx, %rdi
je 0x27ec62
movq 0xe8(%rsp), %rsi
incq %rsi
callq 0x1200c0
movq 0xb8(%rsp), %rdi
cmpq %r12, %rdi
je 0x27ec7f
movq 0xc8(%rsp), %rsi
incq %rsi
callq 0x1200c0
movq 0x98(%rsp), %rdi
cmpq %r14, %rdi
je 0x27ec9c
movq 0xa8(%rsp), %rsi
incq %rsi
callq 0x1200c0
movq 0x68(%rsp), %rdi
cmpq %rbp, %rdi
je 0x27ecb3
movq 0x78(%rsp), %rsi
incq %rsi
callq 0x1200c0
movq 0x1b8(%rsp), %rdi
cmpq %r13, %rdi
leaq 0x38(%rsp), %rbx
je 0x27ecd5
movq 0x1c8(%rsp), %rsi
incq %rsi
callq 0x1200c0
movq 0x28(%rsp), %rdi
cmpq %rbx, %rdi
je 0x27ecec
movq 0x38(%rsp), %rsi
incq %rsi
callq 0x1200c0
movq 0x108(%rsp), %rdi
cmpq %r15, %rdi
je 0x27ed09
movq 0x118(%rsp), %rsi
incq %rsi
callq 0x1200c0
xorl %ebx, %ebx
leaq 0x200(%rsp), %rdi
callq 0x294306
movq %rbx, %rax
addq $0x228, %rsp            # imm = 0x228
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
retq
leaq 0x28(%r12), %r14
movl (%r14), %eax
movq (%rsp), %rcx
movl %eax, (%rcx)
leaq 0x8(%r14), %rsi
movq %r13, %rdi
callq 0x1205a0
movq 0x28(%r14), %rax
movq %rax, 0x98(%r12)
cmpl $0x6, %ebx
jne 0x27ed69
movq $0x0, 0x58(%rsp)
movb $0x1, %bpl
jmp 0x27f889
movq (%rsp), %rax
movl (%rax), %r15d
cmpl $0x8, %r15d
je 0x27ee24
leaq 0x1c8(%rsp), %rax
movq %rax, -0x10(%rax)
leaq 0x137dc5(%rip), %rsi    # 0x3b6b52
leaq 0x137dc1(%rip), %rdx    # 0x3b6b55
leaq 0x1b8(%rsp), %rdi
callq 0x1eabb8
movq 0x80(%r12), %rbx
cmpq 0x1c0(%rsp), %rbx
jne 0x27ee24
testq %rbx, %rbx
sete %bpl
je 0x27ee26
movq 0x78(%r12), %r14
movq 0x1b8(%rsp), %r13
movsbl (%r14), %edi
callq 0x120450
movl %eax, %ebp
movsbl (%r13), %edi
callq 0x120450
cmpl %eax, %ebp
jne 0x27f596
movl $0x1, %ecx
movq %rcx, %r12
cmpq %rcx, %rbx
je 0x27ee13
movsbl (%r14,%r12), %edi
callq 0x120450
movl %eax, %ebp
movsbl (%r13,%r12), %edi
callq 0x120450
leaq 0x1(%r12), %rcx
cmpl %eax, %ebp
je 0x27edeb
cmpq %rbx, %r12
setae %bpl
movq 0x48(%rsp), %r12
jmp 0x27f598
xorl %ebp, %ebp
cmpl $0x8, %r15d
je 0x27ee4d
leaq 0x1c8(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x27ee4d
movq 0x1c8(%rsp), %rsi
incq %rsi
callq 0x1200c0
testb %bpl, %bpl
je 0x27ee70
movq 0x18(%r12), %rbx
cmpq %rbx, 0x8(%r12)
je 0x27efcf
leaq 0x30(%rbx), %rax
movq %rax, 0x18(%r12)
jmp 0x27efd4
movb $0x1, %bpl
movq $0x0, 0x58(%rsp)
movq %r12, %rdi
xorl %esi, %esi
callq 0x26cc52
movq %rax, 0x190(%rsp)
testq %rax, %rax
je 0x27eec0
movq (%rsp), %rax
movl (%rax), %ebx
cmpl $0x6, %ebx
jne 0x27f5d1
movq 0x18(%r12), %r14
cmpq %r14, 0x8(%r12)
je 0x27f5a2
leaq 0x30(%r14), %rax
movq %rax, 0x18(%r12)
jmp 0x27f5a7
leaq 0x118(%rsp), %rax
movq %rax, -0x10(%rax)
leaq 0x140196(%rip), %rsi    # 0x3bf069
leaq 0x1401bf(%rip), %rdx    # 0x3bf099
leaq 0x108(%rsp), %rdi
callq 0x1eabb8
leaq 0x18(%rsp), %r15
movq %r15, -0x10(%r15)
movq $0x0, -0x8(%r15)
movb $0x0, (%r15)
movl $0x6994, %ebx           # imm = 0x6994
leaq 0x8(%rsp), %r13
movslq %ebx, %rax
imulq $0x66666667, %rax, %r14 # imm = 0x66666667
movq %r14, %rcx
shrq $0x3f, %rcx
sarq $0x22, %r14
addl %ecx, %r14d
leal (%r14,%r14), %ecx
leal (%rcx,%rcx,4), %ecx
subl %ecx, %eax
addb $0x30, %al
movsbl %al, %esi
movq %r13, %rdi
callq 0x1205d0
addl $0x9, %ebx
cmpl $0x13, %ebx
movl %r14d, %ebx
jae 0x27ef06
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 0x27ef83
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 0x27ef68
leaq 0x13e569(%rip), %rcx    # 0x3bd4f3
leaq 0x8(%rsp), %rdi
movl $0xb, %r8d
xorl %esi, %esi
xorl %edx, %edx
callq 0x120110
leaq 0x38(%rsp), %rsi
movq %rsi, -0x10(%rsi)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
je 0x27f4ae
movq %rsi, %r13
movq %rdx, 0x28(%rsp)
movq (%rcx), %rdx
movq %rdx, 0x38(%rsp)
jmp 0x27f4b9
leaq 0x28(%r12), %rbx
movl (%rbx), %eax
movq (%rsp), %rcx
movl %eax, (%rcx)
leaq 0x8(%rbx), %rsi
movq %r13, %rdi
callq 0x1205a0
movq 0x28(%rbx), %rax
movq %rax, 0x98(%r12)
cmpl $0x8, 0x70(%r12)
jne 0x27f100
movq 0x18(%r12), %rax
leaq 0x28(%r12), %rcx
cmpq %rax, 0x8(%r12)
cmovneq %rax, %rcx
cmpl $0xa, (%rcx)
jne 0x27f213
leaq 0x38(%rsp), %rax
movq %rax, -0x10(%rax)
movq 0x78(%r12), %rsi
movq 0x80(%r12), %rdx
addq %rsi, %rdx
leaq 0x28(%rsp), %rdi
callq 0x1eda34
leaq 0x530(%r12), %rdi
leaq 0x28(%rsp), %rsi
movq %rdi, 0x1d8(%rsp)
movq $-0x1, %rdx
callq 0x34388c
movq %rax, 0x58(%rsp)
movq 0x8(%rax), %rdx
cmpq 0x30(%rsp), %rdx
jne 0x27f326
testq %rdx, %rdx
je 0x27f093
movq 0x28(%rsp), %rsi
movq 0x58(%rsp), %rax
movq (%rax), %rdi
callq 0x120370
testl %eax, %eax
jne 0x27f326
movq 0x58(%rsp), %rax
cmpb $0x1, 0x4c(%rax)
jne 0x27f326
leaq 0x13ff2f(%rip), %rsi    # 0x3befd8
leaq 0x8(%rsp), %rdi
leaq 0x28(%rsp), %rdx
callq 0x26c8c1
leaq 0x13ff36(%rip), %rsi    # 0x3beff5
leaq 0x8(%rsp), %rdi
callq 0x120340
leaq 0x118(%rsp), %r15
movq %r15, -0x10(%r15)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
je 0x28102d
movq %rdx, 0x108(%rsp)
movq (%rcx), %rdx
movq %rdx, 0x118(%rsp)
jmp 0x281036
leaq 0x118(%rsp), %r12
movq %r12, -0x10(%r12)
leaq 0x13fe2e(%rip), %rsi    # 0x3bef42
leaq 0x13fe73(%rip), %rdx    # 0x3bef8e
leaq 0x108(%rsp), %rdi
callq 0x1eabb8
leaq 0x18(%rsp), %rbp
movq %rbp, -0x10(%rbp)
movq $0x0, -0x8(%rbp)
movb $0x0, (%rbp)
movl $0x6945, %ebx           # imm = 0x6945
leaq 0x8(%rsp), %r15
movslq %ebx, %rax
imulq $0x66666667, %rax, %r14 # imm = 0x66666667
movq %r14, %rcx
shrq $0x3f, %rcx
sarq $0x22, %r14
addl %ecx, %r14d
leal (%r14,%r14), %ecx
leal (%rcx,%rcx,4), %ecx
subl %ecx, %eax
addb $0x30, %al
movsbl %al, %esi
movq %r15, %rdi
callq 0x1205d0
addl $0x9, %ebx
cmpl $0x13, %ebx
movl %r14d, %ebx
jae 0x27f147
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 0x27f1c4
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 0x27f1a9
leaq 0x13e328(%rip), %rcx    # 0x3bd4f3
leaq 0x8(%rsp), %rdi
movl $0xb, %r8d
xorl %esi, %esi
xorl %edx, %edx
callq 0x120110
leaq 0x38(%rsp), %rsi
movq %rsi, -0x10(%rsi)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
je 0x27f3b3
movq %rsi, %r13
movq %r12, %r15
movq %rdx, 0x28(%rsp)
movq (%rcx), %rdx
movq %rdx, 0x38(%rsp)
jmp 0x27f3c1
leaq 0x118(%rsp), %r12
movq %r12, -0x10(%r12)
leaq 0x13fd68(%rip), %rsi    # 0x3bef8f
leaq 0x13fda9(%rip), %rdx    # 0x3befd7
leaq 0x108(%rsp), %rdi
callq 0x1eabb8
leaq 0x18(%rsp), %rbp
movq %rbp, -0x10(%rbp)
movq $0x0, -0x8(%rbp)
movb $0x0, (%rbp)
movl $0x694f, %ebx           # imm = 0x694F
leaq 0x8(%rsp), %r15
movslq %ebx, %rax
imulq $0x66666667, %rax, %r14 # imm = 0x66666667
movq %r14, %rcx
shrq $0x3f, %rcx
sarq $0x22, %r14
addl %ecx, %r14d
leal (%r14,%r14), %ecx
leal (%rcx,%rcx,4), %ecx
subl %ecx, %eax
addb $0x30, %al
movsbl %al, %esi
movq %r15, %rdi
callq 0x1205d0
addl $0x9, %ebx
cmpl $0x13, %ebx
movl %r14d, %ebx
jae 0x27f25a
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 0x27f2d7
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 0x27f2bc
leaq 0x13e215(%rip), %rcx    # 0x3bd4f3
leaq 0x8(%rsp), %rdi
movl $0xb, %r8d
xorl %esi, %esi
xorl %edx, %edx
callq 0x120110
leaq 0x38(%rsp), %rsi
movq %rsi, -0x10(%rsi)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
je 0x280cc3
movq %rsi, %r13
movq %r12, %r15
movq %rdx, 0x28(%rsp)
movq (%rcx), %rdx
movq %rdx, 0x38(%rsp)
jmp 0x280cd1
movq %r13, %rbx
movq 0x298(%r12), %rax
cmpq %rax, 0x2a0(%r12)
setne %r13b
je 0x27f39b
movb $0x1, %r13b
xorl %r14d, %r14d
leaq 0x28(%rsp), %rbp
movq (%rax,%r14,8), %rax
testq %rax, %rax
je 0x27f378
movq 0x8(%rax), %r15
testq %r15, %r15
je 0x27f378
cmpq $0x0, 0x30(%rsp)
je 0x27f378
movq %r15, %rdi
movq %rbp, %rsi
callq 0x1ee43c
addq $0x8, %r15
cmpq %rax, %r15
jne 0x27f39b
incq %r14
movq 0x298(%r12), %rax
movq 0x2a0(%r12), %rcx
subq %rax, %rcx
sarq $0x3, %rcx
cmpq %rcx, %r14
setb %r13b
jb 0x27f34a
movb $0x1, %r15b
testb $0x1, %r13b
je 0x280b87
movb $0x1, %bpl
movq %rbx, %r13
jmp 0x28116c
movq %r12, %r15
movdqu (%rcx), %xmm0
movq %rsi, %r13
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 0x68(%rsp), %rdi
movl $0x0, -0x8(%rdi)
leaq 0x78(%rsp), %rbp
movq %rbp, -0x10(%rbp)
movq %rcx, -0x8(%rbp)
movb %cl, (%rbp)
movq $-0x1, 0x10(%rbp)
leaq 0xa8(%rsp), %r14
movq %r14, -0x10(%r14)
movq %rcx, -0x8(%r14)
movb %cl, (%r14)
leaq 0xc8(%rsp), %r12
movq %r12, -0x10(%r12)
movq %rcx, -0x8(%r12)
movb %cl, (%r12)
leaq 0xe8(%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 0x48(%rsp), %rax
movl 0x70(%rax), %eax
movl %eax, -0x68(%r12)
movq 0x50(%rsp), %rsi
callq 0x1205a0
leaq 0x98(%rsp), %rdi
movq 0x48(%rsp), %rax
movq 0x98(%rax), %rax
movq %rax, -0x10(%rdi)
leaq 0x108(%rsp), %rsi
callq 0x1205a0
leaq 0xb8(%rsp), %rdi
leaq 0x28(%rsp), %rsi
callq 0x1205a0
movq 0x48(%rsp), %rdi
addq $0x308, %rdi            # imm = 0x308
leaq 0x60(%rsp), %rsi
callq 0x26b154
jmp 0x280db9
movdqu (%rcx), %xmm0
movq %rsi, %r13
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 0x68(%rsp), %rdi
movl $0x0, -0x8(%rdi)
leaq 0x78(%rsp), %r15
movq %r15, -0x10(%r15)
movq %rcx, -0x8(%r15)
movb %cl, (%r15)
movq $-0x1, 0x10(%r15)
leaq 0xa8(%rsp), %r14
movq %r14, -0x10(%r14)
movq %rcx, -0x8(%r14)
movb %cl, (%r14)
leaq 0xc8(%rsp), %rbp
movq %rbp, -0x10(%rbp)
movq %rcx, -0x8(%rbp)
movb %cl, (%rbp)
leaq 0xe8(%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 0x70(%r12), %eax
movl %eax, -0x68(%rbp)
movq 0x50(%rsp), %rsi
callq 0x1205a0
leaq 0x98(%rsp), %rdi
movq 0x98(%r12), %rax
movq %rax, -0x10(%rdi)
leaq 0x108(%rsp), %rsi
callq 0x1205a0
leaq 0xb8(%rsp), %rdi
leaq 0x28(%rsp), %rsi
callq 0x1205a0
leaq 0x308(%r12), %rdi
leaq 0x60(%rsp), %rsi
callq 0x26b154
jmp 0x27f7bc
xorl %ebp, %ebp
movq 0x50(%rsp), %r13
jmp 0x27ee26
leaq 0x28(%r12), %r14
movl (%r14), %eax
movq (%rsp), %rcx
movl %eax, (%rcx)
leaq 0x8(%r14), %rsi
movq %r13, %rdi
callq 0x1205a0
movq 0x28(%r14), %rax
movq %rax, 0x98(%r12)
cmpl $0x6, %ebx
je 0x27f889
leaq 0x118(%rsp), %rax
movq %rax, -0x10(%rax)
leaq 0x13fab6(%rip), %rsi    # 0x3bf09a
leaq 0x13fae2(%rip), %rdx    # 0x3bf0cd
leaq 0x108(%rsp), %rdi
callq 0x1eabb8
leaq 0x18(%rsp), %r15
movq %r15, -0x10(%r15)
movq $0x0, -0x8(%r15)
movb $0x0, (%r15)
movl $0x699e, %ebx           # imm = 0x699E
leaq 0x8(%rsp), %r13
movslq %ebx, %rax
imulq $0x66666667, %rax, %r14 # imm = 0x66666667
movq %r14, %rcx
shrq $0x3f, %rcx
sarq $0x22, %r14
addl %ecx, %r14d
leal (%r14,%r14), %ecx
leal (%rcx,%rcx,4), %ecx
subl %ecx, %eax
addb $0x30, %al
movsbl %al, %esi
movq %r13, %rdi
callq 0x1205d0
addl $0x9, %ebx
cmpl $0x13, %ebx
movl %r14d, %ebx
jae 0x27f617
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 0x27f694
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 0x27f679
leaq 0x13de58(%rip), %rcx    # 0x3bd4f3
leaq 0x8(%rsp), %rdi
movl $0xb, %r8d
xorl %esi, %esi
xorl %edx, %edx
callq 0x120110
leaq 0x38(%rsp), %rsi
movq %rsi, -0x10(%rsi)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
je 0x27f6d9
movq %rsi, %r13
movq %rdx, 0x28(%rsp)
movq (%rcx), %rdx
movq %rdx, 0x38(%rsp)
jmp 0x27f6e4
movdqu (%rcx), %xmm0
movq %rsi, %r13
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 0x68(%rsp), %rdi
movl $0x0, -0x8(%rdi)
leaq 0x78(%rsp), %r15
movq %r15, -0x10(%r15)
movq %rcx, -0x8(%r15)
movb %cl, (%r15)
movq $-0x1, 0x10(%r15)
leaq 0xa8(%rsp), %r14
movq %r14, -0x10(%r14)
movq %rcx, -0x8(%r14)
movb %cl, (%r14)
leaq 0xc8(%rsp), %rbp
movq %rbp, -0x10(%rbp)
movq %rcx, -0x8(%rbp)
movb %cl, (%rbp)
leaq 0xe8(%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 0x70(%r12), %eax
movl %eax, -0x68(%rbp)
movq 0x50(%rsp), %rsi
callq 0x1205a0
leaq 0x98(%rsp), %rdi
movq 0x98(%r12), %rax
movq %rax, -0x10(%rdi)
leaq 0x108(%rsp), %rsi
callq 0x1205a0
leaq 0xb8(%rsp), %rdi
leaq 0x28(%rsp), %rsi
callq 0x1205a0
leaq 0x308(%r12), %rdi
leaq 0x60(%rsp), %rsi
callq 0x26b154
movq 0xd8(%rsp), %rdi
cmpq %rbx, %rdi
je 0x27f7d9
movq 0xe8(%rsp), %rsi
incq %rsi
callq 0x1200c0
movq 0xb8(%rsp), %rdi
cmpq %rbp, %rdi
je 0x27f7f6
movq 0xc8(%rsp), %rsi
incq %rsi
callq 0x1200c0
movq 0x98(%rsp), %rdi
cmpq %r14, %rdi
je 0x27f813
movq 0xa8(%rsp), %rsi
incq %rsi
callq 0x1200c0
movq 0x68(%rsp), %rdi
cmpq %r15, %rdi
je 0x27f82a
movq 0x78(%rsp), %rsi
incq %rsi
callq 0x1200c0
movq 0x28(%rsp), %rdi
cmpq %r13, %rdi
leaq 0x118(%rsp), %rbx
leaq 0x18(%rsp), %r13
je 0x27f84e
movq 0x38(%rsp), %rsi
incq %rsi
callq 0x1200c0
movq 0x8(%rsp), %rdi
cmpq %r13, %rdi
movq 0x50(%rsp), %r13
je 0x27f86a
movq 0x18(%rsp), %rsi
incq %rsi
callq 0x1200c0
movq 0x108(%rsp), %rdi
cmpq %rbx, %rdi
je 0x27f887
movq 0x118(%rsp), %rsi
incq %rsi
callq 0x1200c0
xorl %ebp, %ebp
movq (%rsp), %rax
movl (%rax), %ebx
cmpl $0x6, %ebx
jne 0x27f8da
movq 0x18(%r12), %r14
cmpq %r14, 0x8(%r12)
je 0x27f8ab
leaq 0x30(%r14), %rax
movq %rax, 0x18(%r12)
jmp 0x27f8b0
leaq 0x28(%r12), %r14
movl (%r14), %eax
movq (%rsp), %rcx
movl %eax, (%rcx)
leaq 0x8(%r14), %rsi
movq %r13, %rdi
callq 0x1205a0
movq 0x28(%r14), %rax
movq %rax, 0x98(%r12)
cmpl $0x6, %ebx
je 0x27fdf5
movq %r12, %rdi
xorl %esi, %esi
callq 0x26cc52
movq %rax, 0x188(%rsp)
testq %rax, %rax
je 0x27f91e
movq (%rsp), %rax
movl (%rax), %ebx
cmpl $0x6, %ebx
jne 0x27fb3d
movq 0x18(%r12), %r14
cmpq %r14, 0x8(%r12)
je 0x27fb0e
leaq 0x30(%r14), %rax
movq %rax, 0x18(%r12)
jmp 0x27fb13
leaq 0x118(%rsp), %rax
movq %rax, -0x10(%rax)
leaq 0x13f79d(%rip), %rsi    # 0x3bf0ce
leaq 0x13f7c4(%rip), %rdx    # 0x3bf0fc
leaq 0x108(%rsp), %rdi
callq 0x1eabb8
leaq 0x18(%rsp), %r15
movq %r15, -0x10(%r15)
movq $0x0, -0x8(%r15)
movb $0x0, (%r15)
movl $0x69ac, %ebx           # imm = 0x69AC
leaq 0x8(%rsp), %r13
movslq %ebx, %rax
imulq $0x66666667, %rax, %r14 # imm = 0x66666667
movq %r14, %rcx
shrq $0x3f, %rcx
sarq $0x22, %r14
addl %ecx, %r14d
leal (%r14,%r14), %ecx
leal (%rcx,%rcx,4), %ecx
subl %ecx, %eax
addb $0x30, %al
movsbl %al, %esi
movq %r13, %rdi
callq 0x1205d0
addl $0x9, %ebx
cmpl $0x13, %ebx
movl %r14d, %ebx
jae 0x27f964
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 0x27f9e1
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 0x27f9c6
leaq 0x13db0b(%rip), %rcx    # 0x3bd4f3
leaq 0x8(%rsp), %rdi
movl $0xb, %r8d
xorl %esi, %esi
xorl %edx, %edx
callq 0x120110
leaq 0x38(%rsp), %rsi
movq %rsi, -0x10(%rsi)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
je 0x27fa26
movq %rsi, %r13
movq %rdx, 0x28(%rsp)
movq (%rcx), %rdx
movq %rdx, 0x38(%rsp)
jmp 0x27fa31
movdqu (%rcx), %xmm0
movq %rsi, %r13
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 0x68(%rsp), %rdi
movl $0x0, -0x8(%rdi)
leaq 0x78(%rsp), %r15
movq %r15, -0x10(%r15)
movq %rcx, -0x8(%r15)
movb %cl, (%r15)
movq $-0x1, 0x10(%r15)
leaq 0xa8(%rsp), %r14
movq %r14, -0x10(%r14)
movq %rcx, -0x8(%r14)
movb %cl, (%r14)
leaq 0xc8(%rsp), %rbp
movq %rbp, -0x10(%rbp)
movq %rcx, -0x8(%rbp)
movb %cl, (%rbp)
leaq 0xe8(%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 0x70(%r12), %eax
movl %eax, -0x68(%rbp)
movq 0x50(%rsp), %rsi
callq 0x1205a0
leaq 0x98(%rsp), %rdi
movq 0x98(%r12), %rax
movq %rax, -0x10(%rdi)
leaq 0x108(%rsp), %rsi
callq 0x1205a0
leaq 0xb8(%rsp), %rdi
leaq 0x28(%rsp), %rsi
callq 0x1205a0
leaq 0x308(%r12), %rdi
leaq 0x60(%rsp), %rsi
callq 0x26b154
jmp 0x27fd28
leaq 0x28(%r12), %r14
movl (%r14), %eax
movq (%rsp), %rcx
movl %eax, (%rcx)
leaq 0x8(%r14), %rsi
movq %r13, %rdi
callq 0x1205a0
movq 0x28(%r14), %rax
movq %rax, 0x98(%r12)
cmpl $0x6, %ebx
je 0x27fdf5
leaq 0x118(%rsp), %rax
movq %rax, -0x10(%rax)
leaq 0x13f5ad(%rip), %rsi    # 0x3bf0fd
leaq 0x13f5df(%rip), %rdx    # 0x3bf136
leaq 0x108(%rsp), %rdi
callq 0x1eabb8
leaq 0x18(%rsp), %r15
movq %r15, -0x10(%r15)
movq $0x0, -0x8(%r15)
movb $0x0, (%r15)
movl $0x69b6, %ebx           # imm = 0x69B6
leaq 0x8(%rsp), %r13
movslq %ebx, %rax
imulq $0x66666667, %rax, %r14 # imm = 0x66666667
movq %r14, %rcx
shrq $0x3f, %rcx
sarq $0x22, %r14
addl %ecx, %r14d
leal (%r14,%r14), %ecx
leal (%rcx,%rcx,4), %ecx
subl %ecx, %eax
addb $0x30, %al
movsbl %al, %esi
movq %r13, %rdi
callq 0x1205d0
addl $0x9, %ebx
cmpl $0x13, %ebx
movl %r14d, %ebx
jae 0x27fb83
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 0x27fc00
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 0x27fbe5
leaq 0x13d8ec(%rip), %rcx    # 0x3bd4f3
leaq 0x8(%rsp), %rdi
movl $0xb, %r8d
xorl %esi, %esi
xorl %edx, %edx
callq 0x120110
leaq 0x38(%rsp), %rsi
movq %rsi, -0x10(%rsi)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
je 0x27fc45
movq %rsi, %r13
movq %rdx, 0x28(%rsp)
movq (%rcx), %rdx
movq %rdx, 0x38(%rsp)
jmp 0x27fc50
movdqu (%rcx), %xmm0
movq %rsi, %r13
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 0x68(%rsp), %rdi
movl $0x0, -0x8(%rdi)
leaq 0x78(%rsp), %r15
movq %r15, -0x10(%r15)
movq %rcx, -0x8(%r15)
movb %cl, (%r15)
movq $-0x1, 0x10(%r15)
leaq 0xa8(%rsp), %r14
movq %r14, -0x10(%r14)
movq %rcx, -0x8(%r14)
movb %cl, (%r14)
leaq 0xc8(%rsp), %rbp
movq %rbp, -0x10(%rbp)
movq %rcx, -0x8(%rbp)
movb %cl, (%rbp)
leaq 0xe8(%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 0x70(%r12), %eax
movl %eax, -0x68(%rbp)
movq 0x50(%rsp), %rsi
callq 0x1205a0
leaq 0x98(%rsp), %rdi
movq 0x98(%r12), %rax
movq %rax, -0x10(%rdi)
leaq 0x108(%rsp), %rsi
callq 0x1205a0
leaq 0xb8(%rsp), %rdi
leaq 0x28(%rsp), %rsi
callq 0x1205a0
leaq 0x308(%r12), %rdi
leaq 0x60(%rsp), %rsi
callq 0x26b154
movq 0xd8(%rsp), %rdi
cmpq %rbx, %rdi
je 0x27fd45
movq 0xe8(%rsp), %rsi
incq %rsi
callq 0x1200c0
movq 0xb8(%rsp), %rdi
cmpq %rbp, %rdi
je 0x27fd62
movq 0xc8(%rsp), %rsi
incq %rsi
callq 0x1200c0
movq 0x98(%rsp), %rdi
cmpq %r14, %rdi
je 0x27fd7f
movq 0xa8(%rsp), %rsi
incq %rsi
callq 0x1200c0
movq 0x68(%rsp), %rdi
cmpq %r15, %rdi
je 0x27fd96
movq 0x78(%rsp), %rsi
incq %rsi
callq 0x1200c0
movq 0x28(%rsp), %rdi
cmpq %r13, %rdi
leaq 0x118(%rsp), %rbx
leaq 0x18(%rsp), %r13
je 0x27fdba
movq 0x38(%rsp), %rsi
incq %rsi
callq 0x1200c0
movq 0x8(%rsp), %rdi
cmpq %r13, %rdi
movq 0x50(%rsp), %r13
je 0x27fdd6
movq 0x18(%rsp), %rsi
incq %rsi
callq 0x1200c0
movq 0x108(%rsp), %rdi
cmpq %rbx, %rdi
je 0x27fdf3
movq 0x118(%rsp), %rsi
incq %rsi
callq 0x1200c0
xorl %ebp, %ebp
movq (%rsp), %rax
movl (%rax), %ebx
cmpl $0x29, %ebx
jne 0x27fe46
movq 0x18(%r12), %r14
cmpq %r14, 0x8(%r12)
je 0x27fe17
leaq 0x30(%r14), %rax
movq %rax, 0x18(%r12)
jmp 0x27fe1c
leaq 0x28(%r12), %r14
movl (%r14), %eax
movq (%rsp), %rcx
movl %eax, (%rcx)
leaq 0x8(%r14), %rsi
movq %r13, %rdi
callq 0x1205a0
movq 0x28(%r14), %rax
movq %rax, 0x98(%r12)
cmpl $0x29, %ebx
je 0x280376
movq %r12, %rdi
xorl %esi, %esi
callq 0x26cc52
movq %rax, 0x180(%rsp)
testq %rax, %rax
je 0x27fe8a
movq (%rsp), %rax
movl (%rax), %ebx
cmpl $0x29, %ebx
jne 0x2800b6
movq 0x18(%r12), %r14
cmpq %r14, 0x8(%r12)
je 0x280087
leaq 0x30(%r14), %rax
movq %rax, 0x18(%r12)
jmp 0x28008c
leaq 0x118(%rsp), %rax
movq %rax, -0x10(%rax)
leaq 0x13f29a(%rip), %rsi    # 0x3bf137
leaq 0x13f2c3(%rip), %rdx    # 0x3bf167
leaq 0x108(%rsp), %rdi
callq 0x1eabb8
leaq 0x18(%rsp), %r13
movq %r13, -0x10(%r13)
movq $0x0, -0x8(%r13)
movb $0x0, (%r13)
movl $0x69c4, %ebx           # imm = 0x69C4
leaq 0x8(%rsp), %r12
movslq %ebx, %rax
imulq $0x66666667, %rax, %r14 # imm = 0x66666667
movq %r14, %rcx
shrq $0x3f, %rcx
sarq $0x22, %r14
addl %ecx, %r14d
leal (%r14,%r14), %ecx
leal (%rcx,%rcx,4), %ecx
subl %ecx, %eax
addb $0x30, %al
movsbl %al, %esi
movq %r12, %rdi
callq 0x1205d0
addl $0x9, %ebx
cmpl $0x13, %ebx
movl %r14d, %ebx
jae 0x27fed1
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 0x27ff4e
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 0x27ff33
leaq 0x13d59e(%rip), %rcx    # 0x3bd4f3
leaq 0x8(%rsp), %rdi
movl $0xb, %r8d
xorl %esi, %esi
xorl %edx, %edx
callq 0x120110
leaq 0x38(%rsp), %rsi
movq %rsi, -0x10(%rsi)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
je 0x27ff93
movq %rsi, %r12
movq %rdx, 0x28(%rsp)
movq (%rcx), %rdx
movq %rdx, 0x38(%rsp)
jmp 0x27ff9e
movdqu (%rcx), %xmm0
movq %rsi, %r12
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 0x68(%rsp), %rdi
movl $0x0, -0x8(%rdi)
leaq 0x78(%rsp), %rbp
movq %rbp, -0x10(%rbp)
movq %rcx, -0x8(%rbp)
movb %cl, (%rbp)
movq $-0x1, 0x10(%rbp)
leaq 0xa8(%rsp), %r14
movq %r14, -0x10(%r14)
movq %rcx, -0x8(%r14)
movb %cl, (%r14)
leaq 0xc8(%rsp), %r15
movq %r15, -0x10(%r15)
movq %rcx, -0x8(%r15)
movb %cl, (%r15)
leaq 0xe8(%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 0x48(%rsp), %rax
movl 0x70(%rax), %eax
movl %eax, -0x68(%r15)
movq 0x50(%rsp), %rsi
callq 0x1205a0
leaq 0x98(%rsp), %rdi
movq 0x48(%rsp), %rax
movq 0x98(%rax), %rax
movq %rax, -0x10(%rdi)
leaq 0x108(%rsp), %rsi
callq 0x1205a0
leaq 0xb8(%rsp), %rdi
leaq 0x28(%rsp), %rsi
callq 0x1205a0
movq 0x48(%rsp), %rax
leaq 0x308(%rax), %rdi
leaq 0x60(%rsp), %rsi
callq 0x26b154
jmp 0x2802ae
leaq 0x28(%r12), %r14
movl (%r14), %eax
movq (%rsp), %rcx
movl %eax, (%rcx)
leaq 0x8(%r14), %rsi
movq %r13, %rdi
callq 0x1205a0
movq 0x28(%r14), %rax
movq %rax, 0x98(%r12)
cmpl $0x29, %ebx
je 0x280376
leaq 0x118(%rsp), %rax
movq %rax, -0x10(%rax)
leaq 0x13f09f(%rip), %rsi    # 0x3bf168
leaq 0x13f0d3(%rip), %rdx    # 0x3bf1a3
leaq 0x108(%rsp), %rdi
callq 0x1eabb8
leaq 0x18(%rsp), %r13
movq %r13, -0x10(%r13)
movq $0x0, -0x8(%r13)
movb $0x0, (%r13)
movl $0x69ce, %ebx           # imm = 0x69CE
leaq 0x8(%rsp), %r12
movslq %ebx, %rax
imulq $0x66666667, %rax, %r14 # imm = 0x66666667
movq %r14, %rcx
shrq $0x3f, %rcx
sarq $0x22, %r14
addl %ecx, %r14d
leal (%r14,%r14), %ecx
leal (%rcx,%rcx,4), %ecx
subl %ecx, %eax
addb $0x30, %al
movsbl %al, %esi
movq %r12, %rdi
callq 0x1205d0
addl $0x9, %ebx
cmpl $0x13, %ebx
movl %r14d, %ebx
jae 0x2800fd
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 0x28017a
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 0x28015f
leaq 0x13d372(%rip), %rcx    # 0x3bd4f3
leaq 0x8(%rsp), %rdi
movl $0xb, %r8d
xorl %esi, %esi
xorl %edx, %edx
callq 0x120110
leaq 0x38(%rsp), %rsi
movq %rsi, -0x10(%rsi)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
je 0x2801bf
movq %rsi, %r12
movq %rdx, 0x28(%rsp)
movq (%rcx), %rdx
movq %rdx, 0x38(%rsp)
jmp 0x2801ca
movdqu (%rcx), %xmm0
movq %rsi, %r12
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 0x68(%rsp), %rdi
movl $0x0, -0x8(%rdi)
leaq 0x78(%rsp), %rbp
movq %rbp, -0x10(%rbp)
movq %rcx, -0x8(%rbp)
movb %cl, (%rbp)
movq $-0x1, 0x10(%rbp)
leaq 0xa8(%rsp), %r14
movq %r14, -0x10(%r14)
movq %rcx, -0x8(%r14)
movb %cl, (%r14)
leaq 0xc8(%rsp), %r15
movq %r15, -0x10(%r15)
movq %rcx, -0x8(%r15)
movb %cl, (%r15)
leaq 0xe8(%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 0x48(%rsp), %rax
movl 0x70(%rax), %eax
movl %eax, -0x68(%r15)
movq 0x50(%rsp), %rsi
callq 0x1205a0
leaq 0x98(%rsp), %rdi
movq 0x48(%rsp), %rax
movq 0x98(%rax), %rax
movq %rax, -0x10(%rdi)
leaq 0x108(%rsp), %rsi
callq 0x1205a0
leaq 0xb8(%rsp), %rdi
leaq 0x28(%rsp), %rsi
callq 0x1205a0
movq 0x48(%rsp), %rax
leaq 0x308(%rax), %rdi
leaq 0x60(%rsp), %rsi
callq 0x26b154
movq 0xd8(%rsp), %rdi
cmpq %rbx, %rdi
je 0x2802cb
movq 0xe8(%rsp), %rsi
incq %rsi
callq 0x1200c0
movq 0xb8(%rsp), %rdi
cmpq %r15, %rdi
je 0x2802e8
movq 0xc8(%rsp), %rsi
incq %rsi
callq 0x1200c0
movq 0x98(%rsp), %rdi
cmpq %r14, %rdi
leaq 0x118(%rsp), %rbx
je 0x28030d
movq 0xa8(%rsp), %rsi
incq %rsi
callq 0x1200c0
movq 0x68(%rsp), %rdi
cmpq %rbp, %rdi
je 0x280324
movq 0x78(%rsp), %rsi
incq %rsi
callq 0x1200c0
movq 0x28(%rsp), %rdi
cmpq %r12, %rdi
je 0x28033b
movq 0x38(%rsp), %rsi
incq %rsi
callq 0x1200c0
movq 0x8(%rsp), %rdi
cmpq %r13, %rdi
movq 0x48(%rsp), %r12
je 0x280357
movq 0x18(%rsp), %rsi
incq %rsi
callq 0x1200c0
movq 0x108(%rsp), %rdi
cmpq %rbx, %rdi
je 0x280374
movq 0x118(%rsp), %rsi
incq %rsi
callq 0x1200c0
xorl %ebp, %ebp
testb %bpl, %bpl
je 0x2806e7
movb $0x0, 0x60(%rsp)
movq 0x368(%r12), %rax
cmpq 0x370(%r12), %rax
je 0x2803a7
movb $0x0, -0x1(%rax)
decq %rax
movq %rax, 0x368(%r12)
jmp 0x2803b9
leaq 0x358(%r12), %rdi
leaq 0x60(%rsp), %rsi
callq 0x342a68
incq 0x3c0(%r12)
leaq 0x70(%rsp), %rbx
movq %rbx, -0x10(%rbx)
leaq 0x13ee23(%rip), %rsi    # 0x3bf1f4
leaq 0x13ee24(%rip), %rdx    # 0x3bf1fc
leaq 0x60(%rsp), %rdi
callq 0x1eabb8
leaq 0x60(%rsp), %rsi
movq %r12, %rdi
movl $0x1, %edx
callq 0x290b56
movq %rax, %r15
movq %rax, 0x178(%rsp)
movq 0x60(%rsp), %rdi
cmpq %rbx, %rdi
je 0x280416
movq 0x70(%rsp), %rsi
incq %rsi
callq 0x1200c0
testq %r15, %r15
jne 0x2806df
leaq 0x118(%rsp), %rax
movq %rax, -0x10(%rax)
leaq 0x13ed72(%rip), %rsi    # 0x3bf1a4
leaq 0x13ed94(%rip), %rdx    # 0x3bf1cd
leaq 0x108(%rsp), %rdi
callq 0x1eabb8
leaq 0x18(%rsp), %r13
movq %r13, -0x10(%r13)
movq $0x0, -0x8(%r13)
movb $0x0, (%r13)
movl $0x69e0, %ebx           # imm = 0x69E0
leaq 0x8(%rsp), %r12
movslq %ebx, %rax
imulq $0x66666667, %rax, %r14 # imm = 0x66666667
movq %r14, %rcx
shrq $0x3f, %rcx
sarq $0x22, %r14
addl %ecx, %r14d
leal (%r14,%r14), %ecx
leal (%rcx,%rcx,4), %ecx
subl %ecx, %eax
addb $0x30, %al
movsbl %al, %esi
movq %r12, %rdi
callq 0x1205d0
addl $0x9, %ebx
cmpl $0x13, %ebx
movl %r14d, %ebx
jae 0x280466
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 0x2804e3
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 0x2804c8
leaq 0x13d009(%rip), %rcx    # 0x3bd4f3
leaq 0x8(%rsp), %rdi
movl $0xb, %r8d
xorl %esi, %esi
xorl %edx, %edx
callq 0x120110
leaq 0x38(%rsp), %rsi
movq %rsi, -0x10(%rsi)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
je 0x280528
movq %rsi, %r12
movq %rdx, 0x28(%rsp)
movq (%rcx), %rdx
movq %rdx, 0x38(%rsp)
jmp 0x280533
movdqu (%rcx), %xmm0
movq %rsi, %r12
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 0x68(%rsp), %rdi
movl $0x0, -0x8(%rdi)
leaq 0x78(%rsp), %rbp
movq %rbp, -0x10(%rbp)
movq %rcx, -0x8(%rbp)
movb %cl, (%rbp)
movq $-0x1, 0x10(%rbp)
leaq 0xa8(%rsp), %r14
movq %r14, -0x10(%r14)
movq %rcx, -0x8(%r14)
movb %cl, (%r14)
leaq 0xc8(%rsp), %r15
movq %r15, -0x10(%r15)
movq %rcx, -0x8(%r15)
movb %cl, (%r15)
leaq 0xe8(%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 0x48(%rsp), %rax
movl 0x70(%rax), %eax
movl %eax, -0x68(%r15)
movq 0x50(%rsp), %rsi
callq 0x1205a0
leaq 0x98(%rsp), %rdi
movq 0x48(%rsp), %rax
movq 0x98(%rax), %rax
movq %rax, -0x10(%rdi)
leaq 0x108(%rsp), %rsi
callq 0x1205a0
leaq 0xb8(%rsp), %rdi
leaq 0x28(%rsp), %rsi
callq 0x1205a0
movq 0x48(%rsp), %rax
leaq 0x308(%rax), %rdi
leaq 0x60(%rsp), %rsi
callq 0x26b154
movq 0xd8(%rsp), %rdi
cmpq %rbx, %rdi
je 0x280634
movq 0xe8(%rsp), %rsi
incq %rsi
callq 0x1200c0
movq 0xb8(%rsp), %rdi
cmpq %r15, %rdi
je 0x280651
movq 0xc8(%rsp), %rsi
incq %rsi
callq 0x1200c0
movq 0x98(%rsp), %rdi
cmpq %r14, %rdi
leaq 0x118(%rsp), %rbx
je 0x280676
movq 0xa8(%rsp), %rsi
incq %rsi
callq 0x1200c0
movq 0x68(%rsp), %rdi
cmpq %rbp, %rdi
je 0x28068d
movq 0x78(%rsp), %rsi
incq %rsi
callq 0x1200c0
movq 0x28(%rsp), %rdi
cmpq %r12, %rdi
je 0x2806a4
movq 0x38(%rsp), %rsi
incq %rsi
callq 0x1200c0
movq 0x8(%rsp), %rdi
cmpq %r13, %rdi
movq 0x48(%rsp), %r12
je 0x2806c0
movq 0x18(%rsp), %rsi
incq %rsi
callq 0x1200c0
movq 0x108(%rsp), %rdi
cmpq %rbx, %rdi
je 0x2806dd
movq 0x118(%rsp), %rsi
incq %rsi
callq 0x1200c0
xorl %ebp, %ebp
decq 0x3c0(%r12)
testb %bpl, %bpl
je 0x280766
leaq 0x220(%r12), %rdi
movq 0x368(%r12), %rax
movzbl (%rax), %r9d
leaq 0x190(%rsp), %rsi
leaq 0x188(%rsp), %rdx
leaq 0x180(%rsp), %rcx
leaq 0x178(%rsp), %r8
callq 0x343cfa
leaq 0x358(%r12), %rdi
movq %rax, 0x198(%rsp)
callq 0x343150
movq 0x198(%rsp), %rdi
testq %rdi, %rdi
je 0x280879
movq (%rdi), %rax
callq *0x30(%rax)
testb %al, %al
je 0x280879
movq 0x198(%rsp), %rbx
jmp 0x27ed0b
movq 0x58(%rsp), %rax
testq %rax, %rax
je 0x280774
decq 0x38(%rax)
movq 0x190(%rsp), %rdi
testq %rdi, %rdi
je 0x2807b1
movq (%rdi), %rax
callq *0x28(%rax)
cmpl $0x11, %eax
je 0x2807b1
movq 0x190(%rsp), %rdi
testq %rdi, %rdi
je 0x2807a4
movq (%rdi), %rax
callq *0x28(%rax)
cmpl $0x12, %eax
je 0x2807b1
leaq 0x190(%rsp), %rdi
callq 0x1f1690
movq 0x188(%rsp), %rdi
testq %rdi, %rdi
je 0x2807ee
movq (%rdi), %rax
callq *0x28(%rax)
cmpl $0x11, %eax
je 0x2807ee
movq 0x188(%rsp), %rdi
testq %rdi, %rdi
je 0x2807e1
movq (%rdi), %rax
callq *0x28(%rax)
cmpl $0x12, %eax
je 0x2807ee
leaq 0x188(%rsp), %rdi
callq 0x1f1690
movq 0x180(%rsp), %rdi
testq %rdi, %rdi
je 0x28082b
movq (%rdi), %rax
callq *0x28(%rax)
cmpl $0x11, %eax
je 0x28082b
movq 0x180(%rsp), %rdi
testq %rdi, %rdi
je 0x28081e
movq (%rdi), %rax
callq *0x28(%rax)
cmpl $0x12, %eax
je 0x28082b
leaq 0x180(%rsp), %rdi
callq 0x1f1690
movq 0x178(%rsp), %rdi
testq %rdi, %rdi
je 0x27ed09
movq (%rdi), %rax
callq *0x28(%rax)
cmpl $0x11, %eax
je 0x27ed09
movq 0x178(%rsp), %rdi
testq %rdi, %rdi
je 0x280867
movq (%rdi), %rax
callq *0x28(%rax)
cmpl $0x12, %eax
je 0x27ed09
leaq 0x178(%rsp), %rdi
callq 0x1f1690
jmp 0x27ed09
leaq 0x118(%rsp), %r12
movq %r12, -0x10(%r12)
leaq 0x13e941(%rip), %rsi    # 0x3bf1ce
leaq 0x13e968(%rip), %rdx    # 0x3bf1fc
leaq 0x108(%rsp), %rdi
callq 0x1eabb8
leaq 0x18(%rsp), %rbp
movq %rbp, -0x10(%rbp)
movq $0x0, -0x8(%rbp)
movb $0x0, (%rbp)
movl $0x6a05, %ebx           # imm = 0x6A05
leaq 0x8(%rsp), %r15
movslq %ebx, %rax
imulq $0x66666667, %rax, %r14 # imm = 0x66666667
movq %r14, %rcx
shrq $0x3f, %rcx
sarq $0x22, %r14
addl %ecx, %r14d
leal (%r14,%r14), %ecx
leal (%rcx,%rcx,4), %ecx
subl %ecx, %eax
addb $0x30, %al
movsbl %al, %esi
movq %r15, %rdi
callq 0x1205d0
addl $0x9, %ebx
cmpl $0x13, %ebx
movl %r14d, %ebx
jae 0x2808c0
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 0x28093d
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 0x280922
leaq 0x13cbaf(%rip), %rcx    # 0x3bd4f3
leaq 0x8(%rsp), %rdi
movl $0xb, %r8d
xorl %esi, %esi
xorl %edx, %edx
callq 0x120110
leaq 0x38(%rsp), %rsi
movq %rsi, -0x10(%rsi)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
je 0x280985
movq %rsi, %r13
movq %r12, %r15
movq %rdx, 0x28(%rsp)
movq (%rcx), %rdx
movq %rdx, 0x38(%rsp)
jmp 0x280993
movq %r12, %r15
movdqu (%rcx), %xmm0
movq %rsi, %r13
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 0x68(%rsp), %rdi
movl $0x0, -0x8(%rdi)
leaq 0x78(%rsp), %rbp
movq %rbp, -0x10(%rbp)
movq %rcx, -0x8(%rbp)
movb %cl, (%rbp)
movq $-0x1, 0x10(%rbp)
leaq 0xa8(%rsp), %r14
movq %r14, -0x10(%r14)
movq %rcx, -0x8(%r14)
movb %cl, (%r14)
leaq 0xc8(%rsp), %r12
movq %r12, -0x10(%r12)
movq %rcx, -0x8(%r12)
movb %cl, (%r12)
leaq 0xe8(%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 0x48(%rsp), %rax
movl 0x70(%rax), %eax
movl %eax, -0x68(%r12)
movq 0x50(%rsp), %rsi
callq 0x1205a0
leaq 0x98(%rsp), %rdi
movq 0x48(%rsp), %rax
movq 0x98(%rax), %rax
movq %rax, -0x10(%rdi)
leaq 0x108(%rsp), %rsi
callq 0x1205a0
leaq 0xb8(%rsp), %rdi
leaq 0x28(%rsp), %rsi
callq 0x1205a0
movq 0x48(%rsp), %rdi
addq $0x308, %rdi            # imm = 0x308
leaq 0x60(%rsp), %rsi
callq 0x26b154
movq 0xd8(%rsp), %rdi
cmpq %rbx, %rdi
je 0x280a98
movq 0xe8(%rsp), %rsi
incq %rsi
callq 0x1200c0
movq 0xb8(%rsp), %rdi
cmpq %r12, %rdi
je 0x280ab5
movq 0xc8(%rsp), %rsi
incq %rsi
callq 0x1200c0
movq 0x98(%rsp), %rdi
cmpq %r14, %rdi
je 0x280ad2
movq 0xa8(%rsp), %rsi
incq %rsi
callq 0x1200c0
movq 0x68(%rsp), %rdi
cmpq %rbp, %rdi
je 0x280ae9
movq 0x78(%rsp), %rsi
incq %rsi
callq 0x1200c0
movq 0x28(%rsp), %rdi
cmpq %r13, %rdi
leaq 0x18(%rsp), %rbx
je 0x280b05
movq 0x38(%rsp), %rsi
incq %rsi
callq 0x1200c0
movq 0x8(%rsp), %rdi
cmpq %rbx, %rdi
je 0x280b1c
movq 0x18(%rsp), %rsi
incq %rsi
callq 0x1200c0
movq 0x108(%rsp), %rdi
cmpq %r15, %rdi
je 0x280b39
movq 0x118(%rsp), %rsi
incq %rsi
callq 0x1200c0
movq 0x198(%rsp), %rdi
testq %rdi, %rdi
je 0x27ed09
movq (%rdi), %rax
callq *0x28(%rax)
cmpl $0x11, %eax
je 0x27ed09
movq 0x198(%rsp), %rdi
testq %rdi, %rdi
je 0x280b75
movq (%rdi), %rax
callq *0x28(%rax)
cmpl $0x12, %eax
je 0x27ed09
leaq 0x198(%rsp), %rdi
callq 0x1f1690
jmp 0x27ed09
movq 0x58(%rsp), %rax
cmpb $0x0, 0x4c(%rax)
movq %rbx, %r13
je 0x280e5b
leaq 0x118(%rsp), %r14
movq %r14, -0x10(%r14)
movl $0x3f3f3f, (%r14)       # imm = 0x3F3F3F
movq $0x3, -0x8(%r14)
pcmpeqd %xmm0, %xmm0
movdqu %xmm0, 0x10(%r14)
movq $-0x1, 0x20(%r14)
pxor %xmm0, %xmm0
movdqu %xmm0, 0x28(%r14)
movq $0x0, 0x35(%r14)
movdqu %xmm0, 0x40(%r14)
movdqu %xmm0, 0x50(%r14)
leaq 0x108(%rsp), %rdi
leaq 0x28(%rsp), %rsi
callq 0x1205a0
movb $0x1, 0x154(%rsp)
movq $0x1, 0x140(%rsp)
movl $0x2, 0x150(%rsp)
movq 0x3b0(%r12), %rax
movq %rax, 0x138(%rsp)
movl $0x8, %edi
callq 0x1200f0
movq $0x0, (%rax)
movq %rax, 0x158(%rsp)
leaq 0x290(%r12), %rdi
movq %rax, %rsi
callq 0x343a82
leaq 0x108(%rsp), %rsi
movq %rax, 0x58(%rsi)
movq 0x1d8(%rsp), %rdi
callq 0x343ac2
testb %al, %al
je 0x280e90
leaq 0x70(%rsp), %rbx
movq %rbx, -0x10(%rbx)
leaq 0x13e3d9(%rip), %rsi    # 0x3bf058
leaq 0x13e3e2(%rip), %rdx    # 0x3bf068
leaq 0x60(%rsp), %rdi
callq 0x1eabb8
cmpb $0x0, 0x3ac(%r12)
jne 0x280ca4
movb $0x1, 0x3ac(%r12)
movq 0x60(%rsp), %rdi
cmpq %rbx, %rdi
je 0x280cbb
movq 0x70(%rsp), %rsi
incq %rsi
callq 0x1200c0
movb $0x1, %bpl
jmp 0x281007
movq %r12, %r15
movdqu (%rcx), %xmm0
movq %rsi, %r13
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 0x68(%rsp), %rdi
movl $0x0, -0x8(%rdi)
leaq 0x78(%rsp), %rbp
movq %rbp, -0x10(%rbp)
movq %rcx, -0x8(%rbp)
movb %cl, (%rbp)
movq $-0x1, 0x10(%rbp)
leaq 0xa8(%rsp), %r14
movq %r14, -0x10(%r14)
movq %rcx, -0x8(%r14)
movb %cl, (%r14)
leaq 0xc8(%rsp), %r12
movq %r12, -0x10(%r12)
movq %rcx, -0x8(%r12)
movb %cl, (%r12)
leaq 0xe8(%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 0x48(%rsp), %rax
movl 0x70(%rax), %eax
movl %eax, -0x68(%r12)
movq 0x50(%rsp), %rsi
callq 0x1205a0
leaq 0x98(%rsp), %rdi
movq 0x48(%rsp), %rax
movq 0x98(%rax), %rax
movq %rax, -0x10(%rdi)
leaq 0x108(%rsp), %rsi
callq 0x1205a0
leaq 0xb8(%rsp), %rdi
leaq 0x28(%rsp), %rsi
callq 0x1205a0
movq 0x48(%rsp), %rdi
addq $0x308, %rdi            # imm = 0x308
leaq 0x60(%rsp), %rsi
callq 0x26b154
movq 0xd8(%rsp), %rdi
cmpq %rbx, %rdi
je 0x280dd6
movq 0xe8(%rsp), %rsi
incq %rsi
callq 0x1200c0
movq 0xb8(%rsp), %rdi
cmpq %r12, %rdi
je 0x280df3
movq 0xc8(%rsp), %rsi
incq %rsi
callq 0x1200c0
movq 0x98(%rsp), %rdi
cmpq %r14, %rdi
je 0x280e10
movq 0xa8(%rsp), %rsi
incq %rsi
callq 0x1200c0
movq 0x68(%rsp), %rdi
cmpq %rbp, %rdi
je 0x280e27
movq 0x78(%rsp), %rsi
incq %rsi
callq 0x1200c0
movq 0x28(%rsp), %rdi
cmpq %r13, %rdi
leaq 0x18(%rsp), %rbx
je 0x280e43
movq 0x38(%rsp), %rsi
incq %rsi
callq 0x1200c0
movq 0x8(%rsp), %rdi
cmpq %rbx, %rdi
je 0x27ecec
movq 0x18(%rsp), %rsi
jmp 0x27ece4
movq 0x58(%rsp), %rax
movq 0x8(%rax), %rdx
cmpq 0x30(%rsp), %rdx
jne 0x280ee4
testq %rdx, %rdx
je 0x281140
movq 0x28(%rsp), %rsi
movq 0x58(%rsp), %rax
movq (%rax), %rdi
callq 0x120370
testl %eax, %eax
sete %al
jmp 0x281142
leaq 0x13e18c(%rip), %rsi    # 0x3bf023
leaq 0x198(%rsp), %rdi
leaq 0x28(%rsp), %rdx
callq 0x26c8c1
leaq 0x13e19f(%rip), %rsi    # 0x3bf04f
leaq 0x198(%rsp), %rdi
callq 0x120340
leaq 0x18(%rsp), %rbp
movq %rbp, -0x10(%rbp)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
je 0x280eeb
movq %rdx, 0x8(%rsp)
movq (%rcx), %rdx
movq %rdx, 0x18(%rsp)
jmp 0x280ef4
xorl %eax, %eax
jmp 0x281142
movdqu (%rcx), %xmm0
movdqu %xmm0, (%rbp)
movq 0x8(%rax), %rdx
movq %rdx, 0x10(%rsp)
movq %rcx, (%rax)
movq $0x0, 0x8(%rax)
movb $0x0, 0x10(%rax)
leaq 0x208(%rsp), %rdi
movl $0x697e, %esi           # imm = 0x697E
callq 0x2676ef
leaq 0x13c5ce(%rip), %rsi    # 0x3bd4f3
leaq 0x1e0(%rsp), %rdi
leaq 0x208(%rsp), %rdx
callq 0x212af7
leaq 0x60(%rsp), %rdi
leaq 0x8(%rsp), %rcx
leaq 0x1e0(%rsp), %r8
movl $0x1, %esi
movq (%rsp), %rdx
callq 0x26acce
leaq 0x308(%r12), %rdi
leaq 0x60(%rsp), %rsi
callq 0x26b154
leaq 0x60(%rsp), %rdi
callq 0x266b98
leaq 0x1f0(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x280f97
movq 0x1f0(%rsp), %rsi
incq %rsi
callq 0x1200c0
leaq 0x218(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x280fb8
movq 0x218(%rsp), %rsi
incq %rsi
callq 0x1200c0
movq 0x8(%rsp), %rdi
cmpq %rbp, %rdi
je 0x280fcf
movq 0x18(%rsp), %rsi
incq %rsi
callq 0x1200c0
leaq 0x1a8(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x280ff0
movq 0x1a8(%rsp), %rsi
incq %rsi
callq 0x1200c0
leaq 0x108(%rsp), %rsi
movq 0x1d8(%rsp), %rdi
callq 0x26aef2
xorl %ebp, %ebp
movq 0x108(%rsp), %rdi
cmpq %r14, %rdi
je 0x28116c
movq 0x118(%rsp), %rsi
incq %rsi
callq 0x1200c0
jmp 0x28116c
movdqu (%rcx), %xmm0
movdqu %xmm0, (%r15)
movq 0x8(%rax), %rdx
movq %rdx, 0x110(%rsp)
movq %rcx, (%rax)
movq $0x0, 0x8(%rax)
movb $0x0, 0x10(%rax)
leaq 0x1e0(%rsp), %rdi
movl $0x695e, %esi           # imm = 0x695E
callq 0x2676ef
leaq 0x13c489(%rip), %rsi    # 0x3bd4f3
leaq 0x198(%rsp), %rdi
leaq 0x1e0(%rsp), %rdx
callq 0x212af7
leaq 0x60(%rsp), %rdi
leaq 0x108(%rsp), %rcx
leaq 0x198(%rsp), %r8
movl $0x1, %esi
movq (%rsp), %rdx
callq 0x26acce
leaq 0x308(%r12), %rdi
leaq 0x60(%rsp), %rsi
callq 0x26b154
leaq 0x60(%rsp), %rdi
callq 0x266b98
leaq 0x1a8(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x2810df
movq 0x1a8(%rsp), %rsi
incq %rsi
callq 0x1200c0
leaq 0x1f0(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x281100
movq 0x1f0(%rsp), %rsi
incq %rsi
callq 0x1200c0
movq 0x108(%rsp), %rdi
cmpq %r15, %rdi
je 0x28111d
movq 0x118(%rsp), %rsi
incq %rsi
callq 0x1200c0
leaq 0x18(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x281138
movq 0x18(%rsp), %rsi
incq %rsi
callq 0x1200c0
movb $0x1, %bpl
xorl %r15d, %r15d
jmp 0x28116c
movb $0x1, %al
testb %al, %al
je 0x280b99
movq 0x58(%rsp), %rax
cmpl $0x2, 0x48(%rax)
jne 0x280b99
movq 0x58(%rsp), %rax
movb $0x1, 0x4c(%rax)
incq 0x38(%rax)
movb $0x1, %bpl
movb $0x1, %r15b
movq 0x28(%rsp), %rdi
leaq 0x38(%rsp), %rax
cmpq %rax, %rdi
je 0x281188
movq 0x38(%rsp), %rsi
incq %rsi
callq 0x1200c0
testb %r15b, %r15b
je 0x27ed09
jmp 0x27ee7c
movq %rax, (%rsp)
leaq 0x60(%rsp), %rdi
callq 0x266b98
jmp 0x2811aa
movq %rax, (%rsp)
leaq 0x1a8(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x2811d1
movq 0x1a8(%rsp), %rsi
incq %rsi
callq 0x1200c0
jmp 0x2811d1
movq %rax, (%rsp)
leaq 0x1f0(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x2811f8
movq 0x1f0(%rsp), %rsi
incq %rsi
callq 0x1200c0
jmp 0x2811f8
movq %rax, (%rsp)
movq 0x108(%rsp), %rdi
cmpq %r15, %rdi
je 0x28121b
movq 0x118(%rsp), %rsi
incq %rsi
callq 0x1200c0
jmp 0x28121b
movq %rax, (%rsp)
leaq 0x18(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x28142a
movq 0x18(%rsp), %rsi
jmp 0x281331
jmp 0x281426
movq %rax, (%rsp)
leaq 0x60(%rsp), %rdi
callq 0x266b98
jmp 0x281250
movq %rax, (%rsp)
leaq 0x1f0(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x281277
movq 0x1f0(%rsp), %rsi
incq %rsi
callq 0x1200c0
jmp 0x281277
movq %rax, (%rsp)
leaq 0x218(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x28129e
movq 0x218(%rsp), %rsi
incq %rsi
callq 0x1200c0
jmp 0x28129e
movq %rax, (%rsp)
movq 0x8(%rsp), %rdi
cmpq %rbp, %rdi
je 0x2812bb
movq 0x18(%rsp), %rsi
incq %rsi
callq 0x1200c0
jmp 0x2812bb
movq %rax, (%rsp)
leaq 0x1a8(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x281318
movq 0x1a8(%rsp), %rsi
incq %rsi
callq 0x1200c0
jmp 0x281318
jmp 0x281314
jmp 0x281314
jmp 0x281456
jmp 0x28138c
jmp 0x281426
jmp 0x281517
jmp 0x281517
jmp 0x2813f8
jmp 0x281520
jmp 0x2813e0
jmp 0x281517
jmp 0x281517
movq %rax, (%rsp)
movq 0x108(%rsp), %rdi
cmpq %r14, %rdi
je 0x28142a
movq 0x118(%rsp), %rsi
incq %rsi
callq 0x1200c0
jmp 0x28142a
jmp 0x281517
jmp 0x281517
jmp 0x2814c1
jmp 0x2813ac
jmp 0x281517
jmp 0x281456
jmp 0x28138c
jmp 0x281517
jmp 0x281493
jmp 0x28159a
jmp 0x2814c1
jmp 0x2813ac
jmp 0x281517
jmp 0x281517
jmp 0x2814c1
jmp 0x2813ac
jmp 0x281517
jmp 0x281456
movq %r12, %r15
movq %rax, (%rsp)
jmp 0x28147b
jmp 0x281517
jmp 0x281493
jmp 0x28159a
jmp 0x2814c1
movq %rax, (%rsp)
jmp 0x2814e6
jmp 0x281517
jmp 0x281517
jmp 0x281456
movq %rax, (%rsp)
movq 0x60(%rsp), %rdi
cmpq %rbx, %rdi
je 0x281560
movq 0x70(%rsp), %rsi
jmp 0x281558
movq %rax, (%rsp)
jmp 0x281560
jmp 0x281517
jmp 0x281517
jmp 0x281517
movq %rax, (%rsp)
leaq 0x60(%rsp), %rdi
callq 0x266b98
movq 0x28(%rsp), %rdi
cmpq %r12, %rdi
je 0x281524
movq 0x38(%rsp), %rsi
incq %rsi
callq 0x1200c0
jmp 0x281524
movq %rax, (%rsp)
movq 0x28(%rsp), %rdi
leaq 0x38(%rsp), %rax
cmpq %rax, %rdi
je 0x281653
movq 0x38(%rsp), %rsi
jmp 0x28164b
jmp 0x2814c1
jmp 0x281517
jmp 0x281456
jmp 0x281493
jmp 0x2814c1
jmp 0x2814c1
movq %rax, (%rsp)
leaq 0x60(%rsp), %rdi
callq 0x266b98
movq 0x28(%rsp), %rdi
cmpq %r13, %rdi
je 0x28147b
movq 0x38(%rsp), %rsi
incq %rsi
callq 0x1200c0
movq 0x8(%rsp), %rdi
leaq 0x18(%rsp), %rax
cmpq %rax, %rdi
jne 0x281590
jmp 0x281636
movq %rax, (%rsp)
leaq 0x60(%rsp), %rdi
callq 0x266b98
movq 0x28(%rsp), %rdi
cmpq %r12, %rdi
je 0x28159e
movq 0x38(%rsp), %rsi
incq %rsi
callq 0x1200c0
jmp 0x28159e
movq %rax, (%rsp)
leaq 0x60(%rsp), %rdi
callq 0x266b98
movq 0x28(%rsp), %rdi
cmpq %r13, %rdi
je 0x2814e6
movq 0x38(%rsp), %rsi
incq %rsi
callq 0x1200c0
movq 0x8(%rsp), %rdi
leaq 0x18(%rsp), %rax
cmpq %rax, %rdi
jne 0x2815b8
jmp 0x2815c5
jmp 0x281517
jmp 0x281517
jmp 0x2815dc
jmp 0x28157b
movq %r12, %r15
movq %rax, (%rsp)
jmp 0x281607
jmp 0x281517
movq %rax, (%rsp)
jmp 0x281653
movq %rax, (%rsp)
movq 0x8(%rsp), %rdi
cmpq %r13, %rdi
je 0x28153b
movq 0x18(%rsp), %rsi
incq %rsi
callq 0x1200c0
movq 0x108(%rsp), %rdi
leaq 0x118(%rsp), %rax
cmpq %rax, %rdi
je 0x281560
movq 0x118(%rsp), %rsi
incq %rsi
callq 0x1200c0
movq 0x48(%rsp), %rax
decq 0x3c0(%rax)
jmp 0x281653
jmp 0x2815aa
jmp 0x28157b
jmp 0x28159a
jmp 0x2815aa
jmp 0x2815aa
movq %r12, %r15
movq %rax, (%rsp)
movq 0x8(%rsp), %rdi
cmpq %rbp, %rdi
je 0x281636
movq 0x18(%rsp), %rsi
jmp 0x28162e
movq %rax, (%rsp)
movq 0x8(%rsp), %rdi
cmpq %r13, %rdi
jne 0x2815b8
jmp 0x2815c5
movq %rax, (%rsp)
movq 0x8(%rsp), %rdi
cmpq %r15, %rdi
je 0x2815c5
movq 0x18(%rsp), %rsi
incq %rsi
callq 0x1200c0
movq 0x108(%rsp), %rdi
leaq 0x118(%rsp), %rax
cmpq %rax, %rdi
jne 0x281643
jmp 0x281653
movq %rax, (%rsp)
leaq 0x60(%rsp), %rdi
callq 0x266b98
movq 0x1b8(%rsp), %rdi
cmpq %r13, %rdi
je 0x281607
movq 0x1c8(%rsp), %rsi
incq %rsi
callq 0x1200c0
movq 0x28(%rsp), %rdi
leaq 0x38(%rsp), %rax
cmpq %rax, %rdi
jne 0x281629
jmp 0x281636
movq %r12, %r15
movq %rax, (%rsp)
movq 0x28(%rsp), %rdi
cmpq %rbp, %rdi
je 0x281636
movq 0x38(%rsp), %rsi
incq %rsi
callq 0x1200c0
movq 0x108(%rsp), %rdi
cmpq %r15, %rdi
je 0x281653
movq 0x118(%rsp), %rsi
incq %rsi
callq 0x1200c0
leaq 0x200(%rsp), %rdi
callq 0x294306
movq (%rsp), %rdi
callq 0x120330
nop