// File: /workspace/github_c_makefile_star2_O2/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
pushq $0xa
popq %rdi
movq %r14, %rsi
callq 0x21b0
testb $0x1, %bpl
je 0x13b0e
leaq 0x91ec(%rip), %rsi      # 0x1cce7
leaq 0x56af(%rip), %rcx      # 0x191b1
movq %r14, %rdi
movl %ebx, %edx
xorl %eax, %eax
callq 0x2200
testb $0x2, %bpl
je 0x13b2e
leaq 0x91d5(%rip), %rsi      # 0x1ccf0
leaq 0x568f(%rip), %rcx      # 0x191b1
movq %r14, %rdi
movl %ebx, %edx
xorl %eax, %eax
callq 0x2200
testb $0x4, %bpl
je 0x13b4e
leaq 0x91c0(%rip), %rsi      # 0x1ccfb
leaq 0x566f(%rip), %rcx      # 0x191b1
movq %r14, %rdi
movl %ebx, %edx
xorl %eax, %eax
callq 0x2200
testb $0x8, %bpl
je 0x13b6e
leaq 0x91ac(%rip), %rsi      # 0x1cd07
leaq 0x564f(%rip), %rcx      # 0x191b1
movq %r14, %rdi
movl %ebx, %edx
xorl %eax, %eax
callq 0x2200
testb $0x10, %bpl
je 0x13b8e
leaq 0x9198(%rip), %rsi      # 0x1cd13
leaq 0x562f(%rip), %rcx      # 0x191b1
movq %r14, %rdi
movl %ebx, %edx
xorl %eax, %eax
callq 0x2200
testb $0x20, %bpl
je 0x13bae
leaq 0x9185(%rip), %rsi      # 0x1cd20
leaq 0x560f(%rip), %rcx      # 0x191b1
movq %r14, %rdi
movl %ebx, %edx
xorl %eax, %eax
callq 0x2200
testb $0x40, %bpl
je 0x13bce
leaq 0x9174(%rip), %rsi      # 0x1cd2f
leaq 0x55ef(%rip), %rcx      # 0x191b1
movq %r14, %rdi
movl %ebx, %edx
xorl %eax, %eax
callq 0x2200
testb %bpl, %bpl
jns 0x13bed
leaq 0x9160(%rip), %rsi      # 0x1cd3a
leaq 0x55d0(%rip), %rcx      # 0x191b1
movq %r14, %rdi
movl %ebx, %edx
xorl %eax, %eax
callq 0x2200
btl $0x8, %ebp
jae 0x13c0d
leaq 0x9151(%rip), %rsi      # 0x1cd4b
leaq 0x55b0(%rip), %rcx      # 0x191b1
movq %r14, %rdi
movl %ebx, %edx
xorl %eax, %eax
callq 0x2200
btl $0x9, %ebp
jae 0x13c2d
leaq 0x9140(%rip), %rsi      # 0x1cd5a
leaq 0x5590(%rip), %rcx      # 0x191b1
movq %r14, %rdi
movl %ebx, %edx
xorl %eax, %eax
callq 0x2200
btl $0xa, %ebp
jae 0x13c4d
leaq 0x912f(%rip), %rsi      # 0x1cd69
leaq 0x5570(%rip), %rcx      # 0x191b1
movq %r14, %rdi
movl %ebx, %edx
xorl %eax, %eax
callq 0x2200
btl $0xb, %ebp
jae 0x13c6d
leaq 0x9126(%rip), %rsi      # 0x1cd80
leaq 0x5550(%rip), %rcx      # 0x191b1
movq %r14, %rdi
movl %ebx, %edx
xorl %eax, %eax
callq 0x2200
btl $0xc, %ebp
jae 0x13c8d
leaq 0x9118(%rip), %rsi      # 0x1cd92
leaq 0x5530(%rip), %rcx      # 0x191b1
movq %r14, %rdi
movl %ebx, %edx
xorl %eax, %eax
callq 0x2200
btl $0xd, %ebp
jae 0x13cad
leaq 0x910d(%rip), %rsi      # 0x1cda7
leaq 0x5510(%rip), %rcx      # 0x191b1
movq %r14, %rdi
movl %ebx, %edx
xorl %eax, %eax
callq 0x2200
btl $0xe, %ebp
jae 0x13ccd
leaq 0x90fa(%rip), %rsi      # 0x1cdb4
leaq 0x54f0(%rip), %rcx      # 0x191b1
movq %r14, %rdi
movl %ebx, %edx
xorl %eax, %eax
callq 0x2200
testw %bp, %bp
jns 0x13cec
leaq 0x90f3(%rip), %rsi      # 0x1cdcc
leaq 0x54d1(%rip), %rcx      # 0x191b1
movq %r14, %rdi
movl %ebx, %edx
xorl %eax, %eax
callq 0x2200
btl $0x10, %ebp
jae 0x13d0c
leaq 0x90eb(%rip), %rsi      # 0x1cde4
leaq 0x54b1(%rip), %rcx      # 0x191b1
movq %r14, %rdi
movl %ebx, %edx
xorl %eax, %eax
callq 0x2200
btl $0x11, %ebp
jae 0x13d2c
leaq 0x90e1(%rip), %rsi      # 0x1cdfa
leaq 0x5491(%rip), %rcx      # 0x191b1
movq %r14, %rdi
movl %ebx, %edx
xorl %eax, %eax
callq 0x2200
btl $0x12, %ebp
jae 0x13d4c
leaq 0x90d7(%rip), %rsi      # 0x1ce10
leaq 0x5471(%rip), %rcx      # 0x191b1
movq %r14, %rdi
movl %ebx, %edx
xorl %eax, %eax
callq 0x2200
btl $0x13, %ebp
jae 0x13d6c
leaq 0x90ca(%rip), %rsi      # 0x1ce23
leaq 0x5451(%rip), %rcx      # 0x191b1
movq %r14, %rdi
movl %ebx, %edx
xorl %eax, %eax
callq 0x2200
btl $0x14, %ebp
jae 0x13d8c
leaq 0x90bf(%rip), %rsi      # 0x1ce38
leaq 0x5431(%rip), %rcx      # 0x191b1
movq %r14, %rdi
movl %ebx, %edx
xorl %eax, %eax
callq 0x2200
btl $0x15, %ebp
jae 0x13dac
leaq 0x90b0(%rip), %rsi      # 0x1ce49
leaq 0x5411(%rip), %rcx      # 0x191b1
movq %r14, %rdi
movl %ebx, %edx
xorl %eax, %eax
callq 0x2200
btl $0x16, %ebp
jae 0x13dcc
leaq 0x90a1(%rip), %rsi      # 0x1ce5a
leaq 0x53f1(%rip), %rcx      # 0x191b1
movq %r14, %rdi
movl %ebx, %edx
xorl %eax, %eax
callq 0x2200
btl $0x17, %ebp
jb 0x13dd7
popq %rbx
popq %r14
popq %rbp
retq
leaq 0x908c(%rip), %rsi      # 0x1ce6a
leaq 0x53cc(%rip), %rcx      # 0x191b1
movq %r14, %rdi
movl %ebx, %edx
xorl %eax, %eax
popq %rbx
popq %r14
popq %rbp
jmp 0x2200