// File: oknenavin[P]cxon/test/src/json/json.node-main.cxx
// Function: test::kind::time_print(std::vector<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>, std::allocator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>>> const&, std::vector<test::test, std::allocator<test::test>> const&)
void time_print(const std::vector<std::string>& names, const cases& c) {
        CXON_ASSERT(!names.empty(), "unexpected");
        for (auto& t: c)
            CXON_ASSERT(names.size() == t.time.read.size() && names.size() == t.time.write.size(), "inconsistent");
        std::vector<std::vector<std::string>> tab;
        {   // build the table
            static auto const fmt = [](double d) -> std::string {
                char b[64];
                int const r = std::snprintf(b, sizeof(b), "%.2f", d); CXON_ASSERT( r > 0 && r < (int)sizeof(b), "unexpected");
                return b;
            };
            {   // header
                tab.push_back({names[0], "Size"});
                tab.back().push_back("Read");
                for (size_t i = 1, is = names.size(); i != is; ++i)
                    tab.back().insert(tab.back().end(), {"x", names[i]});
                tab.back().push_back("Write");
                for (size_t i = 1, is = names.size(); i != is; ++i)
                    tab.back().insert(tab.back().end(), {"x", names[i]});
            }
            ::test::time total; double total_size = 0;
                total.read.resize(c.front().time.read.size());
                total.write.resize(c.front().time.write.size());
            {   // body
                for (auto& t: c) {
                    if (!t.error.empty()) {
                        std::fprintf(stderr, "%s: %s\n", t.source.c_str(), t.error.c_str());
                        continue;
                    }
                    double const size = double(t.size) / (1024. * 1024);
                    tab.push_back({
                        t.source.substr(t.source.rfind('/') + 1),
                        fmt(size)
                    });
                    tab.back().push_back(fmt(size / (t.time.read[0] / 1000)));
                    total.read[0] += size / (t.time.read[0] / 1000);
                    for (std::size_t i = 1, is = t.time.read.size(); i != is; ++i) {
                        tab.back().push_back(fmt(t.time.read[i] / t.time.read[0])),
                        tab.back().push_back(fmt(size / (t.time.read[i] / 1000)));
                        total.read[i] += size / (t.time.read[i] / 1000);
                    }
                    tab.back().push_back(fmt(size / (t.time.write[0] / 1000)));
                    total.write[0] += size / (t.time.write[0] / 1000);
                    for (std::size_t i = 1, is = t.time.write.size(); i != is; ++i) {
                        tab.back().push_back(fmt(t.time.write[i] / t.time.write[0])),
                        tab.back().push_back(fmt(size / (t.time.write[i] / 1000)));
                        total.write[i] += size / (t.time.write[i] / 1000);
                    }
                    total_size += size;
                }
            }
            {   // average
                tab.push_back({
                    "<average>",
                    fmt(total_size / c.size())
                });
                tab.back().push_back(fmt(total.read[0] / c.size()));
                for (std::size_t i = 1, is  = total.read.size(); i != is; ++i) {
                    tab.back().push_back(fmt(total.read[0] / total.read[i]));
                    tab.back().push_back(fmt(total.read[i] / c.size()));
                }
                tab.back().push_back(fmt(total.write[0] / c.size()));
                for (std::size_t i = 1, is  = total.write.size(); i != is; ++i) {
                    tab.back().push_back(fmt(total.write[0] / total.write[i]));
                    tab.back().push_back(fmt(total.write[i] / c.size()));
                }
            }
        }

        std::vector<std::size_t> wid(tab[0].size(), 0);
        {   // column width
            for (auto& r : tab)
                for (std::size_t i = 0, is = r.size(); i != is; ++i)
                    wid[i] = std::max(wid[i], r[i].length());
        }

        {   // print
            {   // header
                std::fprintf(stdout, "%-*s", (unsigned)wid[0], tab.front()[0].c_str());
                for (std::size_t i = 1, is = tab.front().size(); i != is; ++i)
                    std::fprintf(stdout, "  %*s", (unsigned)wid[i], tab.front()[i].c_str());
                std::fputc('\n', stdout);
            }
            {   // body
                for (std::size_t i = 1, is = tab.size(); i != is; ++i) {
                    std::fprintf(stdout, "%-*s", (unsigned)wid[0], tab[i][0].c_str());
                    for (std::size_t j = 1, js = tab[i].size(); j != js; ++j)
                        std::fprintf(stdout, "  %*s", (unsigned)wid[j], tab[i][j].c_str());
                    std::fputc('\n', stdout);
                }
            }
        }
        std::fflush(stdout);
    }

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x9a0, %rsp            # imm = 0x9A0
movq %rdi, -0x8(%rbp)
movq %rsi, -0x10(%rbp)
movq -0x8(%rbp), %rdi
callq 0xaadf0
movq -0x10(%rbp), %rax
movq %rax, -0x18(%rbp)
movq -0x18(%rbp), %rdi
callq 0xaae30
movq %rax, -0x20(%rbp)
movq -0x18(%rbp), %rdi
callq 0xaae60
movq %rax, -0x28(%rbp)
leaq -0x20(%rbp), %rdi
leaq -0x28(%rbp), %rsi
callq 0xaae90
testb $0x1, %al
jne 0xa7cc1
jmp 0xa7d39
leaq -0x20(%rbp), %rdi
callq 0xaaed0
movq %rax, -0x30(%rbp)
movq -0x8(%rbp), %rdi
callq 0x2a8e0
movq %rax, -0x5d0(%rbp)
movq -0x30(%rbp), %rdi
addq $0x28, %rdi
callq 0x85940
movq %rax, %rcx
movq -0x5d0(%rbp), %rax
cmpq %rcx, %rax
jne 0xa7d2b
movq -0x8(%rbp), %rdi
callq 0x2a8e0
movq %rax, -0x5d8(%rbp)
movq -0x30(%rbp), %rdi
addq $0x28, %rdi
addq $0x18, %rdi
callq 0x85940
movq %rax, %rcx
movq -0x5d8(%rbp), %rax
cmpq %rcx, %rax
sete %al
leaq -0x20(%rbp), %rdi
callq 0xaaef0
jmp 0xa7cae
leaq -0x48(%rbp), %rdi
callq 0xaaf10
movb $0x1, -0xc6(%rbp)
leaq -0xb0(%rbp), %rax
movq %rax, -0x5e0(%rbp)
movq %rax, -0xb8(%rbp)
movq -0x8(%rbp), %rdi
xorl %eax, %eax
movl %eax, %esi
callq 0xaaf60
movq -0x5e0(%rbp), %rdi
movq %rax, %rsi
callq 0xf120
jmp 0xa7d7c
leaq -0x90(%rbp), %rax
movq %rax, -0x5f0(%rbp)
movq %rax, -0xb8(%rbp)
leaq -0xc5(%rbp), %rdi
movq %rdi, -0x5e8(%rbp)
callq 0xf5f0
movq -0x5f0(%rbp), %rdi
movq -0x5e8(%rbp), %rdx
leaq 0x1a27e7(%rip), %rsi    # 0x24a5a0
callq 0xf530
jmp 0xa7dc0
movb $0x0, -0xc6(%rbp)
leaq -0xb0(%rbp), %rax
movq %rax, -0x70(%rbp)
movq $0x2, -0x68(%rbp)
leaq -0xc7(%rbp), %rdi
movq %rdi, -0x5f8(%rbp)
callq 0x28da0
movq -0x5f8(%rbp), %rcx
movq -0x70(%rbp), %rsi
movq -0x68(%rbp), %rdx
leaq -0x60(%rbp), %rdi
callq 0xaaf80
jmp 0xa7e07
leaq -0x48(%rbp), %rdi
leaq -0x60(%rbp), %rsi
callq 0xaaf30
jmp 0xa7e16
leaq -0x60(%rbp), %rdi
callq 0x28cf0
leaq -0xc7(%rbp), %rdi
callq 0x2a350
leaq -0xb0(%rbp), %rax
movq %rax, -0x608(%rbp)
addq $0x40, %rax
movq %rax, -0x600(%rbp)
movq -0x600(%rbp), %rdi
addq $-0x20, %rdi
movq %rdi, -0x610(%rbp)
callq 0xf490
movq -0x608(%rbp), %rcx
movq -0x610(%rbp), %rax
cmpq %rcx, %rax
movq %rax, -0x600(%rbp)
jne 0xa7e44
leaq -0xc5(%rbp), %rdi
callq 0xf710
leaq -0x48(%rbp), %rdi
callq 0xab000
movq %rax, -0x620(%rbp)
leaq -0xe9(%rbp), %rdi
movq %rdi, -0x618(%rbp)
callq 0xf5f0
movq -0x618(%rbp), %rdx
leaq 0x1a26f3(%rip), %rsi    # 0x24a5a5
leaq -0xe8(%rbp), %rdi
callq 0xf530
jmp 0xa7ec0
movq -0x620(%rbp), %rdi
leaq -0xe8(%rbp), %rsi
callq 0xab040
jmp 0xa7ed5
leaq -0xe8(%rbp), %rdi
callq 0xf490
leaq -0xe9(%rbp), %rdi
callq 0xf710
movq $0x1, -0xf8(%rbp)
movq -0x8(%rbp), %rdi
callq 0x2a8e0
movq %rax, -0x100(%rbp)
movq -0xf8(%rbp), %rax
cmpq -0x100(%rbp), %rax
je 0xa82e3
leaq -0x48(%rbp), %rdi
movq %rdi, -0x640(%rbp)
callq 0xab000
movq -0x640(%rbp), %rdi
movq %rax, -0x638(%rbp)
callq 0xab000
movq %rax, %rdi
callq 0x2a5d0
movq %rax, -0x110(%rbp)
leaq -0x108(%rbp), %rdi
leaq -0x110(%rbp), %rsi
callq 0xab120
movb $0x1, -0x16a(%rbp)
leaq -0x160(%rbp), %rax
movq %rax, -0x630(%rbp)
movq %rax, -0x168(%rbp)
leaq -0x169(%rbp), %rdi
movq %rdi, -0x628(%rbp)
callq 0xf5f0
movq -0x630(%rbp), %rdi
movq -0x628(%rbp), %rdx
leaq 0x1a122f(%rip), %rsi    # 0x2491d4
callq 0xf530
jmp 0xa7fac
leaq -0x140(%rbp), %rax
movq %rax, -0x648(%rbp)
movq %rax, -0x168(%rbp)
movq -0x8(%rbp), %rdi
movq -0xf8(%rbp), %rsi
callq 0xaaf60
movq -0x648(%rbp), %rdi
movq %rax, %rsi
callq 0xf120
jmp 0xa7fe2
movq -0x638(%rbp), %rdi
movb $0x0, -0x16a(%rbp)
leaq -0x160(%rbp), %rax
movq %rax, -0x120(%rbp)
movq $0x2, -0x118(%rbp)
movq -0x108(%rbp), %rsi
movq -0x120(%rbp), %rdx
movq -0x118(%rbp), %rcx
callq 0xab070
movq %rax, -0x650(%rbp)
jmp 0xa802c
movq -0x650(%rbp), %rax
movq %rax, -0x178(%rbp)
leaq -0x160(%rbp), %rax
movq %rax, -0x660(%rbp)
addq $0x40, %rax
movq %rax, -0x658(%rbp)
movq -0x658(%rbp), %rdi
addq $-0x20, %rdi
movq %rdi, -0x668(%rbp)
callq 0xf490
movq -0x660(%rbp), %rcx
movq -0x668(%rbp), %rax
cmpq %rcx, %rax
movq %rax, -0x658(%rbp)
jne 0xa8053
leaq -0x169(%rbp), %rdi
callq 0xf710
movq -0xf8(%rbp), %rax
addq $0x1, %rax
movq %rax, -0xf8(%rbp)
jmp 0xa7f08
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0xc0(%rbp)
movl %eax, -0xc4(%rbp)
jmp 0xa8168
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0xc0(%rbp)
movl %eax, -0xc4(%rbp)
jmp 0xa815c
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0xc0(%rbp)
movl %eax, -0xc4(%rbp)
jmp 0xa8104
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0xc0(%rbp)
movl %eax, -0xc4(%rbp)
leaq -0x60(%rbp), %rdi
callq 0x28cf0
leaq -0xc7(%rbp), %rdi
callq 0x2a350
leaq -0xb0(%rbp), %rax
movq %rax, -0x678(%rbp)
addq $0x40, %rax
movq %rax, -0x670(%rbp)
movq -0x670(%rbp), %rdi
addq $-0x20, %rdi
movq %rdi, -0x680(%rbp)
callq 0xf490
movq -0x678(%rbp), %rcx
movq -0x680(%rbp), %rax
cmpq %rcx, %rax
movq %rax, -0x670(%rbp)
jne 0xa8129
jmp 0xa815c
leaq -0xc5(%rbp), %rdi
callq 0xf710
testb $0x1, -0xc6(%rbp)
jne 0xa8173
jmp 0xa81c0
movq -0xb8(%rbp), %rax
leaq -0xb0(%rbp), %rcx
cmpq %rax, %rcx
movq %rax, -0x688(%rbp)
je 0xa81be
movq -0x688(%rbp), %rdi
addq $-0x20, %rdi
movq %rdi, -0x690(%rbp)
callq 0xf490
movq -0x690(%rbp), %rax
leaq -0xb0(%rbp), %rcx
cmpq %rcx, %rax
movq %rax, -0x688(%rbp)
jne 0xa818d
jmp 0xa81c0
jmp 0xa9d1f
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0xc0(%rbp)
movl %eax, -0xc4(%rbp)
jmp 0xa81f7
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0xc0(%rbp)
movl %eax, -0xc4(%rbp)
leaq -0xe8(%rbp), %rdi
callq 0xf490
leaq -0xe9(%rbp), %rdi
callq 0xf710
jmp 0xa9d1f
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0xc0(%rbp)
movl %eax, -0xc4(%rbp)
jmp 0xa827a
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0xc0(%rbp)
movl %eax, -0xc4(%rbp)
leaq -0x160(%rbp), %rax
movq %rax, -0x6a0(%rbp)
addq $0x40, %rax
movq %rax, -0x698(%rbp)
movq -0x698(%rbp), %rdi
addq $-0x20, %rdi
movq %rdi, -0x6a8(%rbp)
callq 0xf490
movq -0x6a0(%rbp), %rcx
movq -0x6a8(%rbp), %rax
cmpq %rcx, %rax
movq %rax, -0x698(%rbp)
jne 0xa8247
jmp 0xa827a
leaq -0x169(%rbp), %rdi
callq 0xf710
testb $0x1, -0x16a(%rbp)
jne 0xa8291
jmp 0xa82de
movq -0x168(%rbp), %rax
leaq -0x160(%rbp), %rcx
cmpq %rax, %rcx
movq %rax, -0x6b0(%rbp)
je 0xa82dc
movq -0x6b0(%rbp), %rdi
addq $-0x20, %rdi
movq %rdi, -0x6b8(%rbp)
callq 0xf490
movq -0x6b8(%rbp), %rax
leaq -0x160(%rbp), %rcx
cmpq %rcx, %rax
movq %rax, -0x6b0(%rbp)
jne 0xa82ab
jmp 0xa82de
jmp 0xa9d1f
leaq -0x48(%rbp), %rdi
callq 0xab000
movq %rax, -0x6c8(%rbp)
leaq -0x199(%rbp), %rdi
movq %rdi, -0x6c0(%rbp)
callq 0xf5f0
movq -0x6c0(%rbp), %rdx
leaq 0x1a0f73(%rip), %rsi    # 0x249287
leaq -0x198(%rbp), %rdi
callq 0xf530
jmp 0xa8322
movq -0x6c8(%rbp), %rdi
leaq -0x198(%rbp), %rsi
callq 0xab040
jmp 0xa8337
leaq -0x198(%rbp), %rdi
callq 0xf490
leaq -0x199(%rbp), %rdi
callq 0xf710
movq $0x1, -0x1a8(%rbp)
movq -0x8(%rbp), %rdi
callq 0x2a8e0
movq %rax, -0x1b0(%rbp)
movq -0x1a8(%rbp), %rax
cmpq -0x1b0(%rbp), %rax
je 0xa8627
leaq -0x48(%rbp), %rdi
movq %rdi, -0x6e8(%rbp)
callq 0xab000
movq -0x6e8(%rbp), %rdi
movq %rax, -0x6e0(%rbp)
callq 0xab000
movq %rax, %rdi
callq 0x2a5d0
movq %rax, -0x1c0(%rbp)
leaq -0x1b8(%rbp), %rdi
leaq -0x1c0(%rbp), %rsi
callq 0xab120
movb $0x1, -0x21a(%rbp)
leaq -0x210(%rbp), %rax
movq %rax, -0x6d8(%rbp)
movq %rax, -0x218(%rbp)
leaq -0x219(%rbp), %rdi
movq %rdi, -0x6d0(%rbp)
callq 0xf5f0
movq -0x6d8(%rbp), %rdi
movq -0x6d0(%rbp), %rdx
leaq 0x1a0dcd(%rip), %rsi    # 0x2491d4
callq 0xf530
jmp 0xa840e
leaq -0x1f0(%rbp), %rax
movq %rax, -0x6f0(%rbp)
movq %rax, -0x218(%rbp)
movq -0x8(%rbp), %rdi
movq -0x1a8(%rbp), %rsi
callq 0xaaf60
movq -0x6f0(%rbp), %rdi
movq %rax, %rsi
callq 0xf120
jmp 0xa8444
movq -0x6e0(%rbp), %rdi
movb $0x0, -0x21a(%rbp)
leaq -0x210(%rbp), %rax
movq %rax, -0x1d0(%rbp)
movq $0x2, -0x1c8(%rbp)
movq -0x1b8(%rbp), %rsi
movq -0x1d0(%rbp), %rdx
movq -0x1c8(%rbp), %rcx
callq 0xab070
movq %rax, -0x6f8(%rbp)
jmp 0xa848e
movq -0x6f8(%rbp), %rax
movq %rax, -0x228(%rbp)
leaq -0x210(%rbp), %rax
movq %rax, -0x708(%rbp)
addq $0x40, %rax
movq %rax, -0x700(%rbp)
movq -0x700(%rbp), %rdi
addq $-0x20, %rdi
movq %rdi, -0x710(%rbp)
callq 0xf490
movq -0x708(%rbp), %rcx
movq -0x710(%rbp), %rax
cmpq %rcx, %rax
movq %rax, -0x700(%rbp)
jne 0xa84b5
leaq -0x219(%rbp), %rdi
callq 0xf710
movq -0x1a8(%rbp), %rax
addq $0x1, %rax
movq %rax, -0x1a8(%rbp)
jmp 0xa836a
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0xc0(%rbp)
movl %eax, -0xc4(%rbp)
jmp 0xa853b
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0xc0(%rbp)
movl %eax, -0xc4(%rbp)
leaq -0x198(%rbp), %rdi
callq 0xf490
leaq -0x199(%rbp), %rdi
callq 0xf710
jmp 0xa9d1f
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0xc0(%rbp)
movl %eax, -0xc4(%rbp)
jmp 0xa85be
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0xc0(%rbp)
movl %eax, -0xc4(%rbp)
leaq -0x210(%rbp), %rax
movq %rax, -0x720(%rbp)
addq $0x40, %rax
movq %rax, -0x718(%rbp)
movq -0x718(%rbp), %rdi
addq $-0x20, %rdi
movq %rdi, -0x728(%rbp)
callq 0xf490
movq -0x720(%rbp), %rcx
movq -0x728(%rbp), %rax
cmpq %rcx, %rax
movq %rax, -0x718(%rbp)
jne 0xa858b
jmp 0xa85be
leaq -0x219(%rbp), %rdi
callq 0xf710
testb $0x1, -0x21a(%rbp)
jne 0xa85d5
jmp 0xa8622
movq -0x218(%rbp), %rax
leaq -0x210(%rbp), %rcx
cmpq %rax, %rcx
movq %rax, -0x730(%rbp)
je 0xa8620
movq -0x730(%rbp), %rdi
addq $-0x20, %rdi
movq %rdi, -0x738(%rbp)
callq 0xf490
movq -0x738(%rbp), %rax
leaq -0x210(%rbp), %rcx
cmpq %rcx, %rax
movq %rax, -0x730(%rbp)
jne 0xa85ef
jmp 0xa8622
jmp 0xa9d1f
leaq -0x258(%rbp), %rdi
movq %rdi, -0x740(%rbp)
callq 0xab160
movq $0x0, -0x260(%rbp)
movq -0x10(%rbp), %rdi
callq 0xab220
movq %rax, %rdi
addq $0x28, %rdi
callq 0x85940
movq -0x740(%rbp), %rdi
movq %rax, %rsi
callq 0xab190
jmp 0xa866b
leaq -0x240(%rbp), %rax
movq %rax, -0x748(%rbp)
movq -0x10(%rbp), %rdi
callq 0xab220
movq %rax, %rdi
addq $0x40, %rdi
callq 0x85940
movq -0x748(%rbp), %rdi
movq %rax, %rsi
callq 0xab190
jmp 0xa869f
movq -0x10(%rbp), %rax
movq %rax, -0x268(%rbp)
movq -0x268(%rbp), %rdi
callq 0xaae30
movq %rax, -0x270(%rbp)
movq -0x268(%rbp), %rdi
callq 0xaae60
movq %rax, -0x278(%rbp)
leaq -0x270(%rbp), %rdi
leaq -0x278(%rbp), %rsi
callq 0xaae90
testb $0x1, %al
jne 0xa86ec
jmp 0xa907e
leaq -0x270(%rbp), %rdi
callq 0xaaed0
movq %rax, -0x280(%rbp)
movq -0x280(%rbp), %rdi
addq $0x58, %rdi
callq 0xf210
testb $0x1, %al
jne 0xa8782
movq 0x29b8ae(%rip), %rax    # 0x343fc8
movq (%rax), %rax
movq %rax, -0x758(%rbp)
movq -0x280(%rbp), %rdi
callq 0xf0f0
movq %rax, -0x750(%rbp)
movq -0x280(%rbp), %rdi
addq $0x58, %rdi
callq 0xf0f0
movq -0x758(%rbp), %rdi
movq -0x750(%rbp), %rdx
movq %rax, %rcx
leaq 0x1a1df5(%rip), %rsi    # 0x24a554
movb $0x0, %al
callq 0xf1a0
jmp 0xa906d
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0xc0(%rbp)
movl %eax, -0xc4(%rbp)
jmp 0xa99c1
movq -0x280(%rbp), %rax
movq 0x20(%rax), %xmm0
movaps 0x1a140b(%rip), %xmm1   # 0x249ba0
punpckldq %xmm1, %xmm0    # xmm0 = xmm0[0],xmm1[0],xmm0[1],xmm1[1]
movapd 0x1a140f(%rip), %xmm1   # 0x249bb0
subpd %xmm1, %xmm0
movaps %xmm0, %xmm1
unpckhpd %xmm0, %xmm0            # xmm0 = xmm0[1,1]
addsd %xmm1, %xmm0
movsd 0x1a1408(%rip), %xmm1   # 0x249bc0
mulsd %xmm1, %xmm0
movsd %xmm0, -0x288(%rbp)
leaq -0x2f0(%rbp), %rax
movq %rax, -0x770(%rbp)
movq %rax, -0x2f8(%rbp)
movq -0x280(%rbp), %rdi
movq %rdi, -0x768(%rbp)
movl $0x2f, %esi
movq $-0x1, %rdx
movq %rdx, -0x760(%rbp)
callq 0xf2e0
movq -0x770(%rbp), %rdi
movq -0x768(%rbp), %rsi
movq -0x760(%rbp), %rcx
movq %rax, %rdx
incq %rdx
callq 0xf630
jmp 0xa8821
leaq -0x2d0(%rbp), %rdi
movq %rdi, -0x2f8(%rbp)
movsd -0x288(%rbp), %xmm0
leaq 0x1a1e22(%rip), %rsi    # 0x24a660
callq 0xa9d40
jmp 0xa8845
leaq -0x2f0(%rbp), %rax
movq %rax, -0x2b0(%rbp)
movq $0x2, -0x2a8(%rbp)
leaq -0x2f9(%rbp), %rdi
movq %rdi, -0x778(%rbp)
callq 0x28da0
movq -0x778(%rbp), %rcx
movq -0x2b0(%rbp), %rsi
movq -0x2a8(%rbp), %rdx
leaq -0x2a0(%rbp), %rdi
callq 0xaaf80
jmp 0xa8894
leaq -0x48(%rbp), %rdi
leaq -0x2a0(%rbp), %rsi
callq 0xaaf30
jmp 0xa88a6
leaq -0x2a0(%rbp), %rdi
callq 0x28cf0
leaq -0x2f9(%rbp), %rdi
callq 0x2a350
leaq -0x2f0(%rbp), %rax
movq %rax, -0x788(%rbp)
addq $0x40, %rax
movq %rax, -0x780(%rbp)
movq -0x780(%rbp), %rdi
addq $-0x20, %rdi
movq %rdi, -0x790(%rbp)
callq 0xf490
movq -0x788(%rbp), %rcx
movq -0x790(%rbp), %rax
cmpq %rcx, %rax
movq %rax, -0x780(%rbp)
jne 0xa88d7
leaq -0x48(%rbp), %rdi
callq 0xab000
movq %rax, -0x7a0(%rbp)
movsd -0x288(%rbp), %xmm0
movsd %xmm0, -0x798(%rbp)
movq -0x280(%rbp), %rdi
addq $0x28, %rdi
xorl %eax, %eax
movl %eax, %esi
callq 0xab250
movsd -0x798(%rbp), %xmm0
movsd (%rax), %xmm1
movsd 0x1a1278(%rip), %xmm2   # 0x249bc8
divsd %xmm2, %xmm1
divsd %xmm1, %xmm0
leaq 0x1a1d01(%rip), %rsi    # 0x24a660
leaq -0x320(%rbp), %rdi
callq 0xa9d40
jmp 0xa896d
movq -0x7a0(%rbp), %rdi
leaq -0x320(%rbp), %rsi
callq 0xab040
jmp 0xa8982
leaq -0x320(%rbp), %rdi
callq 0xf490
movsd -0x288(%rbp), %xmm0
movsd %xmm0, -0x7b0(%rbp)
movq -0x280(%rbp), %rdi
addq $0x28, %rdi
xorl %eax, %eax
movl %eax, %esi
callq 0xab250
movsd -0x7b0(%rbp), %xmm0
movsd (%rax), %xmm1
movsd 0x1a1202(%rip), %xmm2   # 0x249bc8
divsd %xmm2, %xmm1
divsd %xmm1, %xmm0
movsd %xmm0, -0x7a8(%rbp)
leaq -0x258(%rbp), %rdi
xorl %eax, %eax
movl %eax, %esi
callq 0xab270
movsd -0x7a8(%rbp), %xmm0
addsd (%rax), %xmm0
movsd %xmm0, (%rax)
movq $0x1, -0x328(%rbp)
movq -0x280(%rbp), %rdi
addq $0x28, %rdi
callq 0x85940
movq %rax, -0x330(%rbp)
movq -0x328(%rbp), %rax
cmpq -0x330(%rbp), %rax
je 0xa8d1c
leaq -0x48(%rbp), %rdi
callq 0xab000
movq %rax, -0x7c0(%rbp)
movq -0x280(%rbp), %rdi
addq $0x28, %rdi
movq -0x328(%rbp), %rsi
callq 0xab250
movsd (%rax), %xmm0
movsd %xmm0, -0x7b8(%rbp)
movq -0x280(%rbp), %rdi
addq $0x28, %rdi
xorl %eax, %eax
movl %eax, %esi
callq 0xab250
movsd -0x7b8(%rbp), %xmm0
movsd (%rax), %xmm1
divsd %xmm1, %xmm0
leaq 0x1a1bd6(%rip), %rsi    # 0x24a660
leaq -0x350(%rbp), %rdi
callq 0xa9d40
jmp 0xa8a98
movq -0x7c0(%rbp), %rdi
leaq -0x350(%rbp), %rsi
callq 0xab040
jmp 0xa8aad
leaq -0x48(%rbp), %rdi
callq 0xab000
movq %rax, -0x7d0(%rbp)
movsd -0x288(%rbp), %xmm0
movsd %xmm0, -0x7c8(%rbp)
movq -0x280(%rbp), %rdi
addq $0x28, %rdi
movq -0x328(%rbp), %rsi
callq 0xab250
movsd -0x7c8(%rbp), %xmm0
movsd (%rax), %xmm1
movsd 0x1a10d0(%rip), %xmm2   # 0x249bc8
divsd %xmm2, %xmm1
divsd %xmm1, %xmm0
leaq 0x1a1b59(%rip), %rsi    # 0x24a660
leaq -0x370(%rbp), %rdi
callq 0xa9d40
jmp 0xa8b15
movq -0x7d0(%rbp), %rdi
leaq -0x370(%rbp), %rsi
callq 0xab040
jmp 0xa8b2a
leaq -0x370(%rbp), %rdi
callq 0xf490
leaq -0x350(%rbp), %rdi
callq 0xf490
movsd -0x288(%rbp), %xmm0
movsd %xmm0, -0x7e0(%rbp)
movq -0x280(%rbp), %rdi
addq $0x28, %rdi
movq -0x328(%rbp), %rsi
callq 0xab250
movsd -0x7e0(%rbp), %xmm0
movsd (%rax), %xmm1
movsd 0x1a104b(%rip), %xmm2   # 0x249bc8
divsd %xmm2, %xmm1
divsd %xmm1, %xmm0
movsd %xmm0, -0x7d8(%rbp)
leaq -0x258(%rbp), %rdi
movq -0x328(%rbp), %rsi
callq 0xab270
movsd -0x7d8(%rbp), %xmm0
addsd (%rax), %xmm0
movsd %xmm0, (%rax)
movq -0x328(%rbp), %rax
addq $0x1, %rax
movq %rax, -0x328(%rbp)
jmp 0xa8a18
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0xc0(%rbp)
movl %eax, -0xc4(%rbp)
movq -0x2f8(%rbp), %rax
leaq -0x2f0(%rbp), %rcx
cmpq %rax, %rcx
movq %rax, -0x7e8(%rbp)
je 0xa8c24
movq -0x7e8(%rbp), %rdi
addq $-0x20, %rdi
movq %rdi, -0x7f0(%rbp)
callq 0xf490
movq -0x7f0(%rbp), %rax
leaq -0x2f0(%rbp), %rcx
cmpq %rcx, %rax
movq %rax, -0x7e8(%rbp)
jne 0xa8bf3
jmp 0xa99c1
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0xc0(%rbp)
movl %eax, -0xc4(%rbp)
jmp 0xa8c5b
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0xc0(%rbp)
movl %eax, -0xc4(%rbp)
leaq -0x2a0(%rbp), %rdi
callq 0x28cf0
leaq -0x2f9(%rbp), %rdi
callq 0x2a350
leaq -0x2f0(%rbp), %rax
movq %rax, -0x800(%rbp)
addq $0x40, %rax
movq %rax, -0x7f8(%rbp)
movq -0x7f8(%rbp), %rdi
addq $-0x20, %rdi
movq %rdi, -0x808(%rbp)
callq 0xf490
movq -0x800(%rbp), %rcx
movq -0x808(%rbp), %rax
cmpq %rcx, %rax
movq %rax, -0x7f8(%rbp)
jne 0xa8c80
jmp 0xa99c1
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0xc0(%rbp)
movl %eax, -0xc4(%rbp)
leaq -0x320(%rbp), %rdi
callq 0xf490
jmp 0xa99c1
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0xc0(%rbp)
movl %eax, -0xc4(%rbp)
jmp 0xa8d0b
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0xc0(%rbp)
movl %eax, -0xc4(%rbp)
leaq -0x370(%rbp), %rdi
callq 0xf490
leaq -0x350(%rbp), %rdi
callq 0xf490
jmp 0xa99c1
leaq -0x48(%rbp), %rdi
callq 0xab000
movq %rax, -0x818(%rbp)
movsd -0x288(%rbp), %xmm0
movsd %xmm0, -0x810(%rbp)
movq -0x280(%rbp), %rdi
addq $0x40, %rdi
xorl %eax, %eax
movl %eax, %esi
callq 0xab250
movsd -0x810(%rbp), %xmm0
movsd (%rax), %xmm1
movsd 0x1a0e64(%rip), %xmm2   # 0x249bc8
divsd %xmm2, %xmm1
divsd %xmm1, %xmm0
leaq 0x1a18ed(%rip), %rsi    # 0x24a660
leaq -0x390(%rbp), %rdi
callq 0xa9d40
jmp 0xa8d81
movq -0x818(%rbp), %rdi
leaq -0x390(%rbp), %rsi
callq 0xab040
jmp 0xa8d96
leaq -0x390(%rbp), %rdi
callq 0xf490
movsd -0x288(%rbp), %xmm0
movsd %xmm0, -0x828(%rbp)
movq -0x280(%rbp), %rdi
addq $0x28, %rdi
addq $0x18, %rdi
xorl %eax, %eax
movl %eax, %esi
callq 0xab250
movsd -0x828(%rbp), %xmm0
movsd (%rax), %xmm1
movsd 0x1a0dea(%rip), %xmm2   # 0x249bc8
divsd %xmm2, %xmm1
divsd %xmm1, %xmm0
movsd %xmm0, -0x820(%rbp)
leaq -0x258(%rbp), %rdi
addq $0x18, %rdi
xorl %eax, %eax
movl %eax, %esi
callq 0xab270
movsd -0x820(%rbp), %xmm0
addsd (%rax), %xmm0
movsd %xmm0, (%rax)
movq $0x1, -0x398(%rbp)
movq -0x280(%rbp), %rdi
addq $0x28, %rdi
addq $0x18, %rdi
callq 0x85940
movq %rax, -0x3a0(%rbp)
movq -0x398(%rbp), %rax
cmpq -0x3a0(%rbp), %rax
je 0xa9055
leaq -0x48(%rbp), %rdi
callq 0xab000
movq %rax, -0x838(%rbp)
movq -0x280(%rbp), %rdi
addq $0x40, %rdi
movq -0x398(%rbp), %rsi
callq 0xab250
movsd (%rax), %xmm0
movsd %xmm0, -0x830(%rbp)
movq -0x280(%rbp), %rdi
addq $0x40, %rdi
xorl %eax, %eax
movl %eax, %esi
callq 0xab250
movsd -0x830(%rbp), %xmm0
movsd (%rax), %xmm1
divsd %xmm1, %xmm0
leaq 0x1a17b6(%rip), %rsi    # 0x24a660
leaq -0x3c0(%rbp), %rdi
callq 0xa9d40
jmp 0xa8eb8
movq -0x838(%rbp), %rdi
leaq -0x3c0(%rbp), %rsi
callq 0xab040
jmp 0xa8ecd
leaq -0x48(%rbp), %rdi
callq 0xab000
movq %rax, -0x848(%rbp)
movsd -0x288(%rbp), %xmm0
movsd %xmm0, -0x840(%rbp)
movq -0x280(%rbp), %rdi
addq $0x40, %rdi
movq -0x398(%rbp), %rsi
callq 0xab250
movsd -0x840(%rbp), %xmm0
movsd (%rax), %xmm1
movsd 0x1a0cb0(%rip), %xmm2   # 0x249bc8
divsd %xmm2, %xmm1
divsd %xmm1, %xmm0
leaq 0x1a1739(%rip), %rsi    # 0x24a660
leaq -0x3e0(%rbp), %rdi
callq 0xa9d40
jmp 0xa8f35
movq -0x848(%rbp), %rdi
leaq -0x3e0(%rbp), %rsi
callq 0xab040
jmp 0xa8f4a
leaq -0x3e0(%rbp), %rdi
callq 0xf490
leaq -0x3c0(%rbp), %rdi
callq 0xf490
movsd -0x288(%rbp), %xmm0
movsd %xmm0, -0x858(%rbp)
movq -0x280(%rbp), %rdi
addq $0x28, %rdi
addq $0x18, %rdi
movq -0x398(%rbp), %rsi
callq 0xab250
movsd -0x858(%rbp), %xmm0
movsd (%rax), %xmm1
movsd 0x1a0c27(%rip), %xmm2   # 0x249bc8
divsd %xmm2, %xmm1
divsd %xmm1, %xmm0
movsd %xmm0, -0x850(%rbp)
leaq -0x258(%rbp), %rdi
addq $0x18, %rdi
movq -0x398(%rbp), %rsi
callq 0xab270
movsd -0x850(%rbp), %xmm0
addsd (%rax), %xmm0
movsd %xmm0, (%rax)
movq -0x398(%rbp), %rax
addq $0x1, %rax
movq %rax, -0x398(%rbp)
jmp 0xa8e38
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0xc0(%rbp)
movl %eax, -0xc4(%rbp)
leaq -0x390(%rbp), %rdi
callq 0xf490
jmp 0xa99c1
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0xc0(%rbp)
movl %eax, -0xc4(%rbp)
jmp 0xa9044
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0xc0(%rbp)
movl %eax, -0xc4(%rbp)
leaq -0x3e0(%rbp), %rdi
callq 0xf490
leaq -0x3c0(%rbp), %rdi
callq 0xf490
jmp 0xa99c1
movsd -0x288(%rbp), %xmm0
addsd -0x260(%rbp), %xmm0
movsd %xmm0, -0x260(%rbp)
leaq -0x270(%rbp), %rdi
callq 0xaaef0
jmp 0xa86d0
movb $0x1, -0x452(%rbp)
leaq -0x448(%rbp), %rax
movq %rax, -0x868(%rbp)
movq %rax, -0x450(%rbp)
leaq -0x451(%rbp), %rdi
movq %rdi, -0x860(%rbp)
callq 0xf5f0
movq -0x868(%rbp), %rdi
movq -0x860(%rbp), %rdx
leaq 0x1a14e8(%rip), %rsi    # 0x24a5aa
callq 0xf530
jmp 0xa90c9
leaq -0x428(%rbp), %rax
movq %rax, -0x870(%rbp)
movq %rax, -0x450(%rbp)
movsd -0x260(%rbp), %xmm0
movsd %xmm0, -0x878(%rbp)
movq -0x10(%rbp), %rdi
callq 0x12330
movsd -0x878(%rbp), %xmm0
movq -0x870(%rbp), %rdi
movq %rax, %xmm1
movaps 0x1a0a8e(%rip), %xmm2   # 0x249ba0
punpckldq %xmm2, %xmm1    # xmm1 = xmm1[0],xmm2[0],xmm1[1],xmm2[1]
movapd 0x1a0a92(%rip), %xmm2   # 0x249bb0
subpd %xmm2, %xmm1
movaps %xmm1, %xmm2
unpckhpd %xmm1, %xmm1            # xmm1 = xmm1[1,1]
addsd %xmm2, %xmm1
divsd %xmm1, %xmm0
leaq 0x1a1528(%rip), %rsi    # 0x24a660
callq 0xa9d40
jmp 0xa913f
movb $0x0, -0x452(%rbp)
leaq -0x448(%rbp), %rax
movq %rax, -0x408(%rbp)
movq $0x2, -0x400(%rbp)
leaq -0x453(%rbp), %rdi
movq %rdi, -0x880(%rbp)
callq 0x28da0
movq -0x880(%rbp), %rcx
movq -0x408(%rbp), %rsi
movq -0x400(%rbp), %rdx
leaq -0x3f8(%rbp), %rdi
callq 0xaaf80
jmp 0xa9195
leaq -0x48(%rbp), %rdi
leaq -0x3f8(%rbp), %rsi
callq 0xaaf30
jmp 0xa91a7
leaq -0x3f8(%rbp), %rdi
callq 0x28cf0
leaq -0x453(%rbp), %rdi
callq 0x2a350
leaq -0x448(%rbp), %rax
movq %rax, -0x890(%rbp)
addq $0x40, %rax
movq %rax, -0x888(%rbp)
movq -0x888(%rbp), %rdi
addq $-0x20, %rdi
movq %rdi, -0x898(%rbp)
callq 0xf490
movq -0x890(%rbp), %rcx
movq -0x898(%rbp), %rax
cmpq %rcx, %rax
movq %rax, -0x888(%rbp)
jne 0xa91d8
leaq -0x451(%rbp), %rdi
callq 0xf710
leaq -0x48(%rbp), %rdi
callq 0xab000
movq %rax, -0x8a8(%rbp)
xorl %eax, %eax
movl %eax, %esi
leaq -0x258(%rbp), %rdi
callq 0xab270
movsd (%rax), %xmm0
movsd %xmm0, -0x8a0(%rbp)
movq -0x10(%rbp), %rdi
callq 0x12330
movsd -0x8a0(%rbp), %xmm0
movq %rax, %xmm1
movaps 0x1a0942(%rip), %xmm2   # 0x249ba0
punpckldq %xmm2, %xmm1    # xmm1 = xmm1[0],xmm2[0],xmm1[1],xmm2[1]
movapd 0x1a0946(%rip), %xmm2   # 0x249bb0
subpd %xmm2, %xmm1
movaps %xmm1, %xmm2
unpckhpd %xmm1, %xmm1            # xmm1 = xmm1[1,1]
addsd %xmm2, %xmm1
divsd %xmm1, %xmm0
leaq 0x1a13dc(%rip), %rsi    # 0x24a660
leaq -0x478(%rbp), %rdi
callq 0xa9d40
jmp 0xa9292
movq -0x8a8(%rbp), %rdi
leaq -0x478(%rbp), %rsi
callq 0xab040
jmp 0xa92a7
leaq -0x478(%rbp), %rdi
callq 0xf490
movq $0x1, -0x480(%rbp)
leaq -0x258(%rbp), %rdi
callq 0x85940
movq %rax, -0x488(%rbp)
movq -0x480(%rbp), %rax
cmpq -0x488(%rbp), %rax
je 0xa959c
leaq -0x48(%rbp), %rdi
callq 0xab000
movq %rax, -0x8c0(%rbp)
xorl %eax, %eax
movl %eax, %esi
leaq -0x258(%rbp), %rdi
movq %rdi, -0x8b8(%rbp)
callq 0xab270
movq -0x8b8(%rbp), %rdi
movsd (%rax), %xmm0
movsd %xmm0, -0x8b0(%rbp)
movq -0x480(%rbp), %rsi
callq 0xab270
movsd -0x8b0(%rbp), %xmm0
movsd (%rax), %xmm1
divsd %xmm1, %xmm0
leaq 0x1a131e(%rip), %rsi    # 0x24a660
leaq -0x4a8(%rbp), %rdi
callq 0xa9d40
jmp 0xa9350
movq -0x8c0(%rbp), %rdi
leaq -0x4a8(%rbp), %rsi
callq 0xab040
jmp 0xa9365
leaq -0x4a8(%rbp), %rdi
callq 0xf490
leaq -0x48(%rbp), %rdi
callq 0xab000
movq %rax, -0x8d0(%rbp)
movq -0x480(%rbp), %rsi
leaq -0x258(%rbp), %rdi
callq 0xab270
movsd (%rax), %xmm0
movsd %xmm0, -0x8c8(%rbp)
movq -0x10(%rbp), %rdi
callq 0x12330
movsd -0x8c8(%rbp), %xmm0
movq %rax, %xmm1
movaps 0x1a07e3(%rip), %xmm2   # 0x249ba0
punpckldq %xmm2, %xmm1    # xmm1 = xmm1[0],xmm2[0],xmm1[1],xmm2[1]
movapd 0x1a07e7(%rip), %xmm2   # 0x249bb0
subpd %xmm2, %xmm1
movaps %xmm1, %xmm2
unpckhpd %xmm1, %xmm1            # xmm1 = xmm1[1,1]
addsd %xmm2, %xmm1
divsd %xmm1, %xmm0
leaq 0x1a127d(%rip), %rsi    # 0x24a660
leaq -0x4c8(%rbp), %rdi
callq 0xa9d40
jmp 0xa93f1
movq -0x8d0(%rbp), %rdi
leaq -0x4c8(%rbp), %rsi
callq 0xab040
jmp 0xa9406
leaq -0x4c8(%rbp), %rdi
callq 0xf490
movq -0x480(%rbp), %rax
addq $0x1, %rax
movq %rax, -0x480(%rbp)
jmp 0xa92d1
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0xc0(%rbp)
movl %eax, -0xc4(%rbp)
jmp 0xa94ca
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0xc0(%rbp)
movl %eax, -0xc4(%rbp)
jmp 0xa9472
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0xc0(%rbp)
movl %eax, -0xc4(%rbp)
leaq -0x3f8(%rbp), %rdi
callq 0x28cf0
leaq -0x453(%rbp), %rdi
callq 0x2a350
leaq -0x448(%rbp), %rax
movq %rax, -0x8e0(%rbp)
addq $0x40, %rax
movq %rax, -0x8d8(%rbp)
movq -0x8d8(%rbp), %rdi
addq $-0x20, %rdi
movq %rdi, -0x8e8(%rbp)
callq 0xf490
movq -0x8e0(%rbp), %rcx
movq -0x8e8(%rbp), %rax
cmpq %rcx, %rax
movq %rax, -0x8d8(%rbp)
jne 0xa9497
jmp 0xa94ca
leaq -0x451(%rbp), %rdi
callq 0xf710
testb $0x1, -0x452(%rbp)
jne 0xa94e1
jmp 0xa952e
movq -0x450(%rbp), %rax
leaq -0x448(%rbp), %rcx
cmpq %rax, %rcx
movq %rax, -0x8f0(%rbp)
je 0xa952c
movq -0x8f0(%rbp), %rdi
addq $-0x20, %rdi
movq %rdi, -0x8f8(%rbp)
callq 0xf490
movq -0x8f8(%rbp), %rax
leaq -0x448(%rbp), %rcx
cmpq %rcx, %rax
movq %rax, -0x8f0(%rbp)
jne 0xa94fb
jmp 0xa952e
jmp 0xa99c1
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0xc0(%rbp)
movl %eax, -0xc4(%rbp)
leaq -0x478(%rbp), %rdi
callq 0xf490
jmp 0xa99c1
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0xc0(%rbp)
movl %eax, -0xc4(%rbp)
leaq -0x4a8(%rbp), %rdi
callq 0xf490
jmp 0xa99c1
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0xc0(%rbp)
movl %eax, -0xc4(%rbp)
leaq -0x4c8(%rbp), %rdi
callq 0xf490
jmp 0xa99c1
leaq -0x48(%rbp), %rdi
callq 0xab000
movq %rax, -0x908(%rbp)
leaq -0x240(%rbp), %rdi
xorl %eax, %eax
movl %eax, %esi
callq 0xab270
movsd (%rax), %xmm0
movsd %xmm0, -0x900(%rbp)
movq -0x10(%rbp), %rdi
callq 0x12330
movsd -0x900(%rbp), %xmm0
movq %rax, %xmm1
movaps 0x1a05bb(%rip), %xmm2   # 0x249ba0
punpckldq %xmm2, %xmm1    # xmm1 = xmm1[0],xmm2[0],xmm1[1],xmm2[1]
movapd 0x1a05bf(%rip), %xmm2   # 0x249bb0
subpd %xmm2, %xmm1
movaps %xmm1, %xmm2
unpckhpd %xmm1, %xmm1            # xmm1 = xmm1[1,1]
addsd %xmm2, %xmm1
divsd %xmm1, %xmm0
leaq 0x1a1055(%rip), %rsi    # 0x24a660
leaq -0x4e8(%rbp), %rdi
callq 0xa9d40
jmp 0xa9619
movq -0x908(%rbp), %rdi
leaq -0x4e8(%rbp), %rsi
callq 0xab040
jmp 0xa962e
leaq -0x4e8(%rbp), %rdi
callq 0xf490
movq $0x1, -0x4f0(%rbp)
leaq -0x258(%rbp), %rdi
addq $0x18, %rdi
callq 0x85940
movq %rax, -0x4f8(%rbp)
movq -0x4f0(%rbp), %rax
cmpq -0x4f8(%rbp), %rax
je 0xa981d
leaq -0x48(%rbp), %rdi
callq 0xab000
movq %rax, -0x920(%rbp)
leaq -0x240(%rbp), %rdi
movq %rdi, -0x918(%rbp)
xorl %eax, %eax
movl %eax, %esi
callq 0xab270
movq -0x918(%rbp), %rdi
movsd (%rax), %xmm0
movsd %xmm0, -0x910(%rbp)
movq -0x4f0(%rbp), %rsi
callq 0xab270
movsd -0x910(%rbp), %xmm0
movsd (%rax), %xmm1
divsd %xmm1, %xmm0
leaq 0x1a0f93(%rip), %rsi    # 0x24a660
leaq -0x518(%rbp), %rdi
callq 0xa9d40
jmp 0xa96db
movq -0x920(%rbp), %rdi
leaq -0x518(%rbp), %rsi
callq 0xab040
jmp 0xa96f0
leaq -0x518(%rbp), %rdi
callq 0xf490
leaq -0x48(%rbp), %rdi
callq 0xab000
movq %rax, -0x930(%rbp)
leaq -0x240(%rbp), %rdi
movq -0x4f0(%rbp), %rsi
callq 0xab270
movsd (%rax), %xmm0
movsd %xmm0, -0x928(%rbp)
movq -0x10(%rbp), %rdi
callq 0x12330
movsd -0x928(%rbp), %xmm0
movq %rax, %xmm1
movaps 0x1a0458(%rip), %xmm2   # 0x249ba0
punpckldq %xmm2, %xmm1    # xmm1 = xmm1[0],xmm2[0],xmm1[1],xmm2[1]
movapd 0x1a045c(%rip), %xmm2   # 0x249bb0
subpd %xmm2, %xmm1
movaps %xmm1, %xmm2
unpckhpd %xmm1, %xmm1            # xmm1 = xmm1[1,1]
addsd %xmm2, %xmm1
divsd %xmm1, %xmm0
leaq 0x1a0ef2(%rip), %rsi    # 0x24a660
leaq -0x538(%rbp), %rdi
callq 0xa9d40
jmp 0xa977c
movq -0x930(%rbp), %rdi
leaq -0x538(%rbp), %rsi
callq 0xab040
jmp 0xa9791
leaq -0x538(%rbp), %rdi
callq 0xf490
movq -0x4f0(%rbp), %rax
addq $0x1, %rax
movq %rax, -0x4f0(%rbp)
jmp 0xa965c
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0xc0(%rbp)
movl %eax, -0xc4(%rbp)
leaq -0x4e8(%rbp), %rdi
callq 0xf490
jmp 0xa99c1
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0xc0(%rbp)
movl %eax, -0xc4(%rbp)
leaq -0x518(%rbp), %rdi
callq 0xf490
jmp 0xa99c1
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0xc0(%rbp)
movl %eax, -0xc4(%rbp)
leaq -0x538(%rbp), %rdi
callq 0xf490
jmp 0xa99c1
leaq -0x258(%rbp), %rdi
callq 0xab290
xorl %eax, %eax
movl %eax, %esi
leaq -0x48(%rbp), %rdi
callq 0xab2c0
movq %rax, %rdi
callq 0x2a8e0
movq %rax, -0x940(%rbp)
movq $0x0, -0x558(%rbp)
leaq -0x559(%rbp), %rdi
movq %rdi, -0x938(%rbp)
callq 0xab2e0
movq -0x940(%rbp), %rsi
movq -0x938(%rbp), %rcx
leaq -0x550(%rbp), %rdi
leaq -0x558(%rbp), %rdx
callq 0xab300
jmp 0xa9886
leaq -0x559(%rbp), %rdi
callq 0xab380
leaq -0x48(%rbp), %rax
movq %rax, -0x568(%rbp)
movq -0x568(%rbp), %rdi
callq 0xab3a0
movq %rax, -0x570(%rbp)
movq -0x568(%rbp), %rdi
callq 0xab3d0
movq %rax, -0x578(%rbp)
leaq -0x570(%rbp), %rdi
leaq -0x578(%rbp), %rsi
callq 0xab400
testb $0x1, %al
jne 0xa98df
jmp 0xa9a2b
leaq -0x570(%rbp), %rdi
callq 0xab440
movq %rax, -0x580(%rbp)
movq $0x0, -0x588(%rbp)
movq -0x580(%rbp), %rdi
callq 0x2a8e0
movq %rax, -0x590(%rbp)
movq -0x588(%rbp), %rax
cmpq -0x590(%rbp), %rax
je 0xa9a18
movq -0x588(%rbp), %rsi
leaq -0x550(%rbp), %rdi
callq 0xab460
movq %rax, -0x950(%rbp)
movq -0x580(%rbp), %rdi
movq -0x588(%rbp), %rsi
callq 0xab480
movq %rax, %rdi
callq 0xf3e0
movq -0x950(%rbp), %rdi
movq %rax, -0x598(%rbp)
leaq -0x598(%rbp), %rsi
callq 0x1df00
movq %rax, -0x948(%rbp)
jmp 0xa997c
movq -0x948(%rbp), %rax
movq (%rax), %rax
movq %rax, -0x958(%rbp)
movq -0x588(%rbp), %rsi
leaq -0x550(%rbp), %rdi
callq 0xab460
movq -0x958(%rbp), %rcx
movq %rcx, (%rax)
movq -0x588(%rbp), %rax
addq $0x1, %rax
movq %rax, -0x588(%rbp)
jmp 0xa9910
leaq -0x258(%rbp), %rdi
callq 0xab290
jmp 0xa9d1f
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0xc0(%rbp)
movl %eax, -0xc4(%rbp)
leaq -0x559(%rbp), %rdi
callq 0xab380
jmp 0xa9d1f
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0xc0(%rbp)
movl %eax, -0xc4(%rbp)
leaq -0x550(%rbp), %rdi
callq 0xab520
jmp 0xa9d1f
jmp 0xa9a1a
leaq -0x570(%rbp), %rdi
callq 0xab4a0
jmp 0xa98c3
movq 0x29a58e(%rip), %rax    # 0x343fc0
movq (%rax), %rax
movq %rax, -0x968(%rbp)
leaq -0x550(%rbp), %rdi
xorl %eax, %eax
movl %eax, %esi
callq 0xab460
movq (%rax), %rax
movl %eax, -0x95c(%rbp)
leaq -0x48(%rbp), %rdi
callq 0xab4c0
movq %rax, %rdi
xorl %eax, %eax
movl %eax, %esi
callq 0xab480
movq %rax, %rdi
callq 0xf0f0
movq -0x968(%rbp), %rdi
movl -0x95c(%rbp), %edx
movq %rax, %rcx
leaq 0x1a0b2b(%rip), %rsi    # 0x24a5b4
movb $0x0, %al
callq 0xf1a0
movq $0x1, -0x5a0(%rbp)
leaq -0x48(%rbp), %rdi
callq 0xab4c0
movq %rax, %rdi
callq 0x2a8e0
movq %rax, -0x5a8(%rbp)
movq -0x5a0(%rbp), %rax
cmpq -0x5a8(%rbp), %rax
je 0xa9b49
movq 0x29a4f2(%rip), %rax    # 0x343fc0
movq (%rax), %rax
movq %rax, -0x978(%rbp)
movq -0x5a0(%rbp), %rsi
leaq -0x550(%rbp), %rdi
callq 0xab460
movq (%rax), %rax
movl %eax, -0x96c(%rbp)
leaq -0x48(%rbp), %rdi
callq 0xab4c0
movq %rax, %rdi
movq -0x5a0(%rbp), %rsi
callq 0xab480
movq %rax, %rdi
callq 0xf0f0
movq -0x978(%rbp), %rdi
movl -0x96c(%rbp), %edx
movq %rax, %rcx
leaq 0x1a0a8e(%rip), %rsi    # 0x24a5b9
movb $0x0, %al
callq 0xf1a0
movq -0x5a0(%rbp), %rax
addq $0x1, %rax
movq %rax, -0x5a0(%rbp)
jmp 0xa9ab3
movq 0x29a470(%rip), %rax    # 0x343fc0
movq (%rax), %rsi
movl $0xa, %edi
callq 0xf550
jmp 0xa9b5f
movq $0x1, -0x5b0(%rbp)
leaq -0x48(%rbp), %rdi
callq 0xab4f0
movq %rax, -0x5b8(%rbp)
movq -0x5b0(%rbp), %rax
cmpq -0x5b8(%rbp), %rax
je 0xa9cf0
movq 0x29a42b(%rip), %rax    # 0x343fc0
movq (%rax), %rax
movq %rax, -0x988(%rbp)
leaq -0x550(%rbp), %rdi
xorl %eax, %eax
movl %eax, %esi
callq 0xab460
movq (%rax), %rax
movl %eax, -0x97c(%rbp)
movq -0x5b0(%rbp), %rsi
leaq -0x48(%rbp), %rdi
callq 0xab2c0
movq %rax, %rdi
xorl %eax, %eax
movl %eax, %esi
callq 0xab480
movq %rax, %rdi
callq 0xf0f0
movq -0x988(%rbp), %rdi
movl -0x97c(%rbp), %edx
movq %rax, %rcx
leaq 0x1a09c1(%rip), %rsi    # 0x24a5b4
movb $0x0, %al
callq 0xf1a0
movq $0x1, -0x5c0(%rbp)
movq -0x5b0(%rbp), %rsi
leaq -0x48(%rbp), %rdi
callq 0xab2c0
movq %rax, %rdi
callq 0x2a8e0
movq %rax, -0x5c8(%rbp)
movq -0x5c0(%rbp), %rax
cmpq -0x5c8(%rbp), %rax
je 0xa9cc1
movq 0x29a381(%rip), %rax    # 0x343fc0
movq (%rax), %rax
movq %rax, -0x998(%rbp)
movq -0x5c0(%rbp), %rsi
leaq -0x550(%rbp), %rdi
callq 0xab460
movq (%rax), %rax
movl %eax, -0x98c(%rbp)
movq -0x5b0(%rbp), %rsi
leaq -0x48(%rbp), %rdi
callq 0xab2c0
movq %rax, %rdi
movq -0x5c0(%rbp), %rsi
callq 0xab480
movq %rax, %rdi
callq 0xf0f0
movq -0x998(%rbp), %rdi
movl -0x98c(%rbp), %edx
movq %rax, %rcx
leaq 0x1a0916(%rip), %rsi    # 0x24a5b9
movb $0x0, %al
callq 0xf1a0
movq -0x5c0(%rbp), %rax
addq $0x1, %rax
movq %rax, -0x5c0(%rbp)
jmp 0xa9c24
movq 0x29a2f8(%rip), %rax    # 0x343fc0
movq (%rax), %rsi
movl $0xa, %edi
callq 0xf550
jmp 0xa9cd7
jmp 0xa9cd9
movq -0x5b0(%rbp), %rax
addq $0x1, %rax
movq %rax, -0x5b0(%rbp)
jmp 0xa9b7a
movq 0x29a2c9(%rip), %rax    # 0x343fc0
movq (%rax), %rdi
callq 0xf360
jmp 0xa9d01
leaq -0x550(%rbp), %rdi
callq 0xab520
leaq -0x48(%rbp), %rdi
callq 0xab580
addq $0x9a0, %rsp            # imm = 0x9A0
popq %rbp
retq
leaq -0x48(%rbp), %rdi
callq 0xab580
movq -0xc0(%rbp), %rdi
callq 0xf410
nopw %cs:(%rax,%rax)