// File: /workspace/github_c_makefile_star2_O3/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
movl $0xa, %edi
movq %r14, %rsi
callq 0x21b0
testb $0x1, %bpl
je 0x1ae98
leaq 0xa6e5(%rip), %rsi      # 0x2556a
leaq 0x5325(%rip), %rcx      # 0x201b1
movq %r14, %rdi
movl %ebx, %edx
xorl %eax, %eax
callq 0x2200
testb $0x2, %bpl
je 0x1aeb8
leaq 0xa6d2(%rip), %rsi      # 0x25577
leaq 0x5305(%rip), %rcx      # 0x201b1
movq %r14, %rdi
movl %ebx, %edx
xorl %eax, %eax
callq 0x2200
testb $0x4, %bpl
je 0x1aed8
leaq 0xa6bf(%rip), %rsi      # 0x25584
leaq 0x52e5(%rip), %rcx      # 0x201b1
movq %r14, %rdi
movl %ebx, %edx
xorl %eax, %eax
callq 0x2200
testb $0x8, %bpl
je 0x1aef8
leaq 0xa6b0(%rip), %rsi      # 0x25595
leaq 0x52c5(%rip), %rcx      # 0x201b1
movq %r14, %rdi
movl %ebx, %edx
xorl %eax, %eax
callq 0x2200
testb $0x10, %bpl
je 0x1af18
leaq 0xa69e(%rip), %rsi      # 0x255a3
leaq 0x52a5(%rip), %rcx      # 0x201b1
movq %r14, %rdi
movl %ebx, %edx
xorl %eax, %eax
callq 0x2200
testb $0x20, %bpl
je 0x1af38
leaq 0xa68d(%rip), %rsi      # 0x255b2
leaq 0x5285(%rip), %rcx      # 0x201b1
movq %r14, %rdi
movl %ebx, %edx
xorl %eax, %eax
callq 0x2200
testb $0x40, %bpl
je 0x1af58
leaq 0xa67c(%rip), %rsi      # 0x255c1
leaq 0x5265(%rip), %rcx      # 0x201b1
movq %r14, %rdi
movl %ebx, %edx
xorl %eax, %eax
callq 0x2200
testb %bpl, %bpl
jns 0x1af77
leaq 0xa672(%rip), %rsi      # 0x255d6
leaq 0x5246(%rip), %rcx      # 0x201b1
movq %r14, %rdi
movl %ebx, %edx
xorl %eax, %eax
callq 0x2200
btl $0x8, %ebp
jae 0x1af97
leaq 0xa660(%rip), %rsi      # 0x255e4
leaq 0x5226(%rip), %rcx      # 0x201b1
movq %r14, %rdi
movl %ebx, %edx
xorl %eax, %eax
callq 0x2200
btl $0x9, %ebp
jae 0x1afb7
leaq 0xa650(%rip), %rsi      # 0x255f4
leaq 0x5206(%rip), %rcx      # 0x201b1
movq %r14, %rdi
movl %ebx, %edx
xorl %eax, %eax
callq 0x2200
btl $0xa, %ebp
jae 0x1afd7
leaq 0xa641(%rip), %rsi      # 0x25605
leaq 0x51e6(%rip), %rcx      # 0x201b1
movq %r14, %rdi
movl %ebx, %edx
xorl %eax, %eax
callq 0x2200
btl $0xb, %ebp
jae 0x1aff7
leaq 0xa632(%rip), %rsi      # 0x25616
leaq 0x51c6(%rip), %rcx      # 0x201b1
movq %r14, %rdi
movl %ebx, %edx
xorl %eax, %eax
callq 0x2200
btl $0xc, %ebp
jae 0x1b017
leaq 0xa621(%rip), %rsi      # 0x25625
leaq 0x51a6(%rip), %rcx      # 0x201b1
movq %r14, %rdi
movl %ebx, %edx
xorl %eax, %eax
callq 0x2200
btl $0xd, %ebp
jb 0x1b022
popq %rbx
popq %r14
popq %rbp
retq
leaq 0xa60a(%rip), %rsi      # 0x25633
leaq 0x5181(%rip), %rcx      # 0x201b1
movq %r14, %rdi
movl %ebx, %edx
xorl %eax, %eax
popq %rbx
popq %r14
popq %rbp
jmp 0x2200