// File: /workspace/github_cpp_makefile_star2_O1/ArashPartow[P]exprtk/./exprtk.hpp
// Function: exprtk::parser<double>::parse_swap_statement()
inline expression_node_ptr parse_swap_statement()
      {
         if (!details::imatch(current_token().value,"swap"))
         {
            return error_node();
         }
         else
            next_token();

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

            return error_node();
         }

         expression_node_ptr variable0 = error_node();
         expression_node_ptr variable1 = error_node();

         bool variable0_generated = false;
         bool variable1_generated = false;

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

         if (!token_is(token_t::e_symbol,prsrhlpr_t::e_hold))
         {
            set_error(make_error(
               parser_error::e_syntax,
               current_token(),
               "ERR206 - Expected a symbol for variable or vector element definition",
               exprtk_error_location));

            return error_node();
         }
         else if (peek_token_is(token_t::e_lsqrbracket))
         {
            if (0 == (variable0 = parse_vector()))
            {
               set_error(make_error(
                  parser_error::e_syntax,
                  current_token(),
                  "ERR207 - First parameter to swap is an invalid vector element: '" + var0_name + "'",
                  exprtk_error_location));

               return error_node();
            }

            variable0_generated = true;
         }
         else
         {
            if (symtab_store_.is_variable(var0_name))
            {
               variable0 = symtab_store_.get_variable(var0_name);
            }

            const scope_element& se = sem_.get_element(var0_name);

            if (
                 (se.active)            &&
                 (se.name == var0_name) &&
                 (scope_element::e_variable == se.type)
               )
            {
               variable0 = se.var_node;
            }

            lodge_symbol(var0_name, e_st_variable);

            if (0 == variable0)
            {
               set_error(make_error(
                  parser_error::e_syntax,
                  current_token(),
                  "ERR208 - First parameter to swap is an invalid variable: '" + var0_name + "'",
                  exprtk_error_location));

               return error_node();
            }
            else
               next_token();
         }

         if (!token_is(token_t::e_comma))
         {
            set_error(make_error(
               parser_error::e_syntax,
               current_token(),
               "ERR209 - Expected ',' between parameters to swap",
               exprtk_error_location));

            if (variable0_generated)
            {
               free_node(node_allocator_, variable0);
            }

            return error_node();
         }

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

         if (!token_is(token_t::e_symbol,prsrhlpr_t::e_hold))
         {
            set_error(make_error(
               parser_error::e_syntax,
               current_token(),
               "ERR210 - Expected a symbol for variable or vector element definition",
               exprtk_error_location));

            if (variable0_generated)
            {
               free_node(node_allocator_, variable0);
            }

            return error_node();
         }
         else if (peek_token_is(token_t::e_lsqrbracket))
         {
            if (0 == (variable1 = parse_vector()))
            {
               set_error(make_error(
                  parser_error::e_syntax,
                  current_token(),
                  "ERR211 - Second parameter to swap is an invalid vector element: '" + var1_name + "'",
                  exprtk_error_location));

               if (variable0_generated)
               {
                  free_node(node_allocator_, variable0);
               }

               return error_node();
            }

            variable1_generated = true;
         }
         else
         {
            if (symtab_store_.is_variable(var1_name))
            {
               variable1 = symtab_store_.get_variable(var1_name);
            }

            const scope_element& se = sem_.get_element(var1_name);

            if (
                 (se.active) &&
                 (se.name == var1_name) &&
                 (scope_element::e_variable == se.type)
               )
            {
               variable1 = se.var_node;
            }

            lodge_symbol(var1_name, e_st_variable);

            if (0 == variable1)
            {
               set_error(make_error(
                  parser_error::e_syntax,
                  current_token(),
                  "ERR212 - Second parameter to swap is an invalid variable: '" + var1_name + "'",
                  exprtk_error_location));

               if (variable0_generated)
               {
                  free_node(node_allocator_, variable0);
               }

               return error_node();
            }
            else
               next_token();
         }

         if (!token_is(token_t::e_rbracket))
         {
            set_error(make_error(
               parser_error::e_syntax,
               current_token(),
               "ERR213 - Expected ')' at end of swap statement",
               exprtk_error_location));

            if (variable0_generated)
            {
               free_node(node_allocator_, variable0);
            }

            if (variable1_generated)
            {
               free_node(node_allocator_, variable1);
            }

            return error_node();
         }

         typedef details::variable_node<T>* variable_node_ptr;

         variable_node_ptr v0 = variable_node_ptr(0);
         variable_node_ptr v1 = variable_node_ptr(0);

         expression_node_ptr result = error_node();

         if (
              (0 != (v0 = dynamic_cast<variable_node_ptr>(variable0))) &&
              (0 != (v1 = dynamic_cast<variable_node_ptr>(variable1)))
            )
         {
            result = node_allocator_.allocate<details::swap_node<T> >(v0, v1);

            if (variable0_generated)
            {
               free_node(node_allocator_, variable0);
            }

            if (variable1_generated)
            {
               free_node(node_allocator_, variable1);
            }
         }
         else
            result = node_allocator_.allocate<details::swap_generic_node<T> >
                        (variable0, variable1);

         state_.activate_side_effect("parse_swap_statement()");

         return result;
      }

// Assembly:
pushq %rbp
pushq %r15
pushq %r14
pushq %r13
pushq %r12
pushq %rbx
subq $0x198, %rsp            # imm = 0x198
movq %rdi, %rbx
leaq 0xd8(%rsp), %rax
movq %rax, -0x10(%rax)
leaq 0x1369e7(%rip), %rsi    # 0x3c033c
leaq 0x1369e4(%rip), %rdx    # 0x3c0340
leaq 0xc8(%rsp), %r14
movq %r14, %rdi
callq 0x1eabb8
leaq 0x78(%rbx), %rax
movq %rax, 0x98(%rsp)
movq 0x80(%rbx), %r15
cmpq 0x8(%r14), %r15
jne 0x2899ee
testq %r15, %r15
sete %bpl
je 0x2899f0
movq 0x98(%rsp), %rax
movq (%rax), %r14
movq 0xc8(%rsp), %r12
movsbl (%r14), %edi
callq 0x120450
movl %eax, %ebp
movsbl (%r12), %edi
callq 0x120450
cmpl %eax, %ebp
jne 0x2899ee
movl $0x1, %ecx
movq %rcx, %r13
cmpq %rcx, %r15
je 0x2899e5
movsbl (%r14,%r13), %edi
callq 0x120450
movl %eax, %ebp
movsbl (%r12,%r13), %edi
callq 0x120450
leaq 0x1(%r13), %rcx
cmpl %eax, %ebp
je 0x2899bf
cmpq %r15, %r13
setae %bpl
jmp 0x2899f0
xorl %ebp, %ebp
movq 0xc8(%rsp), %rdi
leaq 0xd8(%rsp), %rax
cmpq %rax, %rdi
je 0x289a15
movq 0xd8(%rsp), %rsi
incq %rsi
callq 0x1200c0
testb %bpl, %bpl
je 0x289e33
movq 0x18(%rbx), %r14
cmpq %r14, 0x8(%rbx)
je 0x289a32
leaq 0x30(%r14), %rax
movq %rax, 0x18(%rbx)
jmp 0x289a36
leaq 0x28(%rbx), %r14
leaq 0x70(%rbx), %rax
movq %rax, 0x60(%rsp)
movl (%r14), %eax
movl %eax, 0x70(%rbx)
leaq 0x8(%r14), %rsi
movq 0x98(%rsp), %rdi
callq 0x1205a0
movq 0x28(%r14), %rax
movq %rax, 0x98(%rbx)
movl 0x70(%rbx), %ebp
cmpl $0x28, %ebp
jne 0x289b79
movq 0x18(%rbx), %r14
cmpq %r14, 0x8(%rbx)
je 0x289a81
leaq 0x30(%r14), %rax
movq %rax, 0x18(%rbx)
jmp 0x289a85
leaq 0x28(%rbx), %r14
movl (%r14), %eax
movl %eax, 0x70(%rbx)
leaq 0x8(%r14), %rsi
movq 0x98(%rsp), %rdi
callq 0x1205a0
movq 0x28(%r14), %rax
movq %rax, 0x98(%rbx)
cmpl $0x28, %ebp
jne 0x289b79
xorl %eax, %eax
movq %rax, 0x70(%rsp)
movq %rax, 0xa0(%rsp)
leaq 0xb8(%rsp), %rax
movq %rax, -0x10(%rax)
movq 0x78(%rbx), %rsi
movq 0x80(%rbx), %rdx
addq %rsi, %rdx
leaq 0xa8(%rsp), %rdi
callq 0x1eda34
cmpl $0x8, 0x70(%rbx)
jne 0x289e4b
movq 0x18(%rbx), %rax
leaq 0x28(%rbx), %rbp
cmpq %rax, 0x8(%rbx)
cmoveq %rbp, %rax
movl (%rax), %eax
movl %eax, 0x6c(%rsp)
cmpl $0x5b, %eax
jne 0x289f54
movq %rbx, %rdi
callq 0x35a160
movq %rax, 0x70(%rsp)
testq %rax, %rax
jne 0x28a8e1
leaq 0x136768(%rip), %rsi    # 0x3c0294
movq %rsp, %rdi
leaq 0xa8(%rsp), %rdx
callq 0x26c8c1
leaq 0x1364fb(%rip), %rsi    # 0x3c003e
movq %rsp, %rdi
callq 0x120340
leaq 0x50(%rsp), %r15
movq %r15, -0x10(%r15)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
je 0x28a201
movq %rdx, 0x40(%rsp)
movq (%rcx), %rdx
movq %rdx, 0x50(%rsp)
jmp 0x28a208
leaq 0xb8(%rsp), %r15
movq %r15, -0x10(%r15)
leaq 0x136692(%rip), %rsi    # 0x3c021e
leaq 0x1366bb(%rip), %rdx    # 0x3c024e
leaq 0xa8(%rsp), %rdi
callq 0x1eabb8
leaq 0x10(%rsp), %r13
movq %r13, -0x10(%r13)
movq $0x0, -0x8(%r13)
movb $0x0, (%r13)
movl $0x765f, %ebp           # imm = 0x765F
movq %rsp, %r12
movslq %ebp, %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, %ebp
cmpl $0x13, %ebp
movl %r14d, %ebp
jae 0x289bbe
movq (%rsp), %rax
movq 0x8(%rsp), %rcx
testq %rcx, %rcx
setne %dl
addq %rax, %rcx
decq %rcx
cmpq %rax, %rcx
seta %sil
andb %dl, %sil
cmpb $0x1, %sil
jne 0x289c3a
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 0x289c1f
leaq 0x1338b2(%rip), %rcx    # 0x3bd4f3
movq %rsp, %rdi
movl $0xb, %r8d
xorl %esi, %esi
xorl %edx, %edx
callq 0x120110
leaq 0x50(%rsp), %rsi
movq %rsi, -0x10(%rsi)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
movq %r15, %r12
cmpq %rcx, %rdx
je 0x289c7d
movq %rdx, 0x40(%rsp)
movq (%rcx), %rdx
movq %rdx, 0x50(%rsp)
jmp 0x289c83
movups (%rcx), %xmm0
movups %xmm0, (%rsi)
movq 0x8(%rax), %rdx
movq %rdx, 0x48(%rsp)
movq %rcx, (%rax)
xorl %ecx, %ecx
movq %rcx, 0x8(%rax)
movb %cl, 0x10(%rax)
leaq 0xd0(%rsp), %rdi
movl $0x0, -0x8(%rdi)
leaq 0xe0(%rsp), %r14
movq %r14, -0x10(%r14)
movq %rcx, -0x8(%r14)
movb %cl, (%r14)
movq $-0x1, 0x10(%r14)
leaq 0x110(%rsp), %r13
movq %r13, -0x10(%r13)
movq %rcx, -0x8(%r13)
movb %cl, (%r13)
leaq 0x130(%rsp), %r15
movq %r15, -0x10(%r15)
movq %rcx, -0x8(%r15)
movb %cl, (%r15)
leaq 0x150(%rsp), %rbp
movq %rbp, -0x10(%rbp)
movq %rcx, -0x8(%rbp)
movb %cl, (%rbp)
xorps %xmm0, %xmm0
movups %xmm0, 0x10(%rbp)
movl $0x1, -0x58(%rbp)
movq 0x60(%rsp), %rax
movl (%rax), %eax
movl %eax, -0x68(%r15)
movq 0x98(%rsp), %rsi
callq 0x1205a0
leaq 0x100(%rsp), %rdi
movq 0x98(%rbx), %rax
movq %rax, -0x10(%rdi)
leaq 0xa8(%rsp), %rsi
callq 0x1205a0
leaq 0x120(%rsp), %rdi
leaq 0x40(%rsp), %rsi
callq 0x1205a0
addq $0x308, %rbx            # imm = 0x308
leaq 0xc8(%rsp), %rsi
movq %rbx, %rdi
callq 0x26b154
movq 0x140(%rsp), %rdi
cmpq %rbp, %rdi
je 0x289d88
movq 0x150(%rsp), %rsi
incq %rsi
callq 0x1200c0
movq 0x120(%rsp), %rdi
cmpq %r15, %rdi
je 0x289da5
movq 0x130(%rsp), %rsi
incq %rsi
callq 0x1200c0
movq 0x100(%rsp), %rdi
cmpq %r13, %rdi
je 0x289dc2
movq 0x110(%rsp), %rsi
incq %rsi
callq 0x1200c0
movq 0xd0(%rsp), %rdi
cmpq %r14, %rdi
leaq 0x10(%rsp), %rbx
je 0x289de4
movq 0xe0(%rsp), %rsi
incq %rsi
callq 0x1200c0
movq 0x40(%rsp), %rdi
leaq 0x50(%rsp), %rax
cmpq %rax, %rdi
je 0x289e00
movq 0x50(%rsp), %rsi
incq %rsi
callq 0x1200c0
movq (%rsp), %rdi
cmpq %rbx, %rdi
je 0x289e16
movq 0x10(%rsp), %rsi
incq %rsi
callq 0x1200c0
movq 0xa8(%rsp), %rdi
cmpq %r12, %rdi
je 0x289e33
movq 0xb8(%rsp), %rsi
incq %rsi
callq 0x1200c0
xorl %r14d, %r14d
movq %r14, %rax
addq $0x198, %rsp            # imm = 0x198
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
retq
leaq 0x50(%rsp), %r15
movq %r15, -0x10(%r15)
leaq 0x1363f4(%rip), %rsi    # 0x3c024f
leaq 0x136431(%rip), %rdx    # 0x3c0293
leaq 0x40(%rsp), %rdi
callq 0x1eabb8
leaq 0x30(%rsp), %r13
movq %r13, -0x10(%r13)
movq $0x0, -0x8(%r13)
movb $0x0, (%r13)
movl $0x7672, %ebp           # imm = 0x7672
leaq 0x20(%rsp), %r12
movslq %ebp, %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, %ebp
cmpl $0x13, %ebp
movl %r14d, %ebp
jae 0x289e8c
movq 0x20(%rsp), %rax
movq 0x28(%rsp), %rcx
testq %rcx, %rcx
setne %dl
addq %rax, %rcx
decq %rcx
cmpq %rax, %rcx
seta %sil
andb %dl, %sil
cmpb $0x1, %sil
jne 0x289f09
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 0x289eee
leaq 0x1335e3(%rip), %rcx    # 0x3bd4f3
leaq 0x20(%rsp), %rdi
movl $0xb, %r8d
xorl %esi, %esi
xorl %edx, %edx
callq 0x120110
leaq 0x10(%rsp), %rsi
movq %rsi, -0x10(%rsi)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
movq %r15, %r12
cmpq %rcx, %rdx
je 0x28a046
movq %rdx, (%rsp)
movq (%rcx), %rdx
movq %rdx, 0x10(%rsp)
jmp 0x28a04c
movq 0x298(%rbx), %rax
cmpq %rax, 0x2a0(%rbx)
setne %r15b
je 0x289fc8
movb $0x1, %r15b
xorl %r14d, %r14d
leaq 0xa8(%rsp), %r12
movq (%rax,%r14,8), %rax
testq %rax, %rax
je 0x289fa7
movq 0x8(%rax), %r13
testq %r13, %r13
je 0x289fa7
cmpq $0x0, 0xb0(%rsp)
je 0x289fa7
movq %r13, %rdi
movq %r12, %rsi
callq 0x1ee43c
addq $0x8, %r13
cmpq %rax, %r13
jne 0x289fc8
incq %r14
movq 0x298(%rbx), %rax
movq 0x2a0(%rbx), %rcx
subq %rax, %rcx
sarq $0x3, %rcx
cmpq %rcx, %r14
setb %r15b
jb 0x289f76
testb $0x1, %r15b
je 0x289fe7
leaq 0x298(%rbx), %rdi
leaq 0xa8(%rsp), %rsi
callq 0x35a94c
movq %rax, 0x70(%rsp)
leaq 0x530(%rbx), %rdi
leaq 0xa8(%rsp), %rsi
movq $-0x1, %rdx
callq 0x34388c
movq %rax, %r12
cmpb $0x1, 0x4c(%rax)
jne 0x28a4e8
movq 0x8(%r12), %rdx
cmpq 0xb0(%rsp), %rdx
jne 0x28a1fa
testq %rdx, %rdx
je 0x28a4d0
movq 0xa8(%rsp), %rsi
movq (%r12), %rdi
callq 0x120370
testl %eax, %eax
sete %al
jmp 0x28a4d2
movups (%rcx), %xmm0
movups %xmm0, (%rsi)
movq 0x8(%rax), %rdx
movq %rdx, 0x8(%rsp)
movq %rcx, (%rax)
xorl %ecx, %ecx
movq %rcx, 0x8(%rax)
movb %cl, 0x10(%rax)
leaq 0xd0(%rsp), %rdi
movl $0x0, -0x8(%rdi)
leaq 0xe0(%rsp), %r14
movq %r14, -0x10(%r14)
movq %rcx, -0x8(%r14)
movb %cl, (%r14)
movq $-0x1, 0x10(%r14)
leaq 0x110(%rsp), %r13
movq %r13, -0x10(%r13)
movq %rcx, -0x8(%r13)
movb %cl, (%r13)
leaq 0x130(%rsp), %r15
movq %r15, -0x10(%r15)
movq %rcx, -0x8(%r15)
movb %cl, (%r15)
leaq 0x150(%rsp), %rbp
movq %rbp, -0x10(%rbp)
movq %rcx, -0x8(%rbp)
movb %cl, (%rbp)
xorps %xmm0, %xmm0
movups %xmm0, 0x10(%rbp)
movl $0x1, -0x58(%rbp)
movq 0x60(%rsp), %rax
movl (%rax), %eax
movl %eax, -0x68(%r15)
movq 0x98(%rsp), %rsi
callq 0x1205a0
leaq 0x100(%rsp), %rdi
movq 0x98(%rbx), %rax
movq %rax, -0x10(%rdi)
leaq 0x40(%rsp), %rsi
callq 0x1205a0
leaq 0x120(%rsp), %rdi
movq %rsp, %rsi
callq 0x1205a0
addq $0x308, %rbx            # imm = 0x308
leaq 0xc8(%rsp), %rsi
movq %rbx, %rdi
callq 0x26b154
movq 0x140(%rsp), %rdi
cmpq %rbp, %rdi
je 0x28a14c
movq 0x150(%rsp), %rsi
incq %rsi
callq 0x1200c0
movq 0x120(%rsp), %rdi
cmpq %r15, %rdi
je 0x28a169
movq 0x130(%rsp), %rsi
incq %rsi
callq 0x1200c0
movq 0x100(%rsp), %rdi
cmpq %r13, %rdi
je 0x28a186
movq 0x110(%rsp), %rsi
incq %rsi
callq 0x1200c0
movq 0xd0(%rsp), %rdi
cmpq %r14, %rdi
leaq 0x30(%rsp), %rbx
je 0x28a1a8
movq 0xe0(%rsp), %rsi
incq %rsi
callq 0x1200c0
movq (%rsp), %rdi
leaq 0x10(%rsp), %rax
cmpq %rax, %rdi
je 0x28a1c3
movq 0x10(%rsp), %rsi
incq %rsi
callq 0x1200c0
movq 0x20(%rsp), %rdi
cmpq %rbx, %rdi
je 0x28a1da
movq 0x30(%rsp), %rsi
incq %rsi
callq 0x1200c0
movq 0x40(%rsp), %rdi
cmpq %r12, %rdi
je 0x28acb4
movq 0x50(%rsp), %rsi
incq %rsi
callq 0x1200c0
jmp 0x28acb4
xorl %eax, %eax
jmp 0x28a4d2
movups (%rcx), %xmm0
movups %xmm0, (%r15)
movq 0x8(%rax), %rdx
movq %rdx, 0x48(%rsp)
movq %rcx, (%rax)
xorl %ecx, %ecx
movq %rcx, 0x8(%rax)
movb %cl, 0x10(%rax)
leaq 0x88(%rsp), %r13
movq %r13, -0x10(%r13)
movq %rcx, -0x8(%r13)
movb %cl, (%r13)
movl $0x767e, %ebp           # imm = 0x767E
leaq 0x78(%rsp), %r12
movslq %ebp, %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, %ebp
cmpl $0x13, %ebp
movl %r14d, %ebp
jae 0x28a23b
movq 0x78(%rsp), %rax
movq 0x80(%rsp), %rcx
testq %rcx, %rcx
setne %dl
addq %rax, %rcx
decq %rcx
cmpq %rax, %rcx
seta %sil
andb %dl, %sil
cmpb $0x1, %sil
jne 0x28a2bb
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 0x28a2a0
leaq 0x133231(%rip), %rcx    # 0x3bd4f3
leaq 0x78(%rsp), %rdi
movl $0xb, %r8d
xorl %esi, %esi
xorl %edx, %edx
callq 0x120110
leaq 0x30(%rsp), %rsi
movq %rsi, -0x10(%rsi)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
movq %r15, %r12
cmpq %rcx, %rdx
je 0x28a300
movq %rdx, 0x20(%rsp)
movq (%rcx), %rdx
movq %rdx, 0x30(%rsp)
jmp 0x28a306
movups (%rcx), %xmm0
movups %xmm0, (%rsi)
movq 0x8(%rax), %rdx
movq %rdx, 0x28(%rsp)
movq %rcx, (%rax)
xorl %ecx, %ecx
movq %rcx, 0x8(%rax)
movb %cl, 0x10(%rax)
leaq 0xd0(%rsp), %rdi
movl $0x0, -0x8(%rdi)
leaq 0xe0(%rsp), %r14
movq %r14, -0x10(%r14)
movq %rcx, -0x8(%r14)
movb %cl, (%r14)
movq $-0x1, 0x10(%r14)
leaq 0x110(%rsp), %r13
movq %r13, -0x10(%r13)
movq %rcx, -0x8(%r13)
movb %cl, (%r13)
leaq 0x130(%rsp), %r15
movq %r15, -0x10(%r15)
movq %rcx, -0x8(%r15)
movb %cl, (%r15)
leaq 0x150(%rsp), %rbp
movq %rbp, -0x10(%rbp)
movq %rcx, -0x8(%rbp)
movb %cl, (%rbp)
xorps %xmm0, %xmm0
movups %xmm0, 0x10(%rbp)
movl $0x1, -0x58(%rbp)
movq 0x60(%rsp), %rax
movl (%rax), %eax
movl %eax, -0x68(%r15)
movq 0x98(%rsp), %rsi
callq 0x1205a0
leaq 0x100(%rsp), %rdi
movq 0x98(%rbx), %rax
movq %rax, -0x10(%rdi)
leaq 0x40(%rsp), %rsi
callq 0x1205a0
leaq 0x120(%rsp), %rdi
leaq 0x20(%rsp), %rsi
callq 0x1205a0
addq $0x308, %rbx            # imm = 0x308
leaq 0xc8(%rsp), %rsi
movq %rbx, %rdi
callq 0x26b154
movq 0x140(%rsp), %rdi
cmpq %rbp, %rdi
je 0x28a408
movq 0x150(%rsp), %rsi
incq %rsi
callq 0x1200c0
movq 0x120(%rsp), %rdi
cmpq %r15, %rdi
je 0x28a425
movq 0x130(%rsp), %rsi
incq %rsi
callq 0x1200c0
movq 0x100(%rsp), %rdi
cmpq %r13, %rdi
je 0x28a442
movq 0x110(%rsp), %rsi
incq %rsi
callq 0x1200c0
movq 0xd0(%rsp), %rdi
cmpq %r14, %rdi
leaq 0x88(%rsp), %rbx
je 0x28a467
movq 0xe0(%rsp), %rsi
incq %rsi
callq 0x1200c0
movq 0x20(%rsp), %rdi
leaq 0x30(%rsp), %rax
cmpq %rax, %rdi
je 0x28a483
movq 0x30(%rsp), %rsi
incq %rsi
callq 0x1200c0
movq 0x78(%rsp), %rdi
cmpq %rbx, %rdi
je 0x28a49d
movq 0x88(%rsp), %rsi
incq %rsi
callq 0x1200c0
movq 0x40(%rsp), %rdi
cmpq %r12, %rdi
je 0x28a4b4
movq 0x50(%rsp), %rsi
incq %rsi
callq 0x1200c0
leaq 0x10(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x28acb4
movq 0x10(%rsp), %rsi
jmp 0x28a1ed
movb $0x1, %al
testb %al, %al
je 0x28a4e8
cmpl $0x2, 0x48(%r12)
jne 0x28a4e8
movq 0x58(%r12), %rax
movq %rax, 0x70(%rsp)
cmpb $0x1, 0x2b8(%rbx)
jne 0x28a55c
leaq 0xc8(%rsp), %rdi
leaq 0xd8(%rsp), %rax
movq %rax, (%rdi)
movq 0xa8(%rsp), %rsi
movq 0xb0(%rsp), %rdx
addq %rsi, %rdx
callq 0x1eda34
leaq 0x2c0(%rbx), %rdi
leaq 0xc8(%rsp), %rsi
movl $0x1, 0x20(%rsi)
callq 0x294bc0
movq 0xc8(%rsp), %rdi
leaq 0xd8(%rsp), %rax
cmpq %rax, %rdi
je 0x28a55c
movq 0xd8(%rsp), %rsi
incq %rsi
callq 0x1200c0
movq 0x70(%rsp), %r13
testq %r13, %r13
je 0x28a5a9
movq 0x18(%rbx), %rax
movq %rbp, %r14
cmpq %rax, 0x8(%rbx)
je 0x28a57e
leaq 0x30(%rax), %rcx
movq %rcx, 0x18(%rbx)
movq %rax, %r14
movl (%r14), %eax
movq 0x60(%rsp), %rcx
movl %eax, (%rcx)
leaq 0x8(%r14), %rsi
movq 0x98(%rsp), %rdi
callq 0x1205a0
movq 0x28(%r14), %rax
movq %rax, 0x98(%rbx)
jmp 0x28a8d8
leaq 0x135d25(%rip), %rsi    # 0x3c02d5
movq %rsp, %rdi
leaq 0xa8(%rsp), %rdx
callq 0x26c8c1
leaq 0x135a77(%rip), %rsi    # 0x3c003e
movq %rsp, %rdi
callq 0x120340
leaq 0x50(%rsp), %rsi
movq %rsi, -0x10(%rsi)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
je 0x28a5f6
movq %rdx, 0x40(%rsp)
movq (%rcx), %rdx
movq %rdx, 0x50(%rsp)
jmp 0x28a5fc
movups (%rcx), %xmm0
movups %xmm0, (%rsi)
movq 0x8(%rax), %rdx
movq %rdx, 0x48(%rsp)
movq %rcx, (%rax)
xorl %ecx, %ecx
movq %rcx, 0x8(%rax)
movb %cl, 0x10(%rax)
leaq 0x88(%rsp), %rax
movq %rax, -0x10(%rax)
movq %rcx, -0x8(%rax)
movb %cl, (%rax)
movl $0x769f, %r14d          # imm = 0x769F
leaq 0x78(%rsp), %r12
movslq %r14d, %rax
imulq $0x66666667, %rax, %r15 # imm = 0x66666667
movq %r15, %rcx
shrq $0x3f, %rcx
sarq $0x22, %r15
addl %ecx, %r15d
leal (%r15,%r15), %ecx
leal (%rcx,%rcx,4), %ecx
subl %ecx, %eax
addb $0x30, %al
movsbl %al, %esi
movq %r12, %rdi
callq 0x1205d0
addl $0x9, %r14d
cmpl $0x13, %r14d
movl %r15d, %r14d
jae 0x28a62e
movq 0x78(%rsp), %rax
movq 0x80(%rsp), %rcx
testq %rcx, %rcx
setne %dl
addq %rax, %rcx
decq %rcx
cmpq %rax, %rcx
seta %sil
andb %dl, %sil
cmpb $0x1, %sil
jne 0x28a6b0
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 0x28a695
leaq 0x132e3c(%rip), %rcx    # 0x3bd4f3
leaq 0x78(%rsp), %rdi
movl $0xb, %r8d
xorl %esi, %esi
xorl %edx, %edx
callq 0x120110
leaq 0x30(%rsp), %rsi
movq %rsi, -0x10(%rsi)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
movq %r13, 0x190(%rsp)
je 0x28a6fa
movq %rdx, 0x20(%rsp)
movq (%rcx), %rdx
movq %rdx, 0x30(%rsp)
jmp 0x28a700
movups (%rcx), %xmm0
movups %xmm0, (%rsi)
movq 0x8(%rax), %rdx
movq %rdx, 0x28(%rsp)
movq %rcx, (%rax)
xorl %ecx, %ecx
movq %rcx, 0x8(%rax)
movb %cl, 0x10(%rax)
leaq 0xd0(%rsp), %rdi
movl $0x0, -0x8(%rdi)
leaq 0xe0(%rsp), %r14
movq %r14, -0x10(%r14)
movq %rcx, -0x8(%r14)
movb %cl, (%r14)
movq $-0x1, 0x10(%r14)
leaq 0x110(%rsp), %r12
movq %r12, -0x10(%r12)
movq %rcx, -0x8(%r12)
movb %cl, (%r12)
leaq 0x130(%rsp), %r15
movq %r15, -0x10(%r15)
movq %rcx, -0x8(%r15)
movb %cl, (%r15)
leaq 0x150(%rsp), %r13
movq %r13, -0x10(%r13)
movq %rcx, -0x8(%r13)
movb %cl, (%r13)
xorps %xmm0, %xmm0
movups %xmm0, 0x10(%r13)
movl $0x1, -0x58(%r13)
movq 0x60(%rsp), %rax
movl (%rax), %eax
movl %eax, -0x68(%r15)
movq 0x98(%rsp), %rsi
callq 0x1205a0
leaq 0x100(%rsp), %rdi
movq 0x98(%rbx), %rax
movq %rax, -0x10(%rdi)
leaq 0x40(%rsp), %rsi
callq 0x1205a0
leaq 0x120(%rsp), %rdi
leaq 0x20(%rsp), %rsi
callq 0x1205a0
leaq 0x308(%rbx), %rdi
leaq 0xc8(%rsp), %rsi
callq 0x26b154
movq 0x140(%rsp), %rdi
cmpq %r13, %rdi
je 0x28a804
movq 0x150(%rsp), %rsi
incq %rsi
callq 0x1200c0
movq 0x120(%rsp), %rdi
cmpq %r15, %rdi
movq 0x190(%rsp), %r13
je 0x28a829
movq 0x130(%rsp), %rsi
incq %rsi
callq 0x1200c0
movq 0x100(%rsp), %rdi
cmpq %r12, %rdi
je 0x28a846
movq 0x110(%rsp), %rsi
incq %rsi
callq 0x1200c0
movq 0xd0(%rsp), %rdi
cmpq %r14, %rdi
je 0x28a863
movq 0xe0(%rsp), %rsi
incq %rsi
callq 0x1200c0
movq 0x20(%rsp), %rdi
leaq 0x30(%rsp), %rax
cmpq %rax, %rdi
je 0x28a87f
movq 0x30(%rsp), %rsi
incq %rsi
callq 0x1200c0
movq 0x78(%rsp), %rdi
leaq 0x88(%rsp), %rax
cmpq %rax, %rdi
je 0x28a8a1
movq 0x88(%rsp), %rsi
incq %rsi
callq 0x1200c0
movq 0x40(%rsp), %rdi
leaq 0x50(%rsp), %rax
cmpq %rax, %rdi
je 0x28a8bd
movq 0x50(%rsp), %rsi
incq %rsi
callq 0x1200c0
leaq 0x10(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x28a8d8
movq 0x10(%rsp), %rsi
incq %rsi
callq 0x1200c0
testq %r13, %r13
je 0x28acb4
movq 0x60(%rsp), %rax
movl (%rax), %r14d
cmpl $0x2c, %r14d
jne 0x28a9ef
movq 0x18(%rbx), %rax
movq %rbp, %r15
cmpq %rax, 0x8(%rbx)
je 0x28a90b
leaq 0x30(%rax), %rcx
movq %rcx, 0x18(%rbx)
movq %rax, %r15
movl (%r15), %eax
movq 0x60(%rsp), %rcx
movl %eax, (%rcx)
leaq 0x8(%r15), %rsi
movq 0x98(%rsp), %rdi
callq 0x1205a0
movq 0x28(%r15), %rax
movq %rax, 0x98(%rbx)
cmpl $0x2c, %r14d
jne 0x28a9ef
leaq 0x50(%rsp), %rax
movq %rax, -0x10(%rax)
movq 0x78(%rbx), %rsi
movq 0x80(%rbx), %rdx
addq %rsi, %rdx
leaq 0x40(%rsp), %rdi
callq 0x1eda34
movq 0x60(%rsp), %rax
cmpl $0x8, (%rax)
jne 0x28ace5
movq 0x18(%rbx), %rax
cmpq %rax, 0x8(%rbx)
cmovneq %rax, %rbp
movl (%rbp), %ebp
cmpl $0x5b, %ebp
jne 0x28add0
movq %rbx, %rdi
callq 0x35a160
movq %rax, 0xa0(%rsp)
testq %rax, %rax
jne 0x28b107
leaq 0x1359e4(%rip), %rsi    # 0x3c0386
leaq 0x20(%rsp), %rdi
leaq 0x40(%rsp), %rdx
callq 0x26c8c1
leaq 0x135686(%rip), %rsi    # 0x3c003e
leaq 0x20(%rsp), %rdi
callq 0x120340
leaq 0x10(%rsp), %r15
movq %r15, -0x10(%r15)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
je 0x28ae54
movq %rdx, (%rsp)
movq (%rcx), %rdx
movq %rdx, 0x10(%rsp)
jmp 0x28ae5b
leaq 0x50(%rsp), %r15
movq %r15, -0x10(%r15)
leaq 0x135911(%rip), %rsi    # 0x3c0310
leaq 0x13593a(%rip), %rdx    # 0x3c0340
leaq 0x40(%rsp), %rdi
callq 0x1eabb8
leaq 0x30(%rsp), %r13
movq %r13, -0x10(%r13)
movq $0x0, -0x8(%r13)
movb $0x0, (%r13)
movl $0x76ad, %ebp           # imm = 0x76AD
leaq 0x20(%rsp), %r12
movslq %ebp, %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, %ebp
cmpl $0x13, %ebp
movl %r14d, %ebp
jae 0x28aa30
movq 0x20(%rsp), %rax
movq 0x28(%rsp), %rcx
testq %rcx, %rcx
setne %dl
addq %rax, %rcx
decq %rcx
cmpq %rax, %rcx
seta %sil
andb %dl, %sil
cmpb $0x1, %sil
jne 0x28aaad
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 0x28aa92
leaq 0x132a3f(%rip), %rcx    # 0x3bd4f3
leaq 0x20(%rsp), %rdi
movl $0xb, %r8d
xorl %esi, %esi
xorl %edx, %edx
callq 0x120110
leaq 0x10(%rsp), %rsi
movq %rsi, -0x10(%rsi)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
movq %r15, %r12
cmpq %rcx, %rdx
je 0x28aaf1
movq %rdx, (%rsp)
movq (%rcx), %rdx
movq %rdx, 0x10(%rsp)
jmp 0x28aaf7
movups (%rcx), %xmm0
movups %xmm0, (%rsi)
movq 0x8(%rax), %rdx
movq %rdx, 0x8(%rsp)
movq %rcx, (%rax)
xorl %ecx, %ecx
movq %rcx, 0x8(%rax)
movb %cl, 0x10(%rax)
leaq 0xd0(%rsp), %rdi
movl $0x0, -0x8(%rdi)
leaq 0xe0(%rsp), %r14
movq %r14, -0x10(%r14)
movq %rcx, -0x8(%r14)
movb %cl, (%r14)
movq $-0x1, 0x10(%r14)
leaq 0x110(%rsp), %r13
movq %r13, -0x10(%r13)
movq %rcx, -0x8(%r13)
movb %cl, (%r13)
leaq 0x130(%rsp), %r15
movq %r15, -0x10(%r15)
movq %rcx, -0x8(%r15)
movb %cl, (%r15)
leaq 0x150(%rsp), %rbp
movq %rbp, -0x10(%rbp)
movq %rcx, -0x8(%rbp)
movb %cl, (%rbp)
xorps %xmm0, %xmm0
movups %xmm0, 0x10(%rbp)
movl $0x1, -0x58(%rbp)
movq 0x60(%rsp), %rax
movl (%rax), %eax
movl %eax, -0x68(%r15)
movq 0x98(%rsp), %rsi
callq 0x1205a0
leaq 0x100(%rsp), %rdi
movq 0x98(%rbx), %rax
movq %rax, -0x10(%rdi)
leaq 0x40(%rsp), %rsi
callq 0x1205a0
leaq 0x120(%rsp), %rdi
movq %rsp, %rsi
callq 0x1205a0
leaq 0x308(%rbx), %rdi
leaq 0xc8(%rsp), %rsi
callq 0x26b154
movq 0x140(%rsp), %rdi
cmpq %rbp, %rdi
je 0x28abf4
movq 0x150(%rsp), %rsi
incq %rsi
callq 0x1200c0
movq 0x120(%rsp), %rdi
cmpq %r15, %rdi
je 0x28ac11
movq 0x130(%rsp), %rsi
incq %rsi
callq 0x1200c0
movq 0x100(%rsp), %rdi
cmpq %r13, %rdi
je 0x28ac2e
movq 0x110(%rsp), %rsi
incq %rsi
callq 0x1200c0
movq 0xd0(%rsp), %rdi
cmpq %r14, %rdi
leaq 0x30(%rsp), %r14
je 0x28ac50
movq 0xe0(%rsp), %rsi
incq %rsi
callq 0x1200c0
movq (%rsp), %rdi
leaq 0x10(%rsp), %rax
cmpq %rax, %rdi
je 0x28ac6b
movq 0x10(%rsp), %rsi
incq %rsi
callq 0x1200c0
movq 0x20(%rsp), %rdi
cmpq %r14, %rdi
je 0x28ac82
movq 0x30(%rsp), %rsi
incq %rsi
callq 0x1200c0
movq 0x40(%rsp), %rdi
cmpq %r12, %rdi
je 0x28ac99
movq 0x50(%rsp), %rsi
incq %rsi
callq 0x1200c0
cmpl $0x5b, 0x6c(%rsp)
jne 0x28acb4
addq $0x290, %rbx            # imm = 0x290
leaq 0x70(%rsp), %rsi
movq %rbx, %rdi
callq 0x20d702
xorl %r14d, %r14d
movq 0xa8(%rsp), %rdi
leaq 0xb8(%rsp), %rax
cmpq %rax, %rdi
je 0x289e36
movq 0xb8(%rsp), %rsi
incq %rsi
callq 0x1200c0
jmp 0x289e36
leaq 0x10(%rsp), %r15
movq %r15, -0x10(%r15)
leaq 0x13564c(%rip), %rsi    # 0x3c0341
leaq 0x135689(%rip), %rdx    # 0x3c0385
movq %rsp, %rdi
callq 0x1eabb8
leaq 0x78(%rsp), %rdi
movl $0x76bf, %esi           # imm = 0x76BF
callq 0x2676ef
leaq 0x1327d9(%rip), %rsi    # 0x3bd4f3
leaq 0x20(%rsp), %rdi
leaq 0x78(%rsp), %rdx
callq 0x212af7
leaq 0xc8(%rsp), %rdi
movq %rsp, %rcx
leaq 0x20(%rsp), %r8
movl $0x1, %esi
movq 0x60(%rsp), %rdx
callq 0x26acce
leaq 0x308(%rbx), %rdi
leaq 0xc8(%rsp), %rsi
callq 0x26b154
leaq 0xc8(%rsp), %rdi
callq 0x266b98
leaq 0x30(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x28ad84
movq 0x30(%rsp), %rsi
incq %rsi
callq 0x1200c0
leaq 0x88(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x28ada5
movq 0x88(%rsp), %rsi
incq %rsi
callq 0x1200c0
movq (%rsp), %rdi
cmpq %r15, %rdi
je 0x28adbb
movq 0x10(%rsp), %rsi
incq %rsi
callq 0x1200c0
cmpl $0x5b, 0x6c(%rsp)
jne 0x28b2ec
leaq 0x70(%rsp), %rsi
jmp 0x28b2dd
leaq 0x298(%rbx), %r15
leaq 0x40(%rsp), %rsi
movq %r15, %rdi
callq 0x343a0e
testb %al, %al
je 0x28adfd
leaq 0x40(%rsp), %rsi
movq %r15, %rdi
callq 0x35a94c
movq %rax, 0xa0(%rsp)
leaq 0x530(%rbx), %rdi
leaq 0x40(%rsp), %rsi
movq $-0x1, %rdx
callq 0x34388c
movq %rax, %r15
cmpb $0x1, 0x4c(%rax)
jne 0x28af6b
movq 0x8(%r15), %rdx
cmpq 0x48(%rsp), %rdx
jne 0x28ae4d
testq %rdx, %rdx
je 0x28af52
movq 0x40(%rsp), %rsi
movq (%r15), %rdi
callq 0x120370
testl %eax, %eax
sete %al
jmp 0x28af54
xorl %eax, %eax
jmp 0x28af54
movups (%rcx), %xmm0
movups %xmm0, (%r15)
movq 0x8(%rax), %rdx
movq %rdx, 0x8(%rsp)
movq %rcx, (%rax)
movq $0x0, 0x8(%rax)
movb $0x0, 0x10(%rax)
leaq 0x170(%rsp), %rdi
movl $0x76d0, %esi           # imm = 0x76D0
callq 0x2676ef
leaq 0x132667(%rip), %rsi    # 0x3bd4f3
leaq 0x78(%rsp), %rdi
leaq 0x170(%rsp), %rdx
callq 0x212af7
leaq 0xc8(%rsp), %rdi
movq %rsp, %rcx
leaq 0x78(%rsp), %r8
movl $0x1, %esi
movq 0x60(%rsp), %rdx
callq 0x26acce
leaq 0x308(%rbx), %rdi
leaq 0xc8(%rsp), %rsi
callq 0x26b154
leaq 0xc8(%rsp), %rdi
callq 0x266b98
leaq 0x88(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x28aeff
movq 0x88(%rsp), %rsi
incq %rsi
callq 0x1200c0
leaq 0x180(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x28af20
movq 0x180(%rsp), %rsi
incq %rsi
callq 0x1200c0
movq (%rsp), %rdi
cmpq %r15, %rdi
je 0x28af36
movq 0x10(%rsp), %rsi
incq %rsi
callq 0x1200c0
leaq 0x30(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x28adbb
movq 0x30(%rsp), %rsi
jmp 0x28adb3
movb $0x1, %al
testb %al, %al
je 0x28af6b
cmpl $0x2, 0x48(%r15)
jne 0x28af6b
movq 0x58(%r15), %rax
movq %rax, 0xa0(%rsp)
leaq 0x2b0(%rbx), %rdi
leaq 0x40(%rsp), %rsi
movl $0x1, %edx
callq 0x294ae2
movq 0xa0(%rsp), %r15
testq %r15, %r15
je 0x28af9b
movq %rbx, %rdi
callq 0x269d14
jmp 0x28b0fe
leaq 0x135426(%rip), %rsi    # 0x3c03c8
leaq 0x20(%rsp), %rdi
leaq 0x40(%rsp), %rdx
callq 0x26c8c1
leaq 0x135086(%rip), %rsi    # 0x3c003e
leaq 0x20(%rsp), %rdi
callq 0x120340
leaq 0x10(%rsp), %r13
movq %r13, -0x10(%r13)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
je 0x28afe8
movq %rdx, (%rsp)
movq (%rcx), %rdx
movq %rdx, 0x10(%rsp)
jmp 0x28aff0
movups (%rcx), %xmm0
movups %xmm0, (%r13)
movq 0x8(%rax), %rdx
movq %rdx, 0x8(%rsp)
movq %rcx, (%rax)
movq $0x0, 0x8(%rax)
movb $0x0, 0x10(%rax)
leaq 0x170(%rsp), %rdi
movl $0x76f6, %esi           # imm = 0x76F6
callq 0x2676ef
leaq 0x1324d2(%rip), %rsi    # 0x3bd4f3
leaq 0x78(%rsp), %rdi
leaq 0x170(%rsp), %rdx
callq 0x212af7
leaq 0xc8(%rsp), %rdi
movq %rsp, %rcx
leaq 0x78(%rsp), %r8
movl $0x1, %esi
movq 0x60(%rsp), %rdx
callq 0x26acce
leaq 0x308(%rbx), %rdi
leaq 0xc8(%rsp), %rsi
callq 0x26b154
leaq 0xc8(%rsp), %rdi
callq 0x266b98
leaq 0x88(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x28b094
movq 0x88(%rsp), %rsi
incq %rsi
callq 0x1200c0
leaq 0x180(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x28b0b5
movq 0x180(%rsp), %rsi
incq %rsi
callq 0x1200c0
movq (%rsp), %rdi
cmpq %r13, %rdi
je 0x28b0cb
movq 0x10(%rsp), %rsi
incq %rsi
callq 0x1200c0
leaq 0x30(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x28b0e6
movq 0x30(%rsp), %rsi
incq %rsi
callq 0x1200c0
cmpl $0x5b, 0x6c(%rsp)
jne 0x28b0fe
leaq 0x290(%rbx), %rdi
leaq 0x70(%rsp), %rsi
callq 0x20d702
testq %r15, %r15
je 0x28b2ec
leaq 0xc8(%rsp), %rsi
movl $0x29, (%rsi)
movq %rbx, %rdi
movl $0x1, %edx
callq 0x2711a4
testb %al, %al
je 0x28b1e2
movq 0x70(%rsp), %r13
testq %r13, %r13
je 0x28b141
leaq 0x284235(%rip), %rax    # 0x50f370
cmpq %rax, (%r13)
je 0x28b144
xorl %r13d, %r13d
testq %r13, %r13
je 0x28b314
movq 0xa0(%rsp), %r12
testq %r12, %r12
je 0x28b167
leaq 0x28420f(%rip), %rax    # 0x50f370
cmpq %rax, (%r12)
je 0x28b16a
xorl %r12d, %r12d
testq %r12, %r12
je 0x28b314
movl $0x30, %edi
callq 0x1200f0
movq %rax, %r14
movb $0x0, 0x10(%rax)
movq $0x0, 0x18(%rax)
leaq 0x2bd5d5(%rip), %rax    # 0x548768
movq %rax, (%r14)
leaq 0x2bd613(%rip), %rax    # 0x5487b0
movq %rax, 0x8(%r14)
leaq 0x290(%rbx), %r15
movq %r13, 0x20(%r14)
movq %r12, 0x28(%r14)
cmpl $0x5b, 0x6c(%rsp)
jne 0x28b1c4
leaq 0x70(%rsp), %rsi
movq %r15, %rdi
callq 0x20d702
cmpl $0x5b, %ebp
jne 0x28b330
leaq 0xa0(%rsp), %rsi
movq %r15, %rdi
callq 0x20d702
jmp 0x28b330
leaq 0x10(%rsp), %r15
movq %r15, -0x10(%r15)
leaq 0x135212(%rip), %rsi    # 0x3c0404
leaq 0x135239(%rip), %rdx    # 0x3c0432
movq %rsp, %rdi
callq 0x1eabb8
leaq 0x78(%rsp), %rdi
movl $0x7709, %esi           # imm = 0x7709
callq 0x2676ef
leaq 0x1322dc(%rip), %rsi    # 0x3bd4f3
leaq 0x20(%rsp), %rdi
leaq 0x78(%rsp), %rdx
callq 0x212af7
leaq 0xc8(%rsp), %rdi
movq %rsp, %rcx
leaq 0x20(%rsp), %r8
movl $0x1, %esi
movq 0x60(%rsp), %rdx
callq 0x26acce
leaq 0x308(%rbx), %rdi
leaq 0xc8(%rsp), %rsi
callq 0x26b154
leaq 0xc8(%rsp), %rdi
callq 0x266b98
leaq 0x30(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x28b281
movq 0x30(%rsp), %rsi
incq %rsi
callq 0x1200c0
leaq 0x88(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x28b2a2
movq 0x88(%rsp), %rsi
incq %rsi
callq 0x1200c0
movq (%rsp), %rdi
cmpq %r15, %rdi
je 0x28b2b8
movq 0x10(%rsp), %rsi
incq %rsi
callq 0x1200c0
cmpl $0x5b, 0x6c(%rsp)
jne 0x28b2d0
leaq 0x290(%rbx), %rdi
leaq 0x70(%rsp), %rsi
callq 0x20d702
cmpl $0x5b, %ebp
jne 0x28b2ec
leaq 0xa0(%rsp), %rsi
addq $0x290, %rbx            # imm = 0x290
movq %rbx, %rdi
callq 0x20d702
xorl %r14d, %r14d
movq 0x40(%rsp), %rdi
leaq 0x50(%rsp), %rax
cmpq %rax, %rdi
je 0x28acb7
movq 0x50(%rsp), %rsi
incq %rsi
callq 0x1200c0
jmp 0x28acb7
leaq 0x290(%rbx), %rdi
leaq 0x70(%rsp), %rsi
leaq 0xa0(%rsp), %rdx
callq 0x2c2bc6
movq %rax, %r14
leaq 0xc8(%rsp), %rdi
leaq 0xd8(%rsp), %rax
movq %rax, (%rdi)
leaq 0x1350e9(%rip), %rsi    # 0x3c0433
leaq 0x1350f8(%rip), %rdx    # 0x3c0449
callq 0x1eabb8
cmpb $0x0, 0x3ac(%rbx)
jne 0x28b366
movb $0x1, 0x3ac(%rbx)
movq 0xc8(%rsp), %rdi
leaq 0xd8(%rsp), %rax
cmpq %rax, %rdi
je 0x28b2ef
movq 0xd8(%rsp), %rsi
incq %rsi
callq 0x1200c0
jmp 0x28b2ef
movq %rax, %rbx
leaq 0xc8(%rsp), %rdi
callq 0x266b98
jmp 0x28b3a9
movq %rax, %rbx
leaq 0x88(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x28b3cf
movq 0x88(%rsp), %rsi
incq %rsi
callq 0x1200c0
jmp 0x28b3cf
movq %rax, %rbx
leaq 0x180(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x28b3f5
movq 0x180(%rsp), %rsi
incq %rsi
callq 0x1200c0
jmp 0x28b3f5
movq %rax, %rbx
movq (%rsp), %rdi
cmpq %r13, %rdi
jne 0x28b474
jmp 0x28b486
movq %rax, %rbx
leaq 0xc8(%rsp), %rdi
callq 0x266b98
jmp 0x28b418
movq %rax, %rbx
leaq 0x88(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x28b440
movq 0x88(%rsp), %rsi
incq %rsi
callq 0x1200c0
jmp 0x28b440
jmp 0x28b483
movq %rax, %rbx
leaq 0x180(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x28b46b
movq 0x180(%rsp), %rsi
incq %rsi
callq 0x1200c0
jmp 0x28b46b
jmp 0x28b539
movq %rax, %rbx
movq (%rsp), %rdi
cmpq %r15, %rdi
je 0x28b486
movq 0x10(%rsp), %rsi
incq %rsi
callq 0x1200c0
jmp 0x28b486
movq %rax, %rbx
leaq 0x30(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x28b53c
movq 0x30(%rsp), %rsi
jmp 0x28b526
jmp 0x28b539
jmp 0x28b4bd
jmp 0x28b4cf
jmp 0x28b4ef
jmp 0x28b539
jmp 0x28b515
jmp 0x28b539
jmp 0x28b539
jmp 0x28b539
movq %rax, %rbx
leaq 0xc8(%rsp), %rdi
callq 0x266b98
jmp 0x28b4d2
movq %rax, %rbx
leaq 0x30(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x28b4f2
movq 0x30(%rsp), %rsi
incq %rsi
callq 0x1200c0
jmp 0x28b4f2
movq %rax, %rbx
leaq 0x88(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x28b518
movq 0x88(%rsp), %rsi
incq %rsi
callq 0x1200c0
jmp 0x28b518
movq %rax, %rbx
movq (%rsp), %rdi
cmpq %r15, %rdi
je 0x28b53c
movq 0x10(%rsp), %rsi
incq %rsi
callq 0x1200c0
jmp 0x28b53c
jmp 0x28b539
jmp 0x28b539
jmp 0x28b64a
movq %rax, %rbx
movq 0x40(%rsp), %rdi
leaq 0x50(%rsp), %rax
cmpq %rax, %rdi
jne 0x28b792
jmp 0x28b79f
jmp 0x28b5bc
jmp 0x28b695
jmp 0x28b5f1
movq %r15, %r12
movq %rax, %rbx
jmp 0x28b61d
jmp 0x28b572
jmp 0x28b64a
movq %rax, %rbx
jmp 0x28b704
jmp 0x28b64a
movq %rax, %rbx
movq 0xc8(%rsp), %rdi
leaq 0xd8(%rsp), %rax
cmpq %rax, %rdi
je 0x28b79f
movq 0xd8(%rsp), %rsi
jmp 0x28b797
jmp 0x28b64a
jmp 0x28b652
jmp 0x28b63c
jmp 0x28b64a
movq %rax, %rbx
leaq 0xc8(%rsp), %rdi
callq 0x266b98
movq 0x20(%rsp), %rdi
leaq 0x30(%rsp), %rax
cmpq %rax, %rdi
je 0x28b698
movq 0x30(%rsp), %rsi
incq %rsi
callq 0x1200c0
jmp 0x28b698
movq %rax, %rbx
leaq 0xc8(%rsp), %rdi
callq 0x266b98
movq 0x20(%rsp), %rdi
leaq 0x30(%rsp), %rax
cmpq %rax, %rdi
je 0x28b61d
movq 0x30(%rsp), %rsi
incq %rsi
callq 0x1200c0
movq 0x78(%rsp), %rdi
leaq 0x88(%rsp), %rax
cmpq %rax, %rdi
jne 0x28b6dd
jmp 0x28b6ed
jmp 0x28b64a
jmp 0x28b652
movq %r15, %r12
movq %rax, %rbx
jmp 0x28b67d
jmp 0x28b64a
jmp 0x28b64a
jmp 0x28b652
movq %rax, %rbx
jmp 0x28b79f
movq %rax, %rbx
leaq 0xc8(%rsp), %rdi
callq 0x266b98
movq (%rsp), %rdi
leaq 0x10(%rsp), %rax
cmpq %rax, %rdi
je 0x28b67d
movq 0x10(%rsp), %rsi
incq %rsi
callq 0x1200c0
movq 0x20(%rsp), %rdi
leaq 0x30(%rsp), %rax
cmpq %rax, %rdi
jne 0x28b77b
jmp 0x28b788
movq %rax, %rbx
movq 0x78(%rsp), %rdi
leaq 0x88(%rsp), %rax
cmpq %rax, %rdi
je 0x28b6ba
movq 0x88(%rsp), %rsi
incq %rsi
callq 0x1200c0
movq 0x40(%rsp), %rdi
leaq 0x50(%rsp), %rax
cmpq %rax, %rdi
jne 0x28b6f7
jmp 0x28b704
jmp 0x28b72f
movq %r15, %r12
movq %rax, %rbx
movq 0x78(%rsp), %rdi
cmpq %r13, %rdi
je 0x28b6ed
movq 0x88(%rsp), %rsi
incq %rsi
callq 0x1200c0
movq 0x40(%rsp), %rdi
cmpq %r12, %rdi
je 0x28b704
movq 0x50(%rsp), %rsi
incq %rsi
callq 0x1200c0
leaq 0x10(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x28b79f
movq 0x10(%rsp), %rsi
jmp 0x28b797
movq %r15, %r12
movq %rax, %rbx
jmp 0x28b75b
movq %rax, %rbx
jmp 0x28b7ef
jmp 0x28b76b
movq %rax, %rbx
leaq 0xc8(%rsp), %rdi
callq 0x266b98
movq 0x40(%rsp), %rdi
leaq 0x50(%rsp), %rax
cmpq %rax, %rdi
je 0x28b75b
movq 0x50(%rsp), %rsi
incq %rsi
callq 0x1200c0
movq (%rsp), %rdi
leaq 0x10(%rsp), %rax
cmpq %rax, %rdi
jne 0x28b7c5
jmp 0x28b7d2
movq %r15, %r12
movq %rax, %rbx
movq 0x20(%rsp), %rdi
cmpq %r13, %rdi
je 0x28b788
movq 0x30(%rsp), %rsi
incq %rsi
callq 0x1200c0
movq 0x40(%rsp), %rdi
cmpq %r12, %rdi
je 0x28b79f
movq 0x50(%rsp), %rsi
incq %rsi
callq 0x1200c0
movq 0xa8(%rsp), %rdi
leaq 0xb8(%rsp), %rax
cmpq %rax, %rdi
jne 0x28b7df
jmp 0x28b7ef
movq %r15, %r12
movq %rax, %rbx
movq (%rsp), %rdi
cmpq %r13, %rdi
je 0x28b7d2
movq 0x10(%rsp), %rsi
incq %rsi
callq 0x1200c0
movq 0xa8(%rsp), %rdi
cmpq %r12, %rdi
je 0x28b7ef
movq 0xb8(%rsp), %rsi
incq %rsi
callq 0x1200c0
movq %rbx, %rdi
callq 0x120330
nop