// File: /workspace/github_cpp_makefile_star2_O3/ivan-tkatchev[P]makerpm/./rpmtags.h
// Function: rpm::tag_printable[abi:cxx11](unsigned int)
std::string tag_printable(unsigned int tag) {

    switch (tag) {
    case TAG_HEADERSIGNATURES: return "HEADERSIGNATURES";
    case TAG_SHA1HEADER: return "SHA1HEADER";
    case TAG_SIGSIZE: return "SIGSIZE or NAME";
    case TAG_SIGLONGSIZE: return "SIGLONGSIZE";
    case TAG_MD5: return "MD5 or SUMMARY";
    case TAG_PAYLOADSIZE: return "PAYLOADSIZE or BUILDHOST";
    case TAG_PAYLOADLONGSIZE: return "PAYLOADLONGSIZE";
    case TAG_HEADERIMMUTABLE: return "HEADERIMMUTABLE";
    case TAG_HEADERI18NTABLE: return "HEADERI18NTABLE";
    case TAG_VERSION: return "VERSION";
    case TAG_RELEASE: return "RELEASE"; 
    case TAG_DESCRIPTION: return "DESCRIPTION";
    case TAG_BUILDTIME: return "BUILDTIME";
    case TAG_SIZE: return "SIZE";
    case TAG_LICENSE: return "LICENSE";
    case TAG_PACKAGER: return "PACKAGER";
    case TAG_GROUP: return "GROUP";
    case TAG_URL: return "URL";
    case TAG_OS: return "OS";
    case TAG_ARCH: return "ARCH";
    case TAG_PREIN: return "PREIN";
    case TAG_POSTIN: return "POSTIN";
    case TAG_PREUN: return "PREUN";
    case TAG_POSTUN: return "POSTUN";
    case TAG_FILESIZES: return "FILESIZES";
    case TAG_FILEMODES: return "FILEMODES";
    case TAG_FILERDEVS: return "FILERDEVS";
    case TAG_FILEMTIMES: return "FILEMTIMES";
    case TAG_FILEDIGESTS: return "FILEDIGESTS";
    case TAG_FILELINKTOS: return "FILELINKTOS";
    case TAG_FILEFLAGS: return "FILEFLAGS";
    case TAG_FILEUSERNAME: return "FILEUSERNAME";
    case TAG_FILEGROUPNAME: return "FILEGROUPNAME";
    case TAG_SOURCERPM: return "SOURCERPM";
    case TAG_FILEVERIFYFLAGS: return "FILEVERIFYFLAGS";
    case TAG_PROVIDENAME: return "PROVIDENAME";
    case TAG_REQUIREFLAGS: return "REQUIREFLAGS";
    case TAG_REQUIRENAME: return "REQUIRENAME";
    case TAG_REQUIREVERSION: return "REQUIREVERSION";
    case TAG_CONFLICTFLAGS: return "CONFLICTFLAGS";
    case TAG_CONFLICTNAME: return "CONFLICTNAME";
    case TAG_CONFLICTVERSION: return "CONFLICTVERSION";
    case TAG_RPMVERSION: return "RPMVERSION";
    case TAG_CHANGELOGTIME: return "CHANGELOGTIME";
    case TAG_CHANGELOGNAME: return "CHANGELOGNAME";
    case TAG_CHANGELOGTEXT: return "CHANGELOGTEXT";
    case TAG_PREINPROG: return "PREINPROG";
    case TAG_POSTINPROG: return "POSTINPROG";
    case TAG_PREUNPROG: return "PREUNPROG";
    case TAG_POSTUNPROG: return "POSTUNPROG";
    case TAG_OBSOLETENAME: return "OBSOLETENAME";
    case TAG_FILEDEVICES: return "FILEDEVICES";
    case TAG_FILEINODES: return "FILEINODES";
    case TAG_FILELANGS: return "FILELANGS";
    case TAG_SOURCEPACKAGE: return "SOURCEPACKAGE";
    case TAG_PROVIDEFLAGS: return "PROVIDEFLAGS";
    case TAG_PROVIDEVERSION: return "PROVIDEVERSION";
    case TAG_OBSOLETEFLAGS: return "OBSOLETEFLAGS";
    case TAG_OBSOLETEVERSION: return "OBSOLETEVERSION";
    case TAG_DIRINDEXES: return "DIRINDEXES";
    case TAG_BASENAMES: return "BASENAMES";
    case TAG_DIRNAMES: return "DIRNAMES";
    case TAG_OPTFLAGS: return "OPTFLAGS";
    case TAG_PAYLOADFORMAT: return "PAYLOADFORMAT";
    case TAG_PAYLOADCOMPRESSOR: return "PAYLOADCOMPRESSOR";
    case TAG_PAYLOADFLAGS: return "PAYLOADFLAGS";
    case TAG_RHNPLATFORM: return "RHNPLATFORM";
    case TAG_PLATFORM: return "PLATFORM";
    case TAG_FILECOLORS: return "FILECOLORS";
    case TAG_FILECLASS: return "FILECLASS";
    case TAG_CLASSDICT: return "CLASSDICT";
    case TAG_FILEDEPENDSX: return "FILEDEPENDSX";
    case TAG_FILEDEPENDSN: return "FILEDEPENDSN";
    case TAG_FILECONTEXTS: return "FILECONTEXTS";
    case TAG_LONGFILESIZES: return "LONGFILESIZES";
    case TAG_LONGSIZE: return "LONGSIZE";
    }

    return "";
}

// Assembly:
pushq %rbx
movq %rdi, %rbx
leaq 0x10(%rdi), %rax
movq %rax, (%rdi)
cmpl $0x3e7, %esi            # imm = 0x3E7
jle 0x3883
leal -0x3e8(%rsi), %eax
cmpl $0x93, %eax
ja 0x38e8
leaq 0x1479d(%rip), %rcx     # 0x18004
movslq (%rcx,%rax,4), %rax
addq %rcx, %rax
jmpq *%rax
leaq 0x172e1(%rip), %rsi     # 0x1ab58
leaq 0x172e9(%rip), %rdx     # 0x1ab67
jmp 0x3e5c
cmpl $0x10c, %esi            # imm = 0x10C
jg 0x38b5
cmpl $0x3e, %esi
je 0x3e0e
cmpl $0x3f, %esi
je 0x3e2e
cmpl $0x64, %esi
jne 0x390f
leaq 0x17313(%rip), %rsi     # 0x1abbc
leaq 0x1731b(%rip), %rdx     # 0x1abcb
jmp 0x3e5c
cmpl $0x10d, %esi            # imm = 0x10D
je 0x3e1e
cmpl $0x10e, %esi            # imm = 0x10E
je 0x3e3e
cmpl $0x10f, %esi            # imm = 0x10F
jne 0x390f
leaq 0x172c0(%rip), %rsi     # 0x1ab9c
leaq 0x172c8(%rip), %rdx     # 0x1abab
jmp 0x3e5c
cmpl $0x1390, %esi           # imm = 0x1390
je 0x3e4e
cmpl $0x1391, %esi           # imm = 0x1391
jne 0x390f
leaq 0x172a0(%rip), %rsi     # 0x1aba3
leaq 0x172a1(%rip), %rdx     # 0x1abab
jmp 0x3e5c
leaq 0x17875(%rip), %rdx     # 0x1b18b
movq %rbx, %rdi
movq %rdx, %rsi
jmp 0x3e5f
leaq 0x17532(%rip), %rsi     # 0x1ae5a
leaq 0x17537(%rip), %rdx     # 0x1ae66
jmp 0x3e5c
leaq 0x174fe(%rip), %rsi     # 0x1ae39
leaq 0x17500(%rip), %rdx     # 0x1ae42
jmp 0x3e5c
leaq 0x1749e(%rip), %rsi     # 0x1adec
leaq 0x1749f(%rip), %rdx     # 0x1adf4
jmp 0x3e5c
leaq 0x174b4(%rip), %rsi     # 0x1ae15
leaq 0x174b9(%rip), %rdx     # 0x1ae21
jmp 0x3e5c
leaq 0x174b1(%rip), %rsi     # 0x1ae25
leaq 0x174b2(%rip), %rdx     # 0x1ae2d
jmp 0x3e5c
leaq 0x1747c(%rip), %rsi     # 0x1ae03
leaq 0x17486(%rip), %rdx     # 0x1ae14
jmp 0x3e5c
leaq 0x1743f(%rip), %rsi     # 0x1add9
leaq 0x17441(%rip), %rdx     # 0x1ade2
jmp 0x3e5c
leaq 0x17312(%rip), %rsi     # 0x1acbf
leaq 0x17319(%rip), %rdx     # 0x1accd
jmp 0x3e5c
leaq 0x172da(%rip), %rsi     # 0x1ac9a
leaq 0x172de(%rip), %rdx     # 0x1aca5
jmp 0x3e5c
leaq 0x173fb(%rip), %rsi     # 0x1adce
leaq 0x173fe(%rip), %rdx     # 0x1add8
jmp 0x3e5c
leaq 0x172cd(%rip), %rsi     # 0x1acb3
leaq 0x172d1(%rip), %rdx     # 0x1acbe
jmp 0x3e5c
leaq 0x17211(%rip), %rsi     # 0x1ac0a
leaq 0x1720f(%rip), %rdx     # 0x1ac0f
jmp 0x3e5c
leaq 0x17266(%rip), %rsi     # 0x1ac72
leaq 0x1726c(%rip), %rdx     # 0x1ac7f
jmp 0x3e5c
leaq 0x17287(%rip), %rsi     # 0x1aca6
leaq 0x1728c(%rip), %rdx     # 0x1acb2
jmp 0x3e5c
leaq 0x17226(%rip), %rsi     # 0x1ac58
leaq 0x17221(%rip), %rdx     # 0x1ac5a
jmp 0x3e5c
leaq 0x17320(%rip), %rsi     # 0x1ad65
leaq 0x17324(%rip), %rdx     # 0x1ad70
jmp 0x3e5c
leaq 0x17232(%rip), %rsi     # 0x1ac8a
leaq 0x1723a(%rip), %rdx     # 0x1ac99
jmp 0x3e5c
leaq 0x17175(%rip), %rsi     # 0x1abe0
leaq 0x17177(%rip), %rdx     # 0x1abe9
jmp 0x3e5c
leaq 0x17199(%rip), %rsi     # 0x1ac17
leaq 0x17197(%rip), %rdx     # 0x1ac1c
jmp 0x3e5c
leaq 0x17268(%rip), %rsi     # 0x1acf9
leaq 0x1726b(%rip), %rdx     # 0x1ad03
jmp 0x3e5c
leaq 0x17157(%rip), %rsi     # 0x1abfb
leaq 0x17155(%rip), %rdx     # 0x1ac00
jmp 0x3e5c
leaq 0x1725b(%rip), %rsi     # 0x1ad12
leaq 0x17261(%rip), %rdx     # 0x1ad1f
jmp 0x3e5c
leaq 0x1710a(%rip), %rsi     # 0x1abd4
leaq 0x1710e(%rip), %rdx     # 0x1abdf
jmp 0x3e5c
leaq 0x17188(%rip), %rsi     # 0x1ac65
leaq 0x1718d(%rip), %rdx     # 0x1ac71
jmp 0x3e5c
leaq 0x172b8(%rip), %rsi     # 0x1ada8
leaq 0x172b8(%rip), %rdx     # 0x1adaf
jmp 0x3e5c
leaq 0x17201(%rip), %rsi     # 0x1ad04
leaq 0x17207(%rip), %rdx     # 0x1ad11
jmp 0x3e5c
leaq 0x1706d(%rip), %rsi     # 0x1ab83
leaq 0x1707e(%rip), %rdx     # 0x1ab9b
jmp 0x3e5c
leaq 0x1710f(%rip), %rsi     # 0x1ac38
leaq 0x17112(%rip), %rdx     # 0x1ac42
jmp 0x3e5c
leaq 0x17090(%rip), %rsi     # 0x1abcc
leaq 0x17090(%rip), %rdx     # 0x1abd3
jmp 0x3e5c
leaq 0x17058(%rip), %rsi     # 0x1aba7
leaq 0x17055(%rip), %rdx     # 0x1abab
jmp 0x3e5c
leaq 0x17012(%rip), %rsi     # 0x1ab74
leaq 0x17019(%rip), %rdx     # 0x1ab82
jmp 0x3e5c
leaq 0x172ad(%rip), %rsi     # 0x1ae22
leaq 0x172b1(%rip), %rdx     # 0x1ae2d
jmp 0x3e5c
leaq 0x17095(%rip), %rsi     # 0x1ac1d
leaq 0x17094(%rip), %rdx     # 0x1ac23
jmp 0x3e5c
leaq 0x17089(%rip), %rsi     # 0x1ac24
leaq 0x1708b(%rip), %rdx     # 0x1ac2d
jmp 0x3e5c
leaq 0x170ad(%rip), %rsi     # 0x1ac5b
leaq 0x170af(%rip), %rdx     # 0x1ac64
jmp 0x3e5c
leaq 0x17082(%rip), %rsi     # 0x1ac43
leaq 0x17086(%rip), %rdx     # 0x1ac4e
jmp 0x3e5c
leaq 0x17016(%rip), %rsi     # 0x1abea
leaq 0x17016(%rip), %rdx     # 0x1abf1
jmp 0x3e5c
leaq 0x171c9(%rip), %rsi     # 0x1adb0
leaq 0x171cf(%rip), %rdx     # 0x1adbd
jmp 0x3e5c
leaq 0x17007(%rip), %rsi     # 0x1ac01
leaq 0x17003(%rip), %rdx     # 0x1ac04
jmp 0x3e5c
leaq 0x1726b(%rip), %rsi     # 0x1ae78
leaq 0x1726d(%rip), %rdx     # 0x1ae81
jmp 0x3e5c
leaq 0x16fd2(%rip), %rsi     # 0x1abf2
leaq 0x16fd3(%rip), %rdx     # 0x1abfa
jmp 0x3e5c
leaq 0x17105(%rip), %rsi     # 0x1ad38
leaq 0x17108(%rip), %rdx     # 0x1ad42
jmp 0x3e5c
leaq 0x16fe8(%rip), %rsi     # 0x1ac2e
leaq 0x16fea(%rip), %rdx     # 0x1ac37
jmp 0x3e5c
leaq 0x16fac(%rip), %rsi     # 0x1ac05
leaq 0x16fa9(%rip), %rdx     # 0x1ac09
jmp 0x3e5c
leaq 0x17070(%rip), %rsi     # 0x1acdc
leaq 0x17075(%rip), %rdx     # 0x1ace8
jmp 0x3e5c
leaq 0x16f91(%rip), %rsi     # 0x1ac10
leaq 0x16f90(%rip), %rdx     # 0x1ac16
jmp 0x3e5c
leaq 0x17151(%rip), %rsi     # 0x1ade3
leaq 0x17152(%rip), %rdx     # 0x1adeb
jmp 0x3e5c
leaq 0x16faa(%rip), %rsi     # 0x1ac4f
leaq 0x16fae(%rip), %rdx     # 0x1ac5a
jmp 0x3e5c
leaq 0x17195(%rip), %rsi     # 0x1ae4d
leaq 0x1719a(%rip), %rdx     # 0x1ae59
jmp 0x3e5c
leaq 0x17163(%rip), %rsi     # 0x1ae2e
leaq 0x17166(%rip), %rdx     # 0x1ae38
jmp 0x3e5c
leaq 0x17189(%rip), %rsi     # 0x1ae67
leaq 0x1718e(%rip), %rdx     # 0x1ae73
jmp 0x3e5c
leaq 0x17152(%rip), %rsi     # 0x1ae43
leaq 0x17154(%rip), %rdx     # 0x1ae4c
jmp 0x3e5c
leaq 0x16fe5(%rip), %rsi     # 0x1ace9
leaq 0x16fed(%rip), %rdx     # 0x1acf8
jmp 0x3e5c
leaq 0x17017(%rip), %rsi     # 0x1ad2e
leaq 0x17019(%rip), %rdx     # 0x1ad37
jmp 0x3e5c
leaq 0x16fa4(%rip), %rsi     # 0x1acce
leaq 0x16faa(%rip), %rdx     # 0x1acdb
jmp 0x3e5c
leaq 0x17064(%rip), %rsi     # 0x1ada1
leaq 0x1706b(%rip), %rdx     # 0x1adaf
jmp 0x3e5c
leaq 0x16fd0(%rip), %rsi     # 0x1ad20
leaq 0x16fd6(%rip), %rdx     # 0x1ad2d
jmp 0x3e5c
leaq 0x16f1d(%rip), %rsi     # 0x1ac80
leaq 0x16f1f(%rip), %rdx     # 0x1ac89
jmp 0x3e5c
leaq 0x17048(%rip), %rsi     # 0x1adbe
leaq 0x17050(%rip), %rdx     # 0x1adcd
jmp 0x3e5c
leaq 0x16fba(%rip), %rsi     # 0x1ad43
leaq 0x16fbc(%rip), %rdx     # 0x1ad4c
jmp 0x3e5c
leaq 0x16fea(%rip), %rsi     # 0x1ad86
leaq 0x16ff0(%rip), %rdx     # 0x1ad93
jmp 0x3e5c
leaq 0x16fc2(%rip), %rsi     # 0x1ad71
leaq 0x16fc5(%rip), %rdx     # 0x1ad7b
jmp 0x3e5c
leaq 0x16f8b(%rip), %rsi     # 0x1ad4d
leaq 0x16f8e(%rip), %rdx     # 0x1ad57
jmp 0x3e5c
leaq 0x16f83(%rip), %rsi     # 0x1ad58
leaq 0x16f88(%rip), %rdx     # 0x1ad64
jmp 0x3e5c
leaq 0x16f97(%rip), %rsi     # 0x1ad7c
leaq 0x16f99(%rip), %rdx     # 0x1ad85
jmp 0x3e5c
leaq 0x16f9f(%rip), %rsi     # 0x1ad94
leaq 0x16fa4(%rip), %rdx     # 0x1ada0
jmp 0x3e5c
leaq 0x16ff0(%rip), %rsi     # 0x1adf5
leaq 0x16ff6(%rip), %rdx     # 0x1ae02
jmp 0x3e5c
leaq 0x16d27(%rip), %rsi     # 0x1ab3c
leaq 0x16d30(%rip), %rdx     # 0x1ab4c
jmp 0x3e5c
leaq 0x16d28(%rip), %rsi     # 0x1ab4d
leaq 0x16d2b(%rip), %rdx     # 0x1ab57
jmp 0x3e5c
leaq 0x16d77(%rip), %rsi     # 0x1abac
leaq 0x16d7f(%rip), %rdx     # 0x1abbb
jmp 0x3e5c
leaq 0x16d23(%rip), %rsi     # 0x1ab68
leaq 0x16d27(%rip), %rdx     # 0x1ab73
jmp 0x3e5c
leaq 0x1701f(%rip), %rsi     # 0x1ae74
leaq 0x17025(%rip), %rdx     # 0x1ae81
movq %rbx, %rdi
callq 0x15490
movq %rbx, %rax
popq %rbx
retq