// File: lukasz-wiecaszek[P]h264iframedecoder/./sei.hpp
// Function: ymn::h264::sei::to_string[abi:cxx11]() const
inline std::string sei::to_string() const
{
    std::ostringstream stream;

    stream << "sei (supplemental enhancement information):" << std::endl;

    stream << P1_INFO(payload_type, sei_payload_type_to_string(payload_type));
    stream << P1(payload_size);

    stream << "    ";
    for (uint32_t i = 0; i < payload_size; ++i)
        stream << "0x" << std::setfill('0') << std::setw(2) << std::hex << static_cast<int>(payload_data[i]) << " ";
    stream << std::endl;

    return stream.str();
}

// Assembly:
subq $0x1e8, %rsp            # imm = 0x1E8
movq %rdi, 0x10(%rsp)
movq %rdi, %rax
movq %rax, 0x18(%rsp)
movq %rdi, 0x1e0(%rsp)
movq %rsi, 0x1d8(%rsp)
movq 0x1d8(%rsp), %rax
movq %rax, 0x38(%rsp)
leaq 0x60(%rsp), %rdi
callq 0x2230
leaq 0x60(%rsp), %rdi
leaq 0x180cd(%rip), %rsi     # 0x23c94
callq 0x2140
movq %rax, %rdi
movq 0x223d2(%rip), %rsi     # 0x2dfa8
callq 0x2180
movl $0x2, %edi
callq 0x45f0
movl %eax, 0x5c(%rsp)
movl 0x5c(%rsp), %esi
leaq 0x60(%rsp), %rdi
callq 0x21b0
movq %rax, %rdi
leaq 0x1c591(%rip), %rsi     # 0x28192
callq 0x2140
movq %rax, 0x20(%rsp)
movl $0x2e, %edi
callq 0x45f0
movq 0x20(%rsp), %rdi
movl %eax, 0x58(%rsp)
movl 0x58(%rsp), %esi
callq 0x21b0
movq %rax, %rdi
leaq -0x7621(%rip), %rsi     # 0x4610
callq 0x20a0
movq %rax, %rdi
leaq 0x18080(%rip), %rsi     # 0x23cc0
callq 0x2140
movq %rax, %rdi
leaq 0x186f7(%rip), %rsi     # 0x24346
callq 0x2140
movq %rax, %rdi
leaq 0x175df(%rip), %rsi     # 0x2323d
callq 0x2140
movq %rax, %rdi
leaq -0x763d(%rip), %rsi     # 0x4630
callq 0x20a0
movq %rax, %rdi
movq 0x38(%rsp), %rax
movl 0xc(%rax), %esi
callq 0x2220
movq %rax, %rdi
leaq 0x175b4(%rip), %rsi     # 0x23240
callq 0x2140
movq %rax, %rdi
leaq -0x764b(%rip), %rsi     # 0x4650
callq 0x20a0
movq %rax, %rdi
movq 0x38(%rsp), %rax
movl 0xc(%rax), %esi
callq 0x2220
movq %rax, %rdi
leaq 0x18703(%rip), %rsi     # 0x243bd
callq 0x2140
movq %rax, %rdi
leaq 0x1867d(%rip), %rsi     # 0x24346
callq 0x2140
movq %rax, %rcx
movq 0x38(%rsp), %rax
movq %rcx, 0x28(%rsp)
movl 0xc(%rax), %edi
callq 0x2a70
movq 0x28(%rsp), %rdi
movq %rax, %rsi
callq 0x2140
movq %rax, %rdi
movq 0x222ae(%rip), %rsi     # 0x2dfa8
callq 0x2180
movl $0x2, %edi
callq 0x45f0
movl %eax, 0x54(%rsp)
movl 0x54(%rsp), %esi
leaq 0x60(%rsp), %rdi
callq 0x21b0
movq %rax, %rdi
leaq 0x1c46d(%rip), %rsi     # 0x28192
callq 0x2140
movq %rax, 0x30(%rsp)
movl $0x2e, %edi
callq 0x45f0
movq 0x30(%rsp), %rdi
movl %eax, 0x50(%rsp)
movl 0x50(%rsp), %esi
callq 0x21b0
movq %rax, %rdi
leaq -0x7745(%rip), %rsi     # 0x4610
callq 0x20a0
movq %rax, %rdi
leaq 0x17f69(%rip), %rsi     # 0x23ccd
callq 0x2140
movq %rax, %rdi
leaq 0x185d3(%rip), %rsi     # 0x24346
callq 0x2140
movq %rax, %rdi
leaq 0x174bb(%rip), %rsi     # 0x2323d
callq 0x2140
movq %rax, %rdi
leaq -0x7761(%rip), %rsi     # 0x4630
callq 0x20a0
movq %rax, %rdi
movq 0x38(%rsp), %rax
movl 0x10(%rax), %esi
callq 0x2220
movq %rax, %rdi
leaq 0x17490(%rip), %rsi     # 0x23240
callq 0x2140
movq %rax, %rdi
leaq -0x776f(%rip), %rsi     # 0x4650
callq 0x20a0
movq %rax, %rdi
movq 0x38(%rsp), %rax
movl 0x10(%rax), %esi
callq 0x2220
movq %rax, %rdi
leaq 0x185df(%rip), %rsi     # 0x243bd
callq 0x2140
movq %rax, %rdi
movq 0x221bb(%rip), %rsi     # 0x2dfa8
callq 0x2180
leaq 0x60(%rsp), %rdi
leaq 0x1c390(%rip), %rsi     # 0x2818e
callq 0x2140
movl $0x0, 0x4c(%rsp)
movq 0x38(%rsp), %rcx
movl 0x4c(%rsp), %eax
cmpl 0x10(%rcx), %eax
jae 0xbeb3
leaq 0x60(%rsp), %rdi
leaq 0x17414(%rip), %rsi     # 0x2323d
callq 0x2140
movq %rax, (%rsp)
movl $0x30, %edi
callq 0xbef0
movq (%rsp), %rdi
movb %al, 0x4b(%rsp)
movzbl 0x4b(%rsp), %esi
callq 0x2270
movq %rax, 0x8(%rsp)
movl $0x2, %edi
callq 0x45f0
movq 0x8(%rsp), %rdi
movl %eax, 0x44(%rsp)
movl 0x44(%rsp), %esi
callq 0x21b0
movq %rax, %rdi
leaq -0x7849(%rip), %rsi     # 0x4630
callq 0x20a0
movq %rax, %rdi
movq 0x38(%rsp), %rax
movl 0x4c(%rsp), %ecx
movzbl 0x14(%rax,%rcx), %esi
callq 0x22c0
movq %rax, %rdi
leaq 0x1c2f3(%rip), %rsi     # 0x28191
callq 0x2140
movl 0x4c(%rsp), %eax
addl $0x1, %eax
movl %eax, 0x4c(%rsp)
jmp 0xbe0b
leaq 0x60(%rsp), %rdi
movq 0x220e9(%rip), %rsi     # 0x2dfa8
callq 0x2180
movq 0x10(%rsp), %rdi
leaq 0x60(%rsp), %rsi
callq 0x2170
leaq 0x60(%rsp), %rdi
callq 0x2080
movq 0x18(%rsp), %rax
addq $0x1e8, %rsp            # imm = 0x1E8
retq
nopw (%rax,%rax)