// File: /workspace/github_c_makefile_star2_O2/OpenKMIP[P]libkmip/src/kmip_io.c
// Function: kmip_print_protection_storage_mask_enum
void
kmip_print_protection_storage_mask_enum(FILE *f, int indent, int32 value)
{
    fprintf(f, "\n");

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

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

    if((value & KMIP_PROTECT_ON_PROCESSOR) == KMIP_PROTECT_ON_PROCESSOR)
    {
        fprintf(f, "%*sOn Processor\n", indent, "");
    }

    if((value & KMIP_PROTECT_ON_SYSTEM) == KMIP_PROTECT_ON_SYSTEM)
    {
        fprintf(f, "%*sOn System\n", indent, "");
    }

    if((value & KMIP_PROTECT_OFF_SYSTEM) == KMIP_PROTECT_OFF_SYSTEM)
    {
        fprintf(f, "%*sOff System\n", indent, "");
    }

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

    if((value & KMIP_PROTECT_OPERATING_SYSTEM) == KMIP_PROTECT_OPERATING_SYSTEM)
    {
        fprintf(f, "%*sOperating System\n", indent, "");
    }

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

    if((value & KMIP_PROTECT_ON_PREMISES) == KMIP_PROTECT_ON_PREMISES)
    {
        fprintf(f, "%*sOn Premises\n", indent, "");
    }

    if((value & KMIP_PROTECT_OFF_PREMISES) == KMIP_PROTECT_OFF_PREMISES)
    {
        fprintf(f, "%*sOff Premises\n", indent, "");
    }

    if((value & KMIP_PROTECT_SELF_MANAGED) == KMIP_PROTECT_SELF_MANAGED)
    {
        fprintf(f, "%*sSelf Managed\n", indent, "");
    }

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

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

    if((value & KMIP_PROTECT_SAME_JURISDICTION) == KMIP_PROTECT_SAME_JURISDICTION)
    {
        fprintf(f, "%*sSame Jurisdiction\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 0x13e2b
leaq 0x9062(%rip), %rsi      # 0x1ce7a
leaq 0x5392(%rip), %rcx      # 0x191b1
movq %r14, %rdi
movl %ebx, %edx
xorl %eax, %eax
callq 0x2200
testb $0x2, %bpl
je 0x13e4b
leaq 0x904f(%rip), %rsi      # 0x1ce87
leaq 0x5372(%rip), %rcx      # 0x191b1
movq %r14, %rdi
movl %ebx, %edx
xorl %eax, %eax
callq 0x2200
testb $0x4, %bpl
je 0x13e6b
leaq 0x903c(%rip), %rsi      # 0x1ce94
leaq 0x5352(%rip), %rcx      # 0x191b1
movq %r14, %rdi
movl %ebx, %edx
xorl %eax, %eax
callq 0x2200
testb $0x8, %bpl
je 0x13e8b
leaq 0x902d(%rip), %rsi      # 0x1cea5
leaq 0x5332(%rip), %rcx      # 0x191b1
movq %r14, %rdi
movl %ebx, %edx
xorl %eax, %eax
callq 0x2200
testb $0x10, %bpl
je 0x13eab
leaq 0x901b(%rip), %rsi      # 0x1ceb3
leaq 0x5312(%rip), %rcx      # 0x191b1
movq %r14, %rdi
movl %ebx, %edx
xorl %eax, %eax
callq 0x2200
testb $0x20, %bpl
je 0x13ecb
leaq 0x900a(%rip), %rsi      # 0x1cec2
leaq 0x52f2(%rip), %rcx      # 0x191b1
movq %r14, %rdi
movl %ebx, %edx
xorl %eax, %eax
callq 0x2200
testb $0x40, %bpl
je 0x13eeb
leaq 0x8ff9(%rip), %rsi      # 0x1ced1
leaq 0x52d2(%rip), %rcx      # 0x191b1
movq %r14, %rdi
movl %ebx, %edx
xorl %eax, %eax
callq 0x2200
testb %bpl, %bpl
jns 0x13f0a
leaq 0x8fef(%rip), %rsi      # 0x1cee6
leaq 0x52b3(%rip), %rcx      # 0x191b1
movq %r14, %rdi
movl %ebx, %edx
xorl %eax, %eax
callq 0x2200
btl $0x8, %ebp
jae 0x13f2a
leaq 0x8fdd(%rip), %rsi      # 0x1cef4
leaq 0x5293(%rip), %rcx      # 0x191b1
movq %r14, %rdi
movl %ebx, %edx
xorl %eax, %eax
callq 0x2200
btl $0x9, %ebp
jae 0x13f4a
leaq 0x8fcd(%rip), %rsi      # 0x1cf04
leaq 0x5273(%rip), %rcx      # 0x191b1
movq %r14, %rdi
movl %ebx, %edx
xorl %eax, %eax
callq 0x2200
btl $0xa, %ebp
jae 0x13f6a
leaq 0x8fbe(%rip), %rsi      # 0x1cf15
leaq 0x5253(%rip), %rcx      # 0x191b1
movq %r14, %rdi
movl %ebx, %edx
xorl %eax, %eax
callq 0x2200
btl $0xb, %ebp
jae 0x13f8a
leaq 0x8faf(%rip), %rsi      # 0x1cf26
leaq 0x5233(%rip), %rcx      # 0x191b1
movq %r14, %rdi
movl %ebx, %edx
xorl %eax, %eax
callq 0x2200
btl $0xc, %ebp
jae 0x13faa
leaq 0x8f9e(%rip), %rsi      # 0x1cf35
leaq 0x5213(%rip), %rcx      # 0x191b1
movq %r14, %rdi
movl %ebx, %edx
xorl %eax, %eax
callq 0x2200
btl $0xd, %ebp
jb 0x13fb5
popq %rbx
popq %r14
popq %rbp
retq
leaq 0x8f87(%rip), %rsi      # 0x1cf43
leaq 0x51ee(%rip), %rcx      # 0x191b1
movq %r14, %rdi
movl %ebx, %edx
xorl %eax, %eax
popq %rbx
popq %r14
popq %rbp
jmp 0x2200