// File: /workspace/github_cpp_makefile_star2_O3/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 0x143b(%rip), %rdx      # 0x837b
leaq 0x10(%rsp), %rdi
movq %rdx, %rsi
callq 0x425a
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 0x6f75
callq 0x32f0
leaq 0x60(%rsp), %r12
movq 0x20(%rbx), %r13
testq %r13, %r13
je 0x6f9b
movq %r13, %rdi
callq 0x3150
movq %r12, %rdi
movq %r13, %rsi
movq %rax, %rdx
callq 0x3340
jmp 0x6fb7
movq 0x60(%rsp), %rax
movq -0x18(%rax), %rax
leaq (%r12,%rax), %rdi
movl 0x80(%rsp,%rax), %esi
orl $0x1, %esi
callq 0x3490
leaq 0x165e(%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 0x164a(%rip), %rsi      # 0x862e
movl $0xb, %edx
movq %rax, %rdi
callq 0x3340
movq %r13, %rdi
movl %ebp, %esi
callq 0x34a0
movq %rax, %r13
leaq 0x1635(%rip), %rsi      # 0x863a
movl $0x9, %edx
movq %rax, %rdi
callq 0x3340
movq (%rbx), %r14
testq %r14, %r14
je 0x7032
movq %r14, %rdi
callq 0x3150
movq %r13, %rdi
movq %r14, %rsi
movq %rax, %rdx
callq 0x3340
jmp 0x704d
movq (%r13), %rax
movq -0x18(%rax), %rax
movq %r13, %rdi
addq %rax, %rdi
movl 0x20(%r13,%rax), %esi
orl $0x1, %esi
callq 0x3490
leaq 0x15f0(%rip), %rsi      # 0x8644
movl $0x9, %edx
movq %r13, %rdi
callq 0x3340
movl 0x8(%rbx), %esi
movq %r13, %rdi
callq 0x34a0
movq %rax, %r13
leaq 0x140a(%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 0x1561(%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 0x70f3
movq %r14, %rdi
callq 0x3150
movq %r12, %rdi
movq %r14, %rsi
movq %rax, %rdx
callq 0x3340
jmp 0x710f
movq 0x60(%rsp), %rax
movq -0x18(%rax), %rax
leaq (%r12,%rax), %rdi
movl 0x80(%rsp,%rax), %esi
orl $0x1, %esi
callq 0x3490
leaq 0x1538(%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 0x14f2(%rip), %rsi      # 0x862e
movl $0xb, %edx
movq %rax, %rdi
callq 0x3340
movq %r13, %rdi
movl %ebp, %esi
callq 0x34a0
movq %rax, %r13
leaq 0x14dd(%rip), %rsi      # 0x863a
movl $0x9, %edx
movq %rax, %rdi
callq 0x3340
movq (%rbx), %r14
testq %r14, %r14
je 0x718a
movq %r14, %rdi
callq 0x3150
movq %r13, %rdi
movq %r14, %rsi
movq %rax, %rdx
callq 0x3340
jmp 0x71a5
movq (%r13), %rax
movq -0x18(%rax), %rax
movq %r13, %rdi
addq %rax, %rdi
movl 0x20(%r13,%rax), %esi
orl $0x1, %esi
callq 0x3490
leaq 0x1498(%rip), %rsi      # 0x8644
movl $0x9, %edx
movq %r13, %rdi
callq 0x3340
movl 0x8(%rbx), %esi
movq %r13, %rdi
callq 0x34a0
movq %rax, %r13
leaq 0x12b2(%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 0x140a(%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 0x724a
movq %r14, %rdi
callq 0x3150
movq %r12, %rdi
movq %r14, %rsi
movq %rax, %rdx
callq 0x3340
jmp 0x7266
movq 0x60(%rsp), %rax
movq -0x18(%rax), %rax
leaq (%r12,%rax), %rdi
movl 0x80(%rsp,%rax), %esi
orl $0x1, %esi
callq 0x3490
leaq 0x13f9(%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 0x139b(%rip), %rsi      # 0x862e
movl $0xb, %edx
movq %rax, %rdi
callq 0x3340
movq %r13, %rdi
movl %ebp, %esi
callq 0x34a0
movq %rax, %r13
leaq 0x1386(%rip), %rsi      # 0x863a
movl $0x9, %edx
movq %rax, %rdi
callq 0x3340
movq (%rbx), %r14
testq %r14, %r14
je 0x72e1
movq %r14, %rdi
callq 0x3150
movq %r13, %rdi
movq %r14, %rsi
movq %rax, %rdx
callq 0x3340
jmp 0x72fc
movq (%r13), %rax
movq -0x18(%rax), %rax
movq %r13, %rdi
addq %rax, %rdi
movl 0x20(%r13,%rax), %esi
orl $0x1, %esi
callq 0x3490
leaq 0x1341(%rip), %rsi      # 0x8644
movl $0x9, %edx
movq %r13, %rdi
callq 0x3340
movl 0x8(%rbx), %esi
movq %r13, %rdi
callq 0x34a0
movq %rax, %r13
leaq 0x115b(%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 0x12b0(%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 0x73a4
movq %r14, %rdi
callq 0x3150
movq %r12, %rdi
movq %r14, %rsi
movq %rax, %rdx
callq 0x3340
jmp 0x73c0
movq 0x60(%rsp), %rax
movq -0x18(%rax), %rax
leaq (%r12,%rax), %rdi
movl 0x80(%rsp,%rax), %esi
orl $0x1, %esi
callq 0x3490
leaq 0x12af(%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 0x1241(%rip), %rsi      # 0x862e
movl $0xb, %edx
movq %rax, %rdi
callq 0x3340
movq %r13, %rdi
movl %ebp, %esi
callq 0x34a0
movq %rax, %r13
leaq 0x122c(%rip), %rsi      # 0x863a
movl $0x9, %edx
movq %rax, %rdi
callq 0x3340
movq (%rbx), %r14
testq %r14, %r14
je 0x743b
movq %r14, %rdi
callq 0x3150
movq %r13, %rdi
movq %r14, %rsi
movq %rax, %rdx
callq 0x3340
jmp 0x7456
movq (%r13), %rax
movq -0x18(%rax), %rax
movq %r13, %rdi
addq %rax, %rdi
movl 0x20(%r13,%rax), %esi
orl $0x1, %esi
callq 0x3490
leaq 0x11e7(%rip), %rsi      # 0x8644
movl $0x9, %edx
movq %r13, %rdi
callq 0x3340
movl 0x8(%rbx), %esi
movq %r13, %rdi
callq 0x34a0
movq %rax, %r13
leaq 0x1001(%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 0x1156(%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 0x74fe
movq %r14, %rdi
callq 0x3150
movq %r12, %rdi
movq %r14, %rsi
movq %rax, %rdx
callq 0x3340
jmp 0x751a
movq 0x60(%rsp), %rax
movq -0x18(%rax), %rax
leaq (%r12,%rax), %rdi
movl 0x80(%rsp,%rax), %esi
orl $0x1, %esi
callq 0x3490
leaq 0x1165(%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 0x10e7(%rip), %rsi      # 0x862e
movl $0xb, %edx
movq %rax, %rdi
callq 0x3340
movq %r15, %rdi
movl %ebp, %esi
callq 0x34a0
movq %rax, %r15
leaq 0x10d2(%rip), %rsi      # 0x863a
movl $0x9, %edx
movq %rax, %rdi
callq 0x3340
movq (%rbx), %r14
testq %r14, %r14
je 0x7595
movq %r14, %rdi
callq 0x3150
movq %r15, %rdi
movq %r14, %rsi
movq %rax, %rdx
callq 0x3340
jmp 0x75af
movq (%r15), %rax
movq -0x18(%rax), %rax
movq %r15, %rdi
addq %rax, %rdi
movl 0x20(%r15,%rax), %esi
orl $0x1, %esi
callq 0x3490
leaq 0x108e(%rip), %rsi      # 0x8644
movl $0x9, %edx
movq %r15, %rdi
callq 0x3340
movl 0x8(%rbx), %esi
movq %r15, %rdi
callq 0x34a0
movq %rax, %r15
leaq 0xea8(%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 0x1018(%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 0x768a
callq 0x32f0
movq 0x10(%rsp), %rdi
leaq 0x20(%rsp), %rax
cmpq %rax, %rdi
je 0x769e
callq 0x32f0
movq 0x3913(%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 0x76e9
callq 0x32f0
jmp 0x76e9
movq %rax, %rbx
movq 0x10(%rsp), %rdi
leaq 0x20(%rsp), %rax
cmpq %rax, %rdi
je 0x7722
callq 0x32f0
jmp 0x7722
jmp 0x771f
movq %rax, %rbx
movq 0x10(%rsp), %rdi
leaq 0x20(%rsp), %rax
cmpq %rax, %rdi
je 0x7740
callq 0x32f0
jmp 0x7740
movq %rax, %rbx
jmp 0x7740
movq %rax, %rbx
movq 0x388f(%rip), %rsi      # 0xafb8
leaq 0x50(%rsp), %rdi
callq 0x3220
leaq 0xd0(%rsp), %rdi
callq 0x3110
movq %rbx, %rdi
callq 0x34b0