// File: /workspace/github_cpp_makefile_star2_O3/lemire[P]validateutf8-experiments/benchmarks/benchmark.cpp
// Function: RealDataBenchmark::run(std::vector<char, std::allocator<char>>&, unsigned long)
void run(std::vector<char> &UTF8, size_t repeat) {
    double overhead_ins{};
    double overhead_time{};
    OVERHEAD();
    printf("Overhead ==> nanoseconds : %.3f, instructions %.3f\n",
           overhead_time, overhead_ins);
    size_t s{UTF8.size()};

    size_t volume = UTF8.size() * sizeof(UTF8[0]);

    buffer.resize(volume);

    auto mem = [&UTF8, &s]() {
      memcpy(buffer.data(), UTF8.data(), s);
      return fastvalidate::error_code::SUCCESS;
    };
    RUN("memcpy", mem);

    auto fushia = [&UTF8, &s]() {
      return fidl_validate_string((const unsigned char *)UTF8.data(), s);
    };
    RUN("fushia", fushia);

    auto fushia_ascii = [&UTF8, &s]() {
      return fidl_validate_string_ascii((const unsigned char *)UTF8.data(), s);
    };
    RUN("fushia_ascii", fushia_ascii);

    auto fushia_ascii2 = [&UTF8, &s]() {
      return fidl_validate_string_ascii2((const unsigned char *)UTF8.data(), s);
    };
    RUN("fushia_ascii2", fushia_ascii2);

    auto fushia_ascii4 = [&UTF8, &s]() {
      return fidl_validate_string_ascii4((const unsigned char *)UTF8.data(), s);
    };
    RUN("fushia_ascii4", fushia_ascii4);


    auto utf8lib = [&UTF8, &s]() {
      return utf8::is_valid(UTF8.begin(), UTF8.begin() + s)
                 ? fastvalidate::error_code::SUCCESS
                 : fastvalidate::error_code::UTF8_ERROR;
    };
    RUN("utf8lib", utf8lib);

    auto dfa = [&UTF8, &s]() {
      return shiftless_validate_dfa_utf8((const signed char *)UTF8.data(), s);
    };
    RUN("dfa", dfa);
    auto fdfa = [&UTF8, &s]() {
      return fast_validate_dfa_utf8((const signed char *)UTF8.data(), s);
    };
    RUN("fdfa", fdfa);
    auto bdfa = [&UTF8, &s]() {
      return big_validate_dfa_utf8((const signed char *)UTF8.data(), s);
    };
    RUN("bdfa", bdfa);
    auto dfa2 = [&UTF8, &s]() {
      return shiftless_validate_dfa_utf8_double(
          (const signed char *)UTF8.data(), s);
    };
    RUN("dfa2", dfa2);

    auto dfa3 = [&UTF8, &s]() {
      return shiftless_validate_dfa_utf8_three((const signed char *)UTF8.data(),
                                               s);
    };
    RUN("dfa3", dfa3);
    auto dfa4 = [&UTF8, &s]() {
      return shiftless_validate_dfa_utf8_quad((const signed char *)UTF8.data(),
                                              s);
    };
    RUN("dfa4", dfa4);

    auto lookup2avx = [&UTF8, &s]() {
      return active_fastvalidate::lookup2::validate(UTF8.data(), s);
    };
#ifdef __x86_64__
    auto zwegneravx = [&UTF8, &s]() {
      return active_fastvalidate::zwegner::validate(UTF8.data(), s);
    };
    RUN("zwegneravx", zwegneravx);
#endif
    auto lookup3avx = [&UTF8, &s]() {
      return active_fastvalidate::lookup3::validate(UTF8.data(), s);
    };
    auto lookup4avx = [&UTF8, &s]() {
      return active_fastvalidate::lookup4::validate(UTF8.data(), s);
    };
    auto basicavx = [&UTF8, &s]() {
      return active_fastvalidate::basic::validate(UTF8.data(), s);
    };
    auto rangeavx = [&UTF8, &s]() {
      return active_fastvalidate::range::validate(UTF8.data(), s);
    };
    RUN("lookup2avx", lookup2avx);
    RUN("lookup3avx", lookup3avx);
    RUN("lookup4avx", lookup4avx);

    RUN("basicavx", basicavx);
    RUN("rangeavx", rangeavx);
  }

// Assembly:
pushq %rbp
pushq %r15
pushq %r14
pushq %r13
pushq %r12
pushq %rbx
subq $0x1e8, %rsp            # imm = 0x1E8
movq %rdx, %rbx
movq %rsi, 0x30(%rsp)
leaq 0xe8(%rsp), %rdi
callq 0xa2f6
leaq 0x38(%rsp), %rdi
callq 0xa3d4
movq %rbx, (%rsp)
testq %rbx, %rbx
je 0x6cfc
leaq 0x110(%rsp), %rbx
leaq 0xf0(%rsp), %r14
leaq 0x38(%rsp), %r12
leaq 0x8(%rsp), %r13
movq (%rsp), %r15
movq %rbx, %rdi
callq 0xab0c
callq 0x2190
movq %rax, 0x108(%rsp)
callq 0x2190
movq %rax, %rbp
movq %rbx, %rdi
movq %r14, %rsi
callq 0xabd2
subq 0x108(%rsp), %rbp
xorps %xmm0, %xmm0
cvtsi2sd %rbp, %xmm0
divsd 0x9363(%rip), %xmm0     # 0x10018
movsd %xmm0, 0xe8(%rsp)
movsd %xmm0, 0x8(%rsp)
leaq 0x10(%rsp), %rdi
movq %r14, %rsi
callq 0xacee
movq %r12, %rdi
movq %r13, %rsi
callq 0xa4c6
movq 0x10(%rsp), %rdi
testq %rdi, %rdi
je 0x6cf3
movq 0x20(%rsp), %rsi
subq %rdi, %rsi
callq 0x2170
decq %r15
jne 0x6c75
movq 0x68(%rsp), %rdi
movsd 0x8(%rdi), %xmm0
unpcklps 0xb593(%rip), %xmm0     # xmm0 = xmm0[0],mem[0],xmm0[1],mem[1]
subpd 0xb59b(%rip), %xmm0     # 0x122b0
movapd %xmm0, 0xa0(%rsp)
movsd 0x60(%rsp), %xmm0
movsd %xmm0, 0x28(%rsp)
movq 0x88(%rsp), %rax
testq %rax, %rax
je 0x6d54
movq 0x98(%rsp), %rsi
subq %rax, %rsi
movq %rax, %rdi
callq 0x2170
movq 0x68(%rsp), %rdi
testq %rdi, %rdi
je 0x6d61
movq 0x78(%rsp), %rsi
subq %rdi, %rsi
callq 0x2170
movaps 0xa0(%rsp), %xmm0
movhlps %xmm0, %xmm0            # xmm0 = xmm0[1,1]
movaps %xmm0, 0xb0(%rsp)
movq 0x48(%rsp), %rdi
testq %rdi, %rdi
movq (%rsp), %r14
je 0x6d8f
movq 0x58(%rsp), %rsi
subq %rdi, %rsi
callq 0x2170
movapd 0xb0(%rsp), %xmm0
addsd 0xa0(%rsp), %xmm0
movapd %xmm0, 0xb0(%rsp)
movsd 0x28(%rsp), %xmm0
mulsd 0x9260(%rip), %xmm0     # 0x10018
movsd %xmm0, 0x28(%rsp)
leaq 0x110(%rsp), %rbx
movq %rbx, %rdi
callq 0xaf8e
movq -0x20(%rbx), %rdi
testq %rdi, %rdi
je 0x6de7
movq 0x100(%rsp), %rsi
subq %rdi, %rsi
callq 0x2170
leaq 0xb5d2(%rip), %rdi      # 0x123c0
movsd 0x28(%rsp), %xmm0
movapd 0xb0(%rsp), %xmm1
movb $0x2, %al
callq 0x2040
movq 0x30(%rsp), %rax
movq (%rax), %rcx
movq 0x8(%rax), %rsi
movq %rsi, 0x1d0(%rsp)
movq %rcx, 0x1d8(%rsp)
subq %rcx, %rsi
leaq 0xf33e(%rip), %rdi      # 0x16168
movq %rsi, 0xa0(%rsp)
callq 0xa5ba
leaq 0xb5b6(%rip), %rdi      # 0x123f4
leaq 0xb5b5(%rip), %rsi      # 0x123fa
xorl %eax, %eax
callq 0x2040
leaq 0xe8(%rsp), %rdi
callq 0xa2f6
leaq 0x38(%rsp), %rdi
callq 0xa3d4
testq %r14, %r14
je 0x6f2d
leaq 0x110(%rsp), %rbx
leaq 0xf0(%rsp), %r14
leaq 0x38(%rsp), %r13
leaq 0x8(%rsp), %rbp
movq (%rsp), %r12
movq %rbx, %rdi
callq 0xab0c
callq 0x2190
movq %rax, 0x108(%rsp)
movq 0xf2c2(%rip), %rdi      # 0x16168
movq 0x30(%rsp), %rax
movq (%rax), %rsi
movq 0xa0(%rsp), %rdx
callq 0x2120
callq 0x2190
movq %rax, %r15
movq %rbx, %rdi
movq %r14, %rsi
callq 0xabd2
subq 0x108(%rsp), %r15
xorps %xmm0, %xmm0
cvtsi2sd %r15, %xmm0
divsd 0x9132(%rip), %xmm0     # 0x10018
movsd %xmm0, 0xe8(%rsp)
movsd %xmm0, 0x8(%rsp)
leaq 0x10(%rsp), %rdi
movq %r14, %rsi
callq 0xacee
movq %r13, %rdi
movq %rbp, %rsi
callq 0xa4c6
movq 0x10(%rsp), %rdi
testq %rdi, %rdi
je 0x6f24
movq 0x20(%rsp), %rsi
subq %rdi, %rsi
callq 0x2170
decq %r12
jne 0x6e8a
movsd 0x60(%rsp), %xmm6
movsd 0xa0(%rsp), %xmm0
movsd 0xb35c(%rip), %xmm1     # 0x122a0
unpcklps %xmm1, %xmm0            # xmm0 = xmm0[0],xmm1[0],xmm0[1],xmm1[1]
movapd 0xb361(%rip), %xmm2     # 0x122b0
subpd %xmm2, %xmm0
movapd %xmm0, %xmm8
unpckhpd %xmm0, %xmm8            # xmm8 = xmm8[1],xmm0[1]
addsd %xmm0, %xmm8
movsd 0x90ae(%rip), %xmm4     # 0x10018
movsd 0x40(%rsp), %xmm0
mulsd %xmm4, %xmm0
movq (%rsp), %r14
movq %r14, %xmm3
punpckldq %xmm1, %xmm3    # xmm3 = xmm3[0],xmm1[0],xmm3[1],xmm1[1]
subpd %xmm2, %xmm3
movapd %xmm3, %xmm2
unpckhpd %xmm3, %xmm2            # xmm2 = xmm2[1],xmm3[1]
addsd %xmm3, %xmm2
movapd %xmm6, %xmm1
mulsd %xmm4, %xmm1
movapd %xmm2, 0xc0(%rsp)
divsd %xmm2, %xmm0
movapd %xmm0, %xmm4
subsd %xmm1, %xmm4
divsd %xmm0, %xmm4
subsd 0x28(%rsp), %xmm1
movapd %xmm8, %xmm3
divsd %xmm1, %xmm3
cmpb $0x1, 0x114(%rsp)
movapd %xmm8, 0xd0(%rsp)
jne 0x7076
movq 0x68(%rsp), %rax
movdqu (%rax), %xmm2
movdqa 0xb2d6(%rip), %xmm0     # 0x122c0
pand %xmm2, %xmm0
por 0xb2da(%rip), %xmm0     # 0x122d0
psrlq $0x20, %xmm2
por 0xb2dd(%rip), %xmm2     # 0x122e0
subpd 0xb2e5(%rip), %xmm2     # 0x122f0
addpd %xmm0, %xmm2
movapd %xmm2, %xmm0
unpckhpd %xmm2, %xmm0            # xmm0 = xmm0[1],xmm2[1]
movapd %xmm0, %xmm5
movsd 0x10(%rax), %xmm7
unpcklps 0xb279(%rip), %xmm7     # xmm7 = xmm7[0],mem[0],xmm7[1],mem[1]
subpd 0xb281(%rip), %xmm7     # 0x122b0
divsd %xmm2, %xmm5
movapd %xmm7, %xmm1
unpckhpd %xmm7, %xmm1            # xmm1 = xmm1[1],xmm7[1]
addsd %xmm7, %xmm1
divsd %xmm8, %xmm1
subsd 0xb0(%rsp), %xmm0
divsd %xmm8, %xmm0
divsd %xmm6, %xmm2
divsd 0x8fba(%rip), %xmm2     # 0x10018
mulsd 0x8fc2(%rip), %xmm1     # 0x10028
leaq 0xb39c(%rip), %rdi      # 0x12409
movb $0x6, %al
callq 0x2040
jmp 0x7094
mulsd 0x8fa2(%rip), %xmm4     # 0x10020
leaq 0xb401(%rip), %rdi      # 0x12486
movapd %xmm3, %xmm0
movapd %xmm4, %xmm1
movb $0x2, %al
callq 0x2040
movq 0x88(%rsp), %rdi
testq %rdi, %rdi
je 0x70b1
movq 0x98(%rsp), %rsi
subq %rdi, %rsi
callq 0x2170
movq 0x68(%rsp), %rdi
testq %rdi, %rdi
je 0x70c8
movq 0x78(%rsp), %rsi
subq %rdi, %rsi
callq 0x2170
movq 0x48(%rsp), %rdi
testq %rdi, %rdi
je 0x70df
movq 0x58(%rsp), %rsi
subq %rdi, %rsi
callq 0x2170
leaq 0x110(%rsp), %rbx
movq %rbx, %rdi
callq 0xaf8e
movq -0x20(%rbx), %rdi
testq %rdi, %rdi
je 0x7108
movq 0x100(%rsp), %rsi
subq %rdi, %rsi
callq 0x2170
leaq 0xb2e5(%rip), %rdi      # 0x123f4
leaq 0xb3a7(%rip), %rsi      # 0x124bd
xorl %eax, %eax
callq 0x2040
leaq 0xe8(%rsp), %rdi
callq 0xa2f6
leaq 0x38(%rsp), %rdi
callq 0xa3d4
testq %r14, %r14
je 0x7212
leaq 0x110(%rsp), %rbx
leaq 0xf0(%rsp), %r14
leaq 0x38(%rsp), %r13
leaq 0x8(%rsp), %rbp
movq (%rsp), %r12
movq %rbx, %rdi
callq 0xab0c
callq 0x2190
movq %rax, 0x108(%rsp)
movq 0x30(%rsp), %rax
movq (%rax), %rdi
movq 0xa0(%rsp), %rsi
callq 0x53ec
testl %eax, %eax
jne 0x71fd
callq 0x2190
movq %rax, %r15
movq %rbx, %rdi
movq %r14, %rsi
callq 0xabd2
subq 0x108(%rsp), %r15
xorps %xmm0, %xmm0
cvtsi2sd %r15, %xmm0
divsd 0x8e64(%rip), %xmm0     # 0x10018
movsd %xmm0, 0xe8(%rsp)
movsd %xmm0, 0x8(%rsp)
leaq 0x10(%rsp), %rdi
movq %r14, %rsi
callq 0xacee
movq %r13, %rdi
movq %rbp, %rsi
callq 0xa4c6
movq 0x10(%rsp), %rdi
testq %rdi, %rdi
je 0x71f2
movq 0x20(%rsp), %rsi
subq %rdi, %rsi
callq 0x2170
decq %r12
jne 0x715b
jmp 0x7212
leaq 0xb1fd(%rip), %rdi      # 0x12401
leaq 0xb2b2(%rip), %rsi      # 0x124bd
xorl %eax, %eax
callq 0x2040
movsd 0x60(%rsp), %xmm6
movsd 0x40(%rsp), %xmm0
movsd 0x8df2(%rip), %xmm2     # 0x10018
mulsd %xmm2, %xmm0
movapd %xmm6, %xmm1
mulsd %xmm2, %xmm1
divsd 0xc0(%rsp), %xmm0
movapd %xmm0, %xmm4
subsd %xmm1, %xmm4
divsd %xmm0, %xmm4
subsd 0x28(%rsp), %xmm1
movapd 0xd0(%rsp), %xmm8
movapd %xmm8, %xmm3
divsd %xmm1, %xmm3
cmpb $0x1, 0x114(%rsp)
jne 0x730b
movq 0x68(%rsp), %rax
movdqu (%rax), %xmm2
movdqa 0xb041(%rip), %xmm0     # 0x122c0
pand %xmm2, %xmm0
por 0xb045(%rip), %xmm0     # 0x122d0
psrlq $0x20, %xmm2
por 0xb048(%rip), %xmm2     # 0x122e0
subpd 0xb050(%rip), %xmm2     # 0x122f0
addpd %xmm0, %xmm2
movapd %xmm2, %xmm0
unpckhpd %xmm2, %xmm0            # xmm0 = xmm0[1],xmm2[1]
movapd %xmm0, %xmm5
movsd 0x10(%rax), %xmm7
unpcklps 0xafe4(%rip), %xmm7     # xmm7 = xmm7[0],mem[0],xmm7[1],mem[1]
subpd 0xafec(%rip), %xmm7     # 0x122b0
divsd %xmm2, %xmm5
movapd %xmm7, %xmm1
unpckhpd %xmm7, %xmm1            # xmm1 = xmm1[1],xmm7[1]
addsd %xmm7, %xmm1
divsd %xmm8, %xmm1
subsd 0xb0(%rsp), %xmm0
divsd %xmm8, %xmm0
divsd %xmm6, %xmm2
divsd 0x8d25(%rip), %xmm2     # 0x10018
mulsd 0x8d2d(%rip), %xmm1     # 0x10028
leaq 0xb107(%rip), %rdi      # 0x12409
movb $0x6, %al
callq 0x2040
jmp 0x7329
mulsd 0x8d0d(%rip), %xmm4     # 0x10020
leaq 0xb16c(%rip), %rdi      # 0x12486
movapd %xmm3, %xmm0
movapd %xmm4, %xmm1
movb $0x2, %al
callq 0x2040
movq (%rsp), %r14
movq 0x88(%rsp), %rdi
testq %rdi, %rdi
je 0x734a
movq 0x98(%rsp), %rsi
subq %rdi, %rsi
callq 0x2170
movq 0x68(%rsp), %rdi
testq %rdi, %rdi
je 0x7361
movq 0x78(%rsp), %rsi
subq %rdi, %rsi
callq 0x2170
movq 0x48(%rsp), %rdi
testq %rdi, %rdi
je 0x7378
movq 0x58(%rsp), %rsi
subq %rdi, %rsi
callq 0x2170
leaq 0x110(%rsp), %rbx
movq %rbx, %rdi
callq 0xaf8e
movq -0x20(%rbx), %rdi
testq %rdi, %rdi
je 0x73a1
movq 0x100(%rsp), %rsi
subq %rdi, %rsi
callq 0x2170
leaq 0xb04c(%rip), %rdi      # 0x123f4
leaq 0xb115(%rip), %rsi      # 0x124c4
xorl %eax, %eax
callq 0x2040
leaq 0xe8(%rsp), %rdi
callq 0xa2f6
leaq 0x38(%rsp), %rdi
callq 0xa3d4
testq %r14, %r14
je 0x74ab
leaq 0x110(%rsp), %rbx
leaq 0xf0(%rsp), %r14
leaq 0x38(%rsp), %r13
leaq 0x8(%rsp), %rbp
movq (%rsp), %r12
movq %rbx, %rdi
callq 0xab0c
callq 0x2190
movq %rax, 0x108(%rsp)
movq 0x30(%rsp), %rax
movq (%rax), %rdi
movq 0xa0(%rsp), %rsi
callq 0x590b
testl %eax, %eax
jne 0x7496
callq 0x2190
movq %rax, %r15
movq %rbx, %rdi
movq %r14, %rsi
callq 0xabd2
subq 0x108(%rsp), %r15
xorps %xmm0, %xmm0
cvtsi2sd %r15, %xmm0
divsd 0x8bcb(%rip), %xmm0     # 0x10018
movsd %xmm0, 0xe8(%rsp)
movsd %xmm0, 0x8(%rsp)
leaq 0x10(%rsp), %rdi
movq %r14, %rsi
callq 0xacee
movq %r13, %rdi
movq %rbp, %rsi
callq 0xa4c6
movq 0x10(%rsp), %rdi
testq %rdi, %rdi
je 0x748b
movq 0x20(%rsp), %rsi
subq %rdi, %rsi
callq 0x2170
decq %r12
jne 0x73f4
jmp 0x74ab
leaq 0xaf64(%rip), %rdi      # 0x12401
leaq 0xb020(%rip), %rsi      # 0x124c4
xorl %eax, %eax
callq 0x2040
movsd 0x60(%rsp), %xmm6
movsd 0x40(%rsp), %xmm0
movsd 0x8b59(%rip), %xmm2     # 0x10018
mulsd %xmm2, %xmm0
movapd %xmm6, %xmm1
mulsd %xmm2, %xmm1
divsd 0xc0(%rsp), %xmm0
movapd %xmm0, %xmm4
subsd %xmm1, %xmm4
divsd %xmm0, %xmm4
subsd 0x28(%rsp), %xmm1
movapd 0xd0(%rsp), %xmm8
movapd %xmm8, %xmm3
divsd %xmm1, %xmm3
cmpb $0x1, 0x114(%rsp)
jne 0x75a4
movq 0x68(%rsp), %rax
movdqu (%rax), %xmm2
movdqa 0xada8(%rip), %xmm0     # 0x122c0
pand %xmm2, %xmm0
por 0xadac(%rip), %xmm0     # 0x122d0
psrlq $0x20, %xmm2
por 0xadaf(%rip), %xmm2     # 0x122e0
subpd 0xadb7(%rip), %xmm2     # 0x122f0
addpd %xmm0, %xmm2
movapd %xmm2, %xmm0
unpckhpd %xmm2, %xmm0            # xmm0 = xmm0[1],xmm2[1]
movapd %xmm0, %xmm5
movsd 0x10(%rax), %xmm7
unpcklps 0xad4b(%rip), %xmm7     # xmm7 = xmm7[0],mem[0],xmm7[1],mem[1]
subpd 0xad53(%rip), %xmm7     # 0x122b0
divsd %xmm2, %xmm5
movapd %xmm7, %xmm1
unpckhpd %xmm7, %xmm1            # xmm1 = xmm1[1],xmm7[1]
addsd %xmm7, %xmm1
divsd %xmm8, %xmm1
subsd 0xb0(%rsp), %xmm0
divsd %xmm8, %xmm0
divsd %xmm6, %xmm2
divsd 0x8a8c(%rip), %xmm2     # 0x10018
mulsd 0x8a94(%rip), %xmm1     # 0x10028
leaq 0xae6e(%rip), %rdi      # 0x12409
movb $0x6, %al
callq 0x2040
jmp 0x75c2
mulsd 0x8a74(%rip), %xmm4     # 0x10020
leaq 0xaed3(%rip), %rdi      # 0x12486
movapd %xmm3, %xmm0
movapd %xmm4, %xmm1
movb $0x2, %al
callq 0x2040
movq (%rsp), %r14
movq 0x88(%rsp), %rdi
testq %rdi, %rdi
je 0x75e3
movq 0x98(%rsp), %rsi
subq %rdi, %rsi
callq 0x2170
movq 0x68(%rsp), %rdi
testq %rdi, %rdi
je 0x75fa
movq 0x78(%rsp), %rsi
subq %rdi, %rsi
callq 0x2170
movq 0x48(%rsp), %rdi
testq %rdi, %rdi
je 0x7611
movq 0x58(%rsp), %rsi
subq %rdi, %rsi
callq 0x2170
leaq 0x110(%rsp), %rbx
movq %rbx, %rdi
callq 0xaf8e
movq -0x20(%rbx), %rdi
testq %rdi, %rdi
je 0x763a
movq 0x100(%rsp), %rsi
subq %rdi, %rsi
callq 0x2170
leaq 0xadb3(%rip), %rdi      # 0x123f4
leaq 0xae89(%rip), %rsi      # 0x124d1
xorl %eax, %eax
callq 0x2040
leaq 0xe8(%rsp), %rdi
callq 0xa2f6
leaq 0x38(%rsp), %rdi
callq 0xa3d4
testq %r14, %r14
je 0x7744
leaq 0x110(%rsp), %rbx
leaq 0xf0(%rsp), %r14
leaq 0x38(%rsp), %r13
leaq 0x8(%rsp), %rbp
movq (%rsp), %r12
movq %rbx, %rdi
callq 0xab0c
callq 0x2190
movq %rax, 0x108(%rsp)
movq 0x30(%rsp), %rax
movq (%rax), %rdi
movq 0xa0(%rsp), %rsi
callq 0x5746
testl %eax, %eax
jne 0x772f
callq 0x2190
movq %rax, %r15
movq %rbx, %rdi
movq %r14, %rsi
callq 0xabd2
subq 0x108(%rsp), %r15
xorps %xmm0, %xmm0
cvtsi2sd %r15, %xmm0
divsd 0x8932(%rip), %xmm0     # 0x10018
movsd %xmm0, 0xe8(%rsp)
movsd %xmm0, 0x8(%rsp)
leaq 0x10(%rsp), %rdi
movq %r14, %rsi
callq 0xacee
movq %r13, %rdi
movq %rbp, %rsi
callq 0xa4c6
movq 0x10(%rsp), %rdi
testq %rdi, %rdi
je 0x7724
movq 0x20(%rsp), %rsi
subq %rdi, %rsi
callq 0x2170
decq %r12
jne 0x768d
jmp 0x7744
leaq 0xaccb(%rip), %rdi      # 0x12401
leaq 0xad94(%rip), %rsi      # 0x124d1
xorl %eax, %eax
callq 0x2040
movsd 0x60(%rsp), %xmm6
movsd 0x40(%rsp), %xmm0
movsd 0x88c0(%rip), %xmm2     # 0x10018
mulsd %xmm2, %xmm0
movapd %xmm6, %xmm1
mulsd %xmm2, %xmm1
divsd 0xc0(%rsp), %xmm0
movapd %xmm0, %xmm4
subsd %xmm1, %xmm4
divsd %xmm0, %xmm4
subsd 0x28(%rsp), %xmm1
movapd 0xd0(%rsp), %xmm8
movapd %xmm8, %xmm3
divsd %xmm1, %xmm3
cmpb $0x1, 0x114(%rsp)
jne 0x783d
movq 0x68(%rsp), %rax
movdqu (%rax), %xmm2
movdqa 0xab0f(%rip), %xmm0     # 0x122c0
pand %xmm2, %xmm0
por 0xab13(%rip), %xmm0     # 0x122d0
psrlq $0x20, %xmm2
por 0xab16(%rip), %xmm2     # 0x122e0
subpd 0xab1e(%rip), %xmm2     # 0x122f0
addpd %xmm0, %xmm2
movapd %xmm2, %xmm0
unpckhpd %xmm2, %xmm0            # xmm0 = xmm0[1],xmm2[1]
movapd %xmm0, %xmm5
movsd 0x10(%rax), %xmm7
unpcklps 0xaab2(%rip), %xmm7     # xmm7 = xmm7[0],mem[0],xmm7[1],mem[1]
subpd 0xaaba(%rip), %xmm7     # 0x122b0
divsd %xmm2, %xmm5
movapd %xmm7, %xmm1
unpckhpd %xmm7, %xmm1            # xmm1 = xmm1[1],xmm7[1]
addsd %xmm7, %xmm1
divsd %xmm8, %xmm1
subsd 0xb0(%rsp), %xmm0
divsd %xmm8, %xmm0
divsd %xmm6, %xmm2
divsd 0x87f3(%rip), %xmm2     # 0x10018
mulsd 0x87fb(%rip), %xmm1     # 0x10028
leaq 0xabd5(%rip), %rdi      # 0x12409
movb $0x6, %al
callq 0x2040
jmp 0x785b
mulsd 0x87db(%rip), %xmm4     # 0x10020
leaq 0xac3a(%rip), %rdi      # 0x12486
movapd %xmm3, %xmm0
movapd %xmm4, %xmm1
movb $0x2, %al
callq 0x2040
movq (%rsp), %r14
movq 0x88(%rsp), %rdi
testq %rdi, %rdi
je 0x787c
movq 0x98(%rsp), %rsi
subq %rdi, %rsi
callq 0x2170
movq 0x68(%rsp), %rdi
testq %rdi, %rdi
je 0x7893
movq 0x78(%rsp), %rsi
subq %rdi, %rsi
callq 0x2170
movq 0x48(%rsp), %rdi
testq %rdi, %rdi
je 0x78aa
movq 0x58(%rsp), %rsi
subq %rdi, %rsi
callq 0x2170
leaq 0x110(%rsp), %rbx
movq %rbx, %rdi
callq 0xaf8e
movq -0x20(%rbx), %rdi
testq %rdi, %rdi
je 0x78d3
movq 0x100(%rsp), %rsi
subq %rdi, %rsi
callq 0x2170
leaq 0xab1a(%rip), %rdi      # 0x123f4
leaq 0xabfe(%rip), %rsi      # 0x124df
xorl %eax, %eax
callq 0x2040
leaq 0xe8(%rsp), %rdi
callq 0xa2f6
leaq 0x38(%rsp), %rdi
callq 0xa3d4
testq %r14, %r14
je 0x79dd
leaq 0x110(%rsp), %rbx
leaq 0xf0(%rsp), %r14
leaq 0x38(%rsp), %r13
leaq 0x8(%rsp), %rbp
movq (%rsp), %r12
movq %rbx, %rdi
callq 0xab0c
callq 0x2190
movq %rax, 0x108(%rsp)
movq 0x30(%rsp), %rax
movq (%rax), %rdi
movq 0xa0(%rsp), %rsi
callq 0x5577
testl %eax, %eax
jne 0x79c8
callq 0x2190
movq %rax, %r15
movq %rbx, %rdi
movq %r14, %rsi
callq 0xabd2
subq 0x108(%rsp), %r15
xorps %xmm0, %xmm0
cvtsi2sd %r15, %xmm0
divsd 0x8699(%rip), %xmm0     # 0x10018
movsd %xmm0, 0xe8(%rsp)
movsd %xmm0, 0x8(%rsp)
leaq 0x10(%rsp), %rdi
movq %r14, %rsi
callq 0xacee
movq %r13, %rdi
movq %rbp, %rsi
callq 0xa4c6
movq 0x10(%rsp), %rdi
testq %rdi, %rdi
je 0x79bd
movq 0x20(%rsp), %rsi
subq %rdi, %rsi
callq 0x2170
decq %r12
jne 0x7926
jmp 0x79dd
leaq 0xaa32(%rip), %rdi      # 0x12401
leaq 0xab09(%rip), %rsi      # 0x124df
xorl %eax, %eax
callq 0x2040
movsd 0x60(%rsp), %xmm6
movsd 0x40(%rsp), %xmm0
movsd 0x8627(%rip), %xmm2     # 0x10018
mulsd %xmm2, %xmm0
movapd %xmm6, %xmm1
mulsd %xmm2, %xmm1
divsd 0xc0(%rsp), %xmm0
movapd %xmm0, %xmm4
subsd %xmm1, %xmm4
divsd %xmm0, %xmm4
subsd 0x28(%rsp), %xmm1
movapd 0xd0(%rsp), %xmm8
movapd %xmm8, %xmm3
divsd %xmm1, %xmm3
cmpb $0x1, 0x114(%rsp)
jne 0x7ad6
movq 0x68(%rsp), %rax
movdqu (%rax), %xmm2
movdqa 0xa876(%rip), %xmm0     # 0x122c0
pand %xmm2, %xmm0
por 0xa87a(%rip), %xmm0     # 0x122d0
psrlq $0x20, %xmm2
por 0xa87d(%rip), %xmm2     # 0x122e0
subpd 0xa885(%rip), %xmm2     # 0x122f0
addpd %xmm0, %xmm2
movapd %xmm2, %xmm0
unpckhpd %xmm2, %xmm0            # xmm0 = xmm0[1],xmm2[1]
movapd %xmm0, %xmm5
movsd 0x10(%rax), %xmm7
unpcklps 0xa819(%rip), %xmm7     # xmm7 = xmm7[0],mem[0],xmm7[1],mem[1]
subpd 0xa821(%rip), %xmm7     # 0x122b0
divsd %xmm2, %xmm5
movapd %xmm7, %xmm1
unpckhpd %xmm7, %xmm1            # xmm1 = xmm1[1],xmm7[1]
addsd %xmm7, %xmm1
divsd %xmm8, %xmm1
subsd 0xb0(%rsp), %xmm0
divsd %xmm8, %xmm0
divsd %xmm6, %xmm2
divsd 0x855a(%rip), %xmm2     # 0x10018
mulsd 0x8562(%rip), %xmm1     # 0x10028
leaq 0xa93c(%rip), %rdi      # 0x12409
movb $0x6, %al
callq 0x2040
jmp 0x7af4
mulsd 0x8542(%rip), %xmm4     # 0x10020
leaq 0xa9a1(%rip), %rdi      # 0x12486
movapd %xmm3, %xmm0
movapd %xmm4, %xmm1
movb $0x2, %al
callq 0x2040
movq (%rsp), %r14
movq 0x88(%rsp), %rdi
testq %rdi, %rdi
je 0x7b15
movq 0x98(%rsp), %rsi
subq %rdi, %rsi
callq 0x2170
movq 0x68(%rsp), %rdi
testq %rdi, %rdi
je 0x7b2c
movq 0x78(%rsp), %rsi
subq %rdi, %rsi
callq 0x2170
movq 0x48(%rsp), %rdi
testq %rdi, %rdi
je 0x7b43
movq 0x58(%rsp), %rsi
subq %rdi, %rsi
callq 0x2170
leaq 0x110(%rsp), %rbx
movq %rbx, %rdi
callq 0xaf8e
movq -0x20(%rbx), %rdi
testq %rdi, %rdi
je 0x7b6c
movq 0x100(%rsp), %rsi
subq %rdi, %rsi
callq 0x2170
leaq 0xa881(%rip), %rdi      # 0x123f4
leaq 0xa973(%rip), %rsi      # 0x124ed
xorl %eax, %eax
callq 0x2040
leaq 0xe8(%rsp), %rdi
callq 0xa2f6
leaq 0x38(%rsp), %rdi
callq 0xa3d4
testq %r14, %r14
je 0x7c7e
leaq 0x110(%rsp), %r12
leaq 0xf0(%rsp), %r13
leaq 0x38(%rsp), %rbx
leaq 0x8(%rsp), %r14
movq (%rsp), %rbp
movq %r12, %rdi
callq 0xab0c
callq 0x2190
movq %rax, 0x108(%rsp)
movq 0x30(%rsp), %rax
movq (%rax), %rdi
movq 0xa0(%rsp), %rax
leaq (%rdi,%rax), %r15
movq %r15, %rsi
callq 0xb0e3
cmpq %r15, %rax
jne 0x7c69
callq 0x2190
movq %rax, %r15
movq %r12, %rdi
movq %r13, %rsi
callq 0xabd2
subq 0x108(%rsp), %r15
xorps %xmm0, %xmm0
cvtsi2sd %r15, %xmm0
divsd 0x83f8(%rip), %xmm0     # 0x10018
movsd %xmm0, 0xe8(%rsp)
movsd %xmm0, 0x8(%rsp)
leaq 0x10(%rsp), %rdi
movq %r13, %rsi
callq 0xacee
movq %rbx, %rdi
movq %r14, %rsi
callq 0xa4c6
movq 0x10(%rsp), %rdi
testq %rdi, %rdi
je 0x7c5e
movq 0x20(%rsp), %rsi
subq %rdi, %rsi
callq 0x2170
decq %rbp
jne 0x7bbf
jmp 0x7c7e
leaq 0xa791(%rip), %rdi      # 0x12401
leaq 0xa876(%rip), %rsi      # 0x124ed
xorl %eax, %eax
callq 0x2040
movsd 0x60(%rsp), %xmm6
movsd 0x40(%rsp), %xmm0
movsd 0x8386(%rip), %xmm2     # 0x10018
mulsd %xmm2, %xmm0
movapd %xmm6, %xmm1
mulsd %xmm2, %xmm1
divsd 0xc0(%rsp), %xmm0
movapd %xmm0, %xmm4
subsd %xmm1, %xmm4
divsd %xmm0, %xmm4
subsd 0x28(%rsp), %xmm1
movapd 0xd0(%rsp), %xmm8
movapd %xmm8, %xmm3
divsd %xmm1, %xmm3
cmpb $0x1, 0x114(%rsp)
jne 0x7d77
movq 0x68(%rsp), %rax
movdqu (%rax), %xmm2
movdqa 0xa5d5(%rip), %xmm0     # 0x122c0
pand %xmm2, %xmm0
por 0xa5d9(%rip), %xmm0     # 0x122d0
psrlq $0x20, %xmm2
por 0xa5dc(%rip), %xmm2     # 0x122e0
subpd 0xa5e4(%rip), %xmm2     # 0x122f0
addpd %xmm0, %xmm2
movapd %xmm2, %xmm0
unpckhpd %xmm2, %xmm0            # xmm0 = xmm0[1],xmm2[1]
movapd %xmm0, %xmm5
movsd 0x10(%rax), %xmm7
unpcklps 0xa578(%rip), %xmm7     # xmm7 = xmm7[0],mem[0],xmm7[1],mem[1]
subpd 0xa580(%rip), %xmm7     # 0x122b0
divsd %xmm2, %xmm5
movapd %xmm7, %xmm1
unpckhpd %xmm7, %xmm1            # xmm1 = xmm1[1],xmm7[1]
addsd %xmm7, %xmm1
divsd %xmm8, %xmm1
subsd 0xb0(%rsp), %xmm0
divsd %xmm8, %xmm0
divsd %xmm6, %xmm2
divsd 0x82b9(%rip), %xmm2     # 0x10018
mulsd 0x82c1(%rip), %xmm1     # 0x10028
leaq 0xa69b(%rip), %rdi      # 0x12409
movb $0x6, %al
callq 0x2040
jmp 0x7d95
mulsd 0x82a1(%rip), %xmm4     # 0x10020
leaq 0xa700(%rip), %rdi      # 0x12486
movapd %xmm3, %xmm0
movapd %xmm4, %xmm1
movb $0x2, %al
callq 0x2040
movq (%rsp), %r14
movq 0x88(%rsp), %rdi
testq %rdi, %rdi
je 0x7db6
movq 0x98(%rsp), %rsi
subq %rdi, %rsi
callq 0x2170
movq 0x68(%rsp), %rdi
testq %rdi, %rdi
je 0x7dcd
movq 0x78(%rsp), %rsi
subq %rdi, %rsi
callq 0x2170
movq 0x48(%rsp), %rdi
testq %rdi, %rdi
je 0x7de4
movq 0x58(%rsp), %rsi
subq %rdi, %rsi
callq 0x2170
leaq 0x110(%rsp), %rbx
movq %rbx, %rdi
callq 0xaf8e
movq -0x20(%rbx), %rdi
testq %rdi, %rdi
je 0x7e0d
movq 0x100(%rsp), %rsi
subq %rdi, %rsi
callq 0x2170
leaq 0xa5e0(%rip), %rdi      # 0x123f4
leaq 0xa6e0(%rip), %rsi      # 0x124fb
xorl %eax, %eax
callq 0x2040
leaq 0xe8(%rsp), %rdi
callq 0xa2f6
leaq 0x38(%rsp), %rdi
callq 0xa3d4
testq %r14, %r14
je 0x7f59
leaq 0x110(%rsp), %r12
leaq 0xf0(%rsp), %r13
xorl %r14d, %r14d
leaq 0x8314(%rip), %r15      # 0x10170
leaq 0x820d(%rip), %rbp      # 0x10070
movq %r12, %rdi
callq 0xab0c
callq 0x2190
movq %rax, 0x108(%rsp)
movq 0x1d0(%rsp), %rax
cmpq 0x1d8(%rsp), %rax
je 0x7ebf
movq 0x30(%rsp), %rax
movq (%rax), %rax
xorl %edx, %edx
xorl %ecx, %ecx
movzbl (%rax,%rdx), %esi
movzbl (%rsi,%rbp), %esi
addq %rcx, %rsi
movzbl (%r15,%rsi), %ecx
cmpq $0x10, %rcx
je 0x7f44
incq %rdx
cmpq %rdx, 0xa0(%rsp)
jne 0x7e96
jmp 0x7ec1
xorl %ecx, %ecx
cmpb $0x10, (%rcx,%r15)
je 0x7f44
callq 0x2190
movq %rax, %rbx
movq %r12, %rdi
movq %r13, %rsi
callq 0xabd2
subq 0x108(%rsp), %rbx
xorps %xmm0, %xmm0
cvtsi2sd %rbx, %xmm0
divsd 0x8125(%rip), %xmm0     # 0x10018
movsd %xmm0, 0xe8(%rsp)
movsd %xmm0, 0x8(%rsp)
leaq 0x10(%rsp), %rdi
movq %r13, %rsi
callq 0xacee
leaq 0x38(%rsp), %rdi
leaq 0x8(%rsp), %rsi
callq 0xa4c6
movq 0x10(%rsp), %rdi
testq %rdi, %rdi
je 0x7f35
movq 0x20(%rsp), %rsi
subq %rdi, %rsi
callq 0x2170
incq %r14
cmpq (%rsp), %r14
jne 0x7e63
jmp 0x7f59
leaq 0xa4b6(%rip), %rdi      # 0x12401
leaq 0xa5a9(%rip), %rsi      # 0x124fb
xorl %eax, %eax
callq 0x2040
movsd 0x60(%rsp), %xmm6
movsd 0x40(%rsp), %xmm0
movsd 0x80ab(%rip), %xmm2     # 0x10018
mulsd %xmm2, %xmm0
movapd %xmm6, %xmm1
mulsd %xmm2, %xmm1
divsd 0xc0(%rsp), %xmm0
movapd %xmm0, %xmm4
subsd %xmm1, %xmm4
divsd %xmm0, %xmm4
subsd 0x28(%rsp), %xmm1
movapd 0xd0(%rsp), %xmm8
movapd %xmm8, %xmm3
divsd %xmm1, %xmm3
cmpb $0x1, 0x114(%rsp)
jne 0x8052
movq 0x68(%rsp), %rax
movdqu (%rax), %xmm2
movdqa 0xa2fa(%rip), %xmm0     # 0x122c0
pand %xmm2, %xmm0
por 0xa2fe(%rip), %xmm0     # 0x122d0
psrlq $0x20, %xmm2
por 0xa301(%rip), %xmm2     # 0x122e0
subpd 0xa309(%rip), %xmm2     # 0x122f0
addpd %xmm0, %xmm2
movapd %xmm2, %xmm0
unpckhpd %xmm2, %xmm0            # xmm0 = xmm0[1],xmm2[1]
movapd %xmm0, %xmm5
movsd 0x10(%rax), %xmm7
unpcklps 0xa29d(%rip), %xmm7     # xmm7 = xmm7[0],mem[0],xmm7[1],mem[1]
subpd 0xa2a5(%rip), %xmm7     # 0x122b0
divsd %xmm2, %xmm5
movapd %xmm7, %xmm1
unpckhpd %xmm7, %xmm1            # xmm1 = xmm1[1],xmm7[1]
addsd %xmm7, %xmm1
divsd %xmm8, %xmm1
subsd 0xb0(%rsp), %xmm0
divsd %xmm8, %xmm0
divsd %xmm6, %xmm2
divsd 0x7fde(%rip), %xmm2     # 0x10018
mulsd 0x7fe6(%rip), %xmm1     # 0x10028
leaq 0xa3c0(%rip), %rdi      # 0x12409
movb $0x6, %al
callq 0x2040
jmp 0x8070
mulsd 0x7fc6(%rip), %xmm4     # 0x10020
leaq 0xa425(%rip), %rdi      # 0x12486
movapd %xmm3, %xmm0
movapd %xmm4, %xmm1
movb $0x2, %al
callq 0x2040
movq (%rsp), %r14
movq 0x88(%rsp), %rdi
testq %rdi, %rdi
je 0x8091
movq 0x98(%rsp), %rsi
subq %rdi, %rsi
callq 0x2170
movq 0x68(%rsp), %rdi
testq %rdi, %rdi
je 0x80a8
movq 0x78(%rsp), %rsi
subq %rdi, %rsi
callq 0x2170
movq 0x48(%rsp), %rdi
testq %rdi, %rdi
je 0x80bf
movq 0x58(%rsp), %rsi
subq %rdi, %rsi
callq 0x2170
leaq 0x110(%rsp), %rbx
movq %rbx, %rdi
callq 0xaf8e
movq -0x20(%rbx), %rdi
testq %rdi, %rdi
je 0x80e8
movq 0x100(%rsp), %rsi
subq %rdi, %rsi
callq 0x2170
leaq 0xa305(%rip), %rdi      # 0x123f4
leaq 0xa3ff(%rip), %rsi      # 0x124f5
xorl %eax, %eax
callq 0x2040
leaq 0xe8(%rsp), %rdi
callq 0xa2f6
leaq 0x38(%rsp), %rdi
callq 0xa3d4
testq %r14, %r14
je 0x8231
leaq 0x110(%rsp), %r12
leaq 0xf0(%rsp), %r13
xorl %r14d, %r14d
leaq 0x80c9(%rip), %r15      # 0x10200
leaq 0x8(%rsp), %rbp
movq %r12, %rdi
callq 0xab0c
callq 0x2190
movq %rax, 0x108(%rsp)
movq 0x1d0(%rsp), %rax
cmpq 0x1d8(%rsp), %rax
je 0x8199
movq 0x30(%rsp), %rax
movq (%rax), %rcx
xorl %edx, %edx
xorl %eax, %eax
movzbl (%rcx,%rdx), %esi
shll $0x8, %eax
orq %rsi, %rax
movzbl (%r15,%rax), %eax
cmpl $0x1, %eax
je 0x821c
incq %rdx
cmpq %rdx, 0xa0(%rsp)
jne 0x816f
shll $0x8, %eax
jmp 0x819b
xorl %eax, %eax
cmpb $0x1, (%rax,%r15)
je 0x821c
callq 0x2190
movq %rax, %rbx
movq %r12, %rdi
movq %r13, %rsi
callq 0xabd2
subq 0x108(%rsp), %rbx
xorps %xmm0, %xmm0
cvtsi2sd %rbx, %xmm0
divsd 0x7e4b(%rip), %xmm0     # 0x10018
movsd %xmm0, 0xe8(%rsp)
movsd %xmm0, 0x8(%rsp)
leaq 0x10(%rsp), %rdi
movq %r13, %rsi
callq 0xacee
leaq 0x38(%rsp), %rdi
movq %rbp, %rsi
callq 0xa4c6
movq 0x10(%rsp), %rdi
testq %rdi, %rdi
je 0x820d
movq 0x20(%rsp), %rsi
subq %rdi, %rsi
callq 0x2170
incq %r14
cmpq (%rsp), %r14
jne 0x813c
jmp 0x8231
leaq 0xa1de(%rip), %rdi      # 0x12401
leaq 0xa2cb(%rip), %rsi      # 0x124f5
xorl %eax, %eax
callq 0x2040
movsd 0x60(%rsp), %xmm6
movsd 0x40(%rsp), %xmm0
movsd 0x7dd3(%rip), %xmm2     # 0x10018
mulsd %xmm2, %xmm0
movapd %xmm6, %xmm1
mulsd %xmm2, %xmm1
divsd 0xc0(%rsp), %xmm0
movapd %xmm0, %xmm4
subsd %xmm1, %xmm4
divsd %xmm0, %xmm4
subsd 0x28(%rsp), %xmm1
movapd 0xd0(%rsp), %xmm8
movapd %xmm8, %xmm3
divsd %xmm1, %xmm3
cmpb $0x1, 0x114(%rsp)
jne 0x832a
movq 0x68(%rsp), %rax
movdqu (%rax), %xmm2
movdqa 0xa022(%rip), %xmm0     # 0x122c0
pand %xmm2, %xmm0
por 0xa026(%rip), %xmm0     # 0x122d0
psrlq $0x20, %xmm2
por 0xa029(%rip), %xmm2     # 0x122e0
subpd 0xa031(%rip), %xmm2     # 0x122f0
addpd %xmm0, %xmm2
movapd %xmm2, %xmm0
unpckhpd %xmm2, %xmm0            # xmm0 = xmm0[1],xmm2[1]
movapd %xmm0, %xmm5
movsd 0x10(%rax), %xmm7
unpcklps 0x9fc5(%rip), %xmm7     # xmm7 = xmm7[0],mem[0],xmm7[1],mem[1]
subpd 0x9fcd(%rip), %xmm7     # 0x122b0
divsd %xmm2, %xmm5
movapd %xmm7, %xmm1
unpckhpd %xmm7, %xmm1            # xmm1 = xmm1[1],xmm7[1]
addsd %xmm7, %xmm1
divsd %xmm8, %xmm1
subsd 0xb0(%rsp), %xmm0
divsd %xmm8, %xmm0
divsd %xmm6, %xmm2
divsd 0x7d06(%rip), %xmm2     # 0x10018
mulsd 0x7d0e(%rip), %xmm1     # 0x10028
leaq 0xa0e8(%rip), %rdi      # 0x12409
movb $0x6, %al
callq 0x2040
jmp 0x8348
mulsd 0x7cee(%rip), %xmm4     # 0x10020
leaq 0xa14d(%rip), %rdi      # 0x12486
movapd %xmm3, %xmm0
movapd %xmm4, %xmm1
movb $0x2, %al
callq 0x2040
movq (%rsp), %r14
movq 0x88(%rsp), %rdi
testq %rdi, %rdi
je 0x8369
movq 0x98(%rsp), %rsi
subq %rdi, %rsi
callq 0x2170
movq 0x68(%rsp), %rdi
testq %rdi, %rdi
je 0x8380
movq 0x78(%rsp), %rsi
subq %rdi, %rsi
callq 0x2170
movq 0x48(%rsp), %rdi
testq %rdi, %rdi
je 0x8397
movq 0x58(%rsp), %rsi
subq %rdi, %rsi
callq 0x2170
leaq 0x110(%rsp), %rbx
movq %rbx, %rdi
callq 0xaf8e
movq -0x20(%rbx), %rdi
testq %rdi, %rdi
je 0x83c0
movq 0x100(%rsp), %rsi
subq %rdi, %rsi
callq 0x2170
leaq 0xa02d(%rip), %rdi      # 0x123f4
leaq 0xa12c(%rip), %rsi      # 0x124fa
xorl %eax, %eax
callq 0x2040
leaq 0xe8(%rsp), %rdi
callq 0xa2f6
leaq 0x38(%rsp), %rdi
callq 0xa3d4
testq %r14, %r14
je 0x8509
leaq 0x110(%rsp), %r12
leaq 0xf0(%rsp), %r13
xorl %r14d, %r14d
leaq 0x86f1(%rip), %r15      # 0x10b00
leaq 0x8(%rsp), %rbp
movq %r12, %rdi
callq 0xab0c
callq 0x2190
movq %rax, 0x108(%rsp)
movq 0x1d0(%rsp), %rax
cmpq 0x1d8(%rsp), %rax
je 0x846f
movq 0x30(%rsp), %rax
movq (%rax), %rax
xorl %edx, %edx
xorl %ecx, %ecx
movzbl (%rax,%rdx), %esi
addq %rcx, %rsi
movzwl (%r15,%rsi,2), %ecx
cmpq $0x100, %rcx            # imm = 0x100
je 0x84f4
incq %rdx
cmpq %rdx, 0xa0(%rsp)
jne 0x8447
jmp 0x8471
xorl %ecx, %ecx
cmpw $0x100, (%r15,%rcx,2)   # imm = 0x100
je 0x84f4
callq 0x2190
movq %rax, %rbx
movq %r12, %rdi
movq %r13, %rsi
callq 0xabd2
subq 0x108(%rsp), %rbx
xorps %xmm0, %xmm0
cvtsi2sd %rbx, %xmm0
divsd 0x7b73(%rip), %xmm0     # 0x10018
movsd %xmm0, 0xe8(%rsp)
movsd %xmm0, 0x8(%rsp)
leaq 0x10(%rsp), %rdi
movq %r13, %rsi
callq 0xacee
leaq 0x38(%rsp), %rdi
movq %rbp, %rsi
callq 0xa4c6
movq 0x10(%rsp), %rdi
testq %rdi, %rdi
je 0x84e5
movq 0x20(%rsp), %rsi
subq %rdi, %rsi
callq 0x2170
incq %r14
cmpq (%rsp), %r14
jne 0x8414
jmp 0x8509
leaq 0x9f06(%rip), %rdi      # 0x12401
leaq 0x9ff8(%rip), %rsi      # 0x124fa
xorl %eax, %eax
callq 0x2040
movsd 0x60(%rsp), %xmm6
movsd 0x40(%rsp), %xmm0
movsd 0x7afb(%rip), %xmm2     # 0x10018
mulsd %xmm2, %xmm0
movapd %xmm6, %xmm1
mulsd %xmm2, %xmm1
divsd 0xc0(%rsp), %xmm0
movapd %xmm0, %xmm4
subsd %xmm1, %xmm4
divsd %xmm0, %xmm4
subsd 0x28(%rsp), %xmm1
movapd 0xd0(%rsp), %xmm8
movapd %xmm8, %xmm3
divsd %xmm1, %xmm3
cmpb $0x1, 0x114(%rsp)
jne 0x8602
movq 0x68(%rsp), %rax
movdqu (%rax), %xmm2
movdqa 0x9d4a(%rip), %xmm0     # 0x122c0
pand %xmm2, %xmm0
por 0x9d4e(%rip), %xmm0     # 0x122d0
psrlq $0x20, %xmm2
por 0x9d51(%rip), %xmm2     # 0x122e0
subpd 0x9d59(%rip), %xmm2     # 0x122f0
addpd %xmm0, %xmm2
movapd %xmm2, %xmm0
unpckhpd %xmm2, %xmm0            # xmm0 = xmm0[1],xmm2[1]
movapd %xmm0, %xmm5
movsd 0x10(%rax), %xmm7
unpcklps 0x9ced(%rip), %xmm7     # xmm7 = xmm7[0],mem[0],xmm7[1],mem[1]
subpd 0x9cf5(%rip), %xmm7     # 0x122b0
divsd %xmm2, %xmm5
movapd %xmm7, %xmm1
unpckhpd %xmm7, %xmm1            # xmm1 = xmm1[1],xmm7[1]
addsd %xmm7, %xmm1
divsd %xmm8, %xmm1
subsd 0xb0(%rsp), %xmm0
divsd %xmm8, %xmm0
divsd %xmm6, %xmm2
divsd 0x7a2e(%rip), %xmm2     # 0x10018
mulsd 0x7a36(%rip), %xmm1     # 0x10028
leaq 0x9e10(%rip), %rdi      # 0x12409
movb $0x6, %al
callq 0x2040
jmp 0x8620
mulsd 0x7a16(%rip), %xmm4     # 0x10020
leaq 0x9e75(%rip), %rdi      # 0x12486
movapd %xmm3, %xmm0
movapd %xmm4, %xmm1
movb $0x2, %al
callq 0x2040
movq (%rsp), %r14
movq 0x88(%rsp), %rdi
testq %rdi, %rdi
je 0x8641
movq 0x98(%rsp), %rsi
subq %rdi, %rsi
callq 0x2170
movq 0x68(%rsp), %rdi
testq %rdi, %rdi
je 0x8658
movq 0x78(%rsp), %rsi
subq %rdi, %rsi
callq 0x2170
movq 0x48(%rsp), %rdi
testq %rdi, %rdi
je 0x866f
movq 0x58(%rsp), %rsi
subq %rdi, %rsi
callq 0x2170
leaq 0x110(%rsp), %rbx
movq %rbx, %rdi
callq 0xaf8e
movq -0x20(%rbx), %rdi
testq %rdi, %rdi
je 0x8698
movq 0x100(%rsp), %rsi
subq %rdi, %rsi
callq 0x2170
leaq 0x9d55(%rip), %rdi      # 0x123f4
leaq 0x9e59(%rip), %rsi      # 0x124ff
xorl %eax, %eax
callq 0x2040
leaq 0xe8(%rsp), %rdi
callq 0xa2f6
leaq 0x38(%rsp), %rdi
callq 0xa3d4
testq %r14, %r14
je 0x88f5
leaq 0x110(%rsp), %rbx
movq 0xa0(%rsp), %r14
shrq %r14
leaq 0xf0(%rsp), %r12
xorl %r15d, %r15d
leaq 0x797e(%rip), %rbp      # 0x10070
leaq 0x7a77(%rip), %r13      # 0x10170
movq %rbx, %rdi
callq 0xab0c
callq 0x2190
movq %rax, 0x108(%rsp)
movq 0x30(%rsp), %rax
movq (%rax), %rcx
cmpq $0x1f, 0xa0(%rsp)
ja 0x8768
movq 0x1d0(%rsp), %rax
cmpq 0x1d8(%rsp), %rax
je 0x87e7
xorl %edx, %edx
xorl %eax, %eax
movzbl (%rcx,%rdx), %esi
movzbl (%rsi,%rbp), %esi
addq %rax, %rsi
movzbl (%r13,%rsi), %eax
cmpq $0x10, %rax
je 0x88e0
incq %rdx
cmpq %rdx, 0xa0(%rsp)
jne 0x873b
jmp 0x8843
cmpb $-0x41, (%rcx,%r14)
movq %r14, %rax
jle 0x877b
leaq (%rcx,%r14), %rax
movq %r14, %rdx
jmp 0x879b
movq %rax, %rdx
subq $0x1, %rdx
jb 0x88e0
cmpb $-0x41, -0x1(%rcx,%rax)
movq %rdx, %rax
jle 0x877b
leaq (%rcx,%rdx), %rax
testq %rdx, %rdx
je 0x87eb
xorl %r8d, %r8d
xorl %esi, %esi
xorl %edi, %edi
movzbl (%rcx,%r8), %r9d
movzbl (%r9,%rbp), %r9d
addq %rdi, %r9
movzbl (%r13,%r9), %edi
cmpq $0x10, %rdi
je 0x88e0
movzbl (%rax,%r8), %r9d
movzbl (%r9,%rbp), %r9d
movl %esi, %esi
addq %r9, %rsi
movzbl (%r13,%rsi), %esi
cmpl $0x10, %esi
je 0x88e0
incq %r8
cmpq %r8, %rdx
jne 0x87a2
jmp 0x87f1
xorl %eax, %eax
jmp 0x8843
xorl %edx, %edx
xorl %edi, %edi
xorl %esi, %esi
cmpb $0x10, (%rdi,%r13)
je 0x88e0
movq 0xa0(%rsp), %r8
movq %r8, %rcx
subq %rdx, %rcx
cmpq %rcx, %rdx
jae 0x8841
movq %r8, %rcx
subq %rdx, %rcx
subq %rdx, %rcx
addq %rdx, %rax
xorl %edx, %edx
movzbl (%rax,%rdx), %edi
movzbl (%rdi,%rbp), %edi
movl %esi, %esi
addq %rdi, %rsi
movzbl (%r13,%rsi), %esi
cmpl $0x10, %esi
je 0x88e0
incq %rdx
cmpq %rdx, %rcx
jne 0x881d
movl %esi, %eax
cmpb $0x10, (%rax,%r13)
je 0x88e0
movq %r14, 0x1e0(%rsp)
callq 0x2190
movq %rbx, %rdi
movq %rax, %rbx
movq %rdi, %r14
movq %r12, %rsi
callq 0xabd2
subq 0x108(%rsp), %rbx
xorps %xmm0, %xmm0
cvtsi2sd %rbx, %xmm0
divsd 0x7794(%rip), %xmm0     # 0x10018
movsd %xmm0, 0xe8(%rsp)
movsd %xmm0, 0x8(%rsp)
leaq 0x10(%rsp), %rdi
movq %r12, %rsi
callq 0xacee
leaq 0x38(%rsp), %rdi
leaq 0x8(%rsp), %rsi
callq 0xa4c6
movq 0x10(%rsp), %rdi
testq %rdi, %rdi
movq %r14, %rbx
je 0x88c9
movq 0x20(%rsp), %rsi
subq %rdi, %rsi
callq 0x2170
incq %r15
cmpq (%rsp), %r15
movq 0x1e0(%rsp), %r14
jne 0x86f9
jmp 0x88f5
leaq 0x9b1a(%rip), %rdi      # 0x12401
leaq 0x9c11(%rip), %rsi      # 0x124ff
xorl %eax, %eax
callq 0x2040
movsd 0x60(%rsp), %xmm6
movsd 0x40(%rsp), %xmm0
movsd 0x770f(%rip), %xmm2     # 0x10018
mulsd %xmm2, %xmm0
movapd %xmm6, %xmm1
mulsd %xmm2, %xmm1
divsd 0xc0(%rsp), %xmm0
movapd %xmm0, %xmm4
subsd %xmm1, %xmm4
divsd %xmm0, %xmm4
subsd 0x28(%rsp), %xmm1
movapd 0xd0(%rsp), %xmm8
movapd %xmm8, %xmm3
divsd %xmm1, %xmm3
cmpb $0x1, 0x114(%rsp)
jne 0x89ee
movq 0x68(%rsp), %rax
movdqu (%rax), %xmm2
movdqa 0x995e(%rip), %xmm0     # 0x122c0
pand %xmm2, %xmm0
por 0x9962(%rip), %xmm0     # 0x122d0
psrlq $0x20, %xmm2
por 0x9965(%rip), %xmm2     # 0x122e0
subpd 0x996d(%rip), %xmm2     # 0x122f0
addpd %xmm0, %xmm2
movapd %xmm2, %xmm0
unpckhpd %xmm2, %xmm0            # xmm0 = xmm0[1],xmm2[1]
movapd %xmm0, %xmm5
movsd 0x10(%rax), %xmm7
unpcklps 0x9901(%rip), %xmm7     # xmm7 = xmm7[0],mem[0],xmm7[1],mem[1]
subpd 0x9909(%rip), %xmm7     # 0x122b0
divsd %xmm2, %xmm5
movapd %xmm7, %xmm1
unpckhpd %xmm7, %xmm1            # xmm1 = xmm1[1],xmm7[1]
addsd %xmm7, %xmm1
divsd %xmm8, %xmm1
subsd 0xb0(%rsp), %xmm0
divsd %xmm8, %xmm0
divsd %xmm6, %xmm2
divsd 0x7642(%rip), %xmm2     # 0x10018
mulsd 0x764a(%rip), %xmm1     # 0x10028
leaq 0x9a24(%rip), %rdi      # 0x12409
movb $0x6, %al
callq 0x2040
jmp 0x8a0c
mulsd 0x762a(%rip), %xmm4     # 0x10020
leaq 0x9a89(%rip), %rdi      # 0x12486
movapd %xmm3, %xmm0
movapd %xmm4, %xmm1
movb $0x2, %al
callq 0x2040
movq (%rsp), %r14
movq 0x88(%rsp), %rdi
testq %rdi, %rdi
je 0x8a2d
movq 0x98(%rsp), %rsi
subq %rdi, %rsi
callq 0x2170
movq 0x68(%rsp), %rdi
testq %rdi, %rdi
je 0x8a44
movq 0x78(%rsp), %rsi
subq %rdi, %rsi
callq 0x2170
movq 0x48(%rsp), %rdi
testq %rdi, %rdi
je 0x8a5b
movq 0x58(%rsp), %rsi
subq %rdi, %rsi
callq 0x2170
leaq 0x110(%rsp), %rbx
movq %rbx, %rdi
callq 0xaf8e
movq -0x20(%rbx), %rdi
testq %rdi, %rdi
je 0x8a84
movq 0x100(%rsp), %rsi
subq %rdi, %rsi
callq 0x2170
leaq 0x9969(%rip), %rdi      # 0x123f4
leaq 0x9a72(%rip), %rsi      # 0x12504
xorl %eax, %eax
callq 0x2040
leaq 0xe8(%rsp), %rdi
callq 0xa2f6
leaq 0x38(%rsp), %rdi
callq 0xa3d4
testq %r14, %r14
je 0x8b8e
leaq 0x110(%rsp), %rbx
leaq 0xf0(%rsp), %r14
leaq 0x38(%rsp), %r13
leaq 0x8(%rsp), %rbp
movq (%rsp), %r12
movq %rbx, %rdi
callq 0xab0c
callq 0x2190
movq %rax, 0x108(%rsp)
movq 0x30(%rsp), %rax
movq (%rax), %rdi
movq 0xa0(%rsp), %rsi
callq 0x5c08
testl %eax, %eax
jne 0x8b79
callq 0x2190
movq %rax, %r15
movq %rbx, %rdi
movq %r14, %rsi
callq 0xabd2
subq 0x108(%rsp), %r15
xorps %xmm0, %xmm0
cvtsi2sd %r15, %xmm0
divsd 0x74e8(%rip), %xmm0     # 0x10018
movsd %xmm0, 0xe8(%rsp)
movsd %xmm0, 0x8(%rsp)
leaq 0x10(%rsp), %rdi
movq %r14, %rsi
callq 0xacee
movq %r13, %rdi
movq %rbp, %rsi
callq 0xa4c6
movq 0x10(%rsp), %rdi
testq %rdi, %rdi
je 0x8b6e
movq 0x20(%rsp), %rsi
subq %rdi, %rsi
callq 0x2170
decq %r12
jne 0x8ad7
jmp 0x8b8e
leaq 0x9881(%rip), %rdi      # 0x12401
leaq 0x997d(%rip), %rsi      # 0x12504
xorl %eax, %eax
callq 0x2040
movsd 0x60(%rsp), %xmm6
movsd 0x40(%rsp), %xmm0
movsd 0x7476(%rip), %xmm2     # 0x10018
mulsd %xmm2, %xmm0
movapd %xmm6, %xmm1
mulsd %xmm2, %xmm1
divsd 0xc0(%rsp), %xmm0
movapd %xmm0, %xmm4
subsd %xmm1, %xmm4
divsd %xmm0, %xmm4
subsd 0x28(%rsp), %xmm1
movapd 0xd0(%rsp), %xmm8
movapd %xmm8, %xmm3
divsd %xmm1, %xmm3
cmpb $0x1, 0x114(%rsp)
jne 0x8c87
movq 0x68(%rsp), %rax
movdqu (%rax), %xmm2
movdqa 0x96c5(%rip), %xmm0     # 0x122c0
pand %xmm2, %xmm0
por 0x96c9(%rip), %xmm0     # 0x122d0
psrlq $0x20, %xmm2
por 0x96cc(%rip), %xmm2     # 0x122e0
subpd 0x96d4(%rip), %xmm2     # 0x122f0
addpd %xmm0, %xmm2
movapd %xmm2, %xmm0
unpckhpd %xmm2, %xmm0            # xmm0 = xmm0[1],xmm2[1]
movapd %xmm0, %xmm5
movsd 0x10(%rax), %xmm7
unpcklps 0x9668(%rip), %xmm7     # xmm7 = xmm7[0],mem[0],xmm7[1],mem[1]
subpd 0x9670(%rip), %xmm7     # 0x122b0
divsd %xmm2, %xmm5
movapd %xmm7, %xmm1
unpckhpd %xmm7, %xmm1            # xmm1 = xmm1[1],xmm7[1]
addsd %xmm7, %xmm1
divsd %xmm8, %xmm1
subsd 0xb0(%rsp), %xmm0
divsd %xmm8, %xmm0
divsd %xmm6, %xmm2
divsd 0x73a9(%rip), %xmm2     # 0x10018
mulsd 0x73b1(%rip), %xmm1     # 0x10028
leaq 0x978b(%rip), %rdi      # 0x12409
movb $0x6, %al
callq 0x2040
jmp 0x8ca5
mulsd 0x7391(%rip), %xmm4     # 0x10020
leaq 0x97f0(%rip), %rdi      # 0x12486
movapd %xmm3, %xmm0
movapd %xmm4, %xmm1
movb $0x2, %al
callq 0x2040
movq (%rsp), %r14
movq 0x88(%rsp), %rdi
testq %rdi, %rdi
je 0x8cc6
movq 0x98(%rsp), %rsi
subq %rdi, %rsi
callq 0x2170
movq 0x68(%rsp), %rdi
testq %rdi, %rdi
je 0x8cdd
movq 0x78(%rsp), %rsi
subq %rdi, %rsi
callq 0x2170
movq 0x48(%rsp), %rdi
testq %rdi, %rdi
je 0x8cf4
movq 0x58(%rsp), %rsi
subq %rdi, %rsi
callq 0x2170
leaq 0x110(%rsp), %rbx
movq %rbx, %rdi
callq 0xaf8e
movq -0x20(%rbx), %rdi
testq %rdi, %rdi
je 0x8d1d
movq 0x100(%rsp), %rsi
subq %rdi, %rsi
callq 0x2170
leaq 0x96d0(%rip), %rdi      # 0x123f4
leaq 0x97de(%rip), %rsi      # 0x12509
xorl %eax, %eax
callq 0x2040
leaq 0xe8(%rsp), %rdi
callq 0xa2f6
leaq 0x38(%rsp), %rdi
callq 0xa3d4
testq %r14, %r14
je 0x8e27
leaq 0x110(%rsp), %rbx
leaq 0xf0(%rsp), %r14
leaq 0x38(%rsp), %r13
leaq 0x8(%rsp), %rbp
movq (%rsp), %r12
movq %rbx, %rdi
callq 0xab0c
callq 0x2190
movq %rax, 0x108(%rsp)
movq 0x30(%rsp), %rax
movq (%rax), %rdi
movq 0xa0(%rsp), %rsi
callq 0x5e66
testl %eax, %eax
jne 0x8e12
callq 0x2190
movq %rax, %r15
movq %rbx, %rdi
movq %r14, %rsi
callq 0xabd2
subq 0x108(%rsp), %r15
xorps %xmm0, %xmm0
cvtsi2sd %r15, %xmm0
divsd 0x724f(%rip), %xmm0     # 0x10018
movsd %xmm0, 0xe8(%rsp)
movsd %xmm0, 0x8(%rsp)
leaq 0x10(%rsp), %rdi
movq %r14, %rsi
callq 0xacee
movq %r13, %rdi
movq %rbp, %rsi
callq 0xa4c6
movq 0x10(%rsp), %rdi
testq %rdi, %rdi
je 0x8e07
movq 0x20(%rsp), %rsi
subq %rdi, %rsi
callq 0x2170
decq %r12
jne 0x8d70
jmp 0x8e27
leaq 0x95e8(%rip), %rdi      # 0x12401
leaq 0x96e9(%rip), %rsi      # 0x12509
xorl %eax, %eax
callq 0x2040
movsd 0x60(%rsp), %xmm6
movsd 0x40(%rsp), %xmm0
movsd 0x71dd(%rip), %xmm2     # 0x10018
mulsd %xmm2, %xmm0
movapd %xmm6, %xmm1
mulsd %xmm2, %xmm1
divsd 0xc0(%rsp), %xmm0
movapd %xmm0, %xmm4
subsd %xmm1, %xmm4
divsd %xmm0, %xmm4
subsd 0x28(%rsp), %xmm1
movapd 0xd0(%rsp), %xmm8
movapd %xmm8, %xmm3
divsd %xmm1, %xmm3
cmpb $0x1, 0x114(%rsp)
jne 0x8f20
movq 0x68(%rsp), %rax
movdqu (%rax), %xmm2
movdqa 0x942c(%rip), %xmm0     # 0x122c0
pand %xmm2, %xmm0
por 0x9430(%rip), %xmm0     # 0x122d0
psrlq $0x20, %xmm2
por 0x9433(%rip), %xmm2     # 0x122e0
subpd 0x943b(%rip), %xmm2     # 0x122f0
addpd %xmm0, %xmm2
movapd %xmm2, %xmm0
unpckhpd %xmm2, %xmm0            # xmm0 = xmm0[1],xmm2[1]
movapd %xmm0, %xmm5
movsd 0x10(%rax), %xmm7
unpcklps 0x93cf(%rip), %xmm7     # xmm7 = xmm7[0],mem[0],xmm7[1],mem[1]
subpd 0x93d7(%rip), %xmm7     # 0x122b0
divsd %xmm2, %xmm5
movapd %xmm7, %xmm1
unpckhpd %xmm7, %xmm1            # xmm1 = xmm1[1],xmm7[1]
addsd %xmm7, %xmm1
divsd %xmm8, %xmm1
subsd 0xb0(%rsp), %xmm0
divsd %xmm8, %xmm0
divsd %xmm6, %xmm2
divsd 0x7110(%rip), %xmm2     # 0x10018
mulsd 0x7118(%rip), %xmm1     # 0x10028
leaq 0x94f2(%rip), %rdi      # 0x12409
movb $0x6, %al
callq 0x2040
jmp 0x8f3e
mulsd 0x70f8(%rip), %xmm4     # 0x10020
leaq 0x9557(%rip), %rdi      # 0x12486
movapd %xmm3, %xmm0
movapd %xmm4, %xmm1
movb $0x2, %al
callq 0x2040
movq (%rsp), %r14
movq 0x88(%rsp), %rdi
testq %rdi, %rdi
je 0x8f5f
movq 0x98(%rsp), %rsi
subq %rdi, %rsi
callq 0x2170
movq 0x68(%rsp), %rdi
testq %rdi, %rdi
je 0x8f76
movq 0x78(%rsp), %rsi
subq %rdi, %rsi
callq 0x2170
movq 0x48(%rsp), %rdi
testq %rdi, %rdi
je 0x8f8d
movq 0x58(%rsp), %rsi
subq %rdi, %rsi
callq 0x2170
leaq 0x110(%rsp), %rbx
movq %rbx, %rdi
callq 0xaf8e
movq -0x20(%rbx), %rdi
testq %rdi, %rdi
je 0x8fb6
movq 0x100(%rsp), %rsi
subq %rdi, %rsi
callq 0x2170
leaq 0x9437(%rip), %rdi      # 0x123f4
leaq 0x954a(%rip), %rsi      # 0x1250e
xorl %eax, %eax
callq 0x2040
leaq 0xe8(%rsp), %rdi
callq 0xa2f6
leaq 0x38(%rsp), %rdi
callq 0xa3d4
testq %r14, %r14
je 0x90c0
leaq 0x110(%rsp), %r12
leaq 0xf0(%rsp), %r13
leaq 0x38(%rsp), %rbx
leaq 0x8(%rsp), %r14
movq (%rsp), %rbp
movq %r12, %rdi
callq 0xab0c
callq 0x2190
movq %rax, 0x108(%rsp)
movq 0x30(%rsp), %rax
movq (%rax), %rdi
movq 0xa0(%rsp), %rsi
callq 0x5ad7
testl %eax, %eax
jne 0x90ab
callq 0x2190
movq %rax, %r15
movq %r12, %rdi
movq %r13, %rsi
callq 0xabd2
subq 0x108(%rsp), %r15
xorps %xmm0, %xmm0
cvtsi2sd %r15, %xmm0
divsd 0x6fb6(%rip), %xmm0     # 0x10018
movsd %xmm0, 0xe8(%rsp)
movsd %xmm0, 0x8(%rsp)
leaq 0x10(%rsp), %rdi
movq %r13, %rsi
callq 0xacee
movq %rbx, %rdi
movq %r14, %rsi
callq 0xa4c6
movq 0x10(%rsp), %rdi
testq %rdi, %rdi
je 0x90a0
movq 0x20(%rsp), %rsi
subq %rdi, %rsi
callq 0x2170
decq %rbp
jne 0x9009
jmp 0x90c0
leaq 0x934f(%rip), %rdi      # 0x12401
leaq 0x9455(%rip), %rsi      # 0x1250e
xorl %eax, %eax
callq 0x2040
movsd 0x60(%rsp), %xmm6
movsd 0x40(%rsp), %xmm0
movsd 0x6f44(%rip), %xmm2     # 0x10018
mulsd %xmm2, %xmm0
movapd %xmm6, %xmm1
mulsd %xmm2, %xmm1
divsd 0xc0(%rsp), %xmm0
movapd %xmm0, %xmm4
subsd %xmm1, %xmm4
divsd %xmm0, %xmm4
subsd 0x28(%rsp), %xmm1
movapd 0xd0(%rsp), %xmm8
movapd %xmm8, %xmm3
divsd %xmm1, %xmm3
cmpb $0x1, 0x114(%rsp)
jne 0x91b9
movq 0x68(%rsp), %rax
movdqu (%rax), %xmm2
movdqa 0x9193(%rip), %xmm0     # 0x122c0
pand %xmm2, %xmm0
por 0x9197(%rip), %xmm0     # 0x122d0
psrlq $0x20, %xmm2
por 0x919a(%rip), %xmm2     # 0x122e0
subpd 0x91a2(%rip), %xmm2     # 0x122f0
addpd %xmm0, %xmm2
movapd %xmm2, %xmm0
unpckhpd %xmm2, %xmm0            # xmm0 = xmm0[1],xmm2[1]
movapd %xmm0, %xmm5
movsd 0x10(%rax), %xmm7
unpcklps 0x9136(%rip), %xmm7     # xmm7 = xmm7[0],mem[0],xmm7[1],mem[1]
subpd 0x913e(%rip), %xmm7     # 0x122b0
divsd %xmm2, %xmm5
movapd %xmm7, %xmm1
unpckhpd %xmm7, %xmm1            # xmm1 = xmm1[1],xmm7[1]
addsd %xmm7, %xmm1
divsd %xmm8, %xmm1
subsd 0xb0(%rsp), %xmm0
divsd %xmm8, %xmm0
divsd %xmm6, %xmm2
divsd 0x6e77(%rip), %xmm2     # 0x10018
mulsd 0x6e7f(%rip), %xmm1     # 0x10028
leaq 0x9259(%rip), %rdi      # 0x12409
movb $0x6, %al
callq 0x2040
jmp 0x91d7
mulsd 0x6e5f(%rip), %xmm4     # 0x10020
leaq 0x92be(%rip), %rdi      # 0x12486
movapd %xmm3, %xmm0
movapd %xmm4, %xmm1
movb $0x2, %al
callq 0x2040
movq (%rsp), %r14
movq 0x88(%rsp), %rdi
testq %rdi, %rdi
je 0x91f8
movq 0x98(%rsp), %rsi
subq %rdi, %rsi
callq 0x2170
movq 0x68(%rsp), %rdi
testq %rdi, %rdi
je 0x920f
movq 0x78(%rsp), %rsi
subq %rdi, %rsi
callq 0x2170
movq 0x48(%rsp), %rdi
testq %rdi, %rdi
je 0x9226
movq 0x58(%rsp), %rsi
subq %rdi, %rsi
callq 0x2170
leaq 0x110(%rsp), %rbx
movq %rbx, %rdi
callq 0xaf8e
movq -0x20(%rbx), %rdi
testq %rdi, %rdi
je 0x924f
movq 0x100(%rsp), %rsi
subq %rdi, %rsi
callq 0x2170
leaq 0x919e(%rip), %rdi      # 0x123f4
leaq 0x92bc(%rip), %rsi      # 0x12519
xorl %eax, %eax
callq 0x2040
leaq 0xe8(%rsp), %rdi
callq 0xa2f6
leaq 0x38(%rsp), %rdi
callq 0xa3d4
testq %r14, %r14
je 0x9359
leaq 0x110(%rsp), %r12
leaq 0xf0(%rsp), %r13
leaq 0x38(%rsp), %rbx
leaq 0x8(%rsp), %r14
movq (%rsp), %rbp
movq %r12, %rdi
callq 0xab0c
callq 0x2190
movq %rax, 0x108(%rsp)
movq 0x30(%rsp), %rax
movq (%rax), %rdi
movq 0xa0(%rsp), %rsi
callq 0x5ac8
testl %eax, %eax
jne 0x9344
callq 0x2190
movq %rax, %r15
movq %r12, %rdi
movq %r13, %rsi
callq 0xabd2
subq 0x108(%rsp), %r15
xorps %xmm0, %xmm0
cvtsi2sd %r15, %xmm0
divsd 0x6d1d(%rip), %xmm0     # 0x10018
movsd %xmm0, 0xe8(%rsp)
movsd %xmm0, 0x8(%rsp)
leaq 0x10(%rsp), %rdi
movq %r13, %rsi
callq 0xacee
movq %rbx, %rdi
movq %r14, %rsi
callq 0xa4c6
movq 0x10(%rsp), %rdi
testq %rdi, %rdi
je 0x9339
movq 0x20(%rsp), %rsi
subq %rdi, %rsi
callq 0x2170
decq %rbp
jne 0x92a2
jmp 0x9359
leaq 0x90b6(%rip), %rdi      # 0x12401
leaq 0x91c7(%rip), %rsi      # 0x12519
xorl %eax, %eax
callq 0x2040
movsd 0x60(%rsp), %xmm6
movsd 0x40(%rsp), %xmm0
movsd 0x6cab(%rip), %xmm2     # 0x10018
mulsd %xmm2, %xmm0
movapd %xmm6, %xmm1
mulsd %xmm2, %xmm1
divsd 0xc0(%rsp), %xmm0
movapd %xmm0, %xmm4
subsd %xmm1, %xmm4
divsd %xmm0, %xmm4
subsd 0x28(%rsp), %xmm1
movapd 0xd0(%rsp), %xmm8
movapd %xmm8, %xmm3
divsd %xmm1, %xmm3
cmpb $0x1, 0x114(%rsp)
jne 0x9452
movq 0x68(%rsp), %rax
movdqu (%rax), %xmm2
movdqa 0x8efa(%rip), %xmm0     # 0x122c0
pand %xmm2, %xmm0
por 0x8efe(%rip), %xmm0     # 0x122d0
psrlq $0x20, %xmm2
por 0x8f01(%rip), %xmm2     # 0x122e0
subpd 0x8f09(%rip), %xmm2     # 0x122f0
addpd %xmm0, %xmm2
movapd %xmm2, %xmm0
unpckhpd %xmm2, %xmm0            # xmm0 = xmm0[1],xmm2[1]
movapd %xmm0, %xmm5
movsd 0x10(%rax), %xmm7
unpcklps 0x8e9d(%rip), %xmm7     # xmm7 = xmm7[0],mem[0],xmm7[1],mem[1]
subpd 0x8ea5(%rip), %xmm7     # 0x122b0
divsd %xmm2, %xmm5
movapd %xmm7, %xmm1
unpckhpd %xmm7, %xmm1            # xmm1 = xmm1[1],xmm7[1]
addsd %xmm7, %xmm1
divsd %xmm8, %xmm1
subsd 0xb0(%rsp), %xmm0
divsd %xmm8, %xmm0
divsd %xmm6, %xmm2
divsd 0x6bde(%rip), %xmm2     # 0x10018
mulsd 0x6be6(%rip), %xmm1     # 0x10028
leaq 0x8fc0(%rip), %rdi      # 0x12409
movb $0x6, %al
callq 0x2040
jmp 0x9470
mulsd 0x6bc6(%rip), %xmm4     # 0x10020
leaq 0x9025(%rip), %rdi      # 0x12486
movapd %xmm3, %xmm0
movapd %xmm4, %xmm1
movb $0x2, %al
callq 0x2040
movq (%rsp), %r14
movq 0x88(%rsp), %rdi
testq %rdi, %rdi
je 0x9491
movq 0x98(%rsp), %rsi
subq %rdi, %rsi
callq 0x2170
movq 0x68(%rsp), %rdi
testq %rdi, %rdi
je 0x94a8
movq 0x78(%rsp), %rsi
subq %rdi, %rsi
callq 0x2170
movq 0x48(%rsp), %rdi
testq %rdi, %rdi
je 0x94bf
movq 0x58(%rsp), %rsi
subq %rdi, %rsi
callq 0x2170
leaq 0x110(%rsp), %rbx
movq %rbx, %rdi
callq 0xaf8e
movq -0x20(%rbx), %rdi
testq %rdi, %rdi
je 0x94e8
movq 0x100(%rsp), %rsi
subq %rdi, %rsi
callq 0x2170
leaq 0x8f05(%rip), %rdi      # 0x123f4
leaq 0x902e(%rip), %rsi      # 0x12524
xorl %eax, %eax
callq 0x2040
leaq 0xe8(%rsp), %rdi
callq 0xa2f6
leaq 0x38(%rsp), %rdi
callq 0xa3d4
testq %r14, %r14
je 0x95f2
leaq 0x110(%rsp), %r12
leaq 0xf0(%rsp), %r13
leaq 0x38(%rsp), %rbx
leaq 0x8(%rsp), %r14
movq (%rsp), %rbp
movq %r12, %rdi
callq 0xab0c
callq 0x2190
movq %rax, 0x108(%rsp)
movq 0x30(%rsp), %rax
movq (%rax), %rdi
movq 0xa0(%rsp), %rsi
callq 0x5acd
testl %eax, %eax
jne 0x95dd
callq 0x2190
movq %rax, %r15
movq %r12, %rdi
movq %r13, %rsi
callq 0xabd2
subq 0x108(%rsp), %r15
xorps %xmm0, %xmm0
cvtsi2sd %r15, %xmm0
divsd 0x6a84(%rip), %xmm0     # 0x10018
movsd %xmm0, 0xe8(%rsp)
movsd %xmm0, 0x8(%rsp)
leaq 0x10(%rsp), %rdi
movq %r13, %rsi
callq 0xacee
movq %rbx, %rdi
movq %r14, %rsi
callq 0xa4c6
movq 0x10(%rsp), %rdi
testq %rdi, %rdi
je 0x95d2
movq 0x20(%rsp), %rsi
subq %rdi, %rsi
callq 0x2170
decq %rbp
jne 0x953b
jmp 0x95f2
leaq 0x8e1d(%rip), %rdi      # 0x12401
leaq 0x8f39(%rip), %rsi      # 0x12524
xorl %eax, %eax
callq 0x2040
movsd 0x60(%rsp), %xmm6
movsd 0x40(%rsp), %xmm0
movsd 0x6a12(%rip), %xmm2     # 0x10018
mulsd %xmm2, %xmm0
movapd %xmm6, %xmm1
mulsd %xmm2, %xmm1
divsd 0xc0(%rsp), %xmm0
movapd %xmm0, %xmm4
subsd %xmm1, %xmm4
divsd %xmm0, %xmm4
subsd 0x28(%rsp), %xmm1
movapd 0xd0(%rsp), %xmm8
movapd %xmm8, %xmm3
divsd %xmm1, %xmm3
cmpb $0x1, 0x114(%rsp)
jne 0x96eb
movq 0x68(%rsp), %rax
movdqu (%rax), %xmm2
movdqa 0x8c61(%rip), %xmm0     # 0x122c0
pand %xmm2, %xmm0
por 0x8c65(%rip), %xmm0     # 0x122d0
psrlq $0x20, %xmm2
por 0x8c68(%rip), %xmm2     # 0x122e0
subpd 0x8c70(%rip), %xmm2     # 0x122f0
addpd %xmm0, %xmm2
movapd %xmm2, %xmm0
unpckhpd %xmm2, %xmm0            # xmm0 = xmm0[1],xmm2[1]
movapd %xmm0, %xmm5
movsd 0x10(%rax), %xmm7
unpcklps 0x8c04(%rip), %xmm7     # xmm7 = xmm7[0],mem[0],xmm7[1],mem[1]
subpd 0x8c0c(%rip), %xmm7     # 0x122b0
divsd %xmm2, %xmm5
movapd %xmm7, %xmm1
unpckhpd %xmm7, %xmm1            # xmm1 = xmm1[1],xmm7[1]
addsd %xmm7, %xmm1
divsd %xmm8, %xmm1
subsd 0xb0(%rsp), %xmm0
divsd %xmm8, %xmm0
divsd %xmm6, %xmm2
divsd 0x6945(%rip), %xmm2     # 0x10018
mulsd 0x694d(%rip), %xmm1     # 0x10028
leaq 0x8d27(%rip), %rdi      # 0x12409
movb $0x6, %al
callq 0x2040
jmp 0x9709
mulsd 0x692d(%rip), %xmm4     # 0x10020
leaq 0x8d8c(%rip), %rdi      # 0x12486
movapd %xmm3, %xmm0
movapd %xmm4, %xmm1
movb $0x2, %al
callq 0x2040
movq (%rsp), %r14
movq 0x88(%rsp), %rdi
testq %rdi, %rdi
je 0x972a
movq 0x98(%rsp), %rsi
subq %rdi, %rsi
callq 0x2170
movq 0x68(%rsp), %rdi
testq %rdi, %rdi
je 0x9741
movq 0x78(%rsp), %rsi
subq %rdi, %rsi
callq 0x2170
movq 0x48(%rsp), %rdi
testq %rdi, %rdi
je 0x9758
movq 0x58(%rsp), %rsi
subq %rdi, %rsi
callq 0x2170
leaq 0x110(%rsp), %rbx
movq %rbx, %rdi
callq 0xaf8e
movq -0x20(%rbx), %rdi
testq %rdi, %rdi
je 0x9781
movq 0x100(%rsp), %rsi
subq %rdi, %rsi
callq 0x2170
leaq 0x8c6c(%rip), %rdi      # 0x123f4
leaq 0x8da0(%rip), %rsi      # 0x1252f
xorl %eax, %eax
callq 0x2040
leaq 0xe8(%rsp), %rdi
callq 0xa2f6
leaq 0x38(%rsp), %rdi
callq 0xa3d4
testq %r14, %r14
je 0x988b
leaq 0x110(%rsp), %r12
leaq 0xf0(%rsp), %r13
leaq 0x38(%rsp), %rbx
leaq 0x8(%rsp), %r14
movq (%rsp), %rbp
movq %r12, %rdi
callq 0xab0c
callq 0x2190
movq %rax, 0x108(%rsp)
movq 0x30(%rsp), %rax
movq (%rax), %rdi
movq 0xa0(%rsp), %rsi
callq 0x5ad2
testl %eax, %eax
jne 0x9876
callq 0x2190
movq %rax, %r15
movq %r12, %rdi
movq %r13, %rsi
callq 0xabd2
subq 0x108(%rsp), %r15
xorps %xmm0, %xmm0
cvtsi2sd %r15, %xmm0
divsd 0x67eb(%rip), %xmm0     # 0x10018
movsd %xmm0, 0xe8(%rsp)
movsd %xmm0, 0x8(%rsp)
leaq 0x10(%rsp), %rdi
movq %r13, %rsi
callq 0xacee
movq %rbx, %rdi
movq %r14, %rsi
callq 0xa4c6
movq 0x10(%rsp), %rdi
testq %rdi, %rdi
je 0x986b
movq 0x20(%rsp), %rsi
subq %rdi, %rsi
callq 0x2170
decq %rbp
jne 0x97d4
jmp 0x988b
leaq 0x8b84(%rip), %rdi      # 0x12401
leaq 0x8cab(%rip), %rsi      # 0x1252f
xorl %eax, %eax
callq 0x2040
movsd 0x60(%rsp), %xmm6
movsd 0x40(%rsp), %xmm0
movsd 0x6779(%rip), %xmm2     # 0x10018
mulsd %xmm2, %xmm0
movapd %xmm6, %xmm1
mulsd %xmm2, %xmm1
divsd 0xc0(%rsp), %xmm0
movapd %xmm0, %xmm4
subsd %xmm1, %xmm4
divsd %xmm0, %xmm4
subsd 0x28(%rsp), %xmm1
movapd 0xd0(%rsp), %xmm8
movapd %xmm8, %xmm3
divsd %xmm1, %xmm3
cmpb $0x1, 0x114(%rsp)
jne 0x9984
movq 0x68(%rsp), %rax
movdqu (%rax), %xmm2
movdqa 0x89c8(%rip), %xmm0     # 0x122c0
pand %xmm2, %xmm0
por 0x89cc(%rip), %xmm0     # 0x122d0
psrlq $0x20, %xmm2
por 0x89cf(%rip), %xmm2     # 0x122e0
subpd 0x89d7(%rip), %xmm2     # 0x122f0
addpd %xmm0, %xmm2
movapd %xmm2, %xmm0
unpckhpd %xmm2, %xmm0            # xmm0 = xmm0[1],xmm2[1]
movapd %xmm0, %xmm5
movsd 0x10(%rax), %xmm7
unpcklps 0x896b(%rip), %xmm7     # xmm7 = xmm7[0],mem[0],xmm7[1],mem[1]
subpd 0x8973(%rip), %xmm7     # 0x122b0
divsd %xmm2, %xmm5
movapd %xmm7, %xmm1
unpckhpd %xmm7, %xmm1            # xmm1 = xmm1[1],xmm7[1]
addsd %xmm7, %xmm1
divsd %xmm8, %xmm1
subsd 0xb0(%rsp), %xmm0
divsd %xmm8, %xmm0
divsd %xmm6, %xmm2
divsd 0x66ac(%rip), %xmm2     # 0x10018
mulsd 0x66b4(%rip), %xmm1     # 0x10028
leaq 0x8a8e(%rip), %rdi      # 0x12409
movb $0x6, %al
callq 0x2040
jmp 0x99a2
mulsd 0x6694(%rip), %xmm4     # 0x10020
leaq 0x8af3(%rip), %rdi      # 0x12486
movapd %xmm3, %xmm0
movapd %xmm4, %xmm1
movb $0x2, %al
callq 0x2040
movq (%rsp), %r14
movq 0x88(%rsp), %rdi
testq %rdi, %rdi
je 0x99c3
movq 0x98(%rsp), %rsi
subq %rdi, %rsi
callq 0x2170
movq 0x68(%rsp), %rdi
testq %rdi, %rdi
je 0x99da
movq 0x78(%rsp), %rsi
subq %rdi, %rsi
callq 0x2170
movq 0x48(%rsp), %rdi
testq %rdi, %rdi
je 0x99f1
movq 0x58(%rsp), %rsi
subq %rdi, %rsi
callq 0x2170
leaq 0x110(%rsp), %rbx
movq %rbx, %rdi
callq 0xaf8e
movq -0x20(%rbx), %rdi
testq %rdi, %rdi
je 0x9a1a
movq 0x100(%rsp), %rsi
subq %rdi, %rsi
callq 0x2170
leaq 0x89d3(%rip), %rdi      # 0x123f4
leaq 0x8b12(%rip), %rsi      # 0x1253a
xorl %eax, %eax
callq 0x2040
leaq 0xe8(%rsp), %rdi
callq 0xa2f6
leaq 0x38(%rsp), %rdi
callq 0xa3d4
testq %r14, %r14
je 0x9b24
leaq 0x110(%rsp), %r12
leaq 0xf0(%rsp), %r13
leaq 0x38(%rsp), %rbx
leaq 0x8(%rsp), %r14
movq (%rsp), %rbp
movq %r12, %rdi
callq 0xab0c
callq 0x2190
movq %rax, 0x108(%rsp)
movq 0x30(%rsp), %rax
movq (%rax), %rdi
movq 0xa0(%rsp), %rsi
callq 0x5ae1
testl %eax, %eax
jne 0x9b0f
callq 0x2190
movq %rax, %r15
movq %r12, %rdi
movq %r13, %rsi
callq 0xabd2
subq 0x108(%rsp), %r15
xorps %xmm0, %xmm0
cvtsi2sd %r15, %xmm0
divsd 0x6552(%rip), %xmm0     # 0x10018
movsd %xmm0, 0xe8(%rsp)
movsd %xmm0, 0x8(%rsp)
leaq 0x10(%rsp), %rdi
movq %r13, %rsi
callq 0xacee
movq %rbx, %rdi
movq %r14, %rsi
callq 0xa4c6
movq 0x10(%rsp), %rdi
testq %rdi, %rdi
je 0x9b04
movq 0x20(%rsp), %rsi
subq %rdi, %rsi
callq 0x2170
decq %rbp
jne 0x9a6d
jmp 0x9b24
leaq 0x88eb(%rip), %rdi      # 0x12401
leaq 0x8a1d(%rip), %rsi      # 0x1253a
xorl %eax, %eax
callq 0x2040
movsd 0x60(%rsp), %xmm6
movsd 0x40(%rsp), %xmm0
movsd 0x64e0(%rip), %xmm2     # 0x10018
mulsd %xmm2, %xmm0
movapd %xmm6, %xmm1
mulsd %xmm2, %xmm1
divsd 0xc0(%rsp), %xmm0
movapd %xmm0, %xmm4
subsd %xmm1, %xmm4
divsd %xmm0, %xmm4
subsd 0x28(%rsp), %xmm1
movapd 0xd0(%rsp), %xmm8
movapd %xmm8, %xmm3
divsd %xmm1, %xmm3
cmpb $0x1, 0x114(%rsp)
jne 0x9c1d
movq 0x68(%rsp), %rax
movdqu (%rax), %xmm2
movdqa 0x872f(%rip), %xmm0     # 0x122c0
pand %xmm2, %xmm0
por 0x8733(%rip), %xmm0     # 0x122d0
psrlq $0x20, %xmm2
por 0x8736(%rip), %xmm2     # 0x122e0
subpd 0x873e(%rip), %xmm2     # 0x122f0
addpd %xmm0, %xmm2
movapd %xmm2, %xmm0
unpckhpd %xmm2, %xmm0            # xmm0 = xmm0[1],xmm2[1]
movapd %xmm0, %xmm5
movsd 0x10(%rax), %xmm7
unpcklps 0x86d2(%rip), %xmm7     # xmm7 = xmm7[0],mem[0],xmm7[1],mem[1]
subpd 0x86da(%rip), %xmm7     # 0x122b0
divsd %xmm2, %xmm5
movapd %xmm7, %xmm1
unpckhpd %xmm7, %xmm1            # xmm1 = xmm1[1],xmm7[1]
addsd %xmm7, %xmm1
divsd %xmm8, %xmm1
subsd 0xb0(%rsp), %xmm0
divsd %xmm8, %xmm0
divsd %xmm6, %xmm2
divsd 0x6413(%rip), %xmm2     # 0x10018
mulsd 0x641b(%rip), %xmm1     # 0x10028
leaq 0x87f5(%rip), %rdi      # 0x12409
movb $0x6, %al
callq 0x2040
jmp 0x9c3b
mulsd 0x63fb(%rip), %xmm4     # 0x10020
leaq 0x885a(%rip), %rdi      # 0x12486
movapd %xmm3, %xmm0
movapd %xmm4, %xmm1
movb $0x2, %al
callq 0x2040
movq (%rsp), %r14
movq 0x88(%rsp), %rdi
testq %rdi, %rdi
je 0x9c5c
movq 0x98(%rsp), %rsi
subq %rdi, %rsi
callq 0x2170
movq 0x68(%rsp), %rdi
testq %rdi, %rdi
je 0x9c73
movq 0x78(%rsp), %rsi
subq %rdi, %rsi
callq 0x2170
movq 0x48(%rsp), %rdi
testq %rdi, %rdi
je 0x9c8a
movq 0x58(%rsp), %rsi
subq %rdi, %rsi
callq 0x2170
leaq 0x110(%rsp), %rbx
movq %rbx, %rdi
callq 0xaf8e
movq -0x20(%rbx), %rdi
testq %rdi, %rdi
je 0x9cb3
movq 0x100(%rsp), %rsi
subq %rdi, %rsi
callq 0x2170
leaq 0x873a(%rip), %rdi      # 0x123f4
leaq 0x8882(%rip), %rsi      # 0x12543
xorl %eax, %eax
callq 0x2040
leaq 0xe8(%rsp), %rdi
callq 0xa2f6
leaq 0x38(%rsp), %rdi
callq 0xa3d4
testq %r14, %r14
je 0x9dbd
leaq 0x110(%rsp), %r12
leaq 0xf0(%rsp), %r13
leaq 0x10(%rsp), %rbp
leaq 0x38(%rsp), %rbx
leaq 0x8(%rsp), %r14
movq %r12, %rdi
callq 0xab0c
callq 0x2190
movq %rax, 0x108(%rsp)
movq 0x30(%rsp), %rax
movq (%rax), %rdi
movq 0xa0(%rsp), %rsi
callq 0x5adc
testl %eax, %eax
jne 0x9da8
callq 0x2190
movq %rax, %r15
movq %r12, %rdi
movq %r13, %rsi
callq 0xabd2
subq 0x108(%rsp), %r15
xorps %xmm0, %xmm0
cvtsi2sd %r15, %xmm0
divsd 0x62b8(%rip), %xmm0     # 0x10018
movsd %xmm0, 0xe8(%rsp)
movsd %xmm0, 0x8(%rsp)
movq %rbp, %rdi
movq %r13, %rsi
callq 0xacee
movq %rbx, %rdi
movq %r14, %rsi
callq 0xa4c6
movq 0x10(%rsp), %rdi
testq %rdi, %rdi
je 0x9d9c
movq 0x20(%rsp), %rsi
subq %rdi, %rsi
callq 0x2170
decq (%rsp)
jne 0x9d07
jmp 0x9dbd
leaq 0x8652(%rip), %rdi      # 0x12401
leaq 0x878d(%rip), %rsi      # 0x12543
xorl %eax, %eax
callq 0x2040
movsd 0x60(%rsp), %xmm6
movsd 0x40(%rsp), %xmm0
movsd 0x6247(%rip), %xmm1     # 0x10018
mulsd %xmm1, %xmm0
mulsd %xmm6, %xmm1
divsd 0xc0(%rsp), %xmm0
movapd %xmm0, %xmm4
subsd %xmm1, %xmm4
divsd %xmm0, %xmm4
subsd 0x28(%rsp), %xmm1
movapd 0xd0(%rsp), %xmm0
movapd %xmm0, %xmm3
divsd %xmm1, %xmm3
cmpb $0x1, 0x114(%rsp)
jne 0x9eb5
movq 0x68(%rsp), %rax
movdqu (%rax), %xmm2
movapd %xmm0, %xmm8
movdqa 0x8497(%rip), %xmm0     # 0x122c0
pand %xmm2, %xmm0
por 0x849b(%rip), %xmm0     # 0x122d0
psrlq $0x20, %xmm2
por 0x849e(%rip), %xmm2     # 0x122e0
subpd 0x84a6(%rip), %xmm2     # 0x122f0
addpd %xmm0, %xmm2
movapd %xmm2, %xmm0
unpckhpd %xmm2, %xmm0            # xmm0 = xmm0[1],xmm2[1]
movapd %xmm0, %xmm5
movsd 0x10(%rax), %xmm7
unpcklps 0x843a(%rip), %xmm7     # xmm7 = xmm7[0],mem[0],xmm7[1],mem[1]
subpd 0x8442(%rip), %xmm7     # 0x122b0
divsd %xmm2, %xmm5
movapd %xmm7, %xmm1
unpckhpd %xmm7, %xmm1            # xmm1 = xmm1[1],xmm7[1]
addsd %xmm7, %xmm1
divsd %xmm8, %xmm1
subsd 0xb0(%rsp), %xmm0
divsd %xmm8, %xmm0
divsd %xmm6, %xmm2
divsd 0x617b(%rip), %xmm2     # 0x10018
mulsd 0x6183(%rip), %xmm1     # 0x10028
leaq 0x855d(%rip), %rdi      # 0x12409
movb $0x6, %al
callq 0x2040
jmp 0x9ed3
mulsd 0x6163(%rip), %xmm4     # 0x10020
leaq 0x85c2(%rip), %rdi      # 0x12486
movapd %xmm3, %xmm0
movapd %xmm4, %xmm1
movb $0x2, %al
callq 0x2040
movq 0x88(%rsp), %rdi
testq %rdi, %rdi
je 0x9ef0
movq 0x98(%rsp), %rsi
subq %rdi, %rsi
callq 0x2170
movq 0x68(%rsp), %rdi
testq %rdi, %rdi
je 0x9f07
movq 0x78(%rsp), %rsi
subq %rdi, %rsi
callq 0x2170
movq 0x48(%rsp), %rdi
testq %rdi, %rdi
je 0x9f1e
movq 0x58(%rsp), %rsi
subq %rdi, %rsi
callq 0x2170
leaq 0x110(%rsp), %rbx
movq %rbx, %rdi
callq 0xaf8e
movq -0x20(%rbx), %rdi
testq %rdi, %rdi
je 0x9f47
movq 0x100(%rsp), %rsi
subq %rdi, %rsi
callq 0x2170
addq $0x1e8, %rsp            # imm = 0x1E8
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
retq
jmp 0x9fec
jmp 0xa018
jmp 0x9f87
jmp 0x9f87
jmp 0x9f87
jmp 0x9f87
jmp 0x9f87
jmp 0x9f87
jmp 0x9f87
jmp 0x9f87
jmp 0x9f87
jmp 0x9f87
jmp 0x9f87
jmp 0x9f87
jmp 0x9f87
jmp 0x9f87
jmp 0x9f87
jmp 0x9f87
jmp 0x9f87
jmp 0x9f87
movq %rax, %rbx
jmp 0xa025
jmp 0xa018
jmp 0x9fec
jmp 0x9fec
jmp 0x9fec
jmp 0xa018
jmp 0xa018
jmp 0xa018
jmp 0xa018
jmp 0xa018
jmp 0xa018
jmp 0x9fec
jmp 0x9fec
jmp 0x9fec
jmp 0x9fec
jmp 0x9fec
jmp 0x9fec
jmp 0x9fec
jmp 0x9fec
jmp 0x9fec
jmp 0x9fec
jmp 0x9fec
jmp 0x9fec
jmp 0x9fec
jmp 0xa018
jmp 0xa018
jmp 0xa018
jmp 0xa018
jmp 0xa018
jmp 0xa018
jmp 0xa018
jmp 0xa018
jmp 0xa018
jmp 0xa018
jmp 0xa018
jmp 0xa018
jmp 0xa018
jmp 0xa018
jmp 0xa018
jmp 0xa018
jmp 0xa018
jmp 0xa018
jmp 0xa018
jmp 0xa018
jmp 0x9fec
jmp 0xa018
movq %rax, %rbx
movq 0x10(%rsp), %rdi
testq %rdi, %rdi
je 0xa01b
movq 0x20(%rsp), %rsi
subq %rdi, %rsi
callq 0x2170
jmp 0xa01b
jmp 0xa018
jmp 0xa018
jmp 0xa018
jmp 0xa018
jmp 0xa018
jmp 0xa018
jmp 0xa018
jmp 0xa018
movq %rax, %rbx
leaq 0x38(%rsp), %rdi
callq 0xa54e
leaq 0xe8(%rsp), %rdi
callq 0xa594
movq %rbx, %rdi
callq 0x2250