LLM4Binary/decompile-bench-makefile huggingface dataset:
// File: /workspace/github_c_makefile_star2_O0/videolan[P]bitstream/examples/./bitstream/dvb/si/desc_64.h
// Function: desc64_validate
static inline bool desc64_validate(const uint8_t *p_desc)
{
    int i_length = desc_get_length(p_desc) - (DESC64_HEADER_SIZE - DESC_HEADER_SIZE);
    i_length -= desc64_get_selector_byte_length(p_desc);
    i_length -= desc64_get_text_length(p_desc);
    return i_length == 0;
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x10, %rsp
movq %rdi, -0x8(%rbp)
movq -0x8(%rbp), %rdi
callq 0x5820
movzbl %al, %eax
subl $0x8, %eax
movl %eax, -0xc(%rbp)
movq -0x8(%rbp), %rdi
callq 0x19fe0
movzbl %al, %ecx
movl -0xc(%rbp), %eax
subl %ecx, %eax
movl %eax, -0xc(%rbp)
movq -0x8(%rbp), %rdi
callq 0x1a000
movzbl %al, %ecx
movl -0xc(%rbp), %eax
subl %ecx, %eax
movl %eax, -0xc(%rbp)
cmpl $0x0, -0xc(%rbp)
sete %al
andb $0x1, %al
addq $0x10, %rsp
popq %rbp
retq
nopw %cs:(%rax,%rax)
// File: /workspace/github_c_makefile_star2_O0/videolan[P]bitstream/examples/./bitstream/dvb/si/desc_65.h
// Function: desc65_print
static inline void desc65_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, "<SCRAMBLING_DESC scrambling_mode=\"0x%02x\" scrambling_mode_txt=\"%s\"/>",
                 desc65_get_scrambling_mode(p_desc),
                 desc65_get_scrambling_mode_txt(desc65_get_scrambling_mode(p_desc))
                );
        break;
    default:
        pf_print(opaque, "    - desc 65 scrambling scrambling_mode=0x%02x scrambling_mode_txt=\"%s\"",
                 desc65_get_scrambling_mode(p_desc),
                 desc65_get_scrambling_mode_txt(desc65_get_scrambling_mode(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 0x1014d
jmp 0x10101
movq -0x10(%rbp), %rax
movq %rax, -0x28(%rbp)
movq -0x18(%rbp), %rax
movq %rax, -0x38(%rbp)
movq -0x8(%rbp), %rdi
callq 0x1a150
movzbl %al, %eax
movl %eax, -0x2c(%rbp)
movq -0x8(%rbp), %rdi
callq 0x1a150
movzbl %al, %edi
callq 0x1a170
movq -0x38(%rbp), %rdi
movl -0x2c(%rbp), %edx
movq -0x28(%rbp), %r8
movq %rax, %rcx
leaq 0x18c8f(%rip), %rsi     # 0x28dd5
movb $0x0, %al
callq *%r8
jmp 0x10197
movq -0x10(%rbp), %rax
movq %rax, -0x40(%rbp)
movq -0x18(%rbp), %rax
movq %rax, -0x50(%rbp)
movq -0x8(%rbp), %rdi
callq 0x1a150
movzbl %al, %eax
movl %eax, -0x44(%rbp)
movq -0x8(%rbp), %rdi
callq 0x1a150
movzbl %al, %edi
callq 0x1a170
movq -0x50(%rbp), %rdi
movl -0x44(%rbp), %edx
movq -0x40(%rbp), %r8
movq %rax, %rcx
leaq 0x18c88(%rip), %rsi     # 0x28e1a
movb $0x0, %al
callq *%r8
addq $0x50, %rsp
popq %rbp
retq
nopl (%rax)
// File: /workspace/github_c_makefile_star2_O0/videolan[P]bitstream/examples/./bitstream/dvb/si/desc_69.h
// Function: desc69_print
static inline void desc69_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,
                 "<PDC_DESC pil=\"0x%x\" day=\"%u\" month=\"%u\" hour=\"%u\" min=\"%u\"/>",
                 desc69_get_pil(p_desc),
                 desc69_get_day(p_desc),
                 desc69_get_month(p_desc),
                 desc69_get_hour(p_desc),
                 desc69_get_minute(p_desc)
                );
        break;
    default:
        pf_print(opaque,
                 "    - desc 69 pdc pil=\"0x%x\" day=\"%u\" month=\"%u\" hour=\"%u\" min=\"%u\"",
                 desc69_get_pil(p_desc),
                 desc69_get_day(p_desc),
                 desc69_get_month(p_desc),
                 desc69_get_hour(p_desc),
                 desc69_get_minute(p_desc)
                );
    }
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x70, %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 0x105dd
jmp 0x10561
movq -0x10(%rbp), %rax
movq %rax, -0x28(%rbp)
movq -0x18(%rbp), %rax
movq %rax, -0x40(%rbp)
movq -0x8(%rbp), %rdi
callq 0x1a3c0
movl %eax, -0x38(%rbp)
movq -0x8(%rbp), %rdi
callq 0x1a3f0
movzbl %al, %eax
movl %eax, -0x34(%rbp)
movq -0x8(%rbp), %rdi
callq 0x1a420
movzbl %al, %eax
movl %eax, -0x30(%rbp)
movq -0x8(%rbp), %rdi
callq 0x1a440
movzbl %al, %eax
movl %eax, -0x2c(%rbp)
movq -0x8(%rbp), %rdi
callq 0x1a480
movq -0x40(%rbp), %rdi
movl -0x38(%rbp), %edx
movl -0x34(%rbp), %ecx
movl -0x30(%rbp), %r8d
movl -0x2c(%rbp), %r9d
movq -0x28(%rbp), %r10
movzbl %al, %eax
leaq 0x18a6e(%rip), %rsi     # 0x29041
movl %eax, (%rsp)
movb $0x0, %al
callq *%r10
jmp 0x10657
movq -0x10(%rbp), %rax
movq %rax, -0x48(%rbp)
movq -0x18(%rbp), %rax
movq %rax, -0x60(%rbp)
movq -0x8(%rbp), %rdi
callq 0x1a3c0
movl %eax, -0x58(%rbp)
movq -0x8(%rbp), %rdi
callq 0x1a3f0
movzbl %al, %eax
movl %eax, -0x54(%rbp)
movq -0x8(%rbp), %rdi
callq 0x1a420
movzbl %al, %eax
movl %eax, -0x50(%rbp)
movq -0x8(%rbp), %rdi
callq 0x1a440
movzbl %al, %eax
movl %eax, -0x4c(%rbp)
movq -0x8(%rbp), %rdi
callq 0x1a480
movq -0x60(%rbp), %rdi
movl -0x58(%rbp), %edx
movl -0x54(%rbp), %ecx
movl -0x50(%rbp), %r8d
movl -0x4c(%rbp), %r9d
movq -0x48(%rbp), %r10
movzbl %al, %eax
leaq 0x18a30(%rip), %rsi     # 0x2907f
movl %eax, (%rsp)
movb $0x0, %al
callq *%r10
addq $0x70, %rsp
popq %rbp
retq
nopl (%rax)
// File: /workspace/github_c_makefile_star2_O0/videolan[P]bitstream/examples/./bitstream/dvb/si/desc_6a.h
// Function: desc6a_validate
static inline bool desc6a_validate(const uint8_t *p_desc)
{
    uint8_t i_size = (DESC6A_HEADER_SIZE - DESC_HEADER_SIZE)
                       + desc6a_get_component_type_flag(p_desc)
                       + desc6a_get_bsid_flag(p_desc)
                       + desc6a_get_mainid_flag(p_desc)
                       + desc6a_get_asvc_flag(p_desc);
    return desc_get_length(p_desc) >= i_size;
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x20, %rsp
movq %rdi, -0x8(%rbp)
movq -0x8(%rbp), %rdi
callq 0x1a4a0
andb $0x1, %al
movzbl %al, %eax
addl $0x1, %eax
movl %eax, -0x18(%rbp)
movq -0x8(%rbp), %rdi
callq 0x1a4d0
movb %al, %cl
movl -0x18(%rbp), %eax
andb $0x1, %cl
movzbl %cl, %ecx
addl %ecx, %eax
movl %eax, -0x14(%rbp)
movq -0x8(%rbp), %rdi
callq 0x1a4f0
movb %al, %cl
movl -0x14(%rbp), %eax
andb $0x1, %cl
movzbl %cl, %ecx
addl %ecx, %eax
movl %eax, -0x10(%rbp)
movq -0x8(%rbp), %rdi
callq 0x1a510
movb %al, %cl
movl -0x10(%rbp), %eax
andb $0x1, %cl
movzbl %cl, %ecx
addl %ecx, %eax
movb %al, -0x9(%rbp)
movq -0x8(%rbp), %rdi
callq 0x5820
movzbl %al, %eax
movzbl -0x9(%rbp), %ecx
cmpl %ecx, %eax
setge %al
andb $0x1, %al
addq $0x20, %rsp
popq %rbp
retq
nopl (%rax,%rax)
// File: /workspace/github_c_makefile_star2_O0/videolan[P]bitstream/examples/./bitstream/dvb/si/desc_6c.h
// Function: desc6c_validate
static inline bool desc6c_validate(const uint8_t *p_desc)
{
    const uint8_t *p_desc_n = p_desc + DESC6C_HEADER_SIZE;
    int i_desc_size = desc_get_length(p_desc);
    while (i_desc_size > (DESC6C_HEADER_SIZE - DESC_HEADER_SIZE)) {
        uint8_t i_desc6c_data_size = DESC6C_DATA_SIZE + desc6cn_get_subcell_info_loop_length(p_desc_n);
        i_desc_size -= i_desc6c_data_size;
        p_desc_n    += i_desc6c_data_size;
    }
    return i_desc_size == (DESC6C_HEADER_SIZE - DESC_HEADER_SIZE);
}

// 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 0x10b0f
movq -0x10(%rbp), %rdi
callq 0x1a7c0
movzbl %al, %eax
addl $0xa, %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 0x10ad7
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_6d.h
// Function: desc6d_validate
static inline bool desc6d_validate(const uint8_t *p_desc)
{
    const uint8_t *p_desc_n = p_desc + DESC6D_HEADER_SIZE;
    int i_desc_size = desc_get_length(p_desc);
    while (i_desc_size > (DESC6D_HEADER_SIZE - DESC_HEADER_SIZE)) {
        uint8_t i_desc6d_data_size = DESC6D_DATA_SIZE + desc6dn_get_subcell_info_loop_length(p_desc_n);
        i_desc_size -= i_desc6d_data_size;
        p_desc_n    += i_desc6d_data_size;
    }
    return i_desc_size == (DESC6D_HEADER_SIZE - DESC_HEADER_SIZE);
}

// 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 0x10e9f
movq -0x10(%rbp), %rdi
callq 0x1aa40
movzbl %al, %eax
addl $0x7, %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 0x10e67
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_6e.h
// Function: desc6e_validate
static inline bool desc6e_validate(const uint8_t *p_desc)
{
    const uint8_t *p_desc_n = p_desc + DESC6E_HEADER_SIZE;
    int i_desc_size = desc_get_length(p_desc);
    while (i_desc_size > (DESC6E_HEADER_SIZE - DESC_HEADER_SIZE)) {
        uint8_t i_desc6e_data_size = desc6en_get_data_size(p_desc_n);
        i_desc_size -= i_desc6e_data_size;
        p_desc_n    += i_desc6e_data_size;
    }
    return i_desc_size == (DESC6E_HEADER_SIZE - DESC_HEADER_SIZE);
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x20, %rsp
movq %rdi, -0x8(%rbp)
movq -0x8(%rbp), %rax
addq $0x4, %rax
movq %rax, -0x10(%rbp)
movq -0x8(%rbp), %rdi
callq 0x5820
movzbl %al, %eax
movl %eax, -0x14(%rbp)
cmpl $0x2, -0x14(%rbp)
jle 0x110f9
movq -0x10(%rbp), %rdi
callq 0x1ac00
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 0x110c7
cmpl $0x2, -0x14(%rbp)
sete %al
andb $0x1, %al
addq $0x20, %rsp
popq %rbp
retq
nopl (%rax,%rax)
// File: /workspace/github_c_makefile_star2_O0/videolan[P]bitstream/examples/./bitstream/dvb/si/desc_6f.h
// Function: desc6f_validate
static inline bool desc6f_validate(const uint8_t *p_desc)
{
    uint8_t desc_length = desc_get_length(p_desc);
    uint8_t size = DESC6F_HEADER_SIZE - DESC_HEADER_SIZE;
    desc6f_each_application(p_desc, p_desc_n)
        size += DESC6F_APPLICATION_SIZE;
    return size == desc_length;
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x20, %rsp
movq %rdi, -0x8(%rbp)
movq -0x8(%rbp), %rdi
callq 0x5820
movb %al, -0x9(%rbp)
movb $0x0, -0xa(%rbp)
movq -0x8(%rbp), %rdi
xorl %eax, %eax
movl %eax, %esi
callq 0x1b090
movq %rax, -0x18(%rbp)
cmpq $0x0, -0x18(%rbp)
je 0x11661
movzbl -0xa(%rbp), %eax
addl $0x3, %eax
movb %al, -0xa(%rbp)
movq -0x8(%rbp), %rdi
movq -0x18(%rbp), %rsi
callq 0x1b090
movq %rax, -0x18(%rbp)
jmp 0x1163d
movzbl -0xa(%rbp), %eax
movzbl -0x9(%rbp), %ecx
cmpl %ecx, %eax
sete %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/dvb/si/desc_6f.h
// Function: desc6f_print
static inline void desc6f_print(const uint8_t *p_desc, f_print pf_print,
                                void *opaque, print_type_t i_print_type)
{
    if (i_print_type == PRINT_XML)
        pf_print(opaque, "<APPLICATION_SIGNALLING_DESC>");
    else
        pf_print(opaque, "    - desc 6f application_signalling");

    desc6f_each_application(p_desc, p_desc_n) {
        switch (i_print_type) {
            case PRINT_XML:
                pf_print(opaque, "<APPLICATION type=\"%u\""
                         " AIT_version_number=\"%u\"/>",
                         desc6f_app_get_type(p_desc_n),
                         desc6f_app_get_AIT_version_number(p_desc_n));
                break;
            default:
                pf_print(opaque, "        - application"
                         " type=%u AIT_version_number=%u",
                         desc6f_app_get_type(p_desc_n),
                         desc6f_app_get_AIT_version_number(p_desc_n));
        }
    }
    if (i_print_type == PRINT_XML)
        pf_print(opaque, "</APPLICATION_SIGNALLING_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)
cmpl $0x1, -0x1c(%rbp)
jne 0x116b2
movq -0x10(%rbp), %rcx
movq -0x18(%rbp), %rdi
leaq 0x184ec(%rip), %rsi     # 0x29b98
movb $0x0, %al
callq *%rcx
jmp 0x116c5
movq -0x10(%rbp), %rcx
movq -0x18(%rbp), %rdi
leaq 0x184f5(%rip), %rsi     # 0x29bb6
movb $0x0, %al
callq *%rcx
movq -0x8(%rbp), %rdi
xorl %eax, %eax
movl %eax, %esi
callq 0x1b090
movq %rax, -0x28(%rbp)
cmpq $0x0, -0x28(%rbp)
je 0x11789
movl -0x1c(%rbp), %eax
subl $0x1, %eax
jne 0x1172f
jmp 0x116eb
movq -0x10(%rbp), %rax
movq %rax, -0x30(%rbp)
movq -0x18(%rbp), %rax
movq %rax, -0x40(%rbp)
movq -0x28(%rbp), %rdi
callq 0x1b0e0
movzwl %ax, %eax
movl %eax, -0x34(%rbp)
movq -0x28(%rbp), %rdi
callq 0x1b110
movq -0x40(%rbp), %rdi
movl -0x34(%rbp), %edx
movq -0x30(%rbp), %r8
movzbl %al, %ecx
leaq 0x184b3(%rip), %rsi     # 0x29bdb
movb $0x0, %al
callq *%r8
jmp 0x11771
movq -0x10(%rbp), %rax
movq %rax, -0x48(%rbp)
movq -0x18(%rbp), %rax
movq %rax, -0x58(%rbp)
movq -0x28(%rbp), %rdi
callq 0x1b0e0
movzwl %ax, %eax
movl %eax, -0x4c(%rbp)
movq -0x28(%rbp), %rdi
callq 0x1b110
movq -0x58(%rbp), %rdi
movl -0x4c(%rbp), %edx
movq -0x48(%rbp), %r8
movzbl %al, %ecx
leaq 0x184a0(%rip), %rsi     # 0x29c0c
movb $0x0, %al
callq *%r8
jmp 0x11773
movq -0x8(%rbp), %rdi
movq -0x28(%rbp), %rsi
callq 0x1b090
movq %rax, -0x28(%rbp)
jmp 0x116d6
cmpl $0x1, -0x1c(%rbp)
jne 0x117a2
movq -0x10(%rbp), %rcx
movq -0x18(%rbp), %rdi
leaq 0x184a2(%rip), %rsi     # 0x29c40
movb $0x0, %al
callq *%rcx
addq $0x60, %rsp
popq %rbp
retq
nopl (%rax,%rax)
// File: /workspace/github_c_makefile_star2_O0/videolan[P]bitstream/examples/./bitstream/dvb/si/desc_7a.h
// Function: desc7a_validate
static inline bool desc7a_validate(const uint8_t *p_desc)
{
    uint8_t i_size = (DESC7A_HEADER_SIZE - DESC_HEADER_SIZE)
                       + desc7a_get_component_type_flag(p_desc)
                       + desc7a_get_bsid_flag(p_desc)
                       + desc7a_get_mainid_flag(p_desc)
                       + desc7a_get_asvc_flag(p_desc)
                       + desc7a_get_substream1_flag(p_desc)
                       + desc7a_get_substream2_flag(p_desc)
                       + desc7a_get_substream3_flag(p_desc);
    return desc_get_length(p_desc) >= i_size;
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x30, %rsp
movq %rdi, -0x8(%rbp)
movq -0x8(%rbp), %rdi
callq 0x1b220
andb $0x1, %al
movzbl %al, %eax
addl $0x1, %eax
movl %eax, -0x24(%rbp)
movq -0x8(%rbp), %rdi
callq 0x1b250
movb %al, %cl
movl -0x24(%rbp), %eax
andb $0x1, %cl
movzbl %cl, %ecx
addl %ecx, %eax
movl %eax, -0x20(%rbp)
movq -0x8(%rbp), %rdi
callq 0x1b270
movb %al, %cl
movl -0x20(%rbp), %eax
andb $0x1, %cl
movzbl %cl, %ecx
addl %ecx, %eax
movl %eax, -0x1c(%rbp)
movq -0x8(%rbp), %rdi
callq 0x1b290
movb %al, %cl
movl -0x1c(%rbp), %eax
andb $0x1, %cl
movzbl %cl, %ecx
addl %ecx, %eax
movl %eax, -0x18(%rbp)
movq -0x8(%rbp), %rdi
callq 0x1b2b0
movb %al, %cl
movl -0x18(%rbp), %eax
andb $0x1, %cl
movzbl %cl, %ecx
addl %ecx, %eax
movl %eax, -0x14(%rbp)
movq -0x8(%rbp), %rdi
callq 0x1b2d0
movb %al, %cl
movl -0x14(%rbp), %eax
andb $0x1, %cl
movzbl %cl, %ecx
addl %ecx, %eax
movl %eax, -0x10(%rbp)
movq -0x8(%rbp), %rdi
callq 0x1b2f0
movb %al, %cl
movl -0x10(%rbp), %eax
andb $0x1, %cl
movzbl %cl, %ecx
addl %ecx, %eax
movb %al, -0x9(%rbp)
movq -0x8(%rbp), %rdi
callq 0x5820
movzbl %al, %eax
movzbl -0x9(%rbp), %ecx
cmpl %ecx, %eax
setge %al
andb $0x1, %al
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_7c.h
// Function: desc7c_print
static inline void desc7c_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,
                 "<AAC_DESC profile_and_level=\"0x%02x\""
                 " aac_type_flag=\"%u\" aac_type=\"0x%02x\"/>",
                    desc7c_get_profile_and_level(p_desc),
                    desc7c_get_aac_type_flag(p_desc),
                    desc7c_get_aac_type(p_desc)
                );
        break;
    default:
        pf_print(opaque,
                 "    - desc 7c aac profile_and_level=\"0x%02x\""
                 " aac_type_flag=\"%u\" aac_type=\"0x%02x\"",
                    desc7c_get_profile_and_level(p_desc),
                    desc7c_get_aac_type_flag(p_desc),
                    desc7c_get_aac_type(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 0x11e7a
jmp 0x11e21
movq -0x10(%rbp), %rax
movq %rax, -0x28(%rbp)
movq -0x18(%rbp), %rax
movq %rax, -0x38(%rbp)
movq -0x8(%rbp), %rdi
callq 0x1b860
movzbl %al, %eax
movl %eax, -0x30(%rbp)
movq -0x8(%rbp), %rdi
callq 0x1b810
andb $0x1, %al
movzbl %al, %eax
movl %eax, -0x2c(%rbp)
movq -0x8(%rbp), %rdi
callq 0x1b880
movq -0x38(%rbp), %rdi
movl -0x30(%rbp), %edx
movl -0x2c(%rbp), %ecx
movq -0x28(%rbp), %r9
movzbl %al, %r8d
leaq 0x180f0(%rip), %rsi     # 0x29f63
movb $0x0, %al
callq *%r9
jmp 0x11ed1
movq -0x10(%rbp), %rax
movq %rax, -0x40(%rbp)
movq -0x18(%rbp), %rax
movq %rax, -0x50(%rbp)
movq -0x8(%rbp), %rdi
callq 0x1b860
movzbl %al, %eax
movl %eax, -0x48(%rbp)
movq -0x8(%rbp), %rdi
callq 0x1b810
andb $0x1, %al
movzbl %al, %eax
movl %eax, -0x44(%rbp)
movq -0x8(%rbp), %rdi
callq 0x1b880
movq -0x50(%rbp), %rdi
movl -0x48(%rbp), %edx
movl -0x44(%rbp), %ecx
movq -0x40(%rbp), %r9
movzbl %al, %r8d
leaq 0x180e3(%rip), %rsi     # 0x29faf
movb $0x0, %al
callq *%r9
addq $0x50, %rsp
popq %rbp
retq
nopw (%rax,%rax)
// File: /workspace/github_c_makefile_star2_O0/videolan[P]bitstream/examples/./bitstream/dvb/si/desc_7f00.h
// Function: desc7f00_print
static inline void desc7f00_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,
                 "<IMAGE_ICON_DESC"
                 " number=\"%u\""
                 " last_descriptor_number=\"%u\""
                 " icon_id=\"%u\""
                 "/>",
                 desc7f00_get_number(p_desc),
                 desc7f00_get_last_descriptor_number(p_desc),
                 desc7f00_get_icon_id(p_desc)
                );
        break;
    default:
        pf_print(opaque,
                 "    - desc 7f00 image_icon"
                 " number=%u"
                 " last_descriptor_number=%u"
                 " icon_id=%u",
                 desc7f00_get_number(p_desc),
                 desc7f00_get_last_descriptor_number(p_desc),
                 desc7f00_get_icon_id(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 0x12358
jmp 0x12301
movq -0x10(%rbp), %rax
movq %rax, -0x28(%rbp)
movq -0x18(%rbp), %rax
movq %rax, -0x38(%rbp)
movq -0x8(%rbp), %rdi
callq 0x1bae0
movzbl %al, %eax
movl %eax, -0x30(%rbp)
movq -0x8(%rbp), %rdi
callq 0x1bb10
movzbl %al, %eax
movl %eax, -0x2c(%rbp)
movq -0x8(%rbp), %rdi
callq 0x1bb40
movq -0x38(%rbp), %rdi
movl -0x30(%rbp), %edx
movl -0x2c(%rbp), %ecx
movq -0x28(%rbp), %r9
movzbl %al, %r8d
leaq 0x17f8d(%rip), %rsi     # 0x2a2de
movb $0x0, %al
callq *%r9
jmp 0x123ad
movq -0x10(%rbp), %rax
movq %rax, -0x40(%rbp)
movq -0x18(%rbp), %rax
movq %rax, -0x50(%rbp)
movq -0x8(%rbp), %rdi
callq 0x1bae0
movzbl %al, %eax
movl %eax, -0x48(%rbp)
movq -0x8(%rbp), %rdi
callq 0x1bb10
movzbl %al, %eax
movl %eax, -0x44(%rbp)
movq -0x8(%rbp), %rdi
callq 0x1bb40
movq -0x50(%rbp), %rdi
movl -0x48(%rbp), %edx
movl -0x44(%rbp), %ecx
movq -0x40(%rbp), %r9
movzbl %al, %r8d
leaq 0x17f7e(%rip), %rsi     # 0x2a326
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/dvb/si/desc_7f06.h
// Function: desc7f06_validate
static inline bool desc7f06_validate(const uint8_t *p_desc)
{
    if (desc_get_length(p_desc) < DESC7F06_HEADER_SIZE - DESC_HEADER_SIZE)
        return false;

    if (desc7f06_get_language_code_present(p_desc) &&
        desc_get_length(p_desc) < DESC7F06_HEADER_SIZE + 3 - DESC_HEADER_SIZE)
        return false;
    return true;
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x10, %rsp
movq %rdi, -0x10(%rbp)
movq -0x10(%rbp), %rdi
callq 0x5820
movzbl %al, %eax
cmpl $0x2, %eax
jge 0x123e3
movb $0x0, -0x1(%rbp)
jmp 0x1240f
movq -0x10(%rbp), %rdi
callq 0x1bb70
movzbl %al, %eax
cmpl $0x0, %eax
je 0x1240b
movq -0x10(%rbp), %rdi
callq 0x5820
movzbl %al, %eax
cmpl $0x5, %eax
jge 0x1240b
movb $0x0, -0x1(%rbp)
jmp 0x1240f
movb $0x1, -0x1(%rbp)
movb -0x1(%rbp), %al
andb $0x1, %al
addq $0x10, %rsp
popq %rbp
retq
nopw (%rax,%rax)
// File: /workspace/github_c_makefile_star2_O0/videolan[P]bitstream/examples/./bitstream/dvb/si/desc_7f15.h
// Function: desc7f15_validate
static inline bool desc7f15_validate(const uint8_t *p_desc)
{
    uint8_t size = DESC7F15_HEADER_SIZE - DESC_HEADER_SIZE;
    if (desc_get_length(p_desc) < size)
        return false;
    if (desc7f15_get_ac4_config_flag(p_desc))
        size += 1;
    if (desc7f15_get_ac4_toc_flag(p_desc))
        size += 1;
    if (desc_get_length(p_desc) < size)
        return false;
    size += desc7f15_get_ac4_toc_len(p_desc);
    return desc_get_length(p_desc) >= size;
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x20, %rsp
movq %rdi, -0x10(%rbp)
movb $0x2, -0x11(%rbp)
movq -0x10(%rbp), %rdi
callq 0x5820
movzbl %al, %eax
movzbl -0x11(%rbp), %ecx
cmpl %ecx, %eax
jge 0x1258a
movb $0x0, -0x1(%rbp)
jmp 0x12601
movq -0x10(%rbp), %rdi
callq 0x1bc30
cmpb $0x0, %al
je 0x125a1
movzbl -0x11(%rbp), %eax
addl $0x1, %eax
movb %al, -0x11(%rbp)
movq -0x10(%rbp), %rdi
callq 0x1bc60
cmpb $0x0, %al
je 0x125b8
movzbl -0x11(%rbp), %eax
addl $0x1, %eax
movb %al, -0x11(%rbp)
movq -0x10(%rbp), %rdi
callq 0x5820
movzbl %al, %eax
movzbl -0x11(%rbp), %ecx
cmpl %ecx, %eax
jge 0x125d2
movb $0x0, -0x1(%rbp)
jmp 0x12601
movq -0x10(%rbp), %rdi
callq 0x1bc90
movzbl %al, %ecx
movzbl -0x11(%rbp), %eax
addl %ecx, %eax
movb %al, -0x11(%rbp)
movq -0x10(%rbp), %rdi
callq 0x5820
movzbl %al, %eax
movzbl -0x11(%rbp), %ecx
cmpl %ecx, %eax
setge %al
andb $0x1, %al
movb %al, -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/dvb/si/desc_7f19.h
// Function: desc7f19_validate
static inline bool desc7f19_validate(const uint8_t *p_desc)
{
    uint8_t size = DESC7F19_HEADER_SIZE - DESC_HEADER_SIZE;
    uint8_t desc_length = desc_get_length(p_desc);
    if (size > desc_length)
        return false;
    desc7f19_each_presel(p_desc, p_desc_n)
        size += desc7f19_presel_get_length(p_desc_n);
    return size == desc_length;
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x20, %rsp
movq %rdi, -0x10(%rbp)
movb $0x2, -0x11(%rbp)
movq -0x10(%rbp), %rdi
callq 0x5820
movb %al, -0x12(%rbp)
movzbl -0x11(%rbp), %eax
movzbl -0x12(%rbp), %ecx
cmpl %ecx, %eax
jle 0x127be
movb $0x0, -0x1(%rbp)
jmp 0x12810
movq -0x10(%rbp), %rdi
xorl %eax, %eax
movl %eax, %esi
callq 0x1be40
movq %rax, -0x20(%rbp)
cmpq $0x0, -0x20(%rbp)
je 0x127fe
movq -0x20(%rbp), %rdi
callq 0x1beb0
movzbl %al, %ecx
movzbl -0x11(%rbp), %eax
addl %ecx, %eax
movb %al, -0x11(%rbp)
movq -0x10(%rbp), %rdi
movq -0x20(%rbp), %rsi
callq 0x1be40
movq %rax, -0x20(%rbp)
jmp 0x127cf
movzbl -0x11(%rbp), %eax
movzbl -0x12(%rbp), %ecx
cmpl %ecx, %eax
sete %al
andb $0x1, %al
movb %al, -0x1(%rbp)
movb -0x1(%rbp), %al
andb $0x1, %al
addq $0x20, %rsp
popq %rbp
retq
nopl (%rax,%rax)
// File: /workspace/github_c_makefile_star2_O0/videolan[P]bitstream/examples/./bitstream/dvb/si/desc_7f.h
// Function: desc7f_print
static inline void desc7f_print(const uint8_t *p_desc, f_print pf_print,
                                void *opaque, print_type_t i_print_type)
{
    uint8_t tag_extension = desc7f_get_tag_extension(p_desc);
    const char *tag_str = desc7f_tag_extension_str(tag_extension);

    switch (i_print_type) {
    case PRINT_XML:
        pf_print(opaque, "<EXT_DESC tag=\"%04x\" name=\"%s\"/>",
                 0x7f00 + tag_extension, tag_str);
        break;
    default:
        pf_print(opaque, "    - desc %04x %s", 0x7f00 + 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 0x12280
movb %al, -0x1d(%rbp)
movzbl -0x1d(%rbp), %edi
callq 0x1c400
movq %rax, -0x28(%rbp)
movl -0x1c(%rbp), %eax
subl $0x1, %eax
jne 0x12d9e
jmp 0x12d7a
movq -0x10(%rbp), %r8
movq -0x18(%rbp), %rdi
movzbl -0x1d(%rbp), %edx
addl $0x7f00, %edx           # imm = 0x7F00
movq -0x28(%rbp), %rcx
leaq 0x13be7(%rip), %rsi     # 0x2697e
movb $0x0, %al
callq *%r8
jmp 0x12dc0
movq -0x10(%rbp), %r8
movq -0x18(%rbp), %rdi
movzbl -0x1d(%rbp), %edx
addl $0x7f00, %edx           # imm = 0x7F00
movq -0x28(%rbp), %rcx
leaq 0x13be4(%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_5f.h
// Function: desc5f_print
static inline void desc5f_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_SPECIFIER_DESC specifier=\"0x%08x\" />",
                 desc5f_get_specifier(p_desc));
        break;
    default:
        pf_print(opaque, "    - desc 5f private_data specifier=0x%08x",
                 desc5f_get_specifier(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 0x12e51
jmp 0x12e21
movq -0x10(%rbp), %rax
movq %rax, -0x28(%rbp)
movq -0x18(%rbp), %rax
movq %rax, -0x30(%rbp)
movq -0x8(%rbp), %rdi
callq 0x12e90
movq -0x30(%rbp), %rdi
movq -0x28(%rbp), %rcx
movl %eax, %edx
leaq 0x17bec(%rip), %rsi     # 0x2aa37
movb $0x0, %al
callq *%rcx
jmp 0x12e7f
movq -0x10(%rbp), %rax
movq %rax, -0x38(%rbp)
movq -0x18(%rbp), %rax
movq %rax, -0x40(%rbp)
movq -0x8(%rbp), %rdi
callq 0x12e90
movq -0x40(%rbp), %rdi
movq -0x38(%rbp), %rcx
movl %eax, %edx
leaq 0x17bef(%rip), %rsi     # 0x2aa6a
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/descriptors.h
// Function: desc_print
static inline void desc_print(const uint8_t *p_desc, f_print pf_print,
                              void *opaque, print_type_t i_print_type)
{
    uint8_t i, i_length;
    char psz_value[2 * 255 + 1];

    switch (i_print_type) {
    case PRINT_XML:
        pf_print(opaque, "<UNKNOWN_DESC />");
        break;
    default:
        i_length = desc_get_length(p_desc);

        for (i = 0; i < i_length; i++)
            sprintf(psz_value + 2 * i, "%02x", p_desc[2 + i]);
        psz_value[2 * i] = '\0';

        pf_print(opaque, "    - desc %02x unknown length=%u value=%s",
            desc_get_tag(p_desc), i_length, psz_value);
    }
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x230, %rsp            # imm = 0x230
movq %rdi, -0x8(%rbp)
movq %rsi, -0x10(%rbp)
movq %rdx, -0x18(%rbp)
movl %ecx, -0x1c(%rbp)
movl -0x1c(%rbp), %eax
subl $0x1, %eax
jne 0x12f0c
jmp 0x12ef4
movq -0x10(%rbp), %rcx
movq -0x18(%rbp), %rdi
leaq 0x17b93(%rip), %rsi     # 0x2aa96
movb $0x0, %al
callq *%rcx
jmp 0x12fbb
movq -0x8(%rbp), %rdi
callq 0x5820
movb %al, -0x1e(%rbp)
movb $0x0, -0x1d(%rbp)
movzbl -0x1d(%rbp), %eax
movzbl -0x1e(%rbp), %ecx
cmpl %ecx, %eax
jge 0x12f64
leaq -0x220(%rbp), %rdi
movzbl -0x1d(%rbp), %eax
shll %eax
cltq
addq %rax, %rdi
movq -0x8(%rbp), %rax
movzbl -0x1d(%rbp), %ecx
addl $0x2, %ecx
movslq %ecx, %rcx
movzbl (%rax,%rcx), %edx
leaq 0x1222d(%rip), %rsi     # 0x25180
movb $0x0, %al
callq 0x21e0
movb -0x1d(%rbp), %al
addb $0x1, %al
movb %al, -0x1d(%rbp)
jmp 0x12f1c
movzbl -0x1d(%rbp), %eax
shll %eax
cltq
movb $0x0, -0x220(%rbp,%rax)
movq -0x10(%rbp), %rax
movq %rax, -0x228(%rbp)
movq -0x18(%rbp), %rax
movq %rax, -0x230(%rbp)
movq -0x8(%rbp), %rdi
callq 0x5700
movq -0x230(%rbp), %rdi
movq -0x228(%rbp), %r9
movzbl %al, %edx
movzbl -0x1e(%rbp), %ecx
leaq -0x220(%rbp), %r8
leaq 0x17af1(%rip), %rsi     # 0x2aaa7
movb $0x0, %al
callq *%r9
addq $0x230, %rsp            # imm = 0x230
popq %rbp
retq
nopw %cs:(%rax,%rax)
// File: /workspace/github_c_makefile_star2_O0/videolan[P]bitstream/examples/./bitstream/mpeg/psi/descriptors.h
// Function: desc_print_end
static inline void desc_print_end(const uint8_t *p_desc, f_print pf_print,
                                  void *opaque, print_type_t i_print_type)
{
    (void) p_desc;

    switch (i_print_type) {
    case PRINT_XML:
        pf_print(opaque, "</DESC>");
        break;
    default:
        break;
    }
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x20, %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 0x13006
jmp 0x12ff1
movq -0x10(%rbp), %rcx
movq -0x18(%rbp), %rdi
leaq 0x17ad2(%rip), %rsi     # 0x2aad2
movb $0x0, %al
callq *%rcx
jmp 0x13008
jmp 0x13008
addq $0x20, %rsp
popq %rbp
retq
nop
// File: /workspace/github_c_makefile_star2_O0/videolan[P]bitstream/examples/./bitstream/dvb/si/desc_83p28.h
// Function: desc83p28_next_service
static inline uint8_t *desc83p28_next_service(const uint8_t *p_desc,
                                              const uint8_t *p_desc_n)
{
    if (!p_desc_n)
        p_desc_n = p_desc + DESC83P28_HEADER_SIZE;
    else
        p_desc_n += DESC83P28_SERVICE_SIZE;
    return desc_check(p_desc, p_desc_n, DESC83P28_SERVICE_SIZE);
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x10, %rsp
movq %rdi, -0x8(%rbp)
movq %rsi, -0x10(%rbp)
cmpq $0x0, -0x10(%rbp)
jne 0x13035
movq -0x8(%rbp), %rax
addq $0x2, %rax
movq %rax, -0x10(%rbp)
jmp 0x13041
movq -0x10(%rbp), %rax
addq $0x4, %rax
movq %rax, -0x10(%rbp)
movq -0x8(%rbp), %rdi
movq -0x10(%rbp), %rsi
movl $0x4, %edx
callq 0x130e0
addq $0x10, %rsp
popq %rbp
retq
nopl (%rax)
// File: /workspace/github_c_makefile_star2_O0/videolan[P]bitstream/examples/./bitstream/mpeg/psi/desc_02.h
// Function: desc02_get_frame_rate_txt
static inline const char *desc02_get_frame_rate_txt(const uint8_t frame_rate_code) {
    return frame_rate_code == 0 ? "forbidden" :
           frame_rate_code == 1 ? "23.976" :
           frame_rate_code == 2 ? "24.00" :
           frame_rate_code == 3 ? "25.00" :
           frame_rate_code == 4 ? "29.97" :
           frame_rate_code == 5 ? "30.00" :
           frame_rate_code == 6 ? "50.00" :
           frame_rate_code == 7 ? "59.94" :
           frame_rate_code == 8 ? "60.00" : "reserved";
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
movb %dil, %al
movb %al, -0x1(%rbp)
movzbl -0x1(%rbp), %eax
cmpl $0x0, %eax
jne 0x13203
leaq 0x1129e(%rip), %rax     # 0x24498
movq %rax, -0x10(%rbp)
jmp 0x132fb
movzbl -0x1(%rbp), %eax
cmpl $0x1, %eax
jne 0x1321c
leaq 0x1128f(%rip), %rax     # 0x244a2
movq %rax, -0x18(%rbp)
jmp 0x132f3
movzbl -0x1(%rbp), %eax
cmpl $0x2, %eax
jne 0x13235
leaq 0x1127d(%rip), %rax     # 0x244a9
movq %rax, -0x20(%rbp)
jmp 0x132eb
movzbl -0x1(%rbp), %eax
cmpl $0x3, %eax
jne 0x1324e
leaq 0x1126a(%rip), %rax     # 0x244af
movq %rax, -0x28(%rbp)
jmp 0x132e3
movzbl -0x1(%rbp), %eax
cmpl $0x4, %eax
jne 0x13264
leaq 0x11257(%rip), %rax     # 0x244b5
movq %rax, -0x30(%rbp)
jmp 0x132db
movzbl -0x1(%rbp), %eax
cmpl $0x5, %eax
jne 0x1327a
leaq 0x11247(%rip), %rax     # 0x244bb
movq %rax, -0x38(%rbp)
jmp 0x132d3
movzbl -0x1(%rbp), %eax
cmpl $0x6, %eax
jne 0x13290
leaq 0x11237(%rip), %rax     # 0x244c1
movq %rax, -0x40(%rbp)
jmp 0x132cb
movzbl -0x1(%rbp), %eax
cmpl $0x7, %eax
jne 0x132a6
leaq 0x11227(%rip), %rax     # 0x244c7
movq %rax, -0x48(%rbp)
jmp 0x132c3
movzbl -0x1(%rbp), %edx
leaq 0x11222(%rip), %rax     # 0x244d3
leaq 0x11215(%rip), %rcx     # 0x244cd
cmpl $0x8, %edx
cmoveq %rcx, %rax
movq %rax, -0x48(%rbp)
movq -0x48(%rbp), %rax
movq %rax, -0x40(%rbp)
movq -0x40(%rbp), %rax
movq %rax, -0x38(%rbp)
movq -0x38(%rbp), %rax
movq %rax, -0x30(%rbp)
movq -0x30(%rbp), %rax
movq %rax, -0x28(%rbp)
movq -0x28(%rbp), %rax
movq %rax, -0x20(%rbp)
movq -0x20(%rbp), %rax
movq %rax, -0x18(%rbp)
movq -0x18(%rbp), %rax
movq %rax, -0x10(%rbp)
movq -0x10(%rbp), %rax
popq %rbp
retq
nopw %cs:(%rax,%rax)
// File: /workspace/github_c_makefile_star2_O0/videolan[P]bitstream/examples/./bitstream/mpeg/psi/desc_02.h
// Function: desc02_get_profile_txt
static inline const char *desc02_get_profile_txt(const uint8_t profile) {
    return profile == 1 ? "High"               :
           profile == 2 ? "Spatially Scalable" :
           profile == 3 ? "SNR Scalable"       :
           profile == 4 ? "Main"               :
           profile == 5 ? "Simple"             : "Reserved";
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
movb %dil, %al
movb %al, -0x1(%rbp)
movzbl -0x1(%rbp), %eax
cmpl $0x1, %eax
jne 0x13390
leaq 0x11152(%rip), %rax     # 0x244dc
movq %rax, -0x10(%rbp)
jmp 0x13407
movzbl -0x1(%rbp), %eax
cmpl $0x2, %eax
jne 0x133a6
leaq 0x11141(%rip), %rax     # 0x244e1
movq %rax, -0x18(%rbp)
jmp 0x133ff
movzbl -0x1(%rbp), %eax
cmpl $0x3, %eax
jne 0x133bc
leaq 0x1113e(%rip), %rax     # 0x244f4
movq %rax, -0x20(%rbp)
jmp 0x133f7
movzbl -0x1(%rbp), %eax
cmpl $0x4, %eax
jne 0x133d2
leaq 0x11135(%rip), %rax     # 0x24501
movq %rax, -0x28(%rbp)
jmp 0x133ef
movzbl -0x1(%rbp), %edx
leaq 0x11130(%rip), %rax     # 0x2450d
leaq 0x11122(%rip), %rcx     # 0x24506
cmpl $0x5, %edx
cmoveq %rcx, %rax
movq %rax, -0x28(%rbp)
movq -0x28(%rbp), %rax
movq %rax, -0x20(%rbp)
movq -0x20(%rbp), %rax
movq %rax, -0x18(%rbp)
movq -0x18(%rbp), %rax
movq %rax, -0x10(%rbp)
movq -0x10(%rbp), %rax
popq %rbp
retq
nopl (%rax)
// File: /workspace/github_c_makefile_star2_O0/videolan[P]bitstream/examples/./bitstream/mpeg/psi/desc_02.h
// Function: desc02_get_level_txt
static inline const char *desc02_get_level_txt(const uint8_t level) {
    return level == 4  ? "High"      :
           level == 6  ? "High 1440" :
           level == 8  ? "Main"      :
           level == 10 ? "Low"       : "Reserved";
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
movb %dil, %al
movb %al, -0x1(%rbp)
movzbl -0x1(%rbp), %eax
cmpl $0x4, %eax
jne 0x13450
leaq 0x11092(%rip), %rax     # 0x244dc
movq %rax, -0x10(%rbp)
jmp 0x134a9
movzbl -0x1(%rbp), %eax
cmpl $0x6, %eax
jne 0x13466
leaq 0x110b6(%rip), %rax     # 0x24516
movq %rax, -0x18(%rbp)
jmp 0x134a1
movzbl -0x1(%rbp), %eax
cmpl $0x8, %eax
jne 0x1347c
leaq 0x1108b(%rip), %rax     # 0x24501
movq %rax, -0x20(%rbp)
jmp 0x13499
movzbl -0x1(%rbp), %edx
leaq 0x11086(%rip), %rax     # 0x2450d
leaq 0x11092(%rip), %rcx     # 0x24520
cmpl $0xa, %edx
cmoveq %rcx, %rax
movq %rax, -0x20(%rbp)
movq -0x20(%rbp), %rax
movq %rax, -0x18(%rbp)
movq -0x18(%rbp), %rax
movq %rax, -0x10(%rbp)
movq -0x10(%rbp), %rax
popq %rbp
retq
nop
// File: /workspace/github_c_makefile_star2_O0/videolan[P]bitstream/examples/./bitstream/mpeg/psi/desc_02.h
// Function: desc02_get_chroma_format_txt
static inline const char *desc02_get_chroma_format_txt(const uint8_t chroma_format) {
    return chroma_format == 0 ? "reserved" :
           chroma_format == 1 ? "4:2:0" :
           chroma_format == 2 ? "4:2:2" :
           chroma_format == 3 ? "4:4:4" : "unknown";
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
movb %dil, %al
movb %al, -0x1(%rbp)
movzbl -0x1(%rbp), %eax
cmpl $0x0, %eax
jne 0x134f0
leaq 0x10fe9(%rip), %rax     # 0x244d3
movq %rax, -0x10(%rbp)
jmp 0x13549
movzbl -0x1(%rbp), %eax
cmpl $0x1, %eax
jne 0x13506
leaq 0x11024(%rip), %rax     # 0x24524
movq %rax, -0x18(%rbp)
jmp 0x13541
movzbl -0x1(%rbp), %eax
cmpl $0x2, %eax
jne 0x1351c
leaq 0x11014(%rip), %rax     # 0x2452a
movq %rax, -0x20(%rbp)
jmp 0x13539
movzbl -0x1(%rbp), %edx
leaq 0x1100f(%rip), %rax     # 0x24536
leaq 0x11002(%rip), %rcx     # 0x24530
cmpl $0x3, %edx
cmoveq %rcx, %rax
movq %rax, -0x20(%rbp)
movq -0x20(%rbp), %rax
movq %rax, -0x18(%rbp)
movq -0x18(%rbp), %rax
movq %rax, -0x10(%rbp)
movq -0x10(%rbp), %rax
popq %rbp
retq
nop
// File: /workspace/github_c_makefile_star2_O0/videolan[P]bitstream/examples/./bitstream/mpeg/psi/desc_03.h
// Function: desc03_get_layer_txt
static inline const char *desc03_get_layer_txt(const uint8_t layer) {
    return layer == 0 ? "reserved" :
           layer == 1 ? "Layer III" :
           layer == 2 ? "Layer II" :
           layer == 3 ? "Layer I" : "reserved";
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
movb %dil, %al
movb %al, -0x1(%rbp)
movzbl -0x1(%rbp), %eax
cmpl $0x0, %eax
jne 0x13630
leaq 0x10ea9(%rip), %rax     # 0x244d3
movq %rax, -0x10(%rbp)
jmp 0x13689
movzbl -0x1(%rbp), %eax
cmpl $0x1, %eax
jne 0x13646
leaq 0x10fe5(%rip), %rax     # 0x24625
movq %rax, -0x18(%rbp)
jmp 0x13681
movzbl -0x1(%rbp), %eax
cmpl $0x2, %eax
jne 0x1365c
leaq 0x10fd9(%rip), %rax     # 0x2462f
movq %rax, -0x20(%rbp)
jmp 0x13679
movzbl -0x1(%rbp), %edx
leaq 0x10e6c(%rip), %rax     # 0x244d3
leaq 0x10fca(%rip), %rcx     # 0x24638
cmpl $0x3, %edx
cmoveq %rcx, %rax
movq %rax, -0x20(%rbp)
movq -0x20(%rbp), %rax
movq %rax, -0x18(%rbp)
movq -0x18(%rbp), %rax
movq %rax, -0x10(%rbp)
movq -0x10(%rbp), %rax
popq %rbp
retq
nop
// File: /workspace/github_c_makefile_star2_O0/videolan[P]bitstream/examples/./bitstream/mpeg/psi/desc_04.h
// Function: desc04_get_type_txt
static inline const char *desc04_get_type_txt(uint8_t i_type)
{
    return i_type == 0 ? "reserved" :
           i_type == 1 ? "Spatial Scalability" :
           i_type == 2 ? "SNR Scalability" :
           i_type == 3 ? "Temporal Scalability" :
           i_type == 4 ? "Data paritioning" :
           i_type == 5 ? "Extension bitstream" :
           i_type == 6 ? "Private Stream" :
           i_type == 7 ? "Multi-view Profile" :
           i_type >= 8 && i_type <= 14 ? "reserved" :
           i_type == 15 ? "base layer" : "unknown";
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
movb %dil, %al
movb %al, -0x1(%rbp)
movzbl -0x1(%rbp), %eax
cmpl $0x0, %eax
jne 0x136f3
leaq 0x10de9(%rip), %rax     # 0x244d3
movq %rax, -0x10(%rbp)
jmp 0x13818
movzbl -0x1(%rbp), %eax
cmpl $0x1, %eax
jne 0x1370c
leaq 0x10fff(%rip), %rax     # 0x24702
movq %rax, -0x18(%rbp)
jmp 0x13810
movzbl -0x1(%rbp), %eax
cmpl $0x2, %eax
jne 0x13725
leaq 0x10ffa(%rip), %rax     # 0x24716
movq %rax, -0x20(%rbp)
jmp 0x13808
movzbl -0x1(%rbp), %eax
cmpl $0x3, %eax
jne 0x1373e
leaq 0x10ff1(%rip), %rax     # 0x24726
movq %rax, -0x28(%rbp)
jmp 0x13800
movzbl -0x1(%rbp), %eax
cmpl $0x4, %eax
jne 0x13757
leaq 0x10fed(%rip), %rax     # 0x2473b
movq %rax, -0x30(%rbp)
jmp 0x137f8
movzbl -0x1(%rbp), %eax
cmpl $0x5, %eax
jne 0x13770
leaq 0x10fe5(%rip), %rax     # 0x2474c
movq %rax, -0x38(%rbp)
jmp 0x137f0
movzbl -0x1(%rbp), %eax
cmpl $0x6, %eax
jne 0x13786
leaq 0x10fe0(%rip), %rax     # 0x24760
movq %rax, -0x40(%rbp)
jmp 0x137e8
movzbl -0x1(%rbp), %eax
cmpl $0x7, %eax
jne 0x1379c
leaq 0x10fd9(%rip), %rax     # 0x2476f
movq %rax, -0x48(%rbp)
jmp 0x137e0
movzbl -0x1(%rbp), %eax
cmpl $0x8, %eax
jl 0x137bb
movzbl -0x1(%rbp), %eax
cmpl $0xe, %eax
jg 0x137bb
leaq 0x10d1e(%rip), %rax     # 0x244d3
movq %rax, -0x50(%rbp)
jmp 0x137d8
movzbl -0x1(%rbp), %edx
leaq 0x10d70(%rip), %rax     # 0x24536
leaq 0x10fb5(%rip), %rcx     # 0x24782
cmpl $0xf, %edx
cmoveq %rcx, %rax
movq %rax, -0x50(%rbp)
movq -0x50(%rbp), %rax
movq %rax, -0x48(%rbp)
movq -0x48(%rbp), %rax
movq %rax, -0x40(%rbp)
movq -0x40(%rbp), %rax
movq %rax, -0x38(%rbp)
movq -0x38(%rbp), %rax
movq %rax, -0x30(%rbp)
movq -0x30(%rbp), %rax
movq %rax, -0x28(%rbp)
movq -0x28(%rbp), %rax
movq %rax, -0x20(%rbp)
movq -0x20(%rbp), %rax
movq %rax, -0x18(%rbp)
movq -0x18(%rbp), %rax
movq %rax, -0x10(%rbp)
movq -0x10(%rbp), %rax
popq %rbp
retq
nop
// File: /workspace/github_c_makefile_star2_O0/videolan[P]bitstream/examples/./bitstream/mpeg/psi/desc_06.h
// Function: desc06_get_alignment_txt
static inline const char *desc06_get_alignment_txt(uint8_t alignment)
{
    return alignment == 0x00 ? "Reserved" :
           alignment == 0x01 ? "Slice, or video access unit or syncword" :
           alignment == 0x02 ? "Video access unit" :
           alignment == 0x03 ? "GOP, or SEQ" :
           alignment == 0x04 ? "SEQ" : "Reserved";
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
movb %dil, %al
movb %al, -0x1(%rbp)
movzbl -0x1(%rbp), %eax
cmpl $0x0, %eax
jne 0x138e0
leaq 0x10c33(%rip), %rax     # 0x2450d
movq %rax, -0x10(%rbp)
jmp 0x13957
movzbl -0x1(%rbp), %eax
cmpl $0x1, %eax
jne 0x138f6
leaq 0x10f75(%rip), %rax     # 0x24865
movq %rax, -0x18(%rbp)
jmp 0x1394f
movzbl -0x1(%rbp), %eax
cmpl $0x2, %eax
jne 0x1390c
leaq 0x10f87(%rip), %rax     # 0x2488d
movq %rax, -0x20(%rbp)
jmp 0x13947
movzbl -0x1(%rbp), %eax
cmpl $0x3, %eax
jne 0x13922
leaq 0x10f83(%rip), %rax     # 0x2489f
movq %rax, -0x28(%rbp)
jmp 0x1393f
movzbl -0x1(%rbp), %edx
leaq 0x10be0(%rip), %rax     # 0x2450d
leaq 0x10f73(%rip), %rcx     # 0x248a7
cmpl $0x4, %edx
cmoveq %rcx, %rax
movq %rax, -0x28(%rbp)
movq -0x28(%rbp), %rax
movq %rax, -0x20(%rbp)
movq -0x20(%rbp), %rax
movq %rax, -0x18(%rbp)
movq -0x18(%rbp), %rax
movq %rax, -0x10(%rbp)
movq -0x10(%rbp), %rax
popq %rbp
retq
nopl (%rax)
// File: /workspace/github_c_makefile_star2_O0/videolan[P]bitstream/examples/./bitstream/mpeg/psi/desc_0a.h
// Function: desc0a_get_audiotype_txt
static inline const char *desc0a_get_audiotype_txt(uint8_t audio_type)
{
    return audio_type == 0x00 ? "undefined" :
           audio_type == 0x01 ? "clean effects" :
           audio_type == 0x02 ? "hearing impaired" :
           audio_type == 0x03 ? "visual impaired commentary" : "reserved";
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
movb %dil, %al
movb %al, -0x1(%rbp)
movzbl -0x1(%rbp), %eax
cmpl $0x0, %eax
jne 0x13ae0
leaq 0x185fd(%rip), %rax     # 0x2c0d7
movq %rax, -0x10(%rbp)
jmp 0x13b39
movzbl -0x1(%rbp), %eax
cmpl $0x1, %eax
jne 0x13af6
leaq 0x11001(%rip), %rax     # 0x24af1
movq %rax, -0x18(%rbp)
jmp 0x13b31
movzbl -0x1(%rbp), %eax
cmpl $0x2, %eax
jne 0x13b0c
leaq 0x10ff9(%rip), %rax     # 0x24aff
movq %rax, -0x20(%rbp)
jmp 0x13b29
movzbl -0x1(%rbp), %edx
leaq 0x109bc(%rip), %rax     # 0x244d3
leaq 0x10ff2(%rip), %rcx     # 0x24b10
cmpl $0x3, %edx
cmoveq %rcx, %rax
movq %rax, -0x20(%rbp)
movq -0x20(%rbp), %rax
movq %rax, -0x18(%rbp)
movq -0x18(%rbp), %rax
movq %rax, -0x10(%rbp)
movq -0x10(%rbp), %rax
popq %rbp
retq
nop
// File: /workspace/github_c_makefile_star2_O0/videolan[P]bitstream/examples/./bitstream/mpeg/psi/desc_0d.h
// Function: desc0d_get_additional_copyright_info
static inline const uint8_t *desc0d_get_additional_copyright_info(const uint8_t *p_desc, uint8_t *i_length)
{
    *i_length = desc_get_length(p_desc) - (DESC0D_HEADER_SIZE - DESC_HEADER_SIZE);
    if (*i_length)
        return &p_desc[DESC0D_HEADER_SIZE];
    return NULL;
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x20, %rsp
movq %rdi, -0x10(%rbp)
movq %rsi, -0x18(%rbp)
movq -0x10(%rbp), %rdi
callq 0x5820
movzbl %al, %eax
subl $0x4, %eax
movb %al, %cl
movq -0x18(%rbp), %rax
movb %cl, (%rax)
movq -0x18(%rbp), %rax
cmpb $0x0, (%rax)
je 0x13c7e
movq -0x10(%rbp), %rax
addq $0x6, %rax
movq %rax, -0x8(%rbp)
jmp 0x13c86
movq $0x0, -0x8(%rbp)
movq -0x8(%rbp), %rax
addq $0x20, %rsp
popq %rbp
retq
// File: /workspace/github_c_makefile_star2_O0/videolan[P]bitstream/examples/./bitstream/mpeg/psi/desc_24.h
// Function: desc24_get_content_time_base_value
static inline uint64_t desc24_get_content_time_base_value(const uint8_t *p_desc)
{
    uint8_t i_indicator = desc24_get_content_time_base_indicator(p_desc);
    if (i_indicator == 1 || i_indicator == 2) {
        uint8_t ofs = __ofs2;
        return (uint64_t)(
                (((uint64_t)p_desc[ofs] & 0x01ull) << 32) |
                 ((uint64_t)p_desc[ofs + 1] << 24) |
                 ((uint64_t)p_desc[ofs + 2] << 16) |
                 ((uint64_t)p_desc[ofs + 3] <<  8) |
                  (uint64_t)p_desc[ofs + 4]
               );
    } else {
        return 0;
    }
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x20, %rsp
movq %rdi, -0x10(%rbp)
movq -0x10(%rbp), %rdi
callq 0x144c0
movb %al, -0x11(%rbp)
movzbl -0x11(%rbp), %eax
cmpl $0x1, %eax
je 0x147ae
movzbl -0x11(%rbp), %eax
cmpl $0x2, %eax
jne 0x14882
movq -0x10(%rbp), %rdi
callq 0x14510
movzwl %ax, %edx
xorl %eax, %eax
movl $0x4, %ecx
cmpl $0xffff, %edx           # imm = 0xFFFF
cmovel %ecx, %eax
addl $0x4, %eax
addl $0x1, %eax
movl %eax, -0x18(%rbp)
movq -0x10(%rbp), %rdi
callq 0x14530
testb $0x1, %al
jne 0x147e2
jmp 0x147f6
movq -0x10(%rbp), %rdi
callq 0x14590
movzbl %al, %eax
addl $0x1, %eax
movl %eax, -0x1c(%rbp)
jmp 0x147fd
xorl %eax, %eax
movl %eax, -0x1c(%rbp)
jmp 0x147fd
movl -0x18(%rbp), %eax
movl -0x1c(%rbp), %ecx
addl %ecx, %eax
movb %al, -0x12(%rbp)
movq -0x10(%rbp), %rax
movzbl -0x12(%rbp), %ecx
movzbl (%rax,%rcx), %eax
andq $0x1, %rax
shlq $0x20, %rax
movq -0x10(%rbp), %rcx
movzbl -0x12(%rbp), %edx
addl $0x1, %edx
movslq %edx, %rdx
movzbl (%rcx,%rdx), %ecx
shlq $0x18, %rcx
orq %rcx, %rax
movq -0x10(%rbp), %rcx
movzbl -0x12(%rbp), %edx
addl $0x2, %edx
movslq %edx, %rdx
movzbl (%rcx,%rdx), %ecx
shlq $0x10, %rcx
orq %rcx, %rax
movq -0x10(%rbp), %rcx
movzbl -0x12(%rbp), %edx
addl $0x3, %edx
movslq %edx, %rdx
movzbl (%rcx,%rdx), %ecx
shlq $0x8, %rcx
orq %rcx, %rax
movq -0x10(%rbp), %rcx
movzbl -0x12(%rbp), %edx
addl $0x4, %edx
movslq %edx, %rdx
movzbl (%rcx,%rdx), %ecx
orq %rcx, %rax
movq %rax, -0x8(%rbp)
jmp 0x1488a
movq $0x0, -0x8(%rbp)
movq -0x8(%rbp), %rax
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_24.h
// Function: desc24_get_metadata_time_base_value
static inline uint64_t desc24_get_metadata_time_base_value(const uint8_t *p_desc)
{
    uint8_t i_indicator = desc24_get_content_time_base_indicator(p_desc);
    if (i_indicator == 1 || i_indicator == 2) {
        uint8_t ofs = __ofs2 + 5;
        return (uint64_t)(
                (((uint64_t)p_desc[ofs] & 0x01ull) << 32) |
                 ((uint64_t)p_desc[ofs + 1] << 24) |
                 ((uint64_t)p_desc[ofs + 2] << 16) |
                 ((uint64_t)p_desc[ofs + 3] <<  8) |
                  (uint64_t)p_desc[ofs + 4]
               );
    } else {
        return 0;
    }
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x20, %rsp
movq %rdi, -0x10(%rbp)
movq -0x10(%rbp), %rdi
callq 0x144c0
movb %al, -0x11(%rbp)
movzbl -0x11(%rbp), %eax
cmpl $0x1, %eax
je 0x148ce
movzbl -0x11(%rbp), %eax
cmpl $0x2, %eax
jne 0x149a5
movq -0x10(%rbp), %rdi
callq 0x14510
movzwl %ax, %edx
xorl %eax, %eax
movl $0x4, %ecx
cmpl $0xffff, %edx           # imm = 0xFFFF
cmovel %ecx, %eax
addl $0x4, %eax
addl $0x1, %eax
movl %eax, -0x18(%rbp)
movq -0x10(%rbp), %rdi
callq 0x14530
testb $0x1, %al
jne 0x14902
jmp 0x14916
movq -0x10(%rbp), %rdi
callq 0x14590
movzbl %al, %eax
addl $0x1, %eax
movl %eax, -0x1c(%rbp)
jmp 0x1491d
xorl %eax, %eax
movl %eax, -0x1c(%rbp)
jmp 0x1491d
movl -0x18(%rbp), %eax
movl -0x1c(%rbp), %ecx
addl %ecx, %eax
addl $0x5, %eax
movb %al, -0x12(%rbp)
movq -0x10(%rbp), %rax
movzbl -0x12(%rbp), %ecx
movzbl (%rax,%rcx), %eax
andq $0x1, %rax
shlq $0x20, %rax
movq -0x10(%rbp), %rcx
movzbl -0x12(%rbp), %edx
addl $0x1, %edx
movslq %edx, %rdx
movzbl (%rcx,%rdx), %ecx
shlq $0x18, %rcx
orq %rcx, %rax
movq -0x10(%rbp), %rcx
movzbl -0x12(%rbp), %edx
addl $0x2, %edx
movslq %edx, %rdx
movzbl (%rcx,%rdx), %ecx
shlq $0x10, %rcx
orq %rcx, %rax
movq -0x10(%rbp), %rcx
movzbl -0x12(%rbp), %edx
addl $0x3, %edx
movslq %edx, %rdx
movzbl (%rcx,%rdx), %ecx
shlq $0x8, %rcx
orq %rcx, %rax
movq -0x10(%rbp), %rcx
movzbl -0x12(%rbp), %edx
addl $0x4, %edx
movslq %edx, %rdx
movzbl (%rcx,%rdx), %ecx
orq %rcx, %rax
movq %rax, -0x8(%rbp)
jmp 0x149ad
movq $0x0, -0x8(%rbp)
movq -0x8(%rbp), %rax
addq $0x20, %rsp
popq %rbp
retq
nopw (%rax,%rax)