// File: /workspace/github_cpp_makefile_star2_O1/greenpau[P]mnpa/main.cpp
// Function: main
int main(int argc, char* argv[]) {

    int thc = 1;
    // define data structure for multicast source threads
    MulticastSender senders[MAX];
    // define counter to store the id of a latest multicast source thread
    int cnts = 0;
    // define data structure for multicast receiver threads
    MulticastReceiver receivers[MAX];
    // define counter to store the id of a latest receiver thread
    int cntr = 0;
    // program scheduling priority
    int thrp = 0;

    if (argc < 2) {
       help(1);
    }

    for(int i = 1; i < argc; ++i) {
        if (strcmp(argv[i], "-h") == 0 || strcmp(argv[i], "--help") == 0) {
            help(0);
        } else if (strcmp(argv[i], "-s") == 0 || strcmp(argv[i], "--sender") == 0) {
            if (i+1 == argc) {
                logit(ERROR, "failed to supply a value for " + std::string(argv[i]) + " option");
                exit(1);
            }
            try {
                std::string rgx = "(\\S+)/(\\d+)/(\\d+-?\\d+?)/(\\d+)/(\\d+)/(\\d{1,3}\\.\\d{1,3}\\.\\d{1,3}\\.\\d{1,3})/(\\d+)/(\\S+)";
                std::regex tp_rgx(rgx, std::regex_constants::ECMAScript);
                std::regex tp_rgx_range("(\\d+)-(\\d+)");
                std::string ia = argv[i+1];
                std::smatch m_rgx;
                if (std::regex_match(ia, m_rgx, tp_rgx)) {
                    char * ifname = new char [m_rgx[1].length()+1];
                    std::strcpy(ifname, std::string(m_rgx[1]).c_str());
                    senders[cnts].interface = ifname;
                    senders[cnts].count = stoi(m_rgx[2]);
                    std::smatch m_rgx_range;
                    std::string psr = m_rgx[3];
                    if (std::regex_match(psr, m_rgx_range, tp_rgx_range)) {
                        senders[cnts].low = stoi(m_rgx_range[1]);
                        senders[cnts].high = stoi(m_rgx_range[2]);
                    } else {
                        senders[cnts].low = stoi(psr);
                        senders[cnts].high = stoi(psr);
                    }
                    senders[cnts].group.sin_family = AF_INET;
                    senders[cnts].group.sin_addr.s_addr = inet_addr(m_rgx.str(6).c_str());
                    senders[cnts].group.sin_port = htons(stoi(m_rgx[7]));
                    senders[cnts].ttl = 255;
                    senders[cnts].duration = std::chrono::seconds(stoi(m_rgx[4]));
                    senders[cnts].offset = std::chrono::seconds(stoi(m_rgx[5]));
                    senders[cnts].tag = m_rgx[8];
                    if (senders[cnts].count == 0) {
                        senders[cnts].interval = std::chrono::microseconds(stoi(m_rgx[4]));
                    } else {
                        senders[cnts].interval = std::chrono::duration_cast<std::chrono::microseconds>(senders[cnts].duration) / senders[cnts].count;
                    }
                    cnts++;
                } else {
                    logit(ERROR, "failed to provide a valid multicast sender traffic pattern via " + \
                          std::string(argv[i]) + ": " + ia);
                    exit(1);
                }
            } catch (std::regex_error& e) {
                regex_error_handler(e);
                exit(1);
            }
            i++;
        } else if (strcmp(argv[i], "-g") == 0 || strcmp(argv[i], "--receiver") == 0) {
            if (i+1 == argc) {
                logit(ERROR, "failed to supply a value for " + std::string(argv[i]) + " option");
                exit(1);
            }
            try {
                std::regex tg_rgx_ip ("^([0-9.]+)/([0-9.]+)/([0-9]+)/([0-9]+)$");
                std::regex tg_rgx_host ("^([a-z0-9]+)/([0-9.]+)/([0-9]+)/([0-9]+)$");
                std::string ia = argv[i+1];
                std::smatch m_rgx_ip;
                std::smatch m_rgx_host;
                if (std::regex_match(ia, m_rgx_ip, tg_rgx_ip)) {
                    receivers[cntr].listener.sin_family = AF_INET;
                    receivers[cntr].listener.sin_port = htons(stoi(m_rgx_ip[3]));
                    receivers[cntr].listener.sin_addr.s_addr = INADDR_ANY;
                    receivers[cntr].group.imr_multiaddr.s_addr = inet_addr(m_rgx_ip.str(2).c_str());
                    receivers[cntr].group.imr_interface.s_addr = inet_addr(m_rgx_ip.str(1).c_str());
                    receivers[cntr].duration = std::chrono::seconds(stoi(m_rgx_ip[4]));
                    cntr++;
                } else if (std::regex_match(ia, m_rgx_host, tg_rgx_host)) {
                    receivers[cntr].listener.sin_family = AF_INET;
                    receivers[cntr].listener.sin_port = htons(stoi(m_rgx_host[3]));
                    receivers[cntr].listener.sin_addr.s_addr = INADDR_ANY;
                    receivers[cntr].group.imr_multiaddr.s_addr = inet_addr(m_rgx_host.str(2).c_str());
                    receivers[cntr].duration = std::chrono::seconds(stoi(m_rgx_host[4]));
                    struct ifaddrs *ifaddr, *ifa;
                    int addr_family, n;
                    if (getifaddrs(&ifaddr) == -1) {
                        logit(ERROR, "failed to call getifaddrs() function");
                        exit(1);
                    }
                    for (ifa = ifaddr, n = 0; ifa != NULL; ifa = ifa->ifa_next, n++) {
                        if (ifa->ifa_addr == NULL)
                            continue;
                        addr_family = ifa->ifa_addr->sa_family;
                        /* reserved for IPv6
                        if (addr_family == AF_INET || addr_family == AF_INET6) {
                        */
                        if (addr_family == AF_INET) {
                            logit(ERROR, ifa->ifa_name);
                            if (ifa->ifa_name == m_rgx_host.str(1)) {
                                receivers[cntr].group.imr_interface.s_addr = ((struct sockaddr_in *)(ifa->ifa_addr))->sin_addr.s_addr;
                                break;
                            }
                        }
                    }
                    freeifaddrs(ifaddr);
                    cntr++;
                } else {
                    logit(ERROR, "failed to provide a valid multicast listener traffic pattern via " + \
                          std::string(argv[i]) + ": " + ia);
                    exit(1);
                }
            } catch (std::regex_error& e) {
                regex_error_handler(e);
                exit(1);
            }
            i++;
        } else if (strcmp(argv[i], "-t") == 0 || strcmp(argv[i], "--threads") == 0) {
            if (i+1 == argc) {
                logit(ERROR, "failed to supply a value for " + std::string(argv[i]) + " option");
                exit(1);
            }
            thc = stoi(argv[i+1]);
            i++;
        } else if (strcmp(argv[i], "-p") == 0 || strcmp(argv[i], "--priority") == 0) {
            if (i+1 == argc) {
                logit(ERROR, "failed to supply a value for " + std::string(argv[i]) + " option");
                exit(1);
            }
            thrp = stoi(argv[i+1]);
            i++;
        } else if (strcmp(argv[i], "--random-payload") == 0) {
            RANDOMIZE = true;
        } else if (strcmp(argv[i], "--packet-storm") == 0) {
            PACKET_STORM = true;
        } else if (strcmp(argv[i], "--igmp-v2-report") == 0) {
            IGMP_REPORT_ONLY = true;
            USE_IGMP_V3 = false;
        } else if (strcmp(argv[i], "--igmp-v3-report") == 0) {
            IGMP_REPORT_ONLY = true;
            USE_IGMP_V3 = true;
        } else if (strcmp(argv[i], "-d") == 0 || strcmp(argv[i], "--daemonize") == 0) {
            DAEMONIZE = true;
        } else if (strcmp(argv[i], "--non-root") == 0) {
            NON_ROOT = true;
        } else if (strcmp(argv[i], "--stop") == 0) {
            REQUESTED_STOP = true;
        } else if (strcmp(argv[i], "--status") == 0) {
            REQUESTED_STATUS = true;
        } else if (strcmp(argv[i], "-v") == 0 || strcmp(argv[i], "--verbose") == 0) {
            logit(INFO, "logging is enabled");
            VERBOSE = 1;
        } else {
            logit(ERROR, "option " + std::string(argv[i]) + " is invalid");
            exit(1);
        }
    }

    int thrn = std::thread::hardware_concurrency();
    int tptrs = cntr + cnts;

    if (VERBOSE == 2) {
        VERBOSE = 0;
    }

    if (REQUESTED_STOP == true) {
        VERBOSE = 1;
        stop();
        exit(0);
    }

    if (REQUESTED_STATUS == true) {
        logit(ERROR, "--status is not yet implemented");
        exit(1);
    }

    if (tptrs == 0) {
        logit(ERROR, "failed to provide a multicast traffic pattern");
        exit(1);
    }

    if (cnts > 0) {
        for( int i = 0; i < cnts; i++ ) {
            logit(INFO, " * sender pattern #" + std::to_string(i));
            logit(INFO, "   - interface name:  " + std::string(senders[i].interface));
            logit(INFO, "   - multicast group: " + ipv4_from_s_addr(senders[i].group.sin_addr.s_addr) + \
                        ":" + std::to_string(ntohs(senders[i].group.sin_port)));
            if (senders[i].count != 0) {
                logit(INFO, "   - packet count:    " + format_t(senders[i].count) + " / size (min/max): " + \
                        std::to_string(senders[i].low) + "/" + std::to_string(senders[i].high) + " bytes");
                if (senders[i].duration.count() > 0) {
                   logit(INFO, "   - duration:        " + format_t(senders[i].duration.count()) + " seconds");
                } else if (PACKET_STORM == true) {
                   logit(INFO, "   - duration:        until completed");
                } else {
                   logit(INFO, "   - duration:        until completed or aborted");
                }
                // if count != 0, then `duration` is used to calculate an interval together with count itself.
                // thus, the interval below is invalid.
                if (PACKET_STORM == true) {
                    logit(INFO, "   - w/out intervals, immediate");
                } else {
                    logit(INFO, "   - interval:        " + format_t(senders[i].interval.count()) + " microseconds");
                }
            } else {
                logit(INFO, "   - packet count:    unlimited, size (min/max): " + \
                        std::to_string(senders[i].low) + "/" + std::to_string(senders[i].high) + " bytes");
                // if count == 0, then `duration` becomes `interval`.
                if (PACKET_STORM == true) {
                    logit(INFO, "   - w/out intervals, immediate");
                } else {
                    logit(INFO, "   - interval:        " + format_t(senders[i].interval.count()) + " microseconds");
                }
            }
            if (senders[i].offset.count() > 0) {
                logit(INFO, "   - offset:          " + format_t(senders[i].offset.count()) + " seconds");
            } else {
                logit(INFO, "   - immediate start, no offset");
            }
            logit(INFO, "   - tag:             " + senders[i].tag);
        }
    }

    if (cntr > 0) {
        for( int i = 0; i < cntr; i++ ) {
            logit(INFO, " * receiver pattern #" + std::to_string(i));
            logit(INFO, "   - interface ip:    " + ipv4_from_s_addr(receivers[i].group.imr_interface.s_addr));
            logit(INFO, "   - multicast group: " + ipv4_from_s_addr(receivers[i].group.imr_multiaddr.s_addr) + \
                        ":" + std::to_string(ntohs(receivers[i].listener.sin_port)));
            if (receivers[i].duration.count() > 0) {
                logit(INFO, "   - duration:        " + std::to_string(receivers[i].duration.count()) + " seconds");
            } else {
                logit(INFO, "   - duration:        until aborted");
            }
        }
    }

    if (thrn < tptrs) {
        logit(WARN, "the number of system resources available, e.g. CPU, is less than the number of patterns.");
    }

    logit(INFO, "threads requested/supported: " + std::to_string(thc) + "/" + std::to_string(thrn));

    if (thrp != 0) {
        logit(INFO, "requested scheduling priority: " + std::to_string(thrp));
        int cthrp;
        errno = 0;
        cthrp = getpriority(PRIO_PROCESS, getpid());
        if (cthrp == -1 && errno) {
            logit(ERROR, "failed to get scheduling priority");
        } else {
            logit(INFO, "current scheduling priority: " + std::to_string(cthrp));
        }
        errno = 0;
        cthrp = setpriority(PRIO_PROCESS, getpid(), thrp);
        if (cthrp == -1 && errno) {
            logit(ERROR, "failed to set scheduling priority");
        }
        errno = 0;
        cthrp = getpriority(PRIO_PROCESS, getpid());
        if (cthrp == -1 && errno) {
            logit(ERROR, "failed to get scheduling priority");
        } else {
            logit(INFO, "current scheduling priority: " + std::to_string(cthrp));
        }
    } else {
        logit(INFO, "default scheduling priority: " + std::to_string(thrp));
    }

    signal(SIGQUIT, signal_handler);
    signal(SIGINT, signal_handler);
    signal(SIGTERM, signal_handler);
    signal(SIGHUP, signal_handler);
    signal(SIGPIPE, signal_handler);
    signal(SIGKILL, signal_handler);

    fill_pkt_payload();

    std::thread mgr_thr;
    if (DAEMONIZE == false) {
        mgr_thr = std::thread(mgr_thread, senders, cnts, receivers, cntr);
        mgr_thr.join();
    } else {
        if (pid_t pid = fork()) {
            if (pid > 0) {
                logit(INFO, "fork() succeeded");
                exit(0);
            } else {
                logit(ERROR, "fork() failed");
                exit(1);
            }
        }
        if (setsid() < 0) {
            logit(ERROR, "failed to the new leader of the new session");
        }
        if(chdir("/") != 0) {
            logit(ERROR, "failed to switch to / (root) directory");
        }

        umask(0);

        if (pid_t pid = fork()) {
            if (pid > 0) {
                logit(INFO, "detached from a controlling terminal");
                exit(0);
            } else {
                logit(ERROR, "failed to detach from a controlling terminal");
                exit(1);
            }
        }
        close(0);
        close(1);
        close(2);
        mgr_thr = std::thread(mgr_thread, senders, cnts, receivers, cntr);
        mgr_thr.join();
    }
    exit(0);
}

// Assembly:
pushq %rbp
pushq %r15
pushq %r14
pushq %r13
pushq %r12
pushq %rbx
subq $0x86d8, %rsp           # imm = 0x86D8
movq %rsi, 0x128(%rsp)
movl %edi, 0xdc(%rsp)
movl $0x50, %eax
leaq (%rsp,%rax), %rcx
addq $0x2730, %rcx           # imm = 0x2730
movq %rcx, -0x10(%rcx)
movq $0x0, -0x8(%rcx)
movb $0x0, (%rcx)
addq $0x60, %rax
cmpq $0x5ff0, %rax           # imm = 0x5FF0
jne 0x20ed8
xorl %eax, %eax
movl %eax, 0x28(%rsp)
movl %eax, 0x2c(%rsp)
cmpl $0x2, 0xdc(%rsp)
jge 0x20f1c
movl $0x1, %edi
callq 0x1a48c
movq $0x0, 0x130(%rsp)
leaq 0x18(%rsp), %r13
movl $0x1, %eax
movq %rax, 0x178(%rsp)
leaq 0x8(%rsp), %rbp
leaq 0x300(%rsp), %r14
movl $0x1, %r15d
movslq %r15d, %r12
movq 0x128(%rsp), %rax
movq (%rax,%r12,8), %rbx
movq %rbx, %rdi
leaq 0xc402c(%rip), %rsi     # 0xe4f92
callq 0x16660
testl %eax, %eax
je 0x228ce
movq %rbx, %rdi
leaq 0xc3427(%rip), %rsi     # 0xe43a4
callq 0x16660
testl %eax, %eax
je 0x228ce
movq %rbx, %rdi
leaq 0xc4001(%rip), %rsi     # 0xe4f95
callq 0x16660
testl %eax, %eax
je 0x211a7
movq %rbx, %rdi
leaq 0xc3fed(%rip), %rsi     # 0xe4f98
callq 0x16660
testl %eax, %eax
je 0x211a7
movq %rbx, %rdi
leaq 0xc40a6(%rip), %rsi     # 0xe5068
callq 0x16660
testl %eax, %eax
je 0x212a4
movq %rbx, %rdi
leaq 0xc4092(%rip), %rsi     # 0xe506b
callq 0x16660
testl %eax, %eax
je 0x212a4
movq %rbx, %rdi
leaq 0xc413f(%rip), %rsi     # 0xe512f
callq 0x16660
testl %eax, %eax
je 0x21eef
movq %rbx, %rdi
leaq 0xc412b(%rip), %rsi     # 0xe5132
callq 0x16660
testl %eax, %eax
je 0x21eef
movq %rbx, %rdi
leaq 0xc411e(%rip), %rsi     # 0xe513c
callq 0x16660
testl %eax, %eax
leaq 0x3c0(%rsp), %r12
je 0x22715
movq %rbx, %rdi
leaq 0xc4102(%rip), %rsi     # 0xe513f
callq 0x16660
testl %eax, %eax
je 0x22715
movq %rbx, %rdi
leaq 0xc40f6(%rip), %rsi     # 0xe514a
callq 0x16660
testl %eax, %eax
je 0x22878
movq %rbx, %rdi
leaq 0xc40f0(%rip), %rsi     # 0xe515b
callq 0x16660
testl %eax, %eax
je 0x22881
movq %rbx, %rdi
leaq 0xc40e8(%rip), %rsi     # 0xe516a
callq 0x16660
testl %eax, %eax
je 0x2288a
movq %rbx, %rdi
leaq 0xc40e2(%rip), %rsi     # 0xe517b
callq 0x16660
testl %eax, %eax
je 0x228a3
movq %rbx, %rdi
leaq 0xc40dc(%rip), %rsi     # 0xe518c
callq 0x16660
testl %eax, %eax
je 0x2289a
movq %rbx, %rdi
leaq 0xc40c8(%rip), %rsi     # 0xe518f
callq 0x16660
testl %eax, %eax
je 0x2289a
movq %rbx, %rdi
leaq 0xc40bd(%rip), %rsi     # 0xe519b
callq 0x16660
testl %eax, %eax
je 0x228b3
movq %rbx, %rdi
leaq 0xc40b1(%rip), %rsi     # 0xe51a6
callq 0x16660
testl %eax, %eax
je 0x228bc
movq %rbx, %rdi
leaq 0xc40a1(%rip), %rsi     # 0xe51ad
callq 0x16660
testl %eax, %eax
je 0x228c5
movq %rbx, %rdi
leaq 0xc4093(%rip), %rsi     # 0xe51b6
callq 0x16660
testl %eax, %eax
je 0x21143
movq %rbx, %rdi
leaq 0xc31ba(%rip), %rsi     # 0xe42f0
callq 0x16660
testl %eax, %eax
jne 0x25009
leaq 0x3d0(%rsp), %rax
movq %rax, 0x3c0(%rsp)
movq %r12, %rdi
leaq 0xc405c(%rip), %rsi     # 0xe51b9
leaq 0xc4067(%rip), %rdx     # 0xe51cb
callq 0x2709e
xorl %edi, %edi
movq %r12, %rsi
callq 0x197cb
movq 0x3c0(%rsp), %rdi
leaq 0x3d0(%rsp), %rax
cmpq %rax, %rdi
je 0x21198
movq 0x3d0(%rsp), %rsi
incq %rsi
callq 0x35060
movl $0x1, 0x10a2ee(%rip)    # 0x12b490
jmp 0x22865
incl %r15d
cmpl 0xdc(%rsp), %r15d
je 0x22910
movq %r13, 0x8(%rsp)
movq %rbp, %rdi
leaq 0xc3e00(%rip), %rsi     # 0xe4fc7
leaq 0xc3e4d(%rip), %rdx     # 0xe501b
callq 0x2709e
leaq 0x50(%rsp), %rdi
movq %rbp, %rsi
movl $0x10, %edx
callq 0x26d02
leaq 0xb8(%rsp), %rdi
leaq 0xc3e28(%rip), %rsi     # 0xe501c
movl $0x10, %edx
callq 0x26904
movslq %r15d, %rax
movq 0x128(%rsp), %rcx
movq (%rcx,%rax,8), %rsi
leaq 0x90(%rsp), %rdi
leaq 0xe0(%rsp), %rbx
movq %rbx, %rdx
callq 0x26824
xorps %xmm0, %xmm0
movaps %xmm0, 0xf0(%rsp)
movaps %xmm0, 0xe0(%rsp)
movq 0x90(%rsp), %rdi
movq 0x98(%rsp), %rsi
addq %rdi, %rsi
movq %rbx, %rdx
leaq 0x50(%rsp), %rcx
xorl %r8d, %r8d
callq 0x326fb
testb %al, %al
je 0x22976
movq 0xe0(%rsp), %rbp
movq 0xe8(%rsp), %r12
cmpq %r12, %rbp
je 0x213ae
movq %r12, %rax
subq %rbp, %rax
sarq $0x3, %rax
movabsq $-0x5555555555555555, %rcx # imm = 0xAAAAAAAAAAAAAAAB
imulq %rcx, %rax
addq $-0x5, %rax
cmpq $-0x2, %rax
setb %al
jmp 0x213b0
incl %r15d
cmpl 0xdc(%rsp), %r15d
je 0x22baa
movq %rbp, %rdi
leaq 0xc3db7(%rip), %rsi     # 0xe5076
movl $0x10, %edx
callq 0x26904
leaq 0x50(%rsp), %rdi
leaq 0xc3dc9(%rip), %rsi     # 0xe509e
movl $0x10, %edx
callq 0x26904
movslq %r15d, %rax
movq 0x128(%rsp), %rcx
movq (%rcx,%rax,8), %rsi
leaq 0xb8(%rsp), %rdi
leaq 0x90(%rsp), %rbx
movq %rbx, %rdx
callq 0x26824
xorps %xmm0, %xmm0
movaps %xmm0, 0xa0(%rsp)
movaps %xmm0, 0x90(%rsp)
movaps %xmm0, 0xf0(%rsp)
movaps %xmm0, 0xe0(%rsp)
movq 0xb8(%rsp), %rdi
movq 0xc0(%rsp), %rsi
addq %rdi, %rsi
movq %rbx, %rdx
movq %rbp, %rcx
xorl %r8d, %r8d
callq 0x326fb
leaq 0xe0(%rsp), %rdx
testb %al, %al
je 0x21796
movslq 0x2c(%rsp), %rax
shlq $0x5, %rax
movw $0x2, 0x750(%rsp,%rax)
movq 0x90(%rsp), %rcx
movq 0x98(%rsp), %rax
cmpq %rax, %rcx
je 0x22121
movq %rax, %rdx
subq %rcx, %rdx
sarq $0x3, %rdx
movabsq $-0x5555555555555555, %rsi # imm = 0xAAAAAAAAAAAAAAAB
imulq %rsi, %rdx
addq $-0x7, %rdx
cmpq $-0x4, %rdx
setb %dl
jmp 0x22123
xorl %eax, %eax
leaq 0x18(%rbp), %r13
leaq -0x48(%r12), %r14
testb %al, %al
movq %r14, %rax
cmovneq %r13, %rax
movq 0x8(%rax), %rdi
subq (%rax), %rdi
incq %rdi
cmpb $0x0, 0x10(%rax)
movl $0x1, %eax
cmoveq %rax, %rdi
callq 0x36880
movq %rax, %rbx
cmpq %r12, %rbp
je 0x21407
subq %rbp, %r12
sarq $0x3, %r12
movabsq $-0x5555555555555555, %rax # imm = 0xAAAAAAAAAAAAAAAB
imulq %rax, %r12
addq $-0x5, %r12
cmpq $-0x2, %r12
cmovbq %r13, %r14
cmpb $0x1, 0x10(%r14)
leaq 0x18(%rsp), %r13
jne 0x21430
movq (%r14), %rsi
movq 0x8(%r14), %rdx
leaq 0x40(%rsp), %r14
movq %r14, 0x30(%rsp)
leaq 0x30(%rsp), %rdi
callq 0x34d3a
jmp 0x21448
leaq 0x40(%rsp), %r14
movq %r14, 0x30(%rsp)
movq $0x0, 0x38(%rsp)
movb $0x0, 0x40(%rsp)
movq 0x30(%rsp), %r12
movq %rbx, %rdi
movq %r12, %rsi
callq 0x16690
cmpq %r14, %r12
je 0x2146d
movq 0x40(%rsp), %rsi
incq %rsi
movq %r12, %rdi
callq 0x35060
movslq 0x28(%rsp), %rax
leaq (%rax,%rax,2), %rax
shlq $0x5, %rax
movq %rbx, 0x2730(%rsp,%rax)
movq 0xe0(%rsp), %rcx
movq 0xe8(%rsp), %rax
cmpq %rax, %rcx
leaq 0x30(%rsp), %r14
je 0x214c1
movq %rax, %rdx
subq %rcx, %rdx
sarq $0x3, %rdx
movabsq $-0x5555555555555555, %rsi # imm = 0xAAAAAAAAAAAAAAAB
imulq %rsi, %rdx
addq $-0x6, %rdx
cmpq $-0x3, %rdx
setb %dl
jmp 0x214c3
xorl %edx, %edx
addq $0x30, %rcx
addq $-0x48, %rax
testb %dl, %dl
cmovneq %rcx, %rax
cmpb $0x1, 0x10(%rax)
jne 0x214f2
movq (%rax), %rsi
movq 0x8(%rax), %rdx
leaq 0x40(%rsp), %rax
movq %rax, 0x30(%rsp)
movq %r14, %rdi
callq 0x34d3a
jmp 0x2150a
leaq 0x40(%rsp), %rax
movq %rax, 0x30(%rsp)
movq $0x0, 0x38(%rsp)
movb $0x0, 0x40(%rsp)
movq 0x30(%rsp), %r12
callq 0x16620
movq %rax, %rbx
movl (%rax), %ebp
movl $0x0, (%rax)
movq %r12, %rdi
leaq 0x100(%rsp), %rsi
movl $0xa, %edx
callq 0x16510
cmpq %r12, 0x100(%rsp)
je 0x229f1
leaq -0x80000000(%rax), %rcx
movabsq $-0x100000000, %rdx     # imm = 0xFFFFFFFF00000000
cmpq %rdx, %rcx
jb 0x229fd
movl (%rbx), %ecx
cmpl $0x22, %ecx
je 0x229fd
testl %ecx, %ecx
jne 0x2156d
movl %ebp, (%rbx)
movslq 0x28(%rsp), %rcx
leaq (%rcx,%rcx,2), %rcx
shlq $0x5, %rcx
movl %eax, 0x274c(%rsp,%rcx)
movq 0x30(%rsp), %rdi
leaq 0x40(%rsp), %rax
cmpq %rax, %rdi
je 0x2159d
movq 0x40(%rsp), %rsi
incq %rsi
callq 0x35060
xorps %xmm0, %xmm0
movaps %xmm0, 0x40(%rsp)
movaps %xmm0, 0x30(%rsp)
movq 0xe0(%rsp), %rcx
movq 0xe8(%rsp), %rax
cmpq %rax, %rcx
je 0x215e4
movq %rax, %rdx
subq %rcx, %rdx
sarq $0x3, %rdx
movabsq $-0x5555555555555555, %rsi # imm = 0xAAAAAAAAAAAAAAAB
imulq %rsi, %rdx
addq $-0x7, %rdx
cmpq $-0x4, %rdx
setb %dl
jmp 0x215e6
xorl %edx, %edx
addq $0x48, %rcx
addq $-0x48, %rax
testb %dl, %dl
cmovneq %rcx, %rax
cmpb $0x1, 0x10(%rax)
jne 0x21620
movq (%rax), %rsi
movq 0x8(%rax), %rdx
leaq 0x110(%rsp), %rax
movq %rax, 0x100(%rsp)
leaq 0x100(%rsp), %rdi
callq 0x34d3a
jmp 0x21644
leaq 0x110(%rsp), %rax
movq %rax, 0x100(%rsp)
movq $0x0, 0x108(%rsp)
movb $0x0, 0x110(%rsp)
movq 0x100(%rsp), %rdi
movq 0x108(%rsp), %rsi
addq %rdi, %rsi
movq %r14, %rdx
leaq 0xb8(%rsp), %rcx
xorl %r8d, %r8d
callq 0x326fb
testb %al, %al
je 0x216b1
movq 0x30(%rsp), %rcx
movq 0x38(%rsp), %rax
cmpq %rax, %rcx
leaq 0x80(%rsp), %r8
je 0x21812
movq %rax, %rdx
subq %rcx, %rdx
sarq $0x3, %rdx
movabsq $-0x5555555555555555, %rsi # imm = 0xAAAAAAAAAAAAAAAB
imulq %rsi, %rdx
addq $-0x5, %rdx
cmpq $-0x2, %rdx
setb %dl
jmp 0x21814
movq 0x100(%rsp), %r12
movl (%rbx), %ebp
movl $0x0, (%rbx)
movq %r12, %rdi
leaq 0x70(%rsp), %rsi
movl $0xa, %edx
callq 0x16510
cmpq %r12, 0x70(%rsp)
je 0x22ad4
leaq -0x80000000(%rax), %rcx
movabsq $-0x100000000, %rdx     # imm = 0xFFFFFFFF00000000
cmpq %rdx, %rcx
jb 0x22af4
movl (%rbx), %ecx
cmpl $0x22, %ecx
je 0x22af4
testl %ecx, %ecx
jne 0x21709
movl %ebp, (%rbx)
movslq 0x28(%rsp), %rcx
leaq (%rcx,%rcx,2), %rcx
shlq $0x5, %rcx
movl %eax, 0x2750(%rsp,%rcx)
movq 0x100(%rsp), %r12
movl (%rbx), %ebp
movl $0x0, (%rbx)
movq %r12, %rdi
leaq 0x70(%rsp), %rsi
movl $0xa, %edx
callq 0x16510
cmpq %r12, 0x70(%rsp)
je 0x22b14
leaq -0x80000000(%rax), %rcx
movabsq $-0x100000000, %rdx     # imm = 0xFFFFFFFF00000000
cmpq %rdx, %rcx
jb 0x22b34
movl (%rbx), %ecx
cmpl $0x22, %ecx
je 0x22b34
testl %ecx, %ecx
jne 0x21775
movl %ebp, (%rbx)
movslq 0x28(%rsp), %rcx
leaq (%rcx,%rcx,2), %rcx
shlq $0x5, %rcx
movl %eax, 0x2754(%rsp,%rcx)
leaq 0x80(%rsp), %r14
jmp 0x219f0
movq 0xb8(%rsp), %rdi
movq 0xc0(%rsp), %rsi
addq %rdi, %rsi
leaq 0x50(%rsp), %rcx
xorl %r8d, %r8d
callq 0x326fb
testb %al, %al
je 0x2499e
movslq 0x2c(%rsp), %rax
shlq $0x5, %rax
movw $0x2, 0x750(%rsp,%rax)
movq 0xe0(%rsp), %rcx
movq 0xe8(%rsp), %rax
cmpq %rax, %rcx
je 0x222ed
movq %rax, %rdx
subq %rcx, %rdx
sarq $0x3, %rdx
movabsq $-0x5555555555555555, %rsi # imm = 0xAAAAAAAAAAAAAAAB
imulq %rsi, %rdx
addq $-0x7, %rdx
cmpq $-0x4, %rdx
setb %dl
jmp 0x222ef
xorl %edx, %edx
leaq 0x70(%rsp), %rdi
addq $0x18, %rcx
addq $-0x48, %rax
testb %dl, %dl
cmovneq %rcx, %rax
cmpb $0x1, 0x10(%rax)
jne 0x21840
movq (%rax), %rsi
movq 0x8(%rax), %rdx
movq %r8, 0x70(%rsp)
callq 0x34d3a
jmp 0x21856
movq %r8, 0x70(%rsp)
movq $0x0, 0x78(%rsp)
movb $0x0, 0x80(%rsp)
movq 0x70(%rsp), %r12
movl (%rbx), %ebp
movl $0x0, (%rbx)
movq %r12, %rdi
leaq 0x120(%rsp), %rsi
movl $0xa, %edx
callq 0x16510
cmpq %r12, 0x120(%rsp)
je 0x22ae0
leaq -0x80000000(%rax), %rcx
movabsq $-0x100000000, %rdx     # imm = 0xFFFFFFFF00000000
cmpq %rdx, %rcx
jb 0x22b00
movl (%rbx), %ecx
cmpl $0x22, %ecx
je 0x22b00
testl %ecx, %ecx
leaq 0x80(%rsp), %r14
jne 0x218b9
movl %ebp, (%rbx)
movslq 0x28(%rsp), %rcx
leaq (%rcx,%rcx,2), %rcx
shlq $0x5, %rcx
movl %eax, 0x2750(%rsp,%rcx)
movq 0x70(%rsp), %rdi
cmpq %r14, %rdi
je 0x218e7
movq 0x80(%rsp), %rsi
incq %rsi
callq 0x35060
movq 0x30(%rsp), %rcx
movq 0x38(%rsp), %rax
cmpq %rax, %rcx
leaq 0x70(%rsp), %rdi
je 0x21920
movq %rax, %rdx
subq %rcx, %rdx
sarq $0x3, %rdx
movabsq $-0x5555555555555555, %rsi # imm = 0xAAAAAAAAAAAAAAAB
imulq %rsi, %rdx
addq $-0x6, %rdx
cmpq $-0x3, %rdx
setb %dl
jmp 0x21922
xorl %edx, %edx
addq $0x30, %rcx
addq $-0x48, %rax
testb %dl, %dl
cmovneq %rcx, %rax
cmpb $0x1, 0x10(%rax)
jne 0x21949
movq (%rax), %rsi
movq 0x8(%rax), %rdx
movq %r14, 0x70(%rsp)
callq 0x34d3a
jmp 0x2195f
movq %r14, 0x70(%rsp)
movq $0x0, 0x78(%rsp)
movb $0x0, 0x80(%rsp)
movq 0x70(%rsp), %r12
movl (%rbx), %ebp
movl $0x0, (%rbx)
movq %r12, %rdi
leaq 0x120(%rsp), %rsi
movl $0xa, %edx
callq 0x16510
cmpq %r12, 0x120(%rsp)
je 0x22b20
leaq -0x80000000(%rax), %rcx
movabsq $-0x100000000, %rdx     # imm = 0xFFFFFFFF00000000
cmpq %rdx, %rcx
jb 0x22b40
movl (%rbx), %ecx
cmpl $0x22, %ecx
je 0x22b40
testl %ecx, %ecx
leaq 0x80(%rsp), %r14
jne 0x219c2
movl %ebp, (%rbx)
movslq 0x28(%rsp), %rcx
leaq (%rcx,%rcx,2), %rcx
shlq $0x5, %rcx
movl %eax, 0x2754(%rsp,%rcx)
movq 0x70(%rsp), %rdi
cmpq %r14, %rdi
je 0x219f0
movq 0x80(%rsp), %rsi
incq %rsi
callq 0x35060
leaq 0x70(%rsp), %r12
movslq 0x28(%rsp), %rax
leaq (%rax,%rax,2), %rax
shlq $0x5, %rax
movw $0x2, 0x2738(%rsp,%rax)
movl $0x6, %edx
movq %r12, %rdi
leaq 0xe0(%rsp), %rsi
callq 0x26d66
movq 0x70(%rsp), %rdi
callq 0x168d0
movslq 0x28(%rsp), %rcx
leaq (%rcx,%rcx,2), %rcx
shlq $0x5, %rcx
movl %eax, 0x273c(%rsp,%rcx)
movq 0x70(%rsp), %rdi
cmpq %r14, %rdi
je 0x21a59
movq 0x80(%rsp), %rsi
incq %rsi
callq 0x35060
movq 0xe0(%rsp), %rcx
movq 0xe8(%rsp), %rax
cmpq %rax, %rcx
je 0x21a93
movq %rax, %rdx
subq %rcx, %rdx
sarq $0x3, %rdx
movabsq $-0x5555555555555555, %rsi # imm = 0xAAAAAAAAAAAAAAAB
imulq %rsi, %rdx
addq $-0xb, %rdx
cmpq $-0x8, %rdx
setb %dl
jmp 0x21a95
xorl %edx, %edx
addq $0xa8, %rcx
addq $-0x48, %rax
testb %dl, %dl
cmovneq %rcx, %rax
cmpb $0x1, 0x10(%rax)
jne 0x21ac2
movq (%rax), %rsi
movq 0x8(%rax), %rdx
movq %r14, 0x70(%rsp)
movq %r12, %rdi
callq 0x34d3a
jmp 0x21ad8
movq %r14, 0x70(%rsp)
movq $0x0, 0x78(%rsp)
movb $0x0, 0x80(%rsp)
movq 0x70(%rsp), %r12
movl (%rbx), %ebp
movl $0x0, (%rbx)
movq %r12, %rdi
leaq 0x120(%rsp), %rsi
movl $0xa, %edx
callq 0x16510
cmpq %r12, 0x120(%rsp)
je 0x22a09
leaq -0x80000000(%rax), %rcx
movabsq $-0x100000000, %rdx     # imm = 0xFFFFFFFF00000000
cmpq %rdx, %rcx
jb 0x22a1d
movl (%rbx), %ecx
cmpl $0x22, %ecx
je 0x22a1d
testl %ecx, %ecx
leaq 0x80(%rsp), %r14
jne 0x21b3b
movl %ebp, (%rbx)
rolw $0x8, %ax
movslq 0x28(%rsp), %rcx
leaq (%rcx,%rcx,2), %rcx
shlq $0x5, %rcx
movw %ax, 0x273a(%rsp,%rcx)
movq 0x70(%rsp), %rdi
cmpq %r14, %rdi
je 0x21b6e
movq 0x80(%rsp), %rsi
incq %rsi
callq 0x35060
movslq 0x28(%rsp), %rax
leaq (%rax,%rax,2), %rax
shlq $0x5, %rax
movb $-0x1, 0x2748(%rsp,%rax)
movq 0xe0(%rsp), %rcx
movq 0xe8(%rsp), %rax
cmpq %rax, %rcx
leaq 0x70(%rsp), %rdi
je 0x21bc2
movq %rax, %rdx
subq %rcx, %rdx
sarq $0x3, %rdx
movabsq $-0x5555555555555555, %rsi # imm = 0xAAAAAAAAAAAAAAAB
imulq %rsi, %rdx
addq $-0x8, %rdx
cmpq $-0x5, %rdx
setb %dl
jmp 0x21bc4
xorl %edx, %edx
addq $0x60, %rcx
addq $-0x48, %rax
testb %dl, %dl
cmovneq %rcx, %rax
cmpb $0x1, 0x10(%rax)
jne 0x21beb
movq (%rax), %rsi
movq 0x8(%rax), %rdx
movq %r14, 0x70(%rsp)
callq 0x34d3a
jmp 0x21c01
movq %r14, 0x70(%rsp)
movq $0x0, 0x78(%rsp)
movb $0x0, 0x80(%rsp)
movq 0x70(%rsp), %r12
movl (%rbx), %ebp
movl $0x0, (%rbx)
movq %r12, %rdi
leaq 0x120(%rsp), %rsi
movl $0xa, %edx
callq 0x16510
cmpq %r12, 0x120(%rsp)
je 0x22a31
leaq -0x80000000(%rax), %rcx
movabsq $-0x100000000, %rdx     # imm = 0xFFFFFFFF00000000
cmpq %rdx, %rcx
jb 0x22a45
movl (%rbx), %ecx
cmpl $0x22, %ecx
je 0x22a45
testl %ecx, %ecx
leaq 0x80(%rsp), %r14
jne 0x21c64
movl %ebp, (%rbx)
cltq
movslq 0x28(%rsp), %rcx
leaq (%rcx,%rcx,2), %rcx
shlq $0x5, %rcx
movq %rax, 0x2758(%rsp,%rcx)
movq 0x70(%rsp), %rdi
cmpq %r14, %rdi
je 0x21c95
movq 0x80(%rsp), %rsi
incq %rsi
callq 0x35060
movq 0xe0(%rsp), %rcx
movq 0xe8(%rsp), %rax
cmpq %rax, %rcx
leaq 0x70(%rsp), %rdi
je 0x21cd4
movq %rax, %rdx
subq %rcx, %rdx
sarq $0x3, %rdx
movabsq $-0x5555555555555555, %rsi # imm = 0xAAAAAAAAAAAAAAAB
imulq %rsi, %rdx
addq $-0x9, %rdx
cmpq $-0x6, %rdx
setb %dl
jmp 0x21cd6
xorl %edx, %edx
addq $0x78, %rcx
addq $-0x48, %rax
testb %dl, %dl
cmovneq %rcx, %rax
cmpb $0x1, 0x10(%rax)
jne 0x21cfd
movq (%rax), %rsi
movq 0x8(%rax), %rdx
movq %r14, 0x70(%rsp)
callq 0x34d3a
jmp 0x21d13
movq %r14, 0x70(%rsp)
movq $0x0, 0x78(%rsp)
movb $0x0, 0x80(%rsp)
movq 0x70(%rsp), %r12
movl (%rbx), %ebp
movl $0x0, (%rbx)
movq %r12, %rdi
leaq 0x120(%rsp), %rsi
movl $0xa, %edx
callq 0x16510
cmpq %r12, 0x120(%rsp)
je 0x22a59
leaq -0x80000000(%rax), %rcx
movabsq $-0x100000000, %rdx     # imm = 0xFFFFFFFF00000000
cmpq %rdx, %rcx
jb 0x22a6d
movl (%rbx), %ecx
cmpl $0x22, %ecx
je 0x22a6d
testl %ecx, %ecx
leaq 0x80(%rsp), %r14
jne 0x21d76
movl %ebp, (%rbx)
cltq
movslq 0x28(%rsp), %rcx
leaq (%rcx,%rcx,2), %rcx
shlq $0x5, %rcx
movq %rax, 0x2760(%rsp,%rcx)
movq 0x70(%rsp), %rdi
cmpq %r14, %rdi
je 0x21da7
movq 0x80(%rsp), %rsi
incq %rsi
callq 0x35060
movq 0xe0(%rsp), %rcx
movq 0xe8(%rsp), %rax
cmpq %rax, %rcx
leaq 0x8(%rsp), %rbp
je 0x21de6
movq %rax, %rdx
subq %rcx, %rdx
sarq $0x3, %rdx
movabsq $-0x5555555555555555, %rsi # imm = 0xAAAAAAAAAAAAAAAB
imulq %rsi, %rdx
addq $-0xc, %rdx
cmpq $-0x9, %rdx
setb %dl
jmp 0x21de8
xorl %edx, %edx
addq $0xc0, %rcx
addq $-0x48, %rax
testb %dl, %dl
cmovneq %rcx, %rax
cmpb $0x1, 0x10(%rax)
jne 0x21e1a
movq (%rax), %rsi
movq 0x8(%rax), %rdx
movq %r14, 0x70(%rsp)
leaq 0x70(%rsp), %r12
movq %r12, %rdi
callq 0x34d3a
jmp 0x21e35
movq %r14, 0x70(%rsp)
movq $0x0, 0x78(%rsp)
movb $0x0, 0x80(%rsp)
leaq 0x70(%rsp), %r12
movslq 0x28(%rsp), %rax
leaq (%rax,%rax,2), %rax
shlq $0x5, %rax
leaq (%rsp,%rax), %rdi
addq $0x2770, %rdi           # imm = 0x2770
movq %r12, %rsi
callq 0xb2440
movq 0x70(%rsp), %rdi
cmpq %r14, %rdi
je 0x21e6f
movq 0x80(%rsp), %rsi
incq %rsi
callq 0x35060
movslq 0x28(%rsp), %rax
leaq (%rax,%rax,2), %rcx
shlq $0x5, %rcx
movl 0x274c(%rsp,%rcx), %esi
testq %rsi, %rsi
je 0x21eae
imulq $0xf4240, 0x2758(%rsp,%rcx), %rax # imm = 0xF4240
cqto
idivq %rsi
movq %rax, 0x2768(%rsp,%rcx)
leaq 0x300(%rsp), %r14
jmp 0x22068
movq 0xe0(%rsp), %rcx
movq 0xe8(%rsp), %rax
cmpq %rax, %rcx
je 0x21f83
movq %rax, %rdx
subq %rcx, %rdx
sarq $0x3, %rdx
movabsq $-0x5555555555555555, %rsi # imm = 0xAAAAAAAAAAAAAAAB
imulq %rsi, %rdx
addq $-0x8, %rdx
cmpq $-0x5, %rdx
setb %dl
jmp 0x21f85
incl %r15d
cmpl 0xdc(%rsp), %r15d
je 0x24ab5
movslq %r15d, %rax
movq 0x128(%rsp), %rcx
movq (%rcx,%rax,8), %rsi
movq %rbp, %rdi
leaq 0xb8(%rsp), %rdx
callq 0x26824
movq 0x8(%rsp), %r12
callq 0x16620
movq %rax, %rbx
movl (%rax), %ebp
movl $0x0, (%rax)
movq %r12, %rdi
leaq 0x50(%rsp), %rsi
movl $0xa, %edx
callq 0x16510
cmpq %r12, 0x50(%rsp)
je 0x24b1b
leaq -0x80000000(%rax), %rcx
movabsq $-0x100000000, %rdx     # imm = 0xFFFFFFFF00000000
cmpq %rdx, %rcx
jb 0x24b27
movl (%rbx), %ecx
cmpl $0x22, %ecx
je 0x24b27
movq %rax, 0x178(%rsp)
jmp 0x227a4
xorl %edx, %edx
leaq 0x70(%rsp), %rdi
addq $0x60, %rcx
addq $-0x48, %rax
testb %dl, %dl
cmovneq %rcx, %rax
cmpb $0x1, 0x10(%rax)
jne 0x21fb1
movq (%rax), %rsi
movq 0x8(%rax), %rdx
movq %r14, 0x70(%rsp)
callq 0x34d3a
jmp 0x21fc7
movq %r14, 0x70(%rsp)
movq $0x0, 0x78(%rsp)
movb $0x0, 0x80(%rsp)
movq 0x70(%rsp), %r12
movl (%rbx), %ebp
movl $0x0, (%rbx)
movq %r12, %rdi
leaq 0x120(%rsp), %rsi
movl $0xa, %edx
callq 0x16510
cmpq %r12, 0x120(%rsp)
je 0x22c10
leaq -0x80000000(%rax), %rcx
movabsq $-0x100000000, %rdx     # imm = 0xFFFFFFFF00000000
cmpq %rdx, %rcx
jb 0x22c24
movl (%rbx), %ecx
cmpl $0x22, %ecx
je 0x22c24
testl %ecx, %ecx
leaq 0x80(%rsp), %rdx
jne 0x2202a
movl %ebp, (%rbx)
cltq
movslq 0x28(%rsp), %rcx
leaq (%rcx,%rcx,2), %rcx
shlq $0x5, %rcx
movq %rax, 0x2768(%rsp,%rcx)
movq 0x70(%rsp), %rdi
cmpq %rdx, %rdi
leaq 0x300(%rsp), %r14
je 0x22063
movq 0x80(%rsp), %rsi
incq %rsi
callq 0x35060
leaq 0x8(%rsp), %rbp
incl 0x28(%rsp)
movq 0x100(%rsp), %rdi
leaq 0x110(%rsp), %rax
cmpq %rax, %rdi
je 0x22091
movq 0x110(%rsp), %rsi
incq %rsi
callq 0x35060
movq 0x30(%rsp), %rdi
testq %rdi, %rdi
je 0x220a8
movq 0x40(%rsp), %rsi
subq %rdi, %rsi
callq 0x35060
movq 0xe0(%rsp), %rdi
testq %rdi, %rdi
je 0x220c5
movq 0xf0(%rsp), %rsi
subq %rdi, %rsi
callq 0x35060
movq 0x90(%rsp), %rdi
leaq 0xa0(%rsp), %rax
cmpq %rax, %rdi
je 0x220ea
movq 0xa0(%rsp), %rsi
incq %rsi
callq 0x35060
leaq 0xb8(%rsp), %rdi
callq 0x26a64
leaq 0x50(%rsp), %rdi
callq 0x26a64
movq 0x8(%rsp), %rdi
cmpq %r13, %rdi
je 0x22865
movq 0x18(%rsp), %rsi
incq %rsi
callq 0x35060
jmp 0x22865
xorl %edx, %edx
addq $0x48, %rcx
addq $-0x48, %rax
testb %dl, %dl
cmovneq %rcx, %rax
cmpb $0x1, 0x10(%rax)
jne 0x22154
movq (%rax), %rsi
movq 0x8(%rax), %rdx
leaq 0x40(%rsp), %rax
movq %rax, 0x30(%rsp)
leaq 0x30(%rsp), %rdi
callq 0x34d3a
jmp 0x2216c
leaq 0x40(%rsp), %rax
movq %rax, 0x30(%rsp)
movq $0x0, 0x38(%rsp)
movb $0x0, 0x40(%rsp)
movq 0x30(%rsp), %r12
callq 0x16620
movq %rax, %rbx
movl (%rax), %ebp
movl $0x0, (%rax)
movq %r12, %rdi
leaq 0x100(%rsp), %rsi
movl $0xa, %edx
callq 0x16510
cmpq %r12, 0x100(%rsp)
je 0x24992
leaq -0x80000000(%rax), %rcx
movabsq $-0x100000000, %rdx     # imm = 0xFFFFFFFF00000000
cmpq %rdx, %rcx
jb 0x24a1b
movl (%rbx), %ecx
cmpl $0x22, %ecx
je 0x24a1b
testl %ecx, %ecx
jne 0x221cf
movl %ebp, (%rbx)
rolw $0x8, %ax
movslq 0x2c(%rsp), %rcx
shlq $0x5, %rcx
movw %ax, 0x752(%rsp,%rcx)
movq 0x30(%rsp), %rdi
leaq 0x40(%rsp), %rax
cmpq %rax, %rdi
leaq 0x90(%rsp), %r12
je 0x22208
movq 0x40(%rsp), %rsi
incq %rsi
callq 0x35060
movslq 0x2c(%rsp), %rax
shlq $0x5, %rax
movl $0x0, 0x754(%rsp,%rax)
movl $0x2, %edx
leaq 0x30(%rsp), %rdi
movq %r12, %rsi
callq 0x26d66
movq 0x30(%rsp), %rdi
callq 0x168d0
movslq 0x2c(%rsp), %rcx
shlq $0x5, %rcx
movl %eax, 0x760(%rsp,%rcx)
movq 0x30(%rsp), %rdi
leaq 0x40(%rsp), %rax
cmpq %rax, %rdi
je 0x22264
movq 0x40(%rsp), %rsi
incq %rsi
callq 0x35060
movl $0x1, %edx
leaq 0x30(%rsp), %rdi
movq %r12, %rsi
callq 0x26d66
movq 0x30(%rsp), %rdi
callq 0x168d0
movslq 0x2c(%rsp), %rcx
shlq $0x5, %rcx
movl %eax, 0x764(%rsp,%rcx)
movq 0x30(%rsp), %rdi
leaq 0x40(%rsp), %rax
cmpq %rax, %rdi
je 0x222ac
movq 0x40(%rsp), %rsi
incq %rsi
callq 0x35060
movq 0x90(%rsp), %rcx
movq 0x98(%rsp), %rax
cmpq %rax, %rcx
je 0x2246e
movq %rax, %rdx
subq %rcx, %rdx
sarq $0x3, %rdx
movabsq $-0x5555555555555555, %rsi # imm = 0xAAAAAAAAAAAAAAAB
imulq %rsi, %rdx
addq $-0x8, %rdx
cmpq $-0x5, %rdx
setb %dl
jmp 0x22470
xorl %edx, %edx
addq $0x48, %rcx
addq $-0x48, %rax
testb %dl, %dl
cmovneq %rcx, %rax
cmpb $0x1, 0x10(%rax)
jne 0x22320
movq (%rax), %rsi
movq 0x8(%rax), %rdx
leaq 0x40(%rsp), %rax
movq %rax, 0x30(%rsp)
leaq 0x30(%rsp), %rdi
callq 0x34d3a
jmp 0x22338
leaq 0x40(%rsp), %rax
movq %rax, 0x30(%rsp)
movq $0x0, 0x38(%rsp)
movb $0x0, 0x40(%rsp)
movq 0x30(%rsp), %r12
callq 0x16620
movq %rax, %rbx
movl (%rax), %ebp
movl $0x0, (%rax)
movq %r12, %rdi
leaq 0x100(%rsp), %rsi
movl $0xa, %edx
callq 0x16510
cmpq %r12, 0x100(%rsp)
je 0x24a27
leaq -0x80000000(%rax), %rcx
movabsq $-0x100000000, %rdx     # imm = 0xFFFFFFFF00000000
cmpq %rdx, %rcx
jb 0x24a33
movl (%rbx), %ecx
cmpl $0x22, %ecx
je 0x24a33
testl %ecx, %ecx
jne 0x2239b
movl %ebp, (%rbx)
rolw $0x8, %ax
movslq 0x2c(%rsp), %rcx
shlq $0x5, %rcx
movw %ax, 0x752(%rsp,%rcx)
movq 0x30(%rsp), %rdi
leaq 0x40(%rsp), %rax
cmpq %rax, %rdi
je 0x223cc
movq 0x40(%rsp), %rsi
incq %rsi
callq 0x35060
movslq 0x2c(%rsp), %rax
shlq $0x5, %rax
movl $0x0, 0x754(%rsp,%rax)
movl $0x2, %edx
leaq 0x30(%rsp), %rdi
leaq 0xe0(%rsp), %rsi
callq 0x26d66
movq 0x30(%rsp), %rdi
callq 0x168d0
movslq 0x2c(%rsp), %rcx
shlq $0x5, %rcx
movl %eax, 0x760(%rsp,%rcx)
movq 0x30(%rsp), %rdi
leaq 0x40(%rsp), %rax
cmpq %rax, %rdi
je 0x2242d
movq 0x40(%rsp), %rsi
incq %rsi
callq 0x35060
movq 0xe0(%rsp), %rcx
movq 0xe8(%rsp), %rax
cmpq %rax, %rcx
je 0x22551
movq %rax, %rdx
subq %rcx, %rdx
sarq $0x3, %rdx
movabsq $-0x5555555555555555, %rsi # imm = 0xAAAAAAAAAAAAAAAB
imulq %rsi, %rdx
addq $-0x8, %rdx
cmpq $-0x5, %rdx
setb %dl
jmp 0x22553
xorl %edx, %edx
addq $0x60, %rcx
addq $-0x48, %rax
testb %dl, %dl
cmovneq %rcx, %rax
cmpb $0x1, 0x10(%rax)
jne 0x224a1
movq (%rax), %rsi
movq 0x8(%rax), %rdx
leaq 0x40(%rsp), %rax
movq %rax, 0x30(%rsp)
leaq 0x30(%rsp), %rdi
callq 0x34d3a
jmp 0x224b9
leaq 0x40(%rsp), %rax
movq %rax, 0x30(%rsp)
movq $0x0, 0x38(%rsp)
movb $0x0, 0x40(%rsp)
movq 0x30(%rsp), %r12
movl (%rbx), %ebp
movl $0x0, (%rbx)
movq %r12, %rdi
leaq 0x100(%rsp), %rsi
movl $0xa, %edx
callq 0x16510
cmpq %r12, 0x100(%rsp)
je 0x24a3f
leaq -0x80000000(%rax), %rcx
movabsq $-0x100000000, %rdx     # imm = 0xFFFFFFFF00000000
cmpq %rdx, %rcx
jb 0x24a57
movl (%rbx), %ecx
cmpl $0x22, %ecx
je 0x24a57
testl %ecx, %ecx
jne 0x22514
movl %ebp, (%rbx)
cltq
movslq 0x2c(%rsp), %rcx
shlq $0x5, %rcx
movq %rax, 0x768(%rsp,%rcx)
movq 0x30(%rsp), %rdi
leaq 0x40(%rsp), %rax
cmpq %rax, %rdi
je 0x22543
movq 0x40(%rsp), %rsi
incq %rsi
callq 0x35060
incl 0x2c(%rsp)
leaq 0x8(%rsp), %rbp
jmp 0x227f4
xorl %edx, %edx
addq $0x60, %rcx
addq $-0x48, %rax
testb %dl, %dl
cmovneq %rcx, %rax
cmpb $0x1, 0x10(%rax)
jne 0x22584
movq (%rax), %rsi
movq 0x8(%rax), %rdx
leaq 0x40(%rsp), %rax
movq %rax, 0x30(%rsp)
leaq 0x30(%rsp), %rdi
callq 0x34d3a
jmp 0x2259c
leaq 0x40(%rsp), %rax
movq %rax, 0x30(%rsp)
movq $0x0, 0x38(%rsp)
movb $0x0, 0x40(%rsp)
movq 0x30(%rsp), %r12
movl (%rbx), %ebp
movl $0x0, (%rbx)
movq %r12, %rdi
leaq 0x100(%rsp), %rsi
movl $0xa, %edx
callq 0x16510
cmpq %r12, 0x100(%rsp)
je 0x24a4b
leaq -0x80000000(%rax), %rcx
movabsq $-0x100000000, %rdx     # imm = 0xFFFFFFFF00000000
cmpq %rdx, %rcx
jb 0x24a63
movl (%rbx), %ecx
cmpl $0x22, %ecx
je 0x24a63
testl %ecx, %ecx
jne 0x225f7
movl %ebp, (%rbx)
cltq
movslq 0x2c(%rsp), %rcx
shlq $0x5, %rcx
movq %rax, 0x768(%rsp,%rcx)
movq 0x30(%rsp), %rdi
leaq 0x40(%rsp), %rax
cmpq %rax, %rdi
je 0x22626
movq 0x40(%rsp), %rsi
incq %rsi
callq 0x35060
leaq 0x100(%rsp), %rdi
callq 0x164d0
cmpl $-0x1, %eax
leaq 0x8(%rsp), %rbp
je 0x24a6f
movq 0x100(%rsp), %r12
testq %r12, %r12
je 0x227e3
movq 0x18(%r12), %rax
testq %rax, %rax
je 0x2270c
cmpw $0x2, (%rax)
jne 0x2270c
movq 0x8(%r12), %rsi
movq %r14, %rdi
leaq 0x30(%rsp), %rdx
callq 0x26824
movl $0x2, %edi
movq %r14, %rsi
callq 0x197cb
movq %r13, %r14
movq 0x300(%rsp), %rdi
leaq 0x310(%rsp), %rax
cmpq %rax, %rdi
je 0x226b1
movq 0x310(%rsp), %rsi
incq %rsi
callq 0x35060
movq 0x8(%r12), %rbx
movl $0x1, %edx
leaq 0x30(%rsp), %r13
movq %r13, %rdi
leaq 0xe0(%rsp), %rsi
callq 0x26d66
movq %r13, %rdi
movq %rbx, %rsi
callq 0xb4600
movl %eax, %ebx
movq 0x30(%rsp), %rdi
leaq 0x40(%rsp), %rax
cmpq %rax, %rdi
je 0x226f9
movq 0x40(%rsp), %rsi
incq %rsi
callq 0x35060
testl %ebx, %ebx
movq %r14, %r13
leaq 0x300(%rsp), %r14
je 0x227cb
movq (%r12), %r12
jmp 0x22649
incl %r15d
cmpl 0xdc(%rsp), %r15d
je 0x24bfa
movslq %r15d, %rax
movq 0x128(%rsp), %rcx
movq (%rcx,%rax,8), %rsi
movq %rbp, %rdi
leaq 0xb8(%rsp), %rdx
callq 0x26824
movq 0x8(%rsp), %r12
callq 0x16620
movq %rax, %rbx
movl (%rax), %ebp
movl $0x0, (%rax)
movq %r12, %rdi
leaq 0x50(%rsp), %rsi
movl $0xa, %edx
callq 0x16510
cmpq %r12, 0x50(%rsp)
je 0x24c60
leaq -0x80000000(%rax), %rcx
movabsq $-0x100000000, %rdx     # imm = 0xFFFFFFFF00000000
cmpq %rdx, %rcx
jb 0x24c6c
movl (%rbx), %ecx
cmpl $0x22, %ecx
je 0x24c6c
movq %rax, 0x130(%rsp)
testl %ecx, %ecx
jne 0x227aa
movl %ebp, (%rbx)
movq 0x8(%rsp), %rdi
cmpq %r13, %rdi
je 0x227c1
movq 0x18(%rsp), %rsi
incq %rsi
callq 0x35060
leaq 0x8(%rsp), %rbp
jmp 0x22865
movq 0x18(%r12), %rax
movl 0x4(%rax), %eax
movslq 0x2c(%rsp), %rcx
shlq $0x5, %rcx
movl %eax, 0x764(%rsp,%rcx)
movq 0x100(%rsp), %rdi
callq 0x166b0
incl 0x2c(%rsp)
movq 0xe0(%rsp), %rdi
testq %rdi, %rdi
je 0x22811
movq 0xf0(%rsp), %rsi
subq %rdi, %rsi
callq 0x35060
movq 0x90(%rsp), %rdi
testq %rdi, %rdi
je 0x2282e
movq 0xa0(%rsp), %rsi
subq %rdi, %rsi
callq 0x35060
movq 0xb8(%rsp), %rdi
leaq 0xc8(%rsp), %rax
cmpq %rax, %rdi
je 0x22853
movq 0xc8(%rsp), %rsi
incq %rsi
callq 0x35060
leaq 0x50(%rsp), %rdi
callq 0x26a64
movq %rbp, %rdi
callq 0x26a64
incl %r15d
cmpl 0xdc(%rsp), %r15d
jl 0x20f4d
jmp 0x228d5
movb $0x1, 0x109212(%rip)    # 0x12ba91
jmp 0x22865
movb $0x1, 0x10920f(%rip)    # 0x12ba97
jmp 0x22865
movb $0x1, 0x109201(%rip)    # 0x12ba92
movb $0x0, 0x1091fb(%rip)    # 0x12ba93
jmp 0x22865
movb $0x1, 0x1091ef(%rip)    # 0x12ba90
jmp 0x22865
movb $0x1, %al
movb %al, 0x1091e7(%rip)     # 0x12ba92
movb %al, 0x1091e2(%rip)     # 0x12ba93
jmp 0x22865
movb $0x1, 0x1091da(%rip)    # 0x12ba94
jmp 0x22865
movb $0x1, 0x1091d2(%rip)    # 0x12ba95
jmp 0x22865
movb $0x1, 0x1091ca(%rip)    # 0x12ba96
jmp 0x22865
xorl %edi, %edi
callq 0x1a48c
callq 0xb5090
cmpl $0x2, 0x108baf(%rip)    # 0x12b490
jne 0x228ed
movl $0x0, 0x108ba3(%rip)    # 0x12b490
cmpb $0x1, 0x1091a1(%rip)    # 0x12ba95
jne 0x22a81
movl $0x1, 0x108b8c(%rip)    # 0x12b490
callq 0x19894
xorl %edi, %edi
callq 0x161a0
leaq 0x50(%rsp), %rdi
leaq 0xb8(%rsp), %rdx
movq %rbx, %rsi
callq 0x26824
leaq 0xc2675(%rip), %rsi     # 0xe4fa1
leaq 0x8(%rsp), %rdi
leaq 0x50(%rsp), %rdx
callq 0x269f4
leaq 0xc267d(%rip), %rsi     # 0xe4fbf
leaq 0x8(%rsp), %rdi
callq 0xb3ba0
leaq 0x550(%rsp), %rbx
movq %rbx, -0x10(%rbx)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
jne 0x24b33
movups (%rcx), %xmm0
movups %xmm0, (%rbx)
jmp 0x24b46
movq 0x128(%rsp), %rax
movq (%rax,%r12,8), %rsi
leaq 0x70(%rsp), %rdi
leaq 0x120(%rsp), %rdx
callq 0x26824
leaq 0xc268d(%rip), %rsi     # 0xe5028
leaq 0x100(%rsp), %rdi
leaq 0x70(%rsp), %rdx
callq 0x269f4
leaq 0xc7d7a(%rip), %rsi     # 0xea72e
leaq 0x100(%rsp), %rdi
leaq 0x80(%rsp), %rbx
callq 0xb3ba0
leaq 0x40(%rsp), %rsi
movq %rsi, 0x30(%rsp)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
jne 0x24b7c
movups (%rcx), %xmm0
movups %xmm0, (%rsi)
jmp 0x24b89
leaq 0xc2c1a(%rip), %rdi     # 0xe5612
callq 0x1844c
leaq 0xc2c0e(%rip), %rdi     # 0xe5612
callq 0x184fc
leaq 0xc2c02(%rip), %rdi     # 0xe5612
leaq 0x80(%rsp), %r12
callq 0x1844c
leaq 0xc2bee(%rip), %rdi     # 0xe5612
leaq 0x80(%rsp), %r12
callq 0x184fc
leaq 0xc2bda(%rip), %rdi     # 0xe5612
leaq 0x80(%rsp), %r12
callq 0x1844c
leaq 0xc2bc6(%rip), %rdi     # 0xe5612
leaq 0x80(%rsp), %r12
callq 0x184fc
leaq 0xc2bb2(%rip), %rdi     # 0xe5612
leaq 0x80(%rsp), %r12
callq 0x1844c
leaq 0xc2b9e(%rip), %rdi     # 0xe5612
leaq 0x80(%rsp), %r12
callq 0x184fc
cmpb $0x1, 0x10900e(%rip)    # 0x12ba96
jne 0x22b54
leaq 0x6b0(%rsp), %rbx
movq %rbx, -0x10(%rbx)
leaq 0xc273f(%rip), %rsi     # 0xe51e0
leaq 0xc2757(%rip), %rdx     # 0xe51ff
leaq 0x6a0(%rsp), %rdi
callq 0x2709e
leaq 0x6a0(%rsp), %rsi
movl $0x2, %edi
callq 0x197cb
leaq 0x6a0(%rsp), %rdi
jmp 0x24dbc
leaq 0xc2b37(%rip), %rdi     # 0xe5612
callq 0x1844c
leaq 0xc2b2b(%rip), %rdi     # 0xe5612
leaq 0x80(%rsp), %r12
callq 0x1844c
leaq 0xc2b17(%rip), %rdi     # 0xe5612
callq 0x184fc
leaq 0xc2b0b(%rip), %rdi     # 0xe5612
leaq 0x80(%rsp), %r12
callq 0x184fc
leaq 0xc2af7(%rip), %rdi     # 0xe5612
callq 0x1844c
leaq 0xc2aeb(%rip), %rdi     # 0xe5612
leaq 0x80(%rsp), %r12
callq 0x1844c
leaq 0xc2ad7(%rip), %rdi     # 0xe5612
callq 0x184fc
leaq 0xc2acb(%rip), %rdi     # 0xe5612
leaq 0x80(%rsp), %r12
callq 0x184fc
movl 0x28(%rsp), %ecx
movl 0x2c(%rsp), %edx
addl %ecx, %edx
jne 0x22c38
leaq 0x690(%rsp), %rbx
movq %rbx, -0x10(%rbx)
leaq 0xc2689(%rip), %rsi     # 0xe5200
leaq 0xc26af(%rip), %rdx     # 0xe522d
leaq 0x680(%rsp), %rdi
callq 0x2709e
leaq 0x680(%rsp), %rsi
movl $0x2, %edi
callq 0x197cb
leaq 0x680(%rsp), %rdi
jmp 0x24dbc
leaq 0x50(%rsp), %rdi
leaq 0xb8(%rsp), %rdx
movq %rbx, %rsi
callq 0x26824
leaq 0xc23db(%rip), %rsi     # 0xe4fa1
leaq 0x8(%rsp), %rdi
leaq 0x50(%rsp), %rdx
callq 0x269f4
leaq 0xc23e3(%rip), %rsi     # 0xe4fbf
leaq 0x8(%rsp), %rdi
callq 0xb3ba0
leaq 0x530(%rsp), %rbx
movq %rbx, -0x10(%rbx)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
jne 0x24c78
movups (%rcx), %xmm0
movups %xmm0, (%rbx)
jmp 0x24c8b
leaq 0xc29fb(%rip), %rdi     # 0xe5612
leaq 0x80(%rsp), %r12
callq 0x1844c
leaq 0xc29e7(%rip), %rdi     # 0xe5612
leaq 0x80(%rsp), %r12
callq 0x184fc
movl %edx, 0x128(%rsp)
movl %eax, 0xdc(%rsp)
testl %ecx, %ecx
jle 0x24190
cmpl $0x0, 0x28(%rsp)
jle 0x24190
leaq 0x250(%rsp), %r15
xorl %r13d, %r13d
leaq 0x50(%rsp), %rbx
movl $0x1, %ebp
cmpq $0xa, %r13
jb 0x22cb6
movl $0x4, %ebp
movl %r13d, %eax
cmpl $0x63, %eax
jbe 0x22caf
cmpl $0x3e7, %eax            # imm = 0x3E7
jbe 0x22cb4
cmpl $0x2710, %eax           # imm = 0x2710
jb 0x22cb6
movl %eax, %ecx
movl $0xd1b71759, %edx       # imm = 0xD1B71759
imulq %rdx, %rcx
shrq $0x2d, %rcx
addl $0x4, %ebp
cmpl $0x1869f, %eax          # imm = 0x1869F
movl %ecx, %eax
ja 0x22c7c
addl $-0x3, %ebp
jmp 0x22cb6
addl $-0x2, %ebp
jmp 0x22cb6
decl %ebp
movl %ebp, %esi
leaq 0x18(%rsp), %rax
movq %rax, 0x8(%rsp)
leaq 0x8(%rsp), %r12
movq %r12, %rdi
movl $0x2d, %edx
callq 0xb1d50
movq 0x8(%rsp), %rdi
movl %ebp, %esi
movl %r13d, %edx
callq 0x26f3b
movl $0x13, %r8d
movq %r12, %rdi
xorl %esi, %esi
xorl %edx, %edx
leaq 0xc2537(%rip), %rcx     # 0xe522e
callq 0xb33e0
movq %r15, 0x240(%rsp)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
leaq 0x60(%rsp), %r12
leaq 0x2f0(%rsp), %rbp
je 0x22d35
movq %rdx, 0x240(%rsp)
movq (%rcx), %rdx
movq %rdx, 0x250(%rsp)
jmp 0x22d3c
movups (%rcx), %xmm0
movups %xmm0, (%r15)
movq 0x8(%rax), %rdx
movq %rdx, 0x248(%rsp)
movq %rcx, (%rax)
movq $0x0, 0x8(%rax)
movb $0x0, 0x10(%rax)
xorl %edi, %edi
leaq 0x240(%rsp), %rsi
callq 0x197cb
movq 0x240(%rsp), %rdi
cmpq %r15, %rdi
je 0x22d83
movq 0x250(%rsp), %rsi
incq %rsi
callq 0x35060
movq 0x8(%rsp), %rdi
leaq 0x18(%rsp), %rax
cmpq %rax, %rdi
je 0x22d9f
movq 0x18(%rsp), %rsi
incq %rsi
callq 0x35060
leaq (,%r13,2), %r15
addq %r13, %r15
shlq $0x5, %r15
movq 0x2730(%rsp,%r15), %rsi
leaq 0x8(%rsp), %r14
movq %r14, %rdi
movq %rbx, %rdx
callq 0x26824
movl $0x16, %r8d
movq %r14, %rdi
xorl %esi, %esi
xorl %edx, %edx
leaq 0xc2468(%rip), %rcx     # 0xe5242
callq 0xb33e0
movq %rbp, 0x2e0(%rsp)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
je 0x22e0b
movq %rdx, 0x2e0(%rsp)
movq (%rcx), %rdx
movq %rdx, 0x2f0(%rsp)
jmp 0x22e12
movups (%rcx), %xmm0
movups %xmm0, (%rbp)
movq 0x8(%rax), %rdx
movq %rdx, 0x2e8(%rsp)
movq %rcx, (%rax)
movq $0x0, 0x8(%rax)
movb $0x0, 0x10(%rax)
xorl %edi, %edi
leaq 0x2e0(%rsp), %rsi
callq 0x197cb
movq 0x2e0(%rsp), %rdi
cmpq %rbp, %rdi
je 0x22e59
movq 0x2f0(%rsp), %rsi
incq %rsi
callq 0x35060
movq 0x8(%rsp), %rdi
leaq 0x18(%rsp), %rax
cmpq %rax, %rdi
leaq 0xb8(%rsp), %r14
je 0x22e7d
movq 0x18(%rsp), %rsi
incq %rsi
callq 0x35060
addq %rsp, %r15
addq $0x2730, %r15           # imm = 0x2730
movl 0xc(%r15), %esi
movq %r14, %rdi
callq 0x1975c
movl $0x16, %r8d
movq %r14, %rdi
xorl %esi, %esi
xorl %edx, %edx
leaq 0xc23b2(%rip), %rcx     # 0xe5259
callq 0xb33e0
movq %r12, 0x50(%rsp)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
je 0x22ecf
movq %rdx, 0x50(%rsp)
movq (%rcx), %rdx
movq %rdx, 0x60(%rsp)
jmp 0x22ed7
movups (%rcx), %xmm0
movups %xmm0, (%r12)
movq 0x8(%rax), %rdx
movq %rdx, 0x58(%rsp)
movq %rcx, (%rax)
movq $0x0, 0x8(%rax)
movb $0x0, 0x10(%rax)
movq %rbx, %rdi
leaq 0xc76d7(%rip), %rsi     # 0xea5d0
callq 0xb3ba0
leaq 0x18(%rsp), %rsi
movq %rsi, 0x8(%rsp)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
je 0x22f26
movq %rdx, 0x8(%rsp)
movq (%rcx), %rdx
movq %rdx, 0x18(%rsp)
jmp 0x22f2c
movups (%rcx), %xmm0
movups %xmm0, (%rsi)
movq 0x8(%rax), %rdx
movq %rdx, 0x10(%rsp)
movq %rcx, (%rax)
movq $0x0, 0x8(%rax)
movb $0x0, 0x10(%rax)
movzwl 0xa(%r15), %eax
rolw $0x8, %ax
movzwl %ax, %ebp
movl $0x1, %r12d
cmpw $0xa, %bp
jb 0x22f86
movl $0x2, %r12d
cmpw $0x64, %ax
jb 0x22f86
movl $0x3, %r12d
cmpl $0x3e8, %ebp            # imm = 0x3E8
jb 0x22f86
cmpl $0x2710, %ebp           # imm = 0x2710
movl $0x5, %r12d
sbbl $0x0, %r12d
movl %r12d, %esi
leaq 0xa0(%rsp), %rax
movq %rax, 0x90(%rsp)
leaq 0x90(%rsp), %rdi
movl $0x2d, %edx
callq 0xb1d50
movq 0x90(%rsp), %rdi
movl %r12d, %esi
movl %ebp, %edx
callq 0x26f3b
movq 0x8(%rsp), %rcx
movl $0xf, %esi
leaq 0x18(%rsp), %rax
cmpq %rax, %rcx
je 0x22fd6
movq 0x18(%rsp), %rsi
movq 0x10(%rsp), %r8
movq 0x98(%rsp), %rdx
leaq (%rdx,%r8), %rax
cmpq %rsi, %rax
leaq 0x80(%rsp), %r12
leaq 0x60(%rsp), %rbp
jbe 0x2301d
movl $0xf, %esi
leaq 0xa0(%rsp), %rdi
cmpq %rdi, 0x90(%rsp)
je 0x23018
movq 0xa0(%rsp), %rsi
cmpq %rsi, %rax
jbe 0x23031
movq 0x90(%rsp), %rsi
leaq 0x8(%rsp), %rdi
callq 0xb3a60
jmp 0x23042
leaq 0x90(%rsp), %rdi
xorl %esi, %esi
xorl %edx, %edx
callq 0xb33e0
leaq 0x148(%rsp), %rsi
movq %rsi, 0x138(%rsp)
movq (%rax), %rdx
leaq 0x10(%rax), %rcx
cmpq %rcx, %rdx
je 0x23073
movq %rdx, 0x138(%rsp)
movq (%rcx), %rdx
movq %rdx, 0x148(%rsp)
jmp 0x23079
movups (%rcx), %xmm0
movups %xmm0, (%rsi)
movq %rax, %rdx
addq $0x8, %rdx
movq 0x8(%rax), %rsi
movq %rsi, 0x140(%rsp)
movq %rcx, (%rax)
movq $0x0, (%rdx)
movb $0x0, (%rcx)
xorl %edi, %edi
leaq 0x138(%rsp), %rsi
callq 0x197cb
movq 0x138(%rsp), %rdi
leaq 0x148(%rsp), %rax
cmpq %rax, %rdi
je 0x230cd
movq 0x148(%rsp), %rsi
incq %rsi
callq 0x35060
movq 0x90(%rsp), %rdi
leaq 0xa0(%rsp), %rax
cmpq %rax, %rdi
je 0x230f2
movq 0xa0(%rsp), %rsi
incq %rsi
callq 0x35060
movq 0x8(%rsp), %rdi
leaq 0x18(%rsp), %rax
cmpq %rax, %rdi
je 0x2310e
movq 0x18(%rsp), %rsi
incq %rsi
callq 0x35060
movq 0x50(%rsp), %rdi
cmpq %rbp, %rdi
je 0x23125
movq 0x60(%rsp), %rsi
incq %rsi
callq 0x35060
movq 0xb8(%rsp), %rdi
leaq 0xc8(%rsp), %rax
cmpq %rax, %rdi
leaq 0x30(%rsp), %r14
je 0x2314f
movq 0xc8(%rsp), %rsi
incq %rsi
callq 0x35060
movl 0x1c(%r15), %esi
testq %rsi, %rsi
je 0x231ad
movq %r14, %rdi
callq 0x1ab8a
movl $0x16, %r8d
movq %r14, %rdi
xorl %esi, %esi
xorl %edx, %edx
leaq 0xc20fc(%rip), %rcx     # 0xe5270
callq 0xb33e0
leaq 0xf0(%rsp), %rsi
movq %rsi, 0xe0(%rsp)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
je 0x2320b
movq %rdx, 0xe0(%rsp)
movq (%rcx), %rdx
movq %rdx, 0xf0(%rsp)
jmp 0x23211
movl 0x20(%r15), %ebp
movl $0x1, %eax
cmpl $0xa, %ebp
jb 0x23a79
movl $0x4, %eax
movl %ebp, %ecx
cmpl $0x63, %ecx
jbe 0x23a72
cmpl $0x3e7, %ecx            # imm = 0x3E7
jbe 0x23a77
cmpl $0x2710, %ecx           # imm = 0x2710
jb 0x23a79
movl %ecx, %edx
movl $0xd1b71759, %esi       # imm = 0xD1B71759
imulq %rsi, %rdx
shrq $0x2d, %rdx
addl $0x4, %eax
cmpl $0x1869f, %ecx          # imm = 0x1869F
movl %edx, %ecx
ja 0x231c6
addl $-0x3, %eax
jmp 0x23a79
movups (%rcx), %xmm0
movups %xmm0, (%rsi)
movq 0x8(%rax), %rdx
movq %rdx, 0xe8(%rsp)
movq %rcx, (%rax)
movq $0x0, 0x8(%rax)
movb $0x0, 0x10(%rax)
leaq 0xe0(%rsp), %rdi
leaq 0xc204c(%rip), %rsi     # 0xe5287
callq 0xb3ba0
leaq 0xa0(%rsp), %rsi
movq %rsi, 0x90(%rsp)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
je 0x23274
movq %rdx, 0x90(%rsp)
movq (%rcx), %rdx
movq %rdx, 0xa0(%rsp)
jmp 0x2327a
movups (%rcx), %xmm0
movups %xmm0, (%rsi)
movq 0x8(%rax), %rdx
movq %rdx, 0x98(%rsp)
movq %rcx, (%rax)
movq $0x0, 0x8(%rax)
movb $0x0, 0x10(%rax)
movl 0x20(%r15), %ebp
movl $0x1, %eax
cmpl $0xa, %ebp
jb 0x232e7
movl $0x4, %eax
movl %ebp, %ecx
cmpl $0x63, %ecx
jbe 0x232e0
cmpl $0x3e7, %ecx            # imm = 0x3E7
jbe 0x232e5
cmpl $0x2710, %ecx           # imm = 0x2710
jb 0x232e7
movl %ecx, %edx
movl $0xd1b71759, %esi       # imm = 0xD1B71759
imulq %rsi, %rdx
shrq $0x2d, %rdx
addl $0x4, %eax
cmpl $0x1869f, %ecx          # imm = 0x1869F
movl %edx, %ecx
ja 0x232aa
addl $-0x3, %eax
jmp 0x232e7
addl $-0x2, %eax
jmp 0x232e7
decl %eax
movl %eax, %esi
leaq 0x110(%rsp), %rax
movq %rax, 0x100(%rsp)
leaq 0x100(%rsp), %rdi
xorl %edx, %edx
callq 0xb1d50
movq 0x100(%rsp), %rdi
movl 0x108(%rsp), %esi
movl %ebp, %edx
callq 0x26f3b
movq 0x90(%rsp), %rcx
movl $0xf, %esi
leaq 0xa0(%rsp), %rax
cmpq %rax, %rcx
je 0x23340
movq 0xa0(%rsp), %rsi
movq 0x98(%rsp), %r8
movq 0x108(%rsp), %rdx
leaq (%rdx,%r8), %rax
cmpq %rsi, %rax
leaq 0x60(%rsp), %rbp
jbe 0x23382
movl $0xf, %esi
leaq 0x110(%rsp), %rdi
cmpq %rdi, 0x100(%rsp)
je 0x2337d
movq 0x110(%rsp), %rsi
cmpq %rsi, %rax
jbe 0x23399
movq 0x100(%rsp), %rsi
leaq 0x90(%rsp), %rdi
callq 0xb3a60
jmp 0x233aa
leaq 0x100(%rsp), %rdi
xorl %esi, %esi
xorl %edx, %edx
callq 0xb33e0
leaq 0xc8(%rsp), %rsi
movq %rsi, 0xb8(%rsp)
movq (%rax), %rdx
leaq 0x10(%rax), %rcx
cmpq %rcx, %rdx
je 0x233db
movq %rdx, 0xb8(%rsp)
movq (%rcx), %rdx
movq %rdx, 0xc8(%rsp)
jmp 0x233e1
movups (%rcx), %xmm0
movups %xmm0, (%rsi)
movq %rax, %rdx
addq $0x8, %rdx
movq 0x8(%rax), %rsi
movq %rsi, 0xc0(%rsp)
movq %rcx, (%rax)
movq $0x0, (%rdx)
movb $0x0, (%rcx)
leaq 0xb8(%rsp), %rdi
leaq 0xc0d80(%rip), %rsi     # 0xe4190
callq 0xb3ba0
movq %rbp, 0x50(%rsp)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
je 0x23438
movq %rdx, 0x50(%rsp)
movq (%rcx), %rdx
movq %rdx, 0x60(%rsp)
jmp 0x2343f
movups (%rcx), %xmm0
movups %xmm0, (%rbp)
movq 0x8(%rax), %rdx
movq %rdx, 0x58(%rsp)
movq %rcx, (%rax)
movq $0x0, 0x8(%rax)
movb $0x0, 0x10(%rax)
movl 0x24(%r15), %ebp
movl $0x1, %eax
cmpl $0xa, %ebp
jb 0x234a9
movl $0x4, %eax
movl %ebp, %ecx
cmpl $0x63, %ecx
jbe 0x234a2
cmpl $0x3e7, %ecx            # imm = 0x3E7
jbe 0x234a7
cmpl $0x2710, %ecx           # imm = 0x2710
jb 0x234a9
movl %ecx, %edx
movl $0xd1b71759, %esi       # imm = 0xD1B71759
imulq %rsi, %rdx
shrq $0x2d, %rdx
addl $0x4, %eax
cmpl $0x1869f, %ecx          # imm = 0x1869F
movl %edx, %ecx
ja 0x2346c
addl $-0x3, %eax
jmp 0x234a9
addl $-0x2, %eax
jmp 0x234a9
decl %eax
movl %eax, %esi
movq %r12, 0x70(%rsp)
leaq 0x70(%rsp), %rdi
xorl %edx, %edx
callq 0xb1d50
movq 0x70(%rsp), %rdi
movl 0x78(%rsp), %esi
movl %ebp, %edx
callq 0x26f3b
movq 0x50(%rsp), %rcx
movl $0xf, %esi
leaq 0x60(%rsp), %rbp
cmpq %rbp, %rcx
je 0x234e5
movq 0x60(%rsp), %rsi
movq 0x58(%rsp), %r8
movq 0x78(%rsp), %rdx
leaq (%rdx,%r8), %rax
cmpq %rsi, %rax
jbe 0x23511
movl $0xf, %esi
cmpq %r12, 0x70(%rsp)
je 0x2350c
movq 0x80(%rsp), %rsi
cmpq %rsi, %rax
jbe 0x23520
movq 0x70(%rsp), %rsi
movq %rbx, %rdi
callq 0xb3a60
jmp 0x2352e
leaq 0x70(%rsp), %rdi
xorl %esi, %esi
xorl %edx, %edx
callq 0xb33e0
leaq 0x18(%rsp), %rsi
movq %rsi, 0x8(%rsp)
movq (%rax), %rdx
leaq 0x10(%rax), %rcx
cmpq %rcx, %rdx
je 0x23553
movq %rdx, 0x8(%rsp)
movq (%rcx), %rdx
movq %rdx, 0x18(%rsp)
jmp 0x23559
movups (%rcx), %xmm0
movups %xmm0, (%rsi)
movq %rax, %rdx
addq $0x8, %rdx
movq 0x8(%rax), %rsi
movq %rsi, 0x10(%rsp)
movq %rcx, (%rax)
movq $0x0, (%rdx)
movb $0x0, (%rcx)
leaq 0x8(%rsp), %rdi
leaq 0xc1d19(%rip), %rsi     # 0xe529b
callq 0xb3ba0
leaq 0x230(%rsp), %rsi
movq %rsi, 0x220(%rsp)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
je 0x235bb
movq %rdx, 0x220(%rsp)
movq (%rcx), %rdx
movq %rdx, 0x230(%rsp)
jmp 0x235c1
movups (%rcx), %xmm0
movups %xmm0, (%rsi)
movq 0x8(%rax), %rdx
movq %rdx, 0x228(%rsp)
movq %rcx, (%rax)
movq $0x0, 0x8(%rax)
movb $0x0, 0x10(%rax)
xorl %edi, %edi
leaq 0x220(%rsp), %rsi
callq 0x197cb
movq 0x220(%rsp), %rdi
leaq 0x230(%rsp), %rax
cmpq %rax, %rdi
je 0x23610
movq 0x230(%rsp), %rsi
incq %rsi
callq 0x35060
movq 0x8(%rsp), %rdi
leaq 0x18(%rsp), %rax
cmpq %rax, %rdi
je 0x2362c
movq 0x18(%rsp), %rsi
incq %rsi
callq 0x35060
movq 0x70(%rsp), %rdi
cmpq %r12, %rdi
je 0x23646
movq 0x80(%rsp), %rsi
incq %rsi
callq 0x35060
movq 0x50(%rsp), %rdi
cmpq %rbp, %rdi
leaq 0xf0(%rsp), %r12
je 0x23665
movq 0x60(%rsp), %rsi
incq %rsi
callq 0x35060
movq 0xb8(%rsp), %rdi
leaq 0xc8(%rsp), %rax
cmpq %rax, %rdi
leaq 0x2d0(%rsp), %r14
je 0x23692
movq 0xc8(%rsp), %rsi
incq %rsi
callq 0x35060
movq 0x100(%rsp), %rdi
leaq 0x110(%rsp), %rax
cmpq %rax, %rdi
je 0x236b7
movq 0x110(%rsp), %rsi
incq %rsi
callq 0x35060
movq 0x90(%rsp), %rdi
leaq 0xa0(%rsp), %rax
cmpq %rax, %rdi
je 0x236dc
movq 0xa0(%rsp), %rsi
incq %rsi
callq 0x35060
movq 0xe0(%rsp), %rdi
cmpq %r12, %rdi
je 0x236f9
movq 0xf0(%rsp), %rsi
incq %rsi
callq 0x35060
movq 0x30(%rsp), %rdi
leaq 0x40(%rsp), %rax
cmpq %rax, %rdi
je 0x23715
movq 0x40(%rsp), %rsi
incq %rsi
callq 0x35060
movq 0x28(%r15), %rsi
testq %rsi, %rsi
jle 0x23767
movq %rbx, %rdi
callq 0x1ab8a
movl $0x16, %r8d
movq %rbx, %rdi
xorl %esi, %esi
xorl %edx, %edx
leaq 0xc1b68(%rip), %rcx     # 0xe52a2
callq 0xb33e0
leaq 0x18(%rsp), %rsi
movq %rsi, 0x8(%rsp)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
je 0x237d2
movq %rdx, 0x8(%rsp)
movq (%rcx), %rdx
movq %rdx, 0x18(%rsp)
jmp 0x237d8
cmpb $0x1, 0x108329(%rip)    # 0x12ba97
jne 0x238a8
leaq 0x3b0(%rsp), %rax
movq %rax, 0x3a0(%rsp)
leaq 0x3a0(%rsp), %r14
movq %r14, %rdi
leaq 0xc1b2c(%rip), %rsi     # 0xe52c2
leaq 0xc1b4a(%rip), %rdx     # 0xe52e7
callq 0x2709e
xorl %edi, %edi
movq %r14, %rsi
callq 0x197cb
movq 0x3a0(%rsp), %rdi
leaq 0x3b0(%rsp), %rax
cmpq %rax, %rdi
je 0x23905
movq 0x3b0(%rsp), %rsi
jmp 0x238fd
movups (%rcx), %xmm0
movups %xmm0, (%rsi)
movq 0x8(%rax), %rdx
movq %rdx, 0x10(%rsp)
movq %rcx, (%rax)
movq $0x0, 0x8(%rax)
movb $0x0, 0x10(%rax)
leaq 0x8(%rsp), %rdi
leaq 0xc1abd(%rip), %rsi     # 0xe52b9
callq 0xb3ba0
movq %r14, 0x2c0(%rsp)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
je 0x2382d
movq %rdx, 0x2c0(%rsp)
movq (%rcx), %rdx
movq %rdx, 0x2d0(%rsp)
jmp 0x23834
movups (%rcx), %xmm0
movups %xmm0, (%r14)
movq 0x8(%rax), %rdx
movq %rdx, 0x2c8(%rsp)
movq %rcx, (%rax)
movq $0x0, 0x8(%rax)
movb $0x0, 0x10(%rax)
xorl %edi, %edi
leaq 0x2c0(%rsp), %rsi
callq 0x197cb
movq 0x2c0(%rsp), %rdi
cmpq %r14, %rdi
je 0x2387b
movq 0x2d0(%rsp), %rsi
incq %rsi
callq 0x35060
movq 0x8(%rsp), %rdi
leaq 0x18(%rsp), %rax
cmpq %rax, %rdi
je 0x23897
movq 0x18(%rsp), %rsi
incq %rsi
callq 0x35060
movq 0x50(%rsp), %rdi
cmpq %rbp, %rdi
je 0x23905
movq 0x60(%rsp), %rsi
jmp 0x238fd
leaq 0x390(%rsp), %rax
movq %rax, 0x380(%rsp)
leaq 0x380(%rsp), %r14
movq %r14, %rdi
leaq 0xc1a1e(%rip), %rsi     # 0xe52e8
leaq 0xc1a47(%rip), %rdx     # 0xe5318
callq 0x2709e
xorl %edi, %edi
movq %r14, %rsi
callq 0x197cb
movq 0x380(%rsp), %rdi
leaq 0x390(%rsp), %rax
cmpq %rax, %rdi
je 0x23905
movq 0x390(%rsp), %rsi
incq %rsi
callq 0x35060
cmpb $0x1, 0x10818b(%rip)    # 0x12ba97
jne 0x2396c
leaq 0x370(%rsp), %rax
movq %rax, 0x360(%rsp)
leaq 0x360(%rsp), %r14
movq %r14, %rdi
leaq 0xc19e9(%rip), %rsi     # 0xe5319
leaq 0xc1a01(%rip), %rdx     # 0xe5338
callq 0x2709e
xorl %edi, %edi
movq %r14, %rsi
callq 0x197cb
movq 0x360(%rsp), %rdi
leaq 0x370(%rsp), %rax
cmpq %rax, %rdi
je 0x23f8f
movq 0x370(%rsp), %rsi
jmp 0x23f87
movq 0x38(%r15), %rsi
movq %rbx, %rdi
callq 0x1ab8a
movl $0x16, %r8d
movq %rbx, %rdi
xorl %esi, %esi
xorl %edx, %edx
leaq 0xc19ad(%rip), %rcx     # 0xe5339
callq 0xb33e0
leaq 0x18(%rsp), %rsi
movq %rsi, 0x8(%rsp)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
je 0x239b9
movq %rdx, 0x8(%rsp)
movq (%rcx), %rdx
movq %rdx, 0x18(%rsp)
jmp 0x239bf
movups (%rcx), %xmm0
movups %xmm0, (%rsi)
movq 0x8(%rax), %rdx
movq %rdx, 0x10(%rsp)
movq %rcx, (%rax)
movq $0x0, 0x8(%rax)
movb $0x0, 0x10(%rax)
leaq 0x8(%rsp), %rdi
leaq 0xc196d(%rip), %rsi     # 0xe5350
callq 0xb3ba0
leaq 0x210(%rsp), %rsi
movq %rsi, 0x200(%rsp)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
je 0x23a1c
movq %rdx, 0x200(%rsp)
movq (%rcx), %rdx
movq %rdx, 0x210(%rsp)
jmp 0x23a22
movups (%rcx), %xmm0
movups %xmm0, (%rsi)
movq 0x8(%rax), %rdx
movq %rdx, 0x208(%rsp)
movq %rcx, (%rax)
movq $0x0, 0x8(%rax)
movb $0x0, 0x10(%rax)
xorl %edi, %edi
leaq 0x200(%rsp), %rsi
callq 0x197cb
movq 0x200(%rsp), %rdi
leaq 0x210(%rsp), %rax
cmpq %rax, %rdi
je 0x23f5c
movq 0x210(%rsp), %rsi
jmp 0x23f54
addl $-0x2, %eax
jmp 0x23a79
decl %eax
movl %eax, %esi
leaq 0xa0(%rsp), %rax
movq %rax, 0x90(%rsp)
leaq 0x90(%rsp), %r14
movq %r14, %rdi
xorl %edx, %edx
callq 0xb1d50
movq 0x90(%rsp), %rdi
movl 0x98(%rsp), %esi
movl %ebp, %edx
callq 0x26f3b
movl $0x31, %r8d
movq %r14, %rdi
xorl %esi, %esi
xorl %edx, %edx
leaq 0xc1897(%rip), %rcx     # 0xe535e
callq 0xb33e0
leaq 0xc8(%rsp), %rsi
movq %rsi, 0xb8(%rsp)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
leaq 0x60(%rsp), %r12
leaq 0xb8(%rsp), %rdi
je 0x23b0d
movq %rdx, 0xb8(%rsp)
movq (%rcx), %rdx
movq %rdx, 0xc8(%rsp)
jmp 0x23b13
movups (%rcx), %xmm0
movups %xmm0, (%rsi)
movq 0x8(%rax), %rdx
movq %rdx, 0xc0(%rsp)
movq %rcx, (%rax)
movq $0x0, 0x8(%rax)
movb $0x0, 0x10(%rax)
leaq 0xc065b(%rip), %rsi     # 0xe4190
callq 0xb3ba0
movq %r12, 0x50(%rsp)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
je 0x23b5d
movq %rdx, 0x50(%rsp)
movq (%rcx), %rdx
movq %rdx, 0x60(%rsp)
jmp 0x23b65
movups (%rcx), %xmm0
movups %xmm0, (%r12)
leaq 0xf0(%rsp), %r14
leaq 0x2a0(%rsp), %r12
movq 0x8(%rax), %rdx
movq %rdx, 0x58(%rsp)
movq %rcx, (%rax)
movq $0x0, 0x8(%rax)
movb $0x0, 0x10(%rax)
movl 0x24(%r15), %ebp
movl $0x1, %eax
cmpl $0xa, %ebp
jb 0x23bdf
movl $0x4, %eax
movl %ebp, %ecx
cmpl $0x63, %ecx
jbe 0x23bd8
cmpl $0x3e7, %ecx            # imm = 0x3E7
jbe 0x23bdd
cmpl $0x2710, %ecx           # imm = 0x2710
jb 0x23bdf
movl %ecx, %edx
movl $0xd1b71759, %esi       # imm = 0xD1B71759
imulq %rsi, %rdx
shrq $0x2d, %rdx
addl $0x4, %eax
cmpl $0x1869f, %ecx          # imm = 0x1869F
movl %edx, %ecx
ja 0x23ba2
addl $-0x3, %eax
jmp 0x23bdf
addl $-0x2, %eax
jmp 0x23bdf
decl %eax
movl %eax, %esi
movq %r14, 0xe0(%rsp)
leaq 0xe0(%rsp), %rdi
xorl %edx, %edx
callq 0xb1d50
movq 0xe0(%rsp), %rdi
movl 0xe8(%rsp), %esi
movl %ebp, %edx
callq 0x26f3b
movq 0x50(%rsp), %rcx
movl $0xf, %esi
leaq 0x60(%rsp), %rbp
cmpq %rbp, %rcx
je 0x23c27
movq 0x60(%rsp), %rsi
movq 0x58(%rsp), %r8
movq 0xe8(%rsp), %rdx
leaq (%rdx,%r8), %rax
cmpq %rsi, %rax
jbe 0x23c59
movl $0xf, %esi
cmpq %r14, 0xe0(%rsp)
je 0x23c54
movq 0xf0(%rsp), %rsi
cmpq %rsi, %rax
jbe 0x23c6b
movq 0xe0(%rsp), %rsi
movq %rbx, %rdi
callq 0xb3a60
jmp 0x23c7c
leaq 0xe0(%rsp), %rdi
xorl %esi, %esi
xorl %edx, %edx
callq 0xb33e0
leaq 0x18(%rsp), %rsi
movq %rsi, 0x8(%rsp)
movq (%rax), %rdx
leaq 0x10(%rax), %rcx
cmpq %rcx, %rdx
je 0x23ca1
movq %rdx, 0x8(%rsp)
movq (%rcx), %rdx
movq %rdx, 0x18(%rsp)
jmp 0x23ca7
movups (%rcx), %xmm0
movups %xmm0, (%rsi)
movq %rax, %rdx
addq $0x8, %rdx
movq 0x8(%rax), %rsi
movq %rsi, 0x10(%rsp)
movq %rcx, (%rax)
movq $0x0, (%rdx)
movb $0x0, (%rcx)
leaq 0x8(%rsp), %rdi
leaq 0xc15cb(%rip), %rsi     # 0xe529b
callq 0xb3ba0
leaq 0x1f0(%rsp), %rsi
movq %rsi, 0x1e0(%rsp)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
je 0x23d09
movq %rdx, 0x1e0(%rsp)
movq (%rcx), %rdx
movq %rdx, 0x1f0(%rsp)
jmp 0x23d0f
movups (%rcx), %xmm0
movups %xmm0, (%rsi)
movq 0x8(%rax), %rdx
movq %rdx, 0x1e8(%rsp)
movq %rcx, (%rax)
movq $0x0, 0x8(%rax)
movb $0x0, 0x10(%rax)
xorl %edi, %edi
leaq 0x1e0(%rsp), %rsi
callq 0x197cb
movq 0x1e0(%rsp), %rdi
leaq 0x1f0(%rsp), %rax
cmpq %rax, %rdi
je 0x23d5e
movq 0x1f0(%rsp), %rsi
incq %rsi
callq 0x35060
movq 0x8(%rsp), %rdi
leaq 0x18(%rsp), %rax
cmpq %rax, %rdi
je 0x23d7a
movq 0x18(%rsp), %rsi
incq %rsi
callq 0x35060
movq 0xe0(%rsp), %rdi
cmpq %r14, %rdi
je 0x23d97
movq 0xf0(%rsp), %rsi
incq %rsi
callq 0x35060
movq 0x50(%rsp), %rdi
cmpq %rbp, %rdi
je 0x23dae
movq 0x60(%rsp), %rsi
incq %rsi
callq 0x35060
movq 0xb8(%rsp), %rdi
leaq 0xc8(%rsp), %rax
cmpq %rax, %rdi
je 0x23dd3
movq 0xc8(%rsp), %rsi
incq %rsi
callq 0x35060
movq 0x90(%rsp), %rdi
leaq 0xa0(%rsp), %rax
cmpq %rax, %rdi
je 0x23df8
movq 0xa0(%rsp), %rsi
incq %rsi
callq 0x35060
cmpb $0x1, 0x107c98(%rip)    # 0x12ba97
jne 0x23e57
leaq 0x2b0(%rsp), %rax
movq %rax, 0x2a0(%rsp)
movq %r12, %rdi
leaq 0xc14fe(%rip), %rsi     # 0xe5319
leaq 0xc1516(%rip), %rdx     # 0xe5338
callq 0x2709e
xorl %edi, %edi
movq %r12, %rsi
callq 0x197cb
movq 0x2a0(%rsp), %rdi
leaq 0x2b0(%rsp), %rax
cmpq %rax, %rdi
je 0x23f8f
movq 0x2b0(%rsp), %rsi
jmp 0x23f87
movq 0x38(%r15), %rsi
movq %rbx, %rdi
callq 0x1ab8a
movl $0x16, %r8d
movq %rbx, %rdi
xorl %esi, %esi
xorl %edx, %edx
leaq 0xc14c2(%rip), %rcx     # 0xe5339
callq 0xb33e0
leaq 0x18(%rsp), %rsi
movq %rsi, 0x8(%rsp)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
je 0x23ea4
movq %rdx, 0x8(%rsp)
movq (%rcx), %rdx
movq %rdx, 0x18(%rsp)
jmp 0x23eaa
movups (%rcx), %xmm0
movups %xmm0, (%rsi)
movq 0x8(%rax), %rdx
movq %rdx, 0x10(%rsp)
movq %rcx, (%rax)
movq $0x0, 0x8(%rax)
movb $0x0, 0x10(%rax)
leaq 0x8(%rsp), %rdi
leaq 0xc1482(%rip), %rsi     # 0xe5350
callq 0xb3ba0
leaq 0x1d0(%rsp), %rsi
movq %rsi, 0x1c0(%rsp)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
je 0x23f07
movq %rdx, 0x1c0(%rsp)
movq (%rcx), %rdx
movq %rdx, 0x1d0(%rsp)
jmp 0x23f0d
movups (%rcx), %xmm0
movups %xmm0, (%rsi)
movq 0x8(%rax), %rdx
movq %rdx, 0x1c8(%rsp)
movq %rcx, (%rax)
movq $0x0, 0x8(%rax)
movb $0x0, 0x10(%rax)
xorl %edi, %edi
leaq 0x1c0(%rsp), %rsi
callq 0x197cb
movq 0x1c0(%rsp), %rdi
leaq 0x1d0(%rsp), %rax
cmpq %rax, %rdi
je 0x23f5c
movq 0x1d0(%rsp), %rsi
incq %rsi
callq 0x35060
movq 0x8(%rsp), %rdi
leaq 0x18(%rsp), %rax
cmpq %rax, %rdi
je 0x23f78
movq 0x18(%rsp), %rsi
incq %rsi
callq 0x35060
movq 0x50(%rsp), %rdi
cmpq %rbp, %rdi
je 0x23f8f
movq 0x60(%rsp), %rsi
incq %rsi
callq 0x35060
movq 0x30(%r15), %rsi
testq %rsi, %rsi
jle 0x23fe1
movq %rbx, %rdi
callq 0x1ab8a
movl $0x16, %r8d
movq %rbx, %rdi
xorl %esi, %esi
xorl %edx, %edx
leaq 0xc13dc(%rip), %rcx     # 0xe5390
callq 0xb33e0
leaq 0x18(%rsp), %rsi
movq %rsi, 0x8(%rsp)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
je 0x2403f
movq %rdx, 0x8(%rsp)
movq (%rcx), %rdx
movq %rdx, 0x18(%rsp)
jmp 0x24045
leaq 0x350(%rsp), %rax
movq %rax, 0x340(%rsp)
leaq 0x340(%rsp), %r14
movq %r14, %rdi
leaq 0xc13a4(%rip), %rsi     # 0xe53a7
leaq 0xc13bc(%rip), %rdx     # 0xe53c6
callq 0x2709e
xorl %edi, %edi
movq %r14, %rsi
callq 0x197cb
movq 0x340(%rsp), %rdi
leaq 0x350(%rsp), %rax
cmpq %rax, %rdi
je 0x2412a
movq 0x350(%rsp), %rsi
jmp 0x24122
movups (%rcx), %xmm0
movups %xmm0, (%rsi)
movq 0x8(%rax), %rdx
movq %rdx, 0x10(%rsp)
movq %rcx, (%rax)
movq $0x0, 0x8(%rax)
movb $0x0, 0x10(%rax)
leaq 0x8(%rsp), %rdi
leaq 0xc1250(%rip), %rsi     # 0xe52b9
callq 0xb3ba0
leaq 0x1b0(%rsp), %rsi
movq %rsi, 0x1a0(%rsp)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
je 0x240a2
movq %rdx, 0x1a0(%rsp)
movq (%rcx), %rdx
movq %rdx, 0x1b0(%rsp)
jmp 0x240a8
movups (%rcx), %xmm0
movups %xmm0, (%rsi)
movq 0x8(%rax), %rdx
movq %rdx, 0x1a8(%rsp)
movq %rcx, (%rax)
movq $0x0, 0x8(%rax)
movb $0x0, 0x10(%rax)
xorl %edi, %edi
leaq 0x1a0(%rsp), %rsi
callq 0x197cb
movq 0x1a0(%rsp), %rdi
leaq 0x1b0(%rsp), %rax
cmpq %rax, %rdi
je 0x240f7
movq 0x1b0(%rsp), %rsi
incq %rsi
callq 0x35060
movq 0x8(%rsp), %rdi
leaq 0x18(%rsp), %rax
cmpq %rax, %rdi
je 0x24113
movq 0x18(%rsp), %rsi
incq %rsi
callq 0x35060
movq 0x50(%rsp), %rdi
cmpq %rbp, %rdi
je 0x2412a
movq 0x60(%rsp), %rsi
incq %rsi
callq 0x35060
addq $0x40, %r15
leaq 0x4a0(%rsp), %r14
movq %r14, %rdi
leaq 0xc1287(%rip), %rsi     # 0xe53c7
movq %r15, %rdx
callq 0x2696c
xorl %edi, %edi
movq %r14, %rsi
callq 0x197cb
leaq 0x250(%rsp), %r15
movq 0x4a0(%rsp), %rdi
leaq 0x4b0(%rsp), %rax
cmpq %rax, %rdi
je 0x2417f
movq 0x4b0(%rsp), %rsi
incq %rsi
callq 0x35060
incq %r13
movslq 0x28(%rsp), %rax
cmpq %rax, %r13
jl 0x22c69
cmpl $0x0, 0x2c(%rsp)
jle 0x248c0
leaq 0x190(%rsp), %r15
leaq 0x168(%rsp), %r14
xorl %ebx, %ebx
leaq 0x8(%rsp), %rbp
movl $0xd1b71759, %edx       # imm = 0xD1B71759
movl $0x1, %r13d
cmpq $0xa, %rbx
jb 0x24204
movl $0x4, %r13d
movl %ebx, %eax
cmpl $0x63, %eax
jbe 0x241fb
cmpl $0x3e7, %eax            # imm = 0x3E7
jbe 0x24201
cmpl $0x2710, %eax           # imm = 0x2710
jb 0x24204
movl %eax, %ecx
imulq %rdx, %rcx
shrq $0x2d, %rcx
addl $0x4, %r13d
cmpl $0x1869f, %eax          # imm = 0x1869F
movl %ecx, %eax
ja 0x241cb
addl $-0x3, %r13d
jmp 0x24204
addl $-0x2, %r13d
jmp 0x24204
decl %r13d
movl %r13d, %esi
leaq 0x18(%rsp), %rax
movq %rax, 0x8(%rsp)
movq %rbp, %rdi
movl $0x2d, %edx
callq 0xb1d50
movq 0x8(%rsp), %rdi
movl %r13d, %esi
movl %ebx, %edx
callq 0x26f3b
movl $0x15, %r8d
movq %rbp, %rdi
xorl %esi, %esi
xorl %edx, %edx
leaq 0xc119d(%rip), %rcx     # 0xe53de
callq 0xb33e0
movq %r15, 0x180(%rsp)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
leaq 0x18(%rsp), %r12
leaq 0x290(%rsp), %r13
je 0x2427f
movq %rdx, 0x180(%rsp)
movq (%rcx), %rdx
movq %rdx, 0x190(%rsp)
jmp 0x24286
movups (%rcx), %xmm0
movups %xmm0, (%r15)
movq 0x8(%rax), %rdx
movq %rdx, 0x188(%rsp)
movq %rcx, (%rax)
movq $0x0, 0x8(%rax)
movb $0x0, 0x10(%rax)
xorl %edi, %edi
leaq 0x180(%rsp), %rsi
callq 0x197cb
movq 0x180(%rsp), %rdi
cmpq %r15, %rdi
je 0x242cd
movq 0x190(%rsp), %rsi
incq %rsi
callq 0x35060
movq 0x8(%rsp), %rdi
cmpq %r12, %rdi
je 0x242e4
movq 0x18(%rsp), %rsi
incq %rsi
callq 0x35060
movq %rbx, %r15
shlq $0x5, %r15
movl 0x764(%rsp,%r15), %esi
leaq 0x8(%rsp), %rbp
movq %rbp, %rdi
callq 0x1975c
movl $0x16, %r8d
movq %rbp, %rdi
xorl %esi, %esi
xorl %edx, %edx
leaq 0xc10e0(%rip), %rcx     # 0xe53f4
callq 0xb33e0
movq %r13, 0x280(%rsp)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
je 0x24345
movq %rdx, 0x280(%rsp)
movq (%rcx), %rdx
movq %rdx, 0x290(%rsp)
jmp 0x2434d
movups (%rcx), %xmm0
movups %xmm0, (%r13)
movq 0x8(%rax), %rdx
movq %rdx, 0x288(%rsp)
movq %rcx, (%rax)
movq $0x0, 0x8(%rax)
movb $0x0, 0x10(%rax)
xorl %edi, %edi
leaq 0x280(%rsp), %rsi
callq 0x197cb
movq 0x280(%rsp), %rdi
cmpq %r13, %rdi
je 0x24394
movq 0x290(%rsp), %rsi
incq %rsi
callq 0x35060
movq 0x8(%rsp), %rdi
cmpq %r12, %rdi
leaq 0xb8(%rsp), %r13
je 0x243b3
movq 0x18(%rsp), %rsi
incq %rsi
callq 0x35060
addq %rsp, %r15
addq $0x750, %r15            # imm = 0x750
movl 0x10(%r15), %esi
movq %r13, %rdi
callq 0x1975c
movl $0x16, %r8d
movq %r13, %rdi
xorl %esi, %esi
xorl %edx, %edx
leaq 0xc0e7c(%rip), %rcx     # 0xe5259
callq 0xb33e0
leaq 0x60(%rsp), %rsi
movq %rsi, 0x50(%rsp)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
je 0x2440a
movq %rdx, 0x50(%rsp)
movq (%rcx), %rdx
movq %rdx, 0x60(%rsp)
jmp 0x24410
movups (%rcx), %xmm0
movups %xmm0, (%rsi)
movq 0x8(%rax), %rdx
movq %rdx, 0x58(%rsp)
movq %rcx, (%rax)
movq $0x0, 0x8(%rax)
movb $0x0, 0x10(%rax)
leaq 0x50(%rsp), %rdi
leaq 0xc619c(%rip), %rsi     # 0xea5d0
callq 0xb3ba0
movq %r12, 0x8(%rsp)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
je 0x2445c
movq %rdx, 0x8(%rsp)
movq (%rcx), %rdx
movq %rdx, 0x18(%rsp)
jmp 0x24464
movups (%rcx), %xmm0
movups %xmm0, (%r12)
movq 0x8(%rax), %rdx
movq %rdx, 0x10(%rsp)
movq %rcx, (%rax)
movq $0x0, 0x8(%rax)
movb $0x0, 0x10(%rax)
movzwl 0x2(%r15), %eax
rolw $0x8, %ax
movzwl %ax, %r12d
movl $0x1, %r13d
cmpw $0xa, %r12w
jb 0x244c2
movl $0x2, %r13d
cmpw $0x64, %ax
jb 0x244c2
movl $0x3, %r13d
cmpl $0x3e8, %r12d           # imm = 0x3E8
jb 0x244c2
cmpl $0x2710, %r12d          # imm = 0x2710
movl $0x5, %r13d
sbbl $0x0, %r13d
movl %r13d, %esi
leaq 0xa0(%rsp), %rax
movq %rax, 0x90(%rsp)
leaq 0x90(%rsp), %rdi
movl $0x2d, %edx
callq 0xb1d50
movq 0x90(%rsp), %rdi
movl %r13d, %esi
movl %r12d, %edx
callq 0x26f3b
movq 0x8(%rsp), %rcx
movl $0xf, %esi
leaq 0x18(%rsp), %r12
cmpq %r12, %rcx
je 0x24513
movq 0x18(%rsp), %rsi
movq 0x10(%rsp), %r8
movq 0x98(%rsp), %rdx
leaq (%rdx,%r8), %rax
cmpq %rsi, %rax
leaq 0xa0(%rsp), %r13
jbe 0x2454d
movl $0xf, %esi
cmpq %r13, 0x90(%rsp)
je 0x24548
movq 0xa0(%rsp), %rsi
cmpq %rsi, %rax
jbe 0x24561
movq 0x90(%rsp), %rsi
leaq 0x8(%rsp), %rdi
callq 0xb3a60
jmp 0x24572
leaq 0x90(%rsp), %rdi
xorl %esi, %esi
xorl %edx, %edx
callq 0xb33e0
movq %r14, 0x158(%rsp)
movq (%rax), %rdx
leaq 0x10(%rax), %rcx
cmpq %rcx, %rdx
je 0x2459b
movq %rdx, 0x158(%rsp)
movq (%rcx), %rdx
movq %rdx, 0x168(%rsp)
jmp 0x245a2
movups (%rcx), %xmm0
movups %xmm0, (%r14)
movq %rax, %rdx
addq $0x8, %rdx
movq 0x8(%rax), %rsi
movq %rsi, 0x160(%rsp)
movq %rcx, (%rax)
movq $0x0, (%rdx)
movb $0x0, (%rcx)
xorl %edi, %edi
leaq 0x158(%rsp), %rsi
callq 0x197cb
movq 0x158(%rsp), %rdi
cmpq %r14, %rdi
je 0x245ee
movq 0x168(%rsp), %rsi
incq %rsi
callq 0x35060
movq 0x90(%rsp), %rdi
cmpq %r13, %rdi
je 0x2460b
movq 0xa0(%rsp), %rsi
incq %rsi
callq 0x35060
movq 0x8(%rsp), %rdi
cmpq %r12, %rdi
je 0x24622
movq 0x18(%rsp), %rsi
incq %rsi
callq 0x35060
movq 0x50(%rsp), %rdi
leaq 0x60(%rsp), %rax
cmpq %rax, %rdi
je 0x2463e
movq 0x60(%rsp), %rsi
incq %rsi
callq 0x35060
movq 0xb8(%rsp), %rdi
leaq 0xc8(%rsp), %rax
cmpq %rax, %rdi
je 0x24663
movq 0xc8(%rsp), %rsi
incq %rsi
callq 0x35060
movq 0x18(%r15), %r13
testq %r13, %r13
jle 0x246d8
movl $0x1, %r12d
cmpq $0xa, %r13
leaq 0x50(%rsp), %r15
jb 0x2474c
movl $0x4, %r12d
movq %r13, %rcx
cmpq $0x63, %rcx
jbe 0x24743
cmpq $0x3e7, %rcx            # imm = 0x3E7
jbe 0x24749
cmpq $0x2710, %rcx           # imm = 0x2710
jb 0x2474c
movq %rcx, %rax
movabsq $0x346dc5d63886594b, %rdx # imm = 0x346DC5D63886594B
mulq %rdx
shrq $0xb, %rdx
addl $0x4, %r12d
cmpq $0x1869f, %rcx          # imm = 0x1869F
movq %rdx, %rcx
ja 0x2468a
addl $-0x3, %r12d
jmp 0x2474c
leaq 0x330(%rsp), %rax
movq %rax, 0x320(%rsp)
leaq 0x320(%rsp), %r12
movq %r12, %rdi
leaq 0xc0d11(%rip), %rsi     # 0xe540b
leaq 0xc0d2d(%rip), %rdx     # 0xe542e
callq 0x2709e
leaq 0x190(%rsp), %r15
xorl %edi, %edi
movq %r12, %rsi
callq 0x197cb
leaq 0x8(%rsp), %rbp
movq 0x320(%rsp), %rdi
leaq 0x330(%rsp), %rax
cmpq %rax, %rdi
je 0x248aa
movq 0x330(%rsp), %rsi
jmp 0x248a2
addl $-0x2, %r12d
jmp 0x2474c
decl %r12d
movl %r12d, %esi
leaq 0x60(%rsp), %rax
movq %rax, 0x50(%rsp)
movq %r15, %rdi
movl $0x2d, %edx
callq 0xb1d50
movq 0x50(%rsp), %rdi
movl %r12d, %esi
movq %r13, %rdx
callq 0x27023
movl $0x16, %r8d
movq %r15, %rdi
xorl %esi, %esi
xorl %edx, %edx
leaq 0xc0b18(%rip), %rcx     # 0xe52a2
callq 0xb33e0
leaq 0x18(%rsp), %r15
movq %r15, 0x8(%rsp)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
leaq 0x60(%rsp), %r12
leaq 0x270(%rsp), %r13
je 0x247c4
movq %rdx, 0x8(%rsp)
movq (%rcx), %rdx
movq %rdx, 0x18(%rsp)
jmp 0x247cb
movups (%rcx), %xmm0
movups %xmm0, (%r15)
movq 0x8(%rax), %rdx
movq %rdx, 0x10(%rsp)
movq %rcx, (%rax)
movq $0x0, 0x8(%rax)
movb $0x0, 0x10(%rax)
leaq 0x8(%rsp), %rdi
leaq 0xc0aca(%rip), %rsi     # 0xe52b9
callq 0xb3ba0
movq %r13, 0x260(%rsp)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
je 0x24820
movq %rdx, 0x260(%rsp)
movq (%rcx), %rdx
movq %rdx, 0x270(%rsp)
jmp 0x24828
movups (%rcx), %xmm0
movups %xmm0, (%r13)
movq 0x8(%rax), %rdx
movq %rdx, 0x268(%rsp)
movq %rcx, (%rax)
movq $0x0, 0x8(%rax)
movb $0x0, 0x10(%rax)
xorl %edi, %edi
leaq 0x260(%rsp), %rsi
callq 0x197cb
movq 0x260(%rsp), %rdi
cmpq %r13, %rdi
je 0x2486f
movq 0x270(%rsp), %rsi
incq %rsi
callq 0x35060
movq 0x8(%rsp), %rdi
cmpq %r15, %rdi
leaq 0x8(%rsp), %rbp
je 0x2488b
movq 0x18(%rsp), %rsi
incq %rsi
callq 0x35060
movq 0x50(%rsp), %rdi
cmpq %r12, %rdi
leaq 0x190(%rsp), %r15
je 0x248aa
movq 0x60(%rsp), %rsi
incq %rsi
callq 0x35060
incq %rbx
movslq 0x2c(%rsp), %rax
cmpq %rax, %rbx
movl $0xd1b71759, %edx       # imm = 0xD1B71759
jl 0x241b7
movl 0x128(%rsp), %eax
cmpl %eax, 0xdc(%rsp)
leaq 0x18(%rsp), %r14
jge 0x2492b
leaq 0x490(%rsp), %rbx
movq %rbx, -0x10(%rbx)
leaq 0xc0b47(%rip), %rsi     # 0xe542f
leaq 0xc0b98(%rip), %rdx     # 0xe5487
leaq 0x480(%rsp), %rdi
callq 0x2709e
leaq 0x480(%rsp), %rsi
movl $0x1, %edi
callq 0x197cb
movq 0x480(%rsp), %rdi
cmpq %rbx, %rdi
je 0x2492b
movq 0x490(%rsp), %rsi
incq %rsi
callq 0x35060
leaq 0xb8(%rsp), %rdi
movq 0x178(%rsp), %rsi
callq 0x26861
leaq 0xc0b41(%rip), %rsi     # 0xe5488
leaq 0x50(%rsp), %rdi
leaq 0xb8(%rsp), %rdx
callq 0x269f4
leaq 0xbf830(%rip), %rsi     # 0xe4190
leaq 0x50(%rsp), %rdi
callq 0xb3ba0
movq %r14, 0x8(%rsp)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
jne 0x24dc6
movups (%rcx), %xmm0
leaq 0x18(%rsp), %rdx
movups %xmm0, (%rdx)
jmp 0x24dd3
leaq 0xc0c79(%rip), %rdi     # 0xe5612
callq 0x1844c
movq 0x128(%rsp), %rax
movq (%rax,%r12,8), %rsi
leaq 0x70(%rsp), %rdi
leaq 0x120(%rsp), %rdx
callq 0x26824
leaq 0xc072a(%rip), %rsi     # 0xe50ed
leaq 0x100(%rsp), %rdi
leaq 0x70(%rsp), %rdx
callq 0x269f4
leaq 0xc5d52(%rip), %rsi     # 0xea72e
leaq 0x100(%rsp), %rdi
leaq 0x80(%rsp), %rbx
callq 0xb3ba0
leaq 0x40(%rsp), %r12
movq %r12, 0x30(%rsp)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
jne 0x24cc1
movups (%rcx), %xmm0
movups %xmm0, (%r12)
jmp 0x24cce
leaq 0xc0bf0(%rip), %rdi     # 0xe5612
callq 0x184fc
leaq 0xc0be4(%rip), %rdi     # 0xe5612
callq 0x1844c
leaq 0xc0bd8(%rip), %rdi     # 0xe5612
callq 0x184fc
leaq 0xc0bcc(%rip), %rdi     # 0xe5612
callq 0x1844c
leaq 0xc0bc0(%rip), %rdi     # 0xe5612
callq 0x1844c
leaq 0xc0bb4(%rip), %rdi     # 0xe5612
callq 0x184fc
leaq 0xc0ba8(%rip), %rdi     # 0xe5612
callq 0x184fc
leaq 0x6d0(%rsp), %rbx
movq %rbx, -0x10(%rbx)
leaq 0xc0646(%rip), %rsi     # 0xe50c8
leaq 0xc0663(%rip), %rdx     # 0xe50ec
leaq 0x6c0(%rsp), %rdi
callq 0x2709e
leaq 0x6c0(%rsp), %rsi
movl $0x2, %edi
callq 0x197cb
leaq 0x6c0(%rsp), %rdi
jmp 0x24dbc
leaq 0x50(%rsp), %rdi
leaq 0xb8(%rsp), %rdx
movq %rbx, %rsi
callq 0x26824
leaq 0xc04d0(%rip), %rsi     # 0xe4fa1
leaq 0x8(%rsp), %rdi
leaq 0x50(%rsp), %rdx
callq 0x269f4
leaq 0xc04d8(%rip), %rsi     # 0xe4fbf
leaq 0x8(%rsp), %rdi
callq 0xb3ba0
leaq 0x510(%rsp), %rbx
movq %rbx, -0x10(%rbx)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
jne 0x24d1e
movups (%rcx), %xmm0
movups %xmm0, (%rbx)
jmp 0x24d31
leaq 0xc0af0(%rip), %rdi     # 0xe5612
callq 0x1844c
leaq 0xc0ae4(%rip), %rdi     # 0xe5612
callq 0x184fc
movq %rdx, 0x540(%rsp)
movq (%rcx), %rdx
movq %rdx, 0x550(%rsp)
movq 0x8(%rax), %rdx
leaq 0x540(%rsp), %rsi
movq %rdx, 0x8(%rsi)
movq %rcx, (%rax)
movq $0x0, 0x8(%rax)
movb $0x0, 0x10(%rax)
movl $0x2, %edi
callq 0x197cb
leaq 0x540(%rsp), %rdi
jmp 0x24da8
movq %rdx, 0x30(%rsp)
movq (%rcx), %rdx
movq %rdx, 0x40(%rsp)
movq 0x8(%rax), %rdx
leaq 0x30(%rsp), %rsi
movq %rdx, 0x8(%rsi)
movq %rcx, (%rax)
movq $0x0, 0x8(%rax)
movb $0x0, 0x10(%rax)
leaq 0x700(%rsp), %rdi
leaq 0x90(%rsp), %rdx
callq 0x26ddf
leaq 0x700(%rsp), %rsi
movl $0x2, %edi
callq 0x197cb
leaq 0x700(%rsp), %rdi
callq 0xb23f0
leaq 0x30(%rsp), %rdi
callq 0xb23f0
leaq 0x100(%rsp), %rdi
callq 0xb23f0
leaq 0x70(%rsp), %rdi
jmp 0x24dbc
leaq 0x50(%rsp), %rdi
leaq 0xb8(%rsp), %rdx
movq %rbx, %rsi
callq 0x26824
leaq 0xc038b(%rip), %rsi     # 0xe4fa1
leaq 0x8(%rsp), %rdi
leaq 0x50(%rsp), %rdx
callq 0x269f4
leaq 0xc0393(%rip), %rsi     # 0xe4fbf
leaq 0x8(%rsp), %rdi
callq 0xb3ba0
leaq 0x4f0(%rsp), %rbx
movq %rbx, -0x10(%rbx)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
jne 0x24d64
movups (%rcx), %xmm0
movups %xmm0, (%rbx)
jmp 0x24d77
leaq 0xc09ab(%rip), %rdi     # 0xe5612
callq 0x1844c
leaq 0xc099f(%rip), %rdi     # 0xe5612
callq 0x184fc
movq %rdx, 0x520(%rsp)
movq (%rcx), %rdx
movq %rdx, 0x530(%rsp)
movq 0x8(%rax), %rdx
leaq 0x520(%rsp), %rsi
movq %rdx, 0x8(%rsi)
movq %rcx, (%rax)
movq $0x0, 0x8(%rax)
movb $0x0, 0x10(%rax)
movl $0x2, %edi
callq 0x197cb
leaq 0x520(%rsp), %rdi
jmp 0x24da8
movq %rdx, 0x30(%rsp)
movq (%rcx), %rdx
movq %rdx, 0x40(%rsp)
movq 0x8(%rax), %rdx
leaq 0x30(%rsp), %rsi
movq %rdx, 0x8(%rsi)
movq %rcx, (%rax)
movq $0x0, 0x8(%rax)
movb $0x0, 0x10(%rax)
leaq 0x6e0(%rsp), %rdi
leaq 0xb8(%rsp), %rdx
callq 0x26ddf
leaq 0x6e0(%rsp), %rsi
movl $0x2, %edi
callq 0x197cb
leaq 0x6e0(%rsp), %rdi
jmp 0x24bd4
movq %rdx, 0x500(%rsp)
movq (%rcx), %rdx
movq %rdx, 0x510(%rsp)
movq 0x8(%rax), %rdx
leaq 0x500(%rsp), %rsi
movq %rdx, 0x8(%rsi)
movq %rcx, (%rax)
movq $0x0, 0x8(%rax)
movb $0x0, 0x10(%rax)
movl $0x2, %edi
callq 0x197cb
leaq 0x500(%rsp), %rdi
jmp 0x24da8
movq %rdx, 0x4e0(%rsp)
movq (%rcx), %rdx
movq %rdx, 0x4f0(%rsp)
movq 0x8(%rax), %rdx
leaq 0x4e0(%rsp), %rsi
movq %rdx, 0x8(%rsi)
movq %rcx, (%rax)
movq $0x0, 0x8(%rax)
movb $0x0, 0x10(%rax)
movl $0x2, %edi
callq 0x197cb
leaq 0x4e0(%rsp), %rdi
callq 0xb23f0
leaq 0x8(%rsp), %rdi
callq 0xb23f0
leaq 0x50(%rsp), %rdi
callq 0xb23f0
jmp 0x26704
movq %rdx, 0x8(%rsp)
movq (%rcx), %rdx
movq %rdx, 0x18(%rsp)
movq 0x8(%rax), %rdx
movq %rdx, 0x10(%rsp)
movq %rcx, (%rax)
movq $0x0, 0x8(%rax)
movb $0x0, 0x10(%rax)
leaq 0x90(%rsp), %rdi
movl 0xdc(%rsp), %esi
callq 0x26861
leaq 0x660(%rsp), %rdi
leaq 0x8(%rsp), %rsi
leaq 0x90(%rsp), %rdx
callq 0x26a83
leaq 0x660(%rsp), %rsi
xorl %edi, %edi
callq 0x197cb
leaq 0x670(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x24e49
movq 0x670(%rsp), %rsi
incq %rsi
callq 0x35060
movq 0x90(%rsp), %rdi
leaq 0xa0(%rsp), %rax
cmpq %rax, %rdi
je 0x24e6e
movq 0xa0(%rsp), %rsi
incq %rsi
callq 0x35060
movq 0x8(%rsp), %rdi
leaq 0x18(%rsp), %rax
cmpq %rax, %rdi
je 0x24e8a
movq 0x18(%rsp), %rsi
incq %rsi
callq 0x35060
leaq 0x60(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x24ea5
movq 0x60(%rsp), %rsi
incq %rsi
callq 0x35060
movq 0xb8(%rsp), %rdi
leaq 0xc8(%rsp), %rax
cmpq %rax, %rdi
je 0x24eca
movq 0xc8(%rsp), %rsi
incq %rsi
callq 0x35060
cmpl $0x0, 0x130(%rsp)
jne 0x2506f
leaq 0x8(%rsp), %rdi
xorl %esi, %esi
callq 0x26861
leaq 0xc063d(%rip), %rsi     # 0xe5528
leaq 0x5e0(%rsp), %rdi
leaq 0x8(%rsp), %rdx
callq 0x269f4
leaq 0x5e0(%rsp), %rsi
xorl %edi, %edi
callq 0x197cb
leaq 0x5f0(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x24f2d
movq 0x5f0(%rsp), %rsi
incq %rsi
callq 0x35060
movq 0x8(%rsp), %rdi
leaq 0x18(%rsp), %rax
cmpq %rax, %rdi
je 0x24f49
movq 0x18(%rsp), %rsi
incq %rsi
callq 0x35060
leaq -0xa5b3(%rip), %rbx     # 0x1a99d
movl $0x3, %edi
movq %rbx, %rsi
callq 0x16590
movl $0x2, %edi
movq %rbx, %rsi
callq 0x16590
movl $0xf, %edi
movq %rbx, %rsi
callq 0x16590
movl $0x1, %edi
movq %rbx, %rsi
callq 0x16590
movl $0xd, %edi
movq %rbx, %rsi
callq 0x16590
movl $0x9, %edi
movq %rbx, %rsi
callq 0x16590
callq 0x19841
movq $0x0, 0x8(%rsp)
cmpb $0x0, 0x106add(%rip)    # 0x12ba90
jne 0x251cb
leaq -0x43fb(%rip), %rsi     # 0x20bc5
leaq 0x50(%rsp), %rdi
leaq 0x2730(%rsp), %rdx
leaq 0x28(%rsp), %rcx
leaq 0x750(%rsp), %r8
leaq 0x2c(%rsp), %r9
callq 0x26e44
cmpq $0x0, 0x8(%rsp)
jne 0x2577e
movq 0x50(%rsp), %rax
movq %rax, 0x8(%rsp)
leaq 0x8(%rsp), %rdi
callq 0xb5000
jmp 0x22909
leaq 0x50(%rsp), %rdi
leaq 0xb8(%rsp), %rdx
movq %rbx, %rsi
callq 0x26824
leaq 0xc01a7(%rip), %rsi     # 0xe51cc
leaq 0x8(%rsp), %rdi
leaq 0x50(%rsp), %rdx
callq 0x269f4
leaq 0xc0199(%rip), %rsi     # 0xe51d4
leaq 0x8(%rsp), %rdi
callq 0xb3ba0
leaq 0x4d0(%rsp), %rbx
movq %rbx, -0x10(%rbx)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
jne 0x25182
movups (%rcx), %xmm0
movups %xmm0, (%rbx)
jmp 0x25195
leaq 0x8(%rsp), %rdi
movq 0x130(%rsp), %rsi
callq 0x26861
leaq 0xc041e(%rip), %rsi     # 0xe54a6
leaq 0x640(%rsp), %rdi
leaq 0x8(%rsp), %rdx
callq 0x269f4
leaq 0x640(%rsp), %rsi
xorl %edi, %edi
callq 0x197cb
leaq 0x650(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x250ca
movq 0x650(%rsp), %rsi
incq %rsi
callq 0x35060
movq 0x8(%rsp), %rdi
leaq 0x18(%rsp), %rax
cmpq %rax, %rdi
je 0x250e6
movq 0x18(%rsp), %rsi
incq %rsi
callq 0x35060
callq 0x16620
movq %rax, %rbx
movl $0x0, (%rax)
callq 0x162c0
xorl %edi, %edi
movl %eax, %esi
callq 0x16250
cmpl $-0x1, %eax
jne 0x25110
cmpl $0x0, (%rbx)
jne 0x252aa
leaq 0x8(%rsp), %rdi
movl %eax, %esi
callq 0x26861
leaq 0xc03c5(%rip), %rsi     # 0xe54e8
leaq 0x620(%rsp), %rdi
leaq 0x8(%rsp), %rdx
callq 0x269f4
leaq 0x620(%rsp), %rsi
xorl %edi, %edi
callq 0x197cb
leaq 0x630(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x25165
movq 0x630(%rsp), %rsi
incq %rsi
callq 0x35060
movq 0x8(%rsp), %rdi
leaq 0x18(%rsp), %rax
cmpq %rax, %rdi
je 0x25300
movq 0x18(%rsp), %rsi
jmp 0x252f8
movq %rdx, 0x4c0(%rsp)
movq (%rcx), %rdx
movq %rdx, 0x4d0(%rsp)
movq 0x8(%rax), %rdx
leaq 0x4c0(%rsp), %rsi
movq %rdx, 0x8(%rsi)
movq %rcx, (%rax)
movq $0x0, 0x8(%rax)
movb $0x0, 0x10(%rax)
movl $0x2, %edi
callq 0x197cb
leaq 0x4c0(%rsp), %rdi
jmp 0x24da8
callq 0x16790
testl %eax, %eax
jne 0x253a2
callq 0x16120
testl %eax, %eax
jns 0x25237
leaq 0x410(%rsp), %rbx
movq %rbx, -0x10(%rbx)
leaq 0xc0371(%rip), %rsi     # 0xe5565
leaq 0xc0395(%rip), %rdx     # 0xe5590
leaq 0x400(%rsp), %rdi
callq 0x2709e
leaq 0x400(%rsp), %rsi
movl $0x2, %edi
callq 0x197cb
movq 0x400(%rsp), %rdi
cmpq %rbx, %rdi
je 0x25237
movq 0x410(%rsp), %rsi
incq %rsi
callq 0x35060
leaq 0xbef52(%rip), %rdi     # 0xe4190
callq 0x16070
testl %eax, %eax
jne 0x25432
xorl %edi, %edi
callq 0x16870
callq 0x16790
testl %eax, %eax
jne 0x25547
xorl %edi, %edi
callq 0x16140
movl $0x1, %edi
callq 0x16140
movl $0x2, %edi
callq 0x16140
leaq -0x46bc(%rip), %rsi     # 0x20bc5
leaq 0x50(%rsp), %rdi
leaq 0x2730(%rsp), %rdx
leaq 0x28(%rsp), %rcx
leaq 0x750(%rsp), %r8
leaq 0x2c(%rsp), %r9
callq 0x26e44
jmp 0x24fe4
leaq 0x470(%rsp), %r15
movq %r15, -0x10(%r15)
leaq 0xc0209(%rip), %rsi     # 0xe54c6
leaq 0xc0223(%rip), %rdx     # 0xe54e7
leaq 0x460(%rsp), %rdi
callq 0x2709e
leaq 0x460(%rsp), %rsi
movl $0x2, %edi
callq 0x197cb
movq 0x460(%rsp), %rdi
cmpq %r15, %rdi
je 0x25300
movq 0x470(%rsp), %rsi
incq %rsi
callq 0x35060
movl $0x0, (%rbx)
callq 0x162c0
xorl %edi, %edi
movl %eax, %esi
movq 0x130(%rsp), %rdx
callq 0x16460
cmpl $-0x1, %eax
jne 0x2532a
cmpl $0x0, (%rbx)
jne 0x25491
movl $0x0, (%rbx)
callq 0x162c0
xorl %edi, %edi
movl %eax, %esi
callq 0x16250
cmpl $-0x1, %eax
jne 0x2534c
cmpl $0x0, (%rbx)
jne 0x254f0
leaq 0x8(%rsp), %rdi
movl %eax, %esi
callq 0x26861
leaq 0xc0189(%rip), %rsi     # 0xe54e8
leaq 0x600(%rsp), %rdi
leaq 0x8(%rsp), %rdx
callq 0x269f4
leaq 0x600(%rsp), %rsi
xorl %edi, %edi
callq 0x197cb
leaq 0x610(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x24f2d
movq 0x610(%rsp), %rsi
jmp 0x24f25
jle 0x253ec
leaq 0x5d0(%rsp), %rbx
movq %rbx, -0x10(%rbx)
leaq 0xc018f(%rip), %rsi     # 0xe5546
leaq 0xc0198(%rip), %rdx     # 0xe5556
leaq 0x5c0(%rsp), %rdi
callq 0x2709e
leaq 0x5c0(%rsp), %rsi
xorl %edi, %edi
callq 0x197cb
leaq 0x5c0(%rsp), %rdi
callq 0xb23f0
jmp 0x22909
leaq 0x5b0(%rsp), %rbx
movq %rbx, -0x10(%rbx)
leaq 0xc0158(%rip), %rsi     # 0xe5557
leaq 0xc015e(%rip), %rdx     # 0xe5564
leaq 0x5a0(%rsp), %rdi
callq 0x2709e
leaq 0x5a0(%rsp), %rsi
movl $0x2, %edi
callq 0x197cb
leaq 0x5a0(%rsp), %rdi
jmp 0x24dbc
leaq 0x3f0(%rsp), %rbx
movq %rbx, -0x10(%rbx)
leaq 0xc014c(%rip), %rsi     # 0xe5591
leaq 0xc016b(%rip), %rdx     # 0xe55b7
leaq 0x3e0(%rsp), %rdi
callq 0x2709e
leaq 0x3e0(%rsp), %rsi
movl $0x2, %edi
callq 0x197cb
movq 0x3e0(%rsp), %rdi
cmpq %rbx, %rdi
je 0x2524b
movq 0x3f0(%rsp), %rsi
incq %rsi
callq 0x35060
jmp 0x2524b
leaq 0x450(%rsp), %r15
movq %r15, -0x10(%r15)
leaq 0xc0062(%rip), %rsi     # 0xe5506
leaq 0xc007c(%rip), %rdx     # 0xe5527
leaq 0x440(%rsp), %rdi
callq 0x2709e
leaq 0x440(%rsp), %rsi
movl $0x2, %edi
callq 0x197cb
movq 0x440(%rsp), %rdi
cmpq %r15, %rdi
je 0x2532a
movq 0x450(%rsp), %rsi
incq %rsi
callq 0x35060
jmp 0x2532a
leaq 0x430(%rsp), %rbx
movq %rbx, -0x10(%rbx)
leaq 0xbffc3(%rip), %rsi     # 0xe54c6
leaq 0xbffdd(%rip), %rdx     # 0xe54e7
leaq 0x420(%rsp), %rdi
callq 0x2709e
leaq 0x420(%rsp), %rsi
movl $0x2, %edi
callq 0x197cb
movq 0x420(%rsp), %rdi
cmpq %rbx, %rdi
je 0x24f49
movq 0x430(%rsp), %rsi
jmp 0x24f41
jle 0x2558c
leaq 0x590(%rsp), %rbx
movq %rbx, -0x10(%rbx)
leaq 0xc005c(%rip), %rsi     # 0xe55b8
leaq 0xc0079(%rip), %rdx     # 0xe55dc
leaq 0x580(%rsp), %rdi
callq 0x2709e
leaq 0x580(%rsp), %rsi
xorl %edi, %edi
callq 0x197cb
leaq 0x580(%rsp), %rdi
jmp 0x253e2
leaq 0x570(%rsp), %rbx
movq %rbx, -0x10(%rbx)
leaq 0xc003e(%rip), %rsi     # 0xe55dd
leaq 0xc0063(%rip), %rdx     # 0xe5609
leaq 0x560(%rsp), %rdi
callq 0x2709e
leaq 0x560(%rsp), %rsi
movl $0x2, %edi
callq 0x197cb
leaq 0x560(%rsp), %rdi
jmp 0x24dbc
jmp 0x2576f
movq %rax, %r14
movq 0x560(%rsp), %rdi
cmpq %rbx, %rdi
je 0x25772
movq 0x570(%rsp), %rsi
jmp 0x25701
movq %rax, %r14
movq 0x580(%rsp), %rdi
cmpq %rbx, %rdi
je 0x25772
movq 0x590(%rsp), %rsi
jmp 0x25701
jmp 0x2576f
jmp 0x2576f
movq %rax, %r14
movq 0x420(%rsp), %rdi
cmpq %rbx, %rdi
je 0x2675f
movq 0x430(%rsp), %rsi
jmp 0x263b4
movq %rax, %r14
movq 0x440(%rsp), %rdi
cmpq %r15, %rdi
je 0x2675f
movq 0x450(%rsp), %rsi
jmp 0x263b4
movq %rax, %r14
movq 0x3e0(%rsp), %rdi
cmpq %rbx, %rdi
je 0x25772
movq 0x3f0(%rsp), %rsi
jmp 0x25701
movq %rax, %r14
leaq 0x610(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x25ff7
movq 0x610(%rsp), %rsi
jmp 0x25fea
jmp 0x2675c
movq %rax, %r14
movq 0x5a0(%rsp), %rdi
cmpq %rbx, %rdi
je 0x25772
movq 0x5b0(%rsp), %rsi
jmp 0x25701
movq %rax, %r14
movq 0x5c0(%rsp), %rdi
cmpq %rbx, %rdi
je 0x25772
movq 0x5d0(%rsp), %rsi
jmp 0x25701
movq %rax, %r14
movq 0x400(%rsp), %rdi
cmpq %rbx, %rdi
je 0x25772
movq 0x410(%rsp), %rsi
incq %rsi
callq 0x35060
jmp 0x25772
jmp 0x2675c
jmp 0x2576f
jmp 0x25ff4
jmp 0x2576f
jmp 0x2576f
jmp 0x2576f
jmp 0x2675c
jmp 0x2576f
movq %rax, %r14
movq 0x460(%rsp), %rdi
cmpq %r15, %rdi
je 0x2675f
movq 0x470(%rsp), %rsi
jmp 0x263b4
movq %rax, %r14
leaq 0x630(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x25ff7
movq 0x630(%rsp), %rsi
jmp 0x25fea
jmp 0x2675c
movq %rax, %r14
cmpq $0x0, 0x8(%rsp)
je 0x2675f
callq 0x363a0
jmp 0x25ff4
jmp 0x2675c
movq %rax, %r14
movq 0x4c0(%rsp), %rdi
cmpq %rbx, %rdi
je 0x257fc
movq 0x4d0(%rsp), %rsi
incq %rsi
callq 0x35060
jmp 0x257fc
movq %rax, %r14
leaq 0x650(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x25ff7
movq 0x650(%rsp), %rsi
jmp 0x25fea
movq %rax, %r14
leaq 0x5f0(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x25ff7
movq 0x5f0(%rsp), %rsi
jmp 0x25fea
movq %rax, %r14
movq 0x8(%rsp), %rdi
leaq 0x18(%rsp), %rax
cmpq %rax, %rdi
jne 0x26316
jmp 0x2637e
jmp 0x25ff4
jmp 0x25ff4
jmp 0x2637b
jmp 0x2675c
jmp 0x2675c
jmp 0x2675c
movq %rax, %r14
movq 0x380(%rsp), %rdi
leaq 0x390(%rsp), %rax
cmpq %rax, %rdi
je 0x2675f
movq 0x390(%rsp), %rsi
jmp 0x263b4
jmp 0x2675c
movq %rax, %r14
movq 0x3a0(%rsp), %rdi
leaq 0x3b0(%rsp), %rax
cmpq %rax, %rdi
je 0x2675f
movq 0x3b0(%rsp), %rsi
jmp 0x263b4
jmp 0x2675c
movq %rax, %r14
leaq 0x670(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x259b8
movq 0x670(%rsp), %rsi
incq %rsi
callq 0x35060
jmp 0x259b8
movq %rax, %r14
movq 0x3c0(%rsp), %rdi
leaq 0x3d0(%rsp), %rax
cmpq %rax, %rdi
je 0x2675f
movq 0x3d0(%rsp), %rsi
jmp 0x263b4
jmp 0x2675c
movq %rax, %r14
movq 0x1c0(%rsp), %rdi
leaq 0x1d0(%rsp), %rax
cmpq %rax, %rdi
je 0x25d5f
movq 0x1d0(%rsp), %rsi
jmp 0x25d52
jmp 0x25d5c
jmp 0x25d7d
jmp 0x2675c
movq %rax, %r14
movq 0x2a0(%rsp), %rdi
leaq 0x2b0(%rsp), %rax
cmpq %rax, %rdi
je 0x2675f
movq 0x2b0(%rsp), %rsi
jmp 0x263b4
jmp 0x2675c
movq %rax, %r14
movq 0x200(%rsp), %rdi
leaq 0x210(%rsp), %rax
cmpq %rax, %rdi
je 0x25d5f
movq 0x210(%rsp), %rsi
jmp 0x25d52
jmp 0x25d5c
jmp 0x25d7d
jmp 0x2675c
movq %rax, %r14
movq 0x360(%rsp), %rdi
leaq 0x370(%rsp), %rax
cmpq %rax, %rdi
je 0x2675f
movq 0x370(%rsp), %rsi
jmp 0x263b4
jmp 0x2675c
movq %rax, %r14
movq 0x90(%rsp), %rdi
leaq 0xa0(%rsp), %rax
cmpq %rax, %rdi
je 0x25d97
movq 0xa0(%rsp), %rsi
incq %rsi
callq 0x35060
jmp 0x25d97
movq %rax, %r14
movq 0x340(%rsp), %rdi
leaq 0x350(%rsp), %rax
cmpq %rax, %rdi
je 0x2675f
movq 0x350(%rsp), %rsi
jmp 0x263b4
jmp 0x2675c
movq %rax, %r14
movq 0x1e0(%rsp), %rdi
leaq 0x1f0(%rsp), %rax
cmpq %rax, %rdi
je 0x25a41
movq 0x1f0(%rsp), %rsi
incq %rsi
callq 0x35060
jmp 0x25a41
movq %rax, %r14
movq 0x8(%rsp), %rdi
leaq 0x18(%rsp), %rax
cmpq %rax, %rdi
je 0x25a62
movq 0x18(%rsp), %rsi
incq %rsi
callq 0x35060
jmp 0x25a62
movq %rax, %r14
movq 0xe0(%rsp), %rdi
leaq 0xf0(%rsp), %rax
cmpq %rax, %rdi
je 0x25a8c
movq 0xf0(%rsp), %rsi
incq %rsi
callq 0x35060
jmp 0x25a8c
movq %rax, %r14
movq 0x50(%rsp), %rdi
leaq 0x60(%rsp), %rax
cmpq %rax, %rdi
je 0x25aad
movq 0x60(%rsp), %rsi
incq %rsi
callq 0x35060
jmp 0x25aad
movq %rax, %r14
movq 0xb8(%rsp), %rdi
leaq 0xc8(%rsp), %rax
cmpq %rax, %rdi
je 0x25ad7
movq 0xc8(%rsp), %rsi
incq %rsi
callq 0x35060
jmp 0x25ad7
movq %rax, %r14
movq 0x90(%rsp), %rdi
leaq 0xa0(%rsp), %rax
cmpq %rax, %rdi
je 0x2675f
movq 0xa0(%rsp), %rsi
jmp 0x263b4
jmp 0x2675c
movq %rax, %r14
movq 0x320(%rsp), %rdi
leaq 0x330(%rsp), %rax
cmpq %rax, %rdi
je 0x2675f
movq 0x330(%rsp), %rsi
jmp 0x263b4
jmp 0x2675c
movq %r14, %rcx
movq %rax, %r14
movq 0x2c0(%rsp), %rdi
cmpq %rcx, %rdi
je 0x25d5f
movq 0x2d0(%rsp), %rsi
jmp 0x25d52
jmp 0x25d5c
jmp 0x25d7d
jmp 0x2675c
movq %rax, %r14
movq 0x1a0(%rsp), %rdi
leaq 0x1b0(%rsp), %rax
cmpq %rax, %rdi
je 0x25d5f
movq 0x1b0(%rsp), %rsi
jmp 0x25d52
jmp 0x25d5c
jmp 0x25d7d
jmp 0x2675c
movq %rax, %r12
movq 0x220(%rsp), %rdi
leaq 0x230(%rsp), %rax
cmpq %rax, %rdi
je 0x25bc8
movq 0x230(%rsp), %rsi
incq %rsi
callq 0x35060
jmp 0x25bc8
movq %rax, %r12
movq 0x8(%rsp), %rdi
leaq 0x18(%rsp), %rax
cmpq %rax, %rdi
je 0x25be9
movq 0x18(%rsp), %rsi
incq %rsi
callq 0x35060
jmp 0x25be9
movq %rax, %r12
movq 0x70(%rsp), %rdi
leaq 0x80(%rsp), %rax
cmpq %rax, %rdi
je 0x25c10
movq 0x80(%rsp), %rsi
incq %rsi
callq 0x35060
jmp 0x25c10
movq %rax, %r12
movq 0x50(%rsp), %rdi
leaq 0x60(%rsp), %rax
cmpq %rax, %rdi
je 0x25c31
movq 0x60(%rsp), %rsi
incq %rsi
callq 0x35060
jmp 0x25c31
movq %rax, %r12
leaq 0xa0(%rsp), %rbx
leaq 0xc8(%rsp), %rax
leaq 0x40(%rsp), %r15
leaq 0xf0(%rsp), %r14
movq 0xb8(%rsp), %rdi
cmpq %rax, %rdi
je 0x25c85
movq 0xc8(%rsp), %rsi
incq %rsi
callq 0x35060
jmp 0x25c85
movq %rax, %r12
leaq 0xa0(%rsp), %rbx
leaq 0x40(%rsp), %r15
leaq 0xf0(%rsp), %r14
movq 0x100(%rsp), %rdi
leaq 0x110(%rsp), %rax
cmpq %rax, %rdi
je 0x25cc4
movq 0x110(%rsp), %rsi
incq %rsi
callq 0x35060
jmp 0x25cc4
movq %rax, %r12
leaq 0xa0(%rsp), %rbx
leaq 0x40(%rsp), %r15
leaq 0xf0(%rsp), %r14
movq 0x90(%rsp), %rdi
cmpq %rbx, %rdi
je 0x25cf3
movq 0xa0(%rsp), %rsi
incq %rsi
callq 0x35060
jmp 0x25cf3
movq %rax, %r12
leaq 0x40(%rsp), %r15
leaq 0xf0(%rsp), %r14
movq 0xe0(%rsp), %rdi
cmpq %r14, %rdi
je 0x25d10
movq 0xf0(%rsp), %rsi
incq %rsi
callq 0x35060
movq %r12, %r14
movq 0x30(%rsp), %rdi
cmpq %r15, %rdi
je 0x2675f
movq 0x40(%rsp), %rsi
jmp 0x263b4
movq %rax, %r14
leaq 0x40(%rsp), %r15
jmp 0x25d13
jmp 0x2675c
movq %rax, %r14
movq 0x260(%rsp), %rdi
cmpq %r13, %rdi
je 0x25d5f
movq 0x270(%rsp), %rsi
incq %rsi
callq 0x35060
jmp 0x25d5f
movq %rax, %r14
movq 0x8(%rsp), %rdi
leaq 0x18(%rsp), %rax
cmpq %rax, %rdi
je 0x25d80
movq 0x18(%rsp), %rsi
incq %rsi
callq 0x35060
jmp 0x25d80
movq %rax, %r14
movq 0x50(%rsp), %rdi
leaq 0x60(%rsp), %rax
jmp 0x26387
jmp 0x2675c
movq %rax, %r14
movq 0x8(%rsp), %rdi
leaq 0x18(%rsp), %rax
cmpq %rax, %rdi
je 0x26041
movq 0x18(%rsp), %rsi
incq %rsi
callq 0x35060
jmp 0x26041
movq %rax, %r14
movq 0x4a0(%rsp), %rdi
leaq 0x4b0(%rsp), %rax
cmpq %rax, %rdi
je 0x2675f
movq 0x4b0(%rsp), %rsi
jmp 0x263b4
jmp 0x2675c
movq %rax, %r14
movq 0x138(%rsp), %rdi
leaq 0x148(%rsp), %rax
cmpq %rax, %rdi
je 0x25e17
movq 0x148(%rsp), %rsi
incq %rsi
callq 0x35060
jmp 0x25e17
movq %rax, %r14
movq 0x90(%rsp), %rdi
leaq 0xa0(%rsp), %rax
cmpq %rax, %rdi
je 0x25e41
movq 0xa0(%rsp), %rsi
incq %rsi
callq 0x35060
jmp 0x25e41
movq %rax, %r14
movq 0x8(%rsp), %rdi
leaq 0x18(%rsp), %rax
cmpq %rax, %rdi
je 0x25e5d
movq 0x18(%rsp), %rsi
incq %rsi
callq 0x35060
leaq 0xc8(%rsp), %rbx
leaq 0x60(%rsp), %r12
jmp 0x25e77
movq %rax, %r14
leaq 0xc8(%rsp), %rbx
movq 0x50(%rsp), %rdi
cmpq %r12, %rdi
jne 0x25f7c
jmp 0x25f96
jmp 0x25f8b
jmp 0x2675c
movq %rax, %r14
movq 0x2e0(%rsp), %rdi
cmpq %rbp, %rdi
je 0x25ff7
movq 0x2f0(%rsp), %rsi
jmp 0x25fea
jmp 0x25ff4
jmp 0x2675c
movq %rax, %r14
movq 0x240(%rsp), %rdi
cmpq %r15, %rdi
je 0x25ff7
movq 0x250(%rsp), %rsi
jmp 0x25fea
jmp 0x25ff4
jmp 0x2675c
movq %rax, %r15
movq 0x158(%rsp), %rdi
cmpq %r14, %rdi
je 0x25f0f
movq 0x168(%rsp), %rsi
incq %rsi
callq 0x35060
jmp 0x25f0f
movq %rax, %r15
movq 0x90(%rsp), %rdi
leaq 0xa0(%rsp), %rax
cmpq %rax, %rdi
je 0x25f39
movq 0xa0(%rsp), %rsi
incq %rsi
callq 0x35060
jmp 0x25f39
movq %rax, %r15
movq 0x8(%rsp), %rdi
leaq 0x18(%rsp), %rax
cmpq %rax, %rdi
je 0x25f55
movq 0x18(%rsp), %rsi
incq %rsi
callq 0x35060
leaq 0xc8(%rsp), %rbx
movq %r15, %r14
jmp 0x25f6d
movq %rax, %r14
leaq 0xc8(%rsp), %rbx
leaq 0x60(%rsp), %rbp
movq 0x50(%rsp), %rdi
cmpq %rbp, %rdi
je 0x25f96
movq 0x60(%rsp), %rsi
incq %rsi
callq 0x35060
jmp 0x25f96
movq %rax, %r14
leaq 0xc8(%rsp), %rbx
movq 0xb8(%rsp), %rdi
cmpq %rbx, %rdi
jne 0x260cd
jmp 0x2675f
jmp 0x2675c
movq %rax, %r14
movq 0x280(%rsp), %rdi
cmpq %r13, %rdi
je 0x25ff7
movq 0x290(%rsp), %rsi
jmp 0x25fea
jmp 0x25ff4
jmp 0x2675c
movq %rax, %r14
movq 0x180(%rsp), %rdi
cmpq %r15, %rdi
je 0x25ff7
movq 0x190(%rsp), %rsi
incq %rsi
callq 0x35060
jmp 0x25ff7
movq %rax, %r14
movq 0x8(%rsp), %rdi
leaq 0x18(%rsp), %rax
cmpq %rax, %rdi
jne 0x263af
jmp 0x2675f
jmp 0x2675c
movq %rax, %r14
movq 0x4e0(%rsp), %rdi
cmpq %rbx, %rdi
je 0x26034
movq 0x4f0(%rsp), %rsi
incq %rsi
callq 0x35060
leaq 0x18(%rsp), %r13
jmp 0x2630c
movq %rax, %r14
leaq 0x60(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x260b4
movq 0x60(%rsp), %rsi
incq %rsi
callq 0x35060
jmp 0x260b4
movq %rdx, %r15
movq %rax, %r14
leaq 0x6f0(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x26101
movq 0x6f0(%rsp), %rsi
incq %rsi
callq 0x35060
jmp 0x26101
movq %rax, %r14
movq 0x480(%rsp), %rdi
cmpq %rbx, %rdi
je 0x2675f
movq 0x490(%rsp), %rsi
jmp 0x263b4
jmp 0x26309
movq %rax, %r14
leaq 0xc8(%rsp), %rax
movq 0xb8(%rsp), %rdi
cmpq %rax, %rdi
je 0x2675f
movq 0xc8(%rsp), %rsi
jmp 0x263b4
movq %rax, %r14
movq 0x500(%rsp), %rdi
cmpq %rbx, %rdi
je 0x2630c
movq 0x510(%rsp), %rsi
jmp 0x2627c
movq %rdx, %r15
movq %rax, %r14
movq 0x30(%rsp), %rdi
cmpq %r12, %rdi
je 0x26134
movq 0x40(%rsp), %rsi
incq %rsi
callq 0x35060
jmp 0x26134
jmp 0x2675c
jmp 0x2637b
jmp 0x2675c
jmp 0x26309
movq %rdx, %r15
movq %rax, %r14
movq 0x100(%rsp), %rdi
leaq 0x110(%rsp), %rax
cmpq %rax, %rdi
je 0x261ef
movq 0x110(%rsp), %rsi
incq %rsi
callq 0x35060
jmp 0x261ef
movq %rax, %r14
movq 0x520(%rsp), %rdi
cmpq %rbx, %rdi
je 0x2630c
movq 0x530(%rsp), %rsi
jmp 0x2627c
jmp 0x2675c
movq %rdx, %r15
movq %rax, %r14
leaq 0x710(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x2623b
movq 0x710(%rsp), %rsi
incq %rsi
callq 0x35060
jmp 0x2623b
jmp 0x2637b
movq %rdx, %r15
movq %rax, %r14
movq 0x6c0(%rsp), %rdi
cmpq %rbx, %rdi
je 0x26486
movq 0x6d0(%rsp), %rsi
jmp 0x26476
movq %rdx, %r15
movq %rax, %r14
leaq 0x80(%rsp), %rbx
movq 0x70(%rsp), %rdi
cmpq %rbx, %rdi
je 0x26486
movq 0x80(%rsp), %rsi
jmp 0x26476
jmp 0x26309
movq %rax, %r14
movq 0x680(%rsp), %rdi
cmpq %rbx, %rdi
je 0x2675f
movq 0x690(%rsp), %rsi
jmp 0x263b4
jmp 0x2675c
movq %rdx, %r15
movq %rax, %r14
movq 0x30(%rsp), %rdi
leaq 0x40(%rsp), %rax
cmpq %rax, %rdi
je 0x262e2
movq 0x40(%rsp), %rsi
incq %rsi
callq 0x35060
jmp 0x262e2
movq %rax, %r14
movq 0x540(%rsp), %rdi
cmpq %rbx, %rdi
je 0x2630c
movq 0x550(%rsp), %rsi
incq %rsi
callq 0x35060
jmp 0x2630c
jmp 0x2675c
jmp 0x26480
jmp 0x26480
jmp 0x26480
jmp 0x26480
jmp 0x26480
jmp 0x26480
jmp 0x2637b
jmp 0x2675c
movq %rax, %r14
movq 0x6a0(%rsp), %rdi
cmpq %rbx, %rdi
je 0x2675f
movq 0x6b0(%rsp), %rsi
jmp 0x263b4
jmp 0x26397
movq %rdx, %r15
movq %rax, %r14
movq 0x100(%rsp), %rdi
leaq 0x110(%rsp), %rax
cmpq %rax, %rdi
je 0x26360
movq 0x110(%rsp), %rsi
incq %rsi
callq 0x35060
jmp 0x26360
movq %rax, %r14
movq 0x8(%rsp), %rdi
cmpq %r13, %rdi
je 0x2637e
movq 0x18(%rsp), %rsi
incq %rsi
callq 0x35060
jmp 0x2637e
jmp 0x2675c
jmp 0x2656f
jmp 0x26480
jmp 0x26480
jmp 0x26480
jmp 0x2675c
jmp 0x2675c
jmp 0x2656f
jmp 0x2656f
movq %rdx, %r15
movq %rax, %r14
leaq 0x80(%rsp), %rbx
movq 0x70(%rsp), %rdi
cmpq %rbx, %rdi
je 0x26642
movq 0x80(%rsp), %rsi
jmp 0x26733
movq %rax, %r14
leaq 0x60(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x2675f
movq 0x60(%rsp), %rsi
jmp 0x263b4
movq %rax, %r14
cmpl $0x0, (%rbx)
jne 0x263a1
movl %ebp, (%rbx)
movq 0x8(%rsp), %rdi
cmpq %r13, %rdi
je 0x2675f
movq 0x18(%rsp), %rsi
incq %rsi
callq 0x35060
jmp 0x2675f
jmp 0x263c7
jmp 0x263c7
jmp 0x263c7
movq %rdx, %r15
movq %rax, %r14
cmpl $0x0, (%rbx)
leaq 0x40(%rsp), %rax
jne 0x263d9
movl %ebp, (%rbx)
movq 0x30(%rsp), %rdi
cmpq %rax, %rdi
je 0x26486
movq 0x40(%rsp), %rsi
jmp 0x26476
movq %rdx, %r15
movq %rax, %r14
jmp 0x264e5
movq %rdx, %r15
movq %rax, %r14
jmp 0x264ef
movq %rdx, %r15
movq %rax, %r14
jmp 0x264f9
jmp 0x2675c
jmp 0x2656f
jmp 0x2656f
jmp 0x2656f
jmp 0x2656f
movq %rdx, %r15
movq %rax, %r14
jmp 0x2662b
jmp 0x2658a
jmp 0x2658a
jmp 0x2658a
jmp 0x2675c
jmp 0x26480
jmp 0x265df
jmp 0x26480
movq %rdx, %r15
movq %rax, %r14
movq 0x300(%rsp), %rdi
leaq 0x310(%rsp), %rax
cmpq %rax, %rdi
je 0x26486
movq 0x310(%rsp), %rsi
incq %rsi
callq 0x35060
jmp 0x26486
movq %rdx, %r15
movq %rax, %r14
movq 0xe0(%rsp), %rdi
testq %rdi, %rdi
je 0x264a3
movq 0xf0(%rsp), %rsi
subq %rdi, %rsi
callq 0x35060
movq 0x90(%rsp), %rdi
testq %rdi, %rdi
je 0x264c0
movq 0xa0(%rsp), %rsi
subq %rdi, %rsi
callq 0x35060
movq 0xb8(%rsp), %rdi
leaq 0xc8(%rsp), %rax
cmpq %rax, %rdi
je 0x264e5
movq 0xc8(%rsp), %rsi
incq %rsi
callq 0x35060
leaq 0x50(%rsp), %rdi
callq 0x26a64
leaq 0x8(%rsp), %rdi
callq 0x26a64
cmpl $0x1, %r15d
jne 0x2675f
movq %r14, %rdi
callq 0x355e0
movq %rax, %rbx
leaq 0x720(%rsp), %r14
movq %r14, %rdi
movq %rax, %rsi
callq 0x49440
leaq 0x102788(%rip), %rax    # 0x128cb0
addq $0x10, %rax
movq %rax, (%r14)
movl 0x10(%rbx), %eax
movl %eax, 0x10(%r14)
movq %r14, %rdi
callq 0x1ac4b
leaq 0x720(%rsp), %rdi
jmp 0x266ff
jmp 0x2656f
jmp 0x265df
jmp 0x26559
jmp 0x265df
movq %rdx, %r15
movq %rax, %r14
cmpl $0x0, (%rbx)
jne 0x26606
movl %ebp, (%rbx)
jmp 0x26606
movq %rdx, %r15
movq %rax, %r14
jmp 0x26606
movq %rdx, %r15
movq %rax, %r14
leaq 0x18(%rsp), %r13
jmp 0x26642
movq %rdx, %r15
movq %rax, %r14
jmp 0x26642
movq %rdx, %r15
movq %rax, %r14
jmp 0x26684
movq %rdx, %r15
movq %rax, %r14
jmp 0x26691
movq %rdx, %r15
movq %rax, %r14
jmp 0x2669b
movq %rdx, %r15
movq %rax, %r14
jmp 0x266b2
movq %rax, %r14
leaq 0x720(%rsp), %rdi
callq 0xa63d0
callq 0x35650
jmp 0x2675f
jmp 0x265df
jmp 0x265df
movq %rdx, %r15
movq %rax, %r14
cmpl $0x0, (%rbx)
jne 0x265ec
movl %ebp, (%rbx)
movq 0x70(%rsp), %rdi
cmpq %r12, %rdi
je 0x26606
movq 0x80(%rsp), %rsi
incq %rsi
callq 0x35060
movq 0x100(%rsp), %rdi
leaq 0x110(%rsp), %rax
cmpq %rax, %rdi
je 0x2662b
movq 0x110(%rsp), %rsi
incq %rsi
callq 0x35060
movq 0x30(%rsp), %rdi
testq %rdi, %rdi
je 0x26642
movq 0x40(%rsp), %rsi
subq %rdi, %rsi
callq 0x35060
movq 0xe0(%rsp), %rdi
testq %rdi, %rdi
je 0x2665f
movq 0xf0(%rsp), %rsi
subq %rdi, %rsi
callq 0x35060
movq 0x90(%rsp), %rdi
leaq 0xa0(%rsp), %rax
cmpq %rax, %rdi
je 0x26684
movq 0xa0(%rsp), %rsi
incq %rsi
callq 0x35060
leaq 0xb8(%rsp), %rdi
callq 0x26a64
leaq 0x50(%rsp), %rdi
callq 0x26a64
movq 0x8(%rsp), %rdi
cmpq %r13, %rdi
je 0x266b2
movq 0x18(%rsp), %rsi
incq %rsi
callq 0x35060
cmpl $0x1, %r15d
jne 0x2675f
movq %r14, %rdi
callq 0x355e0
movq %rax, %rbx
leaq 0x738(%rsp), %r14
movq %r14, %rdi
movq %rax, %rsi
callq 0x49440
leaq 0x1025cf(%rip), %rax    # 0x128cb0
addq $0x10, %rax
movq %rax, (%r14)
movl 0x10(%rbx), %eax
movl %eax, 0x10(%r14)
movq %r14, %rdi
callq 0x1ac4b
leaq 0x738(%rsp), %rdi
callq 0xa63d0
movl $0x1, %edi
callq 0x161a0
movq %rdx, %r15
movq %rax, %r14
cmpl $0x0, (%rbx)
jne 0x2671b
movl %ebp, (%rbx)
movq 0x30(%rsp), %rdi
leaq 0x40(%rsp), %rax
cmpq %rax, %rdi
je 0x26642
movq 0x40(%rsp), %rsi
incq %rsi
jmp 0x2663d
jmp 0x2675c
movq %rax, %r14
leaq 0x738(%rsp), %rdi
callq 0xa63d0
callq 0x35650
jmp 0x2675f
movq %rax, %rdi
callq 0x26e39
movq %rax, %r14
movq $-0x5fa0, %rbx          # imm = 0xA060
leaq 0x86c0(%rsp), %r15
movq -0x10(%r15), %rdi
cmpq %rdi, %r15
je 0x26782
movq (%r15), %rsi
incq %rsi
callq 0x35060
addq $-0x60, %r15
addq $0x60, %rbx
jne 0x2676e
movq %r14, %rdi
callq 0xe0cd0