// File: lukasz-wiecaszek[P]h264iframedecoder/./sei.hpp
// Function: ymn::h264::sei_payload_type_to_string(unsigned int)
constexpr static inline const char* sei_payload_type_to_string(uint32_t sei_payload_type)
{
    const char* str = "invalid 'sei_payload_type' value";

    switch (sei_payload_type) {
        case  0: str = "buffering_period"; break;
        case  1: str = "pic_timing"; break;
        case  2: str = "pan_scan_rect"; break;
        case  3: str = "filler_payload"; break;
        case  4: str = "user_data_registered_itu_t_t35"; break;
        case  5: str = "user_data_unregistered"; break;
        case  6: str = "recovery_point"; break;
        case  7: str = "dec_ref_pic_marking_repetition"; break;
        case  8: str = "spare_pic"; break;
        case  9: str = "scene_info"; break;
        case 10: str = "sub_seq_info"; break;
        case 11: str = "sub_seq_layer_characteristics"; break;
        case 12: str = "sub_seq_characteristics"; break;
        case 13: str = "full_frame_freeze"; break;
        case 14: str = "full_frame_freeze_release"; break;
        case 15: str = "full_frame_snapshot"; break;
        case 16: str = "progressive_refinement_segment_start"; break;
        case 17: str = "progressive_refinement_segment_end"; break;
        case 18: str = "motion_constrained_slice_group_set"; break;
        case 19: str = "film_grain_characteristics"; break;
        case 20: str = "deblocking_filter_display_preference"; break;
        case 21: str = "stereo_video_info"; break;
        case 22: str = "post_filter_hint"; break;
        case 23: str = "tone_mapping_info"; break;
        case 24: str = "scalability_info"; break;
        case 25: str = "sub_pic_scalable_layer"; break;
        case 26: str = "non_required_layer_rep"; break;
        case 27: str = "priority_layer_info"; break;
        case 28: str = "layers_not_present"; break;
        case 29: str = "layer_dependency_change"; break;
        case 30: str = "scalable_nesting"; break;
        case 31: str = "base_layer_temporal_hrd"; break;
        case 32: str = "quality_layer_integrity_check"; break;
        case 33: str = "redundant_pic_property"; break;
        case 34: str = "tl0_dep_rep_index"; break;
        case 35: str = "tl_switching_point"; break;
        case 36: str = "parallel_decoding_info"; break;
        case 37: str = "mvc_scalable_nesting"; break;
        case 38: str = "view_scalability_info"; break;
        case 39: str = "multiview_scene_info"; break;
        case 40: str = "multiview_acquisition_info"; break;
        case 41: str = "non_required_view_component"; break;
        case 42: str = "view_dependency_change"; break;
        case 43: str = "operation_points_not_present"; break;
        case 44: str = "base_view_temporal_hrd"; break;
        case 45: str = "frame_packing_arrangement"; break;
        default:
            str = "reserved sei message";
            break;
    }

    return str;
}

// Assembly:
movl %edi, -0x4(%rsp)
leaq 0x21b28(%rip), %rax     # 0x245a3
movq %rax, -0x10(%rsp)
movl -0x4(%rsp), %eax
movq %rax, -0x18(%rsp)
subq $0x2d, %rax
ja 0x2d9b
movq -0x18(%rsp), %rax
leaq 0x205ad(%rip), %rcx     # 0x2304c
movslq (%rcx,%rax,4), %rax
addq %rcx, %rax
jmpq *%rax
leaq 0x21b15(%rip), %rax     # 0x245c4
movq %rax, -0x10(%rsp)
jmp 0x2da7
leaq 0x21b15(%rip), %rax     # 0x245d5
movq %rax, -0x10(%rsp)
jmp 0x2da7
leaq 0x21b0f(%rip), %rax     # 0x245e0
movq %rax, -0x10(%rsp)
jmp 0x2da7
leaq 0x21b0c(%rip), %rax     # 0x245ee
movq %rax, -0x10(%rsp)
jmp 0x2da7
leaq 0x21b0a(%rip), %rax     # 0x245fd
movq %rax, -0x10(%rsp)
jmp 0x2da7
leaq 0x21b18(%rip), %rax     # 0x2461c
movq %rax, -0x10(%rsp)
jmp 0x2da7
leaq 0x21b1e(%rip), %rax     # 0x24633
movq %rax, -0x10(%rsp)
jmp 0x2da7
leaq 0x21b1c(%rip), %rax     # 0x24642
movq %rax, -0x10(%rsp)
jmp 0x2da7
leaq 0x21b2a(%rip), %rax     # 0x24661
movq %rax, -0x10(%rsp)
jmp 0x2da7
leaq 0x21db1(%rip), %rax     # 0x248f9
movq %rax, -0x10(%rsp)
jmp 0x2da7
leaq 0x21b12(%rip), %rax     # 0x2466b
movq %rax, -0x10(%rsp)
jmp 0x2da7
leaq 0x21b0e(%rip), %rax     # 0x24678
movq %rax, -0x10(%rsp)
jmp 0x2da7
leaq 0x21b1b(%rip), %rax     # 0x24696
movq %rax, -0x10(%rsp)
jmp 0x2da7
leaq 0x21b22(%rip), %rax     # 0x246ae
movq %rax, -0x10(%rsp)
jmp 0x2da7
leaq 0x21b23(%rip), %rax     # 0x246c0
movq %rax, -0x10(%rsp)
jmp 0x2da7
leaq 0x21b2c(%rip), %rax     # 0x246da
movq %rax, -0x10(%rsp)
jmp 0x2da7
leaq 0x21b2f(%rip), %rax     # 0x246ee
movq %rax, -0x10(%rsp)
jmp 0x2da7
leaq 0x21b43(%rip), %rax     # 0x24713
movq %rax, -0x10(%rsp)
jmp 0x2da7
leaq 0x21b55(%rip), %rax     # 0x24736
movq %rax, -0x10(%rsp)
jmp 0x2da7
leaq 0x21b67(%rip), %rax     # 0x24759
movq %rax, -0x10(%rsp)
jmp 0x2da7
leaq 0x21b71(%rip), %rax     # 0x24774
movq %rax, -0x10(%rsp)
jmp 0x2da7
leaq 0x21b85(%rip), %rax     # 0x24799
movq %rax, -0x10(%rsp)
jmp 0x2da7
leaq 0x21b86(%rip), %rax     # 0x247ab
movq %rax, -0x10(%rsp)
jmp 0x2da7
leaq 0x21b86(%rip), %rax     # 0x247bc
movq %rax, -0x10(%rsp)
jmp 0x2da7
leaq 0x21c97(%rip), %rax     # 0x248de
movq %rax, -0x10(%rsp)
jmp 0x2da7
leaq 0x21b76(%rip), %rax     # 0x247ce
movq %rax, -0x10(%rsp)
jmp 0x2da7
leaq 0x21b7c(%rip), %rax     # 0x247e5
movq %rax, -0x10(%rsp)
jmp 0x2da7
leaq 0x21b82(%rip), %rax     # 0x247fc
movq %rax, -0x10(%rsp)
jmp 0x2da7
leaq 0x21b85(%rip), %rax     # 0x24810
movq %rax, -0x10(%rsp)
jmp 0x2da7
leaq 0x21b87(%rip), %rax     # 0x24823
movq %rax, -0x10(%rsp)
jmp 0x2da7
leaq 0x21c1b(%rip), %rax     # 0x248c8
movq %rax, -0x10(%rsp)
jmp 0x2da7
leaq 0x21b7d(%rip), %rax     # 0x2483b
movq %rax, -0x10(%rsp)
jmp 0x2da7
leaq 0x21b84(%rip), %rax     # 0x24853
movq %rax, -0x10(%rsp)
jmp 0x2da7
leaq 0x21b91(%rip), %rax     # 0x24871
movq %rax, -0x10(%rsp)
jmp 0x2da7
leaq 0x21b97(%rip), %rax     # 0x24888
movq %rax, -0x10(%rsp)
jmp 0x2da7
leaq 0x21b98(%rip), %rax     # 0x2489a
movq %rax, -0x10(%rsp)
jmp 0x2da7
leaq 0x21b9a(%rip), %rax     # 0x248ad
movq %rax, -0x10(%rsp)
jmp 0x2da7
leaq 0x21ba0(%rip), %rax     # 0x248c4
movq %rax, -0x10(%rsp)
jmp 0x2da7
leaq 0x21ba7(%rip), %rax     # 0x248d9
movq %rax, -0x10(%rsp)
jmp 0x2da7
leaq 0x21baf(%rip), %rax     # 0x248ef
movq %rax, -0x10(%rsp)
jmp 0x2da7
leaq 0x21bb6(%rip), %rax     # 0x24904
movq %rax, -0x10(%rsp)
jmp 0x2da7
leaq 0x21bc3(%rip), %rax     # 0x2491f
movq %rax, -0x10(%rsp)
jmp 0x2da7
leaq 0x21bd1(%rip), %rax     # 0x2493b
movq %rax, -0x10(%rsp)
jmp 0x2da7
leaq 0x21bda(%rip), %rax     # 0x24952
movq %rax, -0x10(%rsp)
jmp 0x2da7
leaq 0x21be9(%rip), %rax     # 0x2496f
movq %rax, -0x10(%rsp)
jmp 0x2da7
leaq 0x21bf2(%rip), %rax     # 0x24986
movq %rax, -0x10(%rsp)
jmp 0x2da7
leaq 0x21bfe(%rip), %rax     # 0x249a0
movq %rax, -0x10(%rsp)
movq -0x10(%rsp), %rax
retq
nopl (%rax)