// File: /workspace/github_c_makefile_star2_O0/OpenKMIP[P]libkmip/src/kmip_io.c
// Function: kmip_print_cryptographic_algorithm_enum
void
kmip_print_cryptographic_algorithm_enum(FILE *f, enum cryptographic_algorithm value)
{
    if(value == 0)
    {
        fprintf(f, "-");
        return;
    }
    
    switch(value)
    {
        case KMIP_CRYPTOALG_DES:
        fprintf(f, "DES");
        break;
        
        case KMIP_CRYPTOALG_TRIPLE_DES:
        fprintf(f, "3DES");
        break;
        
        case KMIP_CRYPTOALG_AES:
        fprintf(f, "AES");
        break;
        
        case KMIP_CRYPTOALG_RSA:
        fprintf(f, "RSA");
        break;
        
        case KMIP_CRYPTOALG_DSA:
        fprintf(f, "DSA");
        break;
        
        case KMIP_CRYPTOALG_ECDSA:
        fprintf(f, "ECDSA");
        break;
        
        case KMIP_CRYPTOALG_HMAC_SHA1:
        fprintf(f, "SHA1");
        break;
        
        case KMIP_CRYPTOALG_HMAC_SHA224:
        fprintf(f, "SHA224");
        break;
        
        case KMIP_CRYPTOALG_HMAC_SHA256:
        fprintf(f, "SHA256");
        break;
        
        case KMIP_CRYPTOALG_HMAC_SHA384:
        fprintf(f, "SHA384");
        break;
        
        case KMIP_CRYPTOALG_HMAC_SHA512:
        fprintf(f, "SHA512");
        break;
        
        case KMIP_CRYPTOALG_HMAC_MD5:
        fprintf(f, "MD5");
        break;
        
        case KMIP_CRYPTOALG_DH:
        fprintf(f, "DH");
        break;
        
        case KMIP_CRYPTOALG_ECDH:
        fprintf(f, "ECDH");
        break;
        
        case KMIP_CRYPTOALG_ECMQV:
        fprintf(f, "ECMQV");
        break;
        
        case KMIP_CRYPTOALG_BLOWFISH:
        fprintf(f, "Blowfish");
        break;
        
        case KMIP_CRYPTOALG_CAMELLIA:
        fprintf(f, "Camellia");
        break;
        
        case KMIP_CRYPTOALG_CAST5:
        fprintf(f, "CAST5");
        break;
        
        case KMIP_CRYPTOALG_IDEA:
        fprintf(f, "IDEA");
        break;
        
        case KMIP_CRYPTOALG_MARS:
        fprintf(f, "MARS");
        break;
        
        case KMIP_CRYPTOALG_RC2:
        fprintf(f, "RC2");
        break;
        
        case KMIP_CRYPTOALG_RC4:
        fprintf(f, "RC4");
        break;
        
        case KMIP_CRYPTOALG_RC5:
        fprintf(f, "RC5");
        break;
        
        case KMIP_CRYPTOALG_SKIPJACK:
        fprintf(f, "Skipjack");
        break;
        
        case KMIP_CRYPTOALG_TWOFISH:
        fprintf(f, "Twofish");
        break;
        
        case KMIP_CRYPTOALG_EC:
        fprintf(f, "EC");
        break;
        
        case KMIP_CRYPTOALG_ONE_TIME_PAD:
        fprintf(f, "One Time Pad");
        break;
        
        case KMIP_CRYPTOALG_CHACHA20:
        fprintf(f, "ChaCha20");
        break;
        
        case KMIP_CRYPTOALG_POLY1305:
        fprintf(f, "Poly1305");
        break;
        
        case KMIP_CRYPTOALG_CHACHA20_POLY1305:
        fprintf(f, "ChaCha20 Poly1305");
        break;
        
        case KMIP_CRYPTOALG_SHA3_224:
        fprintf(f, "SHA3-224");
        break;
        
        case KMIP_CRYPTOALG_SHA3_256:
        fprintf(f, "SHA3-256");
        break;
        
        case KMIP_CRYPTOALG_SHA3_384:
        fprintf(f, "SHA3-384");
        break;
        
        case KMIP_CRYPTOALG_SHA3_512:
        fprintf(f, "SHA3-512");
        break;
        
        case KMIP_CRYPTOALG_HMAC_SHA3_224:
        fprintf(f, "HMAC SHA3-224");
        break;
        
        case KMIP_CRYPTOALG_HMAC_SHA3_256:
        fprintf(f, "HMAC SHA3-256");
        break;
        
        case KMIP_CRYPTOALG_HMAC_SHA3_384:
        fprintf(f, "HMAC SHA3-384");
        break;
        
        case KMIP_CRYPTOALG_HMAC_SHA3_512:
        fprintf(f, "HMAC SHA3-512");
        break;
        
        case KMIP_CRYPTOALG_SHAKE_128:
        fprintf(f, "SHAKE-128");
        break;
        
        case KMIP_CRYPTOALG_SHAKE_256:
        fprintf(f, "SHAKE-256");
        break;
        
        case KMIP_CRYPTOALG_ARIA:
        fprintf(f, "ARIA");
        break;

        case KMIP_CRYPTOALG_SEED:
        fprintf(f, "SEED");
        break;

        case KMIP_CRYPTOALG_SM2:
        fprintf(f, "SM2");
        break;

        case KMIP_CRYPTOALG_SM3:
        fprintf(f, "SM3");
        break;

        case KMIP_CRYPTOALG_SM4:
        fprintf(f, "SM4");
        break;

        case KMIP_CRYPTOALG_GOST_R_34_10_2012:
        fprintf(f, "GOST R 34.10-2012");
        break;

        case KMIP_CRYPTOALG_GOST_R_34_11_2012:
        fprintf(f, "GOST R 34.11-2012");
        break;

        case KMIP_CRYPTOALG_GOST_R_34_13_2015:
        fprintf(f, "GOST R 34.13-2015");
        break;

        case KMIP_CRYPTOALG_GOST_28147_89:
        fprintf(f, "GOST 28147-89");
        break;

        case KMIP_CRYPTOALG_XMSS:
        fprintf(f, "XMSS");
        break;

        case KMIP_CRYPTOALG_SPHINCS_256:
        fprintf(f, "SPHINCS-256");
        break;

        case KMIP_CRYPTOALG_MCELIECE:
        fprintf(f, "McEliece");
        break;

        case KMIP_CRYPTOALG_MCELIECE_6960119:
        fprintf(f, "McEliece 6960119");
        break;

        case KMIP_CRYPTOALG_MCELIECE_8192128:
        fprintf(f, "McEliece 8192128");
        break;

        case KMIP_CRYPTOALG_ED25519:
        fprintf(f, "Ed25519");
        break;

        case KMIP_CRYPTOALG_ED448:
        fprintf(f, "Ed448");
        break;
        
        default:
        fprintf(f, "Unknown");
        break;
    };
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x20, %rsp
movq %rdi, -0x8(%rbp)
movl %esi, -0xc(%rbp)
cmpl $0x0, -0xc(%rbp)
jne 0x2164c
movq -0x8(%rbp), %rdi
leaq 0xec16(%rip), %rsi      # 0x30256
movb $0x0, %al
callq 0x21d0
jmp 0x21b7c
movl -0xc(%rbp), %eax
decl %eax
movl %eax, %ecx
movq %rcx, -0x18(%rbp)
subl $0x37, %eax
ja 0x21b6a
movq -0x18(%rbp), %rax
leaq 0xc829(%rip), %rcx      # 0x2de94
movslq (%rcx,%rax,4), %rax
addq %rcx, %rax
jmpq *%rax
movq -0x8(%rbp), %rdi
leaq 0xd8df(%rip), %rsi      # 0x2ef5e
movb $0x0, %al
callq 0x21d0
jmp 0x21b7c
movq -0x8(%rbp), %rdi
leaq 0xd8c7(%rip), %rsi      # 0x2ef5d
movb $0x0, %al
callq 0x21d0
jmp 0x21b7c
movq -0x8(%rbp), %rdi
leaq 0xd8b5(%rip), %rsi      # 0x2ef62
movb $0x0, %al
callq 0x21d0
jmp 0x21b7c
movq -0x8(%rbp), %rdi
leaq 0xd8a2(%rip), %rsi      # 0x2ef66
movb $0x0, %al
callq 0x21d0
jmp 0x21b7c
movq -0x8(%rbp), %rdi
leaq 0xd891(%rip), %rsi      # 0x2ef6c
movb $0x0, %al
callq 0x21d0
jmp 0x21b7c
movq -0x8(%rbp), %rdi
leaq 0xd878(%rip), %rsi      # 0x2ef6a
movb $0x0, %al
callq 0x21d0
jmp 0x21b7c
movq -0x8(%rbp), %rdi
leaq 0xd867(%rip), %rsi      # 0x2ef70
movb $0x0, %al
callq 0x21d0
jmp 0x21b7c
movq -0x8(%rbp), %rdi
leaq 0xdd39(%rip), %rsi      # 0x2f459
movb $0x0, %al
callq 0x21d0
jmp 0x21b7c
movq -0x8(%rbp), %rdi
leaq 0xdd34(%rip), %rsi      # 0x2f46b
movb $0x0, %al
callq 0x21d0
jmp 0x21b7c
movq -0x8(%rbp), %rdi
leaq 0xdd2f(%rip), %rsi      # 0x2f47d
movb $0x0, %al
callq 0x21d0
jmp 0x21b7c
movq -0x8(%rbp), %rdi
leaq 0xdd2a(%rip), %rsi      # 0x2f48f
movb $0x0, %al
callq 0x21d0
jmp 0x21b7c
movq -0x8(%rbp), %rdi
leaq 0xd7f9(%rip), %rsi      # 0x2ef75
movb $0x0, %al
callq 0x21d0
jmp 0x21b7c
movq -0x8(%rbp), %rdi
leaq 0xd7e8(%rip), %rsi      # 0x2ef7b
movb $0x0, %al
callq 0x21d0
jmp 0x21b7c
movq -0x8(%rbp), %rdi
leaq 0xd7cf(%rip), %rsi      # 0x2ef79
movb $0x0, %al
callq 0x21d0
jmp 0x21b7c
movq -0x8(%rbp), %rdi
leaq 0xd7bd(%rip), %rsi      # 0x2ef7e
movb $0x0, %al
callq 0x21d0
jmp 0x21b7c
movq -0x8(%rbp), %rdi
leaq 0xd7ac(%rip), %rsi      # 0x2ef84
movb $0x0, %al
callq 0x21d0
jmp 0x21b7c
movq -0x8(%rbp), %rdi
leaq 0xd79e(%rip), %rsi      # 0x2ef8d
movb $0x0, %al
callq 0x21d0
jmp 0x21b7c
movq -0x8(%rbp), %rdi
leaq 0xd790(%rip), %rsi      # 0x2ef96
movb $0x0, %al
callq 0x21d0
jmp 0x21b7c
movq -0x8(%rbp), %rdi
leaq 0xd77f(%rip), %rsi      # 0x2ef9c
movb $0x0, %al
callq 0x21d0
jmp 0x21b7c
movq -0x8(%rbp), %rdi
leaq 0xd76d(%rip), %rsi      # 0x2efa1
movb $0x0, %al
callq 0x21d0
jmp 0x21b7c
movq -0x8(%rbp), %rdi
leaq 0xd75b(%rip), %rsi      # 0x2efa6
movb $0x0, %al
callq 0x21d0
jmp 0x21b7c
movq -0x8(%rbp), %rdi
leaq 0xd748(%rip), %rsi      # 0x2efaa
movb $0x0, %al
callq 0x21d0
jmp 0x21b7c
movq -0x8(%rbp), %rdi
leaq 0xd735(%rip), %rsi      # 0x2efae
movb $0x0, %al
callq 0x21d0
jmp 0x21b7c
movq -0x8(%rbp), %rdi
leaq 0xd722(%rip), %rsi      # 0x2efb2
movb $0x0, %al
callq 0x21d0
jmp 0x21b7c
movq -0x8(%rbp), %rdi
leaq 0xd714(%rip), %rsi      # 0x2efbb
movb $0x0, %al
callq 0x21d0
jmp 0x21b7c
movq -0x8(%rbp), %rdi
leaq 0xd705(%rip), %rsi      # 0x2efc3
movb $0x0, %al
callq 0x21d0
jmp 0x21b7c
movq -0x8(%rbp), %rdi
leaq 0xd6f1(%rip), %rsi      # 0x2efc6
movb $0x0, %al
callq 0x21d0
jmp 0x21b7c
movq -0x8(%rbp), %rdi
leaq 0xd6e7(%rip), %rsi      # 0x2efd3
movb $0x0, %al
callq 0x21d0
jmp 0x21b7c
movq -0x8(%rbp), %rdi
leaq 0xd6e2(%rip), %rsi      # 0x2efe5
movb $0x0, %al
callq 0x21d0
jmp 0x21b7c
movq -0x8(%rbp), %rdi
leaq 0xd6c2(%rip), %rsi      # 0x2efdc
movb $0x0, %al
callq 0x21d0
jmp 0x21b7c
movq -0x8(%rbp), %rdi
leaq 0xd6c2(%rip), %rsi      # 0x2eff3
movb $0x0, %al
callq 0x21d0
jmp 0x21b7c
movq -0x8(%rbp), %rdi
leaq 0xd6b9(%rip), %rsi      # 0x2f001
movb $0x0, %al
callq 0x21d0
jmp 0x21b7c
movq -0x8(%rbp), %rdi
leaq 0xd6b0(%rip), %rsi      # 0x2f00f
movb $0x0, %al
callq 0x21d0
jmp 0x21b7c
movq -0x8(%rbp), %rdi
leaq 0xd6a7(%rip), %rsi      # 0x2f01d
movb $0x0, %al
callq 0x21d0
jmp 0x21b7c
movq -0x8(%rbp), %rdi
leaq 0xd661(%rip), %rsi      # 0x2efee
movb $0x0, %al
callq 0x21d0
jmp 0x21b7c
movq -0x8(%rbp), %rdi
leaq 0xd658(%rip), %rsi      # 0x2effc
movb $0x0, %al
callq 0x21d0
jmp 0x21b7c
movq -0x8(%rbp), %rdi
leaq 0xd64f(%rip), %rsi      # 0x2f00a
movb $0x0, %al
callq 0x21d0
jmp 0x21b7c
movq -0x8(%rbp), %rdi
leaq 0xd646(%rip), %rsi      # 0x2f018
movb $0x0, %al
callq 0x21d0
jmp 0x21b7c
movq -0x8(%rbp), %rdi
leaq 0xd63d(%rip), %rsi      # 0x2f026
movb $0x0, %al
callq 0x21d0
jmp 0x21b7c
movq -0x8(%rbp), %rdi
leaq 0xd630(%rip), %rsi      # 0x2f030
movb $0x0, %al
callq 0x21d0
jmp 0x21b7c
movq -0x8(%rbp), %rdi
leaq 0xd623(%rip), %rsi      # 0x2f03a
movb $0x0, %al
callq 0x21d0
jmp 0x21b7c
movq -0x8(%rbp), %rdi
leaq 0xd611(%rip), %rsi      # 0x2f03f
movb $0x0, %al
callq 0x21d0
jmp 0x21b7c
movq -0x8(%rbp), %rdi
leaq 0xd5ff(%rip), %rsi      # 0x2f044
movb $0x0, %al
callq 0x21d0
jmp 0x21b7c
movq -0x8(%rbp), %rdi
leaq 0xd5ec(%rip), %rsi      # 0x2f048
movb $0x0, %al
callq 0x21d0
jmp 0x21b7c
movq -0x8(%rbp), %rdi
leaq 0xd5d9(%rip), %rsi      # 0x2f04c
movb $0x0, %al
callq 0x21d0
jmp 0x21b7c
movq -0x8(%rbp), %rdi
leaq 0xd5c6(%rip), %rsi      # 0x2f050
movb $0x0, %al
callq 0x21d0
jmp 0x21b7c
movq -0x8(%rbp), %rdi
leaq 0xd5c1(%rip), %rsi      # 0x2f062
movb $0x0, %al
callq 0x21d0
jmp 0x21b7c
movq -0x8(%rbp), %rdi
leaq 0xd5bc(%rip), %rsi      # 0x2f074
movb $0x0, %al
callq 0x21d0
jmp 0x21b7c
movq -0x8(%rbp), %rdi
leaq 0xd5b7(%rip), %rsi      # 0x2f086
movb $0x0, %al
callq 0x21d0
jmp 0x21b7c
movq -0x8(%rbp), %rdi
leaq 0xd5ae(%rip), %rsi      # 0x2f094
movb $0x0, %al
callq 0x21d0
jmp 0x21b7c
movq -0x8(%rbp), %rdi
leaq 0xd59c(%rip), %rsi      # 0x2f099
movb $0x0, %al
callq 0x21d0
jmp 0x21b7c
movq -0x8(%rbp), %rdi
leaq 0xd594(%rip), %rsi      # 0x2f0a5
movb $0x0, %al
callq 0x21d0
jmp 0x21b7c
movq -0x8(%rbp), %rdi
leaq 0xd589(%rip), %rsi      # 0x2f0ae
movb $0x0, %al
callq 0x21d0
jmp 0x21b7c
movq -0x8(%rbp), %rdi
leaq 0xd586(%rip), %rsi      # 0x2f0bf
movb $0x0, %al
callq 0x21d0
jmp 0x21b7c
movq -0x8(%rbp), %rdi
leaq 0xd583(%rip), %rsi      # 0x2f0d0
movb $0x0, %al
callq 0x21d0
jmp 0x21b7c
movq -0x8(%rbp), %rdi
leaq 0xd577(%rip), %rsi      # 0x2f0d8
movb $0x0, %al
callq 0x21d0
jmp 0x21b7c
movq -0x8(%rbp), %rdi
leaq 0xe7e6(%rip), %rsi      # 0x3035b
movb $0x0, %al
callq 0x21d0
addq $0x20, %rsp
popq %rbp
retq
nopw %cs:(%rax,%rax)