LLM4Binary/decompile-bench-makefile huggingface dataset:
// File: /workspace/github_c_makefile_star2_O0/videolan[P]bitstream/examples/./bitstream/mpeg/psi/desc_0d.h
// Function: desc0d_print
static inline void desc0d_print(const uint8_t *p_desc, f_print pf_print,
                                void *opaque, print_type_t i_print_type)
{
    uint8_t i, i_length;
    const uint8_t *p_add_copy_info = desc0d_get_additional_copyright_info(p_desc, &i_length);
    char psz_value[2 * 255 + 1];

    for (i = 0; i < i_length; i++)
        sprintf(psz_value + 2 * i, "%2.2hhx", p_add_copy_info[i]);
    psz_value[2 * i] = '\0';

    switch (i_print_type) {
    case PRINT_XML:
        pf_print(opaque, "<COPYRIGHT_DESC identifier=\"0x%08x\" additional_info_len=\"%u\" additional_info=\"%s\"/>",
                 desc0d_get_copyright_identifier(p_desc),
                 i_length, psz_value);
        break;
    default:
        pf_print(opaque, "    - desc 0d copyright identifier=0x%08x additional_info_len=%u additional_info=%s",
                 desc0d_get_copyright_identifier(p_desc),
                 i_length, psz_value);
    }
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x250, %rsp            # imm = 0x250
movq %rdi, -0x8(%rbp)
movq %rsi, -0x10(%rbp)
movq %rdx, -0x18(%rbp)
movl %ecx, -0x1c(%rbp)
movq -0x8(%rbp), %rdi
leaq -0x1e(%rbp), %rsi
callq 0x13c40
movq %rax, -0x28(%rbp)
movb $0x0, -0x1d(%rbp)
movzbl -0x1d(%rbp), %eax
movzbl -0x1e(%rbp), %ecx
cmpl %ecx, %eax
jge 0x8ba1
leaq -0x230(%rbp), %rdi
movzbl -0x1d(%rbp), %eax
shll %eax
cltq
addq %rax, %rdi
movq -0x28(%rbp), %rax
movzbl -0x1d(%rbp), %ecx
movzbl (%rax,%rcx), %edx
leaq 0x1b50b(%rip), %rsi     # 0x2409b
movb $0x0, %al
callq 0x21e0
movb -0x1d(%rbp), %al
addb $0x1, %al
movb %al, -0x1d(%rbp)
jmp 0x8b5f
movzbl -0x1d(%rbp), %eax
movb $0x0, -0x230(%rbp,%rax,2)
movl -0x1c(%rbp), %eax
subl $0x1, %eax
jne 0x8bff
jmp 0x8bb7
movq -0x10(%rbp), %rax
movq %rax, -0x238(%rbp)
movq -0x18(%rbp), %rax
movq %rax, -0x240(%rbp)
movq -0x8(%rbp), %rdi
callq 0x13c90
movq -0x240(%rbp), %rdi
movq -0x238(%rbp), %r9
movl %eax, %edx
movzbl -0x1e(%rbp), %ecx
leaq -0x230(%rbp), %r8
leaq 0x1c0fb(%rip), %rsi     # 0x24cf3
movb $0x0, %al
callq *%r9
jmp 0x8c45
movq -0x10(%rbp), %rax
movq %rax, -0x248(%rbp)
movq -0x18(%rbp), %rax
movq %rax, -0x250(%rbp)
movq -0x8(%rbp), %rdi
callq 0x13c90
movq -0x250(%rbp), %rdi
movq -0x248(%rbp), %r9
movl %eax, %edx
movzbl -0x1e(%rbp), %ecx
leaq -0x230(%rbp), %r8
leaq 0x1c107(%rip), %rsi     # 0x24d47
movb $0x0, %al
callq *%r9
addq $0x250, %rsp            # imm = 0x250
popq %rbp
retq
nop
// File: /workspace/github_c_makefile_star2_O0/videolan[P]bitstream/examples/./bitstream/mpeg/psi/desc_0e.h
// Function: desc0e_print
static inline void desc0e_print(const uint8_t *p_desc, f_print pf_print,
                                void *opaque, print_type_t i_print_type)
{
    switch (i_print_type) {
    case PRINT_XML:
        pf_print(opaque, "<MAXIMUM_BITRATE_DESC max_bitrate=\"%u\" max_bitrate_decoded=\"%u\"/>",
                 desc0e_get_max_bitrate(p_desc), desc0e_get_max_bitrate(p_desc) * 50);
        break;
    default:
        pf_print(opaque, "    - desc 0e maximum_bitrate max_bitrate=%u max_bitrate_decoded=%u",
                 desc0e_get_max_bitrate(p_desc), desc0e_get_max_bitrate(p_desc) * 50);
    }
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x50, %rsp
movq %rdi, -0x8(%rbp)
movq %rsi, -0x10(%rbp)
movq %rdx, -0x18(%rbp)
movl %ecx, -0x1c(%rbp)
movl -0x1c(%rbp), %eax
subl $0x1, %eax
jne 0x8ce2
jmp 0x8ca1
movq -0x10(%rbp), %rax
movq %rax, -0x28(%rbp)
movq -0x18(%rbp), %rax
movq %rax, -0x38(%rbp)
movq -0x8(%rbp), %rdi
callq 0x13cd0
movl %eax, -0x2c(%rbp)
movq -0x8(%rbp), %rdi
callq 0x13cd0
movq -0x38(%rbp), %rdi
movl -0x2c(%rbp), %edx
movq -0x28(%rbp), %r8
imull $0x32, %eax, %ecx
leaq 0x1c0c0(%rip), %rsi     # 0x24d9b
movb $0x0, %al
callq *%r8
jmp 0x8d21
movq -0x10(%rbp), %rax
movq %rax, -0x40(%rbp)
movq -0x18(%rbp), %rax
movq %rax, -0x50(%rbp)
movq -0x8(%rbp), %rdi
callq 0x13cd0
movl %eax, -0x44(%rbp)
movq -0x8(%rbp), %rdi
callq 0x13cd0
movq -0x50(%rbp), %rdi
movl -0x44(%rbp), %edx
movq -0x40(%rbp), %r8
imull $0x32, %eax, %ecx
leaq 0x1c0c1(%rip), %rsi     # 0x24ddd
movb $0x0, %al
callq *%r8
addq $0x50, %rsp
popq %rbp
retq
nopw (%rax,%rax)
// File: /workspace/github_c_makefile_star2_O0/videolan[P]bitstream/examples/./bitstream/mpeg/psi/desc_0f.h
// Function: desc0f_print
static inline void desc0f_print(const uint8_t *p_desc, f_print pf_print,
                                void *opaque, print_type_t i_print_type)
{
    switch (i_print_type) {
    case PRINT_XML:
        pf_print(opaque, "<PRIVATE_DATA_INDICATOR_DESC private_indicator=\"0x%08x\"/>",
                 desc0f_get_private_indicator(p_desc));
        break;
    default:
        pf_print(opaque, "    - desc 0f private_data_indicator private_indicator=0x%08x",
                 desc0f_get_private_indicator(p_desc));
    }
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x40, %rsp
movq %rdi, -0x8(%rbp)
movq %rsi, -0x10(%rbp)
movq %rdx, -0x18(%rbp)
movl %ecx, -0x1c(%rbp)
movl -0x1c(%rbp), %eax
subl $0x1, %eax
jne 0x8db1
jmp 0x8d81
movq -0x10(%rbp), %rax
movq %rax, -0x28(%rbp)
movq -0x18(%rbp), %rax
movq %rax, -0x30(%rbp)
movq -0x8(%rbp), %rdi
callq 0x13d10
movq -0x30(%rbp), %rdi
movq -0x28(%rbp), %rcx
movl %eax, %edx
leaq 0x1c076(%rip), %rsi     # 0x24e21
movb $0x0, %al
callq *%rcx
jmp 0x8ddf
movq -0x10(%rbp), %rax
movq %rax, -0x38(%rbp)
movq -0x18(%rbp), %rax
movq %rax, -0x40(%rbp)
movq -0x8(%rbp), %rdi
callq 0x13d10
movq -0x40(%rbp), %rdi
movq -0x38(%rbp), %rcx
movl %eax, %edx
leaq 0x1c080(%rip), %rsi     # 0x24e5b
movb $0x0, %al
callq *%rcx
addq $0x40, %rsp
popq %rbp
retq
nopw %cs:(%rax,%rax)
// File: /workspace/github_c_makefile_star2_O0/videolan[P]bitstream/examples/./bitstream/mpeg/psi/desc_10.h
// Function: desc10_print
static inline void desc10_print(const uint8_t *p_desc, f_print pf_print,
                                void *opaque, print_type_t i_print_type)
{
    switch (i_print_type) {
    case PRINT_XML:
        pf_print(opaque, "<SMOOTHING_BUFFER_DESC sb_leak_rate=\"%u\" sb_size=\"%u\"/>",
                 desc10_get_sb_leak_rate(p_desc), desc10_get_sb_size(p_desc));
        break;
    default:
        pf_print(opaque, "    - desc 10 smoothing_buffer sb_leak_rate=%u sb_size=%u",
                 desc10_get_sb_leak_rate(p_desc), desc10_get_sb_size(p_desc));
    }
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x50, %rsp
movq %rdi, -0x8(%rbp)
movq %rsi, -0x10(%rbp)
movq %rdx, -0x18(%rbp)
movl %ecx, -0x1c(%rbp)
movl -0x1c(%rbp), %eax
subl $0x1, %eax
jne 0x8e81
jmp 0x8e41
movq -0x10(%rbp), %rax
movq %rax, -0x28(%rbp)
movq -0x18(%rbp), %rax
movq %rax, -0x38(%rbp)
movq -0x8(%rbp), %rdi
callq 0x13d50
movl %eax, -0x2c(%rbp)
movq -0x8(%rbp), %rdi
callq 0x13d90
movq -0x38(%rbp), %rdi
movl -0x2c(%rbp), %edx
movq -0x28(%rbp), %r8
movl %eax, %ecx
leaq 0x1c01f(%rip), %rsi     # 0x24e99
movb $0x0, %al
callq *%r8
jmp 0x8ebf
movq -0x10(%rbp), %rax
movq %rax, -0x40(%rbp)
movq -0x18(%rbp), %rax
movq %rax, -0x50(%rbp)
movq -0x8(%rbp), %rdi
callq 0x13d50
movl %eax, -0x44(%rbp)
movq -0x8(%rbp), %rdi
callq 0x13d90
movq -0x50(%rbp), %rdi
movl -0x44(%rbp), %edx
movq -0x40(%rbp), %r8
movl %eax, %ecx
leaq 0x1c017(%rip), %rsi     # 0x24ed1
movb $0x0, %al
callq *%r8
addq $0x50, %rsp
popq %rbp
retq
nopw %cs:(%rax,%rax)
// File: /workspace/github_c_makefile_star2_O0/videolan[P]bitstream/examples/./bitstream/mpeg/psi/desc_11.h
// Function: desc11_print
static inline void desc11_print(const uint8_t *p_desc, f_print pf_print,
                                void *opaque, print_type_t i_print_type)
{
    switch (i_print_type) {
    case PRINT_XML:
        pf_print(opaque, "<STD_DESC leak_valid_flag=\"%u\"/>",
                 desc11_get_leak_valid_flag(p_desc));
        break;
    default:
        pf_print(opaque, "    - desc 11 std leak_valid_flag=%u",
                 desc11_get_leak_valid_flag(p_desc));
    }
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x40, %rsp
movq %rdi, -0x8(%rbp)
movq %rsi, -0x10(%rbp)
movq %rdx, -0x18(%rbp)
movl %ecx, -0x1c(%rbp)
movl -0x1c(%rbp), %eax
subl $0x1, %eax
jne 0x8f54
jmp 0x8f21
movq -0x10(%rbp), %rax
movq %rax, -0x28(%rbp)
movq -0x18(%rbp), %rax
movq %rax, -0x30(%rbp)
movq -0x8(%rbp), %rdi
callq 0x13dd0
movq -0x30(%rbp), %rdi
movq -0x28(%rbp), %rcx
andb $0x1, %al
movzbl %al, %edx
leaq 0x1bfbd(%rip), %rsi     # 0x24f0b
movb $0x0, %al
callq *%rcx
jmp 0x8f85
movq -0x10(%rbp), %rax
movq %rax, -0x38(%rbp)
movq -0x18(%rbp), %rax
movq %rax, -0x40(%rbp)
movq -0x8(%rbp), %rdi
callq 0x13dd0
movq -0x40(%rbp), %rdi
movq -0x38(%rbp), %rcx
andb $0x1, %al
movzbl %al, %edx
leaq 0x1bfab(%rip), %rsi     # 0x24f2c
movb $0x0, %al
callq *%rcx
addq $0x40, %rsp
popq %rbp
retq
nopl (%rax,%rax)
// File: /workspace/github_c_makefile_star2_O0/videolan[P]bitstream/examples/./bitstream/mpeg/psi/desc_12.h
// Function: desc12_print
static inline void desc12_print(const uint8_t *p_desc, f_print pf_print,
                                void *opaque, print_type_t i_print_type)
{
    switch (i_print_type) {
    case PRINT_XML:
        pf_print(opaque, "<IBP_DESC closed_gop_flag=\"%u\" identical_gop_flag=\"%u\" max_gop_len=\"%u\"/>",
                 desc12_get_closed_gop_flag(p_desc),
                 desc12_get_identical_gop_flag(p_desc),
                 desc12_get_max_gop_length(p_desc));
        break;
    default:
        pf_print(opaque,"    - desc 12 ibp closed_gop_flag=%u identical_gop_flag=%u max_gop_len=%u",
                 desc12_get_closed_gop_flag(p_desc),
                 desc12_get_identical_gop_flag(p_desc),
                 desc12_get_max_gop_length(p_desc));
    }
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x50, %rsp
movq %rdi, -0x8(%rbp)
movq %rsi, -0x10(%rbp)
movq %rdx, -0x18(%rbp)
movl %ecx, -0x1c(%rbp)
movl -0x1c(%rbp), %eax
subl $0x1, %eax
jne 0x903c
jmp 0x8fe1
movq -0x10(%rbp), %rax
movq %rax, -0x28(%rbp)
movq -0x18(%rbp), %rax
movq %rax, -0x38(%rbp)
movq -0x8(%rbp), %rdi
callq 0x13df0
andb $0x1, %al
movzbl %al, %eax
movl %eax, -0x30(%rbp)
movq -0x8(%rbp), %rdi
callq 0x13e20
andb $0x1, %al
movzbl %al, %eax
movl %eax, -0x2c(%rbp)
movq -0x8(%rbp), %rdi
callq 0x13e40
movq -0x38(%rbp), %rdi
movl -0x30(%rbp), %edx
movl -0x2c(%rbp), %ecx
movq -0x28(%rbp), %r9
movzwl %ax, %r8d
leaq 0x1bf1c(%rip), %rsi     # 0x24f51
movb $0x0, %al
callq *%r9
jmp 0x9095
movq -0x10(%rbp), %rax
movq %rax, -0x40(%rbp)
movq -0x18(%rbp), %rax
movq %rax, -0x50(%rbp)
movq -0x8(%rbp), %rdi
callq 0x13df0
andb $0x1, %al
movzbl %al, %eax
movl %eax, -0x48(%rbp)
movq -0x8(%rbp), %rdi
callq 0x13e20
andb $0x1, %al
movzbl %al, %eax
movl %eax, -0x44(%rbp)
movq -0x8(%rbp), %rdi
callq 0x13e40
movq -0x50(%rbp), %rdi
movl -0x48(%rbp), %edx
movl -0x44(%rbp), %ecx
movq -0x40(%rbp), %r9
movzwl %ax, %r8d
leaq 0x1bf0b(%rip), %rsi     # 0x24f9b
movb $0x0, %al
callq *%r9
addq $0x50, %rsp
popq %rbp
retq
nopl (%rax,%rax)
// File: /workspace/github_c_makefile_star2_O0/videolan[P]bitstream/examples/./bitstream/mpeg/psi/desc_13.h
// Function: desc13_print
static inline void desc13_print(const uint8_t *p_desc, f_print pf_print,
                                void *opaque, print_type_t i_print_type)
{
    switch (i_print_type) {
    case PRINT_XML:
        pf_print(opaque,
                 "<CAROUSEL_IDENTIFIER_DESC id=\"%u\"/>",
                 desc13_get_id(p_desc));
        break;

    default:
        pf_print(opaque,
                 "    - desc 13 carousel_identifier id=%u",
                 desc13_get_id(p_desc));
    }
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x40, %rsp
movq %rdi, -0x8(%rbp)
movq %rsi, -0x10(%rbp)
movq %rdx, -0x18(%rbp)
movl %ecx, -0x1c(%rbp)
movl -0x1c(%rbp), %eax
subl $0x1, %eax
jne 0x9132
jmp 0x9101
movq -0x10(%rbp), %rax
movq %rax, -0x28(%rbp)
movq -0x18(%rbp), %rax
movq %rax, -0x30(%rbp)
movq -0x8(%rbp), %rdi
callq 0x13e70
movq -0x30(%rbp), %rdi
movq -0x28(%rbp), %rcx
movzbl %al, %edx
leaq 0x1beb9(%rip), %rsi     # 0x24fe5
movb $0x0, %al
callq *%rcx
jmp 0x9161
movq -0x10(%rbp), %rax
movq %rax, -0x38(%rbp)
movq -0x18(%rbp), %rax
movq %rax, -0x40(%rbp)
movq -0x8(%rbp), %rdi
callq 0x13e70
movq -0x40(%rbp), %rdi
movq -0x38(%rbp), %rcx
movzbl %al, %edx
leaq 0x1beac(%rip), %rsi     # 0x25009
movb $0x0, %al
callq *%rcx
addq $0x40, %rsp
popq %rbp
retq
nopw (%rax,%rax)
// File: /workspace/github_c_makefile_star2_O0/videolan[P]bitstream/examples/./bitstream/mpeg/psi/desc_1b.h
// Function: desc1b_print
static inline void desc1b_print(const uint8_t *p_desc, f_print pf_print,
                                void *opaque, print_type_t i_print_type)
{
    switch (i_print_type) {
    case PRINT_XML:
        pf_print(opaque, "<MPEG4_VIDEO_DESC visual_profile_and_level=\"0x%02x\"/>",
                 desc1b_get_mpeg4_visual_profile_and_level(p_desc));
        break;
    default:
        pf_print(opaque,"    - desc 1b mpeg4_video visual_profile_and_level=0x%02x",
                 desc1b_get_mpeg4_visual_profile_and_level(p_desc));
    }
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x40, %rsp
movq %rdi, -0x8(%rbp)
movq %rsi, -0x10(%rbp)
movq %rdx, -0x18(%rbp)
movl %ecx, -0x1c(%rbp)
movl -0x1c(%rbp), %eax
subl $0x1, %eax
jne 0x91f2
jmp 0x91c1
movq -0x10(%rbp), %rax
movq %rax, -0x28(%rbp)
movq -0x18(%rbp), %rax
movq %rax, -0x30(%rbp)
movq -0x8(%rbp), %rdi
callq 0x13f70
movq -0x30(%rbp), %rdi
movq -0x28(%rbp), %rcx
movzbl %al, %edx
leaq 0x1be45(%rip), %rsi     # 0x25031
movb $0x0, %al
callq *%rcx
jmp 0x9221
movq -0x10(%rbp), %rax
movq %rax, -0x38(%rbp)
movq -0x18(%rbp), %rax
movq %rax, -0x40(%rbp)
movq -0x8(%rbp), %rdi
callq 0x13f70
movq -0x40(%rbp), %rdi
movq -0x38(%rbp), %rcx
movzbl %al, %edx
leaq 0x1be4a(%rip), %rsi     # 0x25067
movb $0x0, %al
callq *%rcx
addq $0x40, %rsp
popq %rbp
retq
nopw (%rax,%rax)
// File: /workspace/github_c_makefile_star2_O0/videolan[P]bitstream/examples/./bitstream/mpeg/psi/desc_1c.h
// Function: desc1c_print
static inline void desc1c_print(const uint8_t *p_desc, f_print pf_print,
                                void *opaque, print_type_t i_print_type)
{
    switch (i_print_type) {
    case PRINT_XML:
        pf_print(opaque, "<MPEG4_AUDIO_DESC audio_profile_and_level=\"0x%02x\"/>",
                 desc1c_get_mpeg4_audio_profile_and_level(p_desc));
        break;
    default:
        pf_print(opaque,"    - desc 1c mpeg4_audio audio_profile_and_level=0x%02x",
                 desc1c_get_mpeg4_audio_profile_and_level(p_desc));
    }
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x40, %rsp
movq %rdi, -0x8(%rbp)
movq %rsi, -0x10(%rbp)
movq %rdx, -0x18(%rbp)
movl %ecx, -0x1c(%rbp)
movl -0x1c(%rbp), %eax
subl $0x1, %eax
jne 0x9282
jmp 0x9251
movq -0x10(%rbp), %rax
movq %rax, -0x28(%rbp)
movq -0x18(%rbp), %rax
movq %rax, -0x30(%rbp)
movq -0x8(%rbp), %rdi
callq 0x13f70
movq -0x30(%rbp), %rdi
movq -0x28(%rbp), %rcx
movzbl %al, %edx
leaq 0x1be25(%rip), %rsi     # 0x250a1
movb $0x0, %al
callq *%rcx
jmp 0x92b1
movq -0x10(%rbp), %rax
movq %rax, -0x38(%rbp)
movq -0x18(%rbp), %rax
movq %rax, -0x40(%rbp)
movq -0x8(%rbp), %rdi
callq 0x13f70
movq -0x40(%rbp), %rdi
movq -0x38(%rbp), %rcx
movzbl %al, %edx
leaq 0x1be29(%rip), %rsi     # 0x250d6
movb $0x0, %al
callq *%rcx
addq $0x40, %rsp
popq %rbp
retq
nopw (%rax,%rax)
// File: /workspace/github_c_makefile_star2_O0/videolan[P]bitstream/examples/./bitstream/mpeg/psi/desc_1d.h
// Function: desc1d_print
static inline void desc1d_print(const uint8_t *p_desc, f_print pf_print,
                                void *opaque, print_type_t i_print_type)
{
    switch (i_print_type) {
    case PRINT_XML:
        pf_print(opaque, "<IOD_DESC scope=\"0x%02x\" iod_label=\"0x%02x\" iod=\"0x%02x\"/>",
                 desc1d_get_scope(p_desc),
                 desc1d_get_iod_label(p_desc),
                 desc1d_get_iod(p_desc));
        break;
    default:
        pf_print(opaque,"    - desc 1d iod scope=0x%02x iod_label=0x%02x iod=0x%02x",
                 desc1d_get_scope(p_desc),
                 desc1d_get_iod_label(p_desc),
                 desc1d_get_iod(p_desc));
    }
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x50, %rsp
movq %rdi, -0x8(%rbp)
movq %rsi, -0x10(%rbp)
movq %rdx, -0x18(%rbp)
movl %ecx, -0x1c(%rbp)
movl -0x1c(%rbp), %eax
subl $0x1, %eax
jne 0x9368
jmp 0x9311
movq -0x10(%rbp), %rax
movq %rax, -0x28(%rbp)
movq -0x18(%rbp), %rax
movq %rax, -0x38(%rbp)
movq -0x8(%rbp), %rdi
callq 0x13f90
movzbl %al, %eax
movl %eax, -0x30(%rbp)
movq -0x8(%rbp), %rdi
callq 0x13fb0
movzbl %al, %eax
movl %eax, -0x2c(%rbp)
movq -0x8(%rbp), %rdi
callq 0x13fd0
movq -0x38(%rbp), %rdi
movl -0x30(%rbp), %edx
movl -0x2c(%rbp), %ecx
movq -0x28(%rbp), %r9
movzbl %al, %r8d
leaq 0x1bdae(%rip), %rsi     # 0x2510f
movb $0x0, %al
callq *%r9
jmp 0x93bd
movq -0x10(%rbp), %rax
movq %rax, -0x40(%rbp)
movq -0x18(%rbp), %rax
movq %rax, -0x50(%rbp)
movq -0x8(%rbp), %rdi
callq 0x13f90
movzbl %al, %eax
movl %eax, -0x48(%rbp)
movq -0x8(%rbp), %rdi
callq 0x13fb0
movzbl %al, %eax
movl %eax, -0x44(%rbp)
movq -0x8(%rbp), %rdi
callq 0x13fd0
movq -0x50(%rbp), %rdi
movl -0x48(%rbp), %edx
movl -0x44(%rbp), %ecx
movq -0x40(%rbp), %r9
movzbl %al, %r8d
leaq 0x1bd92(%rip), %rsi     # 0x2514a
movb $0x0, %al
callq *%r9
addq $0x50, %rsp
popq %rbp
retq
nopw %cs:(%rax,%rax)
// File: /workspace/github_c_makefile_star2_O0/videolan[P]bitstream/examples/./bitstream/mpeg/psi/desc_1e.h
// Function: desc1e_print
static inline void desc1e_print(const uint8_t *p_desc, f_print pf_print,
                                void *opaque, print_type_t i_print_type)
{
    switch (i_print_type) {
    case PRINT_XML:
        pf_print(opaque, "<SL_DESC es_id=\"0x%04x\"/>",
                 desc1e_get_es_id(p_desc));
        break;
    default:
        pf_print(opaque,"    - desc 1e sl es_id=0x%04x",
                 desc1e_get_es_id(p_desc));
    }
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x40, %rsp
movq %rdi, -0x8(%rbp)
movq %rsi, -0x10(%rbp)
movq %rdx, -0x18(%rbp)
movl %ecx, -0x1c(%rbp)
movl -0x1c(%rbp), %eax
subl $0x1, %eax
jne 0x9452
jmp 0x9421
movq -0x10(%rbp), %rax
movq %rax, -0x28(%rbp)
movq -0x18(%rbp), %rax
movq %rax, -0x30(%rbp)
movq -0x8(%rbp), %rdi
callq 0x13ff0
movq -0x30(%rbp), %rdi
movq -0x28(%rbp), %rcx
movzwl %ax, %edx
leaq 0x1bd39(%rip), %rsi     # 0x25185
movb $0x0, %al
callq *%rcx
jmp 0x9481
movq -0x10(%rbp), %rax
movq %rax, -0x38(%rbp)
movq -0x18(%rbp), %rax
movq %rax, -0x40(%rbp)
movq -0x8(%rbp), %rdi
callq 0x13ff0
movq -0x40(%rbp), %rdi
movq -0x38(%rbp), %rcx
movzwl %ax, %edx
leaq 0x1bd22(%rip), %rsi     # 0x2519f
movb $0x0, %al
callq *%rcx
addq $0x40, %rsp
popq %rbp
retq
nopw (%rax,%rax)
// File: /workspace/github_c_makefile_star2_O0/videolan[P]bitstream/examples/./bitstream/mpeg/psi/desc_1f.h
// Function: desc1f_print
static inline void desc1f_print(uint8_t *p_desc, f_print pf_print,
                                void *opaque, print_type_t i_print_type)
{
    desc1f_each_entry(p_desc, p_desc_n) {
        switch (i_print_type) {
        case PRINT_XML:
            pf_print(opaque, "<FMC_DESC es_id=\"0x%04x\" flexmux_channel=\"0x%02x\"/>",
                     desc1fn_get_es_id(p_desc_n),
                     desc1fn_get_flexmux_channel(p_desc_n));
            break;
        default:
            pf_print(opaque, "    - desc 1f fmc es_id=0x%04x flexmux_channel=0x%02x",
                     desc1fn_get_es_id(p_desc_n),
                     desc1fn_get_flexmux_channel(p_desc_n));
        }
    }
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x60, %rsp
movq %rdi, -0x8(%rbp)
movq %rsi, -0x10(%rbp)
movq %rdx, -0x18(%rbp)
movl %ecx, -0x1c(%rbp)
movq -0x8(%rbp), %rdi
xorl %eax, %eax
movl %eax, %esi
callq 0x14010
movq %rax, -0x28(%rbp)
cmpq $0x0, -0x28(%rbp)
je 0x959b
movl -0x1c(%rbp), %eax
subl $0x1, %eax
jne 0x9541
jmp 0x94fd
movq -0x10(%rbp), %rax
movq %rax, -0x30(%rbp)
movq -0x18(%rbp), %rax
movq %rax, -0x40(%rbp)
movq -0x28(%rbp), %rdi
callq 0x14060
movzwl %ax, %eax
movl %eax, -0x34(%rbp)
movq -0x28(%rbp), %rdi
callq 0x14080
movq -0x40(%rbp), %rdi
movl -0x34(%rbp), %edx
movq -0x30(%rbp), %r8
movzbl %al, %ecx
leaq 0x1bc83(%rip), %rsi     # 0x251bd
movb $0x0, %al
callq *%r8
jmp 0x9583
movq -0x10(%rbp), %rax
movq %rax, -0x48(%rbp)
movq -0x18(%rbp), %rax
movq %rax, -0x58(%rbp)
movq -0x28(%rbp), %rdi
callq 0x14060
movzwl %ax, %eax
movl %eax, -0x4c(%rbp)
movq -0x28(%rbp), %rdi
callq 0x14080
movq -0x58(%rbp), %rdi
movl -0x4c(%rbp), %edx
movq -0x48(%rbp), %r8
movzbl %al, %ecx
leaq 0x1bc73(%rip), %rsi     # 0x251f1
movb $0x0, %al
callq *%r8
jmp 0x9585
movq -0x8(%rbp), %rdi
movq -0x28(%rbp), %rsi
callq 0x14010
movq %rax, -0x28(%rbp)
jmp 0x94e8
addq $0x60, %rsp
popq %rbp
retq
nopw %cs:(%rax,%rax)
// File: /workspace/github_c_makefile_star2_O0/videolan[P]bitstream/examples/./bitstream/mpeg/psi/desc_20.h
// Function: desc20_print
static inline void desc20_print(const uint8_t *p_desc, f_print pf_print,
                                void *opaque, print_type_t i_print_type)
{
    switch (i_print_type) {
    case PRINT_XML:
        pf_print(opaque, "<EXTERNAL_ES_ID_DESC external_es_id=\"0x%04x\"/>",
                 desc20_get_external_es_id(p_desc));
        break;
    default:
        pf_print(opaque,"    - desc 20 external_es_id external_es_id=0x%04x",
                 desc20_get_external_es_id(p_desc));
    }
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x40, %rsp
movq %rdi, -0x8(%rbp)
movq %rsi, -0x10(%rbp)
movq %rdx, -0x18(%rbp)
movl %ecx, -0x1c(%rbp)
movl -0x1c(%rbp), %eax
subl $0x1, %eax
jne 0x9602
jmp 0x95d1
movq -0x10(%rbp), %rax
movq %rax, -0x28(%rbp)
movq -0x18(%rbp), %rax
movq %rax, -0x30(%rbp)
movq -0x8(%rbp), %rdi
callq 0x13ff0
movq -0x30(%rbp), %rdi
movq -0x28(%rbp), %rcx
movzwl %ax, %edx
leaq 0x1bc2b(%rip), %rsi     # 0x25227
movb $0x0, %al
callq *%rcx
jmp 0x9631
movq -0x10(%rbp), %rax
movq %rax, -0x38(%rbp)
movq -0x18(%rbp), %rax
movq %rax, -0x40(%rbp)
movq -0x8(%rbp), %rdi
callq 0x13ff0
movq -0x40(%rbp), %rdi
movq -0x38(%rbp), %rcx
movzwl %ax, %edx
leaq 0x1bc29(%rip), %rsi     # 0x25256
movb $0x0, %al
callq *%rcx
addq $0x40, %rsp
popq %rbp
retq
nopw (%rax,%rax)
// File: /workspace/github_c_makefile_star2_O0/videolan[P]bitstream/examples/./bitstream/mpeg/psi/desc_21.h
// Function: desc21_validate
static inline bool desc21_validate(const uint8_t *p_desc)
{
    int i_desc_length = desc_get_length(p_desc);
    desc21_each_entry(p_desc, p_desc_n) {
        uint8_t length = desc21n_get_length(p_desc_n);
        int count = desc21n_get_substruct_count(p_desc_n);
        int i_calc_entry_length = DESC21_ENTRY_HEADER_SIZE - 1;
        desc21n_each_substruct(p_desc_n, p_desc_k) {
            i_calc_entry_length += DESC21_SUBSTRUCT_HEADER_SIZE +
                2 * desc21k_get_slot_count(p_desc_k);
            count--;
        }
        if (i_calc_entry_length != length || count != 0)
            return false;
        i_desc_length -= length + 1;
    }
    return i_desc_length == 0;
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x40, %rsp
movq %rdi, -0x10(%rbp)
movq -0x10(%rbp), %rdi
callq 0x5820
movzbl %al, %eax
movl %eax, -0x14(%rbp)
movq -0x10(%rbp), %rdi
xorl %eax, %eax
movl %eax, %esi
callq 0x140a0
movq %rax, -0x20(%rbp)
cmpq $0x0, -0x20(%rbp)
je 0x9720
movq -0x20(%rbp), %rdi
callq 0x14100
movb %al, -0x21(%rbp)
movq -0x20(%rbp), %rdi
callq 0x14110
movzbl %al, %eax
movl %eax, -0x28(%rbp)
movl $0x2, -0x2c(%rbp)
movq -0x20(%rbp), %rdi
xorl %eax, %eax
movl %eax, %esi
callq 0x14130
movq %rax, -0x38(%rbp)
cmpq $0x0, -0x38(%rbp)
je 0x96e4
movq -0x38(%rbp), %rdi
callq 0x14190
movzbl %al, %eax
shll %eax
addl $0x1, %eax
addl -0x2c(%rbp), %eax
movl %eax, -0x2c(%rbp)
movl -0x28(%rbp), %eax
addl $-0x1, %eax
movl %eax, -0x28(%rbp)
movq -0x20(%rbp), %rdi
movq -0x38(%rbp), %rsi
callq 0x14130
movq %rax, -0x38(%rbp)
jmp 0x96aa
movl -0x2c(%rbp), %eax
movzbl -0x21(%rbp), %ecx
cmpl %ecx, %eax
jne 0x96f5
cmpl $0x0, -0x28(%rbp)
je 0x96fb
movb $0x0, -0x1(%rbp)
jmp 0x972c
movzbl -0x21(%rbp), %ecx
addl $0x1, %ecx
movl -0x14(%rbp), %eax
subl %ecx, %eax
movl %eax, -0x14(%rbp)
movq -0x10(%rbp), %rdi
movq -0x20(%rbp), %rsi
callq 0x140a0
movq %rax, -0x20(%rbp)
jmp 0x966c
cmpl $0x0, -0x14(%rbp)
sete %al
andb $0x1, %al
movb %al, -0x1(%rbp)
movb -0x1(%rbp), %al
andb $0x1, %al
addq $0x40, %rsp
popq %rbp
retq
nopw (%rax,%rax)
// File: /workspace/github_c_makefile_star2_O0/videolan[P]bitstream/examples/./bitstream/mpeg/psi/desc_23.h
// Function: desc23_print
static inline void desc23_print(const uint8_t *p_desc, f_print pf_print,
                                void *opaque, print_type_t i_print_type)
{
    switch (i_print_type) {
    case PRINT_XML:
        pf_print(opaque, "<MULTIPLEX_BUFFER_DESC mb_buffer_size=\"%u\" tb_leak_rate=\"%u\"/>",
                 desc23_get_mb_buffer_size(p_desc),
                 desc23_get_tb_leak_rate(p_desc));
        break;
    default:
        pf_print(opaque,"    - desc 23 multiplex_buffer mb_buffer_size=%u tb_leak_rate=%u",
                 desc23_get_mb_buffer_size(p_desc),
                 desc23_get_tb_leak_rate(p_desc));
    }
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x50, %rsp
movq %rdi, -0x8(%rbp)
movq %rsi, -0x10(%rbp)
movq %rdx, -0x18(%rbp)
movl %ecx, -0x1c(%rbp)
movl -0x1c(%rbp), %eax
subl $0x1, %eax
jne 0x9c51
jmp 0x9c11
movq -0x10(%rbp), %rax
movq %rax, -0x28(%rbp)
movq -0x18(%rbp), %rax
movq %rax, -0x38(%rbp)
movq -0x8(%rbp), %rdi
callq 0x143a0
movl %eax, -0x2c(%rbp)
movq -0x8(%rbp), %rdi
callq 0x143d0
movq -0x38(%rbp), %rdi
movl -0x2c(%rbp), %edx
movq -0x28(%rbp), %r8
movl %eax, %ecx
leaq 0x1b943(%rip), %rsi     # 0x2558d
movb $0x0, %al
callq *%r8
jmp 0x9c8f
movq -0x10(%rbp), %rax
movq %rax, -0x40(%rbp)
movq -0x18(%rbp), %rax
movq %rax, -0x50(%rbp)
movq -0x8(%rbp), %rdi
callq 0x143a0
movl %eax, -0x44(%rbp)
movq -0x8(%rbp), %rdi
callq 0x143d0
movq -0x50(%rbp), %rdi
movl -0x44(%rbp), %edx
movq -0x40(%rbp), %r8
movl %eax, %ecx
leaq 0x1b942(%rip), %rsi     # 0x255cc
movb $0x0, %al
callq *%r8
addq $0x50, %rsp
popq %rbp
retq
nopw %cs:(%rax,%rax)
// File: /workspace/github_c_makefile_star2_O0/videolan[P]bitstream/examples/./bitstream/mpeg/psi/desc_27.h
// Function: desc27_print
static inline void desc27_print(const uint8_t *p_desc, f_print pf_print,
                                void *opaque, print_type_t i_print_type)
{
    switch (i_print_type) {
    case PRINT_XML:
        pf_print(opaque, "<METADATA_STD_DESC input_leak_rate=\"%u\" buffer_size=\"%u\" output_leak_rate=\"%u\"/>",
                 desc27_get_input_leak_rate(p_desc),
                 desc27_get_buffer_size(p_desc),
                 desc27_get_output_leak_rate(p_desc));
        break;
    default:
        pf_print(opaque,"    - desc 27 metadata_std input_leak_rate=%u buffer_size=%u output_leak_rate=%u",
                 desc27_get_input_leak_rate(p_desc),
                 desc27_get_buffer_size(p_desc),
                 desc27_get_output_leak_rate(p_desc));
    }
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x50, %rsp
movq %rdi, -0x8(%rbp)
movq %rsi, -0x10(%rbp)
movq %rdx, -0x18(%rbp)
movl %ecx, -0x1c(%rbp)
movl -0x1c(%rbp), %eax
subl $0x1, %eax
jne 0xa881
jmp 0xa831
movq -0x10(%rbp), %rax
movq %rax, -0x28(%rbp)
movq -0x18(%rbp), %rax
movq %rax, -0x38(%rbp)
movq -0x8(%rbp), %rdi
callq 0x15ac0
movl %eax, -0x30(%rbp)
movq -0x8(%rbp), %rdi
callq 0x15af0
movl %eax, -0x2c(%rbp)
movq -0x8(%rbp), %rdi
callq 0x15b20
movq -0x38(%rbp), %rdi
movl -0x30(%rbp), %edx
movl -0x2c(%rbp), %ecx
movq -0x28(%rbp), %r9
movl %eax, %r8d
leaq 0x1b6a6(%rip), %rsi     # 0x25f20
movb $0x0, %al
callq *%r9
jmp 0xa8cf
movq -0x10(%rbp), %rax
movq %rax, -0x40(%rbp)
movq -0x18(%rbp), %rax
movq %rax, -0x50(%rbp)
movq -0x8(%rbp), %rdi
callq 0x15ac0
movl %eax, -0x48(%rbp)
movq -0x8(%rbp), %rdi
callq 0x15af0
movl %eax, -0x44(%rbp)
movq -0x8(%rbp), %rdi
callq 0x15b20
movq -0x50(%rbp), %rdi
movl -0x48(%rbp), %edx
movl -0x44(%rbp), %ecx
movq -0x40(%rbp), %r9
movl %eax, %r8d
leaq 0x1b6a7(%rip), %rsi     # 0x25f71
movb $0x0, %al
callq *%r9
addq $0x50, %rsp
popq %rbp
retq
nopw %cs:(%rax,%rax)
// File: /workspace/github_c_makefile_star2_O0/videolan[P]bitstream/examples/./bitstream/mpeg/psi/desc_2a.h
// Function: desc2a_validate
static inline bool desc2a_validate(const uint8_t *p_desc)
{
    uint8_t desc2a_header_size = DESC2A_HEADER_SIZE;
    if (desc2a_get_picture_and_timing_info_present(p_desc))
    {
        desc2a_header_size = DESC2A_HEADER_SIZE2;
        if (desc2a_get_90khz_flag(p_desc) == false)
            desc2a_header_size = DESC2A_HEADER_SIZE3;
    }
    return desc_get_length(p_desc) >= desc2a_header_size - DESC_HEADER_SIZE;
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x10, %rsp
movq %rdi, -0x8(%rbp)
movb $0x4, -0x9(%rbp)
movq -0x8(%rbp), %rdi
callq 0x15c70
testb $0x1, %al
jne 0xaaef
jmp 0xab0c
movb $0x9, -0x9(%rbp)
movq -0x8(%rbp), %rdi
callq 0x15c90
andb $0x1, %al
movzbl %al, %eax
cmpl $0x0, %eax
jne 0xab0a
movb $0x11, -0x9(%rbp)
jmp 0xab0c
movq -0x8(%rbp), %rdi
callq 0x5820
movzbl %al, %eax
movzbl -0x9(%rbp), %ecx
subl $0x2, %ecx
cmpl %ecx, %eax
setge %al
andb $0x1, %al
addq $0x10, %rsp
popq %rbp
retq
nopl (%rax)
// File: /workspace/github_c_makefile_star2_O0/videolan[P]bitstream/examples/./bitstream/mpeg/psi/desc_2b.h
// Function: desc2b_print
static inline void desc2b_print(const uint8_t *p_desc, f_print pf_print,
                                void *opaque, print_type_t i_print_type)
{
    switch (i_print_type) {
    case PRINT_XML:
        pf_print(opaque, "<MPEG2_AAC_AUDIO_DESC profile=\"0x%02x\""
                " channel_config=\"0x%02x\" additional_info=\"0x%02x\"/>",
                 desc2b_get_aac_profile(p_desc),
                 desc2b_get_aac_channel_config(p_desc),
                 desc2b_get_aac_additional_info(p_desc)
                );
        break;
    default:
        pf_print(opaque,"    - desc 2b mpeg2_aac_audio profile=0x%02x"
                " channel_config=0x%02x additional_info=0x%02x",
                 desc2b_get_aac_profile(p_desc),
                 desc2b_get_aac_channel_config(p_desc),
                 desc2b_get_aac_additional_info(p_desc)
                );
    }
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x50, %rsp
movq %rdi, -0x8(%rbp)
movq %rsi, -0x10(%rbp)
movq %rdx, -0x18(%rbp)
movl %ecx, -0x1c(%rbp)
movl -0x1c(%rbp), %eax
subl $0x1, %eax
jne 0xadc8
jmp 0xad71
movq -0x10(%rbp), %rax
movq %rax, -0x28(%rbp)
movq -0x18(%rbp), %rax
movq %rax, -0x38(%rbp)
movq -0x8(%rbp), %rdi
callq 0x16010
movzbl %al, %eax
movl %eax, -0x30(%rbp)
movq -0x8(%rbp), %rdi
callq 0x16030
movzbl %al, %eax
movl %eax, -0x2c(%rbp)
movq -0x8(%rbp), %rdi
callq 0x16050
movq -0x38(%rbp), %rdi
movl -0x30(%rbp), %edx
movl -0x2c(%rbp), %ecx
movq -0x28(%rbp), %r9
movzbl %al, %r8d
leaq 0x1b57d(%rip), %rsi     # 0x2633e
movb $0x0, %al
callq *%r9
jmp 0xae1d
movq -0x10(%rbp), %rax
movq %rax, -0x40(%rbp)
movq -0x18(%rbp), %rax
movq %rax, -0x50(%rbp)
movq -0x8(%rbp), %rdi
callq 0x16010
movzbl %al, %eax
movl %eax, -0x48(%rbp)
movq -0x8(%rbp), %rdi
callq 0x16030
movzbl %al, %eax
movl %eax, -0x44(%rbp)
movq -0x8(%rbp), %rdi
callq 0x16050
movq -0x50(%rbp), %rdi
movl -0x48(%rbp), %edx
movl -0x44(%rbp), %ecx
movq -0x40(%rbp), %r9
movzbl %al, %r8d
leaq 0x1b580(%rip), %rsi     # 0x26398
movb $0x0, %al
callq *%r9
addq $0x50, %rsp
popq %rbp
retq
nopw %cs:(%rax,%rax)
// File: /workspace/github_c_makefile_star2_O0/videolan[P]bitstream/examples/./bitstream/mpeg/psi/desc_2c.h
// Function: desc2c_print
static inline void desc2c_print(const uint8_t *p_desc, f_print pf_print,
                                void *opaque, print_type_t i_print_type)
{
    switch (i_print_type) {
    case PRINT_XML:
        pf_print(opaque, "<FLEXMUX_TIMING_DESC fcr_es_id=\"0x%04x\""
                " fcr_resolution=\"%u\" fcr_length=\"%u\" fmx_rate_length=\"%u\"/>",
                 desc2c_get_fcr_es_id(p_desc),
                 desc2c_get_fcr_resolution(p_desc),
                 desc2c_get_fcr_length(p_desc),
                 desc2c_get_fmx_rate_length(p_desc)
                );
        break;
    default:
        pf_print(opaque,"    - desc 2c flexmux_timing fcr_es_id=0x%04x"
                " fcr_resolution=%u fcr_length=%u fmx_rate_length=%u",
                 desc2c_get_fcr_es_id(p_desc),
                 desc2c_get_fcr_resolution(p_desc),
                 desc2c_get_fcr_length(p_desc),
                 desc2c_get_fmx_rate_length(p_desc)
                );
    }
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x60, %rsp
movq %rdi, -0x8(%rbp)
movq %rsi, -0x10(%rbp)
movq %rdx, -0x18(%rbp)
movl %ecx, -0x1c(%rbp)
movl -0x1c(%rbp), %eax
subl $0x1, %eax
jne 0xaee8
jmp 0xae81
movq -0x10(%rbp), %rax
movq %rax, -0x28(%rbp)
movq -0x18(%rbp), %rax
movq %rax, -0x40(%rbp)
movq -0x8(%rbp), %rdi
callq 0x16070
movzwl %ax, %eax
movl %eax, -0x34(%rbp)
movq -0x8(%rbp), %rdi
callq 0x16090
movl %eax, -0x30(%rbp)
movq -0x8(%rbp), %rdi
callq 0x160d0
movzbl %al, %eax
movl %eax, -0x2c(%rbp)
movq -0x8(%rbp), %rdi
callq 0x160f0
movq -0x40(%rbp), %rdi
movl -0x34(%rbp), %edx
movl -0x30(%rbp), %ecx
movl -0x2c(%rbp), %r8d
movq -0x28(%rbp), %r10
movzbl %al, %r9d
leaq 0x1b511(%rip), %rsi     # 0x263f2
movb $0x0, %al
callq *%r10
jmp 0xaf4d
movq -0x10(%rbp), %rax
movq %rax, -0x48(%rbp)
movq -0x18(%rbp), %rax
movq %rax, -0x60(%rbp)
movq -0x8(%rbp), %rdi
callq 0x16070
movzwl %ax, %eax
movl %eax, -0x54(%rbp)
movq -0x8(%rbp), %rdi
callq 0x16090
movl %eax, -0x50(%rbp)
movq -0x8(%rbp), %rdi
callq 0x160d0
movzbl %al, %eax
movl %eax, -0x4c(%rbp)
movq -0x8(%rbp), %rdi
callq 0x160f0
movq -0x60(%rbp), %rdi
movl -0x54(%rbp), %edx
movl -0x50(%rbp), %ecx
movl -0x4c(%rbp), %r8d
movq -0x48(%rbp), %r10
movzbl %al, %r9d
leaq 0x1b50d(%rip), %rsi     # 0x26455
movb $0x0, %al
callq *%r10
addq $0x60, %rsp
popq %rbp
retq
nopw %cs:(%rax,%rax)
// File: /workspace/github_c_makefile_star2_O0/videolan[P]bitstream/examples/./bitstream/mpeg/psi/desc_38.h
// Function: desc38_validate
static inline bool desc38_validate(const uint8_t *p_desc)
{
    uint8_t desc_length = desc_get_length(p_desc);
    uint8_t size = DESC38_HEADER_SIZE - DESC_HEADER_SIZE;
    if (size > desc_length)
        return false;
    if (desc38_get_temporal_layer_subset_flag(p_desc) &&
        size + DESC38_TEMP_LAYER_SUBSET_SIZE > desc_length)
        return false;
    return true;
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x20, %rsp
movq %rdi, -0x10(%rbp)
movq -0x10(%rbp), %rdi
callq 0x5820
movb %al, -0x11(%rbp)
movb $0xd, -0x12(%rbp)
movzbl -0x12(%rbp), %eax
movzbl -0x11(%rbp), %ecx
cmpl %ecx, %eax
jle 0xaf8e
movb $0x0, -0x1(%rbp)
jmp 0xafb8
movq -0x10(%rbp), %rdi
callq 0x16110
movzbl %al, %eax
cmpl $0x0, %eax
je 0xafb4
movzbl -0x12(%rbp), %eax
addl $0x2, %eax
movzbl -0x11(%rbp), %ecx
cmpl %ecx, %eax
jle 0xafb4
movb $0x0, -0x1(%rbp)
jmp 0xafb8
movb $0x1, -0x1(%rbp)
movb -0x1(%rbp), %al
andb $0x1, %al
addq $0x20, %rsp
popq %rbp
retq
nopw %cs:(%rax,%rax)
// File: /workspace/github_c_makefile_star2_O0/videolan[P]bitstream/examples/./bitstream/mpeg/psi/desc_3f03.h
// Function: desc3f03_validate
static inline bool desc3f03_validate(const uint8_t *p_desc)
{
    uint8_t desc_length = desc_get_length(p_desc);
    uint8_t size = DESC3F03_HEADER_SIZE - DESC_HEADER_SIZE;
    uint8_t *p;

    if (size > desc_length)
        return false;
    if ((p = desc3f03_get_picture_and_timing_info(p_desc))) {
        if (size + DESC3F03_PTI_90K_SIZE > desc_length)
            return false;

        if (!desc3f03_pti_get_90kHz_flag(p) &&
            size + DESC3F03_PTI_SIZE > desc_length)
            return false;
    }
    return true;
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x20, %rsp
movq %rdi, -0x10(%rbp)
movq -0x10(%rbp), %rdi
callq 0x5820
movb %al, -0x11(%rbp)
movb $0x2, -0x12(%rbp)
movzbl -0x12(%rbp), %eax
movzbl -0x11(%rbp), %ecx
cmpl %ecx, %eax
jle 0xb50e
movb $0x0, -0x1(%rbp)
jmp 0xb55e
movq -0x10(%rbp), %rdi
callq 0x16640
movq %rax, -0x20(%rbp)
cmpq $0x0, %rax
je 0xb55a
movzbl -0x12(%rbp), %eax
addl $0x5, %eax
movzbl -0x11(%rbp), %ecx
cmpl %ecx, %eax
jle 0xb536
movb $0x0, -0x1(%rbp)
jmp 0xb55e
movq -0x20(%rbp), %rdi
callq 0x16680
cmpb $0x0, %al
jne 0xb558
movzbl -0x12(%rbp), %eax
addl $0xd, %eax
movzbl -0x11(%rbp), %ecx
cmpl %ecx, %eax
jle 0xb558
movb $0x0, -0x1(%rbp)
jmp 0xb55e
jmp 0xb55a
movb $0x1, -0x1(%rbp)
movb -0x1(%rbp), %al
andb $0x1, %al
addq $0x20, %rsp
popq %rbp
retq
nopl (%rax)
// File: /workspace/github_c_makefile_star2_O0/videolan[P]bitstream/examples/./bitstream/mpeg/psi/desc_3f.h
// Function: desc3f_print
static inline void desc3f_print(const uint8_t *p_desc, f_print pf_print,
                                void *opaque, print_type_t i_print_type)
{
    uint8_t tag_extension = desc3f_get_tag_extension(p_desc);
    const char *tag_str = desc3f_tag_extension_str(tag_extension);

    switch (i_print_type) {
    case PRINT_XML:
        pf_print(opaque, "<EXT_DESC tag=\"%04x\" name=\"%s\"/>",
                 0x3f00 + tag_extension, tag_str);
        break;

    default:
        pf_print(opaque, "    - desc %04x %s", 0x3f00 + tag_extension, tag_str);
    }
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x30, %rsp
movq %rdi, -0x8(%rbp)
movq %rsi, -0x10(%rbp)
movq %rdx, -0x18(%rbp)
movl %ecx, -0x1c(%rbp)
movq -0x8(%rbp), %rdi
callq 0xb4b0
movb %al, -0x1d(%rbp)
movzbl -0x1d(%rbp), %edi
callq 0x168c0
movq %rax, -0x28(%rbp)
movl -0x1c(%rbp), %eax
subl $0x1, %eax
jne 0xb87e
jmp 0xb85a
movq -0x10(%rbp), %r8
movq -0x18(%rbp), %rdi
movzbl -0x1d(%rbp), %edx
addl $0x3f00, %edx           # imm = 0x3F00
movq -0x28(%rbp), %rcx
leaq 0x1b107(%rip), %rsi     # 0x2697e
movb $0x0, %al
callq *%r8
jmp 0xb8a0
movq -0x10(%rbp), %r8
movq -0x18(%rbp), %rdi
movzbl -0x1d(%rbp), %edx
addl $0x3f00, %edx           # imm = 0x3F00
movq -0x28(%rbp), %rcx
leaq 0x1b104(%rip), %rsi     # 0x2699f
movb $0x0, %al
callq *%r8
addq $0x30, %rsp
popq %rbp
retq
nopw %cs:(%rax,%rax)
// File: /workspace/github_c_makefile_star2_O0/videolan[P]bitstream/examples/./bitstream/dvb/si/desc_40.h
// Function: desc40_print
static inline void desc40_print(const uint8_t *p_desc,
                                f_print pf_print, void *print_opaque,
                                f_iconv pf_iconv, void *iconv_opaque,
                                print_type_t i_print_type)
{
    uint8_t i_network_name_length;
    bool b_bouquet_name = desc_get_tag(p_desc) == 0x47;
    const uint8_t *p_network_name = desc40_get_networkname(p_desc,
                                                     &i_network_name_length);
    char *psz_network_name = dvb_string_get(p_network_name,
                                            i_network_name_length,
                                            pf_iconv, iconv_opaque);

    switch (i_print_type) {
    case PRINT_XML:
        psz_network_name = dvb_string_xml_escape(psz_network_name);
        if ( !b_bouquet_name )
            pf_print(print_opaque, "<NETWORK_NAME_DESC networkname=\"%s\"/>",
                     psz_network_name);
        else
            pf_print(print_opaque, "<BOUQUET_NAME_DESC bouquetname=\"%s\"/>",
                     psz_network_name);
        break;
    default:
        if ( !b_bouquet_name )
            pf_print(print_opaque, "    - desc 40 networkname=\"%s\"",
                     psz_network_name);
        else
            pf_print(print_opaque, "    - desc 47 bouquetname=\"%s\"",
                     psz_network_name);
    }
    free(psz_network_name);
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x40, %rsp
movq %rdi, -0x8(%rbp)
movq %rsi, -0x10(%rbp)
movq %rdx, -0x18(%rbp)
movq %rcx, -0x20(%rbp)
movq %r8, -0x28(%rbp)
movl %r9d, -0x2c(%rbp)
movq -0x8(%rbp), %rdi
callq 0x5700
subb $0x47, %al
sete -0x2e(%rbp)
movq -0x8(%rbp), %rdi
leaq -0x2d(%rbp), %rsi
callq 0x16a40
movq %rax, -0x38(%rbp)
movq -0x38(%rbp), %rdi
movzbl -0x2d(%rbp), %eax
movl %eax, %esi
movq -0x20(%rbp), %rdx
movq -0x28(%rbp), %rcx
callq 0x16a70
movq %rax, -0x40(%rbp)
movl -0x2c(%rbp), %eax
subl $0x1, %eax
jne 0xb96a
jmp 0xb925
movq -0x40(%rbp), %rdi
callq 0x16ab0
movq %rax, -0x40(%rbp)
testb $0x1, -0x2e(%rbp)
jne 0xb951
movq -0x10(%rbp), %rcx
movq -0x18(%rbp), %rdi
movq -0x40(%rbp), %rdx
leaq 0x1b1e7(%rip), %rsi     # 0x26b32
movb $0x0, %al
callq *%rcx
jmp 0xb968
movq -0x10(%rbp), %rcx
movq -0x18(%rbp), %rdi
movq -0x40(%rbp), %rdx
leaq 0x1b1f4(%rip), %rsi     # 0x26b58
movb $0x0, %al
callq *%rcx
jmp 0xb9a2
testb $0x1, -0x2e(%rbp)
jne 0xb989
movq -0x10(%rbp), %rcx
movq -0x18(%rbp), %rdi
movq -0x40(%rbp), %rdx
leaq 0x1b1fb(%rip), %rsi     # 0x26b7e
movb $0x0, %al
callq *%rcx
jmp 0xb9a0
movq -0x10(%rbp), %rcx
movq -0x18(%rbp), %rdi
movq -0x40(%rbp), %rdx
leaq 0x1b201(%rip), %rsi     # 0x26b9d
movb $0x0, %al
callq *%rcx
jmp 0xb9a2
movq -0x40(%rbp), %rdi
callq 0x2030
addq $0x40, %rsp
popq %rbp
retq
nopw %cs:(%rax,%rax)
// File: /workspace/github_c_makefile_star2_O0/videolan[P]bitstream/examples/./bitstream/dvb/si/desc_41.h
// Function: desc41_print
static inline void desc41_print(uint8_t *p_desc, f_print pf_print,
                                void *opaque, print_type_t i_print_type)
{
    desc41_each_service(p_desc, p_desc_n) {
        switch (i_print_type) {
        case PRINT_XML:
            pf_print(opaque,
            "<SERVICE_LIST_DESC sid=\"%hu\" type=\"0x%02x\" />",
            desc41n_get_sid(p_desc_n), desc41n_get_type(p_desc_n));
            break;
        default:
            pf_print(opaque,
            "    - desc 41 service_list sid=%hu type=0x%02x",
            desc41n_get_sid(p_desc_n), desc41n_get_type(p_desc_n));
        }
    }
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x60, %rsp
movq %rdi, -0x8(%rbp)
movq %rsi, -0x10(%rbp)
movq %rdx, -0x18(%rbp)
movl %ecx, -0x1c(%rbp)
movq -0x8(%rbp), %rdi
xorl %eax, %eax
movl %eax, %esi
callq 0x17080
movq %rax, -0x28(%rbp)
cmpq $0x0, -0x28(%rbp)
je 0xbacb
movl -0x1c(%rbp), %eax
subl $0x1, %eax
jne 0xba71
jmp 0xba2d
movq -0x10(%rbp), %rax
movq %rax, -0x30(%rbp)
movq -0x18(%rbp), %rax
movq %rax, -0x40(%rbp)
movq -0x28(%rbp), %rdi
callq 0x170d0
movzwl %ax, %eax
movl %eax, -0x34(%rbp)
movq -0x28(%rbp), %rdi
callq 0x170f0
movq -0x40(%rbp), %rdi
movl -0x34(%rbp), %edx
movq -0x30(%rbp), %r8
movzbl %al, %ecx
leaq 0x1b237(%rip), %rsi     # 0x26ca1
movb $0x0, %al
callq *%r8
jmp 0xbab3
movq -0x10(%rbp), %rax
movq %rax, -0x48(%rbp)
movq -0x18(%rbp), %rax
movq %rax, -0x58(%rbp)
movq -0x28(%rbp), %rdi
callq 0x170d0
movzwl %ax, %eax
movl %eax, -0x4c(%rbp)
movq -0x28(%rbp), %rdi
callq 0x170f0
movq -0x58(%rbp), %rdi
movl -0x4c(%rbp), %edx
movq -0x48(%rbp), %r8
movzbl %al, %ecx
leaq 0x1b221(%rip), %rsi     # 0x26ccf
movb $0x0, %al
callq *%r8
jmp 0xbab5
movq -0x8(%rbp), %rdi
movq -0x28(%rbp), %rsi
callq 0x17080
movq %rax, -0x28(%rbp)
jmp 0xba18
addq $0x60, %rsp
popq %rbp
retq
nopw %cs:(%rax,%rax)
// File: /workspace/github_c_makefile_star2_O0/videolan[P]bitstream/examples/./bitstream/dvb/si/desc_42.h
// Function: desc42_print
static inline void desc42_print(uint8_t *p_desc, f_print pf_print,
                                void *opaque, print_type_t i_print_type)
{
    switch (i_print_type) {
    case PRINT_XML:
        pf_print(opaque, "<STUFFING_DESC length=\"%u\"/>", desc_get_length(p_desc));
        break;
    default:
        pf_print(opaque, "    - desc 42 stuffing length=%u", desc_get_length(p_desc));
    }
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x40, %rsp
movq %rdi, -0x8(%rbp)
movq %rsi, -0x10(%rbp)
movq %rdx, -0x18(%rbp)
movl %ecx, -0x1c(%rbp)
movl -0x1c(%rbp), %eax
subl $0x1, %eax
jne 0xbb42
jmp 0xbb11
movq -0x10(%rbp), %rax
movq %rax, -0x28(%rbp)
movq -0x18(%rbp), %rax
movq %rax, -0x30(%rbp)
movq -0x8(%rbp), %rdi
callq 0x5820
movq -0x30(%rbp), %rdi
movq -0x28(%rbp), %rcx
movzbl %al, %edx
leaq 0x1b1c2(%rip), %rsi     # 0x26cfe
movb $0x0, %al
callq *%rcx
jmp 0xbb71
movq -0x10(%rbp), %rax
movq %rax, -0x38(%rbp)
movq -0x18(%rbp), %rax
movq %rax, -0x40(%rbp)
movq -0x8(%rbp), %rdi
callq 0x5820
movq -0x40(%rbp), %rdi
movq -0x38(%rbp), %rcx
movzbl %al, %edx
leaq 0x1b1ae(%rip), %rsi     # 0x26d1b
movb $0x0, %al
callq *%rcx
addq $0x40, %rsp
popq %rbp
retq
nopw (%rax,%rax)
// File: /workspace/github_c_makefile_star2_O0/videolan[P]bitstream/examples/./bitstream/dvb/si/desc_45.h
// Function: desc45_validate
static inline bool desc45_validate(const uint8_t *p_desc)
{
    const uint8_t *p_desc_n = p_desc + DESC45_HEADER_SIZE;
    int i_desc_size = desc_get_length(p_desc);
    while (i_desc_size > 0)
    {
        uint8_t i_data_sz = DESC45_DATA_SIZE + desc45n_get_data_length(p_desc_n);
        i_desc_size -= i_data_sz;
        p_desc_n    += i_data_sz;
    }
    return i_desc_size == 0;
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x20, %rsp
movq %rdi, -0x8(%rbp)
movq -0x8(%rbp), %rax
addq $0x2, %rax
movq %rax, -0x10(%rbp)
movq -0x8(%rbp), %rdi
callq 0x5820
movzbl %al, %eax
movl %eax, -0x14(%rbp)
cmpl $0x0, -0x14(%rbp)
jle 0xc38f
movq -0x10(%rbp), %rdi
callq 0x17460
movzbl %al, %eax
addl $0x2, %eax
movb %al, -0x15(%rbp)
movzbl -0x15(%rbp), %ecx
movl -0x14(%rbp), %eax
subl %ecx, %eax
movl %eax, -0x14(%rbp)
movzbl -0x15(%rbp), %ecx
movq -0x10(%rbp), %rax
movslq %ecx, %rcx
addq %rcx, %rax
movq %rax, -0x10(%rbp)
jmp 0xc357
cmpl $0x0, -0x14(%rbp)
sete %al
andb $0x1, %al
addq $0x20, %rsp
popq %rbp
retq
nop
// File: /workspace/github_c_makefile_star2_O0/videolan[P]bitstream/examples/./bitstream/dvb/si/desc_48.h
// Function: desc48_validate
static inline bool desc48_validate(const uint8_t *p_desc)
{
    uint8_t i_length = desc_get_length(p_desc);
    const uint8_t *p = p_desc + DESC48_HEADER_SIZE;

    p += *p + 1;
    if (DESC48_HEADER_SIZE + 2 > i_length + DESC_HEADER_SIZE ||
        p + 1 - p_desc > i_length + DESC_HEADER_SIZE)
        return false;

    p += *p + 1;
    if (p - p_desc > i_length + DESC_HEADER_SIZE)
        return false;

    return true;
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x20, %rsp
movq %rdi, -0x10(%rbp)
movq -0x10(%rbp), %rdi
callq 0x5820
movb %al, -0x11(%rbp)
movq -0x10(%rbp), %rax
addq $0x3, %rax
movq %rax, -0x20(%rbp)
movq -0x20(%rbp), %rax
movzbl (%rax), %ecx
addl $0x1, %ecx
movq -0x20(%rbp), %rax
movslq %ecx, %rcx
addq %rcx, %rax
movq %rax, -0x20(%rbp)
movzbl -0x11(%rbp), %ecx
addl $0x2, %ecx
movl $0x5, %eax
cmpl %ecx, %eax
jg 0xc93a
movq -0x20(%rbp), %rax
addq $0x1, %rax
movq -0x10(%rbp), %rcx
subq %rcx, %rax
movzbl -0x11(%rbp), %ecx
addl $0x2, %ecx
movslq %ecx, %rcx
cmpq %rcx, %rax
jle 0xc940
movb $0x0, -0x1(%rbp)
jmp 0xc97c
movq -0x20(%rbp), %rax
movzbl (%rax), %ecx
addl $0x1, %ecx
movq -0x20(%rbp), %rax
movslq %ecx, %rcx
addq %rcx, %rax
movq %rax, -0x20(%rbp)
movq -0x20(%rbp), %rax
movq -0x10(%rbp), %rcx
subq %rcx, %rax
movzbl -0x11(%rbp), %ecx
addl $0x2, %ecx
movslq %ecx, %rcx
cmpq %rcx, %rax
jle 0xc978
movb $0x0, -0x1(%rbp)
jmp 0xc97c
movb $0x1, -0x1(%rbp)
movb -0x1(%rbp), %al
andb $0x1, %al
addq $0x20, %rsp
popq %rbp
retq
nopw (%rax,%rax)