// File: cybozu[P]yrmcds/src/memcache/memcache.cpp
// Function: yrmcds::memcache::text_response::stats_general(unsigned long)
void text_response::stats_general(std::size_t n_slaves) {
    struct rusage ru;
    if( ::getrusage(RUSAGE_SELF, &ru) == -1 )
        cybozu::throw_unix_error(errno, "getrusage");

    std::ostringstream os;
    os << std::setfill('0');
    os << "STAT pid " << ::getpid() << CRLF;
    os << "STAT time " << g_current_time.load(relaxed) << CRLF;
    os << "STAT version " << VERSION << CRLF;
    os << "STAT pointer_size " << sizeof(void*)*8 << CRLF;
    os << "STAT rusage_user " << ru.ru_utime.tv_sec << '.'
       << std::setw(6) << ru.ru_utime.tv_usec << CRLF;
    os << "STAT rusage_system " << ru.ru_stime.tv_sec << '.'
       << std::setw(6) << ru.ru_stime.tv_usec << CRLF;
    os << "STAT curr_connections " << g_stats.curr_connections.load(relaxed) << CRLF;
    os << "STAT total_connections " << g_stats.total_connections.load(relaxed) << CRLF;
    os << "STAT curr_items " << g_stats.objects.load(relaxed) << CRLF;
    os << "STAT total_items " << g_stats.total_objects.load(relaxed) << CRLF;
    os << "STAT get_hits " << g_stats.get_hits.load(relaxed) << CRLF;
    os << "STAT get_misses " << g_stats.get_misses.load(relaxed) << CRLF;
    os << "STAT cas_hits " << g_stats.cas_hits.load(relaxed) << CRLF;
    os << "STAT cas_misses " << g_stats.cas_misses.load(relaxed) << CRLF;
    os << "STAT cas_badval " << g_stats.cas_badval.load(relaxed) << CRLF;
    os << "STAT bytes " << g_stats.used_memory.load(relaxed) << CRLF;
    os << "STAT limit_maxbytes " << g_config.memory_limit() << CRLF;
    os << "STAT threads " << g_config.workers() << CRLF;
    os << "STAT gc_count " << g_stats.gc_count.load(relaxed) << CRLF;
    os << "STAT slaves " << n_slaves << CRLF;
    os << "STAT last_expirations "
       << g_stats.last_expirations.load(relaxed) << CRLF;
    os << "STAT last_evictions "
       << g_stats.last_evictions.load(relaxed) << CRLF;
    os << "STAT evictions "
       << g_stats.total_evictions.load(relaxed) << CRLF;
    os << "STAT last_gc_elapsed "
       << g_stats.last_gc_elapsed.load(relaxed) << CRLF;
    os << "STAT total_gc_elapsed "
       << g_stats.total_gc_elapsed.load(relaxed) << CRLF;
    std::string s = os.str();
    m_socket.send(s.data(), s.size());
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x700, %rsp            # imm = 0x700
movq %rdi, -0x1a0(%rbp)
movq %rsi, -0x1a8(%rbp)
movq -0x1a0(%rbp), %rax
movq %rax, -0x3f8(%rbp)
xorl %edi, %edi
leaq -0x238(%rbp), %rsi
callq 0x8360
cmpl $-0x1, %eax
jne 0x6853d
callq 0x8050
movl (%rax), %edi
leaq 0x15472(%rip), %rsi     # 0x7d9aa
callq 0xa320
leaq -0x3b0(%rbp), %rdi
callq 0x88e0
movl $0x30, %edi
callq 0x767d0
movb %al, -0x3f9(%rbp)
jmp 0x6855b
movb -0x3f9(%rbp), %al
movb %al, -0x3b1(%rbp)
movzbl -0x3b1(%rbp), %esi
leaq -0x3b0(%rbp), %rdi
callq 0x8a70
jmp 0x6857c
leaq 0x15431(%rip), %rsi     # 0x7d9b4
leaq -0x3b0(%rbp), %rdi
callq 0x8630
movq %rax, -0x408(%rbp)
jmp 0x68598
callq 0x89d0
movq -0x408(%rbp), %rdi
movl %eax, %esi
callq 0x8ba0
movq %rax, -0x410(%rbp)
jmp 0x685b4
movq -0x410(%rbp), %rdi
leaq 0x14c59(%rip), %rsi     # 0x7d21b
callq 0x8630
jmp 0x685c9
leaq 0x153ee(%rip), %rsi     # 0x7d9be
leaq -0x3b0(%rbp), %rdi
callq 0x8630
movq %rax, -0x418(%rbp)
jmp 0x685e5
leaq 0x479d4(%rip), %rax     # 0xaffc0
movq %rax, -0x8(%rbp)
movl $0x0, -0xc(%rbp)
movq -0x8(%rbp), %rax
movq %rax, -0x428(%rbp)
movl -0xc(%rbp), %edi
movl $0xffff, %esi           # imm = 0xFFFF
callq 0x104e0
movl %eax, -0x10(%rbp)
movl -0xc(%rbp), %eax
movl %eax, -0x41c(%rbp)
decl %eax
subl $0x2, %eax
jb 0x68641
jmp 0x68624
movl -0x41c(%rbp), %eax
subl $0x5, %eax
je 0x68651
jmp 0x68631
movq -0x428(%rbp), %rax
movq (%rax), %rax
movq %rax, -0x18(%rbp)
jmp 0x6865f
movq -0x428(%rbp), %rax
movq (%rax), %rax
movq %rax, -0x18(%rbp)
jmp 0x6865f
movq -0x428(%rbp), %rax
movq (%rax), %rax
movq %rax, -0x18(%rbp)
movq -0x418(%rbp), %rdi
movq -0x18(%rbp), %rsi
callq 0x8c40
movq %rax, -0x430(%rbp)
jmp 0x68678
movq -0x430(%rbp), %rdi
leaq 0x14b95(%rip), %rsi     # 0x7d21b
callq 0x8630
jmp 0x6868d
leaq 0x15335(%rip), %rsi     # 0x7d9c9
leaq -0x3b0(%rbp), %rdi
callq 0x8630
movq %rax, -0x438(%rbp)
jmp 0x686a9
movq -0x438(%rbp), %rdi
leaq 0x14b69(%rip), %rsi     # 0x7d220
callq 0x8630
movq %rax, -0x440(%rbp)
jmp 0x686c5
movq -0x440(%rbp), %rdi
leaq 0x14b48(%rip), %rsi     # 0x7d21b
callq 0x8630
jmp 0x686da
leaq 0x152f6(%rip), %rsi     # 0x7d9d7
leaq -0x3b0(%rbp), %rdi
callq 0x8630
movq %rax, -0x448(%rbp)
jmp 0x686f6
movq -0x448(%rbp), %rdi
movl $0x40, %esi
callq 0x8110
movq %rax, -0x450(%rbp)
jmp 0x68710
movq -0x450(%rbp), %rdi
leaq 0x14afd(%rip), %rsi     # 0x7d21b
callq 0x8630
jmp 0x68725
leaq 0x152be(%rip), %rsi     # 0x7d9ea
leaq -0x3b0(%rbp), %rdi
callq 0x8630
movq %rax, -0x458(%rbp)
jmp 0x68741
movq -0x458(%rbp), %rdi
movq -0x238(%rbp), %rsi
callq 0x8c40
movq %rax, -0x460(%rbp)
jmp 0x6875d
movq -0x460(%rbp), %rdi
movl $0x2e, %esi
callq 0x8740
movq %rax, -0x468(%rbp)
jmp 0x68777
movl $0x6, %edi
callq 0x767f0
movl %eax, -0x46c(%rbp)
jmp 0x68789
movq -0x468(%rbp), %rdi
movl -0x46c(%rbp), %eax
movl %eax, -0x3c8(%rbp)
movl -0x3c8(%rbp), %esi
callq 0x8720
movq %rax, -0x478(%rbp)
jmp 0x687b0
movq -0x478(%rbp), %rdi
movq -0x230(%rbp), %rsi
callq 0x8c40
movq %rax, -0x480(%rbp)
jmp 0x687cc
movq -0x480(%rbp), %rdi
leaq 0x14a41(%rip), %rsi     # 0x7d21b
callq 0x8630
jmp 0x687e1
leaq 0x15214(%rip), %rsi     # 0x7d9fc
leaq -0x3b0(%rbp), %rdi
callq 0x8630
movq %rax, -0x488(%rbp)
jmp 0x687fd
movq -0x488(%rbp), %rdi
movq -0x228(%rbp), %rsi
callq 0x8c40
movq %rax, -0x490(%rbp)
jmp 0x68819
movq -0x490(%rbp), %rdi
movl $0x2e, %esi
callq 0x8740
movq %rax, -0x498(%rbp)
jmp 0x68833
movl $0x6, %edi
callq 0x767f0
movl %eax, -0x49c(%rbp)
jmp 0x68845
movq -0x498(%rbp), %rdi
movl -0x49c(%rbp), %eax
movl %eax, -0x3cc(%rbp)
movl -0x3cc(%rbp), %esi
callq 0x8720
movq %rax, -0x4a8(%rbp)
jmp 0x6886c
movq -0x4a8(%rbp), %rdi
movq -0x220(%rbp), %rsi
callq 0x8c40
movq %rax, -0x4b0(%rbp)
jmp 0x68888
movq -0x4b0(%rbp), %rdi
leaq 0x14985(%rip), %rsi     # 0x7d21b
callq 0x8630
jmp 0x6889d
leaq 0x1516c(%rip), %rsi     # 0x7da10
leaq -0x3b0(%rbp), %rdi
callq 0x8630
movq %rax, -0x4b8(%rbp)
jmp 0x688b9
leaq 0x47740(%rip), %rax     # 0xb0000
addq $0x100, %rax            # imm = 0x100
movq %rax, -0x20(%rbp)
movl $0x0, -0x24(%rbp)
movq -0x20(%rbp), %rax
movq %rax, -0x4c8(%rbp)
movl -0x24(%rbp), %edi
movl $0xffff, %esi           # imm = 0xFFFF
callq 0x104e0
movl %eax, -0x28(%rbp)
movl -0x24(%rbp), %eax
movl %eax, -0x4bc(%rbp)
decl %eax
subl $0x2, %eax
jb 0x6891b
jmp 0x688fe
movl -0x4bc(%rbp), %eax
subl $0x5, %eax
je 0x6892b
jmp 0x6890b
movq -0x4c8(%rbp), %rax
movq (%rax), %rax
movq %rax, -0x30(%rbp)
jmp 0x68939
movq -0x4c8(%rbp), %rax
movq (%rax), %rax
movq %rax, -0x30(%rbp)
jmp 0x68939
movq -0x4c8(%rbp), %rax
movq (%rax), %rax
movq %rax, -0x30(%rbp)
movq -0x4b8(%rbp), %rdi
movq -0x30(%rbp), %rsi
callq 0x8110
movq %rax, -0x4d0(%rbp)
jmp 0x68952
movq -0x4d0(%rbp), %rdi
leaq 0x148bb(%rip), %rsi     # 0x7d21b
callq 0x8630
jmp 0x68967
leaq 0x150b9(%rip), %rsi     # 0x7da27
leaq -0x3b0(%rbp), %rdi
callq 0x8630
movq %rax, -0x4d8(%rbp)
jmp 0x68983
leaq 0x47676(%rip), %rax     # 0xb0000
addq $0x108, %rax            # imm = 0x108
movq %rax, -0x38(%rbp)
movl $0x0, -0x3c(%rbp)
movq -0x38(%rbp), %rax
movq %rax, -0x4e8(%rbp)
movl -0x3c(%rbp), %edi
movl $0xffff, %esi           # imm = 0xFFFF
callq 0x104e0
movl %eax, -0x40(%rbp)
movl -0x3c(%rbp), %eax
movl %eax, -0x4dc(%rbp)
decl %eax
subl $0x2, %eax
jb 0x689e5
jmp 0x689c8
movl -0x4dc(%rbp), %eax
subl $0x5, %eax
je 0x689f5
jmp 0x689d5
movq -0x4e8(%rbp), %rax
movq (%rax), %rax
movq %rax, -0x48(%rbp)
jmp 0x68a03
movq -0x4e8(%rbp), %rax
movq (%rax), %rax
movq %rax, -0x48(%rbp)
jmp 0x68a03
movq -0x4e8(%rbp), %rax
movq (%rax), %rax
movq %rax, -0x48(%rbp)
movq -0x4d8(%rbp), %rdi
movq -0x48(%rbp), %rsi
callq 0x8110
movq %rax, -0x4f0(%rbp)
jmp 0x68a1c
movq -0x4f0(%rbp), %rdi
leaq 0x147f1(%rip), %rsi     # 0x7d21b
callq 0x8630
jmp 0x68a31
leaq 0x15007(%rip), %rsi     # 0x7da3f
leaq -0x3b0(%rbp), %rdi
callq 0x8630
movq %rax, -0x4f8(%rbp)
jmp 0x68a4d
leaq 0x475ac(%rip), %rax     # 0xb0000
movq %rax, -0x140(%rbp)
movl $0x0, -0x144(%rbp)
movq -0x140(%rbp), %rax
movq %rax, -0x508(%rbp)
movl -0x144(%rbp), %edi
movl $0xffff, %esi           # imm = 0xFFFF
callq 0x104e0
movl %eax, -0x148(%rbp)
movl -0x144(%rbp), %eax
movl %eax, -0x4fc(%rbp)
decl %eax
subl $0x2, %eax
jb 0x68abc
jmp 0x68a9e
movl -0x4fc(%rbp), %eax
subl $0x5, %eax
je 0x68acd
jmp 0x68aab
movq -0x508(%rbp), %rax
movl (%rax), %eax
movl %eax, -0x14c(%rbp)
jmp 0x68adc
movq -0x508(%rbp), %rax
movl (%rax), %eax
movl %eax, -0x14c(%rbp)
jmp 0x68adc
movq -0x508(%rbp), %rax
movl (%rax), %eax
movl %eax, -0x14c(%rbp)
movq -0x4f8(%rbp), %rdi
movl -0x14c(%rbp), %esi
callq 0x88d0
movq %rax, -0x510(%rbp)
jmp 0x68af7
movq -0x510(%rbp), %rdi
leaq 0x14716(%rip), %rsi     # 0x7d21b
callq 0x8630
jmp 0x68b0c
leaq 0x14f3d(%rip), %rsi     # 0x7da50
leaq -0x3b0(%rbp), %rdi
callq 0x8630
movq %rax, -0x518(%rbp)
jmp 0x68b28
leaq 0x474d1(%rip), %rax     # 0xb0000
subq $-0x80, %rax
movq %rax, -0x50(%rbp)
movl $0x0, -0x54(%rbp)
movq -0x50(%rbp), %rax
movq %rax, -0x528(%rbp)
movl -0x54(%rbp), %edi
movl $0xffff, %esi           # imm = 0xFFFF
callq 0x104e0
movl %eax, -0x58(%rbp)
movl -0x54(%rbp), %eax
movl %eax, -0x51c(%rbp)
decl %eax
subl $0x2, %eax
jb 0x68b88
jmp 0x68b6b
movl -0x51c(%rbp), %eax
subl $0x5, %eax
je 0x68b98
jmp 0x68b78
movq -0x528(%rbp), %rax
movq (%rax), %rax
movq %rax, -0x60(%rbp)
jmp 0x68ba6
movq -0x528(%rbp), %rax
movq (%rax), %rax
movq %rax, -0x60(%rbp)
jmp 0x68ba6
movq -0x528(%rbp), %rax
movq (%rax), %rax
movq %rax, -0x60(%rbp)
movq -0x518(%rbp), %rdi
movq -0x60(%rbp), %rsi
callq 0x8110
movq %rax, -0x530(%rbp)
jmp 0x68bbf
movq -0x530(%rbp), %rdi
leaq 0x1464e(%rip), %rsi     # 0x7d21b
callq 0x8630
jmp 0x68bd4
leaq 0x14e87(%rip), %rsi     # 0x7da62
leaq -0x3b0(%rbp), %rdi
callq 0x8630
movq %rax, -0x538(%rbp)
jmp 0x68bf0
leaq 0x47409(%rip), %rax     # 0xb0000
addq $0x488, %rax            # imm = 0x488
movq %rax, -0x68(%rbp)
movl $0x0, -0x6c(%rbp)
movq -0x68(%rbp), %rax
movq %rax, -0x548(%rbp)
movl -0x6c(%rbp), %edi
movl $0xffff, %esi           # imm = 0xFFFF
callq 0x104e0
movl %eax, -0x70(%rbp)
movl -0x6c(%rbp), %eax
movl %eax, -0x53c(%rbp)
decl %eax
subl $0x2, %eax
jb 0x68c52
jmp 0x68c35
movl -0x53c(%rbp), %eax
subl $0x5, %eax
je 0x68c62
jmp 0x68c42
movq -0x548(%rbp), %rax
movq (%rax), %rax
movq %rax, -0x78(%rbp)
jmp 0x68c70
movq -0x548(%rbp), %rax
movq (%rax), %rax
movq %rax, -0x78(%rbp)
jmp 0x68c70
movq -0x548(%rbp), %rax
movq (%rax), %rax
movq %rax, -0x78(%rbp)
movq -0x538(%rbp), %rdi
movq -0x78(%rbp), %rsi
callq 0x8110
movq %rax, -0x550(%rbp)
jmp 0x68c89
movq -0x550(%rbp), %rdi
leaq 0x14584(%rip), %rsi     # 0x7d21b
callq 0x8630
jmp 0x68c9e
leaq 0x14dcc(%rip), %rsi     # 0x7da71
leaq -0x3b0(%rbp), %rdi
callq 0x8630
movq %rax, -0x558(%rbp)
jmp 0x68cba
leaq 0x4733f(%rip), %rax     # 0xb0000
addq $0x490, %rax            # imm = 0x490
movq %rax, -0x80(%rbp)
movl $0x0, -0x84(%rbp)
movq -0x80(%rbp), %rax
movq %rax, -0x568(%rbp)
movl -0x84(%rbp), %edi
movl $0xffff, %esi           # imm = 0xFFFF
callq 0x104e0
movl %eax, -0x88(%rbp)
movl -0x84(%rbp), %eax
movl %eax, -0x55c(%rbp)
decl %eax
subl $0x2, %eax
jb 0x68d2b
jmp 0x68d0b
movl -0x55c(%rbp), %eax
subl $0x5, %eax
je 0x68d3e
jmp 0x68d18
movq -0x568(%rbp), %rax
movq (%rax), %rax
movq %rax, -0x90(%rbp)
jmp 0x68d4f
movq -0x568(%rbp), %rax
movq (%rax), %rax
movq %rax, -0x90(%rbp)
jmp 0x68d4f
movq -0x568(%rbp), %rax
movq (%rax), %rax
movq %rax, -0x90(%rbp)
movq -0x558(%rbp), %rdi
movq -0x90(%rbp), %rsi
callq 0x8110
movq %rax, -0x570(%rbp)
jmp 0x68d6b
movq -0x570(%rbp), %rdi
leaq 0x144a2(%rip), %rsi     # 0x7d21b
callq 0x8630
jmp 0x68d80
leaq 0x14cfb(%rip), %rsi     # 0x7da82
leaq -0x3b0(%rbp), %rdi
callq 0x8630
movq %rax, -0x578(%rbp)
jmp 0x68d9c
leaq 0x4725d(%rip), %rax     # 0xb0000
addq $0x498, %rax            # imm = 0x498
movq %rax, -0x98(%rbp)
movl $0x0, -0x9c(%rbp)
movq -0x98(%rbp), %rax
movq %rax, -0x588(%rbp)
movl -0x9c(%rbp), %edi
movl $0xffff, %esi           # imm = 0xFFFF
callq 0x104e0
movl %eax, -0xa0(%rbp)
movl -0x9c(%rbp), %eax
movl %eax, -0x57c(%rbp)
decl %eax
subl $0x2, %eax
jb 0x68e13
jmp 0x68df3
movl -0x57c(%rbp), %eax
subl $0x5, %eax
je 0x68e26
jmp 0x68e00
movq -0x588(%rbp), %rax
movq (%rax), %rax
movq %rax, -0xa8(%rbp)
jmp 0x68e37
movq -0x588(%rbp), %rax
movq (%rax), %rax
movq %rax, -0xa8(%rbp)
jmp 0x68e37
movq -0x588(%rbp), %rax
movq (%rax), %rax
movq %rax, -0xa8(%rbp)
movq -0x578(%rbp), %rdi
movq -0xa8(%rbp), %rsi
callq 0x8110
movq %rax, -0x590(%rbp)
jmp 0x68e53
movq -0x590(%rbp), %rdi
leaq 0x143ba(%rip), %rsi     # 0x7d21b
callq 0x8630
jmp 0x68e68
leaq 0x14c22(%rip), %rsi     # 0x7da91
leaq -0x3b0(%rbp), %rdi
callq 0x8630
movq %rax, -0x598(%rbp)
jmp 0x68e84
leaq 0x47175(%rip), %rax     # 0xb0000
addq $0x4a0, %rax            # imm = 0x4A0
movq %rax, -0xb0(%rbp)
movl $0x0, -0xb4(%rbp)
movq -0xb0(%rbp), %rax
movq %rax, -0x5a8(%rbp)
movl -0xb4(%rbp), %edi
movl $0xffff, %esi           # imm = 0xFFFF
callq 0x104e0
movl %eax, -0xb8(%rbp)
movl -0xb4(%rbp), %eax
movl %eax, -0x59c(%rbp)
decl %eax
subl $0x2, %eax
jb 0x68efb
jmp 0x68edb
movl -0x59c(%rbp), %eax
subl $0x5, %eax
je 0x68f0e
jmp 0x68ee8
movq -0x5a8(%rbp), %rax
movq (%rax), %rax
movq %rax, -0xc0(%rbp)
jmp 0x68f1f
movq -0x5a8(%rbp), %rax
movq (%rax), %rax
movq %rax, -0xc0(%rbp)
jmp 0x68f1f
movq -0x5a8(%rbp), %rax
movq (%rax), %rax
movq %rax, -0xc0(%rbp)
movq -0x598(%rbp), %rdi
movq -0xc0(%rbp), %rsi
callq 0x8110
movq %rax, -0x5b0(%rbp)
jmp 0x68f3b
movq -0x5b0(%rbp), %rdi
leaq 0x142d2(%rip), %rsi     # 0x7d21b
callq 0x8630
jmp 0x68f50
leaq 0x14b4b(%rip), %rsi     # 0x7daa2
leaq -0x3b0(%rbp), %rdi
callq 0x8630
movq %rax, -0x5b8(%rbp)
jmp 0x68f6c
leaq 0x4708d(%rip), %rax     # 0xb0000
addq $0x4a8, %rax            # imm = 0x4A8
movq %rax, -0xc8(%rbp)
movl $0x0, -0xcc(%rbp)
movq -0xc8(%rbp), %rax
movq %rax, -0x5c8(%rbp)
movl -0xcc(%rbp), %edi
movl $0xffff, %esi           # imm = 0xFFFF
callq 0x104e0
movl %eax, -0xd0(%rbp)
movl -0xcc(%rbp), %eax
movl %eax, -0x5bc(%rbp)
decl %eax
subl $0x2, %eax
jb 0x68fe3
jmp 0x68fc3
movl -0x5bc(%rbp), %eax
subl $0x5, %eax
je 0x68ff6
jmp 0x68fd0
movq -0x5c8(%rbp), %rax
movq (%rax), %rax
movq %rax, -0xd8(%rbp)
jmp 0x69007
movq -0x5c8(%rbp), %rax
movq (%rax), %rax
movq %rax, -0xd8(%rbp)
jmp 0x69007
movq -0x5c8(%rbp), %rax
movq (%rax), %rax
movq %rax, -0xd8(%rbp)
movq -0x5b8(%rbp), %rdi
movq -0xd8(%rbp), %rsi
callq 0x8110
movq %rax, -0x5d0(%rbp)
jmp 0x69023
movq -0x5d0(%rbp), %rdi
leaq 0x141ea(%rip), %rsi     # 0x7d21b
callq 0x8630
jmp 0x69038
leaq 0x14a74(%rip), %rsi     # 0x7dab3
leaq -0x3b0(%rbp), %rdi
callq 0x8630
movq %rax, -0x5d8(%rbp)
jmp 0x69054
leaq 0x46fa5(%rip), %rax     # 0xb0000
addq $0x28, %rax
movq %rax, -0xe0(%rbp)
movl $0x0, -0xe4(%rbp)
movq -0xe0(%rbp), %rax
movq %rax, -0x5e8(%rbp)
movl -0xe4(%rbp), %edi
movl $0xffff, %esi           # imm = 0xFFFF
callq 0x104e0
movl %eax, -0xe8(%rbp)
movl -0xe4(%rbp), %eax
movl %eax, -0x5dc(%rbp)
decl %eax
subl $0x2, %eax
jb 0x690c9
jmp 0x690a9
movl -0x5dc(%rbp), %eax
subl $0x5, %eax
je 0x690dc
jmp 0x690b6
movq -0x5e8(%rbp), %rax
movq (%rax), %rax
movq %rax, -0xf0(%rbp)
jmp 0x690ed
movq -0x5e8(%rbp), %rax
movq (%rax), %rax
movq %rax, -0xf0(%rbp)
jmp 0x690ed
movq -0x5e8(%rbp), %rax
movq (%rax), %rax
movq %rax, -0xf0(%rbp)
movq -0x5d8(%rbp), %rdi
movq -0xf0(%rbp), %rsi
callq 0x8110
movq %rax, -0x5f0(%rbp)
jmp 0x69109
movq -0x5f0(%rbp), %rdi
leaq 0x14104(%rip), %rsi     # 0x7d21b
callq 0x8630
jmp 0x6911e
leaq 0x1499a(%rip), %rsi     # 0x7dabf
leaq -0x3b0(%rbp), %rdi
callq 0x8630
movq %rax, -0x5f8(%rbp)
jmp 0x6913a
leaq 0x46bbf(%rip), %rdi     # 0xafd00
callq 0x39c60
movq -0x5f8(%rbp), %rdi
movq %rax, %rsi
callq 0x8110
movq %rax, -0x600(%rbp)
jmp 0x6915e
movq -0x600(%rbp), %rdi
leaq 0x140af(%rip), %rsi     # 0x7d21b
callq 0x8630
jmp 0x69173
leaq 0x1495a(%rip), %rsi     # 0x7dad4
leaq -0x3b0(%rbp), %rdi
callq 0x8630
movq %rax, -0x608(%rbp)
jmp 0x6918f
leaq 0x46b6a(%rip), %rdi     # 0xafd00
callq 0x22680
movq -0x608(%rbp), %rdi
movl %eax, %esi
callq 0x88d0
movq %rax, -0x610(%rbp)
jmp 0x691b2
movq -0x610(%rbp), %rdi
leaq 0x1405b(%rip), %rsi     # 0x7d21b
callq 0x8630
jmp 0x691c7
leaq 0x14914(%rip), %rsi     # 0x7dae2
leaq -0x3b0(%rbp), %rdi
callq 0x8630
movq %rax, -0x618(%rbp)
jmp 0x691e3
leaq 0x46e16(%rip), %rax     # 0xb0000
addq $0x34, %rax
movq %rax, -0x158(%rbp)
movl $0x0, -0x15c(%rbp)
movq -0x158(%rbp), %rax
movq %rax, -0x628(%rbp)
movl -0x15c(%rbp), %edi
movl $0xffff, %esi           # imm = 0xFFFF
callq 0x104e0
movl %eax, -0x160(%rbp)
movl -0x15c(%rbp), %eax
movl %eax, -0x61c(%rbp)
decl %eax
subl $0x2, %eax
jb 0x69256
jmp 0x69238
movl -0x61c(%rbp), %eax
subl $0x5, %eax
je 0x69267
jmp 0x69245
movq -0x628(%rbp), %rax
movl (%rax), %eax
movl %eax, -0x164(%rbp)
jmp 0x69276
movq -0x628(%rbp), %rax
movl (%rax), %eax
movl %eax, -0x164(%rbp)
jmp 0x69276
movq -0x628(%rbp), %rax
movl (%rax), %eax
movl %eax, -0x164(%rbp)
movq -0x618(%rbp), %rdi
movl -0x164(%rbp), %esi
callq 0x88d0
movq %rax, -0x630(%rbp)
jmp 0x69291
movq -0x630(%rbp), %rdi
leaq 0x13f7c(%rip), %rsi     # 0x7d21b
callq 0x8630
jmp 0x692a6
leaq 0x14844(%rip), %rsi     # 0x7daf1
leaq -0x3b0(%rbp), %rdi
callq 0x8630
movq %rax, -0x638(%rbp)
jmp 0x692c2
movq -0x638(%rbp), %rdi
movq -0x1a8(%rbp), %rsi
callq 0x8110
movq %rax, -0x640(%rbp)
jmp 0x692de
movq -0x640(%rbp), %rdi
leaq 0x13f2f(%rip), %rsi     # 0x7d21b
callq 0x8630
jmp 0x692f3
leaq 0x14804(%rip), %rsi     # 0x7dafe
leaq -0x3b0(%rbp), %rdi
callq 0x8630
movq %rax, -0x648(%rbp)
jmp 0x6930f
leaq 0x46cea(%rip), %rax     # 0xb0000
addq $0x48, %rax
movq %rax, -0x170(%rbp)
movl $0x0, -0x174(%rbp)
movq -0x170(%rbp), %rax
movq %rax, -0x658(%rbp)
movl -0x174(%rbp), %edi
movl $0xffff, %esi           # imm = 0xFFFF
callq 0x104e0
movl %eax, -0x178(%rbp)
movl -0x174(%rbp), %eax
movl %eax, -0x64c(%rbp)
decl %eax
subl $0x2, %eax
jb 0x69382
jmp 0x69364
movl -0x64c(%rbp), %eax
subl $0x5, %eax
je 0x69393
jmp 0x69371
movq -0x658(%rbp), %rax
movl (%rax), %eax
movl %eax, -0x17c(%rbp)
jmp 0x693a2
movq -0x658(%rbp), %rax
movl (%rax), %eax
movl %eax, -0x17c(%rbp)
jmp 0x693a2
movq -0x658(%rbp), %rax
movl (%rax), %eax
movl %eax, -0x17c(%rbp)
movq -0x648(%rbp), %rdi
movl -0x17c(%rbp), %esi
callq 0x88d0
movq %rax, -0x660(%rbp)
jmp 0x693bd
movq -0x660(%rbp), %rdi
leaq 0x13e50(%rip), %rsi     # 0x7d21b
callq 0x8630
jmp 0x693d2
leaq 0x1473c(%rip), %rsi     # 0x7db15
leaq -0x3b0(%rbp), %rdi
callq 0x8630
movq %rax, -0x668(%rbp)
jmp 0x693ee
leaq 0x46c0b(%rip), %rax     # 0xb0000
addq $0x4c, %rax
movq %rax, -0x188(%rbp)
movl $0x0, -0x18c(%rbp)
movq -0x188(%rbp), %rax
movq %rax, -0x678(%rbp)
movl -0x18c(%rbp), %edi
movl $0xffff, %esi           # imm = 0xFFFF
callq 0x104e0
movl %eax, -0x190(%rbp)
movl -0x18c(%rbp), %eax
movl %eax, -0x66c(%rbp)
decl %eax
subl $0x2, %eax
jb 0x69461
jmp 0x69443
movl -0x66c(%rbp), %eax
subl $0x5, %eax
je 0x69472
jmp 0x69450
movq -0x678(%rbp), %rax
movl (%rax), %eax
movl %eax, -0x194(%rbp)
jmp 0x69481
movq -0x678(%rbp), %rax
movl (%rax), %eax
movl %eax, -0x194(%rbp)
jmp 0x69481
movq -0x678(%rbp), %rax
movl (%rax), %eax
movl %eax, -0x194(%rbp)
movq -0x668(%rbp), %rdi
movl -0x194(%rbp), %esi
callq 0x88d0
movq %rax, -0x680(%rbp)
jmp 0x6949c
movq -0x680(%rbp), %rdi
leaq 0x13d71(%rip), %rsi     # 0x7d21b
callq 0x8630
jmp 0x694b1
leaq 0x14672(%rip), %rsi     # 0x7db2a
leaq -0x3b0(%rbp), %rdi
callq 0x8630
movq %rax, -0x688(%rbp)
jmp 0x694cd
leaq 0x46b2c(%rip), %rax     # 0xb0000
addq $0x50, %rax
movq %rax, -0xf8(%rbp)
movl $0x0, -0xfc(%rbp)
movq -0xf8(%rbp), %rax
movq %rax, -0x698(%rbp)
movl -0xfc(%rbp), %edi
movl $0xffff, %esi           # imm = 0xFFFF
callq 0x104e0
movl %eax, -0x100(%rbp)
movl -0xfc(%rbp), %eax
movl %eax, -0x68c(%rbp)
decl %eax
subl $0x2, %eax
jb 0x69542
jmp 0x69522
movl -0x68c(%rbp), %eax
subl $0x5, %eax
je 0x69555
jmp 0x6952f
movq -0x698(%rbp), %rax
movq (%rax), %rax
movq %rax, -0x108(%rbp)
jmp 0x69566
movq -0x698(%rbp), %rax
movq (%rax), %rax
movq %rax, -0x108(%rbp)
jmp 0x69566
movq -0x698(%rbp), %rax
movq (%rax), %rax
movq %rax, -0x108(%rbp)
movq -0x688(%rbp), %rdi
movq -0x108(%rbp), %rsi
callq 0x8110
movq %rax, -0x6a0(%rbp)
jmp 0x69582
movq -0x6a0(%rbp), %rdi
leaq 0x13c8b(%rip), %rsi     # 0x7d21b
callq 0x8630
jmp 0x69597
leaq 0x1459c(%rip), %rsi     # 0x7db3a
leaq -0x3b0(%rbp), %rdi
callq 0x8630
movq %rax, -0x6a8(%rbp)
jmp 0x695b3
leaq 0x46a46(%rip), %rax     # 0xb0000
addq $0x58, %rax
movq %rax, -0x110(%rbp)
movl $0x0, -0x114(%rbp)
movq -0x110(%rbp), %rax
movq %rax, -0x6b8(%rbp)
movl -0x114(%rbp), %edi
movl $0xffff, %esi           # imm = 0xFFFF
callq 0x104e0
movl %eax, -0x118(%rbp)
movl -0x114(%rbp), %eax
movl %eax, -0x6ac(%rbp)
decl %eax
subl $0x2, %eax
jb 0x69628
jmp 0x69608
movl -0x6ac(%rbp), %eax
subl $0x5, %eax
je 0x6963b
jmp 0x69615
movq -0x6b8(%rbp), %rax
movq (%rax), %rax
movq %rax, -0x120(%rbp)
jmp 0x6964c
movq -0x6b8(%rbp), %rax
movq (%rax), %rax
movq %rax, -0x120(%rbp)
jmp 0x6964c
movq -0x6b8(%rbp), %rax
movq (%rax), %rax
movq %rax, -0x120(%rbp)
movq -0x6a8(%rbp), %rdi
movq -0x120(%rbp), %rsi
callq 0x8110
movq %rax, -0x6c0(%rbp)
jmp 0x69668
movq -0x6c0(%rbp), %rdi
leaq 0x13ba5(%rip), %rsi     # 0x7d21b
callq 0x8630
jmp 0x6967d
leaq 0x144cc(%rip), %rsi     # 0x7db50
leaq -0x3b0(%rbp), %rdi
callq 0x8630
movq %rax, -0x6c8(%rbp)
jmp 0x69699
leaq 0x46960(%rip), %rax     # 0xb0000
addq $0x60, %rax
movq %rax, -0x128(%rbp)
movl $0x0, -0x12c(%rbp)
movq -0x128(%rbp), %rax
movq %rax, -0x6d8(%rbp)
movl -0x12c(%rbp), %edi
movl $0xffff, %esi           # imm = 0xFFFF
callq 0x104e0
movl %eax, -0x130(%rbp)
movl -0x12c(%rbp), %eax
movl %eax, -0x6cc(%rbp)
decl %eax
subl $0x2, %eax
jb 0x6970e
jmp 0x696ee
movl -0x6cc(%rbp), %eax
subl $0x5, %eax
je 0x69721
jmp 0x696fb
movq -0x6d8(%rbp), %rax
movq (%rax), %rax
movq %rax, -0x138(%rbp)
jmp 0x69732
movq -0x6d8(%rbp), %rax
movq (%rax), %rax
movq %rax, -0x138(%rbp)
jmp 0x69732
movq -0x6d8(%rbp), %rax
movq (%rax), %rax
movq %rax, -0x138(%rbp)
movq -0x6c8(%rbp), %rdi
movq -0x138(%rbp), %rsi
callq 0x8110
movq %rax, -0x6e0(%rbp)
jmp 0x6974e
movq -0x6e0(%rbp), %rdi
leaq 0x13abf(%rip), %rsi     # 0x7d21b
callq 0x8630
jmp 0x69763
leaq -0x3f0(%rbp), %rdi
leaq -0x3b0(%rbp), %rsi
callq 0x8660
jmp 0x69778
movq -0x3f8(%rbp), %rax
movq (%rax), %rax
movq %rax, -0x6f0(%rbp)
leaq -0x3f0(%rbp), %rdi
movq %rdi, -0x6f8(%rbp)
callq 0x83b0
movq -0x6f8(%rbp), %rdi
movq %rax, -0x6e8(%rbp)
callq 0x8450
movq -0x6f0(%rbp), %rdi
movq -0x6e8(%rbp), %rsi
movq %rax, %rdx
xorl %ecx, %ecx
callq 0x3a550
jmp 0x697c9
leaq -0x3f0(%rbp), %rdi
callq 0x83f0
leaq -0x3b0(%rbp), %rdi
callq 0x8120
addq $0x700, %rsp            # imm = 0x700
popq %rbp
retq
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x3c0(%rbp)
movl %eax, -0x3c4(%rbp)
jmp 0x6981c
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x3c0(%rbp)
movl %eax, -0x3c4(%rbp)
leaq -0x3f0(%rbp), %rdi
callq 0x83f0
leaq -0x3b0(%rbp), %rdi
callq 0x8120
movq -0x3c0(%rbp), %rdi
callq 0x8bc0
nopw %cs:(%rax,%rax)