// File: hariguchi[P]rtacl/./rtacl.hpp
// Function: rtacl::sockEnt<sockaddr_in>::str[abi:cxx11]()
inline std::string
sockEnt<SADDR>::str ()
{
    char saLo[64];
    char saHi[64];
    char daLo[64];
    char daHi[64];

    inet_ntop(min.af, min.getsa(), saLo, sizeof(saLo));
    inet_ntop(min.af, min.getda(), daLo, sizeof(daLo));
    inet_ntop(max.af, max.getsa(), saHi, sizeof(saHi));
    inet_ntop(max.af, max.getda(), daHi, sizeof(daHi));
    return (boost::format("%s-%s, %s-%s, %d-%d, %d-%d, %d-%d, %d-%d")
            % saLo
            % saHi
            % daLo
            % daHi
            % (u32)(min.getsp())
            % (u32)(max.getsp())
            % (u32)(min.getdp())
            % (u32)(max.getdp())
            % (u32)(min.getProto())
            % (u32)(max.getProto())
            % (u32)(min.getDSCP())
            % (u32)(max.getDSCP())).str();
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x2f0, %rsp            # imm = 0x2F0
movq %rdi, -0x270(%rbp)
movq %rdi, %rax
movq %rax, -0x268(%rbp)
movq %rdi, -0x8(%rbp)
movq %rsi, -0x10(%rbp)
movq -0x10(%rbp), %rdi
movq %rdi, -0x248(%rbp)
movzwl 0x20(%rdi), %eax
movl %eax, -0x25c(%rbp)
callq 0x2dd10
movl -0x25c(%rbp), %edi
movq %rax, %rsi
leaq -0x50(%rbp), %rdx
movq %rdx, -0x230(%rbp)
movl $0x40, %ecx
movl %ecx, -0x23c(%rbp)
callq 0x53a0
movq -0x248(%rbp), %rdi
movzwl 0x20(%rdi), %eax
movl %eax, -0x258(%rbp)
callq 0x2dd30
movl -0x258(%rbp), %edi
movl -0x23c(%rbp), %ecx
movq %rax, %rsi
leaq -0xd0(%rbp), %rdx
callq 0x53a0
movq -0x248(%rbp), %rax
movq %rax, %rdi
addq $0x30, %rdi
movq %rdi, -0x250(%rbp)
movzwl 0x50(%rax), %eax
movl %eax, -0x254(%rbp)
callq 0x2dd10
movl -0x254(%rbp), %edi
movl -0x23c(%rbp), %ecx
movq %rax, %rsi
leaq -0x90(%rbp), %rdx
callq 0x53a0
movq -0x250(%rbp), %rdi
movq -0x248(%rbp), %rax
movzwl 0x50(%rax), %eax
movl %eax, -0x240(%rbp)
callq 0x2dd30
movl -0x240(%rbp), %edi
movl -0x23c(%rbp), %ecx
movq %rax, %rsi
leaq -0x110(%rbp), %rdx
callq 0x53a0
leaq 0x324cb(%rip), %rsi     # 0x5ff1c
leaq -0x1f0(%rbp), %rdi
movq %rdi, -0x238(%rbp)
callq 0xa390
movq -0x238(%rbp), %rdi
movq -0x230(%rbp), %rsi
callq 0x2dd50
movq %rax, -0x228(%rbp)
jmp 0x2da80
movq -0x228(%rbp), %rdi
leaq -0x90(%rbp), %rsi
callq 0x2dd50
movq %rax, -0x278(%rbp)
jmp 0x2da9c
movq -0x278(%rbp), %rdi
leaq -0xd0(%rbp), %rsi
callq 0x2dd50
movq %rax, -0x280(%rbp)
jmp 0x2dab8
movq -0x280(%rbp), %rdi
leaq -0x110(%rbp), %rsi
callq 0x2dd50
movq %rax, -0x288(%rbp)
jmp 0x2dad4
movq -0x248(%rbp), %rdi
callq 0x2dd80
movw %ax, -0x28a(%rbp)
jmp 0x2dae9
movq -0x288(%rbp), %rdi
movw -0x28a(%rbp), %ax
movzwl %ax, %eax
movl %eax, -0x200(%rbp)
leaq -0x200(%rbp), %rsi
callq 0x26fe0
movq %rax, -0x298(%rbp)
jmp 0x2db15
movq -0x248(%rbp), %rdi
addq $0x30, %rdi
callq 0x2dd80
movw %ax, -0x29a(%rbp)
jmp 0x2db2e
movq -0x298(%rbp), %rdi
movw -0x29a(%rbp), %ax
movzwl %ax, %eax
movl %eax, -0x204(%rbp)
leaq -0x204(%rbp), %rsi
callq 0x26fe0
movq %rax, -0x2a8(%rbp)
jmp 0x2db5a
movq -0x248(%rbp), %rdi
callq 0x2ddb0
movw %ax, -0x2aa(%rbp)
jmp 0x2db6f
movq -0x2a8(%rbp), %rdi
movw -0x2aa(%rbp), %ax
movzwl %ax, %eax
movl %eax, -0x208(%rbp)
leaq -0x208(%rbp), %rsi
callq 0x26fe0
movq %rax, -0x2b8(%rbp)
jmp 0x2db9b
movq -0x248(%rbp), %rdi
addq $0x30, %rdi
callq 0x2ddb0
movw %ax, -0x2ba(%rbp)
jmp 0x2dbb4
movq -0x2b8(%rbp), %rdi
movw -0x2ba(%rbp), %ax
movzwl %ax, %eax
movl %eax, -0x20c(%rbp)
leaq -0x20c(%rbp), %rsi
callq 0x26fe0
movq %rax, -0x2c8(%rbp)
jmp 0x2dbe0
movq -0x248(%rbp), %rdi
callq 0x2d2d0
movq -0x2c8(%rbp), %rdi
movzbl %al, %eax
movl %eax, -0x210(%rbp)
leaq -0x210(%rbp), %rsi
callq 0x26fe0
movq %rax, -0x2d0(%rbp)
jmp 0x2dc11
movq -0x248(%rbp), %rdi
addq $0x30, %rdi
callq 0x2d2d0
movq -0x2d0(%rbp), %rdi
movzbl %al, %eax
movl %eax, -0x214(%rbp)
leaq -0x214(%rbp), %rsi
callq 0x26fe0
movq %rax, -0x2d8(%rbp)
jmp 0x2dc46
movq -0x248(%rbp), %rdi
callq 0x2d2f0
movq -0x2d8(%rbp), %rdi
movzbl %al, %eax
movl %eax, -0x218(%rbp)
leaq -0x218(%rbp), %rsi
callq 0x26fe0
movq %rax, -0x2e0(%rbp)
jmp 0x2dc77
movq -0x248(%rbp), %rdi
addq $0x30, %rdi
callq 0x2d2f0
movq -0x2e0(%rbp), %rdi
movzbl %al, %eax
movl %eax, -0x21c(%rbp)
leaq -0x21c(%rbp), %rsi
callq 0x26fe0
movq %rax, -0x2e8(%rbp)
jmp 0x2dcac
movq -0x2e8(%rbp), %rsi
movq -0x270(%rbp), %rdi
callq 0xa590
jmp 0x2dcc1
leaq -0x1f0(%rbp), %rdi
callq 0xa7e0
movq -0x268(%rbp), %rax
addq $0x2f0, %rsp            # imm = 0x2F0
popq %rbp
retq
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x1f8(%rbp)
movl %eax, -0x1fc(%rbp)
leaq -0x1f0(%rbp), %rdi
callq 0xa7e0
movq -0x1f8(%rbp), %rdi
callq 0x5640
nopw (%rax,%rax)