// File: /workspace/github_c_makefile_star2_O0/OpenKMIP[P]libkmip/src/kmip_io.c
// Function: kmip_print_key_role_type_enum
void
kmip_print_key_role_type_enum(FILE *f, enum key_role_type value)
{
    if(value == 0)
    {
        fprintf(f, "-");
        return;
    }
    
    switch(value)
    {
        case KMIP_ROLE_BDK:
        fprintf(f, "BDK");
        break;
        
        case KMIP_ROLE_CVK:
        fprintf(f, "CVK");
        break;
        
        case KMIP_ROLE_DEK:
        fprintf(f, "DEK");
        break;
        
        case KMIP_ROLE_MKAC:
        fprintf(f, "MKAC");
        break;
        
        case KMIP_ROLE_MKSMC:
        fprintf(f, "MKSMC");
        break;
        
        case KMIP_ROLE_MKSMI:
        fprintf(f, "MKSMI");
        break;
        
        case KMIP_ROLE_MKDAC:
        fprintf(f, "MKDAC");
        break;
        
        case KMIP_ROLE_MKDN:
        fprintf(f, "MKDN");
        break;
        
        case KMIP_ROLE_MKCP:
        fprintf(f, "MKCP");
        break;
        
        case KMIP_ROLE_MKOTH:
        fprintf(f, "MKOTH");
        break;
        
        case KMIP_ROLE_KEK:
        fprintf(f, "KEK");
        break;
        
        case KMIP_ROLE_MAC16609:
        fprintf(f, "MAC16609");
        break;
        
        case KMIP_ROLE_MAC97971:
        fprintf(f, "MAC97971");
        break;
        
        case KMIP_ROLE_MAC97972:
        fprintf(f, "MAC97972");
        break;
        
        case KMIP_ROLE_MAC97973:
        fprintf(f, "MAC97973");
        break;
        
        case KMIP_ROLE_MAC97974:
        fprintf(f, "MAC97974");
        break;
        
        case KMIP_ROLE_MAC97975:
        fprintf(f, "MAC97975");
        break;
        
        case KMIP_ROLE_ZPK:
        fprintf(f, "ZPK");
        break;
        
        case KMIP_ROLE_PVKIBM:
        fprintf(f, "PVKIBM");
        break;
        
        case KMIP_ROLE_PVKPVV:
        fprintf(f, "PVKPVV");
        break;
        
        case KMIP_ROLE_PVKOTH:
        fprintf(f, "PVKOTH");
        break;
        
        case KMIP_ROLE_DUKPT:
        fprintf(f, "DUKPT");
        break;
        
        case KMIP_ROLE_IV:
        fprintf(f, "IV");
        break;
        
        case KMIP_ROLE_TRKBK:
        fprintf(f, "TRKBK");
        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 0x2240c
movq -0x8(%rbp), %rdi
leaq 0xde56(%rip), %rsi      # 0x30256
movb $0x0, %al
callq 0x21d0
jmp 0x2265c
movl -0xc(%rbp), %eax
decl %eax
movl %eax, %ecx
movq %rcx, -0x18(%rbp)
subl $0x17, %eax
ja 0x2264a
movq -0x18(%rbp), %rax
leaq 0xbc51(%rip), %rcx      # 0x2e07c
movslq (%rcx,%rax,4), %rax
addq %rcx, %rax
jmpq *%rax
movq -0x8(%rbp), %rdi
leaq 0xce34(%rip), %rsi      # 0x2f273
movb $0x0, %al
callq 0x21d0
jmp 0x2265c
movq -0x8(%rbp), %rdi
leaq 0xce21(%rip), %rsi      # 0x2f277
movb $0x0, %al
callq 0x21d0
jmp 0x2265c
movq -0x8(%rbp), %rdi
leaq 0xce0e(%rip), %rsi      # 0x2f27b
movb $0x0, %al
callq 0x21d0
jmp 0x2265c
movq -0x8(%rbp), %rdi
leaq 0xcdfb(%rip), %rsi      # 0x2f27f
movb $0x0, %al
callq 0x21d0
jmp 0x2265c
movq -0x8(%rbp), %rdi
leaq 0xcde9(%rip), %rsi      # 0x2f284
movb $0x0, %al
callq 0x21d0
jmp 0x2265c
movq -0x8(%rbp), %rdi
leaq 0xcdd8(%rip), %rsi      # 0x2f28a
movb $0x0, %al
callq 0x21d0
jmp 0x2265c
movq -0x8(%rbp), %rdi
leaq 0xcdc7(%rip), %rsi      # 0x2f290
movb $0x0, %al
callq 0x21d0
jmp 0x2265c
movq -0x8(%rbp), %rdi
leaq 0xcdb6(%rip), %rsi      # 0x2f296
movb $0x0, %al
callq 0x21d0
jmp 0x2265c
movq -0x8(%rbp), %rdi
leaq 0xcda4(%rip), %rsi      # 0x2f29b
movb $0x0, %al
callq 0x21d0
jmp 0x2265c
movq -0x8(%rbp), %rdi
leaq 0xcd92(%rip), %rsi      # 0x2f2a0
movb $0x0, %al
callq 0x21d0
jmp 0x2265c
movq -0x8(%rbp), %rdi
leaq 0xcd81(%rip), %rsi      # 0x2f2a6
movb $0x0, %al
callq 0x21d0
jmp 0x2265c
movq -0x8(%rbp), %rdi
leaq 0xcd6e(%rip), %rsi      # 0x2f2aa
movb $0x0, %al
callq 0x21d0
jmp 0x2265c
movq -0x8(%rbp), %rdi
leaq 0xcd60(%rip), %rsi      # 0x2f2b3
movb $0x0, %al
callq 0x21d0
jmp 0x2265c
movq -0x8(%rbp), %rdi
leaq 0xcd52(%rip), %rsi      # 0x2f2bc
movb $0x0, %al
callq 0x21d0
jmp 0x2265c
movq -0x8(%rbp), %rdi
leaq 0xcd44(%rip), %rsi      # 0x2f2c5
movb $0x0, %al
callq 0x21d0
jmp 0x2265c
movq -0x8(%rbp), %rdi
leaq 0xcd36(%rip), %rsi      # 0x2f2ce
movb $0x0, %al
callq 0x21d0
jmp 0x2265c
movq -0x8(%rbp), %rdi
leaq 0xcd28(%rip), %rsi      # 0x2f2d7
movb $0x0, %al
callq 0x21d0
jmp 0x2265c
movq -0x8(%rbp), %rdi
leaq 0xcd1a(%rip), %rsi      # 0x2f2e0
movb $0x0, %al
callq 0x21d0
jmp 0x2265c
movq -0x8(%rbp), %rdi
leaq 0xcd07(%rip), %rsi      # 0x2f2e4
movb $0x0, %al
callq 0x21d0
jmp 0x2265c
movq -0x8(%rbp), %rdi
leaq 0xccfa(%rip), %rsi      # 0x2f2eb
movb $0x0, %al
callq 0x21d0
jmp 0x2265c
movq -0x8(%rbp), %rdi
leaq 0xcced(%rip), %rsi      # 0x2f2f2
movb $0x0, %al
callq 0x21d0
jmp 0x2265c
movq -0x8(%rbp), %rdi
leaq 0xcce0(%rip), %rsi      # 0x2f2f9
movb $0x0, %al
callq 0x21d0
jmp 0x2265c
movq -0x8(%rbp), %rdi
leaq 0xccd2(%rip), %rsi      # 0x2f2ff
movb $0x0, %al
callq 0x21d0
jmp 0x2265c
movq -0x8(%rbp), %rdi
leaq 0xccc1(%rip), %rsi      # 0x2f302
movb $0x0, %al
callq 0x21d0
jmp 0x2265c
movq -0x8(%rbp), %rdi
leaq 0xdd06(%rip), %rsi      # 0x3035b
movb $0x0, %al
callq 0x21d0
addq $0x20, %rsp
popq %rbp
retq
nopw %cs:(%rax,%rax)