// File: cybozu[P]yrmcds/src/memcache/memcache.cpp
// Function: yrmcds::memcache::text_response::stats_sizes()
void text_response::stats_sizes() {
    std::ostringstream os;
    os << "STAT 1024 "
       << g_stats.objects_under_1k.load(relaxed) << CRLF;
    os << "STAT 4096 "
       << g_stats.objects_under_4k.load(relaxed) << CRLF;
    os << "STAT 16384 "
       << g_stats.objects_under_16k.load(relaxed) << CRLF;
    os << "STAT 65536 "
       << g_stats.objects_under_64k.load(relaxed) << CRLF;
    os << "STAT 262144 "
       << g_stats.objects_under_256k.load(relaxed) << CRLF;
    os << "STAT 1048576 "
       << g_stats.objects_under_1m.load(relaxed) << CRLF;
    os << "STAT 4194304 "
       << g_stats.objects_under_4m.load(relaxed) << CRLF;
    os << "STAT huge "
       << g_stats.objects_huge.load(relaxed) << CRLF;
    std::string s = os.str();
    m_socket.send(s.data(), s.size());
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x3a0, %rsp            # imm = 0x3A0
movq %rdi, -0xc8(%rbp)
movq -0xc8(%rbp), %rax
movq %rax, -0x288(%rbp)
leaq -0x240(%rbp), %rdi
movq %rdi, -0x280(%rbp)
callq 0x88e0
movq -0x280(%rbp), %rdi
leaq 0x193ab(%rip), %rsi     # 0x7d45c
callq 0x8630
movq %rax, -0x278(%rbp)
jmp 0x640bf
leaq 0x4bf3a(%rip), %rax     # 0xb0000
addq $0x4, %rax
movq %rax, -0x8(%rbp)
movl $0x0, -0xc(%rbp)
movq -0x8(%rbp), %rax
movq %rax, -0x298(%rbp)
movl -0xc(%rbp), %edi
movl $0xffff, %esi           # imm = 0xFFFF
callq 0x104e0
movl %eax, -0x10(%rbp)
movl -0xc(%rbp), %eax
movl %eax, -0x28c(%rbp)
decl %eax
subl $0x2, %eax
jb 0x6411d
jmp 0x64102
movl -0x28c(%rbp), %eax
subl $0x5, %eax
je 0x6412b
jmp 0x6410f
movq -0x298(%rbp), %rax
movl (%rax), %eax
movl %eax, -0x14(%rbp)
jmp 0x64137
movq -0x298(%rbp), %rax
movl (%rax), %eax
movl %eax, -0x14(%rbp)
jmp 0x64137
movq -0x298(%rbp), %rax
movl (%rax), %eax
movl %eax, -0x14(%rbp)
movq -0x278(%rbp), %rdi
movl -0x14(%rbp), %esi
callq 0x88d0
movq %rax, -0x2a0(%rbp)
jmp 0x6414f
movq -0x2a0(%rbp), %rdi
leaq 0x190be(%rip), %rsi     # 0x7d21b
callq 0x8630
jmp 0x64164
leaq 0x192fc(%rip), %rsi     # 0x7d467
leaq -0x240(%rbp), %rdi
callq 0x8630
movq %rax, -0x2a8(%rbp)
jmp 0x64180
leaq 0x4be79(%rip), %rax     # 0xb0000
addq $0x8, %rax
movq %rax, -0x20(%rbp)
movl $0x0, -0x24(%rbp)
movq -0x20(%rbp), %rax
movq %rax, -0x2b8(%rbp)
movl -0x24(%rbp), %edi
movl $0xffff, %esi           # imm = 0xFFFF
callq 0x104e0
movl %eax, -0x28(%rbp)
movl -0x24(%rbp), %eax
movl %eax, -0x2ac(%rbp)
decl %eax
subl $0x2, %eax
jb 0x641de
jmp 0x641c3
movl -0x2ac(%rbp), %eax
subl $0x5, %eax
je 0x641ec
jmp 0x641d0
movq -0x2b8(%rbp), %rax
movl (%rax), %eax
movl %eax, -0x2c(%rbp)
jmp 0x641f8
movq -0x2b8(%rbp), %rax
movl (%rax), %eax
movl %eax, -0x2c(%rbp)
jmp 0x641f8
movq -0x2b8(%rbp), %rax
movl (%rax), %eax
movl %eax, -0x2c(%rbp)
movq -0x2a8(%rbp), %rdi
movl -0x2c(%rbp), %esi
callq 0x88d0
movq %rax, -0x2c0(%rbp)
jmp 0x64210
movq -0x2c0(%rbp), %rdi
leaq 0x18ffd(%rip), %rsi     # 0x7d21b
callq 0x8630
jmp 0x64225
leaq 0x19246(%rip), %rsi     # 0x7d472
leaq -0x240(%rbp), %rdi
callq 0x8630
movq %rax, -0x2c8(%rbp)
jmp 0x64241
leaq 0x4bdb8(%rip), %rax     # 0xb0000
addq $0xc, %rax
movq %rax, -0x38(%rbp)
movl $0x0, -0x3c(%rbp)
movq -0x38(%rbp), %rax
movq %rax, -0x2d8(%rbp)
movl -0x3c(%rbp), %edi
movl $0xffff, %esi           # imm = 0xFFFF
callq 0x104e0
movl %eax, -0x40(%rbp)
movl -0x3c(%rbp), %eax
movl %eax, -0x2cc(%rbp)
decl %eax
subl $0x2, %eax
jb 0x6429f
jmp 0x64284
movl -0x2cc(%rbp), %eax
subl $0x5, %eax
je 0x642ad
jmp 0x64291
movq -0x2d8(%rbp), %rax
movl (%rax), %eax
movl %eax, -0x44(%rbp)
jmp 0x642b9
movq -0x2d8(%rbp), %rax
movl (%rax), %eax
movl %eax, -0x44(%rbp)
jmp 0x642b9
movq -0x2d8(%rbp), %rax
movl (%rax), %eax
movl %eax, -0x44(%rbp)
movq -0x2c8(%rbp), %rdi
movl -0x44(%rbp), %esi
callq 0x88d0
movq %rax, -0x2e0(%rbp)
jmp 0x642d1
movq -0x2e0(%rbp), %rdi
leaq 0x18f3c(%rip), %rsi     # 0x7d21b
callq 0x8630
jmp 0x642e6
leaq 0x19191(%rip), %rsi     # 0x7d47e
leaq -0x240(%rbp), %rdi
callq 0x8630
movq %rax, -0x2e8(%rbp)
jmp 0x64302
leaq 0x4bcf7(%rip), %rax     # 0xb0000
addq $0x10, %rax
movq %rax, -0x50(%rbp)
movl $0x0, -0x54(%rbp)
movq -0x50(%rbp), %rax
movq %rax, -0x2f8(%rbp)
movl -0x54(%rbp), %edi
movl $0xffff, %esi           # imm = 0xFFFF
callq 0x104e0
movl %eax, -0x58(%rbp)
movl -0x54(%rbp), %eax
movl %eax, -0x2ec(%rbp)
decl %eax
subl $0x2, %eax
jb 0x64360
jmp 0x64345
movl -0x2ec(%rbp), %eax
subl $0x5, %eax
je 0x6436e
jmp 0x64352
movq -0x2f8(%rbp), %rax
movl (%rax), %eax
movl %eax, -0x5c(%rbp)
jmp 0x6437a
movq -0x2f8(%rbp), %rax
movl (%rax), %eax
movl %eax, -0x5c(%rbp)
jmp 0x6437a
movq -0x2f8(%rbp), %rax
movl (%rax), %eax
movl %eax, -0x5c(%rbp)
movq -0x2e8(%rbp), %rdi
movl -0x5c(%rbp), %esi
callq 0x88d0
movq %rax, -0x300(%rbp)
jmp 0x64392
movq -0x300(%rbp), %rdi
leaq 0x18e7b(%rip), %rsi     # 0x7d21b
callq 0x8630
jmp 0x643a7
leaq 0x190dc(%rip), %rsi     # 0x7d48a
leaq -0x240(%rbp), %rdi
callq 0x8630
movq %rax, -0x308(%rbp)
jmp 0x643c3
leaq 0x4bc36(%rip), %rax     # 0xb0000
addq $0x14, %rax
movq %rax, -0x68(%rbp)
movl $0x0, -0x6c(%rbp)
movq -0x68(%rbp), %rax
movq %rax, -0x318(%rbp)
movl -0x6c(%rbp), %edi
movl $0xffff, %esi           # imm = 0xFFFF
callq 0x104e0
movl %eax, -0x70(%rbp)
movl -0x6c(%rbp), %eax
movl %eax, -0x30c(%rbp)
decl %eax
subl $0x2, %eax
jb 0x64421
jmp 0x64406
movl -0x30c(%rbp), %eax
subl $0x5, %eax
je 0x6442f
jmp 0x64413
movq -0x318(%rbp), %rax
movl (%rax), %eax
movl %eax, -0x74(%rbp)
jmp 0x6443b
movq -0x318(%rbp), %rax
movl (%rax), %eax
movl %eax, -0x74(%rbp)
jmp 0x6443b
movq -0x318(%rbp), %rax
movl (%rax), %eax
movl %eax, -0x74(%rbp)
movq -0x308(%rbp), %rdi
movl -0x74(%rbp), %esi
callq 0x88d0
movq %rax, -0x320(%rbp)
jmp 0x64453
movq -0x320(%rbp), %rdi
leaq 0x18dba(%rip), %rsi     # 0x7d21b
callq 0x8630
jmp 0x64468
leaq 0x19028(%rip), %rsi     # 0x7d497
leaq -0x240(%rbp), %rdi
callq 0x8630
movq %rax, -0x328(%rbp)
jmp 0x64484
leaq 0x4bb75(%rip), %rax     # 0xb0000
addq $0x18, %rax
movq %rax, -0x80(%rbp)
movl $0x0, -0x84(%rbp)
movq -0x80(%rbp), %rax
movq %rax, -0x338(%rbp)
movl -0x84(%rbp), %edi
movl $0xffff, %esi           # imm = 0xFFFF
callq 0x104e0
movl %eax, -0x88(%rbp)
movl -0x84(%rbp), %eax
movl %eax, -0x32c(%rbp)
decl %eax
subl $0x2, %eax
jb 0x644f1
jmp 0x644d3
movl -0x32c(%rbp), %eax
subl $0x5, %eax
je 0x64502
jmp 0x644e0
movq -0x338(%rbp), %rax
movl (%rax), %eax
movl %eax, -0x8c(%rbp)
jmp 0x64511
movq -0x338(%rbp), %rax
movl (%rax), %eax
movl %eax, -0x8c(%rbp)
jmp 0x64511
movq -0x338(%rbp), %rax
movl (%rax), %eax
movl %eax, -0x8c(%rbp)
movq -0x328(%rbp), %rdi
movl -0x8c(%rbp), %esi
callq 0x88d0
movq %rax, -0x340(%rbp)
jmp 0x6452c
movq -0x340(%rbp), %rdi
leaq 0x18ce1(%rip), %rsi     # 0x7d21b
callq 0x8630
jmp 0x64541
leaq 0x18f5d(%rip), %rsi     # 0x7d4a5
leaq -0x240(%rbp), %rdi
callq 0x8630
movq %rax, -0x348(%rbp)
jmp 0x6455d
leaq 0x4ba9c(%rip), %rax     # 0xb0000
addq $0x1c, %rax
movq %rax, -0x98(%rbp)
movl $0x0, -0x9c(%rbp)
movq -0x98(%rbp), %rax
movq %rax, -0x358(%rbp)
movl -0x9c(%rbp), %edi
movl $0xffff, %esi           # imm = 0xFFFF
callq 0x104e0
movl %eax, -0xa0(%rbp)
movl -0x9c(%rbp), %eax
movl %eax, -0x34c(%rbp)
decl %eax
subl $0x2, %eax
jb 0x645d0
jmp 0x645b2
movl -0x34c(%rbp), %eax
subl $0x5, %eax
je 0x645e1
jmp 0x645bf
movq -0x358(%rbp), %rax
movl (%rax), %eax
movl %eax, -0xa4(%rbp)
jmp 0x645f0
movq -0x358(%rbp), %rax
movl (%rax), %eax
movl %eax, -0xa4(%rbp)
jmp 0x645f0
movq -0x358(%rbp), %rax
movl (%rax), %eax
movl %eax, -0xa4(%rbp)
movq -0x348(%rbp), %rdi
movl -0xa4(%rbp), %esi
callq 0x88d0
movq %rax, -0x360(%rbp)
jmp 0x6460b
movq -0x360(%rbp), %rdi
leaq 0x18c02(%rip), %rsi     # 0x7d21b
callq 0x8630
jmp 0x64620
leaq 0x18e8c(%rip), %rsi     # 0x7d4b3
leaq -0x240(%rbp), %rdi
callq 0x8630
movq %rax, -0x368(%rbp)
jmp 0x6463c
leaq 0x4b9bd(%rip), %rax     # 0xb0000
addq $0x20, %rax
movq %rax, -0xb0(%rbp)
movl $0x0, -0xb4(%rbp)
movq -0xb0(%rbp), %rax
movq %rax, -0x378(%rbp)
movl -0xb4(%rbp), %edi
movl $0xffff, %esi           # imm = 0xFFFF
callq 0x104e0
movl %eax, -0xb8(%rbp)
movl -0xb4(%rbp), %eax
movl %eax, -0x36c(%rbp)
decl %eax
subl $0x2, %eax
jb 0x646af
jmp 0x64691
movl -0x36c(%rbp), %eax
subl $0x5, %eax
je 0x646c0
jmp 0x6469e
movq -0x378(%rbp), %rax
movl (%rax), %eax
movl %eax, -0xbc(%rbp)
jmp 0x646cf
movq -0x378(%rbp), %rax
movl (%rax), %eax
movl %eax, -0xbc(%rbp)
jmp 0x646cf
movq -0x378(%rbp), %rax
movl (%rax), %eax
movl %eax, -0xbc(%rbp)
movq -0x368(%rbp), %rdi
movl -0xbc(%rbp), %esi
callq 0x88d0
movq %rax, -0x380(%rbp)
jmp 0x646ea
movq -0x380(%rbp), %rdi
leaq 0x18b23(%rip), %rsi     # 0x7d21b
callq 0x8630
jmp 0x646ff
leaq -0x270(%rbp), %rdi
leaq -0x240(%rbp), %rsi
callq 0x8660
jmp 0x64714
movq -0x288(%rbp), %rax
movq (%rax), %rax
movq %rax, -0x390(%rbp)
leaq -0x270(%rbp), %rdi
movq %rdi, -0x398(%rbp)
callq 0x83b0
movq -0x398(%rbp), %rdi
movq %rax, -0x388(%rbp)
callq 0x8450
movq -0x390(%rbp), %rdi
movq -0x388(%rbp), %rsi
movq %rax, %rdx
xorl %ecx, %ecx
callq 0x3a550
jmp 0x64765
leaq -0x270(%rbp), %rdi
callq 0x83f0
leaq -0x240(%rbp), %rdi
callq 0x8120
addq $0x3a0, %rsp            # imm = 0x3A0
popq %rbp
retq
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x248(%rbp)
movl %eax, -0x24c(%rbp)
jmp 0x647b8
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x248(%rbp)
movl %eax, -0x24c(%rbp)
leaq -0x270(%rbp), %rdi
callq 0x83f0
leaq -0x240(%rbp), %rdi
callq 0x8120
movq -0x248(%rbp), %rdi
callq 0x8bc0