// File: /workspace/github_c_makefile_star2_O0/OpenKMIP[P]libkmip/src/kmip_io.c
// Function: kmip_print_hashing_algorithm_enum
void
kmip_print_hashing_algorithm_enum(FILE *f, enum hashing_algorithm value)
{
    if(value == 0)
    {
        fprintf(f, "-");
        return;
    }
    
    switch(value)
    {
        case KMIP_HASH_MD2:
        fprintf(f, "MD2");
        break;
        
        case KMIP_HASH_MD4:
        fprintf(f, "MD4");
        break;
        
        case KMIP_HASH_MD5:
        fprintf(f, "MD5");
        break;
        
        case KMIP_HASH_SHA1:
        fprintf(f, "SHA-1");
        break;
        
        case KMIP_HASH_SHA224:
        fprintf(f, "SHA-224");
        break;
        
        case KMIP_HASH_SHA256:
        fprintf(f, "SHA-256");
        break;
        
        case KMIP_HASH_SHA384:
        fprintf(f, "SHA-384");
        break;
        
        case KMIP_HASH_SHA512:
        fprintf(f, "SHA-512");
        break;
        
        case KMIP_HASH_RIPEMD160:
        fprintf(f, "RIPEMD-160");
        break;
        
        case KMIP_HASH_TIGER:
        fprintf(f, "Tiger");
        break;
        
        case KMIP_HASH_WHIRLPOOL:
        fprintf(f, "Whirlpool");
        break;
        
        case KMIP_HASH_SHA512_224:
        fprintf(f, "SHA-512/224");
        break;
        
        case KMIP_HASH_SHA512_256:
        fprintf(f, "SHA-512/256");
        break;
        
        case KMIP_HASH_SHA3_224:
        fprintf(f, "SHA-3-224");
        break;
        
        case KMIP_HASH_SHA3_256:
        fprintf(f, "SHA-3-256");
        break;
        
        case KMIP_HASH_SHA3_384:
        fprintf(f, "SHA-3-384");
        break;
        
        case KMIP_HASH_SHA3_512:
        fprintf(f, "SHA-3-512");
        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 0x2221c
movq -0x8(%rbp), %rdi
leaq 0xe046(%rip), %rsi      # 0x30256
movb $0x0, %al
callq 0x21d0
jmp 0x223cb
movl -0xc(%rbp), %eax
decl %eax
movl %eax, %ecx
movq %rcx, -0x18(%rbp)
subl $0x10, %eax
ja 0x223b9
movq -0x18(%rbp), %rax
leaq 0xbdfd(%rip), %rcx      # 0x2e038
movslq (%rcx,%rax,4), %rax
addq %rcx, %rax
jmpq *%rax
movq -0x8(%rbp), %rdi
leaq 0xcfa1(%rip), %rsi      # 0x2f1f0
movb $0x0, %al
callq 0x21d0
jmp 0x223cb
movq -0x8(%rbp), %rdi
leaq 0xcf8e(%rip), %rsi      # 0x2f1f4
movb $0x0, %al
callq 0x21d0
jmp 0x223cb
movq -0x8(%rbp), %rdi
leaq 0xccf8(%rip), %rsi      # 0x2ef75
movb $0x0, %al
callq 0x21d0
jmp 0x223cb
movq -0x8(%rbp), %rdi
leaq 0xd1b4(%rip), %rsi      # 0x2f448
movb $0x0, %al
callq 0x21d0
jmp 0x223cb
movq -0x8(%rbp), %rdi
leaq 0xcf4d(%rip), %rsi      # 0x2f1f8
movb $0x0, %al
callq 0x21d0
jmp 0x223cb
movq -0x8(%rbp), %rdi
leaq 0xcf3e(%rip), %rsi      # 0x2f200
movb $0x0, %al
callq 0x21d0
jmp 0x223cb
movq -0x8(%rbp), %rdi
leaq 0xcf2f(%rip), %rsi      # 0x2f208
movb $0x0, %al
callq 0x21d0
jmp 0x223cb
movq -0x8(%rbp), %rdi
leaq 0xcf20(%rip), %rsi      # 0x2f210
movb $0x0, %al
callq 0x21d0
jmp 0x223cb
movq -0x8(%rbp), %rdi
leaq 0xcf11(%rip), %rsi      # 0x2f218
movb $0x0, %al
callq 0x21d0
jmp 0x223cb
movq -0x8(%rbp), %rdi
leaq 0xcf05(%rip), %rsi      # 0x2f223
movb $0x0, %al
callq 0x21d0
jmp 0x223cb
movq -0x8(%rbp), %rdi
leaq 0xcef4(%rip), %rsi      # 0x2f229
movb $0x0, %al
callq 0x21d0
jmp 0x223cb
movq -0x8(%rbp), %rdi
leaq 0xcee7(%rip), %rsi      # 0x2f233
movb $0x0, %al
callq 0x21d0
jmp 0x223cb
movq -0x8(%rbp), %rdi
leaq 0xcedf(%rip), %rsi      # 0x2f23f
movb $0x0, %al
callq 0x21d0
jmp 0x223cb
movq -0x8(%rbp), %rdi
leaq 0xced7(%rip), %rsi      # 0x2f24b
movb $0x0, %al
callq 0x21d0
jmp 0x223cb
movq -0x8(%rbp), %rdi
leaq 0xcecd(%rip), %rsi      # 0x2f255
movb $0x0, %al
callq 0x21d0
jmp 0x223cb
movq -0x8(%rbp), %rdi
leaq 0xcec3(%rip), %rsi      # 0x2f25f
movb $0x0, %al
callq 0x21d0
jmp 0x223cb
movq -0x8(%rbp), %rdi
leaq 0xceb9(%rip), %rsi      # 0x2f269
movb $0x0, %al
callq 0x21d0
jmp 0x223cb
movq -0x8(%rbp), %rdi
leaq 0xdf97(%rip), %rsi      # 0x3035b
movb $0x0, %al
callq 0x21d0
addq $0x20, %rsp
popq %rbp
retq
nopw %cs:(%rax,%rax)