// File: /workspace/github_c_makefile_star2_O0/OpenKMIP[P]libkmip/src/kmip_io.c
// Function: kmip_print_digital_signature_algorithm_enum
void
kmip_print_digital_signature_algorithm_enum(FILE *f, enum digital_signature_algorithm value)
{
    if(value == 0)
    {
        fprintf(f, "-");
        return;
    }
    
    switch(value)
    {
        case KMIP_DIGITAL_MD2_WITH_RSA:
        fprintf(f, "MD2 with RSA Encryption (PKCS#1 v1.5)");
        break;
        
        case KMIP_DIGITAL_MD5_WITH_RSA:
        fprintf(f, "MD5 with RSA Encryption (PKCS#1 v1.5)");
        break;
        
        case KMIP_DIGITAL_SHA1_WITH_RSA:
        fprintf(f, "SHA-1 with RSA Encryption (PKCS#1 v1.5)");
        break;
        
        case KMIP_DIGITAL_SHA224_WITH_RSA:
        fprintf(f, "SHA-224 with RSA Encryption (PKCS#1 v1.5)");
        break;
        
        case KMIP_DIGITAL_SHA256_WITH_RSA:
        fprintf(f, "SHA-256 with RSA Encryption (PKCS#1 v1.5)");
        break;
        
        case KMIP_DIGITAL_SHA384_WITH_RSA:
        fprintf(f, "SHA-384 with RSA Encryption (PKCS#1 v1.5)");
        break;
        
        case KMIP_DIGITAL_SHA512_WITH_RSA:
        fprintf(f, "SHA-512 with RSA Encryption (PKCS#1 v1.5)");
        break;
        
        case KMIP_DIGITAL_RSASSA_PSS:
        fprintf(f, "RSASSA-PSS (PKCS#1 v2.1)");
        break;
        
        case KMIP_DIGITAL_DSA_WITH_SHA1:
        fprintf(f, "DSA with SHA-1");
        break;
        
        case KMIP_DIGITAL_DSA_WITH_SHA224:
        fprintf(f, "DSA with SHA224");
        break;
        
        case KMIP_DIGITAL_DSA_WITH_SHA256:
        fprintf(f, "DSA with SHA256");
        break;
        
        case KMIP_DIGITAL_ECDSA_WITH_SHA1:
        fprintf(f, "ECDSA with SHA-1");
        break;
        
        case KMIP_DIGITAL_ECDSA_WITH_SHA224:
        fprintf(f, "ECDSA with SHA224");
        break;
        
        case KMIP_DIGITAL_ECDSA_WITH_SHA256:
        fprintf(f, "ECDSA with SHA256");
        break;
        
        case KMIP_DIGITAL_ECDSA_WITH_SHA384:
        fprintf(f, "ECDSA with SHA384");
        break;
        
        case KMIP_DIGITAL_ECDSA_WITH_SHA512:
        fprintf(f, "ECDSA with SHA512");
        break;
        
        case KMIP_DIGITAL_SHA3_256_WITH_RSA:
        fprintf(f, "SHA3-256 with RSA Encryption");
        break;
        
        case KMIP_DIGITAL_SHA3_384_WITH_RSA:
        fprintf(f, "SHA3-384 with RSA Encryption");
        break;
        
        case KMIP_DIGITAL_SHA3_512_WITH_RSA:
        fprintf(f, "SHA3-512 with RSA Encryption");
        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 0x2269c
movq -0x8(%rbp), %rdi
leaq 0xdbc6(%rip), %rsi      # 0x30256
movb $0x0, %al
callq 0x21d0
jmp 0x22879
movl -0xc(%rbp), %eax
decl %eax
movl %eax, %ecx
movq %rcx, -0x18(%rbp)
subl $0x12, %eax
ja 0x22867
movq -0x18(%rbp), %rax
leaq 0xba21(%rip), %rcx      # 0x2e0dc
movslq (%rcx,%rax,4), %rax
addq %rcx, %rax
jmpq *%rax
movq -0x8(%rbp), %rdi
leaq 0xcc39(%rip), %rsi      # 0x2f308
movb $0x0, %al
callq 0x21d0
jmp 0x22879
movq -0x8(%rbp), %rdi
leaq 0xcc48(%rip), %rsi      # 0x2f32e
movb $0x0, %al
callq 0x21d0
jmp 0x22879
movq -0x8(%rbp), %rdi
leaq 0xcc57(%rip), %rsi      # 0x2f354
movb $0x0, %al
callq 0x21d0
jmp 0x22879
movq -0x8(%rbp), %rdi
leaq 0xcc68(%rip), %rsi      # 0x2f37c
movb $0x0, %al
callq 0x21d0
jmp 0x22879
movq -0x8(%rbp), %rdi
leaq 0xcc7b(%rip), %rsi      # 0x2f3a6
movb $0x0, %al
callq 0x21d0
jmp 0x22879
movq -0x8(%rbp), %rdi
leaq 0xcc8e(%rip), %rsi      # 0x2f3d0
movb $0x0, %al
callq 0x21d0
jmp 0x22879
movq -0x8(%rbp), %rdi
leaq 0xcca1(%rip), %rsi      # 0x2f3fa
movb $0x0, %al
callq 0x21d0
jmp 0x22879
movq -0x8(%rbp), %rdi
leaq 0xccb4(%rip), %rsi      # 0x2f424
movb $0x0, %al
callq 0x21d0
jmp 0x22879
movq -0x8(%rbp), %rdi
leaq 0xccb8(%rip), %rsi      # 0x2f43f
movb $0x0, %al
callq 0x21d0
jmp 0x22879
movq -0x8(%rbp), %rdi
leaq 0xccb2(%rip), %rsi      # 0x2f450
movb $0x0, %al
callq 0x21d0
jmp 0x22879
movq -0x8(%rbp), %rdi
leaq 0xccad(%rip), %rsi      # 0x2f462
movb $0x0, %al
callq 0x21d0
jmp 0x22879
movq -0x8(%rbp), %rdi
leaq 0xcc71(%rip), %rsi      # 0x2f43d
movb $0x0, %al
callq 0x21d0
jmp 0x22879
movq -0x8(%rbp), %rdi
leaq 0xcc6b(%rip), %rsi      # 0x2f44e
movb $0x0, %al
callq 0x21d0
jmp 0x22879
movq -0x8(%rbp), %rdi
leaq 0xcc66(%rip), %rsi      # 0x2f460
movb $0x0, %al
callq 0x21d0
jmp 0x22879
movq -0x8(%rbp), %rdi
leaq 0xcc64(%rip), %rsi      # 0x2f472
movb $0x0, %al
callq 0x21d0
jmp 0x22879
movq -0x8(%rbp), %rdi
leaq 0xcc62(%rip), %rsi      # 0x2f484
movb $0x0, %al
callq 0x21d0
jmp 0x22879
movq -0x8(%rbp), %rdi
leaq 0xcc60(%rip), %rsi      # 0x2f496
movb $0x0, %al
callq 0x21d0
jmp 0x22879
movq -0x8(%rbp), %rdi
leaq 0xcc69(%rip), %rsi      # 0x2f4b3
movb $0x0, %al
callq 0x21d0
jmp 0x22879
movq -0x8(%rbp), %rdi
leaq 0xcc72(%rip), %rsi      # 0x2f4d0
movb $0x0, %al
callq 0x21d0
jmp 0x22879
movq -0x8(%rbp), %rdi
leaq 0xdae9(%rip), %rsi      # 0x3035b
movb $0x0, %al
callq 0x21d0
addq $0x20, %rsp
popq %rbp
retq
nop