// File: /workspace/github_c_makefile_star2_O0/OpenKMIP[P]libkmip/src/kmip_io.c
// Function: kmip_print_attribute_type_enum
void
kmip_print_attribute_type_enum(FILE *f, enum attribute_type value)
{
    if((int)value == KMIP_UNSET)
    {
        fprintf(f, "-");
        return;
    }
    
    switch(value)
    {
        case KMIP_ATTR_APPLICATION_SPECIFIC_INFORMATION:
        {
            fprintf(f, "Application Specific Information");
        }
        break;

        case KMIP_ATTR_UNIQUE_IDENTIFIER:
        fprintf(f, "Unique Identifier");
        break;
        
        case KMIP_ATTR_NAME:
        fprintf(f, "Name");
        break;
        
        case KMIP_ATTR_OBJECT_TYPE:
        fprintf(f, "Object Type");
        break;
        
        case KMIP_ATTR_CRYPTOGRAPHIC_ALGORITHM:
        fprintf(f, "Cryptographic Algorithm");
        break;
        
        case KMIP_ATTR_CRYPTOGRAPHIC_LENGTH:
        fprintf(f, "Cryptographic Length");
        break;
        
        case KMIP_ATTR_OPERATION_POLICY_NAME:
        fprintf(f, "Operation Policy Name");
        break;
        
        case KMIP_ATTR_CRYPTOGRAPHIC_USAGE_MASK:
        fprintf(f, "Cryptographic Usage Mask");
        break;
        
        case KMIP_ATTR_STATE:
        fprintf(f, "State");
        break;

        case KMIP_ATTR_OBJECT_GROUP:
        {
            fprintf(f, "Object Group");
        }
        break;

        case KMIP_ATTR_ACTIVATION_DATE:
        {
            fprintf(f, "Activation Date");
        } break;

        case KMIP_ATTR_DEACTIVATION_DATE:
        {
            fprintf(f, "Deactivation Date");
        } break;

        case KMIP_ATTR_PROCESS_START_DATE:
        {
            fprintf(f, "Process Start Date");
        } break;

        case KMIP_ATTR_PROTECT_STOP_DATE:
        {
            fprintf(f, "Protect Stop Date");
        } break;

        case KMIP_ATTR_CRYPTOGRAPHIC_PARAMETERS:
        {
            fprintf(f, "Cryptographic Parameters");
        } break;
        
        default:
        fprintf(f, "Unknown");
        break;
    };
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x20, %rsp
movq %rdi, -0x8(%rbp)
movl %esi, -0xc(%rbp)
cmpl $-0x1, -0xc(%rbp)
jne 0x21c3c
movq -0x8(%rbp), %rdi
leaq 0xe626(%rip), %rsi      # 0x30256
movb $0x0, %al
callq 0x21d0
jmp 0x21dba
movl -0xc(%rbp), %eax
movq %rax, -0x18(%rbp)
subq $0xe, %rax
ja 0x21da8
movq -0x18(%rbp), %rax
leaq 0xc31c(%rip), %rcx      # 0x2df74
movslq (%rcx,%rax,4), %rax
addq %rcx, %rax
jmpq *%rax
movq -0x8(%rbp), %rdi
leaq 0xa443(%rip), %rsi      # 0x2c0af
movb $0x0, %al
callq 0x21d0
jmp 0x21dba
movq -0x8(%rbp), %rdi
leaq 0xa3d7(%rip), %rsi      # 0x2c05a
movb $0x0, %al
callq 0x21d0
jmp 0x21dba
movq -0x8(%rbp), %rdi
leaq 0xe7e5(%rip), %rsi      # 0x3047f
movb $0x0, %al
callq 0x21d0
jmp 0x21dba
movq -0x8(%rbp), %rdi
leaq 0xce04(%rip), %rsi      # 0x2eab5
movb $0x0, %al
callq 0x21d0
jmp 0x21dba
movq -0x8(%rbp), %rdi
leaq 0xa3a4(%rip), %rsi      # 0x2c06c
movb $0x0, %al
callq 0x21d0
jmp 0x21dba
movq -0x8(%rbp), %rdi
leaq 0xa3a5(%rip), %rsi      # 0x2c084
movb $0x0, %al
callq 0x21d0
jmp 0x21dba
movq -0x8(%rbp), %rdi
leaq 0xa3a3(%rip), %rsi      # 0x2c099
movb $0x0, %al
callq 0x21d0
jmp 0x21dba
movq -0x8(%rbp), %rdi
leaq 0xccfa(%rip), %rsi      # 0x2ea07
movb $0x0, %al
callq 0x21d0
jmp 0x21dba
movq -0x8(%rbp), %rdi
leaq 0xcef3(%rip), %rsi      # 0x2ec17
movb $0x0, %al
callq 0x21d0
jmp 0x21dba
movq -0x8(%rbp), %rdi
leaq 0xa395(%rip), %rsi      # 0x2c0d0
movb $0x0, %al
callq 0x21d0
jmp 0x21dba
movq -0x8(%rbp), %rdi
leaq 0xa38e(%rip), %rsi      # 0x2c0dd
movb $0x0, %al
callq 0x21d0
jmp 0x21dba
movq -0x8(%rbp), %rdi
leaq 0xa38a(%rip), %rsi      # 0x2c0ed
movb $0x0, %al
callq 0x21d0
jmp 0x21dba
movq -0x8(%rbp), %rdi
leaq 0xa388(%rip), %rsi      # 0x2c0ff
movb $0x0, %al
callq 0x21d0
jmp 0x21dba
movq -0x8(%rbp), %rdi
leaq 0xa387(%rip), %rsi      # 0x2c112
movb $0x0, %al
callq 0x21d0
jmp 0x21dba
movq -0x8(%rbp), %rdi
leaq 0xcc21(%rip), %rsi      # 0x2e9c0
movb $0x0, %al
callq 0x21d0
jmp 0x21dba
movq -0x8(%rbp), %rdi
leaq 0xe5a8(%rip), %rsi      # 0x3035b
movb $0x0, %al
callq 0x21d0
addq $0x20, %rsp
popq %rbp
retq