// File: /workspace/github_c_makefile_star2_O0/videolan[P]bitstream/examples/./bitstream/mpeg/psi/desc_02.h
// Function: desc02_print
static inline void desc02_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:
        if (desc02_get_mpeg1_only_flag(p_desc)) {
            pf_print(opaque,
                "<VIDEO_STREAM_DESC multiple_frame_rate=\"%u\" frame_rate_code=\"%u\" frame_rate_txt=\"%s\""
                " mpeg1_only=\"%u\" constraint_parameter=\"%u\" still_picture=\"%u\"/>",
                     desc02_get_multiple_frame_rate(p_desc),
                     desc02_get_frame_rate_code(p_desc),
                     desc02_get_frame_rate_txt(desc02_get_frame_rate_code(p_desc)),
                     desc02_get_mpeg1_only_flag(p_desc),
                     desc02_get_constraint_parameter(p_desc),
                     desc02_get_still_picture(p_desc)
            );
        } else {
            pf_print(opaque,
                "<VIDEO_STREAM_DESC multiple_frame_rate=\"%u\" frame_rate_code=\"%u\" frame_rate_txt=\"%s\""
                " mpeg1_only=\"%u\" constraint_parameter=\"%u\" still_picture=\"%u\""
                " profile=\"%u\" profile_txt=\"%s\" level=\"%u\" level_txt=\"%s\""
                " chroma_format=\"%u\" chroma_format_txt=\"%s\""
                " frame_rate_extension=\"%u\"/>",
                     desc02_get_multiple_frame_rate(p_desc),
                     desc02_get_frame_rate_code(p_desc),
                     desc02_get_frame_rate_txt(desc02_get_frame_rate_code(p_desc)),
                     desc02_get_mpeg1_only_flag(p_desc),
                     desc02_get_constraint_parameter(p_desc),
                     desc02_get_still_picture(p_desc),
                     desc02_get_profile(p_desc),
                     desc02_get_profile_txt(desc02_get_profile(p_desc)),
                     desc02_get_level(p_desc),
                     desc02_get_level_txt(desc02_get_level(p_desc)),
                     desc02_get_chroma_format(p_desc),
                     desc02_get_chroma_format_txt(desc02_get_chroma_format(p_desc)),
                     desc02_get_frame_rate_extension(p_desc)
            );
        }
        break;
    default:
        if (desc02_get_mpeg1_only_flag(p_desc)) {
            pf_print(opaque,
                "    - desc 02 video_stream multiple_frame_rate=%u frame_rate_code=%u frame_rate_txt=\"%s\""
                " mpeg1_only=%u constraint_parameter=%u still_picture=%u",
                     desc02_get_multiple_frame_rate(p_desc),
                     desc02_get_frame_rate_code(p_desc),
                     desc02_get_frame_rate_txt(desc02_get_frame_rate_code(p_desc)),
                     desc02_get_mpeg1_only_flag(p_desc),
                     desc02_get_constraint_parameter(p_desc),
                     desc02_get_still_picture(p_desc)
            );
        } else {
            pf_print(opaque,
                "    - desc 02 video_stream multiple_frame_rate=%u frame_rate_code=%u frame_rate_txt=\"%s\""
                " mpeg1_only=%u constraint_parameter=%u still_picture=%u"
                " profile=%u profile_txt=\"%s\" level=%u level_txt=\"%s\""
                " chroma_format=%u chroma_format_txt=\"%s\""
                " frame_rate_extension=%u",
                     desc02_get_multiple_frame_rate(p_desc),
                     desc02_get_frame_rate_code(p_desc),
                     desc02_get_frame_rate_txt(desc02_get_frame_rate_code(p_desc)),
                     desc02_get_mpeg1_only_flag(p_desc),
                     desc02_get_constraint_parameter(p_desc),
                     desc02_get_still_picture(p_desc),
                     desc02_get_profile(p_desc),
                     desc02_get_profile_txt(desc02_get_profile(p_desc)),
                     desc02_get_level(p_desc),
                     desc02_get_level_txt(desc02_get_level(p_desc)),
                     desc02_get_chroma_format(p_desc),
                     desc02_get_chroma_format_txt(desc02_get_chroma_format(p_desc)),
                     desc02_get_frame_rate_extension(p_desc)
            );
        }
    }
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
pushq %r15
pushq %r14
pushq %r13
pushq %r12
pushq %rbx
subq $0x138, %rsp            # imm = 0x138
movq %rdi, -0x30(%rbp)
movq %rsi, -0x38(%rbp)
movq %rdx, -0x40(%rbp)
movl %ecx, -0x44(%rbp)
movl -0x44(%rbp), %eax
subl $0x1, %eax
jne 0x7d33
jmp 0x7b01
movq -0x30(%rbp), %rdi
callq 0x13170
testb $0x1, %al
jne 0x7b13
jmp 0x7bbb
movq -0x38(%rbp), %rax
movq %rax, -0x50(%rbp)
movq -0x40(%rbp), %rax
movq %rax, -0x70(%rbp)
movq -0x30(%rbp), %rdi
callq 0x13190
andb $0x1, %al
movzbl %al, %eax
movl %eax, -0x68(%rbp)
movq -0x30(%rbp), %rdi
callq 0x131c0
movzbl %al, %eax
movl %eax, -0x64(%rbp)
movq -0x30(%rbp), %rdi
callq 0x131c0
movzbl %al, %edi
callq 0x131e0
movq %rax, -0x60(%rbp)
movq -0x30(%rbp), %rdi
callq 0x13170
andb $0x1, %al
movzbl %al, %eax
movl %eax, -0x58(%rbp)
movq -0x30(%rbp), %rdi
callq 0x13310
andb $0x1, %al
movzbl %al, %eax
movl %eax, -0x54(%rbp)
movq -0x30(%rbp), %rdi
callq 0x13330
movq -0x70(%rbp), %rdi
movl -0x68(%rbp), %edx
movl -0x64(%rbp), %ecx
movq -0x60(%rbp), %r8
movl -0x58(%rbp), %r9d
movl -0x54(%rbp), %r11d
movq -0x50(%rbp), %r10
andb $0x1, %al
movzbl %al, %eax
leaq 0x1c5b7(%rip), %rsi     # 0x24160
movl %r11d, (%rsp)
movl %eax, 0x8(%rsp)
movb $0x0, %al
callq *%r10
jmp 0x7d2e
movq -0x38(%rbp), %rax
movq %rax, -0x88(%rbp)
movq -0x40(%rbp), %rax
movq %rax, -0xb0(%rbp)
movq -0x30(%rbp), %rdi
callq 0x13190
andb $0x1, %al
movzbl %al, %eax
movl %eax, -0xa8(%rbp)
movq -0x30(%rbp), %rdi
callq 0x131c0
movzbl %al, %eax
movl %eax, -0xa4(%rbp)
movq -0x30(%rbp), %rdi
callq 0x131c0
movzbl %al, %edi
callq 0x131e0
movq %rax, -0xa0(%rbp)
movq -0x30(%rbp), %rdi
callq 0x13170
andb $0x1, %al
movzbl %al, %eax
movl %eax, -0x94(%rbp)
movq -0x30(%rbp), %rdi
callq 0x13310
andb $0x1, %al
movzbl %al, %eax
movl %eax, -0x7c(%rbp)
movq -0x30(%rbp), %rdi
callq 0x13330
andb $0x1, %al
movzbl %al, %eax
movl %eax, -0x78(%rbp)
movq -0x30(%rbp), %rdi
callq 0x13350
movzbl %al, %r13d
movq -0x30(%rbp), %rdi
callq 0x13350
movzbl %al, %edi
callq 0x13370
movq %rax, %r12
movq -0x30(%rbp), %rdi
callq 0x13410
movzbl %al, %r15d
movq -0x30(%rbp), %rdi
callq 0x13410
movzbl %al, %edi
callq 0x13430
movq %rax, %r14
movq -0x30(%rbp), %rdi
callq 0x134b0
movzbl %al, %ebx
movq -0x30(%rbp), %rdi
callq 0x134b0
movzbl %al, %edi
callq 0x134d0
movq %rax, -0x90(%rbp)
movq -0x30(%rbp), %rdi
callq 0x13550
movq -0xb0(%rbp), %rdi
movl -0xa8(%rbp), %edx
movl -0xa4(%rbp), %ecx
movq -0xa0(%rbp), %r8
movl -0x94(%rbp), %r9d
movq -0x90(%rbp), %r11
movq -0x88(%rbp), %r10
movb %al, %sil
movl -0x7c(%rbp), %eax
andb $0x1, %sil
movzbl %sil, %esi
movl %esi, -0x74(%rbp)
leaq 0x1c4f9(%rip), %rsi     # 0x241f4
movl %eax, (%rsp)
movl -0x78(%rbp), %eax
movl %eax, 0x8(%rsp)
movl -0x74(%rbp), %eax
movl %r13d, 0x10(%rsp)
movq %r12, 0x18(%rsp)
movl %r15d, 0x20(%rsp)
movq %r14, 0x28(%rsp)
movl %ebx, 0x30(%rsp)
movq %r11, 0x38(%rsp)
movl %eax, 0x40(%rsp)
movb $0x0, %al
callq *%r10
jmp 0x7f9e
movq -0x30(%rbp), %rdi
callq 0x13170
testb $0x1, %al
jne 0x7d45
jmp 0x7e17
movq -0x38(%rbp), %rax
movq %rax, -0xb8(%rbp)
movq -0x40(%rbp), %rax
movq %rax, -0xd8(%rbp)
movq -0x30(%rbp), %rdi
callq 0x13190
andb $0x1, %al
movzbl %al, %eax
movl %eax, -0xd0(%rbp)
movq -0x30(%rbp), %rdi
callq 0x131c0
movzbl %al, %eax
movl %eax, -0xcc(%rbp)
movq -0x30(%rbp), %rdi
callq 0x131c0
movzbl %al, %edi
callq 0x131e0
movq %rax, -0xc8(%rbp)
movq -0x30(%rbp), %rdi
callq 0x13170
andb $0x1, %al
movzbl %al, %eax
movl %eax, -0xc0(%rbp)
movq -0x30(%rbp), %rdi
callq 0x13310
andb $0x1, %al
movzbl %al, %eax
movl %eax, -0xbc(%rbp)
movq -0x30(%rbp), %rdi
callq 0x13330
movq -0xd8(%rbp), %rdi
movl -0xd0(%rbp), %edx
movl -0xcc(%rbp), %ecx
movq -0xc8(%rbp), %r8
movl -0xc0(%rbp), %r9d
movl -0xbc(%rbp), %r11d
movq -0xb8(%rbp), %r10
andb $0x1, %al
movzbl %al, %eax
leaq 0x1c4ff(%rip), %rsi     # 0x24304
movl %r11d, (%rsp)
movl %eax, 0x8(%rsp)
movb $0x0, %al
callq *%r10
jmp 0x7f9c
movq -0x38(%rbp), %rax
movq %rax, -0xf0(%rbp)
movq -0x40(%rbp), %rax
movq %rax, -0x118(%rbp)
movq -0x30(%rbp), %rdi
callq 0x13190
andb $0x1, %al
movzbl %al, %eax
movl %eax, -0x110(%rbp)
movq -0x30(%rbp), %rdi
callq 0x131c0
movzbl %al, %eax
movl %eax, -0x10c(%rbp)
movq -0x30(%rbp), %rdi
callq 0x131c0
movzbl %al, %edi
callq 0x131e0
movq %rax, -0x108(%rbp)
movq -0x30(%rbp), %rdi
callq 0x13170
andb $0x1, %al
movzbl %al, %eax
movl %eax, -0xfc(%rbp)
movq -0x30(%rbp), %rdi
callq 0x13310
andb $0x1, %al
movzbl %al, %eax
movl %eax, -0xe4(%rbp)
movq -0x30(%rbp), %rdi
callq 0x13330
andb $0x1, %al
movzbl %al, %eax
movl %eax, -0xe0(%rbp)
movq -0x30(%rbp), %rdi
callq 0x13350
movzbl %al, %r13d
movq -0x30(%rbp), %rdi
callq 0x13350
movzbl %al, %edi
callq 0x13370
movq %rax, %r12
movq -0x30(%rbp), %rdi
callq 0x13410
movzbl %al, %r15d
movq -0x30(%rbp), %rdi
callq 0x13410
movzbl %al, %edi
callq 0x13430
movq %rax, %r14
movq -0x30(%rbp), %rdi
callq 0x134b0
movzbl %al, %ebx
movq -0x30(%rbp), %rdi
callq 0x134b0
movzbl %al, %edi
callq 0x134d0
movq %rax, -0xf8(%rbp)
movq -0x30(%rbp), %rdi
callq 0x13550
movq -0x118(%rbp), %rdi
movl -0x110(%rbp), %edx
movl -0x10c(%rbp), %ecx
movq -0x108(%rbp), %r8
movl -0xfc(%rbp), %r9d
movq -0xf8(%rbp), %r11
movq -0xf0(%rbp), %r10
movb %al, %sil
movl -0xe4(%rbp), %eax
andb $0x1, %sil
movzbl %sil, %esi
movl %esi, -0xdc(%rbp)
leaq 0x1c431(%rip), %rsi     # 0x24394
movl %eax, (%rsp)
movl -0xe0(%rbp), %eax
movl %eax, 0x8(%rsp)
movl -0xdc(%rbp), %eax
movl %r13d, 0x10(%rsp)
movq %r12, 0x18(%rsp)
movl %r15d, 0x20(%rsp)
movq %r14, 0x28(%rsp)
movl %ebx, 0x30(%rsp)
movq %r11, 0x38(%rsp)
movl %eax, 0x40(%rsp)
movb $0x0, %al
callq *%r10
jmp 0x7f9e
addq $0x138, %rsp            # imm = 0x138
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
retq