// File: /workspace/github_c_makefile_star2_O0/OpenKMIP[P]libkmip/src/kmip_io.c
// Function: kmip_print_key_format_type_enum
void
kmip_print_key_format_type_enum(FILE *f, enum key_format_type value)
{
    if(value == 0)
    {
        fprintf(f, "-");
        return;
    }
    
    switch(value)
    {
        case KMIP_KEYFORMAT_RAW:
        fprintf(f, "Raw");
        break;
        
        case KMIP_KEYFORMAT_OPAQUE:
        fprintf(f, "Opaque");
        break;
        
        case KMIP_KEYFORMAT_PKCS1:
        fprintf(f, "PKCS1");
        break;
        
        case KMIP_KEYFORMAT_PKCS8:
        fprintf(f, "PKCS8");
        break;
        
        case KMIP_KEYFORMAT_X509:
        fprintf(f, "X509");
        break;
        
        case KMIP_KEYFORMAT_EC_PRIVATE_KEY:
        fprintf(f, "EC Private Key");
        break;
        
        case KMIP_KEYFORMAT_TRANS_SYMMETRIC_KEY:
        fprintf(f, "Transparent Symmetric Key");
        break;
        
        case KMIP_KEYFORMAT_TRANS_DSA_PRIVATE_KEY:
        fprintf(f, "Transparent DSA Private Key");
        break;
        
        case KMIP_KEYFORMAT_TRANS_DSA_PUBLIC_KEY:
        fprintf(f, "Transparent DSA Public Key");
        break;
        
        case KMIP_KEYFORMAT_TRANS_RSA_PRIVATE_KEY:
        fprintf(f, "Transparent RSA Private Key");
        break;
        
        case KMIP_KEYFORMAT_TRANS_RSA_PUBLIC_KEY:
        fprintf(f, "Transparent RSA Public Key");
        break;
        
        case KMIP_KEYFORMAT_TRANS_DH_PRIVATE_KEY:
        fprintf(f, "Transparent DH Private Key");
        break;
        
        case KMIP_KEYFORMAT_TRANS_DH_PUBLIC_KEY:
        fprintf(f, "Transparent DH Public Key");
        break;
        
        case KMIP_KEYFORMAT_TRANS_ECDSA_PRIVATE_KEY:
        fprintf(f, "Transparent ECDSA Private Key");
        break;
        
        case KMIP_KEYFORMAT_TRANS_ECDSA_PUBLIC_KEY:
        fprintf(f, "Transparent ECDSA Public Key");
        break;
        
        case KMIP_KEYFORMAT_TRANS_ECDH_PRIVATE_KEY:
        fprintf(f, "Transparent ECDH Private Key");
        break;
        
        case KMIP_KEYFORMAT_TRANS_ECDH_PUBLIC_KEY:
        fprintf(f, "Transparent ECDH Public Key");
        break;
        
        case KMIP_KEYFORMAT_TRANS_ECMQV_PRIVATE_KEY:
        fprintf(f, "Transparent ECMQV Private Key");
        break;
        
        case KMIP_KEYFORMAT_TRANS_ECMQV_PUBLIC_KEY:
        fprintf(f, "Transparent ECMQV Public Key");
        break;
        
        case KMIP_KEYFORMAT_TRANS_EC_PRIVATE_KEY:
        fprintf(f, "Transparent EC Private Key");
        break;
        
        case KMIP_KEYFORMAT_TRANS_EC_PUBLIC_KEY:
        fprintf(f, "Transparent EC Public Key");
        break;
        
        case KMIP_KEYFORMAT_PKCS12:
        fprintf(f, "PKCS#12");
        break;
        
        case KMIP_KEYFORMAT_PKCS10:
        fprintf(f, "PKCS#10");
        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 0x2131c
movq -0x8(%rbp), %rdi
leaq 0xef46(%rip), %rsi      # 0x30256
movb $0x0, %al
callq 0x21d0
jmp 0x21555
movl -0xc(%rbp), %eax
decl %eax
movl %eax, %ecx
movq %rcx, -0x18(%rbp)
subl $0x16, %eax
ja 0x21543
movq -0x18(%rbp), %rax
leaq 0xcaed(%rip), %rcx      # 0x2de28
movslq (%rcx,%rax,4), %rax
addq %rcx, %rax
jmpq *%rax
movq -0x8(%rbp), %rdi
leaq 0xd9ad(%rip), %rsi      # 0x2ecfc
movb $0x0, %al
callq 0x21d0
jmp 0x21555
movq -0x8(%rbp), %rdi
leaq 0xd99a(%rip), %rsi      # 0x2ed00
movb $0x0, %al
callq 0x21d0
jmp 0x21555
movq -0x8(%rbp), %rdi
leaq 0xd98a(%rip), %rsi      # 0x2ed07
movb $0x0, %al
callq 0x21d0
jmp 0x21555
movq -0x8(%rbp), %rdi
leaq 0xd979(%rip), %rsi      # 0x2ed0d
movb $0x0, %al
callq 0x21d0
jmp 0x21555
movq -0x8(%rbp), %rdi
leaq 0xd968(%rip), %rsi      # 0x2ed13
movb $0x0, %al
callq 0x21d0
jmp 0x21555
movq -0x8(%rbp), %rdi
leaq 0xdace(%rip), %rsi      # 0x2ee90
movb $0x0, %al
callq 0x21d0
jmp 0x21555
movq -0x8(%rbp), %rdi
leaq 0xd93f(%rip), %rsi      # 0x2ed18
movb $0x0, %al
callq 0x21d0
jmp 0x21555
movq -0x8(%rbp), %rdi
leaq 0xd942(%rip), %rsi      # 0x2ed32
movb $0x0, %al
callq 0x21d0
jmp 0x21555
movq -0x8(%rbp), %rdi
leaq 0xd947(%rip), %rsi      # 0x2ed4e
movb $0x0, %al
callq 0x21d0
jmp 0x21555
movq -0x8(%rbp), %rdi
leaq 0xd94b(%rip), %rsi      # 0x2ed69
movb $0x0, %al
callq 0x21d0
jmp 0x21555
movq -0x8(%rbp), %rdi
leaq 0xd950(%rip), %rsi      # 0x2ed85
movb $0x0, %al
callq 0x21d0
jmp 0x21555
movq -0x8(%rbp), %rdi
leaq 0xd954(%rip), %rsi      # 0x2eda0
movb $0x0, %al
callq 0x21d0
jmp 0x21555
movq -0x8(%rbp), %rdi
leaq 0xd958(%rip), %rsi      # 0x2edbb
movb $0x0, %al
callq 0x21d0
jmp 0x21555
movq -0x8(%rbp), %rdi
leaq 0xd95b(%rip), %rsi      # 0x2edd5
movb $0x0, %al
callq 0x21d0
jmp 0x21555
movq -0x8(%rbp), %rdi
leaq 0xd962(%rip), %rsi      # 0x2edf3
movb $0x0, %al
callq 0x21d0
jmp 0x21555
movq -0x8(%rbp), %rdi
leaq 0xd968(%rip), %rsi      # 0x2ee10
movb $0x0, %al
callq 0x21d0
jmp 0x21555
movq -0x8(%rbp), %rdi
leaq 0xd96e(%rip), %rsi      # 0x2ee2d
movb $0x0, %al
callq 0x21d0
jmp 0x21555
movq -0x8(%rbp), %rdi
leaq 0xd973(%rip), %rsi      # 0x2ee49
movb $0x0, %al
callq 0x21d0
jmp 0x21555
movq -0x8(%rbp), %rdi
leaq 0xd97d(%rip), %rsi      # 0x2ee67
movb $0x0, %al
callq 0x21d0
jmp 0x21555
movq -0x8(%rbp), %rdi
leaq 0xd986(%rip), %rsi      # 0x2ee84
movb $0x0, %al
callq 0x21d0
jmp 0x21555
movq -0x8(%rbp), %rdi
leaq 0xd98d(%rip), %rsi      # 0x2ee9f
movb $0x0, %al
callq 0x21d0
jmp 0x21555
movq -0x8(%rbp), %rdi
leaq 0xd993(%rip), %rsi      # 0x2eeb9
movb $0x0, %al
callq 0x21d0
jmp 0x21555
movq -0x8(%rbp), %rdi
leaq 0xd987(%rip), %rsi      # 0x2eec1
movb $0x0, %al
callq 0x21d0
jmp 0x21555
movq -0x8(%rbp), %rdi
leaq 0xee0d(%rip), %rsi      # 0x3035b
movb $0x0, %al
callq 0x21d0
addq $0x20, %rsp
popq %rbp
retq
nopl (%rax,%rax)