// File: /workspace/github_c_makefile_star2_O0/OpenKMIP[P]libkmip/src/kmip_io.c
// Function: kmip_print_block_cipher_mode_enum
void
kmip_print_block_cipher_mode_enum(FILE *f, enum block_cipher_mode value)
{
    if(value == 0)
    {
        fprintf(f, "-");
        return;
    }
    
    switch(value)
    {
        case KMIP_BLOCK_CBC:
        fprintf(f, "CBC");
        break;
        
        case KMIP_BLOCK_ECB:
        fprintf(f, "ECB");
        break;
        
        case KMIP_BLOCK_PCBC:
        fprintf(f, "PCBC");
        break;
        
        case KMIP_BLOCK_CFB:
        fprintf(f, "CFB");
        break;
        
        case KMIP_BLOCK_OFB:
        fprintf(f, "OFB");
        break;
        
        case KMIP_BLOCK_CTR:
        fprintf(f, "CTR");
        break;
        
        case KMIP_BLOCK_CMAC:
        fprintf(f, "CMAC");
        break;
        
        case KMIP_BLOCK_CCM:
        fprintf(f, "CCM");
        break;
        
        case KMIP_BLOCK_GCM:
        fprintf(f, "GCM");
        break;
        
        case KMIP_BLOCK_CBC_MAC:
        fprintf(f, "CBC-MAC");
        break;
        
        case KMIP_BLOCK_XTS:
        fprintf(f, "XTS");
        break;
        
        case KMIP_BLOCK_AES_KEY_WRAP_PADDING:
        fprintf(f, "AESKeyWrapPadding");
        break;
        
        case KMIP_BLOCK_NIST_KEY_WRAP:
        fprintf(f, "NISTKeyWrap");
        break;
        
        case KMIP_BLOCK_X9102_AESKW:
        fprintf(f, "X9.102 AESKW");
        break;
        
        case KMIP_BLOCK_X9102_TDKW:
        fprintf(f, "X9.102 TDKW");
        break;
        
        case KMIP_BLOCK_X9102_AKW1:
        fprintf(f, "X9.102 AKW1");
        break;
        
        case KMIP_BLOCK_X9102_AKW2:
        fprintf(f, "X9.102 AKW2");
        break;
        
        case KMIP_BLOCK_AEAD:
        fprintf(f, "AEAD");
        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 0x21edc
movq -0x8(%rbp), %rdi
leaq 0xe386(%rip), %rsi      # 0x30256
movb $0x0, %al
callq 0x21d0
jmp 0x220a2
movl -0xc(%rbp), %eax
decl %eax
movl %eax, %ecx
movq %rcx, -0x18(%rbp)
subl $0x11, %eax
ja 0x22090
movq -0x18(%rbp), %rax
leaq 0xc0cd(%rip), %rcx      # 0x2dfc8
movslq (%rcx,%rax,4), %rax
addq %rcx, %rax
jmpq *%rax
movq -0x8(%rbp), %rdi
leaq 0xd21f(%rip), %rsi      # 0x2f12e
movb $0x0, %al
callq 0x21d0
jmp 0x220a2
movq -0x8(%rbp), %rdi
leaq 0xd203(%rip), %rsi      # 0x2f129
movb $0x0, %al
callq 0x21d0
jmp 0x220a2
movq -0x8(%rbp), %rdi
leaq 0xd1f0(%rip), %rsi      # 0x2f12d
movb $0x0, %al
callq 0x21d0
jmp 0x220a2
movq -0x8(%rbp), %rdi
leaq 0xd1de(%rip), %rsi      # 0x2f132
movb $0x0, %al
callq 0x21d0
jmp 0x220a2
movq -0x8(%rbp), %rdi
leaq 0xd1cb(%rip), %rsi      # 0x2f136
movb $0x0, %al
callq 0x21d0
jmp 0x220a2
movq -0x8(%rbp), %rdi
leaq 0xd1b8(%rip), %rsi      # 0x2f13a
movb $0x0, %al
callq 0x21d0
jmp 0x220a2
movq -0x8(%rbp), %rdi
leaq 0xd1a5(%rip), %rsi      # 0x2f13e
movb $0x0, %al
callq 0x21d0
jmp 0x220a2
movq -0x8(%rbp), %rdi
leaq 0xd193(%rip), %rsi      # 0x2f143
movb $0x0, %al
callq 0x21d0
jmp 0x220a2
movq -0x8(%rbp), %rdi
leaq 0xd180(%rip), %rsi      # 0x2f147
movb $0x0, %al
callq 0x21d0
jmp 0x220a2
movq -0x8(%rbp), %rdi
leaq 0xd16d(%rip), %rsi      # 0x2f14b
movb $0x0, %al
callq 0x21d0
jmp 0x220a2
movq -0x8(%rbp), %rdi
leaq 0xd15e(%rip), %rsi      # 0x2f153
movb $0x0, %al
callq 0x21d0
jmp 0x220a2
movq -0x8(%rbp), %rdi
leaq 0xd14b(%rip), %rsi      # 0x2f157
movb $0x0, %al
callq 0x21d0
jmp 0x220a2
movq -0x8(%rbp), %rdi
leaq 0xd146(%rip), %rsi      # 0x2f169
movb $0x0, %al
callq 0x21d0
jmp 0x220a2
movq -0x8(%rbp), %rdi
leaq 0xd13e(%rip), %rsi      # 0x2f175
movb $0x0, %al
callq 0x21d0
jmp 0x220a2
movq -0x8(%rbp), %rdi
leaq 0xd137(%rip), %rsi      # 0x2f182
movb $0x0, %al
callq 0x21d0
jmp 0x220a2
movq -0x8(%rbp), %rdi
leaq 0xd12f(%rip), %rsi      # 0x2f18e
movb $0x0, %al
callq 0x21d0
jmp 0x220a2
movq -0x8(%rbp), %rdi
leaq 0xd127(%rip), %rsi      # 0x2f19a
movb $0x0, %al
callq 0x21d0
jmp 0x220a2
movq -0x8(%rbp), %rdi
leaq 0xd11f(%rip), %rsi      # 0x2f1a6
movb $0x0, %al
callq 0x21d0
jmp 0x220a2
movq -0x8(%rbp), %rdi
leaq 0xe2c0(%rip), %rsi      # 0x3035b
movb $0x0, %al
callq 0x21d0
addq $0x20, %rsp
popq %rbp
retq
nopl (%rax,%rax)