// File: /workspace/github_cpp_makefile_star2_O1/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 $0x1d8, %rsp            # imm = 0x1D8
movq %rdx, %rbx
movq %rsi, 0x30(%rsp)
leaq 0xe0(%rsp), %rdi
callq 0xa404
leaq 0x38(%rsp), %rdi
callq 0xa4e2
movq %rbx, (%rsp)
testq %rbx, %rbx
je 0x6e24
leaq 0x108(%rsp), %rbx
leaq 0xe8(%rsp), %r14
leaq 0x38(%rsp), %r12
leaq 0x8(%rsp), %r13
movq (%rsp), %r15
movq %rbx, %rdi
callq 0xac10
callq 0x2190
movq %rax, 0x100(%rsp)
callq 0x2190
movq %rax, %rbp
movq %rbx, %rdi
movq %r14, %rsi
callq 0xacd6
subq 0x100(%rsp), %rbp
xorps %xmm0, %xmm0
cvtsi2sd %rbp, %xmm0
divsd 0x923b(%rip), %xmm0     # 0x10018
movsd %xmm0, 0xe0(%rsp)
movsd %xmm0, 0x8(%rsp)
leaq 0x10(%rsp), %rdi
movq %r14, %rsi
callq 0xadf2
movq %r12, %rdi
movq %r13, %rsi
callq 0xa5d4
movq 0x10(%rsp), %rdi
testq %rdi, %rdi
je 0x6e1b
movq 0x20(%rsp), %rsi
subq %rdi, %rsi
callq 0x2170
decq %r15
jne 0x6d9d
movq 0x68(%rsp), %rax
movsd 0x8(%rax), %xmm1
unpcklps 0xb46b(%rip), %xmm1     # xmm1 = xmm1[0],mem[0],xmm1[1],mem[1]
movsd 0x60(%rsp), %xmm0
movsd %xmm0, 0x28(%rsp)
movq 0x88(%rsp), %rdi
testq %rdi, %rdi
je 0x6e70
movq 0x98(%rsp), %rsi
subq %rdi, %rsi
movapd %xmm1, 0xa0(%rsp)
callq 0x2170
movapd 0xa0(%rsp), %xmm1
subpd 0xb438(%rip), %xmm1     # 0x122b0
movq 0x68(%rsp), %rdi
testq %rdi, %rdi
movq (%rsp), %r14
movapd %xmm1, 0xa0(%rsp)
je 0x6ea5
movq 0x78(%rsp), %rsi
subq %rdi, %rsi
callq 0x2170
movapd 0xa0(%rsp), %xmm1
movapd %xmm1, %xmm0
unpckhpd %xmm1, %xmm0            # xmm0 = xmm0[1],xmm1[1]
movapd %xmm0, 0xb0(%rsp)
movq 0x48(%rsp), %rdi
testq %rdi, %rdi
je 0x6ed6
movq 0x58(%rsp), %rsi
subq %rdi, %rsi
callq 0x2170
movapd 0xa0(%rsp), %xmm1
movapd 0xb0(%rsp), %xmm0
addsd %xmm1, %xmm0
movapd %xmm0, 0xb0(%rsp)
movsd 0x28(%rsp), %xmm0
mulsd 0x911e(%rip), %xmm0     # 0x10018
movsd %xmm0, 0x28(%rsp)
leaq 0x108(%rsp), %rbx
movq %rbx, %rdi
callq 0xb084
movq -0x20(%rbx), %rdi
testq %rdi, %rdi
je 0x6f29
movq 0xf8(%rsp), %rsi
subq %rdi, %rsi
callq 0x2170
leaq 0xb4b8(%rip), %rdi      # 0x123e8
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, 0x1c8(%rsp)
movq %rcx, 0x1d0(%rsp)
subq %rcx, %rsi
leaq 0xf1fc(%rip), %rdi      # 0x16168
movq %rsi, 0xa0(%rsp)
callq 0xa6ae
leaq 0xb49c(%rip), %rdi      # 0x1241c
leaq 0xb49b(%rip), %rsi      # 0x12422
xorl %eax, %eax
callq 0x2040
leaq 0xe0(%rsp), %rdi
callq 0xa404
leaq 0x38(%rsp), %rdi
callq 0xa4e2
testq %r14, %r14
je 0x706f
leaq 0x108(%rsp), %rbx
leaq 0xe8(%rsp), %r14
leaq 0x38(%rsp), %r13
leaq 0x8(%rsp), %rbp
movq (%rsp), %r12
movq %rbx, %rdi
callq 0xac10
callq 0x2190
movq %rax, 0x100(%rsp)
movq 0xf180(%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 0xacd6
subq 0x100(%rsp), %r15
xorps %xmm0, %xmm0
cvtsi2sd %r15, %xmm0
divsd 0x8ff0(%rip), %xmm0     # 0x10018
movsd %xmm0, 0xe0(%rsp)
movsd %xmm0, 0x8(%rsp)
leaq 0x10(%rsp), %rdi
movq %r14, %rsi
callq 0xadf2
movq %r13, %rdi
movq %rbp, %rsi
callq 0xa5d4
movq 0x10(%rsp), %rdi
testq %rdi, %rdi
je 0x7066
movq 0x20(%rsp), %rsi
subq %rdi, %rsi
callq 0x2170
decq %r12
jne 0x6fcc
movsd 0x60(%rsp), %xmm6
movsd 0xa0(%rsp), %xmm0
movsd 0xb21a(%rip), %xmm1     # 0x122a0
unpcklps %xmm1, %xmm0            # xmm0 = xmm0[0],xmm1[0],xmm0[1],xmm1[1]
movapd 0xb21f(%rip), %xmm2     # 0x122b0
subpd %xmm2, %xmm0
movapd %xmm0, %xmm8
unpckhpd %xmm0, %xmm8            # xmm8 = xmm8[1],xmm0[1]
addsd %xmm0, %xmm8
movsd 0x8f6c(%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, 0x10c(%rsp)
movapd %xmm8, 0xd0(%rsp)
jne 0x71b8
movq 0x68(%rsp), %rax
movdqu (%rax), %xmm2
movdqa 0xb194(%rip), %xmm0     # 0x122c0
pand %xmm2, %xmm0
por 0xb198(%rip), %xmm0     # 0x122d0
psrlq $0x20, %xmm2
por 0xb19b(%rip), %xmm2     # 0x122e0
subpd 0xb1a3(%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 0xb137(%rip), %xmm7     # xmm7 = xmm7[0],mem[0],xmm7[1],mem[1]
subpd 0xb13f(%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 0x8e78(%rip), %xmm2     # 0x10018
mulsd 0x8e80(%rip), %xmm1     # 0x10028
leaq 0xb282(%rip), %rdi      # 0x12431
movb $0x6, %al
callq 0x2040
jmp 0x71d6
mulsd 0x8e60(%rip), %xmm4     # 0x10020
leaq 0xb2e7(%rip), %rdi      # 0x124ae
movapd %xmm3, %xmm0
movapd %xmm4, %xmm1
movb $0x2, %al
callq 0x2040
movq 0x88(%rsp), %rdi
testq %rdi, %rdi
je 0x71f3
movq 0x98(%rsp), %rsi
subq %rdi, %rsi
callq 0x2170
movq 0x68(%rsp), %rdi
testq %rdi, %rdi
je 0x720a
movq 0x78(%rsp), %rsi
subq %rdi, %rsi
callq 0x2170
movq 0x48(%rsp), %rdi
testq %rdi, %rdi
je 0x7221
movq 0x58(%rsp), %rsi
subq %rdi, %rsi
callq 0x2170
leaq 0x108(%rsp), %rbx
movq %rbx, %rdi
callq 0xb084
movq -0x20(%rbx), %rdi
testq %rdi, %rdi
je 0x724a
movq 0xf8(%rsp), %rsi
subq %rdi, %rsi
callq 0x2170
leaq 0xb1cb(%rip), %rdi      # 0x1241c
leaq 0xb28d(%rip), %rsi      # 0x124e5
xorl %eax, %eax
callq 0x2040
leaq 0xe0(%rsp), %rdi
callq 0xa404
leaq 0x38(%rsp), %rdi
callq 0xa4e2
testq %r14, %r14
je 0x7354
leaq 0x108(%rsp), %rbx
leaq 0xe8(%rsp), %r14
leaq 0x38(%rsp), %r13
leaq 0x8(%rsp), %rbp
movq (%rsp), %r12
movq %rbx, %rdi
callq 0xac10
callq 0x2190
movq %rax, 0x100(%rsp)
movq 0x30(%rsp), %rax
movq (%rax), %rdi
movq 0xa0(%rsp), %rsi
callq 0x54bc
testl %eax, %eax
jne 0x733f
callq 0x2190
movq %rax, %r15
movq %rbx, %rdi
movq %r14, %rsi
callq 0xacd6
subq 0x100(%rsp), %r15
xorps %xmm0, %xmm0
cvtsi2sd %r15, %xmm0
divsd 0x8d22(%rip), %xmm0     # 0x10018
movsd %xmm0, 0xe0(%rsp)
movsd %xmm0, 0x8(%rsp)
leaq 0x10(%rsp), %rdi
movq %r14, %rsi
callq 0xadf2
movq %r13, %rdi
movq %rbp, %rsi
callq 0xa5d4
movq 0x10(%rsp), %rdi
testq %rdi, %rdi
je 0x7334
movq 0x20(%rsp), %rsi
subq %rdi, %rsi
callq 0x2170
decq %r12
jne 0x729d
jmp 0x7354
leaq 0xb0e3(%rip), %rdi      # 0x12429
leaq 0xb198(%rip), %rsi      # 0x124e5
xorl %eax, %eax
callq 0x2040
movsd 0x60(%rsp), %xmm6
movsd 0x40(%rsp), %xmm0
movsd 0x8cb0(%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, 0x10c(%rsp)
jne 0x744d
movq 0x68(%rsp), %rax
movdqu (%rax), %xmm2
movdqa 0xaeff(%rip), %xmm0     # 0x122c0
pand %xmm2, %xmm0
por 0xaf03(%rip), %xmm0     # 0x122d0
psrlq $0x20, %xmm2
por 0xaf06(%rip), %xmm2     # 0x122e0
subpd 0xaf0e(%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 0xaea2(%rip), %xmm7     # xmm7 = xmm7[0],mem[0],xmm7[1],mem[1]
subpd 0xaeaa(%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 0x8be3(%rip), %xmm2     # 0x10018
mulsd 0x8beb(%rip), %xmm1     # 0x10028
leaq 0xafed(%rip), %rdi      # 0x12431
movb $0x6, %al
callq 0x2040
jmp 0x746b
mulsd 0x8bcb(%rip), %xmm4     # 0x10020
leaq 0xb052(%rip), %rdi      # 0x124ae
movapd %xmm3, %xmm0
movapd %xmm4, %xmm1
movb $0x2, %al
callq 0x2040
movq (%rsp), %r14
movq 0x88(%rsp), %rdi
testq %rdi, %rdi
je 0x748c
movq 0x98(%rsp), %rsi
subq %rdi, %rsi
callq 0x2170
movq 0x68(%rsp), %rdi
testq %rdi, %rdi
je 0x74a3
movq 0x78(%rsp), %rsi
subq %rdi, %rsi
callq 0x2170
movq 0x48(%rsp), %rdi
testq %rdi, %rdi
je 0x74ba
movq 0x58(%rsp), %rsi
subq %rdi, %rsi
callq 0x2170
leaq 0x108(%rsp), %rbx
movq %rbx, %rdi
callq 0xb084
movq -0x20(%rbx), %rdi
testq %rdi, %rdi
je 0x74e3
movq 0xf8(%rsp), %rsi
subq %rdi, %rsi
callq 0x2170
leaq 0xaf32(%rip), %rdi      # 0x1241c
leaq 0xaffb(%rip), %rsi      # 0x124ec
xorl %eax, %eax
callq 0x2040
leaq 0xe0(%rsp), %rdi
callq 0xa404
leaq 0x38(%rsp), %rdi
callq 0xa4e2
testq %r14, %r14
je 0x75ed
leaq 0x108(%rsp), %rbx
leaq 0xe8(%rsp), %r14
leaq 0x38(%rsp), %r13
leaq 0x8(%rsp), %rbp
movq (%rsp), %r12
movq %rbx, %rdi
callq 0xac10
callq 0x2190
movq %rax, 0x100(%rsp)
movq 0x30(%rsp), %rax
movq (%rax), %rdi
movq 0xa0(%rsp), %rsi
callq 0x5a19
testl %eax, %eax
jne 0x75d8
callq 0x2190
movq %rax, %r15
movq %rbx, %rdi
movq %r14, %rsi
callq 0xacd6
subq 0x100(%rsp), %r15
xorps %xmm0, %xmm0
cvtsi2sd %r15, %xmm0
divsd 0x8a89(%rip), %xmm0     # 0x10018
movsd %xmm0, 0xe0(%rsp)
movsd %xmm0, 0x8(%rsp)
leaq 0x10(%rsp), %rdi
movq %r14, %rsi
callq 0xadf2
movq %r13, %rdi
movq %rbp, %rsi
callq 0xa5d4
movq 0x10(%rsp), %rdi
testq %rdi, %rdi
je 0x75cd
movq 0x20(%rsp), %rsi
subq %rdi, %rsi
callq 0x2170
decq %r12
jne 0x7536
jmp 0x75ed
leaq 0xae4a(%rip), %rdi      # 0x12429
leaq 0xaf06(%rip), %rsi      # 0x124ec
xorl %eax, %eax
callq 0x2040
movsd 0x60(%rsp), %xmm6
movsd 0x40(%rsp), %xmm0
movsd 0x8a17(%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, 0x10c(%rsp)
jne 0x76e6
movq 0x68(%rsp), %rax
movdqu (%rax), %xmm2
movdqa 0xac66(%rip), %xmm0     # 0x122c0
pand %xmm2, %xmm0
por 0xac6a(%rip), %xmm0     # 0x122d0
psrlq $0x20, %xmm2
por 0xac6d(%rip), %xmm2     # 0x122e0
subpd 0xac75(%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 0xac09(%rip), %xmm7     # xmm7 = xmm7[0],mem[0],xmm7[1],mem[1]
subpd 0xac11(%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 0x894a(%rip), %xmm2     # 0x10018
mulsd 0x8952(%rip), %xmm1     # 0x10028
leaq 0xad54(%rip), %rdi      # 0x12431
movb $0x6, %al
callq 0x2040
jmp 0x7704
mulsd 0x8932(%rip), %xmm4     # 0x10020
leaq 0xadb9(%rip), %rdi      # 0x124ae
movapd %xmm3, %xmm0
movapd %xmm4, %xmm1
movb $0x2, %al
callq 0x2040
movq (%rsp), %r14
movq 0x88(%rsp), %rdi
testq %rdi, %rdi
je 0x7725
movq 0x98(%rsp), %rsi
subq %rdi, %rsi
callq 0x2170
movq 0x68(%rsp), %rdi
testq %rdi, %rdi
je 0x773c
movq 0x78(%rsp), %rsi
subq %rdi, %rsi
callq 0x2170
movq 0x48(%rsp), %rdi
testq %rdi, %rdi
je 0x7753
movq 0x58(%rsp), %rsi
subq %rdi, %rsi
callq 0x2170
leaq 0x108(%rsp), %rbx
movq %rbx, %rdi
callq 0xb084
movq -0x20(%rbx), %rdi
testq %rdi, %rdi
je 0x777c
movq 0xf8(%rsp), %rsi
subq %rdi, %rsi
callq 0x2170
leaq 0xac99(%rip), %rdi      # 0x1241c
leaq 0xad6f(%rip), %rsi      # 0x124f9
xorl %eax, %eax
callq 0x2040
leaq 0xe0(%rsp), %rdi
callq 0xa404
leaq 0x38(%rsp), %rdi
callq 0xa4e2
testq %r14, %r14
je 0x7886
leaq 0x108(%rsp), %rbx
leaq 0xe8(%rsp), %r14
leaq 0x38(%rsp), %r13
leaq 0x8(%rsp), %rbp
movq (%rsp), %r12
movq %rbx, %rdi
callq 0xac10
callq 0x2190
movq %rax, 0x100(%rsp)
movq 0x30(%rsp), %rax
movq (%rax), %rdi
movq 0xa0(%rsp), %rsi
callq 0x5849
testl %eax, %eax
jne 0x7871
callq 0x2190
movq %rax, %r15
movq %rbx, %rdi
movq %r14, %rsi
callq 0xacd6
subq 0x100(%rsp), %r15
xorps %xmm0, %xmm0
cvtsi2sd %r15, %xmm0
divsd 0x87f0(%rip), %xmm0     # 0x10018
movsd %xmm0, 0xe0(%rsp)
movsd %xmm0, 0x8(%rsp)
leaq 0x10(%rsp), %rdi
movq %r14, %rsi
callq 0xadf2
movq %r13, %rdi
movq %rbp, %rsi
callq 0xa5d4
movq 0x10(%rsp), %rdi
testq %rdi, %rdi
je 0x7866
movq 0x20(%rsp), %rsi
subq %rdi, %rsi
callq 0x2170
decq %r12
jne 0x77cf
jmp 0x7886
leaq 0xabb1(%rip), %rdi      # 0x12429
leaq 0xac7a(%rip), %rsi      # 0x124f9
xorl %eax, %eax
callq 0x2040
movsd 0x60(%rsp), %xmm6
movsd 0x40(%rsp), %xmm0
movsd 0x877e(%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, 0x10c(%rsp)
jne 0x797f
movq 0x68(%rsp), %rax
movdqu (%rax), %xmm2
movdqa 0xa9cd(%rip), %xmm0     # 0x122c0
pand %xmm2, %xmm0
por 0xa9d1(%rip), %xmm0     # 0x122d0
psrlq $0x20, %xmm2
por 0xa9d4(%rip), %xmm2     # 0x122e0
subpd 0xa9dc(%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 0xa970(%rip), %xmm7     # xmm7 = xmm7[0],mem[0],xmm7[1],mem[1]
subpd 0xa978(%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 0x86b1(%rip), %xmm2     # 0x10018
mulsd 0x86b9(%rip), %xmm1     # 0x10028
leaq 0xaabb(%rip), %rdi      # 0x12431
movb $0x6, %al
callq 0x2040
jmp 0x799d
mulsd 0x8699(%rip), %xmm4     # 0x10020
leaq 0xab20(%rip), %rdi      # 0x124ae
movapd %xmm3, %xmm0
movapd %xmm4, %xmm1
movb $0x2, %al
callq 0x2040
movq (%rsp), %r14
movq 0x88(%rsp), %rdi
testq %rdi, %rdi
je 0x79be
movq 0x98(%rsp), %rsi
subq %rdi, %rsi
callq 0x2170
movq 0x68(%rsp), %rdi
testq %rdi, %rdi
je 0x79d5
movq 0x78(%rsp), %rsi
subq %rdi, %rsi
callq 0x2170
movq 0x48(%rsp), %rdi
testq %rdi, %rdi
je 0x79ec
movq 0x58(%rsp), %rsi
subq %rdi, %rsi
callq 0x2170
leaq 0x108(%rsp), %rbx
movq %rbx, %rdi
callq 0xb084
movq -0x20(%rbx), %rdi
testq %rdi, %rdi
je 0x7a15
movq 0xf8(%rsp), %rsi
subq %rdi, %rsi
callq 0x2170
leaq 0xaa00(%rip), %rdi      # 0x1241c
leaq 0xaae4(%rip), %rsi      # 0x12507
xorl %eax, %eax
callq 0x2040
leaq 0xe0(%rsp), %rdi
callq 0xa404
leaq 0x38(%rsp), %rdi
callq 0xa4e2
testq %r14, %r14
je 0x7b1f
leaq 0x108(%rsp), %rbx
leaq 0xe8(%rsp), %r14
leaq 0x38(%rsp), %r13
leaq 0x8(%rsp), %rbp
movq (%rsp), %r12
movq %rbx, %rdi
callq 0xac10
callq 0x2190
movq %rax, 0x100(%rsp)
movq 0x30(%rsp), %rax
movq (%rax), %rdi
movq 0xa0(%rsp), %rsi
callq 0x5665
testl %eax, %eax
jne 0x7b0a
callq 0x2190
movq %rax, %r15
movq %rbx, %rdi
movq %r14, %rsi
callq 0xacd6
subq 0x100(%rsp), %r15
xorps %xmm0, %xmm0
cvtsi2sd %r15, %xmm0
divsd 0x8557(%rip), %xmm0     # 0x10018
movsd %xmm0, 0xe0(%rsp)
movsd %xmm0, 0x8(%rsp)
leaq 0x10(%rsp), %rdi
movq %r14, %rsi
callq 0xadf2
movq %r13, %rdi
movq %rbp, %rsi
callq 0xa5d4
movq 0x10(%rsp), %rdi
testq %rdi, %rdi
je 0x7aff
movq 0x20(%rsp), %rsi
subq %rdi, %rsi
callq 0x2170
decq %r12
jne 0x7a68
jmp 0x7b1f
leaq 0xa918(%rip), %rdi      # 0x12429
leaq 0xa9ef(%rip), %rsi      # 0x12507
xorl %eax, %eax
callq 0x2040
movsd 0x60(%rsp), %xmm6
movsd 0x40(%rsp), %xmm0
movsd 0x84e5(%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, 0x10c(%rsp)
jne 0x7c18
movq 0x68(%rsp), %rax
movdqu (%rax), %xmm2
movdqa 0xa734(%rip), %xmm0     # 0x122c0
pand %xmm2, %xmm0
por 0xa738(%rip), %xmm0     # 0x122d0
psrlq $0x20, %xmm2
por 0xa73b(%rip), %xmm2     # 0x122e0
subpd 0xa743(%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 0xa6d7(%rip), %xmm7     # xmm7 = xmm7[0],mem[0],xmm7[1],mem[1]
subpd 0xa6df(%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 0x8418(%rip), %xmm2     # 0x10018
mulsd 0x8420(%rip), %xmm1     # 0x10028
leaq 0xa822(%rip), %rdi      # 0x12431
movb $0x6, %al
callq 0x2040
jmp 0x7c36
mulsd 0x8400(%rip), %xmm4     # 0x10020
leaq 0xa887(%rip), %rdi      # 0x124ae
movapd %xmm3, %xmm0
movapd %xmm4, %xmm1
movb $0x2, %al
callq 0x2040
movq (%rsp), %r14
movq 0x88(%rsp), %rdi
testq %rdi, %rdi
je 0x7c57
movq 0x98(%rsp), %rsi
subq %rdi, %rsi
callq 0x2170
movq 0x68(%rsp), %rdi
testq %rdi, %rdi
je 0x7c6e
movq 0x78(%rsp), %rsi
subq %rdi, %rsi
callq 0x2170
movq 0x48(%rsp), %rdi
testq %rdi, %rdi
je 0x7c85
movq 0x58(%rsp), %rsi
subq %rdi, %rsi
callq 0x2170
leaq 0x108(%rsp), %rbx
movq %rbx, %rdi
callq 0xb084
movq -0x20(%rbx), %rdi
testq %rdi, %rdi
je 0x7cae
movq 0xf8(%rsp), %rsi
subq %rdi, %rsi
callq 0x2170
leaq 0xa767(%rip), %rdi      # 0x1241c
leaq 0xa859(%rip), %rsi      # 0x12515
xorl %eax, %eax
callq 0x2040
leaq 0xe0(%rsp), %rdi
callq 0xa404
leaq 0x38(%rsp), %rdi
callq 0xa4e2
testq %r14, %r14
je 0x7dc0
leaq 0x108(%rsp), %r12
leaq 0xe8(%rsp), %r13
leaq 0x38(%rsp), %rbx
leaq 0x8(%rsp), %r14
movq (%rsp), %rbp
movq %r12, %rdi
callq 0xac10
callq 0x2190
movq %rax, 0x100(%rsp)
movq 0x30(%rsp), %rax
movq (%rax), %rdi
movq 0xa0(%rsp), %rax
leaq (%rdi,%rax), %r15
movq %r15, %rsi
callq 0xb1e7
cmpq %r15, %rax
jne 0x7dab
callq 0x2190
movq %rax, %r15
movq %r12, %rdi
movq %r13, %rsi
callq 0xacd6
subq 0x100(%rsp), %r15
xorps %xmm0, %xmm0
cvtsi2sd %r15, %xmm0
divsd 0x82b6(%rip), %xmm0     # 0x10018
movsd %xmm0, 0xe0(%rsp)
movsd %xmm0, 0x8(%rsp)
leaq 0x10(%rsp), %rdi
movq %r13, %rsi
callq 0xadf2
movq %rbx, %rdi
movq %r14, %rsi
callq 0xa5d4
movq 0x10(%rsp), %rdi
testq %rdi, %rdi
je 0x7da0
movq 0x20(%rsp), %rsi
subq %rdi, %rsi
callq 0x2170
decq %rbp
jne 0x7d01
jmp 0x7dc0
leaq 0xa677(%rip), %rdi      # 0x12429
leaq 0xa75c(%rip), %rsi      # 0x12515
xorl %eax, %eax
callq 0x2040
movsd 0x60(%rsp), %xmm6
movsd 0x40(%rsp), %xmm0
movsd 0x8244(%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, 0x10c(%rsp)
jne 0x7eb9
movq 0x68(%rsp), %rax
movdqu (%rax), %xmm2
movdqa 0xa493(%rip), %xmm0     # 0x122c0
pand %xmm2, %xmm0
por 0xa497(%rip), %xmm0     # 0x122d0
psrlq $0x20, %xmm2
por 0xa49a(%rip), %xmm2     # 0x122e0
subpd 0xa4a2(%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 0xa436(%rip), %xmm7     # xmm7 = xmm7[0],mem[0],xmm7[1],mem[1]
subpd 0xa43e(%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 0x8177(%rip), %xmm2     # 0x10018
mulsd 0x817f(%rip), %xmm1     # 0x10028
leaq 0xa581(%rip), %rdi      # 0x12431
movb $0x6, %al
callq 0x2040
jmp 0x7ed7
mulsd 0x815f(%rip), %xmm4     # 0x10020
leaq 0xa5e6(%rip), %rdi      # 0x124ae
movapd %xmm3, %xmm0
movapd %xmm4, %xmm1
movb $0x2, %al
callq 0x2040
movq (%rsp), %r14
movq 0x88(%rsp), %rdi
testq %rdi, %rdi
je 0x7ef8
movq 0x98(%rsp), %rsi
subq %rdi, %rsi
callq 0x2170
movq 0x68(%rsp), %rdi
testq %rdi, %rdi
je 0x7f0f
movq 0x78(%rsp), %rsi
subq %rdi, %rsi
callq 0x2170
movq 0x48(%rsp), %rdi
testq %rdi, %rdi
je 0x7f26
movq 0x58(%rsp), %rsi
subq %rdi, %rsi
callq 0x2170
leaq 0x108(%rsp), %rbx
movq %rbx, %rdi
callq 0xb084
movq -0x20(%rbx), %rdi
testq %rdi, %rdi
je 0x7f4f
movq 0xf8(%rsp), %rsi
subq %rdi, %rsi
callq 0x2170
leaq 0xa4c6(%rip), %rdi      # 0x1241c
leaq 0xa5c6(%rip), %rsi      # 0x12523
xorl %eax, %eax
callq 0x2040
leaq 0xe0(%rsp), %rdi
callq 0xa404
leaq 0x38(%rsp), %rdi
callq 0xa4e2
testq %r14, %r14
je 0x809b
leaq 0x108(%rsp), %r12
leaq 0xe8(%rsp), %r13
xorl %r14d, %r14d
leaq 0x81d2(%rip), %r15      # 0x10170
leaq 0x80cb(%rip), %rbp      # 0x10070
movq %r12, %rdi
callq 0xac10
callq 0x2190
movq %rax, 0x100(%rsp)
movq 0x1c8(%rsp), %rax
cmpq 0x1d0(%rsp), %rax
je 0x8001
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 0x8086
incq %rdx
cmpq %rdx, 0xa0(%rsp)
jne 0x7fd8
jmp 0x8003
xorl %ecx, %ecx
cmpb $0x10, (%rcx,%r15)
je 0x8086
callq 0x2190
movq %rax, %rbx
movq %r12, %rdi
movq %r13, %rsi
callq 0xacd6
subq 0x100(%rsp), %rbx
xorps %xmm0, %xmm0
cvtsi2sd %rbx, %xmm0
divsd 0x7fe3(%rip), %xmm0     # 0x10018
movsd %xmm0, 0xe0(%rsp)
movsd %xmm0, 0x8(%rsp)
leaq 0x10(%rsp), %rdi
movq %r13, %rsi
callq 0xadf2
leaq 0x38(%rsp), %rdi
leaq 0x8(%rsp), %rsi
callq 0xa5d4
movq 0x10(%rsp), %rdi
testq %rdi, %rdi
je 0x8077
movq 0x20(%rsp), %rsi
subq %rdi, %rsi
callq 0x2170
incq %r14
cmpq (%rsp), %r14
jne 0x7fa5
jmp 0x809b
leaq 0xa39c(%rip), %rdi      # 0x12429
leaq 0xa48f(%rip), %rsi      # 0x12523
xorl %eax, %eax
callq 0x2040
movsd 0x60(%rsp), %xmm6
movsd 0x40(%rsp), %xmm0
movsd 0x7f69(%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, 0x10c(%rsp)
jne 0x8194
movq 0x68(%rsp), %rax
movdqu (%rax), %xmm2
movdqa 0xa1b8(%rip), %xmm0     # 0x122c0
pand %xmm2, %xmm0
por 0xa1bc(%rip), %xmm0     # 0x122d0
psrlq $0x20, %xmm2
por 0xa1bf(%rip), %xmm2     # 0x122e0
subpd 0xa1c7(%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 0xa15b(%rip), %xmm7     # xmm7 = xmm7[0],mem[0],xmm7[1],mem[1]
subpd 0xa163(%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 0x7e9c(%rip), %xmm2     # 0x10018
mulsd 0x7ea4(%rip), %xmm1     # 0x10028
leaq 0xa2a6(%rip), %rdi      # 0x12431
movb $0x6, %al
callq 0x2040
jmp 0x81b2
mulsd 0x7e84(%rip), %xmm4     # 0x10020
leaq 0xa30b(%rip), %rdi      # 0x124ae
movapd %xmm3, %xmm0
movapd %xmm4, %xmm1
movb $0x2, %al
callq 0x2040
movq (%rsp), %r14
movq 0x88(%rsp), %rdi
testq %rdi, %rdi
je 0x81d3
movq 0x98(%rsp), %rsi
subq %rdi, %rsi
callq 0x2170
movq 0x68(%rsp), %rdi
testq %rdi, %rdi
je 0x81ea
movq 0x78(%rsp), %rsi
subq %rdi, %rsi
callq 0x2170
movq 0x48(%rsp), %rdi
testq %rdi, %rdi
je 0x8201
movq 0x58(%rsp), %rsi
subq %rdi, %rsi
callq 0x2170
leaq 0x108(%rsp), %rbx
movq %rbx, %rdi
callq 0xb084
movq -0x20(%rbx), %rdi
testq %rdi, %rdi
je 0x822a
movq 0xf8(%rsp), %rsi
subq %rdi, %rsi
callq 0x2170
leaq 0xa1eb(%rip), %rdi      # 0x1241c
leaq 0xa2e5(%rip), %rsi      # 0x1251d
xorl %eax, %eax
callq 0x2040
leaq 0xe0(%rsp), %rdi
callq 0xa404
leaq 0x38(%rsp), %rdi
callq 0xa4e2
testq %r14, %r14
je 0x8373
leaq 0x108(%rsp), %r12
leaq 0xe8(%rsp), %r13
xorl %r14d, %r14d
leaq 0x7f87(%rip), %r15      # 0x10200
leaq 0x8(%rsp), %rbp
movq %r12, %rdi
callq 0xac10
callq 0x2190
movq %rax, 0x100(%rsp)
movq 0x1c8(%rsp), %rax
cmpq 0x1d0(%rsp), %rax
je 0x82db
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 0x835e
incq %rdx
cmpq %rdx, 0xa0(%rsp)
jne 0x82b1
shll $0x8, %eax
jmp 0x82dd
xorl %eax, %eax
cmpb $0x1, (%rax,%r15)
je 0x835e
callq 0x2190
movq %rax, %rbx
movq %r12, %rdi
movq %r13, %rsi
callq 0xacd6
subq 0x100(%rsp), %rbx
xorps %xmm0, %xmm0
cvtsi2sd %rbx, %xmm0
divsd 0x7d09(%rip), %xmm0     # 0x10018
movsd %xmm0, 0xe0(%rsp)
movsd %xmm0, 0x8(%rsp)
leaq 0x10(%rsp), %rdi
movq %r13, %rsi
callq 0xadf2
leaq 0x38(%rsp), %rdi
movq %rbp, %rsi
callq 0xa5d4
movq 0x10(%rsp), %rdi
testq %rdi, %rdi
je 0x834f
movq 0x20(%rsp), %rsi
subq %rdi, %rsi
callq 0x2170
incq %r14
cmpq (%rsp), %r14
jne 0x827e
jmp 0x8373
leaq 0xa0c4(%rip), %rdi      # 0x12429
leaq 0xa1b1(%rip), %rsi      # 0x1251d
xorl %eax, %eax
callq 0x2040
movsd 0x60(%rsp), %xmm6
movsd 0x40(%rsp), %xmm0
movsd 0x7c91(%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, 0x10c(%rsp)
jne 0x846c
movq 0x68(%rsp), %rax
movdqu (%rax), %xmm2
movdqa 0x9ee0(%rip), %xmm0     # 0x122c0
pand %xmm2, %xmm0
por 0x9ee4(%rip), %xmm0     # 0x122d0
psrlq $0x20, %xmm2
por 0x9ee7(%rip), %xmm2     # 0x122e0
subpd 0x9eef(%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 0x9e83(%rip), %xmm7     # xmm7 = xmm7[0],mem[0],xmm7[1],mem[1]
subpd 0x9e8b(%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 0x7bc4(%rip), %xmm2     # 0x10018
mulsd 0x7bcc(%rip), %xmm1     # 0x10028
leaq 0x9fce(%rip), %rdi      # 0x12431
movb $0x6, %al
callq 0x2040
jmp 0x848a
mulsd 0x7bac(%rip), %xmm4     # 0x10020
leaq 0xa033(%rip), %rdi      # 0x124ae
movapd %xmm3, %xmm0
movapd %xmm4, %xmm1
movb $0x2, %al
callq 0x2040
movq (%rsp), %r14
movq 0x88(%rsp), %rdi
testq %rdi, %rdi
je 0x84ab
movq 0x98(%rsp), %rsi
subq %rdi, %rsi
callq 0x2170
movq 0x68(%rsp), %rdi
testq %rdi, %rdi
je 0x84c2
movq 0x78(%rsp), %rsi
subq %rdi, %rsi
callq 0x2170
movq 0x48(%rsp), %rdi
testq %rdi, %rdi
je 0x84d9
movq 0x58(%rsp), %rsi
subq %rdi, %rsi
callq 0x2170
leaq 0x108(%rsp), %rbx
movq %rbx, %rdi
callq 0xb084
movq -0x20(%rbx), %rdi
testq %rdi, %rdi
je 0x8502
movq 0xf8(%rsp), %rsi
subq %rdi, %rsi
callq 0x2170
leaq 0x9f13(%rip), %rdi      # 0x1241c
leaq 0xa012(%rip), %rsi      # 0x12522
xorl %eax, %eax
callq 0x2040
leaq 0xe0(%rsp), %rdi
callq 0xa404
leaq 0x38(%rsp), %rdi
callq 0xa4e2
testq %r14, %r14
je 0x864b
leaq 0x108(%rsp), %r12
leaq 0xe8(%rsp), %r13
xorl %r14d, %r14d
leaq 0x85af(%rip), %r15      # 0x10b00
leaq 0x8(%rsp), %rbp
movq %r12, %rdi
callq 0xac10
callq 0x2190
movq %rax, 0x100(%rsp)
movq 0x1c8(%rsp), %rax
cmpq 0x1d0(%rsp), %rax
je 0x85b1
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 0x8636
incq %rdx
cmpq %rdx, 0xa0(%rsp)
jne 0x8589
jmp 0x85b3
xorl %ecx, %ecx
cmpw $0x100, (%r15,%rcx,2)   # imm = 0x100
je 0x8636
callq 0x2190
movq %rax, %rbx
movq %r12, %rdi
movq %r13, %rsi
callq 0xacd6
subq 0x100(%rsp), %rbx
xorps %xmm0, %xmm0
cvtsi2sd %rbx, %xmm0
divsd 0x7a31(%rip), %xmm0     # 0x10018
movsd %xmm0, 0xe0(%rsp)
movsd %xmm0, 0x8(%rsp)
leaq 0x10(%rsp), %rdi
movq %r13, %rsi
callq 0xadf2
leaq 0x38(%rsp), %rdi
movq %rbp, %rsi
callq 0xa5d4
movq 0x10(%rsp), %rdi
testq %rdi, %rdi
je 0x8627
movq 0x20(%rsp), %rsi
subq %rdi, %rsi
callq 0x2170
incq %r14
cmpq (%rsp), %r14
jne 0x8556
jmp 0x864b
leaq 0x9dec(%rip), %rdi      # 0x12429
leaq 0x9ede(%rip), %rsi      # 0x12522
xorl %eax, %eax
callq 0x2040
movsd 0x60(%rsp), %xmm6
movsd 0x40(%rsp), %xmm0
movsd 0x79b9(%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, 0x10c(%rsp)
jne 0x8744
movq 0x68(%rsp), %rax
movdqu (%rax), %xmm2
movdqa 0x9c08(%rip), %xmm0     # 0x122c0
pand %xmm2, %xmm0
por 0x9c0c(%rip), %xmm0     # 0x122d0
psrlq $0x20, %xmm2
por 0x9c0f(%rip), %xmm2     # 0x122e0
subpd 0x9c17(%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 0x9bab(%rip), %xmm7     # xmm7 = xmm7[0],mem[0],xmm7[1],mem[1]
subpd 0x9bb3(%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 0x78ec(%rip), %xmm2     # 0x10018
mulsd 0x78f4(%rip), %xmm1     # 0x10028
leaq 0x9cf6(%rip), %rdi      # 0x12431
movb $0x6, %al
callq 0x2040
jmp 0x8762
mulsd 0x78d4(%rip), %xmm4     # 0x10020
leaq 0x9d5b(%rip), %rdi      # 0x124ae
movapd %xmm3, %xmm0
movapd %xmm4, %xmm1
movb $0x2, %al
callq 0x2040
movq (%rsp), %r14
movq 0x88(%rsp), %rdi
testq %rdi, %rdi
je 0x8783
movq 0x98(%rsp), %rsi
subq %rdi, %rsi
callq 0x2170
movq 0x68(%rsp), %rdi
testq %rdi, %rdi
je 0x879a
movq 0x78(%rsp), %rsi
subq %rdi, %rsi
callq 0x2170
movq 0x48(%rsp), %rdi
testq %rdi, %rdi
je 0x87b1
movq 0x58(%rsp), %rsi
subq %rdi, %rsi
callq 0x2170
leaq 0x108(%rsp), %rbx
movq %rbx, %rdi
callq 0xb084
movq -0x20(%rbx), %rdi
testq %rdi, %rdi
je 0x87da
movq 0xf8(%rsp), %rsi
subq %rdi, %rsi
callq 0x2170
leaq 0x9c3b(%rip), %rdi      # 0x1241c
leaq 0x9d3f(%rip), %rsi      # 0x12527
xorl %eax, %eax
callq 0x2040
leaq 0xe0(%rsp), %rdi
callq 0xa404
leaq 0x38(%rsp), %rdi
callq 0xa4e2
testq %r14, %r14
je 0x8a29
leaq 0x108(%rsp), %rbx
movq 0xa0(%rsp), %r14
shrq %r14
leaq 0xe8(%rsp), %r12
xorl %r15d, %r15d
leaq 0x783c(%rip), %rbp      # 0x10070
leaq 0x7935(%rip), %r13      # 0x10170
movq %rbx, %rdi
callq 0xac10
callq 0x2190
movq %rax, 0x100(%rsp)
movq 0x30(%rsp), %rax
movq (%rax), %rax
cmpq $0x1f, 0xa0(%rsp)
ja 0x88aa
movq 0x1c8(%rsp), %rcx
cmpq 0x1d0(%rsp), %rcx
je 0x8929
xorl %edx, %edx
xorl %ecx, %ecx
movzbl (%rax,%rdx), %esi
movzbl (%rsi,%rbp), %esi
addq %rcx, %rsi
movzbl (%r13,%rsi), %ecx
cmpq $0x10, %rcx
je 0x8a14
incq %rdx
cmpq %rdx, 0xa0(%rsp)
jne 0x887d
jmp 0x897a
cmpb $-0x41, (%rax,%r14)
movq %r14, %rcx
jg 0x88cb
movq %rcx, %rdx
subq $0x1, %rdx
jb 0x8a14
cmpb $-0x41, -0x1(%rax,%rcx)
movq %rdx, %rcx
jle 0x88b4
testq %rcx, %rcx
je 0x892d
leaq (%rax,%rcx), %rsi
movq %rcx, %r8
negq %r8
xorl %r9d, %r9d
xorl %edx, %edx
xorl %edi, %edi
movzbl (%rax,%r9), %r10d
movzbl (%r10,%rbp), %r10d
addq %rdi, %r10
movzbl (%r13,%r10), %edi
cmpq $0x10, %rdi
je 0x8a14
movzbl (%rsi,%r9), %r10d
movzbl (%r10,%rbp), %r10d
movl %edx, %edx
addq %r10, %rdx
movzbl (%r13,%rdx), %edx
cmpl $0x10, %edx
je 0x8a14
incq %r9
movq %r8, %r10
addq %r9, %r10
jne 0x88e1
jmp 0x8931
xorl %ecx, %ecx
jmp 0x897a
xorl %edi, %edi
xorl %edx, %edx
cmpb $0x10, (%rdi,%r13)
je 0x8a14
movq 0xa0(%rsp), %rsi
subq %rcx, %rsi
cmpq %rsi, %rcx
jae 0x8978
addq %rcx, %rcx
movzbl (%rax,%rcx), %esi
movzbl (%rsi,%rbp), %esi
movl %edx, %edx
addq %rsi, %rdx
movzbl (%r13,%rdx), %edx
cmpl $0x10, %edx
je 0x8a14
incq %rcx
cmpq %rcx, 0xa0(%rsp)
jne 0x894f
movl %edx, %ecx
cmpb $0x10, (%rcx,%r13)
je 0x8a14
movq %r14, %rbp
callq 0x2190
movq %rbx, %rdi
movq %rax, %rbx
movq %rdi, %r14
movq %r12, %rsi
callq 0xacd6
subq 0x100(%rsp), %rbx
xorps %xmm0, %xmm0
cvtsi2sd %rbx, %xmm0
divsd 0x7662(%rip), %xmm0     # 0x10018
movsd %xmm0, 0xe0(%rsp)
movsd %xmm0, 0x8(%rsp)
leaq 0x10(%rsp), %rdi
movq %r12, %rsi
callq 0xadf2
leaq 0x38(%rsp), %rdi
leaq 0x8(%rsp), %rsi
callq 0xa5d4
movq 0x10(%rsp), %rdi
testq %rdi, %rdi
movq %r14, %rbx
je 0x89fb
movq 0x20(%rsp), %rsi
subq %rdi, %rsi
callq 0x2170
incq %r15
cmpq (%rsp), %r15
movq %rbp, %r14
leaq 0x7664(%rip), %rbp      # 0x10070
jne 0x883b
jmp 0x8a29
leaq 0x9a0e(%rip), %rdi      # 0x12429
leaq 0x9b05(%rip), %rsi      # 0x12527
xorl %eax, %eax
callq 0x2040
movsd 0x60(%rsp), %xmm6
movsd 0x40(%rsp), %xmm0
movsd 0x75db(%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, 0x10c(%rsp)
jne 0x8b22
movq 0x68(%rsp), %rax
movdqu (%rax), %xmm2
movdqa 0x982a(%rip), %xmm0     # 0x122c0
pand %xmm2, %xmm0
por 0x982e(%rip), %xmm0     # 0x122d0
psrlq $0x20, %xmm2
por 0x9831(%rip), %xmm2     # 0x122e0
subpd 0x9839(%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 0x97cd(%rip), %xmm7     # xmm7 = xmm7[0],mem[0],xmm7[1],mem[1]
subpd 0x97d5(%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 0x750e(%rip), %xmm2     # 0x10018
mulsd 0x7516(%rip), %xmm1     # 0x10028
leaq 0x9918(%rip), %rdi      # 0x12431
movb $0x6, %al
callq 0x2040
jmp 0x8b40
mulsd 0x74f6(%rip), %xmm4     # 0x10020
leaq 0x997d(%rip), %rdi      # 0x124ae
movapd %xmm3, %xmm0
movapd %xmm4, %xmm1
movb $0x2, %al
callq 0x2040
movq (%rsp), %r14
movq 0x88(%rsp), %rdi
testq %rdi, %rdi
je 0x8b61
movq 0x98(%rsp), %rsi
subq %rdi, %rsi
callq 0x2170
movq 0x68(%rsp), %rdi
testq %rdi, %rdi
je 0x8b78
movq 0x78(%rsp), %rsi
subq %rdi, %rsi
callq 0x2170
movq 0x48(%rsp), %rdi
testq %rdi, %rdi
je 0x8b8f
movq 0x58(%rsp), %rsi
subq %rdi, %rsi
callq 0x2170
leaq 0x108(%rsp), %rbx
movq %rbx, %rdi
callq 0xb084
movq -0x20(%rbx), %rdi
testq %rdi, %rdi
je 0x8bb8
movq 0xf8(%rsp), %rsi
subq %rdi, %rsi
callq 0x2170
leaq 0x985d(%rip), %rdi      # 0x1241c
leaq 0x9966(%rip), %rsi      # 0x1252c
xorl %eax, %eax
callq 0x2040
leaq 0xe0(%rsp), %rdi
callq 0xa404
leaq 0x38(%rsp), %rdi
callq 0xa4e2
testq %r14, %r14
je 0x8cc2
leaq 0x108(%rsp), %rbx
leaq 0xe8(%rsp), %r14
leaq 0x38(%rsp), %r13
leaq 0x8(%rsp), %rbp
movq (%rsp), %r12
movq %rbx, %rdi
callq 0xac10
callq 0x2190
movq %rax, 0x100(%rsp)
movq 0x30(%rsp), %rax
movq (%rax), %rdi
movq 0xa0(%rsp), %rsi
callq 0x5d1e
testl %eax, %eax
jne 0x8cad
callq 0x2190
movq %rax, %r15
movq %rbx, %rdi
movq %r14, %rsi
callq 0xacd6
subq 0x100(%rsp), %r15
xorps %xmm0, %xmm0
cvtsi2sd %r15, %xmm0
divsd 0x73b4(%rip), %xmm0     # 0x10018
movsd %xmm0, 0xe0(%rsp)
movsd %xmm0, 0x8(%rsp)
leaq 0x10(%rsp), %rdi
movq %r14, %rsi
callq 0xadf2
movq %r13, %rdi
movq %rbp, %rsi
callq 0xa5d4
movq 0x10(%rsp), %rdi
testq %rdi, %rdi
je 0x8ca2
movq 0x20(%rsp), %rsi
subq %rdi, %rsi
callq 0x2170
decq %r12
jne 0x8c0b
jmp 0x8cc2
leaq 0x9775(%rip), %rdi      # 0x12429
leaq 0x9871(%rip), %rsi      # 0x1252c
xorl %eax, %eax
callq 0x2040
movsd 0x60(%rsp), %xmm6
movsd 0x40(%rsp), %xmm0
movsd 0x7342(%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, 0x10c(%rsp)
jne 0x8dbb
movq 0x68(%rsp), %rax
movdqu (%rax), %xmm2
movdqa 0x9591(%rip), %xmm0     # 0x122c0
pand %xmm2, %xmm0
por 0x9595(%rip), %xmm0     # 0x122d0
psrlq $0x20, %xmm2
por 0x9598(%rip), %xmm2     # 0x122e0
subpd 0x95a0(%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 0x9534(%rip), %xmm7     # xmm7 = xmm7[0],mem[0],xmm7[1],mem[1]
subpd 0x953c(%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 0x7275(%rip), %xmm2     # 0x10018
mulsd 0x727d(%rip), %xmm1     # 0x10028
leaq 0x967f(%rip), %rdi      # 0x12431
movb $0x6, %al
callq 0x2040
jmp 0x8dd9
mulsd 0x725d(%rip), %xmm4     # 0x10020
leaq 0x96e4(%rip), %rdi      # 0x124ae
movapd %xmm3, %xmm0
movapd %xmm4, %xmm1
movb $0x2, %al
callq 0x2040
movq (%rsp), %r14
movq 0x88(%rsp), %rdi
testq %rdi, %rdi
je 0x8dfa
movq 0x98(%rsp), %rsi
subq %rdi, %rsi
callq 0x2170
movq 0x68(%rsp), %rdi
testq %rdi, %rdi
je 0x8e11
movq 0x78(%rsp), %rsi
subq %rdi, %rsi
callq 0x2170
movq 0x48(%rsp), %rdi
testq %rdi, %rdi
je 0x8e28
movq 0x58(%rsp), %rsi
subq %rdi, %rsi
callq 0x2170
leaq 0x108(%rsp), %rbx
movq %rbx, %rdi
callq 0xb084
movq -0x20(%rbx), %rdi
testq %rdi, %rdi
je 0x8e51
movq 0xf8(%rsp), %rsi
subq %rdi, %rsi
callq 0x2170
leaq 0x95c4(%rip), %rdi      # 0x1241c
leaq 0x96d2(%rip), %rsi      # 0x12531
xorl %eax, %eax
callq 0x2040
leaq 0xe0(%rsp), %rdi
callq 0xa404
leaq 0x38(%rsp), %rdi
callq 0xa4e2
testq %r14, %r14
je 0x8f5b
leaq 0x108(%rsp), %rbx
leaq 0xe8(%rsp), %r14
leaq 0x38(%rsp), %r13
leaq 0x8(%rsp), %rbp
movq (%rsp), %r12
movq %rbx, %rdi
callq 0xac10
callq 0x2190
movq %rax, 0x100(%rsp)
movq 0x30(%rsp), %rax
movq (%rax), %rdi
movq 0xa0(%rsp), %rsi
callq 0x5f7c
testl %eax, %eax
jne 0x8f46
callq 0x2190
movq %rax, %r15
movq %rbx, %rdi
movq %r14, %rsi
callq 0xacd6
subq 0x100(%rsp), %r15
xorps %xmm0, %xmm0
cvtsi2sd %r15, %xmm0
divsd 0x711b(%rip), %xmm0     # 0x10018
movsd %xmm0, 0xe0(%rsp)
movsd %xmm0, 0x8(%rsp)
leaq 0x10(%rsp), %rdi
movq %r14, %rsi
callq 0xadf2
movq %r13, %rdi
movq %rbp, %rsi
callq 0xa5d4
movq 0x10(%rsp), %rdi
testq %rdi, %rdi
je 0x8f3b
movq 0x20(%rsp), %rsi
subq %rdi, %rsi
callq 0x2170
decq %r12
jne 0x8ea4
jmp 0x8f5b
leaq 0x94dc(%rip), %rdi      # 0x12429
leaq 0x95dd(%rip), %rsi      # 0x12531
xorl %eax, %eax
callq 0x2040
movsd 0x60(%rsp), %xmm6
movsd 0x40(%rsp), %xmm0
movsd 0x70a9(%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, 0x10c(%rsp)
jne 0x9054
movq 0x68(%rsp), %rax
movdqu (%rax), %xmm2
movdqa 0x92f8(%rip), %xmm0     # 0x122c0
pand %xmm2, %xmm0
por 0x92fc(%rip), %xmm0     # 0x122d0
psrlq $0x20, %xmm2
por 0x92ff(%rip), %xmm2     # 0x122e0
subpd 0x9307(%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 0x929b(%rip), %xmm7     # xmm7 = xmm7[0],mem[0],xmm7[1],mem[1]
subpd 0x92a3(%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 0x6fdc(%rip), %xmm2     # 0x10018
mulsd 0x6fe4(%rip), %xmm1     # 0x10028
leaq 0x93e6(%rip), %rdi      # 0x12431
movb $0x6, %al
callq 0x2040
jmp 0x9072
mulsd 0x6fc4(%rip), %xmm4     # 0x10020
leaq 0x944b(%rip), %rdi      # 0x124ae
movapd %xmm3, %xmm0
movapd %xmm4, %xmm1
movb $0x2, %al
callq 0x2040
movq (%rsp), %r14
movq 0x88(%rsp), %rdi
testq %rdi, %rdi
je 0x9093
movq 0x98(%rsp), %rsi
subq %rdi, %rsi
callq 0x2170
movq 0x68(%rsp), %rdi
testq %rdi, %rdi
je 0x90aa
movq 0x78(%rsp), %rsi
subq %rdi, %rsi
callq 0x2170
movq 0x48(%rsp), %rdi
testq %rdi, %rdi
je 0x90c1
movq 0x58(%rsp), %rsi
subq %rdi, %rsi
callq 0x2170
leaq 0x108(%rsp), %rbx
movq %rbx, %rdi
callq 0xb084
movq -0x20(%rbx), %rdi
testq %rdi, %rdi
je 0x90ea
movq 0xf8(%rsp), %rsi
subq %rdi, %rsi
callq 0x2170
leaq 0x932b(%rip), %rdi      # 0x1241c
leaq 0x943e(%rip), %rsi      # 0x12536
xorl %eax, %eax
callq 0x2040
leaq 0xe0(%rsp), %rdi
callq 0xa404
leaq 0x38(%rsp), %rdi
callq 0xa4e2
testq %r14, %r14
je 0x91f4
leaq 0x108(%rsp), %r12
leaq 0xe8(%rsp), %r13
leaq 0x38(%rsp), %rbx
leaq 0x8(%rsp), %r14
movq (%rsp), %rbp
movq %r12, %rdi
callq 0xac10
callq 0x2190
movq %rax, 0x100(%rsp)
movq 0x30(%rsp), %rax
movq (%rax), %rdi
movq 0xa0(%rsp), %rsi
callq 0x5bf0
testl %eax, %eax
jne 0x91df
callq 0x2190
movq %rax, %r15
movq %r12, %rdi
movq %r13, %rsi
callq 0xacd6
subq 0x100(%rsp), %r15
xorps %xmm0, %xmm0
cvtsi2sd %r15, %xmm0
divsd 0x6e82(%rip), %xmm0     # 0x10018
movsd %xmm0, 0xe0(%rsp)
movsd %xmm0, 0x8(%rsp)
leaq 0x10(%rsp), %rdi
movq %r13, %rsi
callq 0xadf2
movq %rbx, %rdi
movq %r14, %rsi
callq 0xa5d4
movq 0x10(%rsp), %rdi
testq %rdi, %rdi
je 0x91d4
movq 0x20(%rsp), %rsi
subq %rdi, %rsi
callq 0x2170
decq %rbp
jne 0x913d
jmp 0x91f4
leaq 0x9243(%rip), %rdi      # 0x12429
leaq 0x9349(%rip), %rsi      # 0x12536
xorl %eax, %eax
callq 0x2040
movsd 0x60(%rsp), %xmm6
movsd 0x40(%rsp), %xmm0
movsd 0x6e10(%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, 0x10c(%rsp)
jne 0x92ed
movq 0x68(%rsp), %rax
movdqu (%rax), %xmm2
movdqa 0x905f(%rip), %xmm0     # 0x122c0
pand %xmm2, %xmm0
por 0x9063(%rip), %xmm0     # 0x122d0
psrlq $0x20, %xmm2
por 0x9066(%rip), %xmm2     # 0x122e0
subpd 0x906e(%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 0x9002(%rip), %xmm7     # xmm7 = xmm7[0],mem[0],xmm7[1],mem[1]
subpd 0x900a(%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 0x6d43(%rip), %xmm2     # 0x10018
mulsd 0x6d4b(%rip), %xmm1     # 0x10028
leaq 0x914d(%rip), %rdi      # 0x12431
movb $0x6, %al
callq 0x2040
jmp 0x930b
mulsd 0x6d2b(%rip), %xmm4     # 0x10020
leaq 0x91b2(%rip), %rdi      # 0x124ae
movapd %xmm3, %xmm0
movapd %xmm4, %xmm1
movb $0x2, %al
callq 0x2040
movq (%rsp), %r14
movq 0x88(%rsp), %rdi
testq %rdi, %rdi
je 0x932c
movq 0x98(%rsp), %rsi
subq %rdi, %rsi
callq 0x2170
movq 0x68(%rsp), %rdi
testq %rdi, %rdi
je 0x9343
movq 0x78(%rsp), %rsi
subq %rdi, %rsi
callq 0x2170
movq 0x48(%rsp), %rdi
testq %rdi, %rdi
je 0x935a
movq 0x58(%rsp), %rsi
subq %rdi, %rsi
callq 0x2170
leaq 0x108(%rsp), %rbx
movq %rbx, %rdi
callq 0xb084
movq -0x20(%rbx), %rdi
testq %rdi, %rdi
je 0x9383
movq 0xf8(%rsp), %rsi
subq %rdi, %rsi
callq 0x2170
leaq 0x9092(%rip), %rdi      # 0x1241c
leaq 0x91b0(%rip), %rsi      # 0x12541
xorl %eax, %eax
callq 0x2040
leaq 0xe0(%rsp), %rdi
callq 0xa404
leaq 0x38(%rsp), %rdi
callq 0xa4e2
testq %r14, %r14
je 0x948d
leaq 0x108(%rsp), %r12
leaq 0xe8(%rsp), %r13
leaq 0x38(%rsp), %rbx
leaq 0x8(%rsp), %r14
movq (%rsp), %rbp
movq %r12, %rdi
callq 0xac10
callq 0x2190
movq %rax, 0x100(%rsp)
movq 0x30(%rsp), %rax
movq (%rax), %rdi
movq 0xa0(%rsp), %rsi
callq 0x5be1
testl %eax, %eax
jne 0x9478
callq 0x2190
movq %rax, %r15
movq %r12, %rdi
movq %r13, %rsi
callq 0xacd6
subq 0x100(%rsp), %r15
xorps %xmm0, %xmm0
cvtsi2sd %r15, %xmm0
divsd 0x6be9(%rip), %xmm0     # 0x10018
movsd %xmm0, 0xe0(%rsp)
movsd %xmm0, 0x8(%rsp)
leaq 0x10(%rsp), %rdi
movq %r13, %rsi
callq 0xadf2
movq %rbx, %rdi
movq %r14, %rsi
callq 0xa5d4
movq 0x10(%rsp), %rdi
testq %rdi, %rdi
je 0x946d
movq 0x20(%rsp), %rsi
subq %rdi, %rsi
callq 0x2170
decq %rbp
jne 0x93d6
jmp 0x948d
leaq 0x8faa(%rip), %rdi      # 0x12429
leaq 0x90bb(%rip), %rsi      # 0x12541
xorl %eax, %eax
callq 0x2040
movsd 0x60(%rsp), %xmm6
movsd 0x40(%rsp), %xmm0
movsd 0x6b77(%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, 0x10c(%rsp)
jne 0x9586
movq 0x68(%rsp), %rax
movdqu (%rax), %xmm2
movdqa 0x8dc6(%rip), %xmm0     # 0x122c0
pand %xmm2, %xmm0
por 0x8dca(%rip), %xmm0     # 0x122d0
psrlq $0x20, %xmm2
por 0x8dcd(%rip), %xmm2     # 0x122e0
subpd 0x8dd5(%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 0x8d69(%rip), %xmm7     # xmm7 = xmm7[0],mem[0],xmm7[1],mem[1]
subpd 0x8d71(%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 0x6aaa(%rip), %xmm2     # 0x10018
mulsd 0x6ab2(%rip), %xmm1     # 0x10028
leaq 0x8eb4(%rip), %rdi      # 0x12431
movb $0x6, %al
callq 0x2040
jmp 0x95a4
mulsd 0x6a92(%rip), %xmm4     # 0x10020
leaq 0x8f19(%rip), %rdi      # 0x124ae
movapd %xmm3, %xmm0
movapd %xmm4, %xmm1
movb $0x2, %al
callq 0x2040
movq (%rsp), %r14
movq 0x88(%rsp), %rdi
testq %rdi, %rdi
je 0x95c5
movq 0x98(%rsp), %rsi
subq %rdi, %rsi
callq 0x2170
movq 0x68(%rsp), %rdi
testq %rdi, %rdi
je 0x95dc
movq 0x78(%rsp), %rsi
subq %rdi, %rsi
callq 0x2170
movq 0x48(%rsp), %rdi
testq %rdi, %rdi
je 0x95f3
movq 0x58(%rsp), %rsi
subq %rdi, %rsi
callq 0x2170
leaq 0x108(%rsp), %rbx
movq %rbx, %rdi
callq 0xb084
movq -0x20(%rbx), %rdi
testq %rdi, %rdi
je 0x961c
movq 0xf8(%rsp), %rsi
subq %rdi, %rsi
callq 0x2170
leaq 0x8df9(%rip), %rdi      # 0x1241c
leaq 0x8f22(%rip), %rsi      # 0x1254c
xorl %eax, %eax
callq 0x2040
leaq 0xe0(%rsp), %rdi
callq 0xa404
leaq 0x38(%rsp), %rdi
callq 0xa4e2
testq %r14, %r14
je 0x9726
leaq 0x108(%rsp), %r12
leaq 0xe8(%rsp), %r13
leaq 0x38(%rsp), %rbx
leaq 0x8(%rsp), %r14
movq (%rsp), %rbp
movq %r12, %rdi
callq 0xac10
callq 0x2190
movq %rax, 0x100(%rsp)
movq 0x30(%rsp), %rax
movq (%rax), %rdi
movq 0xa0(%rsp), %rsi
callq 0x5be6
testl %eax, %eax
jne 0x9711
callq 0x2190
movq %rax, %r15
movq %r12, %rdi
movq %r13, %rsi
callq 0xacd6
subq 0x100(%rsp), %r15
xorps %xmm0, %xmm0
cvtsi2sd %r15, %xmm0
divsd 0x6950(%rip), %xmm0     # 0x10018
movsd %xmm0, 0xe0(%rsp)
movsd %xmm0, 0x8(%rsp)
leaq 0x10(%rsp), %rdi
movq %r13, %rsi
callq 0xadf2
movq %rbx, %rdi
movq %r14, %rsi
callq 0xa5d4
movq 0x10(%rsp), %rdi
testq %rdi, %rdi
je 0x9706
movq 0x20(%rsp), %rsi
subq %rdi, %rsi
callq 0x2170
decq %rbp
jne 0x966f
jmp 0x9726
leaq 0x8d11(%rip), %rdi      # 0x12429
leaq 0x8e2d(%rip), %rsi      # 0x1254c
xorl %eax, %eax
callq 0x2040
movsd 0x60(%rsp), %xmm6
movsd 0x40(%rsp), %xmm0
movsd 0x68de(%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, 0x10c(%rsp)
jne 0x981f
movq 0x68(%rsp), %rax
movdqu (%rax), %xmm2
movdqa 0x8b2d(%rip), %xmm0     # 0x122c0
pand %xmm2, %xmm0
por 0x8b31(%rip), %xmm0     # 0x122d0
psrlq $0x20, %xmm2
por 0x8b34(%rip), %xmm2     # 0x122e0
subpd 0x8b3c(%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 0x8ad0(%rip), %xmm7     # xmm7 = xmm7[0],mem[0],xmm7[1],mem[1]
subpd 0x8ad8(%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 0x6811(%rip), %xmm2     # 0x10018
mulsd 0x6819(%rip), %xmm1     # 0x10028
leaq 0x8c1b(%rip), %rdi      # 0x12431
movb $0x6, %al
callq 0x2040
jmp 0x983d
mulsd 0x67f9(%rip), %xmm4     # 0x10020
leaq 0x8c80(%rip), %rdi      # 0x124ae
movapd %xmm3, %xmm0
movapd %xmm4, %xmm1
movb $0x2, %al
callq 0x2040
movq (%rsp), %r14
movq 0x88(%rsp), %rdi
testq %rdi, %rdi
je 0x985e
movq 0x98(%rsp), %rsi
subq %rdi, %rsi
callq 0x2170
movq 0x68(%rsp), %rdi
testq %rdi, %rdi
je 0x9875
movq 0x78(%rsp), %rsi
subq %rdi, %rsi
callq 0x2170
movq 0x48(%rsp), %rdi
testq %rdi, %rdi
je 0x988c
movq 0x58(%rsp), %rsi
subq %rdi, %rsi
callq 0x2170
leaq 0x108(%rsp), %rbx
movq %rbx, %rdi
callq 0xb084
movq -0x20(%rbx), %rdi
testq %rdi, %rdi
je 0x98b5
movq 0xf8(%rsp), %rsi
subq %rdi, %rsi
callq 0x2170
leaq 0x8b60(%rip), %rdi      # 0x1241c
leaq 0x8c94(%rip), %rsi      # 0x12557
xorl %eax, %eax
callq 0x2040
leaq 0xe0(%rsp), %rdi
callq 0xa404
leaq 0x38(%rsp), %rdi
callq 0xa4e2
testq %r14, %r14
je 0x99bf
leaq 0x108(%rsp), %r12
leaq 0xe8(%rsp), %r13
leaq 0x38(%rsp), %rbx
leaq 0x8(%rsp), %r14
movq (%rsp), %rbp
movq %r12, %rdi
callq 0xac10
callq 0x2190
movq %rax, 0x100(%rsp)
movq 0x30(%rsp), %rax
movq (%rax), %rdi
movq 0xa0(%rsp), %rsi
callq 0x5beb
testl %eax, %eax
jne 0x99aa
callq 0x2190
movq %rax, %r15
movq %r12, %rdi
movq %r13, %rsi
callq 0xacd6
subq 0x100(%rsp), %r15
xorps %xmm0, %xmm0
cvtsi2sd %r15, %xmm0
divsd 0x66b7(%rip), %xmm0     # 0x10018
movsd %xmm0, 0xe0(%rsp)
movsd %xmm0, 0x8(%rsp)
leaq 0x10(%rsp), %rdi
movq %r13, %rsi
callq 0xadf2
movq %rbx, %rdi
movq %r14, %rsi
callq 0xa5d4
movq 0x10(%rsp), %rdi
testq %rdi, %rdi
je 0x999f
movq 0x20(%rsp), %rsi
subq %rdi, %rsi
callq 0x2170
decq %rbp
jne 0x9908
jmp 0x99bf
leaq 0x8a78(%rip), %rdi      # 0x12429
leaq 0x8b9f(%rip), %rsi      # 0x12557
xorl %eax, %eax
callq 0x2040
movsd 0x60(%rsp), %xmm6
movsd 0x40(%rsp), %xmm0
movsd 0x6645(%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, 0x10c(%rsp)
jne 0x9ab8
movq 0x68(%rsp), %rax
movdqu (%rax), %xmm2
movdqa 0x8894(%rip), %xmm0     # 0x122c0
pand %xmm2, %xmm0
por 0x8898(%rip), %xmm0     # 0x122d0
psrlq $0x20, %xmm2
por 0x889b(%rip), %xmm2     # 0x122e0
subpd 0x88a3(%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 0x8837(%rip), %xmm7     # xmm7 = xmm7[0],mem[0],xmm7[1],mem[1]
subpd 0x883f(%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 0x6578(%rip), %xmm2     # 0x10018
mulsd 0x6580(%rip), %xmm1     # 0x10028
leaq 0x8982(%rip), %rdi      # 0x12431
movb $0x6, %al
callq 0x2040
jmp 0x9ad6
mulsd 0x6560(%rip), %xmm4     # 0x10020
leaq 0x89e7(%rip), %rdi      # 0x124ae
movapd %xmm3, %xmm0
movapd %xmm4, %xmm1
movb $0x2, %al
callq 0x2040
movq (%rsp), %r14
movq 0x88(%rsp), %rdi
testq %rdi, %rdi
je 0x9af7
movq 0x98(%rsp), %rsi
subq %rdi, %rsi
callq 0x2170
movq 0x68(%rsp), %rdi
testq %rdi, %rdi
je 0x9b0e
movq 0x78(%rsp), %rsi
subq %rdi, %rsi
callq 0x2170
movq 0x48(%rsp), %rdi
testq %rdi, %rdi
je 0x9b25
movq 0x58(%rsp), %rsi
subq %rdi, %rsi
callq 0x2170
leaq 0x108(%rsp), %rbx
movq %rbx, %rdi
callq 0xb084
movq -0x20(%rbx), %rdi
testq %rdi, %rdi
je 0x9b4e
movq 0xf8(%rsp), %rsi
subq %rdi, %rsi
callq 0x2170
leaq 0x88c7(%rip), %rdi      # 0x1241c
leaq 0x8a06(%rip), %rsi      # 0x12562
xorl %eax, %eax
callq 0x2040
leaq 0xe0(%rsp), %rdi
callq 0xa404
leaq 0x38(%rsp), %rdi
callq 0xa4e2
testq %r14, %r14
je 0x9c58
leaq 0x108(%rsp), %r12
leaq 0xe8(%rsp), %r13
leaq 0x38(%rsp), %rbx
leaq 0x8(%rsp), %r14
movq (%rsp), %rbp
movq %r12, %rdi
callq 0xac10
callq 0x2190
movq %rax, 0x100(%rsp)
movq 0x30(%rsp), %rax
movq (%rax), %rdi
movq 0xa0(%rsp), %rsi
callq 0x5bfa
testl %eax, %eax
jne 0x9c43
callq 0x2190
movq %rax, %r15
movq %r12, %rdi
movq %r13, %rsi
callq 0xacd6
subq 0x100(%rsp), %r15
xorps %xmm0, %xmm0
cvtsi2sd %r15, %xmm0
divsd 0x641e(%rip), %xmm0     # 0x10018
movsd %xmm0, 0xe0(%rsp)
movsd %xmm0, 0x8(%rsp)
leaq 0x10(%rsp), %rdi
movq %r13, %rsi
callq 0xadf2
movq %rbx, %rdi
movq %r14, %rsi
callq 0xa5d4
movq 0x10(%rsp), %rdi
testq %rdi, %rdi
je 0x9c38
movq 0x20(%rsp), %rsi
subq %rdi, %rsi
callq 0x2170
decq %rbp
jne 0x9ba1
jmp 0x9c58
leaq 0x87df(%rip), %rdi      # 0x12429
leaq 0x8911(%rip), %rsi      # 0x12562
xorl %eax, %eax
callq 0x2040
movsd 0x60(%rsp), %xmm6
movsd 0x40(%rsp), %xmm0
movsd 0x63ac(%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, 0x10c(%rsp)
jne 0x9d51
movq 0x68(%rsp), %rax
movdqu (%rax), %xmm2
movdqa 0x85fb(%rip), %xmm0     # 0x122c0
pand %xmm2, %xmm0
por 0x85ff(%rip), %xmm0     # 0x122d0
psrlq $0x20, %xmm2
por 0x8602(%rip), %xmm2     # 0x122e0
subpd 0x860a(%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 0x859e(%rip), %xmm7     # xmm7 = xmm7[0],mem[0],xmm7[1],mem[1]
subpd 0x85a6(%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 0x62df(%rip), %xmm2     # 0x10018
mulsd 0x62e7(%rip), %xmm1     # 0x10028
leaq 0x86e9(%rip), %rdi      # 0x12431
movb $0x6, %al
callq 0x2040
jmp 0x9d6f
mulsd 0x62c7(%rip), %xmm4     # 0x10020
leaq 0x874e(%rip), %rdi      # 0x124ae
movapd %xmm3, %xmm0
movapd %xmm4, %xmm1
movb $0x2, %al
callq 0x2040
movq (%rsp), %r14
movq 0x88(%rsp), %rdi
testq %rdi, %rdi
je 0x9d90
movq 0x98(%rsp), %rsi
subq %rdi, %rsi
callq 0x2170
movq 0x68(%rsp), %rdi
testq %rdi, %rdi
je 0x9da7
movq 0x78(%rsp), %rsi
subq %rdi, %rsi
callq 0x2170
movq 0x48(%rsp), %rdi
testq %rdi, %rdi
je 0x9dbe
movq 0x58(%rsp), %rsi
subq %rdi, %rsi
callq 0x2170
leaq 0x108(%rsp), %rbx
movq %rbx, %rdi
callq 0xb084
movq -0x20(%rbx), %rdi
testq %rdi, %rdi
je 0x9de7
movq 0xf8(%rsp), %rsi
subq %rdi, %rsi
callq 0x2170
leaq 0x862e(%rip), %rdi      # 0x1241c
leaq 0x8776(%rip), %rsi      # 0x1256b
xorl %eax, %eax
callq 0x2040
leaq 0xe0(%rsp), %rdi
callq 0xa404
leaq 0x38(%rsp), %rdi
callq 0xa4e2
testq %r14, %r14
je 0x9ef1
leaq 0x108(%rsp), %r12
leaq 0xe8(%rsp), %r13
leaq 0x10(%rsp), %rbp
leaq 0x38(%rsp), %rbx
leaq 0x8(%rsp), %r14
movq %r12, %rdi
callq 0xac10
callq 0x2190
movq %rax, 0x100(%rsp)
movq 0x30(%rsp), %rax
movq (%rax), %rdi
movq 0xa0(%rsp), %rsi
callq 0x5bf5
testl %eax, %eax
jne 0x9edc
callq 0x2190
movq %rax, %r15
movq %r12, %rdi
movq %r13, %rsi
callq 0xacd6
subq 0x100(%rsp), %r15
xorps %xmm0, %xmm0
cvtsi2sd %r15, %xmm0
divsd 0x6184(%rip), %xmm0     # 0x10018
movsd %xmm0, 0xe0(%rsp)
movsd %xmm0, 0x8(%rsp)
movq %rbp, %rdi
movq %r13, %rsi
callq 0xadf2
movq %rbx, %rdi
movq %r14, %rsi
callq 0xa5d4
movq 0x10(%rsp), %rdi
testq %rdi, %rdi
je 0x9ed0
movq 0x20(%rsp), %rsi
subq %rdi, %rsi
callq 0x2170
decq (%rsp)
jne 0x9e3b
jmp 0x9ef1
leaq 0x8546(%rip), %rdi      # 0x12429
leaq 0x8681(%rip), %rsi      # 0x1256b
xorl %eax, %eax
callq 0x2040
movsd 0x60(%rsp), %xmm6
movsd 0x40(%rsp), %xmm0
movsd 0x6113(%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, 0x10c(%rsp)
jne 0x9fe9
movq 0x68(%rsp), %rax
movdqu (%rax), %xmm2
movapd %xmm0, %xmm8
movdqa 0x8363(%rip), %xmm0     # 0x122c0
pand %xmm2, %xmm0
por 0x8367(%rip), %xmm0     # 0x122d0
psrlq $0x20, %xmm2
por 0x836a(%rip), %xmm2     # 0x122e0
subpd 0x8372(%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 0x8306(%rip), %xmm7     # xmm7 = xmm7[0],mem[0],xmm7[1],mem[1]
subpd 0x830e(%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 0x6047(%rip), %xmm2     # 0x10018
mulsd 0x604f(%rip), %xmm1     # 0x10028
leaq 0x8451(%rip), %rdi      # 0x12431
movb $0x6, %al
callq 0x2040
jmp 0xa007
mulsd 0x602f(%rip), %xmm4     # 0x10020
leaq 0x84b6(%rip), %rdi      # 0x124ae
movapd %xmm3, %xmm0
movapd %xmm4, %xmm1
movb $0x2, %al
callq 0x2040
movq 0x88(%rsp), %rdi
testq %rdi, %rdi
je 0xa024
movq 0x98(%rsp), %rsi
subq %rdi, %rsi
callq 0x2170
movq 0x68(%rsp), %rdi
testq %rdi, %rdi
je 0xa03b
movq 0x78(%rsp), %rsi
subq %rdi, %rsi
callq 0x2170
movq 0x48(%rsp), %rdi
testq %rdi, %rdi
je 0xa052
movq 0x58(%rsp), %rsi
subq %rdi, %rsi
callq 0x2170
leaq 0x108(%rsp), %rbx
movq %rbx, %rdi
callq 0xb084
movq -0x20(%rbx), %rdi
testq %rdi, %rdi
je 0xa07b
movq 0xf8(%rsp), %rsi
subq %rdi, %rsi
callq 0x2170
addq $0x1d8, %rsp            # imm = 0x1D8
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
retq
jmp 0xa11d
jmp 0xa0b6
jmp 0xa0b6
jmp 0xa0b6
jmp 0xa0b6
jmp 0xa0b6
jmp 0xa0b6
jmp 0xa0b6
jmp 0xa0b6
jmp 0xa0b6
jmp 0xa0b6
jmp 0xa0b6
jmp 0xa0b6
jmp 0xa0b6
jmp 0xa0b6
jmp 0xa0b6
jmp 0xa0b6
jmp 0xa0b6
jmp 0xa0b6
movq %rax, %rbx
jmp 0xa156
jmp 0xa149
jmp 0xa11d
jmp 0xa11d
jmp 0xa11d
jmp 0xa149
jmp 0xa149
jmp 0xa149
jmp 0xa149
jmp 0xa149
jmp 0xa149
jmp 0xa149
jmp 0xa11d
jmp 0xa11d
jmp 0xa11d
jmp 0xa11d
jmp 0xa11d
jmp 0xa11d
jmp 0xa11d
jmp 0xa11d
jmp 0xa11d
jmp 0xa11d
jmp 0xa11d
jmp 0xa11d
jmp 0xa11d
jmp 0xa149
jmp 0xa149
jmp 0xa149
jmp 0xa149
jmp 0xa149
jmp 0xa149
jmp 0xa149
jmp 0xa149
jmp 0xa149
jmp 0xa149
jmp 0xa149
jmp 0xa149
jmp 0xa149
jmp 0xa149
jmp 0xa149
jmp 0xa149
jmp 0xa149
jmp 0xa149
jmp 0xa149
jmp 0xa149
jmp 0xa11d
jmp 0xa149
movq %rax, %rbx
movq 0x10(%rsp), %rdi
testq %rdi, %rdi
je 0xa14c
movq 0x20(%rsp), %rsi
subq %rdi, %rsi
callq 0x2170
jmp 0xa14c
jmp 0xa149
jmp 0xa149
jmp 0xa149
jmp 0xa149
jmp 0xa149
jmp 0xa149
jmp 0xa149
jmp 0xa149
movq %rax, %rbx
leaq 0x38(%rsp), %rdi
callq 0xa642
leaq 0xe0(%rsp), %rdi
callq 0xa688
movq %rbx, %rdi
callq 0x2250
nop