// File: /workspace/github_cpp_makefile_star2_O2/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 0x15470
leaq 0x140(%rsp), %rsi
movq %rax, (%rsi)
leaq 0x100(%rsp), %rdi
callq 0x1df70
movq %rax, 0xe8(%rsp)
movq %rax, 0x220(%rsp)
pushq $0x2
popq %rdi
movl %edi, %esi
xorl %edx, %edx
callq 0x155b0
leaq 0x18(%rbx), %rcx
pushq $0x21
popq %rdx
pushq $0x1
popq %r8
movl %eax, 0x8(%rsp)
movl %eax, %edi
xorl %esi, %esi
callq 0x152b0
testl %eax, %eax
jns 0x1a490
cmpb $0x0, 0x10973e(%rip)    # 0x123a94
jne 0x1a490
movq (%rbx), %rsi
leaq 0x88(%rsp), %rdi
leaq 0x120(%rsp), %rdx
callq 0x1dcb8
leaq 0xc0b17(%rip), %rsi     # 0xdae92
leaq 0xa8(%rsp), %rdi
leaq 0x88(%rsp), %rdx
callq 0x1de90
leaq 0xc0b2b(%rip), %rdx     # 0xdaec2
leaq 0xc8(%rsp), %rdi
leaq 0xa8(%rsp), %rsi
callq 0x1ddbc
movl 0xc(%rbx), %esi
leaq 0x68(%rsp), %rdi
callq 0x185bc
leaq 0x100(%rsp), %rdi
leaq 0xc8(%rsp), %rsi
leaq 0x68(%rsp), %rdx
callq 0x1df83
leaq 0xc61b6(%rip), %rdx     # 0xe0590
leaq 0x140(%rsp), %rdi
leaq 0x100(%rsp), %rsi
callq 0x1ddbc
movzwl 0xa(%rbx), %eax
rolw $0x8, %ax
movzwl %ax, %esi
leaq 0x48(%rsp), %rdi
callq 0x1dcfc
leaq 0x248(%rsp), %rdi
leaq 0x140(%rsp), %rsi
leaq 0x48(%rsp), %rdx
callq 0x1df83
pushq $0x1
popq %rdi
leaq 0x248(%rsp), %rsi
callq 0x1861f
leaq 0x248(%rsp), %rdi
callq 0xa7730
leaq 0x48(%rsp), %rdi
callq 0xa7730
leaq 0x140(%rsp), %rdi
callq 0xa7730
leaq 0x100(%rsp), %rdi
callq 0xa7730
leaq 0x68(%rsp), %rdi
callq 0xa7730
leaq 0xc8(%rsp), %rdi
callq 0xa7730
leaq 0xa8(%rsp), %rdi
callq 0xa7730
leaq 0x88(%rsp), %rdi
callq 0xa7730
movq (%rbx), %rcx
pushq $0x1
popq %rsi
pushq $0x19
popq %rdx
pushq $0x8
popq %r8
movl 0x8(%rsp), %edi
callq 0x152b0
testl %eax, %eax
jns 0x1a5ef
cmpb $0x0, 0x1095df(%rip)    # 0x123a94
jne 0x1a5ef
movq (%rbx), %rsi
leaq 0x88(%rsp), %rdi
leaq 0x120(%rsp), %rdx
callq 0x1dcb8
leaq 0xc0a06(%rip), %rsi     # 0xdaee0
leaq 0xa8(%rsp), %rdi
leaq 0x88(%rsp), %rdx
callq 0x1de90
leaq 0xc09cc(%rip), %rdx     # 0xdaec2
leaq 0xc8(%rsp), %rdi
leaq 0xa8(%rsp), %rsi
callq 0x1ddbc
movl 0xc(%rbx), %esi
leaq 0x68(%rsp), %rdi
callq 0x185bc
leaq 0x100(%rsp), %rdi
leaq 0xc8(%rsp), %rsi
leaq 0x68(%rsp), %rdx
callq 0x1df83
leaq 0xc6057(%rip), %rdx     # 0xe0590
leaq 0x140(%rsp), %rdi
leaq 0x100(%rsp), %rsi
callq 0x1ddbc
movzwl 0xa(%rbx), %eax
rolw $0x8, %ax
movzwl %ax, %esi
leaq 0x48(%rsp), %rdi
callq 0x1dcfc
leaq 0x228(%rsp), %rdi
leaq 0x140(%rsp), %rsi
leaq 0x48(%rsp), %rdx
callq 0x1df83
pushq $0x1
popq %rdi
leaq 0x228(%rsp), %rsi
callq 0x1861f
leaq 0x228(%rsp), %rdi
callq 0xa7730
leaq 0x48(%rsp), %rdi
callq 0xa7730
leaq 0x140(%rsp), %rdi
callq 0xa7730
leaq 0x100(%rsp), %rdi
callq 0xa7730
leaq 0x68(%rsp), %rdi
callq 0xa7730
leaq 0xc8(%rsp), %rdi
callq 0xa7730
leaq 0xa8(%rsp), %rdi
callq 0xa7730
leaq 0x88(%rsp), %rdi
callq 0xa7730
leaq 0x150(%rsp), %rax
movq %rax, -0x10(%rax)
andq $0x0, -0x8(%rax)
movb $0x0, (%rax)
callq 0x35420
movq %rax, 0x40(%rsp)
cmpb $0x1, 0x109483(%rip)    # 0x123a97
movq %rbx, 0x38(%rsp)
leaq 0x40(%rbx), %rax
jne 0x1a8b9
movq %rax, 0x30(%rsp)
leaq 0x20(%rbx), %rax
movq %rax, 0x28(%rsp)
leaq 0x24(%rbx), %rax
movq %rax, 0x20(%rsp)
leaq 0x8(%rbx), %rax
movq %rax, 0x18(%rsp)
pushq $0x1
popq %r14
leaq 0x200(%rsp), %r12
leaq 0x2a8(%rsp), %rbx
movq %r14, 0x10(%rsp)
movq 0x38(%rsp), %rax
movl 0x1c(%rax), %eax
incl %eax
cmpq %rax, %r14
jae 0x1ae18
movq %r12, %rbp
leaq 0xf8(%rsp), %rdi
movq 0x30(%rsp), %rsi
leaq 0x10(%rsp), %rdx
movq 0x28(%rsp), %rcx
movq 0x20(%rsp), %r8
callq 0x195f2
movq %rax, %r15
movq 0xf8(%rsp), %r12
movl 0x8(%rsp), %edi
movq %rax, %rsi
movq %r12, %rdx
xorl %ecx, %ecx
movq 0x18(%rsp), %r8
pushq $0x10
popq %r9
callq 0x157a0
leaq 0x120(%rsp), %rdi
leaq 0xc0717(%rip), %rsi     # 0xdadde
leaq 0xf0(%rsp), %rdx
callq 0x1dcb8
leaq 0x1e0(%rsp), %r13
movq %r13, %rdi
movq 0xe8(%rsp), %rsi
callq 0x1dfea
leaq 0x48(%rsp), %rdi
leaq 0x120(%rsp), %rsi
movq %r13, %rdx
callq 0x1df83
leaq 0x1c0(%rsp), %r13
movq %r13, %rdi
leaq 0xc07fd(%rip), %rsi     # 0xdaf10
leaq 0x7(%rsp), %rdx
callq 0x1dcb8
leaq 0x68(%rsp), %rdi
leaq 0x48(%rsp), %rsi
movq %r13, %rdx
callq 0x1df83
leaq 0x1a0(%rsp), %r13
movq %r13, %rdi
movq %r14, %rsi
callq 0x1dece
leaq 0x88(%rsp), %rdi
leaq 0x68(%rsp), %rsi
movq %r13, %rdx
callq 0x1df83
leaq 0x180(%rsp), %r13
movq %r13, %rdi
leaq 0xc07b3(%rip), %rsi     # 0xdaf1c
leaq 0x6(%rsp), %rdx
callq 0x1dcb8
leaq 0xa8(%rsp), %rdi
leaq 0x88(%rsp), %rsi
movq %r13, %rdx
callq 0x1df83
movq %rbp, %rdi
movq %r12, %rsi
callq 0x1dfea
leaq 0xc8(%rsp), %rdi
leaq 0xa8(%rsp), %rsi
movq %rbp, %rdx
callq 0x1df83
movq %rbp, %r12
leaq 0x160(%rsp), %r13
movq %r13, %rdi
leaq 0xc0bb4(%rip), %rsi     # 0xdb377
leaq 0x5(%rsp), %rdx
callq 0x1dcb8
leaq 0x100(%rsp), %rbp
movq %rbp, %rdi
leaq 0xc8(%rsp), %rsi
movq %r13, %rdx
callq 0x1df83
movq %rbx, %rdi
movq %rbp, %rsi
movq %r15, %rdx
callq 0x1ddbc
xorl %edi, %edi
movq %rbx, %rsi
callq 0x1861f
movq %rbx, %rdi
callq 0xa7730
leaq 0x100(%rsp), %rdi
callq 0xa7730
leaq 0x160(%rsp), %rdi
callq 0xa7730
leaq 0xc8(%rsp), %rdi
callq 0xa7730
movq %r12, %rdi
callq 0xa7730
leaq 0xa8(%rsp), %rdi
callq 0xa7730
leaq 0x180(%rsp), %rdi
callq 0xa7730
leaq 0x88(%rsp), %rdi
callq 0xa7730
leaq 0x1a0(%rsp), %rdi
callq 0xa7730
leaq 0x68(%rsp), %rdi
callq 0xa7730
leaq 0x1c0(%rsp), %rdi
callq 0xa7730
leaq 0x48(%rsp), %rdi
callq 0xa7730
leaq 0x1e0(%rsp), %rdi
callq 0xa7730
leaq 0x120(%rsp), %rdi
callq 0xa7730
movq %r15, %rdi
pushq $0x1
popq %rsi
callq 0x2ae70
incq %r14
jmp 0x1a657
movq %rax, 0x30(%rsp)
leaq 0x20(%rbx), %rax
movq %rax, 0x28(%rsp)
leaq 0x24(%rbx), %rax
movq %rax, 0x20(%rsp)
leaq 0x8(%rbx), %rax
movq %rax, 0x18(%rsp)
cmpl $0x0, 0x1c(%rbx)
je 0x1ab83
pushq $0x1
popq %rbx
leaq 0x100(%rsp), %r15
leaq 0x268(%rsp), %r14
movq 0x38(%rsp), %r12
movq %rbx, 0xf0(%rsp)
movl 0x1c(%r12), %eax
incl %eax
cmpq %rax, %rbx
jae 0x1ae18
callq 0x35420
imulq $0x3e8, 0x38(%r12), %rcx # imm = 0x3E8
addq %rax, %rcx
movq %rcx, 0x40(%rsp)
leaq 0x10(%rsp), %rdi
movq 0x30(%rsp), %rsi
leaq 0xf0(%rsp), %rdx
movq 0x28(%rsp), %rcx
movq 0x20(%rsp), %r8
callq 0x195f2
movq %rax, %rbp
movq 0x10(%rsp), %r12
movl 0x8(%rsp), %edi
movq %rax, %rsi
movq %r12, %rdx
xorl %ecx, %ecx
movq 0x18(%rsp), %r8
pushq $0x10
popq %r9
callq 0x157a0
leaq 0x120(%rsp), %rdi
leaq 0xc0463(%rip), %rsi     # 0xdadde
leaq 0x7(%rsp), %rdx
callq 0x1dcb8
leaq 0x1e0(%rsp), %r13
movq %r13, %rdi
movq 0xe8(%rsp), %rsi
callq 0x1dfea
leaq 0x48(%rsp), %rdi
leaq 0x120(%rsp), %rsi
movq %r13, %rdx
callq 0x1df83
leaq 0x1c0(%rsp), %r13
movq %r13, %rdi
leaq 0xc054c(%rip), %rsi     # 0xdaf10
leaq 0x6(%rsp), %rdx
callq 0x1dcb8
leaq 0x68(%rsp), %rdi
leaq 0x48(%rsp), %rsi
movq %r13, %rdx
callq 0x1df83
leaq 0x1a0(%rsp), %r13
movq %r13, %rdi
movq %rbx, %rsi
callq 0x1dece
leaq 0x88(%rsp), %rdi
leaq 0x68(%rsp), %rsi
movq %r13, %rdx
callq 0x1df83
leaq 0x180(%rsp), %r13
movq %r13, %rdi
leaq 0xc0502(%rip), %rsi     # 0xdaf1c
leaq 0x5(%rsp), %rdx
callq 0x1dcb8
leaq 0xa8(%rsp), %rdi
leaq 0x88(%rsp), %rsi
movq %r13, %rdx
callq 0x1df83
leaq 0x200(%rsp), %r13
movq %r13, %rdi
movq %r12, %rsi
callq 0x1dfea
leaq 0xc8(%rsp), %rdi
leaq 0xa8(%rsp), %rsi
movq %r13, %rdx
callq 0x1df83
leaq 0x160(%rsp), %r12
movq %r12, %rdi
leaq 0xc08fe(%rip), %rsi     # 0xdb377
leaq 0xf(%rsp), %rdx
callq 0x1dcb8
movq %r15, %rdi
leaq 0xc8(%rsp), %rsi
movq %r12, %rdx
callq 0x1df83
movq %r14, %rdi
movq %r15, %rsi
movq %rbp, %rdx
callq 0x1ddbc
xorl %edi, %edi
movq %r14, %rsi
callq 0x1861f
movq %r14, %rdi
callq 0xa7730
movq %r15, %rdi
callq 0xa7730
leaq 0x160(%rsp), %rdi
callq 0xa7730
leaq 0xc8(%rsp), %rdi
callq 0xa7730
leaq 0x200(%rsp), %rdi
callq 0xa7730
leaq 0xa8(%rsp), %rdi
callq 0xa7730
leaq 0x180(%rsp), %rdi
callq 0xa7730
leaq 0x88(%rsp), %rdi
callq 0xa7730
leaq 0x1a0(%rsp), %rdi
callq 0xa7730
leaq 0x68(%rsp), %rdi
callq 0xa7730
leaq 0x1c0(%rsp), %rdi
callq 0xa7730
leaq 0x48(%rsp), %rdi
callq 0xa7730
leaq 0x1e0(%rsp), %rdi
callq 0xa7730
leaq 0x120(%rsp), %rdi
callq 0xa7730
movq %rbp, %rdi
pushq $0x1
popq %rsi
callq 0x2ae70
leaq 0x40(%rsp), %rdi
callq 0x1e0e4
incq %rbx
cmpb $0x0, 0x108e9e(%rip)    # 0x123a11
movq 0x38(%rsp), %r12
je 0x1a8fb
jmp 0x1ae18
leaq 0x10(%rsp), %rax
movq $0x1, (%rax)
pushq $0x1
popq %r12
leaq 0x100(%rsp), %rbp
leaq 0x288(%rsp), %r14
callq 0x35420
movq 0x38(%rsp), %rcx
imulq $0x3e8, 0x38(%rcx), %rcx # imm = 0x3E8
addq %rax, %rcx
movq %rcx, 0x40(%rsp)
leaq 0xf8(%rsp), %rdi
movq 0x30(%rsp), %rsi
leaq 0x10(%rsp), %rdx
movq 0x28(%rsp), %rcx
movq 0x20(%rsp), %r8
callq 0x195f2
movq %rax, %rbx
movq 0xf8(%rsp), %r15
movl 0x8(%rsp), %edi
movq %rax, %rsi
movq %r15, %rdx
xorl %ecx, %ecx
movq 0x18(%rsp), %r8
pushq $0x10
popq %r9
callq 0x157a0
leaq 0x120(%rsp), %rdi
leaq 0xc01cc(%rip), %rsi     # 0xdadde
leaq 0xf0(%rsp), %rdx
callq 0x1dcb8
leaq 0x1e0(%rsp), %r13
movq %r13, %rdi
movq 0xe8(%rsp), %rsi
callq 0x1dfea
leaq 0x48(%rsp), %rdi
leaq 0x120(%rsp), %rsi
movq %r13, %rdx
callq 0x1df83
leaq 0x1c0(%rsp), %r13
movq %r13, %rdi
leaq 0xc02b2(%rip), %rsi     # 0xdaf10
leaq 0x7(%rsp), %rdx
callq 0x1dcb8
leaq 0x68(%rsp), %rdi
leaq 0x48(%rsp), %rsi
movq %r13, %rdx
callq 0x1df83
leaq 0x1a0(%rsp), %r13
movq %r13, %rdi
movq %r12, %rsi
callq 0x1dece
leaq 0x88(%rsp), %rdi
leaq 0x68(%rsp), %rsi
movq %r13, %rdx
callq 0x1df83
leaq 0x180(%rsp), %r13
movq %r13, %rdi
leaq 0xc0268(%rip), %rsi     # 0xdaf1c
leaq 0x6(%rsp), %rdx
callq 0x1dcb8
leaq 0xa8(%rsp), %rdi
leaq 0x88(%rsp), %rsi
movq %r13, %rdx
callq 0x1df83
leaq 0x200(%rsp), %r13
movq %r13, %rdi
movq %r15, %rsi
callq 0x1dfea
leaq 0xc8(%rsp), %rdi
leaq 0xa8(%rsp), %rsi
movq %r13, %rdx
callq 0x1df83
leaq 0x160(%rsp), %r15
movq %r15, %rdi
leaq 0xc0664(%rip), %rsi     # 0xdb377
leaq 0x5(%rsp), %rdx
callq 0x1dcb8
movq %rbp, %rdi
leaq 0xc8(%rsp), %rsi
movq %r15, %rdx
callq 0x1df83
movq %r14, %rdi
movq %rbp, %rsi
movq %rbx, %rdx
callq 0x1ddbc
xorl %edi, %edi
movq %r14, %rsi
callq 0x1861f
movq %r14, %rdi
callq 0xa7730
movq %rbp, %rdi
callq 0xa7730
leaq 0x160(%rsp), %rdi
callq 0xa7730
leaq 0xc8(%rsp), %rdi
callq 0xa7730
leaq 0x200(%rsp), %rdi
callq 0xa7730
leaq 0xa8(%rsp), %rdi
callq 0xa7730
leaq 0x180(%rsp), %rdi
callq 0xa7730
leaq 0x88(%rsp), %rdi
callq 0xa7730
leaq 0x1a0(%rsp), %rdi
callq 0xa7730
leaq 0x68(%rsp), %rdi
callq 0xa7730
leaq 0x1c0(%rsp), %rdi
callq 0xa7730
leaq 0x48(%rsp), %rdi
callq 0xa7730
leaq 0x1e0(%rsp), %rdi
callq 0xa7730
leaq 0x120(%rsp), %rdi
callq 0xa7730
movq %rbx, %rdi
pushq $0x1
popq %rsi
callq 0x2ae70
incq %r12
movq %r12, 0x10(%rsp)
leaq 0x40(%rsp), %rdi
callq 0x1e0e4
cmpb $0x0, 0x108bff(%rip)    # 0x123a11
je 0x1aba3
movl 0x8(%rsp), %edi
callq 0x15140
leaq 0x108c18(%rip), %rdi    # 0x123a40
callq 0x1e02c
leaq 0x108c64(%rip), %rdi    # 0x123a98
leaq 0x220(%rsp), %rsi
callq 0x1e040
movl $0x1, (%rax)
leaq 0x108bf2(%rip), %rdi    # 0x123a40
callq 0x15850
leaq 0x140(%rsp), %rdi
callq 0xa7730
addq $0x2c8, %rsp            # imm = 0x2C8
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
retq
movq %rax, %rbx
leaq 0x228(%rsp), %rdi
jmp 0x1ae92
jmp 0x1ae9b
jmp 0x1aeac
jmp 0x1aec0
jmp 0x1aed4
movq %rax, %rbx
leaq 0x248(%rsp), %rdi
callq 0xa7730
jmp 0x1ae9e
jmp 0x1af08
movq %rax, %rbx
leaq 0x48(%rsp), %rdi
callq 0xa7730
jmp 0x1aeaf
jmp 0x1af0d
movq %rax, %rbx
leaq 0x140(%rsp), %rdi
callq 0xa7730
jmp 0x1aec3
jmp 0x1af12
movq %rax, %rbx
leaq 0x100(%rsp), %rdi
callq 0xa7730
jmp 0x1aed7
jmp 0x1af17
movq %rax, %rbx
leaq 0x68(%rsp), %rdi
callq 0xa7730
leaq 0xc8(%rsp), %rdi
callq 0xa7730
leaq 0xa8(%rsp), %rdi
callq 0xa7730
leaq 0x88(%rsp), %rdi
jmp 0x1b0ce
movq %rax, %rbx
jmp 0x1aee1
movq %rax, %rbx
jmp 0x1aeee
movq %rax, %rbx
jmp 0x1aefb
movq %rax, %rbx
jmp 0x1b0d3
jmp 0x1b0c3
jmp 0x1b0c3
jmp 0x1afd2
jmp 0x1b0bc
jmp 0x1b031
jmp 0x1b003
jmp 0x1afda
jmp 0x1b008
jmp 0x1aff1
jmp 0x1b0c3
jmp 0x1b036
jmp 0x1afc2
jmp 0x1afba
jmp 0x1afca
jmp 0x1b03b
jmp 0x1b012
movq %rax, %rbx
leaq 0x268(%rsp), %rdi
jmp 0x1afea
jmp 0x1b0c3
jmp 0x1b0c3
jmp 0x1afd2
jmp 0x1b036
jmp 0x1b0bc
jmp 0x1afc2
jmp 0x1b031
jmp 0x1afba
jmp 0x1b003
jmp 0x1afca
jmp 0x1afda
jmp 0x1b03b
jmp 0x1b008
jmp 0x1b012
jmp 0x1aff1
movq %rax, %rbx
leaq 0x288(%rsp), %rdi
jmp 0x1afea
jmp 0x1b0c3
jmp 0x1b0c3
movq %rax, %rbx
jmp 0x1b072
movq %rax, %rbx
jmp 0x1b089
movq %rax, %rbx
jmp 0x1b058
movq %rax, %rbx
jmp 0x1b0ad
movq %rax, %rbx
jmp 0x1b04b
movq %rax, %rbx
leaq 0x2a8(%rsp), %rdi
callq 0xa7730
jmp 0x1aff4
movq %rax, %rbx
leaq 0x100(%rsp), %rdi
callq 0xa7730
jmp 0x1b015
movq %rax, %rbx
jmp 0x1b065
movq %rax, %rbx
jmp 0x1b022
jmp 0x1b0c3
movq %rax, %rbx
leaq 0x160(%rsp), %rdi
callq 0xa7730
leaq 0xc8(%rsp), %rdi
callq 0xa7730
jmp 0x1b03e
movq %rax, %rbx
jmp 0x1b07f
movq %rax, %rbx
jmp 0x1b0a0
movq %rax, %rbx
leaq 0x200(%rsp), %rdi
callq 0xa7730
leaq 0xa8(%rsp), %rdi
callq 0xa7730
leaq 0x180(%rsp), %rdi
callq 0xa7730
leaq 0x88(%rsp), %rdi
callq 0xa7730
leaq 0x1a0(%rsp), %rdi
callq 0xa7730
leaq 0x68(%rsp), %rdi
callq 0xa7730
leaq 0x1c0(%rsp), %rdi
callq 0xa7730
leaq 0x48(%rsp), %rdi
callq 0xa7730
leaq 0x1e0(%rsp), %rdi
callq 0xa7730
leaq 0x120(%rsp), %rdi
callq 0xa7730
jmp 0x1b0c6
movq %rax, %rbx
jmp 0x1b096
jmp 0x1b0c3
movq %rax, %rbx
leaq 0x140(%rsp), %rdi
callq 0xa7730
movq %rbx, %rdi
callq 0xd6ab0