// File: /workspace/github_c_makefile_star2_O3/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 0x1ab79
leaq 0xa871(%rip), %rsi      # 0x253d7
leaq 0x5644(%rip), %rcx      # 0x201b1
movq %r14, %rdi
movl %ebx, %edx
xorl %eax, %eax
callq 0x2200
testb $0x2, %bpl
je 0x1ab99
leaq 0xa85a(%rip), %rsi      # 0x253e0
leaq 0x5624(%rip), %rcx      # 0x201b1
movq %r14, %rdi
movl %ebx, %edx
xorl %eax, %eax
callq 0x2200
testb $0x4, %bpl
je 0x1abb9
leaq 0xa845(%rip), %rsi      # 0x253eb
leaq 0x5604(%rip), %rcx      # 0x201b1
movq %r14, %rdi
movl %ebx, %edx
xorl %eax, %eax
callq 0x2200
testb $0x8, %bpl
je 0x1abd9
leaq 0xa831(%rip), %rsi      # 0x253f7
leaq 0x55e4(%rip), %rcx      # 0x201b1
movq %r14, %rdi
movl %ebx, %edx
xorl %eax, %eax
callq 0x2200
testb $0x10, %bpl
je 0x1abf9
leaq 0xa81d(%rip), %rsi      # 0x25403
leaq 0x55c4(%rip), %rcx      # 0x201b1
movq %r14, %rdi
movl %ebx, %edx
xorl %eax, %eax
callq 0x2200
testb $0x20, %bpl
je 0x1ac19
leaq 0xa80a(%rip), %rsi      # 0x25410
leaq 0x55a4(%rip), %rcx      # 0x201b1
movq %r14, %rdi
movl %ebx, %edx
xorl %eax, %eax
callq 0x2200
testb $0x40, %bpl
je 0x1ac39
leaq 0xa7f9(%rip), %rsi      # 0x2541f
leaq 0x5584(%rip), %rcx      # 0x201b1
movq %r14, %rdi
movl %ebx, %edx
xorl %eax, %eax
callq 0x2200
testb %bpl, %bpl
jns 0x1ac58
leaq 0xa7e5(%rip), %rsi      # 0x2542a
leaq 0x5565(%rip), %rcx      # 0x201b1
movq %r14, %rdi
movl %ebx, %edx
xorl %eax, %eax
callq 0x2200
btl $0x8, %ebp
jae 0x1ac78
leaq 0xa7d6(%rip), %rsi      # 0x2543b
leaq 0x5545(%rip), %rcx      # 0x201b1
movq %r14, %rdi
movl %ebx, %edx
xorl %eax, %eax
callq 0x2200
btl $0x9, %ebp
jae 0x1ac98
leaq 0xa7c5(%rip), %rsi      # 0x2544a
leaq 0x5525(%rip), %rcx      # 0x201b1
movq %r14, %rdi
movl %ebx, %edx
xorl %eax, %eax
callq 0x2200
btl $0xa, %ebp
jae 0x1acb8
leaq 0xa7b4(%rip), %rsi      # 0x25459
leaq 0x5505(%rip), %rcx      # 0x201b1
movq %r14, %rdi
movl %ebx, %edx
xorl %eax, %eax
callq 0x2200
btl $0xb, %ebp
jae 0x1acd8
leaq 0xa7ab(%rip), %rsi      # 0x25470
leaq 0x54e5(%rip), %rcx      # 0x201b1
movq %r14, %rdi
movl %ebx, %edx
xorl %eax, %eax
callq 0x2200
btl $0xc, %ebp
jae 0x1acf8
leaq 0xa79d(%rip), %rsi      # 0x25482
leaq 0x54c5(%rip), %rcx      # 0x201b1
movq %r14, %rdi
movl %ebx, %edx
xorl %eax, %eax
callq 0x2200
btl $0xd, %ebp
jae 0x1ad18
leaq 0xa792(%rip), %rsi      # 0x25497
leaq 0x54a5(%rip), %rcx      # 0x201b1
movq %r14, %rdi
movl %ebx, %edx
xorl %eax, %eax
callq 0x2200
btl $0xe, %ebp
jae 0x1ad38
leaq 0xa77f(%rip), %rsi      # 0x254a4
leaq 0x5485(%rip), %rcx      # 0x201b1
movq %r14, %rdi
movl %ebx, %edx
xorl %eax, %eax
callq 0x2200
testw %bp, %bp
jns 0x1ad57
leaq 0xa778(%rip), %rsi      # 0x254bc
leaq 0x5466(%rip), %rcx      # 0x201b1
movq %r14, %rdi
movl %ebx, %edx
xorl %eax, %eax
callq 0x2200
btl $0x10, %ebp
jae 0x1ad77
leaq 0xa770(%rip), %rsi      # 0x254d4
leaq 0x5446(%rip), %rcx      # 0x201b1
movq %r14, %rdi
movl %ebx, %edx
xorl %eax, %eax
callq 0x2200
btl $0x11, %ebp
jae 0x1ad97
leaq 0xa766(%rip), %rsi      # 0x254ea
leaq 0x5426(%rip), %rcx      # 0x201b1
movq %r14, %rdi
movl %ebx, %edx
xorl %eax, %eax
callq 0x2200
btl $0x12, %ebp
jae 0x1adb7
leaq 0xa75c(%rip), %rsi      # 0x25500
leaq 0x5406(%rip), %rcx      # 0x201b1
movq %r14, %rdi
movl %ebx, %edx
xorl %eax, %eax
callq 0x2200
btl $0x13, %ebp
jae 0x1add7
leaq 0xa74f(%rip), %rsi      # 0x25513
leaq 0x53e6(%rip), %rcx      # 0x201b1
movq %r14, %rdi
movl %ebx, %edx
xorl %eax, %eax
callq 0x2200
btl $0x14, %ebp
jae 0x1adf7
leaq 0xa744(%rip), %rsi      # 0x25528
leaq 0x53c6(%rip), %rcx      # 0x201b1
movq %r14, %rdi
movl %ebx, %edx
xorl %eax, %eax
callq 0x2200
btl $0x15, %ebp
jae 0x1ae17
leaq 0xa735(%rip), %rsi      # 0x25539
leaq 0x53a6(%rip), %rcx      # 0x201b1
movq %r14, %rdi
movl %ebx, %edx
xorl %eax, %eax
callq 0x2200
btl $0x16, %ebp
jae 0x1ae37
leaq 0xa726(%rip), %rsi      # 0x2554a
leaq 0x5386(%rip), %rcx      # 0x201b1
movq %r14, %rdi
movl %ebx, %edx
xorl %eax, %eax
callq 0x2200
btl $0x17, %ebp
jb 0x1ae42
popq %rbx
popq %r14
popq %rbp
retq
leaq 0xa711(%rip), %rsi      # 0x2555a
leaq 0x5361(%rip), %rcx      # 0x201b1
movq %r14, %rdi
movl %ebx, %edx
xorl %eax, %eax
popq %rbx
popq %r14
popq %rbp
jmp 0x2200