// File: /workspace/github_c_makefile_star2_O1/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
pushq %r14
pushq %rbx
movl %edx, %ebp
movl %esi, %ebx
movq %rdi, %r14
movl $0xa, %edi
movq %r14, %rsi
callq 0x21b0
testb $0x1, %bpl
je 0x1ba51
leaq 0xa939(%rip), %rsi      # 0x26377
leaq 0x579a(%rip), %rcx      # 0x211df
movq %r14, %rdi
movl %ebx, %edx
xorl %eax, %eax
callq 0x2200
testb $0x2, %bpl
je 0x1ba71
leaq 0xa922(%rip), %rsi      # 0x26380
leaq 0x577a(%rip), %rcx      # 0x211df
movq %r14, %rdi
movl %ebx, %edx
xorl %eax, %eax
callq 0x2200
testb $0x4, %bpl
je 0x1ba91
leaq 0xa90d(%rip), %rsi      # 0x2638b
leaq 0x575a(%rip), %rcx      # 0x211df
movq %r14, %rdi
movl %ebx, %edx
xorl %eax, %eax
callq 0x2200
testb $0x8, %bpl
je 0x1bab1
leaq 0xa8f9(%rip), %rsi      # 0x26397
leaq 0x573a(%rip), %rcx      # 0x211df
movq %r14, %rdi
movl %ebx, %edx
xorl %eax, %eax
callq 0x2200
testb $0x10, %bpl
je 0x1bad1
leaq 0xa8e5(%rip), %rsi      # 0x263a3
leaq 0x571a(%rip), %rcx      # 0x211df
movq %r14, %rdi
movl %ebx, %edx
xorl %eax, %eax
callq 0x2200
testb $0x20, %bpl
je 0x1baf1
leaq 0xa8d2(%rip), %rsi      # 0x263b0
leaq 0x56fa(%rip), %rcx      # 0x211df
movq %r14, %rdi
movl %ebx, %edx
xorl %eax, %eax
callq 0x2200
testb $0x40, %bpl
je 0x1bb11
leaq 0xa8c1(%rip), %rsi      # 0x263bf
leaq 0x56da(%rip), %rcx      # 0x211df
movq %r14, %rdi
movl %ebx, %edx
xorl %eax, %eax
callq 0x2200
testb %bpl, %bpl
jns 0x1bb30
leaq 0xa8ad(%rip), %rsi      # 0x263ca
leaq 0x56bb(%rip), %rcx      # 0x211df
movq %r14, %rdi
movl %ebx, %edx
xorl %eax, %eax
callq 0x2200
btl $0x8, %ebp
jae 0x1bb50
leaq 0xa89e(%rip), %rsi      # 0x263db
leaq 0x569b(%rip), %rcx      # 0x211df
movq %r14, %rdi
movl %ebx, %edx
xorl %eax, %eax
callq 0x2200
btl $0x9, %ebp
jae 0x1bb70
leaq 0xa88d(%rip), %rsi      # 0x263ea
leaq 0x567b(%rip), %rcx      # 0x211df
movq %r14, %rdi
movl %ebx, %edx
xorl %eax, %eax
callq 0x2200
btl $0xa, %ebp
jae 0x1bb90
leaq 0xa87c(%rip), %rsi      # 0x263f9
leaq 0x565b(%rip), %rcx      # 0x211df
movq %r14, %rdi
movl %ebx, %edx
xorl %eax, %eax
callq 0x2200
btl $0xb, %ebp
jae 0x1bbb0
leaq 0xa873(%rip), %rsi      # 0x26410
leaq 0x563b(%rip), %rcx      # 0x211df
movq %r14, %rdi
movl %ebx, %edx
xorl %eax, %eax
callq 0x2200
btl $0xc, %ebp
jae 0x1bbd0
leaq 0xa865(%rip), %rsi      # 0x26422
leaq 0x561b(%rip), %rcx      # 0x211df
movq %r14, %rdi
movl %ebx, %edx
xorl %eax, %eax
callq 0x2200
btl $0xd, %ebp
jae 0x1bbf0
leaq 0xa85a(%rip), %rsi      # 0x26437
leaq 0x55fb(%rip), %rcx      # 0x211df
movq %r14, %rdi
movl %ebx, %edx
xorl %eax, %eax
callq 0x2200
btl $0xe, %ebp
jae 0x1bc10
leaq 0xa847(%rip), %rsi      # 0x26444
leaq 0x55db(%rip), %rcx      # 0x211df
movq %r14, %rdi
movl %ebx, %edx
xorl %eax, %eax
callq 0x2200
testw %bp, %bp
jns 0x1bc2f
leaq 0xa840(%rip), %rsi      # 0x2645c
leaq 0x55bc(%rip), %rcx      # 0x211df
movq %r14, %rdi
movl %ebx, %edx
xorl %eax, %eax
callq 0x2200
btl $0x10, %ebp
jae 0x1bc4f
leaq 0xa838(%rip), %rsi      # 0x26474
leaq 0x559c(%rip), %rcx      # 0x211df
movq %r14, %rdi
movl %ebx, %edx
xorl %eax, %eax
callq 0x2200
btl $0x11, %ebp
jae 0x1bc6f
leaq 0xa82e(%rip), %rsi      # 0x2648a
leaq 0x557c(%rip), %rcx      # 0x211df
movq %r14, %rdi
movl %ebx, %edx
xorl %eax, %eax
callq 0x2200
btl $0x12, %ebp
jae 0x1bc8f
leaq 0xa824(%rip), %rsi      # 0x264a0
leaq 0x555c(%rip), %rcx      # 0x211df
movq %r14, %rdi
movl %ebx, %edx
xorl %eax, %eax
callq 0x2200
btl $0x13, %ebp
jae 0x1bcaf
leaq 0xa817(%rip), %rsi      # 0x264b3
leaq 0x553c(%rip), %rcx      # 0x211df
movq %r14, %rdi
movl %ebx, %edx
xorl %eax, %eax
callq 0x2200
btl $0x14, %ebp
jae 0x1bccf
leaq 0xa80c(%rip), %rsi      # 0x264c8
leaq 0x551c(%rip), %rcx      # 0x211df
movq %r14, %rdi
movl %ebx, %edx
xorl %eax, %eax
callq 0x2200
btl $0x15, %ebp
jae 0x1bcef
leaq 0xa7fd(%rip), %rsi      # 0x264d9
leaq 0x54fc(%rip), %rcx      # 0x211df
movq %r14, %rdi
movl %ebx, %edx
xorl %eax, %eax
callq 0x2200
btl $0x16, %ebp
jae 0x1bd0f
leaq 0xa7ee(%rip), %rsi      # 0x264ea
leaq 0x54dc(%rip), %rcx      # 0x211df
movq %r14, %rdi
movl %ebx, %edx
xorl %eax, %eax
callq 0x2200
btl $0x17, %ebp
jb 0x1bd1a
popq %rbx
popq %r14
popq %rbp
retq
leaq 0xa7d9(%rip), %rsi      # 0x264fa
leaq 0x54b7(%rip), %rcx      # 0x211df
movq %r14, %rdi
movl %ebx, %edx
xorl %eax, %eax
popq %rbx
popq %r14
popq %rbp
jmp 0x2200