// File: /workspace/github_cpp_makefile_star2_O2/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 $0x2d8, %rsp            # imm = 0x2D8
movq %rdx, %rbx
movq %rsi, 0x10(%rsp)
leaq 0xe0(%rsp), %rdi
callq 0x8e80
leaq 0x38(%rsp), %rdi
callq 0x8f02
leaq 0xa8(%rsp), %r14
leaq 0xe0(%rsp), %r15
leaq 0xa0(%rsp), %r12
leaq 0x38(%rsp), %r13
movq %rbx, 0x8(%rsp)
subq $0x1, %rbx
jb 0x6798
movq %r15, %rdi
callq 0x8f54
movq %r15, %rdi
callq 0x8f6c
movq %r12, %rdi
movq %rax, %rsi
callq 0x8fa8
movq %r13, %rdi
movq %r12, %rsi
callq 0x8fbc
movq %r14, %rdi
callq 0x942e
jmp 0x6762
leaq 0x38(%rsp), %rdi
movq 0x30(%rdi), %rax
movsd 0x8(%rax), %xmm0
unpcklps 0x9b13(%rip), %xmm0     # xmm0 = xmm0[0],mem[0],xmm0[1],mem[1]
subpd 0x9b1b(%rip), %xmm0     # 0x102d0
movapd %xmm0, %xmm1
unpckhpd %xmm0, %xmm1            # xmm1 = xmm1[1],xmm0[1]
addsd %xmm0, %xmm1
movapd %xmm1, 0x20(%rsp)
movsd 0x28(%rdi), %xmm0
mulsd 0x951c(%rip), %xmm0     # 0xfcf0
movsd %xmm0, (%rsp)
callq 0x9022
leaq 0xe0(%rsp), %rdi
callq 0x9046
leaq 0x9c16(%rip), %rdi      # 0x10408
movsd (%rsp), %xmm0
movapd 0x20(%rsp), %xmm1
movb $0x2, %al
callq 0x2030
movq 0x10(%rsp), %rax
movq 0x8(%rax), %r15
subq (%rax), %r15
movq %r15, 0x18(%rsp)
leaq 0xe96c(%rip), %rdi      # 0x15188
movq %r15, %rsi
callq 0x9060
leaq 0x9c11(%rip), %rdi      # 0x1043c
leaq 0x9c10(%rip), %rsi      # 0x10442
xorl %eax, %eax
callq 0x2030
leaq 0xe0(%rsp), %rdi
callq 0x8e80
leaq 0x38(%rsp), %rdi
callq 0x8f02
leaq 0xa8(%rsp), %r12
leaq 0xe0(%rsp), %r14
leaq 0xa0(%rsp), %r13
leaq 0x38(%rsp), %rbp
movq 0x8(%rsp), %rbx
subq $0x1, %rbx
jb 0x68c1
movq %r14, %rdi
callq 0x8f54
movq 0xe901(%rip), %rdi      # 0x15188
movq 0x10(%rsp), %rax
movq (%rax), %rsi
movq 0x18(%rsp), %rdx
callq 0x2140
movq %r14, %rdi
callq 0x8f6c
movq %r13, %rdi
movq %rax, %rsi
callq 0x8fa8
movq %rbp, %rdi
movq %r13, %rsi
callq 0x8fbc
movq %r12, %rdi
callq 0x942e
jmp 0x6872
movsd 0x60(%rsp), %xmm6
movq %r15, %xmm0
movq 0x99ec(%rip), %xmm1     # 0x102c0
punpckldq %xmm1, %xmm0    # xmm0 = xmm0[0],xmm1[0],xmm0[1],xmm1[1]
movapd 0x99f0(%rip), %xmm2     # 0x102d0
subpd %xmm2, %xmm0
movapd %xmm0, %xmm8
unpckhpd %xmm0, %xmm8            # xmm8 = xmm8[1],xmm0[1]
addsd %xmm0, %xmm8
movsd 0x93f5(%rip), %xmm4     # 0xfcf0
movsd 0x40(%rsp), %xmm0
mulsd %xmm4, %xmm0
movq 0x8(%rsp), %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 (%rsp), %xmm1
movapd %xmm8, %xmm3
divsd %xmm1, %xmm3
cmpb $0x1, 0x10c(%rsp)
movapd %xmm8, 0xd0(%rsp)
jne 0x6a00
movq 0x68(%rsp), %rax
movdqu (%rax), %xmm2
movdqa 0x9969(%rip), %xmm0     # 0x102e0
pand %xmm2, %xmm0
por 0x996d(%rip), %xmm0     # 0x102f0
psrlq $0x20, %xmm2
por 0x9970(%rip), %xmm2     # 0x10300
subpd 0x9978(%rip), %xmm2     # 0x10310
addpd %xmm0, %xmm2
movapd %xmm2, %xmm0
unpckhpd %xmm2, %xmm0            # xmm0 = xmm0[1],xmm2[1]
movapd %xmm0, %xmm5
movsd 0x10(%rax), %xmm7
unpcklps 0x990c(%rip), %xmm7     # xmm7 = xmm7[0],mem[0],xmm7[1],mem[1]
subpd 0x9914(%rip), %xmm7     # 0x102d0
divsd %xmm2, %xmm5
movapd %xmm7, %xmm1
unpckhpd %xmm7, %xmm1            # xmm1 = xmm1[1],xmm7[1]
addsd %xmm7, %xmm1
divsd %xmm8, %xmm1
subsd 0x20(%rsp), %xmm0
divsd %xmm8, %xmm0
divsd %xmm6, %xmm2
divsd 0x9308(%rip), %xmm2     # 0xfcf0
mulsd 0x9310(%rip), %xmm1     # 0xfd00
leaq 0x9a5a(%rip), %rdi      # 0x10451
movb $0x6, %al
callq 0x2030
jmp 0x6a1e
mulsd 0x92f0(%rip), %xmm4     # 0xfcf8
leaq 0x9abf(%rip), %rdi      # 0x104ce
movapd %xmm3, %xmm0
movapd %xmm4, %xmm1
movb $0x2, %al
callq 0x2030
leaq 0x38(%rsp), %rdi
callq 0x9022
leaq 0xe0(%rsp), %rdi
callq 0x9046
movq 0x10(%rsp), %rax
movq %rax, 0x2c8(%rsp)
leaq 0x18(%rsp), %rax
movq %rax, 0x2d0(%rsp)
leaq 0x99e6(%rip), %rdi      # 0x1043c
leaq 0x9aa8(%rip), %rsi      # 0x10505
xorl %eax, %eax
callq 0x2030
leaq 0xe0(%rsp), %rdi
callq 0x8e80
leaq 0x38(%rsp), %rdi
callq 0x8f02
leaq 0xa8(%rsp), %r15
leaq 0xe0(%rsp), %r14
leaq 0x2c8(%rsp), %r12
leaq 0xa0(%rsp), %r13
leaq 0x38(%rsp), %rbp
movq 0x8(%rsp), %rbx
subq $0x1, %rbx
jb 0x6afc
movq %r14, %rdi
callq 0x8f54
movq %r12, %rdi
callq 0x908c
testl %eax, %eax
jne 0x6ae7
movq %r14, %rdi
callq 0x8f6c
movq %r13, %rdi
movq %rax, %rsi
callq 0x8fa8
movq %rbp, %rdi
movq %r13, %rsi
callq 0x8fbc
movq %r15, %rdi
callq 0x942e
jmp 0x6aa5
leaq 0x995b(%rip), %rdi      # 0x10449
leaq 0x9a10(%rip), %rsi      # 0x10505
xorl %eax, %eax
callq 0x2030
movsd 0x60(%rsp), %xmm6
movsd 0x40(%rsp), %xmm0
movsd 0x91e0(%rip), %xmm2     # 0xfcf0
mulsd %xmm2, %xmm0
movapd %xmm6, %xmm1
mulsd %xmm2, %xmm1
divsd 0xc0(%rsp), %xmm0
movapd %xmm0, %xmm4
subsd %xmm1, %xmm4
divsd %xmm0, %xmm4
subsd (%rsp), %xmm1
movapd 0xd0(%rsp), %xmm8
movapd %xmm8, %xmm3
divsd %xmm1, %xmm3
cmpb $0x1, 0x10c(%rsp)
jne 0x6bf1
movq 0x68(%rsp), %rax
movdqu (%rax), %xmm2
movdqa 0x9778(%rip), %xmm0     # 0x102e0
pand %xmm2, %xmm0
por 0x977c(%rip), %xmm0     # 0x102f0
psrlq $0x20, %xmm2
por 0x977f(%rip), %xmm2     # 0x10300
subpd 0x9787(%rip), %xmm2     # 0x10310
addpd %xmm0, %xmm2
movapd %xmm2, %xmm0
unpckhpd %xmm2, %xmm0            # xmm0 = xmm0[1],xmm2[1]
movapd %xmm0, %xmm5
movsd 0x10(%rax), %xmm7
unpcklps 0x971b(%rip), %xmm7     # xmm7 = xmm7[0],mem[0],xmm7[1],mem[1]
subpd 0x9723(%rip), %xmm7     # 0x102d0
divsd %xmm2, %xmm5
movapd %xmm7, %xmm1
unpckhpd %xmm7, %xmm1            # xmm1 = xmm1[1],xmm7[1]
addsd %xmm7, %xmm1
divsd %xmm8, %xmm1
subsd 0x20(%rsp), %xmm0
divsd %xmm8, %xmm0
divsd %xmm6, %xmm2
divsd 0x9117(%rip), %xmm2     # 0xfcf0
mulsd 0x911f(%rip), %xmm1     # 0xfd00
leaq 0x9869(%rip), %rdi      # 0x10451
movb $0x6, %al
callq 0x2030
jmp 0x6c0f
mulsd 0x90ff(%rip), %xmm4     # 0xfcf8
leaq 0x98ce(%rip), %rdi      # 0x104ce
movapd %xmm3, %xmm0
movapd %xmm4, %xmm1
movb $0x2, %al
callq 0x2030
leaq 0x38(%rsp), %rdi
callq 0x9022
leaq 0xe0(%rsp), %rdi
callq 0x9046
movq 0x10(%rsp), %rax
movq %rax, 0x2b8(%rsp)
leaq 0x18(%rsp), %rax
movq %rax, 0x2c0(%rsp)
leaq 0x97f5(%rip), %rdi      # 0x1043c
leaq 0x98be(%rip), %rsi      # 0x1050c
xorl %eax, %eax
callq 0x2030
leaq 0xe0(%rsp), %rdi
callq 0x8e80
leaq 0x38(%rsp), %rdi
callq 0x8f02
leaq 0xa8(%rsp), %r15
leaq 0xe0(%rsp), %r14
leaq 0x2b8(%rsp), %r12
leaq 0xa0(%rsp), %r13
leaq 0x38(%rsp), %rbp
movq 0x8(%rsp), %rbx
subq $0x1, %rbx
jb 0x6ced
movq %r14, %rdi
callq 0x8f54
movq %r12, %rdi
callq 0x909e
testl %eax, %eax
jne 0x6cd8
movq %r14, %rdi
callq 0x8f6c
movq %r13, %rdi
movq %rax, %rsi
callq 0x8fa8
movq %rbp, %rdi
movq %r13, %rsi
callq 0x8fbc
movq %r15, %rdi
callq 0x942e
jmp 0x6c96
leaq 0x976a(%rip), %rdi      # 0x10449
leaq 0x9826(%rip), %rsi      # 0x1050c
xorl %eax, %eax
callq 0x2030
movsd 0x60(%rsp), %xmm6
movsd 0x40(%rsp), %xmm0
movsd 0x8fef(%rip), %xmm2     # 0xfcf0
mulsd %xmm2, %xmm0
movapd %xmm6, %xmm1
mulsd %xmm2, %xmm1
divsd 0xc0(%rsp), %xmm0
movapd %xmm0, %xmm4
subsd %xmm1, %xmm4
divsd %xmm0, %xmm4
subsd (%rsp), %xmm1
movapd 0xd0(%rsp), %xmm8
movapd %xmm8, %xmm3
divsd %xmm1, %xmm3
cmpb $0x1, 0x10c(%rsp)
jne 0x6de2
movq 0x68(%rsp), %rax
movdqu (%rax), %xmm2
movdqa 0x9587(%rip), %xmm0     # 0x102e0
pand %xmm2, %xmm0
por 0x958b(%rip), %xmm0     # 0x102f0
psrlq $0x20, %xmm2
por 0x958e(%rip), %xmm2     # 0x10300
subpd 0x9596(%rip), %xmm2     # 0x10310
addpd %xmm0, %xmm2
movapd %xmm2, %xmm0
unpckhpd %xmm2, %xmm0            # xmm0 = xmm0[1],xmm2[1]
movapd %xmm0, %xmm5
movsd 0x10(%rax), %xmm7
unpcklps 0x952a(%rip), %xmm7     # xmm7 = xmm7[0],mem[0],xmm7[1],mem[1]
subpd 0x9532(%rip), %xmm7     # 0x102d0
divsd %xmm2, %xmm5
movapd %xmm7, %xmm1
unpckhpd %xmm7, %xmm1            # xmm1 = xmm1[1],xmm7[1]
addsd %xmm7, %xmm1
divsd %xmm8, %xmm1
subsd 0x20(%rsp), %xmm0
divsd %xmm8, %xmm0
divsd %xmm6, %xmm2
divsd 0x8f26(%rip), %xmm2     # 0xfcf0
mulsd 0x8f2e(%rip), %xmm1     # 0xfd00
leaq 0x9678(%rip), %rdi      # 0x10451
movb $0x6, %al
callq 0x2030
jmp 0x6e00
mulsd 0x8f0e(%rip), %xmm4     # 0xfcf8
leaq 0x96dd(%rip), %rdi      # 0x104ce
movapd %xmm3, %xmm0
movapd %xmm4, %xmm1
movb $0x2, %al
callq 0x2030
leaq 0x38(%rsp), %rdi
callq 0x9022
leaq 0xe0(%rsp), %rdi
callq 0x9046
movq 0x10(%rsp), %rax
movq %rax, 0x2a8(%rsp)
leaq 0x18(%rsp), %rax
movq %rax, 0x2b0(%rsp)
leaq 0x9604(%rip), %rdi      # 0x1043c
leaq 0x96da(%rip), %rsi      # 0x10519
xorl %eax, %eax
callq 0x2030
leaq 0xe0(%rsp), %rdi
callq 0x8e80
leaq 0x38(%rsp), %rdi
callq 0x8f02
leaq 0xa8(%rsp), %r15
leaq 0xe0(%rsp), %r14
leaq 0x2a8(%rsp), %r12
leaq 0xa0(%rsp), %r13
leaq 0x38(%rsp), %rbp
movq 0x8(%rsp), %rbx
subq $0x1, %rbx
jb 0x6ede
movq %r14, %rdi
callq 0x8f54
movq %r12, %rdi
callq 0x90b0
testl %eax, %eax
jne 0x6ec9
movq %r14, %rdi
callq 0x8f6c
movq %r13, %rdi
movq %rax, %rsi
callq 0x8fa8
movq %rbp, %rdi
movq %r13, %rsi
callq 0x8fbc
movq %r15, %rdi
callq 0x942e
jmp 0x6e87
leaq 0x9579(%rip), %rdi      # 0x10449
leaq 0x9642(%rip), %rsi      # 0x10519
xorl %eax, %eax
callq 0x2030
movsd 0x60(%rsp), %xmm6
movsd 0x40(%rsp), %xmm0
movsd 0x8dfe(%rip), %xmm2     # 0xfcf0
mulsd %xmm2, %xmm0
movapd %xmm6, %xmm1
mulsd %xmm2, %xmm1
divsd 0xc0(%rsp), %xmm0
movapd %xmm0, %xmm4
subsd %xmm1, %xmm4
divsd %xmm0, %xmm4
subsd (%rsp), %xmm1
movapd 0xd0(%rsp), %xmm8
movapd %xmm8, %xmm3
divsd %xmm1, %xmm3
cmpb $0x1, 0x10c(%rsp)
jne 0x6fd3
movq 0x68(%rsp), %rax
movdqu (%rax), %xmm2
movdqa 0x9396(%rip), %xmm0     # 0x102e0
pand %xmm2, %xmm0
por 0x939a(%rip), %xmm0     # 0x102f0
psrlq $0x20, %xmm2
por 0x939d(%rip), %xmm2     # 0x10300
subpd 0x93a5(%rip), %xmm2     # 0x10310
addpd %xmm0, %xmm2
movapd %xmm2, %xmm0
unpckhpd %xmm2, %xmm0            # xmm0 = xmm0[1],xmm2[1]
movapd %xmm0, %xmm5
movsd 0x10(%rax), %xmm7
unpcklps 0x9339(%rip), %xmm7     # xmm7 = xmm7[0],mem[0],xmm7[1],mem[1]
subpd 0x9341(%rip), %xmm7     # 0x102d0
divsd %xmm2, %xmm5
movapd %xmm7, %xmm1
unpckhpd %xmm7, %xmm1            # xmm1 = xmm1[1],xmm7[1]
addsd %xmm7, %xmm1
divsd %xmm8, %xmm1
subsd 0x20(%rsp), %xmm0
divsd %xmm8, %xmm0
divsd %xmm6, %xmm2
divsd 0x8d35(%rip), %xmm2     # 0xfcf0
mulsd 0x8d3d(%rip), %xmm1     # 0xfd00
leaq 0x9487(%rip), %rdi      # 0x10451
movb $0x6, %al
callq 0x2030
jmp 0x6ff1
mulsd 0x8d1d(%rip), %xmm4     # 0xfcf8
leaq 0x94ec(%rip), %rdi      # 0x104ce
movapd %xmm3, %xmm0
movapd %xmm4, %xmm1
movb $0x2, %al
callq 0x2030
leaq 0x38(%rsp), %rdi
callq 0x9022
leaq 0xe0(%rsp), %rdi
callq 0x9046
movq 0x10(%rsp), %rax
movq %rax, 0x298(%rsp)
leaq 0x18(%rsp), %rax
movq %rax, 0x2a0(%rsp)
leaq 0x9413(%rip), %rdi      # 0x1043c
leaq 0x94f7(%rip), %rsi      # 0x10527
xorl %eax, %eax
callq 0x2030
leaq 0xe0(%rsp), %rdi
callq 0x8e80
leaq 0x38(%rsp), %rdi
callq 0x8f02
leaq 0xa8(%rsp), %r15
leaq 0xe0(%rsp), %r14
leaq 0x298(%rsp), %r12
leaq 0xa0(%rsp), %r13
leaq 0x38(%rsp), %rbp
movq 0x8(%rsp), %rbx
subq $0x1, %rbx
jb 0x70cf
movq %r14, %rdi
callq 0x8f54
movq %r12, %rdi
callq 0x90c2
testl %eax, %eax
jne 0x70ba
movq %r14, %rdi
callq 0x8f6c
movq %r13, %rdi
movq %rax, %rsi
callq 0x8fa8
movq %rbp, %rdi
movq %r13, %rsi
callq 0x8fbc
movq %r15, %rdi
callq 0x942e
jmp 0x7078
leaq 0x9388(%rip), %rdi      # 0x10449
leaq 0x945f(%rip), %rsi      # 0x10527
xorl %eax, %eax
callq 0x2030
movsd 0x60(%rsp), %xmm6
movsd 0x40(%rsp), %xmm0
movsd 0x8c0d(%rip), %xmm2     # 0xfcf0
mulsd %xmm2, %xmm0
movapd %xmm6, %xmm1
mulsd %xmm2, %xmm1
divsd 0xc0(%rsp), %xmm0
movapd %xmm0, %xmm4
subsd %xmm1, %xmm4
divsd %xmm0, %xmm4
subsd (%rsp), %xmm1
movapd 0xd0(%rsp), %xmm8
movapd %xmm8, %xmm3
divsd %xmm1, %xmm3
cmpb $0x1, 0x10c(%rsp)
jne 0x71c4
movq 0x68(%rsp), %rax
movdqu (%rax), %xmm2
movdqa 0x91a5(%rip), %xmm0     # 0x102e0
pand %xmm2, %xmm0
por 0x91a9(%rip), %xmm0     # 0x102f0
psrlq $0x20, %xmm2
por 0x91ac(%rip), %xmm2     # 0x10300
subpd 0x91b4(%rip), %xmm2     # 0x10310
addpd %xmm0, %xmm2
movapd %xmm2, %xmm0
unpckhpd %xmm2, %xmm0            # xmm0 = xmm0[1],xmm2[1]
movapd %xmm0, %xmm5
movsd 0x10(%rax), %xmm7
unpcklps 0x9148(%rip), %xmm7     # xmm7 = xmm7[0],mem[0],xmm7[1],mem[1]
subpd 0x9150(%rip), %xmm7     # 0x102d0
divsd %xmm2, %xmm5
movapd %xmm7, %xmm1
unpckhpd %xmm7, %xmm1            # xmm1 = xmm1[1],xmm7[1]
addsd %xmm7, %xmm1
divsd %xmm8, %xmm1
subsd 0x20(%rsp), %xmm0
divsd %xmm8, %xmm0
divsd %xmm6, %xmm2
divsd 0x8b44(%rip), %xmm2     # 0xfcf0
mulsd 0x8b4c(%rip), %xmm1     # 0xfd00
leaq 0x9296(%rip), %rdi      # 0x10451
movb $0x6, %al
callq 0x2030
jmp 0x71e2
mulsd 0x8b2c(%rip), %xmm4     # 0xfcf8
leaq 0x92fb(%rip), %rdi      # 0x104ce
movapd %xmm3, %xmm0
movapd %xmm4, %xmm1
movb $0x2, %al
callq 0x2030
leaq 0x38(%rsp), %rdi
callq 0x9022
leaq 0xe0(%rsp), %rdi
callq 0x9046
movq 0x10(%rsp), %rax
movq %rax, 0x288(%rsp)
leaq 0x18(%rsp), %rax
movq %rax, 0x290(%rsp)
leaq 0x9222(%rip), %rdi      # 0x1043c
leaq 0x9314(%rip), %rsi      # 0x10535
xorl %eax, %eax
callq 0x2030
leaq 0xe0(%rsp), %rdi
callq 0x8e80
leaq 0x38(%rsp), %rdi
callq 0x8f02
leaq 0xa8(%rsp), %r15
leaq 0xe0(%rsp), %r12
leaq 0x288(%rsp), %r13
leaq 0xa0(%rsp), %rbp
leaq 0x38(%rsp), %r14
movq 0x8(%rsp), %rbx
subq $0x1, %rbx
jb 0x72c0
movq %r12, %rdi
callq 0x8f54
movq %r13, %rdi
callq 0x90d4
testl %eax, %eax
jne 0x72ab
movq %r12, %rdi
callq 0x8f6c
movq %rbp, %rdi
movq %rax, %rsi
callq 0x8fa8
movq %r14, %rdi
movq %rbp, %rsi
callq 0x8fbc
movq %r15, %rdi
callq 0x942e
jmp 0x7269
leaq 0x9197(%rip), %rdi      # 0x10449
leaq 0x927c(%rip), %rsi      # 0x10535
xorl %eax, %eax
callq 0x2030
movsd 0x60(%rsp), %xmm6
movsd 0x40(%rsp), %xmm0
movsd 0x8a1c(%rip), %xmm2     # 0xfcf0
mulsd %xmm2, %xmm0
movapd %xmm6, %xmm1
mulsd %xmm2, %xmm1
divsd 0xc0(%rsp), %xmm0
movapd %xmm0, %xmm4
subsd %xmm1, %xmm4
divsd %xmm0, %xmm4
subsd (%rsp), %xmm1
movapd 0xd0(%rsp), %xmm8
movapd %xmm8, %xmm3
divsd %xmm1, %xmm3
cmpb $0x1, 0x10c(%rsp)
jne 0x73b5
movq 0x68(%rsp), %rax
movdqu (%rax), %xmm2
movdqa 0x8fb4(%rip), %xmm0     # 0x102e0
pand %xmm2, %xmm0
por 0x8fb8(%rip), %xmm0     # 0x102f0
psrlq $0x20, %xmm2
por 0x8fbb(%rip), %xmm2     # 0x10300
subpd 0x8fc3(%rip), %xmm2     # 0x10310
addpd %xmm0, %xmm2
movapd %xmm2, %xmm0
unpckhpd %xmm2, %xmm0            # xmm0 = xmm0[1],xmm2[1]
movapd %xmm0, %xmm5
movsd 0x10(%rax), %xmm7
unpcklps 0x8f57(%rip), %xmm7     # xmm7 = xmm7[0],mem[0],xmm7[1],mem[1]
subpd 0x8f5f(%rip), %xmm7     # 0x102d0
divsd %xmm2, %xmm5
movapd %xmm7, %xmm1
unpckhpd %xmm7, %xmm1            # xmm1 = xmm1[1],xmm7[1]
addsd %xmm7, %xmm1
divsd %xmm8, %xmm1
subsd 0x20(%rsp), %xmm0
divsd %xmm8, %xmm0
divsd %xmm6, %xmm2
divsd 0x8953(%rip), %xmm2     # 0xfcf0
mulsd 0x895b(%rip), %xmm1     # 0xfd00
leaq 0x90a5(%rip), %rdi      # 0x10451
movb $0x6, %al
callq 0x2030
jmp 0x73d3
mulsd 0x893b(%rip), %xmm4     # 0xfcf8
leaq 0x910a(%rip), %rdi      # 0x104ce
movapd %xmm3, %xmm0
movapd %xmm4, %xmm1
movb $0x2, %al
callq 0x2030
leaq 0x38(%rsp), %rdi
callq 0x9022
leaq 0xe0(%rsp), %rdi
callq 0x9046
movq 0x10(%rsp), %rax
movq %rax, 0x278(%rsp)
leaq 0x18(%rsp), %rax
movq %rax, 0x280(%rsp)
leaq 0x9031(%rip), %rdi      # 0x1043c
leaq 0x9131(%rip), %rsi      # 0x10543
xorl %eax, %eax
callq 0x2030
leaq 0xe0(%rsp), %rdi
callq 0x8e80
leaq 0x38(%rsp), %rdi
callq 0x8f02
leaq 0xa8(%rsp), %r15
leaq 0xe0(%rsp), %r12
leaq 0x278(%rsp), %r13
leaq 0xa0(%rsp), %rbp
leaq 0x38(%rsp), %r14
movq 0x8(%rsp), %rbx
subq $0x1, %rbx
jb 0x74b1
movq %r12, %rdi
callq 0x8f54
movq %r13, %rdi
callq 0x90f2
testl %eax, %eax
jne 0x749c
movq %r12, %rdi
callq 0x8f6c
movq %rbp, %rdi
movq %rax, %rsi
callq 0x8fa8
movq %r14, %rdi
movq %rbp, %rsi
callq 0x8fbc
movq %r15, %rdi
callq 0x942e
jmp 0x745a
leaq 0x8fa6(%rip), %rdi      # 0x10449
leaq 0x9099(%rip), %rsi      # 0x10543
xorl %eax, %eax
callq 0x2030
movsd 0x60(%rsp), %xmm6
movsd 0x40(%rsp), %xmm0
movsd 0x882b(%rip), %xmm2     # 0xfcf0
mulsd %xmm2, %xmm0
movapd %xmm6, %xmm1
mulsd %xmm2, %xmm1
divsd 0xc0(%rsp), %xmm0
movapd %xmm0, %xmm4
subsd %xmm1, %xmm4
divsd %xmm0, %xmm4
subsd (%rsp), %xmm1
movapd 0xd0(%rsp), %xmm8
movapd %xmm8, %xmm3
divsd %xmm1, %xmm3
cmpb $0x1, 0x10c(%rsp)
jne 0x75a6
movq 0x68(%rsp), %rax
movdqu (%rax), %xmm2
movdqa 0x8dc3(%rip), %xmm0     # 0x102e0
pand %xmm2, %xmm0
por 0x8dc7(%rip), %xmm0     # 0x102f0
psrlq $0x20, %xmm2
por 0x8dca(%rip), %xmm2     # 0x10300
subpd 0x8dd2(%rip), %xmm2     # 0x10310
addpd %xmm0, %xmm2
movapd %xmm2, %xmm0
unpckhpd %xmm2, %xmm0            # xmm0 = xmm0[1],xmm2[1]
movapd %xmm0, %xmm5
movsd 0x10(%rax), %xmm7
unpcklps 0x8d66(%rip), %xmm7     # xmm7 = xmm7[0],mem[0],xmm7[1],mem[1]
subpd 0x8d6e(%rip), %xmm7     # 0x102d0
divsd %xmm2, %xmm5
movapd %xmm7, %xmm1
unpckhpd %xmm7, %xmm1            # xmm1 = xmm1[1],xmm7[1]
addsd %xmm7, %xmm1
divsd %xmm8, %xmm1
subsd 0x20(%rsp), %xmm0
divsd %xmm8, %xmm0
divsd %xmm6, %xmm2
divsd 0x8762(%rip), %xmm2     # 0xfcf0
mulsd 0x876a(%rip), %xmm1     # 0xfd00
leaq 0x8eb4(%rip), %rdi      # 0x10451
movb $0x6, %al
callq 0x2030
jmp 0x75c4
mulsd 0x874a(%rip), %xmm4     # 0xfcf8
leaq 0x8f19(%rip), %rdi      # 0x104ce
movapd %xmm3, %xmm0
movapd %xmm4, %xmm1
movb $0x2, %al
callq 0x2030
leaq 0x38(%rsp), %rdi
callq 0x9022
leaq 0xe0(%rsp), %rdi
callq 0x9046
movq 0x10(%rsp), %rax
movq %rax, 0x268(%rsp)
leaq 0x18(%rsp), %rax
movq %rax, 0x270(%rsp)
leaq 0x8e40(%rip), %rdi      # 0x1043c
leaq 0x8f3a(%rip), %rsi      # 0x1053d
xorl %eax, %eax
callq 0x2030
leaq 0xe0(%rsp), %rdi
callq 0x8e80
leaq 0x38(%rsp), %rdi
callq 0x8f02
leaq 0xa8(%rsp), %r15
leaq 0xe0(%rsp), %r12
leaq 0x268(%rsp), %r13
leaq 0xa0(%rsp), %rbp
leaq 0x38(%rsp), %r14
movq 0x8(%rsp), %rbx
subq $0x1, %rbx
jb 0x76a2
movq %r12, %rdi
callq 0x8f54
movq %r13, %rdi
callq 0x9104
testl %eax, %eax
jne 0x768d
movq %r12, %rdi
callq 0x8f6c
movq %rbp, %rdi
movq %rax, %rsi
callq 0x8fa8
movq %r14, %rdi
movq %rbp, %rsi
callq 0x8fbc
movq %r15, %rdi
callq 0x942e
jmp 0x764b
leaq 0x8db5(%rip), %rdi      # 0x10449
leaq 0x8ea2(%rip), %rsi      # 0x1053d
xorl %eax, %eax
callq 0x2030
movsd 0x60(%rsp), %xmm6
movsd 0x40(%rsp), %xmm0
movsd 0x863a(%rip), %xmm2     # 0xfcf0
mulsd %xmm2, %xmm0
movapd %xmm6, %xmm1
mulsd %xmm2, %xmm1
divsd 0xc0(%rsp), %xmm0
movapd %xmm0, %xmm4
subsd %xmm1, %xmm4
divsd %xmm0, %xmm4
subsd (%rsp), %xmm1
movapd 0xd0(%rsp), %xmm8
movapd %xmm8, %xmm3
divsd %xmm1, %xmm3
cmpb $0x1, 0x10c(%rsp)
jne 0x7797
movq 0x68(%rsp), %rax
movdqu (%rax), %xmm2
movdqa 0x8bd2(%rip), %xmm0     # 0x102e0
pand %xmm2, %xmm0
por 0x8bd6(%rip), %xmm0     # 0x102f0
psrlq $0x20, %xmm2
por 0x8bd9(%rip), %xmm2     # 0x10300
subpd 0x8be1(%rip), %xmm2     # 0x10310
addpd %xmm0, %xmm2
movapd %xmm2, %xmm0
unpckhpd %xmm2, %xmm0            # xmm0 = xmm0[1],xmm2[1]
movapd %xmm0, %xmm5
movsd 0x10(%rax), %xmm7
unpcklps 0x8b75(%rip), %xmm7     # xmm7 = xmm7[0],mem[0],xmm7[1],mem[1]
subpd 0x8b7d(%rip), %xmm7     # 0x102d0
divsd %xmm2, %xmm5
movapd %xmm7, %xmm1
unpckhpd %xmm7, %xmm1            # xmm1 = xmm1[1],xmm7[1]
addsd %xmm7, %xmm1
divsd %xmm8, %xmm1
subsd 0x20(%rsp), %xmm0
divsd %xmm8, %xmm0
divsd %xmm6, %xmm2
divsd 0x8571(%rip), %xmm2     # 0xfcf0
mulsd 0x8579(%rip), %xmm1     # 0xfd00
leaq 0x8cc3(%rip), %rdi      # 0x10451
movb $0x6, %al
callq 0x2030
jmp 0x77b5
mulsd 0x8559(%rip), %xmm4     # 0xfcf8
leaq 0x8d28(%rip), %rdi      # 0x104ce
movapd %xmm3, %xmm0
movapd %xmm4, %xmm1
movb $0x2, %al
callq 0x2030
leaq 0x38(%rsp), %rdi
callq 0x9022
leaq 0xe0(%rsp), %rdi
callq 0x9046
movq 0x10(%rsp), %rax
movq %rax, 0x258(%rsp)
leaq 0x18(%rsp), %rax
movq %rax, 0x260(%rsp)
leaq 0x8c4f(%rip), %rdi      # 0x1043c
leaq 0x8d4e(%rip), %rsi      # 0x10542
xorl %eax, %eax
callq 0x2030
leaq 0xe0(%rsp), %rdi
callq 0x8e80
leaq 0x38(%rsp), %rdi
callq 0x8f02
leaq 0xa8(%rsp), %r15
leaq 0xe0(%rsp), %r12
leaq 0x258(%rsp), %r13
leaq 0xa0(%rsp), %rbp
leaq 0x38(%rsp), %r14
movq 0x8(%rsp), %rbx
subq $0x1, %rbx
jb 0x7893
movq %r12, %rdi
callq 0x8f54
movq %r13, %rdi
callq 0x9116
testl %eax, %eax
jne 0x787e
movq %r12, %rdi
callq 0x8f6c
movq %rbp, %rdi
movq %rax, %rsi
callq 0x8fa8
movq %r14, %rdi
movq %rbp, %rsi
callq 0x8fbc
movq %r15, %rdi
callq 0x942e
jmp 0x783c
leaq 0x8bc4(%rip), %rdi      # 0x10449
leaq 0x8cb6(%rip), %rsi      # 0x10542
xorl %eax, %eax
callq 0x2030
movsd 0x60(%rsp), %xmm6
movsd 0x40(%rsp), %xmm0
movsd 0x8449(%rip), %xmm2     # 0xfcf0
mulsd %xmm2, %xmm0
movapd %xmm6, %xmm1
mulsd %xmm2, %xmm1
divsd 0xc0(%rsp), %xmm0
movapd %xmm0, %xmm4
subsd %xmm1, %xmm4
divsd %xmm0, %xmm4
subsd (%rsp), %xmm1
movapd 0xd0(%rsp), %xmm8
movapd %xmm8, %xmm3
divsd %xmm1, %xmm3
cmpb $0x1, 0x10c(%rsp)
jne 0x7988
movq 0x68(%rsp), %rax
movdqu (%rax), %xmm2
movdqa 0x89e1(%rip), %xmm0     # 0x102e0
pand %xmm2, %xmm0
por 0x89e5(%rip), %xmm0     # 0x102f0
psrlq $0x20, %xmm2
por 0x89e8(%rip), %xmm2     # 0x10300
subpd 0x89f0(%rip), %xmm2     # 0x10310
addpd %xmm0, %xmm2
movapd %xmm2, %xmm0
unpckhpd %xmm2, %xmm0            # xmm0 = xmm0[1],xmm2[1]
movapd %xmm0, %xmm5
movsd 0x10(%rax), %xmm7
unpcklps 0x8984(%rip), %xmm7     # xmm7 = xmm7[0],mem[0],xmm7[1],mem[1]
subpd 0x898c(%rip), %xmm7     # 0x102d0
divsd %xmm2, %xmm5
movapd %xmm7, %xmm1
unpckhpd %xmm7, %xmm1            # xmm1 = xmm1[1],xmm7[1]
addsd %xmm7, %xmm1
divsd %xmm8, %xmm1
subsd 0x20(%rsp), %xmm0
divsd %xmm8, %xmm0
divsd %xmm6, %xmm2
divsd 0x8380(%rip), %xmm2     # 0xfcf0
mulsd 0x8388(%rip), %xmm1     # 0xfd00
leaq 0x8ad2(%rip), %rdi      # 0x10451
movb $0x6, %al
callq 0x2030
jmp 0x79a6
mulsd 0x8368(%rip), %xmm4     # 0xfcf8
leaq 0x8b37(%rip), %rdi      # 0x104ce
movapd %xmm3, %xmm0
movapd %xmm4, %xmm1
movb $0x2, %al
callq 0x2030
leaq 0x38(%rsp), %rdi
callq 0x9022
leaq 0xe0(%rsp), %rdi
callq 0x9046
movq 0x10(%rsp), %rax
movq %rax, 0x248(%rsp)
leaq 0x18(%rsp), %rax
movq %rax, 0x250(%rsp)
leaq 0x8a5e(%rip), %rdi      # 0x1043c
leaq 0x8b62(%rip), %rsi      # 0x10547
xorl %eax, %eax
callq 0x2030
leaq 0xe0(%rsp), %rdi
callq 0x8e80
leaq 0x38(%rsp), %rdi
callq 0x8f02
leaq 0xa8(%rsp), %r15
leaq 0xe0(%rsp), %r12
leaq 0x248(%rsp), %r13
leaq 0xa0(%rsp), %rbp
leaq 0x38(%rsp), %r14
movq 0x8(%rsp), %rbx
subq $0x1, %rbx
jb 0x7a84
movq %r12, %rdi
callq 0x8f54
movq %r13, %rdi
callq 0x9128
testl %eax, %eax
jne 0x7a6f
movq %r12, %rdi
callq 0x8f6c
movq %rbp, %rdi
movq %rax, %rsi
callq 0x8fa8
movq %r14, %rdi
movq %rbp, %rsi
callq 0x8fbc
movq %r15, %rdi
callq 0x942e
jmp 0x7a2d
leaq 0x89d3(%rip), %rdi      # 0x10449
leaq 0x8aca(%rip), %rsi      # 0x10547
xorl %eax, %eax
callq 0x2030
movsd 0x60(%rsp), %xmm6
movsd 0x40(%rsp), %xmm0
movsd 0x8258(%rip), %xmm2     # 0xfcf0
mulsd %xmm2, %xmm0
movapd %xmm6, %xmm1
mulsd %xmm2, %xmm1
divsd 0xc0(%rsp), %xmm0
movapd %xmm0, %xmm4
subsd %xmm1, %xmm4
divsd %xmm0, %xmm4
subsd (%rsp), %xmm1
movapd 0xd0(%rsp), %xmm8
movapd %xmm8, %xmm3
divsd %xmm1, %xmm3
cmpb $0x1, 0x10c(%rsp)
jne 0x7b79
movq 0x68(%rsp), %rax
movdqu (%rax), %xmm2
movdqa 0x87f0(%rip), %xmm0     # 0x102e0
pand %xmm2, %xmm0
por 0x87f4(%rip), %xmm0     # 0x102f0
psrlq $0x20, %xmm2
por 0x87f7(%rip), %xmm2     # 0x10300
subpd 0x87ff(%rip), %xmm2     # 0x10310
addpd %xmm0, %xmm2
movapd %xmm2, %xmm0
unpckhpd %xmm2, %xmm0            # xmm0 = xmm0[1],xmm2[1]
movapd %xmm0, %xmm5
movsd 0x10(%rax), %xmm7
unpcklps 0x8793(%rip), %xmm7     # xmm7 = xmm7[0],mem[0],xmm7[1],mem[1]
subpd 0x879b(%rip), %xmm7     # 0x102d0
divsd %xmm2, %xmm5
movapd %xmm7, %xmm1
unpckhpd %xmm7, %xmm1            # xmm1 = xmm1[1],xmm7[1]
addsd %xmm7, %xmm1
divsd %xmm8, %xmm1
subsd 0x20(%rsp), %xmm0
divsd %xmm8, %xmm0
divsd %xmm6, %xmm2
divsd 0x818f(%rip), %xmm2     # 0xfcf0
mulsd 0x8197(%rip), %xmm1     # 0xfd00
leaq 0x88e1(%rip), %rdi      # 0x10451
movb $0x6, %al
callq 0x2030
jmp 0x7b97
mulsd 0x8177(%rip), %xmm4     # 0xfcf8
leaq 0x8946(%rip), %rdi      # 0x104ce
movapd %xmm3, %xmm0
movapd %xmm4, %xmm1
movb $0x2, %al
callq 0x2030
leaq 0x38(%rsp), %rdi
callq 0x9022
leaq 0xe0(%rsp), %rdi
callq 0x9046
movq 0x10(%rsp), %rax
movq %rax, 0x238(%rsp)
leaq 0x18(%rsp), %rax
movq %rax, 0x240(%rsp)
leaq 0x886d(%rip), %rdi      # 0x1043c
leaq 0x8976(%rip), %rsi      # 0x1054c
xorl %eax, %eax
callq 0x2030
leaq 0xe0(%rsp), %rdi
callq 0x8e80
leaq 0x38(%rsp), %rdi
callq 0x8f02
leaq 0xa8(%rsp), %r15
leaq 0xe0(%rsp), %r12
leaq 0x238(%rsp), %r13
leaq 0xa0(%rsp), %rbp
leaq 0x38(%rsp), %r14
movq 0x8(%rsp), %rbx
subq $0x1, %rbx
jb 0x7c75
movq %r12, %rdi
callq 0x8f54
movq %r13, %rdi
callq 0x913a
testl %eax, %eax
jne 0x7c60
movq %r12, %rdi
callq 0x8f6c
movq %rbp, %rdi
movq %rax, %rsi
callq 0x8fa8
movq %r14, %rdi
movq %rbp, %rsi
callq 0x8fbc
movq %r15, %rdi
callq 0x942e
jmp 0x7c1e
leaq 0x87e2(%rip), %rdi      # 0x10449
leaq 0x88de(%rip), %rsi      # 0x1054c
xorl %eax, %eax
callq 0x2030
movsd 0x60(%rsp), %xmm6
movsd 0x40(%rsp), %xmm0
movsd 0x8067(%rip), %xmm2     # 0xfcf0
mulsd %xmm2, %xmm0
movapd %xmm6, %xmm1
mulsd %xmm2, %xmm1
divsd 0xc0(%rsp), %xmm0
movapd %xmm0, %xmm4
subsd %xmm1, %xmm4
divsd %xmm0, %xmm4
subsd (%rsp), %xmm1
movapd 0xd0(%rsp), %xmm8
movapd %xmm8, %xmm3
divsd %xmm1, %xmm3
cmpb $0x1, 0x10c(%rsp)
jne 0x7d6a
movq 0x68(%rsp), %rax
movdqu (%rax), %xmm2
movdqa 0x85ff(%rip), %xmm0     # 0x102e0
pand %xmm2, %xmm0
por 0x8603(%rip), %xmm0     # 0x102f0
psrlq $0x20, %xmm2
por 0x8606(%rip), %xmm2     # 0x10300
subpd 0x860e(%rip), %xmm2     # 0x10310
addpd %xmm0, %xmm2
movapd %xmm2, %xmm0
unpckhpd %xmm2, %xmm0            # xmm0 = xmm0[1],xmm2[1]
movapd %xmm0, %xmm5
movsd 0x10(%rax), %xmm7
unpcklps 0x85a2(%rip), %xmm7     # xmm7 = xmm7[0],mem[0],xmm7[1],mem[1]
subpd 0x85aa(%rip), %xmm7     # 0x102d0
divsd %xmm2, %xmm5
movapd %xmm7, %xmm1
unpckhpd %xmm7, %xmm1            # xmm1 = xmm1[1],xmm7[1]
addsd %xmm7, %xmm1
divsd %xmm8, %xmm1
subsd 0x20(%rsp), %xmm0
divsd %xmm8, %xmm0
divsd %xmm6, %xmm2
divsd 0x7f9e(%rip), %xmm2     # 0xfcf0
mulsd 0x7fa6(%rip), %xmm1     # 0xfd00
leaq 0x86f0(%rip), %rdi      # 0x10451
movb $0x6, %al
callq 0x2030
jmp 0x7d88
mulsd 0x7f86(%rip), %xmm4     # 0xfcf8
leaq 0x8755(%rip), %rdi      # 0x104ce
movapd %xmm3, %xmm0
movapd %xmm4, %xmm1
movb $0x2, %al
callq 0x2030
leaq 0x38(%rsp), %rdi
callq 0x9022
leaq 0xe0(%rsp), %rdi
callq 0x9046
movq 0x10(%rsp), %rax
movq %rax, 0x228(%rsp)
leaq 0x18(%rsp), %rax
movq %rax, 0x230(%rsp)
leaq 0x867c(%rip), %rdi      # 0x1043c
leaq 0x878a(%rip), %rsi      # 0x10551
xorl %eax, %eax
callq 0x2030
leaq 0xe0(%rsp), %rdi
callq 0x8e80
leaq 0x38(%rsp), %rdi
callq 0x8f02
leaq 0xa8(%rsp), %r15
leaq 0xe0(%rsp), %r12
leaq 0x228(%rsp), %r13
leaq 0xa0(%rsp), %rbp
leaq 0x38(%rsp), %r14
movq 0x8(%rsp), %rbx
subq $0x1, %rbx
jb 0x7e66
movq %r12, %rdi
callq 0x8f54
movq %r13, %rdi
callq 0x914c
testl %eax, %eax
jne 0x7e51
movq %r12, %rdi
callq 0x8f6c
movq %rbp, %rdi
movq %rax, %rsi
callq 0x8fa8
movq %r14, %rdi
movq %rbp, %rsi
callq 0x8fbc
movq %r15, %rdi
callq 0x942e
jmp 0x7e0f
leaq 0x85f1(%rip), %rdi      # 0x10449
leaq 0x86f2(%rip), %rsi      # 0x10551
xorl %eax, %eax
callq 0x2030
movsd 0x60(%rsp), %xmm6
movsd 0x40(%rsp), %xmm0
movsd 0x7e76(%rip), %xmm2     # 0xfcf0
mulsd %xmm2, %xmm0
movapd %xmm6, %xmm1
mulsd %xmm2, %xmm1
divsd 0xc0(%rsp), %xmm0
movapd %xmm0, %xmm4
subsd %xmm1, %xmm4
divsd %xmm0, %xmm4
subsd (%rsp), %xmm1
movapd 0xd0(%rsp), %xmm8
movapd %xmm8, %xmm3
divsd %xmm1, %xmm3
cmpb $0x1, 0x10c(%rsp)
jne 0x7f5b
movq 0x68(%rsp), %rax
movdqu (%rax), %xmm2
movdqa 0x840e(%rip), %xmm0     # 0x102e0
pand %xmm2, %xmm0
por 0x8412(%rip), %xmm0     # 0x102f0
psrlq $0x20, %xmm2
por 0x8415(%rip), %xmm2     # 0x10300
subpd 0x841d(%rip), %xmm2     # 0x10310
addpd %xmm0, %xmm2
movapd %xmm2, %xmm0
unpckhpd %xmm2, %xmm0            # xmm0 = xmm0[1],xmm2[1]
movapd %xmm0, %xmm5
movsd 0x10(%rax), %xmm7
unpcklps 0x83b1(%rip), %xmm7     # xmm7 = xmm7[0],mem[0],xmm7[1],mem[1]
subpd 0x83b9(%rip), %xmm7     # 0x102d0
divsd %xmm2, %xmm5
movapd %xmm7, %xmm1
unpckhpd %xmm7, %xmm1            # xmm1 = xmm1[1],xmm7[1]
addsd %xmm7, %xmm1
divsd %xmm8, %xmm1
subsd 0x20(%rsp), %xmm0
divsd %xmm8, %xmm0
divsd %xmm6, %xmm2
divsd 0x7dad(%rip), %xmm2     # 0xfcf0
mulsd 0x7db5(%rip), %xmm1     # 0xfd00
leaq 0x84ff(%rip), %rdi      # 0x10451
movb $0x6, %al
callq 0x2030
jmp 0x7f79
mulsd 0x7d95(%rip), %xmm4     # 0xfcf8
leaq 0x8564(%rip), %rdi      # 0x104ce
movapd %xmm3, %xmm0
movapd %xmm4, %xmm1
movb $0x2, %al
callq 0x2030
leaq 0x38(%rsp), %rdi
callq 0x9022
leaq 0xe0(%rsp), %rdi
callq 0x9046
movq 0x10(%rsp), %rax
movq %rax, 0x218(%rsp)
leaq 0x18(%rsp), %rcx
movq %rcx, 0x220(%rsp)
movq %rax, 0x208(%rsp)
movq %rcx, 0x210(%rsp)
leaq 0x847b(%rip), %rdi      # 0x1043c
leaq 0x858e(%rip), %rsi      # 0x10556
xorl %eax, %eax
callq 0x2030
leaq 0xe0(%rsp), %rdi
callq 0x8e80
leaq 0x38(%rsp), %rdi
callq 0x8f02
leaq 0xa8(%rsp), %r15
leaq 0xe0(%rsp), %r12
leaq 0x208(%rsp), %r13
leaq 0xa0(%rsp), %rbp
leaq 0x38(%rsp), %r14
movq 0x8(%rsp), %rbx
subq $0x1, %rbx
jb 0x8067
movq %r12, %rdi
callq 0x8f54
movq %r13, %rdi
callq 0x915e
testl %eax, %eax
jne 0x8052
movq %r12, %rdi
callq 0x8f6c
movq %rbp, %rdi
movq %rax, %rsi
callq 0x8fa8
movq %r14, %rdi
movq %rbp, %rsi
callq 0x8fbc
movq %r15, %rdi
callq 0x942e
jmp 0x8010
leaq 0x83f0(%rip), %rdi      # 0x10449
leaq 0x84f6(%rip), %rsi      # 0x10556
xorl %eax, %eax
callq 0x2030
movsd 0x60(%rsp), %xmm6
movsd 0x40(%rsp), %xmm0
movsd 0x7c75(%rip), %xmm2     # 0xfcf0
mulsd %xmm2, %xmm0
movapd %xmm6, %xmm1
mulsd %xmm2, %xmm1
divsd 0xc0(%rsp), %xmm0
movapd %xmm0, %xmm4
subsd %xmm1, %xmm4
divsd %xmm0, %xmm4
subsd (%rsp), %xmm1
movapd 0xd0(%rsp), %xmm8
movapd %xmm8, %xmm3
divsd %xmm1, %xmm3
cmpb $0x1, 0x10c(%rsp)
jne 0x815c
movq 0x68(%rsp), %rax
movdqu (%rax), %xmm2
movdqa 0x820d(%rip), %xmm0     # 0x102e0
pand %xmm2, %xmm0
por 0x8211(%rip), %xmm0     # 0x102f0
psrlq $0x20, %xmm2
por 0x8214(%rip), %xmm2     # 0x10300
subpd 0x821c(%rip), %xmm2     # 0x10310
addpd %xmm0, %xmm2
movapd %xmm2, %xmm0
unpckhpd %xmm2, %xmm0            # xmm0 = xmm0[1],xmm2[1]
movapd %xmm0, %xmm5
movsd 0x10(%rax), %xmm7
unpcklps 0x81b0(%rip), %xmm7     # xmm7 = xmm7[0],mem[0],xmm7[1],mem[1]
subpd 0x81b8(%rip), %xmm7     # 0x102d0
divsd %xmm2, %xmm5
movapd %xmm7, %xmm1
unpckhpd %xmm7, %xmm1            # xmm1 = xmm1[1],xmm7[1]
addsd %xmm7, %xmm1
divsd %xmm8, %xmm1
subsd 0x20(%rsp), %xmm0
divsd %xmm8, %xmm0
divsd %xmm6, %xmm2
divsd 0x7bac(%rip), %xmm2     # 0xfcf0
mulsd 0x7bb4(%rip), %xmm1     # 0xfd00
leaq 0x82fe(%rip), %rdi      # 0x10451
movb $0x6, %al
callq 0x2030
jmp 0x817a
mulsd 0x7b94(%rip), %xmm4     # 0xfcf8
leaq 0x8363(%rip), %rdi      # 0x104ce
movapd %xmm3, %xmm0
movapd %xmm4, %xmm1
movb $0x2, %al
callq 0x2030
leaq 0x38(%rsp), %rdi
callq 0x9022
leaq 0xe0(%rsp), %rdi
callq 0x9046
movq 0x10(%rsp), %rax
movq %rax, 0x1f8(%rsp)
leaq 0x18(%rsp), %rcx
movq %rcx, 0x200(%rsp)
movq %rax, 0x1e8(%rsp)
movq %rcx, 0x1f0(%rsp)
movq %rax, 0x1d8(%rsp)
movq %rcx, 0x1e0(%rsp)
movq %rax, 0x1c8(%rsp)
movq %rcx, 0x1d0(%rsp)
leaq 0x825a(%rip), %rdi      # 0x1043c
leaq 0x8378(%rip), %rsi      # 0x10561
xorl %eax, %eax
callq 0x2030
leaq 0xe0(%rsp), %rdi
callq 0x8e80
leaq 0x38(%rsp), %rdi
callq 0x8f02
leaq 0xa8(%rsp), %r14
leaq 0xe0(%rsp), %r15
leaq 0x218(%rsp), %r12
leaq 0xa0(%rsp), %r13
leaq 0x38(%rsp), %rbp
movq 0x8(%rsp), %rbx
subq $0x1, %rbx
jb 0x8288
movq %r15, %rdi
callq 0x8f54
movq %r12, %rdi
callq 0x9170
testl %eax, %eax
jne 0x8273
movq %r15, %rdi
callq 0x8f6c
movq %r13, %rdi
movq %rax, %rsi
callq 0x8fa8
movq %rbp, %rdi
movq %r13, %rsi
callq 0x8fbc
movq %r14, %rdi
callq 0x942e
jmp 0x8231
leaq 0x81cf(%rip), %rdi      # 0x10449
leaq 0x82e0(%rip), %rsi      # 0x10561
xorl %eax, %eax
callq 0x2030
movsd 0x60(%rsp), %xmm6
movsd 0x40(%rsp), %xmm0
movsd 0x7a54(%rip), %xmm2     # 0xfcf0
mulsd %xmm2, %xmm0
movapd %xmm6, %xmm1
mulsd %xmm2, %xmm1
divsd 0xc0(%rsp), %xmm0
movapd %xmm0, %xmm4
subsd %xmm1, %xmm4
divsd %xmm0, %xmm4
subsd (%rsp), %xmm1
movapd 0xd0(%rsp), %xmm8
movapd %xmm8, %xmm3
divsd %xmm1, %xmm3
cmpb $0x1, 0x10c(%rsp)
jne 0x837d
movq 0x68(%rsp), %rax
movdqu (%rax), %xmm2
movdqa 0x7fec(%rip), %xmm0     # 0x102e0
pand %xmm2, %xmm0
por 0x7ff0(%rip), %xmm0     # 0x102f0
psrlq $0x20, %xmm2
por 0x7ff3(%rip), %xmm2     # 0x10300
subpd 0x7ffb(%rip), %xmm2     # 0x10310
addpd %xmm0, %xmm2
movapd %xmm2, %xmm0
unpckhpd %xmm2, %xmm0            # xmm0 = xmm0[1],xmm2[1]
movapd %xmm0, %xmm5
movsd 0x10(%rax), %xmm7
unpcklps 0x7f8f(%rip), %xmm7     # xmm7 = xmm7[0],mem[0],xmm7[1],mem[1]
subpd 0x7f97(%rip), %xmm7     # 0x102d0
divsd %xmm2, %xmm5
movapd %xmm7, %xmm1
unpckhpd %xmm7, %xmm1            # xmm1 = xmm1[1],xmm7[1]
addsd %xmm7, %xmm1
divsd %xmm8, %xmm1
subsd 0x20(%rsp), %xmm0
divsd %xmm8, %xmm0
divsd %xmm6, %xmm2
divsd 0x798b(%rip), %xmm2     # 0xfcf0
mulsd 0x7993(%rip), %xmm1     # 0xfd00
leaq 0x80dd(%rip), %rdi      # 0x10451
movb $0x6, %al
callq 0x2030
jmp 0x839b
mulsd 0x7973(%rip), %xmm4     # 0xfcf8
leaq 0x8142(%rip), %rdi      # 0x104ce
movapd %xmm3, %xmm0
movapd %xmm4, %xmm1
movb $0x2, %al
callq 0x2030
leaq 0x38(%rsp), %rdi
callq 0x9022
leaq 0xe0(%rsp), %rdi
callq 0x9046
leaq 0x8083(%rip), %rdi      # 0x1043c
leaq 0x81ac(%rip), %rsi      # 0x1056c
xorl %eax, %eax
callq 0x2030
leaq 0xe0(%rsp), %rdi
callq 0x8e80
leaq 0x38(%rsp), %rdi
callq 0x8f02
leaq 0xa8(%rsp), %r14
leaq 0xe0(%rsp), %r15
leaq 0x1f8(%rsp), %r12
leaq 0xa0(%rsp), %r13
leaq 0x38(%rsp), %rbp
movq 0x8(%rsp), %rbx
subq $0x1, %rbx
jb 0x845f
movq %r15, %rdi
callq 0x8f54
movq %r12, %rdi
callq 0x9182
testl %eax, %eax
jne 0x844a
movq %r15, %rdi
callq 0x8f6c
movq %r13, %rdi
movq %rax, %rsi
callq 0x8fa8
movq %rbp, %rdi
movq %r13, %rsi
callq 0x8fbc
movq %r14, %rdi
callq 0x942e
jmp 0x8408
leaq 0x7ff8(%rip), %rdi      # 0x10449
leaq 0x8114(%rip), %rsi      # 0x1056c
xorl %eax, %eax
callq 0x2030
movsd 0x60(%rsp), %xmm6
movsd 0x40(%rsp), %xmm0
movsd 0x787d(%rip), %xmm2     # 0xfcf0
mulsd %xmm2, %xmm0
movapd %xmm6, %xmm1
mulsd %xmm2, %xmm1
divsd 0xc0(%rsp), %xmm0
movapd %xmm0, %xmm4
subsd %xmm1, %xmm4
divsd %xmm0, %xmm4
subsd (%rsp), %xmm1
movapd 0xd0(%rsp), %xmm8
movapd %xmm8, %xmm3
divsd %xmm1, %xmm3
cmpb $0x1, 0x10c(%rsp)
jne 0x8554
movq 0x68(%rsp), %rax
movdqu (%rax), %xmm2
movdqa 0x7e15(%rip), %xmm0     # 0x102e0
pand %xmm2, %xmm0
por 0x7e19(%rip), %xmm0     # 0x102f0
psrlq $0x20, %xmm2
por 0x7e1c(%rip), %xmm2     # 0x10300
subpd 0x7e24(%rip), %xmm2     # 0x10310
addpd %xmm0, %xmm2
movapd %xmm2, %xmm0
unpckhpd %xmm2, %xmm0            # xmm0 = xmm0[1],xmm2[1]
movapd %xmm0, %xmm5
movsd 0x10(%rax), %xmm7
unpcklps 0x7db8(%rip), %xmm7     # xmm7 = xmm7[0],mem[0],xmm7[1],mem[1]
subpd 0x7dc0(%rip), %xmm7     # 0x102d0
divsd %xmm2, %xmm5
movapd %xmm7, %xmm1
unpckhpd %xmm7, %xmm1            # xmm1 = xmm1[1],xmm7[1]
addsd %xmm7, %xmm1
divsd %xmm8, %xmm1
subsd 0x20(%rsp), %xmm0
divsd %xmm8, %xmm0
divsd %xmm6, %xmm2
divsd 0x77b4(%rip), %xmm2     # 0xfcf0
mulsd 0x77bc(%rip), %xmm1     # 0xfd00
leaq 0x7f06(%rip), %rdi      # 0x10451
movb $0x6, %al
callq 0x2030
jmp 0x8572
mulsd 0x779c(%rip), %xmm4     # 0xfcf8
leaq 0x7f6b(%rip), %rdi      # 0x104ce
movapd %xmm3, %xmm0
movapd %xmm4, %xmm1
movb $0x2, %al
callq 0x2030
leaq 0x38(%rsp), %rdi
callq 0x9022
leaq 0xe0(%rsp), %rdi
callq 0x9046
leaq 0x7eac(%rip), %rdi      # 0x1043c
leaq 0x7fe0(%rip), %rsi      # 0x10577
xorl %eax, %eax
callq 0x2030
leaq 0xe0(%rsp), %rdi
callq 0x8e80
leaq 0x38(%rsp), %rdi
callq 0x8f02
leaq 0xa8(%rsp), %r14
leaq 0xe0(%rsp), %r15
leaq 0x1e8(%rsp), %r12
leaq 0xa0(%rsp), %r13
leaq 0x38(%rsp), %rbp
movq 0x8(%rsp), %rbx
subq $0x1, %rbx
jb 0x8636
movq %r15, %rdi
callq 0x8f54
movq %r12, %rdi
callq 0x9194
testl %eax, %eax
jne 0x8621
movq %r15, %rdi
callq 0x8f6c
movq %r13, %rdi
movq %rax, %rsi
callq 0x8fa8
movq %rbp, %rdi
movq %r13, %rsi
callq 0x8fbc
movq %r14, %rdi
callq 0x942e
jmp 0x85df
leaq 0x7e21(%rip), %rdi      # 0x10449
leaq 0x7f48(%rip), %rsi      # 0x10577
xorl %eax, %eax
callq 0x2030
movsd 0x60(%rsp), %xmm6
movsd 0x40(%rsp), %xmm0
movsd 0x76a6(%rip), %xmm2     # 0xfcf0
mulsd %xmm2, %xmm0
movapd %xmm6, %xmm1
mulsd %xmm2, %xmm1
divsd 0xc0(%rsp), %xmm0
movapd %xmm0, %xmm4
subsd %xmm1, %xmm4
divsd %xmm0, %xmm4
subsd (%rsp), %xmm1
movapd 0xd0(%rsp), %xmm8
movapd %xmm8, %xmm3
divsd %xmm1, %xmm3
cmpb $0x1, 0x10c(%rsp)
jne 0x872b
movq 0x68(%rsp), %rax
movdqu (%rax), %xmm2
movdqa 0x7c3e(%rip), %xmm0     # 0x102e0
pand %xmm2, %xmm0
por 0x7c42(%rip), %xmm0     # 0x102f0
psrlq $0x20, %xmm2
por 0x7c45(%rip), %xmm2     # 0x10300
subpd 0x7c4d(%rip), %xmm2     # 0x10310
addpd %xmm0, %xmm2
movapd %xmm2, %xmm0
unpckhpd %xmm2, %xmm0            # xmm0 = xmm0[1],xmm2[1]
movapd %xmm0, %xmm5
movsd 0x10(%rax), %xmm7
unpcklps 0x7be1(%rip), %xmm7     # xmm7 = xmm7[0],mem[0],xmm7[1],mem[1]
subpd 0x7be9(%rip), %xmm7     # 0x102d0
divsd %xmm2, %xmm5
movapd %xmm7, %xmm1
unpckhpd %xmm7, %xmm1            # xmm1 = xmm1[1],xmm7[1]
addsd %xmm7, %xmm1
divsd %xmm8, %xmm1
subsd 0x20(%rsp), %xmm0
divsd %xmm8, %xmm0
divsd %xmm6, %xmm2
divsd 0x75dd(%rip), %xmm2     # 0xfcf0
mulsd 0x75e5(%rip), %xmm1     # 0xfd00
leaq 0x7d2f(%rip), %rdi      # 0x10451
movb $0x6, %al
callq 0x2030
jmp 0x8749
mulsd 0x75c5(%rip), %xmm4     # 0xfcf8
leaq 0x7d94(%rip), %rdi      # 0x104ce
movapd %xmm3, %xmm0
movapd %xmm4, %xmm1
movb $0x2, %al
callq 0x2030
leaq 0x38(%rsp), %rdi
callq 0x9022
leaq 0xe0(%rsp), %rdi
callq 0x9046
leaq 0x7cd5(%rip), %rdi      # 0x1043c
leaq 0x7e14(%rip), %rsi      # 0x10582
xorl %eax, %eax
callq 0x2030
leaq 0xe0(%rsp), %rdi
callq 0x8e80
leaq 0x38(%rsp), %rdi
callq 0x8f02
leaq 0xa8(%rsp), %r14
leaq 0xe0(%rsp), %r15
leaq 0x1d8(%rsp), %r12
leaq 0xa0(%rsp), %r13
leaq 0x38(%rsp), %rbp
movq 0x8(%rsp), %rbx
subq $0x1, %rbx
jb 0x880d
movq %r15, %rdi
callq 0x8f54
movq %r12, %rdi
callq 0x91a6
testl %eax, %eax
jne 0x87f8
movq %r15, %rdi
callq 0x8f6c
movq %r13, %rdi
movq %rax, %rsi
callq 0x8fa8
movq %rbp, %rdi
movq %r13, %rsi
callq 0x8fbc
movq %r14, %rdi
callq 0x942e
jmp 0x87b6
leaq 0x7c4a(%rip), %rdi      # 0x10449
leaq 0x7d7c(%rip), %rsi      # 0x10582
xorl %eax, %eax
callq 0x2030
movsd 0x60(%rsp), %xmm6
movsd 0x40(%rsp), %xmm0
movsd 0x74cf(%rip), %xmm2     # 0xfcf0
mulsd %xmm2, %xmm0
movapd %xmm6, %xmm1
mulsd %xmm2, %xmm1
divsd 0xc0(%rsp), %xmm0
movapd %xmm0, %xmm4
subsd %xmm1, %xmm4
divsd %xmm0, %xmm4
subsd (%rsp), %xmm1
movapd 0xd0(%rsp), %xmm8
movapd %xmm8, %xmm3
divsd %xmm1, %xmm3
cmpb $0x1, 0x10c(%rsp)
jne 0x8902
movq 0x68(%rsp), %rax
movdqu (%rax), %xmm2
movdqa 0x7a67(%rip), %xmm0     # 0x102e0
pand %xmm2, %xmm0
por 0x7a6b(%rip), %xmm0     # 0x102f0
psrlq $0x20, %xmm2
por 0x7a6e(%rip), %xmm2     # 0x10300
subpd 0x7a76(%rip), %xmm2     # 0x10310
addpd %xmm0, %xmm2
movapd %xmm2, %xmm0
unpckhpd %xmm2, %xmm0            # xmm0 = xmm0[1],xmm2[1]
movapd %xmm0, %xmm5
movsd 0x10(%rax), %xmm7
unpcklps 0x7a0a(%rip), %xmm7     # xmm7 = xmm7[0],mem[0],xmm7[1],mem[1]
subpd 0x7a12(%rip), %xmm7     # 0x102d0
divsd %xmm2, %xmm5
movapd %xmm7, %xmm1
unpckhpd %xmm7, %xmm1            # xmm1 = xmm1[1],xmm7[1]
addsd %xmm7, %xmm1
divsd %xmm8, %xmm1
subsd 0x20(%rsp), %xmm0
divsd %xmm8, %xmm0
divsd %xmm6, %xmm2
divsd 0x7406(%rip), %xmm2     # 0xfcf0
mulsd 0x740e(%rip), %xmm1     # 0xfd00
leaq 0x7b58(%rip), %rdi      # 0x10451
movb $0x6, %al
callq 0x2030
jmp 0x8920
mulsd 0x73ee(%rip), %xmm4     # 0xfcf8
leaq 0x7bbd(%rip), %rdi      # 0x104ce
movapd %xmm3, %xmm0
movapd %xmm4, %xmm1
movb $0x2, %al
callq 0x2030
leaq 0x38(%rsp), %rdi
callq 0x9022
leaq 0xe0(%rsp), %rdi
callq 0x9046
leaq 0x7afe(%rip), %rdi      # 0x1043c
leaq 0x7c46(%rip), %rsi      # 0x1058b
xorl %eax, %eax
callq 0x2030
leaq 0xe0(%rsp), %rdi
callq 0x8e80
leaq 0x38(%rsp), %rdi
callq 0x8f02
leaq 0xa8(%rsp), %r14
leaq 0xe0(%rsp), %r15
leaq 0x1c8(%rsp), %r12
leaq 0xa0(%rsp), %r13
leaq 0x38(%rsp), %rbp
subq $0x1, 0x8(%rsp)
jb 0x89e1
movq %r15, %rdi
callq 0x8f54
movq %r12, %rdi
callq 0x91b8
testl %eax, %eax
jne 0x89cc
movq %r15, %rdi
callq 0x8f6c
movq %r13, %rdi
movq %rax, %rsi
callq 0x8fa8
movq %rbp, %rdi
movq %r13, %rsi
callq 0x8fbc
movq %r14, %rdi
callq 0x942e
jmp 0x8988
leaq 0x7a76(%rip), %rdi      # 0x10449
leaq 0x7bb1(%rip), %rsi      # 0x1058b
xorl %eax, %eax
callq 0x2030
movsd 0x60(%rsp), %xmm6
movsd 0x40(%rsp), %xmm0
movsd 0x72fb(%rip), %xmm1     # 0xfcf0
mulsd %xmm1, %xmm0
mulsd %xmm6, %xmm1
divsd 0xc0(%rsp), %xmm0
movapd %xmm0, %xmm4
subsd %xmm1, %xmm4
divsd %xmm0, %xmm4
subsd (%rsp), %xmm1
movapd 0xd0(%rsp), %xmm0
movapd %xmm0, %xmm3
divsd %xmm1, %xmm3
cmpb $0x1, 0x10c(%rsp)
jne 0x8ad5
movq 0x68(%rsp), %rax
movdqu (%rax), %xmm2
movapd %xmm0, %xmm8
movdqa 0x7894(%rip), %xmm0     # 0x102e0
pand %xmm2, %xmm0
por 0x7898(%rip), %xmm0     # 0x102f0
psrlq $0x20, %xmm2
por 0x789b(%rip), %xmm2     # 0x10300
subpd 0x78a3(%rip), %xmm2     # 0x10310
addpd %xmm0, %xmm2
movapd %xmm2, %xmm0
unpckhpd %xmm2, %xmm0            # xmm0 = xmm0[1],xmm2[1]
movapd %xmm0, %xmm5
movsd 0x10(%rax), %xmm7
unpcklps 0x7837(%rip), %xmm7     # xmm7 = xmm7[0],mem[0],xmm7[1],mem[1]
subpd 0x783f(%rip), %xmm7     # 0x102d0
divsd %xmm2, %xmm5
movapd %xmm7, %xmm1
unpckhpd %xmm7, %xmm1            # xmm1 = xmm1[1],xmm7[1]
addsd %xmm7, %xmm1
divsd %xmm8, %xmm1
subsd 0x20(%rsp), %xmm0
divsd %xmm8, %xmm0
divsd %xmm6, %xmm2
divsd 0x7233(%rip), %xmm2     # 0xfcf0
mulsd 0x723b(%rip), %xmm1     # 0xfd00
leaq 0x7985(%rip), %rdi      # 0x10451
movb $0x6, %al
callq 0x2030
jmp 0x8af3
mulsd 0x721b(%rip), %xmm4     # 0xfcf8
leaq 0x79ea(%rip), %rdi      # 0x104ce
movapd %xmm3, %xmm0
movapd %xmm4, %xmm1
movb $0x2, %al
callq 0x2030
leaq 0x38(%rsp), %rdi
callq 0x9022
leaq 0xe0(%rsp), %rdi
callq 0x9046
addq $0x2d8, %rsp            # imm = 0x2D8
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
retq
jmp 0x8b40
jmp 0x8b40
jmp 0x8b40
jmp 0x8b40
jmp 0x8b40
jmp 0x8b40
jmp 0x8b40
jmp 0x8b40
jmp 0x8b40
jmp 0x8b40
jmp 0x8b40
jmp 0x8b40
jmp 0x8b40
jmp 0x8b40
jmp 0x8b40
jmp 0x8b40
jmp 0x8b40
jmp 0x8b40
movq %rax, %rbx
jmp 0x8bdc
jmp 0x8ba6
jmp 0x8ba6
jmp 0x8ba6
jmp 0x8ba6
jmp 0x8ba6
jmp 0x8b68
jmp 0x8b68
jmp 0x8b68
jmp 0x8b68
jmp 0x8b68
jmp 0x8b68
jmp 0x8b68
jmp 0x8b68
jmp 0x8b68
jmp 0x8b68
jmp 0x8b68
movq %rax, %rbx
movq %r15, %rdi
jmp 0x8bac
jmp 0x8bcf
jmp 0x8bcf
jmp 0x8bcf
jmp 0x8bcf
jmp 0x8bcf
jmp 0x8bcf
jmp 0x8bcf
jmp 0x8bcf
jmp 0x8bcf
jmp 0x8bcf
jmp 0x8bcf
jmp 0x8bcf
jmp 0x8bcf
jmp 0x8bcf
jmp 0x8bcf
jmp 0x8bcf
jmp 0x8bcf
jmp 0x8bcf
jmp 0x8bcf
jmp 0x8bcf
jmp 0x8bcf
jmp 0x8bcf
movq %rax, %rbx
movq %r12, %rdi
jmp 0x8bac
jmp 0x8bcf
movq %rax, %rbx
movq %r14, %rdi
callq 0x942e
jmp 0x8bd2
jmp 0x8bcf
jmp 0x8bcf
jmp 0x8bcf
jmp 0x8bcf
jmp 0x8bcf
jmp 0x8bcf
jmp 0x8bcf
jmp 0x8bcf
jmp 0x8bcf
jmp 0x8bcf
jmp 0x8bcf
jmp 0x8bcf
jmp 0x8bcf
jmp 0x8bcf
movq %rax, %rbx
leaq 0x38(%rsp), %rdi
callq 0x9022
leaq 0xe0(%rsp), %rdi
callq 0x9046
movq %rbx, %rdi
callq 0x2290
nop