// File: /workspace/github_cpp_makefile_star2_O3/brianbbsu[P]TCP-Ping/src/client.cpp
// Function: pinger(target&, int, int, int, int)
void pinger(target &tg, int target_id, int num, int tout, int twait){
    std::string domain = tg.host;
    std::string ip = domain_to_ip(domain);
    if(ip == "")return logger::log_error("Cannot resolve host: " + domain, target_id);
    else tg.ip = ip;
    logger::log_info("Start pinging " + tg.to_string(0) + " (" + ip + ")", target_id);

    sockaddr_in addr;
    addr.sin_family = AF_INET;
    addr.sin_port = htons(tg.port);
    addr.sin_addr.s_addr = inet_addr(tg.ip.c_str());

    while(1)
    {
        int fd;
        if((fd = socket(AF_INET, SOCK_STREAM | SOCK_NONBLOCK, 0)) < 0)return logger::log_error("Failed to creat socket!", target_id);

        fd_set write_fd;
        FD_ZERO(&write_fd);
        FD_SET(fd, &write_fd);
        timeval timeout;
        timeout.tv_sec = (tout / 1000);
        timeout.tv_usec = (tout % 1000) * 1000;

        auto start = std::chrono::steady_clock::now();
        int con_ret = connect(fd, (struct sockaddr*) &addr, sizeof addr);
        tg.ping_send += 1;
        if(con_ret != 0 && errno != EINPROGRESS)
            return close_socket(fd), logger::log_error("Failed to connect to target '" + tg.to_string() + "'", target_id);
        int sel_ret = select(fd + 1, NULL, &write_fd, NULL, &timeout);
        auto end = std::chrono::steady_clock::now();
        
        if(sel_ret == -1)
            return close_socket(fd), logger::log_error("Error occurs when connecting to target '" + tg.to_string() + "'", target_id);
        
        double delta = std::chrono::duration_cast<std::chrono::microseconds>(end - start).count() / 1000.0;
        if(sel_ret == 0 || delta > double(tout))logger::log_info("timeout when connecting to " + tg.to_string(), target_id);
        else{
            char delta_str[20];
            memset(delta_str, 0, sizeof(delta_str));
            sprintf(delta_str, "%0.2f", delta);
            logger::log_info("recv from " + tg.to_string() + ", RTT = " + std::string(delta_str) + " msec", target_id);
            tg.pong_recv += 1;
            tg.rtt_tt += delta;
        }

        close_socket(fd);

        if(num == 1)break;
        else if(num > 1)num --;
        std::this_thread::sleep_for(std::chrono::milliseconds(twait));
    }
}

// Assembly:
pushq %rbp
pushq %r15
pushq %r14
pushq %r13
pushq %r12
pushq %rbx
subq $0x2f8, %rsp            # imm = 0x2F8
movl %r8d, 0x58(%rsp)
movl %ecx, %r13d
movl %edx, 0x5c(%rsp)
movl %esi, 0xc(%rsp)
movq %rdi, %r14
leaq 0x110(%rsp), %rax
movq %rax, -0x10(%rax)
movq (%rdi), %rsi
movq 0x8(%rdi), %rdx
addq %rsi, %rdx
leaq 0x100(%rsp), %rbx
movq %rbx, %rdi
callq 0x9636
leaq 0x230(%rsp), %r12
movq %r12, -0x10(%r12)
movq (%rbx), %rsi
movq 0x8(%rbx), %rdx
addq %rsi, %rdx
leaq 0x220(%rsp), %rdi
callq 0x9636
leaq 0xe0(%rsp), %rdi
leaq 0x220(%rsp), %rsi
callq 0x5bec
movq 0x220(%rsp), %rdi
cmpq %r12, %rdi
je 0x66c1
movq 0x230(%rsp), %rsi
incq %rsi
callq 0x5360
leaq 0x8b57(%rip), %rsi      # 0xf21f
leaq 0xe0(%rsp), %rdi
callq 0x50f0
testl %eax, %eax
je 0x673b
leaq 0x28(%r14), %rdi
leaq 0xe0(%rsp), %rsi
callq 0x51b0
leaq 0x60(%rsp), %rdi
movq %r14, %rsi
xorl %edx, %edx
callq 0x8676
leaq 0x89ec(%rip), %rcx      # 0xf0ec
leaq 0x60(%rsp), %rdi
movl $0xe, %r8d
xorl %esi, %esi
xorl %edx, %edx
callq 0x53c0
leaq 0x40(%rsp), %rsi
movq %rsi, -0x10(%rsi)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
je 0x678a
movq %rdx, 0x30(%rsp)
movq (%rcx), %rdx
movq %rdx, 0x40(%rsp)
jmp 0x6792
leaq 0x8994(%rip), %rsi      # 0xf0d6
leaq 0x250(%rsp), %rdi
leaq 0x100(%rsp), %rdx
callq 0x84a5
leaq 0x250(%rsp), %rdi
movl 0xc(%rsp), %esi
callq 0xe721
leaq 0x260(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x72fd
movq 0x260(%rsp), %rsi
jmp 0x72f5
movupd (%rcx), %xmm0
movupd %xmm0, (%rsi)
movq 0x8(%rax), %rdx
leaq 0x30(%rsp), %rdi
movq %rdx, 0x8(%rdi)
movq %rcx, (%rax)
movq $0x0, 0x8(%rax)
movb $0x0, 0x10(%rax)
leaq 0x8946(%rip), %rsi      # 0xf0fb
callq 0x5660
leaq 0x20(%rsp), %rsi
movq %rsi, -0x10(%rsi)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
je 0x67e1
movq %rdx, 0x10(%rsp)
movq (%rcx), %rdx
movq %rdx, 0x20(%rsp)
jmp 0x67e9
movupd (%rcx), %xmm0
movupd %xmm0, (%rsi)
movq 0x8(%rax), %rdx
leaq 0x10(%rsp), %rdi
movq %rdx, 0x8(%rdi)
movq %rcx, (%rax)
movq $0x0, 0x8(%rax)
movb $0x0, 0x10(%rax)
movq 0xe0(%rsp), %rsi
movq 0xe8(%rsp), %rdx
callq 0x5110
leaq 0x280(%rsp), %r12
movq %r12, -0x10(%r12)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
je 0x684b
movq %rdx, 0x270(%rsp)
movq (%rcx), %rdx
movq %rdx, 0x280(%rsp)
jmp 0x6855
movupd (%rcx), %xmm0
movupd %xmm0, (%r12)
movq 0x8(%rax), %rdx
leaq 0x270(%rsp), %rdi
movq %rdx, 0x8(%rdi)
movq %rcx, (%rax)
movq $0x0, 0x8(%rax)
movb $0x0, 0x10(%rax)
leaq 0x8ea7(%rip), %rsi      # 0xf722
callq 0x5660
leaq 0x1c0(%rsp), %rbp
movq %rbp, -0x10(%rbp)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
je 0x68b0
movq %rdx, 0x1b0(%rsp)
movq (%rcx), %rdx
movq %rdx, 0x1c0(%rsp)
jmp 0x68b9
movupd (%rcx), %xmm0
movupd %xmm0, (%rbp)
movq 0x8(%rax), %rdx
leaq 0x1b0(%rsp), %rdi
movq %rdx, 0x8(%rdi)
movq %rcx, (%rax)
movq $0x0, 0x8(%rax)
movb $0x0, 0x10(%rax)
movl 0xc(%rsp), %esi
callq 0xe5cc
movq 0x1b0(%rsp), %rdi
cmpq %rbp, %rdi
je 0x68fe
movq 0x1c0(%rsp), %rsi
incq %rsi
callq 0x5360
movq 0x270(%rsp), %rdi
cmpq %r12, %rdi
leaq 0x40(%rsp), %rbx
leaq 0x20(%rsp), %r12
je 0x6925
movq 0x280(%rsp), %rsi
incq %rsi
callq 0x5360
movq 0x10(%rsp), %rdi
cmpq %r12, %rdi
je 0x693c
movq 0x20(%rsp), %rsi
incq %rsi
callq 0x5360
movq %r14, 0x50(%rsp)
movq 0x30(%rsp), %rdi
cmpq %rbx, %rdi
je 0x6958
movq 0x40(%rsp), %rsi
incq %rsi
callq 0x5360
leaq 0x70(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x6973
movq 0x70(%rsp), %rsi
incq %rsi
callq 0x5360
movw $0x2, 0x1d0(%rsp)
movq 0x50(%rsp), %rcx
movzwl 0x20(%rcx), %eax
rolw $0x8, %ax
movw %ax, 0x1d2(%rsp)
movq 0x28(%rcx), %rdi
callq 0x5350
movl %eax, 0x1d4(%rsp)
movl $0x2, %edi
movl $0x801, %esi            # imm = 0x801
xorl %edx, %edx
callq 0x50d0
testl %eax, %eax
js 0x702a
movl %eax, %r14d
movslq %r13d, %rax
imulq $0x10624dd3, %rax, %rcx # imm = 0x10624DD3
movq %rcx, %rdx
shrq $0x3f, %rdx
sarq $0x26, %rcx
addl %edx, %ecx
movslq %ecx, %rcx
movq %rcx, 0x168(%rsp)
imull $0x3e8, %ecx, %ecx      # imm = 0x3E8
xorps %xmm0, %xmm0
cvtsi2sd %eax, %xmm0
movsd %xmm0, 0x150(%rsp)
subl %ecx, %eax
imull $0x3e8, %eax, %eax      # imm = 0x3E8
cltq
movq %rax, 0x160(%rsp)
leaq 0xd0(%rsp), %r15
movl 0x58(%rsp), %eax
imulq $0x10624dd3, %rax, %rcx # imm = 0x10624DD3
shrq $0x26, %rcx
movq %rcx, 0x148(%rsp)
imulq $-0x3e8, %rcx, %rcx     # imm = 0xFC18
addq %rax, %rcx
imulq $0xf4240, %rcx, %rax    # imm = 0xF4240
movq %rax, 0x140(%rsp)
leaq 0x10(%rsp), %r13
xorpd %xmm0, %xmm0
movapd %xmm0, 0x2e0(%rsp)
movapd %xmm0, 0x2d0(%rsp)
movapd %xmm0, 0x2c0(%rsp)
movapd %xmm0, 0x2b0(%rsp)
movapd %xmm0, 0x2a0(%rsp)
movapd %xmm0, 0x290(%rsp)
movapd %xmm0, 0x280(%rsp)
movapd %xmm0, 0x270(%rsp)
movl $0x1, %eax
movl %r14d, %ecx
shlq %cl, %rax
movl %r14d, %ecx
shrl $0x6, %ecx
orq %rax, 0x270(%rsp,%rcx,8)
movq 0x168(%rsp), %rax
movq %rax, 0x240(%rsp)
movq 0x160(%rsp), %rax
movq %rax, 0x248(%rsp)
callq 0x5490
movq %rax, %rbp
movl %r14d, %edi
leaq 0x1d0(%rsp), %rsi
movl $0x10, %edx
callq 0x52c0
movq 0x50(%rsp), %rcx
incl 0x48(%rcx)
testl %eax, %eax
je 0x6b01
callq 0x5050
cmpl $0x73, (%rax)
jne 0x70f8
leal 0x1(%r14), %edi
xorl %esi, %esi
leaq 0x270(%rsp), %rdx
xorl %ecx, %ecx
leaq 0x240(%rsp), %r8
callq 0x5310
movl %eax, %ebx
callq 0x5490
cmpl $-0x1, %ebx
je 0x7080
subq %rbp, %rax
movabsq $0x20c49ba5e353f7cf, %rcx # imm = 0x20C49BA5E353F7CF
imulq %rcx
movq %rdx, %rax
shrq $0x3f, %rax
sarq $0x7, %rdx
addq %rax, %rdx
cvtsi2sd %rdx, %xmm1
divsd 0x84c7(%rip), %xmm1     # 0xf020
testl %ebx, %ebx
je 0x6c17
ucomisd 0x150(%rsp), %xmm1
ja 0x6c17
xorpd %xmm0, %xmm0
movapd %xmm0, 0x120(%rsp)
movl $0x0, 0x130(%rsp)
leaq 0x120(%rsp), %rdi
leaq 0x85e2(%rip), %rsi      # 0xf179
movsd %xmm1, 0x158(%rsp)
movapd %xmm1, %xmm0
movb $0x1, %al
callq 0x5090
leaq 0x1e0(%rsp), %rbp
movq %rbp, %rdi
movq 0x50(%rsp), %rsi
movl $0x1, %edx
callq 0x8676
leaq 0x40(%rsp), %rbx
movl $0xa, %r8d
movq %rbp, %rdi
xorl %esi, %esi
xorl %edx, %edx
leaq 0x85a1(%rip), %rcx      # 0xf17f
callq 0x53c0
leaq 0x20(%rsp), %rbp
leaq 0x70(%rsp), %rsi
movq %rsi, 0x60(%rsp)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
je 0x6ce5
movq %rdx, 0x60(%rsp)
movq (%rcx), %rdx
movq %rdx, 0x70(%rsp)
jmp 0x6ced
movq %r13, %rdi
movq 0x50(%rsp), %rsi
movl $0x1, %edx
callq 0x8676
movl $0x1b, %r8d
movq %r13, %rdi
xorl %esi, %esi
xorl %edx, %edx
leaq 0x8520(%rip), %rcx      # 0xf15d
leaq 0x20(%rsp), %rbx
callq 0x53c0
movq %r15, 0xc0(%rsp)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
je 0x6c73
movq %rdx, 0xc0(%rsp)
movq (%rcx), %rdx
movq %rdx, 0xd0(%rsp)
jmp 0x6c7c
movupd (%rcx), %xmm0
movupd %xmm0, (%r15)
movq 0x8(%rax), %rdx
movq %rdx, 0xc8(%rsp)
movq %rcx, (%rax)
movq $0x0, 0x8(%rax)
movb $0x0, 0x10(%rax)
leaq 0xc0(%rsp), %rdi
movl 0xc(%rsp), %esi
callq 0xe5cc
movq 0xc0(%rsp), %rdi
cmpq %r15, %rdi
je 0x6cc5
movq 0xd0(%rsp), %rsi
incq %rsi
callq 0x5360
movq 0x10(%rsp), %rdi
cmpq %rbx, %rdi
je 0x6fa5
movq 0x20(%rsp), %rsi
incq %rsi
callq 0x5360
jmp 0x6fa5
movupd (%rcx), %xmm0
movupd %xmm0, (%rsi)
movq 0x8(%rax), %rdx
movq %rdx, 0x68(%rsp)
movq %rcx, (%rax)
movq $0x0, 0x8(%rax)
movb $0x0, 0x10(%rax)
leaq 0x60(%rsp), %rdi
leaq 0x8479(%rip), %rsi      # 0xf18a
callq 0x5660
movq %rbx, 0x30(%rsp)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
movq %rbx, %rsi
je 0x6d42
movq %rsi, %rbx
movq %rbp, %r12
movq %rdx, 0x30(%rsp)
movq (%rcx), %rdx
movq %rdx, 0x40(%rsp)
jmp 0x6d50
movq %rbp, %r12
movupd (%rcx), %xmm0
movq %rsi, %rbx
movupd %xmm0, (%rsi)
movq 0x8(%rax), %rdx
movq %rdx, 0x38(%rsp)
movq %rcx, (%rax)
movq $0x0, 0x8(%rax)
movb $0x0, 0x10(%rax)
leaq 0x90(%rsp), %rax
movq %rax, 0x80(%rsp)
leaq 0x120(%rsp), %rbp
movq %rbp, %rdi
callq 0x5150
leaq (%rsp,%rax), %rdx
addq $0x120, %rdx            # imm = 0x120
leaq 0x80(%rsp), %rdi
movq %rbp, %rsi
callq 0x96cc
movq 0x30(%rsp), %rcx
movl $0xf, %edi
cmpq %rbx, %rcx
movq %r12, %rbp
je 0x6dba
movq 0x40(%rsp), %rdi
movq 0x38(%rsp), %r8
movq 0x80(%rsp), %rsi
movq 0x88(%rsp), %rdx
leaq (%rdx,%r8), %rax
cmpq %rdi, %rax
jbe 0x6df7
movl $0xf, %edi
leaq 0x90(%rsp), %r9
cmpq %r9, %rsi
je 0x6df2
movq 0x90(%rsp), %rdi
cmpq %rdi, %rax
jbe 0x6e03
leaq 0x30(%rsp), %rdi
callq 0x5110
jmp 0x6e14
leaq 0x80(%rsp), %rdi
xorl %esi, %esi
xorl %edx, %edx
callq 0x53c0
movq %rbp, 0x10(%rsp)
movq (%rax), %rdx
leaq 0x10(%rax), %rcx
cmpq %rcx, %rdx
je 0x6e34
movq %rdx, 0x10(%rsp)
movq (%rcx), %rdx
movq %rdx, 0x20(%rsp)
jmp 0x6e3d
movupd (%rcx), %xmm0
movupd %xmm0, (%rbp)
movq %rax, %rdx
addq $0x8, %rdx
movq 0x8(%rax), %rsi
movq %rsi, 0x18(%rsp)
movq %rcx, (%rax)
movq $0x0, (%rdx)
movb $0x0, (%rcx)
movq %r13, %rdi
leaq 0x832f(%rip), %rsi      # 0xf193
callq 0x5660
leaq 0xb0(%rsp), %rsi
movq %rsi, 0xa0(%rsp)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
je 0x6e9d
movq %rdx, 0xa0(%rsp)
movq (%rcx), %rdx
movq %rdx, 0xb0(%rsp)
jmp 0x6ea5
movupd (%rcx), %xmm0
movupd %xmm0, (%rsi)
movq 0x8(%rax), %rdx
movq %rdx, 0xa8(%rsp)
movq %rcx, (%rax)
movq $0x0, 0x8(%rax)
movb $0x0, 0x10(%rax)
leaq 0xa0(%rsp), %rdi
movl 0xc(%rsp), %esi
callq 0xe5cc
movq 0xa0(%rsp), %rdi
leaq 0xb0(%rsp), %rax
cmpq %rax, %rdi
je 0x6ef6
movq 0xb0(%rsp), %rsi
incq %rsi
callq 0x5360
movq 0x10(%rsp), %rdi
cmpq %rbp, %rdi
je 0x6f0d
movq 0x20(%rsp), %rsi
incq %rsi
callq 0x5360
movq 0x80(%rsp), %rdi
leaq 0x90(%rsp), %rax
cmpq %rax, %rdi
je 0x6f32
movq 0x90(%rsp), %rsi
incq %rsi
callq 0x5360
movq 0x30(%rsp), %rdi
cmpq %rbx, %rdi
je 0x6f49
movq 0x40(%rsp), %rsi
incq %rsi
callq 0x5360
movq 0x60(%rsp), %rdi
leaq 0x70(%rsp), %rax
cmpq %rax, %rdi
je 0x6f65
movq 0x70(%rsp), %rsi
incq %rsi
callq 0x5360
movq 0x1e0(%rsp), %rdi
leaq 0x1f0(%rsp), %rax
cmpq %rax, %rdi
je 0x6f8a
movq 0x1f0(%rsp), %rsi
incq %rsi
callq 0x5360
movq 0x50(%rsp), %rax
incl 0x4c(%rax)
movsd 0x158(%rsp), %xmm0
addsd 0x50(%rax), %xmm0
movsd %xmm0, 0x50(%rax)
movl %r14d, %edi
movl $0x2, %esi
callq 0x54b0
movl %r14d, %edi
callq 0x5680
movl 0x5c(%rsp), %ebp
cmpl $0x1, %ebp
je 0x72fd
setg %bl
cmpl $0x0, 0x58(%rsp)
jle 0x7005
movq 0x148(%rsp), %rax
movq %rax, 0x10(%rsp)
movq 0x140(%rsp), %rax
movq %rax, 0x18(%rsp)
movq %r13, %rdi
movq %r13, %rsi
callq 0x5100
cmpl $-0x1, %eax
jne 0x7005
callq 0x5050
cmpl $0x4, (%rax)
je 0x6feb
movzbl %bl, %eax
subl %eax, %ebp
movl %ebp, 0x5c(%rsp)
movl $0x2, %edi
movl $0x801, %esi            # imm = 0x801
xorl %edx, %edx
callq 0x50d0
movl %eax, %r14d
testl %eax, %eax
jns 0x6a45
leaq 0x210(%rsp), %r14
movq %r14, -0x10(%r14)
leaq 0x80c1(%rip), %rsi      # 0xf0fe
leaq 0x80d1(%rip), %rdx      # 0xf115
leaq 0x200(%rsp), %rdi
callq 0x96cc
leaq 0x200(%rsp), %rdi
movl 0xc(%rsp), %esi
callq 0xe721
movq 0x200(%rsp), %rdi
cmpq %r14, %rdi
je 0x72fd
movq 0x210(%rsp), %rsi
jmp 0x72f5
movl %r14d, %edi
movl $0x2, %esi
callq 0x54b0
movl %r14d, %edi
callq 0x5680
leaq 0x30(%rsp), %rdi
movq 0x50(%rsp), %rsi
movl $0x1, %edx
callq 0x8676
leaq 0x40(%rsp), %rbx
leaq 0x20(%rsp), %r15
leaq 0x807a(%rip), %rcx      # 0xf134
leaq 0x30(%rsp), %rdi
movl $0x28, %r8d
xorl %esi, %esi
xorl %edx, %edx
callq 0x53c0
movq %r15, 0x10(%rsp)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
je 0x7170
movq %rdx, 0x10(%rsp)
movq (%rcx), %rdx
movq %rdx, 0x20(%rsp)
jmp 0x7179
movl %r14d, %edi
movl $0x2, %esi
callq 0x54b0
movl %r14d, %edi
callq 0x5680
leaq 0x30(%rsp), %rdi
movq 0x50(%rsp), %rsi
movl $0x1, %edx
callq 0x8676
leaq 0x40(%rsp), %rbx
leaq 0x20(%rsp), %r15
leaq 0x7fe4(%rip), %rcx      # 0xf116
leaq 0x30(%rsp), %rdi
movl $0x1d, %r8d
xorl %esi, %esi
xorl %edx, %edx
callq 0x53c0
movq %r15, 0x10(%rsp)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
je 0x7220
movq %rdx, 0x10(%rsp)
movq (%rcx), %rdx
movq %rdx, 0x20(%rsp)
jmp 0x7229
movupd (%rcx), %xmm0
movupd %xmm0, (%r15)
movq 0x8(%rax), %rdx
leaq 0x10(%rsp), %rdi
movq %rdx, 0x8(%rdi)
movq %rcx, (%rax)
movq $0x0, 0x8(%rax)
movb $0x0, 0x10(%rax)
leaq 0x7ec7(%rip), %rsi      # 0xf063
callq 0x5660
leaq 0x180(%rsp), %r14
movq %r14, -0x10(%r14)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
je 0x71d1
movq %rdx, 0x170(%rsp)
movq (%rcx), %rdx
movq %rdx, 0x180(%rsp)
jmp 0x71da
movupd (%rcx), %xmm0
movupd %xmm0, (%r14)
movq 0x8(%rax), %rdx
leaq 0x170(%rsp), %rdi
movq %rdx, 0x8(%rdi)
movq %rcx, (%rax)
movq $0x0, 0x8(%rax)
movb $0x0, 0x10(%rax)
movl 0xc(%rsp), %esi
callq 0xe721
movq 0x170(%rsp), %rdi
cmpq %r14, %rdi
je 0x72cf
movq 0x180(%rsp), %rsi
jmp 0x72c7
movupd (%rcx), %xmm0
movupd %xmm0, (%r15)
movq 0x8(%rax), %rdx
leaq 0x10(%rsp), %rdi
movq %rdx, 0x8(%rdi)
movq %rcx, (%rax)
movq $0x0, 0x8(%rax)
movb $0x0, 0x10(%rax)
leaq 0x7e17(%rip), %rsi      # 0xf063
callq 0x5660
leaq 0x1a0(%rsp), %r14
movq %r14, -0x10(%r14)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
je 0x7281
movq %rdx, 0x190(%rsp)
movq (%rcx), %rdx
movq %rdx, 0x1a0(%rsp)
jmp 0x728a
movupd (%rcx), %xmm0
movupd %xmm0, (%r14)
movq 0x8(%rax), %rdx
leaq 0x190(%rsp), %rdi
movq %rdx, 0x8(%rdi)
movq %rcx, (%rax)
movq $0x0, 0x8(%rax)
movb $0x0, 0x10(%rax)
movl 0xc(%rsp), %esi
callq 0xe721
movq 0x190(%rsp), %rdi
cmpq %r14, %rdi
je 0x72cf
movq 0x1a0(%rsp), %rsi
incq %rsi
callq 0x5360
movq 0x10(%rsp), %rdi
cmpq %r15, %rdi
je 0x72e6
movq 0x20(%rsp), %rsi
incq %rsi
callq 0x5360
movq 0x30(%rsp), %rdi
cmpq %rbx, %rdi
je 0x72fd
movq 0x40(%rsp), %rsi
incq %rsi
callq 0x5360
leaq 0xf0(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x731e
movq 0xf0(%rsp), %rsi
incq %rsi
callq 0x5360
movq 0x100(%rsp), %rdi
leaq 0x110(%rsp), %rax
cmpq %rax, %rdi
je 0x7343
movq 0x110(%rsp), %rsi
incq %rsi
callq 0x5360
addq $0x2f8, %rsp            # imm = 0x2F8
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
retq
movq %rax, %rbx
movq 0x190(%rsp), %rdi
cmpq %r14, %rdi
je 0x73a2
movq 0x1a0(%rsp), %rsi
jmp 0x7395
jmp 0x739f
jmp 0x73c0
jmp 0x7646
jmp 0x7646
movq %rax, %rbx
movq 0x170(%rsp), %rdi
cmpq %r14, %rdi
je 0x73a2
movq 0x180(%rsp), %rsi
incq %rsi
callq 0x5360
jmp 0x73a2
movq %rax, %rbx
movq 0x10(%rsp), %rdi
leaq 0x20(%rsp), %rax
cmpq %rax, %rdi
je 0x73c3
movq 0x20(%rsp), %rsi
incq %rsi
callq 0x5360
jmp 0x73c3
movq %rax, %rbx
movq 0x30(%rsp), %rdi
leaq 0x40(%rsp), %rax
cmpq %rax, %rdi
je 0x7649
movq 0x40(%rsp), %rsi
jmp 0x7636
jmp 0x7646
jmp 0x7646
movq %rax, %rbx
movq 0x200(%rsp), %rdi
cmpq %r14, %rdi
je 0x7649
movq 0x210(%rsp), %rsi
jmp 0x7636
jmp 0x7646
movq %rax, %rbx
leaq 0x260(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x7649
movq 0x260(%rsp), %rsi
jmp 0x7636
movq %rax, %rbx
movq 0x1b0(%rsp), %rdi
cmpq %rbp, %rdi
je 0x745a
movq 0x1c0(%rsp), %rsi
incq %rsi
callq 0x5360
jmp 0x745a
movq %rax, %rbx
movq 0x270(%rsp), %rdi
cmpq %r12, %rdi
je 0x747c
movq 0x280(%rsp), %rsi
incq %rsi
callq 0x5360
jmp 0x747c
movq %rax, %rbx
movq 0x10(%rsp), %rdi
leaq 0x20(%rsp), %rax
cmpq %rax, %rdi
je 0x749d
movq 0x20(%rsp), %rsi
incq %rsi
callq 0x5360
jmp 0x749d
movq %rax, %rbx
movq 0x30(%rsp), %rdi
leaq 0x40(%rsp), %rax
cmpq %rax, %rdi
je 0x74be
movq 0x40(%rsp), %rsi
incq %rsi
callq 0x5360
jmp 0x74be
movq %rax, %rbx
leaq 0x70(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x7649
movq 0x70(%rsp), %rsi
jmp 0x7636
jmp 0x7646
jmp 0x7646
movq %rax, %rbx
movq 0x220(%rsp), %rdi
cmpq %r12, %rdi
je 0x766a
movq 0x230(%rsp), %rsi
jmp 0x7662
movq %rax, %rbx
jmp 0x766a
movq %rax, %rbx
jmp 0x75fd
movq %rax, %rbx
jmp 0x7619
jmp 0x7646
movq %rax, %rbx
movq 0xc0(%rsp), %rdi
cmpq %r15, %rdi
je 0x7547
movq 0xd0(%rsp), %rsi
incq %rsi
callq 0x5360
jmp 0x7547
movq %rax, %rbx
movq 0x10(%rsp), %rdi
leaq 0x20(%rsp), %rax
cmpq %rax, %rdi
je 0x7649
movq 0x20(%rsp), %rsi
jmp 0x7636
jmp 0x7646
movq %rax, %rbx
movq 0xa0(%rsp), %rdi
leaq 0xb0(%rsp), %rax
cmpq %rax, %rdi
je 0x7596
movq 0xb0(%rsp), %rsi
incq %rsi
callq 0x5360
jmp 0x7596
movq %rax, %rbx
movq 0x10(%rsp), %rdi
leaq 0x20(%rsp), %rax
cmpq %rax, %rdi
je 0x75b7
movq 0x20(%rsp), %rsi
incq %rsi
callq 0x5360
jmp 0x75b7
movq %rax, %rbx
movq 0x80(%rsp), %rdi
leaq 0x90(%rsp), %rax
cmpq %rax, %rdi
je 0x75e1
movq 0x90(%rsp), %rsi
incq %rsi
callq 0x5360
jmp 0x75e1
movq %rax, %rbx
movq 0x30(%rsp), %rdi
leaq 0x40(%rsp), %rax
cmpq %rax, %rdi
je 0x75fd
movq 0x40(%rsp), %rsi
incq %rsi
callq 0x5360
movq 0x60(%rsp), %rdi
leaq 0x70(%rsp), %rax
cmpq %rax, %rdi
je 0x7619
movq 0x70(%rsp), %rsi
incq %rsi
callq 0x5360
movq 0x1e0(%rsp), %rdi
leaq 0x1f0(%rsp), %rax
cmpq %rax, %rdi
je 0x7649
movq 0x1f0(%rsp), %rsi
incq %rsi
callq 0x5360
jmp 0x7649
jmp 0x7646
jmp 0x7646
jmp 0x7646
movq %rax, %rbx
leaq 0xf0(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x766a
movq 0xf0(%rsp), %rsi
incq %rsi
callq 0x5360
movq 0x100(%rsp), %rdi
leaq 0x110(%rsp), %rax
cmpq %rax, %rdi
je 0x768f
movq 0x110(%rsp), %rsi
incq %rsi
callq 0x5360
movq %rbx, %rdi
callq 0x55f0