// File: /workspace/github_cpp_makefile_star2_O1/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
je 0x368c3f
movl 0x70(%rbx), %ebp
cmpl $0x3a, %ebp
jne 0x368ca1
movq 0x18(%rbx), %r15
cmpq %r15, 0x8(%rbx)
je 0x368c66
leaq 0x30(%r15), %rax
movq %rax, 0x18(%rbx)
jmp 0x368c6a
movl 0x70(%rbx), %ebp
cmpl $0x5b, %ebp
jne 0x368f90
movq 0x18(%rbx), %r15
cmpq %r15, 0x8(%rbx)
je 0x368f65
leaq 0x30(%r15), %rax
movq %rax, 0x18(%rbx)
jmp 0x368f69
leaq 0x28(%rbx), %r15
movl (%r15), %eax
movl %eax, 0x70(%rbx)
leaq 0x78(%rbx), %rdi
leaq 0x8(%r15), %rsi
callq 0x1205a0
movq 0x28(%r15), %rax
movq %rax, 0x98(%rbx)
cmpl $0x3a, %ebp
jne 0x368ca1
movb $0x1, 0x20(%r14)
xorl %eax, %eax
movq %rax, 0x28(%r14)
movq %rax, 0x40(%r14)
jmp 0x369475
movq %rbx, %rdi
xorl %esi, %esi
callq 0x26cc52
movq %rax, 0x68(%rsp)
testq %rax, %rax
je 0x368e5c
movq %rax, %r15
movq (%rax), %rax
movq %r15, %rdi
callq *0x28(%rax)
cmpl $0x2, %eax
je 0x368cdc
movq (%r15), %rax
movq %r15, %rdi
callq *0x28(%rax)
cmpl $0x13, %eax
jne 0x36917e
movq 0x68(%rsp), %rdi
movq (%rdi), %rax
callq *0x18(%rax)
xorpd %xmm1, %xmm1
ucomisd %xmm1, %xmm0
jb 0x368d03
movb $0x1, 0x20(%r14)
cvttsd2si %xmm0, %rax
movq %rax, 0x28(%r14)
movq %rax, 0x40(%r14)
movsd %xmm0, 0x118(%rsp)
movq 0x68(%rsp), %rdi
testq %rdi, %rdi
je 0x368d40
movq (%rdi), %rax
callq *0x28(%rax)
cmpl $0x11, %eax
je 0x368d40
movq 0x68(%rsp), %rdi
testq %rdi, %rdi
je 0x368d36
movq (%rdi), %rax
callq *0x28(%rax)
cmpl $0x12, %eax
je 0x368d40
leaq 0x68(%rsp), %rdi
callq 0x1f1690
xorpd %xmm0, %xmm0
ucomisd 0x118(%rsp), %xmm0
jbe 0x36918b
leaq 0x58(%rsp), %r13
movq %r13, -0x10(%r13)
leaq 0x57f02(%rip), %rsi     # 0x3c0c65
leaq 0x57f39(%rip), %rdx     # 0x3c0ca3
leaq 0x48(%rsp), %rdi
callq 0x1eabb8
leaq 0x18(%rsp), %r12
movq %r12, -0x10(%r12)
movq $0x0, -0x8(%r12)
movb $0x0, (%r12)
movl $0x6cfc, %ebp           # imm = 0x6CFC
leaq 0x8(%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 0x368d96
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 0x368e13
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 0x368df8
leaq 0x546d9(%rip), %rcx     # 0x3bd4f3
leaq 0x8(%rsp), %rdi
movl $0xb, %r8d
xorl %esi, %esi
xorl %edx, %edx
callq 0x120110
leaq 0x38(%rsp), %rsi
movq %rsi, -0x10(%rsi)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
je 0x36929e
movq %rdx, 0x28(%rsp)
movq (%rcx), %rdx
movq %rdx, 0x38(%rsp)
jmp 0x3692a6
leaq 0x58(%rsp), %r13
movq %r13, -0x10(%r13)
leaq 0x57dcc(%rip), %rsi     # 0x3c0c38
leaq 0x57df1(%rip), %rdx     # 0x3c0c64
leaq 0x48(%rsp), %rdi
callq 0x1eabb8
leaq 0x18(%rsp), %r12
movq %r12, -0x10(%r12)
movq $0x0, -0x8(%r12)
movb $0x0, (%r12)
movl $0x6ce5, %ebp           # imm = 0x6CE5
leaq 0x8(%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 0x368e9f
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 0x368f1c
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 0x368f01
leaq 0x545d0(%rip), %rcx     # 0x3bd4f3
leaq 0x8(%rsp), %rdi
movl $0xb, %r8d
xorl %esi, %esi
xorl %edx, %edx
callq 0x120110
leaq 0x38(%rsp), %rsi
movq %rsi, -0x10(%rsi)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
je 0x3691b2
movq %rdx, 0x28(%rsp)
movq (%rcx), %rdx
movq %rdx, 0x38(%rsp)
jmp 0x3691ba
leaq 0x28(%rbx), %r15
movl (%r15), %eax
movl %eax, 0x70(%rbx)
leaq 0x78(%rbx), %rdi
leaq 0x8(%r15), %rsi
callq 0x1205a0
movq 0x28(%r15), %rax
movq %rax, 0x98(%rbx)
cmpl $0x5b, %ebp
je 0x368c23
leaq 0x58(%rsp), %r13
movq %r13, -0x10(%r13)
leaq 0x57c6f(%rip), %rsi     # 0x3c0c0f
leaq 0x57c90(%rip), %rdx     # 0x3c0c37
leaq 0x48(%rsp), %rdi
callq 0x1eabb8
leaq 0x18(%rsp), %r12
movq %r12, -0x10(%r12)
movq $0x0, -0x8(%r12)
movb $0x0, (%r12)
movl $0x6cd0, %ebp           # imm = 0x6CD0
leaq 0x8(%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 0x368fd3
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 0x369050
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 0x369035
leaq 0x5449c(%rip), %rcx     # 0x3bd4f3
leaq 0x8(%rsp), %rdi
movl $0xb, %r8d
xorl %esi, %esi
xorl %edx, %edx
callq 0x120110
leaq 0x38(%rsp), %rsi
movq %rsi, -0x10(%rsi)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
je 0x369092
movq %rdx, 0x28(%rsp)
movq (%rcx), %rdx
movq %rdx, 0x38(%rsp)
jmp 0x36909a
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
movl $0x0, -0x8(%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 0x1205a0
leaq 0xa8(%rsp), %rdi
movq 0x98(%rbx), %rax
movq %rax, -0x10(%rdi)
leaq 0x48(%rsp), %rsi
callq 0x1205a0
leaq 0xc8(%rsp), %rdi
leaq 0x28(%rsp), %rsi
callq 0x1205a0
addq $0x308, %rbx            # imm = 0x308
leaq 0x70(%rsp), %rsi
movq %rbx, %rdi
callq 0x26b154
jmp 0x369385
movb $0x1, (%r14)
movq 0x68(%rsp), %rax
movq %rax, 0x8(%r14)
movl 0x70(%rbx), %ebp
cmpl $0x3a, %ebp
jne 0x36949c
movq 0x18(%rbx), %r15
cmpq %r15, 0x8(%rbx)
je 0x36944e
leaq 0x30(%r15), %rax
movq %rax, 0x18(%rbx)
jmp 0x369452
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
movl $0x0, -0x8(%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 0x1205a0
leaq 0xa8(%rsp), %rdi
movq 0x98(%rbx), %rax
movq %rax, -0x10(%rdi)
leaq 0x48(%rsp), %rsi
callq 0x1205a0
leaq 0xc8(%rsp), %rdi
leaq 0x28(%rsp), %rsi
callq 0x1205a0
addq $0x308, %rbx            # imm = 0x308
leaq 0x70(%rsp), %rsi
movq %rbx, %rdi
callq 0x26b154
jmp 0x369385
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
movl $0x0, -0x8(%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 0x1205a0
leaq 0xa8(%rsp), %rdi
movq 0x98(%rbx), %rax
movq %rax, -0x10(%rdi)
leaq 0x48(%rsp), %rsi
callq 0x1205a0
leaq 0xc8(%rsp), %rdi
leaq 0x28(%rsp), %rsi
callq 0x1205a0
addq $0x308, %rbx            # imm = 0x308
leaq 0x70(%rsp), %rsi
movq %rbx, %rdi
callq 0x26b154
movq 0xe8(%rsp), %rdi
cmpq %r12, %rdi
je 0x3693a2
movq 0xf8(%rsp), %rsi
incq %rsi
callq 0x1200c0
movq 0xc8(%rsp), %rdi
cmpq %r15, %rdi
leaq 0x18(%rsp), %rbx
je 0x3693c4
movq 0xd8(%rsp), %rsi
incq %rsi
callq 0x1200c0
movq 0xa8(%rsp), %rdi
cmpq %rbp, %rdi
je 0x3693e1
movq 0xb8(%rsp), %rsi
incq %rsi
callq 0x1200c0
movq 0x78(%rsp), %rdi
cmpq %r14, %rdi
je 0x3693fb
movq 0x88(%rsp), %rsi
incq %rsi
callq 0x1200c0
movq 0x28(%rsp), %rdi
leaq 0x38(%rsp), %rax
cmpq %rax, %rdi
je 0x369417
movq 0x38(%rsp), %rsi
incq %rsi
callq 0x1200c0
movq 0x8(%rsp), %rdi
cmpq %rbx, %rdi
je 0x36942e
movq 0x18(%rsp), %rsi
incq %rsi
callq 0x1200c0
movq 0x48(%rsp), %rdi
cmpq %r13, %rdi
je 0x369fd9
movq 0x58(%rsp), %rsi
incq %rsi
callq 0x1200c0
jmp 0x369fd9
leaq 0x28(%rbx), %r15
movl (%r15), %eax
movl %eax, 0x70(%rbx)
leaq 0x78(%rbx), %rdi
leaq 0x8(%r15), %rsi
callq 0x1205a0
movq 0x28(%r15), %rax
movq %rax, 0x98(%rbx)
cmpl $0x3a, %ebp
jne 0x36949c
movl 0x70(%rbx), %ebp
cmpl $0x5d, %ebp
jne 0x3696c0
movq 0x18(%rbx), %r15
cmpq %r15, 0x8(%rbx)
je 0x369687
leaq 0x30(%r15), %rax
movq %rax, 0x18(%rbx)
jmp 0x36968b
leaq 0x58(%rsp), %rax
movq %rax, -0x10(%rax)
leaq 0x577f8(%rip), %rsi     # 0x3c0ca4
leaq 0x5781a(%rip), %rdx     # 0x3c0ccd
leaq 0x48(%rsp), %rdi
callq 0x1eabb8
leaq 0x18(%rsp), %r13
movq %r13, -0x10(%r13)
movq $0x0, -0x8(%r13)
movb $0x0, (%r13)
movl $0x6d0d, %ebp           # imm = 0x6D0D
leaq 0x8(%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 0x3694dd
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 0x36955a
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 0x36953f
leaq 0x53f92(%rip), %rcx     # 0x3bd4f3
leaq 0x8(%rsp), %rdi
movl $0xb, %r8d
xorl %esi, %esi
xorl %edx, %edx
callq 0x120110
leaq 0x38(%rsp), %rsi
movq %rsi, -0x10(%rsi)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
je 0x36959c
movq %rdx, 0x28(%rsp)
movq (%rcx), %rdx
movq %rdx, 0x38(%rsp)
jmp 0x3695a4
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
movl $0x0, -0x8(%rdi)
leaq 0x88(%rsp), %rbp
movq %rbp, -0x10(%rbp)
movq %rcx, -0x8(%rbp)
movb %cl, (%rbp)
movq $-0x1, 0x10(%rbp)
leaq 0xb8(%rsp), %r12
movq %r12, -0x10(%r12)
movq %rcx, -0x8(%r12)
movb %cl, (%r12)
leaq 0xd8(%rsp), %r13
movq %r13, -0x10(%r13)
movq %rcx, -0x8(%r13)
movb %cl, (%r13)
leaq 0xf8(%rsp), %r15
movq %r15, -0x10(%r15)
movq %rcx, -0x8(%r15)
movb %cl, (%r15)
xorpd %xmm0, %xmm0
movupd %xmm0, 0x10(%r15)
movl $0x1, -0x58(%r15)
movl 0x70(%rbx), %eax
movl %eax, -0x68(%r13)
leaq 0x78(%rbx), %rsi
callq 0x1205a0
leaq 0xa8(%rsp), %rdi
movq 0x98(%rbx), %rax
movq %rax, -0x10(%rdi)
leaq 0x48(%rsp), %rsi
callq 0x1205a0
leaq 0xc8(%rsp), %rdi
leaq 0x28(%rsp), %rsi
callq 0x1205a0
addq $0x308, %rbx            # imm = 0x308
leaq 0x70(%rsp), %rsi
movq %rbx, %rdi
callq 0x26b154
jmp 0x369f0c
leaq 0x28(%rbx), %r15
movl (%r15), %eax
movl %eax, 0x70(%rbx)
leaq 0x78(%rbx), %rdi
leaq 0x8(%r15), %rsi
callq 0x1205a0
movq 0x28(%r15), %rax
movq %rax, 0x98(%rbx)
cmpl $0x5d, %ebp
jne 0x3696c0
movb $0x1, 0x30(%r14)
movq $-0x1, 0x38(%r14)
jmp 0x369baf
movq %rbx, %rdi
xorl %esi, %esi
callq 0x26cc52
movq %rax, 0x68(%rsp)
testq %rax, %rax
je 0x369879
movq %rax, %r15
movq (%rax), %rax
movq %r15, %rdi
callq *0x28(%rax)
cmpl $0x2, %eax
je 0x3696fb
movq (%r15), %rax
movq %r15, %rdi
callq *0x28(%rax)
cmpl $0x13, %eax
jne 0x369979
movq 0x68(%rsp), %rdi
movq (%rdi), %rax
callq *0x18(%rax)
xorpd %xmm1, %xmm1
ucomisd %xmm1, %xmm0
jb 0x369722
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 0x36975f
movq (%rdi), %rax
callq *0x28(%rax)
cmpl $0x11, %eax
je 0x36975f
movq 0x68(%rsp), %rdi
testq %rdi, %rdi
je 0x369755
movq (%rdi), %rax
callq *0x28(%rax)
cmpl $0x12, %eax
je 0x36975f
leaq 0x68(%rsp), %rdi
callq 0x1f1690
xorpd %xmm0, %xmm0
ucomisd 0x118(%rsp), %xmm0
jbe 0x369987
leaq 0x58(%rsp), %rax
movq %rax, -0x10(%rax)
leaq 0x57577(%rip), %rsi     # 0x3c0cf9
leaq 0x575ae(%rip), %rdx     # 0x3c0d37
leaq 0x48(%rsp), %rdi
callq 0x1eabb8
leaq 0x18(%rsp), %r13
movq %r13, -0x10(%r13)
movq $0x0, -0x8(%r13)
movb $0x0, (%r13)
movl $0x6d3d, %ebp           # imm = 0x6D3D
leaq 0x8(%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 0x3697b3
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 0x369830
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 0x369815
leaq 0x53cbc(%rip), %rcx     # 0x3bd4f3
leaq 0x8(%rsp), %rdi
movl $0xb, %r8d
xorl %esi, %esi
xorl %edx, %edx
callq 0x120110
leaq 0x38(%rsp), %rsi
movq %rsi, -0x10(%rsi)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
je 0x369a99
movq %rdx, 0x28(%rsp)
movq (%rcx), %rdx
movq %rdx, 0x38(%rsp)
jmp 0x369aa1
leaq 0x58(%rsp), %rax
movq %rax, -0x10(%rax)
leaq 0x57445(%rip), %rsi     # 0x3c0cce
leaq 0x57468(%rip), %rdx     # 0x3c0cf8
leaq 0x48(%rsp), %rdi
callq 0x1eabb8
leaq 0x18(%rsp), %r13
movq %r13, -0x10(%r13)
movq $0x0, -0x8(%r13)
movb $0x0, (%r13)
movl $0x6d24, %ebp           # imm = 0x6D24
leaq 0x8(%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 0x3698ba
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 0x369937
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 0x36991c
leaq 0x53bb5(%rip), %rcx     # 0x3bd4f3
leaq 0x8(%rsp), %rdi
movl $0xb, %r8d
xorl %esi, %esi
xorl %edx, %edx
callq 0x120110
leaq 0x38(%rsp), %rsi
movq %rsi, -0x10(%rsi)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
je 0x3699ae
movq %rdx, 0x28(%rsp)
movq (%rcx), %rdx
movq %rdx, 0x38(%rsp)
jmp 0x3699b6
movb $0x1, 0x10(%r14)
movq 0x68(%rsp), %rax
movq %rax, 0x18(%r14)
movl 0x70(%rbx), %ebp
cmpl $0x5d, %ebp
jne 0x369d26
movq 0x18(%rbx), %r15
cmpq %r15, 0x8(%rbx)
je 0x369b84
leaq 0x30(%r15), %rax
movq %rax, 0x18(%rbx)
jmp 0x369b88
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
movl $0x0, -0x8(%rdi)
leaq 0x88(%rsp), %rbp
movq %rbp, -0x10(%rbp)
movq %rcx, -0x8(%rbp)
movb %cl, (%rbp)
movq $-0x1, 0x10(%rbp)
leaq 0xb8(%rsp), %r12
movq %r12, -0x10(%r12)
movq %rcx, -0x8(%r12)
movb %cl, (%r12)
leaq 0xd8(%rsp), %r13
movq %r13, -0x10(%r13)
movq %rcx, -0x8(%r13)
movb %cl, (%r13)
leaq 0xf8(%rsp), %r15
movq %r15, -0x10(%r15)
movq %rcx, -0x8(%r15)
movb %cl, (%r15)
xorpd %xmm0, %xmm0
movupd %xmm0, 0x10(%r15)
movl $0x1, -0x58(%r15)
movl 0x70(%rbx), %eax
movl %eax, -0x68(%r13)
leaq 0x78(%rbx), %rsi
callq 0x1205a0
leaq 0xa8(%rsp), %rdi
movq 0x98(%rbx), %rax
movq %rax, -0x10(%rdi)
leaq 0x48(%rsp), %rsi
callq 0x1205a0
leaq 0xc8(%rsp), %rdi
leaq 0x28(%rsp), %rsi
callq 0x1205a0
addq $0x308, %rbx            # imm = 0x308
leaq 0x70(%rsp), %rsi
movq %rbx, %rdi
callq 0x26b154
jmp 0x369f0c
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
movl $0x0, -0x8(%rdi)
leaq 0x88(%rsp), %rbp
movq %rbp, -0x10(%rbp)
movq %rcx, -0x8(%rbp)
movb %cl, (%rbp)
movq $-0x1, 0x10(%rbp)
leaq 0xb8(%rsp), %r12
movq %r12, -0x10(%r12)
movq %rcx, -0x8(%r12)
movb %cl, (%r12)
leaq 0xd8(%rsp), %r13
movq %r13, -0x10(%r13)
movq %rcx, -0x8(%r13)
movb %cl, (%r13)
leaq 0xf8(%rsp), %r15
movq %r15, -0x10(%r15)
movq %rcx, -0x8(%r15)
movb %cl, (%r15)
xorpd %xmm0, %xmm0
movupd %xmm0, 0x10(%r15)
movl $0x1, -0x58(%r15)
movl 0x70(%rbx), %eax
movl %eax, -0x68(%r13)
leaq 0x78(%rbx), %rsi
callq 0x1205a0
leaq 0xa8(%rsp), %rdi
movq 0x98(%rbx), %rax
movq %rax, -0x10(%rdi)
leaq 0x48(%rsp), %rsi
callq 0x1205a0
leaq 0xc8(%rsp), %rdi
leaq 0x28(%rsp), %rsi
callq 0x1205a0
addq $0x308, %rbx            # imm = 0x308
leaq 0x70(%rsp), %rsi
movq %rbx, %rdi
callq 0x26b154
jmp 0x369f0c
leaq 0x28(%rbx), %r15
movl (%r15), %eax
movl %eax, 0x70(%rbx)
leaq 0x78(%rbx), %rdi
leaq 0x8(%r15), %rsi
callq 0x1205a0
movq 0x28(%r15), %rax
movq %rax, 0x98(%rbx)
cmpl $0x5d, %ebp
jne 0x369d26
movb $0x1, %bpl
cmpb $0x1, 0x20(%r14)
jne 0x369fdb
cmpb $0x1, 0x30(%r14)
jne 0x369fdb
cmpb $0x0, (%r14)
jne 0x369fdb
testb $0x1, 0x10(%r14)
jne 0x369fdb
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 0x2c1cf4
testb %al, %al
je 0x369c1d
movq 0x68(%rsp), %rax
cmpq 0x120(%rsp), %rax
jbe 0x369fdb
leaq 0x58(%rsp), %r13
movq %r13, -0x10(%r13)
leaq 0x57134(%rip), %rsi     # 0x3c0d61
leaq 0x57159(%rip), %rdx     # 0x3c0d8d
leaq 0x48(%rsp), %rdi
callq 0x1eabb8
leaq 0x18(%rsp), %r12
movq %r12, -0x10(%r12)
movq $0x0, -0x8(%r12)
movb $0x0, (%r12)
movl $0x6d6c, %ebp           # imm = 0x6D6C
leaq 0x8(%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 0x369c60
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 0x369cdd
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 0x369cc2
leaq 0x5380f(%rip), %rcx     # 0x3bd4f3
leaq 0x8(%rsp), %rdi
movl $0xb, %r8d
xorl %esi, %esi
xorl %edx, %edx
callq 0x120110
leaq 0x38(%rsp), %rsi
movq %rsi, -0x10(%rsi)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
je 0x369fef
movq %rdx, 0x28(%rsp)
movq (%rcx), %rdx
movq %rdx, 0x38(%rsp)
jmp 0x369ff7
leaq 0x58(%rsp), %rax
movq %rax, -0x10(%rax)
leaq 0x57002(%rip), %rsi     # 0x3c0d38
leaq 0x57023(%rip), %rdx     # 0x3c0d60
leaq 0x48(%rsp), %rdi
callq 0x1eabb8
leaq 0x18(%rsp), %r13
movq %r13, -0x10(%r13)
movq $0x0, -0x8(%r13)
movb $0x0, (%r13)
movl $0x6d50, %ebp           # imm = 0x6D50
leaq 0x8(%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 0x369d67
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 0x369de4
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 0x369dc9
leaq 0x53708(%rip), %rcx     # 0x3bd4f3
leaq 0x8(%rsp), %rdi
movl $0xb, %r8d
xorl %esi, %esi
xorl %edx, %edx
callq 0x120110
leaq 0x38(%rsp), %rsi
movq %rsi, -0x10(%rsi)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
je 0x369e26
movq %rdx, 0x28(%rsp)
movq (%rcx), %rdx
movq %rdx, 0x38(%rsp)
jmp 0x369e2e
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
movl $0x0, -0x8(%rdi)
leaq 0x88(%rsp), %rbp
movq %rbp, -0x10(%rbp)
movq %rcx, -0x8(%rbp)
movb %cl, (%rbp)
movq $-0x1, 0x10(%rbp)
leaq 0xb8(%rsp), %r12
movq %r12, -0x10(%r12)
movq %rcx, -0x8(%r12)
movb %cl, (%r12)
leaq 0xd8(%rsp), %r13
movq %r13, -0x10(%r13)
movq %rcx, -0x8(%r13)
movb %cl, (%r13)
leaq 0xf8(%rsp), %r15
movq %r15, -0x10(%r15)
movq %rcx, -0x8(%r15)
movb %cl, (%r15)
xorpd %xmm0, %xmm0
movupd %xmm0, 0x10(%r15)
movl $0x1, -0x58(%r15)
movl 0x70(%rbx), %eax
movl %eax, -0x68(%r13)
leaq 0x78(%rbx), %rsi
callq 0x1205a0
leaq 0xa8(%rsp), %rdi
movq 0x98(%rbx), %rax
movq %rax, -0x10(%rdi)
leaq 0x48(%rsp), %rsi
callq 0x1205a0
leaq 0xc8(%rsp), %rdi
leaq 0x28(%rsp), %rsi
callq 0x1205a0
addq $0x308, %rbx            # imm = 0x308
leaq 0x70(%rsp), %rsi
movq %rbx, %rdi
callq 0x26b154
movq 0xe8(%rsp), %rdi
cmpq %r15, %rdi
je 0x369f29
movq 0xf8(%rsp), %rsi
incq %rsi
callq 0x1200c0
movq 0xc8(%rsp), %rdi
cmpq %r13, %rdi
je 0x369f46
movq 0xd8(%rsp), %rsi
incq %rsi
callq 0x1200c0
movq 0xa8(%rsp), %rdi
cmpq %r12, %rdi
leaq 0x58(%rsp), %rbx
leaq 0x18(%rsp), %r15
je 0x369f6d
movq 0xb8(%rsp), %rsi
incq %rsi
callq 0x1200c0
movq 0x78(%rsp), %rdi
cmpq %rbp, %rdi
je 0x369f87
movq 0x88(%rsp), %rsi
incq %rsi
callq 0x1200c0
movq 0x28(%rsp), %rdi
leaq 0x38(%rsp), %rax
cmpq %rax, %rdi
je 0x369fa3
movq 0x38(%rsp), %rsi
incq %rsi
callq 0x1200c0
movq 0x8(%rsp), %rdi
cmpq %r15, %rdi
je 0x369fba
movq 0x18(%rsp), %rsi
incq %rsi
callq 0x1200c0
movq 0x48(%rsp), %rdi
cmpq %rbx, %rdi
je 0x369fd1
movq 0x58(%rsp), %rsi
incq %rsi
callq 0x1200c0
movq %r14, %rdi
callq 0x2f3116
xorl %ebp, %ebp
movl %ebp, %eax
addq $0x128, %rsp            # imm = 0x128
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
retq
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
movl $0x0, -0x8(%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 0x1205a0
leaq 0xa8(%rsp), %rdi
movq 0x98(%rbx), %rax
movq %rax, -0x10(%rdi)
leaq 0x48(%rsp), %rsi
callq 0x1205a0
leaq 0xc8(%rsp), %rdi
leaq 0x28(%rsp), %rsi
callq 0x1205a0
addq $0x308, %rbx            # imm = 0x308
leaq 0x70(%rsp), %rsi
movq %rbx, %rdi
callq 0x26b154
jmp 0x369385
jmp 0x36a183
jmp 0x36a13a
jmp 0x36a13f
movq %rax, %r14
cmpl $0x1, %edx
jne 0x36a223
movq %r14, %rdi
callq 0x120070
callq 0x1203d0
jmp 0x369c1d
jmp 0x36a183
jmp 0x36a147
jmp 0x36a122
jmp 0x36a13f
jmp 0x36a147
jmp 0x36a122
jmp 0x36a13f
jmp 0x36a147
jmp 0x36a122
jmp 0x36a13f
jmp 0x36a147
jmp 0x36a183
jmp 0x36a13a
jmp 0x36a13f
jmp 0x36a147
jmp 0x36a147
movq %rax, %r14
jmp 0x36a170
jmp 0x36a13f
jmp 0x36a147
jmp 0x36a183
jmp 0x36a13a
jmp 0x36a13f
jmp 0x36a1f2
jmp 0x36a183
jmp 0x36a183
movq %rax, %r14
jmp 0x36a1ac
movq %rax, %r14
jmp 0x36a223
movq %rax, %r14
leaq 0x70(%rsp), %rdi
callq 0x266b98
movq 0x28(%rsp), %rdi
leaq 0x38(%rsp), %rax
cmpq %rax, %rdi
je 0x36a170
movq 0x38(%rsp), %rsi
incq %rsi
callq 0x1200c0
movq 0x8(%rsp), %rdi
leaq 0x18(%rsp), %rax
cmpq %rax, %rdi
jne 0x36a1d2
jmp 0x36a1df
jmp 0x36a183
movq %rax, %r14
leaq 0x70(%rsp), %rdi
callq 0x266b98
movq 0x28(%rsp), %rdi
leaq 0x38(%rsp), %rax
cmpq %rax, %rdi
je 0x36a1ac
movq 0x38(%rsp), %rsi
incq %rsi
callq 0x1200c0
movq 0x8(%rsp), %rdi
leaq 0x18(%rsp), %rax
cmpq %rax, %rdi
jne 0x36a1ff
jmp 0x36a20c
jmp 0x36a1c5
jmp 0x36a1c5
jmp 0x36a1c5
jmp 0x36a1f2
movq %rax, %r14
movq 0x8(%rsp), %rdi
cmpq %r13, %rdi
je 0x36a1df
movq 0x18(%rsp), %rsi
incq %rsi
callq 0x1200c0
movq 0x48(%rsp), %rdi
leaq 0x58(%rsp), %rax
cmpq %rax, %rdi
jne 0x36a216
jmp 0x36a223
jmp 0x36a1f2
movq %rax, %r14
movq 0x8(%rsp), %rdi
cmpq %r12, %rdi
je 0x36a20c
movq 0x18(%rsp), %rsi
incq %rsi
callq 0x1200c0
movq 0x48(%rsp), %rdi
cmpq %r13, %rdi
je 0x36a223
movq 0x58(%rsp), %rsi
incq %rsi
callq 0x1200c0
movq %r14, %rdi
callq 0x120330
nop