// File: /workspace/github_c_makefile_star2_O0/OpenKMIP[P]libkmip/src/kmip_io.c
// Function: kmip_print_cryptographic_usage_mask_enums
void
kmip_print_cryptographic_usage_mask_enums(FILE *f, int indent, int32 value)
{
    fprintf(f, "\n");
    
    if((value & KMIP_CRYPTOMASK_SIGN) == KMIP_CRYPTOMASK_SIGN)
    {
        fprintf(f, "%*sSign\n", indent, "");
    }
    
    if((value & KMIP_CRYPTOMASK_VERIFY) == KMIP_CRYPTOMASK_VERIFY)
    {
        fprintf(f, "%*sVerify\n", indent, "");
    }
    
    if((value & KMIP_CRYPTOMASK_ENCRYPT) == KMIP_CRYPTOMASK_ENCRYPT)
    {
        fprintf(f, "%*sEncrypt\n", indent, "");
    }
    
    if((value & KMIP_CRYPTOMASK_DECRYPT) == KMIP_CRYPTOMASK_DECRYPT)
    {
        fprintf(f, "%*sDecrypt\n", indent, "");
    }
    
    if((value & KMIP_CRYPTOMASK_WRAP_KEY) == KMIP_CRYPTOMASK_WRAP_KEY)
    {
        fprintf(f, "%*sWrap Key\n", indent, "");
    }
    
    if((value & KMIP_CRYPTOMASK_UNWRAP_KEY) == KMIP_CRYPTOMASK_UNWRAP_KEY)
    {
        fprintf(f, "%*sUnwrap Key\n", indent, "");
    }
    
    if((value & KMIP_CRYPTOMASK_EXPORT) == KMIP_CRYPTOMASK_EXPORT)
    {
        fprintf(f, "%*sExport\n", indent, "");
    }
    
    if((value & KMIP_CRYPTOMASK_MAC_GENERATE) == KMIP_CRYPTOMASK_MAC_GENERATE)
    {
        fprintf(f, "%*sMAC Generate\n", indent, "");
    }
    
    if((value & KMIP_CRYPTOMASK_MAC_VERIFY) == KMIP_CRYPTOMASK_MAC_VERIFY)
    {
        fprintf(f, "%*sMAC Verify\n", indent, "");
    }
    
    if((value & KMIP_CRYPTOMASK_DERIVE_KEY) == KMIP_CRYPTOMASK_DERIVE_KEY)
    {
        fprintf(f, "%*sDerive Key\n", indent, "");
    }
    
    if((value & KMIP_CRYPTOMASK_CONTENT_COMMITMENT) == KMIP_CRYPTOMASK_CONTENT_COMMITMENT)
    {
        fprintf(f, "%*sContent Commitment\n", indent, "");
    }
    
    if((value & KMIP_CRYPTOMASK_KEY_AGREEMENT) == KMIP_CRYPTOMASK_KEY_AGREEMENT)
    {
        fprintf(f, "%*sKey Agreement\n", indent, "");
    }
    
    if((value & KMIP_CRYPTOMASK_CERTIFICATE_SIGN) == KMIP_CRYPTOMASK_CERTIFICATE_SIGN)
    {
        fprintf(f, "%*sCertificate Sign\n", indent, "");
    }
    
    if((value & KMIP_CRYPTOMASK_CRL_SIGN) == KMIP_CRYPTOMASK_CRL_SIGN)
    {
        fprintf(f, "%*sCRL Sign\n", indent, "");
    }
    
    if((value & KMIP_CRYPTOMASK_GENERATE_CRYPTOGRAM) == KMIP_CRYPTOMASK_GENERATE_CRYPTOGRAM)
    {
        fprintf(f, "%*sGenerate Cryptogram\n", indent, "");
    }
    
    if((value & KMIP_CRYPTOMASK_VALIDATE_CRYPTOGRAM) == KMIP_CRYPTOMASK_VALIDATE_CRYPTOGRAM)
    {
        fprintf(f, "%*sValidate Cryptogram\n", indent, "");
    }
    
    if((value & KMIP_CRYPTOMASK_TRANSLATE_ENCRYPT) == KMIP_CRYPTOMASK_TRANSLATE_ENCRYPT)
    {
        fprintf(f, "%*sTranslate Encrypt\n", indent, "");
    }
    
    if((value & KMIP_CRYPTOMASK_TRANSLATE_DECRYPT) == KMIP_CRYPTOMASK_TRANSLATE_DECRYPT)
    {
        fprintf(f, "%*sTranslate Decrypt\n", indent, "");
    }
    
    if((value & KMIP_CRYPTOMASK_TRANSLATE_WRAP) == KMIP_CRYPTOMASK_TRANSLATE_WRAP)
    {
        fprintf(f, "%*sTranslate Wrap\n", indent, "");
    }
    
    if((value & KMIP_CRYPTOMASK_TRANSLATE_UNWRAP) == KMIP_CRYPTOMASK_TRANSLATE_UNWRAP)
    {
        fprintf(f, "%*sTranslate Unwrap\n", indent, "");
    }

    if((value & KMIP_CRYPTOMASK_AUTHENTICATE) == KMIP_CRYPTOMASK_AUTHENTICATE)
    {
        fprintf(f, "%*sAuthenticate\n", indent, "");
    }

    if((value & KMIP_CRYPTOMASK_UNRESTRICTED) == KMIP_CRYPTOMASK_UNRESTRICTED)
    {
        fprintf(f, "%*sUnrestricted\n", indent, "");
    }

    if((value & KMIP_CRYPTOMASK_FPE_ENCRYPT) == KMIP_CRYPTOMASK_FPE_ENCRYPT)
    {
        fprintf(f, "%*sFPE Encrypt\n", indent, "");
    }

    if((value & KMIP_CRYPTOMASK_FPE_DECRYPT) == KMIP_CRYPTOMASK_FPE_DECRYPT)
    {
        fprintf(f, "%*sFPE Decrypt\n", indent, "");
    }
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x10, %rsp
movq %rdi, -0x8(%rbp)
movl %esi, -0xc(%rbp)
movl %edx, -0x10(%rbp)
movq -0x8(%rbp), %rdi
leaq 0x8837(%rip), %rsi      # 0x2b3f4
movb $0x0, %al
callq 0x21d0
movl -0x10(%rbp), %eax
andl $0x1, %eax
cmpl $0x1, %eax
jne 0x22beb
movq -0x8(%rbp), %rdi
movl -0xc(%rbp), %edx
leaq 0xc9b6(%rip), %rsi      # 0x2f593
leaq 0x8811(%rip), %rcx      # 0x2b3f5
movb $0x0, %al
callq 0x21d0
movl -0x10(%rbp), %eax
andl $0x2, %eax
cmpl $0x2, %eax
jne 0x22c12
movq -0x8(%rbp), %rdi
movl -0xc(%rbp), %edx
leaq 0xc998(%rip), %rsi      # 0x2f59c
leaq 0x87ea(%rip), %rcx      # 0x2b3f5
movb $0x0, %al
callq 0x21d0
movl -0x10(%rbp), %eax
andl $0x4, %eax
cmpl $0x4, %eax
jne 0x22c39
movq -0x8(%rbp), %rdi
movl -0xc(%rbp), %edx
leaq 0xc97c(%rip), %rsi      # 0x2f5a7
leaq 0x87c3(%rip), %rcx      # 0x2b3f5
movb $0x0, %al
callq 0x21d0
movl -0x10(%rbp), %eax
andl $0x8, %eax
cmpl $0x8, %eax
jne 0x22c60
movq -0x8(%rbp), %rdi
movl -0xc(%rbp), %edx
leaq 0xc961(%rip), %rsi      # 0x2f5b3
leaq 0x879c(%rip), %rcx      # 0x2b3f5
movb $0x0, %al
callq 0x21d0
movl -0x10(%rbp), %eax
andl $0x10, %eax
cmpl $0x10, %eax
jne 0x22c87
movq -0x8(%rbp), %rdi
movl -0xc(%rbp), %edx
leaq 0xc946(%rip), %rsi      # 0x2f5bf
leaq 0x8775(%rip), %rcx      # 0x2b3f5
movb $0x0, %al
callq 0x21d0
movl -0x10(%rbp), %eax
andl $0x20, %eax
cmpl $0x20, %eax
jne 0x22cae
movq -0x8(%rbp), %rdi
movl -0xc(%rbp), %edx
leaq 0xc92c(%rip), %rsi      # 0x2f5cc
leaq 0x874e(%rip), %rcx      # 0x2b3f5
movb $0x0, %al
callq 0x21d0
movl -0x10(%rbp), %eax
andl $0x40, %eax
cmpl $0x40, %eax
jne 0x22cd5
movq -0x8(%rbp), %rdi
movl -0xc(%rbp), %edx
leaq 0xc914(%rip), %rsi      # 0x2f5db
leaq 0x8727(%rip), %rcx      # 0x2b3f5
movb $0x0, %al
callq 0x21d0
movl -0x10(%rbp), %eax
andl $0x80, %eax
cmpl $0x80, %eax
jne 0x22d00
movq -0x8(%rbp), %rdi
movl -0xc(%rbp), %edx
leaq 0xc8f4(%rip), %rsi      # 0x2f5e6
leaq 0x86fc(%rip), %rcx      # 0x2b3f5
movb $0x0, %al
callq 0x21d0
movl -0x10(%rbp), %eax
andl $0x100, %eax            # imm = 0x100
cmpl $0x100, %eax            # imm = 0x100
jne 0x22d2b
movq -0x8(%rbp), %rdi
movl -0xc(%rbp), %edx
leaq 0xc8da(%rip), %rsi      # 0x2f5f7
leaq 0x86d1(%rip), %rcx      # 0x2b3f5
movb $0x0, %al
callq 0x21d0
movl -0x10(%rbp), %eax
andl $0x200, %eax            # imm = 0x200
cmpl $0x200, %eax            # imm = 0x200
jne 0x22d56
movq -0x8(%rbp), %rdi
movl -0xc(%rbp), %edx
leaq 0xc8be(%rip), %rsi      # 0x2f606
leaq 0x86a6(%rip), %rcx      # 0x2b3f5
movb $0x0, %al
callq 0x21d0
movl -0x10(%rbp), %eax
andl $0x400, %eax            # imm = 0x400
cmpl $0x400, %eax            # imm = 0x400
jne 0x22d81
movq -0x8(%rbp), %rdi
movl -0xc(%rbp), %edx
leaq 0xc8a2(%rip), %rsi      # 0x2f615
leaq 0x867b(%rip), %rcx      # 0x2b3f5
movb $0x0, %al
callq 0x21d0
movl -0x10(%rbp), %eax
andl $0x800, %eax            # imm = 0x800
cmpl $0x800, %eax            # imm = 0x800
jne 0x22dac
movq -0x8(%rbp), %rdi
movl -0xc(%rbp), %edx
leaq 0xc88e(%rip), %rsi      # 0x2f62c
leaq 0x8650(%rip), %rcx      # 0x2b3f5
movb $0x0, %al
callq 0x21d0
movl -0x10(%rbp), %eax
andl $0x1000, %eax           # imm = 0x1000
cmpl $0x1000, %eax           # imm = 0x1000
jne 0x22dd7
movq -0x8(%rbp), %rdi
movl -0xc(%rbp), %edx
leaq 0xc875(%rip), %rsi      # 0x2f63e
leaq 0x8625(%rip), %rcx      # 0x2b3f5
movb $0x0, %al
callq 0x21d0
movl -0x10(%rbp), %eax
andl $0x2000, %eax           # imm = 0x2000
cmpl $0x2000, %eax           # imm = 0x2000
jne 0x22e02
movq -0x8(%rbp), %rdi
movl -0xc(%rbp), %edx
leaq 0xc85f(%rip), %rsi      # 0x2f653
leaq 0x85fa(%rip), %rcx      # 0x2b3f5
movb $0x0, %al
callq 0x21d0
movl -0x10(%rbp), %eax
andl $0x4000, %eax           # imm = 0x4000
cmpl $0x4000, %eax           # imm = 0x4000
jne 0x22e2d
movq -0x8(%rbp), %rdi
movl -0xc(%rbp), %edx
leaq 0xc841(%rip), %rsi      # 0x2f660
leaq 0x85cf(%rip), %rcx      # 0x2b3f5
movb $0x0, %al
callq 0x21d0
movl -0x10(%rbp), %eax
andl $0x8000, %eax           # imm = 0x8000
cmpl $0x8000, %eax           # imm = 0x8000
jne 0x22e58
movq -0x8(%rbp), %rdi
movl -0xc(%rbp), %edx
leaq 0xc82e(%rip), %rsi      # 0x2f678
leaq 0x85a4(%rip), %rcx      # 0x2b3f5
movb $0x0, %al
callq 0x21d0
movl -0x10(%rbp), %eax
andl $0x10000, %eax          # imm = 0x10000
cmpl $0x10000, %eax          # imm = 0x10000
jne 0x22e83
movq -0x8(%rbp), %rdi
movl -0xc(%rbp), %edx
leaq 0xc81b(%rip), %rsi      # 0x2f690
leaq 0x8579(%rip), %rcx      # 0x2b3f5
movb $0x0, %al
callq 0x21d0
movl -0x10(%rbp), %eax
andl $0x20000, %eax          # imm = 0x20000
cmpl $0x20000, %eax          # imm = 0x20000
jne 0x22eae
movq -0x8(%rbp), %rdi
movl -0xc(%rbp), %edx
leaq 0xc806(%rip), %rsi      # 0x2f6a6
leaq 0x854e(%rip), %rcx      # 0x2b3f5
movb $0x0, %al
callq 0x21d0
movl -0x10(%rbp), %eax
andl $0x40000, %eax          # imm = 0x40000
cmpl $0x40000, %eax          # imm = 0x40000
jne 0x22ed9
movq -0x8(%rbp), %rdi
movl -0xc(%rbp), %edx
leaq 0xc7f1(%rip), %rsi      # 0x2f6bc
leaq 0x8523(%rip), %rcx      # 0x2b3f5
movb $0x0, %al
callq 0x21d0
movl -0x10(%rbp), %eax
andl $0x80000, %eax          # imm = 0x80000
cmpl $0x80000, %eax          # imm = 0x80000
jne 0x22f04
movq -0x8(%rbp), %rdi
movl -0xc(%rbp), %edx
leaq 0xc7d9(%rip), %rsi      # 0x2f6cf
leaq 0x84f8(%rip), %rcx      # 0x2b3f5
movb $0x0, %al
callq 0x21d0
movl -0x10(%rbp), %eax
andl $0x100000, %eax         # imm = 0x100000
cmpl $0x100000, %eax         # imm = 0x100000
jne 0x22f2f
movq -0x8(%rbp), %rdi
movl -0xc(%rbp), %edx
leaq 0xc7c3(%rip), %rsi      # 0x2f6e4
leaq 0x84cd(%rip), %rcx      # 0x2b3f5
movb $0x0, %al
callq 0x21d0
movl -0x10(%rbp), %eax
andl $0x200000, %eax         # imm = 0x200000
cmpl $0x200000, %eax         # imm = 0x200000
jne 0x22f5a
movq -0x8(%rbp), %rdi
movl -0xc(%rbp), %edx
leaq 0xc7a9(%rip), %rsi      # 0x2f6f5
leaq 0x84a2(%rip), %rcx      # 0x2b3f5
movb $0x0, %al
callq 0x21d0
movl -0x10(%rbp), %eax
andl $0x400000, %eax         # imm = 0x400000
cmpl $0x400000, %eax         # imm = 0x400000
jne 0x22f85
movq -0x8(%rbp), %rdi
movl -0xc(%rbp), %edx
leaq 0xc78f(%rip), %rsi      # 0x2f706
leaq 0x8477(%rip), %rcx      # 0x2b3f5
movb $0x0, %al
callq 0x21d0
movl -0x10(%rbp), %eax
andl $0x800000, %eax         # imm = 0x800000
cmpl $0x800000, %eax         # imm = 0x800000
jne 0x22fb0
movq -0x8(%rbp), %rdi
movl -0xc(%rbp), %edx
leaq 0xc774(%rip), %rsi      # 0x2f716
leaq 0x844c(%rip), %rcx      # 0x2b3f5
movb $0x0, %al
callq 0x21d0
addq $0x10, %rsp
popq %rbp
retq
nopw %cs:(%rax,%rax)