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

    stream << "hrd parameters:" << std::endl;
    stream << P3(cpb_cnt_minus1);
    stream << P3(bit_rate_scale);
    stream << P3(cpb_size_scale);

    for (uint32_t schedSelIdx = 0; schedSelIdx <= cpb_cnt_minus1; ++schedSelIdx) {
        stream << P4(bit_rate_value_minus1[schedSelIdx]);
        stream << P4(cpb_size_value_minus1[schedSelIdx]);
        stream << P4(cbr_flag[schedSelIdx]);
    }

    stream << P3(initial_cpb_removal_delay_length_minus1);
    stream << P3(cpb_removal_delay_length_minus1);
    stream << P3(dpb_output_delay_length_minus1);
    stream << P3(time_offset_length);

    return stream.str();
}

// Assembly:
subq $0x248, %rsp            # imm = 0x248
movq %rdi, 0x38(%rsp)
movq %rdi, %rax
movq %rax, 0x40(%rsp)
movq %rdi, 0x240(%rsp)
movq %rsi, 0x238(%rsp)
movq 0x238(%rsp), %rax
movq %rax, 0x60(%rsp)
leaq 0xc0(%rsp), %rdi
callq 0x2230
leaq 0xc0(%rsp), %rdi
leaq 0x1e7d2(%rip), %rsi     # 0x233df
callq 0x2140
movq %rax, %rdi
movq 0x2938c(%rip), %rsi     # 0x2dfa8
callq 0x2180
movl $0x6, %edi
callq 0x45f0
movl %eax, 0xbc(%rsp)
movl 0xbc(%rsp), %esi
leaq 0xc0(%rsp), %rdi
callq 0x21b0
movq %rax, %rdi
leaq 0x23542(%rip), %rsi     # 0x28192
callq 0x2140
movq %rax, 0x48(%rsp)
movl $0x2a, %edi
callq 0x45f0
movq 0x48(%rsp), %rdi
movl %eax, 0xb8(%rsp)
movl 0xb8(%rsp), %esi
callq 0x21b0
movq %rax, %rdi
leaq -0x676(%rip), %rsi      # 0x4610
callq 0x20a0
movq %rax, %rdi
leaq 0x205ff(%rip), %rsi     # 0x25294
callq 0x2140
movq %rax, %rdi
leaq 0x1f6a2(%rip), %rsi     # 0x24346
callq 0x2140
movq %rax, %rdi
leaq 0x1e58a(%rip), %rsi     # 0x2323d
callq 0x2140
movq %rax, %rdi
leaq -0x692(%rip), %rsi      # 0x4630
callq 0x20a0
movq %rax, %rdi
movq 0x60(%rsp), %rax
movl 0xc(%rax), %esi
callq 0x2220
movq %rax, %rdi
leaq 0x1e55f(%rip), %rsi     # 0x23240
callq 0x2140
movq %rax, %rdi
leaq -0x6a0(%rip), %rsi      # 0x4650
callq 0x20a0
movq %rax, %rdi
movq 0x60(%rsp), %rax
movl 0xc(%rax), %esi
callq 0x2220
movq %rax, %rdi
leaq 0x1f6ae(%rip), %rsi     # 0x243bd
callq 0x2140
movq %rax, %rdi
movq 0x2928a(%rip), %rsi     # 0x2dfa8
callq 0x2180
movl $0x6, %edi
callq 0x45f0
movl %eax, 0xb4(%rsp)
movl 0xb4(%rsp), %esi
leaq 0xc0(%rsp), %rdi
callq 0x21b0
movq %rax, %rdi
leaq 0x23440(%rip), %rsi     # 0x28192
callq 0x2140
movq %rax, 0x50(%rsp)
movl $0x2a, %edi
callq 0x45f0
movq 0x50(%rsp), %rdi
movl %eax, 0xb0(%rsp)
movl 0xb0(%rsp), %esi
callq 0x21b0
movq %rax, %rdi
leaq -0x778(%rip), %rsi      # 0x4610
callq 0x20a0
movq %rax, %rdi
leaq 0x1e658(%rip), %rsi     # 0x233ef
callq 0x2140
movq %rax, %rdi
leaq 0x1f5a0(%rip), %rsi     # 0x24346
callq 0x2140
movq %rax, %rdi
leaq 0x1e488(%rip), %rsi     # 0x2323d
callq 0x2140
movq %rax, %rdi
leaq -0x794(%rip), %rsi      # 0x4630
callq 0x20a0
movq %rax, %rdi
movq 0x60(%rsp), %rax
movl 0x10(%rax), %esi
callq 0x2220
movq %rax, %rdi
leaq 0x1e45d(%rip), %rsi     # 0x23240
callq 0x2140
movq %rax, %rdi
leaq -0x7a2(%rip), %rsi      # 0x4650
callq 0x20a0
movq %rax, %rdi
movq 0x60(%rsp), %rax
movl 0x10(%rax), %esi
callq 0x2220
movq %rax, %rdi
leaq 0x1f5ac(%rip), %rsi     # 0x243bd
callq 0x2140
movq %rax, %rdi
movq 0x29188(%rip), %rsi     # 0x2dfa8
callq 0x2180
movl $0x6, %edi
callq 0x45f0
movl %eax, 0xac(%rsp)
movl 0xac(%rsp), %esi
leaq 0xc0(%rsp), %rdi
callq 0x21b0
movq %rax, %rdi
leaq 0x2333e(%rip), %rsi     # 0x28192
callq 0x2140
movq %rax, 0x58(%rsp)
movl $0x2a, %edi
callq 0x45f0
movq 0x58(%rsp), %rdi
movl %eax, 0xa8(%rsp)
movl 0xa8(%rsp), %esi
callq 0x21b0
movq %rax, %rdi
leaq -0x87a(%rip), %rsi      # 0x4610
callq 0x20a0
movq %rax, %rdi
leaq 0x1e565(%rip), %rsi     # 0x233fe
callq 0x2140
movq %rax, %rdi
leaq 0x1f49e(%rip), %rsi     # 0x24346
callq 0x2140
movq %rax, %rdi
leaq 0x1e386(%rip), %rsi     # 0x2323d
callq 0x2140
movq %rax, %rdi
leaq -0x896(%rip), %rsi      # 0x4630
callq 0x20a0
movq %rax, %rdi
movq 0x60(%rsp), %rax
movl 0x14(%rax), %esi
callq 0x2220
movq %rax, %rdi
leaq 0x1e35b(%rip), %rsi     # 0x23240
callq 0x2140
movq %rax, %rdi
leaq -0x8a4(%rip), %rsi      # 0x4650
callq 0x20a0
movq %rax, %rdi
movq 0x60(%rsp), %rax
movl 0x14(%rax), %esi
callq 0x2220
movq %rax, %rdi
leaq 0x1f4aa(%rip), %rsi     # 0x243bd
callq 0x2140
movq %rax, %rdi
movq 0x29086(%rip), %rsi     # 0x2dfa8
callq 0x2180
movl $0x0, 0xa4(%rsp)
movq 0x60(%rsp), %rcx
movl 0xa4(%rsp), %eax
cmpl 0xc(%rcx), %eax
ja 0x529f
movl $0x8, %edi
callq 0x45f0
movl %eax, 0xa0(%rsp)
movl 0xa0(%rsp), %esi
leaq 0xc0(%rsp), %rdi
callq 0x21b0
movq %rax, %rdi
leaq 0x2321c(%rip), %rsi     # 0x28192
callq 0x2140
movq %rax, 0x20(%rsp)
movl $0x28, %edi
callq 0x45f0
movq 0x20(%rsp), %rdi
movl %eax, 0x9c(%rsp)
movl 0x9c(%rsp), %esi
callq 0x21b0
movq %rax, %rdi
leaq -0x99c(%rip), %rsi      # 0x4610
callq 0x20a0
movq %rax, %rdi
leaq 0x1e452(%rip), %rsi     # 0x2340d
callq 0x2140
movq %rax, %rdi
leaq 0x1f37c(%rip), %rsi     # 0x24346
callq 0x2140
movq %rax, %rdi
leaq 0x1e264(%rip), %rsi     # 0x2323d
callq 0x2140
movq %rax, %rdi
leaq -0x9b8(%rip), %rsi      # 0x4630
callq 0x20a0
movq %rax, %rdi
movq 0x60(%rsp), %rax
movl 0xa4(%rsp), %ecx
movl 0x18(%rax,%rcx,4), %esi
callq 0x2220
movq %rax, %rdi
leaq 0x1e231(%rip), %rsi     # 0x23240
callq 0x2140
movq %rax, %rdi
leaq -0x9ce(%rip), %rsi      # 0x4650
callq 0x20a0
movq %rax, %rdi
movq 0x60(%rsp), %rax
movl 0xa4(%rsp), %ecx
movl 0x18(%rax,%rcx,4), %esi
callq 0x2220
movq %rax, %rdi
leaq 0x1f378(%rip), %rsi     # 0x243bd
callq 0x2140
movq %rax, %rdi
movq 0x28f54(%rip), %rsi     # 0x2dfa8
callq 0x2180
movl $0x8, %edi
callq 0x45f0
movl %eax, 0x98(%rsp)
movl 0x98(%rsp), %esi
leaq 0xc0(%rsp), %rdi
callq 0x21b0
movq %rax, %rdi
leaq 0x2310a(%rip), %rsi     # 0x28192
callq 0x2140
movq %rax, 0x28(%rsp)
movl $0x28, %edi
callq 0x45f0
movq 0x28(%rsp), %rdi
movl %eax, 0x94(%rsp)
movl 0x94(%rsp), %esi
callq 0x21b0
movq %rax, %rdi
leaq -0xaae(%rip), %rsi      # 0x4610
callq 0x20a0
movq %rax, %rdi
leaq 0x1e363(%rip), %rsi     # 0x23430
callq 0x2140
movq %rax, %rdi
leaq 0x1f26a(%rip), %rsi     # 0x24346
callq 0x2140
movq %rax, %rdi
leaq 0x1e152(%rip), %rsi     # 0x2323d
callq 0x2140
movq %rax, %rdi
leaq -0xaca(%rip), %rsi      # 0x4630
callq 0x20a0
movq %rax, %rdi
movq 0x60(%rsp), %rax
movl 0xa4(%rsp), %ecx
movl 0x98(%rax,%rcx,4), %esi
callq 0x2220
movq %rax, %rdi
leaq 0x1e11c(%rip), %rsi     # 0x23240
callq 0x2140
movq %rax, %rdi
leaq -0xae3(%rip), %rsi      # 0x4650
callq 0x20a0
movq %rax, %rdi
movq 0x60(%rsp), %rax
movl 0xa4(%rsp), %ecx
movl 0x98(%rax,%rcx,4), %esi
callq 0x2220
movq %rax, %rdi
leaq 0x1f260(%rip), %rsi     # 0x243bd
callq 0x2140
movq %rax, %rdi
movq 0x28e3c(%rip), %rsi     # 0x2dfa8
callq 0x2180
movl $0x8, %edi
callq 0x45f0
movl %eax, 0x90(%rsp)
movl 0x90(%rsp), %esi
leaq 0xc0(%rsp), %rdi
callq 0x21b0
movq %rax, %rdi
leaq 0x22ff2(%rip), %rsi     # 0x28192
callq 0x2140
movq %rax, 0x30(%rsp)
movl $0x28, %edi
callq 0x45f0
movq 0x30(%rsp), %rdi
movl %eax, 0x8c(%rsp)
movl 0x8c(%rsp), %esi
callq 0x21b0
movq %rax, %rdi
leaq -0xbc6(%rip), %rsi      # 0x4610
callq 0x20a0
movq %rax, %rdi
leaq 0x1e26e(%rip), %rsi     # 0x23453
callq 0x2140
movq %rax, %rdi
leaq 0x1f152(%rip), %rsi     # 0x24346
callq 0x2140
movq %rax, %rdi
leaq 0x1e03a(%rip), %rsi     # 0x2323d
callq 0x2140
movq %rax, %rdi
leaq -0xbe2(%rip), %rsi      # 0x4630
callq 0x20a0
movq %rax, %rdi
movq 0x60(%rsp), %rax
movl 0xa4(%rsp), %ecx
movl 0x118(%rax,%rcx,4), %esi
callq 0x2220
movq %rax, %rdi
leaq 0x1e004(%rip), %rsi     # 0x23240
callq 0x2140
movq %rax, %rdi
leaq -0xbfb(%rip), %rsi      # 0x4650
callq 0x20a0
movq %rax, %rdi
movq 0x60(%rsp), %rax
movl 0xa4(%rsp), %ecx
movl 0x118(%rax,%rcx,4), %esi
callq 0x2220
movq %rax, %rdi
leaq 0x1f148(%rip), %rsi     # 0x243bd
callq 0x2140
movq %rax, %rdi
movq 0x28d24(%rip), %rsi     # 0x2dfa8
callq 0x2180
movl 0xa4(%rsp), %eax
addl $0x1, %eax
movl %eax, 0xa4(%rsp)
jmp 0x4f32
movl $0x6, %edi
callq 0x45f0
movl %eax, 0x88(%rsp)
movl 0x88(%rsp), %esi
leaq 0xc0(%rsp), %rdi
callq 0x21b0
movq %rax, %rdi
leaq 0x22ec4(%rip), %rsi     # 0x28192
callq 0x2140
movq %rax, (%rsp)
movl $0x2a, %edi
callq 0x45f0
movq (%rsp), %rdi
movl %eax, 0x84(%rsp)
movl 0x84(%rsp), %esi
callq 0x21b0
movq %rax, %rdi
leaq -0xcf2(%rip), %rsi      # 0x4610
callq 0x20a0
movq %rax, %rdi
leaq 0x1e158(%rip), %rsi     # 0x23469
callq 0x2140
movq %rax, %rdi
leaq 0x1f026(%rip), %rsi     # 0x24346
callq 0x2140
movq %rax, %rdi
leaq 0x1df0e(%rip), %rsi     # 0x2323d
callq 0x2140
movq %rax, %rdi
leaq -0xd0e(%rip), %rsi      # 0x4630
callq 0x20a0
movq %rax, %rdi
movq 0x60(%rsp), %rax
movl 0x198(%rax), %esi
callq 0x2220
movq %rax, %rdi
leaq 0x1dee0(%rip), %rsi     # 0x23240
callq 0x2140
movq %rax, %rdi
leaq -0xd1f(%rip), %rsi      # 0x4650
callq 0x20a0
movq %rax, %rdi
movq 0x60(%rsp), %rax
movl 0x198(%rax), %esi
callq 0x2220
movq %rax, %rdi
leaq 0x1f02c(%rip), %rsi     # 0x243bd
callq 0x2140
movq %rax, %rdi
movq 0x28c08(%rip), %rsi     # 0x2dfa8
callq 0x2180
movl $0x6, %edi
callq 0x45f0
movl %eax, 0x80(%rsp)
movl 0x80(%rsp), %esi
leaq 0xc0(%rsp), %rdi
callq 0x21b0
movq %rax, %rdi
leaq 0x22dbe(%rip), %rsi     # 0x28192
callq 0x2140
movq %rax, 0x8(%rsp)
movl $0x2a, %edi
callq 0x45f0
movq 0x8(%rsp), %rdi
movl %eax, 0x7c(%rsp)
movl 0x7c(%rsp), %esi
callq 0x21b0
movq %rax, %rdi
leaq -0xdf4(%rip), %rsi      # 0x4610
callq 0x20a0
movq %rax, %rdi
leaq 0x1e05e(%rip), %rsi     # 0x23471
callq 0x2140
movq %rax, %rdi
leaq 0x1ef24(%rip), %rsi     # 0x24346
callq 0x2140
movq %rax, %rdi
leaq 0x1de0c(%rip), %rsi     # 0x2323d
callq 0x2140
movq %rax, %rdi
leaq -0xe10(%rip), %rsi      # 0x4630
callq 0x20a0
movq %rax, %rdi
movq 0x60(%rsp), %rax
movl 0x19c(%rax), %esi
callq 0x2220
movq %rax, %rdi
leaq 0x1ddde(%rip), %rsi     # 0x23240
callq 0x2140
movq %rax, %rdi
leaq -0xe21(%rip), %rsi      # 0x4650
callq 0x20a0
movq %rax, %rdi
movq 0x60(%rsp), %rax
movl 0x19c(%rax), %esi
callq 0x2220
movq %rax, %rdi
leaq 0x1ef2a(%rip), %rsi     # 0x243bd
callq 0x2140
movq %rax, %rdi
movq 0x28b06(%rip), %rsi     # 0x2dfa8
callq 0x2180
movl $0x6, %edi
callq 0x45f0
movl %eax, 0x78(%rsp)
movl 0x78(%rsp), %esi
leaq 0xc0(%rsp), %rdi
callq 0x21b0
movq %rax, %rdi
leaq 0x22cc2(%rip), %rsi     # 0x28192
callq 0x2140
movq %rax, 0x10(%rsp)
movl $0x2a, %edi
callq 0x45f0
movq 0x10(%rsp), %rdi
movl %eax, 0x74(%rsp)
movl 0x74(%rsp), %esi
callq 0x21b0
movq %rax, %rdi
leaq -0xef0(%rip), %rsi      # 0x4610
callq 0x20a0
movq %rax, %rdi
leaq 0x1df82(%rip), %rsi     # 0x23491
callq 0x2140
movq %rax, %rdi
leaq 0x1ee28(%rip), %rsi     # 0x24346
callq 0x2140
movq %rax, %rdi
leaq 0x1dd10(%rip), %rsi     # 0x2323d
callq 0x2140
movq %rax, %rdi
leaq -0xf0c(%rip), %rsi      # 0x4630
callq 0x20a0
movq %rax, %rdi
movq 0x60(%rsp), %rax
movl 0x1a0(%rax), %esi
callq 0x2220
movq %rax, %rdi
leaq 0x1dce2(%rip), %rsi     # 0x23240
callq 0x2140
movq %rax, %rdi
leaq -0xf1d(%rip), %rsi      # 0x4650
callq 0x20a0
movq %rax, %rdi
movq 0x60(%rsp), %rax
movl 0x1a0(%rax), %esi
callq 0x2220
movq %rax, %rdi
leaq 0x1ee2e(%rip), %rsi     # 0x243bd
callq 0x2140
movq %rax, %rdi
movq 0x28a0a(%rip), %rsi     # 0x2dfa8
callq 0x2180
movl $0x6, %edi
callq 0x45f0
movl %eax, 0x70(%rsp)
movl 0x70(%rsp), %esi
leaq 0xc0(%rsp), %rdi
callq 0x21b0
movq %rax, %rdi
leaq 0x22bc6(%rip), %rsi     # 0x28192
callq 0x2140
movq %rax, 0x18(%rsp)
movl $0x2a, %edi
callq 0x45f0
movq 0x18(%rsp), %rdi
movl %eax, 0x6c(%rsp)
movl 0x6c(%rsp), %esi
callq 0x21b0
movq %rax, %rdi
leaq -0xfec(%rip), %rsi      # 0x4610
callq 0x20a0
movq %rax, %rdi
leaq 0x1dea5(%rip), %rsi     # 0x234b0
callq 0x2140
movq %rax, %rdi
leaq 0x1ed2c(%rip), %rsi     # 0x24346
callq 0x2140
movq %rax, %rdi
leaq 0x1dc14(%rip), %rsi     # 0x2323d
callq 0x2140
movq %rax, %rdi
leaq -0x1008(%rip), %rsi     # 0x4630
callq 0x20a0
movq %rax, %rdi
movq 0x60(%rsp), %rax
movl 0x1a4(%rax), %esi
callq 0x2220
movq %rax, %rdi
leaq 0x1dbe6(%rip), %rsi     # 0x23240
callq 0x2140
movq %rax, %rdi
leaq -0x1019(%rip), %rsi     # 0x4650
callq 0x20a0
movq %rax, %rdi
movq 0x60(%rsp), %rax
movl 0x1a4(%rax), %esi
callq 0x2220
movq %rax, %rdi
leaq 0x1ed32(%rip), %rsi     # 0x243bd
callq 0x2140
movq %rax, %rdi
movq 0x2890e(%rip), %rsi     # 0x2dfa8
callq 0x2180
movq 0x38(%rsp), %rdi
leaq 0xc0(%rsp), %rsi
callq 0x2170
leaq 0xc0(%rsp), %rdi
callq 0x2080
movq 0x40(%rsp), %rax
addq $0x248, %rsp            # imm = 0x248
retq
nopl (%rax,%rax)