// File: /workspace/github_c_makefile_star2_O0/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
movq %rsp, %rbp
subq $0x10, %rsp
movq %rdi, -0x8(%rbp)
movl %esi, -0xc(%rbp)
movl %edx, -0x10(%rbp)
movq -0x8(%rbp), %rdi
leaq 0x8417(%rip), %rsi      # 0x2b3f4
movb $0x0, %al
callq 0x21d0
movl -0x10(%rbp), %eax
andl $0x1, %eax
cmpl $0x1, %eax
jne 0x2300b
movq -0x8(%rbp), %rdi
movl -0xc(%rbp), %edx
leaq 0xc729(%rip), %rsi      # 0x2f726
leaq 0x83f1(%rip), %rcx      # 0x2b3f5
movb $0x0, %al
callq 0x21d0
movl -0x10(%rbp), %eax
andl $0x2, %eax
cmpl $0x2, %eax
jne 0x23032
movq -0x8(%rbp), %rdi
movl -0xc(%rbp), %edx
leaq 0xc70f(%rip), %rsi      # 0x2f733
leaq 0x83ca(%rip), %rcx      # 0x2b3f5
movb $0x0, %al
callq 0x21d0
movl -0x10(%rbp), %eax
andl $0x4, %eax
cmpl $0x4, %eax
jne 0x23059
movq -0x8(%rbp), %rdi
movl -0xc(%rbp), %edx
leaq 0xc6f5(%rip), %rsi      # 0x2f740
leaq 0x83a3(%rip), %rcx      # 0x2b3f5
movb $0x0, %al
callq 0x21d0
movl -0x10(%rbp), %eax
andl $0x8, %eax
cmpl $0x8, %eax
jne 0x23080
movq -0x8(%rbp), %rdi
movl -0xc(%rbp), %edx
leaq 0xc6df(%rip), %rsi      # 0x2f751
leaq 0x837c(%rip), %rcx      # 0x2b3f5
movb $0x0, %al
callq 0x21d0
movl -0x10(%rbp), %eax
andl $0x10, %eax
cmpl $0x10, %eax
jne 0x230a7
movq -0x8(%rbp), %rdi
movl -0xc(%rbp), %edx
leaq 0xc6c6(%rip), %rsi      # 0x2f75f
leaq 0x8355(%rip), %rcx      # 0x2b3f5
movb $0x0, %al
callq 0x21d0
movl -0x10(%rbp), %eax
andl $0x20, %eax
cmpl $0x20, %eax
jne 0x230ce
movq -0x8(%rbp), %rdi
movl -0xc(%rbp), %edx
leaq 0xc6ae(%rip), %rsi      # 0x2f76e
leaq 0x832e(%rip), %rcx      # 0x2b3f5
movb $0x0, %al
callq 0x21d0
movl -0x10(%rbp), %eax
andl $0x40, %eax
cmpl $0x40, %eax
jne 0x230f5
movq -0x8(%rbp), %rdi
movl -0xc(%rbp), %edx
leaq 0xc696(%rip), %rsi      # 0x2f77d
leaq 0x8307(%rip), %rcx      # 0x2b3f5
movb $0x0, %al
callq 0x21d0
movl -0x10(%rbp), %eax
andl $0x80, %eax
cmpl $0x80, %eax
jne 0x23120
movq -0x8(%rbp), %rdi
movl -0xc(%rbp), %edx
leaq 0xc680(%rip), %rsi      # 0x2f792
leaq 0x82dc(%rip), %rcx      # 0x2b3f5
movb $0x0, %al
callq 0x21d0
movl -0x10(%rbp), %eax
andl $0x100, %eax            # imm = 0x100
cmpl $0x100, %eax            # imm = 0x100
jne 0x2314b
movq -0x8(%rbp), %rdi
movl -0xc(%rbp), %edx
leaq 0xc663(%rip), %rsi      # 0x2f7a0
leaq 0x82b1(%rip), %rcx      # 0x2b3f5
movb $0x0, %al
callq 0x21d0
movl -0x10(%rbp), %eax
andl $0x200, %eax            # imm = 0x200
cmpl $0x200, %eax            # imm = 0x200
jne 0x23176
movq -0x8(%rbp), %rdi
movl -0xc(%rbp), %edx
leaq 0xc648(%rip), %rsi      # 0x2f7b0
leaq 0x8286(%rip), %rcx      # 0x2b3f5
movb $0x0, %al
callq 0x21d0
movl -0x10(%rbp), %eax
andl $0x400, %eax            # imm = 0x400
cmpl $0x400, %eax            # imm = 0x400
jne 0x231a1
movq -0x8(%rbp), %rdi
movl -0xc(%rbp), %edx
leaq 0xc62e(%rip), %rsi      # 0x2f7c1
leaq 0x825b(%rip), %rcx      # 0x2b3f5
movb $0x0, %al
callq 0x21d0
movl -0x10(%rbp), %eax
andl $0x800, %eax            # imm = 0x800
cmpl $0x800, %eax            # imm = 0x800
jne 0x231cc
movq -0x8(%rbp), %rdi
movl -0xc(%rbp), %edx
leaq 0xc614(%rip), %rsi      # 0x2f7d2
leaq 0x8230(%rip), %rcx      # 0x2b3f5
movb $0x0, %al
callq 0x21d0
movl -0x10(%rbp), %eax
andl $0x1000, %eax           # imm = 0x1000
cmpl $0x1000, %eax           # imm = 0x1000
jne 0x231f7
movq -0x8(%rbp), %rdi
movl -0xc(%rbp), %edx
leaq 0xc5f8(%rip), %rsi      # 0x2f7e1
leaq 0x8205(%rip), %rcx      # 0x2b3f5
movb $0x0, %al
callq 0x21d0
movl -0x10(%rbp), %eax
andl $0x2000, %eax           # imm = 0x2000
cmpl $0x2000, %eax           # imm = 0x2000
jne 0x23222
movq -0x8(%rbp), %rdi
movl -0xc(%rbp), %edx
leaq 0xc5db(%rip), %rsi      # 0x2f7ef
leaq 0x81da(%rip), %rcx      # 0x2b3f5
movb $0x0, %al
callq 0x21d0
addq $0x10, %rsp
popq %rbp
retq
nopl (%rax,%rax)