// File: /workspace/github_cpp_makefile_star2_O1/greenpau[P]mnpa/main.cpp
// Function: sender_thread(MulticastSender)
void sender_thread(struct MulticastSender sender) {

    auto thrid = std::hash<std::thread::id>()(std::this_thread::get_id());
    int sockfd = socket(AF_INET, SOCK_DGRAM, 0);

    int msg_ttl_rc;
    msg_ttl_rc = setsockopt(sockfd, IPPROTO_IP, IP_MULTICAST_TTL, &sender.ttl, sizeof(sender.ttl));
    if (msg_ttl_rc < 0 && NON_ROOT == false) {
        logit(WARN, "setsockopt IP_MULTICAST_TTL failed on interface" + std::string(sender.interface) + \
                    " for the traffic destined to " + ipv4_from_s_addr(sender.group.sin_addr.s_addr) + \
                    ":" + std::to_string(ntohs(sender.group.sin_port)));
    }

    int msg_if_rc;
    msg_if_rc = setsockopt(sockfd, SOL_SOCKET, SO_BINDTODEVICE, sender.interface, sizeof(sender.interface));
    if (msg_if_rc < 0 && NON_ROOT == false) {
        logit(WARN,"setsockopt SO_BINDTODEVICE failed on interface " + std::string(sender.interface) + \
                    " for the traffic destined to " + ipv4_from_s_addr(sender.group.sin_addr.s_addr) + \
                    ":" + std::to_string(ntohs(sender.group.sin_port)));
    }

    std::string msg;
    auto tp = std::chrono::high_resolution_clock::now();
    size_t pkt_content_size;
    if (PACKET_STORM == true) {
        for(unsigned long long i=1; i < sender.count + 1; i++) {
            const char *pkt_content = nullptr;
            pkt_content = gen_pkt_payload(std::ref(pkt_content_size), std::ref(sender.tag), std::ref(i), std::ref(sender.low), std::ref(sender.high));
            sendto(sockfd, pkt_content, pkt_content_size, 0, (struct sockaddr *)&sender.group, sizeof(sender.group));
            logit(INFO, std::string("thread #") + std::to_string(thrid) + std::string(" / packet #") + \
                        std::to_string(i) + std::string(" / payload (") + std::to_string(pkt_content_size) + \
                        std::string("): ") + pkt_content);
            delete pkt_content;
        }
    } else if (sender.count == 0) {
        unsigned long long i = 1;
        for (;;) {
            tp = std::chrono::high_resolution_clock::now() + sender.interval;
            const char *pkt_content = nullptr;
            pkt_content = gen_pkt_payload(std::ref(pkt_content_size), std::ref(sender.tag), std::ref(i), std::ref(sender.low), std::ref(sender.high));
            sendto(sockfd, pkt_content, pkt_content_size, 0, (struct sockaddr *)&sender.group, sizeof(sender.group));
            logit(INFO, std::string("thread #") + std::to_string(thrid) + std::string(" / packet #") + \
                        std::to_string(i) + std::string(" / payload (") + std::to_string(pkt_content_size) + \
                        std::string("): ") + pkt_content);
            delete pkt_content;
            i++;
            this_thread::sleep_until(tp);
            if (stopped == true) break;
        }
    } else {
        size_t pkt_content_size;
        for(unsigned long long i=1; i < sender.count + 1; i++) {
            tp = std::chrono::high_resolution_clock::now() + sender.interval;
            const char *pkt_content = nullptr;
            pkt_content = gen_pkt_payload(std::ref(pkt_content_size), std::ref(sender.tag), std::ref(i), std::ref(sender.low), std::ref(sender.high));
            sendto(sockfd, pkt_content, pkt_content_size, 0, (struct sockaddr *)&sender.group, sizeof(sender.group));
            logit(INFO, std::string("thread #") + std::to_string(thrid) + std::string(" / packet #") + \
                        std::to_string(i) + std::string(" / payload (") + std::to_string(pkt_content_size) + \
                        std::string("): ") + pkt_content);
            delete pkt_content;
            this_thread::sleep_until(tp);
            if (stopped == true) break;
        }
    }

    close(sockfd);
    mu_thrids.lock();
    thrids[thrid] = 1;
    mu_thrids.unlock();
    return;
}

// Assembly:
pushq %rbp
pushq %r15
pushq %r14
pushq %r13
pushq %r12
pushq %rbx
subq $0x2c8, %rsp            # imm = 0x2C8
movq %rdi, %rbx
callq 0x16470
leaq 0x1c8(%rsp), %rdi
movq %rax, (%rdi)
movl $0x8, %esi
movl $0xc70f6907, %edx       # imm = 0xC70F6907
callq 0x36750
movq %rax, 0x210(%rsp)
movl $0x2, %edi
movl $0x2, %esi
xorl %edx, %edx
callq 0x165c0
leaq 0x18(%rbx), %rcx
movl %eax, 0x134(%rsp)
movl %eax, %edi
xorl %esi, %esi
movl $0x21, %edx
movl $0x1, %r8d
callq 0x162b0
testl %eax, %eax
movq %rbx, 0x198(%rsp)
jns 0x1dfcb
cmpb $0x0, 0x10deef(%rip)    # 0x12ba94
jne 0x1dfcb
movq (%rbx), %rsi
leaq 0xa8(%rsp), %rdi
leaq 0x1a0(%rsp), %rdx
callq 0x26824
leaq 0xc72c8(%rip), %rcx     # 0xe4e92
leaq 0xa8(%rsp), %rdi
movl $0x2f, %r8d
xorl %esi, %esi
xorl %edx, %edx
callq 0xb33e0
leaq 0x98(%rsp), %r14
movq %r14, -0x10(%r14)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
je 0x1dc11
movq %rdx, 0x88(%rsp)
movq (%rcx), %rdx
movq %rdx, 0x98(%rsp)
jmp 0x1dc18
movups (%rcx), %xmm0
movups %xmm0, (%r14)
movq 0x8(%rax), %rdx
leaq 0x88(%rsp), %rdi
movq %rdx, 0x8(%rdi)
movq %rcx, (%rax)
movq $0x0, 0x8(%rax)
movb $0x0, 0x10(%rax)
leaq 0xc7284(%rip), %rsi     # 0xe4ec2
callq 0xb3ba0
leaq 0x78(%rsp), %r15
movq %r15, -0x10(%r15)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
je 0x1dc6a
movq %rdx, 0x68(%rsp)
movq (%rcx), %rdx
movq %rdx, 0x78(%rsp)
jmp 0x1dc71
movups (%rcx), %xmm0
movups %xmm0, (%r15)
movq 0x8(%rax), %rdx
movq %rdx, 0x70(%rsp)
movq %rcx, (%rax)
movq $0x0, 0x8(%rax)
movb $0x0, 0x10(%rax)
movq 0x198(%rsp), %rax
movl 0xc(%rax), %esi
leaq 0x28(%rsp), %rdi
callq 0x1975c
movq 0x68(%rsp), %rcx
movq 0x70(%rsp), %r8
movq 0x30(%rsp), %rdx
leaq (%rdx,%r8), %rax
movl $0xf, %esi
cmpq %r15, %rcx
je 0x1dcc0
movq 0x78(%rsp), %rsi
cmpq %rsi, %rax
jbe 0x1dcdf
leaq 0x38(%rsp), %rdi
movl $0xf, %esi
cmpq %rdi, -0x10(%rdi)
je 0x1dcda
movq 0x38(%rsp), %rsi
cmpq %rsi, %rax
jbe 0x1dcf0
movq 0x28(%rsp), %rsi
leaq 0x68(%rsp), %rdi
callq 0xb3a60
jmp 0x1dcfe
leaq 0x28(%rsp), %rdi
xorl %esi, %esi
xorl %edx, %edx
callq 0xb33e0
leaq 0x58(%rsp), %rdx
movq %rdx, -0x10(%rdx)
movq (%rax), %rsi
leaq 0x10(%rax), %rcx
cmpq %rcx, %rsi
je 0x1dd22
movq %rsi, 0x48(%rsp)
movq (%rcx), %rdx
movq %rdx, 0x58(%rsp)
jmp 0x1dd28
movups (%rcx), %xmm0
movups %xmm0, (%rdx)
movq %rax, %rdx
addq $0x8, %rdx
movq 0x8(%rax), %rsi
movq %rsi, 0x50(%rsp)
movq %rcx, (%rax)
movq $0x0, (%rdx)
movb $0x0, (%rcx)
leaq 0xcc884(%rip), %rsi     # 0xea5d0
leaq 0x48(%rsp), %rdi
callq 0xb3ba0
leaq 0x1d8(%rsp), %r12
movq %r12, -0x10(%r12)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
je 0x1dd87
movq %rdx, 0x1c8(%rsp)
movq (%rcx), %rdx
movq %rdx, 0x1d8(%rsp)
jmp 0x1dd8f
movups (%rcx), %xmm0
movups %xmm0, (%r12)
movq 0x8(%rax), %rdx
movq %rdx, 0x1d0(%rsp)
movq %rcx, (%rax)
movq $0x0, 0x8(%rax)
movb $0x0, 0x10(%rax)
movq 0x198(%rsp), %rax
movzwl 0xa(%rax), %eax
rolw $0x8, %ax
movzwl %ax, %ebx
movl $0x1, %ebp
cmpw $0xa, %bx
jb 0x1ddee
movl $0x2, %ebp
cmpw $0x64, %ax
jb 0x1ddee
movl $0x3, %ebp
cmpl $0x3e8, %ebx            # imm = 0x3E8
jb 0x1ddee
cmpl $0x2710, %ebx           # imm = 0x2710
movl $0x5, %ebp
sbbl $0x0, %ebp
movl %ebp, %esi
leaq 0x18(%rsp), %r13
movq %r13, -0x10(%r13)
leaq 0x8(%rsp), %rdi
movl $0x2d, %edx
callq 0xb1d50
movq 0x8(%rsp), %rdi
movl %ebp, %esi
movl %ebx, %edx
callq 0x26f3b
movq 0x1c8(%rsp), %rcx
movq 0x1d0(%rsp), %r8
movq 0x10(%rsp), %rdx
leaq (%rdx,%r8), %rax
movl $0xf, %esi
cmpq %r12, %rcx
je 0x1de41
movq 0x1d8(%rsp), %rsi
cmpq %rsi, %rax
jbe 0x1de5c
movl $0xf, %esi
cmpq %r13, 0x8(%rsp)
je 0x1de57
movq 0x18(%rsp), %rsi
cmpq %rsi, %rax
jbe 0x1de70
movq 0x8(%rsp), %rsi
leaq 0x1c8(%rsp), %rdi
callq 0xb3a60
jmp 0x1de7e
leaq 0x8(%rsp), %rdi
xorl %esi, %esi
xorl %edx, %edx
callq 0xb33e0
leaq 0x258(%rsp), %rdx
movq %rdx, -0x10(%rdx)
movq (%rax), %rsi
leaq 0x10(%rax), %rcx
cmpq %rcx, %rsi
je 0x1deab
movq %rsi, 0x248(%rsp)
movq (%rcx), %rdx
movq %rdx, 0x258(%rsp)
jmp 0x1deb1
movups (%rcx), %xmm0
movups %xmm0, (%rdx)
movq %rax, %rdx
addq $0x8, %rdx
movq 0x8(%rax), %rsi
movq %rsi, 0x250(%rsp)
movq %rcx, (%rax)
movq $0x0, (%rdx)
movb $0x0, (%rcx)
leaq 0x248(%rsp), %rsi
movl $0x1, %edi
callq 0x197cb
leaq 0x258(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x1df04
movq 0x258(%rsp), %rsi
incq %rsi
callq 0x35060
movq 0x8(%rsp), %rdi
cmpq %r13, %rdi
je 0x1df1b
movq 0x18(%rsp), %rsi
incq %rsi
callq 0x35060
movq 0x1c8(%rsp), %rdi
cmpq %r12, %rdi
je 0x1df38
movq 0x1d8(%rsp), %rsi
incq %rsi
callq 0x35060
leaq 0x58(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x1df53
movq 0x58(%rsp), %rsi
incq %rsi
callq 0x35060
leaq 0x38(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x1df6e
movq 0x38(%rsp), %rsi
incq %rsi
callq 0x35060
movq 0x68(%rsp), %rdi
cmpq %r15, %rdi
je 0x1df85
movq 0x78(%rsp), %rsi
incq %rsi
callq 0x35060
movq 0x88(%rsp), %rdi
cmpq %r14, %rdi
movq 0x198(%rsp), %rbx
je 0x1dfaa
movq 0x98(%rsp), %rsi
incq %rsi
callq 0x35060
leaq 0xb8(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x1dfcb
movq 0xb8(%rsp), %rsi
incq %rsi
callq 0x35060
movq (%rbx), %rcx
movl 0x134(%rsp), %edi
movl $0x1, %esi
movl $0x19, %edx
movl $0x8, %r8d
callq 0x162b0
testl %eax, %eax
jns 0x1e41f
cmpb $0x0, 0x10da9b(%rip)    # 0x12ba94
jne 0x1e41f
movq (%rbx), %rsi
leaq 0xa8(%rsp), %rdi
leaq 0x1a0(%rsp), %rdx
callq 0x26824
leaq 0xc6ec2(%rip), %rcx     # 0xe4ee0
leaq 0xa8(%rsp), %rdi
movl $0x2f, %r8d
xorl %esi, %esi
xorl %edx, %edx
callq 0xb33e0
leaq 0x98(%rsp), %r14
movq %r14, -0x10(%r14)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
je 0x1e065
movq %rdx, 0x88(%rsp)
movq (%rcx), %rdx
movq %rdx, 0x98(%rsp)
jmp 0x1e06c
movups (%rcx), %xmm0
movups %xmm0, (%r14)
movq 0x8(%rax), %rdx
leaq 0x88(%rsp), %rdi
movq %rdx, 0x8(%rdi)
movq %rcx, (%rax)
movq $0x0, 0x8(%rax)
movb $0x0, 0x10(%rax)
leaq 0xc6e30(%rip), %rsi     # 0xe4ec2
callq 0xb3ba0
leaq 0x78(%rsp), %r15
movq %r15, -0x10(%r15)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
je 0x1e0be
movq %rdx, 0x68(%rsp)
movq (%rcx), %rdx
movq %rdx, 0x78(%rsp)
jmp 0x1e0c5
movups (%rcx), %xmm0
movups %xmm0, (%r15)
movq 0x8(%rax), %rdx
movq %rdx, 0x70(%rsp)
movq %rcx, (%rax)
movq $0x0, 0x8(%rax)
movb $0x0, 0x10(%rax)
movq 0x198(%rsp), %rax
movl 0xc(%rax), %esi
leaq 0x28(%rsp), %rdi
callq 0x1975c
movq 0x68(%rsp), %rcx
movq 0x70(%rsp), %r8
movq 0x30(%rsp), %rdx
leaq (%rdx,%r8), %rax
movl $0xf, %esi
cmpq %r15, %rcx
je 0x1e114
movq 0x78(%rsp), %rsi
cmpq %rsi, %rax
jbe 0x1e133
leaq 0x38(%rsp), %rdi
movl $0xf, %esi
cmpq %rdi, -0x10(%rdi)
je 0x1e12e
movq 0x38(%rsp), %rsi
cmpq %rsi, %rax
jbe 0x1e144
movq 0x28(%rsp), %rsi
leaq 0x68(%rsp), %rdi
callq 0xb3a60
jmp 0x1e152
leaq 0x28(%rsp), %rdi
xorl %esi, %esi
xorl %edx, %edx
callq 0xb33e0
leaq 0x58(%rsp), %rdx
movq %rdx, -0x10(%rdx)
movq (%rax), %rsi
leaq 0x10(%rax), %rcx
cmpq %rcx, %rsi
je 0x1e176
movq %rsi, 0x48(%rsp)
movq (%rcx), %rdx
movq %rdx, 0x58(%rsp)
jmp 0x1e17c
movups (%rcx), %xmm0
movups %xmm0, (%rdx)
movq %rax, %rdx
addq $0x8, %rdx
movq 0x8(%rax), %rsi
movq %rsi, 0x50(%rsp)
movq %rcx, (%rax)
movq $0x0, (%rdx)
movb $0x0, (%rcx)
leaq 0xcc430(%rip), %rsi     # 0xea5d0
leaq 0x48(%rsp), %rdi
callq 0xb3ba0
leaq 0x1d8(%rsp), %r12
movq %r12, -0x10(%r12)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
je 0x1e1db
movq %rdx, 0x1c8(%rsp)
movq (%rcx), %rdx
movq %rdx, 0x1d8(%rsp)
jmp 0x1e1e3
movups (%rcx), %xmm0
movups %xmm0, (%r12)
movq 0x8(%rax), %rdx
movq %rdx, 0x1d0(%rsp)
movq %rcx, (%rax)
movq $0x0, 0x8(%rax)
movb $0x0, 0x10(%rax)
movq 0x198(%rsp), %rax
movzwl 0xa(%rax), %eax
rolw $0x8, %ax
movzwl %ax, %ebx
movl $0x1, %ebp
cmpw $0xa, %bx
jb 0x1e242
movl $0x2, %ebp
cmpw $0x64, %ax
jb 0x1e242
movl $0x3, %ebp
cmpl $0x3e8, %ebx            # imm = 0x3E8
jb 0x1e242
cmpl $0x2710, %ebx           # imm = 0x2710
movl $0x5, %ebp
sbbl $0x0, %ebp
movl %ebp, %esi
leaq 0x18(%rsp), %r13
movq %r13, -0x10(%r13)
leaq 0x8(%rsp), %rdi
movl $0x2d, %edx
callq 0xb1d50
movq 0x8(%rsp), %rdi
movl %ebp, %esi
movl %ebx, %edx
callq 0x26f3b
movq 0x1c8(%rsp), %rcx
movq 0x1d0(%rsp), %r8
movq 0x10(%rsp), %rdx
leaq (%rdx,%r8), %rax
movl $0xf, %esi
cmpq %r12, %rcx
je 0x1e295
movq 0x1d8(%rsp), %rsi
cmpq %rsi, %rax
jbe 0x1e2b0
movl $0xf, %esi
cmpq %r13, 0x8(%rsp)
je 0x1e2ab
movq 0x18(%rsp), %rsi
cmpq %rsi, %rax
jbe 0x1e2c4
movq 0x8(%rsp), %rsi
leaq 0x1c8(%rsp), %rdi
callq 0xb3a60
jmp 0x1e2d2
leaq 0x8(%rsp), %rdi
xorl %esi, %esi
xorl %edx, %edx
callq 0xb33e0
leaq 0x238(%rsp), %rdx
movq %rdx, -0x10(%rdx)
movq (%rax), %rsi
leaq 0x10(%rax), %rcx
cmpq %rcx, %rsi
je 0x1e2ff
movq %rsi, 0x228(%rsp)
movq (%rcx), %rdx
movq %rdx, 0x238(%rsp)
jmp 0x1e305
movups (%rcx), %xmm0
movups %xmm0, (%rdx)
movq %rax, %rdx
addq $0x8, %rdx
movq 0x8(%rax), %rsi
movq %rsi, 0x230(%rsp)
movq %rcx, (%rax)
movq $0x0, (%rdx)
movb $0x0, (%rcx)
leaq 0x228(%rsp), %rsi
movl $0x1, %edi
callq 0x197cb
leaq 0x238(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x1e358
movq 0x238(%rsp), %rsi
incq %rsi
callq 0x35060
movq 0x8(%rsp), %rdi
cmpq %r13, %rdi
je 0x1e36f
movq 0x18(%rsp), %rsi
incq %rsi
callq 0x35060
movq 0x1c8(%rsp), %rdi
cmpq %r12, %rdi
je 0x1e38c
movq 0x1d8(%rsp), %rsi
incq %rsi
callq 0x35060
leaq 0x58(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x1e3a7
movq 0x58(%rsp), %rsi
incq %rsi
callq 0x35060
leaq 0x38(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x1e3c2
movq 0x38(%rsp), %rsi
incq %rsi
callq 0x35060
movq 0x68(%rsp), %rdi
cmpq %r15, %rdi
je 0x1e3d9
movq 0x78(%rsp), %rsi
incq %rsi
callq 0x35060
movq 0x88(%rsp), %rdi
cmpq %r14, %rdi
movq 0x198(%rsp), %rbx
je 0x1e3fe
movq 0x98(%rsp), %rsi
incq %rsi
callq 0x35060
leaq 0xb8(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x1e41f
movq 0xb8(%rsp), %rsi
incq %rsi
callq 0x35060
leaq 0x1d8(%rsp), %rax
movq %rax, -0x10(%rax)
movq $0x0, -0x8(%rax)
movb $0x0, (%rax)
callq 0x40070
cmpb $0x1, 0x10d655(%rip)    # 0x12ba97
jne 0x1ee9b
movq $0x1, 0x128(%rsp)
movl 0x1c(%rbx), %eax
decl %eax
cmpl $-0x3, %eax
ja 0x20447
movq 0x198(%rsp), %rax
leaq 0x40(%rax), %rcx
movq %rcx, 0x1c0(%rsp)
leaq 0x20(%rax), %rcx
movq %rcx, 0x1f8(%rsp)
leaq 0x24(%rax), %rcx
movq %rcx, 0x1f0(%rsp)
addq $0x8, %rax
movq %rax, 0x1e8(%rsp)
leaq 0x18(%rsp), %rbp
leaq 0x78(%rsp), %r15
leaq 0x2b8(%rsp), %r14
movabsq $0x346dc5d63886594b, %r13 # imm = 0x346DC5D63886594B
leaq 0x200(%rsp), %rdi
movq 0x1c0(%rsp), %rsi
leaq 0x128(%rsp), %rdx
movq 0x1f8(%rsp), %rcx
movq 0x1f0(%rsp), %r8
callq 0x1b2da
movq %rax, %rbx
movq 0x200(%rsp), %rdx
movl 0x134(%rsp), %edi
movq %rax, %rsi
xorl %ecx, %ecx
movq 0x1e8(%rsp), %r8
movl $0x10, %r9d
callq 0x167b0
movq %rbp, %r12
leaq 0x1b0(%rsp), %rax
movq %rax, 0x1a0(%rsp)
leaq 0x1a0(%rsp), %rdi
leaq 0xc68af(%rip), %rsi     # 0xe4dde
leaq 0xc68b0(%rip), %rdx     # 0xe4de6
callq 0x2709e
movq 0x210(%rsp), %rbp
movl $0x1, %esi
cmpq $0xa, %rbp
jb 0x1e593
movl $0x4, %esi
movq %rbp, %rcx
cmpq $0x63, %rcx
jbe 0x1e58c
cmpq $0x3e7, %rcx            # imm = 0x3E7
jbe 0x1e591
cmpq $0x2710, %rcx           # imm = 0x2710
jb 0x1e593
movq %rcx, %rax
mulq %r13
shrq $0xb, %rdx
addl $0x4, %esi
cmpq $0x1869f, %rcx          # imm = 0x1869F
movq %rdx, %rcx
ja 0x1e556
addl $-0x3, %esi
jmp 0x1e593
addl $-0x2, %esi
jmp 0x1e593
decl %esi
movl %esi, %esi
leaq 0x118(%rsp), %rax
movq %rax, 0x108(%rsp)
leaq 0x108(%rsp), %rdi
xorl %edx, %edx
callq 0xb1d50
movq 0x108(%rsp), %rdi
movl 0x110(%rsp), %esi
movq %rbp, %rdx
callq 0x27023
movq 0x1a0(%rsp), %rcx
movl $0xf, %esi
leaq 0x1b0(%rsp), %rax
cmpq %rax, %rcx
je 0x1e5ed
movq 0x1b0(%rsp), %rsi
movq 0x1a8(%rsp), %r8
movq 0x110(%rsp), %rdx
leaq (%rdx,%r8), %rax
cmpq %rsi, %rax
movq %r12, %rbp
jbe 0x1e62d
movl $0xf, %esi
leaq 0x118(%rsp), %rdi
cmpq %rdi, 0x108(%rsp)
je 0x1e628
movq 0x118(%rsp), %rsi
cmpq %rsi, %rax
jbe 0x1e644
movq 0x108(%rsp), %rsi
leaq 0x1a0(%rsp), %rdi
callq 0xb3a60
jmp 0x1e655
leaq 0x108(%rsp), %rdi
xorl %esi, %esi
xorl %edx, %edx
callq 0xb33e0
movq %rbp, 0x8(%rsp)
movq (%rax), %rdx
leaq 0x10(%rax), %rcx
cmpq %rcx, %rdx
je 0x1e675
movq %rdx, 0x8(%rsp)
movq (%rcx), %rdx
movq %rdx, 0x18(%rsp)
jmp 0x1e67c
movups (%rcx), %xmm0
movups %xmm0, (%rbp)
movq %rax, %rdx
addq $0x8, %rdx
movq 0x8(%rax), %rsi
movq %rsi, 0x10(%rsp)
movq %rcx, (%rax)
movq $0x0, (%rdx)
movb $0x0, (%rcx)
leaq 0x188(%rsp), %rax
movq %rax, 0x178(%rsp)
leaq 0x178(%rsp), %rdi
leaq 0xc6858(%rip), %rsi     # 0xe4f10
leaq 0xc685c(%rip), %rdx     # 0xe4f1b
callq 0x2709e
movq 0x8(%rsp), %rcx
movl $0xf, %esi
cmpq %rbp, %rcx
je 0x1e6d8
movq 0x18(%rsp), %rsi
movq 0x10(%rsp), %r8
movq 0x180(%rsp), %rdx
leaq (%rdx,%r8), %rax
cmpq %rsi, %rax
leaq 0x38(%rsp), %rbp
jbe 0x1e717
movl $0xf, %esi
leaq 0x188(%rsp), %rdi
cmpq %rdi, 0x178(%rsp)
je 0x1e712
movq 0x188(%rsp), %rsi
cmpq %rsi, %rax
jbe 0x1e72b
movq 0x178(%rsp), %rsi
leaq 0x8(%rsp), %rdi
callq 0xb3a60
jmp 0x1e73c
leaq 0x178(%rsp), %rdi
xorl %esi, %esi
xorl %edx, %edx
callq 0xb33e0
movq %rbp, 0x28(%rsp)
movq (%rax), %rdx
leaq 0x10(%rax), %rcx
cmpq %rcx, %rdx
je 0x1e75c
movq %rdx, 0x28(%rsp)
movq (%rcx), %rdx
movq %rdx, 0x38(%rsp)
jmp 0x1e763
movups (%rcx), %xmm0
movups %xmm0, (%rbp)
movq %rax, %rdx
addq $0x8, %rdx
movq 0x8(%rax), %rsi
movq %rsi, 0x30(%rsp)
movq %rcx, (%rax)
movq $0x0, (%rdx)
movb $0x0, (%rcx)
movq 0x128(%rsp), %rbp
movl $0x1, %esi
cmpq $0xa, %rbp
jb 0x1e7d8
movl $0x4, %esi
movq %rbp, %rcx
cmpq $0x63, %rcx
jbe 0x1e7d1
cmpq $0x3e7, %rcx            # imm = 0x3E7
jbe 0x1e7d6
cmpq $0x2710, %rcx           # imm = 0x2710
jb 0x1e7d8
movq %rcx, %rax
mulq %r13
shrq $0xb, %rdx
addl $0x4, %esi
cmpq $0x1869f, %rcx          # imm = 0x1869F
movq %rdx, %rcx
ja 0x1e79b
addl $-0x3, %esi
jmp 0x1e7d8
addl $-0x2, %esi
jmp 0x1e7d8
decl %esi
movl %esi, %esi
leaq 0xf8(%rsp), %rax
movq %rax, 0xe8(%rsp)
leaq 0xe8(%rsp), %rdi
xorl %edx, %edx
callq 0xb1d50
movq 0xe8(%rsp), %rdi
movl 0xf0(%rsp), %esi
movq %rbp, %rdx
callq 0x26fa8
movq 0x28(%rsp), %rcx
movl $0xf, %esi
leaq 0x38(%rsp), %rax
cmpq %rax, %rcx
je 0x1e829
movq 0x38(%rsp), %rsi
movq 0x30(%rsp), %r8
movq 0xf0(%rsp), %rdx
leaq (%rdx,%r8), %rax
cmpq %rsi, %rax
leaq 0xb8(%rsp), %rbp
jbe 0x1e86b
movl $0xf, %esi
leaq 0xf8(%rsp), %rdi
cmpq %rdi, 0xe8(%rsp)
je 0x1e866
movq 0xf8(%rsp), %rsi
cmpq %rsi, %rax
jbe 0x1e87f
movq 0xe8(%rsp), %rsi
leaq 0x28(%rsp), %rdi
callq 0xb3a60
jmp 0x1e890
leaq 0xe8(%rsp), %rdi
xorl %esi, %esi
xorl %edx, %edx
callq 0xb33e0
movq %rbp, 0xa8(%rsp)
movq (%rax), %rdx
leaq 0x10(%rax), %rcx
cmpq %rcx, %rdx
je 0x1e8b9
movq %rdx, 0xa8(%rsp)
movq (%rcx), %rdx
movq %rdx, 0xb8(%rsp)
jmp 0x1e8c0
movups (%rcx), %xmm0
movups %xmm0, (%rbp)
movq %rax, %rdx
addq $0x8, %rdx
movq 0x8(%rax), %rsi
movq %rsi, 0xb0(%rsp)
movq %rcx, (%rax)
movq $0x0, (%rdx)
movb $0x0, (%rcx)
leaq 0x168(%rsp), %rax
movq %rax, 0x158(%rsp)
leaq 0x158(%rsp), %rdi
leaq 0xc661d(%rip), %rsi     # 0xe4f1c
leaq 0xc6622(%rip), %rdx     # 0xe4f28
callq 0x2709e
movq 0xa8(%rsp), %rcx
movl $0xf, %esi
cmpq %rbp, %rcx
je 0x1e925
movq 0xb8(%rsp), %rsi
movq 0xb0(%rsp), %r8
movq 0x160(%rsp), %rdx
leaq (%rdx,%r8), %rax
cmpq %rsi, %rax
leaq 0x98(%rsp), %rbp
jbe 0x1e96a
movl $0xf, %esi
leaq 0x168(%rsp), %rdi
cmpq %rdi, 0x158(%rsp)
je 0x1e965
movq 0x168(%rsp), %rsi
cmpq %rsi, %rax
jbe 0x1e981
movq 0x158(%rsp), %rsi
leaq 0xa8(%rsp), %rdi
callq 0xb3a60
jmp 0x1e992
leaq 0x158(%rsp), %rdi
xorl %esi, %esi
xorl %edx, %edx
callq 0xb33e0
movq %rbp, 0x88(%rsp)
movq (%rax), %rdx
leaq 0x10(%rax), %rcx
cmpq %rcx, %rdx
je 0x1e9bb
movq %rdx, 0x88(%rsp)
movq (%rcx), %rdx
movq %rdx, 0x98(%rsp)
jmp 0x1e9c2
movups (%rcx), %xmm0
movups %xmm0, (%rbp)
movq %rax, %rdx
addq $0x8, %rdx
movq 0x8(%rax), %rsi
movq %rsi, 0x90(%rsp)
movq %rcx, (%rax)
movq $0x0, (%rdx)
movb $0x0, (%rcx)
movq 0x200(%rsp), %rbp
movl $0x1, %esi
cmpq $0xa, %rbp
jb 0x1ea3a
movl $0x4, %esi
movq %rbp, %rcx
cmpq $0x63, %rcx
jbe 0x1ea33
cmpq $0x3e7, %rcx            # imm = 0x3E7
jbe 0x1ea38
cmpq $0x2710, %rcx           # imm = 0x2710
jb 0x1ea3a
movq %rcx, %rax
mulq %r13
shrq $0xb, %rdx
addl $0x4, %esi
cmpq $0x1869f, %rcx          # imm = 0x1869F
movq %rdx, %rcx
ja 0x1e9fd
addl $-0x3, %esi
jmp 0x1ea3a
addl $-0x2, %esi
jmp 0x1ea3a
decl %esi
movl %esi, %esi
leaq 0xd8(%rsp), %rax
movq %rax, 0xc8(%rsp)
leaq 0xc8(%rsp), %rdi
xorl %edx, %edx
callq 0xb1d50
movq 0xc8(%rsp), %rdi
movl 0xd0(%rsp), %esi
movq %rbp, %rdx
callq 0x27023
movq 0x88(%rsp), %rcx
movl $0xf, %esi
leaq 0x98(%rsp), %rax
cmpq %rax, %rcx
je 0x1ea94
movq 0x98(%rsp), %rsi
movq 0x90(%rsp), %r8
movq 0xd0(%rsp), %rdx
leaq (%rdx,%r8), %rax
cmpq %rsi, %rax
movq %r12, %rbp
jbe 0x1ead4
movl $0xf, %esi
leaq 0xd8(%rsp), %rdi
cmpq %rdi, 0xc8(%rsp)
je 0x1eacf
movq 0xd8(%rsp), %rsi
cmpq %rsi, %rax
jbe 0x1eaeb
movq 0xc8(%rsp), %rsi
leaq 0x88(%rsp), %rdi
callq 0xb3a60
jmp 0x1eafc
leaq 0xc8(%rsp), %rdi
xorl %esi, %esi
xorl %edx, %edx
callq 0xb33e0
movq %r15, 0x68(%rsp)
movq (%rax), %rdx
leaq 0x10(%rax), %rcx
cmpq %rcx, %rdx
je 0x1eb1c
movq %rdx, 0x68(%rsp)
movq (%rcx), %rdx
movq %rdx, 0x78(%rsp)
jmp 0x1eb23
movups (%rcx), %xmm0
movups %xmm0, (%r15)
movq %rax, %rdx
addq $0x8, %rdx
movq 0x8(%rax), %rsi
movq %rsi, 0x70(%rsp)
movq %rcx, (%rax)
movq $0x0, (%rdx)
movb $0x0, (%rcx)
leaq 0x148(%rsp), %rax
movq %rax, 0x138(%rsp)
leaq 0x138(%rsp), %rdi
leaq 0xc682d(%rip), %rsi     # 0xe538c
leaq 0xc6829(%rip), %rdx     # 0xe538f
callq 0x2709e
movq 0x68(%rsp), %rcx
movl $0xf, %esi
cmpq %r15, %rcx
je 0x1eb7f
movq 0x78(%rsp), %rsi
movq 0x70(%rsp), %r8
movq 0x140(%rsp), %rdx
leaq (%rdx,%r8), %rax
cmpq %rsi, %rax
jbe 0x1ebb9
movl $0xf, %esi
leaq 0x148(%rsp), %rdi
cmpq %rdi, 0x138(%rsp)
je 0x1ebb4
movq 0x148(%rsp), %rsi
cmpq %rsi, %rax
jbe 0x1ebcd
movq 0x138(%rsp), %rsi
leaq 0x68(%rsp), %rdi
callq 0xb3a60
jmp 0x1ebde
leaq 0x138(%rsp), %rdi
xorl %esi, %esi
xorl %edx, %edx
callq 0xb33e0
leaq 0x58(%rsp), %rsi
movq %rsi, 0x48(%rsp)
movq (%rax), %rdx
leaq 0x10(%rax), %rcx
cmpq %rcx, %rdx
je 0x1ec03
movq %rdx, 0x48(%rsp)
movq (%rcx), %rdx
movq %rdx, 0x58(%rsp)
jmp 0x1ec09
movups (%rcx), %xmm0
movups %xmm0, (%rsi)
movq %rax, %rdx
addq $0x8, %rdx
movq 0x8(%rax), %rsi
movq %rsi, 0x50(%rsp)
movq %rcx, (%rax)
movq $0x0, (%rdx)
movb $0x0, (%rcx)
leaq 0x48(%rsp), %rdi
movq %rbx, %rsi
callq 0xb3ba0
movq %r14, 0x2a8(%rsp)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
je 0x1ec5f
movq %rdx, 0x2a8(%rsp)
movq (%rcx), %rdx
movq %rdx, 0x2b8(%rsp)
jmp 0x1ec66
movups (%rcx), %xmm0
movups %xmm0, (%r14)
movq 0x8(%rax), %rdx
movq %rdx, 0x2b0(%rsp)
movq %rcx, (%rax)
movq $0x0, 0x8(%rax)
movb $0x0, 0x10(%rax)
xorl %edi, %edi
leaq 0x2a8(%rsp), %rsi
callq 0x197cb
movq 0x2a8(%rsp), %rdi
cmpq %r14, %rdi
je 0x1ecad
movq 0x2b8(%rsp), %rsi
incq %rsi
callq 0x35060
movq 0x48(%rsp), %rdi
leaq 0x58(%rsp), %rax
cmpq %rax, %rdi
je 0x1ecc9
movq 0x58(%rsp), %rsi
incq %rsi
callq 0x35060
movq 0x138(%rsp), %rdi
leaq 0x148(%rsp), %rax
cmpq %rax, %rdi
je 0x1ecee
movq 0x148(%rsp), %rsi
incq %rsi
callq 0x35060
movq 0x68(%rsp), %rdi
cmpq %r15, %rdi
je 0x1ed05
movq 0x78(%rsp), %rsi
incq %rsi
callq 0x35060
movq 0xc8(%rsp), %rdi
leaq 0xd8(%rsp), %rax
cmpq %rax, %rdi
je 0x1ed2a
movq 0xd8(%rsp), %rsi
incq %rsi
callq 0x35060
movq 0x88(%rsp), %rdi
leaq 0x98(%rsp), %rax
cmpq %rax, %rdi
je 0x1ed4f
movq 0x98(%rsp), %rsi
incq %rsi
callq 0x35060
movq 0x158(%rsp), %rdi
leaq 0x168(%rsp), %rax
cmpq %rax, %rdi
je 0x1ed74
movq 0x168(%rsp), %rsi
incq %rsi
callq 0x35060
movq 0xa8(%rsp), %rdi
leaq 0xb8(%rsp), %rax
cmpq %rax, %rdi
je 0x1ed99
movq 0xb8(%rsp), %rsi
incq %rsi
callq 0x35060
movq 0xe8(%rsp), %rdi
leaq 0xf8(%rsp), %rax
cmpq %rax, %rdi
je 0x1edbe
movq 0xf8(%rsp), %rsi
incq %rsi
callq 0x35060
movq 0x28(%rsp), %rdi
leaq 0x38(%rsp), %rax
cmpq %rax, %rdi
je 0x1edda
movq 0x38(%rsp), %rsi
incq %rsi
callq 0x35060
movq 0x178(%rsp), %rdi
leaq 0x188(%rsp), %rax
cmpq %rax, %rdi
je 0x1edff
movq 0x188(%rsp), %rsi
incq %rsi
callq 0x35060
movq 0x8(%rsp), %rdi
cmpq %rbp, %rdi
je 0x1ee16
movq 0x18(%rsp), %rsi
incq %rsi
callq 0x35060
movq 0x108(%rsp), %rdi
leaq 0x118(%rsp), %rax
cmpq %rax, %rdi
je 0x1ee3b
movq 0x118(%rsp), %rsi
incq %rsi
callq 0x35060
movq 0x1a0(%rsp), %rdi
leaq 0x1b0(%rsp), %rax
cmpq %rax, %rdi
je 0x1ee60
movq 0x1b0(%rsp), %rsi
incq %rsi
callq 0x35060
movl $0x1, %esi
movq %rbx, %rdi
callq 0x35060
movq 0x128(%rsp), %rax
incq %rax
movq %rax, 0x128(%rsp)
movq 0x198(%rsp), %rcx
movl 0x1c(%rcx), %ecx
incl %ecx
cmpq %rcx, %rax
jb 0x1e4b6
jmp 0x20447
cmpl $0x0, 0x1c(%rbx)
je 0x1f990
movq $0x1, 0x208(%rsp)
movl 0x1c(%rbx), %eax
decl %eax
cmpl $-0x3, %eax
ja 0x20447
leaq 0x40(%rbx), %rax
movq %rax, 0x1f0(%rsp)
leaq 0x20(%rbx), %rax
movq %rax, 0x1e8(%rsp)
leaq 0x24(%rbx), %rax
movq %rax, 0x220(%rsp)
leaq 0x8(%rbx), %rax
movq %rax, 0x218(%rsp)
leaq 0xb8(%rsp), %r15
leaq 0x98(%rsp), %r12
leaq 0x78(%rsp), %r13
leaq 0x48(%rsp), %rbp
callq 0x40070
movq %rax, 0x1f8(%rsp)
imulq $0x3e8, 0x38(%rbx), %r14 # imm = 0x3E8
leaq 0x128(%rsp), %rdi
movq 0x1f0(%rsp), %rsi
leaq 0x208(%rsp), %rdx
movq 0x1e8(%rsp), %rcx
movq 0x220(%rsp), %r8
callq 0x1b2da
movq %rax, %rbx
movq 0x128(%rsp), %rdx
movl 0x134(%rsp), %edi
movq %rax, %rsi
xorl %ecx, %ecx
movq 0x218(%rsp), %r8
movl $0x10, %r9d
callq 0x167b0
movq %rbx, 0x1c0(%rsp)
leaq 0x1b0(%rsp), %rax
movq %rax, 0x1a0(%rsp)
leaq 0x1a0(%rsp), %rdi
leaq 0xc5e42(%rip), %rsi     # 0xe4dde
leaq 0xc5e43(%rip), %rdx     # 0xe4de6
callq 0x2709e
movq 0x210(%rsp), %rbx
movl $0x1, %esi
cmpq $0xa, %rbx
jb 0x1f00a
movl $0x4, %esi
movq %rbx, %rcx
cmpq $0x63, %rcx
jbe 0x1f003
cmpq $0x3e7, %rcx            # imm = 0x3E7
jbe 0x1f008
cmpq $0x2710, %rcx           # imm = 0x2710
jb 0x1f00a
movq %rcx, %rax
movabsq $0x346dc5d63886594b, %rdx # imm = 0x346DC5D63886594B
mulq %rdx
shrq $0xb, %rdx
addl $0x4, %esi
cmpq $0x1869f, %rcx          # imm = 0x1869F
movq %rdx, %rcx
ja 0x1efc3
addl $-0x3, %esi
jmp 0x1f00a
addl $-0x2, %esi
jmp 0x1f00a
decl %esi
movl %esi, %esi
leaq 0x118(%rsp), %rax
movq %rax, 0x108(%rsp)
leaq 0x108(%rsp), %rdi
xorl %edx, %edx
callq 0xb1d50
movq 0x108(%rsp), %rdi
movl 0x110(%rsp), %esi
movq %rbx, %rdx
callq 0x27023
movq 0x1a0(%rsp), %rcx
movl $0xf, %esi
leaq 0x1b0(%rsp), %rax
cmpq %rax, %rcx
je 0x1f064
movq 0x1b0(%rsp), %rsi
movq 0x1a8(%rsp), %r8
movq 0x110(%rsp), %rdx
leaq (%rdx,%r8), %rax
cmpq %rsi, %rax
jbe 0x1f0a1
movl $0xf, %esi
leaq 0x118(%rsp), %rdi
cmpq %rdi, 0x108(%rsp)
je 0x1f09c
movq 0x118(%rsp), %rsi
cmpq %rsi, %rax
jbe 0x1f0b8
movq 0x108(%rsp), %rsi
leaq 0x1a0(%rsp), %rdi
callq 0xb3a60
jmp 0x1f0c9
leaq 0x108(%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 0x1f0ee
movq %rdx, 0x8(%rsp)
movq (%rcx), %rdx
movq %rdx, 0x18(%rsp)
jmp 0x1f0f4
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 0x188(%rsp), %rax
movq %rax, 0x178(%rsp)
leaq 0x178(%rsp), %rdi
leaq 0xc5de0(%rip), %rsi     # 0xe4f10
leaq 0xc5de4(%rip), %rdx     # 0xe4f1b
callq 0x2709e
movq 0x8(%rsp), %rcx
movl $0xf, %esi
leaq 0x18(%rsp), %rax
cmpq %rax, %rcx
je 0x1f155
movq 0x18(%rsp), %rsi
movq 0x10(%rsp), %r8
movq 0x180(%rsp), %rdx
leaq (%rdx,%r8), %rax
cmpq %rsi, %rax
jbe 0x1f18f
movl $0xf, %esi
leaq 0x188(%rsp), %rdi
cmpq %rdi, 0x178(%rsp)
je 0x1f18a
movq 0x188(%rsp), %rsi
cmpq %rsi, %rax
jbe 0x1f1a3
movq 0x178(%rsp), %rsi
leaq 0x8(%rsp), %rdi
callq 0xb3a60
jmp 0x1f1b4
leaq 0x178(%rsp), %rdi
xorl %esi, %esi
xorl %edx, %edx
callq 0xb33e0
leaq 0x38(%rsp), %rsi
movq %rsi, 0x28(%rsp)
movq (%rax), %rdx
leaq 0x10(%rax), %rcx
cmpq %rcx, %rdx
je 0x1f1d9
movq %rdx, 0x28(%rsp)
movq (%rcx), %rdx
movq %rdx, 0x38(%rsp)
jmp 0x1f1df
movups (%rcx), %xmm0
movups %xmm0, (%rsi)
movq %rax, %rdx
addq $0x8, %rdx
movq 0x8(%rax), %rsi
movq %rsi, 0x30(%rsp)
movq %rcx, (%rax)
movq $0x0, (%rdx)
movb $0x0, (%rcx)
movq 0x208(%rsp), %rbx
movl $0x1, %esi
cmpq $0xa, %rbx
jb 0x1f25e
movl $0x4, %esi
movq %rbx, %rcx
cmpq $0x63, %rcx
jbe 0x1f257
cmpq $0x3e7, %rcx            # imm = 0x3E7
jbe 0x1f25c
cmpq $0x2710, %rcx           # imm = 0x2710
jb 0x1f25e
movq %rcx, %rax
movabsq $0x346dc5d63886594b, %rdx # imm = 0x346DC5D63886594B
mulq %rdx
shrq $0xb, %rdx
addl $0x4, %esi
cmpq $0x1869f, %rcx          # imm = 0x1869F
movq %rdx, %rcx
ja 0x1f217
addl $-0x3, %esi
jmp 0x1f25e
addl $-0x2, %esi
jmp 0x1f25e
decl %esi
movl %esi, %esi
leaq 0xf8(%rsp), %rax
movq %rax, 0xe8(%rsp)
leaq 0xe8(%rsp), %rdi
xorl %edx, %edx
callq 0xb1d50
movq 0xe8(%rsp), %rdi
movl 0xf0(%rsp), %esi
movq %rbx, %rdx
callq 0x26fa8
movq 0x28(%rsp), %rcx
movl $0xf, %esi
leaq 0x38(%rsp), %rax
cmpq %rax, %rcx
je 0x1f2af
movq 0x38(%rsp), %rsi
movq 0x30(%rsp), %r8
movq 0xf0(%rsp), %rdx
leaq (%rdx,%r8), %rax
cmpq %rsi, %rax
jbe 0x1f2e9
movl $0xf, %esi
leaq 0xf8(%rsp), %rdi
cmpq %rdi, 0xe8(%rsp)
je 0x1f2e4
movq 0xf8(%rsp), %rsi
cmpq %rsi, %rax
jbe 0x1f2fd
movq 0xe8(%rsp), %rsi
leaq 0x28(%rsp), %rdi
callq 0xb3a60
jmp 0x1f30e
leaq 0xe8(%rsp), %rdi
xorl %esi, %esi
xorl %edx, %edx
callq 0xb33e0
movq %r15, 0xa8(%rsp)
movq (%rax), %rdx
leaq 0x10(%rax), %rcx
cmpq %rcx, %rdx
je 0x1f337
movq %rdx, 0xa8(%rsp)
movq (%rcx), %rdx
movq %rdx, 0xb8(%rsp)
jmp 0x1f33e
movups (%rcx), %xmm0
movups %xmm0, (%r15)
movq %rax, %rdx
addq $0x8, %rdx
movq 0x8(%rax), %rsi
movq %rsi, 0xb0(%rsp)
movq %rcx, (%rax)
movq $0x0, (%rdx)
movb $0x0, (%rcx)
leaq 0x168(%rsp), %rax
movq %rax, 0x158(%rsp)
leaq 0x158(%rsp), %rdi
leaq 0xc5b9f(%rip), %rsi     # 0xe4f1c
leaq 0xc5ba4(%rip), %rdx     # 0xe4f28
callq 0x2709e
movq 0xa8(%rsp), %rcx
movl $0xf, %esi
cmpq %r15, %rcx
je 0x1f3a3
movq 0xb8(%rsp), %rsi
movq 0xb0(%rsp), %r8
movq 0x160(%rsp), %rdx
leaq (%rdx,%r8), %rax
cmpq %rsi, %rax
jbe 0x1f3e0
movl $0xf, %esi
leaq 0x168(%rsp), %rdi
cmpq %rdi, 0x158(%rsp)
je 0x1f3db
movq 0x168(%rsp), %rsi
cmpq %rsi, %rax
jbe 0x1f3f7
movq 0x158(%rsp), %rsi
leaq 0xa8(%rsp), %rdi
callq 0xb3a60
jmp 0x1f408
leaq 0x158(%rsp), %rdi
xorl %esi, %esi
xorl %edx, %edx
callq 0xb33e0
movq %r12, 0x88(%rsp)
movq (%rax), %rdx
leaq 0x10(%rax), %rcx
cmpq %rcx, %rdx
je 0x1f431
movq %rdx, 0x88(%rsp)
movq (%rcx), %rdx
movq %rdx, 0x98(%rsp)
jmp 0x1f439
movups (%rcx), %xmm0
movups %xmm0, (%r12)
movq %rax, %rdx
addq $0x8, %rdx
movq 0x8(%rax), %rsi
movq %rsi, 0x90(%rsp)
movq %rcx, (%rax)
movq $0x0, (%rdx)
movb $0x0, (%rcx)
movq 0x128(%rsp), %rbx
movl $0x1, %esi
cmpq $0xa, %rbx
jb 0x1f4bb
movl $0x4, %esi
movq %rbx, %rcx
cmpq $0x63, %rcx
jbe 0x1f4b4
cmpq $0x3e7, %rcx            # imm = 0x3E7
jbe 0x1f4b9
cmpq $0x2710, %rcx           # imm = 0x2710
jb 0x1f4bb
movq %rcx, %rax
movabsq $0x346dc5d63886594b, %rdx # imm = 0x346DC5D63886594B
mulq %rdx
shrq $0xb, %rdx
addl $0x4, %esi
cmpq $0x1869f, %rcx          # imm = 0x1869F
movq %rdx, %rcx
ja 0x1f474
addl $-0x3, %esi
jmp 0x1f4bb
addl $-0x2, %esi
jmp 0x1f4bb
decl %esi
movl %esi, %esi
leaq 0xd8(%rsp), %rax
movq %rax, 0xc8(%rsp)
leaq 0xc8(%rsp), %rdi
xorl %edx, %edx
callq 0xb1d50
movq 0xc8(%rsp), %rdi
movl 0xd0(%rsp), %esi
movq %rbx, %rdx
callq 0x27023
movq 0x88(%rsp), %rcx
movl $0xf, %esi
cmpq %r12, %rcx
je 0x1f50d
movq 0x98(%rsp), %rsi
movq 0x90(%rsp), %r8
movq 0xd0(%rsp), %rdx
leaq (%rdx,%r8), %rax
cmpq %rsi, %rax
leaq 0x278(%rsp), %rbx
jbe 0x1f552
movl $0xf, %esi
leaq 0xd8(%rsp), %rdi
cmpq %rdi, 0xc8(%rsp)
je 0x1f54d
movq 0xd8(%rsp), %rsi
cmpq %rsi, %rax
jbe 0x1f569
movq 0xc8(%rsp), %rsi
leaq 0x88(%rsp), %rdi
callq 0xb3a60
jmp 0x1f57a
leaq 0xc8(%rsp), %rdi
xorl %esi, %esi
xorl %edx, %edx
callq 0xb33e0
movq %r13, 0x68(%rsp)
movq (%rax), %rdx
leaq 0x10(%rax), %rcx
cmpq %rcx, %rdx
je 0x1f59a
movq %rdx, 0x68(%rsp)
movq (%rcx), %rdx
movq %rdx, 0x78(%rsp)
jmp 0x1f5a2
movups (%rcx), %xmm0
movups %xmm0, (%r13)
movq %rax, %rdx
addq $0x8, %rdx
movq 0x8(%rax), %rsi
movq %rsi, 0x70(%rsp)
movq %rcx, (%rax)
movq $0x0, (%rdx)
movb $0x0, (%rcx)
leaq 0x148(%rsp), %rax
movq %rax, 0x138(%rsp)
leaq 0x138(%rsp), %rdi
leaq 0xc5dae(%rip), %rsi     # 0xe538c
leaq 0xc5daa(%rip), %rdx     # 0xe538f
callq 0x2709e
movq 0x68(%rsp), %rcx
movl $0xf, %esi
cmpq %r13, %rcx
je 0x1f5fe
movq 0x78(%rsp), %rsi
movq 0x70(%rsp), %r8
movq 0x140(%rsp), %rdx
leaq (%rdx,%r8), %rax
cmpq %rsi, %rax
jbe 0x1f638
movl $0xf, %esi
leaq 0x148(%rsp), %rdi
cmpq %rdi, 0x138(%rsp)
je 0x1f633
movq 0x148(%rsp), %rsi
cmpq %rsi, %rax
jbe 0x1f64c
movq 0x138(%rsp), %rsi
leaq 0x68(%rsp), %rdi
callq 0xb3a60
jmp 0x1f65d
leaq 0x138(%rsp), %rdi
xorl %esi, %esi
xorl %edx, %edx
callq 0xb33e0
leaq 0x58(%rsp), %rsi
movq %rsi, 0x48(%rsp)
movq (%rax), %rdx
leaq 0x10(%rax), %rcx
cmpq %rcx, %rdx
je 0x1f682
movq %rdx, 0x48(%rsp)
movq (%rcx), %rdx
movq %rdx, 0x58(%rsp)
jmp 0x1f688
movups (%rcx), %xmm0
movups %xmm0, (%rsi)
movq %rax, %rdx
addq $0x8, %rdx
movq 0x8(%rax), %rsi
movq %rsi, 0x50(%rsp)
movq %rcx, (%rax)
movq $0x0, (%rdx)
movb $0x0, (%rcx)
movq %rbp, %rdi
movq 0x1c0(%rsp), %rsi
callq 0xb3ba0
movq %rbx, 0x268(%rsp)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
je 0x1f6e1
movq %rdx, 0x268(%rsp)
movq (%rcx), %rdx
movq %rdx, 0x278(%rsp)
jmp 0x1f6e7
movups (%rcx), %xmm0
movups %xmm0, (%rbx)
movq 0x8(%rax), %rdx
movq %rdx, 0x270(%rsp)
movq %rcx, (%rax)
movq $0x0, 0x8(%rax)
movb $0x0, 0x10(%rax)
xorl %edi, %edi
leaq 0x268(%rsp), %rsi
callq 0x197cb
movq 0x268(%rsp), %rdi
cmpq %rbx, %rdi
je 0x1f72e
movq 0x278(%rsp), %rsi
incq %rsi
callq 0x35060
movq 0x48(%rsp), %rdi
leaq 0x58(%rsp), %rax
cmpq %rax, %rdi
movq 0x1c0(%rsp), %rbx
je 0x1f752
movq 0x58(%rsp), %rsi
incq %rsi
callq 0x35060
movq 0x138(%rsp), %rdi
leaq 0x148(%rsp), %rax
cmpq %rax, %rdi
je 0x1f777
movq 0x148(%rsp), %rsi
incq %rsi
callq 0x35060
movq 0x68(%rsp), %rdi
cmpq %r13, %rdi
je 0x1f78e
movq 0x78(%rsp), %rsi
incq %rsi
callq 0x35060
movq 0xc8(%rsp), %rdi
leaq 0xd8(%rsp), %rax
cmpq %rax, %rdi
je 0x1f7b3
movq 0xd8(%rsp), %rsi
incq %rsi
callq 0x35060
movq 0x88(%rsp), %rdi
cmpq %r12, %rdi
je 0x1f7d0
movq 0x98(%rsp), %rsi
incq %rsi
callq 0x35060
movq 0x158(%rsp), %rdi
leaq 0x168(%rsp), %rax
cmpq %rax, %rdi
je 0x1f7f5
movq 0x168(%rsp), %rsi
incq %rsi
callq 0x35060
movq 0xa8(%rsp), %rdi
cmpq %r15, %rdi
je 0x1f812
movq 0xb8(%rsp), %rsi
incq %rsi
callq 0x35060
movq 0xe8(%rsp), %rdi
leaq 0xf8(%rsp), %rax
cmpq %rax, %rdi
je 0x1f837
movq 0xf8(%rsp), %rsi
incq %rsi
callq 0x35060
movq 0x28(%rsp), %rdi
leaq 0x38(%rsp), %rax
cmpq %rax, %rdi
je 0x1f853
movq 0x38(%rsp), %rsi
incq %rsi
callq 0x35060
movq 0x178(%rsp), %rdi
leaq 0x188(%rsp), %rax
cmpq %rax, %rdi
je 0x1f878
movq 0x188(%rsp), %rsi
incq %rsi
callq 0x35060
movq 0x8(%rsp), %rdi
leaq 0x18(%rsp), %rax
cmpq %rax, %rdi
je 0x1f894
movq 0x18(%rsp), %rsi
incq %rsi
callq 0x35060
movq 0x108(%rsp), %rdi
leaq 0x118(%rsp), %rax
cmpq %rax, %rdi
je 0x1f8b9
movq 0x118(%rsp), %rsi
incq %rsi
callq 0x35060
movq 0x1a0(%rsp), %rdi
leaq 0x1b0(%rsp), %rax
cmpq %rax, %rdi
je 0x1f8de
movq 0x1b0(%rsp), %rsi
incq %rsi
callq 0x35060
addq 0x1f8(%rsp), %r14
movl $0x1, %esi
movq %rbx, %rdi
callq 0x35060
callq 0x40070
cmpq %r14, %rax
movq 0x198(%rsp), %rbx
jge 0x1f95d
movq %r14, %rcx
subq %rax, %rcx
jle 0x1f953
movq %rcx, %rax
shrq $0x9, %rax
movabsq $0x44b82fa09b5a53, %rdx # imm = 0x44B82FA09B5A53
mulq %rdx
shrq $0xb, %rdx
imulq $-0x3b9aca00, %rdx, %rax # imm = 0xC4653600
addq %rcx, %rax
movq %rdx, 0x48(%rsp)
movq %rax, 0x50(%rsp)
movq %rbp, %rdi
movq %rbp, %rsi
callq 0x166c0
cmpl $-0x1, %eax
jne 0x1f953
callq 0x16620
cmpl $0x4, (%rax)
je 0x1f939
callq 0x40070
cmpq %r14, %rax
jl 0x1f905
cmpb $0x0, 0x10c0ad(%rip)    # 0x12ba11
jne 0x20447
movq 0x208(%rsp), %rax
incq %rax
movq %rax, 0x208(%rsp)
movl 0x1c(%rbx), %ecx
incl %ecx
cmpq %rcx, %rax
jb 0x1ef09
jmp 0x20447
leaq 0x128(%rsp), %rax
movq $0x1, (%rax)
leaq 0x40(%rbx), %rax
movq %rax, 0x1f0(%rsp)
leaq 0x20(%rbx), %rax
movq %rax, 0x1e8(%rsp)
leaq 0x24(%rbx), %rax
movq %rax, 0x220(%rsp)
leaq 0x8(%rbx), %rax
movq %rax, 0x218(%rsp)
leaq 0xb8(%rsp), %r12
leaq 0x98(%rsp), %r13
leaq 0x78(%rsp), %r14
leaq 0x48(%rsp), %rbp
callq 0x40070
movq %rax, 0x1f8(%rsp)
imulq $0x3e8, 0x38(%rbx), %r15 # imm = 0x3E8
leaq 0x200(%rsp), %rdi
movq 0x1f0(%rsp), %rsi
leaq 0x128(%rsp), %rdx
movq 0x1e8(%rsp), %rcx
movq 0x220(%rsp), %r8
callq 0x1b2da
movq %rax, %rbx
movq 0x200(%rsp), %rdx
movl 0x134(%rsp), %edi
movq %rax, %rsi
xorl %ecx, %ecx
movq 0x218(%rsp), %r8
movl $0x10, %r9d
callq 0x167b0
movq %rbx, 0x1c0(%rsp)
leaq 0x1b0(%rsp), %rax
movq %rax, 0x1a0(%rsp)
leaq 0x1a0(%rsp), %rdi
leaq 0xc5362(%rip), %rsi     # 0xe4dde
leaq 0xc5363(%rip), %rdx     # 0xe4de6
callq 0x2709e
movq 0x210(%rsp), %rbx
movl $0x1, %esi
cmpq $0xa, %rbx
jb 0x1faea
movl $0x4, %esi
movq %rbx, %rcx
cmpq $0x63, %rcx
jbe 0x1fae3
cmpq $0x3e7, %rcx            # imm = 0x3E7
jbe 0x1fae8
cmpq $0x2710, %rcx           # imm = 0x2710
jb 0x1faea
movq %rcx, %rax
movabsq $0x346dc5d63886594b, %rdx # imm = 0x346DC5D63886594B
mulq %rdx
shrq $0xb, %rdx
addl $0x4, %esi
cmpq $0x1869f, %rcx          # imm = 0x1869F
movq %rdx, %rcx
ja 0x1faa3
addl $-0x3, %esi
jmp 0x1faea
addl $-0x2, %esi
jmp 0x1faea
decl %esi
movl %esi, %esi
leaq 0x118(%rsp), %rax
movq %rax, 0x108(%rsp)
leaq 0x108(%rsp), %rdi
xorl %edx, %edx
callq 0xb1d50
movq 0x108(%rsp), %rdi
movl 0x110(%rsp), %esi
movq %rbx, %rdx
callq 0x27023
movq 0x1a0(%rsp), %rcx
movl $0xf, %esi
leaq 0x1b0(%rsp), %rax
cmpq %rax, %rcx
je 0x1fb44
movq 0x1b0(%rsp), %rsi
movq 0x1a8(%rsp), %r8
movq 0x110(%rsp), %rdx
leaq (%rdx,%r8), %rax
cmpq %rsi, %rax
jbe 0x1fb81
movl $0xf, %esi
leaq 0x118(%rsp), %rdi
cmpq %rdi, 0x108(%rsp)
je 0x1fb7c
movq 0x118(%rsp), %rsi
cmpq %rsi, %rax
jbe 0x1fb98
movq 0x108(%rsp), %rsi
leaq 0x1a0(%rsp), %rdi
callq 0xb3a60
jmp 0x1fba9
leaq 0x108(%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 0x1fbce
movq %rdx, 0x8(%rsp)
movq (%rcx), %rdx
movq %rdx, 0x18(%rsp)
jmp 0x1fbd4
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 0x188(%rsp), %rax
movq %rax, 0x178(%rsp)
leaq 0x178(%rsp), %rdi
leaq 0xc5300(%rip), %rsi     # 0xe4f10
leaq 0xc5304(%rip), %rdx     # 0xe4f1b
callq 0x2709e
movq 0x8(%rsp), %rcx
movl $0xf, %esi
leaq 0x18(%rsp), %rax
cmpq %rax, %rcx
je 0x1fc35
movq 0x18(%rsp), %rsi
movq 0x10(%rsp), %r8
movq 0x180(%rsp), %rdx
leaq (%rdx,%r8), %rax
cmpq %rsi, %rax
jbe 0x1fc6f
movl $0xf, %esi
leaq 0x188(%rsp), %rdi
cmpq %rdi, 0x178(%rsp)
je 0x1fc6a
movq 0x188(%rsp), %rsi
cmpq %rsi, %rax
jbe 0x1fc83
movq 0x178(%rsp), %rsi
leaq 0x8(%rsp), %rdi
callq 0xb3a60
jmp 0x1fc94
leaq 0x178(%rsp), %rdi
xorl %esi, %esi
xorl %edx, %edx
callq 0xb33e0
leaq 0x38(%rsp), %rsi
movq %rsi, 0x28(%rsp)
movq (%rax), %rdx
leaq 0x10(%rax), %rcx
cmpq %rcx, %rdx
je 0x1fcb9
movq %rdx, 0x28(%rsp)
movq (%rcx), %rdx
movq %rdx, 0x38(%rsp)
jmp 0x1fcbf
movups (%rcx), %xmm0
movups %xmm0, (%rsi)
movq %rax, %rdx
addq $0x8, %rdx
movq 0x8(%rax), %rsi
movq %rsi, 0x30(%rsp)
movq %rcx, (%rax)
movq $0x0, (%rdx)
movb $0x0, (%rcx)
movq 0x128(%rsp), %rbx
movl $0x1, %esi
cmpq $0xa, %rbx
jb 0x1fd3e
movl $0x4, %esi
movq %rbx, %rcx
cmpq $0x63, %rcx
jbe 0x1fd37
cmpq $0x3e7, %rcx            # imm = 0x3E7
jbe 0x1fd3c
cmpq $0x2710, %rcx           # imm = 0x2710
jb 0x1fd3e
movq %rcx, %rax
movabsq $0x346dc5d63886594b, %rdx # imm = 0x346DC5D63886594B
mulq %rdx
shrq $0xb, %rdx
addl $0x4, %esi
cmpq $0x1869f, %rcx          # imm = 0x1869F
movq %rdx, %rcx
ja 0x1fcf7
addl $-0x3, %esi
jmp 0x1fd3e
addl $-0x2, %esi
jmp 0x1fd3e
decl %esi
movl %esi, %esi
leaq 0xf8(%rsp), %rax
movq %rax, 0xe8(%rsp)
leaq 0xe8(%rsp), %rdi
xorl %edx, %edx
callq 0xb1d50
movq 0xe8(%rsp), %rdi
movl 0xf0(%rsp), %esi
movq %rbx, %rdx
callq 0x26fa8
movq 0x28(%rsp), %rcx
movl $0xf, %esi
leaq 0x38(%rsp), %rax
cmpq %rax, %rcx
je 0x1fd8f
movq 0x38(%rsp), %rsi
movq 0x30(%rsp), %r8
movq 0xf0(%rsp), %rdx
leaq (%rdx,%r8), %rax
cmpq %rsi, %rax
jbe 0x1fdc9
movl $0xf, %esi
leaq 0xf8(%rsp), %rdi
cmpq %rdi, 0xe8(%rsp)
je 0x1fdc4
movq 0xf8(%rsp), %rsi
cmpq %rsi, %rax
jbe 0x1fddd
movq 0xe8(%rsp), %rsi
leaq 0x28(%rsp), %rdi
callq 0xb3a60
jmp 0x1fdee
leaq 0xe8(%rsp), %rdi
xorl %esi, %esi
xorl %edx, %edx
callq 0xb33e0
movq %r12, 0xa8(%rsp)
movq (%rax), %rdx
leaq 0x10(%rax), %rcx
cmpq %rcx, %rdx
je 0x1fe17
movq %rdx, 0xa8(%rsp)
movq (%rcx), %rdx
movq %rdx, 0xb8(%rsp)
jmp 0x1fe1f
movups (%rcx), %xmm0
movups %xmm0, (%r12)
movq %rax, %rdx
addq $0x8, %rdx
movq 0x8(%rax), %rsi
movq %rsi, 0xb0(%rsp)
movq %rcx, (%rax)
movq $0x0, (%rdx)
movb $0x0, (%rcx)
leaq 0x168(%rsp), %rax
movq %rax, 0x158(%rsp)
leaq 0x158(%rsp), %rdi
leaq 0xc50be(%rip), %rsi     # 0xe4f1c
leaq 0xc50c3(%rip), %rdx     # 0xe4f28
callq 0x2709e
movq 0xa8(%rsp), %rcx
movl $0xf, %esi
cmpq %r12, %rcx
je 0x1fe84
movq 0xb8(%rsp), %rsi
movq 0xb0(%rsp), %r8
movq 0x160(%rsp), %rdx
leaq (%rdx,%r8), %rax
cmpq %rsi, %rax
jbe 0x1fec1
movl $0xf, %esi
leaq 0x168(%rsp), %rdi
cmpq %rdi, 0x158(%rsp)
je 0x1febc
movq 0x168(%rsp), %rsi
cmpq %rsi, %rax
jbe 0x1fed8
movq 0x158(%rsp), %rsi
leaq 0xa8(%rsp), %rdi
callq 0xb3a60
jmp 0x1fee9
leaq 0x158(%rsp), %rdi
xorl %esi, %esi
xorl %edx, %edx
callq 0xb33e0
movq %r13, 0x88(%rsp)
movq (%rax), %rdx
leaq 0x10(%rax), %rcx
cmpq %rcx, %rdx
je 0x1ff12
movq %rdx, 0x88(%rsp)
movq (%rcx), %rdx
movq %rdx, 0x98(%rsp)
jmp 0x1ff1a
movups (%rcx), %xmm0
movups %xmm0, (%r13)
movq %rax, %rdx
addq $0x8, %rdx
movq 0x8(%rax), %rsi
movq %rsi, 0x90(%rsp)
movq %rcx, (%rax)
movq $0x0, (%rdx)
movb $0x0, (%rcx)
movq 0x200(%rsp), %rbx
movl $0x1, %esi
cmpq $0xa, %rbx
jb 0x1ff9c
movl $0x4, %esi
movq %rbx, %rcx
cmpq $0x63, %rcx
jbe 0x1ff95
cmpq $0x3e7, %rcx            # imm = 0x3E7
jbe 0x1ff9a
cmpq $0x2710, %rcx           # imm = 0x2710
jb 0x1ff9c
movq %rcx, %rax
movabsq $0x346dc5d63886594b, %rdx # imm = 0x346DC5D63886594B
mulq %rdx
shrq $0xb, %rdx
addl $0x4, %esi
cmpq $0x1869f, %rcx          # imm = 0x1869F
movq %rdx, %rcx
ja 0x1ff55
addl $-0x3, %esi
jmp 0x1ff9c
addl $-0x2, %esi
jmp 0x1ff9c
decl %esi
movl %esi, %esi
leaq 0xd8(%rsp), %rax
movq %rax, 0xc8(%rsp)
leaq 0xc8(%rsp), %rdi
xorl %edx, %edx
callq 0xb1d50
movq 0xc8(%rsp), %rdi
movl 0xd0(%rsp), %esi
movq %rbx, %rdx
callq 0x27023
movq 0x88(%rsp), %rcx
movl $0xf, %esi
cmpq %r13, %rcx
je 0x1ffee
movq 0x98(%rsp), %rsi
movq 0x90(%rsp), %r8
movq 0xd0(%rsp), %rdx
leaq (%rdx,%r8), %rax
cmpq %rsi, %rax
leaq 0x298(%rsp), %rbx
jbe 0x20033
movl $0xf, %esi
leaq 0xd8(%rsp), %rdi
cmpq %rdi, 0xc8(%rsp)
je 0x2002e
movq 0xd8(%rsp), %rsi
cmpq %rsi, %rax
jbe 0x2004a
movq 0xc8(%rsp), %rsi
leaq 0x88(%rsp), %rdi
callq 0xb3a60
jmp 0x2005b
leaq 0xc8(%rsp), %rdi
xorl %esi, %esi
xorl %edx, %edx
callq 0xb33e0
movq %r14, 0x68(%rsp)
movq (%rax), %rdx
leaq 0x10(%rax), %rcx
cmpq %rcx, %rdx
je 0x2007b
movq %rdx, 0x68(%rsp)
movq (%rcx), %rdx
movq %rdx, 0x78(%rsp)
jmp 0x20082
movups (%rcx), %xmm0
movups %xmm0, (%r14)
movq %rax, %rdx
addq $0x8, %rdx
movq 0x8(%rax), %rsi
movq %rsi, 0x70(%rsp)
movq %rcx, (%rax)
movq $0x0, (%rdx)
movb $0x0, (%rcx)
leaq 0x148(%rsp), %rax
movq %rax, 0x138(%rsp)
leaq 0x138(%rsp), %rdi
leaq 0xc52ce(%rip), %rsi     # 0xe538c
leaq 0xc52ca(%rip), %rdx     # 0xe538f
callq 0x2709e
movq 0x68(%rsp), %rcx
movl $0xf, %esi
cmpq %r14, %rcx
je 0x200de
movq 0x78(%rsp), %rsi
movq 0x70(%rsp), %r8
movq 0x140(%rsp), %rdx
leaq (%rdx,%r8), %rax
cmpq %rsi, %rax
jbe 0x20118
movl $0xf, %esi
leaq 0x148(%rsp), %rdi
cmpq %rdi, 0x138(%rsp)
je 0x20113
movq 0x148(%rsp), %rsi
cmpq %rsi, %rax
jbe 0x2012c
movq 0x138(%rsp), %rsi
leaq 0x68(%rsp), %rdi
callq 0xb3a60
jmp 0x2013d
leaq 0x138(%rsp), %rdi
xorl %esi, %esi
xorl %edx, %edx
callq 0xb33e0
leaq 0x58(%rsp), %rsi
movq %rsi, 0x48(%rsp)
movq (%rax), %rdx
leaq 0x10(%rax), %rcx
cmpq %rcx, %rdx
je 0x20162
movq %rdx, 0x48(%rsp)
movq (%rcx), %rdx
movq %rdx, 0x58(%rsp)
jmp 0x20168
movups (%rcx), %xmm0
movups %xmm0, (%rsi)
movq %rax, %rdx
addq $0x8, %rdx
movq 0x8(%rax), %rsi
movq %rsi, 0x50(%rsp)
movq %rcx, (%rax)
movq $0x0, (%rdx)
movb $0x0, (%rcx)
movq %rbp, %rdi
movq 0x1c0(%rsp), %rsi
callq 0xb3ba0
movq %rbx, 0x288(%rsp)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
je 0x201c1
movq %rdx, 0x288(%rsp)
movq (%rcx), %rdx
movq %rdx, 0x298(%rsp)
jmp 0x201c7
movups (%rcx), %xmm0
movups %xmm0, (%rbx)
movq 0x8(%rax), %rdx
movq %rdx, 0x290(%rsp)
movq %rcx, (%rax)
movq $0x0, 0x8(%rax)
movb $0x0, 0x10(%rax)
xorl %edi, %edi
leaq 0x288(%rsp), %rsi
callq 0x197cb
movq 0x288(%rsp), %rdi
cmpq %rbx, %rdi
je 0x2020e
movq 0x298(%rsp), %rsi
incq %rsi
callq 0x35060
movq 0x48(%rsp), %rdi
leaq 0x58(%rsp), %rax
cmpq %rax, %rdi
movabsq $0x44b82fa09b5a53, %rbx # imm = 0x44B82FA09B5A53
je 0x20234
movq 0x58(%rsp), %rsi
incq %rsi
callq 0x35060
movq 0x138(%rsp), %rdi
leaq 0x148(%rsp), %rax
cmpq %rax, %rdi
je 0x20259
movq 0x148(%rsp), %rsi
incq %rsi
callq 0x35060
movq 0x68(%rsp), %rdi
cmpq %r14, %rdi
je 0x20270
movq 0x78(%rsp), %rsi
incq %rsi
callq 0x35060
movq 0xc8(%rsp), %rdi
leaq 0xd8(%rsp), %rax
cmpq %rax, %rdi
je 0x20295
movq 0xd8(%rsp), %rsi
incq %rsi
callq 0x35060
movq 0x88(%rsp), %rdi
cmpq %r13, %rdi
je 0x202b2
movq 0x98(%rsp), %rsi
incq %rsi
callq 0x35060
movq 0x158(%rsp), %rdi
leaq 0x168(%rsp), %rax
cmpq %rax, %rdi
je 0x202d7
movq 0x168(%rsp), %rsi
incq %rsi
callq 0x35060
movq 0xa8(%rsp), %rdi
cmpq %r12, %rdi
je 0x202f4
movq 0xb8(%rsp), %rsi
incq %rsi
callq 0x35060
movq 0xe8(%rsp), %rdi
leaq 0xf8(%rsp), %rax
cmpq %rax, %rdi
je 0x20319
movq 0xf8(%rsp), %rsi
incq %rsi
callq 0x35060
movq 0x28(%rsp), %rdi
leaq 0x38(%rsp), %rax
cmpq %rax, %rdi
je 0x20335
movq 0x38(%rsp), %rsi
incq %rsi
callq 0x35060
movq 0x178(%rsp), %rdi
leaq 0x188(%rsp), %rax
cmpq %rax, %rdi
je 0x2035a
movq 0x188(%rsp), %rsi
incq %rsi
callq 0x35060
movq 0x8(%rsp), %rdi
leaq 0x18(%rsp), %rax
cmpq %rax, %rdi
je 0x20376
movq 0x18(%rsp), %rsi
incq %rsi
callq 0x35060
movq 0x108(%rsp), %rdi
leaq 0x118(%rsp), %rax
cmpq %rax, %rdi
je 0x2039b
movq 0x118(%rsp), %rsi
incq %rsi
callq 0x35060
movq 0x1a0(%rsp), %rdi
leaq 0x1b0(%rsp), %rax
cmpq %rax, %rdi
je 0x203c0
movq 0x1b0(%rsp), %rsi
incq %rsi
callq 0x35060
addq 0x1f8(%rsp), %r15
movl $0x1, %esi
movq 0x1c0(%rsp), %rdi
callq 0x35060
incq 0x128(%rsp)
callq 0x40070
cmpq %r15, %rax
jge 0x20432
movq %r15, %rcx
subq %rax, %rcx
jle 0x203e2
movq %rcx, %rax
shrq $0x9, %rax
mulq %rbx
shrq $0xb, %rdx
imulq $-0x3b9aca00, %rdx, %rax # imm = 0xC4653600
addq %rcx, %rax
movq %rdx, 0x48(%rsp)
movq %rax, 0x50(%rsp)
movq %rbp, %rdi
movq %rbp, %rsi
callq 0x166c0
cmpl $-0x1, %eax
jne 0x203e2
callq 0x16620
cmpl $0x4, (%rax)
je 0x20416
jmp 0x203e2
cmpb $0x0, 0x10b5d8(%rip)    # 0x12ba11
movq 0x198(%rsp), %rbx
je 0x1f9e9
movl 0x134(%rsp), %edi
callq 0x16140
leaq 0x10b5e6(%rip), %rdi    # 0x12ba40
callq 0x167f0
testl %eax, %eax
jne 0x204c0
leaq 0x10b62e(%rip), %rdi    # 0x12ba98
leaq 0x210(%rsp), %rsi
callq 0x26b2c
movl $0x1, (%rax)
leaq 0x10b5bc(%rip), %rdi    # 0x12ba40
callq 0x16860
movq 0x1c8(%rsp), %rdi
leaq 0x1d8(%rsp), %rax
cmpq %rax, %rdi
je 0x204ae
movq 0x1d8(%rsp), %rsi
incq %rsi
callq 0x35060
addq $0x2c8, %rsp            # imm = 0x2C8
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
retq
movl %eax, %edi
callq 0x187d1
movq %rax, %rbx
leaq 0x238(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x2051e
movq 0x238(%rsp), %rsi
jmp 0x2050c
jmp 0x2051b
jmp 0x2053c
jmp 0x20563
jmp 0x20588
movq %rax, %rbx
leaq 0x258(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x2051e
movq 0x258(%rsp), %rsi
incq %rsi
callq 0x35060
jmp 0x2051e
jmp 0x205a8
movq %rax, %rbx
movq 0x8(%rsp), %rdi
cmpq %r13, %rdi
je 0x2053f
movq 0x18(%rsp), %rsi
incq %rsi
callq 0x35060
jmp 0x2053f
jmp 0x205c4
movq %rax, %rbx
movq 0x1c8(%rsp), %rdi
cmpq %r12, %rdi
je 0x20566
movq 0x1d8(%rsp), %rsi
incq %rsi
callq 0x35060
jmp 0x20566
jmp 0x205e6
movq %rax, %rbx
leaq 0x58(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x2058b
movq 0x58(%rsp), %rsi
incq %rsi
callq 0x35060
jmp 0x2058b
jmp 0x2060b
movq %rax, %rbx
leaq 0x38(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x205ab
movq 0x38(%rsp), %rsi
incq %rsi
callq 0x35060
jmp 0x205ab
movq %rax, %rbx
movq 0x68(%rsp), %rdi
cmpq %r15, %rdi
je 0x205c7
movq 0x78(%rsp), %rsi
incq %rsi
callq 0x35060
jmp 0x205c7
movq %rax, %rbx
movq 0x88(%rsp), %rdi
cmpq %r14, %rdi
je 0x205e9
movq 0x98(%rsp), %rsi
incq %rsi
callq 0x35060
jmp 0x205e9
movq %rax, %rbx
leaq 0xb8(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x20bbd
movq 0xb8(%rsp), %rsi
jmp 0x20bb5
movq %rax, %rbx
jmp 0x20bbd
movq %rax, %rdi
callq 0x26e39
jmp 0x20967
jmp 0x20b95
jmp 0x20b95
movq %rax, %rbx
jmp 0x2067e
movq %rax, %rbx
jmp 0x206c4
movq %rax, %rbx
jmp 0x20705
movq %rax, %rbx
jmp 0x2074c
jmp 0x20794
jmp 0x20784
jmp 0x2095f
jmp 0x20b95
movq %rbx, %rcx
movq %rax, %rbx
movq 0x268(%rsp), %rdi
cmpq %rcx, %rdi
je 0x2067e
movq 0x278(%rsp), %rsi
incq %rsi
callq 0x35060
movq 0x48(%rsp), %rdi
leaq 0x58(%rsp), %rax
cmpq %rax, %rdi
je 0x2069f
movq 0x58(%rsp), %rsi
incq %rsi
callq 0x35060
jmp 0x2069f
movq %rax, %rbx
movq 0x138(%rsp), %rdi
leaq 0x148(%rsp), %rax
cmpq %rax, %rdi
je 0x206c4
movq 0x148(%rsp), %rsi
incq %rsi
callq 0x35060
movq 0x68(%rsp), %rdi
cmpq %r13, %rdi
je 0x206e0
movq 0x78(%rsp), %rsi
incq %rsi
callq 0x35060
jmp 0x206e0
movq %rax, %rbx
movq 0xc8(%rsp), %rdi
leaq 0xd8(%rsp), %rax
cmpq %rax, %rdi
je 0x20705
movq 0xd8(%rsp), %rsi
incq %rsi
callq 0x35060
movq 0x88(%rsp), %rdi
cmpq %r12, %rdi
je 0x20727
movq 0x98(%rsp), %rsi
incq %rsi
callq 0x35060
jmp 0x20727
movq %rax, %rbx
movq 0x158(%rsp), %rdi
leaq 0x168(%rsp), %rax
cmpq %rax, %rdi
je 0x2074c
movq 0x168(%rsp), %rsi
incq %rsi
callq 0x35060
movq 0xa8(%rsp), %rdi
cmpq %r15, %rdi
jne 0x208c2
jmp 0x208d2
jmp 0x2079c
jmp 0x2078c
jmp 0x20b95
jmp 0x20b95
jmp 0x20b95
jmp 0x20b95
jmp 0x2095f
jmp 0x20967
movq %rax, %rbx
jmp 0x20938
movq %rax, %rbx
jmp 0x20913
movq %rax, %rbx
jmp 0x208f7
movq %rax, %rbx
jmp 0x208d2
movq %rax, %rbx
jmp 0x208b5
movq %rax, %rbx
jmp 0x20890
movq %rax, %rbx
jmp 0x20873
movq %rax, %rbx
jmp 0x2084e
movq %rax, %rbx
jmp 0x20837
movq %rax, %rbx
jmp 0x20812
movq %rax, %rbx
jmp 0x207f6
movq %rbx, %rcx
movq %rax, %rbx
movq 0x288(%rsp), %rdi
cmpq %rcx, %rdi
je 0x207f6
movq 0x298(%rsp), %rsi
incq %rsi
callq 0x35060
movq 0x48(%rsp), %rdi
leaq 0x58(%rsp), %rax
cmpq %rax, %rdi
je 0x20812
movq 0x58(%rsp), %rsi
incq %rsi
callq 0x35060
movq 0x138(%rsp), %rdi
leaq 0x148(%rsp), %rax
cmpq %rax, %rdi
je 0x20837
movq 0x148(%rsp), %rsi
incq %rsi
callq 0x35060
movq 0x68(%rsp), %rdi
cmpq %r14, %rdi
je 0x2084e
movq 0x78(%rsp), %rsi
incq %rsi
callq 0x35060
movq 0xc8(%rsp), %rdi
leaq 0xd8(%rsp), %rax
cmpq %rax, %rdi
je 0x20873
movq 0xd8(%rsp), %rsi
incq %rsi
callq 0x35060
movq 0x88(%rsp), %rdi
cmpq %r13, %rdi
je 0x20890
movq 0x98(%rsp), %rsi
incq %rsi
callq 0x35060
movq 0x158(%rsp), %rdi
leaq 0x168(%rsp), %rax
cmpq %rax, %rdi
je 0x208b5
movq 0x168(%rsp), %rsi
incq %rsi
callq 0x35060
movq 0xa8(%rsp), %rdi
cmpq %r12, %rdi
je 0x208d2
movq 0xb8(%rsp), %rsi
incq %rsi
callq 0x35060
movq 0xe8(%rsp), %rdi
leaq 0xf8(%rsp), %rax
cmpq %rax, %rdi
je 0x208f7
movq 0xf8(%rsp), %rsi
incq %rsi
callq 0x35060
movq 0x28(%rsp), %rdi
leaq 0x38(%rsp), %rax
cmpq %rax, %rdi
je 0x20913
movq 0x38(%rsp), %rsi
incq %rsi
callq 0x35060
movq 0x178(%rsp), %rdi
leaq 0x188(%rsp), %rax
cmpq %rax, %rdi
je 0x20938
movq 0x188(%rsp), %rsi
incq %rsi
callq 0x35060
movq 0x8(%rsp), %rdi
leaq 0x18(%rsp), %rax
cmpq %rax, %rdi
jne 0x20b3a
jmp 0x20b47
jmp 0x20b95
jmp 0x20b95
jmp 0x20b95
movq %rax, %rbx
jmp 0x20b6c
movq %rax, %rbx
jmp 0x20b47
movq %rax, %rbx
jmp 0x20b30
movq %rax, %rbx
jmp 0x20b0b
movq %rax, %rbx
jmp 0x20aef
movq %rax, %rbx
jmp 0x20aca
movq %rax, %rbx
jmp 0x20aa5
movq %rax, %rbx
jmp 0x20a80
movq %rax, %rbx
jmp 0x20a5b
movq %rax, %rbx
jmp 0x20a36
movq %rax, %rbx
jmp 0x209fa
movq %rax, %rbx
jmp 0x20a1f
movq %rax, %rbx
movq 0x2a8(%rsp), %rdi
cmpq %r14, %rdi
je 0x209de
movq 0x2b8(%rsp), %rsi
incq %rsi
callq 0x35060
jmp 0x209de
movq %rax, %rbx
movq 0x48(%rsp), %rdi
leaq 0x58(%rsp), %rax
cmpq %rax, %rdi
je 0x209fa
movq 0x58(%rsp), %rsi
incq %rsi
callq 0x35060
movq 0x138(%rsp), %rdi
leaq 0x148(%rsp), %rax
cmpq %rax, %rdi
je 0x20a1f
movq 0x148(%rsp), %rsi
incq %rsi
callq 0x35060
movq 0x68(%rsp), %rdi
cmpq %r15, %rdi
je 0x20a36
movq 0x78(%rsp), %rsi
incq %rsi
callq 0x35060
movq 0xc8(%rsp), %rdi
leaq 0xd8(%rsp), %rax
cmpq %rax, %rdi
je 0x20a5b
movq 0xd8(%rsp), %rsi
incq %rsi
callq 0x35060
movq 0x88(%rsp), %rdi
leaq 0x98(%rsp), %rax
cmpq %rax, %rdi
je 0x20a80
movq 0x98(%rsp), %rsi
incq %rsi
callq 0x35060
movq 0x158(%rsp), %rdi
leaq 0x168(%rsp), %rax
cmpq %rax, %rdi
je 0x20aa5
movq 0x168(%rsp), %rsi
incq %rsi
callq 0x35060
movq 0xa8(%rsp), %rdi
leaq 0xb8(%rsp), %rax
cmpq %rax, %rdi
je 0x20aca
movq 0xb8(%rsp), %rsi
incq %rsi
callq 0x35060
movq 0xe8(%rsp), %rdi
leaq 0xf8(%rsp), %rax
cmpq %rax, %rdi
je 0x20aef
movq 0xf8(%rsp), %rsi
incq %rsi
callq 0x35060
movq 0x28(%rsp), %rdi
leaq 0x38(%rsp), %rax
cmpq %rax, %rdi
je 0x20b0b
movq 0x38(%rsp), %rsi
incq %rsi
callq 0x35060
movq 0x178(%rsp), %rdi
leaq 0x188(%rsp), %rax
cmpq %rax, %rdi
je 0x20b30
movq 0x188(%rsp), %rsi
incq %rsi
callq 0x35060
movq 0x8(%rsp), %rdi
cmpq %r12, %rdi
je 0x20b47
movq 0x18(%rsp), %rsi
incq %rsi
callq 0x35060
movq 0x108(%rsp), %rdi
leaq 0x118(%rsp), %rax
cmpq %rax, %rdi
je 0x20b6c
movq 0x118(%rsp), %rsi
incq %rsi
callq 0x35060
movq 0x1a0(%rsp), %rdi
leaq 0x1b0(%rsp), %rax
cmpq %rax, %rdi
je 0x20b98
movq 0x1b0(%rsp), %rsi
incq %rsi
callq 0x35060
jmp 0x20b98
jmp 0x20b95
movq %rax, %rbx
movq 0x1c8(%rsp), %rdi
leaq 0x1d8(%rsp), %rax
cmpq %rax, %rdi
je 0x20bbd
movq 0x1d8(%rsp), %rsi
incq %rsi
callq 0x35060
movq %rbx, %rdi
callq 0xe0cd0