// File: /workspace/github_c_makefile_star2_O0/videolan[P]bitstream/examples/./bitstream/mpeg/psi/desc_38.h
// Function: desc38_print
static inline void desc38_print(const uint8_t *p_desc, f_print pf_print,
                                void *opaque, print_type_t i_print_type)
{
    uint8_t *p;

    switch (i_print_type) {
    case PRINT_XML:
        pf_print(opaque,
                 "<HEVC_VIDEO_DESC"
                 " profile_space=\"%u\""
                 " tier=\"%s\""
                 " profile_idc=\"%u\""
                 " profile_compatibility_indication=\"%08x\""
                 " progressive_source=\"%u\""
                 " interlaced_source=\"%u\""
                 " non_packed_constraint=\"%u\""
                 " frame_only_constraint=\"%u\""
                 " copied_44bits=\"%" PRIu64 "\""
                 " level_idc=\"%u\""
                 " HEVC_still_present=\"%u\""
                 " HEVC_24hr_picture_present=\"%u\""
                 " sub_pic_hrd_params_not_present=\"%u\""
                 " HDR_WCG_idc=\"%u\""
                 ">",
                 desc38_get_profile_space(p_desc),
                 desc38_get_tier_flag(p_desc) ? "high" : "main",
                 desc38_get_profile_idc(p_desc),
                 desc38_get_profile_compatibility_indication(p_desc),
                 desc38_get_progressive_source_flag(p_desc),
                 desc38_get_interlaced_source_flag(p_desc),
                 desc38_get_non_packed_constraint_flag(p_desc),
                 desc38_get_frame_only_constraint_flag(p_desc),
                 desc38_get_copied_44bits(p_desc),
                 desc38_get_level_idc(p_desc),
                 desc38_get_HEVC_still_present_flag(p_desc),
                 desc38_get_HEVC_24hr_picture_present_flag(p_desc),
                 desc38_get_sub_pic_hrd_params_not_present_flag(p_desc),
                 desc38_get_HDR_WCG_idc(p_desc)
                );
        if ((p = desc38_get_temporal_layer_subset(p_desc))) {
            pf_print(opaque, "<HEVC_VIDEO_TEMPORAL_LAYER_SUBSET"
                     " id_min=\"%u\" id_max=\"%u\"/>",
                     desc38_temp_layer_subset_get_id_min(p),
                     desc38_temp_layer_subset_get_id_max(p));
        }
        pf_print(opaque, "</HEVC_VIDEO_DESC>");
        break;

    default:
        pf_print(opaque,
                 "    - desc 38 HEVC_video"
                 " profile_space=%u"
                 "%s"
                 " profile_idc=%u"
                 " profile_compatibility_indication=%08x"
                 "%s%s%s%s"
                 " copied_44bits=%" PRIu64
                 " level_idc=%u"
                 "%s%s%s"
                 " HDR_WCG_idc=%u",
                 desc38_get_profile_space(p_desc),
                 desc38_get_tier_flag(p_desc) ? " high" : " main",
                 desc38_get_profile_idc(p_desc),
                 desc38_get_profile_compatibility_indication(p_desc),
                 desc38_get_progressive_source_flag(p_desc) ?
                     " progressive_source" : "",
                 desc38_get_interlaced_source_flag(p_desc) ?
                     " interlaced_source" : "",
                 desc38_get_non_packed_constraint_flag(p_desc) ?
                     " non_packed_constraint" : "",
                 desc38_get_frame_only_constraint_flag(p_desc) ?
                     " frame_only_constraint" : "",
                 desc38_get_copied_44bits(p_desc),
                 desc38_get_level_idc(p_desc),
                 desc38_get_HEVC_still_present_flag(p_desc) ?
                     " HEVC_still_present" : "",
                 desc38_get_HEVC_24hr_picture_present_flag(p_desc) ?
                     " HEVC_24hr_picture_present" : "",
                 desc38_get_sub_pic_hrd_params_not_present_flag(p_desc) ?
                     " sub_pic_hrd_params_not_present" : "",
                 desc38_get_HDR_WCG_idc(p_desc)
                );
        if ((p = desc38_get_temporal_layer_subset(p_desc))) {
            pf_print(opaque, "        - temporal layer subset"
                     " id_min=%u id_max=%u/>",
                     desc38_temp_layer_subset_get_id_min(p),
                     desc38_temp_layer_subset_get_id_max(p));
        }
    }
}

// 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 0xb1d8
jmp 0xb001
movq -0x38(%rbp), %rax
movq %rax, -0x68(%rbp)
movq -0x40(%rbp), %rax
movq %rax, -0x90(%rbp)
movq -0x30(%rbp), %rdi
callq 0x16140
movzbl %al, %eax
movl %eax, -0x84(%rbp)
movq -0x30(%rbp), %rdi
callq 0x16170
movzbl %al, %edx
leaq 0x1b6cc(%rip), %rax     # 0x26705
leaq 0x1b6bf(%rip), %rcx     # 0x266ff
cmpl $0x0, %edx
cmovneq %rcx, %rax
movq %rax, -0x80(%rbp)
movq -0x30(%rbp), %rdi
callq 0x161a0
movzbl %al, %eax
movl %eax, -0x74(%rbp)
movq -0x30(%rbp), %rdi
callq 0x161d0
movl %eax, -0x70(%rbp)
movq -0x30(%rbp), %rdi
callq 0x16200
movzbl %al, %eax
movl %eax, -0x60(%rbp)
movq -0x30(%rbp), %rdi
callq 0x16230
movzbl %al, %eax
movl %eax, -0x5c(%rbp)
movq -0x30(%rbp), %rdi
callq 0x16260
movzbl %al, %eax
movl %eax, -0x58(%rbp)
movq -0x30(%rbp), %rdi
callq 0x16290
movzbl %al, %r13d
movq -0x30(%rbp), %rdi
callq 0x162c0
movq %rax, %r12
movq -0x30(%rbp), %rdi
callq 0x162f0
movzbl %al, %r15d
movq -0x30(%rbp), %rdi
callq 0x16320
movzbl %al, %r14d
movq -0x30(%rbp), %rdi
callq 0x16350
movzbl %al, %ebx
movq -0x30(%rbp), %rdi
callq 0x16380
movzbl %al, %eax
movl %eax, -0x6c(%rbp)
movq -0x30(%rbp), %rdi
callq 0x163b0
movq -0x90(%rbp), %rdi
movl -0x84(%rbp), %edx
movq -0x80(%rbp), %rcx
movl -0x74(%rbp), %r8d
movl -0x70(%rbp), %r9d
movl -0x6c(%rbp), %r11d
movq -0x68(%rbp), %r10
movb %al, %sil
movl -0x60(%rbp), %eax
movzbl %sil, %esi
movl %esi, -0x54(%rbp)
leaq 0x1b397(%rip), %rsi     # 0x264b6
movl %eax, (%rsp)
movl -0x5c(%rbp), %eax
movl %eax, 0x8(%rsp)
movl -0x58(%rbp), %eax
movl %eax, 0x10(%rsp)
movl -0x54(%rbp), %eax
movl %r13d, 0x18(%rsp)
movq %r12, 0x20(%rsp)
movl %r15d, 0x28(%rsp)
movl %r14d, 0x30(%rsp)
movl %ebx, 0x38(%rsp)
movl %r11d, 0x40(%rsp)
movl %eax, 0x48(%rsp)
movb $0x0, %al
callq *%r10
movq -0x30(%rbp), %rdi
callq 0x163e0
movq %rax, -0x50(%rbp)
cmpq $0x0, %rax
je 0xb1c0
movq -0x38(%rbp), %rax
movq %rax, -0x98(%rbp)
movq -0x40(%rbp), %rax
movq %rax, -0xa8(%rbp)
movq -0x50(%rbp), %rdi
callq 0x16420
movzbl %al, %eax
movl %eax, -0x9c(%rbp)
movq -0x50(%rbp), %rdi
callq 0x16450
movq -0xa8(%rbp), %rdi
movl -0x9c(%rbp), %edx
movq -0x98(%rbp), %r8
movzbl %al, %ecx
leaq 0x1b457(%rip), %rsi     # 0x26612
movb $0x0, %al
callq *%r8
movq -0x38(%rbp), %rcx
movq -0x40(%rbp), %rdi
leaq 0x1b47f(%rip), %rsi     # 0x2664e
movb $0x0, %al
callq *%rcx
jmp 0xb46b
movq -0x38(%rbp), %rax
movq %rax, -0xd0(%rbp)
movq -0x40(%rbp), %rax
movq %rax, -0xf8(%rbp)
movq -0x30(%rbp), %rdi
callq 0x16140
movzbl %al, %eax
movl %eax, -0xec(%rbp)
movq -0x30(%rbp), %rdi
callq 0x16170
movzbl %al, %edx
leaq 0x1b4f1(%rip), %rax     # 0x26704
leaq 0x1b4e4(%rip), %rcx     # 0x266fe
cmpl $0x0, %edx
cmovneq %rcx, %rax
movq %rax, -0xe8(%rbp)
movq -0x30(%rbp), %rdi
callq 0x161a0
movzbl %al, %eax
movl %eax, -0xe0(%rbp)
movq -0x30(%rbp), %rdi
callq 0x161d0
movl %eax, -0xdc(%rbp)
movq -0x30(%rbp), %rdi
callq 0x16200
movzbl %al, %edx
leaq 0x1fe63(%rip), %rax     # 0x2b0bf
leaq 0x1b4a7(%rip), %rcx     # 0x2670a
cmpl $0x0, %edx
cmovneq %rcx, %rax
movq %rax, -0xc8(%rbp)
movq -0x30(%rbp), %rdi
callq 0x16230
movzbl %al, %edx
leaq 0x1fe3b(%rip), %rax     # 0x2b0bf
leaq 0x1b493(%rip), %rcx     # 0x2671e
cmpl $0x0, %edx
cmovneq %rcx, %rax
movq %rax, -0xc0(%rbp)
movq -0x30(%rbp), %rdi
callq 0x16260
movzbl %al, %edx
leaq 0x1fe13(%rip), %rax     # 0x2b0bf
leaq 0x1b47e(%rip), %rcx     # 0x26731
cmpl $0x0, %edx
cmovneq %rcx, %rax
movq %rax, -0xb8(%rbp)
movq -0x30(%rbp), %rdi
callq 0x16290
movzbl %al, %ecx
leaq 0x1fdeb(%rip), %r13     # 0x2b0bf
leaq 0x1b46d(%rip), %rax     # 0x26748
cmpl $0x0, %ecx
cmovneq %rax, %r13
movq -0x30(%rbp), %rdi
callq 0x162c0
movq %rax, %r12
movq -0x30(%rbp), %rdi
callq 0x162f0
movzbl %al, %r15d
movq -0x30(%rbp), %rdi
callq 0x16320
movzbl %al, %ecx
leaq 0x1fdb1(%rip), %r14     # 0x2b0bf
leaq 0x1b44a(%rip), %rax     # 0x2675f
cmpl $0x0, %ecx
cmovneq %rax, %r14
movq -0x30(%rbp), %rdi
callq 0x16350
movzbl %al, %ecx
leaq 0x1fd90(%rip), %rbx     # 0x2b0bf
leaq 0x1b43d(%rip), %rax     # 0x26773
cmpl $0x0, %ecx
cmovneq %rax, %rbx
movq -0x30(%rbp), %rdi
callq 0x16380
movzbl %al, %edx
leaq 0x1fd6f(%rip), %rax     # 0x2b0bf
leaq 0x1b437(%rip), %rcx     # 0x2678e
cmpl $0x0, %edx
cmovneq %rcx, %rax
movq %rax, -0xd8(%rbp)
movq -0x30(%rbp), %rdi
callq 0x163b0
movq -0xf8(%rbp), %rdi
movl -0xec(%rbp), %edx
movq -0xe8(%rbp), %rcx
movl -0xe0(%rbp), %r8d
movl -0xdc(%rbp), %r9d
movq -0xd8(%rbp), %r11
movq -0xd0(%rbp), %r10
movb %al, %sil
movq -0xc8(%rbp), %rax
movzbl %sil, %esi
movl %esi, -0xac(%rbp)
leaq 0x1b2a8(%rip), %rsi     # 0x26661
movq %rax, (%rsp)
movq -0xc0(%rbp), %rax
movq %rax, 0x8(%rsp)
movq -0xb8(%rbp), %rax
movq %rax, 0x10(%rsp)
movl -0xac(%rbp), %eax
movq %r13, 0x18(%rsp)
movq %r12, 0x20(%rsp)
movl %r15d, 0x28(%rsp)
movq %r14, 0x30(%rsp)
movq %rbx, 0x38(%rsp)
movq %r11, 0x40(%rsp)
movl %eax, 0x48(%rsp)
movb $0x0, %al
callq *%r10
movq -0x30(%rbp), %rdi
callq 0x163e0
movq %rax, -0x50(%rbp)
cmpq $0x0, %rax
je 0xb469
movq -0x38(%rbp), %rax
movq %rax, -0x100(%rbp)
movq -0x40(%rbp), %rax
movq %rax, -0x110(%rbp)
movq -0x50(%rbp), %rdi
callq 0x16420
movzbl %al, %eax
movl %eax, -0x104(%rbp)
movq -0x50(%rbp), %rdi
callq 0x16450
movq -0x110(%rbp), %rdi
movl -0x104(%rbp), %edx
movq -0x100(%rbp), %r8
movzbl %al, %ecx
leaq 0x1b34a(%rip), %rsi     # 0x267ae
movb $0x0, %al
callq *%r8
jmp 0xb46b
addq $0x138, %rsp            # imm = 0x138
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
retq
nopl (%rax)