// File: /workspace/github_c_makefile_star2_O0/videolan[P]bitstream/examples/./bitstream/dvb/si/desc_7f.h
// Function: desc7f_tag_extension_str
static inline const char *desc7f_tag_extension_str(uint8_t tag)
{
    switch (tag) {
        case DESC7F_TAG_IMAGE_ICON:
            return "image_icon_descriptor";
        case DESC7F_TAG_CPCM_DELIVERY_SIGNALING:
            return "cpcm_delivery_signaling_descriptor";
        case DESC7F_TAG_CP:
            return "CP_descriptor";
        case DESC7F_TAG_CP_IDENTIFIER:
            return "CP_identifier_descriptor";
        case DESC7F_TAG_T2_DELIVERY_SYSTEM:
            return "T2_delivery_system_descriptor";
        case DESC7F_TAG_SH_DELIVERY_SYSTEM:
            return "SH_delivery_system_descriptor";
        case DESC7F_TAG_SUPPLEMENTARY_AUDIO:
            return "supplementary_audio_descriptor";
        case DESC7F_TAG_NETWORK_CHANGE_NOTIFY:
            return "network_change_notify_descriptor";
        case DESC7F_TAG_MESSAGE:
            return "message_descriptor";
        case DESC7F_TAG_TARGET_REGION:
            return "target_region_descriptor";
        case DESC7F_TAG_TARGET_REGION_NAME:
            return "target_region_name_descriptor";
        case DESC7F_TAG_SERVICE_RELOCATED:
            return "service_relocated_descriptor";
        case DESC7F_TAG_XAIT_PID:
            return "XAIT_PID_descriptor";
        case DESC7F_TAG_C2_DELIVERY_SYSTEM:
            return "C2_delivery_system_descriptor";
        case DESC7F_TAG_DTS_HD:
            return "DTS-HD_descriptor";
        case DESC7F_TAG_DTS_NEURAL:
            return "DTS_Neural_descriptor";
        case DESC7F_TAG_VIDEO_DEPTH_RANGE:
            return "video_depth_range_descriptor";
        case DESC7F_TAG_T2MI:
            return "T2MI_descriptor";
        case DESC7F_TAG_URI_LINKAGE:
            return "URI_linkage_descriptor";
        case DESC7F_TAG_CI_ANCILLARY_DATA:
            return "CI_ancillary_data_descriptor";
        case DESC7F_TAG_AC4:
            return "AC-4_descriptor";
        case DESC7F_TAG_C2_BUNDLE_DELIVERY_SYSTEM:
            return "C2_bundle_delivery_system_descriptor";
        case DESC7F_TAG_S2X_SATELLITE_DELIVERY_SYSTEM:
            return "S2X_satellite_delivery_system_descriptor";
        case DESC7F_TAG_PROTECTION_MESSAGE:
            return "protection_message_descriptor";
        case DESC7F_TAG_AUDIO_PRESELECTION:
            return "audio_preselection_descriptor";
        case DESC7F_TAG_TTML_SUBTITLING:
            return "TTML_subtitling_descriptor";
    }
    return "Unknown";
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
movb %dil, %al
movb %al, -0x9(%rbp)
movzbl -0x9(%rbp), %eax
movq %rax, -0x18(%rbp)
subq $0x20, %rax
ja 0x1c5b5
movq -0x18(%rbp), %rax
leaq 0x71a1(%rip), %rcx      # 0x235c8
movslq (%rcx,%rax,4), %rax
addq %rcx, %rax
jmpq *%rax
leaq 0xe360(%rip), %rax      # 0x2a797
movq %rax, -0x8(%rbp)
jmp 0x1c5c0
leaq 0xe366(%rip), %rax      # 0x2a7ad
movq %rax, -0x8(%rbp)
jmp 0x1c5c0
leaq 0xe379(%rip), %rax      # 0x2a7d0
movq %rax, -0x8(%rbp)
jmp 0x1c5c0
leaq 0xe377(%rip), %rax      # 0x2a7de
movq %rax, -0x8(%rbp)
jmp 0x1c5c0
leaq 0xe380(%rip), %rax      # 0x2a7f7
movq %rax, -0x8(%rbp)
jmp 0x1c5c0
leaq 0xe38e(%rip), %rax      # 0x2a815
movq %rax, -0x8(%rbp)
jmp 0x1c5c0
leaq 0xe39c(%rip), %rax      # 0x2a833
movq %rax, -0x8(%rbp)
jmp 0x1c5c0
leaq 0xe3ab(%rip), %rax      # 0x2a852
movq %rax, -0x8(%rbp)
jmp 0x1c5c0
leaq 0xe534(%rip), %rax      # 0x2a9eb
movq %rax, -0x8(%rbp)
jmp 0x1c5c0
leaq 0xe3ac(%rip), %rax      # 0x2a873
movq %rax, -0x8(%rbp)
jmp 0x1c5c0
leaq 0xe3b5(%rip), %rax      # 0x2a88c
movq %rax, -0x8(%rbp)
jmp 0x1c5c0
leaq 0xe3c3(%rip), %rax      # 0x2a8aa
movq %rax, -0x8(%rbp)
jmp 0x1c5c0
leaq 0xe3d0(%rip), %rax      # 0x2a8c7
movq %rax, -0x8(%rbp)
jmp 0x1c5c0
leaq 0xe3d4(%rip), %rax      # 0x2a8db
movq %rax, -0x8(%rbp)
jmp 0x1c5c0
leaq 0xe3e2(%rip), %rax      # 0x2a8f9
movq %rax, -0x8(%rbp)
jmp 0x1c5c0
leaq 0xe3e4(%rip), %rax      # 0x2a90b
movq %rax, -0x8(%rbp)
jmp 0x1c5c0
leaq 0xe3ea(%rip), %rax      # 0x2a921
movq %rax, -0x8(%rbp)
jmp 0x1c5c0
leaq 0xe3f7(%rip), %rax      # 0x2a93e
movq %rax, -0x8(%rbp)
jmp 0x1c5c0
leaq 0xe3fa(%rip), %rax      # 0x2a94e
movq %rax, -0x8(%rbp)
jmp 0x1c5c0
leaq 0xe404(%rip), %rax      # 0x2a965
movq %rax, -0x8(%rbp)
jmp 0x1c5c0
leaq 0xe414(%rip), %rax      # 0x2a982
movq %rax, -0x8(%rbp)
jmp 0x1c5c0
leaq 0xe417(%rip), %rax      # 0x2a992
movq %rax, -0x8(%rbp)
jmp 0x1c5c0
leaq 0xe42f(%rip), %rax      # 0x2a9b7
movq %rax, -0x8(%rbp)
jmp 0x1c5c0
leaq 0xe44b(%rip), %rax      # 0x2a9e0
movq %rax, -0x8(%rbp)
jmp 0x1c5c0
leaq 0xe45c(%rip), %rax      # 0x2a9fe
movq %rax, -0x8(%rbp)
jmp 0x1c5c0
leaq 0xe46d(%rip), %rax      # 0x2aa1c
movq %rax, -0x8(%rbp)
jmp 0x1c5c0
leaq 0xa56e(%rip), %rax      # 0x26b2a
movq %rax, -0x8(%rbp)
movq -0x8(%rbp), %rax
popq %rbp
retq
nopw %cs:(%rax,%rax)