// File: /workspace/github_cpp_makefile_star2_O1/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
pushq %r15
pushq %r14
pushq %r13
pushq %r12
pushq %rbx
subq $0x1d8, %rsp            # imm = 0x1D8
movq %r8, 0x8(%rsp)
movl %ecx, %ebp
movq %rdx, %r15
movq %rdi, %rbx
leaq 0x20(%rsp), %rax
movq %rax, -0x10(%rax)
leaq 0x1443(%rip), %rdx      # 0x837b
leaq 0x10(%rsp), %rdi
movq %rdx, %rsi
callq 0x4258
leaq 0x50(%rsp), %rdi
leaq 0x10(%rsp), %rsi
movl $0x18, %edx
callq 0x3450
movq 0x10(%rsp), %rdi
leaq 0x20(%rsp), %rax
cmpq %rax, %rdi
je 0x6f6d
callq 0x32f0
leaq 0x60(%rsp), %r12
movq 0x20(%rbx), %r13
testq %r13, %r13
je 0x6f93
movq %r13, %rdi
callq 0x3150
movq %r12, %rdi
movq %r13, %rsi
movq %rax, %rdx
callq 0x3340
jmp 0x6faf
movq 0x60(%rsp), %rax
movq -0x18(%rax), %rax
leaq (%r12,%rax), %rdi
movl 0x80(%rsp,%rax), %esi
orl $0x1, %esi
callq 0x3490
leaq 0x1666(%rip), %rsi      # 0x861c
movl $0x11, %edx
movq %r12, %rdi
callq 0x3340
movq (%r15), %rsi
movq 0x8(%r15), %rdx
movq %r12, %rdi
callq 0x3340
movq %rax, %r13
leaq 0x1652(%rip), %rsi      # 0x862e
movl $0xb, %edx
movq %rax, %rdi
callq 0x3340
movq %r13, %rdi
movl %ebp, %esi
callq 0x34a0
movq %rax, %r13
leaq 0x163d(%rip), %rsi      # 0x863a
movl $0x9, %edx
movq %rax, %rdi
callq 0x3340
movq (%rbx), %r14
testq %r14, %r14
je 0x702a
movq %r14, %rdi
callq 0x3150
movq %r13, %rdi
movq %r14, %rsi
movq %rax, %rdx
callq 0x3340
jmp 0x7045
movq (%r13), %rax
movq -0x18(%rax), %rax
movq %r13, %rdi
addq %rax, %rdi
movl 0x20(%r13,%rax), %esi
orl $0x1, %esi
callq 0x3490
leaq 0x15f8(%rip), %rsi      # 0x8644
movl $0x9, %edx
movq %r13, %rdi
callq 0x3340
movl 0x8(%rbx), %esi
movq %r13, %rdi
callq 0x34a0
movq %rax, %r13
leaq 0x1412(%rip), %rsi      # 0x8480
movl $0x1, %edx
movq %rax, %rdi
callq 0x3340
movq 0x8(%rsp), %rax
movl 0x4(%rax), %esi
movq %r13, %rdi
callq 0x34a0
movq %rax, %r13
leaq 0x1569(%rip), %rsi      # 0x85fe
movl $0x2, %edx
movq %rax, %rdi
callq 0x3340
movq (%r13), %rax
movq -0x18(%rax), %rdi
addq %r13, %rdi
movl $0xa, %esi
callq 0x3300
movsbl %al, %esi
movq %r13, %rdi
callq 0x3040
movq %rax, %rdi
callq 0x31e0
movq 0x20(%rbx), %r14
testq %r14, %r14
je 0x70eb
movq %r14, %rdi
callq 0x3150
movq %r12, %rdi
movq %r14, %rsi
movq %rax, %rdx
callq 0x3340
jmp 0x7107
movq 0x60(%rsp), %rax
movq -0x18(%rax), %rax
leaq (%r12,%rax), %rdi
movl 0x80(%rsp,%rax), %esi
orl $0x1, %esi
callq 0x3490
leaq 0x1540(%rip), %rsi      # 0x864e
movl $0x17, %edx
movq %r12, %rdi
callq 0x3340
movq (%r15), %rsi
movq 0x8(%r15), %rdx
movq %r12, %rdi
callq 0x3340
movq %rax, %r13
leaq 0x14fa(%rip), %rsi      # 0x862e
movl $0xb, %edx
movq %rax, %rdi
callq 0x3340
movq %r13, %rdi
movl %ebp, %esi
callq 0x34a0
movq %rax, %r13
leaq 0x14e5(%rip), %rsi      # 0x863a
movl $0x9, %edx
movq %rax, %rdi
callq 0x3340
movq (%rbx), %r14
testq %r14, %r14
je 0x7182
movq %r14, %rdi
callq 0x3150
movq %r13, %rdi
movq %r14, %rsi
movq %rax, %rdx
callq 0x3340
jmp 0x719d
movq (%r13), %rax
movq -0x18(%rax), %rax
movq %r13, %rdi
addq %rax, %rdi
movl 0x20(%r13,%rax), %esi
orl $0x1, %esi
callq 0x3490
leaq 0x14a0(%rip), %rsi      # 0x8644
movl $0x9, %edx
movq %r13, %rdi
callq 0x3340
movl 0x8(%rbx), %esi
movq %r13, %rdi
callq 0x34a0
movq %rax, %r13
leaq 0x12ba(%rip), %rsi      # 0x8480
movl $0x1, %edx
movq %rax, %rdi
callq 0x3340
movq 0x8(%rsp), %rax
movl (%rax), %esi
movq %r13, %rdi
callq 0x31d0
movq %rax, %r13
leaq 0x1412(%rip), %rsi      # 0x85fe
movl $0x2, %edx
movq %rax, %rdi
callq 0x3340
movq (%r13), %rax
movq -0x18(%rax), %rdi
addq %r13, %rdi
movl $0xa, %esi
callq 0x3300
movsbl %al, %esi
movq %r13, %rdi
callq 0x3040
movq %rax, %rdi
callq 0x31e0
movq 0x20(%rbx), %r14
testq %r14, %r14
je 0x7242
movq %r14, %rdi
callq 0x3150
movq %r12, %rdi
movq %r14, %rsi
movq %rax, %rdx
callq 0x3340
jmp 0x725e
movq 0x60(%rsp), %rax
movq -0x18(%rax), %rax
leaq (%r12,%rax), %rdi
movl 0x80(%rsp,%rax), %esi
orl $0x1, %esi
callq 0x3490
leaq 0x1401(%rip), %rsi      # 0x8666
movl $0xf, %edx
movq %r12, %rdi
callq 0x3340
movq (%r15), %rsi
movq 0x8(%r15), %rdx
movq %r12, %rdi
callq 0x3340
movq %rax, %r13
leaq 0x13a3(%rip), %rsi      # 0x862e
movl $0xb, %edx
movq %rax, %rdi
callq 0x3340
movq %r13, %rdi
movl %ebp, %esi
callq 0x34a0
movq %rax, %r13
leaq 0x138e(%rip), %rsi      # 0x863a
movl $0x9, %edx
movq %rax, %rdi
callq 0x3340
movq (%rbx), %r14
testq %r14, %r14
je 0x72d9
movq %r14, %rdi
callq 0x3150
movq %r13, %rdi
movq %r14, %rsi
movq %rax, %rdx
callq 0x3340
jmp 0x72f4
movq (%r13), %rax
movq -0x18(%rax), %rax
movq %r13, %rdi
addq %rax, %rdi
movl 0x20(%r13,%rax), %esi
orl $0x1, %esi
callq 0x3490
leaq 0x1349(%rip), %rsi      # 0x8644
movl $0x9, %edx
movq %r13, %rdi
callq 0x3340
movl 0x8(%rbx), %esi
movq %r13, %rdi
callq 0x34a0
movq %rax, %r13
leaq 0x1163(%rip), %rsi      # 0x8480
movl $0x1, %edx
movq %rax, %rdi
callq 0x3340
movq 0x8(%rsp), %rax
movsd 0x8(%rax), %xmm0
movq %r13, %rdi
callq 0x3470
movq %rax, %r13
leaq 0x12b8(%rip), %rsi      # 0x85fe
movl $0x2, %edx
movq %rax, %rdi
callq 0x3340
movq (%r13), %rax
movq -0x18(%rax), %rdi
addq %r13, %rdi
movl $0xa, %esi
callq 0x3300
movsbl %al, %esi
movq %r13, %rdi
callq 0x3040
movq %rax, %rdi
callq 0x31e0
movq 0x20(%rbx), %r14
testq %r14, %r14
je 0x739c
movq %r14, %rdi
callq 0x3150
movq %r12, %rdi
movq %r14, %rsi
movq %rax, %rdx
callq 0x3340
jmp 0x73b8
movq 0x60(%rsp), %rax
movq -0x18(%rax), %rax
leaq (%r12,%rax), %rdi
movl 0x80(%rsp,%rax), %esi
orl $0x1, %esi
callq 0x3490
leaq 0x12b7(%rip), %rsi      # 0x8676
movl $0xf, %edx
movq %r12, %rdi
callq 0x3340
movq (%r15), %rsi
movq 0x8(%r15), %rdx
movq %r12, %rdi
callq 0x3340
movq %rax, %r13
leaq 0x1249(%rip), %rsi      # 0x862e
movl $0xb, %edx
movq %rax, %rdi
callq 0x3340
movq %r13, %rdi
movl %ebp, %esi
callq 0x34a0
movq %rax, %r13
leaq 0x1234(%rip), %rsi      # 0x863a
movl $0x9, %edx
movq %rax, %rdi
callq 0x3340
movq (%rbx), %r14
testq %r14, %r14
je 0x7433
movq %r14, %rdi
callq 0x3150
movq %r13, %rdi
movq %r14, %rsi
movq %rax, %rdx
callq 0x3340
jmp 0x744e
movq (%r13), %rax
movq -0x18(%rax), %rax
movq %r13, %rdi
addq %rax, %rdi
movl 0x20(%r13,%rax), %esi
orl $0x1, %esi
callq 0x3490
leaq 0x11ef(%rip), %rsi      # 0x8644
movl $0x9, %edx
movq %r13, %rdi
callq 0x3340
movl 0x8(%rbx), %esi
movq %r13, %rdi
callq 0x34a0
movq %rax, %r13
leaq 0x1009(%rip), %rsi      # 0x8480
movl $0x1, %edx
movq %rax, %rdi
callq 0x3340
movq 0x8(%rsp), %rax
movsd 0x10(%rax), %xmm0
movq %r13, %rdi
callq 0x3470
movq %rax, %r13
leaq 0x115e(%rip), %rsi      # 0x85fe
movl $0x2, %edx
movq %rax, %rdi
callq 0x3340
movq (%r13), %rax
movq -0x18(%rax), %rdi
addq %r13, %rdi
movl $0xa, %esi
callq 0x3300
movsbl %al, %esi
movq %r13, %rdi
callq 0x3040
movq %rax, %rdi
callq 0x31e0
movq 0x20(%rbx), %r14
testq %r14, %r14
je 0x74f6
movq %r14, %rdi
callq 0x3150
movq %r12, %rdi
movq %r14, %rsi
movq %rax, %rdx
callq 0x3340
jmp 0x7512
movq 0x60(%rsp), %rax
movq -0x18(%rax), %rax
leaq (%r12,%rax), %rdi
movl 0x80(%rsp,%rax), %esi
orl $0x1, %esi
callq 0x3490
leaq 0x116d(%rip), %rsi      # 0x8686
movl $0xf, %edx
movq %r12, %rdi
callq 0x3340
movq (%r15), %rsi
movq 0x8(%r15), %rdx
movq %r12, %rdi
callq 0x3340
movq %rax, %r15
leaq 0x10ef(%rip), %rsi      # 0x862e
movl $0xb, %edx
movq %rax, %rdi
callq 0x3340
movq %r15, %rdi
movl %ebp, %esi
callq 0x34a0
movq %rax, %r15
leaq 0x10da(%rip), %rsi      # 0x863a
movl $0x9, %edx
movq %rax, %rdi
callq 0x3340
movq (%rbx), %r14
testq %r14, %r14
je 0x758d
movq %r14, %rdi
callq 0x3150
movq %r15, %rdi
movq %r14, %rsi
movq %rax, %rdx
callq 0x3340
jmp 0x75a7
movq (%r15), %rax
movq -0x18(%rax), %rax
movq %r15, %rdi
addq %rax, %rdi
movl 0x20(%r15,%rax), %esi
orl $0x1, %esi
callq 0x3490
leaq 0x1096(%rip), %rsi      # 0x8644
movl $0x9, %edx
movq %r15, %rdi
callq 0x3340
movl 0x8(%rbx), %esi
movq %r15, %rdi
callq 0x34a0
movq %rax, %r15
leaq 0xeb0(%rip), %rsi       # 0x8480
movl $0x1, %edx
movq %rax, %rdi
callq 0x3340
movq 0x8(%rsp), %rax
movsd 0x18(%rax), %xmm0
movq %r15, %rdi
callq 0x3470
movq %rax, %r14
leaq 0x1020(%rip), %rsi      # 0x8619
movl $0x2, %edx
movq %rax, %rdi
callq 0x3340
movq (%r14), %rax
movq -0x18(%rax), %rdi
addq %r14, %rdi
movl $0xa, %esi
callq 0x3300
movsbl %al, %esi
movq %r14, %rdi
callq 0x3040
movq %rax, %rdi
callq 0x31e0
movl 0xc(%rbx), %ebp
leaq 0x68(%rsp), %r14
leaq 0x10(%rsp), %rdi
movq %r14, %rsi
callq 0x3440
movq 0x10(%rsp), %r15
leaq 0x30(%rsp), %rdi
movq %r14, %rsi
callq 0x3440
movq 0x38(%rsp), %rdx
movq 0x18(%rbx), %r8
movl %ebp, %edi
movq %r15, %rsi
xorl %ecx, %ecx
movl $0x10, %r9d
callq 0x3080
leaq 0x40(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x7682
callq 0x32f0
movq 0x10(%rsp), %rdi
leaq 0x20(%rsp), %rax
cmpq %rax, %rdi
je 0x7696
callq 0x32f0
movq 0x391b(%rip), %rsi      # 0xafb8
leaq 0x50(%rsp), %rdi
callq 0x3220
leaq 0xd0(%rsp), %rdi
callq 0x3110
addq $0x1d8, %rsp            # imm = 0x1D8
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
retq
movq %rax, %rbx
leaq 0x40(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x76e1
callq 0x32f0
jmp 0x76e1
movq %rax, %rbx
movq 0x10(%rsp), %rdi
leaq 0x20(%rsp), %rax
cmpq %rax, %rdi
je 0x771a
callq 0x32f0
jmp 0x771a
jmp 0x7717
movq %rax, %rbx
movq 0x10(%rsp), %rdi
leaq 0x20(%rsp), %rax
cmpq %rax, %rdi
je 0x7738
callq 0x32f0
jmp 0x7738
movq %rax, %rbx
jmp 0x7738
movq %rax, %rbx
movq 0x3897(%rip), %rsi      # 0xafb8
leaq 0x50(%rsp), %rdi
callq 0x3220
leaq 0xd0(%rsp), %rdi
callq 0x3110
movq %rbx, %rdi
callq 0x34b0