// File: /workspace/github_cpp_makefile_star2_O3/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 0x11baae
movq %rsi, %rbx
movl %edi, %ebp
movq 0x8(%rsi), %rsi
leaq 0x60(%rsp), %rdi
leaq 0x28(%rsp), %rdx
callq 0x11f0a4
cmpl $0x2, %ebp
jne 0x11bc8f
leaq 0x28(%rsp), %rsi
movq $0x186a0, (%rsi)        # imm = 0x186A0
leaq 0x60(%rsp), %rdi
callq 0x11d680
jmp 0x11bcac
callq 0x11ea4e
xorl %eax, %eax
movq %rax, 0x10(%rsp)
movq %rax, 0x18(%rsp)
leaq 0x50(%rsp), %rbx
movq %rbx, %rdi
movl $0x1, %esi
callq 0x11f0e2
movq %rbx, %rdi
callq 0x11f12a
leaq 0x70(%rsp), %r14
movq %r14, -0x10(%r14)
leaq 0x19b1c7(%rip), %rsi    # 0x2b6cb0
leaq 0x19b1c1(%rip), %rdx    # 0x2b6cb1
leaq 0x60(%rsp), %rdi
callq 0x125c9e
leaq 0x50(%rsp), %rdi
leaq 0x60(%rsp), %rsi
leaq 0x10(%rsp), %rdx
xorl %ecx, %ecx
callq 0x11f270
movq 0x60(%rsp), %rdi
cmpq %r14, %rdi
je 0x11bb27
movq 0x70(%rsp), %rsi
incq %rsi
callq 0x1180c0
leaq 0x60(%rsp), %rdi
movq %r14, (%rdi)
leaq 0x19b0c8(%rip), %rsi    # 0x2b6bfe
leaq 0x19b0c2(%rip), %rdx    # 0x2b6bff
callq 0x125c9e
leaq 0x50(%rsp), %rdi
leaq 0x60(%rsp), %rsi
leaq 0x18(%rsp), %rdx
xorl %ecx, %ecx
callq 0x11f270
movq 0x60(%rsp), %rdi
cmpq %r14, %rdi
je 0x11bb6f
movq 0x70(%rsp), %rsi
incq %rsi
callq 0x1180c0
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 0x1221a6
leaq 0x50(%rsp), %rdi
leaq 0x60(%rsp), %rsi
callq 0x11f3c0
movl $0x1, %ebx
testb %al, %al
je 0x11d5e7
leaq 0x1a0087(%rip), %rdi    # 0x2bbc41
callq 0x118530
xorl %r15d, %r15d
leaq 0x2fe267(%rip), %r12    # 0x419e30
leaq 0x10(%rsp), %rbx
leaq 0x18(%rsp), %r14
xorl %r13d, %r13d
movq 0xa8(%rsp), %rcx
movq 0x88(%rsp), %rax
movq %rcx, %rdx
subq %rax, %rdx
shrq $0x3, %rdx
cmpq $0x1, %rcx
adcq $-0x1, %rdx
shlq $0x4, %rdx
movq 0x90(%rsp), %rsi
subq 0x98(%rsp), %rsi
sarq $0x5, %rsi
movq 0x70(%rsp), %rcx
movq 0x80(%rsp), %rdi
subq %rcx, %rdi
sarq $0x5, %rdi
addq %rsi, %rdi
addq %rdx, %rdi
cmpq %rdi, %r13
jae 0x11bcce
movq %rcx, %rdx
subq 0x78(%rsp), %rdx
sarq $0x5, %rdx
addq %r13, %rdx
js 0x11bc52
cmpq $0xf, %rdx
ja 0x11bc5b
addq %r15, %rcx
movq %rcx, %rdx
jmp 0x11bc74
movq %rdx, %rcx
sarq $0x4, %rcx
jmp 0x11bc62
movq %rdx, %rcx
shrq $0x4, %rcx
movq %rcx, %rsi
shlq $0x4, %rsi
subq %rsi, %rdx
shlq $0x5, %rdx
addq (%rax,%rcx,8), %rdx
leaq (%r12,%r15), %rcx
movq %rbx, %rdi
movq %r14, %rsi
callq 0x11f642
incq %r13
addq $0x20, %r15
jmp 0x11bbd6
movq 0x10(%rbx), %rdi
callq 0x118190
cltq
leaq 0x28(%rsp), %rsi
movq %rax, (%rsi)
leaq 0x60(%rsp), %rdi
callq 0x11d680
leaq 0x70(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x11bcc7
movq 0x70(%rsp), %rsi
incq %rsi
callq 0x1180c0
xorl %ebx, %ebx
jmp 0x11d5fb
leaq 0x19ff7b(%rip), %rdi    # 0x2bbc50
callq 0x118530
leaq 0x30(%rsp), %rdi
xorpd %xmm0, %xmm0
movupd %xmm0, 0x10(%rdi)
movupd %xmm0, (%rdi)
movb $0x1, -0x8(%rdi)
xorl %ebx, %ebx
xorl %esi, %esi
callq 0x118280
xorpd %xmm6, %xmm6
movsd 0x196303(%rip), %xmm0   # 0x2b2008
movsd 0x196303(%rip), %xmm4   # 0x2b2010
movsd 0x196303(%rip), %xmm5   # 0x2b2018
movapd %xmm0, %xmm1
movapd %xmm0, %xmm2
movapd %xmm2, %xmm3
addsd %xmm1, %xmm3
addsd %xmm3, %xmm6
incl %ebx
addsd %xmm4, %xmm2
ucomisd %xmm2, %xmm5
jae 0x11bd1d
addsd %xmm4, %xmm1
ucomisd %xmm1, %xmm5
jae 0x11bd19
movsd %xmm2, 0x18(%rsp)
movsd %xmm1, 0x10(%rsp)
leaq 0x40(%rsp), %rdi
xorl %esi, %esi
movsd %xmm6, 0x8(%rsp)
callq 0x118280
xorpd %xmm0, %xmm0
movsd 0x8(%rsp), %xmm1
ucomisd %xmm0, %xmm1
jne 0x11bd6f
jnp 0x11bd85
movq 0x40(%rsp), %rax
subq 0x30(%rsp), %rax
jge 0x11bd9c
movsd 0x19629d(%rip), %xmm0   # 0x2b2020
jmp 0x11bdd6
movq 0x2fe0a4(%rip), %rsi    # 0x419e30
leaq 0x19b2cd(%rip), %rdi    # 0x2b7060
xorl %eax, %eax
callq 0x118080
jmp 0x11bdf9
imulq $0xf4240, %rax, %rax    # imm = 0xF4240
addq 0x48(%rsp), %rax
subq 0x38(%rsp), %rax
movq %rax, %xmm1
punpckldq 0x196416(%rip), %xmm1 # xmm1 = xmm1[0],mem[0],xmm1[1],mem[1]
subpd 0x19641e(%rip), %xmm1   # 0x2b21e0
movapd %xmm1, %xmm0
unpckhpd %xmm1, %xmm0            # xmm0 = xmm0[1],xmm1[1]
addsd %xmm1, %xmm0
mulsd 0x196252(%rip), %xmm0   # 0x2b2028
movl %ebx, %eax
xorps %xmm1, %xmm1
cvtsi2sd %rax, %xmm1
divsd %xmm0, %xmm1
movq 0x2fe045(%rip), %rsi    # 0x419e30
leaq 0x19b22d(%rip), %rdi    # 0x2b701f
movb $0x2, %al
callq 0x118080
leaq 0x30(%rsp), %rdi
xorpd %xmm0, %xmm0
movupd %xmm0, 0x10(%rdi)
movupd %xmm0, (%rdi)
movb $0x1, -0x8(%rdi)
xorl %ebx, %ebx
xorl %esi, %esi
callq 0x118280
xorpd %xmm6, %xmm6
movsd 0x1961e4(%rip), %xmm1   # 0x2b2008
movapd %xmm1, %xmm0
movsd 0x1961e0(%rip), %xmm4   # 0x2b2010
movsd 0x1961e0(%rip), %xmm5   # 0x2b2018
movapd %xmm1, %xmm2
movapd %xmm2, %xmm3
addsd %xmm0, %xmm3
addsd %xmm3, %xmm3
addsd %xmm3, %xmm6
incl %ebx
addsd %xmm4, %xmm2
ucomisd %xmm2, %xmm5
jae 0x11be3c
addsd %xmm4, %xmm0
ucomisd %xmm0, %xmm5
jae 0x11be38
movsd %xmm2, 0x18(%rsp)
movsd %xmm0, 0x10(%rsp)
leaq 0x40(%rsp), %rdi
xorl %esi, %esi
movsd %xmm6, 0x8(%rsp)
callq 0x118280
xorpd %xmm0, %xmm0
movsd 0x8(%rsp), %xmm1
ucomisd %xmm0, %xmm1
jne 0x11be92
jnp 0x11bea8
movq 0x40(%rsp), %rax
subq 0x30(%rsp), %rax
jge 0x11bebf
movsd 0x19617a(%rip), %xmm0   # 0x2b2020
jmp 0x11bef9
movq 0x2fdfa1(%rip), %rsi    # 0x419e50
leaq 0x19b1aa(%rip), %rdi    # 0x2b7060
xorl %eax, %eax
callq 0x118080
jmp 0x11bf1c
imulq $0xf4240, %rax, %rax    # imm = 0xF4240
addq 0x48(%rsp), %rax
subq 0x38(%rsp), %rax
movq %rax, %xmm1
punpckldq 0x1962f3(%rip), %xmm1 # xmm1 = xmm1[0],mem[0],xmm1[1],mem[1]
subpd 0x1962fb(%rip), %xmm1   # 0x2b21e0
movapd %xmm1, %xmm0
unpckhpd %xmm1, %xmm0            # xmm0 = xmm0[1],xmm1[1]
addsd %xmm1, %xmm0
mulsd 0x19612f(%rip), %xmm0   # 0x2b2028
movl %ebx, %eax
xorps %xmm1, %xmm1
cvtsi2sd %rax, %xmm1
divsd %xmm0, %xmm1
movq 0x2fdf42(%rip), %rsi    # 0x419e50
leaq 0x19b10a(%rip), %rdi    # 0x2b701f
movb $0x2, %al
callq 0x118080
leaq 0x30(%rsp), %rdi
xorpd %xmm0, %xmm0
movupd %xmm0, 0x10(%rdi)
movupd %xmm0, (%rdi)
movb $0x1, -0x8(%rdi)
xorl %ebx, %ebx
xorl %esi, %esi
callq 0x118280
xorpd %xmm7, %xmm7
movsd 0x1960c1(%rip), %xmm1   # 0x2b2008
movapd %xmm1, %xmm0
movsd 0x1960bd(%rip), %xmm5   # 0x2b2010
movsd 0x1960bd(%rip), %xmm6   # 0x2b2018
movapd %xmm0, %xmm3
addsd %xmm0, %xmm3
movapd %xmm1, %xmm2
movapd %xmm2, %xmm4
addsd %xmm2, %xmm4
addsd %xmm3, %xmm4
addsd %xmm4, %xmm7
incl %ebx
addsd %xmm5, %xmm2
ucomisd %xmm2, %xmm6
jae 0x11bf67
addsd %xmm5, %xmm0
ucomisd %xmm0, %xmm6
jae 0x11bf5b
movsd %xmm2, 0x18(%rsp)
movsd %xmm0, 0x10(%rsp)
leaq 0x40(%rsp), %rdi
xorl %esi, %esi
movsd %xmm7, 0x8(%rsp)
callq 0x118280
xorpd %xmm0, %xmm0
movsd 0x8(%rsp), %xmm1
ucomisd %xmm0, %xmm1
jne 0x11bfbd
jnp 0x11bfd3
movq 0x40(%rsp), %rax
subq 0x30(%rsp), %rax
jge 0x11bfea
movsd 0x19604f(%rip), %xmm0   # 0x2b2020
jmp 0x11c024
movq 0x2fde96(%rip), %rsi    # 0x419e70
leaq 0x19b07f(%rip), %rdi    # 0x2b7060
xorl %eax, %eax
callq 0x118080
jmp 0x11c047
imulq $0xf4240, %rax, %rax    # imm = 0xF4240
addq 0x48(%rsp), %rax
subq 0x38(%rsp), %rax
movq %rax, %xmm1
punpckldq 0x1961c8(%rip), %xmm1 # xmm1 = xmm1[0],mem[0],xmm1[1],mem[1]
subpd 0x1961d0(%rip), %xmm1   # 0x2b21e0
movapd %xmm1, %xmm0
unpckhpd %xmm1, %xmm0            # xmm0 = xmm0[1],xmm1[1]
addsd %xmm1, %xmm0
mulsd 0x196004(%rip), %xmm0   # 0x2b2028
movl %ebx, %eax
xorps %xmm1, %xmm1
cvtsi2sd %rax, %xmm1
divsd %xmm0, %xmm1
movq 0x2fde37(%rip), %rsi    # 0x419e70
leaq 0x19afdf(%rip), %rdi    # 0x2b701f
movb $0x2, %al
callq 0x118080
leaq 0x30(%rsp), %rdi
xorpd %xmm0, %xmm0
movupd %xmm0, 0x10(%rdi)
movupd %xmm0, (%rdi)
movb $0x1, -0x8(%rdi)
xorl %ebx, %ebx
xorl %esi, %esi
callq 0x118280
xorpd %xmm9, %xmm9
movsd 0x195f95(%rip), %xmm0   # 0x2b2008
movsd 0x195fb5(%rip), %xmm2   # 0x2b2030
movsd 0x195fb5(%rip), %xmm3   # 0x2b2038
movapd %xmm0, %xmm1
movsd 0x195f81(%rip), %xmm7   # 0x2b2010
movsd 0x195f80(%rip), %xmm8   # 0x2b2018
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 %ebx
addsd %xmm7, %xmm4
ucomisd %xmm4, %xmm8
jae 0x11c0a8
addsd %xmm7, %xmm1
ucomisd %xmm1, %xmm8
jae 0x11c098
movsd %xmm4, 0x18(%rsp)
movsd %xmm1, 0x10(%rsp)
leaq 0x40(%rsp), %rdi
xorl %esi, %esi
movsd %xmm9, 0x8(%rsp)
callq 0x118280
xorpd %xmm0, %xmm0
movsd 0x8(%rsp), %xmm1
ucomisd %xmm0, %xmm1
jne 0x11c102
jnp 0x11c118
movq 0x40(%rsp), %rax
subq 0x30(%rsp), %rax
jge 0x11c12f
movsd 0x195f0a(%rip), %xmm0   # 0x2b2020
jmp 0x11c169
movq 0x2fdd71(%rip), %rsi    # 0x419e90
leaq 0x19af3a(%rip), %rdi    # 0x2b7060
xorl %eax, %eax
callq 0x118080
jmp 0x11c18c
imulq $0xf4240, %rax, %rax    # imm = 0xF4240
addq 0x48(%rsp), %rax
subq 0x38(%rsp), %rax
movq %rax, %xmm1
punpckldq 0x196083(%rip), %xmm1 # xmm1 = xmm1[0],mem[0],xmm1[1],mem[1]
subpd 0x19608b(%rip), %xmm1   # 0x2b21e0
movapd %xmm1, %xmm0
unpckhpd %xmm1, %xmm0            # xmm0 = xmm0[1],xmm1[1]
addsd %xmm1, %xmm0
mulsd 0x195ebf(%rip), %xmm0   # 0x2b2028
movl %ebx, %eax
xorps %xmm1, %xmm1
cvtsi2sd %rax, %xmm1
divsd %xmm0, %xmm1
movq 0x2fdd12(%rip), %rsi    # 0x419e90
leaq 0x19ae9a(%rip), %rdi    # 0x2b701f
movb $0x2, %al
callq 0x118080
leaq 0x30(%rsp), %rdi
xorpd %xmm0, %xmm0
movupd %xmm0, 0x10(%rdi)
movupd %xmm0, (%rdi)
movb $0x1, -0x8(%rdi)
xorl %ebx, %ebx
xorl %esi, %esi
callq 0x118280
xorpd %xmm8, %xmm8
movsd 0x195e50(%rip), %xmm1   # 0x2b2008
movapd %xmm1, %xmm0
movsd 0x195e4c(%rip), %xmm6   # 0x2b2010
movsd 0x195e4c(%rip), %xmm7   # 0x2b2018
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 %ebx
addsd %xmm6, %xmm2
ucomisd %xmm2, %xmm7
jae 0x11c1d0
addsd %xmm6, %xmm0
ucomisd %xmm0, %xmm7
jae 0x11c1cc
movsd %xmm2, 0x18(%rsp)
movsd %xmm0, 0x10(%rsp)
leaq 0x40(%rsp), %rdi
xorl %esi, %esi
movsd %xmm8, 0x8(%rsp)
callq 0x118280
xorpd %xmm0, %xmm0
movsd 0x8(%rsp), %xmm1
ucomisd %xmm0, %xmm1
jne 0x11c248
jnp 0x11c25e
movq 0x40(%rsp), %rax
subq 0x30(%rsp), %rax
jge 0x11c275
movsd 0x195dc4(%rip), %xmm0   # 0x2b2020
jmp 0x11c2af
movq 0x2fdc4b(%rip), %rsi    # 0x419eb0
leaq 0x19adf4(%rip), %rdi    # 0x2b7060
xorl %eax, %eax
callq 0x118080
jmp 0x11c2d2
imulq $0xf4240, %rax, %rax    # imm = 0xF4240
addq 0x48(%rsp), %rax
subq 0x38(%rsp), %rax
movq %rax, %xmm1
punpckldq 0x195f3d(%rip), %xmm1 # xmm1 = xmm1[0],mem[0],xmm1[1],mem[1]
subpd 0x195f45(%rip), %xmm1   # 0x2b21e0
movapd %xmm1, %xmm0
unpckhpd %xmm1, %xmm0            # xmm0 = xmm0[1],xmm1[1]
addsd %xmm1, %xmm0
mulsd 0x195d79(%rip), %xmm0   # 0x2b2028
movl %ebx, %eax
xorps %xmm1, %xmm1
cvtsi2sd %rax, %xmm1
divsd %xmm0, %xmm1
movq 0x2fdbec(%rip), %rsi    # 0x419eb0
leaq 0x19ad54(%rip), %rdi    # 0x2b701f
movb $0x2, %al
callq 0x118080
leaq 0x30(%rsp), %rdi
xorpd %xmm0, %xmm0
movupd %xmm0, 0x10(%rdi)
movupd %xmm0, (%rdi)
movb $0x1, -0x8(%rdi)
xorl %ebx, %ebx
xorl %esi, %esi
callq 0x118280
xorpd %xmm7, %xmm7
movsd 0x195d0b(%rip), %xmm1   # 0x2b2008
movapd %xmm1, %xmm0
movsd 0x195d07(%rip), %xmm5   # 0x2b2010
movsd 0x195d07(%rip), %xmm6   # 0x2b2018
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 %ebx
addsd %xmm5, %xmm2
ucomisd %xmm2, %xmm6
jae 0x11c315
addsd %xmm5, %xmm0
ucomisd %xmm0, %xmm6
jae 0x11c311
movsd %xmm2, 0x18(%rsp)
movsd %xmm0, 0x10(%rsp)
leaq 0x40(%rsp), %rdi
xorl %esi, %esi
movsd %xmm7, 0x8(%rsp)
callq 0x118280
xorpd %xmm0, %xmm0
movsd 0x8(%rsp), %xmm1
ucomisd %xmm0, %xmm1
jne 0x11c37f
jnp 0x11c395
movq 0x40(%rsp), %rax
subq 0x30(%rsp), %rax
jge 0x11c3ac
movsd 0x195c8d(%rip), %xmm0   # 0x2b2020
jmp 0x11c3e6
movq 0x2fdb34(%rip), %rsi    # 0x419ed0
leaq 0x19acbd(%rip), %rdi    # 0x2b7060
xorl %eax, %eax
callq 0x118080
jmp 0x11c409
imulq $0xf4240, %rax, %rax    # imm = 0xF4240
addq 0x48(%rsp), %rax
subq 0x38(%rsp), %rax
movq %rax, %xmm1
punpckldq 0x195e06(%rip), %xmm1 # xmm1 = xmm1[0],mem[0],xmm1[1],mem[1]
subpd 0x195e0e(%rip), %xmm1   # 0x2b21e0
movapd %xmm1, %xmm0
unpckhpd %xmm1, %xmm0            # xmm0 = xmm0[1],xmm1[1]
addsd %xmm1, %xmm0
mulsd 0x195c42(%rip), %xmm0   # 0x2b2028
movl %ebx, %eax
xorps %xmm1, %xmm1
cvtsi2sd %rax, %xmm1
divsd %xmm0, %xmm1
movq 0x2fdad5(%rip), %rsi    # 0x419ed0
leaq 0x19ac1d(%rip), %rdi    # 0x2b701f
movb $0x2, %al
callq 0x118080
leaq 0x30(%rsp), %rdi
xorpd %xmm0, %xmm0
movupd %xmm0, 0x10(%rdi)
movupd %xmm0, (%rdi)
movb $0x1, -0x8(%rdi)
xorl %ebx, %ebx
xorl %esi, %esi
callq 0x118280
xorpd %xmm9, %xmm9
movsd 0x195bd3(%rip), %xmm0   # 0x2b2008
movsd 0x195c02(%rip), %xmm8   # 0x2b2040
movsd 0x195c02(%rip), %xmm2   # 0x2b2048
movapd %xmm0, %xmm1
movsd 0x195bbe(%rip), %xmm6   # 0x2b2010
movsd 0x195bbe(%rip), %xmm7   # 0x2b2018
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 %ebx
addsd %xmm6, %xmm3
ucomisd %xmm3, %xmm7
jae 0x11c45e
addsd %xmm6, %xmm1
ucomisd %xmm1, %xmm7
jae 0x11c45a
movsd %xmm3, 0x18(%rsp)
movsd %xmm1, 0x10(%rsp)
leaq 0x40(%rsp), %rdi
xorl %esi, %esi
movsd %xmm9, 0x8(%rsp)
callq 0x118280
xorpd %xmm0, %xmm0
movsd 0x8(%rsp), %xmm1
ucomisd %xmm0, %xmm1
jne 0x11c4cb
jnp 0x11c4e1
movq 0x40(%rsp), %rax
subq 0x30(%rsp), %rax
jge 0x11c4f8
movsd 0x195b41(%rip), %xmm0   # 0x2b2020
jmp 0x11c532
movq 0x2fda08(%rip), %rsi    # 0x419ef0
leaq 0x19ab71(%rip), %rdi    # 0x2b7060
xorl %eax, %eax
callq 0x118080
jmp 0x11c555
imulq $0xf4240, %rax, %rax    # imm = 0xF4240
addq 0x48(%rsp), %rax
subq 0x38(%rsp), %rax
movq %rax, %xmm1
punpckldq 0x195cba(%rip), %xmm1 # xmm1 = xmm1[0],mem[0],xmm1[1],mem[1]
subpd 0x195cc2(%rip), %xmm1   # 0x2b21e0
movapd %xmm1, %xmm0
unpckhpd %xmm1, %xmm0            # xmm0 = xmm0[1],xmm1[1]
addsd %xmm1, %xmm0
mulsd 0x195af6(%rip), %xmm0   # 0x2b2028
movl %ebx, %eax
xorps %xmm1, %xmm1
cvtsi2sd %rax, %xmm1
divsd %xmm0, %xmm1
movq 0x2fd9a9(%rip), %rsi    # 0x419ef0
leaq 0x19aad1(%rip), %rdi    # 0x2b701f
movb $0x2, %al
callq 0x118080
leaq 0x30(%rsp), %rdi
xorpd %xmm0, %xmm0
movupd %xmm0, 0x10(%rdi)
movupd %xmm0, (%rdi)
movb $0x1, -0x8(%rdi)
xorl %ebx, %ebx
xorl %esi, %esi
callq 0x118280
xorpd %xmm15, %xmm15
movsd 0x195a87(%rip), %xmm0   # 0x2b2008
movsd 0x195ac7(%rip), %xmm1   # 0x2b2050
movsd 0x195ac7(%rip), %xmm2   # 0x2b2058
movsd 0x195ac7(%rip), %xmm3   # 0x2b2060
movsd 0x195ac7(%rip), %xmm5   # 0x2b2068
movsd 0x195ac7(%rip), %xmm6   # 0x2b2070
movapd %xmm0, %xmm4
movsd 0x195a5a(%rip), %xmm13  # 0x2b2010
movsd 0x195a59(%rip), %xmm14  # 0x2b2018
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 %ebx
addsd %xmm13, %xmm7
ucomisd %xmm7, %xmm14
jae 0x11c5e1
addsd %xmm13, %xmm4
ucomisd %xmm4, %xmm14
jae 0x11c5bf
movsd %xmm7, 0x18(%rsp)
movsd %xmm4, 0x10(%rsp)
leaq 0x40(%rsp), %rdi
xorl %esi, %esi
movsd %xmm15, 0x8(%rsp)
callq 0x118280
xorpd %xmm0, %xmm0
movsd 0x8(%rsp), %xmm1
ucomisd %xmm0, %xmm1
jne 0x11c668
jnp 0x11c67e
movq 0x40(%rsp), %rax
subq 0x30(%rsp), %rax
jge 0x11c695
movsd 0x1959a4(%rip), %xmm0   # 0x2b2020
jmp 0x11c6cf
movq 0x2fd88b(%rip), %rsi    # 0x419f10
leaq 0x19a9d4(%rip), %rdi    # 0x2b7060
xorl %eax, %eax
callq 0x118080
jmp 0x11c6f2
imulq $0xf4240, %rax, %rax    # imm = 0xF4240
addq 0x48(%rsp), %rax
subq 0x38(%rsp), %rax
movq %rax, %xmm1
punpckldq 0x195b1d(%rip), %xmm1 # xmm1 = xmm1[0],mem[0],xmm1[1],mem[1]
subpd 0x195b25(%rip), %xmm1   # 0x2b21e0
movapd %xmm1, %xmm0
unpckhpd %xmm1, %xmm0            # xmm0 = xmm0[1],xmm1[1]
addsd %xmm1, %xmm0
mulsd 0x195959(%rip), %xmm0   # 0x2b2028
movl %ebx, %eax
xorps %xmm1, %xmm1
cvtsi2sd %rax, %xmm1
divsd %xmm0, %xmm1
movq 0x2fd82c(%rip), %rsi    # 0x419f10
leaq 0x19a934(%rip), %rdi    # 0x2b701f
movb $0x2, %al
callq 0x118080
leaq 0x30(%rsp), %rdi
xorpd %xmm0, %xmm0
movupd %xmm0, 0x10(%rdi)
movupd %xmm0, (%rdi)
movb $0x1, -0x8(%rdi)
xorl %r14d, %r14d
xorl %esi, %esi
callq 0x118280
movabsq $-0x3fa7000000000000, %rbx # imm = 0xC059000000000000
movq %rbx, 0x10(%rsp)
xorpd %xmm0, %xmm0
movsd %xmm0, 0x8(%rsp)
movsd 0x195945(%rip), %xmm4   # 0x2b2078
movsd 0x195945(%rip), %xmm5   # 0x2b2080
movq %rbx, 0x18(%rsp)
movsd 0x1958c0(%rip), %xmm1   # 0x2b2008
movsd 0x8(%rsp), %xmm6
movsd %xmm6, 0x8(%rsp)
movsd 0x10(%rsp), %xmm0
mulsd %xmm1, %xmm1
mulsd %xmm4, %xmm1
movapd %xmm0, %xmm2
mulsd %xmm5, %xmm2
addsd %xmm1, %xmm2
movsd %xmm2, 0x20(%rsp)
movsd 0x1958dc(%rip), %xmm1   # 0x2b2058
callq 0x1181c0
mulsd 0x1958ff(%rip), %xmm0   # 0x2b2088
addsd 0x20(%rsp), %xmm0
movsd %xmm0, 0x20(%rsp)
movsd 0x18(%rsp), %xmm0
movsd 0x1958ed(%rip), %xmm1   # 0x2b2090
callq 0x1181c0
mulsd 0x1958e8(%rip), %xmm0   # 0x2b2098
addsd 0x20(%rsp), %xmm0
movsd %xmm0, 0x20(%rsp)
movsd 0x10(%rsp), %xmm0
movsd 0x1958d6(%rip), %xmm1   # 0x2b20a0
callq 0x1181c0
mulsd 0x1958d1(%rip), %xmm0   # 0x2b20a8
addsd 0x20(%rsp), %xmm0
movsd %xmm0, 0x20(%rsp)
movsd 0x18(%rsp), %xmm0
movsd 0x1958bf(%rip), %xmm1   # 0x2b20b0
callq 0x1181c0
movsd 0x8(%rsp), %xmm6
movsd 0x1958b4(%rip), %xmm1   # 0x2b20b8
movsd 0x195874(%rip), %xmm5   # 0x2b2080
movsd 0x195864(%rip), %xmm4   # 0x2b2078
movsd 0x1957fc(%rip), %xmm3   # 0x2b2018
movsd 0x1957ec(%rip), %xmm2   # 0x2b2010
mulsd %xmm1, %xmm0
addsd 0x20(%rsp), %xmm0
addsd %xmm0, %xmm6
incl %r14d
movsd 0x18(%rsp), %xmm1
addsd %xmm2, %xmm1
movsd %xmm1, 0x18(%rsp)
ucomisd %xmm1, %xmm3
jae 0x11c74e
movsd %xmm6, 0x8(%rsp)
movsd 0x10(%rsp), %xmm0
addsd %xmm2, %xmm0
movsd %xmm0, 0x10(%rsp)
ucomisd %xmm0, %xmm3
jae 0x11c73b
leaq 0x40(%rsp), %rdi
xorl %esi, %esi
callq 0x118280
xorpd %xmm0, %xmm0
movsd 0x8(%rsp), %xmm1
ucomisd %xmm0, %xmm1
jne 0x11c88d
jnp 0x11c8a3
movq 0x40(%rsp), %rax
subq 0x30(%rsp), %rax
jge 0x11c8ba
movsd 0x19577f(%rip), %xmm0   # 0x2b2020
jmp 0x11c8f4
movq 0x2fd686(%rip), %rsi    # 0x419f30
leaq 0x19a7af(%rip), %rdi    # 0x2b7060
xorl %eax, %eax
callq 0x118080
jmp 0x11c918
imulq $0xf4240, %rax, %rax    # imm = 0xF4240
addq 0x48(%rsp), %rax
subq 0x38(%rsp), %rax
movq %rax, %xmm1
punpckldq 0x1958f8(%rip), %xmm1 # xmm1 = xmm1[0],mem[0],xmm1[1],mem[1]
subpd 0x195900(%rip), %xmm1   # 0x2b21e0
movapd %xmm1, %xmm0
unpckhpd %xmm1, %xmm0            # xmm0 = xmm0[1],xmm1[1]
addsd %xmm1, %xmm0
mulsd 0x195734(%rip), %xmm0   # 0x2b2028
movl %r14d, %eax
xorps %xmm1, %xmm1
cvtsi2sd %rax, %xmm1
divsd %xmm0, %xmm1
movq 0x2fd626(%rip), %rsi    # 0x419f30
leaq 0x19a70e(%rip), %rdi    # 0x2b701f
movb $0x2, %al
callq 0x118080
leaq 0x30(%rsp), %rdi
xorpd %xmm0, %xmm0
movupd %xmm0, 0x10(%rdi)
movupd %xmm0, (%rdi)
movb $0x1, -0x8(%rdi)
xorl %r14d, %r14d
xorl %esi, %esi
callq 0x118280
movq %rbx, 0x10(%rsp)
xorpd %xmm0, %xmm0
movsd %xmm0, 0x8(%rsp)
movq %rbx, 0x18(%rsp)
movsd 0x8(%rsp), %xmm3
movsd %xmm3, 0x8(%rsp)
movsd 0x10(%rsp), %xmm0
addsd %xmm0, %xmm0
callq 0x1181e0
movsd %xmm0, 0x20(%rsp)
movsd 0x19574b(%rip), %xmm0   # 0x2b20c0
divsd 0x18(%rsp), %xmm0
callq 0x1184e0
movsd 0x8(%rsp), %xmm3
movsd 0x19568a(%rip), %xmm2   # 0x2b2018
movsd 0x19567a(%rip), %xmm1   # 0x2b2010
addsd 0x20(%rsp), %xmm0
addsd %xmm0, %xmm3
incl %r14d
movsd 0x18(%rsp), %xmm0
addsd %xmm1, %xmm0
movsd %xmm0, 0x18(%rsp)
ucomisd %xmm0, %xmm2
jae 0x11c952
movsd %xmm3, 0x8(%rsp)
movsd 0x10(%rsp), %xmm0
addsd %xmm1, %xmm0
movsd %xmm0, 0x10(%rsp)
ucomisd %xmm0, %xmm2
jae 0x11c947
leaq 0x40(%rsp), %rdi
xorl %esi, %esi
callq 0x118280
xorpd %xmm0, %xmm0
movsd 0x8(%rsp), %xmm1
ucomisd %xmm0, %xmm1
jne 0x11c9f7
jnp 0x11ca0d
movq 0x40(%rsp), %rax
subq 0x30(%rsp), %rax
jge 0x11ca24
movsd 0x195615(%rip), %xmm0   # 0x2b2020
jmp 0x11ca5e
movq 0x2fd53c(%rip), %rsi    # 0x419f50
leaq 0x19a645(%rip), %rdi    # 0x2b7060
xorl %eax, %eax
callq 0x118080
jmp 0x11ca82
imulq $0xf4240, %rax, %rax    # imm = 0xF4240
addq 0x48(%rsp), %rax
subq 0x38(%rsp), %rax
movq %rax, %xmm1
punpckldq 0x19578e(%rip), %xmm1 # xmm1 = xmm1[0],mem[0],xmm1[1],mem[1]
subpd 0x195796(%rip), %xmm1   # 0x2b21e0
movapd %xmm1, %xmm0
unpckhpd %xmm1, %xmm0            # xmm0 = xmm0[1],xmm1[1]
addsd %xmm1, %xmm0
mulsd 0x1955ca(%rip), %xmm0   # 0x2b2028
movl %r14d, %eax
xorps %xmm1, %xmm1
cvtsi2sd %rax, %xmm1
divsd %xmm0, %xmm1
movq 0x2fd4dc(%rip), %rsi    # 0x419f50
leaq 0x19a5a4(%rip), %rdi    # 0x2b701f
movb $0x2, %al
callq 0x118080
leaq 0x30(%rsp), %rdi
xorpd %xmm0, %xmm0
movupd %xmm0, 0x10(%rdi)
movupd %xmm0, (%rdi)
movb $0x1, -0x8(%rdi)
xorl %r14d, %r14d
xorl %esi, %esi
callq 0x118280
movq %rbx, 0x10(%rsp)
xorpd %xmm0, %xmm0
movsd %xmm0, 0x8(%rsp)
movq %rbx, 0x18(%rsp)
movsd 0x8(%rsp), %xmm3
movsd %xmm3, 0x8(%rsp)
movsd 0x10(%rsp), %xmm0
addsd %xmm0, %xmm0
callq 0x1181e0
movsd 0x195567(%rip), %xmm1   # 0x2b2040
subsd %xmm0, %xmm1
movsd %xmm1, 0x20(%rsp)
movsd 0x1955d5(%rip), %xmm0   # 0x2b20c0
divsd 0x18(%rsp), %xmm0
callq 0x1184e0
movsd 0x8(%rsp), %xmm3
movsd 0x195514(%rip), %xmm2   # 0x2b2018
movsd 0x195504(%rip), %xmm1   # 0x2b2010
addsd 0x20(%rsp), %xmm0
addsd %xmm0, %xmm3
incl %r14d
movsd 0x18(%rsp), %xmm0
addsd %xmm1, %xmm0
movsd %xmm0, 0x18(%rsp)
ucomisd %xmm0, %xmm2
jae 0x11cabc
movsd %xmm3, 0x8(%rsp)
movsd 0x10(%rsp), %xmm0
addsd %xmm1, %xmm0
movsd %xmm0, 0x10(%rsp)
ucomisd %xmm0, %xmm2
jae 0x11cab1
leaq 0x40(%rsp), %rdi
xorl %esi, %esi
callq 0x118280
xorpd %xmm0, %xmm0
movsd 0x8(%rsp), %xmm1
ucomisd %xmm0, %xmm1
jne 0x11cb6d
jnp 0x11cb83
movq 0x40(%rsp), %rax
subq 0x30(%rsp), %rax
jge 0x11cb9a
movsd 0x19549f(%rip), %xmm0   # 0x2b2020
jmp 0x11cbd4
movq 0x2fd3e6(%rip), %rsi    # 0x419f70
leaq 0x19a4cf(%rip), %rdi    # 0x2b7060
xorl %eax, %eax
callq 0x118080
jmp 0x11cbf8
imulq $0xf4240, %rax, %rax    # imm = 0xF4240
addq 0x48(%rsp), %rax
subq 0x38(%rsp), %rax
movq %rax, %xmm1
punpckldq 0x195618(%rip), %xmm1 # xmm1 = xmm1[0],mem[0],xmm1[1],mem[1]
subpd 0x195620(%rip), %xmm1   # 0x2b21e0
movapd %xmm1, %xmm0
unpckhpd %xmm1, %xmm0            # xmm0 = xmm0[1],xmm1[1]
addsd %xmm1, %xmm0
mulsd 0x195454(%rip), %xmm0   # 0x2b2028
movl %r14d, %eax
xorps %xmm1, %xmm1
cvtsi2sd %rax, %xmm1
divsd %xmm0, %xmm1
movq 0x2fd386(%rip), %rsi    # 0x419f70
leaq 0x19a42e(%rip), %rdi    # 0x2b701f
movb $0x2, %al
callq 0x118080
leaq 0x30(%rsp), %rdi
xorpd %xmm0, %xmm0
movupd %xmm0, 0x10(%rdi)
movupd %xmm0, (%rdi)
movb $0x1, -0x8(%rdi)
xorl %r14d, %r14d
xorl %esi, %esi
callq 0x118280
movq %rbx, 0x10(%rsp)
xorpd %xmm0, %xmm0
movsd %xmm0, 0x8(%rsp)
movq %rbx, 0x18(%rsp)
movsd 0x10(%rsp), %xmm0
addsd %xmm0, %xmm0
callq 0x1181e0
movsd 0x195485(%rip), %xmm1   # 0x2b20c8
subsd %xmm0, %xmm1
movsd %xmm1, 0x20(%rsp)
movsd 0x19546b(%rip), %xmm0   # 0x2b20c0
divsd 0x18(%rsp), %xmm0
callq 0x1184e0
divsd 0x195468(%rip), %xmm0   # 0x2b20d0
addsd 0x20(%rsp), %xmm0
ucomisd 0x19549a(%rip), %xmm0   # 0x2b2110
jb 0x11cc7e
sqrtsd %xmm0, %xmm0
jmp 0x11cc83
callq 0x118270
movsd 0x8(%rsp), %xmm1
addsd %xmm0, %xmm1
movsd %xmm1, 0x8(%rsp)
incl %r14d
movsd 0x18(%rsp), %xmm0
movsd 0x19536c(%rip), %xmm1   # 0x2b2010
addsd %xmm1, %xmm0
movsd %xmm0, 0x18(%rsp)
movsd 0x195362(%rip), %xmm2   # 0x2b2018
ucomisd %xmm0, %xmm2
jae 0x11cc2c
movsd 0x10(%rsp), %xmm0
addsd %xmm1, %xmm0
movsd %xmm0, 0x10(%rsp)
ucomisd %xmm0, %xmm2
jae 0x11cc27
leaq 0x40(%rsp), %rdi
xorl %esi, %esi
callq 0x118280
xorpd %xmm0, %xmm0
movsd 0x8(%rsp), %xmm1
ucomisd %xmm0, %xmm1
jne 0x11ccf8
jnp 0x11cd0e
movq 0x40(%rsp), %rax
subq 0x30(%rsp), %rax
jge 0x11cd25
movsd 0x195314(%rip), %xmm0   # 0x2b2020
jmp 0x11cd5f
movq 0x2fd27b(%rip), %rsi    # 0x419f90
leaq 0x19a344(%rip), %rdi    # 0x2b7060
xorl %eax, %eax
callq 0x118080
jmp 0x11cd83
imulq $0xf4240, %rax, %rax    # imm = 0xF4240
addq 0x48(%rsp), %rax
subq 0x38(%rsp), %rax
movq %rax, %xmm1
punpckldq 0x19548d(%rip), %xmm1 # xmm1 = xmm1[0],mem[0],xmm1[1],mem[1]
subpd 0x195495(%rip), %xmm1   # 0x2b21e0
movapd %xmm1, %xmm0
unpckhpd %xmm1, %xmm0            # xmm0 = xmm0[1],xmm1[1]
addsd %xmm1, %xmm0
mulsd 0x1952c9(%rip), %xmm0   # 0x2b2028
movl %r14d, %eax
xorps %xmm1, %xmm1
cvtsi2sd %rax, %xmm1
divsd %xmm0, %xmm1
movq 0x2fd21b(%rip), %rsi    # 0x419f90
leaq 0x19a2a3(%rip), %rdi    # 0x2b701f
movb $0x2, %al
callq 0x118080
leaq 0x30(%rsp), %rdi
xorpd %xmm0, %xmm0
movupd %xmm0, 0x10(%rdi)
movupd %xmm0, (%rdi)
movb $0x1, -0x8(%rdi)
xorl %r14d, %r14d
xorl %esi, %esi
callq 0x118280
movq %rbx, 0x10(%rsp)
xorpd %xmm0, %xmm0
movsd %xmm0, 0x8(%rsp)
movsd 0x19524e(%rip), %xmm6   # 0x2b2008
movsd 0x195316(%rip), %xmm4   # 0x2b20d8
movq %rbx, 0x18(%rsp)
movsd 0x195239(%rip), %xmm1   # 0x2b2008
movsd 0x8(%rsp), %xmm0
movsd %xmm0, 0x8(%rsp)
mulsd %xmm6, %xmm6
movsd %xmm6, 0x20(%rsp)
movapd %xmm4, %xmm0
divsd %xmm1, %xmm0
callq 0x1181e0
movsd 0x1952e6(%rip), %xmm5   # 0x2b20e0
movsd 0x1952d6(%rip), %xmm4   # 0x2b20d8
movsd 0x19520e(%rip), %xmm3   # 0x2b2018
movsd 0x1951fe(%rip), %xmm2   # 0x2b2010
movsd 0x20(%rsp), %xmm1
divsd %xmm0, %xmm1
movsd 0x10(%rsp), %xmm6
movapd %xmm6, %xmm0
mulsd %xmm5, %xmm0
addsd %xmm1, %xmm0
movsd 0x8(%rsp), %xmm1
addsd %xmm0, %xmm1
movsd %xmm1, 0x8(%rsp)
movsd 0x8(%rsp), %xmm0
incl %r14d
movsd 0x18(%rsp), %xmm1
addsd %xmm2, %xmm1
movsd %xmm1, 0x18(%rsp)
ucomisd %xmm1, %xmm3
jae 0x11cdd5
addsd %xmm2, %xmm6
movsd %xmm6, 0x10(%rsp)
ucomisd %xmm6, %xmm3
jae 0x11cdc2
leaq 0x40(%rsp), %rdi
xorl %esi, %esi
callq 0x118280
xorpd %xmm0, %xmm0
movsd 0x8(%rsp), %xmm1
ucomisd %xmm0, %xmm1
jne 0x11ce93
jnp 0x11cea9
movq 0x40(%rsp), %rax
subq 0x30(%rsp), %rax
jge 0x11cec0
movsd 0x195179(%rip), %xmm0   # 0x2b2020
jmp 0x11cefa
movq 0x2fd100(%rip), %rsi    # 0x419fb0
leaq 0x19a1a9(%rip), %rdi    # 0x2b7060
xorl %eax, %eax
callq 0x118080
jmp 0x11cf1e
imulq $0xf4240, %rax, %rax    # imm = 0xF4240
addq 0x48(%rsp), %rax
subq 0x38(%rsp), %rax
movq %rax, %xmm1
punpckldq 0x1952f2(%rip), %xmm1 # xmm1 = xmm1[0],mem[0],xmm1[1],mem[1]
subpd 0x1952fa(%rip), %xmm1   # 0x2b21e0
movapd %xmm1, %xmm0
unpckhpd %xmm1, %xmm0            # xmm0 = xmm0[1],xmm1[1]
addsd %xmm1, %xmm0
mulsd 0x19512e(%rip), %xmm0   # 0x2b2028
movl %r14d, %eax
xorps %xmm1, %xmm1
cvtsi2sd %rax, %xmm1
divsd %xmm0, %xmm1
movq 0x2fd0a0(%rip), %rsi    # 0x419fb0
leaq 0x19a108(%rip), %rdi    # 0x2b701f
movb $0x2, %al
callq 0x118080
leaq 0x30(%rsp), %rdi
xorpd %xmm0, %xmm0
movupd %xmm0, 0x10(%rdi)
movupd %xmm0, (%rdi)
movb $0x1, -0x8(%rdi)
xorl %r14d, %r14d
xorl %esi, %esi
callq 0x118280
movq %rbx, 0x10(%rsp)
xorpd %xmm0, %xmm0
movsd %xmm0, 0x8(%rsp)
movsd 0x195193(%rip), %xmm3   # 0x2b20e8
movq %rbx, 0x18(%rsp)
movsd 0x1950a6(%rip), %xmm4   # 0x2b2008
movsd 0x8(%rsp), %xmm0
movsd %xmm4, 0x58(%rsp)
movsd %xmm0, 0x8(%rsp)
movsd 0x10(%rsp), %xmm1
movsd %xmm1, 0x20(%rsp)
movapd %xmm3, %xmm0
divsd %xmm1, %xmm0
movsd 0x195130(%rip), %xmm1   # 0x2b20c0
mulsd %xmm1, %xmm0
callq 0x1181e0
movsd 0x58(%rsp), %xmm1
subsd %xmm0, %xmm1
movapd %xmm1, %xmm0
callq 0x1184e0
movsd %xmm0, 0x58(%rsp)
movsd 0x10(%rsp), %xmm0
movsd %xmm0, 0xb0(%rsp)
movsd 0x18(%rsp), %xmm0
addsd %xmm0, %xmm0
divsd 0x1950ed(%rip), %xmm0   # 0x2b20c0
callq 0x1184e0
movsd 0xb0(%rsp), %xmm1
subsd %xmm0, %xmm1
movapd %xmm1, %xmm0
callq 0x1181e0
movsd 0x1950f2(%rip), %xmm3   # 0x2b20e8
movsd 0x19501a(%rip), %xmm2   # 0x2b2018
movsd 0x19500a(%rip), %xmm1   # 0x2b2010
movsd 0x58(%rsp), %xmm5
subsd %xmm0, %xmm5
movsd 0x8(%rsp), %xmm0
addsd 0x20(%rsp), %xmm5
movsd 0x18(%rsp), %xmm4
subsd %xmm4, %xmm5
addsd %xmm5, %xmm0
incl %r14d
addsd %xmm1, %xmm4
movsd %xmm4, 0x18(%rsp)
ucomisd %xmm4, %xmm2
jae 0x11cf68
movsd %xmm0, 0x8(%rsp)
movsd 0x10(%rsp), %xmm0
addsd %xmm1, %xmm0
movsd %xmm0, 0x10(%rsp)
ucomisd %xmm0, %xmm2
jae 0x11cf55
leaq 0x40(%rsp), %rdi
xorl %esi, %esi
callq 0x118280
xorpd %xmm0, %xmm0
movsd 0x8(%rsp), %xmm1
ucomisd %xmm0, %xmm1
jne 0x11d07f
jnp 0x11d095
movq 0x40(%rsp), %rax
subq 0x30(%rsp), %rax
jge 0x11d0ac
movsd 0x194f8d(%rip), %xmm0   # 0x2b2020
jmp 0x11d0e6
movq 0x2fcf34(%rip), %rsi    # 0x419fd0
leaq 0x199fbd(%rip), %rdi    # 0x2b7060
xorl %eax, %eax
callq 0x118080
jmp 0x11d10a
imulq $0xf4240, %rax, %rax    # imm = 0xF4240
addq 0x48(%rsp), %rax
subq 0x38(%rsp), %rax
movq %rax, %xmm1
punpckldq 0x195106(%rip), %xmm1 # xmm1 = xmm1[0],mem[0],xmm1[1],mem[1]
subpd 0x19510e(%rip), %xmm1   # 0x2b21e0
movapd %xmm1, %xmm0
unpckhpd %xmm1, %xmm0            # xmm0 = xmm0[1],xmm1[1]
addsd %xmm1, %xmm0
mulsd 0x194f42(%rip), %xmm0   # 0x2b2028
movl %r14d, %eax
xorps %xmm1, %xmm1
cvtsi2sd %rax, %xmm1
divsd %xmm0, %xmm1
movq 0x2fced4(%rip), %rsi    # 0x419fd0
leaq 0x199f1c(%rip), %rdi    # 0x2b701f
movb $0x2, %al
callq 0x118080
leaq 0x30(%rsp), %rdi
xorpd %xmm0, %xmm0
movupd %xmm0, 0x10(%rdi)
movupd %xmm0, (%rdi)
movb $0x1, -0x8(%rdi)
xorl %r14d, %r14d
xorl %esi, %esi
callq 0x118280
movq %rbx, 0x10(%rsp)
xorpd %xmm0, %xmm0
movsd %xmm0, 0x8(%rsp)
movq %rbx, 0x18(%rsp)
movsd 0x8(%rsp), %xmm1
movsd %xmm1, 0x8(%rsp)
movsd 0x10(%rsp), %xmm0
mulsd 0x194f80(%rip), %xmm0   # 0x2b20d8
callq 0x1181e0
movsd %xmm0, 0x20(%rsp)
movsd 0x18(%rsp), %xmm0
mulsd 0x194f7f(%rip), %xmm0   # 0x2b20f0
mulsd 0x194f47(%rip), %xmm0   # 0x2b20c0
callq 0x1184e0
movsd 0x194f72(%rip), %xmm5   # 0x2b20f8
movsd 0x194e8a(%rip), %xmm4   # 0x2b2018
movsd 0x194e7a(%rip), %xmm3   # 0x2b2010
addsd 0x20(%rsp), %xmm0
movsd 0x194e9c(%rip), %xmm1   # 0x2b2040
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 %r14d
movsd 0x18(%rsp), %xmm0
addsd %xmm3, %xmm0
movsd %xmm0, 0x18(%rsp)
ucomisd %xmm0, %xmm4
jae 0x11d144
movsd %xmm1, 0x8(%rsp)
movsd 0x10(%rsp), %xmm0
addsd %xmm3, %xmm0
movsd %xmm0, 0x10(%rsp)
ucomisd %xmm0, %xmm4
jae 0x11d139
leaq 0x40(%rsp), %rdi
xorl %esi, %esi
callq 0x118280
xorpd %xmm0, %xmm0
movsd 0x8(%rsp), %xmm1
ucomisd %xmm0, %xmm1
jne 0x11d222
jnp 0x11d238
movq 0x40(%rsp), %rax
subq 0x30(%rsp), %rax
jge 0x11d24f
movsd 0x194dea(%rip), %xmm0   # 0x2b2020
jmp 0x11d289
movq 0x2fcdb1(%rip), %rsi    # 0x419ff0
leaq 0x199e1a(%rip), %rdi    # 0x2b7060
xorl %eax, %eax
callq 0x118080
jmp 0x11d2ad
imulq $0xf4240, %rax, %rax    # imm = 0xF4240
addq 0x48(%rsp), %rax
subq 0x38(%rsp), %rax
movq %rax, %xmm1
punpckldq 0x194f63(%rip), %xmm1 # xmm1 = xmm1[0],mem[0],xmm1[1],mem[1]
subpd 0x194f6b(%rip), %xmm1   # 0x2b21e0
movapd %xmm1, %xmm0
unpckhpd %xmm1, %xmm0            # xmm0 = xmm0[1],xmm1[1]
addsd %xmm1, %xmm0
mulsd 0x194d9f(%rip), %xmm0   # 0x2b2028
movl %r14d, %eax
xorps %xmm1, %xmm1
cvtsi2sd %rax, %xmm1
divsd %xmm0, %xmm1
movq 0x2fcd51(%rip), %rsi    # 0x419ff0
leaq 0x199d79(%rip), %rdi    # 0x2b701f
movb $0x2, %al
callq 0x118080
leaq 0x30(%rsp), %rdi
xorpd %xmm0, %xmm0
movupd %xmm0, 0x10(%rdi)
movupd %xmm0, (%rdi)
movb $0x1, -0x8(%rdi)
xorl %r14d, %r14d
xorl %esi, %esi
callq 0x118280
movq %rbx, 0x10(%rsp)
xorpd %xmm0, %xmm0
movsd %xmm0, 0x8(%rsp)
movq %rbx, 0x18(%rsp)
movsd 0x10(%rsp), %xmm0
addsd %xmm0, %xmm0
callq 0x1181e0
movsd 0x194d48(%rip), %xmm1   # 0x2b2040
subsd %xmm0, %xmm1
movsd %xmm1, 0x20(%rsp)
movsd 0x194db6(%rip), %xmm0   # 0x2b20c0
divsd 0x18(%rsp), %xmm0
callq 0x1184e0
divsd 0x194d3b(%rip), %xmm0   # 0x2b2058
addsd 0x20(%rsp), %xmm0
ucomisd 0x194de5(%rip), %xmm0   # 0x2b2110
jb 0x11d333
sqrtsd %xmm0, %xmm0
jmp 0x11d338
callq 0x118270
movsd 0x194dc0(%rip), %xmm1   # 0x2b2100
minsd %xmm0, %xmm1
maxsd 0x194dbc(%rip), %xmm1   # 0x2b2108
movsd 0x8(%rsp), %xmm0
addsd %xmm1, %xmm0
movsd %xmm0, 0x8(%rsp)
incl %r14d
movsd 0x18(%rsp), %xmm0
movsd 0x194ca3(%rip), %xmm1   # 0x2b2010
addsd %xmm1, %xmm0
movsd %xmm0, 0x18(%rsp)
movsd 0x194c99(%rip), %xmm2   # 0x2b2018
ucomisd %xmm0, %xmm2
jae 0x11d2e1
movsd 0x10(%rsp), %xmm0
addsd %xmm1, %xmm0
movsd %xmm0, 0x10(%rsp)
ucomisd %xmm0, %xmm2
jae 0x11d2dc
leaq 0x40(%rsp), %rdi
xorl %esi, %esi
callq 0x118280
xorpd %xmm0, %xmm0
movsd 0x8(%rsp), %xmm1
ucomisd %xmm0, %xmm1
jne 0x11d3c1
jnp 0x11d3d7
movq 0x40(%rsp), %rax
subq 0x30(%rsp), %rax
jge 0x11d3ee
movsd 0x194c4b(%rip), %xmm0   # 0x2b2020
jmp 0x11d428
movq 0x2fcc32(%rip), %rsi    # 0x41a010
leaq 0x199c7b(%rip), %rdi    # 0x2b7060
xorl %eax, %eax
callq 0x118080
jmp 0x11d44c
imulq $0xf4240, %rax, %rax    # imm = 0xF4240
addq 0x48(%rsp), %rax
subq 0x38(%rsp), %rax
movq %rax, %xmm1
punpckldq 0x194dc4(%rip), %xmm1 # xmm1 = xmm1[0],mem[0],xmm1[1],mem[1]
subpd 0x194dcc(%rip), %xmm1   # 0x2b21e0
movapd %xmm1, %xmm0
unpckhpd %xmm1, %xmm0            # xmm0 = xmm0[1],xmm1[1]
addsd %xmm1, %xmm0
mulsd 0x194c00(%rip), %xmm0   # 0x2b2028
movl %r14d, %eax
xorps %xmm1, %xmm1
cvtsi2sd %rax, %xmm1
divsd %xmm0, %xmm1
movq 0x2fcbd2(%rip), %rsi    # 0x41a010
leaq 0x199bda(%rip), %rdi    # 0x2b701f
movb $0x2, %al
callq 0x118080
leaq 0x30(%rsp), %rdi
xorpd %xmm0, %xmm0
movupd %xmm0, 0x10(%rdi)
movupd %xmm0, (%rdi)
movb $0x1, -0x8(%rdi)
xorl %ebx, %ebx
xorl %esi, %esi
callq 0x118280
xorpd %xmm13, %xmm13
movsd 0x194b90(%rip), %xmm1   # 0x2b2008
movapd %xmm1, %xmm0
movsd 0x194b8b(%rip), %xmm8   # 0x2b2010
movsd 0x194b8a(%rip), %xmm9   # 0x2b2018
movsd 0x194be1(%rip), %xmm10  # 0x2b2078
movsd 0x194be0(%rip), %xmm11  # 0x2b2080
movsd 0x194c2f(%rip), %xmm12  # 0x2b20d8
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 %ebx
addsd %xmm8, %xmm2
ucomisd %xmm2, %xmm9
jae 0x11d4b6
addsd %xmm8, %xmm0
ucomisd %xmm0, %xmm9
jae 0x11d4a9
movsd %xmm2, 0x18(%rsp)
movsd %xmm0, 0x10(%rsp)
leaq 0x40(%rsp), %rdi
xorl %esi, %esi
movsd %xmm13, 0x8(%rsp)
callq 0x118280
xorpd %xmm0, %xmm0
movsd 0x8(%rsp), %xmm1
ucomisd %xmm0, %xmm1
jne 0x11d545
jnp 0x11d55b
movq 0x40(%rsp), %rax
subq 0x30(%rsp), %rax
jge 0x11d572
movsd 0x194ac7(%rip), %xmm0   # 0x2b2020
jmp 0x11d5ac
movq 0x2fcace(%rip), %rsi    # 0x41a030
leaq 0x199af7(%rip), %rdi    # 0x2b7060
xorl %eax, %eax
callq 0x118080
jmp 0x11d5cf
imulq $0xf4240, %rax, %rax    # imm = 0xF4240
addq 0x48(%rsp), %rax
subq 0x38(%rsp), %rax
movq %rax, %xmm1
punpckldq 0x194c40(%rip), %xmm1 # xmm1 = xmm1[0],mem[0],xmm1[1],mem[1]
subpd 0x194c48(%rip), %xmm1   # 0x2b21e0
movapd %xmm1, %xmm0
unpckhpd %xmm1, %xmm0            # xmm0 = xmm0[1],xmm1[1]
addsd %xmm1, %xmm0
mulsd 0x194a7c(%rip), %xmm0   # 0x2b2028
movl %ebx, %eax
xorps %xmm1, %xmm1
cvtsi2sd %rax, %xmm1
divsd %xmm0, %xmm1
movq 0x2fca6f(%rip), %rsi    # 0x41a030
leaq 0x199a57(%rip), %rdi    # 0x2b701f
movb $0x2, %al
callq 0x118080
leaq 0x19e689(%rip), %rdi    # 0x2bbc5f
callq 0x118530
xorl %ebx, %ebx
leaq 0x50(%rsp), %rdi
callq 0x11f7b8
leaq 0x60(%rsp), %rdi
callq 0x11fae2
leaq 0x50(%rsp), %rdi
callq 0x11fb2c
movl %ebx, %eax
addq $0xb8, %rsp
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
retq
jmp 0x11d611
movq %rax, %rbx
leaq 0x70(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x11d678
movq 0x70(%rsp), %rsi
incq %rsi
callq 0x1180c0
jmp 0x11d678
jmp 0x11d655
jmp 0x11d637
jmp 0x11d655
movq %rax, %rbx
movq 0x60(%rsp), %rdi
cmpq %r14, %rdi
je 0x11d66e
movq 0x70(%rsp), %rsi
incq %rsi
callq 0x1180c0
jmp 0x11d66e
jmp 0x11d655
movq %rax, %rbx
jmp 0x11d66e
movq %rax, %rbx
jmp 0x11d678
jmp 0x11d661
movq %rax, %rbx
leaq 0x60(%rsp), %rdi
callq 0x11fae2
leaq 0x50(%rsp), %rdi
callq 0x11fb2c
movq %rbx, %rdi
callq 0x118340