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

         bool result = true;

         if (0 == condition)
         {
            set_error(make_error(
               parser_error::e_syntax,
               current_token(),
               "ERR056 - Encountered invalid condition branch for ternary if-statement",
               exprtk_error_location));

            return error_node();
         }
         else if (!token_is(token_t::e_ternary))
         {
            set_error(make_error(
               parser_error::e_syntax,
               current_token(),
               "ERR057 - Expected '?' after condition of ternary if-statement",
               exprtk_error_location));

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

            result = false;
         }
         else if (!token_is(token_t::e_colon))
         {
            set_error(make_error(
               parser_error::e_syntax,
               current_token(),
               "ERR059 - Expected ':' between ternary 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(),
               "ERR060 - Failed to parse alternative for ternary 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(),
                  "ERR061 - Return types of ternary 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(),
                  "ERR062 - Return types of ternary 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 $0x128, %rsp            # imm = 0x128
movq %rdi, %rbx
movq %rsi, 0x70(%rsp)
xorl %eax, %eax
movq %rax, 0x68(%rsp)
movq %rax, 0x60(%rsp)
testq %rsi, %rsi
je 0x273143
movl 0x70(%rbx), %ebp
cmpl $0x3f, %ebp
jne 0x27345d
movq 0x18(%rbx), %r15
cmpq %r15, 0x8(%rbx)
je 0x2733f4
leaq 0x30(%r15), %rax
movq %rax, 0x18(%rbx)
jmp 0x2733f8
leaq 0x50(%rsp), %r12
movq %r12, -0x10(%r12)
leaq 0x14e5a2(%rip), %rsi    # 0x3c16f6
leaq 0x14e5e1(%rip), %rdx    # 0x3c173c
leaq 0x40(%rsp), %rdi
callq 0x1eabb8
leaq 0x10(%rsp), %r13
movq %r13, -0x10(%r13)
movq $0x0, -0x8(%r13)
movb $0x0, (%r13)
movl $0x679c, %ebp           # imm = 0x679C
movq %rsp, %r14
movslq %ebp, %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, %ebp
cmpl $0x13, %ebp
movl %r15d, %ebp
jae 0x273183
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 0x2731ff
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 0x2731e4
leaq 0x14a2ed(%rip), %rcx    # 0x3bd4f3
movq %rsp, %rdi
movl $0xb, %r8d
xorl %esi, %esi
xorl %edx, %edx
callq 0x120110
leaq 0x30(%rsp), %rsi
movq %rsi, -0x10(%rsi)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
movq %r12, %r14
cmpq %rcx, %rdx
je 0x273242
movq %rdx, 0x20(%rsp)
movq (%rcx), %rdx
movq %rdx, 0x30(%rsp)
jmp 0x273248
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 0x80(%rsp), %rdi
movl $0x0, -0x8(%rdi)
leaq 0x90(%rsp), %r13
movq %r13, -0x10(%r13)
movq %rcx, -0x8(%r13)
movb %cl, (%r13)
movq $-0x1, 0x10(%r13)
leaq 0xc0(%rsp), %rbp
movq %rbp, -0x10(%rbp)
movq %rcx, -0x8(%rbp)
movb %cl, (%rbp)
leaq 0xe0(%rsp), %r15
movq %r15, -0x10(%r15)
movq %rcx, -0x8(%r15)
movb %cl, (%r15)
leaq 0x100(%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(%r15)
leaq 0x78(%rbx), %rsi
callq 0x1205a0
leaq 0xb0(%rsp), %rdi
movq 0x98(%rbx), %rax
movq %rax, -0x10(%rdi)
leaq 0x40(%rsp), %rsi
callq 0x1205a0
leaq 0xd0(%rsp), %rdi
leaq 0x20(%rsp), %rsi
callq 0x1205a0
addq $0x308, %rbx            # imm = 0x308
leaq 0x78(%rsp), %rsi
movq %rbx, %rdi
callq 0x26b154
movq 0xf0(%rsp), %rdi
cmpq %r12, %rdi
je 0x273346
movq 0x100(%rsp), %rsi
incq %rsi
callq 0x1200c0
movq 0xd0(%rsp), %rdi
cmpq %r15, %rdi
je 0x273363
movq 0xe0(%rsp), %rsi
incq %rsi
callq 0x1200c0
movq 0xb0(%rsp), %rdi
cmpq %rbp, %rdi
je 0x273380
movq 0xc0(%rsp), %rsi
incq %rsi
callq 0x1200c0
movq 0x80(%rsp), %rdi
cmpq %r13, %rdi
je 0x27339d
movq 0x90(%rsp), %rsi
incq %rsi
callq 0x1200c0
movq 0x20(%rsp), %rdi
leaq 0x30(%rsp), %rax
cmpq %rax, %rdi
leaq 0x10(%rsp), %rbx
je 0x2733be
movq 0x30(%rsp), %rsi
incq %rsi
callq 0x1200c0
movq (%rsp), %rdi
cmpq %rbx, %rdi
je 0x2733d4
movq 0x10(%rsp), %rsi
incq %rsi
callq 0x1200c0
movq 0x40(%rsp), %rdi
cmpq %r14, %rdi
je 0x27446c
movq 0x50(%rsp), %rsi
incq %rsi
callq 0x1200c0
jmp 0x27446c
leaq 0x28(%rbx), %r15
movl (%r15), %eax
movl %eax, 0x70(%rbx)
leaq 0x78(%rbx), %r14
leaq 0x8(%r15), %rsi
movq %r14, %rdi
callq 0x1205a0
movq 0x28(%r15), %rax
movq %rax, 0x98(%rbx)
cmpl $0x3f, %ebp
jne 0x27345d
movq %rbx, %rdi
xorl %esi, %esi
callq 0x26cc52
movq %rax, 0x68(%rsp)
testq %rax, %rax
je 0x27372e
movl 0x70(%rbx), %ebp
cmpl $0x3a, %ebp
jne 0x273a56
movq 0x18(%rbx), %r15
cmpq %r15, 0x8(%rbx)
je 0x27390f
leaq 0x30(%r15), %rax
movq %rax, 0x18(%rbx)
jmp 0x273913
movq %rbx, 0x120(%rsp)
leaq 0x50(%rsp), %rbx
movq %rbx, -0x10(%rbx)
leaq 0x14e2c8(%rip), %rsi    # 0x3c173d
leaq 0x14e2fe(%rip), %rdx    # 0x3c177a
leaq 0x40(%rsp), %rdi
callq 0x1eabb8
leaq 0x10(%rsp), %r12
movq %r12, -0x10(%r12)
movq $0x0, -0x8(%r12)
movb $0x0, (%r12)
movl $0x67a6, %ebp           # imm = 0x67A6
movq %rsp, %r14
movslq %ebp, %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, %ebp
cmpl $0x13, %ebp
movl %r15d, %ebp
jae 0x2734a6
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 0x273522
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 0x273507
leaq 0x149fca(%rip), %rcx    # 0x3bd4f3
movq %rsp, %rdi
movl $0xb, %r8d
xorl %esi, %esi
xorl %edx, %edx
callq 0x120110
leaq 0x30(%rsp), %rsi
movq %rsi, -0x10(%rsi)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
movq %r12, %r14
cmpq %rcx, %rdx
je 0x273565
movq %rdx, 0x20(%rsp)
movq (%rcx), %rdx
movq %rdx, 0x30(%rsp)
jmp 0x27356b
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 0x80(%rsp), %rdi
movl $0x0, -0x8(%rdi)
leaq 0x90(%rsp), %r13
movq %r13, -0x10(%r13)
movq %rcx, -0x8(%r13)
movb %cl, (%r13)
movq $-0x1, 0x10(%r13)
leaq 0xc0(%rsp), %rbp
movq %rbp, -0x10(%rbp)
movq %rcx, -0x8(%rbp)
movb %cl, (%rbp)
leaq 0xe0(%rsp), %r15
movq %r15, -0x10(%r15)
movq %rcx, -0x8(%r15)
movb %cl, (%r15)
leaq 0x100(%rsp), %r12
movq %r12, -0x10(%r12)
movq %rcx, -0x8(%r12)
movb %cl, (%r12)
xorps %xmm0, %xmm0
movups %xmm0, 0x10(%r12)
movl $0x1, -0x58(%r12)
movq 0x120(%rsp), %rcx
movl 0x70(%rcx), %eax
movl %eax, -0x68(%r15)
leaq 0x78(%rcx), %rsi
callq 0x1205a0
leaq 0xb0(%rsp), %rdi
movq 0x120(%rsp), %rax
movq 0x98(%rax), %rax
movq %rax, -0x10(%rdi)
leaq 0x40(%rsp), %rsi
callq 0x1205a0
leaq 0xd0(%rsp), %rdi
leaq 0x20(%rsp), %rsi
callq 0x1205a0
movq 0x120(%rsp), %rax
leaq 0x308(%rax), %rdi
leaq 0x78(%rsp), %rsi
callq 0x26b154
movq 0xf0(%rsp), %rdi
cmpq %r12, %rdi
je 0x27367e
movq 0x100(%rsp), %rsi
incq %rsi
callq 0x1200c0
movq 0xd0(%rsp), %rdi
cmpq %r15, %rdi
je 0x27369b
movq 0xe0(%rsp), %rsi
incq %rsi
callq 0x1200c0
movq 0xb0(%rsp), %rdi
cmpq %rbp, %rdi
je 0x2736b8
movq 0xc0(%rsp), %rsi
incq %rsi
callq 0x1200c0
movq 0x80(%rsp), %rdi
cmpq %r13, %rdi
je 0x2736d5
movq 0x90(%rsp), %rsi
incq %rsi
callq 0x1200c0
movq 0x20(%rsp), %rdi
leaq 0x30(%rsp), %rax
cmpq %rax, %rdi
je 0x2736f1
movq 0x30(%rsp), %rsi
incq %rsi
callq 0x1200c0
movq (%rsp), %rdi
cmpq %r14, %rdi
je 0x273707
movq 0x10(%rsp), %rsi
incq %rsi
callq 0x1200c0
movq 0x40(%rsp), %rdi
cmpq %rbx, %rdi
je 0x27371e
movq 0x50(%rsp), %rsi
incq %rsi
callq 0x1200c0
xorl %r15d, %r15d
movq 0x120(%rsp), %rbx
jmp 0x273cfc
leaq 0x50(%rsp), %rax
movq %rax, -0x10(%rax)
leaq 0x14e03d(%rip), %rsi    # 0x3c177b
leaq 0x14e072(%rip), %rdx    # 0x3c17b7
leaq 0x40(%rsp), %rdi
callq 0x1eabb8
leaq 0x10(%rsp), %r13
movq %r13, -0x10(%r13)
movq $0x0, -0x8(%r13)
movb $0x0, (%r13)
movl $0x67b0, %ebp           # imm = 0x67B0
movq %rsp, %r15
movslq %ebp, %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, %ebp
cmpl $0x13, %ebp
movl %r12d, %ebp
jae 0x27376d
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 0x2737e9
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 0x2737ce
leaq 0x149d03(%rip), %rcx    # 0x3bd4f3
movq %rsp, %rdi
movl $0xb, %r8d
xorl %esi, %esi
xorl %edx, %edx
callq 0x120110
leaq 0x30(%rsp), %rsi
movq %rsi, -0x10(%rsi)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
je 0x273829
movq %rdx, 0x20(%rsp)
movq (%rcx), %rdx
movq %rdx, 0x30(%rsp)
jmp 0x27382f
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 0x80(%rsp), %rdi
movl $0x0, -0x8(%rdi)
leaq 0x90(%rsp), %rbp
movq %rbp, -0x10(%rbp)
movq %rcx, -0x8(%rbp)
movb %cl, (%rbp)
movq $-0x1, 0x10(%rbp)
leaq 0xc0(%rsp), %r12
movq %r12, -0x10(%r12)
movq %rcx, -0x8(%r12)
movb %cl, (%r12)
leaq 0xe0(%rsp), %r13
movq %r13, -0x10(%r13)
movq %rcx, -0x8(%r13)
movb %cl, (%r13)
leaq 0x100(%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 0x70(%rbx), %eax
movl %eax, -0x68(%r13)
movq %r14, %rsi
callq 0x1205a0
leaq 0xb0(%rsp), %rdi
movq 0x98(%rbx), %rax
movq %rax, -0x10(%rdi)
leaq 0x40(%rsp), %rsi
callq 0x1205a0
leaq 0xd0(%rsp), %rdi
leaq 0x20(%rsp), %rsi
callq 0x1205a0
leaq 0x308(%rbx), %rdi
leaq 0x78(%rsp), %rsi
callq 0x26b154
jmp 0x273c32
leaq 0x28(%rbx), %r15
movl (%r15), %eax
movl %eax, 0x70(%rbx)
leaq 0x8(%r15), %rsi
movq %r14, %rdi
callq 0x1205a0
movq 0x28(%r15), %rax
movq %rax, 0x98(%rbx)
cmpl $0x3a, %ebp
jne 0x273a56
movq %rbx, %rdi
xorl %esi, %esi
callq 0x26cc52
movq %rax, 0x60(%rsp)
movb $0x1, %r15b
testq %rax, %rax
jne 0x273cfc
leaq 0x50(%rsp), %rax
movq %rax, -0x10(%rax)
leaq 0x14dea2(%rip), %rsi    # 0x3c1806
leaq 0x14ded8(%rip), %rdx    # 0x3c1843
leaq 0x40(%rsp), %rdi
callq 0x1eabb8
leaq 0x10(%rsp), %r13
movq %r13, -0x10(%r13)
movq $0x0, -0x8(%r13)
movb $0x0, (%r13)
movl $0x67c4, %ebp           # imm = 0x67C4
movq %rsp, %r15
movslq %ebp, %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, %ebp
cmpl $0x13, %ebp
movl %r12d, %ebp
jae 0x273993
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 0x273a0f
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 0x2739f4
leaq 0x149add(%rip), %rcx    # 0x3bd4f3
movq %rsp, %rdi
movl $0xb, %r8d
xorl %esi, %esi
xorl %edx, %edx
callq 0x120110
leaq 0x30(%rsp), %rsi
movq %rsi, -0x10(%rsi)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
je 0x274484
movq %rdx, 0x20(%rsp)
movq (%rcx), %rdx
movq %rdx, 0x30(%rsp)
jmp 0x27448a
leaq 0x50(%rsp), %rax
movq %rax, -0x10(%rax)
leaq 0x14dd52(%rip), %rsi    # 0x3c17b8
leaq 0x14dd98(%rip), %rdx    # 0x3c1805
leaq 0x40(%rsp), %rdi
callq 0x1eabb8
leaq 0x10(%rsp), %r13
movq %r13, -0x10(%r13)
movq $0x0, -0x8(%r13)
movb $0x0, (%r13)
movl $0x67ba, %ebp           # imm = 0x67BA
movq %rsp, %r15
movslq %ebp, %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, %ebp
cmpl $0x13, %ebp
movl %r12d, %ebp
jae 0x273a95
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 0x273b11
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 0x273af6
leaq 0x1499db(%rip), %rcx    # 0x3bd4f3
movq %rsp, %rdi
movl $0xb, %r8d
xorl %esi, %esi
xorl %edx, %edx
callq 0x120110
leaq 0x30(%rsp), %rsi
movq %rsi, -0x10(%rsi)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
je 0x273b51
movq %rdx, 0x20(%rsp)
movq (%rcx), %rdx
movq %rdx, 0x30(%rsp)
jmp 0x273b57
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 0x80(%rsp), %rdi
movl $0x0, -0x8(%rdi)
leaq 0x90(%rsp), %rbp
movq %rbp, -0x10(%rbp)
movq %rcx, -0x8(%rbp)
movb %cl, (%rbp)
movq $-0x1, 0x10(%rbp)
leaq 0xc0(%rsp), %r12
movq %r12, -0x10(%r12)
movq %rcx, -0x8(%r12)
movb %cl, (%r12)
leaq 0xe0(%rsp), %r13
movq %r13, -0x10(%r13)
movq %rcx, -0x8(%r13)
movb %cl, (%r13)
leaq 0x100(%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 0x70(%rbx), %eax
movl %eax, -0x68(%r13)
movq %r14, %rsi
callq 0x1205a0
leaq 0xb0(%rsp), %rdi
movq 0x98(%rbx), %rax
movq %rax, -0x10(%rdi)
leaq 0x40(%rsp), %rsi
callq 0x1205a0
leaq 0xd0(%rsp), %rdi
leaq 0x20(%rsp), %rsi
callq 0x1205a0
leaq 0x308(%rbx), %rdi
leaq 0x78(%rsp), %rsi
callq 0x26b154
movq 0xf0(%rsp), %rdi
cmpq %r15, %rdi
je 0x273c4f
movq 0x100(%rsp), %rsi
incq %rsi
callq 0x1200c0
movq 0xd0(%rsp), %rdi
cmpq %r13, %rdi
je 0x273c6c
movq 0xe0(%rsp), %rsi
incq %rsi
callq 0x1200c0
movq 0xb0(%rsp), %rdi
cmpq %r12, %rdi
leaq 0x50(%rsp), %r14
leaq 0x10(%rsp), %r15
je 0x273c93
movq 0xc0(%rsp), %rsi
incq %rsi
callq 0x1200c0
movq 0x80(%rsp), %rdi
cmpq %rbp, %rdi
je 0x273cb0
movq 0x90(%rsp), %rsi
incq %rsi
callq 0x1200c0
movq 0x20(%rsp), %rdi
leaq 0x30(%rsp), %rax
cmpq %rax, %rdi
je 0x273ccc
movq 0x30(%rsp), %rsi
incq %rsi
callq 0x1200c0
movq (%rsp), %rdi
cmpq %r15, %rdi
je 0x273ce2
movq 0x10(%rsp), %rsi
incq %rsi
callq 0x1200c0
movq 0x40(%rsp), %rdi
cmpq %r14, %rdi
je 0x273cf9
movq 0x50(%rsp), %rsi
incq %rsi
callq 0x1200c0
xorl %r15d, %r15d
testb %r15b, %r15b
je 0x273d9b
movq 0x68(%rsp), %rdi
movabsq $0x388fc0000, %r12      # imm = 0x388FC0000
testq %rdi, %rdi
je 0x273d34
movq (%rdi), %rax
callq *0x28(%rax)
movb $0x1, %r14b
cmpl $0x21, %eax
ja 0x273d2f
movl %eax, %ecx
btq %rcx, %r12
jb 0x273d37
cmpl $0x7b, %eax
je 0x273d37
xorl %r14d, %r14d
movq 0x60(%rsp), %rdi
testq %rdi, %rdi
je 0x273d5b
movq (%rdi), %rax
callq *0x28(%rax)
movb $0x1, %cl
cmpl $0x21, %eax
ja 0x273d56
movl %eax, %edx
btq %rdx, %r12
jb 0x273d5d
cmpl $0x7b, %eax
je 0x273d5d
xorl %ecx, %ecx
movl %r14d, %eax
orb %cl, %al
movb $0x1, %bpl
cmpb $0x1, %al
jne 0x27404b
andb %cl, %r14b
cmpb $0x1, %r14b
jne 0x273da0
leaq 0x220(%rbx), %rdi
movq 0x70(%rsp), %rsi
movq 0x68(%rsp), %rdx
movq 0x60(%rsp), %rcx
callq 0x33e6f4
movq %rax, %r14
xorl %ebp, %ebp
jmp 0x27404b
jmp 0x274054
leaq 0x50(%rsp), %rax
movq %rax, -0x10(%rax)
leaq 0x14da94(%rip), %rsi    # 0x3c1844
leaq 0x14dac7(%rip), %rdx    # 0x3c187e
leaq 0x40(%rsp), %rdi
callq 0x1eabb8
leaq 0x10(%rsp), %r13
movq %r13, -0x10(%r13)
movq $0x0, -0x8(%r13)
movb $0x0, (%r13)
movl $0x67db, %r15d          # imm = 0x67DB
movq %rsp, %r14
movslq %r15d, %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 %r14, %rdi
callq 0x1205d0
addl $0x9, %r15d
cmpl $0x13, %r15d
movl %r12d, %r15d
jae 0x273de0
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 0x273e5e
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 0x273e43
leaq 0x14968e(%rip), %rcx    # 0x3bd4f3
movq %rsp, %rdi
movl $0xb, %r8d
xorl %esi, %esi
xorl %edx, %edx
callq 0x120110
leaq 0x30(%rsp), %rsi
movq %rsi, -0x10(%rsi)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
je 0x273e9e
movq %rdx, 0x20(%rsp)
movq (%rcx), %rdx
movq %rdx, 0x30(%rsp)
jmp 0x273ea4
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 0x80(%rsp), %rdi
movl $0x0, -0x8(%rdi)
leaq 0x90(%rsp), %r13
movq %r13, -0x10(%r13)
movq %rcx, -0x8(%r13)
movb %cl, (%r13)
movq $-0x1, 0x10(%r13)
leaq 0xc0(%rsp), %r15
movq %r15, -0x10(%r15)
movq %rcx, -0x8(%r15)
movb %cl, (%r15)
leaq 0xe0(%rsp), %r12
movq %r12, -0x10(%r12)
movq %rcx, -0x8(%r12)
movb %cl, (%r12)
leaq 0x100(%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 0xb0(%rsp), %rdi
movq 0x98(%rbx), %rax
movq %rax, -0x10(%rdi)
leaq 0x40(%rsp), %rsi
callq 0x1205a0
leaq 0xd0(%rsp), %rdi
leaq 0x20(%rsp), %rsi
callq 0x1205a0
leaq 0x308(%rbx), %rdi
leaq 0x78(%rsp), %rsi
callq 0x26b154
movq 0xf0(%rsp), %rdi
cmpq %r14, %rdi
je 0x273f9e
movq 0x100(%rsp), %rsi
incq %rsi
callq 0x1200c0
movq 0xd0(%rsp), %rdi
cmpq %r12, %rdi
je 0x273fbb
movq 0xe0(%rsp), %rsi
incq %rsi
callq 0x1200c0
movq 0xb0(%rsp), %rdi
cmpq %r15, %rdi
je 0x273fd8
movq 0xc0(%rsp), %rsi
incq %rsi
callq 0x1200c0
movq 0x80(%rsp), %rdi
cmpq %r13, %rdi
je 0x273ff5
movq 0x90(%rsp), %rsi
incq %rsi
callq 0x1200c0
movq 0x20(%rsp), %rdi
leaq 0x30(%rsp), %rax
cmpq %rax, %rdi
leaq 0x50(%rsp), %r14
leaq 0x10(%rsp), %r15
je 0x27401b
movq 0x30(%rsp), %rsi
incq %rsi
callq 0x1200c0
movq (%rsp), %rdi
cmpq %r15, %rdi
je 0x274031
movq 0x10(%rsp), %rsi
incq %rsi
callq 0x1200c0
movq 0x40(%rsp), %rdi
cmpq %r14, %rdi
je 0x274048
movq 0x50(%rsp), %rsi
incq %rsi
callq 0x1200c0
xorl %r15d, %r15d
testb %bpl, %bpl
je 0x27446f
testb %r15b, %r15b
je 0x2743a5
movq 0x68(%rsp), %rdi
testq %rdi, %rdi
je 0x274082
movq (%rdi), %rax
callq *0x28(%rax)
addl $-0x7c, %eax
cmpl $0x18, %eax
ja 0x274082
movl $0x1f17801, %r12d       # imm = 0x1F17801
movl %eax, %ecx
shrl %cl, %r12d
jmp 0x274085
xorl %r12d, %r12d
movq 0x60(%rsp), %rdi
testq %rdi, %rdi
je 0x2740a8
movq (%rdi), %rax
callq *0x28(%rax)
addl $-0x7c, %eax
cmpl $0x18, %eax
ja 0x2740a8
movl $0x1f17801, %edx        # imm = 0x1F17801
movl %eax, %ecx
shrl %cl, %edx
jmp 0x2740aa
xorl %edx, %edx
movl %r12d, %eax
orb %dl, %al
movb $0x1, %bpl
testb $0x1, %al
je 0x27439c
andb %dl, %r12b
testb $0x1, %r12b
je 0x2740e8
leaq 0x220(%rbx), %rdi
movq 0x70(%rsp), %rsi
movq 0x68(%rsp), %rdx
movq 0x60(%rsp), %rcx
callq 0x33f4a4
movq %rax, %r14
xorl %ebp, %ebp
jmp 0x27439c
leaq 0x50(%rsp), %rax
movq %rax, -0x10(%rax)
leaq 0x14d787(%rip), %rsi    # 0x3c187f
leaq 0x14d7ba(%rip), %rdx    # 0x3c18b9
leaq 0x40(%rsp), %rdi
callq 0x1eabb8
leaq 0x10(%rsp), %rax
movq %rax, -0x10(%rax)
movq $0x0, -0x8(%rax)
movb $0x0, (%rax)
movl $0x67f3, %r12d          # imm = 0x67F3
movq %rsp, %r15
movslq %r12d, %rax
imulq $0x66666667, %rax, %r13 # imm = 0x66666667
movq %r13, %rcx
shrq $0x3f, %rcx
sarq $0x22, %r13
addl %ecx, %r13d
leal (,%r13,2), %ecx
leal (%rcx,%rcx,4), %ecx
subl %ecx, %eax
addb $0x30, %al
movsbl %al, %esi
movq %r15, %rdi
callq 0x1205d0
addl $0x9, %r12d
cmpl $0x13, %r12d
movl %r13d, %r12d
jae 0x274126
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 0x2741a8
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 0x27418d
leaq 0x149344(%rip), %rcx    # 0x3bd4f3
movq %rsp, %rdi
movl $0xb, %r8d
xorl %esi, %esi
xorl %edx, %edx
callq 0x120110
leaq 0x30(%rsp), %rsi
movq %rsi, -0x10(%rsi)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
je 0x2741e8
movq %rdx, 0x20(%rsp)
movq (%rcx), %rdx
movq %rdx, 0x30(%rsp)
jmp 0x2741ee
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 0x80(%rsp), %rdi
movl $0x0, -0x8(%rdi)
leaq 0x90(%rsp), %r12
movq %r12, -0x10(%r12)
movq %rcx, -0x8(%r12)
movb %cl, (%r12)
movq $-0x1, 0x10(%r12)
leaq 0xc0(%rsp), %rax
movq %rax, -0x10(%rax)
movq %rcx, -0x8(%rax)
movb %cl, (%rax)
leaq 0xe0(%rsp), %r15
movq %r15, -0x10(%r15)
movq %rcx, -0x8(%r15)
movb %cl, (%r15)
leaq 0x100(%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 0xb0(%rsp), %rdi
movq 0x98(%rbx), %rax
movq %rax, -0x10(%rdi)
leaq 0x40(%rsp), %rsi
callq 0x1205a0
leaq 0xd0(%rsp), %rdi
leaq 0x20(%rsp), %rsi
callq 0x1205a0
leaq 0x308(%rbx), %rdi
leaq 0x78(%rsp), %rsi
callq 0x26b154
movq 0xf0(%rsp), %rdi
cmpq %r13, %rdi
je 0x2742e7
movq 0x100(%rsp), %rsi
incq %rsi
callq 0x1200c0
movq 0xd0(%rsp), %rdi
cmpq %r15, %rdi
je 0x274304
movq 0xe0(%rsp), %rsi
incq %rsi
callq 0x1200c0
movq 0xb0(%rsp), %rdi
leaq 0xc0(%rsp), %rax
cmpq %rax, %rdi
je 0x274329
movq 0xc0(%rsp), %rsi
incq %rsi
callq 0x1200c0
movq 0x80(%rsp), %rdi
cmpq %r12, %rdi
je 0x274346
movq 0x90(%rsp), %rsi
incq %rsi
callq 0x1200c0
movq 0x20(%rsp), %rdi
leaq 0x30(%rsp), %rax
cmpq %rax, %rdi
je 0x274362
movq 0x30(%rsp), %rsi
incq %rsi
callq 0x1200c0
movq (%rsp), %rdi
leaq 0x10(%rsp), %rax
cmpq %rax, %rdi
je 0x27437d
movq 0x10(%rsp), %rsi
incq %rsi
callq 0x1200c0
movq 0x40(%rsp), %rdi
leaq 0x50(%rsp), %rax
cmpq %rax, %rdi
je 0x274399
movq 0x50(%rsp), %rsi
incq %rsi
callq 0x1200c0
xorl %r15d, %r15d
testb %bpl, %bpl
je 0x27446f
testb %r15b, %r15b
je 0x2743d0
addq $0x220, %rbx            # imm = 0x220
movq 0x70(%rsp), %rsi
movq 0x68(%rsp), %rdx
movq 0x60(%rsp), %rcx
movq %rbx, %rdi
callq 0x33fe42
movq %rax, %r14
jmp 0x27446f
movq 0x70(%rsp), %rdi
testq %rdi, %rdi
je 0x274404
movq (%rdi), %rax
callq *0x28(%rax)
cmpl $0x11, %eax
je 0x274404
movq 0x70(%rsp), %rdi
testq %rdi, %rdi
je 0x2743fa
movq (%rdi), %rax
callq *0x28(%rax)
cmpl $0x12, %eax
je 0x274404
leaq 0x70(%rsp), %rdi
callq 0x1f1690
movq 0x68(%rsp), %rdi
testq %rdi, %rdi
je 0x274438
movq (%rdi), %rax
callq *0x28(%rax)
cmpl $0x11, %eax
je 0x274438
movq 0x68(%rsp), %rdi
testq %rdi, %rdi
je 0x27442e
movq (%rdi), %rax
callq *0x28(%rax)
cmpl $0x12, %eax
je 0x274438
leaq 0x68(%rsp), %rdi
callq 0x1f1690
movq 0x60(%rsp), %rdi
testq %rdi, %rdi
je 0x27446c
movq (%rdi), %rax
callq *0x28(%rax)
cmpl $0x11, %eax
je 0x27446c
movq 0x60(%rsp), %rdi
testq %rdi, %rdi
je 0x274462
movq (%rdi), %rax
callq *0x28(%rax)
cmpl $0x12, %eax
je 0x27446c
leaq 0x60(%rsp), %rdi
callq 0x1f1690
xorl %r14d, %r14d
movq %r14, %rax
addq $0x128, %rsp            # imm = 0x128
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
retq
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 0x80(%rsp), %rdi
movl $0x0, -0x8(%rdi)
leaq 0x90(%rsp), %rbp
movq %rbp, -0x10(%rbp)
movq %rcx, -0x8(%rbp)
movb %cl, (%rbp)
movq $-0x1, 0x10(%rbp)
leaq 0xc0(%rsp), %r12
movq %r12, -0x10(%r12)
movq %rcx, -0x8(%r12)
movb %cl, (%r12)
leaq 0xe0(%rsp), %r13
movq %r13, -0x10(%r13)
movq %rcx, -0x8(%r13)
movb %cl, (%r13)
leaq 0x100(%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 0x70(%rbx), %eax
movl %eax, -0x68(%r13)
movq %r14, %rsi
callq 0x1205a0
leaq 0xb0(%rsp), %rdi
movq 0x98(%rbx), %rax
movq %rax, -0x10(%rdi)
leaq 0x40(%rsp), %rsi
callq 0x1205a0
leaq 0xd0(%rsp), %rdi
leaq 0x20(%rsp), %rsi
callq 0x1205a0
leaq 0x308(%rbx), %rdi
leaq 0x78(%rsp), %rsi
callq 0x26b154
jmp 0x273c32
jmp 0x27459f
jmp 0x27466b
jmp 0x2745ec
jmp 0x27459f
jmp 0x27459f
jmp 0x27466b
jmp 0x2745ec
jmp 0x27459f
jmp 0x27466b
jmp 0x2745ec
jmp 0x27459f
jmp 0x27466b
jmp 0x2745ec
jmp 0x27459f
jmp 0x27466b
jmp 0x2745ec
jmp 0x27459f
jmp 0x27459f
jmp 0x27459f
movq %rax, %r15
leaq 0x78(%rsp), %rdi
callq 0x266b98
movq 0x20(%rsp), %rdi
leaq 0x30(%rsp), %rax
cmpq %rax, %rdi
je 0x27466e
movq 0x30(%rsp), %rsi
incq %rsi
callq 0x1200c0
jmp 0x27466e
jmp 0x274682
jmp 0x2745f4
movq %r12, %r14
movq %rax, %r15
jmp 0x27461d
jmp 0x2745ec
jmp 0x274634
movq %r12, %r14
movq %rax, %r15
jmp 0x27465d
movq %rax, %r15
jmp 0x274704
movq %rax, %r15
leaq 0x78(%rsp), %rdi
callq 0x266b98
movq 0x20(%rsp), %rdi
leaq 0x30(%rsp), %rax
cmpq %rax, %rdi
je 0x27461d
movq 0x30(%rsp), %rsi
incq %rsi
callq 0x1200c0
movq (%rsp), %rdi
leaq 0x10(%rsp), %rax
cmpq %rax, %rdi
jne 0x2746bb
jmp 0x2746c8
movq %rax, %r15
leaq 0x78(%rsp), %rdi
callq 0x266b98
movq 0x20(%rsp), %rdi
leaq 0x30(%rsp), %rax
cmpq %rax, %rdi
je 0x27465d
movq 0x30(%rsp), %rsi
incq %rsi
callq 0x1200c0
movq (%rsp), %rdi
cmpq %r14, %rdi
jne 0x2746e0
jmp 0x2746ed
movq %rax, %r15
movq (%rsp), %rdi
leaq 0x10(%rsp), %rax
cmpq %rax, %rdi
jne 0x27468e
jmp 0x27469b
jmp 0x274682
jmp 0x274682
movq %rax, %r15
movq (%rsp), %rdi
cmpq %r13, %rdi
je 0x27469b
movq 0x10(%rsp), %rsi
incq %rsi
callq 0x1200c0
movq 0x40(%rsp), %rdi
leaq 0x50(%rsp), %rax
cmpq %rax, %rdi
jne 0x2746f7
jmp 0x274704
movq %r12, %r14
movq %rax, %r15
movq (%rsp), %rdi
cmpq %r13, %rdi
je 0x2746c8
movq 0x10(%rsp), %rsi
incq %rsi
callq 0x1200c0
movq 0x40(%rsp), %rdi
cmpq %r14, %rdi
jne 0x2746f7
jmp 0x274704
movq %rax, %r15
movq (%rsp), %rdi
cmpq %r12, %rdi
je 0x2746ed
movq 0x10(%rsp), %rsi
incq %rsi
callq 0x1200c0
movq 0x40(%rsp), %rdi
cmpq %rbx, %rdi
je 0x274704
movq 0x50(%rsp), %rsi
incq %rsi
callq 0x1200c0
movq %r15, %rdi
callq 0x120330