// File: /workspace/github_cpp_makefile_star2_O1/ArashPartow[P]exprtk-extras/exprtk_repl.cpp
// Function: expression_processor<double>::process(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>)
void process(std::string program)
   {
      program = trim_whitespace(program);

      if (program.empty())
         return;

      setup_symbol_table();

      expression_t expression;
      expression.register_symbol_table(symbol_table_);
      expression.register_symbol_table(function_symbol_table_);

      exprtk::timer compile_timer;
      compile_timer.start();

      if (enable_usr_)
         parser_.enable_unknown_symbol_resolver();
      else
         parser_.disable_unknown_symbol_resolver();

      if (disable_local_vardef_)
         parser_.settings().disable_local_vardef();
      else
         parser_.settings().enable_local_vardef();

      parser_.dec().collect_variables() = symbol_dump_;
      parser_.dec().collect_functions() = symbol_dump_;

      parser_.dec().collect_assignments() = assignment_dump_;

      if (!parser_.compile(program,expression))
      {
         printf("Error: %s\tExpression:%c%s\n",
                parser_.error().c_str(),
                ((std::string::npos != program.find_first_of('\n')) ? '\n' : ' '),
                ((program.size() < 200) ? program.c_str() : "....."));

         for (std::size_t i = 0; i < parser_.error_count(); ++i)
         {
            error_t error = parser_.get_error(i);

            printf("Err No.: %02d  Pos: %02d  Type: [%14s] Msg: %s\n",
                   static_cast<unsigned int>(i),
                   static_cast<unsigned int>(error.token.position),
                   exprtk::parser_error::to_str(error.mode).c_str(),
                   error.diagnostic.c_str());

            if (
                 (0 == i) &&
                 exprtk::parser_error::update_error(error,program)
               )
            {
               printf("Error (line: %d column: %d)\n",
                      static_cast<unsigned int>(error.line_no),
                      static_cast<unsigned int>(error.column_no));

               printf("%s \n",error.error_line.c_str());
               printf("%s^\n",std::string(error.column_no,'~').c_str());
            }
         }

         return;
      }

      compile_timer.stop();

      if (display_total_compile_time_)
      {
         printf("\nCompile time: %6.3fms\n",compile_timer.time() * 1000.0);
      }

      if (batch_runs_cnt_)
      {
         std::vector<double> timings(batch_runs_cnt_,0.0);

         exprtk::timer total_timer;
         exprtk::timer timer;

         T result = T(0);

         total_timer.start();

         for (std::size_t i = 0; i < batch_runs_cnt_; ++i)
         {
            timer.start();

            result = expression.value();

            timer.stop();

            timings[i] = timer.time() * 1000.0;
         }

         total_timer.stop();

         printf("\nResult: %15.9f\n",result);

         std::sort(timings.begin(),timings.end());

         printf("\nRuns: %4d  Time min: %7.3fms   max: %7.3fms   avg: %7.3fms   tot: %7.3fms   90%%:%7.3fms\n",
                static_cast<unsigned int>(batch_runs_cnt_),
                timings.front(),
                timings.back (),
                std::accumulate(timings.begin(),timings.end(),0.0) / timings.size(),
                total_timer.time() * 1000.0,
                timings[static_cast<int>(timings.size() * 0.90)]);

         return;
      }

      exprtk::timer timer;
      timer.start();

      const T result = expression.value();

      timer.stop();

      if (expression.results().count())
      {
         print_results(expression.results());
      }

      printf("\nResult: %15.9f\n",result);

      if (display_total_time_)
      {
         printf("\nTotal time: %6.3fms\n",timer.time() * 1000.0);
      }

      if (symbol_dump_)
      {
         symbol_list_t symbol_list;

         parser_.dec().symbols(symbol_list);

         printf("------ Symbols ------\n");
         perform_symbol_dump(symbol_list);
         printf("---------------------\n");
      }

      if (assignment_dump_)
      {
         symbol_list_t assignment_list;

         parser_.dec().assignment_symbols(assignment_list);

         printf("---- Assignments ----\n");
         perform_symbol_dump(assignment_list);
         printf("---------------------\n");
      }
   }

// Assembly:
pushq %rbp
pushq %r15
pushq %r14
pushq %r13
pushq %r12
pushq %rbx
subq $0x168, %rsp            # imm = 0x168
movq %rsi, %r13
movq %rdi, %rbx
leaq 0x130(%rsp), %r12
movq %r12, -0x10(%r12)
movq (%rsi), %rsi
movq 0x8(%r13), %rdx
addq %rsi, %rdx
leaq 0x120(%rsp), %r14
movq %r14, %rdi
callq 0x2e41d0
leaq 0x78(%rsp), %rdi
movq %rbx, %rsi
movq %r14, %rdx
callq 0x2e2ece
leaq 0x78(%rsp), %r14
movq %r13, %rdi
movq %r14, %rsi
callq 0x11e320
movq (%r14), %rdi
leaq 0x88(%rsp), %r15
cmpq %r15, %rdi
je 0x123266
movq 0x88(%rsp), %rsi
incq %rsi
callq 0x11e0d0
movq 0x120(%rsp), %rdi
cmpq %r12, %rdi
je 0x123283
movq 0x130(%rsp), %rsi
incq %rsi
callq 0x11e0d0
cmpq $0x0, 0x8(%r13)
je 0x12398b
movq %rbx, %rdi
callq 0x2e4260
leaq 0x58(%rsp), %r14
movq %r14, %rdi
callq 0x1addc6
leaq 0x10(%rbx), %rsi
movq 0x8(%r14), %rcx
movq 0x10(%r14), %rax
leaq 0x60(%rsp), %r14
subq %rcx, %rax
je 0x123305
sarq $0x3, %rax
cmpq $0x1, %rax
movq %rax, %rdi
adcq $0x0, %rdi
cmpq %rsi, %rcx
je 0x12330d
movq (%rsi), %rdx
cmpq (%rcx), %rdx
je 0x12330d
addq $0x8, %rcx
movl $0x1, %r8d
subq %rdi, %r8
xorl %edi, %edi
cmpq %rdi, %r8
je 0x123305
decq %rdi
cmpq %rsi, %rcx
je 0x1232fd
leaq 0x8(%rcx), %r9
cmpq (%rcx), %rdx
movq %r9, %rcx
jne 0x1232e4
negq %rdi
cmpq %rax, %rdi
jb 0x12330d
movq %r14, %rdi
callq 0x1b3df6
leaq 0x18(%rbx), %rsi
movq 0x60(%rsp), %rcx
movq 0x68(%rsp), %rax
subq %rcx, %rax
je 0x12336c
sarq $0x3, %rax
cmpq $0x1, %rax
movq %rax, %rdi
adcq $0x0, %rdi
cmpq %rsi, %rcx
je 0x123374
movq (%rsi), %rdx
cmpq (%rcx), %rdx
je 0x123374
addq $0x8, %rcx
movl $0x1, %r8d
subq %rdi, %r8
xorl %edi, %edi
cmpq %rdi, %r8
je 0x12336c
decq %rdi
cmpq %rsi, %rcx
je 0x123364
leaq 0x8(%rcx), %r9
cmpq (%rcx), %rdx
movq %r9, %rcx
jne 0x12334b
negq %rdi
cmpq %rax, %rdi
jb 0x123374
movq %r14, %rdi
callq 0x1b3df6
leaq 0x148(%rsp), %rdi
xorpd %xmm0, %xmm0
movupd %xmm0, 0x10(%rdi)
movupd %xmm0, (%rdi)
movb $0x1, -0x8(%rdi)
xorl %esi, %esi
callq 0x11e2f0
movb 0x5(%rbx), %al
leaq 0x400(%rbx), %rcx
movb %al, 0x3e8(%rbx)
movq %rcx, 0x3f8(%rbx)
movb 0x6(%rbx), %al
movb %al, 0xfa(%rbx)
leaq 0x20(%rbx), %rdi
movb 0x1(%rbx), %al
movb 0x2(%rbx), %cl
movb %al, 0x2d8(%rbx)
movb %al, 0x2d9(%rbx)
movb %cl, 0x2da(%rbx)
leaq 0x58(%rsp), %rdx
movq %r13, %rsi
callq 0x1aeea2
testb %al, %al
je 0x123425
leaq 0x158(%rsp), %r14
movq %r14, %rdi
xorl %esi, %esi
callq 0x11e2f0
movb $0x0, -0x18(%r14)
cmpb $0x1, 0x4(%rbx)
jne 0x12350e
movq 0x158(%rsp), %rax
subq 0x148(%rsp), %rax
jge 0x1234b8
movsd 0x1c2be8(%rip), %xmm0   # 0x2e6008
jmp 0x123500
movq %r13, 0x8(%rsp)
movq 0x338(%rbx), %r8
movabsq $-0x30c30c30c30c30c3, %r13 # imm = 0xCF3CF3CF3CF3CF3D
cmpq %r8, 0x358(%rbx)
je 0x123488
movq %r8, %rcx
subq 0x340(%rbx), %rcx
movq %rcx, %rax
sarq $0x3, %rax
imulq %r13, %rax
cmpq $0x3, %rax
jb 0x1239b7
movq 0x350(%rbx), %rsi
movabsq $-0x5555555555555555, %rdx # imm = 0xAAAAAAAAAAAAAAAB
testq %rcx, %rcx
jle 0x12399d
mulq %rdx
shrq %rdx
jmp 0x1239a9
movq %r15, 0x78(%rsp)
movabsq $0x726f727245206f4e, %rax # imm = 0x726F727245206F4E
movq %rax, 0x88(%rsp)
movq $0x8, 0x80(%rsp)
movb $0x0, 0x90(%rsp)
jmp 0x1239cf
imulq $0xf4240, %rax, %rax    # imm = 0xF4240
addq 0x160(%rsp), %rax
subq 0x150(%rsp), %rax
movq %rax, %xmm1
punpckldq 0x1c2c14(%rip), %xmm1 # xmm1 = xmm1[0],mem[0],xmm1[1],mem[1]
subpd 0x1c2c1c(%rip), %xmm1   # 0x2e6100
movapd %xmm1, %xmm0
unpckhpd %xmm1, %xmm0            # xmm0 = xmm0[1],xmm1[1]
addsd %xmm1, %xmm0
mulsd 0x1c2b18(%rip), %xmm0   # 0x2e6010
mulsd 0x1c2b18(%rip), %xmm0   # 0x2e6018
leaq 0x1cc560(%rip), %rdi    # 0x2efa67
movb $0x1, %al
callq 0x11e090
movq 0x8(%rbx), %rsi
testq %rsi, %rsi
je 0x123629
leaq 0x78(%rsp), %rdx
movq $0x0, (%rdx)
leaq 0x40(%rsp), %rdi
leaq 0x10(%rsp), %rcx
callq 0x1b2bf4
xorl %eax, %eax
leaq 0x80(%rsp), %rdi
movb %al, -0x8(%rdi)
xorpd %xmm0, %xmm0
movupd %xmm0, (%rdi)
movupd %xmm0, 0x10(%rdi)
movb %al, 0x10(%rsp)
movupd %xmm0, 0x18(%rsp)
movupd %xmm0, 0x28(%rsp)
movb $0x1, -0x8(%rdi)
xorl %esi, %esi
callq 0x11e2f0
cmpq $0x0, 0x8(%rbx)
je 0x123817
leaq 0x18(%rsp), %r14
leaq 0x28(%rsp), %r15
xorl %r12d, %r12d
movb $0x1, 0x10(%rsp)
movq %r14, %rdi
xorl %esi, %esi
callq 0x11e2f0
movq 0x58(%rsp), %rax
movq 0x8(%rax), %rdi
movq (%rdi), %rax
callq *0x18(%rax)
movsd %xmm0, 0x8(%rsp)
movq %r15, %rdi
xorl %esi, %esi
callq 0x11e2f0
movb $0x0, 0x10(%rsp)
movq 0x28(%rsp), %rax
movsd 0x1c2a45(%rip), %xmm0   # 0x2e6008
subq 0x18(%rsp), %rax
jl 0x12360c
imulq $0xf4240, %rax, %rax    # imm = 0xF4240
addq 0x30(%rsp), %rax
subq 0x20(%rsp), %rax
movq %rax, %xmm1
punpckldq 0x1c2b08(%rip), %xmm1 # xmm1 = xmm1[0],mem[0],xmm1[1],mem[1]
subpd 0x1c2b10(%rip), %xmm1   # 0x2e6100
movapd %xmm1, %xmm0
unpckhpd %xmm1, %xmm0            # xmm0 = xmm0[1],xmm1[1]
addsd %xmm1, %xmm0
mulsd 0x1c2a0c(%rip), %xmm0   # 0x2e6010
mulsd 0x1c2a0c(%rip), %xmm0   # 0x2e6018
movq 0x40(%rsp), %rax
movsd %xmm0, (%rax,%r12,8)
incq %r12
cmpq 0x8(%rbx), %r12
jb 0x123583
jmp 0x123821
leaq 0x80(%rsp), %rdi
xorpd %xmm0, %xmm0
movupd %xmm0, 0x10(%rdi)
movupd %xmm0, (%rdi)
movb $0x1, -0x8(%rdi)
xorl %esi, %esi
callq 0x11e2f0
movq 0x58(%rsp), %rax
movq 0x8(%rax), %rdi
movq (%rdi), %rax
callq *0x18(%rax)
movsd %xmm0, 0x8(%rsp)
leaq 0x90(%rsp), %r14
movq %r14, %rdi
xorl %esi, %esi
callq 0x11e2f0
movb $0x0, -0x18(%r14)
movq 0x58(%rsp), %rax
movq 0x28(%rax), %rax
testq %rax, %rax
jne 0x123698
movb 0x34315f(%rip), %al     # 0x4667e8
testb %al, %al
je 0x123c4b
leaq 0x343130(%rip), %rax    # 0x4667c8
cmpb $0x1, (%rax)
jne 0x1236d2
movq 0x10(%rax), %rcx
cmpq 0x8(%rax), %rcx
je 0x1236d2
movq 0x58(%rsp), %rax
movq 0x28(%rax), %rsi
testq %rsi, %rsi
jne 0x1236ca
movb 0x34312d(%rip), %al     # 0x4667e8
testb %al, %al
je 0x123c60
leaq 0x3430fe(%rip), %rsi    # 0x4667c8
movq %rbx, %rdi
callq 0x2e4522
leaq 0x1cc3a6(%rip), %rdi    # 0x2efa7f
movsd 0x8(%rsp), %xmm0
movb $0x1, %al
callq 0x11e090
cmpb $0x1, 0x3(%rbx)
jne 0x123763
movsd 0x1c2914(%rip), %xmm0   # 0x2e6008
cmpb $0x0, 0x78(%rsp)
jne 0x123755
movq 0x90(%rsp), %rax
subq 0x80(%rsp), %rax
jl 0x123755
imulq $0xf4240, %rax, %rax    # imm = 0xF4240
addq 0x98(%rsp), %rax
subq 0x88(%rsp), %rax
movq %rax, %xmm1
punpckldq 0x1c29bf(%rip), %xmm1 # xmm1 = xmm1[0],mem[0],xmm1[1],mem[1]
subpd 0x1c29c7(%rip), %xmm1   # 0x2e6100
movapd %xmm1, %xmm0
unpckhpd %xmm1, %xmm0            # xmm0 = xmm0[1],xmm1[1]
addsd %xmm1, %xmm0
mulsd 0x1c28c3(%rip), %xmm0   # 0x2e6010
mulsd 0x1c28c3(%rip), %xmm0   # 0x2e6018
leaq 0x1cc38f(%rip), %rdi    # 0x2efaeb
movb $0x1, %al
callq 0x11e090
leaq 0x2d0(%rbx), %r14
cmpb $0x1, 0x1(%rbx)
jne 0x1237bc
xorpd %xmm0, %xmm0
leaq 0x10(%rsp), %rsi
movapd %xmm0, (%rsi)
movq $0x0, 0x10(%rsi)
movq %r14, %rdi
callq 0x2e477e
leaq 0x1cc49f(%rip), %rdi    # 0x2efc33
callq 0x11e620
leaq 0x10(%rsp), %rsi
movq %rbx, %rdi
callq 0x2e4882
leaq 0x1cc50b(%rip), %rdi    # 0x2efcb8
callq 0x11e620
leaq 0x10(%rsp), %rdi
callq 0x19be88
cmpb $0x1, 0x2(%rbx)
jne 0x123981
xorpd %xmm0, %xmm0
leaq 0x10(%rsp), %rsi
movapd %xmm0, (%rsi)
movq $0x0, 0x10(%rsi)
movq %r14, %rdi
callq 0x2e4912
leaq 0x1cc45f(%rip), %rdi    # 0x2efc49
callq 0x11e620
leaq 0x10(%rsp), %rsi
movq %rbx, %rdi
callq 0x2e4882
leaq 0x1cc4b5(%rip), %rdi    # 0x2efcb8
callq 0x11e620
leaq 0x10(%rsp), %rdi
callq 0x19be88
jmp 0x123981
xorpd %xmm0, %xmm0
movsd %xmm0, 0x8(%rsp)
leaq 0x90(%rsp), %r14
movq %r14, %rdi
xorl %esi, %esi
callq 0x11e2f0
movb $0x0, -0x18(%r14)
leaq 0x1cc240(%rip), %rdi    # 0x2efa7f
movsd 0x8(%rsp), %xmm0
movb $0x1, %al
callq 0x11e090
movq 0x40(%rsp), %r14
movq 0x48(%rsp), %r15
cmpq %r15, %r14
je 0x123888
movq %r15, %rax
subq %r14, %rax
sarq $0x3, %rax
bsrq %rax, %rdx
xorl $0x3f, %edx
addl %edx, %edx
xorq $0x7e, %rdx
movq %r14, %rdi
movq %r15, %rsi
callq 0x2e4a16
movq %r14, %rdi
movq %r15, %rsi
callq 0x2e4b0f
movq 0x40(%rsp), %rax
movq 0x48(%rsp), %rcx
xorpd %xmm2, %xmm2
cmpq %rcx, %rax
je 0x1238ab
movq %rax, %rdx
addsd (%rdx), %xmm2
addq $0x8, %rdx
cmpq %rcx, %rdx
jne 0x12389e
movq 0x8(%rbx), %rsi
movsd (%rax), %xmm0
movsd -0x8(%rcx), %xmm1
subq %rax, %rcx
sarq $0x3, %rcx
movq 0x90(%rsp), %rdx
subq 0x80(%rsp), %rdx
jge 0x1238db
movsd 0x1c272f(%rip), %xmm3   # 0x2e6008
jmp 0x123923
imulq $0xf4240, %rdx, %rdx    # imm = 0xF4240
addq 0x98(%rsp), %rdx
subq 0x88(%rsp), %rdx
movq %rdx, %xmm4
punpckldq 0x1c27f1(%rip), %xmm4 # xmm4 = xmm4[0],mem[0],xmm4[1],mem[1]
subpd 0x1c27f9(%rip), %xmm4   # 0x2e6100
movapd %xmm4, %xmm3
unpckhpd %xmm4, %xmm3            # xmm3 = xmm3[1],xmm4[1]
addsd %xmm4, %xmm3
mulsd 0x1c26f5(%rip), %xmm3   # 0x2e6010
mulsd 0x1c26f5(%rip), %xmm3   # 0x2e6018
movq %rcx, %xmm4
punpckldq 0x1c27c0(%rip), %xmm4 # xmm4 = xmm4[0],mem[0],xmm4[1],mem[1]
subpd 0x1c27c8(%rip), %xmm4   # 0x2e6100
movapd %xmm4, %xmm5
unpckhpd %xmm4, %xmm5            # xmm5 = xmm5[1],xmm4[1]
addsd %xmm4, %xmm5
divsd %xmm5, %xmm2
mulsd 0x1c26d0(%rip), %xmm5   # 0x2e6020
cvttsd2si %xmm5, %ecx
movslq %ecx, %rcx
movsd (%rax,%rcx,8), %xmm4
leaq 0x1cc12d(%rip), %rdi    # 0x2efa90
movb $0x5, %al
callq 0x11e090
movq 0x40(%rsp), %rdi
testq %rdi, %rdi
je 0x123981
movq 0x50(%rsp), %rsi
subq %rdi, %rsi
callq 0x11e0d0
leaq 0x58(%rsp), %rdi
callq 0x19c1b2
addq $0x168, %rsp            # imm = 0x168
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
retq
notq %rax
mulq %rdx
shrq %rdx
notq %rdx
imulq $-0x1f8, %rdx, %r8      # imm = 0xFE08
addq (%rsi,%rdx,8), %r8
addq %rcx, %r8
leaq 0x78(%rsp), %rdi
movq %r15, (%rdi)
movq 0x38(%r8), %rsi
movq 0x40(%r8), %rdx
addq %rsi, %rdx
callq 0x2e41d0
movq 0x78(%rsp), %r14
movl $0xa, %ebp
movq 0x8(%rsp), %r12
movq %r12, %rdi
movl $0xa, %esi
xorl %edx, %edx
callq 0x11e650
cmpq $-0x1, %rax
movl $0x20, %edx
cmovnel %ebp, %edx
cmpq $0xc7, 0x8(%r12)
ja 0x123a0a
movq (%r12), %rcx
jmp 0x123a11
leaq 0x1cbff9(%rip), %rcx    # 0x2efa0a
leaq 0x1cbfd7(%rip), %rdi    # 0x2ef9ef
movq %r14, %rsi
xorl %eax, %eax
callq 0x11e090
movq 0x78(%rsp), %rdi
cmpq %r15, %rdi
je 0x123a3c
movq 0x88(%rsp), %rsi
incq %rsi
callq 0x11e0d0
leaq 0x338(%rbx), %r15
leaq 0x20(%rsp), %rbp
xorl %r14d, %r14d
movq 0x370(%rbx), %rax
movq %rax, %rcx
subq 0x350(%rbx), %rcx
sarq $0x3, %rcx
cmpq $0x1, %rax
adcq $-0x1, %rcx
leaq (%rcx,%rcx,2), %rax
movq 0x348(%rbx), %rcx
movq 0x358(%rbx), %rdx
subq 0x360(%rbx), %rdx
sarq $0x3, %rdx
imulq %r13, %rdx
addq %rax, %rdx
subq 0x338(%rbx), %rcx
sarq $0x3, %rcx
imulq %r13, %rcx
addq %rdx, %rcx
cmpq %rcx, %r14
jae 0x123981
movq %r13, %r12
movq %rbp, %r13
movq %r15, %rdi
movq %r14, %rsi
callq 0x2e1c80
leaq 0x78(%rsp), %rdi
movq %rax, %rsi
callq 0x1b1e18
movq 0xa0(%rsp), %rbp
movl 0xa8(%rsp), %esi
leaq 0x10(%rsp), %rdi
callq 0x2e434d
movq 0x10(%rsp), %rcx
movq 0xb0(%rsp), %r8
leaq 0x1cbf1e(%rip), %rdi    # 0x2efa10
movl %r14d, %esi
movl %ebp, %edx
xorl %eax, %eax
callq 0x11e090
movq 0x10(%rsp), %rdi
movq %r13, %rbp
cmpq %r13, %rdi
je 0x123b18
movq 0x20(%rsp), %rsi
incq %rsi
callq 0x11e0d0
testq %r14, %r14
movq %r12, %r13
jne 0x123baf
leaq 0x78(%rsp), %rdi
movq 0x8(%rsp), %rsi
callq 0x2e43fa
testb %al, %al
je 0x123baf
movl 0x110(%rsp), %esi
movl 0x118(%rsp), %edx
leaq 0x1cbef4(%rip), %rdi    # 0x2efa40
xorl %eax, %eax
callq 0x11e090
movq 0xf0(%rsp), %rsi
leaq 0x1cbefb(%rip), %rdi    # 0x2efa5d
xorl %eax, %eax
callq 0x11e090
movq 0x118(%rsp), %rsi
movq %rbp, 0x10(%rsp)
leaq 0x10(%rsp), %rdi
movl $0x7e, %edx
callq 0x11e360
movq 0x10(%rsp), %rsi
leaq 0x1cbed1(%rip), %rdi    # 0x2efa62
xorl %eax, %eax
callq 0x11e090
movq 0x10(%rsp), %rdi
cmpq %rbp, %rdi
je 0x123baf
movq 0x20(%rsp), %rsi
incq %rsi
callq 0x11e0d0
movq 0xf0(%rsp), %rdi
leaq 0x100(%rsp), %rax
cmpq %rax, %rdi
je 0x123bd4
movq 0x100(%rsp), %rsi
incq %rsi
callq 0x11e0d0
movq 0xd0(%rsp), %rdi
leaq 0xe0(%rsp), %rax
cmpq %rax, %rdi
je 0x123bf9
movq 0xe0(%rsp), %rsi
incq %rsi
callq 0x11e0d0
movq 0xb0(%rsp), %rdi
leaq 0xc0(%rsp), %rax
cmpq %rax, %rdi
je 0x123c1e
movq 0xc0(%rsp), %rsi
incq %rsi
callq 0x11e0d0
movq 0x80(%rsp), %rdi
leaq 0x90(%rsp), %rax
cmpq %rax, %rdi
je 0x123c43
movq 0x90(%rsp), %rsi
incq %rsi
callq 0x11e0d0
incq %r14
jmp 0x123a4b
leaq 0x10(%rsp), %r14
movq %r14, %rdi
callq 0x11e76c
movq (%r14), %rax
jmp 0x123698
leaq 0x10(%rsp), %r14
movq %r14, %rdi
callq 0x11e7cb
movq (%r14), %rsi
jmp 0x1236ca
jmp 0x123c77
movq %rax, %rbx
leaq 0x10(%rsp), %rdi
callq 0x19be88
jmp 0x123ce6
jmp 0x123cd4
jmp 0x123cd4
jmp 0x123cd4
jmp 0x123cb8
jmp 0x123cd4
jmp 0x123cd4
movq %rax, %rbx
movq 0x120(%rsp), %rdi
cmpq %r12, %rdi
je 0x123cf0
movq 0x130(%rsp), %rsi
incq %rsi
callq 0x11e0d0
jmp 0x123cf0
jmp 0x123cd9
jmp 0x123cd9
movq %rax, %rbx
movq 0x40(%rsp), %rdi
testq %rdi, %rdi
je 0x123ce6
movq 0x50(%rsp), %rsi
subq %rdi, %rsi
callq 0x11e0d0
jmp 0x123ce6
movq %rax, %rbx
jmp 0x123ce6
movq %rax, %rbx
leaq 0x78(%rsp), %rdi
callq 0x19bdc2
leaq 0x58(%rsp), %rdi
callq 0x19c1b2
movq %rbx, %rdi
callq 0x11e3c0