// File: /workspace/github_c_makefile_star2_O0/OpenKMIP[P]libkmip/src/kmip_io.c
// Function: kmip_print_error_string
void
kmip_print_error_string(FILE *f, int value)
{
    /* TODO (ph) Move this to a static string array. */
    switch(value)
    {
        case 0:
        {
            fprintf(f, "KMIP_OK");
        } break;
        
        case -1:
        {
            fprintf(f, "KMIP_NOT_IMPLEMENTED");
        } break;
        
        case -2:
        {
            fprintf(f, "KMIP_ERROR_BUFFER_FULL");
        } break;
        
        case -3:
        {
            fprintf(f, "KMIP_ERROR_ATTR_UNSUPPORTED");
        } break;
        
        case -4:
        {
            fprintf(f, "KMIP_TAG_MISMATCH");
        } break;
        
        case -5:
        {
            fprintf(f, "KMIP_TYPE_MISMATCH");
        } break;
        
        case -6:
        {
            fprintf(f, "KMIP_LENGTH_MISMATCH");
        } break;
        
        case -7:
        {
            fprintf(f, "KMIP_PADDING_MISMATCH");
        } break;
        
        case -8:
        {
            fprintf(f, "KMIP_BOOLEAN_MISMATCH");
        } break;
        
        case -9:
        {
            fprintf(f, "KMIP_ENUM_MISMATCH");
        } break;
        
        case -10:
        {
            fprintf(f, "KMIP_ENUM_UNSUPPORTED");
        } break;
        
        case -11:
        {
            fprintf(f, "KMIP_INVALID_FOR_VERSION");
        } break;
        
        case -12:
        {
            fprintf(f, "KMIP_MEMORY_ALLOC_FAILED");
        } break;

        case -13:
        {
            fprintf(f, "KMIP_IO_FAILURE");
        } break;

        case -14:
        {
            fprintf(f, "KMIP_EXCEED_MAX_MESSAGE_SIZE");
        } break;

        case -15:
        {
            fprintf(f, "KMIP_MALFORMED_RESPONSE");
        } break;

        case -16:
        {
            fprintf(f, "KMIP_OBJECT_MISMATCH");
        } break;

        case -17:
        {
            fprintf(f, "KMIP_ARG_INVALID");
        } break;

        case -18:
        {
            fprintf(f, "KMIP_ERROR_BUFFER_UNDERFULL");
        } break;

        default:
        {
            fprintf(f, "Unrecognized Error Code");
        } break;
    };
    
    return;
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x20, %rsp
movq %rdi, -0x8(%rbp)
movl %esi, -0xc(%rbp)
movl -0xc(%rbp), %eax
addl $0x12, %eax
movl %eax, %ecx
movq %rcx, -0x18(%rbp)
subl $0x12, %eax
ja 0x203db
movq -0x18(%rbp), %rax
leaq 0xd6a1(%rip), %rcx      # 0x2d8d0
movslq (%rcx,%rax,4), %rax
addq %rcx, %rax
jmpq *%rax
movq -0x8(%rbp), %rdi
leaq 0xe05f(%rip), %rsi      # 0x2e2a2
movb $0x0, %al
callq 0x21d0
jmp 0x203ed
movq -0x8(%rbp), %rdi
leaq 0xe050(%rip), %rsi      # 0x2e2aa
movb $0x0, %al
callq 0x21d0
jmp 0x203ed
movq -0x8(%rbp), %rdi
leaq 0xe04e(%rip), %rsi      # 0x2e2bf
movb $0x0, %al
callq 0x21d0
jmp 0x203ed
movq -0x8(%rbp), %rdi
leaq 0xe04e(%rip), %rsi      # 0x2e2d6
movb $0x0, %al
callq 0x21d0
jmp 0x203ed
movq -0x8(%rbp), %rdi
leaq 0xe053(%rip), %rsi      # 0x2e2f2
movb $0x0, %al
callq 0x21d0
jmp 0x203ed
movq -0x8(%rbp), %rdi
leaq 0xe04e(%rip), %rsi      # 0x2e304
movb $0x0, %al
callq 0x21d0
jmp 0x203ed
movq -0x8(%rbp), %rdi
leaq 0xe04a(%rip), %rsi      # 0x2e317
movb $0x0, %al
callq 0x21d0
jmp 0x203ed
movq -0x8(%rbp), %rdi
leaq 0xe048(%rip), %rsi      # 0x2e32c
movb $0x0, %al
callq 0x21d0
jmp 0x203ed
movq -0x8(%rbp), %rdi
leaq 0xe047(%rip), %rsi      # 0x2e342
movb $0x0, %al
callq 0x21d0
jmp 0x203ed
movq -0x8(%rbp), %rdi
leaq 0xe046(%rip), %rsi      # 0x2e358
movb $0x0, %al
callq 0x21d0
jmp 0x203ed
movq -0x8(%rbp), %rdi
leaq 0xe042(%rip), %rsi      # 0x2e36b
movb $0x0, %al
callq 0x21d0
jmp 0x203ed
movq -0x8(%rbp), %rdi
leaq 0xe041(%rip), %rsi      # 0x2e381
movb $0x0, %al
callq 0x21d0
jmp 0x203ed
movq -0x8(%rbp), %rdi
leaq 0xe043(%rip), %rsi      # 0x2e39a
movb $0x0, %al
callq 0x21d0
jmp 0x203ed
movq -0x8(%rbp), %rdi
leaq 0xe045(%rip), %rsi      # 0x2e3b3
movb $0x0, %al
callq 0x21d0
jmp 0x203ed
movq -0x8(%rbp), %rdi
leaq 0xe041(%rip), %rsi      # 0x2e3c3
movb $0x0, %al
callq 0x21d0
jmp 0x203ed
movq -0x8(%rbp), %rdi
leaq 0xe04a(%rip), %rsi      # 0x2e3e0
movb $0x0, %al
callq 0x21d0
jmp 0x203ed
movq -0x8(%rbp), %rdi
leaq 0xe04e(%rip), %rsi      # 0x2e3f8
movb $0x0, %al
callq 0x21d0
jmp 0x203ed
movq -0x8(%rbp), %rdi
leaq 0xe04f(%rip), %rsi      # 0x2e40d
movb $0x0, %al
callq 0x21d0
jmp 0x203ed
movq -0x8(%rbp), %rdi
leaq 0xe04c(%rip), %rsi      # 0x2e41e
movb $0x0, %al
callq 0x21d0
jmp 0x203ed
movq -0x8(%rbp), %rdi
leaq 0xe054(%rip), %rsi      # 0x2e43a
movb $0x0, %al
callq 0x21d0
addq $0x20, %rsp
popq %rbp
retq
nopw %cs:(%rax,%rax)