// File: junhe[P]libpatterndetector/pattern.cpp
// Function: RequestPatternList::show[abi:cxx11]() const
const string
RequestPatternList::show() const
{
    vector<RequestPattern>::const_iterator it;
    vector<PatternUnit>::const_iterator it2;
    
    ostringstream oss;

    for ( it = list.begin() ;
          it != list.end() ;
          it++ )
    {
        oss << "--- offset ---" << endl;
        oss << it->offset.show();
        for ( it2 = it->length.chain.begin() ; 
              it2 != it->length.chain.end() ;
              it2++ )
        {
            oss << "--- length ---" << endl;
            oss << it2->show() << endl;
        }
    }
    return oss.str();
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x250, %rsp            # imm = 0x250
movq %rdi, -0x230(%rbp)
movq %rdi, %rax
movq %rax, -0x228(%rbp)
movq %rdi, -0x8(%rbp)
movq %rsi, -0x10(%rbp)
movq -0x10(%rbp), %rax
movq %rax, -0x220(%rbp)
leaq -0x18(%rbp), %rdi
callq 0x7a80
leaq -0x20(%rbp), %rdi
callq 0x3030
leaq -0x198(%rbp), %rdi
callq 0x2140
movq -0x220(%rbp), %rdi
callq 0x7aa0
movq %rax, -0x1a0(%rbp)
movq -0x1a0(%rbp), %rax
movq %rax, -0x18(%rbp)
movq -0x220(%rbp), %rdi
callq 0x7b10
movq %rax, -0x1a8(%rbp)
leaq -0x18(%rbp), %rdi
leaq -0x1a8(%rbp), %rsi
callq 0x7ad0
testb $0x1, %al
jne 0x6157
jmp 0x6339
leaq 0x70c6(%rip), %rsi      # 0xd224
leaq -0x198(%rbp), %rdi
callq 0x20f0
movq %rax, -0x238(%rbp)
jmp 0x6173
movq -0x238(%rbp), %rdi
movq 0xde47(%rip), %rsi      # 0x13fc8
callq 0x2130
jmp 0x6188
leaq -0x18(%rbp), %rdi
callq 0x7b40
movq %rax, %rsi
leaq -0x1d8(%rbp), %rdi
callq 0x4c40
jmp 0x61a2
leaq -0x198(%rbp), %rdi
leaq -0x1d8(%rbp), %rsi
callq 0x20e0
jmp 0x61b7
leaq -0x1d8(%rbp), %rdi
callq 0x2090
leaq -0x18(%rbp), %rdi
callq 0x7b40
movq %rax, %rdi
addq $0x30, %rdi
addq $0x8, %rdi
callq 0x7b60
movq %rax, -0x1e0(%rbp)
movq -0x1e0(%rbp), %rax
movq %rax, -0x20(%rbp)
leaq -0x18(%rbp), %rdi
callq 0x7b40
movq %rax, %rdi
addq $0x30, %rdi
addq $0x8, %rdi
callq 0x7b90
movq %rax, -0x1e8(%rbp)
leaq -0x20(%rbp), %rdi
leaq -0x1e8(%rbp), %rsi
callq 0x70b0
testb $0x1, %al
jne 0x6227
jmp 0x6320
leaq 0x7005(%rip), %rsi      # 0xd233
leaq -0x198(%rbp), %rdi
callq 0x20f0
movq %rax, -0x240(%rbp)
jmp 0x6243
movq -0x240(%rbp), %rdi
movq 0xdd77(%rip), %rsi      # 0x13fc8
callq 0x2130
jmp 0x6258
leaq -0x20(%rbp), %rdi
callq 0x3130
movq %rax, %rsi
movq (%rsi), %rax
movq (%rax), %rax
leaq -0x208(%rbp), %rdi
callq *%rax
jmp 0x6275
leaq -0x198(%rbp), %rdi
leaq -0x208(%rbp), %rsi
callq 0x20e0
movq %rax, -0x248(%rbp)
jmp 0x6291
movq -0x248(%rbp), %rdi
movq 0xdd29(%rip), %rsi      # 0x13fc8
callq 0x2130
jmp 0x62a6
leaq -0x208(%rbp), %rdi
callq 0x2090
leaq -0x20(%rbp), %rdi
xorl %esi, %esi
callq 0x3150
movq %rax, -0x210(%rbp)
jmp 0x61ee
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x1b0(%rbp)
movl %eax, -0x1b4(%rbp)
jmp 0x636a
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x1b0(%rbp)
movl %eax, -0x1b4(%rbp)
leaq -0x1d8(%rbp), %rdi
callq 0x2090
jmp 0x636a
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x1b0(%rbp)
movl %eax, -0x1b4(%rbp)
leaq -0x208(%rbp), %rdi
callq 0x2090
jmp 0x636a
jmp 0x6322
leaq -0x18(%rbp), %rdi
xorl %esi, %esi
callq 0x7bc0
movq %rax, -0x218(%rbp)
jmp 0x612b
movq -0x230(%rbp), %rdi
leaq -0x198(%rbp), %rsi
callq 0x2120
jmp 0x634e
leaq -0x198(%rbp), %rdi
callq 0x2040
movq -0x228(%rbp), %rax
addq $0x250, %rsp            # imm = 0x250
popq %rbp
retq
leaq -0x198(%rbp), %rdi
callq 0x2040
movq -0x1b0(%rbp), %rdi
callq 0x21a0
nopw %cs:(%rax,%rax)