// File: yahoo[P]UDPing/src/statswriter.cc
// Function: StatsWriter::writeTagsStats(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>, int, Stats*)
void StatsWriter::writeTagsStats (string guid, string peer, int port, Stats* stats) {
    stringstream stat("");
    stat << this->tags_metric << ".count,from_host=" << peer << ",from_port=" << port << ",to_host=" << this->receive_hostname << ",to_port=" << this->listen_port << ":" << stats->getCount() << "|c" << endl;
    stat << this->tags_metric << ".targetCount,from_host=" << peer << ",from_port=" << port << ",to_host=" << this->receive_hostname << ",to_port=" << this->listen_port << ":" << stats->getTargetCount() << "|c" << endl;
    stat << this->tags_metric << ".sum,from_host=" << peer << ",from_port=" << port << ",to_host=" << this->receive_hostname << ",to_port=" << this->listen_port << ":" << stats->getSum() << "|c" << endl;
    stat << this->tags_metric << ".sos,from_host=" << peer << ",from_port=" << port << ",to_host=" << this->receive_hostname << ",to_port=" << this->listen_port << ":" << stats->getSumOfSquares() << "|c" << endl;
    stat << this->tags_metric << ".max,from_host=" << peer << ",from_port=" << port << ",to_host=" << this->receive_hostname << ",to_port=" << this->listen_port << ":" << stats->getMax() << "|g" << endl;
    sendto(this->fd, stat.str().c_str(), stat.str().length(), 0, this->tags_sa, sizeof(sockaddr));
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x460, %rsp            # imm = 0x460
movq %rdx, -0x240(%rbp)
movq %rdi, -0x8(%rbp)
movq %rsi, -0x10(%rbp)
movq %rdx, -0x18(%rbp)
movl %ecx, -0x1c(%rbp)
movq %r8, -0x28(%rbp)
movq -0x8(%rbp), %rax
movq %rax, -0x238(%rbp)
leaq -0x1d1(%rbp), %rdi
movq %rdi, -0x230(%rbp)
callq 0x24c0
movq -0x230(%rbp), %rdx
leaq 0x148a(%rip), %rsi      # 0xb37b
leaq -0x1d0(%rbp), %rdi
callq 0x23e0
jmp 0x9eff
movl $0x10, %edi
movl $0x8, %esi
callq 0xa8b0
movl %eax, -0x244(%rbp)
jmp 0x9f16
movl -0x244(%rbp), %edx
leaq -0x1b0(%rbp), %rdi
leaq -0x1d0(%rbp), %rsi
callq 0x2460
jmp 0x9f31
leaq -0x1d0(%rbp), %rdi
callq 0x21e0
leaq -0x1d1(%rbp), %rdi
callq 0x2350
movq -0x238(%rbp), %rax
leaq -0x1a0(%rbp), %rdi
movq 0x20(%rax), %rsi
callq 0x2310
movq %rax, -0x250(%rbp)
jmp 0x9f69
movq -0x250(%rbp), %rdi
leaq 0x168e(%rip), %rsi      # 0xb605
callq 0x2310
movq %rax, -0x258(%rbp)
jmp 0x9f85
movq -0x240(%rbp), %rsi
movq -0x258(%rbp), %rdi
callq 0x22a0
movq %rax, -0x260(%rbp)
jmp 0x9fa1
movq -0x260(%rbp), %rdi
leaq 0x1668(%rip), %rsi      # 0xb617
callq 0x2310
movq %rax, -0x268(%rbp)
jmp 0x9fbd
movq -0x268(%rbp), %rdi
movl -0x1c(%rbp), %esi
callq 0x24a0
movq %rax, -0x270(%rbp)
jmp 0x9fd5
movq -0x270(%rbp), %rdi
leaq 0x1640(%rip), %rsi      # 0xb623
callq 0x2310
movq %rax, -0x278(%rbp)
jmp 0x9ff1
movq -0x278(%rbp), %rdi
movq -0x238(%rbp), %rax
movq (%rax), %rsi
callq 0x2310
movq %rax, -0x280(%rbp)
jmp 0xa010
movq -0x280(%rbp), %rdi
leaq 0x160f(%rip), %rsi      # 0xb62d
callq 0x2310
movq %rax, -0x288(%rbp)
jmp 0xa02c
movq -0x288(%rbp), %rdi
movq -0x238(%rbp), %rax
movl 0x8(%rax), %esi
callq 0x24a0
movq %rax, -0x290(%rbp)
jmp 0xa04b
movq -0x290(%rbp), %rdi
leaq 0x13ff(%rip), %rsi      # 0xb458
callq 0x2310
movq %rax, -0x298(%rbp)
jmp 0xa067
movq -0x28(%rbp), %rdi
callq 0xa820
movl %eax, -0x29c(%rbp)
jmp 0xa078
movl -0x29c(%rbp), %esi
movq -0x298(%rbp), %rdi
callq 0x24a0
movq %rax, -0x2a8(%rbp)
jmp 0xa093
movq -0x2a8(%rbp), %rdi
leaq 0x1546(%rip), %rsi      # 0xb5e7
callq 0x2310
movq %rax, -0x2b0(%rbp)
jmp 0xa0af
movq -0x2b0(%rbp), %rdi
movq 0x5f03(%rip), %rsi      # 0xffc0
callq 0x2340
jmp 0xa0c4
movq -0x238(%rbp), %rax
leaq -0x1a0(%rbp), %rdi
movq 0x20(%rax), %rsi
callq 0x2310
movq %rax, -0x2b8(%rbp)
jmp 0xa0e4
movq -0x2b8(%rbp), %rdi
leaq 0x1545(%rip), %rsi      # 0xb637
callq 0x2310
movq %rax, -0x2c0(%rbp)
jmp 0xa100
movq -0x240(%rbp), %rsi
movq -0x2c0(%rbp), %rdi
callq 0x22a0
movq %rax, -0x2c8(%rbp)
jmp 0xa11c
movq -0x2c8(%rbp), %rdi
leaq 0x14ed(%rip), %rsi      # 0xb617
callq 0x2310
movq %rax, -0x2d0(%rbp)
jmp 0xa138
movq -0x2d0(%rbp), %rdi
movl -0x1c(%rbp), %esi
callq 0x24a0
movq %rax, -0x2d8(%rbp)
jmp 0xa150
movq -0x2d8(%rbp), %rdi
leaq 0x14c5(%rip), %rsi      # 0xb623
callq 0x2310
movq %rax, -0x2e0(%rbp)
jmp 0xa16c
movq -0x2e0(%rbp), %rdi
movq -0x238(%rbp), %rax
movq (%rax), %rsi
callq 0x2310
movq %rax, -0x2e8(%rbp)
jmp 0xa18b
movq -0x2e8(%rbp), %rdi
leaq 0x1494(%rip), %rsi      # 0xb62d
callq 0x2310
movq %rax, -0x2f0(%rbp)
jmp 0xa1a7
movq -0x2f0(%rbp), %rdi
movq -0x238(%rbp), %rax
movl 0x8(%rax), %esi
callq 0x24a0
movq %rax, -0x2f8(%rbp)
jmp 0xa1c6
movq -0x2f8(%rbp), %rdi
leaq 0x1284(%rip), %rsi      # 0xb458
callq 0x2310
movq %rax, -0x300(%rbp)
jmp 0xa1e2
movq -0x28(%rbp), %rdi
callq 0xa840
movl %eax, -0x304(%rbp)
jmp 0xa1f3
movl -0x304(%rbp), %esi
movq -0x300(%rbp), %rdi
callq 0x23b0
movq %rax, -0x310(%rbp)
jmp 0xa20e
movq -0x310(%rbp), %rdi
leaq 0x13cb(%rip), %rsi      # 0xb5e7
callq 0x2310
movq %rax, -0x318(%rbp)
jmp 0xa22a
movq -0x318(%rbp), %rdi
movq 0x5d88(%rip), %rsi      # 0xffc0
callq 0x2340
jmp 0xa23f
movq -0x238(%rbp), %rax
leaq -0x1a0(%rbp), %rdi
movq 0x20(%rax), %rsi
callq 0x2310
movq %rax, -0x320(%rbp)
jmp 0xa25f
movq -0x320(%rbp), %rdi
leaq 0x13e2(%rip), %rsi      # 0xb64f
callq 0x2310
movq %rax, -0x328(%rbp)
jmp 0xa27b
movq -0x240(%rbp), %rsi
movq -0x328(%rbp), %rdi
callq 0x22a0
movq %rax, -0x330(%rbp)
jmp 0xa297
movq -0x330(%rbp), %rdi
leaq 0x1372(%rip), %rsi      # 0xb617
callq 0x2310
movq %rax, -0x338(%rbp)
jmp 0xa2b3
movq -0x338(%rbp), %rdi
movl -0x1c(%rbp), %esi
callq 0x24a0
movq %rax, -0x340(%rbp)
jmp 0xa2cb
movq -0x340(%rbp), %rdi
leaq 0x134a(%rip), %rsi      # 0xb623
callq 0x2310
movq %rax, -0x348(%rbp)
jmp 0xa2e7
movq -0x348(%rbp), %rdi
movq -0x238(%rbp), %rax
movq (%rax), %rsi
callq 0x2310
movq %rax, -0x350(%rbp)
jmp 0xa306
movq -0x350(%rbp), %rdi
leaq 0x1319(%rip), %rsi      # 0xb62d
callq 0x2310
movq %rax, -0x358(%rbp)
jmp 0xa322
movq -0x358(%rbp), %rdi
movq -0x238(%rbp), %rax
movl 0x8(%rax), %esi
callq 0x24a0
movq %rax, -0x360(%rbp)
jmp 0xa341
movq -0x360(%rbp), %rdi
leaq 0x1109(%rip), %rsi      # 0xb458
callq 0x2310
movq %rax, -0x368(%rbp)
jmp 0xa35d
movq -0x28(%rbp), %rdi
callq 0xa850
movsd %xmm0, -0x370(%rbp)
jmp 0xa370
movsd -0x370(%rbp), %xmm0
movq -0x368(%rbp), %rdi
callq 0x2500
movq %rax, -0x378(%rbp)
jmp 0xa38d
movq -0x378(%rbp), %rdi
leaq 0x124c(%rip), %rsi      # 0xb5e7
callq 0x2310
movq %rax, -0x380(%rbp)
jmp 0xa3a9
movq -0x380(%rbp), %rdi
movq 0x5c09(%rip), %rsi      # 0xffc0
callq 0x2340
jmp 0xa3be
movq -0x238(%rbp), %rax
leaq -0x1a0(%rbp), %rdi
movq 0x20(%rax), %rsi
callq 0x2310
movq %rax, -0x388(%rbp)
jmp 0xa3de
movq -0x388(%rbp), %rdi
leaq 0x1273(%rip), %rsi      # 0xb65f
callq 0x2310
movq %rax, -0x390(%rbp)
jmp 0xa3fa
movq -0x240(%rbp), %rsi
movq -0x390(%rbp), %rdi
callq 0x22a0
movq %rax, -0x398(%rbp)
jmp 0xa416
movq -0x398(%rbp), %rdi
leaq 0x11f3(%rip), %rsi      # 0xb617
callq 0x2310
movq %rax, -0x3a0(%rbp)
jmp 0xa432
movq -0x3a0(%rbp), %rdi
movl -0x1c(%rbp), %esi
callq 0x24a0
movq %rax, -0x3a8(%rbp)
jmp 0xa44a
movq -0x3a8(%rbp), %rdi
leaq 0x11cb(%rip), %rsi      # 0xb623
callq 0x2310
movq %rax, -0x3b0(%rbp)
jmp 0xa466
movq -0x3b0(%rbp), %rdi
movq -0x238(%rbp), %rax
movq (%rax), %rsi
callq 0x2310
movq %rax, -0x3b8(%rbp)
jmp 0xa485
movq -0x3b8(%rbp), %rdi
leaq 0x119a(%rip), %rsi      # 0xb62d
callq 0x2310
movq %rax, -0x3c0(%rbp)
jmp 0xa4a1
movq -0x3c0(%rbp), %rdi
movq -0x238(%rbp), %rax
movl 0x8(%rax), %esi
callq 0x24a0
movq %rax, -0x3c8(%rbp)
jmp 0xa4c0
movq -0x3c8(%rbp), %rdi
leaq 0xf8a(%rip), %rsi       # 0xb458
callq 0x2310
movq %rax, -0x3d0(%rbp)
jmp 0xa4dc
movq -0x28(%rbp), %rdi
callq 0xa870
movsd %xmm0, -0x3d8(%rbp)
jmp 0xa4ef
movsd -0x3d8(%rbp), %xmm0
movq -0x3d0(%rbp), %rdi
callq 0x2500
movq %rax, -0x3e0(%rbp)
jmp 0xa50c
movq -0x3e0(%rbp), %rdi
leaq 0x10cd(%rip), %rsi      # 0xb5e7
callq 0x2310
movq %rax, -0x3e8(%rbp)
jmp 0xa528
movq -0x3e8(%rbp), %rdi
movq 0x5a8a(%rip), %rsi      # 0xffc0
callq 0x2340
jmp 0xa53d
movq -0x238(%rbp), %rax
leaq -0x1a0(%rbp), %rdi
movq 0x20(%rax), %rsi
callq 0x2310
movq %rax, -0x3f0(%rbp)
jmp 0xa55d
movq -0x3f0(%rbp), %rdi
leaq 0x1104(%rip), %rsi      # 0xb66f
callq 0x2310
movq %rax, -0x3f8(%rbp)
jmp 0xa579
movq -0x240(%rbp), %rsi
movq -0x3f8(%rbp), %rdi
callq 0x22a0
movq %rax, -0x400(%rbp)
jmp 0xa595
movq -0x400(%rbp), %rdi
leaq 0x1074(%rip), %rsi      # 0xb617
callq 0x2310
movq %rax, -0x408(%rbp)
jmp 0xa5b1
movq -0x408(%rbp), %rdi
movl -0x1c(%rbp), %esi
callq 0x24a0
movq %rax, -0x410(%rbp)
jmp 0xa5c9
movq -0x410(%rbp), %rdi
leaq 0x104c(%rip), %rsi      # 0xb623
callq 0x2310
movq %rax, -0x418(%rbp)
jmp 0xa5e5
movq -0x418(%rbp), %rdi
movq -0x238(%rbp), %rax
movq (%rax), %rsi
callq 0x2310
movq %rax, -0x420(%rbp)
jmp 0xa604
movq -0x420(%rbp), %rdi
leaq 0x101b(%rip), %rsi      # 0xb62d
callq 0x2310
movq %rax, -0x428(%rbp)
jmp 0xa620
movq -0x428(%rbp), %rdi
movq -0x238(%rbp), %rax
movl 0x8(%rax), %esi
callq 0x24a0
movq %rax, -0x430(%rbp)
jmp 0xa63f
movq -0x430(%rbp), %rdi
leaq 0xe0b(%rip), %rsi       # 0xb458
callq 0x2310
movq %rax, -0x438(%rbp)
jmp 0xa65b
movq -0x28(%rbp), %rdi
callq 0xa890
movsd %xmm0, -0x440(%rbp)
jmp 0xa66e
movsd -0x440(%rbp), %xmm0
movq -0x438(%rbp), %rdi
callq 0x2500
movq %rax, -0x448(%rbp)
jmp 0xa68b
movq -0x448(%rbp), %rdi
leaq 0xf69(%rip), %rsi       # 0xb602
callq 0x2310
movq %rax, -0x450(%rbp)
jmp 0xa6a7
movq -0x450(%rbp), %rdi
movq 0x590b(%rip), %rsi      # 0xffc0
callq 0x2340
jmp 0xa6bc
movq -0x238(%rbp), %rax
movl 0xc(%rax), %eax
movl %eax, -0x454(%rbp)
leaq -0x208(%rbp), %rdi
leaq -0x1b0(%rbp), %rsi
callq 0x2300
jmp 0xa6e1
leaq -0x208(%rbp), %rdi
callq 0x2150
movq %rax, -0x460(%rbp)
leaq -0x228(%rbp), %rdi
leaq -0x1b0(%rbp), %rsi
callq 0x2300
jmp 0xa709
leaq -0x228(%rbp), %rdi
callq 0x2430
movl -0x454(%rbp), %edi
movq -0x460(%rbp), %rsi
movq %rax, %rdx
movq -0x238(%rbp), %rax
movq 0x18(%rax), %r8
xorl %ecx, %ecx
movl $0x10, %r9d
callq 0x2090
jmp 0xa73f
leaq -0x228(%rbp), %rdi
callq 0x21e0
leaq -0x208(%rbp), %rdi
callq 0x21e0
leaq -0x1b0(%rbp), %rdi
callq 0x2220
addq $0x460, %rsp            # imm = 0x460
popq %rbp
retq
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x1e0(%rbp)
movl %eax, -0x1e4(%rbp)
jmp 0xa79e
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x1e0(%rbp)
movl %eax, -0x1e4(%rbp)
leaq -0x1d0(%rbp), %rdi
callq 0x21e0
leaq -0x1d1(%rbp), %rdi
callq 0x2350
jmp 0xa80a
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x1e0(%rbp)
movl %eax, -0x1e4(%rbp)
jmp 0xa7fe
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x1e0(%rbp)
movl %eax, -0x1e4(%rbp)
jmp 0xa7f2
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x1e0(%rbp)
movl %eax, -0x1e4(%rbp)
leaq -0x228(%rbp), %rdi
callq 0x21e0
leaq -0x208(%rbp), %rdi
callq 0x21e0
leaq -0x1b0(%rbp), %rdi
callq 0x2220
movq -0x1e0(%rbp), %rdi
callq 0x24b0
nopw %cs:(%rax,%rax)