// File: /workspace/github_cpp_makefile_star2_O3/ArashPartow[P]exprtk/./exprtk.hpp
// Function: exprtk::parser<double>::parse_range(exprtk::details::range_pack<double>&, bool)
inline bool parse_range(range_t& rp, const bool skip_lsqr = false)
      {
         // Examples of valid ranges:
         // 1. [1:5]     -> [1,5)
         // 2. [ :5]     -> [0,5)
         // 3. [1: ]     -> [1,end)
         // 4. [x:y]     -> [x,y) where x <= y
         // 5. [x+1:y/2] -> [x+1,y/2) where x+1 <= y/2
         // 6. [ :y]     -> [0,y) where 0 <= y
         // 7. [x: ]     -> [x,end) where x <= end

         rp.clear();

         if (!skip_lsqr && !token_is(token_t::e_lsqrbracket))
         {
            set_error(make_error(
               parser_error::e_syntax,
               current_token(),
               "ERR113 - Expected '[' for start of range",
               exprtk_error_location));

            return false;
         }

         if (token_is(token_t::e_colon))
         {
            rp.n0_c.first  = true;
            rp.n0_c.second = 0;
            rp.cache.first = 0;
         }
         else
         {
            expression_node_ptr r0 = parse_expression();

            if (0 == r0)
            {
               set_error(make_error(
                  parser_error::e_syntax,
                  current_token(),
                  "ERR114 - Failed parse begin section of range",
                  exprtk_error_location));

               return false;
            }
            else if (is_constant_node(r0))
            {
               const T r0_value = r0->value();

               if (r0_value >= T(0))
               {
                  rp.n0_c.first  = true;
                  rp.n0_c.second = static_cast<std::size_t>(details::numeric::to_int64(r0_value));
                  rp.cache.first = rp.n0_c.second;
               }

               free_node(node_allocator_, r0);

               if (r0_value < T(0))
               {
                  set_error(make_error(
                     parser_error::e_syntax,
                     current_token(),
                     "ERR115 - Range lower bound less than zero! Constraint: r0 >= 0",
                     exprtk_error_location));

                  return false;
               }
            }
            else
            {
               rp.n0_e.first  = true;
               rp.n0_e.second = r0;
            }

            if (!token_is(token_t::e_colon))
            {
               set_error(make_error(
                  parser_error::e_syntax,
                  current_token(),
                  "ERR116 - Expected ':' for break  in range",
                  exprtk_error_location));

               rp.free();

               return false;
            }
         }

         if (token_is(token_t::e_rsqrbracket))
         {
            rp.n1_c.first  = true;
            rp.n1_c.second = std::numeric_limits<std::size_t>::max();
         }
         else
         {
            expression_node_ptr r1 = parse_expression();

            if (0 == r1)
            {
               set_error(make_error(
                  parser_error::e_syntax,
                  current_token(),
                  "ERR117 - Failed parse end section of range",
                  exprtk_error_location));

               rp.free();

               return false;
            }
            else if (is_constant_node(r1))
            {
               const T r1_value = r1->value();

               if (r1_value >= T(0))
               {
                  rp.n1_c.first   = true;
                  rp.n1_c.second  = static_cast<std::size_t>(details::numeric::to_int64(r1_value));
                  rp.cache.second = rp.n1_c.second;
               }

               free_node(node_allocator_, r1);

               if (r1_value < T(0))
               {
                  set_error(make_error(
                     parser_error::e_syntax,
                     current_token(),
                     "ERR118 - Range upper bound less than zero! Constraint: r1 >= 0",
                     exprtk_error_location));

                  rp.free();

                  return false;
               }
            }
            else
            {
               rp.n1_e.first  = true;
               rp.n1_e.second = r1;
            }

            if (!token_is(token_t::e_rsqrbracket))
            {
               set_error(make_error(
                  parser_error::e_syntax,
                  current_token(),
                  "ERR119 - Expected ']' for start of range",
                  exprtk_error_location));

               rp.free();

               return false;
            }
         }

         if (rp.const_range())
         {
            std::size_t r0 = 0;
            std::size_t r1 = 0;

            bool rp_result = false;

            try
            {
               rp_result = rp(r0, r1);
            }
            catch (std::runtime_error&)
            {}

            if (!rp_result || (r0 > r1))
            {
               set_error(make_error(
                  parser_error::e_syntax,
                  current_token(),
                  "ERR120 - Invalid range, Constraint: r0 <= r1",
                  exprtk_error_location));

               return false;
            }
         }

         return true;
      }

// Assembly:
pushq %rbp
pushq %r15
pushq %r14
pushq %r13
pushq %r12
pushq %rbx
subq $0x128, %rsp            # imm = 0x128
movq %rsi, %r14
movq %rdi, %rbx
xorl %eax, %eax
movb %al, (%rsi)
movq %rax, 0x8(%rsi)
movb %al, 0x10(%rsi)
movq %rax, 0x18(%rsi)
movb %al, 0x20(%rsi)
movq %rax, 0x28(%rsi)
movb %al, 0x30(%rsi)
xorpd %xmm0, %xmm0
movupd %xmm0, 0x38(%rsi)
movq %rax, 0x48(%rsi)
testl %edx, %edx
jne 0x342fce
cmpl $0x5b, 0x70(%rbx)
jne 0x342e9e
movq 0x18(%rbx), %r15
cmpq %r15, 0x8(%rbx)
je 0x342fac
leaq 0x30(%r15), %rax
movq %rax, 0x18(%rbx)
jmp 0x342fb0
leaq 0x58(%rsp), %r13
movq %r13, -0x10(%r13)
leaq 0x54d8b(%rip), %rsi     # 0x397c39
leaq 0x54dac(%rip), %rdx     # 0x397c61
leaq 0x48(%rsp), %rdi
callq 0x1e4740
leaq 0x18(%rsp), %r15
movq %r15, -0x10(%r15)
movq $0x0, -0x8(%r15)
movb $0x0, (%r15)
leaq 0x8(%rsp), %rdi
movl $0x36, %esi
callq 0x11e5d0
leaq 0x8(%rsp), %rdi
movl $0x35, %esi
callq 0x11e5d0
leaq 0x8(%rsp), %rdi
movl $0x38, %esi
callq 0x11e5d0
leaq 0x8(%rsp), %rdi
movl $0x37, %esi
callq 0x11e5d0
leaq 0x8(%rsp), %rdi
movl $0x32, %esi
callq 0x11e5d0
movq 0x8(%rsp), %rax
movq 0x10(%rsp), %rcx
testq %rcx, %rcx
setne %dl
addq %rax, %rcx
decq %rcx
cmpq %rax, %rcx
seta %sil
andb %dl, %sil
cmpb $0x1, %sil
jne 0x342f63
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 0x342f48
leaq 0x515e1(%rip), %rcx     # 0x39454b
leaq 0x8(%rsp), %rdi
movl $0xb, %r8d
xorl %esi, %esi
xorl %edx, %edx
callq 0x11e110
leaq 0x38(%rsp), %rsi
movq %rsi, -0x10(%rsi)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
je 0x3434bf
movq %rdx, 0x28(%rsp)
movq (%rcx), %rdx
movq %rdx, 0x38(%rsp)
jmp 0x3434c7
leaq 0x28(%rbx), %r15
movl (%r15), %eax
movl %eax, 0x70(%rbx)
leaq 0x78(%rbx), %rdi
leaq 0x8(%r15), %rsi
callq 0x11e5a0
movq 0x28(%r15), %rax
movq %rax, 0x98(%rbx)
cmpl $0x3a, 0x70(%rbx)
jne 0x342fef
movq 0x18(%rbx), %r15
cmpq %r15, 0x8(%rbx)
je 0x34319f
leaq 0x30(%r15), %rax
movq %rax, 0x18(%rbx)
jmp 0x3431a3
movq %rbx, %rdi
xorl %esi, %esi
callq 0x24edc0
movq %rax, 0x68(%rsp)
testq %rax, %rax
je 0x3433b1
movq %rax, %r15
movq (%rax), %rax
movq %r15, %rdi
callq *0x28(%rax)
cmpl $0x2, %eax
je 0x34302a
movq (%r15), %rax
movq %r15, %rdi
callq *0x28(%rax)
cmpl $0x13, %eax
jne 0x34385d
movq (%r15), %rax
movq %r15, %rdi
callq *0x18(%rax)
xorpd %xmm1, %xmm1
ucomisd %xmm1, %xmm0
jb 0x34304f
movb $0x1, 0x20(%r14)
cvttsd2si %xmm0, %rax
movq %rax, 0x28(%r14)
movq %rax, 0x40(%r14)
movsd %xmm0, 0x118(%rsp)
movq (%r15), %rax
movq %r15, %rdi
callq *0x28(%rax)
cmpl $0x11, %eax
je 0x34307e
movq (%r15), %rax
movq %r15, %rdi
callq *0x28(%rax)
cmpl $0x12, %eax
je 0x34307e
leaq 0x68(%rsp), %rdi
callq 0x1ea63e
xorpd %xmm0, %xmm0
ucomisd 0x118(%rsp), %xmm0
jbe 0x343865
leaq 0x58(%rsp), %r13
movq %r13, -0x10(%r13)
leaq 0x54bee(%rip), %rsi     # 0x397c8f
leaq 0x54c25(%rip), %rdx     # 0x397ccd
leaq 0x48(%rsp), %rdi
callq 0x1e4740
leaq 0x18(%rsp), %r15
movq %r15, -0x10(%r15)
movq $0x0, -0x8(%r15)
movb $0x0, (%r15)
leaq 0x8(%rsp), %rdi
movl $0x30, %esi
callq 0x11e5d0
leaq 0x8(%rsp), %rdi
movl $0x30, %esi
callq 0x11e5d0
leaq 0x8(%rsp), %rdi
movl $0x39, %esi
callq 0x11e5d0
leaq 0x8(%rsp), %rdi
movl $0x37, %esi
callq 0x11e5d0
leaq 0x8(%rsp), %rdi
movl $0x32, %esi
callq 0x11e5d0
movq 0x8(%rsp), %rax
movq 0x10(%rsp), %rcx
testq %rcx, %rcx
setne %dl
addq %rax, %rcx
decq %rcx
cmpq %rax, %rcx
seta %sil
andb %dl, %sil
cmpb $0x1, %sil
jne 0x343156
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 0x34313b
leaq 0x513ee(%rip), %rcx     # 0x39454b
leaq 0x8(%rsp), %rdi
movl $0xb, %r8d
xorl %esi, %esi
xorl %edx, %edx
callq 0x11e110
leaq 0x38(%rsp), %rsi
movq %rsi, -0x10(%rsi)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
je 0x343bb6
movq %rdx, 0x28(%rsp)
movq (%rcx), %rdx
movq %rdx, 0x38(%rsp)
jmp 0x343bbe
leaq 0x28(%rbx), %r15
movl (%r15), %eax
movl %eax, 0x70(%rbx)
leaq 0x78(%rbx), %rdi
leaq 0x8(%r15), %rsi
callq 0x11e5a0
movq 0x28(%r15), %rax
movq %rax, 0x98(%rbx)
movb $0x1, 0x20(%r14)
xorl %eax, %eax
movq %rax, 0x28(%r14)
movq %rax, 0x40(%r14)
cmpl $0x5d, 0x70(%rbx)
jne 0x3431f1
movq 0x18(%rbx), %r15
cmpq %r15, 0x8(%rbx)
je 0x3435a4
leaq 0x30(%r15), %rax
movq %rax, 0x18(%rbx)
jmp 0x3435a8
movq %rbx, %rdi
xorl %esi, %esi
callq 0x24edc0
movq %rax, 0x68(%rsp)
testq %rax, %rax
je 0x34374f
movq %rax, %r15
movq (%rax), %rax
movq %r15, %rdi
callq *0x28(%rax)
cmpl $0x2, %eax
je 0x34322c
movq (%r15), %rax
movq %r15, %rdi
callq *0x28(%rax)
cmpl $0x13, %eax
jne 0x343a79
movq 0x68(%rsp), %rdi
movq (%rdi), %rax
callq *0x18(%rax)
xorpd %xmm1, %xmm1
ucomisd %xmm1, %xmm0
jb 0x343253
movb $0x1, 0x30(%r14)
cvttsd2si %xmm0, %rax
movq %rax, 0x38(%r14)
movq %rax, 0x48(%r14)
movsd %xmm0, 0x118(%rsp)
movq 0x68(%rsp), %rdi
testq %rdi, %rdi
je 0x343290
movq (%rdi), %rax
callq *0x28(%rax)
cmpl $0x11, %eax
je 0x343290
movq 0x68(%rsp), %rdi
testq %rdi, %rdi
je 0x343286
movq (%rdi), %rax
callq *0x28(%rax)
cmpl $0x12, %eax
je 0x343290
leaq 0x68(%rsp), %rdi
callq 0x1ea63e
xorpd %xmm0, %xmm0
ucomisd 0x118(%rsp), %xmm0
jbe 0x343a87
leaq 0x58(%rsp), %rax
movq %rax, -0x10(%rax)
leaq 0x54a70(%rip), %rsi     # 0x397d23
leaq 0x54aa7(%rip), %rdx     # 0x397d61
leaq 0x48(%rsp), %rdi
callq 0x1e4740
leaq 0x18(%rsp), %r15
movq %r15, -0x10(%r15)
movq $0x0, -0x8(%r15)
movb $0x0, (%r15)
leaq 0x8(%rsp), %rdi
movl $0x35, %esi
callq 0x11e5d0
leaq 0x8(%rsp), %rdi
movl $0x36, %esi
callq 0x11e5d0
leaq 0x8(%rsp), %rdi
movl $0x39, %esi
callq 0x11e5d0
leaq 0x8(%rsp), %rdi
movl $0x37, %esi
callq 0x11e5d0
leaq 0x8(%rsp), %rdi
movl $0x32, %esi
callq 0x11e5d0
movq 0x8(%rsp), %rax
movq 0x10(%rsp), %rcx
testq %rcx, %rcx
setne %dl
addq %rax, %rcx
decq %rcx
cmpq %rax, %rcx
seta %sil
andb %dl, %sil
cmpb $0x1, %sil
jne 0x343368
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 0x34334d
leaq 0x511dc(%rip), %rcx     # 0x39454b
leaq 0x8(%rsp), %rdi
movl $0xb, %r8d
xorl %esi, %esi
xorl %edx, %edx
callq 0x11e110
leaq 0x38(%rsp), %rsi
movq %rsi, -0x10(%rsi)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
je 0x343e8c
movq %rdx, 0x28(%rsp)
movq (%rcx), %rdx
movq %rdx, 0x38(%rsp)
jmp 0x343e94
leaq 0x58(%rsp), %r13
movq %r13, -0x10(%r13)
leaq 0x548a1(%rip), %rsi     # 0x397c62
leaq 0x548c6(%rip), %rdx     # 0x397c8e
leaq 0x48(%rsp), %rdi
callq 0x1e4740
leaq 0x18(%rsp), %r15
movq %r15, -0x10(%r15)
movq $0x0, -0x8(%r15)
movb $0x0, (%r15)
leaq 0x8(%rsp), %rdi
movl $0x37, %esi
callq 0x11e5d0
leaq 0x8(%rsp), %rdi
movl $0x37, %esi
callq 0x11e5d0
leaq 0x8(%rsp), %rdi
movl $0x38, %esi
callq 0x11e5d0
leaq 0x8(%rsp), %rdi
movl $0x37, %esi
callq 0x11e5d0
leaq 0x8(%rsp), %rdi
movl $0x32, %esi
callq 0x11e5d0
movq 0x8(%rsp), %rax
movq 0x10(%rsp), %rcx
testq %rcx, %rcx
setne %dl
addq %rax, %rcx
decq %rcx
cmpq %rax, %rcx
seta %sil
andb %dl, %sil
cmpb $0x1, %sil
jne 0x343476
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 0x34345b
leaq 0x510ce(%rip), %rcx     # 0x39454b
leaq 0x8(%rsp), %rdi
movl $0xb, %r8d
xorl %esi, %esi
xorl %edx, %edx
callq 0x11e110
leaq 0x38(%rsp), %rsi
movq %rsi, -0x10(%rsi)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
je 0x343994
movq %rdx, 0x28(%rsp)
movq (%rcx), %rdx
movq %rdx, 0x38(%rsp)
jmp 0x34399c
movupd (%rcx), %xmm0
movupd %xmm0, (%rsi)
movq 0x8(%rax), %rdx
movq %rdx, 0x30(%rsp)
movq %rcx, (%rax)
xorl %ecx, %ecx
movq %rcx, 0x8(%rax)
movb %cl, 0x10(%rax)
leaq 0x78(%rsp), %rdi
leaq 0x88(%rsp), %r14
movq %r14, -0x10(%r14)
movq %rcx, -0x8(%r14)
movb %cl, (%r14)
movq $-0x1, 0x10(%r14)
leaq 0xb8(%rsp), %rbp
movq %rbp, -0x10(%rbp)
movq %rcx, -0x8(%rbp)
movb %cl, (%rbp)
leaq 0xd8(%rsp), %r15
movq %r15, -0x10(%r15)
movq %rcx, -0x8(%r15)
movb %cl, (%r15)
leaq 0xf8(%rsp), %r12
movq %r12, -0x10(%r12)
movq %rcx, -0x8(%r12)
movb %cl, (%r12)
xorpd %xmm0, %xmm0
movupd %xmm0, 0x10(%r12)
movl $0x1, -0x58(%r12)
movl 0x70(%rbx), %eax
movl %eax, -0x68(%r15)
leaq 0x78(%rbx), %rsi
callq 0x11e5a0
leaq 0xa8(%rsp), %rdi
movq 0x98(%rbx), %rax
movq %rax, -0x10(%rdi)
leaq 0x48(%rsp), %rsi
callq 0x11e5a0
leaq 0xc8(%rsp), %rdi
leaq 0x28(%rsp), %rsi
callq 0x11e5a0
addq $0x308, %rbx            # imm = 0x308
leaq 0x70(%rsp), %rsi
movq %rbx, %rdi
callq 0x24d3b4
jmp 0x34422a
leaq 0x28(%rbx), %r15
movl (%r15), %eax
movl %eax, 0x70(%rbx)
leaq 0x78(%rbx), %rdi
leaq 0x8(%r15), %rsi
callq 0x11e5a0
movq 0x28(%r15), %rax
movq %rax, 0x98(%rbx)
movb $0x1, 0x30(%r14)
movq $-0x1, 0x38(%r14)
movb $0x1, %bpl
cmpb $0x1, 0x20(%r14)
jne 0x3442ec
cmpb $0x1, 0x30(%r14)
jne 0x3442ec
cmpb $0x0, (%r14)
jne 0x3442ec
testb $0x1, 0x10(%r14)
jne 0x3442ec
xorl %eax, %eax
leaq 0x68(%rsp), %rsi
movq %rax, (%rsi)
leaq 0x120(%rsp), %rdx
movq %rax, (%rdx)
leaq 0x70(%rsp), %rcx
movq $-0x1, (%rcx)
movq %r14, %rdi
callq 0x2a4b56
testb %al, %al
je 0x343641
movq 0x68(%rsp), %rax
cmpq 0x120(%rsp), %rax
jbe 0x3442ec
leaq 0x58(%rsp), %r13
movq %r13, -0x10(%r13)
leaq 0x5473a(%rip), %rsi     # 0x397d8b
leaq 0x5475f(%rip), %rdx     # 0x397db7
leaq 0x48(%rsp), %rdi
callq 0x1e4740
leaq 0x18(%rsp), %r15
movq %r15, -0x10(%r15)
movq $0x0, -0x8(%r15)
movb $0x0, (%r15)
leaq 0x8(%rsp), %rdi
movl $0x32, %esi
callq 0x11e5d0
leaq 0x8(%rsp), %rdi
movl $0x31, %esi
callq 0x11e5d0
leaq 0x8(%rsp), %rdi
movl $0x30, %esi
callq 0x11e5d0
leaq 0x8(%rsp), %rdi
movl $0x38, %esi
callq 0x11e5d0
leaq 0x8(%rsp), %rdi
movl $0x32, %esi
callq 0x11e5d0
movq 0x8(%rsp), %rax
movq 0x10(%rsp), %rcx
testq %rcx, %rcx
setne %dl
addq %rax, %rcx
decq %rcx
cmpq %rax, %rcx
seta %sil
andb %dl, %sil
cmpb $0x1, %sil
jne 0x343706
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 0x3436eb
leaq 0x50e3e(%rip), %rcx     # 0x39454b
leaq 0x8(%rsp), %rdi
movl $0xb, %r8d
xorl %esi, %esi
xorl %edx, %edx
callq 0x11e110
leaq 0x38(%rsp), %rsi
movq %rsi, -0x10(%rsi)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
je 0x34414a
movq %rdx, 0x28(%rsp)
movq (%rcx), %rdx
movq %rdx, 0x38(%rsp)
jmp 0x344152
leaq 0x58(%rsp), %rax
movq %rax, -0x10(%rax)
leaq 0x54599(%rip), %rsi     # 0x397cf8
leaq 0x545bc(%rip), %rdx     # 0x397d22
leaq 0x48(%rsp), %rdi
callq 0x1e4740
leaq 0x18(%rsp), %r15
movq %r15, -0x10(%r15)
movq $0x0, -0x8(%r15)
movb $0x0, (%r15)
leaq 0x8(%rsp), %rdi
movl $0x30, %esi
callq 0x11e5d0
leaq 0x8(%rsp), %rdi
movl $0x34, %esi
callq 0x11e5d0
leaq 0x8(%rsp), %rdi
movl $0x39, %esi
callq 0x11e5d0
leaq 0x8(%rsp), %rdi
movl $0x37, %esi
callq 0x11e5d0
leaq 0x8(%rsp), %rdi
movl $0x32, %esi
callq 0x11e5d0
movq 0x8(%rsp), %rax
movq 0x10(%rsp), %rcx
testq %rcx, %rcx
setne %dl
addq %rax, %rcx
decq %rcx
cmpq %rax, %rcx
seta %sil
andb %dl, %sil
cmpb $0x1, %sil
jne 0x343814
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 0x3437f9
leaq 0x50d30(%rip), %rcx     # 0x39454b
leaq 0x8(%rsp), %rdi
movl $0xb, %r8d
xorl %esi, %esi
xorl %edx, %edx
callq 0x11e110
leaq 0x38(%rsp), %rsi
movq %rsi, -0x10(%rsi)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
je 0x343c9b
movq %rdx, 0x28(%rsp)
movq (%rcx), %rdx
movq %rdx, 0x38(%rsp)
jmp 0x343ca3
movb $0x1, (%r14)
movq %r15, 0x8(%r14)
cmpl $0x3a, 0x70(%rbx)
jne 0x343886
movq 0x18(%rbx), %r15
cmpq %r15, 0x8(%rbx)
je 0x343d80
leaq 0x30(%r15), %rax
movq %rax, 0x18(%rbx)
jmp 0x343d84
leaq 0x58(%rsp), %rax
movq %rax, -0x10(%rax)
leaq 0x54438(%rip), %rsi     # 0x397cce
leaq 0x5445a(%rip), %rdx     # 0x397cf7
leaq 0x48(%rsp), %rdi
callq 0x1e4740
leaq 0x18(%rsp), %r15
movq %r15, -0x10(%r15)
movq $0x0, -0x8(%r15)
movb $0x0, (%r15)
leaq 0x8(%rsp), %rdi
movl $0x37, %esi
callq 0x11e5d0
leaq 0x8(%rsp), %rdi
movl $0x31, %esi
callq 0x11e5d0
leaq 0x8(%rsp), %rdi
movl $0x39, %esi
callq 0x11e5d0
leaq 0x8(%rsp), %rdi
movl $0x37, %esi
callq 0x11e5d0
leaq 0x8(%rsp), %rdi
movl $0x32, %esi
callq 0x11e5d0
movq 0x8(%rsp), %rax
movq 0x10(%rsp), %rcx
testq %rcx, %rcx
setne %dl
addq %rax, %rcx
decq %rcx
cmpq %rax, %rcx
seta %sil
andb %dl, %sil
cmpb $0x1, %sil
jne 0x34394b
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 0x343930
leaq 0x50bf9(%rip), %rcx     # 0x39454b
leaq 0x8(%rsp), %rdi
movl $0xb, %r8d
xorl %esi, %esi
xorl %edx, %edx
callq 0x11e110
leaq 0x38(%rsp), %rsi
movq %rsi, -0x10(%rsi)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
je 0x343da7
movq %rdx, 0x28(%rsp)
movq (%rcx), %rdx
movq %rdx, 0x38(%rsp)
jmp 0x343daf
movupd (%rcx), %xmm0
movupd %xmm0, (%rsi)
movq 0x8(%rax), %rdx
movq %rdx, 0x30(%rsp)
movq %rcx, (%rax)
xorl %ecx, %ecx
movq %rcx, 0x8(%rax)
movb %cl, 0x10(%rax)
leaq 0x78(%rsp), %rdi
leaq 0x88(%rsp), %r14
movq %r14, -0x10(%r14)
movq %rcx, -0x8(%r14)
movb %cl, (%r14)
movq $-0x1, 0x10(%r14)
leaq 0xb8(%rsp), %rbp
movq %rbp, -0x10(%rbp)
movq %rcx, -0x8(%rbp)
movb %cl, (%rbp)
leaq 0xd8(%rsp), %r15
movq %r15, -0x10(%r15)
movq %rcx, -0x8(%r15)
movb %cl, (%r15)
leaq 0xf8(%rsp), %r12
movq %r12, -0x10(%r12)
movq %rcx, -0x8(%r12)
movb %cl, (%r12)
xorpd %xmm0, %xmm0
movupd %xmm0, 0x10(%r12)
movl $0x1, -0x58(%r12)
movl 0x70(%rbx), %eax
movl %eax, -0x68(%r15)
leaq 0x78(%rbx), %rsi
callq 0x11e5a0
leaq 0xa8(%rsp), %rdi
movq 0x98(%rbx), %rax
movq %rax, -0x10(%rdi)
leaq 0x48(%rsp), %rsi
callq 0x11e5a0
leaq 0xc8(%rsp), %rdi
leaq 0x28(%rsp), %rsi
callq 0x11e5a0
addq $0x308, %rbx            # imm = 0x308
leaq 0x70(%rsp), %rsi
movq %rbx, %rdi
callq 0x24d3b4
jmp 0x34422a
movb $0x1, 0x10(%r14)
movq 0x68(%rsp), %rax
movq %rax, 0x18(%r14)
cmpl $0x5d, 0x70(%rbx)
jne 0x343aa8
movq 0x18(%rbx), %r15
cmpq %r15, 0x8(%rbx)
je 0x343f71
leaq 0x30(%r15), %rax
movq %rax, 0x18(%rbx)
jmp 0x343f75
leaq 0x58(%rsp), %rax
movq %rax, -0x10(%rax)
leaq 0x542aa(%rip), %rsi     # 0x397d62
leaq 0x542cb(%rip), %rdx     # 0x397d8a
leaq 0x48(%rsp), %rdi
callq 0x1e4740
leaq 0x18(%rsp), %r15
movq %r15, -0x10(%r15)
movq $0x0, -0x8(%r15)
movb $0x0, (%r15)
leaq 0x8(%rsp), %rdi
movl $0x34, %esi
callq 0x11e5d0
leaq 0x8(%rsp), %rdi
movl $0x38, %esi
callq 0x11e5d0
leaq 0x8(%rsp), %rdi
movl $0x39, %esi
callq 0x11e5d0
leaq 0x8(%rsp), %rdi
movl $0x37, %esi
callq 0x11e5d0
leaq 0x8(%rsp), %rdi
movl $0x32, %esi
callq 0x11e5d0
movq 0x8(%rsp), %rax
movq 0x10(%rsp), %rcx
testq %rcx, %rcx
setne %dl
addq %rax, %rcx
decq %rcx
cmpq %rax, %rcx
seta %sil
andb %dl, %sil
cmpb $0x1, %sil
jne 0x343b6d
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 0x343b52
leaq 0x509d7(%rip), %rcx     # 0x39454b
leaq 0x8(%rsp), %rdi
movl $0xb, %r8d
xorl %esi, %esi
xorl %edx, %edx
callq 0x11e110
leaq 0x38(%rsp), %rsi
movq %rsi, -0x10(%rsi)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
je 0x343f98
movq %rdx, 0x28(%rsp)
movq (%rcx), %rdx
movq %rdx, 0x38(%rsp)
jmp 0x343fa0
movupd (%rcx), %xmm0
movupd %xmm0, (%rsi)
movq 0x8(%rax), %rdx
movq %rdx, 0x30(%rsp)
movq %rcx, (%rax)
xorl %ecx, %ecx
movq %rcx, 0x8(%rax)
movb %cl, 0x10(%rax)
leaq 0x78(%rsp), %rdi
leaq 0x88(%rsp), %r14
movq %r14, -0x10(%r14)
movq %rcx, -0x8(%r14)
movb %cl, (%r14)
movq $-0x1, 0x10(%r14)
leaq 0xb8(%rsp), %rbp
movq %rbp, -0x10(%rbp)
movq %rcx, -0x8(%rbp)
movb %cl, (%rbp)
leaq 0xd8(%rsp), %r15
movq %r15, -0x10(%r15)
movq %rcx, -0x8(%r15)
movb %cl, (%r15)
leaq 0xf8(%rsp), %r12
movq %r12, -0x10(%r12)
movq %rcx, -0x8(%r12)
movb %cl, (%r12)
xorpd %xmm0, %xmm0
movupd %xmm0, 0x10(%r12)
movl $0x1, -0x58(%r12)
movl 0x70(%rbx), %eax
movl %eax, -0x68(%r15)
leaq 0x78(%rbx), %rsi
callq 0x11e5a0
leaq 0xa8(%rsp), %rdi
movq 0x98(%rbx), %rax
movq %rax, -0x10(%rdi)
leaq 0x48(%rsp), %rsi
callq 0x11e5a0
leaq 0xc8(%rsp), %rdi
leaq 0x28(%rsp), %rsi
callq 0x11e5a0
addq $0x308, %rbx            # imm = 0x308
leaq 0x70(%rsp), %rsi
movq %rbx, %rdi
callq 0x24d3b4
jmp 0x34422a
movupd (%rcx), %xmm0
movupd %xmm0, (%rsi)
movq 0x8(%rax), %rdx
movq %rdx, 0x30(%rsp)
movq %rcx, (%rax)
xorl %ecx, %ecx
movq %rcx, 0x8(%rax)
movb %cl, 0x10(%rax)
leaq 0x78(%rsp), %rdi
leaq 0x88(%rsp), %rbp
movq %rbp, -0x10(%rbp)
movq %rcx, -0x8(%rbp)
movb %cl, (%rbp)
movq $-0x1, 0x10(%rbp)
leaq 0xb8(%rsp), %r15
movq %r15, -0x10(%r15)
movq %rcx, -0x8(%r15)
movb %cl, (%r15)
leaq 0xd8(%rsp), %r12
movq %r12, -0x10(%r12)
movq %rcx, -0x8(%r12)
movb %cl, (%r12)
leaq 0xf8(%rsp), %r13
movq %r13, -0x10(%r13)
movq %rcx, -0x8(%r13)
movb %cl, (%r13)
xorpd %xmm0, %xmm0
movupd %xmm0, 0x10(%r13)
movl $0x1, -0x58(%r13)
movl 0x70(%rbx), %eax
movl %eax, -0x68(%r12)
leaq 0x78(%rbx), %rsi
callq 0x11e5a0
leaq 0xa8(%rsp), %rdi
movq 0x98(%rbx), %rax
movq %rax, -0x10(%rdi)
leaq 0x48(%rsp), %rsi
callq 0x11e5a0
leaq 0xc8(%rsp), %rdi
leaq 0x28(%rsp), %rsi
callq 0x11e5a0
addq $0x308, %rbx            # imm = 0x308
leaq 0x70(%rsp), %rsi
movq %rbx, %rdi
callq 0x24d3b4
jmp 0x344078
leaq 0x28(%rbx), %r15
movl (%r15), %eax
movl %eax, 0x70(%rbx)
leaq 0x78(%rbx), %rdi
leaq 0x8(%r15), %rsi
callq 0x11e5a0
movq 0x28(%r15), %rax
movq %rax, 0x98(%rbx)
jmp 0x3431d0
movupd (%rcx), %xmm0
movupd %xmm0, (%rsi)
movq 0x8(%rax), %rdx
movq %rdx, 0x30(%rsp)
movq %rcx, (%rax)
xorl %ecx, %ecx
movq %rcx, 0x8(%rax)
movb %cl, 0x10(%rax)
leaq 0x78(%rsp), %rdi
leaq 0x88(%rsp), %rbp
movq %rbp, -0x10(%rbp)
movq %rcx, -0x8(%rbp)
movb %cl, (%rbp)
movq $-0x1, 0x10(%rbp)
leaq 0xb8(%rsp), %r15
movq %r15, -0x10(%r15)
movq %rcx, -0x8(%r15)
movb %cl, (%r15)
leaq 0xd8(%rsp), %r12
movq %r12, -0x10(%r12)
movq %rcx, -0x8(%r12)
movb %cl, (%r12)
leaq 0xf8(%rsp), %r13
movq %r13, -0x10(%r13)
movq %rcx, -0x8(%r13)
movb %cl, (%r13)
xorpd %xmm0, %xmm0
movupd %xmm0, 0x10(%r13)
movl $0x1, -0x58(%r13)
movl 0x70(%rbx), %eax
movl %eax, -0x68(%r12)
leaq 0x78(%rbx), %rsi
callq 0x11e5a0
leaq 0xa8(%rsp), %rdi
movq 0x98(%rbx), %rax
movq %rax, -0x10(%rdi)
leaq 0x48(%rsp), %rsi
callq 0x11e5a0
leaq 0xc8(%rsp), %rdi
leaq 0x28(%rsp), %rsi
callq 0x11e5a0
addq $0x308, %rbx            # imm = 0x308
leaq 0x70(%rsp), %rsi
movq %rbx, %rdi
callq 0x24d3b4
jmp 0x344078
movupd (%rcx), %xmm0
movupd %xmm0, (%rsi)
movq 0x8(%rax), %rdx
movq %rdx, 0x30(%rsp)
movq %rcx, (%rax)
xorl %ecx, %ecx
movq %rcx, 0x8(%rax)
movb %cl, 0x10(%rax)
leaq 0x78(%rsp), %rdi
leaq 0x88(%rsp), %rbp
movq %rbp, -0x10(%rbp)
movq %rcx, -0x8(%rbp)
movb %cl, (%rbp)
movq $-0x1, 0x10(%rbp)
leaq 0xb8(%rsp), %r15
movq %r15, -0x10(%r15)
movq %rcx, -0x8(%r15)
movb %cl, (%r15)
leaq 0xd8(%rsp), %r12
movq %r12, -0x10(%r12)
movq %rcx, -0x8(%r12)
movb %cl, (%r12)
leaq 0xf8(%rsp), %r13
movq %r13, -0x10(%r13)
movq %rcx, -0x8(%r13)
movb %cl, (%r13)
xorpd %xmm0, %xmm0
movupd %xmm0, 0x10(%r13)
movl $0x1, -0x58(%r13)
movl 0x70(%rbx), %eax
movl %eax, -0x68(%r12)
leaq 0x78(%rbx), %rsi
callq 0x11e5a0
leaq 0xa8(%rsp), %rdi
movq 0x98(%rbx), %rax
movq %rax, -0x10(%rdi)
leaq 0x48(%rsp), %rsi
callq 0x11e5a0
leaq 0xc8(%rsp), %rdi
leaq 0x28(%rsp), %rsi
callq 0x11e5a0
addq $0x308, %rbx            # imm = 0x308
leaq 0x70(%rsp), %rsi
movq %rbx, %rdi
callq 0x24d3b4
jmp 0x344078
leaq 0x28(%rbx), %r15
movl (%r15), %eax
movl %eax, 0x70(%rbx)
leaq 0x78(%rbx), %rdi
leaq 0x8(%r15), %rsi
callq 0x11e5a0
movq 0x28(%r15), %rax
movq %rax, 0x98(%rbx)
jmp 0x3435d3
movupd (%rcx), %xmm0
movupd %xmm0, (%rsi)
movq 0x8(%rax), %rdx
movq %rdx, 0x30(%rsp)
movq %rcx, (%rax)
xorl %ecx, %ecx
movq %rcx, 0x8(%rax)
movb %cl, 0x10(%rax)
leaq 0x78(%rsp), %rdi
leaq 0x88(%rsp), %rbp
movq %rbp, -0x10(%rbp)
movq %rcx, -0x8(%rbp)
movb %cl, (%rbp)
movq $-0x1, 0x10(%rbp)
leaq 0xb8(%rsp), %r15
movq %r15, -0x10(%r15)
movq %rcx, -0x8(%r15)
movb %cl, (%r15)
leaq 0xd8(%rsp), %r12
movq %r12, -0x10(%r12)
movq %rcx, -0x8(%r12)
movb %cl, (%r12)
leaq 0xf8(%rsp), %r13
movq %r13, -0x10(%r13)
movq %rcx, -0x8(%r13)
movb %cl, (%r13)
xorpd %xmm0, %xmm0
movupd %xmm0, 0x10(%r13)
movl $0x1, -0x58(%r13)
movl 0x70(%rbx), %eax
movl %eax, -0x68(%r12)
leaq 0x78(%rbx), %rsi
callq 0x11e5a0
leaq 0xa8(%rsp), %rdi
movq 0x98(%rbx), %rax
movq %rax, -0x10(%rdi)
leaq 0x48(%rsp), %rsi
callq 0x11e5a0
leaq 0xc8(%rsp), %rdi
leaq 0x28(%rsp), %rsi
callq 0x11e5a0
addq $0x308, %rbx            # imm = 0x308
leaq 0x70(%rsp), %rsi
movq %rbx, %rdi
callq 0x24d3b4
movq 0xe8(%rsp), %rdi
cmpq %r13, %rdi
je 0x344095
movq 0xf8(%rsp), %rsi
incq %rsi
callq 0x11e0c0
movq 0xc8(%rsp), %rdi
cmpq %r12, %rdi
je 0x3440b2
movq 0xd8(%rsp), %rsi
incq %rsi
callq 0x11e0c0
movq 0xa8(%rsp), %rdi
cmpq %r15, %rdi
je 0x3440cf
movq 0xb8(%rsp), %rsi
incq %rsi
callq 0x11e0c0
movq 0x78(%rsp), %rdi
cmpq %rbp, %rdi
leaq 0x58(%rsp), %rbx
leaq 0x18(%rsp), %r15
je 0x3440f3
movq 0x88(%rsp), %rsi
incq %rsi
callq 0x11e0c0
movq 0x28(%rsp), %rdi
leaq 0x38(%rsp), %rax
cmpq %rax, %rdi
je 0x34410f
movq 0x38(%rsp), %rsi
incq %rsi
callq 0x11e0c0
movq 0x8(%rsp), %rdi
cmpq %r15, %rdi
je 0x344126
movq 0x18(%rsp), %rsi
incq %rsi
callq 0x11e0c0
movq 0x48(%rsp), %rdi
cmpq %rbx, %rdi
je 0x34413d
movq 0x58(%rsp), %rsi
incq %rsi
callq 0x11e0c0
movq %r14, %rdi
callq 0x2d7cf8
jmp 0x3442ea
movupd (%rcx), %xmm0
movupd %xmm0, (%rsi)
movq 0x8(%rax), %rdx
movq %rdx, 0x30(%rsp)
movq %rcx, (%rax)
xorl %ecx, %ecx
movq %rcx, 0x8(%rax)
movb %cl, 0x10(%rax)
leaq 0x78(%rsp), %rdi
leaq 0x88(%rsp), %r14
movq %r14, -0x10(%r14)
movq %rcx, -0x8(%r14)
movb %cl, (%r14)
movq $-0x1, 0x10(%r14)
leaq 0xb8(%rsp), %rbp
movq %rbp, -0x10(%rbp)
movq %rcx, -0x8(%rbp)
movb %cl, (%rbp)
leaq 0xd8(%rsp), %r15
movq %r15, -0x10(%r15)
movq %rcx, -0x8(%r15)
movb %cl, (%r15)
leaq 0xf8(%rsp), %r12
movq %r12, -0x10(%r12)
movq %rcx, -0x8(%r12)
movb %cl, (%r12)
xorpd %xmm0, %xmm0
movupd %xmm0, 0x10(%r12)
movl $0x1, -0x58(%r12)
movl 0x70(%rbx), %eax
movl %eax, -0x68(%r15)
leaq 0x78(%rbx), %rsi
callq 0x11e5a0
leaq 0xa8(%rsp), %rdi
movq 0x98(%rbx), %rax
movq %rax, -0x10(%rdi)
leaq 0x48(%rsp), %rsi
callq 0x11e5a0
leaq 0xc8(%rsp), %rdi
leaq 0x28(%rsp), %rsi
callq 0x11e5a0
addq $0x308, %rbx            # imm = 0x308
leaq 0x70(%rsp), %rsi
movq %rbx, %rdi
callq 0x24d3b4
movq 0xe8(%rsp), %rdi
cmpq %r12, %rdi
je 0x344247
movq 0xf8(%rsp), %rsi
incq %rsi
callq 0x11e0c0
movq 0xc8(%rsp), %rdi
cmpq %r15, %rdi
je 0x344264
movq 0xd8(%rsp), %rsi
incq %rsi
callq 0x11e0c0
movq 0xa8(%rsp), %rdi
cmpq %rbp, %rdi
leaq 0x18(%rsp), %rbx
je 0x344286
movq 0xb8(%rsp), %rsi
incq %rsi
callq 0x11e0c0
movq 0x78(%rsp), %rdi
cmpq %r14, %rdi
je 0x3442a0
movq 0x88(%rsp), %rsi
incq %rsi
callq 0x11e0c0
movq 0x28(%rsp), %rdi
leaq 0x38(%rsp), %rax
cmpq %rax, %rdi
je 0x3442bc
movq 0x38(%rsp), %rsi
incq %rsi
callq 0x11e0c0
movq 0x8(%rsp), %rdi
cmpq %rbx, %rdi
je 0x3442d3
movq 0x18(%rsp), %rsi
incq %rsi
callq 0x11e0c0
movq 0x48(%rsp), %rdi
cmpq %r13, %rdi
je 0x3442ea
movq 0x58(%rsp), %rsi
incq %rsi
callq 0x11e0c0
xorl %ebp, %ebp
movl %ebp, %eax
addq $0x128, %rsp            # imm = 0x128
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
retq
jmp 0x3443ec
jmp 0x34436b
jmp 0x344373
movq %rax, %r14
cmpl $0x1, %edx
jne 0x344457
movq %r14, %rdi
callq 0x11e070
callq 0x11e3d0
jmp 0x343641
jmp 0x34437b
jmp 0x344340
jmp 0x344373
jmp 0x34437b
jmp 0x344340
jmp 0x344373
jmp 0x34437b
jmp 0x344340
jmp 0x344373
jmp 0x3443ec
jmp 0x34437b
movq %rax, %r14
jmp 0x3443a4
jmp 0x344373
jmp 0x3443ec
jmp 0x34436b
jmp 0x344373
jmp 0x344426
jmp 0x34437b
jmp 0x3443ec
jmp 0x34436b
jmp 0x344373
jmp 0x34437b
jmp 0x3443bb
jmp 0x34437b
jmp 0x3443ec
movq %rax, %r14
jmp 0x344415
movq %rax, %r14
jmp 0x344457
movq %rax, %r14
leaq 0x70(%rsp), %rdi
callq 0x249100
movq 0x28(%rsp), %rdi
leaq 0x38(%rsp), %rax
cmpq %rax, %rdi
je 0x3443a4
movq 0x38(%rsp), %rsi
incq %rsi
callq 0x11e0c0
movq 0x8(%rsp), %rdi
leaq 0x18(%rsp), %rax
cmpq %rax, %rdi
jne 0x3443c8
jmp 0x3443d5
jmp 0x3443bb
jmp 0x3443ec
jmp 0x3443bb
movq %rax, %r14
movq 0x8(%rsp), %rdi
cmpq %r15, %rdi
je 0x3443d5
movq 0x18(%rsp), %rsi
incq %rsi
callq 0x11e0c0
movq 0x48(%rsp), %rdi
leaq 0x58(%rsp), %rax
cmpq %rax, %rdi
jne 0x34444a
jmp 0x344457
jmp 0x3443ec
jmp 0x344426
jmp 0x344426
movq %rax, %r14
leaq 0x70(%rsp), %rdi
callq 0x249100
movq 0x28(%rsp), %rdi
leaq 0x38(%rsp), %rax
cmpq %rax, %rdi
je 0x344415
movq 0x38(%rsp), %rsi
incq %rsi
callq 0x11e0c0
movq 0x8(%rsp), %rdi
leaq 0x18(%rsp), %rax
cmpq %rax, %rdi
jne 0x344433
jmp 0x344440
movq %rax, %r14
movq 0x8(%rsp), %rdi
cmpq %r15, %rdi
je 0x344440
movq 0x18(%rsp), %rsi
incq %rsi
callq 0x11e0c0
movq 0x48(%rsp), %rdi
cmpq %r13, %rdi
je 0x344457
movq 0x58(%rsp), %rsi
incq %rsi
callq 0x11e0c0
movq %r14, %rdi
callq 0x11e330
nop