// File: /workspace/github_cpp_makefile_star2_O1/ArashPartow[P]exprtk/./exprtk.hpp
// Function: exprtk::parser<double>::parse_conditional_statement_02(exprtk::details::expression_node<double>*)
inline expression_node_ptr parse_conditional_statement_02(expression_node_ptr condition)
      {
         expression_node_ptr consequent  = error_node();
         expression_node_ptr alternative = error_node();

         bool result = true;

         if (token_is(token_t::e_lcrlbracket,prsrhlpr_t::e_hold))
         {
            if (0 == (consequent = parse_multi_sequence("if-statement-01")))
            {
               set_error(make_error(
                  parser_error::e_syntax,
                  current_token(),
                  "ERR043 - Failed to parse body of consequent for if-statement",
                  exprtk_error_location));

               result = false;
            }
            else if
            (
              !settings_.commutative_check_enabled()           &&
              !token_is("else",prsrhlpr_t::e_hold)             &&
              !token_is_loop(prsrhlpr_t::e_hold)               &&
              !token_is_arithmetic_opr(prsrhlpr_t::e_hold)     &&
              !token_is_right_bracket (prsrhlpr_t::e_hold)     &&
              !token_is_ineq_opr      (prsrhlpr_t::e_hold)     &&
              !token_is(token_t::e_ternary,prsrhlpr_t::e_hold) &&
              !token_is(token_t::e_eof    ,prsrhlpr_t::e_hold)
            )
            {
               set_error(make_error(
                  parser_error::e_syntax,
                  current_token(),
                  "ERR044 - Expected ';' at the end of the consequent for if-statement (1)",
                  exprtk_error_location));

               result = false;
            }
         }
         else
         {
            if (
                 settings_.commutative_check_enabled() &&
                 token_is(token_t::e_mul,prsrhlpr_t::e_hold)
               )
            {
               next_token();
            }

            if (0 != (consequent = parse_expression()))
            {
               if (!token_is(token_t::e_eof, prsrhlpr_t::e_hold))
               {
                  set_error(make_error(
                     parser_error::e_syntax,
                     current_token(),
                     "ERR045 - Expected ';' at the end of the consequent for if-statement (2)",
                     exprtk_error_location));

                  result = false;
               }
            }
            else
            {
               set_error(make_error(
                  parser_error::e_syntax,
                  current_token(),
                  "ERR046 - Failed to parse body of consequent for if-statement",
                  exprtk_error_location));

               result = false;
            }
         }

         if (result)
         {
            if (
                 details::imatch(current_token().value,"else") ||
                 (token_is(token_t::e_eof, prsrhlpr_t::e_hold) && peek_token_is("else"))
               )
            {
               next_token();

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

               if (token_is(token_t::e_lcrlbracket,prsrhlpr_t::e_hold))
               {
                  if (0 == (alternative = parse_multi_sequence("else-statement-01")))
                  {
                     set_error(make_error(
                        parser_error::e_syntax,
                        current_token(),
                        "ERR047 - Failed to parse body of the 'else' for if-statement",
                        exprtk_error_location));

                     result = false;
                  }
               }
               else if (details::imatch(current_token().value,"if"))
               {
                  if (0 == (alternative = parse_conditional_statement()))
                  {
                     set_error(make_error(
                        parser_error::e_syntax,
                        current_token(),
                        "ERR048 - Failed to parse body of if-else statement",
                        exprtk_error_location));

                     result = false;
                  }
               }
               else if (0 != (alternative = parse_expression()))
               {
                  if (
                       !token_is(token_t::e_ternary    , prsrhlpr_t::e_hold) &&
                       !token_is(token_t::e_rcrlbracket, prsrhlpr_t::e_hold) &&
                       !token_is(token_t::e_eof)
                     )
                  {
                     set_error(make_error(
                        parser_error::e_syntax,
                        current_token(),
                        "ERR049 - Expected ';' at the end of the 'else-if' for the if-statement",
                        exprtk_error_location));

                     result = false;
                  }
               }
               else
               {
                  set_error(make_error(
                     parser_error::e_syntax,
                     current_token(),
                     "ERR050 - Failed to parse body of the 'else' for if-statement",
                     exprtk_error_location));

                  result = false;
               }
            }
         }

         #ifndef exprtk_disable_string_capabilities
         if (result)
         {
            const bool consq_is_str = is_generally_string_node(consequent );
            const bool alter_is_str = is_generally_string_node(alternative);

            if (consq_is_str || alter_is_str)
            {
               if (consq_is_str && alter_is_str)
               {
                  return expression_generator_
                           .conditional_string(condition, consequent, alternative);
               }

               set_error(make_error(
                  parser_error::e_syntax,
                  current_token(),
                  "ERR051 - Return types of if-statement differ: string/non-string",
                  exprtk_error_location));

               result = false;
            }
         }
         #endif

         if (result)
         {
            const bool consq_is_vec = is_ivector_node(consequent );
            const bool alter_is_vec = is_ivector_node(alternative);

            if (consq_is_vec || alter_is_vec)
            {
               if (consq_is_vec && alter_is_vec)
               {
                  return expression_generator_
                           .conditional_vector(condition, consequent, alternative);
               }

               set_error(make_error(
                  parser_error::e_syntax,
                  current_token(),
                  "ERR052 - Return types of if-statement differ: vector/non-vector",
                  exprtk_error_location));

               result = false;
            }
         }

         if (!result)
         {
            free_node(node_allocator_, condition  );
            free_node(node_allocator_, consequent );
            free_node(node_allocator_, alternative);

            return error_node();
         }
         else
            return expression_generator_
                      .conditional(condition, consequent, alternative);
      }

// Assembly:
pushq %rbp
pushq %r15
pushq %r14
pushq %r13
pushq %r12
pushq %rbx
subq $0x188, %rsp            # imm = 0x188
movq %rdi, %rbx
movq %rsi, 0x178(%rsp)
xorl %eax, %eax
movq %rax, 0x98(%rsp)
movq %rax, 0x88(%rsp)
leaq 0x70(%rdi), %r13
movl 0x70(%rdi), %eax
cmpl $0x7b, %eax
movq %rdi, 0x60(%rsp)
jne 0x33c43c
leaq 0xb8(%rsp), %r14
movq %r14, -0x10(%r14)
leaq 0x8262d(%rip), %rsi     # 0x3be945
leaq 0x82635(%rip), %rdx     # 0x3be954
leaq 0xa8(%rsp), %rdi
callq 0x1eabb8
leaq 0xa8(%rsp), %rsi
movq %rbx, %rdi
xorl %edx, %edx
callq 0x290b56
movq %rax, %r15
movq %rax, 0x98(%rsp)
movq 0xa8(%rsp), %rdi
cmpq %r14, %rdi
je 0x33c366
movq 0xb8(%rsp), %rsi
incq %rsi
callq 0x1200c0
testq %r15, %r15
movq %r13, 0x90(%rsp)
je 0x33c470
movb 0xd5(%rbx), %r14b
testb %r14b, %r14b
jne 0x33cbe3
leaq 0x168(%rsp), %r12
movq %r12, -0x10(%r12)
leaq 0x7a78e(%rip), %rsi     # 0x3b6b29
leaq 0x7a78b(%rip), %rdx     # 0x3b6b2d
leaq 0x158(%rsp), %rdi
callq 0x1eabb8
movq 0x160(%rsp), %rcx
cmpq 0x80(%rbx), %rcx
jne 0x33cbc9
testq %rcx, %rcx
sete %al
je 0x33cbb9
movq 0x158(%rsp), %r13
movq %rcx, 0xa0(%rsp)
movq 0x78(%rbx), %r15
movsbl (%r13), %edi
callq 0x120450
movl %eax, %ebp
movsbl (%r15), %edi
callq 0x120450
cmpl %eax, %ebp
jne 0x33cbc9
movq 0xa0(%rsp), %rax
leaq -0x1(%rax), %r12
xorl %ebx, %ebx
cmpq %rbx, %r12
je 0x33cb99
movsbl 0x1(%r13,%rbx), %edi
callq 0x120450
movl %eax, %ebp
movsbl 0x1(%r15,%rbx), %edi
callq 0x120450
incq %rbx
cmpl %eax, %ebp
je 0x33c40f
jmp 0x33cba1
cmpl $0x2a, %eax
jne 0x33c5a7
cmpb $0x0, 0xd5(%rbx)
je 0x33c5a7
movq %rbx, %r14
movq 0x18(%rbx), %rbx
cmpq %rbx, 0x8(%r14)
je 0x33c582
leaq 0x30(%rbx), %rax
movq %rax, 0x18(%r14)
jmp 0x33c586
leaq 0x168(%rsp), %rax
movq %rax, -0x10(%rax)
leaq 0x824d2(%rip), %rsi     # 0x3be955
leaq 0x82507(%rip), %rdx     # 0x3be991
leaq 0x158(%rsp), %rdi
callq 0x1eabb8
leaq 0x10(%rsp), %r12
movq %r12, -0x10(%r12)
movq $0x0, -0x8(%r12)
movb $0x0, (%r12)
movl $0x6690, %ebx           # imm = 0x6690
movq %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 0x33c4b7
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 0x33c533
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 0x33c518
leaq 0x80fb9(%rip), %rcx     # 0x3bd4f3
movq %rsp, %rdi
movl $0xb, %r8d
xorl %esi, %esi
xorl %edx, %edx
callq 0x120110
movq 0x60(%rsp), %rbx
leaq 0x78(%rsp), %rsi
movq %rsi, -0x10(%rsi)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
movq %r12, %r15
cmpq %rcx, %rdx
je 0x33c8ec
movq %rdx, 0x68(%rsp)
movq (%rcx), %rdx
movq %rdx, 0x78(%rsp)
jmp 0x33c8f2
leaq 0x28(%r14), %rbx
movl (%rbx), %eax
movl %eax, 0x70(%r14)
leaq 0x78(%r14), %rdi
leaq 0x8(%rbx), %rsi
callq 0x1205a0
movq 0x28(%rbx), %rax
movq %rax, 0x98(%r14)
movq %r14, %rbx
movq %rbx, %rdi
xorl %esi, %esi
callq 0x26cc52
movq %rax, 0x98(%rsp)
testq %rax, %rax
je 0x33c6ea
movb $0x1, %r12b
cmpl $0x6, (%r13)
je 0x33cf16
leaq 0x168(%rsp), %rax
movq %rax, -0x10(%rax)
leaq 0x823f7(%rip), %rsi     # 0x3be9da
leaq 0x82437(%rip), %rdx     # 0x3bea21
leaq 0x158(%rsp), %rdi
callq 0x1eabb8
leaq 0x10(%rsp), %r12
movq %r12, -0x10(%r12)
movq $0x0, -0x8(%r12)
movb $0x0, (%r12)
movl $0x66bb, %ebx           # imm = 0x66BB
movq %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 0x33c617
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 0x33c693
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 0x33c678
leaq 0x80e59(%rip), %rcx     # 0x3bd4f3
movq %rsp, %rdi
movl $0xb, %r8d
xorl %esi, %esi
xorl %edx, %edx
callq 0x120110
movq 0x60(%rsp), %rbx
leaq 0x78(%rsp), %rsi
movq %rsi, -0x10(%rsi)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
movq %r13, 0x90(%rsp)
movq %r12, %r15
je 0x33c9db
movq %rdx, 0x68(%rsp)
movq (%rcx), %rdx
movq %rdx, 0x78(%rsp)
jmp 0x33c9e1
leaq 0x168(%rsp), %rax
movq %rax, -0x10(%rax)
leaq 0x82325(%rip), %rsi     # 0x3bea22
leaq 0x8235a(%rip), %rdx     # 0x3bea5e
leaq 0x158(%rsp), %rdi
callq 0x1eabb8
leaq 0x10(%rsp), %r12
movq %r12, -0x10(%r12)
movq $0x0, -0x8(%r12)
movb $0x0, (%r12)
movl $0x66c6, %ebx           # imm = 0x66C6
movq %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 0x33c731
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 0x33c7ad
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 0x33c792
leaq 0x80d3f(%rip), %rcx     # 0x3bd4f3
movq %rsp, %rdi
movl $0xb, %r8d
xorl %esi, %esi
xorl %edx, %edx
callq 0x120110
movq 0x60(%rsp), %rbx
leaq 0x78(%rsp), %rsi
movq %rsi, -0x10(%rsi)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
movq %r13, 0x90(%rsp)
movq %r12, %r15
je 0x33c7fd
movq %rdx, 0x68(%rsp)
movq (%rcx), %rdx
movq %rdx, 0x78(%rsp)
jmp 0x33c803
movups (%rcx), %xmm0
movups %xmm0, (%rsi)
movq 0x8(%rax), %rdx
movq %rdx, 0x70(%rsp)
movq %rcx, (%rax)
xorl %ecx, %ecx
movq %rcx, 0x8(%rax)
movb %cl, 0x10(%rax)
leaq 0xb0(%rsp), %rdi
movl $0x0, -0x8(%rdi)
leaq 0xc0(%rsp), %r13
movq %r13, -0x10(%r13)
movq %rcx, -0x8(%r13)
movb %cl, (%r13)
movq $-0x1, 0x10(%r13)
leaq 0xf0(%rsp), %rbp
movq %rbp, -0x10(%rbp)
movq %rcx, -0x8(%rbp)
movb %cl, (%rbp)
leaq 0x110(%rsp), %r14
movq %r14, -0x10(%r14)
movq %rcx, -0x8(%r14)
movb %cl, (%r14)
leaq 0x130(%rsp), %r12
movq %r12, -0x10(%r12)
movq %rcx, -0x8(%r12)
movb %cl, (%r12)
xorps %xmm0, %xmm0
movups %xmm0, 0x10(%r12)
movl $0x1, -0x58(%r12)
movl 0x70(%rbx), %eax
movl %eax, -0x68(%r14)
leaq 0x78(%rbx), %rsi
callq 0x1205a0
leaq 0xe0(%rsp), %rdi
movq 0x98(%rbx), %rax
movq %rax, -0x10(%rdi)
leaq 0x158(%rsp), %rsi
callq 0x1205a0
leaq 0x100(%rsp), %rdi
leaq 0x68(%rsp), %rsi
callq 0x1205a0
leaq 0x308(%rbx), %rdi
leaq 0xa8(%rsp), %rsi
callq 0x26b154
jmp 0x33cac5
movups (%rcx), %xmm0
movups %xmm0, (%rsi)
movq 0x8(%rax), %rdx
movq %rdx, 0x70(%rsp)
movq %rcx, (%rax)
xorl %ecx, %ecx
movq %rcx, 0x8(%rax)
movb %cl, 0x10(%rax)
leaq 0xb0(%rsp), %rdi
movl $0x0, -0x8(%rdi)
leaq 0xc0(%rsp), %r13
movq %r13, -0x10(%r13)
movq %rcx, -0x8(%r13)
movb %cl, (%r13)
movq $-0x1, 0x10(%r13)
leaq 0xf0(%rsp), %rbp
movq %rbp, -0x10(%rbp)
movq %rcx, -0x8(%rbp)
movb %cl, (%rbp)
leaq 0x110(%rsp), %r14
movq %r14, -0x10(%r14)
movq %rcx, -0x8(%r14)
movb %cl, (%r14)
leaq 0x130(%rsp), %r12
movq %r12, -0x10(%r12)
movq %rcx, -0x8(%r12)
movb %cl, (%r12)
xorps %xmm0, %xmm0
movups %xmm0, 0x10(%r12)
movl $0x1, -0x58(%r12)
movl 0x70(%rbx), %eax
movl %eax, -0x68(%r14)
leaq 0x78(%rbx), %rsi
callq 0x1205a0
leaq 0xe0(%rsp), %rdi
movq 0x98(%rbx), %rax
movq %rax, -0x10(%rdi)
leaq 0x158(%rsp), %rsi
callq 0x1205a0
leaq 0x100(%rsp), %rdi
leaq 0x68(%rsp), %rsi
callq 0x1205a0
leaq 0x308(%rbx), %rdi
leaq 0xa8(%rsp), %rsi
callq 0x26b154
jmp 0x33cac5
movups (%rcx), %xmm0
movups %xmm0, (%rsi)
movq 0x8(%rax), %rdx
movq %rdx, 0x70(%rsp)
movq %rcx, (%rax)
xorl %ecx, %ecx
movq %rcx, 0x8(%rax)
movb %cl, 0x10(%rax)
leaq 0xb0(%rsp), %rdi
movl $0x0, -0x8(%rdi)
leaq 0xc0(%rsp), %r13
movq %r13, -0x10(%r13)
movq %rcx, -0x8(%r13)
movb %cl, (%r13)
movq $-0x1, 0x10(%r13)
leaq 0xf0(%rsp), %rbp
movq %rbp, -0x10(%rbp)
movq %rcx, -0x8(%rbp)
movb %cl, (%rbp)
leaq 0x110(%rsp), %r14
movq %r14, -0x10(%r14)
movq %rcx, -0x8(%r14)
movb %cl, (%r14)
leaq 0x130(%rsp), %r12
movq %r12, -0x10(%r12)
movq %rcx, -0x8(%r12)
movb %cl, (%r12)
xorps %xmm0, %xmm0
movups %xmm0, 0x10(%r12)
movl $0x1, -0x58(%r12)
movl 0x70(%rbx), %eax
movl %eax, -0x68(%r14)
leaq 0x78(%rbx), %rsi
callq 0x1205a0
leaq 0xe0(%rsp), %rdi
movq 0x98(%rbx), %rax
movq %rax, -0x10(%rdi)
leaq 0x158(%rsp), %rsi
callq 0x1205a0
leaq 0x100(%rsp), %rdi
leaq 0x68(%rsp), %rsi
callq 0x1205a0
leaq 0x308(%rbx), %rdi
leaq 0xa8(%rsp), %rsi
callq 0x26b154
movq 0x120(%rsp), %rdi
cmpq %r12, %rdi
je 0x33cae2
movq 0x130(%rsp), %rsi
incq %rsi
callq 0x1200c0
movq 0x100(%rsp), %rdi
cmpq %r14, %rdi
leaq 0x168(%rsp), %r14
je 0x33cb07
movq 0x110(%rsp), %rsi
incq %rsi
callq 0x1200c0
movq 0xe0(%rsp), %rdi
cmpq %rbp, %rdi
je 0x33cb24
movq 0xf0(%rsp), %rsi
incq %rsi
callq 0x1200c0
movq 0xb0(%rsp), %rdi
cmpq %r13, %rdi
je 0x33cb41
movq 0xc0(%rsp), %rsi
incq %rsi
callq 0x1200c0
movq 0x68(%rsp), %rdi
leaq 0x78(%rsp), %rax
cmpq %rax, %rdi
movq 0x90(%rsp), %r13
je 0x33cb65
movq 0x78(%rsp), %rsi
incq %rsi
callq 0x1200c0
movq (%rsp), %rdi
cmpq %r15, %rdi
je 0x33cb7b
movq 0x10(%rsp), %rsi
incq %rsi
callq 0x1200c0
movq 0x158(%rsp), %rdi
cmpq %r14, %rdi
je 0x33cf13
movq 0x168(%rsp), %rsi
jmp 0x33cf0b
movq 0xa0(%rsp), %rbx
cmpq 0xa0(%rsp), %rbx
setae %al
movq 0x60(%rsp), %rbx
leaq 0x168(%rsp), %r12
testb %al, %al
je 0x33cbc9
xorl %ebp, %ebp
movq 0x90(%rsp), %r13
jmp 0x33cbe5
movq %rbx, %rdi
xorl %esi, %esi
callq 0x341f00
testb %al, %al
movq 0x90(%rsp), %r13
je 0x33cd20
xorl %ebp, %ebp
testb %r14b, %r14b
jne 0x33cc0b
leaq 0x168(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x33cc0b
movq 0x168(%rsp), %rsi
incq %rsi
callq 0x1200c0
movb $0x1, %r12b
testb %bpl, %bpl
je 0x33cf16
leaq 0x78(%rsp), %rax
movq %rax, -0x10(%rax)
leaq 0x81d6b(%rip), %rsi     # 0x3be992
leaq 0x81dab(%rip), %rdx     # 0x3be9d9
leaq 0x68(%rsp), %rdi
callq 0x1eabb8
leaq 0x30(%rsp), %r12
movq %r12, -0x10(%r12)
movq $0x0, -0x8(%r12)
movb $0x0, (%r12)
movl $0x66a4, %ebx           # imm = 0x66A4
leaq 0x20(%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 0x33cc5a
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 0x33ccd7
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 0x33ccbc
leaq 0x80815(%rip), %rcx     # 0x3bd4f3
leaq 0x20(%rsp), %rdi
movl $0xb, %r8d
xorl %esi, %esi
xorl %edx, %edx
callq 0x120110
movq 0x60(%rsp), %rbx
leaq 0x10(%rsp), %rsi
movq %rsi, -0x10(%rsi)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
movq %r12, %r15
cmpq %rcx, %rdx
je 0x33cd64
movq %rdx, (%rsp)
movq (%rcx), %rdx
movq %rdx, 0x10(%rsp)
jmp 0x33cd6a
movl (%r13), %eax
xorl %ebp, %ebp
cmpq $0x3f, %rax
ja 0x33cd40
movabsq $-0xfff51dfffe3ffc0, %rcx # imm = 0xF000AE20001C0040
btq %rax, %rcx
jb 0x33cbe5
addl $-0x5d, %eax
cmpl $0x20, %eax
ja 0x33cd5c
movabsq $0x100000003, %rcx      # imm = 0x100000003
btq %rax, %rcx
jb 0x33cbe5
movb $0x1, %bpl
jmp 0x33cbe5
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 0xb0(%rsp), %rdi
movl $0x0, -0x8(%rdi)
leaq 0xc0(%rsp), %r13
movq %r13, -0x10(%r13)
movq %rcx, -0x8(%r13)
movb %cl, (%r13)
movq $-0x1, 0x10(%r13)
leaq 0xf0(%rsp), %rbp
movq %rbp, -0x10(%rbp)
movq %rcx, -0x8(%rbp)
movb %cl, (%rbp)
leaq 0x110(%rsp), %r14
movq %r14, -0x10(%r14)
movq %rcx, -0x8(%r14)
movb %cl, (%r14)
leaq 0x130(%rsp), %r12
movq %r12, -0x10(%r12)
movq %rcx, -0x8(%r12)
movb %cl, (%r12)
xorps %xmm0, %xmm0
movups %xmm0, 0x10(%r12)
movl $0x1, -0x58(%r12)
movl 0x70(%rbx), %eax
movl %eax, -0x68(%r14)
leaq 0x78(%rbx), %rsi
callq 0x1205a0
leaq 0xe0(%rsp), %rdi
movq 0x98(%rbx), %rax
movq %rax, -0x10(%rdi)
leaq 0x68(%rsp), %rsi
callq 0x1205a0
leaq 0x100(%rsp), %rdi
movq %rsp, %rsi
callq 0x1205a0
leaq 0x308(%rbx), %rdi
leaq 0xa8(%rsp), %rsi
callq 0x26b154
movq 0x120(%rsp), %rdi
cmpq %r12, %rdi
je 0x33ce66
movq 0x130(%rsp), %rsi
incq %rsi
callq 0x1200c0
movq 0x100(%rsp), %rdi
cmpq %r14, %rdi
leaq 0x78(%rsp), %r14
je 0x33ce88
movq 0x110(%rsp), %rsi
incq %rsi
callq 0x1200c0
movq 0xe0(%rsp), %rdi
cmpq %rbp, %rdi
je 0x33cea5
movq 0xf0(%rsp), %rsi
incq %rsi
callq 0x1200c0
movq 0xb0(%rsp), %rdi
cmpq %r13, %rdi
je 0x33cec2
movq 0xc0(%rsp), %rsi
incq %rsi
callq 0x1200c0
movq (%rsp), %rdi
leaq 0x10(%rsp), %rax
cmpq %rax, %rdi
movq 0x90(%rsp), %r13
je 0x33cee5
movq 0x10(%rsp), %rsi
incq %rsi
callq 0x1200c0
movq 0x20(%rsp), %rdi
cmpq %r15, %rdi
je 0x33cefc
movq 0x30(%rsp), %rsi
incq %rsi
callq 0x1200c0
movq 0x68(%rsp), %rdi
cmpq %r14, %rdi
je 0x33cf13
movq 0x78(%rsp), %rsi
incq %rsi
callq 0x1200c0
xorl %r12d, %r12d
testb %r12b, %r12b
je 0x33dbb0
leaq 0xb8(%rsp), %rax
movq %rax, -0x10(%rax)
leaq 0x79bf7(%rip), %rsi     # 0x3b6b29
leaq 0x79bf4(%rip), %rdx     # 0x3b6b2d
leaq 0xa8(%rsp), %rdi
callq 0x1eabb8
leaq 0x78(%rbx), %rax
movq %rax, 0x150(%rsp)
movq 0x80(%rbx), %r15
cmpq 0xb0(%rsp), %r15
movl %r12d, 0xa0(%rsp)
jne 0x33cfde
testq %r15, %r15
sete %al
je 0x33cfcf
movq 0x150(%rsp), %rax
movq (%rax), %rbx
movq 0xa8(%rsp), %r14
movsbl (%rbx), %edi
callq 0x120450
movl %eax, %ebp
movsbl (%r14), %edi
callq 0x120450
cmpl %eax, %ebp
jne 0x33cfde
movl $0x1, %ecx
movq %rcx, %r12
cmpq %rcx, %r15
je 0x33cfc9
movsbl (%rbx,%r12), %edi
callq 0x120450
movl %eax, %ebp
movsbl (%r14,%r12), %edi
callq 0x120450
leaq 0x1(%r12), %rcx
cmpl %eax, %ebp
je 0x33cfa2
cmpq %r15, %r12
setae %al
testb %al, %al
je 0x33cfde
movb $0x1, %bpl
xorl %r12d, %r12d
jmp 0x33d0b3
cmpl $0x6, (%r13)
jne 0x33d0ae
leaq 0x78(%rsp), %rax
movq %rax, -0x10(%rax)
leaq 0x79b30(%rip), %rsi     # 0x3b6b29
leaq 0x79b2d(%rip), %rdx     # 0x3b6b2d
leaq 0x68(%rsp), %rdi
callq 0x1eabb8
movq 0x60(%rsp), %rdx
movq 0x18(%rdx), %rcx
leaq 0x28(%rdx), %rax
cmpq %rcx, 0x8(%rdx)
cmovneq %rcx, %rax
movq 0x10(%rax), %rcx
movb $0x1, %r12b
cmpq 0x70(%rsp), %rcx
leaq 0xb8(%rsp), %r15
jne 0x33d0bd
testq %rcx, %rcx
sete %bpl
je 0x33d0bf
movq %rcx, 0x180(%rsp)
movq 0x8(%rax), %r14
movq 0x68(%rsp), %rbx
movsbl (%r14), %edi
callq 0x120450
movl %eax, %ebp
movsbl (%rbx), %edi
callq 0x120450
cmpl %eax, %ebp
jne 0x33d0bd
movq %r13, 0x90(%rsp)
movq 0x180(%rsp), %rax
leaq -0x1(%rax), %r13
xorl %r15d, %r15d
cmpq %r15, %r13
je 0x33d8ff
movsbl 0x1(%r14,%r15), %edi
callq 0x120450
movl %eax, %ebp
movsbl 0x1(%rbx,%r15), %edi
callq 0x120450
incq %r15
cmpl %eax, %ebp
je 0x33d081
jmp 0x33d907
xorl %r12d, %r12d
xorl %ebp, %ebp
leaq 0xb8(%rsp), %r15
jmp 0x33d0bf
xorl %ebp, %ebp
testb %r12b, %r12b
movl 0xa0(%rsp), %r12d
je 0x33d0e7
leaq 0x78(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x33d0e7
movq 0x78(%rsp), %rsi
incq %rsi
callq 0x1200c0
movq 0xa8(%rsp), %rdi
cmpq %r15, %rdi
movq 0x60(%rsp), %rbx
je 0x33d109
movq 0xb8(%rsp), %rsi
incq %rsi
callq 0x1200c0
testb %bpl, %bpl
je 0x33dbb0
movq %rbx, %r14
movq 0x18(%rbx), %rbx
cmpq %rbx, 0x8(%r14)
je 0x33d129
leaq 0x30(%rbx), %rax
movq %rax, 0x18(%r14)
jmp 0x33d12d
leaq 0x28(%r14), %rbx
movl (%rbx), %eax
movl %eax, 0x70(%r14)
leaq 0x8(%rbx), %rsi
movq 0x150(%rsp), %rdi
callq 0x1205a0
movq 0x28(%rbx), %rax
movq %rax, 0x98(%r14)
leaq 0xa8(%rsp), %r12
movq %r15, (%r12)
leaq 0x799c7(%rip), %rsi     # 0x3b6b29
leaq 0x799c4(%rip), %rdx     # 0x3b6b2d
movq %r12, %rdi
callq 0x1eabb8
movq 0x80(%r14), %r15
cmpq 0x8(%r12), %r15
jne 0x33d1e5
testq %r15, %r15
sete %bl
je 0x33d1e7
movq 0x150(%rsp), %rax
movq (%rax), %rbx
movq 0xa8(%rsp), %r14
movsbl (%rbx), %edi
callq 0x120450
movl %eax, %ebp
movsbl (%r14), %edi
callq 0x120450
cmpl %eax, %ebp
jne 0x33d1e5
movl $0x1, %ecx
movq %rcx, %r12
cmpq %rcx, %r15
je 0x33d1dd
movsbl (%rbx,%r12), %edi
callq 0x120450
movl %eax, %ebp
movsbl (%r14,%r12), %edi
callq 0x120450
leaq 0x1(%r12), %rcx
cmpl %eax, %ebp
je 0x33d1b6
cmpq %r15, %r12
setae %bl
jmp 0x33d1e7
xorl %ebx, %ebx
movq 0xa8(%rsp), %rdi
leaq 0xb8(%rsp), %r15
cmpq %r15, %rdi
je 0x33d20c
movq 0xb8(%rsp), %rsi
incq %rsi
callq 0x1200c0
testb %bl, %bl
movq 0x60(%rsp), %rbx
je 0x33d255
movq %rbx, %r14
movq 0x18(%rbx), %rbx
cmpq %rbx, 0x8(%r14)
je 0x33d22c
leaq 0x30(%rbx), %rax
movq %rax, 0x18(%r14)
jmp 0x33d230
leaq 0x28(%r14), %rbx
movl (%rbx), %eax
movl %eax, 0x70(%r14)
leaq 0x8(%rbx), %rsi
movq 0x150(%rsp), %rdi
callq 0x1205a0
movq 0x28(%rbx), %rax
movq %rax, 0x98(%r14)
movq %r14, %rbx
cmpl $0x7b, (%r13)
jne 0x33d3d8
leaq 0xa8(%rsp), %rdi
movq %r15, (%rdi)
leaq 0x817ed(%rip), %rsi     # 0x3bea5f
leaq 0x817f7(%rip), %rdx     # 0x3bea70
callq 0x1eabb8
leaq 0xa8(%rsp), %rsi
movq %rbx, %rdi
xorl %edx, %edx
callq 0x290b56
movq %rax, %r12
movq %rax, 0x88(%rsp)
movq 0xa8(%rsp), %rdi
cmpq %r15, %rdi
je 0x33d2b8
movq 0xb8(%rsp), %rsi
incq %rsi
callq 0x1200c0
testq %r12, %r12
movl 0xa0(%rsp), %r12d
jne 0x33dbb0
leaq 0x10(%rsp), %r15
movq %r15, -0x10(%r15)
leaq 0x81798(%rip), %rsi     # 0x3bea71
leaq 0x817cd(%rip), %rdx     # 0x3beaad
movq %rsp, %rdi
callq 0x1eabb8
leaq 0x50(%rsp), %rbp
movq %rbp, -0x10(%rbp)
movq $0x0, -0x8(%rbp)
movb $0x0, (%rbp)
movl $0x66e2, %ebx           # imm = 0x66E2
leaq 0x40(%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 0x33d307
movq 0x40(%rsp), %rax
movq 0x48(%rsp), %rcx
testq %rcx, %rcx
setne %dl
addq %rax, %rcx
decq %rcx
cmpq %rax, %rcx
seta %sil
andb %dl, %sil
cmpb $0x1, %sil
jne 0x33d384
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 0x33d369
leaq 0x80168(%rip), %rcx     # 0x3bd4f3
leaq 0x40(%rsp), %rdi
movl $0xb, %r8d
xorl %esi, %esi
xorl %edx, %edx
callq 0x120110
movq 0x60(%rsp), %rbx
leaq 0x30(%rsp), %rdi
movq %rdi, -0x10(%rdi)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
movq %r15, %r12
movq %r13, %rsi
cmpq %rcx, %rdx
je 0x33d817
movq %rdx, 0x20(%rsp)
movq (%rcx), %rdx
movq %rdx, 0x30(%rsp)
jmp 0x33d81d
leaq 0xa8(%rsp), %r12
movq %r15, (%r12)
leaq 0x7973b(%rip), %rsi     # 0x3b6b26
leaq 0x79736(%rip), %rdx     # 0x3b6b28
movq %r12, %rdi
callq 0x1eabb8
movq 0x80(%rbx), %r15
cmpq 0x8(%r12), %r15
jne 0x33d47a
testq %r15, %r15
sete %bl
movl 0xa0(%rsp), %r12d
je 0x33d484
movq 0x150(%rsp), %rax
movq (%rax), %rbx
movq 0xa8(%rsp), %r14
movsbl (%rbx), %edi
callq 0x120450
movl %eax, %ebp
movsbl (%r14), %edi
callq 0x120450
cmpl %eax, %ebp
jne 0x33d810
movl $0x1, %ecx
movq %rcx, %r12
cmpq %rcx, %r15
je 0x33d472
movsbl (%rbx,%r12), %edi
callq 0x120450
movl %eax, %ebp
movsbl (%r14,%r12), %edi
callq 0x120450
leaq 0x1(%r12), %rcx
cmpl %eax, %ebp
je 0x33d44b
cmpq %r15, %r12
setae %bl
jmp 0x33d47c
xorl %ebx, %ebx
movl 0xa0(%rsp), %r12d
movq 0xa8(%rsp), %rdi
leaq 0xb8(%rsp), %rax
cmpq %rax, %rdi
je 0x33d4a9
movq 0xb8(%rsp), %rsi
incq %rsi
callq 0x1200c0
testb %bl, %bl
je 0x33d5de
movq 0x60(%rsp), %rbx
movq %rbx, %rdi
callq 0x27a3fa
movq %rax, 0x88(%rsp)
testq %rax, %rax
jne 0x33dbb0
leaq 0x10(%rsp), %r15
movq %r15, -0x10(%r15)
leaq 0x815cf(%rip), %rsi     # 0x3beaae
leaq 0x815fa(%rip), %rdx     # 0x3beae0
movq %rsp, %rdi
callq 0x1eabb8
leaq 0x50(%rsp), %rbp
movq %rbp, -0x10(%rbp)
movq $0x0, -0x8(%rbp)
movb $0x0, (%rbp)
movl $0x66ef, %ebx           # imm = 0x66EF
leaq 0x40(%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 0x33d50d
movq 0x40(%rsp), %rax
movq 0x48(%rsp), %rcx
testq %rcx, %rcx
setne %dl
addq %rax, %rcx
decq %rcx
cmpq %rax, %rcx
seta %sil
andb %dl, %sil
cmpb $0x1, %sil
jne 0x33d58a
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 0x33d56f
leaq 0x7ff62(%rip), %rcx     # 0x3bd4f3
leaq 0x40(%rsp), %rdi
movl $0xb, %r8d
xorl %esi, %esi
xorl %edx, %edx
callq 0x120110
movq 0x60(%rsp), %rbx
leaq 0x30(%rsp), %rdi
movq %rdi, -0x10(%rdi)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
movq %r15, %r12
movq %r13, %rsi
cmpq %rcx, %rdx
je 0x33d920
movq %rdx, 0x20(%rsp)
movq (%rcx), %rdx
movq %rdx, 0x30(%rsp)
jmp 0x33d926
movq 0x60(%rsp), %rbx
movq %rbx, %rdi
xorl %esi, %esi
callq 0x26cc52
movq %rax, 0x88(%rsp)
testq %rax, %rax
je 0x33d701
movl (%r13), %eax
cmpl $0x3f, %eax
je 0x33dbb0
cmpl $0x7d, %eax
je 0x33dbb0
leaq 0xa8(%rsp), %rsi
movl $0x6, (%rsi)
movq %rbx, %rdi
movl $0x1, %edx
callq 0x2711a4
testb %al, %al
jne 0x33dbb0
leaq 0x10(%rsp), %r14
movq %r14, -0x10(%r14)
leaq 0x8149a(%rip), %rsi     # 0x3beae1
leaq 0x814d9(%rip), %rdx     # 0x3beb27
movq %rsp, %rdi
callq 0x1eabb8
leaq 0x40(%rsp), %rdi
movl $0x6700, %esi           # imm = 0x6700
callq 0x2676ef
leaq 0x7fe87(%rip), %rsi     # 0x3bd4f3
leaq 0x20(%rsp), %rdi
leaq 0x40(%rsp), %rdx
callq 0x212af7
leaq 0xa8(%rsp), %rdi
movq %rsp, %rcx
leaq 0x20(%rsp), %r8
movl $0x1, %esi
movq %r13, %rdx
callq 0x26acce
leaq 0x308(%rbx), %rdi
leaq 0xa8(%rsp), %rsi
callq 0x26b154
leaq 0xa8(%rsp), %rdi
callq 0x266b98
leaq 0x30(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x33d6d4
movq 0x30(%rsp), %rsi
incq %rsi
callq 0x1200c0
leaq 0x50(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x33d6ef
movq 0x50(%rsp), %rsi
incq %rsi
callq 0x1200c0
movq (%rsp), %rdi
cmpq %r14, %rdi
jne 0x33dba0
jmp 0x33dbad
leaq 0x10(%rsp), %r15
movq %r15, -0x10(%r15)
leaq 0x81417(%rip), %rsi     # 0x3beb28
leaq 0x8144c(%rip), %rdx     # 0x3beb64
movq %rsp, %rdi
callq 0x1eabb8
leaq 0x50(%rsp), %rbp
movq %rbp, -0x10(%rbp)
movq $0x0, -0x8(%rbp)
movb $0x0, (%rbp)
movl $0x670b, %ebx           # imm = 0x670B
leaq 0x40(%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 0x33d73f
movq 0x40(%rsp), %rax
movq 0x48(%rsp), %rcx
testq %rcx, %rcx
setne %dl
addq %rax, %rcx
decq %rcx
cmpq %rax, %rcx
seta %sil
andb %dl, %sil
cmpb $0x1, %sil
jne 0x33d7bc
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 0x33d7a1
leaq 0x7fd30(%rip), %rcx     # 0x3bd4f3
leaq 0x40(%rsp), %rdi
movl $0xb, %r8d
xorl %esi, %esi
xorl %edx, %edx
callq 0x120110
movq 0x60(%rsp), %rbx
leaq 0x30(%rsp), %rdi
movq %rdi, -0x10(%rdi)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
movq %r15, %r12
movq %r13, %rsi
cmpq %rcx, %rdx
je 0x33da08
movq %rdx, 0x20(%rsp)
movq (%rcx), %rdx
movq %rdx, 0x30(%rsp)
jmp 0x33da0e
xorl %ebx, %ebx
jmp 0x33d484
movups (%rcx), %xmm0
movups %xmm0, (%rdi)
movq 0x8(%rax), %rdx
movq %rdx, 0x28(%rsp)
movq %rcx, (%rax)
xorl %ecx, %ecx
movq %rcx, 0x8(%rax)
movb %cl, 0x10(%rax)
leaq 0xb0(%rsp), %rdi
movl $0x0, -0x8(%rdi)
leaq 0xc0(%rsp), %rbp
movq %rbp, -0x10(%rbp)
movq %rcx, -0x8(%rbp)
movb %cl, (%rbp)
movq $-0x1, 0x10(%rbp)
leaq 0xf0(%rsp), %r14
movq %r14, -0x10(%r14)
movq %rcx, -0x8(%r14)
movb %cl, (%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)
xorps %xmm0, %xmm0
movups %xmm0, 0x10(%r15)
movl $0x1, -0x58(%r15)
movl (%rsi), %eax
movl %eax, -0x68(%r13)
movq 0x150(%rsp), %rsi
callq 0x1205a0
leaq 0xe0(%rsp), %rdi
movq 0x98(%rbx), %rax
movq %rax, -0x10(%rdi)
movq %rsp, %rsi
callq 0x1205a0
leaq 0x100(%rsp), %rdi
leaq 0x20(%rsp), %rsi
callq 0x1205a0
leaq 0x308(%rbx), %rdi
leaq 0xa8(%rsp), %rsi
callq 0x26b154
jmp 0x33daeb
movq 0x180(%rsp), %r15
cmpq 0x180(%rsp), %r15
setae %bpl
movq 0x90(%rsp), %r13
jmp 0x33d0b3
movups (%rcx), %xmm0
movups %xmm0, (%rdi)
movq 0x8(%rax), %rdx
movq %rdx, 0x28(%rsp)
movq %rcx, (%rax)
xorl %ecx, %ecx
movq %rcx, 0x8(%rax)
movb %cl, 0x10(%rax)
leaq 0xb0(%rsp), %rdi
movl $0x0, -0x8(%rdi)
leaq 0xc0(%rsp), %rbp
movq %rbp, -0x10(%rbp)
movq %rcx, -0x8(%rbp)
movb %cl, (%rbp)
movq $-0x1, 0x10(%rbp)
leaq 0xf0(%rsp), %r14
movq %r14, -0x10(%r14)
movq %rcx, -0x8(%r14)
movb %cl, (%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)
xorps %xmm0, %xmm0
movups %xmm0, 0x10(%r15)
movl $0x1, -0x58(%r15)
movl (%rsi), %eax
movl %eax, -0x68(%r13)
movq 0x150(%rsp), %rsi
callq 0x1205a0
leaq 0xe0(%rsp), %rdi
movq 0x98(%rbx), %rax
movq %rax, -0x10(%rdi)
movq %rsp, %rsi
callq 0x1205a0
leaq 0x100(%rsp), %rdi
leaq 0x20(%rsp), %rsi
callq 0x1205a0
leaq 0x308(%rbx), %rdi
leaq 0xa8(%rsp), %rsi
callq 0x26b154
jmp 0x33daeb
movups (%rcx), %xmm0
movups %xmm0, (%rdi)
movq 0x8(%rax), %rdx
movq %rdx, 0x28(%rsp)
movq %rcx, (%rax)
xorl %ecx, %ecx
movq %rcx, 0x8(%rax)
movb %cl, 0x10(%rax)
leaq 0xb0(%rsp), %rdi
movl $0x0, -0x8(%rdi)
leaq 0xc0(%rsp), %rbp
movq %rbp, -0x10(%rbp)
movq %rcx, -0x8(%rbp)
movb %cl, (%rbp)
movq $-0x1, 0x10(%rbp)
leaq 0xf0(%rsp), %r14
movq %r14, -0x10(%r14)
movq %rcx, -0x8(%r14)
movb %cl, (%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)
xorps %xmm0, %xmm0
movups %xmm0, 0x10(%r15)
movl $0x1, -0x58(%r15)
movl (%rsi), %eax
movl %eax, -0x68(%r13)
movq 0x150(%rsp), %rsi
callq 0x1205a0
leaq 0xe0(%rsp), %rdi
movq 0x98(%rbx), %rax
movq %rax, -0x10(%rdi)
movq %rsp, %rsi
callq 0x1205a0
leaq 0x100(%rsp), %rdi
leaq 0x20(%rsp), %rsi
callq 0x1205a0
leaq 0x308(%rbx), %rdi
leaq 0xa8(%rsp), %rsi
callq 0x26b154
movq 0x120(%rsp), %rdi
cmpq %r15, %rdi
je 0x33db08
movq 0x130(%rsp), %rsi
incq %rsi
callq 0x1200c0
movq 0x100(%rsp), %rdi
cmpq %r13, %rdi
je 0x33db25
movq 0x110(%rsp), %rsi
incq %rsi
callq 0x1200c0
movq 0xe0(%rsp), %rdi
cmpq %r14, %rdi
je 0x33db42
movq 0xf0(%rsp), %rsi
incq %rsi
callq 0x1200c0
movq 0xb0(%rsp), %rdi
cmpq %rbp, %rdi
je 0x33db5f
movq 0xc0(%rsp), %rsi
incq %rsi
callq 0x1200c0
movq 0x20(%rsp), %rdi
leaq 0x30(%rsp), %rax
cmpq %rax, %rdi
leaq 0x50(%rsp), %r14
je 0x33db80
movq 0x30(%rsp), %rsi
incq %rsi
callq 0x1200c0
movq 0x40(%rsp), %rdi
cmpq %r14, %rdi
je 0x33db97
movq 0x50(%rsp), %rsi
incq %rsi
callq 0x1200c0
movq (%rsp), %rdi
cmpq %r12, %rdi
je 0x33dbad
movq 0x10(%rsp), %rsi
incq %rsi
callq 0x1200c0
xorl %r12d, %r12d
testb %r12b, %r12b
je 0x33dc5e
movq 0x98(%rsp), %rdi
movabsq $0x388fc0000, %r15      # imm = 0x388FC0000
testq %rdi, %rdi
je 0x33dbeb
movq (%rdi), %rax
callq *0x28(%rax)
movb $0x1, %r14b
cmpl $0x21, %eax
ja 0x33dbe6
movl %eax, %ecx
btq %rcx, %r15
jb 0x33dbee
cmpl $0x7b, %eax
je 0x33dbee
xorl %r14d, %r14d
movq 0x88(%rsp), %rdi
testq %rdi, %rdi
je 0x33dc15
movq (%rdi), %rax
callq *0x28(%rax)
movb $0x1, %cl
cmpl $0x21, %eax
ja 0x33dc10
movl %eax, %edx
btq %rdx, %r15
jb 0x33dc17
cmpl $0x7b, %eax
je 0x33dc17
xorl %ecx, %ecx
movl %r14d, %eax
orb %cl, %al
movb $0x1, %bpl
cmpb $0x1, %al
jne 0x33df16
andb %cl, %r14b
cmpb $0x1, %r14b
jne 0x33dc63
leaq 0x220(%rbx), %rdi
movq 0x178(%rsp), %rsi
movq 0x98(%rsp), %rdx
movq 0x88(%rsp), %rcx
callq 0x33e6f4
movq %rax, %r14
xorl %ebp, %ebp
jmp 0x33df16
jmp 0x33df1f
leaq 0x10(%rsp), %rax
movq %rax, -0x10(%rax)
leaq 0x80ef2(%rip), %rsi     # 0x3beb65
leaq 0x80f2a(%rip), %rdx     # 0x3beba4
movq %rsp, %rdi
callq 0x1eabb8
leaq 0x50(%rsp), %r12
movq %r12, -0x10(%r12)
movq $0x0, -0x8(%r12)
movb $0x0, (%r12)
movl $0x6724, %ebx           # imm = 0x6724
leaq 0x40(%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 0x33dca4
movq 0x40(%rsp), %rax
movq 0x48(%rsp), %rcx
testq %rcx, %rcx
setne %dl
addq %rax, %rcx
decq %rcx
cmpq %rax, %rcx
seta %sil
andb %dl, %sil
cmpb $0x1, %sil
jne 0x33dd21
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 0x33dd06
leaq 0x7f7cb(%rip), %rcx     # 0x3bd4f3
leaq 0x40(%rsp), %rdi
movl $0xb, %r8d
xorl %esi, %esi
xorl %edx, %edx
callq 0x120110
movq 0x60(%rsp), %rbx
leaq 0x30(%rsp), %rsi
movq %rsi, -0x10(%rsi)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
je 0x33dd68
movq %rdx, 0x20(%rsp)
movq (%rcx), %rdx
movq %rdx, 0x30(%rsp)
jmp 0x33dd6e
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 0xb0(%rsp), %rdi
movl $0x0, -0x8(%rdi)
leaq 0xc0(%rsp), %r13
movq %r13, -0x10(%r13)
movq %rcx, -0x8(%r13)
movb %cl, (%r13)
movq $-0x1, 0x10(%r13)
leaq 0xf0(%rsp), %r15
movq %r15, -0x10(%r15)
movq %rcx, -0x8(%r15)
movb %cl, (%r15)
leaq 0x110(%rsp), %r12
movq %r12, -0x10(%r12)
movq %rcx, -0x8(%r12)
movb %cl, (%r12)
leaq 0x130(%rsp), %r14
movq %r14, -0x10(%r14)
movq %rcx, -0x8(%r14)
movb %cl, (%r14)
xorps %xmm0, %xmm0
movups %xmm0, 0x10(%r14)
movl $0x1, -0x58(%r14)
movl 0x70(%rbx), %eax
movl %eax, -0x68(%r12)
leaq 0x78(%rbx), %rsi
callq 0x1205a0
leaq 0xe0(%rsp), %rdi
movq 0x98(%rbx), %rax
movq %rax, -0x10(%rdi)
movq %rsp, %rsi
callq 0x1205a0
leaq 0x100(%rsp), %rdi
leaq 0x20(%rsp), %rsi
callq 0x1205a0
leaq 0x308(%rbx), %rdi
leaq 0xa8(%rsp), %rsi
callq 0x26b154
movq 0x120(%rsp), %rdi
cmpq %r14, %rdi
je 0x33de69
movq 0x130(%rsp), %rsi
incq %rsi
callq 0x1200c0
movq 0x100(%rsp), %rdi
cmpq %r12, %rdi
je 0x33de86
movq 0x110(%rsp), %rsi
incq %rsi
callq 0x1200c0
movq 0xe0(%rsp), %rdi
cmpq %r15, %rdi
leaq 0x10(%rsp), %r14
leaq 0x50(%rsp), %r15
je 0x33dead
movq 0xf0(%rsp), %rsi
incq %rsi
callq 0x1200c0
movq 0xb0(%rsp), %rdi
cmpq %r13, %rdi
je 0x33deca
movq 0xc0(%rsp), %rsi
incq %rsi
callq 0x1200c0
movq 0x20(%rsp), %rdi
leaq 0x30(%rsp), %rax
cmpq %rax, %rdi
je 0x33dee6
movq 0x30(%rsp), %rsi
incq %rsi
callq 0x1200c0
movq 0x40(%rsp), %rdi
cmpq %r15, %rdi
je 0x33defd
movq 0x50(%rsp), %rsi
incq %rsi
callq 0x1200c0
movq (%rsp), %rdi
cmpq %r14, %rdi
je 0x33df13
movq 0x10(%rsp), %rsi
incq %rsi
callq 0x1200c0
xorl %r12d, %r12d
testb %bpl, %bpl
je 0x33e371
testb %r12b, %r12b
je 0x33e283
movq 0x98(%rsp), %rdi
testq %rdi, %rdi
je 0x33df50
movq (%rdi), %rax
callq *0x28(%rax)
addl $-0x7c, %eax
cmpl $0x18, %eax
ja 0x33df50
movl $0x1f17801, %r15d       # imm = 0x1F17801
movl %eax, %ecx
shrl %cl, %r15d
jmp 0x33df53
xorl %r15d, %r15d
movq 0x88(%rsp), %rdi
testq %rdi, %rdi
je 0x33df79
movq (%rdi), %rax
callq *0x28(%rax)
addl $-0x7c, %eax
cmpl $0x18, %eax
ja 0x33df79
movl $0x1f17801, %edx        # imm = 0x1F17801
movl %eax, %ecx
shrl %cl, %edx
jmp 0x33df7b
xorl %edx, %edx
movl %r15d, %eax
orb %dl, %al
movb $0x1, %bpl
testb $0x1, %al
je 0x33e27a
andb %dl, %r15b
testb $0x1, %r15b
je 0x33dfc2
leaq 0x220(%rbx), %rdi
movq 0x178(%rsp), %rsi
movq 0x98(%rsp), %rdx
movq 0x88(%rsp), %rcx
callq 0x33f4a4
movq %rax, %r14
xorl %ebp, %ebp
jmp 0x33e27a
leaq 0x10(%rsp), %rax
movq %rax, -0x10(%rax)
leaq 0x80bd3(%rip), %rsi     # 0x3beba5
leaq 0x80c0b(%rip), %rdx     # 0x3bebe4
movq %rsp, %rdi
callq 0x1eabb8
leaq 0x50(%rsp), %r13
movq %r13, -0x10(%r13)
movq $0x0, -0x8(%r13)
movb $0x0, (%r13)
movl $0x673c, %ebx           # imm = 0x673C
leaq 0x40(%rsp), %r15
movslq %ebx, %rax
imulq $0x66666667, %rax, %r12 # imm = 0x66666667
movq %r12, %rcx
shrq $0x3f, %rcx
sarq $0x22, %r12
addl %ecx, %r12d
leal (%r12,%r12), %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 %r12d, %ebx
jae 0x33e001
movq 0x40(%rsp), %rax
movq 0x48(%rsp), %rcx
testq %rcx, %rcx
setne %dl
addq %rax, %rcx
decq %rcx
cmpq %rax, %rcx
seta %sil
andb %dl, %sil
cmpb $0x1, %sil
jne 0x33e07e
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 0x33e063
leaq 0x7f46e(%rip), %rcx     # 0x3bd4f3
leaq 0x40(%rsp), %rdi
movl $0xb, %r8d
xorl %esi, %esi
xorl %edx, %edx
callq 0x120110
movq 0x60(%rsp), %rbx
leaq 0x30(%rsp), %rsi
movq %rsi, -0x10(%rsi)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
je 0x33e0c5
movq %rdx, 0x20(%rsp)
movq (%rcx), %rdx
movq %rdx, 0x30(%rsp)
jmp 0x33e0cb
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 0xb0(%rsp), %rdi
movl $0x0, -0x8(%rdi)
leaq 0xc0(%rsp), %r12
movq %r12, -0x10(%r12)
movq %rcx, -0x8(%r12)
movb %cl, (%r12)
movq $-0x1, 0x10(%r12)
leaq 0xf0(%rsp), %rax
movq %rax, -0x10(%rax)
movq %rcx, -0x8(%rax)
movb %cl, (%rax)
leaq 0x110(%rsp), %r15
movq %r15, -0x10(%r15)
movq %rcx, -0x8(%r15)
movb %cl, (%r15)
leaq 0x130(%rsp), %r13
movq %r13, -0x10(%r13)
movq %rcx, -0x8(%r13)
movb %cl, (%r13)
xorps %xmm0, %xmm0
movups %xmm0, 0x10(%r13)
movl $0x1, -0x58(%r13)
movl 0x70(%rbx), %eax
movl %eax, -0x68(%r15)
leaq 0x78(%rbx), %rsi
callq 0x1205a0
leaq 0xe0(%rsp), %rdi
movq 0x98(%rbx), %rax
movq %rax, -0x10(%rdi)
movq %rsp, %rsi
callq 0x1205a0
leaq 0x100(%rsp), %rdi
leaq 0x20(%rsp), %rsi
callq 0x1205a0
leaq 0x308(%rbx), %rdi
leaq 0xa8(%rsp), %rsi
callq 0x26b154
movq 0x120(%rsp), %rdi
cmpq %r13, %rdi
je 0x33e1c5
movq 0x130(%rsp), %rsi
incq %rsi
callq 0x1200c0
movq 0x100(%rsp), %rdi
cmpq %r15, %rdi
leaq 0x10(%rsp), %r15
leaq 0x50(%rsp), %r13
je 0x33e1ec
movq 0x110(%rsp), %rsi
incq %rsi
callq 0x1200c0
movq 0xe0(%rsp), %rdi
leaq 0xf0(%rsp), %rax
cmpq %rax, %rdi
je 0x33e211
movq 0xf0(%rsp), %rsi
incq %rsi
callq 0x1200c0
movq 0xb0(%rsp), %rdi
cmpq %r12, %rdi
je 0x33e22e
movq 0xc0(%rsp), %rsi
incq %rsi
callq 0x1200c0
movq 0x20(%rsp), %rdi
leaq 0x30(%rsp), %rax
cmpq %rax, %rdi
je 0x33e24a
movq 0x30(%rsp), %rsi
incq %rsi
callq 0x1200c0
movq 0x40(%rsp), %rdi
cmpq %r13, %rdi
je 0x33e261
movq 0x50(%rsp), %rsi
incq %rsi
callq 0x1200c0
movq (%rsp), %rdi
cmpq %r15, %rdi
je 0x33e277
movq 0x10(%rsp), %rsi
incq %rsi
callq 0x1200c0
xorl %r12d, %r12d
testb %bpl, %bpl
je 0x33e371
testb %r12b, %r12b
je 0x33e2b7
addq $0x220, %rbx            # imm = 0x220
movq 0x178(%rsp), %rsi
movq 0x98(%rsp), %rdx
movq 0x88(%rsp), %rcx
movq %rbx, %rdi
callq 0x33fe42
movq %rax, %r14
jmp 0x33e371
movq 0x178(%rsp), %rdi
testq %rdi, %rdi
je 0x33e2f4
movq (%rdi), %rax
callq *0x28(%rax)
cmpl $0x11, %eax
je 0x33e2f4
movq 0x178(%rsp), %rdi
testq %rdi, %rdi
je 0x33e2e7
movq (%rdi), %rax
callq *0x28(%rax)
cmpl $0x12, %eax
je 0x33e2f4
leaq 0x178(%rsp), %rdi
callq 0x1f1690
movq 0x98(%rsp), %rdi
testq %rdi, %rdi
je 0x33e331
movq (%rdi), %rax
callq *0x28(%rax)
cmpl $0x11, %eax
je 0x33e331
movq 0x98(%rsp), %rdi
testq %rdi, %rdi
je 0x33e324
movq (%rdi), %rax
callq *0x28(%rax)
cmpl $0x12, %eax
je 0x33e331
leaq 0x98(%rsp), %rdi
callq 0x1f1690
movq 0x88(%rsp), %rdi
testq %rdi, %rdi
je 0x33e36e
movq (%rdi), %rax
callq *0x28(%rax)
cmpl $0x11, %eax
je 0x33e36e
movq 0x88(%rsp), %rdi
testq %rdi, %rdi
je 0x33e361
movq (%rdi), %rax
callq *0x28(%rax)
cmpl $0x12, %eax
je 0x33e36e
leaq 0x88(%rsp), %rdi
callq 0x1f1690
xorl %r14d, %r14d
movq %r14, %rax
addq $0x188, %rsp            # imm = 0x188
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
retq
movq %rax, %rbx
leaq 0xa8(%rsp), %rdi
callq 0x266b98
jmp 0x33e39b
movq %rax, %rbx
leaq 0x30(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x33e3bb
movq 0x30(%rsp), %rsi
incq %rsi
callq 0x1200c0
jmp 0x33e3bb
movq %rax, %rbx
leaq 0x50(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x33e3db
movq 0x50(%rsp), %rsi
incq %rsi
callq 0x1200c0
jmp 0x33e3db
movq %rax, %rbx
movq (%rsp), %rdi
cmpq %r14, %rdi
jne 0x33e672
jmp 0x33e6eb
jmp 0x33e5c4
jmp 0x33e46f
jmp 0x33e46f
jmp 0x33e406
jmp 0x33e406
jmp 0x33e5c4
jmp 0x33e5c4
jmp 0x33e46f
movq %r15, %r12
movq %rax, %rbx
jmp 0x33e49b
jmp 0x33e5c4
jmp 0x33e46f
jmp 0x33e46f
jmp 0x33e51d
jmp 0x33e42b
jmp 0x33e5c4
jmp 0x33e51d
movq %rax, %rbx
jmp 0x33e549
jmp 0x33e5c4
movq %rax, %rbx
movq 0xa8(%rsp), %rdi
cmpq %r15, %rdi
jne 0x33e5b7
jmp 0x33e6eb
jmp 0x33e5c4
movq %rax, %rbx
movq 0x158(%rsp), %rdi
cmpq %r12, %rdi
jne 0x33e6db
jmp 0x33e6eb
movq %rax, %rbx
leaq 0xa8(%rsp), %rdi
callq 0x266b98
movq 0x20(%rsp), %rdi
leaq 0x30(%rsp), %rax
cmpq %rax, %rdi
je 0x33e49b
movq 0x30(%rsp), %rsi
incq %rsi
callq 0x1200c0
movq 0x40(%rsp), %rdi
leaq 0x50(%rsp), %rax
cmpq %rax, %rdi
jne 0x33e620
jmp 0x33e62d
jmp 0x33e561
jmp 0x33e5ce
movq %r12, %r15
movq %rax, %rbx
jmp 0x33e58c
jmp 0x33e4e5
jmp 0x33e5c4
jmp 0x33e5c4
jmp 0x33e5c4
jmp 0x33e5ce
jmp 0x33e5ce
jmp 0x33e4e5
movq %r12, %r15
movq %rax, %rbx
jmp 0x33e5fa
jmp 0x33e5c4
jmp 0x33e5c4
movq %rax, %rbx
movq 0xa8(%rsp), %rdi
leaq 0xb8(%rsp), %rax
cmpq %rax, %rdi
jne 0x33e5b7
jmp 0x33e6eb
jmp 0x33e51d
movq %rax, %rbx
leaq 0xa8(%rsp), %rdi
callq 0x266b98
movq 0x20(%rsp), %rdi
leaq 0x30(%rsp), %rax
cmpq %rax, %rdi
je 0x33e549
movq 0x30(%rsp), %rsi
incq %rsi
callq 0x1200c0
movq 0x40(%rsp), %rdi
leaq 0x50(%rsp), %rax
cmpq %rax, %rdi
jne 0x33e657
jmp 0x33e664
movq %rax, %rbx
leaq 0xa8(%rsp), %rdi
callq 0x266b98
movq (%rsp), %rdi
leaq 0x10(%rsp), %rax
cmpq %rax, %rdi
je 0x33e58c
movq 0x10(%rsp), %rsi
incq %rsi
callq 0x1200c0
movq 0x20(%rsp), %rdi
cmpq %r15, %rdi
jne 0x33e686
jmp 0x33e693
jmp 0x33e5ce
jmp 0x33e5c4
movq %rax, %rbx
movq 0xa8(%rsp), %rdi
cmpq %r14, %rdi
je 0x33e6eb
movq 0xb8(%rsp), %rsi
jmp 0x33e6e3
movq %rax, %rbx
jmp 0x33e6eb
jmp 0x33e5ce
movq %rax, %rbx
leaq 0xa8(%rsp), %rdi
callq 0x266b98
movq 0x68(%rsp), %rdi
leaq 0x78(%rsp), %rax
cmpq %rax, %rdi
je 0x33e5fa
movq 0x78(%rsp), %rsi
incq %rsi
callq 0x1200c0
movq (%rsp), %rdi
cmpq %r15, %rdi
jne 0x33e6b9
jmp 0x33e6c6
jmp 0x33e610
jmp 0x33e610
movq %r15, %r12
movq %rax, %rbx
movq 0x40(%rsp), %rdi
cmpq %rbp, %rdi
je 0x33e62d
movq 0x50(%rsp), %rsi
incq %rsi
callq 0x1200c0
movq (%rsp), %rdi
cmpq %r12, %rdi
jne 0x33e672
jmp 0x33e6eb
movq %rax, %rbx
movq 0x40(%rsp), %rdi
cmpq %r13, %rdi
jne 0x33e657
jmp 0x33e664
movq %rax, %rbx
movq 0x40(%rsp), %rdi
cmpq %r12, %rdi
je 0x33e664
movq 0x50(%rsp), %rsi
incq %rsi
callq 0x1200c0
movq (%rsp), %rdi
leaq 0x10(%rsp), %rax
cmpq %rax, %rdi
je 0x33e6eb
movq 0x10(%rsp), %rsi
jmp 0x33e6e3
movq %rax, %rbx
movq 0x20(%rsp), %rdi
cmpq %r12, %rdi
je 0x33e693
movq 0x30(%rsp), %rsi
incq %rsi
callq 0x1200c0
movq 0x68(%rsp), %rdi
leaq 0x78(%rsp), %rax
cmpq %rax, %rdi
je 0x33e6eb
movq 0x78(%rsp), %rsi
jmp 0x33e6e3
jmp 0x33e6ad
jmp 0x33e6ad
movq %rax, %rbx
movq (%rsp), %rdi
cmpq %r12, %rdi
je 0x33e6c6
movq 0x10(%rsp), %rsi
incq %rsi
callq 0x1200c0
movq 0x158(%rsp), %rdi
leaq 0x168(%rsp), %rax
cmpq %rax, %rdi
je 0x33e6eb
movq 0x168(%rsp), %rsi
incq %rsi
callq 0x1200c0
movq %rbx, %rdi
callq 0x120330
nop