// File: /workspace/github_cpp_makefile_star2_O1/yahoo[P]UDPing/src/statswriter.cc
// Function: StatsWriter::writeStatsdStats(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::writeStatsdStats (string guid, string peer, int port, Stats* stats) {
    stringstream stat("");
    stat << peer << "." << port << "." << this->receive_hostname << "." << this->listen_port << "." << "count" << ":" << stats->getCount() << "|c" << endl;
    stat << peer << "." << port << "." << this->receive_hostname << "." << this->listen_port << "." << "targetCount" << ":" << stats->getTargetCount() << "|c" << endl;
    stat << peer << "." << port << "." << this->receive_hostname << "." << this->listen_port << "." << "sum" << ":" << stats->getSum() << "|c" << endl;
    stat << peer << "." << port << "." << this->receive_hostname << "." << this->listen_port << "." << "sos" << ":" << stats->getSumOfSquares() << "|c" << endl;
    stat << peer << "." << port << "." << this->receive_hostname << "." << this->listen_port << "." << "max" << ":" << stats->getMax() << "|g" << endl;
    sendto(this->fd, stat.str().c_str(), stat.str().length(), 0, this->statsd_sa, sizeof(sockaddr));
}

// Assembly:
pushq %rbp
pushq %r15
pushq %r14
pushq %r13
pushq %r12
pushq %rbx
subq $0x1c8, %rsp            # imm = 0x1C8
movq %r8, %r14
movl %ecx, %ebp
movq %rdx, %r15
movq %rdi, %rbx
leaq 0x10(%rsp), %r12
movq %r12, -0x10(%r12)
leaq 0x1b88(%rip), %rdx      # 0x837b
movq %rsp, %rdi
movq %rdx, %rsi
callq 0x4258
leaq 0x40(%rsp), %rdi
movq %rsp, %rsi
movl $0x18, %edx
callq 0x3450
movq (%rsp), %rdi
cmpq %r12, %rdi
je 0x681e
callq 0x32f0
leaq 0x50(%rsp), %rdi
movq (%r15), %rsi
movq 0x8(%r15), %rdx
callq 0x3340
movq %rax, %r13
leaq 0x1dbd(%rip), %rsi      # 0x85f6
movl $0x1, %edx
movq %rax, %rdi
callq 0x3340
movq %r13, %rdi
movl %ebp, %esi
callq 0x34a0
movq %rax, %r13
leaq 0x1d9c(%rip), %rsi      # 0x85f6
movl $0x1, %edx
movq %rax, %rdi
callq 0x3340
movq (%rbx), %r12
testq %r12, %r12
je 0x6887
movq %r12, %rdi
callq 0x3150
movq %r13, %rdi
movq %r12, %rsi
movq %rax, %rdx
callq 0x3340
jmp 0x68a2
movq (%r13), %rax
movq -0x18(%rax), %rax
movq %r13, %rdi
addq %rax, %rdi
movl 0x20(%r13,%rax), %esi
orl $0x1, %esi
callq 0x3490
leaq 0x1d4d(%rip), %rsi      # 0x85f6
movl $0x1, %edx
movq %r13, %rdi
callq 0x3340
movl 0x8(%rbx), %esi
movq %r13, %rdi
callq 0x34a0
movq %rax, %r13
leaq 0x1d2b(%rip), %rsi      # 0x85f6
movl $0x1, %edx
movq %rax, %rdi
callq 0x3340
leaq 0x1d19(%rip), %rsi      # 0x85f8
movl $0x5, %edx
movq %r13, %rdi
callq 0x3340
leaq 0x1b8d(%rip), %rsi      # 0x8480
movl $0x1, %edx
movq %r13, %rdi
callq 0x3340
movl 0x4(%r14), %esi
movq %r13, %rdi
callq 0x34a0
movq %rax, %r13
leaq 0x1ce8(%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 (%r15), %rsi
movq 0x8(%r15), %rdx
leaq 0x50(%rsp), %rdi
callq 0x3340
movq %rax, %r13
leaq 0x1c90(%rip), %rsi      # 0x85f6
movl $0x1, %edx
movq %rax, %rdi
callq 0x3340
movq %r13, %rdi
movl %ebp, %esi
callq 0x34a0
movq %rax, %r13
leaq 0x1c6f(%rip), %rsi      # 0x85f6
movl $0x1, %edx
movq %rax, %rdi
callq 0x3340
movq (%rbx), %r12
testq %r12, %r12
je 0x69b4
movq %r12, %rdi
callq 0x3150
movq %r13, %rdi
movq %r12, %rsi
movq %rax, %rdx
callq 0x3340
jmp 0x69cf
movq (%r13), %rax
movq -0x18(%rax), %rax
movq %r13, %rdi
addq %rax, %rdi
movl 0x20(%r13,%rax), %esi
orl $0x1, %esi
callq 0x3490
leaq 0x1c20(%rip), %rsi      # 0x85f6
movl $0x1, %edx
movq %r13, %rdi
callq 0x3340
movl 0x8(%rbx), %esi
movq %r13, %rdi
callq 0x34a0
movq %rax, %r13
leaq 0x1bfe(%rip), %rsi      # 0x85f6
movl $0x1, %edx
movq %rax, %rdi
callq 0x3340
leaq 0x1bf5(%rip), %rsi      # 0x8601
movl $0xb, %edx
movq %r13, %rdi
callq 0x3340
leaq 0x1a60(%rip), %rsi      # 0x8480
movl $0x1, %edx
movq %r13, %rdi
callq 0x3340
movl (%r14), %esi
movq %r13, %rdi
callq 0x31d0
movq %rax, %r13
leaq 0x1bbc(%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 (%r15), %rsi
movq 0x8(%r15), %rdx
leaq 0x50(%rsp), %rdi
callq 0x3340
movq %rax, %r13
leaq 0x1b64(%rip), %rsi      # 0x85f6
movl $0x1, %edx
movq %rax, %rdi
callq 0x3340
movq %r13, %rdi
movl %ebp, %esi
callq 0x34a0
movq %rax, %r13
leaq 0x1b43(%rip), %rsi      # 0x85f6
movl $0x1, %edx
movq %rax, %rdi
callq 0x3340
movq (%rbx), %r12
testq %r12, %r12
je 0x6ae0
movq %r12, %rdi
callq 0x3150
movq %r13, %rdi
movq %r12, %rsi
movq %rax, %rdx
callq 0x3340
jmp 0x6afb
movq (%r13), %rax
movq -0x18(%rax), %rax
movq %r13, %rdi
addq %rax, %rdi
movl 0x20(%r13,%rax), %esi
orl $0x1, %esi
callq 0x3490
leaq 0x1af4(%rip), %rsi      # 0x85f6
movl $0x1, %edx
movq %r13, %rdi
callq 0x3340
movl 0x8(%rbx), %esi
movq %r13, %rdi
callq 0x34a0
movq %rax, %r13
leaq 0x1ad2(%rip), %rsi      # 0x85f6
movl $0x1, %edx
movq %rax, %rdi
callq 0x3340
leaq 0x1ad5(%rip), %rsi      # 0x860d
movl $0x3, %edx
movq %r13, %rdi
callq 0x3340
leaq 0x1934(%rip), %rsi      # 0x8480
movl $0x1, %edx
movq %r13, %rdi
callq 0x3340
movsd 0x8(%r14), %xmm0
movq %r13, %rdi
callq 0x3470
movq %rax, %r13
leaq 0x1a8d(%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 (%r15), %rsi
movq 0x8(%r15), %rdx
leaq 0x50(%rsp), %rdi
callq 0x3340
movq %rax, %r13
leaq 0x1a35(%rip), %rsi      # 0x85f6
movl $0x1, %edx
movq %rax, %rdi
callq 0x3340
movq %r13, %rdi
movl %ebp, %esi
callq 0x34a0
movq %rax, %r13
leaq 0x1a14(%rip), %rsi      # 0x85f6
movl $0x1, %edx
movq %rax, %rdi
callq 0x3340
movq (%rbx), %r12
testq %r12, %r12
je 0x6c0f
movq %r12, %rdi
callq 0x3150
movq %r13, %rdi
movq %r12, %rsi
movq %rax, %rdx
callq 0x3340
jmp 0x6c2a
movq (%r13), %rax
movq -0x18(%rax), %rax
movq %r13, %rdi
addq %rax, %rdi
movl 0x20(%r13,%rax), %esi
orl $0x1, %esi
callq 0x3490
leaq 0x19c5(%rip), %rsi      # 0x85f6
movl $0x1, %edx
movq %r13, %rdi
callq 0x3340
movl 0x8(%rbx), %esi
movq %r13, %rdi
callq 0x34a0
movq %rax, %r13
leaq 0x19a3(%rip), %rsi      # 0x85f6
movl $0x1, %edx
movq %rax, %rdi
callq 0x3340
leaq 0x19aa(%rip), %rsi      # 0x8611
movl $0x3, %edx
movq %r13, %rdi
callq 0x3340
leaq 0x1805(%rip), %rsi      # 0x8480
movl $0x1, %edx
movq %r13, %rdi
callq 0x3340
movsd 0x10(%r14), %xmm0
movq %r13, %rdi
callq 0x3470
movq %rax, %r13
leaq 0x195e(%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 (%r15), %rsi
movq 0x8(%r15), %rdx
leaq 0x50(%rsp), %rdi
callq 0x3340
movq %rax, %r15
leaq 0x1906(%rip), %rsi      # 0x85f6
movl $0x1, %edx
movq %rax, %rdi
callq 0x3340
movq %r15, %rdi
movl %ebp, %esi
callq 0x34a0
movq %rax, %r15
leaq 0x18e5(%rip), %rsi      # 0x85f6
movl $0x1, %edx
movq %rax, %rdi
callq 0x3340
movq (%rbx), %r12
testq %r12, %r12
je 0x6d3e
movq %r12, %rdi
callq 0x3150
movq %r15, %rdi
movq %r12, %rsi
movq %rax, %rdx
callq 0x3340
jmp 0x6d58
movq (%r15), %rax
movq -0x18(%rax), %rax
movq %r15, %rdi
addq %rax, %rdi
movl 0x20(%r15,%rax), %esi
orl $0x1, %esi
callq 0x3490
leaq 0x1897(%rip), %rsi      # 0x85f6
movl $0x1, %edx
movq %r15, %rdi
callq 0x3340
movl 0x8(%rbx), %esi
movq %r15, %rdi
callq 0x34a0
movq %rax, %r15
leaq 0x1875(%rip), %rsi      # 0x85f6
movl $0x1, %edx
movq %rax, %rdi
callq 0x3340
leaq 0x1880(%rip), %rsi      # 0x8615
movl $0x3, %edx
movq %r15, %rdi
callq 0x3340
leaq 0x16d7(%rip), %rsi      # 0x8480
movl $0x1, %edx
movq %r15, %rdi
callq 0x3340
movsd 0x18(%r14), %xmm0
movq %r15, %rdi
callq 0x3470
movq %rax, %r14
leaq 0x184b(%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 0x58(%rsp), %r14
movq %rsp, %rdi
movq %r14, %rsi
callq 0x3440
movq (%rsp), %r15
leaq 0x20(%rsp), %rdi
movq %r14, %rsi
callq 0x3440
movq 0x28(%rsp), %rdx
movq 0x10(%rbx), %r8
movl %ebp, %edi
movq %r15, %rsi
xorl %ecx, %ecx
movl $0x10, %r9d
leaq 0x10(%rsp), %rbx
callq 0x3080
leaq 0x30(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x6e59
callq 0x32f0
movq (%rsp), %rdi
cmpq %rbx, %rdi
je 0x6e67
callq 0x32f0
movq 0x414a(%rip), %rsi      # 0xafb8
leaq 0x40(%rsp), %rdi
callq 0x3220
leaq 0xc0(%rsp), %rdi
callq 0x3110
addq $0x1c8, %rsp            # imm = 0x1C8
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
retq
movq %rax, %rbx
leaq 0x30(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x6eb2
callq 0x32f0
jmp 0x6eb2
movq %rax, %rbx
movq (%rsp), %rdi
leaq 0x10(%rsp), %rax
cmpq %rax, %rdi
je 0x6ee4
callq 0x32f0
jmp 0x6ee4
jmp 0x6ee1
movq %rax, %rbx
movq (%rsp), %rdi
cmpq %r12, %rdi
je 0x6f02
callq 0x32f0
jmp 0x6f02
movq %rax, %rbx
jmp 0x6f02
movq %rax, %rbx
movq 0x40cd(%rip), %rsi      # 0xafb8
leaq 0x40(%rsp), %rdi
callq 0x3220
leaq 0xc0(%rsp), %rdi
callq 0x3110
movq %rbx, %rdi
callq 0x34b0