// File: /workspace/github_cpp_makefile_star2_O1/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 0x3893
leal -0x3e8(%rsi), %eax
cmpl $0x93, %eax
ja 0x38f8
leaq 0x1278d(%rip), %rcx     # 0x16004
movslq (%rcx,%rax,4), %rax
addq %rcx, %rax
jmpq *%rax
leaq 0x15b55(%rip), %rsi     # 0x193dc
leaq 0x15b5d(%rip), %rdx     # 0x193eb
jmp 0x3e6c
cmpl $0x10c, %esi            # imm = 0x10C
jg 0x38c5
cmpl $0x3e, %esi
je 0x3e1e
cmpl $0x3f, %esi
je 0x3e3e
cmpl $0x64, %esi
jne 0x391f
leaq 0x15b87(%rip), %rsi     # 0x19440
leaq 0x15b8f(%rip), %rdx     # 0x1944f
jmp 0x3e6c
cmpl $0x10d, %esi            # imm = 0x10D
je 0x3e2e
cmpl $0x10e, %esi            # imm = 0x10E
je 0x3e4e
cmpl $0x10f, %esi            # imm = 0x10F
jne 0x391f
leaq 0x15b34(%rip), %rsi     # 0x19420
leaq 0x15b3c(%rip), %rdx     # 0x1942f
jmp 0x3e6c
cmpl $0x1390, %esi           # imm = 0x1390
je 0x3e5e
cmpl $0x1391, %esi           # imm = 0x1391
jne 0x391f
leaq 0x15b14(%rip), %rsi     # 0x19427
leaq 0x15b15(%rip), %rdx     # 0x1942f
jmp 0x3e6c
leaq 0x160ec(%rip), %rdx     # 0x19a12
movq %rbx, %rdi
movq %rdx, %rsi
jmp 0x3e6f
leaq 0x15da6(%rip), %rsi     # 0x196de
leaq 0x15dab(%rip), %rdx     # 0x196ea
jmp 0x3e6c
leaq 0x15d72(%rip), %rsi     # 0x196bd
leaq 0x15d74(%rip), %rdx     # 0x196c6
jmp 0x3e6c
leaq 0x15d12(%rip), %rsi     # 0x19670
leaq 0x15d13(%rip), %rdx     # 0x19678
jmp 0x3e6c
leaq 0x15d28(%rip), %rsi     # 0x19699
leaq 0x15d2d(%rip), %rdx     # 0x196a5
jmp 0x3e6c
leaq 0x15d25(%rip), %rsi     # 0x196a9
leaq 0x15d26(%rip), %rdx     # 0x196b1
jmp 0x3e6c
leaq 0x15cf0(%rip), %rsi     # 0x19687
leaq 0x15cfa(%rip), %rdx     # 0x19698
jmp 0x3e6c
leaq 0x15cb3(%rip), %rsi     # 0x1965d
leaq 0x15cb5(%rip), %rdx     # 0x19666
jmp 0x3e6c
leaq 0x15b86(%rip), %rsi     # 0x19543
leaq 0x15b8d(%rip), %rdx     # 0x19551
jmp 0x3e6c
leaq 0x15b4e(%rip), %rsi     # 0x1951e
leaq 0x15b52(%rip), %rdx     # 0x19529
jmp 0x3e6c
leaq 0x15c6f(%rip), %rsi     # 0x19652
leaq 0x15c72(%rip), %rdx     # 0x1965c
jmp 0x3e6c
leaq 0x15b41(%rip), %rsi     # 0x19537
leaq 0x15b45(%rip), %rdx     # 0x19542
jmp 0x3e6c
leaq 0x15a85(%rip), %rsi     # 0x1948e
leaq 0x15a83(%rip), %rdx     # 0x19493
jmp 0x3e6c
leaq 0x15ada(%rip), %rsi     # 0x194f6
leaq 0x15ae0(%rip), %rdx     # 0x19503
jmp 0x3e6c
leaq 0x15afb(%rip), %rsi     # 0x1952a
leaq 0x15b00(%rip), %rdx     # 0x19536
jmp 0x3e6c
leaq 0x15a9a(%rip), %rsi     # 0x194dc
leaq 0x15a95(%rip), %rdx     # 0x194de
jmp 0x3e6c
leaq 0x15b94(%rip), %rsi     # 0x195e9
leaq 0x15b98(%rip), %rdx     # 0x195f4
jmp 0x3e6c
leaq 0x15aa6(%rip), %rsi     # 0x1950e
leaq 0x15aae(%rip), %rdx     # 0x1951d
jmp 0x3e6c
leaq 0x159e9(%rip), %rsi     # 0x19464
leaq 0x159eb(%rip), %rdx     # 0x1946d
jmp 0x3e6c
leaq 0x15a0d(%rip), %rsi     # 0x1949b
leaq 0x15a0b(%rip), %rdx     # 0x194a0
jmp 0x3e6c
leaq 0x15adc(%rip), %rsi     # 0x1957d
leaq 0x15adf(%rip), %rdx     # 0x19587
jmp 0x3e6c
leaq 0x159cb(%rip), %rsi     # 0x1947f
leaq 0x159c9(%rip), %rdx     # 0x19484
jmp 0x3e6c
leaq 0x15acf(%rip), %rsi     # 0x19596
leaq 0x15ad5(%rip), %rdx     # 0x195a3
jmp 0x3e6c
leaq 0x1597e(%rip), %rsi     # 0x19458
leaq 0x15982(%rip), %rdx     # 0x19463
jmp 0x3e6c
leaq 0x159fc(%rip), %rsi     # 0x194e9
leaq 0x15a01(%rip), %rdx     # 0x194f5
jmp 0x3e6c
leaq 0x15b2c(%rip), %rsi     # 0x1962c
leaq 0x15b2c(%rip), %rdx     # 0x19633
jmp 0x3e6c
leaq 0x15a75(%rip), %rsi     # 0x19588
leaq 0x15a7b(%rip), %rdx     # 0x19595
jmp 0x3e6c
leaq 0x158e1(%rip), %rsi     # 0x19407
leaq 0x158f2(%rip), %rdx     # 0x1941f
jmp 0x3e6c
leaq 0x15983(%rip), %rsi     # 0x194bc
leaq 0x15986(%rip), %rdx     # 0x194c6
jmp 0x3e6c
leaq 0x15904(%rip), %rsi     # 0x19450
leaq 0x15904(%rip), %rdx     # 0x19457
jmp 0x3e6c
leaq 0x158cc(%rip), %rsi     # 0x1942b
leaq 0x158c9(%rip), %rdx     # 0x1942f
jmp 0x3e6c
leaq 0x15886(%rip), %rsi     # 0x193f8
leaq 0x1588d(%rip), %rdx     # 0x19406
jmp 0x3e6c
leaq 0x15b21(%rip), %rsi     # 0x196a6
leaq 0x15b25(%rip), %rdx     # 0x196b1
jmp 0x3e6c
leaq 0x15909(%rip), %rsi     # 0x194a1
leaq 0x15908(%rip), %rdx     # 0x194a7
jmp 0x3e6c
leaq 0x158fd(%rip), %rsi     # 0x194a8
leaq 0x158ff(%rip), %rdx     # 0x194b1
jmp 0x3e6c
leaq 0x15921(%rip), %rsi     # 0x194df
leaq 0x15923(%rip), %rdx     # 0x194e8
jmp 0x3e6c
leaq 0x158f6(%rip), %rsi     # 0x194c7
leaq 0x158fa(%rip), %rdx     # 0x194d2
jmp 0x3e6c
leaq 0x1588a(%rip), %rsi     # 0x1946e
leaq 0x1588a(%rip), %rdx     # 0x19475
jmp 0x3e6c
leaq 0x15a3d(%rip), %rsi     # 0x19634
leaq 0x15a43(%rip), %rdx     # 0x19641
jmp 0x3e6c
leaq 0x1587b(%rip), %rsi     # 0x19485
leaq 0x15877(%rip), %rdx     # 0x19488
jmp 0x3e6c
leaq 0x15adf(%rip), %rsi     # 0x196fc
leaq 0x15ae1(%rip), %rdx     # 0x19705
jmp 0x3e6c
leaq 0x15846(%rip), %rsi     # 0x19476
leaq 0x15847(%rip), %rdx     # 0x1947e
jmp 0x3e6c
leaq 0x15979(%rip), %rsi     # 0x195bc
leaq 0x1597c(%rip), %rdx     # 0x195c6
jmp 0x3e6c
leaq 0x1585c(%rip), %rsi     # 0x194b2
leaq 0x1585e(%rip), %rdx     # 0x194bb
jmp 0x3e6c
leaq 0x15820(%rip), %rsi     # 0x19489
leaq 0x1581d(%rip), %rdx     # 0x1948d
jmp 0x3e6c
leaq 0x158e4(%rip), %rsi     # 0x19560
leaq 0x158e9(%rip), %rdx     # 0x1956c
jmp 0x3e6c
leaq 0x15805(%rip), %rsi     # 0x19494
leaq 0x15804(%rip), %rdx     # 0x1949a
jmp 0x3e6c
leaq 0x159c5(%rip), %rsi     # 0x19667
leaq 0x159c6(%rip), %rdx     # 0x1966f
jmp 0x3e6c
leaq 0x1581e(%rip), %rsi     # 0x194d3
leaq 0x15822(%rip), %rdx     # 0x194de
jmp 0x3e6c
leaq 0x15a09(%rip), %rsi     # 0x196d1
leaq 0x15a0e(%rip), %rdx     # 0x196dd
jmp 0x3e6c
leaq 0x159d7(%rip), %rsi     # 0x196b2
leaq 0x159da(%rip), %rdx     # 0x196bc
jmp 0x3e6c
leaq 0x159fd(%rip), %rsi     # 0x196eb
leaq 0x15a02(%rip), %rdx     # 0x196f7
jmp 0x3e6c
leaq 0x159c6(%rip), %rsi     # 0x196c7
leaq 0x159c8(%rip), %rdx     # 0x196d0
jmp 0x3e6c
leaq 0x15859(%rip), %rsi     # 0x1956d
leaq 0x15861(%rip), %rdx     # 0x1957c
jmp 0x3e6c
leaq 0x1588b(%rip), %rsi     # 0x195b2
leaq 0x1588d(%rip), %rdx     # 0x195bb
jmp 0x3e6c
leaq 0x15818(%rip), %rsi     # 0x19552
leaq 0x1581e(%rip), %rdx     # 0x1955f
jmp 0x3e6c
leaq 0x158d8(%rip), %rsi     # 0x19625
leaq 0x158df(%rip), %rdx     # 0x19633
jmp 0x3e6c
leaq 0x15844(%rip), %rsi     # 0x195a4
leaq 0x1584a(%rip), %rdx     # 0x195b1
jmp 0x3e6c
leaq 0x15791(%rip), %rsi     # 0x19504
leaq 0x15793(%rip), %rdx     # 0x1950d
jmp 0x3e6c
leaq 0x158bc(%rip), %rsi     # 0x19642
leaq 0x158c4(%rip), %rdx     # 0x19651
jmp 0x3e6c
leaq 0x1582e(%rip), %rsi     # 0x195c7
leaq 0x15830(%rip), %rdx     # 0x195d0
jmp 0x3e6c
leaq 0x1585e(%rip), %rsi     # 0x1960a
leaq 0x15864(%rip), %rdx     # 0x19617
jmp 0x3e6c
leaq 0x15836(%rip), %rsi     # 0x195f5
leaq 0x15839(%rip), %rdx     # 0x195ff
jmp 0x3e6c
leaq 0x157ff(%rip), %rsi     # 0x195d1
leaq 0x15802(%rip), %rdx     # 0x195db
jmp 0x3e6c
leaq 0x157f7(%rip), %rsi     # 0x195dc
leaq 0x157fc(%rip), %rdx     # 0x195e8
jmp 0x3e6c
leaq 0x1580b(%rip), %rsi     # 0x19600
leaq 0x1580d(%rip), %rdx     # 0x19609
jmp 0x3e6c
leaq 0x15813(%rip), %rsi     # 0x19618
leaq 0x15818(%rip), %rdx     # 0x19624
jmp 0x3e6c
leaq 0x15864(%rip), %rsi     # 0x19679
leaq 0x1586a(%rip), %rdx     # 0x19686
jmp 0x3e6c
leaq 0x1559b(%rip), %rsi     # 0x193c0
leaq 0x155a4(%rip), %rdx     # 0x193d0
jmp 0x3e6c
leaq 0x1559c(%rip), %rsi     # 0x193d1
leaq 0x1559f(%rip), %rdx     # 0x193db
jmp 0x3e6c
leaq 0x155eb(%rip), %rsi     # 0x19430
leaq 0x155f3(%rip), %rdx     # 0x1943f
jmp 0x3e6c
leaq 0x15597(%rip), %rsi     # 0x193ec
leaq 0x1559b(%rip), %rdx     # 0x193f7
jmp 0x3e6c
leaq 0x15893(%rip), %rsi     # 0x196f8
leaq 0x15899(%rip), %rdx     # 0x19705
movq %rbx, %rdi
callq 0x139ba
movq %rbx, %rax
popq %rbx
retq