LLM4Binary/decompile-bench-makefile huggingface dataset:
// File: /workspace/github_c_makefile_star2_O1/OpenKMIP[P]libkmip/src/kmip_io.c
// Function: kmip_print_key_block
void
kmip_print_key_block(FILE *f, int indent, KeyBlock *value)
{
    fprintf(f, "%*sKey Block @ %p\n", indent, "", (void *)value);
    
    if(value != NULL)
    {
        fprintf(f, "%*sKey Format Type: ", indent + 2, "");
        kmip_print_key_format_type_enum(f, value->key_format_type);
        fprintf(f, "\n");
        
        fprintf(f, "%*sKey Compression Type: ", indent + 2, "");
        kmip_print_key_compression_type_enum(f, value->key_compression_type);
        fprintf(f, "\n");
        
        kmip_print_key_value(f, indent + 2, value->key_value_type, value->key_format_type, value->key_value);
        
        fprintf(f, "%*sCryptographic Algorithm: ", indent + 2, "");
        kmip_print_cryptographic_algorithm_enum(f, value->cryptographic_algorithm);
        fprintf(f, "\n");
        
        fprintf(f, "%*sCryptographic Length: %d\n", indent + 2, "", value->cryptographic_length);
        
        kmip_print_key_wrapping_data(f, indent + 2, value->key_wrapping_data);
    }
    
    return;
}

// Assembly:
pushq %r15
pushq %r14
pushq %r12
pushq %rbx
pushq %rax
movq %rdx, %r14
movl %esi, %ebx
movq %rdi, %r15
leaq 0x9df3(%rip), %rsi      # 0x26a63
leaq 0x4568(%rip), %rcx      # 0x211df
movl %ebx, %edx
movq %r14, %r8
xorl %eax, %eax
callq 0x2200
testq %r14, %r14
je 0x1cd6a
addl $0x2, %ebx
leaq 0x9de0(%rip), %rsi      # 0x26a76
leaq 0x4542(%rip), %r12      # 0x211df
movq %r15, %rdi
movl %ebx, %edx
movq %r12, %rcx
xorl %eax, %eax
callq 0x2200
movl (%r14), %esi
movq %r15, %rdi
callq 0x1ac6d
movl $0xa, %edi
movq %r15, %rsi
callq 0x21b0
leaq 0x9dc0(%rip), %rsi      # 0x26a8b
movq %r15, %rdi
movl %ebx, %edx
movq %r12, %rcx
xorl %eax, %eax
callq 0x2200
movl 0x4(%r14), %esi
movq %r15, %rdi
callq 0x1adc4
movl $0xa, %edi
movq %r15, %rsi
callq 0x21b0
movl 0x10(%r14), %edx
movl (%r14), %ecx
movq 0x8(%r14), %r8
movq %r15, %rdi
movl %ebx, %esi
callq 0x1cb78
leaq 0x9abe(%rip), %rsi      # 0x267cd
movq %r15, %rdi
movl %ebx, %edx
movq %r12, %rcx
xorl %eax, %eax
callq 0x2200
movl 0x14(%r14), %esi
movq %r15, %rdi
callq 0x1ae2f
movl $0xa, %edi
movq %r15, %rsi
callq 0x21b0
movl 0x18(%r14), %r8d
leaq 0x9d63(%rip), %rsi      # 0x26aa5
movq %r15, %rdi
movl %ebx, %edx
movq %r12, %rcx
xorl %eax, %eax
callq 0x2200
movq 0x20(%r14), %rdx
movq %r15, %rdi
movl %ebx, %esi
addq $0x8, %rsp
popq %rbx
popq %r12
popq %r14
popq %r15
jmp 0x1c7b7
addq $0x8, %rsp
popq %rbx
popq %r12
popq %r14
popq %r15
retq
// File: /workspace/github_c_makefile_star2_O1/OpenKMIP[P]libkmip/src/kmip_io.c
// Function: kmip_print_symmetric_key
void
kmip_print_symmetric_key(FILE *f, int indent, SymmetricKey *value)
{
    fprintf(f, "%*sSymmetric Key @ %p\n", indent, "", (void *)value);
    
    if(value != NULL)
    {
        kmip_print_key_block(f, indent + 2, value->key_block);
    }
    
    return;
}

// Assembly:
pushq %r15
pushq %r14
pushq %rbx
movq %rdx, %r14
movl %esi, %ebx
movq %rdi, %r15
leaq 0x9d38(%rip), %rsi      # 0x26ac2
leaq 0x444e(%rip), %rcx      # 0x211df
movl %ebx, %edx
movq %r14, %r8
xorl %eax, %eax
callq 0x2200
testq %r14, %r14
je 0x1cdb7
addl $0x2, %ebx
movq (%r14), %rdx
movq %r15, %rdi
movl %ebx, %esi
popq %rbx
popq %r14
popq %r15
jmp 0x1cc59
popq %rbx
popq %r14
popq %r15
retq
// File: /workspace/github_c_makefile_star2_O1/OpenKMIP[P]libkmip/src/kmip_io.c
// Function: kmip_print_attributes
void
kmip_print_attributes(FILE *f, int indent, Attributes *value)
{
    fprintf(f, "%*sAttributes @ %p\n", indent, "", (void *)value);

    if(value != NULL &&
       value->attribute_list != NULL)
    {
        fprintf(f, "%*sAttributes: %zu\n", indent + 2, "", value->attribute_list->size);
        LinkedListItem *curr = value->attribute_list->head;
        while(curr != NULL)
        {
            Attribute *attribute = (Attribute *)curr->data;
            kmip_print_attribute(f, indent + 4, attribute);

            curr = curr->next;
        }
    }
}

// Assembly:
pushq %r15
pushq %r14
pushq %rbx
movq %rdx, %r15
movl %esi, %ebx
movq %rdi, %r14
leaq 0x9cff(%rip), %rsi      # 0x26b15
leaq 0x43c2(%rip), %rcx      # 0x211df
movl %ebx, %edx
movq %r15, %r8
xorl %eax, %eax
callq 0x2200
testq %r15, %r15
je 0x1ce79
movq (%r15), %rax
testq %rax, %rax
je 0x1ce79
leal 0x2(%rbx), %edx
movq 0x10(%rax), %r8
leaq 0x9bf0(%rip), %rsi      # 0x26a34
leaq 0x4394(%rip), %rcx      # 0x211df
movq %r14, %rdi
xorl %eax, %eax
callq 0x2200
movq (%r15), %rax
movq (%rax), %r15
testq %r15, %r15
je 0x1ce79
addl $0x4, %ebx
movq 0x10(%r15), %rdx
movq %r14, %rdi
movl %ebx, %esi
callq 0x1ca82
movq (%r15), %r15
testq %r15, %r15
jne 0x1ce63
popq %rbx
popq %r14
popq %r15
retq
// File: /workspace/github_c_makefile_star2_O1/OpenKMIP[P]libkmip/src/kmip_io.c
// Function: kmip_print_template_attribute
void
kmip_print_template_attribute(FILE *f, int indent, TemplateAttribute *value)
{
    fprintf(f, "%*sTemplate Attribute @ %p\n", indent, "", (void *)value);
    
    if(value != NULL)
    {
        fprintf(f, "%*sNames: %zu\n", indent + 2, "", value->name_count);
        for(size_t i = 0; i < value->name_count; i++)
        {
            kmip_print_name(f, indent + 4, &value->names[i]);
        }
        
        fprintf(f, "%*sAttributes: %zu\n", indent + 2, "", value->attribute_count);
        for(size_t i = 0; i< value->attribute_count; i++)
        {
            kmip_print_attribute(f, indent + 4, &value->attributes[i]);
        }
    }
}

// Assembly:
pushq %rbp
pushq %r15
pushq %r14
pushq %r13
pushq %r12
pushq %rbx
pushq %rax
movq %rdx, %rbx
movl %esi, %r14d
movq %rdi, %r15
leaq 0x9c8f(%rip), %rsi      # 0x26b29
leaq 0x433e(%rip), %rcx      # 0x211df
movl %r14d, %edx
movq %rbx, %r8
xorl %eax, %eax
callq 0x2200
testq %rbx, %rbx
je 0x1cf59
leal 0x2(%r14), %edx
movq 0x8(%rbx), %r8
leaq 0x9c7f(%rip), %rsi      # 0x26b45
leaq 0x4312(%rip), %rcx      # 0x211df
movq %r15, %rdi
movl %edx, 0x4(%rsp)
xorl %eax, %eax
callq 0x2200
cmpq $0x0, 0x8(%rbx)
je 0x1cf09
leal 0x4(%r14), %r12d
xorl %r13d, %r13d
xorl %ebp, %ebp
movq (%rbx), %rdx
addq %r13, %rdx
movq %r15, %rdi
movl %r12d, %esi
callq 0x1c237
incq %rbp
addq $0x10, %r13
cmpq 0x8(%rbx), %rbp
jb 0x1ceeb
movq 0x18(%rbx), %r8
leaq 0x9b20(%rip), %rsi      # 0x26a34
leaq 0x42c4(%rip), %rcx      # 0x211df
movq %r15, %rdi
movl 0x4(%rsp), %edx
xorl %eax, %eax
callq 0x2200
cmpq $0x0, 0x18(%rbx)
je 0x1cf59
addl $0x4, %r14d
xorl %r12d, %r12d
xorl %r13d, %r13d
movq 0x10(%rbx), %rdx
addq %r12, %rdx
movq %r15, %rdi
movl %r14d, %esi
callq 0x1ca82
incq %r13
addq $0x10, %r12
cmpq 0x18(%rbx), %r13
jb 0x1cf3a
addq $0x8, %rsp
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
retq
// File: /workspace/github_c_makefile_star2_O1/OpenKMIP[P]libkmip/src/kmip_io.c
// Function: kmip_print_create_request_payload
void
kmip_print_create_request_payload(FILE *f, int indent, CreateRequestPayload *value)
{
    fprintf(f, "%*sCreate Request Payload @ %p\n", indent, "", (void *)value);
    
    if(value != NULL)
    {
        fprintf(f, "%*sObject Type: ", indent + 2, "");
        kmip_print_object_type_enum(f, value->object_type);
        fprintf(f, "\n");
        
        kmip_print_template_attribute(f, indent + 2, value->template_attribute);
        kmip_print_attributes(f, indent + 2, value->attributes);
        kmip_print_protection_storage_masks(f, indent + 2, value->protection_storage_masks);
    }
}

// Assembly:
pushq %r15
pushq %r14
pushq %rbx
movq %rdx, %r14
movl %esi, %ebx
movq %rdi, %r15
leaq 0x9bd8(%rip), %rsi      # 0x26b54
leaq 0x425c(%rip), %rcx      # 0x211df
movl %ebx, %edx
movq %r14, %r8
xorl %eax, %eax
callq 0x2200
testq %r14, %r14
je 0x1cff8
addl $0x2, %ebx
leaq 0x9bd6(%rip), %rsi      # 0x26b74
leaq 0x423a(%rip), %rcx      # 0x211df
movq %r15, %rdi
movl %ebx, %edx
xorl %eax, %eax
callq 0x2200
movl (%r14), %esi
movq %r15, %rdi
callq 0x1abb4
movl $0xa, %edi
movq %r15, %rsi
callq 0x21b0
movq 0x8(%r14), %rdx
movq %r15, %rdi
movl %ebx, %esi
callq 0x1ce7f
movq 0x10(%r14), %rdx
movq %r15, %rdi
movl %ebx, %esi
callq 0x1ce02
movq 0x18(%r14), %rdx
movq %r15, %rdi
movl %ebx, %esi
popq %rbx
popq %r14
popq %r15
jmp 0x1bf18
popq %rbx
popq %r14
popq %r15
retq
// File: /workspace/github_c_makefile_star2_O1/OpenKMIP[P]libkmip/src/kmip_io.c
// Function: kmip_print_create_response_payload
void
kmip_print_create_response_payload(FILE *f, int indent, CreateResponsePayload *value)
{
    fprintf(f, "%*sCreate Response Payload @ %p\n", indent, "", (void *)value);
    
    if(value != NULL)
    {
        fprintf(f, "%*sObject Type: ", indent + 2, "");
        kmip_print_object_type_enum(f, value->object_type);
        fprintf(f, "\n");
        
        kmip_print_text_string(f, indent + 2, "Unique Identifier", value->unique_identifier);
        kmip_print_template_attribute(f, indent + 2, value->template_attribute);
    }
}

// Assembly:
pushq %r15
pushq %r14
pushq %rbx
movq %rdx, %r14
movl %esi, %ebx
movq %rdi, %r15
leaq 0x9b73(%rip), %rsi      # 0x26b85
leaq 0x41c6(%rip), %rcx      # 0x211df
movl %ebx, %edx
movq %r14, %r8
xorl %eax, %eax
callq 0x2200
testq %r14, %r14
je 0x1d087
addl $0x2, %ebx
leaq 0x9b40(%rip), %rsi      # 0x26b74
leaq 0x41a4(%rip), %rcx      # 0x211df
movq %r15, %rdi
movl %ebx, %edx
xorl %eax, %eax
callq 0x2200
movl (%r14), %esi
movq %r15, %rdi
callq 0x1abb4
movl $0xa, %edi
movq %r15, %rsi
callq 0x21b0
movq 0x8(%r14), %rcx
leaq 0x62f7(%rip), %rdx      # 0x23361
movq %r15, %rdi
movl %ebx, %esi
callq 0x1c039
movq 0x10(%r14), %rdx
movq %r15, %rdi
movl %ebx, %esi
popq %rbx
popq %r14
popq %r15
jmp 0x1ce7f
popq %rbx
popq %r14
popq %r15
retq
// File: /workspace/github_c_makefile_star2_O1/OpenKMIP[P]libkmip/src/kmip_io.c
// Function: kmip_print_get_request_payload
void
kmip_print_get_request_payload(FILE *f, int indent, GetRequestPayload *value)
{
    fprintf(f, "%*sGet Request Payload @ %p\n", indent, "", (void *)value);
    
    if(value != NULL)
    {
        kmip_print_text_string(f, indent + 2, "Unique Identifier", value->unique_identifier);
        
        fprintf(f, "%*sKey Format Type: ", indent + 2, "");
        kmip_print_key_format_type_enum(f, value->key_format_type);
        fprintf(f, "\n");
        
        fprintf(f, "%*sKey Wrap Type: ", indent + 2, "");
        kmip_print_key_wrap_type_enum(f, value->key_wrap_type);
        fprintf(f, "\n");
        
        fprintf(f, "%*sKey Compression Type: ", indent + 2, "");
        kmip_print_key_compression_type_enum(f, value->key_compression_type);
        fprintf(f, "\n");
        
        kmip_print_key_wrapping_specification(f, indent + 2, value->key_wrapping_spec);
    }
}

// Assembly:
pushq %r15
pushq %r14
pushq %r12
pushq %rbx
pushq %rax
movq %rdx, %r15
movl %esi, %ebx
movq %rdi, %r14
leaq 0x9b02(%rip), %rsi      # 0x26ba6
leaq 0x4134(%rip), %rcx      # 0x211df
movl %ebx, %edx
movq %r15, %r8
xorl %eax, %eax
callq 0x2200
testq %r15, %r15
je 0x1d190
addl $0x2, %ebx
movq (%r15), %rcx
leaq 0x6294(%rip), %rdx      # 0x23361
movq %r14, %rdi
movl %ebx, %esi
callq 0x1c039
leaq 0x9998(%rip), %rsi      # 0x26a76
leaq 0x40fa(%rip), %r12      # 0x211df
movq %r14, %rdi
movl %ebx, %edx
movq %r12, %rcx
xorl %eax, %eax
callq 0x2200
movl 0x8(%r15), %esi
movq %r14, %rdi
callq 0x1ac6d
movl $0xa, %edi
movq %r14, %rsi
callq 0x21b0
leaq 0x9aaf(%rip), %rsi      # 0x26bc3
movq %r14, %rdi
movl %ebx, %edx
movq %r12, %rcx
xorl %eax, %eax
callq 0x2200
movl 0x18(%r15), %esi
movq %r14, %rdi
callq 0x1b93d
movl $0xa, %edi
movq %r14, %rsi
callq 0x21b0
leaq 0x9948(%rip), %rsi      # 0x26a8b
movq %r14, %rdi
movl %ebx, %edx
movq %r12, %rcx
xorl %eax, %eax
callq 0x2200
movl 0xc(%r15), %esi
movq %r14, %rdi
callq 0x1adc4
movl $0xa, %edi
movq %r14, %rsi
callq 0x21b0
movq 0x10(%r15), %r8
leaq 0x997b(%rip), %rsi      # 0x26af1
movq %r14, %rdi
movl %ebx, %edx
movq %r12, %rcx
xorl %eax, %eax
addq $0x8, %rsp
popq %rbx
popq %r12
popq %r14
popq %r15
jmp 0x2200
addq $0x8, %rsp
popq %rbx
popq %r12
popq %r14
popq %r15
retq
// File: /workspace/github_c_makefile_star2_O1/OpenKMIP[P]libkmip/src/kmip_io.c
// Function: kmip_print_get_response_payload
void
kmip_print_get_response_payload(FILE *f, int indent, GetResponsePayload *value)
{
    fprintf(f, "%*sGet Response Payload @ %p\n", indent, "", (void *)value);
    
    if(value != NULL)
    {
        fprintf(f, "%*sObject Type: ", indent + 2, "");
        kmip_print_object_type_enum(f, value->object_type);
        fprintf(f, "\n");
        
        kmip_print_text_string(f, indent + 2, "Unique Identifier", value->unique_identifier);
        kmip_print_object(f, indent + 2, value->object_type, value->object);
    }
    
    return;
}

// Assembly:
pushq %r15
pushq %r14
pushq %rbx
movq %rdx, %r14
movl %esi, %ebx
movq %rdi, %r15
leaq 0x9a26(%rip), %rsi      # 0x26bd6
leaq 0x4028(%rip), %rcx      # 0x211df
movl %ebx, %edx
movq %r14, %r8
xorl %eax, %eax
callq 0x2200
testq %r14, %r14
je 0x1d228
addl $0x2, %ebx
leaq 0x99a2(%rip), %rsi      # 0x26b74
leaq 0x4006(%rip), %rcx      # 0x211df
movq %r15, %rdi
movl %ebx, %edx
xorl %eax, %eax
callq 0x2200
movl (%r14), %esi
movq %r15, %rdi
callq 0x1abb4
movl $0xa, %edi
movq %r15, %rsi
callq 0x21b0
movq 0x8(%r14), %rcx
leaq 0x6159(%rip), %rdx      # 0x23361
movq %r15, %rdi
movl %ebx, %esi
callq 0x1c039
movl (%r14), %edx
movq 0x10(%r14), %rcx
movq %r15, %rdi
movl %ebx, %esi
popq %rbx
popq %r14
popq %r15
jmp 0x1cdbd
popq %rbx
popq %r14
popq %r15
retq
// File: /workspace/github_c_makefile_star2_O1/OpenKMIP[P]libkmip/src/kmip_io.c
// Function: kmip_print_request_payload
void
kmip_print_request_payload(FILE *f, int indent, enum operation type, void *value)
{
    switch(type)
    {
        case KMIP_OP_CREATE:
        kmip_print_create_request_payload(f, indent, value);
        break;
        
        case KMIP_OP_GET:
        kmip_print_get_request_payload(f, indent, (GetRequestPayload *)value);
        break;
        
        case KMIP_OP_DESTROY:
        kmip_print_destroy_request_payload(f, indent, value);
        break;
        
        case KMIP_OP_QUERY:
        kmip_print_query_request_payload(f, indent, value);
        break;

        default:
        fprintf(f, "%*sUnknown Payload @ %p\n", indent, "", value);
        break;
    };
}

// Assembly:
movq %rcx, %r8
movl %esi, %eax
cmpl $0x13, %edx
jg 0x1d2e8
cmpl $0x1, %edx
je 0x1d313
cmpl $0xa, %edx
jne 0x1d2fc
movl %eax, %esi
movq %r8, %rdx
jmp 0x1d08d
cmpl $0x14, %edx
je 0x1d31d
cmpl $0x18, %edx
jne 0x1d2fc
movl %eax, %esi
movq %r8, %rdx
jmp 0x1d327
leaq 0x9934(%rip), %rsi      # 0x26c37
leaq 0x3ed5(%rip), %rcx      # 0x211df
movl %eax, %edx
xorl %eax, %eax
jmp 0x2200
movl %eax, %esi
movq %r8, %rdx
jmp 0x1cf68
movl %eax, %esi
movq %r8, %rdx
jmp 0x1d22e
// File: /workspace/github_c_makefile_star2_O1/OpenKMIP[P]libkmip/src/kmip_io.c
// Function: kmip_print_response_payload
void
kmip_print_response_payload(FILE *f, int indent, enum operation type, void *value)
{
    switch(type)
    {
        case KMIP_OP_CREATE:
        kmip_print_create_response_payload(f, indent, value);
        break;
        
        case KMIP_OP_GET:
        kmip_print_get_response_payload(f, indent, (GetResponsePayload *)value);
        break;
        
        case KMIP_OP_DESTROY:
        kmip_print_destroy_response_payload(f, indent, value);
        break;
        
        case KMIP_OP_QUERY:
        kmip_print_query_response_payload(f, indent, value);
        break;

        default:
        fprintf(f, "%*sUnknown Payload @ %p\n", indent, "", value);
        break;
    };
}

// Assembly:
movq %rcx, %r8
movl %esi, %eax
cmpl $0x13, %edx
jg 0x1d389
cmpl $0x1, %edx
je 0x1d3b4
cmpl $0xa, %edx
jne 0x1d39d
movl %eax, %esi
movq %r8, %rdx
jmp 0x1d19c
cmpl $0x14, %edx
je 0x1d3be
cmpl $0x18, %edx
jne 0x1d39d
movl %eax, %esi
movq %r8, %rdx
jmp 0x1d3c8
leaq 0x9893(%rip), %rsi      # 0x26c37
leaq 0x3e34(%rip), %rcx      # 0x211df
movl %eax, %edx
xorl %eax, %eax
jmp 0x2200
movl %eax, %esi
movq %r8, %rdx
jmp 0x1cffe
movl %eax, %esi
movq %r8, %rdx
jmp 0x1d27c
// File: /workspace/github_c_makefile_star2_O1/OpenKMIP[P]libkmip/src/kmip_io.c
// Function: kmip_print_query_response_payload
void
kmip_print_query_response_payload(FILE* f, int indent, QueryResponsePayload *value)
{
    fprintf(f,"%*sQuery response @ %p\n", indent, "", (void *)value);

    if(value != NULL)
    {
        kmip_print_operations(f,indent, value->operations);
        kmip_print_object_types(f,indent, value->objects);
        kmip_print_text_string(f,indent, "Vendor ID", value->vendor_identification);
        kmip_print_server_information(f,indent, value->server_information);
    }
}

// Assembly:
pushq %r15
pushq %r14
pushq %rbx
movq %rdx, %r14
movl %esi, %ebx
movq %rdi, %r15
leaq 0x9eed(%rip), %rsi      # 0x272c9
leaq 0x3dfc(%rip), %rcx      # 0x211df
movl %ebx, %edx
movq %r14, %r8
xorl %eax, %eax
callq 0x2200
testq %r14, %r14
je 0x1d437
movq (%r14), %rdx
movq %r15, %rdi
movl %ebx, %esi
callq 0x1df6f
movq 0x8(%r14), %rdx
movq %r15, %rdi
movl %ebx, %esi
callq 0x1e039
movq 0x10(%r14), %rcx
leaq 0x9ec7(%rip), %rdx      # 0x272e1
movq %r15, %rdi
movl %ebx, %esi
callq 0x1c039
movq 0x18(%r14), %rdx
movq %r15, %rdi
movl %ebx, %esi
popq %rbx
popq %r14
popq %r15
jmp 0x1e1d7
popq %rbx
popq %r14
popq %r15
retq
// File: /workspace/github_c_makefile_star2_O1/OpenKMIP[P]libkmip/src/kmip_io.c
// Function: kmip_print_username_password_credential
void
kmip_print_username_password_credential(FILE *f, int indent, UsernamePasswordCredential *value)
{
    fprintf(f, "%*sUsername/Password Credential @ %p\n", indent, "", (void *)value);
    
    if(value != NULL)
    {
        kmip_print_text_string(f, indent + 2, "Username", value->username);
        kmip_print_text_string(f, indent + 2, "Password", value->password);
    }
}

// Assembly:
pushq %r15
pushq %r14
pushq %rbx
movq %rdx, %r15
movl %esi, %ebx
movq %rdi, %r14
leaq 0x97ff(%rip), %rsi      # 0x26c50
leaq 0x3d87(%rip), %rcx      # 0x211df
movl %ebx, %edx
movq %r15, %r8
xorl %eax, %eax
callq 0x2200
testq %r15, %r15
je 0x1d49a
addl $0x2, %ebx
movq (%r15), %rcx
leaq 0x9800(%rip), %rdx      # 0x26c76
movq %r14, %rdi
movl %ebx, %esi
callq 0x1c039
movq 0x8(%r15), %rcx
leaq 0x8336(%rip), %rdx      # 0x257c1
movq %r14, %rdi
movl %ebx, %esi
popq %rbx
popq %r14
popq %r15
jmp 0x1c039
popq %rbx
popq %r14
popq %r15
retq
// File: /workspace/github_c_makefile_star2_O1/OpenKMIP[P]libkmip/src/kmip_io.c
// Function: kmip_print_device_credential
void
kmip_print_device_credential(FILE *f, int indent, DeviceCredential *value)
{
    fprintf(f, "%*sDevice Credential @ %p\n", indent, "", (void *)value);

    if(value != NULL)
    {
        kmip_print_text_string(f, indent + 2, "Device Serial Number", value->device_serial_number);
        kmip_print_text_string(f, indent + 2, "Password", value->password);
        kmip_print_text_string(f, indent + 2, "Device Identifier", value->device_identifier);
        kmip_print_text_string(f, indent + 2, "Network Identifier", value->network_identifier);
        kmip_print_text_string(f, indent + 2, "Machine Identifier", value->machine_identifier);
        kmip_print_text_string(f, indent + 2, "Media Identifier", value->media_identifier);
    }
}

// Assembly:
pushq %r15
pushq %r14
pushq %rbx
movq %rdx, %r15
movl %esi, %ebx
movq %rdi, %r14
leaq 0x97cb(%rip), %rsi      # 0x26c7f
leaq 0x3d24(%rip), %rcx      # 0x211df
movl %ebx, %edx
movq %r15, %r8
xorl %eax, %eax
callq 0x2200
testq %r15, %r15
je 0x1d555
addl $0x2, %ebx
movq (%r15), %rcx
leaq 0x97bd(%rip), %rdx      # 0x26c9a
movq %r14, %rdi
movl %ebx, %esi
callq 0x1c039
movq 0x8(%r15), %rcx
leaq 0x82cf(%rip), %rdx      # 0x257c1
movq %r14, %rdi
movl %ebx, %esi
callq 0x1c039
movq 0x10(%r15), %rcx
leaq 0x97a8(%rip), %rdx      # 0x26caf
movq %r14, %rdi
movl %ebx, %esi
callq 0x1c039
movq 0x18(%r15), %rcx
leaq 0x97a5(%rip), %rdx      # 0x26cc1
movq %r14, %rdi
movl %ebx, %esi
callq 0x1c039
movq 0x20(%r15), %rcx
leaq 0x97a3(%rip), %rdx      # 0x26cd4
movq %r14, %rdi
movl %ebx, %esi
callq 0x1c039
movq 0x28(%r15), %rcx
leaq 0x97a1(%rip), %rdx      # 0x26ce7
movq %r14, %rdi
movl %ebx, %esi
popq %rbx
popq %r14
popq %r15
jmp 0x1c039
popq %rbx
popq %r14
popq %r15
retq
// File: /workspace/github_c_makefile_star2_O1/OpenKMIP[P]libkmip/src/kmip_io.c
// Function: kmip_print_attestation_credential
void
kmip_print_attestation_credential(FILE *f, int indent, AttestationCredential *value)
{
    fprintf(f, "%*sAttestation Credential @ %p\n", indent, "", (void *)value);

    if(value != NULL)
    {
        kmip_print_nonce(f, indent + 2, value->nonce);
        fprintf(f, "%*sAttestation Type: ", indent + 2, "");
        kmip_print_attestation_type_enum(f, value->attestation_type);
        fprintf(f, "\n");
        kmip_print_byte_string(f, indent + 2, "Attestation Measurement", value->attestation_measurement);
        kmip_print_byte_string(f, indent + 2, "Attestation Assertion", value->attestation_assertion);
    }
}

// Assembly:
pushq %r15
pushq %r14
pushq %rbx
movq %rdx, %r15
movl %esi, %ebx
movq %rdi, %r14
leaq 0x9789(%rip), %rsi      # 0x26cf8
leaq 0x3c69(%rip), %rcx      # 0x211df
movl %ebx, %edx
movq %r15, %r8
xorl %eax, %eax
callq 0x2200
testq %r15, %r15
je 0x1d5f9
addl $0x2, %ebx
movq (%r15), %rdx
movq %r14, %rdi
movl %ebx, %esi
callq 0x1c2b5
leaq 0x977a(%rip), %rsi      # 0x26d18
leaq 0x3c3a(%rip), %rcx      # 0x211df
movq %r14, %rdi
movl %ebx, %edx
xorl %eax, %eax
callq 0x2200
movl 0x8(%r15), %esi
movq %r14, %rdi
callq 0x1a3ca
movl $0xa, %edi
movq %r14, %rsi
callq 0x21b0
movq 0x10(%r15), %rcx
leaq 0x9759(%rip), %rdx      # 0x26d2e
movq %r14, %rdi
movl %ebx, %esi
callq 0x1c097
movq 0x18(%r15), %rcx
leaq 0x975c(%rip), %rdx      # 0x26d46
movq %r14, %rdi
movl %ebx, %esi
popq %rbx
popq %r14
popq %r15
jmp 0x1c097
popq %rbx
popq %r14
popq %r15
retq
// File: /workspace/github_c_makefile_star2_O1/OpenKMIP[P]libkmip/src/kmip_io.c
// Function: kmip_print_credential_value
void
kmip_print_credential_value(FILE *f, int indent, enum credential_type type, void *value)
{
    fprintf(f, "%*sCredential Value @ %p\n", indent, "", value);
    
    if(value != NULL)
    {
        switch(type)
        {
            case KMIP_CRED_USERNAME_AND_PASSWORD:
            kmip_print_username_password_credential(f, indent + 2, value);
            break;
            
            case KMIP_CRED_DEVICE:
            kmip_print_device_credential(f, indent + 2, value);
            break;
            
            case KMIP_CRED_ATTESTATION:
            kmip_print_attestation_credential(f, indent + 2, value);
            break;
            
            default:
            fprintf(f, "%*sUnknown Credential @ %p\n", indent + 2, "", value);
            break;
        };
    }
}

// Assembly:
pushq %rbp
pushq %r15
pushq %r14
pushq %rbx
pushq %rax
movq %rcx, %rbx
movl %edx, %r15d
movl %esi, %ebp
movq %rdi, %r14
leaq 0x9744(%rip), %rsi      # 0x26d5c
leaq 0x3bc0(%rip), %rcx      # 0x211df
movl %ebp, %edx
movq %rbx, %r8
xorl %eax, %eax
callq 0x2200
testq %rbx, %rbx
je 0x1d65c
addl $0x2, %ebp
cmpl $0x3, %r15d
je 0x1d67e
cmpl $0x2, %r15d
je 0x1d667
cmpl $0x1, %r15d
jne 0x1d695
movq %r14, %rdi
movl %ebp, %esi
movq %rbx, %rdx
addq $0x8, %rsp
popq %rbx
popq %r14
popq %r15
popq %rbp
jmp 0x1d43d
addq $0x8, %rsp
popq %rbx
popq %r14
popq %r15
popq %rbp
retq
movq %r14, %rdi
movl %ebp, %esi
movq %rbx, %rdx
addq $0x8, %rsp
popq %rbx
popq %r14
popq %r15
popq %rbp
jmp 0x1d4a0
movq %r14, %rdi
movl %ebp, %esi
movq %rbx, %rdx
addq $0x8, %rsp
popq %rbx
popq %r14
popq %r15
popq %rbp
jmp 0x1d55b
leaq 0x96da(%rip), %rsi      # 0x26d76
leaq 0x3b3c(%rip), %rcx      # 0x211df
movq %r14, %rdi
movl %ebp, %edx
movq %rbx, %r8
xorl %eax, %eax
addq $0x8, %rsp
popq %rbx
popq %r14
popq %r15
popq %rbp
jmp 0x2200
// File: /workspace/github_c_makefile_star2_O1/OpenKMIP[P]libkmip/src/kmip_io.c
// Function: kmip_print_credential
void
kmip_print_credential(FILE *f, int indent, Credential *value)
{
    fprintf(f, "%*sCredential @ %p\n", indent, "", (void *)value);
    
    if(value != NULL)
    {
        fprintf(f, "%*sCredential Type: ", indent + 2, "");
        kmip_print_credential_type_enum(f, value->credential_type);
        fprintf(f, "\n");
        
        kmip_print_credential_value(f, indent + 2, value->credential_type, value->credential_value);
    }
}

// Assembly:
pushq %r15
pushq %r14
pushq %rbx
movq %rdx, %r14
movl %esi, %ebx
movq %rdi, %r15
leaq 0x96c2(%rip), %rsi      # 0x26d92
leaq 0x3b08(%rip), %rcx      # 0x211df
movl %ebx, %edx
movq %r14, %r8
xorl %eax, %eax
callq 0x2200
testq %r14, %r14
je 0x1d733
addl $0x2, %ebx
leaq 0x96b4(%rip), %rsi      # 0x26da6
leaq 0x3ae6(%rip), %rcx      # 0x211df
movq %r15, %rdi
movl %ebx, %edx
xorl %eax, %eax
callq 0x2200
movl (%r14), %esi
movq %r15, %rdi
callq 0x1b98d
movl $0xa, %edi
movq %r15, %rsi
callq 0x21b0
movl (%r14), %edx
movq 0x8(%r14), %rcx
movq %r15, %rdi
movl %ebx, %esi
popq %rbx
popq %r14
popq %r15
jmp 0x1d5ff
popq %rbx
popq %r14
popq %r15
retq
// File: /workspace/github_c_makefile_star2_O1/OpenKMIP[P]libkmip/src/kmip_io.c
// Function: kmip_print_request_batch_item
void
kmip_print_request_batch_item(FILE *f, int indent, RequestBatchItem *value)
{
    fprintf(f, "%*sRequest Batch Item @ %p\n", indent, "", (void *)value);
    
    if(value != NULL)
    {
        fprintf(f, "%*sOperation: ", indent + 2, "");
        kmip_print_operation_enum(f, value->operation);
        fprintf(f, "\n");

        fprintf(f, "%*sEphemeral: ", indent + 2, "");
        kmip_print_bool(f, value->ephemeral);
        fprintf(f, "\n");

        kmip_print_byte_string(f, indent + 2, "Unique Batch Item ID", value->unique_batch_item_id);
        kmip_print_request_payload(f, indent + 2, value->operation, value->request_payload);
    }
}

// Assembly:
pushq %r15
pushq %r14
pushq %r12
pushq %rbx
pushq %rax
movq %rdx, %r14
movl %esi, %ebx
movq %rdi, %r15
leaq 0x963c(%rip), %rsi      # 0x26dd3
leaq 0x3a41(%rip), %rcx      # 0x211df
movl %ebx, %edx
movq %r14, %r8
xorl %eax, %eax
callq 0x2200
testq %r14, %r14
je 0x1d84b
addl $0x2, %ebx
leaq 0x9632(%rip), %rsi      # 0x26def
leaq 0x3a1b(%rip), %r12      # 0x211df
movq %r15, %rdi
movl %ebx, %edx
movq %r12, %rcx
xorl %eax, %eax
callq 0x2200
movl (%r14), %esi
movq %r15, %rdi
callq 0x1a493
movl $0xa, %edi
movq %r15, %rsi
callq 0x21b0
leaq 0x960c(%rip), %rsi      # 0x26dfe
movq %r15, %rdi
movl %ebx, %edx
movq %r12, %rcx
xorl %eax, %eax
callq 0x2200
movl 0x18(%r14), %esi
movq %r15, %rdi
callq 0x1bffc
movl $0xa, %edi
movq %r15, %rsi
callq 0x21b0
movq 0x8(%r14), %rcx
leaq 0x95e8(%rip), %rdx      # 0x26e0d
movq %r15, %rdi
movl %ebx, %esi
callq 0x1c097
movl (%r14), %edx
movq 0x10(%r14), %rcx
movq %r15, %rdi
movl %ebx, %esi
addq $0x8, %rsp
popq %rbx
popq %r12
popq %r14
popq %r15
jmp 0x1d2ca
addq $0x8, %rsp
popq %rbx
popq %r12
popq %r14
popq %r15
retq
// File: /workspace/github_c_makefile_star2_O1/OpenKMIP[P]libkmip/src/kmip_io.c
// Function: kmip_print_response_batch_item
void
kmip_print_response_batch_item(FILE *f, int indent, ResponseBatchItem *value)
{
    fprintf(f, "%*sResponse Batch Item @ %p\n", indent, "", (void *)value);
    
    if(value != NULL)
    {
        fprintf(f, "%*sOperation: ", indent + 2, "");
        kmip_print_operation_enum(f, value->operation);
        fprintf(f, "\n");
        
        kmip_print_byte_string(f, indent + 2, "Unique Batch Item ID", value->unique_batch_item_id);
        
        fprintf(f, "%*sResult Status: ", indent + 2, "");
        kmip_print_result_status_enum(f, value->result_status);
        fprintf(f, "\n");
        
        fprintf(f, "%*sResult Reason: ", indent + 2, "");
        kmip_print_result_reason_enum(f, value->result_reason);
        fprintf(f, "\n");
        
        kmip_print_text_string(f, indent + 2, "Result Message", value->result_message);
        kmip_print_byte_string(f, indent + 2, "Asynchronous Correlation Value", value->asynchronous_correlation_value);
        
        kmip_print_response_payload(f, indent + 2, value->operation, value->response_payload);
    }
    
    return;
}

// Assembly:
pushq %r15
pushq %r14
pushq %r12
pushq %rbx
pushq %rax
movq %rdx, %r14
movl %esi, %ebx
movq %rdi, %r15
leaq 0x95b4(%rip), %rsi      # 0x26e22
leaq 0x396a(%rip), %rcx      # 0x211df
movl %ebx, %edx
movq %r14, %r8
xorl %eax, %eax
callq 0x2200
testq %r14, %r14
je 0x1d97b
addl $0x2, %ebx
leaq 0x955b(%rip), %rsi      # 0x26def
leaq 0x3944(%rip), %r12      # 0x211df
movq %r15, %rdi
movl %ebx, %edx
movq %r12, %rcx
xorl %eax, %eax
callq 0x2200
movl (%r14), %esi
movq %r15, %rdi
callq 0x1a493
movl $0xa, %edi
movq %r15, %rsi
callq 0x21b0
movq 0x8(%r14), %rcx
leaq 0x9540(%rip), %rdx      # 0x26e0d
movq %r15, %rdi
movl %ebx, %esi
callq 0x1c097
leaq 0x9561(%rip), %rsi      # 0x26e3f
movq %r15, %rdi
movl %ebx, %edx
movq %r12, %rcx
xorl %eax, %eax
callq 0x2200
movl 0x10(%r14), %esi
movq %r15, %rdi
callq 0x1a76f
movl $0xa, %edi
movq %r15, %rsi
callq 0x21b0
leaq 0x9545(%rip), %rsi      # 0x26e52
movq %r15, %rdi
movl %ebx, %edx
movq %r12, %rcx
xorl %eax, %eax
callq 0x2200
movl 0x14(%r14), %esi
movq %r15, %rdi
callq 0x1a7cd
movl $0xa, %edi
movq %r15, %rsi
callq 0x21b0
movq 0x18(%r14), %rcx
leaq 0x9525(%rip), %rdx      # 0x26e65
movq %r15, %rdi
movl %ebx, %esi
callq 0x1c039
movq 0x20(%r14), %rcx
leaq 0x7ecd(%rip), %rdx      # 0x25822
movq %r15, %rdi
movl %ebx, %esi
callq 0x1c097
movl (%r14), %edx
movq 0x28(%r14), %rcx
movq %r15, %rdi
movl %ebx, %esi
addq $0x8, %rsp
popq %rbx
popq %r12
popq %r14
popq %r15
jmp 0x1d36b
addq $0x8, %rsp
popq %rbx
popq %r12
popq %r14
popq %r15
retq
// File: /workspace/github_c_makefile_star2_O1/OpenKMIP[P]libkmip/src/kmip_io.c
// Function: kmip_print_request_message
void
kmip_print_request_message(FILE *f, RequestMessage *value)
{
    fprintf(f, "Request Message @ %p\n", (void *)value);
    
    if(value != NULL)
    {
        kmip_print_request_header(f, 2, value->request_header);
        fprintf(f, "%*sBatch Items: %zu\n", 2, "", value->batch_count);
        
        for(size_t i = 0; i < value->batch_count; i++)
        {
            kmip_print_request_batch_item(f, 4, &value->batch_items[i]);
        }
    }
    
    return;
}

// Assembly:
pushq %r15
pushq %r14
pushq %r12
pushq %rbx
pushq %rax
movq %rsi, %rbx
movq %rdi, %r14
leaq 0x9270(%rip), %rsi      # 0x26fe1
movq %rbx, %rdx
xorl %eax, %eax
callq 0x2200
testq %rbx, %rbx
je 0x1dddf
movq (%rbx), %rdx
movq %r14, %rdi
movl $0x2, %esi
callq 0x1d987
movq 0x10(%rbx), %r8
leaq 0x925c(%rip), %rsi      # 0x26ff7
leaq 0x343d(%rip), %rcx      # 0x211df
movq %r14, %rdi
movl $0x2, %edx
xorl %eax, %eax
callq 0x2200
cmpq $0x0, 0x10(%rbx)
je 0x1dddf
xorl %r15d, %r15d
xorl %r12d, %r12d
movq 0x8(%rbx), %rdx
addq %r15, %rdx
movq %r14, %rdi
movl $0x4, %esi
callq 0x1d780
incq %r12
addq $0x20, %r15
cmpq 0x10(%rbx), %r12
jb 0x1ddbe
addq $0x8, %rsp
popq %rbx
popq %r12
popq %r14
popq %r15
retq
// File: /workspace/github_c_makefile_star2_O1/OpenKMIP[P]libkmip/src/kmip_io.c
// Function: kmip_print_response_message
void
kmip_print_response_message(FILE *f, ResponseMessage *value)
{
    fprintf(f, "Response Message @ %p\n", (void *)value);
    
    if(value != NULL)
    {
        kmip_print_response_header(f, 2, value->response_header);
        fprintf(f, "  Batch Items: %zu\n", value->batch_count);
        
        for(size_t i = 0; i < value->batch_count; i++)
        {
            kmip_print_response_batch_item(f, 4, &value->batch_items[i]);
        }
    }
    
    return;
}

// Assembly:
pushq %r15
pushq %r14
pushq %r12
pushq %rbx
pushq %rax
movq %rsi, %rbx
movq %rdi, %r14
leaq 0x920c(%rip), %rsi      # 0x2700c
movq %rbx, %rdx
xorl %eax, %eax
callq 0x2200
testq %rbx, %rbx
je 0x1de62
movq (%rbx), %rdx
movq %r14, %rdi
movl $0x2, %esi
callq 0x1dbde
movq 0x10(%rbx), %rdx
leaq 0x91f9(%rip), %rsi      # 0x27023
movq %r14, %rdi
xorl %eax, %eax
callq 0x2200
cmpq $0x0, 0x10(%rbx)
je 0x1de62
xorl %r15d, %r15d
xorl %r12d, %r12d
movq 0x8(%rbx), %rdx
addq %r15, %rdx
movq %r14, %rdi
movl $0x4, %esi
callq 0x1d857
incq %r12
addq $0x30, %r15
cmpq 0x10(%rbx), %r12
jb 0x1de41
addq $0x8, %rsp
popq %rbx
popq %r12
popq %r14
popq %r15
retq
// File: /workspace/github_c_makefile_star2_O1/OpenKMIP[P]libkmip/src/kmip_io.c
// Function: kmip_print_query_functions
void
kmip_print_query_functions(FILE* f, int indent, Functions* value)
{
    fprintf(f, "%*sQuery Functions @ %p\n", indent, "", (void *)value);

    if(value != NULL &&
       value->function_list != NULL)
    {
        fprintf(f, "%*sFunctions: %zu\n", indent + 2, "", value->function_list->size);
        LinkedListItem *curr = value->function_list->head;
        size_t count = 1;
        while(curr != NULL)
        {
            fprintf(f, "%*sFunction: %zu: ", indent + 4, "", count);
            int32 func = *(int32 *)curr->data;
            kmip_print_query_function_enum(f, indent + 6, func);
            fprintf(f, "\n");

            curr = curr->next;
            count++;
        }
    }
}

// Assembly:
pushq %rbp
pushq %r15
pushq %r14
pushq %r13
pushq %r12
pushq %rbx
pushq %rax
movq %rdx, %r15
movl %esi, %ebx
movq %rdi, %r14
leaq 0x928f(%rip), %rsi      # 0x27147
leaq 0x3320(%rip), %rcx      # 0x211df
movl %ebx, %edx
movq %r15, %r8
xorl %eax, %eax
callq 0x2200
testq %r15, %r15
je 0x1df60
movq (%r15), %rax
testq %rax, %rax
je 0x1df60
leal 0x2(%rbx), %edx
movq 0x10(%rax), %r8
leaq 0x9272(%rip), %rsi      # 0x27160
leaq 0x32ea(%rip), %rcx      # 0x211df
movq %r14, %rdi
xorl %eax, %eax
callq 0x2200
movq (%r15), %rax
movq (%rax), %r12
testq %r12, %r12
je 0x1df60
leal 0x4(%rbx), %ebp
addl $0x6, %ebx
movl $0x1, %r15d
leaq 0x32c2(%rip), %r13      # 0x211df
movq %r14, %rdi
leaq 0x924c(%rip), %rsi      # 0x27173
movl %ebp, %edx
movq %r13, %rcx
movq %r15, %r8
xorl %eax, %eax
callq 0x2200
movq 0x10(%r12), %rax
movl (%rax), %edx
movq %r14, %rdi
movl %ebx, %esi
callq 0x1de6e
movl $0xa, %edi
movq %r14, %rsi
callq 0x21b0
incq %r15
movq (%r12), %r12
testq %r12, %r12
jne 0x1df1d
addq $0x8, %rsp
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
retq
// File: /workspace/github_c_makefile_star2_O1/OpenKMIP[P]libkmip/src/kmip_io.c
// Function: kmip_print_operations
void
kmip_print_operations(FILE* f, int indent, Operations *value)
{
    fprintf(f, "%*sOperations @ %p\n", indent, "", (void *)value);

    if(value != NULL &&
       value->operation_list != NULL)
    {
        fprintf(f, "%*sOperations: %zu\n", indent + 2, "", value->operation_list->size);
        LinkedListItem *curr = value->operation_list->head;
        size_t count = 1;
        while(curr != NULL)
        {
            fprintf(f, "%*sOperation: %zu: ", indent + 4, "", count);
            int32 oper = *(int32 *)curr->data;
            kmip_print_operation_enum(f, oper);
            fprintf(f, "\n");

            curr = curr->next;
            count++;
        }
    }
}

// Assembly:
pushq %rbp
pushq %r15
pushq %r14
pushq %r13
pushq %r12
pushq %rbx
pushq %rax
movq %rdx, %r15
movl %esi, %ebx
movq %rdi, %r14
leaq 0x91fd(%rip), %rsi      # 0x27186
leaq 0x324f(%rip), %rcx      # 0x211df
movl %ebx, %edx
movq %r15, %r8
xorl %eax, %eax
callq 0x2200
testq %r15, %r15
je 0x1e02a
movq (%r15), %rax
testq %rax, %rax
je 0x1e02a
leal 0x2(%rbx), %edx
movq 0x10(%rax), %r8
leaq 0x91df(%rip), %rsi      # 0x2719a
leaq 0x321d(%rip), %rcx      # 0x211df
movq %r14, %rdi
xorl %eax, %eax
callq 0x2200
movq (%r15), %rax
movq (%rax), %rbp
testq %rbp, %rbp
je 0x1e02a
addl $0x4, %ebx
movl $0x1, %r15d
leaq 0x91c7(%rip), %r12      # 0x271ae
leaq 0x31f1(%rip), %r13      # 0x211df
movq %r14, %rdi
movq %r12, %rsi
movl %ebx, %edx
movq %r13, %rcx
movq %r15, %r8
xorl %eax, %eax
callq 0x2200
movq 0x10(%rbp), %rax
movl (%rax), %esi
movq %r14, %rdi
callq 0x1a493
movl $0xa, %edi
movq %r14, %rsi
callq 0x21b0
incq %r15
movq (%rbp), %rbp
testq %rbp, %rbp
jne 0x1dfee
addq $0x8, %rsp
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
retq
// File: /workspace/github_c_makefile_star2_O1/OpenKMIP[P]libkmip/src/kmip_io.c
// Function: kmip_print_object_types
void
kmip_print_object_types(FILE* f, int indent, ObjectTypes* value)
{
    fprintf(f, "%*sObjects @ %p\n", indent, "", (void *)value);

    if(value != NULL &&
       value->object_list != NULL )
    {
        fprintf(f, "%*sObjects: %zu\n", indent + 2, "", value->object_list->size);
        LinkedListItem *curr = value->object_list->head;
        size_t count = 1;
        while(curr != NULL)
        {
            fprintf(f, "%*sObject: %zu: ", indent + 4, "", count);
            int32 obj = *(int32 *)curr->data;
            kmip_print_object_type_enum(f, obj);
            fprintf(f, "\n");

            curr = curr->next;
            count++;
        }
    }
}

// Assembly:
pushq %rbp
pushq %r15
pushq %r14
pushq %r13
pushq %r12
pushq %rbx
pushq %rax
movq %rdx, %r15
movl %esi, %ebx
movq %rdi, %r14
leaq 0x916f(%rip), %rsi      # 0x271c2
leaq 0x3185(%rip), %rcx      # 0x211df
movl %ebx, %edx
movq %r15, %r8
xorl %eax, %eax
callq 0x2200
testq %r15, %r15
je 0x1e0f4
movq (%r15), %rax
testq %rax, %rax
je 0x1e0f4
leal 0x2(%rbx), %edx
movq 0x10(%rax), %r8
leaq 0x914e(%rip), %rsi      # 0x271d3
leaq 0x3153(%rip), %rcx      # 0x211df
movq %r14, %rdi
xorl %eax, %eax
callq 0x2200
movq (%r15), %rax
movq (%rax), %rbp
testq %rbp, %rbp
je 0x1e0f4
addl $0x4, %ebx
movl $0x1, %r15d
leaq 0x9133(%rip), %r12      # 0x271e4
leaq 0x3127(%rip), %r13      # 0x211df
movq %r14, %rdi
movq %r12, %rsi
movl %ebx, %edx
movq %r13, %rcx
movq %r15, %r8
xorl %eax, %eax
callq 0x2200
movq 0x10(%rbp), %rax
movl (%rax), %esi
movq %r14, %rdi
callq 0x1abb4
movl $0xa, %edi
movq %r14, %rsi
callq 0x21b0
incq %r15
movq (%rbp), %rbp
testq %rbp, %rbp
jne 0x1e0b8
addq $0x8, %rsp
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
retq
// File: /workspace/github_c_makefile_star2_O1/OpenKMIP[P]libkmip/src/kmip_io.c
// Function: kmip_print_alternative_endpoints
void
kmip_print_alternative_endpoints(FILE* f, int indent, AltEndpoints* value)
{
    fprintf(f, "%*sAlt Endpointss @ %p\n", indent, "", (void *)value);

    if(value != NULL &&
       value->endpoint_list != NULL )
    {
        fprintf(f, "%*sAlt Endpoints: %zu\n", indent + 2, "", value->endpoint_list->size);
        LinkedListItem *curr = value->endpoint_list->head;
        size_t count = 1;
        while(curr != NULL)
        {
            fprintf(f, "%*sEndpoint: %zu: ", indent + 4, "", count);
            TextString* endpoint = (TextString*)curr->data;
            kmip_print_text_string(f, indent + 2, "Endpoint", endpoint);
            fprintf(f, "\n");

            curr = curr->next;
            count++;
        }
    }
}

// Assembly:
pushq %rbp
pushq %r15
pushq %r14
pushq %r13
pushq %r12
pushq %rbx
pushq %rax
movq %rdx, %r15
movl %esi, %ebx
movq %rdi, %r14
leaq 0x90d8(%rip), %rsi      # 0x271f5
leaq 0x30bb(%rip), %rcx      # 0x211df
movl %ebx, %edx
movq %r15, %r8
xorl %eax, %eax
callq 0x2200
testq %r15, %r15
je 0x1e1c8
movq (%r15), %rax
testq %rax, %rax
je 0x1e1c8
leal 0x2(%rbx), %ebp
movq 0x10(%rax), %r8
leaq 0x90ba(%rip), %rsi      # 0x2720d
leaq 0x3085(%rip), %rcx      # 0x211df
movq %r14, %rdi
movl %ebp, %edx
xorl %eax, %eax
callq 0x2200
movq (%r15), %rax
movq (%rax), %r13
testq %r13, %r13
je 0x1e1c8
addl $0x4, %ebx
movl $0x1, %r15d
leaq 0x90b6(%rip), %r12      # 0x27237
movq %r14, %rdi
leaq 0x9099(%rip), %rsi      # 0x27224
movl %ebx, %edx
leaq 0x304b(%rip), %rcx      # 0x211df
movq %r15, %r8
xorl %eax, %eax
callq 0x2200
movq 0x10(%r13), %rcx
movq %r14, %rdi
movl %ebp, %esi
movq %r12, %rdx
callq 0x1c039
movl $0xa, %edi
movq %r14, %rsi
callq 0x21b0
incq %r15
movq (%r13), %r13
testq %r13, %r13
jne 0x1e181
addq $0x8, %rsp
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
retq
// File: /workspace/github_c_makefile_star2_O1/OpenKMIP[P]libkmip/src/kmip_io.c
// Function: kmip_print_server_information
void
kmip_print_server_information(FILE* f, int indent, ServerInformation* value)
{
    fprintf(f,"%*sServer Information @ %p\n", indent, "", (void *)value);

    if(value != NULL)
    {
        kmip_print_text_string(f,indent + 2, "Server Name", value->server_name);
        kmip_print_text_string(f,indent + 2, "Server Serial Number", value->server_serial_number);
        kmip_print_text_string(f,indent + 2, "Server Version", value->server_version);
        kmip_print_text_string(f,indent + 2, "Server Load", value->server_load);
        kmip_print_text_string(f,indent + 2, "Product Name", value->product_name);
        kmip_print_text_string(f,indent + 2, "Build Level", value->build_level);
        kmip_print_text_string(f,indent + 2, "Build Date", value->build_date);
        kmip_print_text_string(f,indent + 2, "Cluster info", value->cluster_info);

        kmip_print_alternative_endpoints(f,indent+2, value->alternative_failover_endpoints);
    }
}

// Assembly:
pushq %r15
pushq %r14
pushq %rbx
movq %rdx, %r14
movl %esi, %ebx
movq %rdi, %r15
leaq 0x9055(%rip), %rsi      # 0x27240
leaq 0x2fed(%rip), %rcx      # 0x211df
movl %ebx, %edx
movq %r14, %r8
xorl %eax, %eax
callq 0x2200
testq %r14, %r14
je 0x1e2c4
addl $0x2, %ebx
movq (%r14), %rcx
leaq 0x9048(%rip), %rdx      # 0x2725c
movq %r15, %rdi
movl %ebx, %esi
callq 0x1c039
movq 0x8(%r14), %rcx
leaq 0x903f(%rip), %rdx      # 0x27268
movq %r15, %rdi
movl %ebx, %esi
callq 0x1c039
movq 0x10(%r14), %rcx
leaq 0x903f(%rip), %rdx      # 0x2727d
movq %r15, %rdi
movl %ebx, %esi
callq 0x1c039
movq 0x18(%r14), %rcx
leaq 0x9039(%rip), %rdx      # 0x2728c
movq %r15, %rdi
movl %ebx, %esi
callq 0x1c039
movq 0x20(%r14), %rcx
leaq 0x9030(%rip), %rdx      # 0x27298
movq %r15, %rdi
movl %ebx, %esi
callq 0x1c039
movq 0x28(%r14), %rcx
leaq 0x9028(%rip), %rdx      # 0x272a5
movq %r15, %rdi
movl %ebx, %esi
callq 0x1c039
movq 0x30(%r14), %rcx
leaq 0x901f(%rip), %rdx      # 0x272b1
movq %r15, %rdi
movl %ebx, %esi
callq 0x1c039
movq 0x38(%r14), %rcx
leaq 0x9015(%rip), %rdx      # 0x272bc
movq %r15, %rdi
movl %ebx, %esi
callq 0x1c039
movq 0x40(%r14), %rdx
movq %r15, %rdi
movl %ebx, %esi
popq %rbx
popq %r14
popq %r15
jmp 0x1e103
popq %rbx
popq %r14
popq %r15
retq
nop
// File: /workspace/github_c_makefile_star2_O1/OpenKMIP[P]libkmip/src/kmip_bio.c
// Function: kmip_set_last_result
int kmip_set_last_result(ResponseBatchItem* value)
{
    if (value)
    {
        last_result.operation = value->operation;
        last_result.result_status = value->result_status;
        last_result.result_reason = value->result_reason;
        if (value->result_message)
            kmip_copy_textstring(last_result.result_message, value->result_message, sizeof(last_result.result_message));
        else
            last_result.result_message[0] = 0;
    }
    return 0;
}

// Assembly:
testq %rdi, %rdi
je 0x1f25d
movl (%rdi), %eax
movl %eax, 0xef21(%rip)      # 0x2e144
movl 0x10(%rdi), %eax
movl %eax, 0xef1c(%rip)      # 0x2e148
movl 0x14(%rdi), %eax
movl %eax, 0xef17(%rip)      # 0x2e14c
movq 0x18(%rdi), %rsi
testq %rsi, %rsi
je 0x1f256
pushq %rax
leaq 0xef0a(%rip), %rdi      # 0x2e150
movl $0x80, %edx
callq 0x5f7c
addq $0x8, %rsp
jmp 0x1f25d
movb $0x0, 0xeef3(%rip)      # 0x2e150
xorl %eax, %eax
retq
// File: /workspace/github_c_makefile_star2_O1/baskerville[P]bspwm/src/helpers.c
// Function: read_string
char *read_string(const char *file_path, size_t *tlen)
{
	if (file_path == NULL) {
		return NULL;
	}

	int fd = open(file_path, O_RDONLY);

	if (fd == -1) {
		perror("Read file: open");
		return NULL;
	}

	char buf[BUFSIZ], *content = NULL;
	size_t len = sizeof(buf);

	if ((content = calloc(len, sizeof(char))) == NULL) {
		perror("Read file: calloc");
		goto end;
	}

	int nb;
	*tlen = 0;

	while (true) {
		nb = read(fd, buf, sizeof(buf));
		if (nb < 0) {
			perror("Restore tree: read");
			free(content);
			content = NULL;
			goto end;
		} else if (nb == 0) {
			break;
		} else {
			*tlen += nb;
			if (*tlen > len) {
				len *= 2;
				char *rcontent = realloc(content, len * sizeof(char));
				if (rcontent == NULL) {
					perror("Read file: realloc");
					free(content);
					content = NULL;
					goto end;
				} else {
					content = rcontent;
				}
			}
			strncpy(content + (*tlen - nb), buf, nb);
		}
	}

end:
	close(fd);
	return content;
}

// Assembly:
pushq %rbp
pushq %r15
pushq %r14
pushq %r13
pushq %r12
pushq %rbx
subq $0x2018, %rsp           # imm = 0x2018
testq %rdi, %rdi
je 0x1818
movq %rsi, %r14
xorl %esi, %esi
xorl %eax, %eax
callq 0x1200
cmpl $-0x1, %eax
je 0x180c
movl %eax, %ebx
movl $0x2000, %edi           # imm = 0x2000
movl $0x1, %esi
callq 0x11a0
testq %rax, %rax
je 0x181c
movq %rax, %r15
movq $0x0, (%r14)
leaq 0x10(%rsp), %rsi
movl $0x2000, %r12d          # imm = 0x2000
movl $0x2000, %edx           # imm = 0x2000
movl %ebx, %edi
callq 0x1070
movq %rax, %r13
testl %r13d, %r13d
js 0x17f6
movl %ebx, 0xc(%rsp)
testl %r13d, %r13d
je 0x17f1
andl $0x7fffffff, %r13d      # imm = 0x7FFFFFFF
movq (%r14), %rax
addq %r13, %rax
movq %rax, (%r14)
cmpq %r12, %rax
jbe 0x17a7
addq %r12, %r12
movq %r15, %rdi
movq %r12, %rsi
callq 0x11e0
movq %rax, %rbx
movq %rax, %rbp
testq %rax, %rax
je 0x17d9
movq %rbp, %r15
testq %rbx, %rbx
movl 0xc(%rsp), %ebx
je 0x182a
movq (%r14), %rdi
subq %r13, %rdi
addq %r15, %rdi
leaq 0x10(%rsp), %rbp
movq %rbp, %rsi
movq %r13, %rdx
callq 0x11b0
movl $0x2000, %edx           # imm = 0x2000
movl %ebx, %edi
movq %rbp, %rsi
callq 0x1070
movq %rax, %r13
testl %r13d, %r13d
jns 0x1760
jmp 0x17f6
leaq 0x908(%rip), %rdi       # 0x20e8
callq 0x11f0
movq %r15, %rdi
callq 0x10c0
xorl %ebp, %ebp
jmp 0x1797
movq %r15, %rbp
jmp 0x182a
leaq 0x8d8(%rip), %rdi       # 0x20d5
callq 0x11f0
movq %r15, %rdi
callq 0x10c0
jmp 0x1828
leaq 0x8a0(%rip), %rdi       # 0x20b3
callq 0x11f0
xorl %ebp, %ebp
jmp 0x1831
leaq 0x8a0(%rip), %rdi       # 0x20c3
callq 0x11f0
xorl %ebp, %ebp
movl %ebx, %edi
callq 0x1040
movq %rbp, %rax
addq $0x2018, %rsp           # imm = 0x2018
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
retq
// File: /workspace/github_c_makefile_star2_O1/baskerville[P]bspwm/src/helpers.c
// Function: copy_string
char *copy_string(char *str, size_t len)
{
	char *cpy = calloc(1, ((len+1) * sizeof(char)));
	if (cpy == NULL) {
		perror("Copy string: calloc");
		return NULL;
	}
	strncpy(cpy, str, len);
	cpy[len] = '\0';
	return cpy;
}

// Assembly:
pushq %r15
pushq %r14
pushq %rbx
movq %rsi, %rbx
movq %rdi, %r15
incq %rsi
movl $0x1, %edi
callq 0x11a0
testq %rax, %rax
je 0x1882
movq %rax, %r14
movq %rax, %rdi
movq %r15, %rsi
movq %rbx, %rdx
callq 0x11b0
movb $0x0, (%r14,%rbx)
movq %r14, %rax
popq %rbx
popq %r14
popq %r15
retq
leaq 0x872(%rip), %rdi       # 0x20fb
callq 0x11f0
xorl %r14d, %r14d
jmp 0x1879
// File: /workspace/github_c_makefile_star2_O1/baskerville[P]bspwm/src/helpers.c
// Function: mktempfifo
char *mktempfifo(const char *template)
{
	int tempfd;
	char *runtime_dir = getenv(RUNTIME_DIR_ENV);
	if (runtime_dir == NULL) {
		runtime_dir = "/tmp";
	}

	char *fifo_path = malloc(strlen(runtime_dir)+1+strlen(template)+1);
	if (fifo_path == NULL) {
		return NULL;
	}

	sprintf(fifo_path, "%s/%s", runtime_dir, template);

	if ((tempfd = mkstemp(fifo_path)) == -1) {
		free(fifo_path);
		return NULL;
	}

	close(tempfd);
	unlink(fifo_path);

	if (mkfifo(fifo_path, 0666) == -1) {
		free(fifo_path);
		return NULL;
	}

	return fifo_path;
}

// Assembly:
pushq %r15
pushq %r14
pushq %rbx
movq %rdi, %r14
leaq 0x86d(%rip), %rdi       # 0x210f
callq 0x1160
testq %rax, %rax
leaq 0x86e(%rip), %r15       # 0x211f
cmovneq %rax, %r15
movq %r15, %rdi
callq 0x10d0
movq %rax, %rbx
movq %r14, %rdi
callq 0x10d0
leaq (%rbx,%rax), %rdi
addq $0x2, %rdi
callq 0x1080
testq %rax, %rax
je 0x192a
movq %rax, %rbx
leaq 0x840(%rip), %rsi       # 0x2124
movq %rax, %rdi
movq %r15, %rdx
movq %r14, %rcx
xorl %eax, %eax
callq 0x1100
movq %rbx, %rdi
callq 0x1170
cmpl $-0x1, %eax
je 0x1922
movl %eax, %edi
callq 0x1040
movq %rbx, %rdi
callq 0x10a0
movq %rbx, %rdi
movl $0x1b6, %esi            # imm = 0x1B6
callq 0x11d0
cmpl $-0x1, %eax
jne 0x192c
movq %rbx, %rdi
callq 0x10c0
xorl %ebx, %ebx
movq %rbx, %rax
popq %rbx
popq %r14
popq %r15
retq
// File: /workspace/github_c_makefile_star2_O1/baskerville[P]bspwm/src/helpers.c
// Function: is_hex_color
bool is_hex_color(const char *color)
{
	if (color[0] != '#' || strlen(color) != 7) {
		return false;
	}
	for (int i = 1; i < 7; i++) {
		if (!isxdigit(color[i])) {
			return false;
		}
	}
	return true;
}

// Assembly:
cmpb $0x23, (%rdi)
jne 0x1a4d
pushq %rbx
movq %rdi, %rbx
callq 0x10d0
cmpq $0x7, %rax
jne 0x1a49
callq 0x10f0
movq (%rax), %rax
movsbq 0x1(%rbx), %rcx
testb $0x10, 0x1(%rax,%rcx,2)
jne 0x1a50
xorl %eax, %eax
jmp 0x1a7b
xorl %eax, %eax
retq
movq $-0x5, %rdx
movq %rdx, %rcx
testq %rdx, %rdx
je 0x1a70
movsbq 0x7(%rbx,%rcx), %rsi
leaq 0x1(%rcx), %rdx
testb $0x10, 0x1(%rax,%rsi,2)
jne 0x1a57
addq $0x6, %rcx
cmpq $0x6, %rcx
setae %al
popq %rbx
retq