// File: /workspace/github_c_makefile_star2_O0/OpenKMIP[P]libkmip/src/kmip_io.c
// Function: kmip_print_query_function_enum
void
kmip_print_query_function_enum(FILE* f, int indent, enum query_function value)
{
    if(value == 0)
    {
        fprintf(f, "%*s-", indent, "");
        return;
    }

    switch(value)
    {
        /* KMIP 1.0 */
        case KMIP_QUERY_OPERATIONS:
            fprintf(f, "%*sOperations", indent, "");
            break;
        case KMIP_QUERY_OBJECTS:
            fprintf(f, "%*sObjects", indent, "");
            break;
        case KMIP_QUERY_SERVER_INFORMATION:
            fprintf(f, "%*sServer Information", indent, "");
            break;
        case KMIP_QUERY_APPLICATION_NAMESPACES:
            fprintf(f, "%*sApplication namespaces", indent, "");
            break;
        /* KMIP 1.1 */
        case KMIP_QUERY_EXTENSION_LIST:
            fprintf(f, "%*sExtension list", indent, "");
            break;
        case KMIP_QUERY_EXTENSION_MAP:
            fprintf(f, "%*sExtension Map", indent, "");
            break;
        /* KMIP 1.2 */
        case KMIP_QUERY_ATTESTATION_TYPES:
            fprintf(f, "%*sAttestation Types", indent, "");
            break;
        /* KMIP 1.3 */
        case KMIP_QUERY_RNGS:
            fprintf(f, "%*sRNGS", indent, "");
            break;
        case KMIP_QUERY_VALIDATIONS:
            fprintf(f, "%*sValidations", indent, "");
            break;
        case KMIP_QUERY_PROFILES:
            fprintf(f, "%*sProfiles", indent, "");
            break;
        case KMIP_QUERY_CAPABILITIES:
            fprintf(f, "%*sCapabilities", indent, "");
            break;
        case KMIP_QUERY_CLIENT_REGISTRATION_METHODS:
            fprintf(f, "%*sRegistration Methods", indent, "");
            break;
        /* KMIP 2.0 */
        case KMIP_QUERY_DEFAULTS_INFORMATION:
            fprintf(f, "%*sDefaults Information", indent, "");
            break;
        case KMIP_QUERY_STORAGE_PROTECTION_MASKS:
            fprintf(f, "%*sStorage Protection Masks", indent, "");
            break;

        default:
        fprintf(f, "%*sUnknown", indent, "");
        break;
    };
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x20, %rsp
movq %rdi, -0x8(%rbp)
movl %esi, -0xc(%rbp)
movl %edx, -0x10(%rbp)
cmpl $0x0, -0x10(%rbp)
jne 0x25bb9
movq -0x8(%rbp), %rdi
movl -0xc(%rbp), %edx
leaq 0xa6ad(%rip), %rsi      # 0x30253
leaq 0x5848(%rip), %rcx      # 0x2b3f5
movb $0x0, %al
callq 0x21d0
jmp 0x25dbf
movl -0x10(%rbp), %eax
decl %eax
movl %eax, %ecx
movq %rcx, -0x18(%rbp)
subl $0xd, %eax
ja 0x25da3
movq -0x18(%rbp), %rax
leaq 0x8678(%rip), %rcx      # 0x2e250
movslq (%rcx,%rax,4), %rax
addq %rcx, %rax
jmpq *%rax
movq -0x8(%rbp), %rdi
movl -0xc(%rbp), %edx
leaq 0xa669(%rip), %rsi      # 0x30258
leaq 0x57ff(%rip), %rcx      # 0x2b3f5
movb $0x0, %al
callq 0x21d0
jmp 0x25dbf
movq -0x8(%rbp), %rdi
movl -0xc(%rbp), %edx
leaq 0xa656(%rip), %rsi      # 0x30266
leaq 0x57de(%rip), %rcx      # 0x2b3f5
movb $0x0, %al
callq 0x21d0
jmp 0x25dbf
movq -0x8(%rbp), %rdi
movl -0xc(%rbp), %edx
leaq 0xa640(%rip), %rsi      # 0x30271
leaq 0x57bd(%rip), %rcx      # 0x2b3f5
movb $0x0, %al
callq 0x21d0
jmp 0x25dbf
movq -0x8(%rbp), %rdi
movl -0xc(%rbp), %edx
leaq 0xa635(%rip), %rsi      # 0x30287
leaq 0x579c(%rip), %rcx      # 0x2b3f5
movb $0x0, %al
callq 0x21d0
jmp 0x25dbf
movq -0x8(%rbp), %rdi
movl -0xc(%rbp), %edx
leaq 0xa62e(%rip), %rsi      # 0x302a1
leaq 0x577b(%rip), %rcx      # 0x2b3f5
movb $0x0, %al
callq 0x21d0
jmp 0x25dbf
movq -0x8(%rbp), %rdi
movl -0xc(%rbp), %edx
leaq 0xa61f(%rip), %rsi      # 0x302b3
leaq 0x575a(%rip), %rcx      # 0x2b3f5
movb $0x0, %al
callq 0x21d0
jmp 0x25dbf
movq -0x8(%rbp), %rdi
movl -0xc(%rbp), %edx
leaq 0xa60f(%rip), %rsi      # 0x302c4
leaq 0x5739(%rip), %rcx      # 0x2b3f5
movb $0x0, %al
callq 0x21d0
jmp 0x25dbf
movq -0x8(%rbp), %rdi
movl -0xc(%rbp), %edx
leaq 0xa603(%rip), %rsi      # 0x302d9
leaq 0x5718(%rip), %rcx      # 0x2b3f5
movb $0x0, %al
callq 0x21d0
jmp 0x25dbf
movq -0x8(%rbp), %rdi
movl -0xc(%rbp), %edx
leaq 0xa5ea(%rip), %rsi      # 0x302e1
leaq 0x56f7(%rip), %rcx      # 0x2b3f5
movb $0x0, %al
callq 0x21d0
jmp 0x25dbf
movq -0x8(%rbp), %rdi
movl -0xc(%rbp), %edx
leaq 0xa5d8(%rip), %rsi      # 0x302f0
leaq 0x56d6(%rip), %rcx      # 0x2b3f5
movb $0x0, %al
callq 0x21d0
jmp 0x25dbf
movq -0x8(%rbp), %rdi
movl -0xc(%rbp), %edx
leaq 0xa5c3(%rip), %rsi      # 0x302fc
leaq 0x56b5(%rip), %rcx      # 0x2b3f5
movb $0x0, %al
callq 0x21d0
jmp 0x25dbf
movq -0x8(%rbp), %rdi
movl -0xc(%rbp), %edx
leaq 0xa5b5(%rip), %rsi      # 0x3030c
leaq 0x5697(%rip), %rcx      # 0x2b3f5
movb $0x0, %al
callq 0x21d0
jmp 0x25dbf
movq -0x8(%rbp), %rdi
movl -0xc(%rbp), %edx
leaq 0xa5af(%rip), %rsi      # 0x30324
leaq 0x5679(%rip), %rcx      # 0x2b3f5
movb $0x0, %al
callq 0x21d0
jmp 0x25dbf
movq -0x8(%rbp), %rdi
movl -0xc(%rbp), %edx
leaq 0xa5a9(%rip), %rsi      # 0x3033c
leaq 0x565b(%rip), %rcx      # 0x2b3f5
movb $0x0, %al
callq 0x21d0
jmp 0x25dbf
movq -0x8(%rbp), %rdi
movl -0xc(%rbp), %edx
leaq 0xa5a7(%rip), %rsi      # 0x30358
leaq 0x563d(%rip), %rcx      # 0x2b3f5
movb $0x0, %al
callq 0x21d0
addq $0x20, %rsp
popq %rbp
retq
nopw %cs:(%rax,%rax)