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

            return error_node();
         }
         else if (!token_is("const"))
         {
            set_error(make_error(
               parser_error::e_syntax,
               current_token(),
               "ERR188 - Expected 'const' keyword for const-variable definition",
               exprtk_error_location));

            return error_node();
         }
         else if (!token_is("var"))
         {
            set_error(make_error(
               parser_error::e_syntax,
               current_token(),
               "ERR189 - Expected 'var' keyword for const-variable definition",
               exprtk_error_location));

            return error_node();
         }

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

         expression_node_ptr initialisation_expression = error_node();

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

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

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

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

            return error_node();
         }
         else if (!token_is(token_t::e_assign))
         {
               set_error(make_error(
                  parser_error::e_syntax,
                  current_token(),
                  "ERR194 - Expected assignment operator after const-variable: '" + var_name + "' definition",
                  exprtk_error_location));

               return error_node();
         }
         else if (0 == (initialisation_expression = parse_expression()))
         {
            set_error(make_error(
               parser_error::e_syntax,
               current_token(),
               "ERR195 - Failed to parse initialisation expression for const-variable: '" + var_name + "'",
               exprtk_error_location));

            return error_node();
         }

         if (!details::is_literal_node(initialisation_expression))
         {
            set_error(make_error(
               parser_error::e_syntax,
               current_token(),
               "ERR196 - initialisation expression for const-variable: '" + var_name + "' must be a constant/literal",
               exprtk_error_location));

            free_node(node_allocator_, initialisation_expression);

            return error_node();
         }

         assert(initialisation_expression);

         const T init_value = initialisation_expression->value();

         free_node(node_allocator_, initialisation_expression);

         expression_node_ptr var_node = reinterpret_cast<expression_node_ptr>(0);

         scope_element& se = sem_.get_element(var_name);

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

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

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

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

               return error_node();
            }

            scope_element nse;
            nse.name      = var_name;
            nse.active    = true;
            nse.ref_count = 1;
            nse.type      = scope_element::e_literal;
            nse.depth     = state_.scope_depth;
            nse.data      = 0;
            nse.var_node  = node_allocator_.allocate<literal_node_t>(init_value);

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

               sem_.free_element(nse);

               return error_node();
            }

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

            var_node = nse.var_node;

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

         state_.activate_side_effect("parse_define_constvar_statement()");

         lodge_symbol(var_name, e_st_local_variable);

         return expression_generator_(var_node->value());
      }

// Assembly:
pushq %rbp
pushq %r15
pushq %r14
pushq %r13
pushq %r12
pushq %rbx
subq $0x298, %rsp            # imm = 0x298
cmpb $0x1, 0xda(%rdi)
movq %rdi, 0x8(%rsp)
jne 0x2873c8
leaq 0xb8(%rsp), %r12
movq %r12, -0x10(%r12)
leaq 0x138c64(%rip), %rsi    # 0x3bff29
leaq 0x138c87(%rip), %rdx    # 0x3bff53
leaq 0xa8(%rsp), %rdi
callq 0x1eabb8
leaq 0x20(%rsp), %r13
movq %r13, -0x10(%r13)
movq $0x0, -0x8(%r13)
movb $0x0, (%r13)
movl $0x752e, %ebx           # imm = 0x752E
leaq 0x10(%rsp), %r14
movslq %ebx, %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 %r14, %rdi
callq 0x1205d0
addl $0x9, %ebx
cmpl $0x13, %ebx
movl %r15d, %ebx
jae 0x2872f9
movq 0x10(%rsp), %rax
movq 0x18(%rsp), %rcx
testq %rcx, %rcx
setne %dl
addq %rax, %rcx
decq %rcx
cmpq %rax, %rcx
seta %sil
andb %dl, %sil
cmpb $0x1, %sil
jne 0x287376
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 0x28735b
leaq 0x136176(%rip), %rcx    # 0x3bd4f3
leaq 0x10(%rsp), %rdi
movl $0xb, %r8d
xorl %esi, %esi
xorl %edx, %edx
callq 0x120110
leaq 0x88(%rsp), %rsi
movq %rsi, -0x10(%rsi)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
je 0x287486
movq %rsi, %r14
movq %rdx, 0x78(%rsp)
movq (%rcx), %rdx
movq %rdx, 0x88(%rsp)
jmp 0x287491
movq %rdi, %r12
leaq 0x128(%rsp), %r15
movq %r15, -0x10(%r15)
leaq 0x12f73e(%rip), %rsi    # 0x3b6b1c
leaq 0x12f73c(%rip), %rdx    # 0x3b6b21
leaq 0x118(%rsp), %rdi
callq 0x1eabb8
leaq 0x78(%r12), %rax
movq %rax, 0x98(%rsp)
movq 0x120(%rsp), %r14
cmpq 0x80(%r12), %r14
jne 0x28747f
testq %r14, %r14
sete %bl
je 0x28767a
movq 0x118(%rsp), %rbx
movq 0x98(%rsp), %rax
movq (%rax), %r15
movsbl (%rbx), %edi
callq 0x120450
movl %eax, %ebp
movsbl (%r15), %edi
callq 0x120450
cmpl %eax, %ebp
jne 0x287660
leaq -0x1(%r14), %r13
xorl %r12d, %r12d
cmpq %r12, %r13
je 0x287664
movsbl 0x1(%rbx,%r12), %edi
callq 0x120450
movl %eax, %ebp
movsbl 0x1(%r15,%r12), %edi
callq 0x120450
incq %r12
cmpl %eax, %ebp
je 0x287452
jmp 0x287667
xorl %ebx, %ebx
jmp 0x28767a
movdqu (%rcx), %xmm0
movq %rsi, %r14
movdqu %xmm0, (%rsi)
movq 0x8(%rax), %rdx
movq %rdx, 0x80(%rsp)
movq %rcx, (%rax)
xorl %ecx, %ecx
movq %rcx, 0x8(%rax)
movb %cl, 0x10(%rax)
leaq 0x120(%rsp), %rdi
movl $0x0, -0x8(%rdi)
leaq 0x130(%rsp), %r13
movq %r13, -0x10(%r13)
movq %rcx, -0x8(%r13)
movb %cl, (%r13)
movq $-0x1, 0x10(%r13)
leaq 0x160(%rsp), %rbp
movq %rbp, -0x10(%rbp)
movq %rcx, -0x8(%rbp)
movb %cl, (%rbp)
leaq 0x180(%rsp), %rbx
movq %rbx, -0x10(%rbx)
movq %rcx, -0x8(%rbx)
movb %cl, (%rbx)
leaq 0x1a0(%rsp), %r15
movq %r15, -0x10(%r15)
movq %rcx, -0x8(%r15)
movb %cl, (%r15)
pxor %xmm0, %xmm0
movdqu %xmm0, 0x10(%r15)
movl $0x1, -0x58(%r15)
movq 0x8(%rsp), %rcx
movl 0x70(%rcx), %eax
movl %eax, -0x68(%rbx)
leaq 0x78(%rcx), %rsi
callq 0x1205a0
leaq 0x150(%rsp), %rdi
movq 0x8(%rsp), %rax
movq 0x98(%rax), %rax
movq %rax, -0x10(%rdi)
leaq 0xa8(%rsp), %rsi
callq 0x1205a0
leaq 0x170(%rsp), %rdi
leaq 0x78(%rsp), %rsi
callq 0x1205a0
movq 0x8(%rsp), %rdi
addq $0x308, %rdi            # imm = 0x308
leaq 0x118(%rsp), %rsi
callq 0x26b154
movq 0x190(%rsp), %rdi
cmpq %r15, %rdi
je 0x28759f
movq 0x1a0(%rsp), %rsi
incq %rsi
callq 0x1200c0
movq 0x170(%rsp), %rdi
cmpq %rbx, %rdi
je 0x2875bc
movq 0x180(%rsp), %rsi
incq %rsi
callq 0x1200c0
movq 0x150(%rsp), %rdi
cmpq %rbp, %rdi
je 0x2875d9
movq 0x160(%rsp), %rsi
incq %rsi
callq 0x1200c0
movq 0x120(%rsp), %rdi
cmpq %r13, %rdi
je 0x2875f6
movq 0x130(%rsp), %rsi
incq %rsi
callq 0x1200c0
movq 0x78(%rsp), %rdi
cmpq %r14, %rdi
leaq 0x20(%rsp), %r14
je 0x287615
movq 0x88(%rsp), %rsi
incq %rsi
callq 0x1200c0
movq 0x10(%rsp), %rdi
cmpq %r14, %rdi
je 0x28762c
movq 0x20(%rsp), %rsi
incq %rsi
callq 0x1200c0
movq 0xa8(%rsp), %rdi
cmpq %r12, %rdi
je 0x287649
movq 0xb8(%rsp), %rsi
incq %rsi
callq 0x1200c0
xorl %ebx, %ebx
movq %rbx, %rax
addq $0x298, %rsp            # imm = 0x298
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
retq
xorl %ebx, %ebx
jmp 0x287672
movq %r14, %r12
cmpq %r14, %r12
setae %bl
movq 0x8(%rsp), %r12
leaq 0x128(%rsp), %r15
leaq 0x70(%r12), %r13
testb %bl, %bl
je 0x2876c3
movq 0x18(%r12), %r14
cmpq %r14, 0x8(%r12)
je 0x28769a
leaq 0x30(%r14), %rax
movq %rax, 0x18(%r12)
jmp 0x28769f
leaq 0x28(%r12), %r14
movl (%r14), %eax
movl %eax, (%r13)
leaq 0x8(%r14), %rsi
movq 0x98(%rsp), %rdi
callq 0x1205a0
movq 0x28(%r14), %rax
movq %rax, 0x98(%r12)
movq 0x118(%rsp), %rdi
cmpq %r15, %rdi
je 0x2876e0
movq 0x128(%rsp), %rsi
incq %rsi
callq 0x1200c0
testb %bl, %bl
je 0x287792
leaq 0x118(%rsp), %rdi
movq %r15, (%rdi)
leaq 0x12f458(%rip), %rsi    # 0x3b6b52
leaq 0x12f454(%rip), %rdx    # 0x3b6b55
callq 0x1eabb8
movq 0x120(%rsp), %r14
cmpq 0x80(%r12), %r14
jne 0x2878a3
testq %r14, %r14
sete %bl
je 0x2879d2
movq 0x118(%rsp), %rbx
movq 0x98(%rsp), %rax
movq (%rax), %r15
movsbl (%rbx), %edi
callq 0x120450
movl %eax, %ebp
movsbl (%r15), %edi
callq 0x120450
cmpl %eax, %ebp
jne 0x2879b0
movq %r13, 0xa0(%rsp)
leaq -0x1(%r14), %r13
xorl %r12d, %r12d
cmpq %r12, %r13
je 0x2879b4
movsbl 0x1(%rbx,%r12), %edi
callq 0x120450
movl %eax, %ebp
movsbl 0x1(%r15,%r12), %edi
callq 0x120450
incq %r12
cmpl %eax, %ebp
je 0x287765
jmp 0x2879b7
leaq 0xb8(%rsp), %r13
movq %r13, -0x10(%r13)
leaq 0x1387af(%rip), %rsi    # 0x3bff54
leaq 0x1387e7(%rip), %rdx    # 0x3bff93
leaq 0xa8(%rsp), %rdi
callq 0x1eabb8
leaq 0x20(%rsp), %r12
movq %r12, -0x10(%r12)
movq $0x0, -0x8(%r12)
movb $0x0, (%r12)
movl $0x7538, %ebx           # imm = 0x7538
leaq 0x10(%rsp), %r14
movslq %ebx, %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 %r14, %rdi
callq 0x1205d0
addl $0x9, %ebx
cmpl $0x13, %ebx
movl %r15d, %ebx
jae 0x2877db
movq 0x10(%rsp), %rax
movq 0x18(%rsp), %rcx
testq %rcx, %rcx
setne %dl
addq %rax, %rcx
decq %rcx
cmpq %rax, %rcx
seta %sil
andb %dl, %sil
cmpb $0x1, %sil
jne 0x287858
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 0x28783d
leaq 0x135c94(%rip), %rcx    # 0x3bd4f3
leaq 0x10(%rsp), %rdi
movl $0xb, %r8d
xorl %esi, %esi
xorl %edx, %edx
callq 0x120110
leaq 0x88(%rsp), %rsi
movq %rsi, -0x10(%rsi)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
movq %r12, %r14
cmpq %rcx, %rdx
je 0x2878aa
movq %rdx, 0x78(%rsp)
movq (%rcx), %rdx
movq %rdx, 0x88(%rsp)
jmp 0x2878b2
xorl %ebx, %ebx
jmp 0x2879d2
movdqu (%rcx), %xmm0
movdqu %xmm0, (%rsi)
movq 0x8(%rax), %rdx
movq %rdx, 0x80(%rsp)
movq %rcx, (%rax)
xorl %ecx, %ecx
movq %rcx, 0x8(%rax)
movb %cl, 0x10(%rax)
leaq 0x120(%rsp), %rdi
movl $0x0, -0x8(%rdi)
leaq 0x130(%rsp), %rbp
movq %rbp, -0x10(%rbp)
movq %rcx, -0x8(%rbp)
movb %cl, (%rbp)
movq $-0x1, 0x10(%rbp)
leaq 0x160(%rsp), %r15
movq %r15, -0x10(%r15)
movq %rcx, -0x8(%r15)
movb %cl, (%r15)
leaq 0x180(%rsp), %rbx
movq %rbx, -0x10(%rbx)
movq %rcx, -0x8(%rbx)
movb %cl, (%rbx)
leaq 0x1a0(%rsp), %r12
movq %r12, -0x10(%r12)
movq %rcx, -0x8(%r12)
movb %cl, (%r12)
pxor %xmm0, %xmm0
movdqu %xmm0, 0x10(%r12)
movl $0x1, -0x58(%r12)
movq 0x8(%rsp), %rax
movl 0x70(%rax), %eax
movl %eax, -0x68(%rbx)
movq 0x98(%rsp), %rsi
callq 0x1205a0
leaq 0x150(%rsp), %rdi
movq 0x8(%rsp), %rax
movq 0x98(%rax), %rax
movq %rax, -0x10(%rdi)
leaq 0xa8(%rsp), %rsi
callq 0x1205a0
leaq 0x170(%rsp), %rdi
leaq 0x78(%rsp), %rsi
callq 0x1205a0
movq 0x8(%rsp), %rdi
addq $0x308, %rdi            # imm = 0x308
leaq 0x118(%rsp), %rsi
callq 0x26b154
jmp 0x287caf
xorl %ebx, %ebx
jmp 0x2879ca
movq %r14, %r12
cmpq %r14, %r12
setae %bl
movq 0x8(%rsp), %r12
movq 0xa0(%rsp), %r13
leaq 0x128(%rsp), %r15
testb %bl, %bl
je 0x287a16
movq 0x18(%r12), %r14
cmpq %r14, 0x8(%r12)
je 0x2879ed
leaq 0x30(%r14), %rax
movq %rax, 0x18(%r12)
jmp 0x2879f2
leaq 0x28(%r12), %r14
movl (%r14), %eax
movl %eax, (%r13)
leaq 0x8(%r14), %rsi
movq 0x98(%rsp), %rdi
callq 0x1205a0
movq 0x28(%r14), %rax
movq %rax, 0x98(%r12)
movq 0x118(%rsp), %rdi
cmpq %r15, %rdi
je 0x287a33
movq 0x128(%rsp), %rsi
incq %rsi
callq 0x1200c0
testb %bl, %bl
je 0x287a9d
leaq 0x88(%rsp), %rax
movq %rax, -0x10(%rax)
movq 0x78(%r12), %rsi
movq 0x80(%r12), %rdx
addq %rsi, %rdx
leaq 0x78(%rsp), %rdi
callq 0x1eda34
movq $0x0, 0x1c0(%rsp)
movl 0x70(%r12), %ebx
cmpl $0x8, %ebx
movq %r13, 0xa0(%rsp)
jne 0x287eee
movq 0x18(%r12), %r14
cmpq %r14, 0x8(%r12)
je 0x287d72
leaq 0x30(%r14), %rax
movq %rax, 0x18(%r12)
jmp 0x287d77
leaq 0xb8(%rsp), %r13
movq %r13, -0x10(%r13)
leaq 0x1384e4(%rip), %rsi    # 0x3bff94
leaq 0x13851a(%rip), %rdx    # 0x3bffd1
leaq 0xa8(%rsp), %rdi
callq 0x1eabb8
leaq 0x20(%rsp), %r12
movq %r12, -0x10(%r12)
movq $0x0, -0x8(%r12)
movb $0x0, (%r12)
movl $0x7542, %ebx           # imm = 0x7542
leaq 0x10(%rsp), %r14
movslq %ebx, %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 %r14, %rdi
callq 0x1205d0
addl $0x9, %ebx
cmpl $0x13, %ebx
movl %r15d, %ebx
jae 0x287ae6
movq 0x10(%rsp), %rax
movq 0x18(%rsp), %rcx
testq %rcx, %rcx
setne %dl
addq %rax, %rcx
decq %rcx
cmpq %rax, %rcx
seta %sil
andb %dl, %sil
cmpb $0x1, %sil
jne 0x287b63
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 0x287b48
leaq 0x135989(%rip), %rcx    # 0x3bd4f3
leaq 0x10(%rsp), %rdi
movl $0xb, %r8d
xorl %esi, %esi
xorl %edx, %edx
callq 0x120110
leaq 0x88(%rsp), %rsi
movq %rsi, -0x10(%rsi)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
movq %r12, %r14
cmpq %rcx, %rdx
je 0x287bae
movq %rdx, 0x78(%rsp)
movq (%rcx), %rdx
movq %rdx, 0x88(%rsp)
jmp 0x287bb6
movdqu (%rcx), %xmm0
movdqu %xmm0, (%rsi)
movq 0x8(%rax), %rdx
movq %rdx, 0x80(%rsp)
movq %rcx, (%rax)
xorl %ecx, %ecx
movq %rcx, 0x8(%rax)
movb %cl, 0x10(%rax)
leaq 0x120(%rsp), %rdi
movl $0x0, -0x8(%rdi)
leaq 0x130(%rsp), %rbp
movq %rbp, -0x10(%rbp)
movq %rcx, -0x8(%rbp)
movb %cl, (%rbp)
movq $-0x1, 0x10(%rbp)
leaq 0x160(%rsp), %r15
movq %r15, -0x10(%r15)
movq %rcx, -0x8(%r15)
movb %cl, (%r15)
leaq 0x180(%rsp), %rbx
movq %rbx, -0x10(%rbx)
movq %rcx, -0x8(%rbx)
movb %cl, (%rbx)
leaq 0x1a0(%rsp), %r12
movq %r12, -0x10(%r12)
movq %rcx, -0x8(%r12)
movb %cl, (%r12)
pxor %xmm0, %xmm0
movdqu %xmm0, 0x10(%r12)
movl $0x1, -0x58(%r12)
movq 0x8(%rsp), %rax
movl 0x70(%rax), %eax
movl %eax, -0x68(%rbx)
movq 0x98(%rsp), %rsi
callq 0x1205a0
leaq 0x150(%rsp), %rdi
movq 0x8(%rsp), %rax
movq 0x98(%rax), %rax
movq %rax, -0x10(%rdi)
leaq 0xa8(%rsp), %rsi
callq 0x1205a0
leaq 0x170(%rsp), %rdi
leaq 0x78(%rsp), %rsi
callq 0x1205a0
movq 0x8(%rsp), %rdi
addq $0x308, %rdi            # imm = 0x308
leaq 0x118(%rsp), %rsi
callq 0x26b154
movq 0x190(%rsp), %rdi
cmpq %r12, %rdi
je 0x287ccc
movq 0x1a0(%rsp), %rsi
incq %rsi
callq 0x1200c0
movq 0x170(%rsp), %rdi
cmpq %rbx, %rdi
je 0x287ce9
movq 0x180(%rsp), %rsi
incq %rsi
callq 0x1200c0
movq 0x150(%rsp), %rdi
cmpq %r15, %rdi
je 0x287d06
movq 0x160(%rsp), %rsi
incq %rsi
callq 0x1200c0
movq 0x120(%rsp), %rdi
cmpq %rbp, %rdi
je 0x287d23
movq 0x130(%rsp), %rsi
incq %rsi
callq 0x1200c0
movq 0x78(%rsp), %rdi
leaq 0x88(%rsp), %rax
cmpq %rax, %rdi
je 0x287d45
movq 0x88(%rsp), %rsi
incq %rsi
callq 0x1200c0
movq 0x10(%rsp), %rdi
cmpq %r14, %rdi
je 0x287d5c
movq 0x20(%rsp), %rsi
incq %rsi
callq 0x1200c0
movq 0xa8(%rsp), %rdi
cmpq %r13, %rdi
jne 0x287639
jmp 0x287649
leaq 0x28(%r12), %r14
movl (%r14), %eax
movl %eax, (%r13)
leaq 0x8(%r14), %rsi
movq 0x98(%rsp), %rdi
callq 0x1205a0
movq 0x28(%r14), %rax
movq %rax, 0x98(%r12)
cmpl $0x8, %ebx
jne 0x287eee
movq 0x78(%rsp), %r13
movq 0x80(%rsp), %r14
movq %r14, %rax
subq $0x1, %rax
movq %rax, 0x1c8(%rsp)
setb 0x57(%rsp)
movb $0x1, %r15b
xorl %ebx, %ebx
leaq 0x2f29af(%rip), %rdx    # 0x57a780
movq %r14, 0x1f0(%rsp)
movq %rbx, %rax
shlq $0x5, %rax
cmpq 0x8(%rax,%rdx), %r14
jne 0x287e6d
movb 0x57(%rsp), %cl
testq %r14, %r14
je 0x287e69
addq %rdx, %rax
movq (%rax), %r12
movsbl (%r13), %edi
callq 0x120450
movl %eax, %ebp
movsbl (%r12), %edi
callq 0x120450
leaq 0x2f2969(%rip), %rdx    # 0x57a780
cmpl %eax, %ebp
jne 0x287e6d
xorl %r14d, %r14d
cmpq %r14, 0x1c8(%rsp)
je 0x287e49
movsbl 0x1(%r13,%r14), %edi
callq 0x120450
movl %eax, %ebp
movsbl 0x1(%r12,%r14), %edi
callq 0x120450
incq %r14
cmpl %eax, %ebp
je 0x287e1e
jmp 0x287e51
movq 0x1f0(%rsp), %r14
movq 0x1f0(%rsp), %rax
cmpq %rax, %r14
movq %rax, %r14
setae %cl
leaq 0x2f2917(%rip), %rdx    # 0x57a780
testb %cl, %cl
jne 0x287e86
cmpq $0x58, %rbx
leaq 0x1(%rbx), %rax
setb %r15b
movq %rax, %rbx
cmpq $0x59, %rax
jne 0x287dd9
testb $0x1, %r15b
je 0x2881bf
leaq 0x138174(%rip), %rsi    # 0x3c000b
leaq 0x10(%rsp), %rdi
leaq 0x78(%rsp), %rdx
callq 0x26c8c1
leaq 0x138191(%rip), %rsi    # 0x3c003e
leaq 0x10(%rsp), %rdi
callq 0x120340
leaq 0xb8(%rsp), %r13
movq %r13, -0x10(%r13)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
je 0x28830e
movq %rdx, 0xa8(%rsp)
movq (%rcx), %rdx
movq %rdx, 0xb8(%rsp)
jmp 0x288318
leaq 0xb8(%rsp), %r15
movq %r15, -0x10(%r15)
leaq 0x1380d1(%rip), %rsi    # 0x3bffd2
leaq 0x138102(%rip), %rdx    # 0x3c000a
leaq 0xa8(%rsp), %rdi
callq 0x1eabb8
leaq 0x40(%rsp), %rbp
movq %rbp, -0x10(%rbp)
movq $0x0, -0x8(%rbp)
movb $0x0, (%rbp)
movl $0x7551, %ebx           # imm = 0x7551
leaq 0x30(%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 0x287f34
movq 0x30(%rsp), %rax
movq 0x38(%rsp), %rcx
testq %rcx, %rcx
setne %dl
addq %rax, %rcx
decq %rcx
cmpq %rax, %rcx
seta %sil
andb %dl, %sil
cmpb $0x1, %sil
jne 0x287fb1
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 0x287f96
leaq 0x13553b(%rip), %rcx    # 0x3bd4f3
leaq 0x30(%rsp), %rdi
movl $0xb, %r8d
xorl %esi, %esi
xorl %edx, %edx
callq 0x120110
leaq 0x20(%rsp), %rsi
movq %rsi, -0x10(%rsi)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
je 0x287ff9
movq %rsi, %r13
movq %r15, %r12
movq %rdx, 0x10(%rsp)
movq (%rcx), %rdx
movq %rdx, 0x20(%rsp)
jmp 0x288007
movq %r15, %r12
movdqu (%rcx), %xmm0
movq %rsi, %r13
movdqu %xmm0, (%rsi)
movq 0x8(%rax), %rdx
movq %rdx, 0x18(%rsp)
movq %rcx, (%rax)
xorl %ecx, %ecx
movq %rcx, 0x8(%rax)
movb %cl, 0x10(%rax)
leaq 0x120(%rsp), %rdi
movl $0x0, -0x8(%rdi)
leaq 0x130(%rsp), %rbp
movq %rbp, -0x10(%rbp)
movq %rcx, -0x8(%rbp)
movb %cl, (%rbp)
movq $-0x1, 0x10(%rbp)
leaq 0x160(%rsp), %r14
movq %r14, -0x10(%r14)
movq %rcx, -0x8(%r14)
movb %cl, (%r14)
leaq 0x180(%rsp), %rbx
movq %rbx, -0x10(%rbx)
movq %rcx, -0x8(%rbx)
movb %cl, (%rbx)
leaq 0x1a0(%rsp), %r15
movq %r15, -0x10(%r15)
movq %rcx, -0x8(%r15)
movb %cl, (%r15)
pxor %xmm0, %xmm0
movdqu %xmm0, 0x10(%r15)
movl $0x1, -0x58(%r15)
movq 0xa0(%rsp), %rax
movl (%rax), %eax
movl %eax, -0x68(%rbx)
movq 0x98(%rsp), %rsi
callq 0x1205a0
leaq 0x150(%rsp), %rdi
movq 0x8(%rsp), %rax
movq 0x98(%rax), %rax
movq %rax, -0x10(%rdi)
leaq 0xa8(%rsp), %rsi
callq 0x1205a0
leaq 0x170(%rsp), %rdi
leaq 0x10(%rsp), %rsi
callq 0x1205a0
movq 0x8(%rsp), %rdi
addq $0x308, %rdi            # imm = 0x308
leaq 0x118(%rsp), %rsi
callq 0x26b154
movq 0x190(%rsp), %rdi
cmpq %r15, %rdi
je 0x288117
movq 0x1a0(%rsp), %rsi
incq %rsi
callq 0x1200c0
movq 0x170(%rsp), %rdi
cmpq %rbx, %rdi
je 0x288134
movq 0x180(%rsp), %rsi
incq %rsi
callq 0x1200c0
movq 0x150(%rsp), %rdi
cmpq %r14, %rdi
je 0x288151
movq 0x160(%rsp), %rsi
incq %rsi
callq 0x1200c0
movq 0x120(%rsp), %rdi
cmpq %rbp, %rdi
je 0x28816e
movq 0x130(%rsp), %rsi
incq %rsi
callq 0x1200c0
movq 0x10(%rsp), %rdi
cmpq %r13, %rdi
leaq 0x40(%rsp), %rbx
je 0x28818a
movq 0x20(%rsp), %rsi
incq %rsi
callq 0x1200c0
movq 0x30(%rsp), %rdi
cmpq %rbx, %rdi
je 0x2881a1
movq 0x40(%rsp), %rsi
incq %rsi
callq 0x1200c0
movq 0xa8(%rsp), %rdi
cmpq %r12, %rdi
je 0x2885e6
movq 0xb8(%rsp), %rsi
jmp 0x2885de
movq 0x8(%rsp), %r12
movq 0x298(%r12), %rdi
cmpq %rdi, 0x2a0(%r12)
setne %bpl
movq 0xa0(%rsp), %r13
je 0x288237
xorl %ebx, %ebx
leaq 0x78(%rsp), %r15
xorl %r14d, %r14d
movq (%rdi,%rbx), %rax
testq %rax, %rax
je 0x288210
cmpq $0x0, 0x8(%rax)
je 0x288210
addq %rbx, %rdi
movq %r15, %rsi
movl $0x1, %edx
callq 0x1ee134
testb %al, %al
jne 0x288237
incq %r14
movq 0x298(%r12), %rdi
movq 0x2a0(%r12), %rax
subq %rdi, %rax
sarq $0x3, %rax
addq $0x8, %rbx
cmpq %rax, %r14
setb %bpl
jb 0x2881ec
testb $0x1, %bpl
je 0x28829b
leaq 0x137dfc(%rip), %rsi    # 0x3c0040
leaq 0x10(%rsp), %rdi
leaq 0x78(%rsp), %rdx
callq 0x26c8c1
leaq 0x137de4(%rip), %rsi    # 0x3c003e
leaq 0x10(%rsp), %rdi
callq 0x120340
leaq 0xb8(%rsp), %r15
movq %r15, -0x10(%r15)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
je 0x288743
movq %rdx, 0xa8(%rsp)
movq (%rcx), %rdx
movq %rdx, 0xb8(%rsp)
jmp 0x28874c
leaq 0x78(%rsp), %rsi
movq %r12, %rdi
callq 0x3527dc
testb %al, %al
je 0x288613
leaq 0x137db5(%rip), %rsi    # 0x3c006c
leaq 0x10(%rsp), %rdi
leaq 0x78(%rsp), %rdx
callq 0x26c8c1
leaq 0x137d71(%rip), %rsi    # 0x3c003e
leaq 0x10(%rsp), %rdi
callq 0x120340
leaq 0xb8(%rsp), %r15
movq %r15, -0x10(%r15)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
je 0x288828
movq %rdx, 0xa8(%rsp)
movq (%rcx), %rdx
movq %rdx, 0xb8(%rsp)
jmp 0x288831
movdqu (%rcx), %xmm0
movdqu %xmm0, (%r13)
movq 0x8(%rax), %rdx
movq %rdx, 0xb0(%rsp)
movq %rcx, (%rax)
xorl %ecx, %ecx
movq %rcx, 0x8(%rax)
movb %cl, 0x10(%rax)
leaq 0x68(%rsp), %r15
movq %r15, -0x10(%r15)
movq %rcx, -0x8(%r15)
movb %cl, (%r15)
movl $0x755b, %ebx           # imm = 0x755B
leaq 0x58(%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 0x28834a
movq 0x58(%rsp), %rax
movq 0x60(%rsp), %rcx
testq %rcx, %rcx
setne %dl
addq %rax, %rcx
decq %rcx
cmpq %rax, %rcx
seta %sil
andb %dl, %sil
cmpb $0x1, %sil
jne 0x2883c7
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 0x2883ac
leaq 0x135125(%rip), %rcx    # 0x3bd4f3
leaq 0x58(%rsp), %rdi
movl $0xb, %r8d
xorl %esi, %esi
xorl %edx, %edx
callq 0x120110
leaq 0x40(%rsp), %rsi
movq %rsi, -0x10(%rsi)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
movq %r15, %r12
cmpq %rcx, %rdx
je 0x28840c
movq %rdx, 0x30(%rsp)
movq (%rcx), %rdx
movq %rdx, 0x40(%rsp)
jmp 0x288414
movdqu (%rcx), %xmm0
movdqu %xmm0, (%rsi)
movq 0x8(%rax), %rdx
movq %rdx, 0x38(%rsp)
movq %rcx, (%rax)
xorl %ecx, %ecx
movq %rcx, 0x8(%rax)
movb %cl, 0x10(%rax)
leaq 0x120(%rsp), %rdi
movl $0x0, -0x8(%rdi)
leaq 0x130(%rsp), %rbp
movq %rbp, -0x10(%rbp)
movq %rcx, -0x8(%rbp)
movb %cl, (%rbp)
movq $-0x1, 0x10(%rbp)
leaq 0x160(%rsp), %r14
movq %r14, -0x10(%r14)
movq %rcx, -0x8(%r14)
movb %cl, (%r14)
leaq 0x180(%rsp), %rbx
movq %rbx, -0x10(%rbx)
movq %rcx, -0x8(%rbx)
movb %cl, (%rbx)
leaq 0x1a0(%rsp), %r15
movq %r15, -0x10(%r15)
movq %rcx, -0x8(%r15)
movb %cl, (%r15)
pxor %xmm0, %xmm0
movdqu %xmm0, 0x10(%r15)
movl $0x1, -0x58(%r15)
movq 0xa0(%rsp), %rax
movl (%rax), %eax
movl %eax, -0x68(%rbx)
movq 0x98(%rsp), %rsi
callq 0x1205a0
leaq 0x150(%rsp), %rdi
movq 0x8(%rsp), %rax
movq 0x98(%rax), %rax
movq %rax, -0x10(%rdi)
leaq 0xa8(%rsp), %rsi
callq 0x1205a0
leaq 0x170(%rsp), %rdi
leaq 0x30(%rsp), %rsi
callq 0x1205a0
movq 0x8(%rsp), %rdi
addq $0x308, %rdi            # imm = 0x308
leaq 0x118(%rsp), %rsi
callq 0x26b154
movq 0x190(%rsp), %rdi
cmpq %r15, %rdi
je 0x288524
movq 0x1a0(%rsp), %rsi
incq %rsi
callq 0x1200c0
movq 0x170(%rsp), %rdi
cmpq %rbx, %rdi
je 0x288541
movq 0x180(%rsp), %rsi
incq %rsi
callq 0x1200c0
movq 0x150(%rsp), %rdi
cmpq %r14, %rdi
je 0x28855e
movq 0x160(%rsp), %rsi
incq %rsi
callq 0x1200c0
movq 0x120(%rsp), %rdi
cmpq %rbp, %rdi
je 0x28857b
movq 0x130(%rsp), %rsi
incq %rsi
callq 0x1200c0
movq 0x30(%rsp), %rdi
leaq 0x40(%rsp), %rax
cmpq %rax, %rdi
je 0x288597
movq 0x40(%rsp), %rsi
incq %rsi
callq 0x1200c0
movq 0x58(%rsp), %rdi
cmpq %r12, %rdi
je 0x2885ae
movq 0x68(%rsp), %rsi
incq %rsi
callq 0x1200c0
movq 0xa8(%rsp), %rdi
cmpq %r13, %rdi
je 0x2885cb
movq 0xb8(%rsp), %rsi
incq %rsi
callq 0x1200c0
leaq 0x20(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x2885e6
movq 0x20(%rsp), %rsi
incq %rsi
callq 0x1200c0
xorl %ebx, %ebx
movq 0x78(%rsp), %rdi
leaq 0x88(%rsp), %rax
cmpq %rax, %rdi
je 0x28764b
movq 0x88(%rsp), %rsi
incq %rsi
callq 0x1200c0
jmp 0x28764b
leaq 0x118(%rsp), %rsi
movl $0xa, (%rsi)
movq %r12, %rdi
movl $0x1, %edx
callq 0x2711a4
testb %al, %al
je 0x2887ca
movq %r12, %rdi
xorl %esi, %esi
callq 0x26cc52
movq %rax, 0x1c0(%rsp)
testq %rax, %rax
je 0x2888af
movq (%rax), %rcx
movq %rax, %rdi
callq *0x28(%rcx)
cmpl $0x2, %eax
jne 0x288994
movq 0x1c0(%rsp), %rdi
movq (%rdi), %rax
callq *0x18(%rax)
movq %xmm0, 0x1c8(%rsp)
leaq 0x290(%r12), %rdi
leaq 0x1c0(%rsp), %rsi
callq 0x20d702
leaq 0x530(%r12), %r14
leaq 0x78(%rsp), %rsi
movq %r14, %rdi
movq $-0x1, %rdx
callq 0x34388c
movq %rax, %r15
movq 0x8(%rax), %rdx
cmpq 0x80(%rsp), %rdx
jne 0x288c06
testq %rdx, %rdx
je 0x2886da
movq 0x78(%rsp), %rsi
movq (%r15), %rdi
callq 0x120370
testl %eax, %eax
jne 0x288c06
cmpb $0x1, 0x4c(%r15)
jne 0x288be4
leaq 0x137a90(%rip), %rsi    # 0x3c017c
leaq 0x10(%rsp), %rdi
leaq 0x78(%rsp), %rdx
callq 0x26c8c1
leaq 0x13793c(%rip), %rsi    # 0x3c003e
leaq 0x10(%rsp), %rdi
callq 0x120340
leaq 0xb8(%rsp), %r15
movq %r15, -0x10(%r15)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
je 0x2890dc
movq %rdx, 0xa8(%rsp)
movq (%rcx), %rdx
movq %rdx, 0xb8(%rsp)
jmp 0x2890e5
movdqu (%rcx), %xmm0
movdqu %xmm0, (%r15)
movq 0x8(%rax), %rdx
movq %rdx, 0xb0(%rsp)
movq %rcx, (%rax)
movq $0x0, 0x8(%rax)
movb $0x0, 0x10(%rax)
leaq 0x58(%rsp), %rdi
movl $0x7565, %esi           # imm = 0x7565
callq 0x2676ef
leaq 0x134d76(%rip), %rsi    # 0x3bd4f3
leaq 0x30(%rsp), %rdi
leaq 0x58(%rsp), %rdx
callq 0x212af7
leaq 0x118(%rsp), %rdi
leaq 0xa8(%rsp), %rcx
leaq 0x30(%rsp), %r8
movl $0x1, %esi
movq %r13, %rdx
callq 0x26acce
addq $0x308, %r12            # imm = 0x308
leaq 0x118(%rsp), %rsi
movq %r12, %rdi
callq 0x26b154
jmp 0x288a74
leaq 0x1378ce(%rip), %rsi    # 0x3c009f
leaq 0x10(%rsp), %rdi
leaq 0x78(%rsp), %rdx
callq 0x26c8c1
leaq 0x137006(%rip), %rsi    # 0x3bf7ed
leaq 0x10(%rsp), %rdi
callq 0x120340
leaq 0xb8(%rsp), %r15
movq %r15, -0x10(%r15)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
je 0x28890d
movq %rdx, 0xa8(%rsp)
movq (%rcx), %rdx
movq %rdx, 0xb8(%rsp)
jmp 0x288916
movdqu (%rcx), %xmm0
movdqu %xmm0, (%r15)
movq 0x8(%rax), %rdx
movq %rdx, 0xb0(%rsp)
movq %rcx, (%rax)
movq $0x0, 0x8(%rax)
movb $0x0, 0x10(%rax)
leaq 0x58(%rsp), %rdi
movl $0x756f, %esi           # imm = 0x756F
callq 0x2676ef
leaq 0x134c91(%rip), %rsi    # 0x3bd4f3
leaq 0x30(%rsp), %rdi
leaq 0x58(%rsp), %rdx
callq 0x212af7
leaq 0x118(%rsp), %rdi
leaq 0xa8(%rsp), %rcx
leaq 0x30(%rsp), %r8
movl $0x1, %esi
movq %r13, %rdx
callq 0x26acce
addq $0x308, %r12            # imm = 0x308
leaq 0x118(%rsp), %rsi
movq %r12, %rdi
callq 0x26b154
jmp 0x288a74
leaq 0x137827(%rip), %rsi    # 0x3c00dd
leaq 0x10(%rsp), %rdi
leaq 0x78(%rsp), %rdx
callq 0x26c8c1
leaq 0x137772(%rip), %rsi    # 0x3c003e
leaq 0x10(%rsp), %rdi
callq 0x120340
leaq 0xb8(%rsp), %r15
movq %r15, -0x10(%r15)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
je 0x2889f2
movq %rdx, 0xa8(%rsp)
movq (%rcx), %rdx
movq %rdx, 0xb8(%rsp)
jmp 0x2889fb
movdqu (%rcx), %xmm0
movdqu %xmm0, (%r15)
movq 0x8(%rax), %rdx
movq %rdx, 0xb0(%rsp)
movq %rcx, (%rax)
movq $0x0, 0x8(%rax)
movb $0x0, 0x10(%rax)
leaq 0x58(%rsp), %rdi
movl $0x7579, %esi           # imm = 0x7579
callq 0x2676ef
leaq 0x134bac(%rip), %rsi    # 0x3bd4f3
leaq 0x30(%rsp), %rdi
leaq 0x58(%rsp), %rdx
callq 0x212af7
leaq 0x118(%rsp), %rdi
leaq 0xa8(%rsp), %rcx
leaq 0x30(%rsp), %r8
movl $0x1, %esi
movq %r13, %rdx
callq 0x26acce
addq $0x308, %r12            # imm = 0x308
leaq 0x118(%rsp), %rsi
movq %r12, %rdi
callq 0x26b154
jmp 0x288a74
leaq 0x13778b(%rip), %rsi    # 0x3c0126
leaq 0x10(%rsp), %rdi
leaq 0x78(%rsp), %rdx
callq 0x26c8c1
leaq 0x1377ae(%rip), %rsi    # 0x3c015f
leaq 0x10(%rsp), %rdi
callq 0x120340
leaq 0xb8(%rsp), %r15
movq %r15, -0x10(%r15)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
je 0x288acd
movq %rdx, 0xa8(%rsp)
movq (%rcx), %rdx
movq %rdx, 0xb8(%rsp)
jmp 0x288ad6
movdqu (%rcx), %xmm0
movdqu %xmm0, (%r15)
movq 0x8(%rax), %rdx
movq %rdx, 0xb0(%rsp)
movq %rcx, (%rax)
movq $0x0, 0x8(%rax)
movb $0x0, 0x10(%rax)
leaq 0x58(%rsp), %rdi
movl $0x7583, %esi           # imm = 0x7583
callq 0x2676ef
leaq 0x134ac7(%rip), %rsi    # 0x3bd4f3
leaq 0x30(%rsp), %rdi
leaq 0x58(%rsp), %rdx
callq 0x212af7
leaq 0x118(%rsp), %rdi
leaq 0xa8(%rsp), %rcx
leaq 0x30(%rsp), %r8
movl $0x1, %esi
movq %r13, %rdx
callq 0x26acce
addq $0x308, %r12            # imm = 0x308
leaq 0x118(%rsp), %rsi
movq %r12, %rdi
callq 0x26b154
leaq 0x118(%rsp), %rdi
callq 0x266b98
leaq 0x40(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x288a9c
movq 0x40(%rsp), %rsi
incq %rsi
callq 0x1200c0
leaq 0x68(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x288ab7
movq 0x68(%rsp), %rsi
incq %rsi
callq 0x1200c0
movq 0xa8(%rsp), %rdi
cmpq %r15, %rdi
jne 0x2885bb
jmp 0x2885cb
movdqu (%rcx), %xmm0
movdqu %xmm0, (%r15)
movq 0x8(%rax), %rdx
movq %rdx, 0xb0(%rsp)
movq %rcx, (%rax)
movq $0x0, 0x8(%rax)
movb $0x0, 0x10(%rax)
leaq 0x58(%rsp), %rdi
movl $0x758e, %esi           # imm = 0x758E
callq 0x2676ef
leaq 0x1349ec(%rip), %rsi    # 0x3bd4f3
leaq 0x30(%rsp), %rdi
leaq 0x58(%rsp), %rdx
callq 0x212af7
leaq 0x118(%rsp), %rdi
leaq 0xa8(%rsp), %rcx
leaq 0x30(%rsp), %r8
movl $0x1, %esi
movq %r13, %rdx
callq 0x26acce
leaq 0x308(%r12), %rdi
leaq 0x118(%rsp), %rsi
callq 0x26b154
leaq 0x118(%rsp), %rdi
callq 0x266b98
leaq 0x40(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x288b75
movq 0x40(%rsp), %rsi
incq %rsi
callq 0x1200c0
leaq 0x68(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x288b90
movq 0x68(%rsp), %rsi
incq %rsi
callq 0x1200c0
movq 0xa8(%rsp), %rdi
cmpq %r15, %rdi
je 0x288bad
movq 0xb8(%rsp), %rsi
incq %rsi
callq 0x1200c0
leaq 0x20(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x288bc8
movq 0x20(%rsp), %rsi
incq %rsi
callq 0x1200c0
addq $0x290, %r12            # imm = 0x290
leaq 0x1c0(%rsp), %rsi
movq %r12, %rdi
callq 0x20d702
jmp 0x2885e6
cmpl $0x1, 0x48(%r15)
jne 0x288c06
movq 0x58(%r15), %rbp
movb $0x1, 0x4c(%r15)
movq 0x3b0(%r12), %rax
movq %rax, 0x30(%r15)
incq 0x38(%r15)
jmp 0x288c08
xorl %ebp, %ebp
testq %rbp, %rbp
leaq 0x128(%rsp), %rbx
jne 0x2892b4
movq 0x5c8(%r12), %rax
addq $0x8, %rax
cmpq 0x210(%r12), %rax
jbe 0x288c93
leaq 0x137579(%rip), %rsi    # 0x3c01af
leaq 0x278(%rsp), %rdi
leaq 0x78(%rsp), %rdx
callq 0x26c8c1
leaq 0x136bf9(%rip), %rsi    # 0x3bf848
leaq 0x278(%rsp), %rdi
callq 0x120340
leaq 0x1e0(%rsp), %r15
movq %r15, -0x10(%r15)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
je 0x288de2
movq %rdx, 0x1d0(%rsp)
movq (%rcx), %rdx
movq %rdx, 0x1e0(%rsp)
jmp 0x288deb
leaq 0xb8(%rsp), %r15
movq %r15, -0x10(%r15)
movl $0x3f3f3f, (%r15)       # imm = 0x3F3F3F
movq $0x3, -0x8(%r15)
pcmpeqd %xmm0, %xmm0
movdqu %xmm0, 0x10(%r15)
movq $-0x1, 0x20(%r15)
pxor %xmm0, %xmm0
movdqu %xmm0, 0x28(%r15)
movq $0x0, 0x35(%r15)
movdqu %xmm0, 0x40(%r15)
movdqu %xmm0, 0x50(%r15)
leaq 0xa8(%rsp), %rdi
leaq 0x78(%rsp), %rsi
callq 0x1205a0
movb $0x1, 0xf4(%rsp)
movq $0x1, 0xe0(%rsp)
movl $0x1, 0xf0(%rsp)
movq 0x3b0(%r12), %rax
movq %rax, 0xd8(%rsp)
movq $0x0, 0xf8(%rsp)
movl $0x28, %edi
callq 0x1200f0
movb $0x0, 0x10(%rax)
movq $0x0, 0x18(%rax)
leaq 0x288540(%rip), %rcx    # 0x511288
movq %rcx, (%rax)
leaq 0x28857e(%rip), %rcx    # 0x5112d0
movq %rcx, 0x8(%rax)
movq 0x1c8(%rsp), %xmm0
movq %xmm0, 0x20(%rax)
leaq 0xa8(%rsp), %rsi
movq %rax, 0x58(%rsi)
movq %r14, %rdi
callq 0x343ac2
movq %rax, %r13
testb %al, %al
je 0x288d8c
movq 0x100(%rsp), %rbp
jmp 0x289281
leaq 0x137437(%rip), %rsi    # 0x3c01ca
leaq 0x30(%rsp), %rdi
leaq 0x78(%rsp), %rdx
callq 0x26c8c1
leaq 0x1362a6(%rip), %rsi    # 0x3bf04f
leaq 0x30(%rsp), %rdi
callq 0x120340
leaq 0x20(%rsp), %r12
movq %r12, -0x10(%r12)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
je 0x28916a
movq %rdx, 0x10(%rsp)
movq (%rcx), %rdx
movq %rdx, 0x20(%rsp)
jmp 0x289174
movdqu (%rcx), %xmm0
movdqu %xmm0, (%r15)
movq 0x8(%rax), %rdx
movq %rdx, 0x1d8(%rsp)
movq %rcx, (%rax)
movq $0x0, 0x8(%rax)
movb $0x0, 0x10(%rax)
movq 0x8(%rsp), %rax
movq 0x210(%rax), %rsi
leaq 0x258(%rsp), %rdi
callq 0x26b03a
leaq 0x58(%rsp), %rdi
leaq 0x1d0(%rsp), %rsi
leaq 0x258(%rsp), %rdx
callq 0x212a4f
leaq 0x136a37(%rip), %rsi    # 0x3bf877
leaq 0x58(%rsp), %rdi
callq 0x120340
leaq 0x40(%rsp), %rbp
movq %rbp, -0x10(%rbp)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
je 0x288e71
movq %rdx, 0x30(%rsp)
movq (%rcx), %rdx
movq %rdx, 0x40(%rsp)
jmp 0x288e7a
movdqu (%rcx), %xmm0
movdqu %xmm0, (%rbp)
movq 0x8(%rax), %rdx
movq %rdx, 0x38(%rsp)
movq %rcx, (%rax)
movq $0x0, 0x8(%rax)
movb $0x0, 0x10(%rax)
movq 0x8(%rsp), %rax
movq 0x5c8(%rax), %rsi
leaq 0x238(%rsp), %rdi
callq 0x26b03a
leaq 0x10(%rsp), %rdi
leaq 0x30(%rsp), %rsi
leaq 0x238(%rsp), %rdx
callq 0x212a4f
leaq 0x1346d2(%rip), %rsi    # 0x3bd59b
leaq 0x10(%rsp), %rdi
callq 0x120340
leaq 0xb8(%rsp), %r13
movq %r13, -0x10(%r13)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
je 0x288f03
movq %rdx, 0xa8(%rsp)
movq (%rcx), %rdx
movq %rdx, 0xb8(%rsp)
jmp 0x288f0d
movdqu (%rcx), %xmm0
movdqu %xmm0, (%r13)
movq 0x8(%rax), %rdx
movq %rdx, 0xb0(%rsp)
movq %rcx, (%rax)
movq $0x0, 0x8(%rax)
movb $0x0, 0x10(%rax)
leaq 0x1f8(%rsp), %rdi
movl $0x75c0, %esi           # imm = 0x75C0
callq 0x2676ef
leaq 0x1345b2(%rip), %rsi    # 0x3bd4f3
leaq 0x218(%rsp), %rdi
leaq 0x1f8(%rsp), %rdx
callq 0x212af7
leaq 0x118(%rsp), %rdi
leaq 0xa8(%rsp), %rcx
leaq 0x218(%rsp), %r8
movl $0x1, %esi
movq 0xa0(%rsp), %rdx
callq 0x26acce
movq 0x8(%rsp), %rax
leaq 0x308(%rax), %rdi
leaq 0x118(%rsp), %rsi
callq 0x26b154
leaq 0x118(%rsp), %rdi
callq 0x266b98
leaq 0x228(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x288fc7
movq 0x228(%rsp), %rsi
incq %rsi
callq 0x1200c0
leaq 0x208(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x288fe8
movq 0x208(%rsp), %rsi
incq %rsi
callq 0x1200c0
movq 0xa8(%rsp), %rdi
cmpq %r13, %rdi
je 0x289005
movq 0xb8(%rsp), %rsi
incq %rsi
callq 0x1200c0
leaq 0x20(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x289020
movq 0x20(%rsp), %rsi
incq %rsi
callq 0x1200c0
leaq 0x248(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x289041
movq 0x248(%rsp), %rsi
incq %rsi
callq 0x1200c0
movq 0x30(%rsp), %rdi
cmpq %rbp, %rdi
je 0x289058
movq 0x40(%rsp), %rsi
incq %rsi
callq 0x1200c0
leaq 0x68(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x289073
movq 0x68(%rsp), %rsi
incq %rsi
callq 0x1200c0
leaq 0x268(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x289094
movq 0x268(%rsp), %rsi
incq %rsi
callq 0x1200c0
movq 0x1d0(%rsp), %rdi
cmpq %r15, %rdi
je 0x2890b1
movq 0x1e0(%rsp), %rsi
incq %rsi
callq 0x1200c0
leaq 0x288(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x2890d2
movq 0x288(%rsp), %rsi
incq %rsi
callq 0x1200c0
xorl %r13d, %r13d
xorl %ebp, %ebp
jmp 0x28929e
movdqu (%rcx), %xmm0
movdqu %xmm0, (%r15)
movq 0x8(%rax), %rdx
movq %rdx, 0xb0(%rsp)
movq %rcx, (%rax)
movq $0x0, 0x8(%rax)
movb $0x0, 0x10(%rax)
leaq 0x58(%rsp), %rdi
movl $0x75a7, %esi           # imm = 0x75A7
callq 0x2676ef
leaq 0x1343dd(%rip), %rsi    # 0x3bd4f3
leaq 0x30(%rsp), %rdi
leaq 0x58(%rsp), %rdx
callq 0x212af7
leaq 0x118(%rsp), %rdi
leaq 0xa8(%rsp), %rcx
leaq 0x30(%rsp), %r8
movl $0x1, %esi
movq 0xa0(%rsp), %rdx
callq 0x26acce
movq 0x8(%rsp), %rdi
addq $0x308, %rdi            # imm = 0x308
leaq 0x118(%rsp), %rsi
callq 0x26b154
jmp 0x288a74
movdqu (%rcx), %xmm0
movdqu %xmm0, (%r12)
movq 0x8(%rax), %rdx
movq %rdx, 0x18(%rsp)
movq %rcx, (%rax)
movq $0x0, 0x8(%rax)
movb $0x0, 0x10(%rax)
leaq 0x1d0(%rsp), %rdi
movl $0x75d4, %esi           # imm = 0x75D4
callq 0x2676ef
leaq 0x13434e(%rip), %rsi    # 0x3bd4f3
leaq 0x58(%rsp), %rdi
leaq 0x1d0(%rsp), %rdx
callq 0x212af7
leaq 0x118(%rsp), %rdi
leaq 0x10(%rsp), %rcx
leaq 0x58(%rsp), %r8
movl $0x1, %esi
movq 0xa0(%rsp), %rdx
callq 0x26acce
movq 0x8(%rsp), %rax
leaq 0x308(%rax), %rdi
leaq 0x118(%rsp), %rsi
callq 0x26b154
leaq 0x118(%rsp), %rdi
callq 0x266b98
leaq 0x68(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x28921c
movq 0x68(%rsp), %rsi
incq %rsi
callq 0x1200c0
leaq 0x1e0(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x28923d
movq 0x1e0(%rsp), %rsi
incq %rsi
callq 0x1200c0
movq 0x10(%rsp), %rdi
cmpq %r12, %rdi
je 0x289254
movq 0x20(%rsp), %rsi
incq %rsi
callq 0x1200c0
leaq 0x40(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x28926f
movq 0x40(%rsp), %rsi
incq %rsi
callq 0x1200c0
leaq 0xa8(%rsp), %rsi
movq %r14, %rdi
callq 0x26aef2
xorl %ebp, %ebp
movq 0xa8(%rsp), %rdi
cmpq %r15, %rdi
je 0x28929e
movq 0xb8(%rsp), %rsi
incq %rsi
callq 0x1200c0
movq 0x8(%rsp), %r12
leaq 0x128(%rsp), %rbx
testb %r13b, %r13b
je 0x2885e6
leaq 0x118(%rsp), %rdi
movq %rbx, (%rdi)
leaq 0x136f36(%rip), %rsi    # 0x3c01fc
leaq 0x136f50(%rip), %rdx    # 0x3c021d
callq 0x1eabb8
cmpb $0x0, 0x3ac(%r12)
jne 0x2892e6
movb $0x1, 0x3ac(%r12)
movq 0x118(%rsp), %rdi
cmpq %rbx, %rdi
je 0x289303
movq 0x128(%rsp), %rsi
incq %rsi
callq 0x1200c0
addq $0x2b0, %r12            # imm = 0x2B0
leaq 0x78(%rsp), %rsi
movq %r12, %rdi
movl $0x6, %edx
callq 0x294ae2
movq (%rbp), %rax
movq %rbp, %rdi
callq *0x18(%rax)
movq %xmm0, 0x8(%rsp)
movl $0x28, %edi
callq 0x1200f0
movq %rax, %rbx
movb $0x0, 0x10(%rax)
movq $0x0, 0x18(%rax)
leaq 0x287f3c(%rip), %rax    # 0x511288
movq %rax, (%rbx)
leaq 0x287f7a(%rip), %rax    # 0x5112d0
movq %rax, 0x8(%rbx)
movq 0x8(%rsp), %xmm0
movq %xmm0, 0x20(%rbx)
jmp 0x2885e8
movq %rax, %rbx
leaq 0x118(%rsp), %rdi
callq 0x266b98
jmp 0x28937f
movq %rax, %rbx
leaq 0x68(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x28939f
movq 0x68(%rsp), %rsi
incq %rsi
callq 0x1200c0
jmp 0x28939f
movq %rax, %rbx
leaq 0x1e0(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x2893c5
movq 0x1e0(%rsp), %rsi
incq %rsi
callq 0x1200c0
jmp 0x2893c5
movq %rax, %rbx
movq 0x10(%rsp), %rdi
cmpq %r12, %rdi
je 0x2893e1
movq 0x20(%rsp), %rsi
incq %rsi
callq 0x1200c0
jmp 0x2893e1
movq %rax, %rbx
leaq 0x40(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x28959f
movq 0x40(%rsp), %rsi
incq %rsi
callq 0x1200c0
jmp 0x28959f
jmp 0x28959c
jmp 0x28961f
jmp 0x289631
jmp 0x289651
jmp 0x289671
jmp 0x28969a
jmp 0x2896f1
movq %rax, %rbx
leaq 0x118(%rsp), %rdi
callq 0x266b98
jmp 0x28943d
movq %rax, %rbx
leaq 0x228(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x289463
movq 0x228(%rsp), %rsi
incq %rsi
callq 0x1200c0
jmp 0x289463
movq %rax, %rbx
leaq 0x208(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x289489
movq 0x208(%rsp), %rsi
incq %rsi
callq 0x1200c0
jmp 0x289489
movq %rax, %rbx
movq 0xa8(%rsp), %rdi
cmpq %r13, %rdi
je 0x2894ab
movq 0xb8(%rsp), %rsi
incq %rsi
callq 0x1200c0
jmp 0x2894ab
movq %rax, %rbx
leaq 0x20(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x2894cb
movq 0x20(%rsp), %rsi
incq %rsi
callq 0x1200c0
jmp 0x2894cb
movq %rax, %rbx
leaq 0x248(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x2894f1
movq 0x248(%rsp), %rsi
incq %rsi
callq 0x1200c0
jmp 0x2894f1
movq %rax, %rbx
movq 0x30(%rsp), %rdi
cmpq %rbp, %rdi
je 0x28950d
movq 0x40(%rsp), %rsi
incq %rsi
callq 0x1200c0
jmp 0x28950d
movq %rax, %rbx
leaq 0x68(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x28952d
movq 0x68(%rsp), %rsi
incq %rsi
callq 0x1200c0
jmp 0x28952d
movq %rax, %rbx
leaq 0x268(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x28954e
movq 0x268(%rsp), %rsi
incq %rsi
callq 0x1200c0
movq 0x1d0(%rsp), %rdi
cmpq %r15, %rdi
je 0x28956b
movq 0x1e0(%rsp), %rsi
incq %rsi
callq 0x1200c0
leaq 0x288(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x2898a8
movq 0x288(%rsp), %rsi
jmp 0x2898a0
movq %rax, %rbx
jmp 0x28954e
movq %rax, %rbx
jmp 0x28956b
jmp 0x2896f1
movq %rax, %rbx
movq 0xa8(%rsp), %rdi
cmpq %r15, %rdi
jne 0x289898
jmp 0x2898a8
jmp 0x2896f1
jmp 0x28961f
jmp 0x289631
jmp 0x289651
jmp 0x289671
jmp 0x28969a
jmp 0x2896f1
jmp 0x28961f
jmp 0x289631
jmp 0x289651
jmp 0x289671
jmp 0x28969a
jmp 0x2896f1
jmp 0x2896f1
jmp 0x2896f1
jmp 0x2896f1
jmp 0x28961f
jmp 0x289631
jmp 0x289651
jmp 0x289671
jmp 0x28969a
jmp 0x2896f1
jmp 0x28961f
jmp 0x289631
jmp 0x289651
jmp 0x289671
jmp 0x28969a
jmp 0x2896f1
jmp 0x2896f1
movq %rax, %rbx
leaq 0x118(%rsp), %rdi
callq 0x266b98
jmp 0x289634
movq %rax, %rbx
leaq 0x40(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x289654
movq 0x40(%rsp), %rsi
incq %rsi
callq 0x1200c0
jmp 0x289654
movq %rax, %rbx
leaq 0x68(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x289674
movq 0x68(%rsp), %rsi
incq %rsi
callq 0x1200c0
jmp 0x289674
movq %rax, %rbx
movq 0xa8(%rsp), %rdi
cmpq %r15, %rdi
jne 0x2897aa
jmp 0x2897ba
jmp 0x28969a
jmp 0x2896f1
jmp 0x2896f1
jmp 0x2896a4
movq %r15, %r12
movq %rax, %rbx
jmp 0x2896d0
movq %rax, %rbx
jmp 0x2897ba
jmp 0x2896f1
movq %rax, %rbx
leaq 0x118(%rsp), %rdi
callq 0x266b98
movq 0x30(%rsp), %rdi
leaq 0x40(%rsp), %rax
cmpq %rax, %rdi
je 0x2896d0
movq 0x40(%rsp), %rsi
incq %rsi
callq 0x1200c0
movq 0x58(%rsp), %rdi
cmpq %r12, %rdi
jne 0x289790
jmp 0x28979d
jmp 0x2896f1
jmp 0x2896f1
jmp 0x289742
movq %r15, %r12
movq %rax, %rbx
jmp 0x289769
movq %rax, %rbx
jmp 0x2898a8
jmp 0x2897e7
jmp 0x28970c
jmp 0x2897df
jmp 0x289721
jmp 0x2897e7
movq %r12, %r14
movq %rax, %rbx
jmp 0x289819
jmp 0x2897df
jmp 0x2897df
movq %rax, %rbx
movq 0x118(%rsp), %rdi
cmpq %r15, %rdi
je 0x289926
movq 0x128(%rsp), %rsi
jmp 0x28991e
movq %rax, %rbx
leaq 0x118(%rsp), %rdi
callq 0x266b98
movq 0x10(%rsp), %rdi
cmpq %r13, %rdi
je 0x289769
movq 0x20(%rsp), %rsi
incq %rsi
callq 0x1200c0
movq 0x30(%rsp), %rdi
leaq 0x40(%rsp), %rax
cmpq %rax, %rdi
jne 0x28987e
jmp 0x28988b
jmp 0x2897e7
movq %rax, %rbx
movq 0x58(%rsp), %rdi
cmpq %r15, %rdi
je 0x28979d
movq 0x68(%rsp), %rsi
incq %rsi
callq 0x1200c0
movq 0xa8(%rsp), %rdi
cmpq %r13, %rdi
je 0x2897ba
movq 0xb8(%rsp), %rsi
incq %rsi
callq 0x1200c0
leaq 0x20(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x2898a8
movq 0x20(%rsp), %rsi
jmp 0x2898a0
jmp 0x28982c
movq %rax, %rbx
jmp 0x289856
jmp 0x2897df
movq %rax, %rbx
jmp 0x289926
movq %rax, %rbx
leaq 0x118(%rsp), %rdi
callq 0x266b98
movq 0x78(%rsp), %rdi
leaq 0x88(%rsp), %rax
cmpq %rax, %rdi
je 0x289819
movq 0x88(%rsp), %rsi
incq %rsi
callq 0x1200c0
movq 0x10(%rsp), %rdi
cmpq %r14, %rdi
jne 0x2898d3
jmp 0x2898e0
movq %rax, %rbx
leaq 0x118(%rsp), %rdi
callq 0x266b98
movq 0x78(%rsp), %rdi
cmpq %r14, %rdi
je 0x289856
movq 0x88(%rsp), %rsi
incq %rsi
callq 0x1200c0
movq 0x10(%rsp), %rdi
leaq 0x20(%rsp), %rax
cmpq %rax, %rdi
jne 0x2898fc
jmp 0x289909
movq %r15, %r12
movq %rax, %rbx
movq 0x30(%rsp), %rdi
cmpq %rbp, %rdi
je 0x28988b
movq 0x40(%rsp), %rsi
incq %rsi
callq 0x1200c0
movq 0xa8(%rsp), %rdi
cmpq %r12, %rdi
je 0x2898a8
movq 0xb8(%rsp), %rsi
incq %rsi
callq 0x1200c0
movq 0x78(%rsp), %rdi
leaq 0x88(%rsp), %rax
cmpq %rax, %rdi
je 0x289926
movq 0x88(%rsp), %rsi
jmp 0x28991e
jmp 0x2898c6
movq %rax, %rbx
movq 0x10(%rsp), %rdi
cmpq %r12, %rdi
je 0x2898e0
movq 0x20(%rsp), %rsi
incq %rsi
callq 0x1200c0
movq 0xa8(%rsp), %rdi
cmpq %r13, %rdi
jne 0x289916
jmp 0x289926
movq %rax, %rbx
movq 0x10(%rsp), %rdi
cmpq %r13, %rdi
je 0x289909
movq 0x20(%rsp), %rsi
incq %rsi
callq 0x1200c0
movq 0xa8(%rsp), %rdi
cmpq %r12, %rdi
je 0x289926
movq 0xb8(%rsp), %rsi
incq %rsi
callq 0x1200c0
movq %rbx, %rdi
callq 0x120330