// File: /workspace/github_c_makefile_star2_O0/OpenKMIP[P]libkmip/src/kmip_io.c
// Function: kmip_print_operation_enum
void
kmip_print_operation_enum(FILE *f, enum operation value)
{
    if(value == 0)
    {
        fprintf(f, "-");
        return;
    }
    
    switch(value)
    {
        case KMIP_OP_CREATE:
        fprintf(f, "Create");
        break;

        case KMIP_OP_CREATE_KEY_PAIR:
        fprintf(f, "Create Key Pair");
        break;

        case KMIP_OP_REGISTER:
        fprintf(f, "Register");
        break;

        case KMIP_OP_REKEY:
        fprintf(f, "Rekey");
        break;

        case KMIP_OP_DERIVE_KEY:
        fprintf(f, "Derive Key");
        break;

        case KMIP_OP_CERTIFY:
        fprintf(f, "Certify");
        break;

        case KMIP_OP_RECERTIFY:
        fprintf(f, "Recertify");
        break;

        case KMIP_OP_LOCATE:
        fprintf(f, "Locate");
        break;

        case KMIP_OP_CHECK:
        fprintf(f, "Check");
        break;

        case KMIP_OP_GET:
        fprintf(f, "Get");
        break;

        case KMIP_OP_GET_ATTRIBUTES:
        fprintf(f, "Get Attributes");
        break;

        case KMIP_OP_GET_ATTRIBUTE_LIST:
        fprintf(f, "Get Attribute List");
        break;

        case KMIP_OP_ADD_ATTRIBUTE:
        fprintf(f, "Add Attribute");
        break;

        case KMIP_OP_MODIFY_ATTRIBUTE:
        fprintf(f, "Modify Attribute");
        break;

        case KMIP_OP_DELETE_ATTRIBUTE:
        fprintf(f, "Delete Attribute");
        break;

        case KMIP_OP_OBTAIN_LEASE:
        fprintf(f, "Obtain Lease");
        break;

        case KMIP_OP_GET_USAGE_ALLOCATION:
        fprintf(f, "Get Usage Allocation");
        break;

        case KMIP_OP_ACTIVATE:
        fprintf(f, "Activate");
        break;

        case KMIP_OP_REVOKE:
        fprintf(f, "Revoke");
        break;

        case KMIP_OP_DESTROY:
        fprintf(f, "Destroy");
        break;

        case KMIP_OP_ARCHIVE:
        fprintf(f, "Archive");
        break;

        case KMIP_OP_RECOVER:
        fprintf(f, "Recover");
        break;

        case KMIP_OP_VALIDATE:
        fprintf(f, "Validate");
        break;

        case KMIP_OP_QUERY:
        printf("Query");
        break;

        case KMIP_OP_CANCEL:
        fprintf(f, "Cancel");
        break;

        case KMIP_OP_POLL:
        fprintf(f, "Poll");
        break;

        case KMIP_OP_NOTIFY:
        fprintf(f, "Notify");
        break;

        case KMIP_OP_PUT:
        fprintf(f, "Put");
        break;

        // # KMIP 1.1
        case KMIP_OP_REKEY_KEY_PAIR:
        fprintf(f, "Rekey Key Pair");
        break;

        case KMIP_OP_DISCOVER_VERSIONS:
        fprintf(f, "Discover Versions");
        break;

        //# KMIP 1.2
        case KMIP_OP_ENCRYPT:
        fprintf(f, "Encrypt");
        break;

        case KMIP_OP_DECRYPT:
        fprintf(f, "Decrypt");
        break;

        case KMIP_OP_SIGN:
        fprintf(f, "Sign");
        break;

        case KMIP_OP_SIGNATURE_VERIFY:
        fprintf(f, "Signature Verify");
        break;

        case KMIP_OP_MAC:
        fprintf(f, "MAC");
        break;

        case KMIP_OP_MAC_VERIFY:
        fprintf(f, "MAC Verify");
        break;

        case KMIP_OP_RNG_RETRIEVE:
        fprintf(f, "RNG Retrieve");
        break;

        case KMIP_OP_RNG_SEED:
        fprintf(f, "RNG Seed");
        break;

        case KMIP_OP_HASH:
        fprintf(f, "Hash");
        break;

        case KMIP_OP_CREATE_SPLIT_KEY:
        fprintf(f, "Create Split Key");
        break;

        case KMIP_OP_JOIN_SPLIT_KEY:
        fprintf(f, "Split Key");
        break;

        // # KMIP 1.4
        case KMIP_OP_IMPORT:
        fprintf(f, "Import");
        break;

        case KMIP_OP_EXPORT:
        fprintf(f, "Export");
        break;

        // # KMIP 2.0
        case KMIP_OP_LOG:
        fprintf(f, "Log");
        break;

        case KMIP_OP_LOGIN:
        fprintf(f, "Login");
        break;

        case KMIP_OP_LOGOUT:
        fprintf(f, "Logout");
        break;

        case KMIP_OP_DELEGATED_LOGIN:
        fprintf(f, "Delegated Login");
        break;

        case KMIP_OP_ADJUST_ATTRIBUTE:
        fprintf(f, "Adjust Attribute");
        break;

        case KMIP_OP_SET_ATTRIBUTE:
        fprintf(f, "Set Attribute");
        break;

        case KMIP_OP_SET_ENDPOINT_ROLE:
        fprintf(f, "Set Endpoint Role");
        break;

        case KMIP_OP_PKCS_11:
        fprintf(f, "PKCS11");
        break;

        case KMIP_OP_INTEROP:
        fprintf(f, "Interop");
        break;

        case KMIP_OP_REPROVISION:
        fprintf(f, "Reprovision");
        break;

        default:
        fprintf(f, "Unknown");
        break;
    };
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x20, %rsp
movq %rdi, -0x8(%rbp)
movl %esi, -0xc(%rbp)
cmpl $0x0, -0xc(%rbp)
jne 0x2056c
movq -0x8(%rbp), %rdi
leaq 0xfcf6(%rip), %rsi      # 0x30256
movb $0x0, %al
callq 0x21d0
jmp 0x20a53
movl -0xc(%rbp), %eax
decl %eax
movl %eax, %ecx
movq %rcx, -0x18(%rbp)
subl $0x34, %eax
ja 0x20a41
movq -0x18(%rbp), %rax
leaq 0xd391(%rip), %rcx      # 0x2d91c
movslq (%rcx,%rax,4), %rax
addq %rcx, %rax
jmpq *%rax
movq -0x8(%rbp), %rdi
leaq 0xdef4(%rip), %rsi      # 0x2e493
movb $0x0, %al
callq 0x21d0
jmp 0x20a53
movq -0x8(%rbp), %rdi
leaq 0xdee4(%rip), %rsi      # 0x2e49a
movb $0x0, %al
callq 0x21d0
jmp 0x20a53
movq -0x8(%rbp), %rdi
leaq 0xdedd(%rip), %rsi      # 0x2e4aa
movb $0x0, %al
callq 0x21d0
jmp 0x20a53
movq -0x8(%rbp), %rdi
leaq 0xdecf(%rip), %rsi      # 0x2e4b3
movb $0x0, %al
callq 0x21d0
jmp 0x20a53
movq -0x8(%rbp), %rdi
leaq 0xdebe(%rip), %rsi      # 0x2e4b9
movb $0x0, %al
callq 0x21d0
jmp 0x20a53
movq -0x8(%rbp), %rdi
leaq 0xdeb2(%rip), %rsi      # 0x2e4c4
movb $0x0, %al
callq 0x21d0
jmp 0x20a53
movq -0x8(%rbp), %rdi
leaq 0xdea3(%rip), %rsi      # 0x2e4cc
movb $0x0, %al
callq 0x21d0
jmp 0x20a53
movq -0x8(%rbp), %rdi
leaq 0xde96(%rip), %rsi      # 0x2e4d6
movb $0x0, %al
callq 0x21d0
jmp 0x20a53
movq -0x8(%rbp), %rdi
leaq 0xde86(%rip), %rsi      # 0x2e4dd
movb $0x0, %al
callq 0x21d0
jmp 0x20a53
movq -0x8(%rbp), %rdi
leaq 0xde75(%rip), %rsi      # 0x2e4e3
movb $0x0, %al
callq 0x21d0
jmp 0x20a53
movq -0x8(%rbp), %rdi
leaq 0xde62(%rip), %rsi      # 0x2e4e7
movb $0x0, %al
callq 0x21d0
jmp 0x20a53
movq -0x8(%rbp), %rdi
leaq 0xde5a(%rip), %rsi      # 0x2e4f6
movb $0x0, %al
callq 0x21d0
jmp 0x20a53
movq -0x8(%rbp), %rdi
leaq 0xde56(%rip), %rsi      # 0x2e509
movb $0x0, %al
callq 0x21d0
jmp 0x20a53
movq -0x8(%rbp), %rdi
leaq 0xde4d(%rip), %rsi      # 0x2e517
movb $0x0, %al
callq 0x21d0
jmp 0x20a53
movq -0x8(%rbp), %rdi
leaq 0xde47(%rip), %rsi      # 0x2e528
movb $0x0, %al
callq 0x21d0
jmp 0x20a53
movq -0x8(%rbp), %rdi
leaq 0xde41(%rip), %rsi      # 0x2e539
movb $0x0, %al
callq 0x21d0
jmp 0x20a53
movq -0x8(%rbp), %rdi
leaq 0xde37(%rip), %rsi      # 0x2e546
movb $0x0, %al
callq 0x21d0
jmp 0x20a53
movq -0x8(%rbp), %rdi
leaq 0xde35(%rip), %rsi      # 0x2e55b
movb $0x0, %al
callq 0x21d0
jmp 0x20a53
movq -0x8(%rbp), %rdi
leaq 0xde27(%rip), %rsi      # 0x2e564
movb $0x0, %al
callq 0x21d0
jmp 0x20a53
movq -0x8(%rbp), %rdi
leaq 0xde17(%rip), %rsi      # 0x2e56b
movb $0x0, %al
callq 0x21d0
jmp 0x20a53
movq -0x8(%rbp), %rdi
leaq 0xde08(%rip), %rsi      # 0x2e573
movb $0x0, %al
callq 0x21d0
jmp 0x20a53
movq -0x8(%rbp), %rdi
leaq 0xddf9(%rip), %rsi      # 0x2e57b
movb $0x0, %al
callq 0x21d0
jmp 0x20a53
movq -0x8(%rbp), %rdi
leaq 0xddea(%rip), %rsi      # 0x2e583
movb $0x0, %al
callq 0x21d0
jmp 0x20a53
leaq 0xdde0(%rip), %rdi      # 0x2e58c
movb $0x0, %al
callq 0x2040
jmp 0x20a53
movq -0x8(%rbp), %rdi
leaq 0xddcf(%rip), %rsi      # 0x2e592
movb $0x0, %al
callq 0x21d0
jmp 0x20a53
movq -0x8(%rbp), %rdi
leaq 0xddbf(%rip), %rsi      # 0x2e599
movb $0x0, %al
callq 0x21d0
jmp 0x20a53
movq -0x8(%rbp), %rdi
leaq 0xddad(%rip), %rsi      # 0x2e59e
movb $0x0, %al
callq 0x21d0
jmp 0x20a53
movq -0x8(%rbp), %rdi
leaq 0xdd9d(%rip), %rsi      # 0x2e5a5
movb $0x0, %al
callq 0x21d0
jmp 0x20a53
movq -0x8(%rbp), %rdi
leaq 0xdd8a(%rip), %rsi      # 0x2e5a9
movb $0x0, %al
callq 0x21d0
jmp 0x20a53
movq -0x8(%rbp), %rdi
leaq 0xdd82(%rip), %rsi      # 0x2e5b8
movb $0x0, %al
callq 0x21d0
jmp 0x20a53
movq -0x8(%rbp), %rdi
leaq 0xdd7d(%rip), %rsi      # 0x2e5ca
movb $0x0, %al
callq 0x21d0
jmp 0x20a53
movq -0x8(%rbp), %rdi
leaq 0xdd6e(%rip), %rsi      # 0x2e5d2
movb $0x0, %al
callq 0x21d0
jmp 0x20a53
movq -0x8(%rbp), %rdi
leaq 0xdd5f(%rip), %rsi      # 0x2e5da
movb $0x0, %al
callq 0x21d0
jmp 0x20a53
movq -0x8(%rbp), %rdi
leaq 0xdd4d(%rip), %rsi      # 0x2e5df
movb $0x0, %al
callq 0x21d0
jmp 0x20a53
movq -0x8(%rbp), %rdi
leaq 0xe8a6(%rip), %rsi      # 0x2f14f
movb $0x0, %al
callq 0x21d0
jmp 0x20a53
movq -0x8(%rbp), %rdi
leaq 0xdd30(%rip), %rsi      # 0x2e5f0
movb $0x0, %al
callq 0x21d0
jmp 0x20a53
movq -0x8(%rbp), %rdi
leaq 0xdd24(%rip), %rsi      # 0x2e5fb
movb $0x0, %al
callq 0x21d0
jmp 0x20a53
movq -0x8(%rbp), %rdi
leaq 0xdd1a(%rip), %rsi      # 0x2e608
movb $0x0, %al
callq 0x21d0
jmp 0x20a53
movq -0x8(%rbp), %rdi
leaq 0xdd0c(%rip), %rsi      # 0x2e611
movb $0x0, %al
callq 0x21d0
jmp 0x20a53
movq -0x8(%rbp), %rdi
leaq 0xdcfa(%rip), %rsi      # 0x2e616
movb $0x0, %al
callq 0x21d0
jmp 0x20a53
movq -0x8(%rbp), %rdi
leaq 0xdcea(%rip), %rsi      # 0x2e61d
movb $0x0, %al
callq 0x21d0
jmp 0x20a53
movq -0x8(%rbp), %rdi
leaq 0xdcdd(%rip), %rsi      # 0x2e627
movb $0x0, %al
callq 0x21d0
jmp 0x20a53
movq -0x8(%rbp), %rdi
leaq 0xdccd(%rip), %rsi      # 0x2e62e
movb $0x0, %al
callq 0x21d0
jmp 0x20a53
movq -0x8(%rbp), %rdi
leaq 0xdcbd(%rip), %rsi      # 0x2e635
movb $0x0, %al
callq 0x21d0
jmp 0x20a53
movq -0x8(%rbp), %rdi
leaq 0xdcbb(%rip), %rsi      # 0x2e64a
movb $0x0, %al
callq 0x21d0
jmp 0x20a53
movq -0x8(%rbp), %rdi
leaq 0xdc93(%rip), %rsi      # 0x2e639
movb $0x0, %al
callq 0x21d0
jmp 0x20a53
movq -0x8(%rbp), %rdi
leaq 0xdc83(%rip), %rsi      # 0x2e640
movb $0x0, %al
callq 0x21d0
jmp 0x20a53
movq -0x8(%rbp), %rdi
leaq 0xdc7c(%rip), %rsi      # 0x2e650
movb $0x0, %al
callq 0x21d0
jmp 0x20a53
movq -0x8(%rbp), %rdi
leaq 0xdc79(%rip), %rsi      # 0x2e661
movb $0x0, %al
callq 0x21d0
jmp 0x20a53
movq -0x8(%rbp), %rdi
leaq 0xdc73(%rip), %rsi      # 0x2e66f
movb $0x0, %al
callq 0x21d0
jmp 0x20a53
movq -0x8(%rbp), %rdi
leaq 0xdc71(%rip), %rsi      # 0x2e681
movb $0x0, %al
callq 0x21d0
jmp 0x20a53
movq -0x8(%rbp), %rdi
leaq 0xdc64(%rip), %rsi      # 0x2e688
movb $0x0, %al
callq 0x21d0
jmp 0x20a53
movq -0x8(%rbp), %rdi
leaq 0xdc58(%rip), %rsi      # 0x2e690
movb $0x0, %al
callq 0x21d0
jmp 0x20a53
movq -0x8(%rbp), %rdi
leaq 0xf90f(%rip), %rsi      # 0x3035b
movb $0x0, %al
callq 0x21d0
addq $0x20, %rsp
popq %rbp
retq
nopl (%rax)