// File: /workspace/github_cpp_makefile_star2_O1/ArashPartow[P]exprtk/./exprtk.hpp
// Function: exprtk::parser<double>::parse_conditional_statement_01(exprtk::details::expression_node<double>*)
inline expression_node_ptr parse_conditional_statement_01(expression_node_ptr condition)
      {
         // Parse: [if][(][condition][,][consequent][,][alternative][)]

         expression_node_ptr consequent  = error_node();
         expression_node_ptr alternative = error_node();

         bool result = true;

         if (!token_is(token_t::e_comma))
         {
            set_error(make_error(
               parser_error::e_syntax,
               current_token(),
               "ERR035 - Expected ',' between if-statement condition and consequent",
               exprtk_error_location));

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

            result = false;
         }
         else if (!token_is(token_t::e_comma))
         {
            set_error(make_error(
               parser_error::e_syntax,
               current_token(),
               "ERR037 - Expected ',' between if-statement consequent and alternative",
               exprtk_error_location));

            result = false;
         }
         else if (0 == (alternative = parse_expression()))
         {
            set_error(make_error(
               parser_error::e_syntax,
               current_token(),
               "ERR038 - Failed to parse alternative for if-statement",
               exprtk_error_location));

            result = false;
         }
         else if (!token_is(token_t::e_rbracket))
         {
            set_error(make_error(
               parser_error::e_syntax,
               current_token(),
               "ERR039 - Expected ')' at the end of 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)
               {
                  expression_node_ptr result_node =
                     expression_generator_
                        .conditional_string(condition, consequent, alternative);

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

                  set_error(make_error(
                     parser_error::e_synthesis,
                     current_token(),
                     "ERR040 - Failed to synthesize node: conditional_string",
                     exprtk_error_location));

                  free_node(node_allocator_, result_node);
                  return error_node();
               }

               set_error(make_error(
                  parser_error::e_syntax,
                  current_token(),
                  "ERR041 - 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(),
                  "ERR042 - 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 $0x138, %rsp            # imm = 0x138
movq %rsi, 0x80(%rsp)
xorl %eax, %eax
movq %rax, 0x78(%rsp)
movq %rax, 0x70(%rsp)
movl 0x70(%rdi), %ebx
cmpl $0x2c, %ebx
movq %rdi, 0x8(%rsp)
jne 0x33a97b
movq %rdi, %r12
movq 0x18(%rdi), %r15
cmpq %r15, 0x8(%rdi)
je 0x33a908
leaq 0x30(%r15), %rax
movq %rax, 0x18(%r12)
jmp 0x33a90d
leaq 0x28(%r12), %r15
movl (%r15), %eax
movl %eax, 0x70(%r12)
leaq 0x78(%r12), %r14
leaq 0x8(%r15), %rsi
movq %r14, %rdi
callq 0x1205a0
movq 0x28(%r15), %rax
movq %rax, 0x98(%r12)
cmpl $0x2c, %ebx
jne 0x33a97b
movq %r12, %rdi
xorl %esi, %esi
callq 0x26cc52
movq %rax, 0x78(%rsp)
testq %rax, %rax
je 0x33ae0a
movl 0x70(%r12), %ebx
cmpl $0x2c, %ebx
jne 0x33b98c
movq 0x18(%r12), %r15
cmpq %r15, 0x8(%r12)
je 0x33b919
leaq 0x30(%r15), %rax
movq %rax, 0x18(%r12)
jmp 0x33b91e
leaq 0x60(%rsp), %r12
movq %r12, -0x10(%r12)
leaq 0x83cb8(%rip), %rsi     # 0x3be644
leaq 0x83cf4(%rip), %rdx     # 0x3be687
leaq 0x50(%rsp), %rdi
callq 0x1eabb8
leaq 0x20(%rsp), %r13
movq %r13, -0x10(%r13)
movq $0x0, -0x8(%r13)
movb $0x0, (%r13)
movl $0x6608, %ebx           # imm = 0x6608
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 0x33a9bd
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 0x33aa3a
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 0x33aa1f
leaq 0x82ab2(%rip), %rcx     # 0x3bd4f3
leaq 0x10(%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
cmpq %rcx, %rdx
je 0x33aa7f
movq %rsi, %r14
movq %rdx, 0x30(%rsp)
movq (%rcx), %rdx
movq %rdx, 0x40(%rsp)
jmp 0x33aa88
movups (%rcx), %xmm0
movq %rsi, %r14
movups %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 0x90(%rsp), %rdi
movl $0x0, -0x8(%rdi)
leaq 0xa0(%rsp), %r13
movq %r13, -0x10(%r13)
movq %rcx, -0x8(%r13)
movb %cl, (%r13)
movq $-0x1, 0x10(%r13)
leaq 0xd0(%rsp), %rbp
movq %rbp, -0x10(%rbp)
movq %rcx, -0x8(%rbp)
movb %cl, (%rbp)
leaq 0xf0(%rsp), %r15
movq %r15, -0x10(%r15)
movq %rcx, -0x8(%r15)
movb %cl, (%r15)
leaq 0x110(%rsp), %rbx
movq %rbx, -0x10(%rbx)
movq %rcx, -0x8(%rbx)
movb %cl, (%rbx)
xorps %xmm0, %xmm0
movups %xmm0, 0x10(%rbx)
movl $0x1, -0x58(%rbx)
movq 0x8(%rsp), %rcx
movl 0x70(%rcx), %eax
movl %eax, -0x68(%r15)
leaq 0x78(%rcx), %rsi
callq 0x1205a0
leaq 0xc0(%rsp), %rdi
movq 0x8(%rsp), %rax
movq 0x98(%rax), %rax
movq %rax, -0x10(%rdi)
leaq 0x50(%rsp), %rsi
callq 0x1205a0
leaq 0xe0(%rsp), %rdi
leaq 0x30(%rsp), %rsi
callq 0x1205a0
movq 0x8(%rsp), %rax
leaq 0x308(%rax), %rdi
leaq 0x88(%rsp), %rsi
callq 0x26b154
movq 0x100(%rsp), %rdi
cmpq %rbx, %rdi
je 0x33ab8d
movq 0x110(%rsp), %rsi
incq %rsi
callq 0x1200c0
movq 0xe0(%rsp), %rdi
cmpq %r15, %rdi
je 0x33abaa
movq 0xf0(%rsp), %rsi
incq %rsi
callq 0x1200c0
movq 0xc0(%rsp), %rdi
cmpq %rbp, %rdi
je 0x33abc7
movq 0xd0(%rsp), %rsi
incq %rsi
callq 0x1200c0
movq 0x90(%rsp), %rdi
cmpq %r13, %rdi
je 0x33abe4
movq 0xa0(%rsp), %rsi
incq %rsi
callq 0x1200c0
movq 0x30(%rsp), %rdi
cmpq %r14, %rdi
leaq 0x20(%rsp), %r14
je 0x33ac00
movq 0x40(%rsp), %rsi
incq %rsi
callq 0x1200c0
movq 0x10(%rsp), %rdi
cmpq %r14, %rdi
je 0x33ac17
movq 0x20(%rsp), %rsi
incq %rsi
callq 0x1200c0
movq 0x50(%rsp), %rdi
cmpq %r12, %rdi
je 0x33ac2e
movq 0x60(%rsp), %rsi
incq %rsi
callq 0x1200c0
xorl %ebp, %ebp
testb %bpl, %bpl
je 0x33acfc
movq 0x78(%rsp), %rdi
movabsq $0x388fc0000, %rbx      # imm = 0x388FC0000
testq %rdi, %rdi
je 0x33ac68
movq (%rdi), %rax
callq *0x28(%rax)
movb $0x1, %r14b
cmpl $0x21, %eax
ja 0x33ac63
movl %eax, %ecx
btq %rcx, %rbx
jb 0x33ac6b
cmpl $0x7b, %eax
je 0x33ac6b
xorl %r14d, %r14d
movq 0x70(%rsp), %rdi
testq %rdi, %rdi
je 0x33ac8f
movq (%rdi), %rax
callq *0x28(%rax)
movb $0x1, %cl
cmpl $0x21, %eax
ja 0x33ac8a
movl %eax, %edx
btq %rdx, %rbx
jb 0x33ac91
cmpl $0x7b, %eax
je 0x33ac91
xorl %ecx, %ecx
movl %r14d, %eax
orb %cl, %al
movb $0x1, %r12b
cmpb $0x1, %al
jne 0x33b1d1
andb %cl, %r14b
cmpb $0x1, %r14b
jne 0x33ad01
movq 0x8(%rsp), %rax
leaq 0x220(%rax), %rdi
movq 0x80(%rsp), %rsi
movq 0x78(%rsp), %rdx
movq 0x70(%rsp), %rcx
callq 0x33e6f4
movq %rax, 0x130(%rsp)
testq %rax, %rax
je 0x33af13
movq (%rax), %rcx
movq %rax, %rdi
callq *0x30(%rcx)
testb %al, %al
je 0x33af13
movq 0x130(%rsp), %r14
jmp 0x33b4c0
jmp 0x33b4cc
leaq 0x60(%rsp), %r13
movq %r13, -0x10(%r13)
leaq 0x83a90(%rip), %rsi     # 0x3be7a1
leaq 0x83ac8(%rip), %rdx     # 0x3be7e0
leaq 0x50(%rsp), %rdi
callq 0x1eabb8
leaq 0x20(%rsp), %rbp
movq %rbp, -0x10(%rbp)
movq $0x0, -0x8(%rbp)
movb $0x0, (%rbp)
movl $0x6656, %ebx           # imm = 0x6656
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 0x33ad41
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 0x33adbe
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 0x33ada3
leaq 0x8272e(%rip), %rcx     # 0x3bd4f3
leaq 0x10(%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 %r13, %r14
cmpq %rcx, %rdx
je 0x33b01e
movq %rdx, 0x30(%rsp)
movq (%rcx), %rdx
movq %rdx, 0x40(%rsp)
jmp 0x33b024
leaq 0x60(%rsp), %r13
movq %r13, -0x10(%r13)
leaq 0x8386e(%rip), %rsi     # 0x3be688
leaq 0x8389b(%rip), %rdx     # 0x3be6bc
leaq 0x50(%rsp), %rdi
callq 0x1eabb8
leaq 0x20(%rsp), %rbp
movq %rbp, -0x10(%rbp)
movq $0x0, -0x8(%rbp)
movb $0x0, (%rbp)
movl $0x6612, %ebx           # imm = 0x6612
leaq 0x10(%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 0x33ae4a
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 0x33aec7
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 0x33aeac
leaq 0x82625(%rip), %rcx     # 0x3bd4f3
leaq 0x10(%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 %r13, %r15
cmpq %rcx, %rdx
je 0x33b1d6
movq %rdx, 0x30(%rsp)
movq (%rcx), %rdx
movq %rdx, 0x40(%rsp)
jmp 0x33b1dc
leaq 0x60(%rsp), %r12
movq %r12, -0x10(%r12)
leaq 0x83846(%rip), %rsi     # 0x3be76a
leaq 0x83875(%rip), %rdx     # 0x3be7a0
leaq 0x50(%rsp), %rdi
callq 0x1eabb8
leaq 0x20(%rsp), %r13
movq %r13, -0x10(%r13)
movq $0x0, -0x8(%r13)
movb $0x0, (%r13)
movl $0x664c, %ebx           # imm = 0x664C
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 0x33af55
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 0x33afd2
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 0x33afb7
leaq 0x8251a(%rip), %rcx     # 0x3bd4f3
leaq 0x10(%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 %r12, %r14
cmpq %rcx, %rdx
je 0x33b2cb
movq %rdx, 0x30(%rsp)
movq (%rcx), %rdx
movq %rdx, 0x40(%rsp)
jmp 0x33b2d1
movups (%rcx), %xmm0
movups %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 0x90(%rsp), %rdi
movl $0x0, -0x8(%rdi)
leaq 0xa0(%rsp), %rbp
movq %rbp, -0x10(%rbp)
movq %rcx, -0x8(%rbp)
movb %cl, (%rbp)
movq $-0x1, 0x10(%rbp)
leaq 0xd0(%rsp), %r15
movq %r15, -0x10(%r15)
movq %rcx, -0x8(%r15)
movb %cl, (%r15)
leaq 0xf0(%rsp), %r13
movq %r13, -0x10(%r13)
movq %rcx, -0x8(%r13)
movb %cl, (%r13)
leaq 0x110(%rsp), %rbx
movq %rbx, -0x10(%rbx)
movq %rcx, -0x8(%rbx)
movb %cl, (%rbx)
xorps %xmm0, %xmm0
movups %xmm0, 0x10(%rbx)
movl $0x1, -0x58(%rbx)
movq 0x8(%rsp), %rcx
movl 0x70(%rcx), %eax
movl %eax, -0x68(%r13)
leaq 0x78(%rcx), %rsi
callq 0x1205a0
leaq 0xc0(%rsp), %rdi
movq 0x8(%rsp), %rax
movq 0x98(%rax), %rax
movq %rax, -0x10(%rdi)
leaq 0x50(%rsp), %rsi
callq 0x1205a0
leaq 0xe0(%rsp), %rdi
leaq 0x30(%rsp), %rsi
callq 0x1205a0
movq 0x8(%rsp), %rax
leaq 0x308(%rax), %rdi
leaq 0x88(%rsp), %rsi
callq 0x26b154
movq 0x100(%rsp), %rdi
cmpq %rbx, %rdi
je 0x33b129
movq 0x110(%rsp), %rsi
incq %rsi
callq 0x1200c0
movq 0xe0(%rsp), %rdi
cmpq %r13, %rdi
je 0x33b146
movq 0xf0(%rsp), %rsi
incq %rsi
callq 0x1200c0
movq 0xc0(%rsp), %rdi
cmpq %r15, %rdi
je 0x33b163
movq 0xd0(%rsp), %rsi
incq %rsi
callq 0x1200c0
movq 0x90(%rsp), %rdi
cmpq %rbp, %rdi
je 0x33b180
movq 0xa0(%rsp), %rsi
incq %rsi
callq 0x1200c0
movq 0x30(%rsp), %rdi
leaq 0x40(%rsp), %rax
cmpq %rax, %rdi
leaq 0x20(%rsp), %rbx
je 0x33b1a1
movq 0x40(%rsp), %rsi
incq %rsi
callq 0x1200c0
movq 0x10(%rsp), %rdi
cmpq %rbx, %rdi
je 0x33b1b8
movq 0x20(%rsp), %rsi
incq %rsi
callq 0x1200c0
movq 0x50(%rsp), %rdi
cmpq %r14, %rdi
je 0x33b1cf
movq 0x60(%rsp), %rsi
incq %rsi
callq 0x1200c0
xorl %ebp, %ebp
jmp 0x33b4c3
movups (%rcx), %xmm0
movups %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 0x90(%rsp), %rdi
movl $0x0, -0x8(%rdi)
leaq 0xa0(%rsp), %rbp
movq %rbp, -0x10(%rbp)
movq %rcx, -0x8(%rbp)
movb %cl, (%rbp)
movq $-0x1, 0x10(%rbp)
leaq 0xd0(%rsp), %r12
movq %r12, -0x10(%r12)
movq %rcx, -0x8(%r12)
movb %cl, (%r12)
leaq 0xf0(%rsp), %r13
movq %r13, -0x10(%r13)
movq %rcx, -0x8(%r13)
movb %cl, (%r13)
leaq 0x110(%rsp), %rbx
movq %rbx, -0x10(%rbx)
movq %rcx, -0x8(%rbx)
movb %cl, (%rbx)
xorps %xmm0, %xmm0
movups %xmm0, 0x10(%rbx)
movl $0x1, -0x58(%rbx)
movq 0x8(%rsp), %rax
movl 0x70(%rax), %eax
movl %eax, -0x68(%r13)
movq %r14, %rsi
callq 0x1205a0
leaq 0xc0(%rsp), %rdi
movq 0x8(%rsp), %rax
movq 0x98(%rax), %rax
movq %rax, -0x10(%rdi)
leaq 0x50(%rsp), %rsi
callq 0x1205a0
leaq 0xe0(%rsp), %rdi
leaq 0x30(%rsp), %rsi
callq 0x1205a0
movq 0x8(%rsp), %rax
leaq 0x308(%rax), %rdi
leaq 0x88(%rsp), %rsi
callq 0x26b154
jmp 0x33bb7e
movups (%rcx), %xmm0
movups %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 0x90(%rsp), %rdi
movl $0x0, -0x8(%rdi)
leaq 0xa0(%rsp), %r13
movq %r13, -0x10(%r13)
movq %rcx, -0x8(%r13)
movb %cl, (%r13)
movq $-0x1, 0x10(%r13)
leaq 0xd0(%rsp), %r15
movq %r15, -0x10(%r15)
movq %rcx, -0x8(%r15)
movb %cl, (%r15)
leaq 0xf0(%rsp), %r12
movq %r12, -0x10(%r12)
movq %rcx, -0x8(%r12)
movb %cl, (%r12)
leaq 0x110(%rsp), %rbx
movq %rbx, -0x10(%rbx)
movq %rcx, -0x8(%rbx)
movb %cl, (%rbx)
xorps %xmm0, %xmm0
movups %xmm0, 0x10(%rbx)
movl $0x7, -0x58(%rbx)
movq 0x8(%rsp), %rcx
movl 0x70(%rcx), %eax
movl %eax, -0x68(%r12)
leaq 0x78(%rcx), %rsi
callq 0x1205a0
leaq 0xc0(%rsp), %rdi
movq 0x8(%rsp), %rax
movq 0x98(%rax), %rax
movq %rax, -0x10(%rdi)
leaq 0x50(%rsp), %rsi
callq 0x1205a0
leaq 0xe0(%rsp), %rdi
leaq 0x30(%rsp), %rsi
callq 0x1205a0
movq 0x8(%rsp), %rax
leaq 0x308(%rax), %rdi
leaq 0x88(%rsp), %rsi
callq 0x26b154
movq 0x100(%rsp), %rdi
cmpq %rbx, %rdi
je 0x33b3da
movq 0x110(%rsp), %rsi
incq %rsi
callq 0x1200c0
movq 0xe0(%rsp), %rdi
cmpq %r12, %rdi
je 0x33b3f7
movq 0xf0(%rsp), %rsi
incq %rsi
callq 0x1200c0
movq 0xc0(%rsp), %rdi
cmpq %r15, %rdi
je 0x33b414
movq 0xd0(%rsp), %rsi
incq %rsi
callq 0x1200c0
movq 0x90(%rsp), %rdi
cmpq %r13, %rdi
je 0x33b431
movq 0xa0(%rsp), %rsi
incq %rsi
callq 0x1200c0
movq 0x30(%rsp), %rdi
leaq 0x40(%rsp), %rax
cmpq %rax, %rdi
leaq 0x20(%rsp), %rbx
je 0x33b452
movq 0x40(%rsp), %rsi
incq %rsi
callq 0x1200c0
movq 0x10(%rsp), %rdi
cmpq %rbx, %rdi
je 0x33b469
movq 0x20(%rsp), %rsi
incq %rsi
callq 0x1200c0
movq 0x50(%rsp), %rdi
cmpq %r14, %rdi
je 0x33b480
movq 0x60(%rsp), %rsi
incq %rsi
callq 0x1200c0
movq 0x130(%rsp), %rdi
testq %rdi, %rdi
je 0x33b4bd
movq (%rdi), %rax
callq *0x28(%rax)
cmpl $0x11, %eax
je 0x33b4bd
movq 0x130(%rsp), %rdi
testq %rdi, %rdi
je 0x33b4b0
movq (%rdi), %rax
callq *0x28(%rax)
cmpl $0x12, %eax
je 0x33b4bd
leaq 0x130(%rsp), %rdi
callq 0x1f1690
xorl %r14d, %r14d
xorl %r12d, %r12d
testb %r12b, %r12b
je 0x33b904
testb %bpl, %bpl
je 0x33b82c
movq 0x78(%rsp), %rdi
testq %rdi, %rdi
je 0x33b4fa
movq (%rdi), %rax
callq *0x28(%rax)
addl $-0x7c, %eax
cmpl $0x18, %eax
ja 0x33b4fa
movl $0x1f17801, %r15d       # imm = 0x1F17801
movl %eax, %ecx
shrl %cl, %r15d
jmp 0x33b4fd
xorl %r15d, %r15d
movq 0x70(%rsp), %rdi
testq %rdi, %rdi
je 0x33b520
movq (%rdi), %rax
callq *0x28(%rax)
addl $-0x7c, %eax
cmpl $0x18, %eax
ja 0x33b520
movl $0x1f17801, %edx        # imm = 0x1F17801
movl %eax, %ecx
shrl %cl, %edx
jmp 0x33b522
xorl %edx, %edx
movl %r15d, %eax
orb %dl, %al
movb $0x1, %r13b
testb $0x1, %al
je 0x33b823
andb %dl, %r15b
testb $0x1, %r15b
je 0x33b569
movq 0x8(%rsp), %rax
leaq 0x220(%rax), %rdi
movq 0x80(%rsp), %rsi
movq 0x78(%rsp), %rdx
movq 0x70(%rsp), %rcx
callq 0x33f4a4
movq %rax, %r14
xorl %r13d, %r13d
jmp 0x33b823
leaq 0x60(%rsp), %rax
movq %rax, -0x10(%rax)
leaq 0x83268(%rip), %rsi     # 0x3be7e1
leaq 0x832a0(%rip), %rdx     # 0x3be820
leaq 0x50(%rsp), %rdi
callq 0x1eabb8
leaq 0x20(%rsp), %rbp
movq %rbp, -0x10(%rbp)
movq $0x0, -0x8(%rbp)
movb $0x0, (%rbp)
movl $0x666e, %ebx           # imm = 0x666E
leaq 0x10(%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 0x33b5a9
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 0x33b626
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 0x33b60b
leaq 0x81ec6(%rip), %rcx     # 0x3bd4f3
leaq 0x10(%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
cmpq %rcx, %rdx
je 0x33b668
movq %rdx, 0x30(%rsp)
movq (%rcx), %rdx
movq %rdx, 0x40(%rsp)
jmp 0x33b66e
movups (%rcx), %xmm0
movups %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 0x90(%rsp), %rdi
movl $0x0, -0x8(%rdi)
leaq 0xa0(%rsp), %r12
movq %r12, -0x10(%r12)
movq %rcx, -0x8(%r12)
movb %cl, (%r12)
movq $-0x1, 0x10(%r12)
leaq 0xd0(%rsp), %rbp
movq %rbp, -0x10(%rbp)
movq %rcx, -0x8(%rbp)
movb %cl, (%rbp)
leaq 0xf0(%rsp), %r15
movq %r15, -0x10(%r15)
movq %rcx, -0x8(%r15)
movb %cl, (%r15)
leaq 0x110(%rsp), %rbx
movq %rbx, -0x10(%rbx)
movq %rcx, -0x8(%rbx)
movb %cl, (%rbx)
xorps %xmm0, %xmm0
movups %xmm0, 0x10(%rbx)
movl $0x1, -0x58(%rbx)
movq 0x8(%rsp), %rcx
movl 0x70(%rcx), %eax
movl %eax, -0x68(%r15)
leaq 0x78(%rcx), %rsi
callq 0x1205a0
leaq 0xc0(%rsp), %rdi
movq 0x8(%rsp), %rax
movq 0x98(%rax), %rax
movq %rax, -0x10(%rdi)
leaq 0x50(%rsp), %rsi
callq 0x1205a0
leaq 0xe0(%rsp), %rdi
leaq 0x30(%rsp), %rsi
callq 0x1205a0
movq 0x8(%rsp), %rax
leaq 0x308(%rax), %rdi
leaq 0x88(%rsp), %rsi
callq 0x26b154
movq 0x100(%rsp), %rdi
cmpq %rbx, %rdi
je 0x33b776
movq 0x110(%rsp), %rsi
incq %rsi
callq 0x1200c0
movq 0xe0(%rsp), %rdi
cmpq %r15, %rdi
je 0x33b793
movq 0xf0(%rsp), %rsi
incq %rsi
callq 0x1200c0
movq 0xc0(%rsp), %rdi
cmpq %rbp, %rdi
je 0x33b7b0
movq 0xd0(%rsp), %rsi
incq %rsi
callq 0x1200c0
movq 0x90(%rsp), %rdi
cmpq %r12, %rdi
leaq 0x60(%rsp), %rbx
leaq 0x20(%rsp), %r15
je 0x33b7d7
movq 0xa0(%rsp), %rsi
incq %rsi
callq 0x1200c0
movq 0x30(%rsp), %rdi
leaq 0x40(%rsp), %rax
cmpq %rax, %rdi
je 0x33b7f3
movq 0x40(%rsp), %rsi
incq %rsi
callq 0x1200c0
movq 0x10(%rsp), %rdi
cmpq %r15, %rdi
je 0x33b80a
movq 0x20(%rsp), %rsi
incq %rsi
callq 0x1200c0
movq 0x50(%rsp), %rdi
cmpq %rbx, %rdi
je 0x33b821
movq 0x60(%rsp), %rsi
incq %rsi
callq 0x1200c0
xorl %ebp, %ebp
testb %r13b, %r13b
je 0x33b904
testb %bpl, %bpl
je 0x33b85c
movq 0x8(%rsp), %rdi
addq $0x220, %rdi            # imm = 0x220
movq 0x80(%rsp), %rsi
movq 0x78(%rsp), %rdx
movq 0x70(%rsp), %rcx
callq 0x33fe42
movq %rax, %r14
jmp 0x33b904
movq 0x80(%rsp), %rdi
testq %rdi, %rdi
je 0x33b899
movq (%rdi), %rax
callq *0x28(%rax)
cmpl $0x11, %eax
je 0x33b899
movq 0x80(%rsp), %rdi
testq %rdi, %rdi
je 0x33b88c
movq (%rdi), %rax
callq *0x28(%rax)
cmpl $0x12, %eax
je 0x33b899
leaq 0x80(%rsp), %rdi
callq 0x1f1690
movq 0x78(%rsp), %rdi
testq %rdi, %rdi
je 0x33b8cd
movq (%rdi), %rax
callq *0x28(%rax)
cmpl $0x11, %eax
je 0x33b8cd
movq 0x78(%rsp), %rdi
testq %rdi, %rdi
je 0x33b8c3
movq (%rdi), %rax
callq *0x28(%rax)
cmpl $0x12, %eax
je 0x33b8cd
leaq 0x78(%rsp), %rdi
callq 0x1f1690
movq 0x70(%rsp), %rdi
testq %rdi, %rdi
je 0x33b901
movq (%rdi), %rax
callq *0x28(%rax)
cmpl $0x11, %eax
je 0x33b901
movq 0x70(%rsp), %rdi
testq %rdi, %rdi
je 0x33b8f7
movq (%rdi), %rax
callq *0x28(%rax)
cmpl $0x12, %eax
je 0x33b901
leaq 0x70(%rsp), %rdi
callq 0x1f1690
xorl %r14d, %r14d
movq %r14, %rax
addq $0x138, %rsp            # imm = 0x138
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
retq
leaq 0x28(%r12), %r15
movl (%r15), %eax
movl %eax, 0x70(%r12)
leaq 0x8(%r15), %rsi
movq %r14, %rdi
callq 0x1205a0
movq 0x28(%r15), %rax
movq %rax, 0x98(%r12)
cmpl $0x2c, %ebx
jne 0x33b98c
movq %r12, %rdi
xorl %esi, %esi
callq 0x26cc52
movq %rax, 0x70(%rsp)
testq %rax, %rax
je 0x33bc3d
movl 0x70(%r12), %ebx
cmpl $0x29, %ebx
jne 0x33be65
movq 0x8(%rsp), %r12
movq 0x18(%r12), %r15
cmpq %r15, 0x8(%r12)
je 0x33be34
leaq 0x30(%r15), %rax
movq %rax, 0x18(%r12)
jmp 0x33be39
leaq 0x60(%rsp), %r13
movq %r13, -0x10(%r13)
leaq 0x82d21(%rip), %rsi     # 0x3be6bd
leaq 0x82d5f(%rip), %rdx     # 0x3be702
leaq 0x50(%rsp), %rdi
callq 0x1eabb8
leaq 0x20(%rsp), %rbp
movq %rbp, -0x10(%rbp)
movq $0x0, -0x8(%rbp)
movb $0x0, (%rbp)
movl $0x661c, %ebx           # imm = 0x661C
leaq 0x10(%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 0x33b9cc
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 0x33ba49
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 0x33ba2e
leaq 0x81aa3(%rip), %rcx     # 0x3bd4f3
leaq 0x10(%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 %r13, %r15
cmpq %rcx, %rdx
je 0x33ba8e
movq %rdx, 0x30(%rsp)
movq (%rcx), %rdx
movq %rdx, 0x40(%rsp)
jmp 0x33ba94
movups (%rcx), %xmm0
movups %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 0x90(%rsp), %rdi
movl $0x0, -0x8(%rdi)
leaq 0xa0(%rsp), %rbp
movq %rbp, -0x10(%rbp)
movq %rcx, -0x8(%rbp)
movb %cl, (%rbp)
movq $-0x1, 0x10(%rbp)
leaq 0xd0(%rsp), %r12
movq %r12, -0x10(%r12)
movq %rcx, -0x8(%r12)
movb %cl, (%r12)
leaq 0xf0(%rsp), %r13
movq %r13, -0x10(%r13)
movq %rcx, -0x8(%r13)
movb %cl, (%r13)
leaq 0x110(%rsp), %rbx
movq %rbx, -0x10(%rbx)
movq %rcx, -0x8(%rbx)
movb %cl, (%rbx)
xorps %xmm0, %xmm0
movups %xmm0, 0x10(%rbx)
movl $0x1, -0x58(%rbx)
movq 0x8(%rsp), %rax
movl 0x70(%rax), %eax
movl %eax, -0x68(%r13)
movq %r14, %rsi
callq 0x1205a0
leaq 0xc0(%rsp), %rdi
movq 0x8(%rsp), %rax
movq 0x98(%rax), %rax
movq %rax, -0x10(%rdi)
leaq 0x50(%rsp), %rsi
callq 0x1205a0
leaq 0xe0(%rsp), %rdi
leaq 0x30(%rsp), %rsi
callq 0x1205a0
movq 0x8(%rsp), %rax
leaq 0x308(%rax), %rdi
leaq 0x88(%rsp), %rsi
callq 0x26b154
movq 0x100(%rsp), %rdi
cmpq %rbx, %rdi
je 0x33bb9b
movq 0x110(%rsp), %rsi
incq %rsi
callq 0x1200c0
movq 0xe0(%rsp), %rdi
cmpq %r13, %rdi
je 0x33bbb8
movq 0xf0(%rsp), %rsi
incq %rsi
callq 0x1200c0
movq 0xc0(%rsp), %rdi
cmpq %r12, %rdi
je 0x33bbd5
movq 0xd0(%rsp), %rsi
incq %rsi
callq 0x1200c0
movq 0x90(%rsp), %rdi
cmpq %rbp, %rdi
je 0x33bbf2
movq 0xa0(%rsp), %rsi
incq %rsi
callq 0x1200c0
movq 0x30(%rsp), %rdi
leaq 0x40(%rsp), %rax
cmpq %rax, %rdi
leaq 0x20(%rsp), %rbx
je 0x33bc13
movq 0x40(%rsp), %rsi
incq %rsi
callq 0x1200c0
movq 0x10(%rsp), %rdi
cmpq %rbx, %rdi
je 0x33bc2a
movq 0x20(%rsp), %rsi
incq %rsi
callq 0x1200c0
movq 0x50(%rsp), %rdi
cmpq %r15, %rdi
jne 0x33ac21
jmp 0x33ac2e
leaq 0x60(%rsp), %r13
movq %r13, -0x10(%r13)
leaq 0x82ab6(%rip), %rsi     # 0x3be703
leaq 0x82ae4(%rip), %rdx     # 0x3be738
leaq 0x50(%rsp), %rdi
callq 0x1eabb8
leaq 0x20(%rsp), %rbp
movq %rbp, -0x10(%rbp)
movq $0x0, -0x8(%rbp)
movb $0x0, (%rbp)
movl $0x6626, %ebx           # imm = 0x6626
leaq 0x10(%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 0x33bc7d
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 0x33bcfa
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 0x33bcdf
leaq 0x817f2(%rip), %rcx     # 0x3bd4f3
leaq 0x10(%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 %r13, %r15
cmpq %rcx, %rdx
je 0x33bd3f
movq %rdx, 0x30(%rsp)
movq (%rcx), %rdx
movq %rdx, 0x40(%rsp)
jmp 0x33bd45
movups (%rcx), %xmm0
movups %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 0x90(%rsp), %rdi
movl $0x0, -0x8(%rdi)
leaq 0xa0(%rsp), %rbp
movq %rbp, -0x10(%rbp)
movq %rcx, -0x8(%rbp)
movb %cl, (%rbp)
movq $-0x1, 0x10(%rbp)
leaq 0xd0(%rsp), %r12
movq %r12, -0x10(%r12)
movq %rcx, -0x8(%r12)
movb %cl, (%r12)
leaq 0xf0(%rsp), %r13
movq %r13, -0x10(%r13)
movq %rcx, -0x8(%r13)
movb %cl, (%r13)
leaq 0x110(%rsp), %rbx
movq %rbx, -0x10(%rbx)
movq %rcx, -0x8(%rbx)
movb %cl, (%rbx)
xorps %xmm0, %xmm0
movups %xmm0, 0x10(%rbx)
movl $0x1, -0x58(%rbx)
movq 0x8(%rsp), %rax
movl 0x70(%rax), %eax
movl %eax, -0x68(%r13)
movq %r14, %rsi
callq 0x1205a0
leaq 0xc0(%rsp), %rdi
movq 0x8(%rsp), %rax
movq 0x98(%rax), %rax
movq %rax, -0x10(%rdi)
leaq 0x50(%rsp), %rsi
callq 0x1205a0
leaq 0xe0(%rsp), %rdi
leaq 0x30(%rsp), %rsi
callq 0x1205a0
movq 0x8(%rsp), %rax
leaq 0x308(%rax), %rdi
leaq 0x88(%rsp), %rsi
callq 0x26b154
jmp 0x33bb7e
leaq 0x28(%r12), %r15
movl (%r15), %eax
movl %eax, 0x70(%r12)
leaq 0x8(%r15), %rsi
movq %r14, %rdi
callq 0x1205a0
movq 0x28(%r15), %rax
movq %rax, 0x98(%r12)
movb $0x1, %bpl
cmpl $0x29, %ebx
je 0x33ac30
leaq 0x60(%rsp), %r13
movq %r13, -0x10(%r13)
leaq 0x828c4(%rip), %rsi     # 0x3be739
leaq 0x828ed(%rip), %rdx     # 0x3be769
leaq 0x50(%rsp), %rdi
callq 0x1eabb8
leaq 0x20(%rsp), %rbp
movq %rbp, -0x10(%rbp)
movq $0x0, -0x8(%rbp)
movb $0x0, (%rbp)
movl $0x6630, %ebx           # imm = 0x6630
leaq 0x10(%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 0x33bea5
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 0x33bf22
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 0x33bf07
leaq 0x815ca(%rip), %rcx     # 0x3bd4f3
leaq 0x10(%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 %r13, %r15
cmpq %rcx, %rdx
je 0x33bf67
movq %rdx, 0x30(%rsp)
movq (%rcx), %rdx
movq %rdx, 0x40(%rsp)
jmp 0x33bf6d
movups (%rcx), %xmm0
movups %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 0x90(%rsp), %rdi
movl $0x0, -0x8(%rdi)
leaq 0xa0(%rsp), %rbp
movq %rbp, -0x10(%rbp)
movq %rcx, -0x8(%rbp)
movb %cl, (%rbp)
movq $-0x1, 0x10(%rbp)
leaq 0xd0(%rsp), %r12
movq %r12, -0x10(%r12)
movq %rcx, -0x8(%r12)
movb %cl, (%r12)
leaq 0xf0(%rsp), %r13
movq %r13, -0x10(%r13)
movq %rcx, -0x8(%r13)
movb %cl, (%r13)
leaq 0x110(%rsp), %rbx
movq %rbx, -0x10(%rbx)
movq %rcx, -0x8(%rbx)
movb %cl, (%rbx)
xorps %xmm0, %xmm0
movups %xmm0, 0x10(%rbx)
movl $0x1, -0x58(%rbx)
movq 0x8(%rsp), %rax
movl 0x70(%rax), %eax
movl %eax, -0x68(%r13)
movq %r14, %rsi
callq 0x1205a0
leaq 0xc0(%rsp), %rdi
movq 0x8(%rsp), %rax
movq 0x98(%rax), %rax
movq %rax, -0x10(%rdi)
leaq 0x50(%rsp), %rsi
callq 0x1205a0
leaq 0xe0(%rsp), %rdi
leaq 0x30(%rsp), %rsi
callq 0x1205a0
movq 0x8(%rsp), %rax
leaq 0x308(%rax), %rdi
leaq 0x88(%rsp), %rsi
callq 0x26b154
jmp 0x33bb7e
jmp 0x33c114
jmp 0x33c0a4
jmp 0x33c1ad
jmp 0x33c114
jmp 0x33c0a4
jmp 0x33c1ad
jmp 0x33c114
jmp 0x33c114
jmp 0x33c158
movq %r12, %r14
jmp 0x33c0bc
jmp 0x33c1ad
jmp 0x33c0ce
movq %rax, %rbx
jmp 0x33c0fa
jmp 0x33c1ad
jmp 0x33c114
jmp 0x33c0a4
jmp 0x33c1ad
jmp 0x33c114
movq %r13, %r15
movq %rax, %rbx
jmp 0x33c140
jmp 0x33c1ad
jmp 0x33c158
movq %r13, %r14
movq %rax, %rbx
jmp 0x33c184
jmp 0x33c1ad
jmp 0x33c158
movq %rax, %rbx
leaq 0x88(%rsp), %rdi
callq 0x266b98
movq 0x30(%rsp), %rdi
leaq 0x40(%rsp), %rax
cmpq %rax, %rdi
je 0x33c0fa
movq 0x40(%rsp), %rsi
incq %rsi
callq 0x1200c0
movq 0x10(%rsp), %rdi
leaq 0x20(%rsp), %rax
cmpq %rax, %rdi
jne 0x33c213
jmp 0x33c220
jmp 0x33c114
movq %rax, %rbx
leaq 0x88(%rsp), %rdi
callq 0x266b98
movq 0x30(%rsp), %rdi
leaq 0x40(%rsp), %rax
cmpq %rax, %rdi
je 0x33c140
movq 0x40(%rsp), %rsi
incq %rsi
callq 0x1200c0
movq 0x10(%rsp), %rdi
leaq 0x20(%rsp), %rax
cmpq %rax, %rdi
jne 0x33c246
jmp 0x33c253
movq %rax, %rbx
leaq 0x88(%rsp), %rdi
callq 0x266b98
movq 0x30(%rsp), %rdi
leaq 0x40(%rsp), %rax
cmpq %rax, %rdi
je 0x33c184
movq 0x40(%rsp), %rsi
incq %rsi
callq 0x1200c0
movq 0x10(%rsp), %rdi
leaq 0x20(%rsp), %rax
cmpq %rax, %rdi
jne 0x33c26f
jmp 0x33c27c
jmp 0x33c236
jmp 0x33c236
jmp 0x33c1b5
movq %rax, %rbx
jmp 0x33c1dc
movq %rax, %rbx
jmp 0x33c2b9
movq %rax, %rbx
leaq 0x88(%rsp), %rdi
callq 0x266b98
movq 0x30(%rsp), %rdi
cmpq %r14, %rdi
je 0x33c1dc
movq 0x40(%rsp), %rsi
incq %rsi
callq 0x1200c0
movq 0x10(%rsp), %rdi
leaq 0x20(%rsp), %rax
cmpq %rax, %rdi
jne 0x33c295
jmp 0x33c2a2
movq %r12, %r14
movq %rax, %rbx
movq 0x10(%rsp), %rdi
cmpq %r13, %rdi
jne 0x33c26f
jmp 0x33c27c
movq %rax, %rbx
movq 0x10(%rsp), %rdi
cmpq %rbp, %rdi
je 0x33c220
movq 0x20(%rsp), %rsi
incq %rsi
callq 0x1200c0
movq 0x50(%rsp), %rdi
leaq 0x60(%rsp), %rax
cmpq %rax, %rdi
jne 0x33c2ac
jmp 0x33c2b9
jmp 0x33c236
movq %r13, %r15
movq %rax, %rbx
movq 0x10(%rsp), %rdi
cmpq %rbp, %rdi
je 0x33c253
movq 0x20(%rsp), %rsi
incq %rsi
callq 0x1200c0
movq 0x50(%rsp), %rdi
cmpq %r15, %rdi
jne 0x33c2ac
jmp 0x33c2b9
movq %r13, %r14
movq %rax, %rbx
movq 0x10(%rsp), %rdi
cmpq %rbp, %rdi
je 0x33c27c
movq 0x20(%rsp), %rsi
incq %rsi
callq 0x1200c0
movq 0x50(%rsp), %rdi
cmpq %r14, %rdi
jne 0x33c2ac
jmp 0x33c2b9
movq %rax, %rbx
movq 0x10(%rsp), %rdi
cmpq %r13, %rdi
je 0x33c2a2
movq 0x20(%rsp), %rsi
incq %rsi
callq 0x1200c0
movq 0x50(%rsp), %rdi
cmpq %r12, %rdi
je 0x33c2b9
movq 0x60(%rsp), %rsi
incq %rsi
callq 0x1200c0
movq %rbx, %rdi
callq 0x120330
nop