// File: /workspace/github_cpp_makefile_star2_O1/ArashPartow[P]exprtk/exprtk_benchmark.cpp
// Function: main
int main(int argc, char* argv[])
{
   if (argc >= 2)
   {
      const std::string file_name = argv[1];

      if (argc == 2)
         perform_file_based_benchmark(file_name);
      else
         perform_file_based_benchmark(file_name,atoi(argv[2]));

      return 0;
   }

   pgo_primer();

   double x = 0;
   double y = 0;

   exprtk::symbol_table<double> symbol_table;
   symbol_table.add_constants();
   symbol_table.add_variable("x",x);
   symbol_table.add_variable("y",y);

   std::deque<exprtk::expression<double> > compiled_expr_list;

   if (!load_expression(symbol_table,compiled_expr_list))
   {
      return 1;
   }

   {
      printf("--- EXPRTK ---\n");
      for (std::size_t i = 0; i < compiled_expr_list.size(); ++i)
      {
         run_exprtk_benchmark(x,y,compiled_expr_list[i],global_expression_list[i]);
      }
   }

   {
      printf("--- NATIVE ---\n");
      run_native_benchmark(x, y, native<double>::func00,global_expression_list[ 0]);
      run_native_benchmark(x, y, native<double>::func01,global_expression_list[ 1]);
      run_native_benchmark(x, y, native<double>::func02,global_expression_list[ 2]);
      run_native_benchmark(x, y, native<double>::func03,global_expression_list[ 3]);
      run_native_benchmark(x, y, native<double>::func04,global_expression_list[ 4]);
      run_native_benchmark(x, y, native<double>::func05,global_expression_list[ 5]);
      run_native_benchmark(x, y, native<double>::func06,global_expression_list[ 6]);
      run_native_benchmark(x, y, native<double>::func07,global_expression_list[ 7]);
      run_native_benchmark(x, y, native<double>::func08,global_expression_list[ 8]);
      run_native_benchmark(x, y, native<double>::func09,global_expression_list[ 9]);
      run_native_benchmark(x, y, native<double>::func10,global_expression_list[10]);
      run_native_benchmark(x, y, native<double>::func11,global_expression_list[11]);
      run_native_benchmark(x, y, native<double>::func12,global_expression_list[12]);
      run_native_benchmark(x, y, native<double>::func13,global_expression_list[13]);
      run_native_benchmark(x, y, native<double>::func14,global_expression_list[14]);
      run_native_benchmark(x, y, native<double>::func15,global_expression_list[15]);
      run_native_benchmark(x, y, native<double>::func16,global_expression_list[16]);
   }

   {
      printf("--- PARSE ----\n");
      run_parse_benchmark(symbol_table);
   }

   return 0;
}

// Assembly:
pushq %rbp
pushq %r15
pushq %r14
pushq %r13
pushq %r12
pushq %rbx
subq $0xb8, %rsp
cmpl $0x2, %edi
jl 0x11dafe
movq %rsi, %rbx
movl %edi, %ebp
movq 0x8(%rsi), %rsi
leaq 0x60(%rsp), %rdi
leaq 0x20(%rsp), %rdx
callq 0x121776
cmpl $0x2, %ebp
jne 0x11dcec
leaq 0x20(%rsp), %rsi
movq $0x186a0, (%rsi)        # imm = 0x186A0
leaq 0x60(%rsp), %rdi
callq 0x11fc85
jmp 0x11dd09
callq 0x121118
xorl %eax, %eax
movq %rax, 0x10(%rsp)
movq %rax, 0x18(%rsp)
leaq 0x50(%rsp), %rbx
movq %rbx, %rdi
movl $0x1, %esi
callq 0x1217b4
movq %rbx, %rdi
callq 0x1217fc
leaq 0x70(%rsp), %r14
movq %r14, -0x10(%r14)
leaq 0x1be10f(%rip), %rsi    # 0x2dbc48
leaq 0x1be109(%rip), %rdx    # 0x2dbc49
leaq 0x60(%rsp), %rdi
callq 0x1283de
leaq 0x50(%rsp), %rdi
leaq 0x60(%rsp), %rsi
leaq 0x10(%rsp), %rdx
xorl %ecx, %ecx
callq 0x121942
movq 0x60(%rsp), %rdi
cmpq %r14, %rdi
je 0x11db77
movq 0x70(%rsp), %rsi
incq %rsi
callq 0x11a0c0
leaq 0x60(%rsp), %rdi
movq %r14, (%rdi)
leaq 0x1be010(%rip), %rsi    # 0x2dbb96
leaq 0x1be00a(%rip), %rdx    # 0x2dbb97
callq 0x1283de
leaq 0x50(%rsp), %rdi
leaq 0x60(%rsp), %rsi
leaq 0x18(%rsp), %rdx
xorl %ecx, %ecx
callq 0x121942
movq 0x60(%rsp), %rdi
cmpq %r14, %rdi
je 0x11dbbf
movq 0x70(%rsp), %rsi
incq %rsi
callq 0x11a0c0
xorpd %xmm0, %xmm0
leaq 0x60(%rsp), %rdi
movapd %xmm0, 0x40(%rdi)
movapd %xmm0, 0x30(%rdi)
movapd %xmm0, 0x20(%rdi)
movapd %xmm0, 0x10(%rdi)
movapd %xmm0, (%rdi)
xorl %esi, %esi
callq 0x124816
leaq 0x50(%rsp), %rdi
leaq 0x60(%rsp), %rsi
callq 0x121aaf
movl $0x1, %ebx
testb %al, %al
je 0x11fbec
leaq 0x1c2ffd(%rip), %rdi    # 0x2e0c07
callq 0x11a530
xorl %r15d, %r15d
leaq 0x332217(%rip), %r12    # 0x44fe30
leaq 0x10(%rsp), %rbx
leaq 0x18(%rsp), %r14
movabsq $-0x1000000000000000, %r13 # imm = 0xF000000000000000
xorl %ebp, %ebp
movq 0xa8(%rsp), %rcx
movq 0x88(%rsp), %rax
movq %rcx, %rsi
subq %rax, %rsi
shrq $0x3, %rsi
cmpq $0x1, %rcx
adcq $-0x1, %rsi
shlq $0x4, %rsi
movq 0x90(%rsp), %rcx
subq 0x98(%rsp), %rcx
sarq $0x5, %rcx
movq 0x70(%rsp), %rdx
movq 0x80(%rsp), %rdi
subq %rdx, %rdi
sarq $0x5, %rdi
addq %rcx, %rdi
addq %rsi, %rdi
cmpq %rdi, %rbp
jae 0x11dd2b
movq %rdx, %rcx
subq 0x78(%rsp), %rcx
sarq $0x5, %rcx
leaq (%rcx,%rbp), %rsi
cmpq $0xf, %rsi
ja 0x11dca7
addq %r15, %rdx
jmp 0x11dcd1
movq %rsi, %rdx
shrq $0x4, %rdx
leaq (%rdx,%r13), %rdi
testq %rsi, %rsi
cmovgq %rdx, %rdi
movq %rdi, %rdx
shlq $0x4, %rdx
subq %rdx, %rcx
addq %rbp, %rcx
shlq $0x5, %rcx
addq (%rax,%rdi,8), %rcx
movq %rcx, %rdx
leaq (%r12,%r15), %rcx
movq %rbx, %rdi
movq %r14, %rsi
callq 0x121d61
incq %rbp
addq $0x20, %r15
jmp 0x11dc2f
movq 0x10(%rbx), %rdi
callq 0x11a190
cltq
leaq 0x20(%rsp), %rsi
movq %rax, (%rsi)
leaq 0x60(%rsp), %rdi
callq 0x11fc85
leaq 0x70(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x11dd24
movq 0x70(%rsp), %rsi
incq %rsi
callq 0x11a0c0
xorl %ebx, %ebx
jmp 0x11fc00
leaq 0x1c2ee4(%rip), %rdi    # 0x2e0c16
callq 0x11a530
leaq 0x28(%rsp), %rdi
xorpd %xmm0, %xmm0
movupd %xmm0, 0x10(%rdi)
movupd %xmm0, (%rdi)
movb $0x1, -0x8(%rdi)
xorl %r15d, %r15d
xorl %esi, %esi
callq 0x11a280
movabsq $-0x3fa7000000000000, %r14 # imm = 0xC059000000000000
movq %r14, 0x10(%rsp)
xorpd %xmm6, %xmm6
movsd 0x1b9296(%rip), %xmm0   # 0x2d7008
movsd 0x1b9296(%rip), %xmm4   # 0x2d7010
movsd 0x1b9296(%rip), %xmm5   # 0x2d7018
movapd %xmm0, %xmm1
movapd %xmm0, %xmm2
movapd %xmm2, %xmm3
addsd %xmm1, %xmm3
addsd %xmm3, %xmm6
incl %r15d
addsd %xmm4, %xmm2
ucomisd %xmm2, %xmm5
jae 0x11dd8a
addsd %xmm4, %xmm1
ucomisd %xmm1, %xmm5
jae 0x11dd86
movsd %xmm2, 0x18(%rsp)
movsd %xmm1, 0x10(%rsp)
leaq 0x38(%rsp), %rbx
movq %rbx, %rdi
xorl %esi, %esi
movsd %xmm6, 0x8(%rsp)
callq 0x11a280
movb $0x0, -0x18(%rbx)
xorpd %xmm0, %xmm0
movsd 0x8(%rsp), %xmm1
ucomisd %xmm0, %xmm1
jne 0x11dde8
jnp 0x11dea5
movq 0x28(%rsp), %rcx
movq 0x38(%rsp), %rax
movsd 0x1b9226(%rip), %xmm2   # 0x2d7020
movq %rax, %rdx
movapd %xmm2, %xmm0
subq %rcx, %rdx
jl 0x11de40
imulq $0xf4240, %rdx, %rdx    # imm = 0xF4240
addq 0x40(%rsp), %rdx
subq 0x30(%rsp), %rdx
movq %rdx, %xmm1
punpckldq 0x1b93ac(%rip), %xmm1 # xmm1 = xmm1[0],mem[0],xmm1[1],mem[1]
subpd 0x1b93b4(%rip), %xmm1   # 0x2d71e0
movapd %xmm1, %xmm0
unpckhpd %xmm1, %xmm0            # xmm0 = xmm0[1],xmm1[1]
addsd %xmm1, %xmm0
mulsd 0x1b91e8(%rip), %xmm0   # 0x2d7028
movl %r15d, %edx
xorps %xmm1, %xmm1
cvtsi2sd %rdx, %xmm1
subq %rcx, %rax
jl 0x11de8a
imulq $0xf4240, %rax, %rax    # imm = 0xF4240
addq 0x40(%rsp), %rax
subq 0x30(%rsp), %rax
movq %rax, %xmm3
punpckldq 0x1b9362(%rip), %xmm3 # xmm3 = xmm3[0],mem[0],xmm3[1],mem[1]
subpd 0x1b936a(%rip), %xmm3   # 0x2d71e0
movapd %xmm3, %xmm2
unpckhpd %xmm3, %xmm2            # xmm2 = xmm2[1],xmm3[1]
addsd %xmm3, %xmm2
mulsd 0x1b919e(%rip), %xmm2   # 0x2d7028
divsd %xmm2, %xmm1
movq 0x331f9b(%rip), %rsi    # 0x44fe30
leaq 0x1be11b(%rip), %rdi    # 0x2dbfb7
movb $0x2, %al
callq 0x11a080
jmp 0x11deba
movq 0x331f84(%rip), %rsi    # 0x44fe30
leaq 0x1be145(%rip), %rdi    # 0x2dbff8
xorl %eax, %eax
callq 0x11a080
leaq 0x28(%rsp), %rdi
xorpd %xmm0, %xmm0
movupd %xmm0, 0x10(%rdi)
movupd %xmm0, (%rdi)
movb $0x1, -0x8(%rdi)
xorl %r15d, %r15d
xorl %esi, %esi
callq 0x11a280
movq %r14, 0x10(%rsp)
xorpd %xmm6, %xmm6
movsd 0x1b911d(%rip), %xmm1   # 0x2d7008
movapd %xmm1, %xmm0
movsd 0x1b9119(%rip), %xmm4   # 0x2d7010
movsd 0x1b9119(%rip), %xmm5   # 0x2d7018
movapd %xmm1, %xmm2
movapd %xmm2, %xmm3
addsd %xmm0, %xmm3
addsd %xmm3, %xmm3
addsd %xmm3, %xmm6
incl %r15d
addsd %xmm4, %xmm2
ucomisd %xmm2, %xmm5
jae 0x11df03
addsd %xmm4, %xmm0
ucomisd %xmm0, %xmm5
jae 0x11deff
movsd %xmm2, 0x18(%rsp)
movsd %xmm0, 0x10(%rsp)
leaq 0x38(%rsp), %rbx
movq %rbx, %rdi
xorl %esi, %esi
movsd %xmm6, 0x8(%rsp)
callq 0x11a280
movb $0x0, -0x18(%rbx)
xorpd %xmm0, %xmm0
movsd 0x8(%rsp), %xmm1
ucomisd %xmm0, %xmm1
jne 0x11df65
jnp 0x11e022
movq 0x28(%rsp), %rcx
movq 0x38(%rsp), %rax
movsd 0x1b90a9(%rip), %xmm2   # 0x2d7020
movq %rax, %rdx
movapd %xmm2, %xmm0
subq %rcx, %rdx
jl 0x11dfbd
imulq $0xf4240, %rdx, %rdx    # imm = 0xF4240
addq 0x40(%rsp), %rdx
subq 0x30(%rsp), %rdx
movq %rdx, %xmm1
punpckldq 0x1b922f(%rip), %xmm1 # xmm1 = xmm1[0],mem[0],xmm1[1],mem[1]
subpd 0x1b9237(%rip), %xmm1   # 0x2d71e0
movapd %xmm1, %xmm0
unpckhpd %xmm1, %xmm0            # xmm0 = xmm0[1],xmm1[1]
addsd %xmm1, %xmm0
mulsd 0x1b906b(%rip), %xmm0   # 0x2d7028
movl %r15d, %edx
xorps %xmm1, %xmm1
cvtsi2sd %rdx, %xmm1
subq %rcx, %rax
jl 0x11e007
imulq $0xf4240, %rax, %rax    # imm = 0xF4240
addq 0x40(%rsp), %rax
subq 0x30(%rsp), %rax
movq %rax, %xmm3
punpckldq 0x1b91e5(%rip), %xmm3 # xmm3 = xmm3[0],mem[0],xmm3[1],mem[1]
subpd 0x1b91ed(%rip), %xmm3   # 0x2d71e0
movapd %xmm3, %xmm2
unpckhpd %xmm3, %xmm2            # xmm2 = xmm2[1],xmm3[1]
addsd %xmm3, %xmm2
mulsd 0x1b9021(%rip), %xmm2   # 0x2d7028
divsd %xmm2, %xmm1
movq 0x331e3e(%rip), %rsi    # 0x44fe50
leaq 0x1bdf9e(%rip), %rdi    # 0x2dbfb7
movb $0x2, %al
callq 0x11a080
jmp 0x11e037
movq 0x331e27(%rip), %rsi    # 0x44fe50
leaq 0x1bdfc8(%rip), %rdi    # 0x2dbff8
xorl %eax, %eax
callq 0x11a080
leaq 0x28(%rsp), %rdi
xorpd %xmm0, %xmm0
movupd %xmm0, 0x10(%rdi)
movupd %xmm0, (%rdi)
movb $0x1, -0x8(%rdi)
xorl %r15d, %r15d
xorl %esi, %esi
callq 0x11a280
movq %r14, 0x10(%rsp)
xorpd %xmm7, %xmm7
movsd 0x1b8fa0(%rip), %xmm1   # 0x2d7008
movapd %xmm1, %xmm0
movsd 0x1b8f9c(%rip), %xmm5   # 0x2d7010
movsd 0x1b8f9c(%rip), %xmm6   # 0x2d7018
movapd %xmm0, %xmm3
addsd %xmm0, %xmm3
movapd %xmm1, %xmm2
movapd %xmm2, %xmm4
addsd %xmm2, %xmm4
addsd %xmm3, %xmm4
addsd %xmm4, %xmm7
incl %r15d
addsd %xmm5, %xmm2
ucomisd %xmm2, %xmm6
jae 0x11e088
addsd %xmm5, %xmm0
ucomisd %xmm0, %xmm6
jae 0x11e07c
movsd %xmm2, 0x18(%rsp)
movsd %xmm0, 0x10(%rsp)
leaq 0x38(%rsp), %rbx
movq %rbx, %rdi
xorl %esi, %esi
movsd %xmm7, 0x8(%rsp)
callq 0x11a280
movb $0x0, -0x18(%rbx)
xorpd %xmm0, %xmm0
movsd 0x8(%rsp), %xmm1
ucomisd %xmm0, %xmm1
jne 0x11e0ea
jnp 0x11e1a7
movq 0x28(%rsp), %rcx
movq 0x38(%rsp), %rax
movsd 0x1b8f24(%rip), %xmm2   # 0x2d7020
movq %rax, %rdx
movapd %xmm2, %xmm0
subq %rcx, %rdx
jl 0x11e142
imulq $0xf4240, %rdx, %rdx    # imm = 0xF4240
addq 0x40(%rsp), %rdx
subq 0x30(%rsp), %rdx
movq %rdx, %xmm1
punpckldq 0x1b90aa(%rip), %xmm1 # xmm1 = xmm1[0],mem[0],xmm1[1],mem[1]
subpd 0x1b90b2(%rip), %xmm1   # 0x2d71e0
movapd %xmm1, %xmm0
unpckhpd %xmm1, %xmm0            # xmm0 = xmm0[1],xmm1[1]
addsd %xmm1, %xmm0
mulsd 0x1b8ee6(%rip), %xmm0   # 0x2d7028
movl %r15d, %edx
xorps %xmm1, %xmm1
cvtsi2sd %rdx, %xmm1
subq %rcx, %rax
jl 0x11e18c
imulq $0xf4240, %rax, %rax    # imm = 0xF4240
addq 0x40(%rsp), %rax
subq 0x30(%rsp), %rax
movq %rax, %xmm3
punpckldq 0x1b9060(%rip), %xmm3 # xmm3 = xmm3[0],mem[0],xmm3[1],mem[1]
subpd 0x1b9068(%rip), %xmm3   # 0x2d71e0
movapd %xmm3, %xmm2
unpckhpd %xmm3, %xmm2            # xmm2 = xmm2[1],xmm3[1]
addsd %xmm3, %xmm2
mulsd 0x1b8e9c(%rip), %xmm2   # 0x2d7028
divsd %xmm2, %xmm1
movq 0x331cd9(%rip), %rsi    # 0x44fe70
leaq 0x1bde19(%rip), %rdi    # 0x2dbfb7
movb $0x2, %al
callq 0x11a080
jmp 0x11e1bc
movq 0x331cc2(%rip), %rsi    # 0x44fe70
leaq 0x1bde43(%rip), %rdi    # 0x2dbff8
xorl %eax, %eax
callq 0x11a080
leaq 0x28(%rsp), %rdi
xorpd %xmm0, %xmm0
movupd %xmm0, 0x10(%rdi)
movupd %xmm0, (%rdi)
movb $0x1, -0x8(%rdi)
xorl %r15d, %r15d
xorl %esi, %esi
callq 0x11a280
movq %r14, 0x10(%rsp)
xorpd %xmm9, %xmm9
movsd 0x1b8e1a(%rip), %xmm0   # 0x2d7008
movsd 0x1b8e3a(%rip), %xmm2   # 0x2d7030
movsd 0x1b8e3a(%rip), %xmm3   # 0x2d7038
movapd %xmm0, %xmm1
movsd 0x1b8e06(%rip), %xmm7   # 0x2d7010
movsd 0x1b8e05(%rip), %xmm8   # 0x2d7018
movapd %xmm1, %xmm5
mulsd %xmm1, %xmm5
mulsd %xmm2, %xmm5
movapd %xmm0, %xmm4
movapd %xmm5, %xmm6
divsd %xmm4, %xmm6
addsd %xmm3, %xmm6
addsd %xmm6, %xmm9
incl %r15d
addsd %xmm7, %xmm4
ucomisd %xmm4, %xmm8
jae 0x11e223
addsd %xmm7, %xmm1
ucomisd %xmm1, %xmm8
jae 0x11e213
movsd %xmm4, 0x18(%rsp)
movsd %xmm1, 0x10(%rsp)
leaq 0x38(%rsp), %rbx
movq %rbx, %rdi
xorl %esi, %esi
movsd %xmm9, 0x8(%rsp)
callq 0x11a280
movb $0x0, -0x18(%rbx)
xorpd %xmm0, %xmm0
movsd 0x8(%rsp), %xmm1
ucomisd %xmm0, %xmm1
jne 0x11e289
jnp 0x11e346
movq 0x28(%rsp), %rcx
movq 0x38(%rsp), %rax
movsd 0x1b8d85(%rip), %xmm2   # 0x2d7020
movq %rax, %rdx
movapd %xmm2, %xmm0
subq %rcx, %rdx
jl 0x11e2e1
imulq $0xf4240, %rdx, %rdx    # imm = 0xF4240
addq 0x40(%rsp), %rdx
subq 0x30(%rsp), %rdx
movq %rdx, %xmm1
punpckldq 0x1b8f0b(%rip), %xmm1 # xmm1 = xmm1[0],mem[0],xmm1[1],mem[1]
subpd 0x1b8f13(%rip), %xmm1   # 0x2d71e0
movapd %xmm1, %xmm0
unpckhpd %xmm1, %xmm0            # xmm0 = xmm0[1],xmm1[1]
addsd %xmm1, %xmm0
mulsd 0x1b8d47(%rip), %xmm0   # 0x2d7028
movl %r15d, %edx
xorps %xmm1, %xmm1
cvtsi2sd %rdx, %xmm1
subq %rcx, %rax
jl 0x11e32b
imulq $0xf4240, %rax, %rax    # imm = 0xF4240
addq 0x40(%rsp), %rax
subq 0x30(%rsp), %rax
movq %rax, %xmm3
punpckldq 0x1b8ec1(%rip), %xmm3 # xmm3 = xmm3[0],mem[0],xmm3[1],mem[1]
subpd 0x1b8ec9(%rip), %xmm3   # 0x2d71e0
movapd %xmm3, %xmm2
unpckhpd %xmm3, %xmm2            # xmm2 = xmm2[1],xmm3[1]
addsd %xmm3, %xmm2
mulsd 0x1b8cfd(%rip), %xmm2   # 0x2d7028
divsd %xmm2, %xmm1
movq 0x331b5a(%rip), %rsi    # 0x44fe90
leaq 0x1bdc7a(%rip), %rdi    # 0x2dbfb7
movb $0x2, %al
callq 0x11a080
jmp 0x11e35b
movq 0x331b43(%rip), %rsi    # 0x44fe90
leaq 0x1bdca4(%rip), %rdi    # 0x2dbff8
xorl %eax, %eax
callq 0x11a080
leaq 0x28(%rsp), %rdi
xorpd %xmm0, %xmm0
movupd %xmm0, 0x10(%rdi)
movupd %xmm0, (%rdi)
movb $0x1, -0x8(%rdi)
xorl %r15d, %r15d
xorl %esi, %esi
callq 0x11a280
movq %r14, 0x10(%rsp)
xorpd %xmm8, %xmm8
movsd 0x1b8c7b(%rip), %xmm1   # 0x2d7008
movapd %xmm1, %xmm0
movsd 0x1b8c77(%rip), %xmm6   # 0x2d7010
movsd 0x1b8c77(%rip), %xmm7   # 0x2d7018
movapd %xmm1, %xmm2
movapd %xmm0, %xmm3
unpcklpd %xmm2, %xmm3            # xmm3 = xmm3[0],xmm2[0]
movapd %xmm2, %xmm4
unpcklpd %xmm0, %xmm4            # xmm4 = xmm4[0],xmm0[0]
divpd %xmm4, %xmm3
movapd %xmm2, %xmm4
addsd %xmm3, %xmm4
unpckhpd %xmm3, %xmm3            # xmm3 = xmm3[1,1]
movapd %xmm0, %xmm5
subsd %xmm3, %xmm5
mulsd %xmm4, %xmm5
addsd %xmm5, %xmm8
incl %r15d
addsd %xmm6, %xmm2
ucomisd %xmm2, %xmm7
jae 0x11e3a5
addsd %xmm6, %xmm0
ucomisd %xmm0, %xmm7
jae 0x11e3a1
movsd %xmm2, 0x18(%rsp)
movsd %xmm0, 0x10(%rsp)
leaq 0x38(%rsp), %rbx
movq %rbx, %rdi
xorl %esi, %esi
movsd %xmm8, 0x8(%rsp)
callq 0x11a280
movb $0x0, -0x18(%rbx)
xorpd %xmm0, %xmm0
movsd 0x8(%rsp), %xmm1
ucomisd %xmm0, %xmm1
jne 0x11e429
jnp 0x11e4e6
movq 0x28(%rsp), %rcx
movq 0x38(%rsp), %rax
movsd 0x1b8be5(%rip), %xmm2   # 0x2d7020
movq %rax, %rdx
movapd %xmm2, %xmm0
subq %rcx, %rdx
jl 0x11e481
imulq $0xf4240, %rdx, %rdx    # imm = 0xF4240
addq 0x40(%rsp), %rdx
subq 0x30(%rsp), %rdx
movq %rdx, %xmm1
punpckldq 0x1b8d6b(%rip), %xmm1 # xmm1 = xmm1[0],mem[0],xmm1[1],mem[1]
subpd 0x1b8d73(%rip), %xmm1   # 0x2d71e0
movapd %xmm1, %xmm0
unpckhpd %xmm1, %xmm0            # xmm0 = xmm0[1],xmm1[1]
addsd %xmm1, %xmm0
mulsd 0x1b8ba7(%rip), %xmm0   # 0x2d7028
movl %r15d, %edx
xorps %xmm1, %xmm1
cvtsi2sd %rdx, %xmm1
subq %rcx, %rax
jl 0x11e4cb
imulq $0xf4240, %rax, %rax    # imm = 0xF4240
addq 0x40(%rsp), %rax
subq 0x30(%rsp), %rax
movq %rax, %xmm3
punpckldq 0x1b8d21(%rip), %xmm3 # xmm3 = xmm3[0],mem[0],xmm3[1],mem[1]
subpd 0x1b8d29(%rip), %xmm3   # 0x2d71e0
movapd %xmm3, %xmm2
unpckhpd %xmm3, %xmm2            # xmm2 = xmm2[1],xmm3[1]
addsd %xmm3, %xmm2
mulsd 0x1b8b5d(%rip), %xmm2   # 0x2d7028
divsd %xmm2, %xmm1
movq 0x3319da(%rip), %rsi    # 0x44feb0
leaq 0x1bdada(%rip), %rdi    # 0x2dbfb7
movb $0x2, %al
callq 0x11a080
jmp 0x11e4fb
movq 0x3319c3(%rip), %rsi    # 0x44feb0
leaq 0x1bdb04(%rip), %rdi    # 0x2dbff8
xorl %eax, %eax
callq 0x11a080
leaq 0x28(%rsp), %rdi
xorpd %xmm0, %xmm0
movupd %xmm0, 0x10(%rdi)
movupd %xmm0, (%rdi)
movb $0x1, -0x8(%rdi)
xorl %r15d, %r15d
xorl %esi, %esi
callq 0x11a280
movq %r14, 0x10(%rsp)
xorpd %xmm7, %xmm7
movsd 0x1b8adc(%rip), %xmm1   # 0x2d7008
movapd %xmm1, %xmm0
movsd 0x1b8ad8(%rip), %xmm5   # 0x2d7010
movsd 0x1b8ad8(%rip), %xmm6   # 0x2d7018
movapd %xmm1, %xmm2
movapd %xmm0, %xmm3
addsd %xmm2, %xmm3
movapd %xmm0, %xmm4
subsd %xmm2, %xmm4
addsd %xmm3, %xmm4
movapd %xmm0, %xmm3
divsd %xmm4, %xmm3
divsd %xmm2, %xmm3
addsd %xmm3, %xmm7
incl %r15d
addsd %xmm5, %xmm2
ucomisd %xmm2, %xmm6
jae 0x11e544
addsd %xmm5, %xmm0
ucomisd %xmm0, %xmm6
jae 0x11e540
movsd %xmm2, 0x18(%rsp)
movsd %xmm0, 0x10(%rsp)
leaq 0x38(%rsp), %rbx
movq %rbx, %rdi
xorl %esi, %esi
movsd %xmm7, 0x8(%rsp)
callq 0x11a280
movb $0x0, -0x18(%rbx)
xorpd %xmm0, %xmm0
movsd 0x8(%rsp), %xmm1
ucomisd %xmm0, %xmm1
jne 0x11e5ba
jnp 0x11e677
movq 0x28(%rsp), %rcx
movq 0x38(%rsp), %rax
movsd 0x1b8a54(%rip), %xmm2   # 0x2d7020
movq %rax, %rdx
movapd %xmm2, %xmm0
subq %rcx, %rdx
jl 0x11e612
imulq $0xf4240, %rdx, %rdx    # imm = 0xF4240
addq 0x40(%rsp), %rdx
subq 0x30(%rsp), %rdx
movq %rdx, %xmm1
punpckldq 0x1b8bda(%rip), %xmm1 # xmm1 = xmm1[0],mem[0],xmm1[1],mem[1]
subpd 0x1b8be2(%rip), %xmm1   # 0x2d71e0
movapd %xmm1, %xmm0
unpckhpd %xmm1, %xmm0            # xmm0 = xmm0[1],xmm1[1]
addsd %xmm1, %xmm0
mulsd 0x1b8a16(%rip), %xmm0   # 0x2d7028
movl %r15d, %edx
xorps %xmm1, %xmm1
cvtsi2sd %rdx, %xmm1
subq %rcx, %rax
jl 0x11e65c
imulq $0xf4240, %rax, %rax    # imm = 0xF4240
addq 0x40(%rsp), %rax
subq 0x30(%rsp), %rax
movq %rax, %xmm3
punpckldq 0x1b8b90(%rip), %xmm3 # xmm3 = xmm3[0],mem[0],xmm3[1],mem[1]
subpd 0x1b8b98(%rip), %xmm3   # 0x2d71e0
movapd %xmm3, %xmm2
unpckhpd %xmm3, %xmm2            # xmm2 = xmm2[1],xmm3[1]
addsd %xmm3, %xmm2
mulsd 0x1b89cc(%rip), %xmm2   # 0x2d7028
divsd %xmm2, %xmm1
movq 0x331869(%rip), %rsi    # 0x44fed0
leaq 0x1bd949(%rip), %rdi    # 0x2dbfb7
movb $0x2, %al
callq 0x11a080
jmp 0x11e68c
movq 0x331852(%rip), %rsi    # 0x44fed0
leaq 0x1bd973(%rip), %rdi    # 0x2dbff8
xorl %eax, %eax
callq 0x11a080
leaq 0x28(%rsp), %rdi
xorpd %xmm0, %xmm0
movupd %xmm0, 0x10(%rdi)
movupd %xmm0, (%rdi)
movb $0x1, -0x8(%rdi)
xorl %r15d, %r15d
xorl %esi, %esi
callq 0x11a280
movq %r14, 0x10(%rsp)
xorpd %xmm9, %xmm9
movsd 0x1b894a(%rip), %xmm0   # 0x2d7008
movsd 0x1b8979(%rip), %xmm8   # 0x2d7040
movsd 0x1b8979(%rip), %xmm2   # 0x2d7048
movapd %xmm0, %xmm1
movsd 0x1b8935(%rip), %xmm6   # 0x2d7010
movsd 0x1b8935(%rip), %xmm7   # 0x2d7018
movapd %xmm0, %xmm3
movapd %xmm3, %xmm4
divsd %xmm1, %xmm4
movapd %xmm1, %xmm5
mulsd %xmm3, %xmm5
addsd %xmm4, %xmm5
movapd %xmm8, %xmm4
subsd %xmm5, %xmm4
addsd %xmm2, %xmm4
addsd %xmm4, %xmm9
incl %r15d
addsd %xmm6, %xmm3
ucomisd %xmm3, %xmm7
jae 0x11e6e7
addsd %xmm6, %xmm1
ucomisd %xmm1, %xmm7
jae 0x11e6e3
movsd %xmm3, 0x18(%rsp)
movsd %xmm1, 0x10(%rsp)
leaq 0x38(%rsp), %rbx
movq %rbx, %rdi
xorl %esi, %esi
movsd %xmm9, 0x8(%rsp)
callq 0x11a280
movb $0x0, -0x18(%rbx)
xorpd %xmm0, %xmm0
movsd 0x8(%rsp), %xmm1
ucomisd %xmm0, %xmm1
jne 0x11e760
jnp 0x11e81d
movq 0x28(%rsp), %rcx
movq 0x38(%rsp), %rax
movsd 0x1b88ae(%rip), %xmm2   # 0x2d7020
movq %rax, %rdx
movapd %xmm2, %xmm0
subq %rcx, %rdx
jl 0x11e7b8
imulq $0xf4240, %rdx, %rdx    # imm = 0xF4240
addq 0x40(%rsp), %rdx
subq 0x30(%rsp), %rdx
movq %rdx, %xmm1
punpckldq 0x1b8a34(%rip), %xmm1 # xmm1 = xmm1[0],mem[0],xmm1[1],mem[1]
subpd 0x1b8a3c(%rip), %xmm1   # 0x2d71e0
movapd %xmm1, %xmm0
unpckhpd %xmm1, %xmm0            # xmm0 = xmm0[1],xmm1[1]
addsd %xmm1, %xmm0
mulsd 0x1b8870(%rip), %xmm0   # 0x2d7028
movl %r15d, %edx
xorps %xmm1, %xmm1
cvtsi2sd %rdx, %xmm1
subq %rcx, %rax
jl 0x11e802
imulq $0xf4240, %rax, %rax    # imm = 0xF4240
addq 0x40(%rsp), %rax
subq 0x30(%rsp), %rax
movq %rax, %xmm3
punpckldq 0x1b89ea(%rip), %xmm3 # xmm3 = xmm3[0],mem[0],xmm3[1],mem[1]
subpd 0x1b89f2(%rip), %xmm3   # 0x2d71e0
movapd %xmm3, %xmm2
unpckhpd %xmm3, %xmm2            # xmm2 = xmm2[1],xmm3[1]
addsd %xmm3, %xmm2
mulsd 0x1b8826(%rip), %xmm2   # 0x2d7028
divsd %xmm2, %xmm1
movq 0x3316e3(%rip), %rsi    # 0x44fef0
leaq 0x1bd7a3(%rip), %rdi    # 0x2dbfb7
movb $0x2, %al
callq 0x11a080
jmp 0x11e832
movq 0x3316cc(%rip), %rsi    # 0x44fef0
leaq 0x1bd7cd(%rip), %rdi    # 0x2dbff8
xorl %eax, %eax
callq 0x11a080
leaq 0x28(%rsp), %rdi
xorpd %xmm0, %xmm0
movupd %xmm0, 0x10(%rdi)
movupd %xmm0, (%rdi)
movb $0x1, -0x8(%rdi)
xorl %r15d, %r15d
xorl %esi, %esi
callq 0x11a280
movq %r14, 0x10(%rsp)
xorpd %xmm15, %xmm15
movsd 0x1b87a4(%rip), %xmm0   # 0x2d7008
movsd 0x1b87e4(%rip), %xmm1   # 0x2d7050
movsd 0x1b87e4(%rip), %xmm2   # 0x2d7058
movsd 0x1b87e4(%rip), %xmm3   # 0x2d7060
movsd 0x1b87e4(%rip), %xmm5   # 0x2d7068
movsd 0x1b87e4(%rip), %xmm6   # 0x2d7070
movapd %xmm0, %xmm4
movsd 0x1b8777(%rip), %xmm13  # 0x2d7010
movsd 0x1b8776(%rip), %xmm14  # 0x2d7018
movapd %xmm4, %xmm8
addsd %xmm1, %xmm8
movapd %xmm4, %xmm9
divsd %xmm2, %xmm9
movapd %xmm4, %xmm10
addsd %xmm4, %xmm10
movapd %xmm0, %xmm7
movapd %xmm7, %xmm11
mulsd %xmm3, %xmm11
addsd %xmm10, %xmm11
movapd %xmm7, %xmm12
mulsd %xmm5, %xmm12
addsd %xmm9, %xmm12
mulsd %xmm11, %xmm12
addsd %xmm8, %xmm12
movapd %xmm7, %xmm11
addsd %xmm6, %xmm11
addsd %xmm12, %xmm11
addsd %xmm11, %xmm15
incl %r15d
addsd %xmm13, %xmm7
ucomisd %xmm7, %xmm14
jae 0x11e8c4
addsd %xmm13, %xmm4
ucomisd %xmm4, %xmm14
jae 0x11e8a2
movsd %xmm7, 0x18(%rsp)
movsd %xmm4, 0x10(%rsp)
leaq 0x38(%rsp), %rbx
movq %rbx, %rdi
xorl %esi, %esi
movsd %xmm15, 0x8(%rsp)
callq 0x11a280
movb $0x0, -0x18(%rbx)
xorpd %xmm0, %xmm0
movsd 0x8(%rsp), %xmm1
ucomisd %xmm0, %xmm1
jne 0x11e957
jnp 0x11ea14
movq 0x28(%rsp), %rcx
movq 0x38(%rsp), %rax
movsd 0x1b86b7(%rip), %xmm2   # 0x2d7020
movq %rax, %rdx
movapd %xmm2, %xmm0
subq %rcx, %rdx
jl 0x11e9af
imulq $0xf4240, %rdx, %rdx    # imm = 0xF4240
addq 0x40(%rsp), %rdx
subq 0x30(%rsp), %rdx
movq %rdx, %xmm1
punpckldq 0x1b883d(%rip), %xmm1 # xmm1 = xmm1[0],mem[0],xmm1[1],mem[1]
subpd 0x1b8845(%rip), %xmm1   # 0x2d71e0
movapd %xmm1, %xmm0
unpckhpd %xmm1, %xmm0            # xmm0 = xmm0[1],xmm1[1]
addsd %xmm1, %xmm0
mulsd 0x1b8679(%rip), %xmm0   # 0x2d7028
movl %r15d, %edx
xorps %xmm1, %xmm1
cvtsi2sd %rdx, %xmm1
subq %rcx, %rax
jl 0x11e9f9
imulq $0xf4240, %rax, %rax    # imm = 0xF4240
addq 0x40(%rsp), %rax
subq 0x30(%rsp), %rax
movq %rax, %xmm3
punpckldq 0x1b87f3(%rip), %xmm3 # xmm3 = xmm3[0],mem[0],xmm3[1],mem[1]
subpd 0x1b87fb(%rip), %xmm3   # 0x2d71e0
movapd %xmm3, %xmm2
unpckhpd %xmm3, %xmm2            # xmm2 = xmm2[1],xmm3[1]
addsd %xmm3, %xmm2
mulsd 0x1b862f(%rip), %xmm2   # 0x2d7028
divsd %xmm2, %xmm1
movq 0x33150c(%rip), %rsi    # 0x44ff10
leaq 0x1bd5ac(%rip), %rdi    # 0x2dbfb7
movb $0x2, %al
callq 0x11a080
jmp 0x11ea29
movq 0x3314f5(%rip), %rsi    # 0x44ff10
leaq 0x1bd5d6(%rip), %rdi    # 0x2dbff8
xorl %eax, %eax
callq 0x11a080
leaq 0x28(%rsp), %rdi
xorpd %xmm0, %xmm0
movupd %xmm0, 0x10(%rdi)
movupd %xmm0, (%rdi)
movb $0x1, -0x8(%rdi)
xorl %r15d, %r15d
xorl %esi, %esi
callq 0x11a280
movq %r14, 0x10(%rsp)
xorpd %xmm0, %xmm0
movsd %xmm0, 0x8(%rsp)
movsd 0x1b8618(%rip), %xmm3   # 0x2d7078
movsd 0x1b8618(%rip), %xmm4   # 0x2d7080
movq %r14, 0x18(%rsp)
movsd 0x8(%rsp), %xmm5
movsd %xmm5, 0x8(%rsp)
movsd 0x10(%rsp), %xmm0
movsd 0x18(%rsp), %xmm1
mulsd %xmm1, %xmm1
mulsd %xmm3, %xmm1
movapd %xmm0, %xmm2
mulsd %xmm4, %xmm2
addsd %xmm1, %xmm2
movsd %xmm2, 0x48(%rsp)
movsd 0x1b85b1(%rip), %xmm1   # 0x2d7058
callq 0x11a1c0
mulsd 0x1b85d4(%rip), %xmm0   # 0x2d7088
addsd 0x48(%rsp), %xmm0
movsd %xmm0, 0x48(%rsp)
movsd 0x18(%rsp), %xmm0
movsd 0x1b85c2(%rip), %xmm1   # 0x2d7090
callq 0x11a1c0
mulsd 0x1b85bd(%rip), %xmm0   # 0x2d7098
addsd 0x48(%rsp), %xmm0
movsd %xmm0, 0x48(%rsp)
movsd 0x10(%rsp), %xmm0
movsd 0x1b85ab(%rip), %xmm1   # 0x2d70a0
callq 0x11a1c0
mulsd 0x1b85a6(%rip), %xmm0   # 0x2d70a8
addsd 0x48(%rsp), %xmm0
movsd %xmm0, 0x48(%rsp)
movsd 0x18(%rsp), %xmm0
movsd 0x1b8594(%rip), %xmm1   # 0x2d70b0
callq 0x11a1c0
movsd 0x1b858f(%rip), %xmm5   # 0x2d70b8
movsd 0x1b854f(%rip), %xmm4   # 0x2d7080
movsd 0x1b853f(%rip), %xmm3   # 0x2d7078
movsd 0x1b84d7(%rip), %xmm2   # 0x2d7018
movsd 0x1b84c7(%rip), %xmm1   # 0x2d7010
mulsd %xmm5, %xmm0
movsd 0x8(%rsp), %xmm5
addsd 0x48(%rsp), %xmm0
addsd %xmm0, %xmm5
incl %r15d
movsd 0x18(%rsp), %xmm0
addsd %xmm1, %xmm0
movsd %xmm0, 0x18(%rsp)
ucomisd %xmm0, %xmm2
jae 0x11ea73
movsd %xmm5, 0x8(%rsp)
movsd 0x10(%rsp), %xmm0
addsd %xmm1, %xmm0
movsd %xmm0, 0x10(%rsp)
ucomisd %xmm0, %xmm2
jae 0x11ea68
leaq 0x38(%rsp), %rbx
movq %rbx, %rdi
xorl %esi, %esi
callq 0x11a280
movb $0x0, -0x18(%rbx)
xorpd %xmm0, %xmm0
movsd 0x8(%rsp), %xmm1
ucomisd %xmm0, %xmm1
jne 0x11ebc3
jnp 0x11ec80
movq 0x28(%rsp), %rcx
movq 0x38(%rsp), %rax
movsd 0x1b844b(%rip), %xmm2   # 0x2d7020
movq %rax, %rdx
movapd %xmm2, %xmm0
subq %rcx, %rdx
jl 0x11ec1b
imulq $0xf4240, %rdx, %rdx    # imm = 0xF4240
addq 0x40(%rsp), %rdx
subq 0x30(%rsp), %rdx
movq %rdx, %xmm1
punpckldq 0x1b85d1(%rip), %xmm1 # xmm1 = xmm1[0],mem[0],xmm1[1],mem[1]
subpd 0x1b85d9(%rip), %xmm1   # 0x2d71e0
movapd %xmm1, %xmm0
unpckhpd %xmm1, %xmm0            # xmm0 = xmm0[1],xmm1[1]
addsd %xmm1, %xmm0
mulsd 0x1b840d(%rip), %xmm0   # 0x2d7028
movl %r15d, %edx
xorps %xmm1, %xmm1
cvtsi2sd %rdx, %xmm1
subq %rcx, %rax
jl 0x11ec65
imulq $0xf4240, %rax, %rax    # imm = 0xF4240
addq 0x40(%rsp), %rax
subq 0x30(%rsp), %rax
movq %rax, %xmm3
punpckldq 0x1b8587(%rip), %xmm3 # xmm3 = xmm3[0],mem[0],xmm3[1],mem[1]
subpd 0x1b858f(%rip), %xmm3   # 0x2d71e0
movapd %xmm3, %xmm2
unpckhpd %xmm3, %xmm2            # xmm2 = xmm2[1],xmm3[1]
addsd %xmm3, %xmm2
mulsd 0x1b83c3(%rip), %xmm2   # 0x2d7028
divsd %xmm2, %xmm1
movq 0x3312c0(%rip), %rsi    # 0x44ff30
leaq 0x1bd340(%rip), %rdi    # 0x2dbfb7
movb $0x2, %al
callq 0x11a080
jmp 0x11ec95
movq 0x3312a9(%rip), %rsi    # 0x44ff30
leaq 0x1bd36a(%rip), %rdi    # 0x2dbff8
xorl %eax, %eax
callq 0x11a080
leaq 0x28(%rsp), %rdi
xorpd %xmm0, %xmm0
movupd %xmm0, 0x10(%rdi)
movupd %xmm0, (%rdi)
movb $0x1, -0x8(%rdi)
xorl %r15d, %r15d
xorl %esi, %esi
callq 0x11a280
movq %r14, 0x10(%rsp)
xorpd %xmm0, %xmm0
movsd %xmm0, 0x8(%rsp)
movq %r14, 0x18(%rsp)
movsd 0x8(%rsp), %xmm3
movsd %xmm3, 0x8(%rsp)
movsd 0x10(%rsp), %xmm0
addsd %xmm0, %xmm0
callq 0x11a1e0
movsd %xmm0, 0x48(%rsp)
movsd 0x1b83ce(%rip), %xmm0   # 0x2d70c0
divsd 0x18(%rsp), %xmm0
callq 0x11a4e0
movsd 0x8(%rsp), %xmm3
movsd 0x1b830d(%rip), %xmm2   # 0x2d7018
movsd 0x1b82fd(%rip), %xmm1   # 0x2d7010
addsd 0x48(%rsp), %xmm0
addsd %xmm0, %xmm3
incl %r15d
movsd 0x18(%rsp), %xmm0
addsd %xmm1, %xmm0
movsd %xmm0, 0x18(%rsp)
ucomisd %xmm0, %xmm2
jae 0x11eccf
movsd %xmm3, 0x8(%rsp)
movsd 0x10(%rsp), %xmm0
addsd %xmm1, %xmm0
movsd %xmm0, 0x10(%rsp)
ucomisd %xmm0, %xmm2
jae 0x11ecc4
leaq 0x38(%rsp), %rbx
movq %rbx, %rdi
xorl %esi, %esi
callq 0x11a280
movb $0x0, -0x18(%rbx)
xorpd %xmm0, %xmm0
movsd 0x8(%rsp), %xmm1
ucomisd %xmm0, %xmm1
jne 0x11ed7f
jnp 0x11ee3c
movq 0x28(%rsp), %rcx
movq 0x38(%rsp), %rax
movsd 0x1b828f(%rip), %xmm2   # 0x2d7020
movq %rax, %rdx
movapd %xmm2, %xmm0
subq %rcx, %rdx
jl 0x11edd7
imulq $0xf4240, %rdx, %rdx    # imm = 0xF4240
addq 0x40(%rsp), %rdx
subq 0x30(%rsp), %rdx
movq %rdx, %xmm1
punpckldq 0x1b8415(%rip), %xmm1 # xmm1 = xmm1[0],mem[0],xmm1[1],mem[1]
subpd 0x1b841d(%rip), %xmm1   # 0x2d71e0
movapd %xmm1, %xmm0
unpckhpd %xmm1, %xmm0            # xmm0 = xmm0[1],xmm1[1]
addsd %xmm1, %xmm0
mulsd 0x1b8251(%rip), %xmm0   # 0x2d7028
movl %r15d, %edx
xorps %xmm1, %xmm1
cvtsi2sd %rdx, %xmm1
subq %rcx, %rax
jl 0x11ee21
imulq $0xf4240, %rax, %rax    # imm = 0xF4240
addq 0x40(%rsp), %rax
subq 0x30(%rsp), %rax
movq %rax, %xmm3
punpckldq 0x1b83cb(%rip), %xmm3 # xmm3 = xmm3[0],mem[0],xmm3[1],mem[1]
subpd 0x1b83d3(%rip), %xmm3   # 0x2d71e0
movapd %xmm3, %xmm2
unpckhpd %xmm3, %xmm2            # xmm2 = xmm2[1],xmm3[1]
addsd %xmm3, %xmm2
mulsd 0x1b8207(%rip), %xmm2   # 0x2d7028
divsd %xmm2, %xmm1
movq 0x331124(%rip), %rsi    # 0x44ff50
leaq 0x1bd184(%rip), %rdi    # 0x2dbfb7
movb $0x2, %al
callq 0x11a080
jmp 0x11ee51
movq 0x33110d(%rip), %rsi    # 0x44ff50
leaq 0x1bd1ae(%rip), %rdi    # 0x2dbff8
xorl %eax, %eax
callq 0x11a080
leaq 0x28(%rsp), %rdi
xorpd %xmm0, %xmm0
movupd %xmm0, 0x10(%rdi)
movupd %xmm0, (%rdi)
movb $0x1, -0x8(%rdi)
xorl %r15d, %r15d
xorl %esi, %esi
callq 0x11a280
movq %r14, 0x10(%rsp)
xorpd %xmm0, %xmm0
movsd %xmm0, 0x8(%rsp)
movq %r14, 0x18(%rsp)
movsd 0x8(%rsp), %xmm3
movsd %xmm3, 0x8(%rsp)
movsd 0x10(%rsp), %xmm0
addsd %xmm0, %xmm0
callq 0x11a1e0
movsd 0x1b8198(%rip), %xmm1   # 0x2d7040
subsd %xmm0, %xmm1
movsd %xmm1, 0x48(%rsp)
movsd 0x1b8206(%rip), %xmm0   # 0x2d70c0
divsd 0x18(%rsp), %xmm0
callq 0x11a4e0
movsd 0x8(%rsp), %xmm3
movsd 0x1b8145(%rip), %xmm2   # 0x2d7018
movsd 0x1b8135(%rip), %xmm1   # 0x2d7010
addsd 0x48(%rsp), %xmm0
addsd %xmm0, %xmm3
incl %r15d
movsd 0x18(%rsp), %xmm0
addsd %xmm1, %xmm0
movsd %xmm0, 0x18(%rsp)
ucomisd %xmm0, %xmm2
jae 0x11ee8b
movsd %xmm3, 0x8(%rsp)
movsd 0x10(%rsp), %xmm0
addsd %xmm1, %xmm0
movsd %xmm0, 0x10(%rsp)
ucomisd %xmm0, %xmm2
jae 0x11ee80
leaq 0x38(%rsp), %rbx
movq %rbx, %rdi
xorl %esi, %esi
callq 0x11a280
movb $0x0, -0x18(%rbx)
xorpd %xmm0, %xmm0
movsd 0x8(%rsp), %xmm1
ucomisd %xmm0, %xmm1
jne 0x11ef47
jnp 0x11f004
movq 0x28(%rsp), %rcx
movq 0x38(%rsp), %rax
movsd 0x1b80c7(%rip), %xmm2   # 0x2d7020
movq %rax, %rdx
movapd %xmm2, %xmm0
subq %rcx, %rdx
jl 0x11ef9f
imulq $0xf4240, %rdx, %rdx    # imm = 0xF4240
addq 0x40(%rsp), %rdx
subq 0x30(%rsp), %rdx
movq %rdx, %xmm1
punpckldq 0x1b824d(%rip), %xmm1 # xmm1 = xmm1[0],mem[0],xmm1[1],mem[1]
subpd 0x1b8255(%rip), %xmm1   # 0x2d71e0
movapd %xmm1, %xmm0
unpckhpd %xmm1, %xmm0            # xmm0 = xmm0[1],xmm1[1]
addsd %xmm1, %xmm0
mulsd 0x1b8089(%rip), %xmm0   # 0x2d7028
movl %r15d, %edx
xorps %xmm1, %xmm1
cvtsi2sd %rdx, %xmm1
subq %rcx, %rax
jl 0x11efe9
imulq $0xf4240, %rax, %rax    # imm = 0xF4240
addq 0x40(%rsp), %rax
subq 0x30(%rsp), %rax
movq %rax, %xmm3
punpckldq 0x1b8203(%rip), %xmm3 # xmm3 = xmm3[0],mem[0],xmm3[1],mem[1]
subpd 0x1b820b(%rip), %xmm3   # 0x2d71e0
movapd %xmm3, %xmm2
unpckhpd %xmm3, %xmm2            # xmm2 = xmm2[1],xmm3[1]
addsd %xmm3, %xmm2
mulsd 0x1b803f(%rip), %xmm2   # 0x2d7028
divsd %xmm2, %xmm1
movq 0x330f7c(%rip), %rsi    # 0x44ff70
leaq 0x1bcfbc(%rip), %rdi    # 0x2dbfb7
movb $0x2, %al
callq 0x11a080
jmp 0x11f019
movq 0x330f65(%rip), %rsi    # 0x44ff70
leaq 0x1bcfe6(%rip), %rdi    # 0x2dbff8
xorl %eax, %eax
callq 0x11a080
leaq 0x28(%rsp), %rdi
xorpd %xmm0, %xmm0
movupd %xmm0, 0x10(%rdi)
movupd %xmm0, (%rdi)
movb $0x1, -0x8(%rdi)
xorl %r15d, %r15d
xorl %esi, %esi
callq 0x11a280
movq %r14, 0x10(%rsp)
xorpd %xmm0, %xmm0
movsd %xmm0, 0x8(%rsp)
movq %r14, 0x18(%rsp)
movsd 0x10(%rsp), %xmm0
addsd %xmm0, %xmm0
callq 0x11a1e0
movsd 0x1b8064(%rip), %xmm1   # 0x2d70c8
subsd %xmm0, %xmm1
movsd %xmm1, 0x48(%rsp)
movsd 0x1b804a(%rip), %xmm0   # 0x2d70c0
divsd 0x18(%rsp), %xmm0
callq 0x11a4e0
divsd 0x1b8047(%rip), %xmm0   # 0x2d70d0
addsd 0x48(%rsp), %xmm0
ucomisd 0x1b8079(%rip), %xmm0   # 0x2d7110
jb 0x11f09f
sqrtsd %xmm0, %xmm0
jmp 0x11f0a4
callq 0x11a270
movsd 0x8(%rsp), %xmm1
addsd %xmm0, %xmm1
movsd %xmm1, 0x8(%rsp)
incl %r15d
movsd 0x18(%rsp), %xmm0
movsd 0x1b7f4b(%rip), %xmm1   # 0x2d7010
addsd %xmm1, %xmm0
movsd %xmm0, 0x18(%rsp)
movsd 0x1b7f41(%rip), %xmm2   # 0x2d7018
ucomisd %xmm0, %xmm2
jae 0x11f04d
movsd 0x10(%rsp), %xmm0
addsd %xmm1, %xmm0
movsd %xmm0, 0x10(%rsp)
ucomisd %xmm0, %xmm2
jae 0x11f048
leaq 0x38(%rsp), %rbx
movq %rbx, %rdi
xorl %esi, %esi
callq 0x11a280
movb $0x0, -0x18(%rbx)
xorpd %xmm0, %xmm0
movsd 0x8(%rsp), %xmm1
ucomisd %xmm0, %xmm1
jne 0x11f124
jnp 0x11f1e1
movq 0x28(%rsp), %rcx
movq 0x38(%rsp), %rax
movsd 0x1b7eea(%rip), %xmm2   # 0x2d7020
movq %rax, %rdx
movapd %xmm2, %xmm0
subq %rcx, %rdx
jl 0x11f17c
imulq $0xf4240, %rdx, %rdx    # imm = 0xF4240
addq 0x40(%rsp), %rdx
subq 0x30(%rsp), %rdx
movq %rdx, %xmm1
punpckldq 0x1b8070(%rip), %xmm1 # xmm1 = xmm1[0],mem[0],xmm1[1],mem[1]
subpd 0x1b8078(%rip), %xmm1   # 0x2d71e0
movapd %xmm1, %xmm0
unpckhpd %xmm1, %xmm0            # xmm0 = xmm0[1],xmm1[1]
addsd %xmm1, %xmm0
mulsd 0x1b7eac(%rip), %xmm0   # 0x2d7028
movl %r15d, %edx
xorps %xmm1, %xmm1
cvtsi2sd %rdx, %xmm1
subq %rcx, %rax
jl 0x11f1c6
imulq $0xf4240, %rax, %rax    # imm = 0xF4240
addq 0x40(%rsp), %rax
subq 0x30(%rsp), %rax
movq %rax, %xmm3
punpckldq 0x1b8026(%rip), %xmm3 # xmm3 = xmm3[0],mem[0],xmm3[1],mem[1]
subpd 0x1b802e(%rip), %xmm3   # 0x2d71e0
movapd %xmm3, %xmm2
unpckhpd %xmm3, %xmm2            # xmm2 = xmm2[1],xmm3[1]
addsd %xmm3, %xmm2
mulsd 0x1b7e62(%rip), %xmm2   # 0x2d7028
divsd %xmm2, %xmm1
movq 0x330dbf(%rip), %rsi    # 0x44ff90
leaq 0x1bcddf(%rip), %rdi    # 0x2dbfb7
movb $0x2, %al
callq 0x11a080
jmp 0x11f1f6
movq 0x330da8(%rip), %rsi    # 0x44ff90
leaq 0x1bce09(%rip), %rdi    # 0x2dbff8
xorl %eax, %eax
callq 0x11a080
leaq 0x28(%rsp), %rdi
xorpd %xmm0, %xmm0
movupd %xmm0, 0x10(%rdi)
movupd %xmm0, (%rdi)
movb $0x1, -0x8(%rdi)
xorl %r15d, %r15d
xorl %esi, %esi
callq 0x11a280
movq %r14, 0x10(%rsp)
xorpd %xmm0, %xmm0
movsd %xmm0, 0x8(%rsp)
movsd 0x1b7eab(%rip), %xmm4   # 0x2d70d8
movq %r14, 0x18(%rsp)
movsd 0x8(%rsp), %xmm5
movsd %xmm5, 0x8(%rsp)
movsd 0x10(%rsp), %xmm0
mulsd %xmm0, %xmm0
movsd %xmm0, 0x48(%rsp)
movapd %xmm4, %xmm0
divsd 0x18(%rsp), %xmm0
callq 0x11a1e0
movsd 0x1b7e7b(%rip), %xmm5   # 0x2d70e0
movsd 0x1b7e6b(%rip), %xmm4   # 0x2d70d8
movsd 0x1b7da3(%rip), %xmm3   # 0x2d7018
movsd 0x1b7d93(%rip), %xmm2   # 0x2d7010
movsd 0x48(%rsp), %xmm6
divsd %xmm0, %xmm6
movsd 0x10(%rsp), %xmm0
movapd %xmm0, %xmm1
mulsd %xmm5, %xmm1
movsd 0x8(%rsp), %xmm5
addsd %xmm6, %xmm1
addsd %xmm1, %xmm5
incl %r15d
movsd 0x18(%rsp), %xmm1
addsd %xmm2, %xmm1
movsd %xmm1, 0x18(%rsp)
ucomisd %xmm1, %xmm3
jae 0x11f238
movsd %xmm5, 0x8(%rsp)
addsd %xmm2, %xmm0
movsd %xmm0, 0x10(%rsp)
ucomisd %xmm0, %xmm3
jae 0x11f22d
leaq 0x38(%rsp), %rbx
movq %rbx, %rdi
xorl %esi, %esi
callq 0x11a280
movb $0x0, -0x18(%rbx)
xorpd %xmm0, %xmm0
movsd 0x8(%rsp), %xmm1
ucomisd %xmm0, %xmm1
jne 0x11f303
jnp 0x11f3c0
movq 0x28(%rsp), %rcx
movq 0x38(%rsp), %rax
movsd 0x1b7d0b(%rip), %xmm2   # 0x2d7020
movq %rax, %rdx
movapd %xmm2, %xmm0
subq %rcx, %rdx
jl 0x11f35b
imulq $0xf4240, %rdx, %rdx    # imm = 0xF4240
addq 0x40(%rsp), %rdx
subq 0x30(%rsp), %rdx
movq %rdx, %xmm1
punpckldq 0x1b7e91(%rip), %xmm1 # xmm1 = xmm1[0],mem[0],xmm1[1],mem[1]
subpd 0x1b7e99(%rip), %xmm1   # 0x2d71e0
movapd %xmm1, %xmm0
unpckhpd %xmm1, %xmm0            # xmm0 = xmm0[1],xmm1[1]
addsd %xmm1, %xmm0
mulsd 0x1b7ccd(%rip), %xmm0   # 0x2d7028
movl %r15d, %edx
xorps %xmm1, %xmm1
cvtsi2sd %rdx, %xmm1
subq %rcx, %rax
jl 0x11f3a5
imulq $0xf4240, %rax, %rax    # imm = 0xF4240
addq 0x40(%rsp), %rax
subq 0x30(%rsp), %rax
movq %rax, %xmm3
punpckldq 0x1b7e47(%rip), %xmm3 # xmm3 = xmm3[0],mem[0],xmm3[1],mem[1]
subpd 0x1b7e4f(%rip), %xmm3   # 0x2d71e0
movapd %xmm3, %xmm2
unpckhpd %xmm3, %xmm2            # xmm2 = xmm2[1],xmm3[1]
addsd %xmm3, %xmm2
mulsd 0x1b7c83(%rip), %xmm2   # 0x2d7028
divsd %xmm2, %xmm1
movq 0x330c00(%rip), %rsi    # 0x44ffb0
leaq 0x1bcc00(%rip), %rdi    # 0x2dbfb7
movb $0x2, %al
callq 0x11a080
jmp 0x11f3d5
movq 0x330be9(%rip), %rsi    # 0x44ffb0
leaq 0x1bcc2a(%rip), %rdi    # 0x2dbff8
xorl %eax, %eax
callq 0x11a080
leaq 0x28(%rsp), %rdi
xorpd %xmm0, %xmm0
movupd %xmm0, 0x10(%rdi)
movupd %xmm0, (%rdi)
movb $0x1, -0x8(%rdi)
xorl %r15d, %r15d
xorl %esi, %esi
callq 0x11a280
movq %r14, 0x10(%rsp)
xorpd %xmm0, %xmm0
movsd %xmm0, 0x8(%rsp)
movsd 0x1b7cdc(%rip), %xmm3   # 0x2d70e8
movq %r14, 0x18(%rsp)
movsd 0x8(%rsp), %xmm4
movsd %xmm4, 0x8(%rsp)
movsd 0x10(%rsp), %xmm1
movsd %xmm1, 0x48(%rsp)
movsd 0x18(%rsp), %xmm0
movsd %xmm0, 0x58(%rsp)
movapd %xmm3, %xmm0
divsd %xmm1, %xmm0
movsd 0x1b7c7b(%rip), %xmm1   # 0x2d70c0
mulsd %xmm1, %xmm0
callq 0x11a1e0
movsd 0x58(%rsp), %xmm1
subsd %xmm0, %xmm1
movapd %xmm1, %xmm0
callq 0x11a4e0
movsd %xmm0, 0x58(%rsp)
movsd 0x10(%rsp), %xmm0
movsd %xmm0, 0xb0(%rsp)
movsd 0x18(%rsp), %xmm0
addsd %xmm0, %xmm0
divsd 0x1b7c38(%rip), %xmm0   # 0x2d70c0
callq 0x11a4e0
movsd 0xb0(%rsp), %xmm1
subsd %xmm0, %xmm1
movapd %xmm1, %xmm0
callq 0x11a1e0
movsd 0x8(%rsp), %xmm4
movsd 0x1b7c37(%rip), %xmm3   # 0x2d70e8
movsd 0x1b7b5f(%rip), %xmm2   # 0x2d7018
movsd 0x1b7b4f(%rip), %xmm1   # 0x2d7010
movsd 0x58(%rsp), %xmm5
subsd %xmm0, %xmm5
addsd 0x48(%rsp), %xmm5
movsd 0x18(%rsp), %xmm0
subsd %xmm0, %xmm5
addsd %xmm5, %xmm4
incl %r15d
addsd %xmm1, %xmm0
movsd %xmm0, 0x18(%rsp)
ucomisd %xmm0, %xmm2
jae 0x11f417
movsd %xmm4, 0x8(%rsp)
movsd 0x10(%rsp), %xmm0
addsd %xmm1, %xmm0
movsd %xmm0, 0x10(%rsp)
ucomisd %xmm0, %xmm2
jae 0x11f40c
leaq 0x38(%rsp), %rbx
movq %rbx, %rdi
xorl %esi, %esi
callq 0x11a280
movb $0x0, -0x18(%rbx)
xorpd %xmm0, %xmm0
movsd 0x8(%rsp), %xmm1
ucomisd %xmm0, %xmm1
jne 0x11f53f
jnp 0x11f5fc
movq 0x28(%rsp), %rcx
movq 0x38(%rsp), %rax
movsd 0x1b7acf(%rip), %xmm2   # 0x2d7020
movq %rax, %rdx
movapd %xmm2, %xmm0
subq %rcx, %rdx
jl 0x11f597
imulq $0xf4240, %rdx, %rdx    # imm = 0xF4240
addq 0x40(%rsp), %rdx
subq 0x30(%rsp), %rdx
movq %rdx, %xmm1
punpckldq 0x1b7c55(%rip), %xmm1 # xmm1 = xmm1[0],mem[0],xmm1[1],mem[1]
subpd 0x1b7c5d(%rip), %xmm1   # 0x2d71e0
movapd %xmm1, %xmm0
unpckhpd %xmm1, %xmm0            # xmm0 = xmm0[1],xmm1[1]
addsd %xmm1, %xmm0
mulsd 0x1b7a91(%rip), %xmm0   # 0x2d7028
movl %r15d, %edx
xorps %xmm1, %xmm1
cvtsi2sd %rdx, %xmm1
subq %rcx, %rax
jl 0x11f5e1
imulq $0xf4240, %rax, %rax    # imm = 0xF4240
addq 0x40(%rsp), %rax
subq 0x30(%rsp), %rax
movq %rax, %xmm3
punpckldq 0x1b7c0b(%rip), %xmm3 # xmm3 = xmm3[0],mem[0],xmm3[1],mem[1]
subpd 0x1b7c13(%rip), %xmm3   # 0x2d71e0
movapd %xmm3, %xmm2
unpckhpd %xmm3, %xmm2            # xmm2 = xmm2[1],xmm3[1]
addsd %xmm3, %xmm2
mulsd 0x1b7a47(%rip), %xmm2   # 0x2d7028
divsd %xmm2, %xmm1
movq 0x3309e4(%rip), %rsi    # 0x44ffd0
leaq 0x1bc9c4(%rip), %rdi    # 0x2dbfb7
movb $0x2, %al
callq 0x11a080
jmp 0x11f611
movq 0x3309cd(%rip), %rsi    # 0x44ffd0
leaq 0x1bc9ee(%rip), %rdi    # 0x2dbff8
xorl %eax, %eax
callq 0x11a080
leaq 0x28(%rsp), %rdi
xorpd %xmm0, %xmm0
movupd %xmm0, 0x10(%rdi)
movupd %xmm0, (%rdi)
movb $0x1, -0x8(%rdi)
xorl %r15d, %r15d
xorl %esi, %esi
callq 0x11a280
movq %r14, 0x10(%rsp)
xorpd %xmm0, %xmm0
movsd %xmm0, 0x8(%rsp)
movq %r14, 0x18(%rsp)
movsd 0x8(%rsp), %xmm1
movsd %xmm1, 0x8(%rsp)
movsd 0x10(%rsp), %xmm0
mulsd 0x1b7a79(%rip), %xmm0   # 0x2d70d8
callq 0x11a1e0
movsd %xmm0, 0x48(%rsp)
movsd 0x18(%rsp), %xmm0
mulsd 0x1b7a78(%rip), %xmm0   # 0x2d70f0
mulsd 0x1b7a40(%rip), %xmm0   # 0x2d70c0
callq 0x11a4e0
movsd 0x1b7a6b(%rip), %xmm5   # 0x2d70f8
movsd 0x1b7983(%rip), %xmm4   # 0x2d7018
movsd 0x1b7973(%rip), %xmm3   # 0x2d7010
addsd 0x48(%rsp), %xmm0
movsd 0x1b7995(%rip), %xmm1   # 0x2d7040
minsd %xmm0, %xmm1
cmpltsd %xmm5, %xmm0
movapd %xmm0, %xmm2
andnpd %xmm1, %xmm2
movsd 0x8(%rsp), %xmm1
andpd %xmm5, %xmm0
orpd %xmm2, %xmm0
addsd %xmm0, %xmm1
incl %r15d
movsd 0x18(%rsp), %xmm0
addsd %xmm3, %xmm0
movsd %xmm0, 0x18(%rsp)
ucomisd %xmm0, %xmm4
jae 0x11f64b
movsd %xmm1, 0x8(%rsp)
movsd 0x10(%rsp), %xmm0
addsd %xmm3, %xmm0
movsd %xmm0, 0x10(%rsp)
ucomisd %xmm0, %xmm4
jae 0x11f640
leaq 0x38(%rsp), %rbx
movq %rbx, %rdi
xorl %esi, %esi
callq 0x11a280
movb $0x0, -0x18(%rbx)
xorpd %xmm0, %xmm0
movsd 0x8(%rsp), %xmm1
ucomisd %xmm0, %xmm1
jne 0x11f734
jnp 0x11f7f1
movq 0x28(%rsp), %rcx
movq 0x38(%rsp), %rax
movsd 0x1b78da(%rip), %xmm2   # 0x2d7020
movq %rax, %rdx
movapd %xmm2, %xmm0
subq %rcx, %rdx
jl 0x11f78c
imulq $0xf4240, %rdx, %rdx    # imm = 0xF4240
addq 0x40(%rsp), %rdx
subq 0x30(%rsp), %rdx
movq %rdx, %xmm1
punpckldq 0x1b7a60(%rip), %xmm1 # xmm1 = xmm1[0],mem[0],xmm1[1],mem[1]
subpd 0x1b7a68(%rip), %xmm1   # 0x2d71e0
movapd %xmm1, %xmm0
unpckhpd %xmm1, %xmm0            # xmm0 = xmm0[1],xmm1[1]
addsd %xmm1, %xmm0
mulsd 0x1b789c(%rip), %xmm0   # 0x2d7028
movl %r15d, %edx
xorps %xmm1, %xmm1
cvtsi2sd %rdx, %xmm1
subq %rcx, %rax
jl 0x11f7d6
imulq $0xf4240, %rax, %rax    # imm = 0xF4240
addq 0x40(%rsp), %rax
subq 0x30(%rsp), %rax
movq %rax, %xmm3
punpckldq 0x1b7a16(%rip), %xmm3 # xmm3 = xmm3[0],mem[0],xmm3[1],mem[1]
subpd 0x1b7a1e(%rip), %xmm3   # 0x2d71e0
movapd %xmm3, %xmm2
unpckhpd %xmm3, %xmm2            # xmm2 = xmm2[1],xmm3[1]
addsd %xmm3, %xmm2
mulsd 0x1b7852(%rip), %xmm2   # 0x2d7028
divsd %xmm2, %xmm1
movq 0x33080f(%rip), %rsi    # 0x44fff0
leaq 0x1bc7cf(%rip), %rdi    # 0x2dbfb7
movb $0x2, %al
callq 0x11a080
jmp 0x11f806
movq 0x3307f8(%rip), %rsi    # 0x44fff0
leaq 0x1bc7f9(%rip), %rdi    # 0x2dbff8
xorl %eax, %eax
callq 0x11a080
leaq 0x28(%rsp), %rdi
xorpd %xmm0, %xmm0
movupd %xmm0, 0x10(%rdi)
movupd %xmm0, (%rdi)
movb $0x1, -0x8(%rdi)
xorl %r15d, %r15d
xorl %esi, %esi
callq 0x11a280
movq %r14, 0x10(%rsp)
xorpd %xmm0, %xmm0
movsd %xmm0, 0x8(%rsp)
movq %r14, 0x18(%rsp)
movsd 0x10(%rsp), %xmm0
addsd %xmm0, %xmm0
callq 0x11a1e0
movsd 0x1b77ef(%rip), %xmm1   # 0x2d7040
subsd %xmm0, %xmm1
movsd %xmm1, 0x48(%rsp)
movsd 0x1b785d(%rip), %xmm0   # 0x2d70c0
divsd 0x18(%rsp), %xmm0
callq 0x11a4e0
divsd 0x1b77e2(%rip), %xmm0   # 0x2d7058
addsd 0x48(%rsp), %xmm0
ucomisd 0x1b788c(%rip), %xmm0   # 0x2d7110
jb 0x11f88c
sqrtsd %xmm0, %xmm0
jmp 0x11f891
callq 0x11a270
movsd 0x1b7867(%rip), %xmm1   # 0x2d7100
minsd %xmm0, %xmm1
maxsd 0x1b7863(%rip), %xmm1   # 0x2d7108
movsd 0x8(%rsp), %xmm0
addsd %xmm1, %xmm0
movsd %xmm0, 0x8(%rsp)
incl %r15d
movsd 0x18(%rsp), %xmm0
movsd 0x1b774a(%rip), %xmm1   # 0x2d7010
addsd %xmm1, %xmm0
movsd %xmm0, 0x18(%rsp)
movsd 0x1b7740(%rip), %xmm2   # 0x2d7018
ucomisd %xmm0, %xmm2
jae 0x11f83a
movsd 0x10(%rsp), %xmm0
addsd %xmm1, %xmm0
movsd %xmm0, 0x10(%rsp)
ucomisd %xmm0, %xmm2
jae 0x11f835
leaq 0x38(%rsp), %rbx
movq %rbx, %rdi
xorl %esi, %esi
callq 0x11a280
movb $0x0, -0x18(%rbx)
xorpd %xmm0, %xmm0
movsd 0x8(%rsp), %xmm1
ucomisd %xmm0, %xmm1
jne 0x11f925
jnp 0x11f9e2
movq 0x28(%rsp), %rcx
movq 0x38(%rsp), %rax
movsd 0x1b76e9(%rip), %xmm2   # 0x2d7020
movq %rax, %rdx
movapd %xmm2, %xmm0
subq %rcx, %rdx
jl 0x11f97d
imulq $0xf4240, %rdx, %rdx    # imm = 0xF4240
addq 0x40(%rsp), %rdx
subq 0x30(%rsp), %rdx
movq %rdx, %xmm1
punpckldq 0x1b786f(%rip), %xmm1 # xmm1 = xmm1[0],mem[0],xmm1[1],mem[1]
subpd 0x1b7877(%rip), %xmm1   # 0x2d71e0
movapd %xmm1, %xmm0
unpckhpd %xmm1, %xmm0            # xmm0 = xmm0[1],xmm1[1]
addsd %xmm1, %xmm0
mulsd 0x1b76ab(%rip), %xmm0   # 0x2d7028
movl %r15d, %edx
xorps %xmm1, %xmm1
cvtsi2sd %rdx, %xmm1
subq %rcx, %rax
jl 0x11f9c7
imulq $0xf4240, %rax, %rax    # imm = 0xF4240
addq 0x40(%rsp), %rax
subq 0x30(%rsp), %rax
movq %rax, %xmm3
punpckldq 0x1b7825(%rip), %xmm3 # xmm3 = xmm3[0],mem[0],xmm3[1],mem[1]
subpd 0x1b782d(%rip), %xmm3   # 0x2d71e0
movapd %xmm3, %xmm2
unpckhpd %xmm3, %xmm2            # xmm2 = xmm2[1],xmm3[1]
addsd %xmm3, %xmm2
mulsd 0x1b7661(%rip), %xmm2   # 0x2d7028
divsd %xmm2, %xmm1
movq 0x33063e(%rip), %rsi    # 0x450010
leaq 0x1bc5de(%rip), %rdi    # 0x2dbfb7
movb $0x2, %al
callq 0x11a080
jmp 0x11f9f7
movq 0x330627(%rip), %rsi    # 0x450010
leaq 0x1bc608(%rip), %rdi    # 0x2dbff8
xorl %eax, %eax
callq 0x11a080
leaq 0x28(%rsp), %rdi
xorpd %xmm0, %xmm0
movupd %xmm0, 0x10(%rdi)
movupd %xmm0, (%rdi)
movb $0x1, -0x8(%rdi)
xorl %r15d, %r15d
xorl %esi, %esi
callq 0x11a280
movq %r14, 0x10(%rsp)
xorpd %xmm13, %xmm13
movsd 0x1b75df(%rip), %xmm1   # 0x2d7008
movapd %xmm1, %xmm0
movsd 0x1b75da(%rip), %xmm8   # 0x2d7010
movsd 0x1b75d9(%rip), %xmm9   # 0x2d7018
movsd 0x1b7630(%rip), %xmm10  # 0x2d7078
movsd 0x1b762f(%rip), %xmm11  # 0x2d7080
movsd 0x1b767e(%rip), %xmm12  # 0x2d70d8
movapd %xmm12, %xmm3
divsd %xmm0, %xmm3
movapd %xmm1, %xmm2
movapd %xmm0, %xmm4
mulsd %xmm10, %xmm4
addsd %xmm2, %xmm4
movapd %xmm2, %xmm5
addsd %xmm0, %xmm5
addsd %xmm11, %xmm5
movapd %xmm0, %xmm6
subsd %xmm2, %xmm6
movapd %xmm2, %xmm7
mulsd %xmm0, %xmm7
cmpnlesd %xmm5, %xmm4
andpd %xmm4, %xmm7
andnpd %xmm6, %xmm4
orpd %xmm7, %xmm4
addsd %xmm3, %xmm4
addsd %xmm4, %xmm13
incl %r15d
addsd %xmm8, %xmm2
ucomisd %xmm2, %xmm9
jae 0x11fa67
addsd %xmm8, %xmm0
ucomisd %xmm0, %xmm9
jae 0x11fa5a
movsd %xmm2, 0x18(%rsp)
movsd %xmm0, 0x10(%rsp)
leaq 0x38(%rsp), %rbx
movq %rbx, %rdi
xorl %esi, %esi
movsd %xmm13, 0x8(%rsp)
callq 0x11a280
movb $0x0, -0x18(%rbx)
xorpd %xmm0, %xmm0
movsd 0x8(%rsp), %xmm1
ucomisd %xmm0, %xmm1
jne 0x11fb02
jnp 0x11fbbf
movq 0x28(%rsp), %rcx
movq 0x38(%rsp), %rax
movsd 0x1b750c(%rip), %xmm2   # 0x2d7020
movq %rax, %rdx
movapd %xmm2, %xmm0
subq %rcx, %rdx
jl 0x11fb5a
imulq $0xf4240, %rdx, %rdx    # imm = 0xF4240
addq 0x40(%rsp), %rdx
subq 0x30(%rsp), %rdx
movq %rdx, %xmm1
punpckldq 0x1b7692(%rip), %xmm1 # xmm1 = xmm1[0],mem[0],xmm1[1],mem[1]
subpd 0x1b769a(%rip), %xmm1   # 0x2d71e0
movapd %xmm1, %xmm0
unpckhpd %xmm1, %xmm0            # xmm0 = xmm0[1],xmm1[1]
addsd %xmm1, %xmm0
mulsd 0x1b74ce(%rip), %xmm0   # 0x2d7028
movl %r15d, %edx
xorps %xmm1, %xmm1
cvtsi2sd %rdx, %xmm1
subq %rcx, %rax
jl 0x11fba4
imulq $0xf4240, %rax, %rax    # imm = 0xF4240
addq 0x40(%rsp), %rax
subq 0x30(%rsp), %rax
movq %rax, %xmm3
punpckldq 0x1b7648(%rip), %xmm3 # xmm3 = xmm3[0],mem[0],xmm3[1],mem[1]
subpd 0x1b7650(%rip), %xmm3   # 0x2d71e0
movapd %xmm3, %xmm2
unpckhpd %xmm3, %xmm2            # xmm2 = xmm2[1],xmm3[1]
addsd %xmm3, %xmm2
mulsd 0x1b7484(%rip), %xmm2   # 0x2d7028
divsd %xmm2, %xmm1
movq 0x330481(%rip), %rsi    # 0x450030
leaq 0x1bc401(%rip), %rdi    # 0x2dbfb7
movb $0x2, %al
callq 0x11a080
jmp 0x11fbd4
movq 0x33046a(%rip), %rsi    # 0x450030
leaq 0x1bc42b(%rip), %rdi    # 0x2dbff8
xorl %eax, %eax
callq 0x11a080
leaq 0x1c104a(%rip), %rdi    # 0x2e0c25
callq 0x11a530
xorl %ebx, %ebx
leaq 0x50(%rsp), %rdi
callq 0x121f2b
leaq 0x60(%rsp), %rdi
callq 0x1222f0
leaq 0x50(%rsp), %rdi
callq 0x12233a
movl %ebx, %eax
addq $0xb8, %rsp
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
retq
jmp 0x11fc16
movq %rax, %rbx
leaq 0x70(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x11fc7d
movq 0x70(%rsp), %rsi
incq %rsi
callq 0x11a0c0
jmp 0x11fc7d
jmp 0x11fc5a
jmp 0x11fc3c
jmp 0x11fc5a
movq %rax, %rbx
movq 0x60(%rsp), %rdi
cmpq %r14, %rdi
je 0x11fc73
movq 0x70(%rsp), %rsi
incq %rsi
callq 0x11a0c0
jmp 0x11fc73
jmp 0x11fc5a
movq %rax, %rbx
jmp 0x11fc73
movq %rax, %rbx
jmp 0x11fc7d
jmp 0x11fc66
movq %rax, %rbx
leaq 0x60(%rsp), %rdi
callq 0x1222f0
leaq 0x50(%rsp), %rdi
callq 0x12233a
movq %rbx, %rdi
callq 0x11a340