// File: 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
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 0x1dfa(%rip), %rsi      # 0xb37b
leaq -0x1d0(%rbp), %rdi
callq 0x23e0
jmp 0x958f
movl $0x10, %edi
movl $0x8, %esi
callq 0xa8b0
movl %eax, -0x244(%rbp)
jmp 0x95a6
movl -0x244(%rbp), %edx
leaq -0x1b0(%rbp), %rdi
leaq -0x1d0(%rbp), %rsi
callq 0x2460
jmp 0x95c1
leaq -0x1d0(%rbp), %rdi
callq 0x21e0
leaq -0x1d1(%rbp), %rdi
callq 0x2350
movq -0x240(%rbp), %rsi
leaq -0x1a0(%rbp), %rdi
callq 0x22a0
movq %rax, -0x250(%rbp)
jmp 0x95f5
movq -0x250(%rbp), %rdi
leaq 0x1fdc(%rip), %rsi      # 0xb5df
callq 0x2310
movq %rax, -0x258(%rbp)
jmp 0x9611
movq -0x258(%rbp), %rdi
movl -0x1c(%rbp), %esi
callq 0x24a0
movq %rax, -0x260(%rbp)
jmp 0x9629
movq -0x260(%rbp), %rdi
leaq 0x1fa8(%rip), %rsi      # 0xb5df
callq 0x2310
movq %rax, -0x268(%rbp)
jmp 0x9645
movq -0x268(%rbp), %rdi
movq -0x238(%rbp), %rax
movq (%rax), %rsi
callq 0x2310
movq %rax, -0x270(%rbp)
jmp 0x9664
movq -0x270(%rbp), %rdi
leaq 0x1f6d(%rip), %rsi      # 0xb5df
callq 0x2310
movq %rax, -0x278(%rbp)
jmp 0x9680
movq -0x278(%rbp), %rdi
movq -0x238(%rbp), %rax
movl 0x8(%rax), %esi
callq 0x24a0
movq %rax, -0x280(%rbp)
jmp 0x969f
movq -0x280(%rbp), %rdi
leaq 0x1f32(%rip), %rsi      # 0xb5df
callq 0x2310
movq %rax, -0x288(%rbp)
jmp 0x96bb
movq -0x288(%rbp), %rdi
leaq 0x1f18(%rip), %rsi      # 0xb5e1
callq 0x2310
movq %rax, -0x290(%rbp)
jmp 0x96d7
movq -0x290(%rbp), %rdi
leaq 0x1d73(%rip), %rsi      # 0xb458
callq 0x2310
movq %rax, -0x298(%rbp)
jmp 0x96f3
movq -0x28(%rbp), %rdi
callq 0xa820
movl %eax, -0x29c(%rbp)
jmp 0x9704
movl -0x29c(%rbp), %esi
movq -0x298(%rbp), %rdi
callq 0x24a0
movq %rax, -0x2a8(%rbp)
jmp 0x971f
movq -0x2a8(%rbp), %rdi
leaq 0x1eba(%rip), %rsi      # 0xb5e7
callq 0x2310
movq %rax, -0x2b0(%rbp)
jmp 0x973b
movq -0x2b0(%rbp), %rdi
movq 0x6877(%rip), %rsi      # 0xffc0
callq 0x2340
jmp 0x9750
movq -0x240(%rbp), %rsi
leaq -0x1a0(%rbp), %rdi
callq 0x22a0
movq %rax, -0x2b8(%rbp)
jmp 0x976c
movq -0x2b8(%rbp), %rdi
leaq 0x1e65(%rip), %rsi      # 0xb5df
callq 0x2310
movq %rax, -0x2c0(%rbp)
jmp 0x9788
movq -0x2c0(%rbp), %rdi
movl -0x1c(%rbp), %esi
callq 0x24a0
movq %rax, -0x2c8(%rbp)
jmp 0x97a0
movq -0x2c8(%rbp), %rdi
leaq 0x1e31(%rip), %rsi      # 0xb5df
callq 0x2310
movq %rax, -0x2d0(%rbp)
jmp 0x97bc
movq -0x2d0(%rbp), %rdi
movq -0x238(%rbp), %rax
movq (%rax), %rsi
callq 0x2310
movq %rax, -0x2d8(%rbp)
jmp 0x97db
movq -0x2d8(%rbp), %rdi
leaq 0x1df6(%rip), %rsi      # 0xb5df
callq 0x2310
movq %rax, -0x2e0(%rbp)
jmp 0x97f7
movq -0x2e0(%rbp), %rdi
movq -0x238(%rbp), %rax
movl 0x8(%rax), %esi
callq 0x24a0
movq %rax, -0x2e8(%rbp)
jmp 0x9816
movq -0x2e8(%rbp), %rdi
leaq 0x1dbb(%rip), %rsi      # 0xb5df
callq 0x2310
movq %rax, -0x2f0(%rbp)
jmp 0x9832
movq -0x2f0(%rbp), %rdi
leaq 0x1daa(%rip), %rsi      # 0xb5ea
callq 0x2310
movq %rax, -0x2f8(%rbp)
jmp 0x984e
movq -0x2f8(%rbp), %rdi
leaq 0x1bfc(%rip), %rsi      # 0xb458
callq 0x2310
movq %rax, -0x300(%rbp)
jmp 0x986a
movq -0x28(%rbp), %rdi
callq 0xa840
movl %eax, -0x304(%rbp)
jmp 0x987b
movl -0x304(%rbp), %esi
movq -0x300(%rbp), %rdi
callq 0x23b0
movq %rax, -0x310(%rbp)
jmp 0x9896
movq -0x310(%rbp), %rdi
leaq 0x1d43(%rip), %rsi      # 0xb5e7
callq 0x2310
movq %rax, -0x318(%rbp)
jmp 0x98b2
movq -0x318(%rbp), %rdi
movq 0x6700(%rip), %rsi      # 0xffc0
callq 0x2340
jmp 0x98c7
movq -0x240(%rbp), %rsi
leaq -0x1a0(%rbp), %rdi
callq 0x22a0
movq %rax, -0x320(%rbp)
jmp 0x98e3
movq -0x320(%rbp), %rdi
leaq 0x1cee(%rip), %rsi      # 0xb5df
callq 0x2310
movq %rax, -0x328(%rbp)
jmp 0x98ff
movq -0x328(%rbp), %rdi
movl -0x1c(%rbp), %esi
callq 0x24a0
movq %rax, -0x330(%rbp)
jmp 0x9917
movq -0x330(%rbp), %rdi
leaq 0x1cba(%rip), %rsi      # 0xb5df
callq 0x2310
movq %rax, -0x338(%rbp)
jmp 0x9933
movq -0x338(%rbp), %rdi
movq -0x238(%rbp), %rax
movq (%rax), %rsi
callq 0x2310
movq %rax, -0x340(%rbp)
jmp 0x9952
movq -0x340(%rbp), %rdi
leaq 0x1c7f(%rip), %rsi      # 0xb5df
callq 0x2310
movq %rax, -0x348(%rbp)
jmp 0x996e
movq -0x348(%rbp), %rdi
movq -0x238(%rbp), %rax
movl 0x8(%rax), %esi
callq 0x24a0
movq %rax, -0x350(%rbp)
jmp 0x998d
movq -0x350(%rbp), %rdi
leaq 0x1c44(%rip), %rsi      # 0xb5df
callq 0x2310
movq %rax, -0x358(%rbp)
jmp 0x99a9
movq -0x358(%rbp), %rdi
leaq 0x1c3f(%rip), %rsi      # 0xb5f6
callq 0x2310
movq %rax, -0x360(%rbp)
jmp 0x99c5
movq -0x360(%rbp), %rdi
leaq 0x1a85(%rip), %rsi      # 0xb458
callq 0x2310
movq %rax, -0x368(%rbp)
jmp 0x99e1
movq -0x28(%rbp), %rdi
callq 0xa850
movsd %xmm0, -0x370(%rbp)
jmp 0x99f4
movsd -0x370(%rbp), %xmm0
movq -0x368(%rbp), %rdi
callq 0x2500
movq %rax, -0x378(%rbp)
jmp 0x9a11
movq -0x378(%rbp), %rdi
leaq 0x1bc8(%rip), %rsi      # 0xb5e7
callq 0x2310
movq %rax, -0x380(%rbp)
jmp 0x9a2d
movq -0x380(%rbp), %rdi
movq 0x6585(%rip), %rsi      # 0xffc0
callq 0x2340
jmp 0x9a42
movq -0x240(%rbp), %rsi
leaq -0x1a0(%rbp), %rdi
callq 0x22a0
movq %rax, -0x388(%rbp)
jmp 0x9a5e
movq -0x388(%rbp), %rdi
leaq 0x1b73(%rip), %rsi      # 0xb5df
callq 0x2310
movq %rax, -0x390(%rbp)
jmp 0x9a7a
movq -0x390(%rbp), %rdi
movl -0x1c(%rbp), %esi
callq 0x24a0
movq %rax, -0x398(%rbp)
jmp 0x9a92
movq -0x398(%rbp), %rdi
leaq 0x1b3f(%rip), %rsi      # 0xb5df
callq 0x2310
movq %rax, -0x3a0(%rbp)
jmp 0x9aae
movq -0x3a0(%rbp), %rdi
movq -0x238(%rbp), %rax
movq (%rax), %rsi
callq 0x2310
movq %rax, -0x3a8(%rbp)
jmp 0x9acd
movq -0x3a8(%rbp), %rdi
leaq 0x1b04(%rip), %rsi      # 0xb5df
callq 0x2310
movq %rax, -0x3b0(%rbp)
jmp 0x9ae9
movq -0x3b0(%rbp), %rdi
movq -0x238(%rbp), %rax
movl 0x8(%rax), %esi
callq 0x24a0
movq %rax, -0x3b8(%rbp)
jmp 0x9b08
movq -0x3b8(%rbp), %rdi
leaq 0x1ac9(%rip), %rsi      # 0xb5df
callq 0x2310
movq %rax, -0x3c0(%rbp)
jmp 0x9b24
movq -0x3c0(%rbp), %rdi
leaq 0x1ac8(%rip), %rsi      # 0xb5fa
callq 0x2310
movq %rax, -0x3c8(%rbp)
jmp 0x9b40
movq -0x3c8(%rbp), %rdi
leaq 0x190a(%rip), %rsi      # 0xb458
callq 0x2310
movq %rax, -0x3d0(%rbp)
jmp 0x9b5c
movq -0x28(%rbp), %rdi
callq 0xa870
movsd %xmm0, -0x3d8(%rbp)
jmp 0x9b6f
movsd -0x3d8(%rbp), %xmm0
movq -0x3d0(%rbp), %rdi
callq 0x2500
movq %rax, -0x3e0(%rbp)
jmp 0x9b8c
movq -0x3e0(%rbp), %rdi
leaq 0x1a4d(%rip), %rsi      # 0xb5e7
callq 0x2310
movq %rax, -0x3e8(%rbp)
jmp 0x9ba8
movq -0x3e8(%rbp), %rdi
movq 0x640a(%rip), %rsi      # 0xffc0
callq 0x2340
jmp 0x9bbd
movq -0x240(%rbp), %rsi
leaq -0x1a0(%rbp), %rdi
callq 0x22a0
movq %rax, -0x3f0(%rbp)
jmp 0x9bd9
movq -0x3f0(%rbp), %rdi
leaq 0x19f8(%rip), %rsi      # 0xb5df
callq 0x2310
movq %rax, -0x3f8(%rbp)
jmp 0x9bf5
movq -0x3f8(%rbp), %rdi
movl -0x1c(%rbp), %esi
callq 0x24a0
movq %rax, -0x400(%rbp)
jmp 0x9c0d
movq -0x400(%rbp), %rdi
leaq 0x19c4(%rip), %rsi      # 0xb5df
callq 0x2310
movq %rax, -0x408(%rbp)
jmp 0x9c29
movq -0x408(%rbp), %rdi
movq -0x238(%rbp), %rax
movq (%rax), %rsi
callq 0x2310
movq %rax, -0x410(%rbp)
jmp 0x9c48
movq -0x410(%rbp), %rdi
leaq 0x1989(%rip), %rsi      # 0xb5df
callq 0x2310
movq %rax, -0x418(%rbp)
jmp 0x9c64
movq -0x418(%rbp), %rdi
movq -0x238(%rbp), %rax
movl 0x8(%rax), %esi
callq 0x24a0
movq %rax, -0x420(%rbp)
jmp 0x9c83
movq -0x420(%rbp), %rdi
leaq 0x194e(%rip), %rsi      # 0xb5df
callq 0x2310
movq %rax, -0x428(%rbp)
jmp 0x9c9f
movq -0x428(%rbp), %rdi
leaq 0x1951(%rip), %rsi      # 0xb5fe
callq 0x2310
movq %rax, -0x430(%rbp)
jmp 0x9cbb
movq -0x430(%rbp), %rdi
leaq 0x178f(%rip), %rsi      # 0xb458
callq 0x2310
movq %rax, -0x438(%rbp)
jmp 0x9cd7
movq -0x28(%rbp), %rdi
callq 0xa890
movsd %xmm0, -0x440(%rbp)
jmp 0x9cea
movsd -0x440(%rbp), %xmm0
movq -0x438(%rbp), %rdi
callq 0x2500
movq %rax, -0x448(%rbp)
jmp 0x9d07
movq -0x448(%rbp), %rdi
leaq 0x18ed(%rip), %rsi      # 0xb602
callq 0x2310
movq %rax, -0x450(%rbp)
jmp 0x9d23
movq -0x450(%rbp), %rdi
movq 0x628f(%rip), %rsi      # 0xffc0
callq 0x2340
jmp 0x9d38
movq -0x238(%rbp), %rax
movl 0xc(%rax), %eax
movl %eax, -0x454(%rbp)
leaq -0x208(%rbp), %rdi
leaq -0x1b0(%rbp), %rsi
callq 0x2300
jmp 0x9d5d
leaq -0x208(%rbp), %rdi
callq 0x2150
movq %rax, -0x460(%rbp)
leaq -0x228(%rbp), %rdi
leaq -0x1b0(%rbp), %rsi
callq 0x2300
jmp 0x9d85
leaq -0x228(%rbp), %rdi
callq 0x2430
movl -0x454(%rbp), %edi
movq -0x460(%rbp), %rsi
movq %rax, %rdx
movq -0x238(%rbp), %rax
movq 0x10(%rax), %r8
xorl %ecx, %ecx
movl $0x10, %r9d
callq 0x2090
jmp 0x9dbb
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 0x9e1a
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 0x9e86
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x1e0(%rbp)
movl %eax, -0x1e4(%rbp)
jmp 0x9e7a
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x1e0(%rbp)
movl %eax, -0x1e4(%rbp)
jmp 0x9e6e
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)