// File: /workspace/github_cpp_makefile_star2_O2/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
subq $0x10, %rsp
movq %rdi, %rbx
leal -0x3e8(%rsi), %eax
cmpl $0x93, %eax
ja 0x37ed
leaq 0x1282c(%rip), %rcx     # 0x16004
movslq (%rcx,%rax,4), %rax
addq %rcx, %rax
jmpq *%rax
leaq 0x15370(%rip), %rsi     # 0x18b58
jmp 0x3ba1
cmpl $0x1391, %esi           # imm = 0x1391
je 0x3b9a
cmpl $0x3f, %esi
je 0x3b7f
cmpl $0x64, %esi
je 0x3b91
cmpl $0x10d, %esi            # imm = 0x10D
je 0x3b88
cmpl $0x10e, %esi            # imm = 0x10E
je 0x3b64
cmpl $0x10f, %esi            # imm = 0x10F
je 0x3b76
cmpl $0x1390, %esi           # imm = 0x1390
je 0x3b6d
cmpl $0x3e, %esi
jne 0x384c
leaq 0x152f5(%rip), %rsi     # 0x18b3c
jmp 0x3ba1
leaq 0x15938(%rip), %rsi     # 0x1918b
jmp 0x3ba1
leaq 0x15542(%rip), %rsi     # 0x18da1
jmp 0x3ba1
leaq 0x15581(%rip), %rsi     # 0x18dec
jmp 0x3ba1
leaq 0x15547(%rip), %rsi     # 0x18dbe
jmp 0x3ba1
leaq 0x15560(%rip), %rsi     # 0x18de3
jmp 0x3ba1
leaq 0x154a9(%rip), %rsi     # 0x18d38
jmp 0x3ba1
leaq 0x15477(%rip), %rsi     # 0x18d12
jmp 0x3ba1
leaq 0x1549c(%rip), %rsi     # 0x18d43
jmp 0x3ba1
leaq 0x15562(%rip), %rsi     # 0x18e15
jmp 0x3ba1
leaq 0x153f4(%rip), %rsi     # 0x18cb3
jmp 0x3ba1
leaq 0x15384(%rip), %rsi     # 0x18c4f
jmp 0x3ba1
leaq 0x153cf(%rip), %rsi     # 0x18ca6
jmp 0x3ba1
leaq 0x15556(%rip), %rsi     # 0x18e39
jmp 0x3ba1
leaq 0x153ab(%rip), %rsi     # 0x18c9a
jmp 0x3ba1
leaq 0x15329(%rip), %rsi     # 0x18c24
jmp 0x3ba1
leaq 0x1551e(%rip), %rsi     # 0x18e25
jmp 0x3ba1
leaq 0x154bb(%rip), %rsi     # 0x18dce
jmp 0x3ba1
leaq 0x154d6(%rip), %rsi     # 0x18df5
jmp 0x3ba1
leaq 0x154d8(%rip), %rsi     # 0x18e03
jmp 0x3ba1
leaq 0x1533b(%rip), %rsi     # 0x18c72
jmp 0x3ba1
leaq 0x15517(%rip), %rsi     # 0x18e5a
jmp 0x3ba1
leaq 0x15529(%rip), %rsi     # 0x18e78
jmp 0x3ba1
leaq 0x152b5(%rip), %rsi     # 0x18c10
jmp 0x3ba1
leaq 0x15283(%rip), %rsi     # 0x18bea
jmp 0x3ba1
leaq 0x15288(%rip), %rsi     # 0x18bfb
jmp 0x3ba1
leaq 0x15282(%rip), %rsi     # 0x18c01
jmp 0x3ba1
leaq 0x15425(%rip), %rsi     # 0x18db0
jmp 0x3ba1
leaq 0x153ef(%rip), %rsi     # 0x18d86
jmp 0x3ba1
leaq 0x1528b(%rip), %rsi     # 0x18c2e
jmp 0x3ba1
leaq 0x15231(%rip), %rsi     # 0x18be0
jmp 0x3ba1
leaq 0x1532e(%rip), %rsi     # 0x18ce9
jmp 0x3ba1
leaq 0x1527c(%rip), %rsi     # 0x18c43
jmp 0x3ba1
leaq 0x151d4(%rip), %rsi     # 0x18ba7
jmp 0x3ba1
leaq 0x15195(%rip), %rsi     # 0x18b74
jmp 0x3ba1
leaq 0x15386(%rip), %rsi     # 0x18d71
jmp 0x3ba1
leaq 0x151dd(%rip), %rsi     # 0x18bd4
jmp 0x3ba1
leaq 0x153a5(%rip), %rsi     # 0x18da8
jmp 0x3ba1
leaq 0x152cd(%rip), %rsi     # 0x18cdc
jmp 0x3ba1
leaq 0x151ef(%rip), %rsi     # 0x18c0a
jmp 0x3ba1
leaq 0x15231(%rip), %rsi     # 0x18c58
jmp 0x3ba1
leaq 0x15332(%rip), %rsi     # 0x18d65
jmp 0x3ba1
leaq 0x151c6(%rip), %rsi     # 0x18c05
jmp 0x3ba1
leaq 0x151a7(%rip), %rsi     # 0x18bf2
jmp 0x3ba1
leaq 0x1512c(%rip), %rsi     # 0x18b83
jmp 0x3ba1
leaq 0x152a1(%rip), %rsi     # 0x18d04
jmp 0x3ba1
leaq 0x1536a(%rip), %rsi     # 0x18dd9
jmp 0x3ba1
leaq 0x15205(%rip), %rsi     # 0x18c80
jmp 0x3ba1
leaq 0x15145(%rip), %rsi     # 0x18bcc
jmp 0x3ba1
leaq 0x151d2(%rip), %rsi     # 0x18c65
jmp 0x3ba1
leaq 0x15220(%rip), %rsi     # 0x18cbf
jmp 0x3ba1
leaq 0x1518d(%rip), %rsi     # 0x18c38
jmp 0x3ba1
leaq 0x152c5(%rip), %rsi     # 0x18d7c
jmp 0x3ba1
leaq 0x1536b(%rip), %rsi     # 0x18e2e
jmp 0x3ba1
leaq 0x15374(%rip), %rsi     # 0x18e43
jmp 0x3ba1
leaq 0x15180(%rip), %rsi     # 0x18c5b
jmp 0x3ba1
leaq 0x151a3(%rip), %rsi     # 0x18c8a
jmp 0x3ba1
leaq 0x15124(%rip), %rsi     # 0x18c17
jmp 0x3ba1
leaq 0x1511e(%rip), %rsi     # 0x18c1d
jmp 0x3ba1
leaq 0x1535c(%rip), %rsi     # 0x18e67
jmp 0x3ba1
leaq 0x151b7(%rip), %rsi     # 0x18cce
jmp 0x3ba1
leaq 0x152ff(%rip), %rsi     # 0x18e22
jmp 0x3ba1
leaq 0x151cd(%rip), %rsi     # 0x18cf9
jmp 0x3ba1
leaq 0x151f9(%rip), %rsi     # 0x18d2e
jmp 0x3ba1
leaq 0x1520f(%rip), %rsi     # 0x18d4d
jmp 0x3ba1
leaq 0x151d9(%rip), %rsi     # 0x18d20
jmp 0x3ba1
leaq 0x15208(%rip), %rsi     # 0x18d58
jmp 0x3ba1
leaq 0x152f4(%rip), %rsi     # 0x18e4d
jmp 0x3ba1
leaq 0x15232(%rip), %rsi     # 0x18d94
jmp 0x3ba1
leaq 0x14ffd(%rip), %rsi     # 0x18b68
jmp 0x3ba1
leaq 0x15300(%rip), %rsi     # 0x18e74
jmp 0x3ba1
leaq 0x1501f(%rip), %rsi     # 0x18b9c
jmp 0x3ba1
leaq 0x15026(%rip), %rsi     # 0x18bac
jmp 0x3ba1
leaq 0x14fbe(%rip), %rsi     # 0x18b4d
jmp 0x3ba1
leaq 0x15024(%rip), %rsi     # 0x18bbc
jmp 0x3ba1
leaq 0x15002(%rip), %rsi     # 0x18ba3
leaq 0xf(%rsp), %rdx
movq %rbx, %rdi
callq 0x3570
movq %rbx, %rax
addq $0x10, %rsp
popq %rbx
retq