LLM4Binary/decompile-bench-makefile huggingface dataset:
// File: /workspace/github_c_makefile_star2_O0/OpenKMIP[P]libkmip/src/kmip.c
// Function: kmip_compare_create_response_payload
int
kmip_compare_create_response_payload(const CreateResponsePayload *a, const CreateResponsePayload *b)
{
    if(a != b)
    {
        if((a == NULL) || (b == NULL))
        {
            return(KMIP_FALSE);
        }
        
        if(a->object_type != b->object_type)
        {
            return(KMIP_FALSE);
        }
        
        if(a->unique_identifier != b->unique_identifier)
        {
            if((a->unique_identifier == NULL) || (b->unique_identifier == NULL))
            {
                return(KMIP_FALSE);
            }
            
            if(kmip_compare_text_string(a->unique_identifier, b->unique_identifier) == KMIP_FALSE)
            {
                return(KMIP_FALSE);
            }
        }
        
        if(a->template_attribute != b->template_attribute)
        {
            if((a->template_attribute == NULL) || (b->template_attribute == NULL))
            {
                return(KMIP_FALSE);
            }
            
            if(kmip_compare_template_attribute(a->template_attribute, b->template_attribute) == KMIP_FALSE)
            {
                return(KMIP_FALSE);
            }
        }
    }
    
    return(KMIP_TRUE);
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x20, %rsp
movq %rdi, -0x10(%rbp)
movq %rsi, -0x18(%rbp)
movq -0x10(%rbp), %rax
cmpq -0x18(%rbp), %rax
je 0xe373
cmpq $0x0, -0x10(%rbp)
je 0xe29c
cmpq $0x0, -0x18(%rbp)
jne 0xe2a8
movl $0x0, -0x4(%rbp)
jmp 0xe37a
movq -0x10(%rbp), %rax
movl (%rax), %eax
movq -0x18(%rbp), %rcx
cmpl (%rcx), %eax
je 0xe2c2
movl $0x0, -0x4(%rbp)
jmp 0xe37a
movq -0x10(%rbp), %rax
movq 0x8(%rax), %rax
movq -0x18(%rbp), %rcx
cmpq 0x8(%rcx), %rax
je 0xe31b
movq -0x10(%rbp), %rax
cmpq $0x0, 0x8(%rax)
je 0xe2ea
movq -0x18(%rbp), %rax
cmpq $0x0, 0x8(%rax)
jne 0xe2f6
movl $0x0, -0x4(%rbp)
jmp 0xe37a
movq -0x10(%rbp), %rax
movq 0x8(%rax), %rdi
movq -0x18(%rbp), %rax
movq 0x8(%rax), %rsi
callq 0x64d0
cmpl $0x0, %eax
jne 0xe319
movl $0x0, -0x4(%rbp)
jmp 0xe37a
jmp 0xe31b
movq -0x10(%rbp), %rax
movq 0x10(%rax), %rax
movq -0x18(%rbp), %rcx
cmpq 0x10(%rcx), %rax
je 0xe371
movq -0x10(%rbp), %rax
cmpq $0x0, 0x10(%rax)
je 0xe343
movq -0x18(%rbp), %rax
cmpq $0x0, 0x10(%rax)
jne 0xe34c
movl $0x0, -0x4(%rbp)
jmp 0xe37a
movq -0x10(%rbp), %rax
movq 0x10(%rax), %rdi
movq -0x18(%rbp), %rax
movq 0x10(%rax), %rsi
callq 0x6e10
cmpl $0x0, %eax
jne 0xe36f
movl $0x0, -0x4(%rbp)
jmp 0xe37a
jmp 0xe371
jmp 0xe373
movl $0x1, -0x4(%rbp)
movl -0x4(%rbp), %eax
addq $0x20, %rsp
popq %rbp
retq
nopw %cs:(%rax,%rax)
// File: /workspace/github_c_makefile_star2_O0/OpenKMIP[P]libkmip/src/kmip.c
// Function: kmip_compare_get_request_payload
int
kmip_compare_get_request_payload(const GetRequestPayload *a, const GetRequestPayload *b)
{
    if(a != b)
    {
        if((a == NULL) || (b == NULL))
        {
            return(KMIP_FALSE);
        }
        
        if(a->key_format_type != b->key_format_type)
        {
            return(KMIP_FALSE);
        }
        
        if(a->key_compression_type != b->key_compression_type)
        {
            return(KMIP_FALSE);
        }
        
        if(a->key_wrap_type != b->key_wrap_type)
        {
            return(KMIP_FALSE);
        }
        
        if(a->unique_identifier != b->unique_identifier)
        {
            if((a->unique_identifier == NULL) || (b->unique_identifier == NULL))
            {
                return(KMIP_FALSE);
            }
            
            if(kmip_compare_text_string(a->unique_identifier, b->unique_identifier) == KMIP_FALSE)
            {
                return(KMIP_FALSE);
            }
        }
        
        if(a->key_wrapping_spec != b->key_wrapping_spec)
        {
            if((a->key_wrapping_spec == NULL) || (b->key_wrapping_spec == NULL))
            {
                return(KMIP_FALSE);
            }
            
            if(kmip_compare_key_wrapping_specification(a->key_wrapping_spec, b->key_wrapping_spec) == KMIP_FALSE)
            {
                return(KMIP_FALSE);
            }
        }
    }
    
    return(KMIP_TRUE);
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x20, %rsp
movq %rdi, -0x10(%rbp)
movq %rsi, -0x18(%rbp)
movq -0x10(%rbp), %rax
cmpq -0x18(%rbp), %rax
je 0xe4c7
cmpq $0x0, -0x10(%rbp)
je 0xe3bc
cmpq $0x0, -0x18(%rbp)
jne 0xe3c8
movl $0x0, -0x4(%rbp)
jmp 0xe4ce
movq -0x10(%rbp), %rax
movl 0x8(%rax), %eax
movq -0x18(%rbp), %rcx
cmpl 0x8(%rcx), %eax
je 0xe3e4
movl $0x0, -0x4(%rbp)
jmp 0xe4ce
movq -0x10(%rbp), %rax
movl 0xc(%rax), %eax
movq -0x18(%rbp), %rcx
cmpl 0xc(%rcx), %eax
je 0xe400
movl $0x0, -0x4(%rbp)
jmp 0xe4ce
movq -0x10(%rbp), %rax
movl 0x18(%rax), %eax
movq -0x18(%rbp), %rcx
cmpl 0x18(%rcx), %eax
je 0xe41c
movl $0x0, -0x4(%rbp)
jmp 0xe4ce
movq -0x10(%rbp), %rax
movq (%rax), %rax
movq -0x18(%rbp), %rcx
cmpq (%rcx), %rax
je 0xe46f
movq -0x10(%rbp), %rax
cmpq $0x0, (%rax)
je 0xe440
movq -0x18(%rbp), %rax
cmpq $0x0, (%rax)
jne 0xe44c
movl $0x0, -0x4(%rbp)
jmp 0xe4ce
movq -0x10(%rbp), %rax
movq (%rax), %rdi
movq -0x18(%rbp), %rax
movq (%rax), %rsi
callq 0x64d0
cmpl $0x0, %eax
jne 0xe46d
movl $0x0, -0x4(%rbp)
jmp 0xe4ce
jmp 0xe46f
movq -0x10(%rbp), %rax
movq 0x10(%rax), %rax
movq -0x18(%rbp), %rcx
cmpq 0x10(%rcx), %rax
je 0xe4c5
movq -0x10(%rbp), %rax
cmpq $0x0, 0x10(%rax)
je 0xe497
movq -0x18(%rbp), %rax
cmpq $0x0, 0x10(%rax)
jne 0xe4a0
movl $0x0, -0x4(%rbp)
jmp 0xe4ce
movq -0x10(%rbp), %rax
movq 0x10(%rax), %rdi
movq -0x18(%rbp), %rax
movq 0x10(%rax), %rsi
callq 0x6e90
cmpl $0x0, %eax
jne 0xe4c3
movl $0x0, -0x4(%rbp)
jmp 0xe4ce
jmp 0xe4c5
jmp 0xe4c7
movl $0x1, -0x4(%rbp)
movl -0x4(%rbp), %eax
addq $0x20, %rsp
popq %rbp
retq
nopw (%rax,%rax)
// File: /workspace/github_c_makefile_star2_O0/OpenKMIP[P]libkmip/src/kmip.c
// Function: kmip_compare_destroy_request_payload
int
kmip_compare_destroy_request_payload(const DestroyRequestPayload *a, const DestroyRequestPayload *b)
{
    if(a != b)
    {
        if((a == NULL) || (b == NULL))
        {
            return(KMIP_FALSE);
        }
        
        if(a->unique_identifier != b->unique_identifier)
        {
            if((a->unique_identifier == NULL) || (b->unique_identifier == NULL))
            {
                return(KMIP_FALSE);
            }
            
            if(kmip_compare_text_string(a->unique_identifier, b->unique_identifier) == KMIP_FALSE)
            {
                return(KMIP_FALSE);
            }
        }
    }
    
    return(KMIP_TRUE);
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x20, %rsp
movq %rdi, -0x10(%rbp)
movq %rsi, -0x18(%rbp)
movq -0x10(%rbp), %rax
cmpq -0x18(%rbp), %rax
je 0xe6e3
cmpq $0x0, -0x10(%rbp)
je 0xe688
cmpq $0x0, -0x18(%rbp)
jne 0xe691
movl $0x0, -0x4(%rbp)
jmp 0xe6ea
movq -0x10(%rbp), %rax
movq (%rax), %rax
movq -0x18(%rbp), %rcx
cmpq (%rcx), %rax
je 0xe6e1
movq -0x10(%rbp), %rax
cmpq $0x0, (%rax)
je 0xe6b5
movq -0x18(%rbp), %rax
cmpq $0x0, (%rax)
jne 0xe6be
movl $0x0, -0x4(%rbp)
jmp 0xe6ea
movq -0x10(%rbp), %rax
movq (%rax), %rdi
movq -0x18(%rbp), %rax
movq (%rax), %rsi
callq 0x64d0
cmpl $0x0, %eax
jne 0xe6df
movl $0x0, -0x4(%rbp)
jmp 0xe6ea
jmp 0xe6e1
jmp 0xe6e3
movl $0x1, -0x4(%rbp)
movl -0x4(%rbp), %eax
addq $0x20, %rsp
popq %rbp
retq
nopw %cs:(%rax,%rax)
// File: /workspace/github_c_makefile_star2_O0/OpenKMIP[P]libkmip/src/kmip.c
// Function: kmip_compare_destroy_response_payload
int
kmip_compare_destroy_response_payload(const DestroyResponsePayload *a, const DestroyResponsePayload *b)
{
    if(a != b)
    {
        if((a == NULL) || (b == NULL))
        {
            return(KMIP_FALSE);
        }
        
        if(a->unique_identifier != b->unique_identifier)
        {
            if((a->unique_identifier == NULL) || (b->unique_identifier == NULL))
            {
                return(KMIP_FALSE);
            }
            
            if(kmip_compare_text_string(a->unique_identifier, b->unique_identifier) == KMIP_FALSE)
            {
                return(KMIP_FALSE);
            }
        }
    }
    
    return(KMIP_TRUE);
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x20, %rsp
movq %rdi, -0x10(%rbp)
movq %rsi, -0x18(%rbp)
movq -0x10(%rbp), %rax
cmpq -0x18(%rbp), %rax
je 0xe783
cmpq $0x0, -0x10(%rbp)
je 0xe728
cmpq $0x0, -0x18(%rbp)
jne 0xe731
movl $0x0, -0x4(%rbp)
jmp 0xe78a
movq -0x10(%rbp), %rax
movq (%rax), %rax
movq -0x18(%rbp), %rcx
cmpq (%rcx), %rax
je 0xe781
movq -0x10(%rbp), %rax
cmpq $0x0, (%rax)
je 0xe755
movq -0x18(%rbp), %rax
cmpq $0x0, (%rax)
jne 0xe75e
movl $0x0, -0x4(%rbp)
jmp 0xe78a
movq -0x10(%rbp), %rax
movq (%rax), %rdi
movq -0x18(%rbp), %rax
movq (%rax), %rsi
callq 0x64d0
cmpl $0x0, %eax
jne 0xe77f
movl $0x0, -0x4(%rbp)
jmp 0xe78a
jmp 0xe781
jmp 0xe783
movl $0x1, -0x4(%rbp)
movl -0x4(%rbp), %eax
addq $0x20, %rsp
popq %rbp
retq
nopw %cs:(%rax,%rax)
// File: /workspace/github_c_makefile_star2_O0/OpenKMIP[P]libkmip/src/kmip.c
// Function: kmip_compare_query_request_payload
int
kmip_compare_query_request_payload(const QueryRequestPayload *a, const QueryRequestPayload *b)
{
    if(a != b)
    {
        if((a == NULL) || (b == NULL))
        {
            return(KMIP_FALSE);
        }

        if(a->functions != b->functions)
        {
            if((a->functions == NULL) || (b->functions == NULL))
            {
                return(KMIP_FALSE);
            }

            if(kmip_compare_query_functions(a->functions, b->functions) == KMIP_FALSE)
            {
                return(KMIP_FALSE);
            }
        }
    }

    return(KMIP_TRUE);
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x20, %rsp
movq %rdi, -0x10(%rbp)
movq %rsi, -0x18(%rbp)
movq -0x10(%rbp), %rax
cmpq -0x18(%rbp), %rax
je 0xea13
cmpq $0x0, -0x10(%rbp)
je 0xe9b8
cmpq $0x0, -0x18(%rbp)
jne 0xe9c1
movl $0x0, -0x4(%rbp)
jmp 0xea1a
movq -0x10(%rbp), %rax
movq (%rax), %rax
movq -0x18(%rbp), %rcx
cmpq (%rcx), %rax
je 0xea11
movq -0x10(%rbp), %rax
cmpq $0x0, (%rax)
je 0xe9e5
movq -0x18(%rbp), %rax
cmpq $0x0, (%rax)
jne 0xe9ee
movl $0x0, -0x4(%rbp)
jmp 0xea1a
movq -0x10(%rbp), %rax
movq (%rax), %rdi
movq -0x18(%rbp), %rax
movq (%rax), %rsi
callq 0x6f40
cmpl $0x0, %eax
jne 0xea0f
movl $0x0, -0x4(%rbp)
jmp 0xea1a
jmp 0xea11
jmp 0xea13
movl $0x1, -0x4(%rbp)
movl -0x4(%rbp), %eax
addq $0x20, %rsp
popq %rbp
retq
nopw %cs:(%rax,%rax)
// File: /workspace/github_c_makefile_star2_O0/OpenKMIP[P]libkmip/src/kmip.c
// Function: kmip_compare_nonce
int
kmip_compare_nonce(const Nonce *a, const Nonce *b)
{
    if(a != b)
    {
        if((a == NULL) || (b == NULL))
        {
            return(KMIP_FALSE);
        }
        
        if(a->nonce_id != b->nonce_id)
        {
            if((a->nonce_id == NULL) || (b->nonce_id == NULL))
            {
                return(KMIP_FALSE);
            }
            
            if(kmip_compare_byte_string(a->nonce_id, b->nonce_id) == KMIP_FALSE)
            {
                return(KMIP_FALSE);
            }
        }
        
        if(a->nonce_value != b->nonce_value)
        {
            if((a->nonce_value == NULL) || (b->nonce_value == NULL))
            {
                return(KMIP_FALSE);
            }
            
            if(kmip_compare_byte_string(a->nonce_value, b->nonce_value) == KMIP_FALSE)
            {
                return(KMIP_FALSE);
            }
        }
    }
    
    return(KMIP_TRUE);
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x20, %rsp
movq %rdi, -0x10(%rbp)
movq %rsi, -0x18(%rbp)
movq -0x10(%rbp), %rax
cmpq -0x18(%rbp), %rax
je 0xef83
cmpq $0x0, -0x10(%rbp)
je 0xeecc
cmpq $0x0, -0x18(%rbp)
jne 0xeed8
movl $0x0, -0x4(%rbp)
jmp 0xef8a
movq -0x10(%rbp), %rax
movq (%rax), %rax
movq -0x18(%rbp), %rcx
cmpq (%rcx), %rax
je 0xef2b
movq -0x10(%rbp), %rax
cmpq $0x0, (%rax)
je 0xeefc
movq -0x18(%rbp), %rax
cmpq $0x0, (%rax)
jne 0xef08
movl $0x0, -0x4(%rbp)
jmp 0xef8a
movq -0x10(%rbp), %rax
movq (%rax), %rdi
movq -0x18(%rbp), %rax
movq (%rax), %rsi
callq 0x6430
cmpl $0x0, %eax
jne 0xef29
movl $0x0, -0x4(%rbp)
jmp 0xef8a
jmp 0xef2b
movq -0x10(%rbp), %rax
movq 0x8(%rax), %rax
movq -0x18(%rbp), %rcx
cmpq 0x8(%rcx), %rax
je 0xef81
movq -0x10(%rbp), %rax
cmpq $0x0, 0x8(%rax)
je 0xef53
movq -0x18(%rbp), %rax
cmpq $0x0, 0x8(%rax)
jne 0xef5c
movl $0x0, -0x4(%rbp)
jmp 0xef8a
movq -0x10(%rbp), %rax
movq 0x8(%rax), %rdi
movq -0x18(%rbp), %rax
movq 0x8(%rax), %rsi
callq 0x6430
cmpl $0x0, %eax
jne 0xef7f
movl $0x0, -0x4(%rbp)
jmp 0xef8a
jmp 0xef81
jmp 0xef83
movl $0x1, -0x4(%rbp)
movl -0x4(%rbp), %eax
addq $0x20, %rsp
popq %rbp
retq
nopw %cs:(%rax,%rax)
// File: /workspace/github_c_makefile_star2_O0/OpenKMIP[P]libkmip/src/kmip.c
// Function: kmip_compare_username_password_credential
int
kmip_compare_username_password_credential(const UsernamePasswordCredential *a, const UsernamePasswordCredential *b)
{
    if(a != b)
    {
        if((a == NULL) || (b == NULL))
        {
            return(KMIP_FALSE);
        }
        
        if(a->username != b->username)
        {
            if((a->username == NULL) || (b->username == NULL))
            {
                return(KMIP_FALSE);
            }
            
            if(kmip_compare_text_string(a->username, b->username) == KMIP_FALSE)
            {
                return(KMIP_FALSE);
            }
        }
        
        if(a->password != b->password)
        {
            if((a->password == NULL) || (b->password == NULL))
            {
                return(KMIP_FALSE);
            }
            
            if(kmip_compare_text_string(a->password, b->password) == KMIP_FALSE)
            {
                return(KMIP_FALSE);
            }
        }
    }
    
    return(KMIP_TRUE);
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x20, %rsp
movq %rdi, -0x10(%rbp)
movq %rsi, -0x18(%rbp)
movq -0x10(%rbp), %rax
cmpq -0x18(%rbp), %rax
je 0xf083
cmpq $0x0, -0x10(%rbp)
je 0xefcc
cmpq $0x0, -0x18(%rbp)
jne 0xefd8
movl $0x0, -0x4(%rbp)
jmp 0xf08a
movq -0x10(%rbp), %rax
movq (%rax), %rax
movq -0x18(%rbp), %rcx
cmpq (%rcx), %rax
je 0xf02b
movq -0x10(%rbp), %rax
cmpq $0x0, (%rax)
je 0xeffc
movq -0x18(%rbp), %rax
cmpq $0x0, (%rax)
jne 0xf008
movl $0x0, -0x4(%rbp)
jmp 0xf08a
movq -0x10(%rbp), %rax
movq (%rax), %rdi
movq -0x18(%rbp), %rax
movq (%rax), %rsi
callq 0x64d0
cmpl $0x0, %eax
jne 0xf029
movl $0x0, -0x4(%rbp)
jmp 0xf08a
jmp 0xf02b
movq -0x10(%rbp), %rax
movq 0x8(%rax), %rax
movq -0x18(%rbp), %rcx
cmpq 0x8(%rcx), %rax
je 0xf081
movq -0x10(%rbp), %rax
cmpq $0x0, 0x8(%rax)
je 0xf053
movq -0x18(%rbp), %rax
cmpq $0x0, 0x8(%rax)
jne 0xf05c
movl $0x0, -0x4(%rbp)
jmp 0xf08a
movq -0x10(%rbp), %rax
movq 0x8(%rax), %rdi
movq -0x18(%rbp), %rax
movq 0x8(%rax), %rsi
callq 0x64d0
cmpl $0x0, %eax
jne 0xf07f
movl $0x0, -0x4(%rbp)
jmp 0xf08a
jmp 0xf081
jmp 0xf083
movl $0x1, -0x4(%rbp)
movl -0x4(%rbp), %eax
addq $0x20, %rsp
popq %rbp
retq
nopw %cs:(%rax,%rax)
// File: /workspace/github_c_makefile_star2_O0/OpenKMIP[P]libkmip/src/kmip.c
// Function: kmip_compare_credential_value
int
kmip_compare_credential_value(enum credential_type type, void **a, void **b)
{
    if(a != b)
    {
        if((a == NULL) || (b == NULL))
        {
            return(KMIP_FALSE);
        }
        
        if(*a != *b)
        {
            if((*a == NULL) || (*b == NULL))
            {
                return(KMIP_FALSE);
            }
            
            switch(type)
            {
                case KMIP_CRED_USERNAME_AND_PASSWORD:
                if(kmip_compare_username_password_credential(*a, *b) == KMIP_FALSE)
                {
                    return(KMIP_FALSE);
                }
                break;
                
                case KMIP_CRED_DEVICE:
                if(kmip_compare_device_credential(*a, *b) == KMIP_FALSE)
                {
                    return(KMIP_FALSE);
                }
                break;
                
                case KMIP_CRED_ATTESTATION:
                if(kmip_compare_attestation_credential(*a, *b) == KMIP_FALSE)
                {
                    return(KMIP_FALSE);
                }
                break;
                
                default:
                /* NOTE (ph) Unsupported types cannot be compared. */
                return(KMIP_FALSE);
                break;
            };
        }
    }
    
    return(KMIP_TRUE);
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x20, %rsp
movl %edi, -0x8(%rbp)
movq %rsi, -0x10(%rbp)
movq %rdx, -0x18(%rbp)
movq -0x10(%rbp), %rax
cmpq -0x18(%rbp), %rax
je 0xf586
cmpq $0x0, -0x10(%rbp)
je 0xf4af
cmpq $0x0, -0x18(%rbp)
jne 0xf4bb
movl $0x0, -0x4(%rbp)
jmp 0xf58d
movq -0x10(%rbp), %rax
movq (%rax), %rax
movq -0x18(%rbp), %rcx
cmpq (%rcx), %rax
je 0xf584
movq -0x10(%rbp), %rax
cmpq $0x0, (%rax)
je 0xf4e3
movq -0x18(%rbp), %rax
cmpq $0x0, (%rax)
jne 0xf4ef
movl $0x0, -0x4(%rbp)
jmp 0xf58d
movl -0x8(%rbp), %eax
movl %eax, -0x1c(%rbp)
subl $0x1, %eax
je 0xf510
jmp 0xf4fc
movl -0x1c(%rbp), %eax
subl $0x2, %eax
je 0xf533
jmp 0xf506
movl -0x1c(%rbp), %eax
subl $0x3, %eax
je 0xf556
jmp 0xf579
movq -0x10(%rbp), %rax
movq (%rax), %rdi
movq -0x18(%rbp), %rax
movq (%rax), %rsi
callq 0x66d0
cmpl $0x0, %eax
jne 0xf531
movl $0x0, -0x4(%rbp)
jmp 0xf58d
jmp 0xf582
movq -0x10(%rbp), %rax
movq (%rax), %rdi
movq -0x18(%rbp), %rax
movq (%rax), %rsi
callq 0x61f0
cmpl $0x0, %eax
jne 0xf554
movl $0x0, -0x4(%rbp)
jmp 0xf58d
jmp 0xf582
movq -0x10(%rbp), %rax
movq (%rax), %rdi
movq -0x18(%rbp), %rax
movq (%rax), %rsi
callq 0x6640
cmpl $0x0, %eax
jne 0xf577
movl $0x0, -0x4(%rbp)
jmp 0xf58d
jmp 0xf582
movl $0x0, -0x4(%rbp)
jmp 0xf58d
jmp 0xf584
jmp 0xf586
movl $0x1, -0x4(%rbp)
movl -0x4(%rbp), %eax
addq $0x20, %rsp
popq %rbp
retq
nopw %cs:(%rax,%rax)
// File: /workspace/github_c_makefile_star2_O0/OpenKMIP[P]libkmip/src/kmip.c
// Function: kmip_compare_credential
int
kmip_compare_credential(const Credential *a, const Credential *b)
{
    if(a != b)
    {
        if((a == NULL) || (b == NULL))
        {
            return(KMIP_FALSE);
        }
        
        if(a->credential_type != b->credential_type)
        {
            return(KMIP_FALSE);
        }
        
        if(a->credential_value != b->credential_value)
        {
            if((a->credential_value == NULL) || (b->credential_value == NULL))
            {
                return(KMIP_FALSE);
            }
            
            if(kmip_compare_credential_value(a->credential_type, (void**)&a->credential_value, (void**)&b->credential_value) == KMIP_FALSE)
            {
                return(KMIP_FALSE);
            }
        }
    }
    
    return(KMIP_TRUE);
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x20, %rsp
movq %rdi, -0x10(%rbp)
movq %rsi, -0x18(%rbp)
movq -0x10(%rbp), %rax
cmpq -0x18(%rbp), %rax
je 0xf64a
cmpq $0x0, -0x10(%rbp)
je 0xf5cc
cmpq $0x0, -0x18(%rbp)
jne 0xf5d5
movl $0x0, -0x4(%rbp)
jmp 0xf651
movq -0x10(%rbp), %rax
movl (%rax), %eax
movq -0x18(%rbp), %rcx
cmpl (%rcx), %eax
je 0xf5ec
movl $0x0, -0x4(%rbp)
jmp 0xf651
movq -0x10(%rbp), %rax
movq 0x8(%rax), %rax
movq -0x18(%rbp), %rcx
cmpq 0x8(%rcx), %rax
je 0xf648
movq -0x10(%rbp), %rax
cmpq $0x0, 0x8(%rax)
je 0xf614
movq -0x18(%rbp), %rax
cmpq $0x0, 0x8(%rax)
jne 0xf61d
movl $0x0, -0x4(%rbp)
jmp 0xf651
movq -0x10(%rbp), %rax
movl (%rax), %edi
movq -0x10(%rbp), %rsi
addq $0x8, %rsi
movq -0x18(%rbp), %rdx
addq $0x8, %rdx
callq 0x6360
cmpl $0x0, %eax
jne 0xf646
movl $0x0, -0x4(%rbp)
jmp 0xf651
jmp 0xf648
jmp 0xf64a
movl $0x1, -0x4(%rbp)
movl -0x4(%rbp), %eax
addq $0x20, %rsp
popq %rbp
retq
nopw (%rax,%rax)
// File: /workspace/github_c_makefile_star2_O0/OpenKMIP[P]libkmip/src/kmip.c
// Function: kmip_compare_authentication
int
kmip_compare_authentication(const Authentication *a, const Authentication *b)
{
    if(a != b)
    {
        if((a == NULL) || (b == NULL))
        {
            return(KMIP_FALSE);
        }
        
        if(a->credential != b->credential)
        {
            if((a->credential == NULL) || (b->credential == NULL))
            {
                return(KMIP_FALSE);
            }
            
            if(kmip_compare_credential(a->credential, b->credential) == KMIP_FALSE)
            {
                return(KMIP_FALSE);
            }
        }
    }
    
    return(KMIP_TRUE);
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x20, %rsp
movq %rdi, -0x10(%rbp)
movq %rsi, -0x18(%rbp)
movq -0x10(%rbp), %rax
cmpq -0x18(%rbp), %rax
je 0xf6e3
cmpq $0x0, -0x10(%rbp)
je 0xf688
cmpq $0x0, -0x18(%rbp)
jne 0xf691
movl $0x0, -0x4(%rbp)
jmp 0xf6ea
movq -0x10(%rbp), %rax
movq (%rax), %rax
movq -0x18(%rbp), %rcx
cmpq (%rcx), %rax
je 0xf6e1
movq -0x10(%rbp), %rax
cmpq $0x0, (%rax)
je 0xf6b5
movq -0x18(%rbp), %rax
cmpq $0x0, (%rax)
jne 0xf6be
movl $0x0, -0x4(%rbp)
jmp 0xf6ea
movq -0x10(%rbp), %rax
movq (%rax), %rdi
movq -0x18(%rbp), %rax
movq (%rax), %rsi
callq 0x69a0
cmpl $0x0, %eax
jne 0xf6df
movl $0x0, -0x4(%rbp)
jmp 0xf6ea
jmp 0xf6e1
jmp 0xf6e3
movl $0x1, -0x4(%rbp)
movl -0x4(%rbp), %eax
addq $0x20, %rsp
popq %rbp
retq
nopw %cs:(%rax,%rax)
// File: /workspace/github_c_makefile_star2_O0/OpenKMIP[P]libkmip/src/kmip.c
// Function: kmip_compare_request_message
int
kmip_compare_request_message(const RequestMessage *a, const RequestMessage *b)
{
    if(a != b)
    {
        if((a == NULL) || (b == NULL))
        {
            return(KMIP_FALSE);
        }
        
        if(a->batch_count != b->batch_count)
        {
            return(KMIP_FALSE);
        }
        
        if(a->request_header != b->request_header)
        {
            if((a->request_header == NULL) || (b->request_header == NULL))
            {
                return(KMIP_FALSE);
            }
            
            if(kmip_compare_request_header(a->request_header, b->request_header) == KMIP_FALSE)
            {
                return(KMIP_FALSE);
            }
        }
        
        if(a->batch_items != b->batch_items)
        {
            if((a->batch_items == NULL) || (b->batch_items == NULL))
            {
                return(KMIP_FALSE);
            }
            
            for(size_t i = 0; i < a->batch_count; i++)
            {
                if(kmip_compare_request_batch_item(&a->batch_items[i], &b->batch_items[i]) == KMIP_FALSE)
                {
                    return(KMIP_FALSE);
                }
            }
        }
    }
    
    return(KMIP_TRUE);
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x20, %rsp
movq %rdi, -0x10(%rbp)
movq %rsi, -0x18(%rbp)
movq -0x10(%rbp), %rax
cmpq -0x18(%rbp), %rax
je 0xfe54
cmpq $0x0, -0x10(%rbp)
je 0xfd3c
cmpq $0x0, -0x18(%rbp)
jne 0xfd48
movl $0x0, -0x4(%rbp)
jmp 0xfe5b
movq -0x10(%rbp), %rax
movq 0x10(%rax), %rax
movq -0x18(%rbp), %rcx
cmpq 0x10(%rcx), %rax
je 0xfd66
movl $0x0, -0x4(%rbp)
jmp 0xfe5b
movq -0x10(%rbp), %rax
movq (%rax), %rax
movq -0x18(%rbp), %rcx
cmpq (%rcx), %rax
je 0xfdbc
movq -0x10(%rbp), %rax
cmpq $0x0, (%rax)
je 0xfd8a
movq -0x18(%rbp), %rax
cmpq $0x0, (%rax)
jne 0xfd96
movl $0x0, -0x4(%rbp)
jmp 0xfe5b
movq -0x10(%rbp), %rax
movq (%rax), %rdi
movq -0x18(%rbp), %rax
movq (%rax), %rsi
callq 0x6540
cmpl $0x0, %eax
jne 0xfdba
movl $0x0, -0x4(%rbp)
jmp 0xfe5b
jmp 0xfdbc
movq -0x10(%rbp), %rax
movq 0x8(%rax), %rax
movq -0x18(%rbp), %rcx
cmpq 0x8(%rcx), %rax
je 0xfe52
movq -0x10(%rbp), %rax
cmpq $0x0, 0x8(%rax)
je 0xfde8
movq -0x18(%rbp), %rax
cmpq $0x0, 0x8(%rax)
jne 0xfdf1
movl $0x0, -0x4(%rbp)
jmp 0xfe5b
movq $0x0, -0x20(%rbp)
movq -0x20(%rbp), %rax
movq -0x10(%rbp), %rcx
cmpq 0x10(%rcx), %rax
jae 0xfe50
movq -0x10(%rbp), %rax
movq 0x8(%rax), %rdi
movq -0x20(%rbp), %rax
shlq $0x5, %rax
addq %rax, %rdi
movq -0x18(%rbp), %rax
movq 0x8(%rax), %rsi
movq -0x20(%rbp), %rax
shlq $0x5, %rax
addq %rax, %rsi
callq 0x6130
cmpl $0x0, %eax
jne 0xfe40
movl $0x0, -0x4(%rbp)
jmp 0xfe5b
jmp 0xfe42
movq -0x20(%rbp), %rax
addq $0x1, %rax
movq %rax, -0x20(%rbp)
jmp 0xfdf9
jmp 0xfe52
jmp 0xfe54
movl $0x1, -0x4(%rbp)
movl -0x4(%rbp), %eax
addq $0x20, %rsp
popq %rbp
retq
nopw %cs:(%rax,%rax)
// File: /workspace/github_c_makefile_star2_O0/OpenKMIP[P]libkmip/src/kmip.c
// Function: kmip_compare_response_message
int
kmip_compare_response_message(const ResponseMessage *a, const ResponseMessage *b)
{
    if(a != b)
    {
        if((a == NULL) || (b == NULL))
        {
            return(KMIP_FALSE);
        }
        
        if(a->batch_count != b->batch_count)
        {
            return(KMIP_FALSE);
        }
        
        if(a->response_header != b->response_header)
        {
            if((a->response_header == NULL) || (b->response_header == NULL))
            {
                return(KMIP_FALSE);
            }
            
            if(kmip_compare_response_header(a->response_header, b->response_header) == KMIP_FALSE)
            {
                return(KMIP_FALSE);
            }
        }
        
        if(a->batch_items != b->batch_items)
        {
            if((a->batch_items == NULL) || (b->batch_items == NULL))
            {
                return(KMIP_FALSE);
            }
            
            for(size_t i = 0; i < a->batch_count; i++)
            {
                if(kmip_compare_response_batch_item(&a->batch_items[i], &b->batch_items[i]) == KMIP_FALSE)
                {
                    return(KMIP_FALSE);
                }
            }
        }
    }
    
    return(KMIP_TRUE);
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x20, %rsp
movq %rdi, -0x10(%rbp)
movq %rsi, -0x18(%rbp)
movq -0x10(%rbp), %rax
cmpq -0x18(%rbp), %rax
je 0xffaa
cmpq $0x0, -0x10(%rbp)
je 0xfe9c
cmpq $0x0, -0x18(%rbp)
jne 0xfea8
movl $0x0, -0x4(%rbp)
jmp 0xffb1
movq -0x10(%rbp), %rax
movq 0x10(%rax), %rax
movq -0x18(%rbp), %rcx
cmpq 0x10(%rcx), %rax
je 0xfec6
movl $0x0, -0x4(%rbp)
jmp 0xffb1
movq -0x10(%rbp), %rax
movq (%rax), %rax
movq -0x18(%rbp), %rcx
cmpq (%rcx), %rax
je 0xff1c
movq -0x10(%rbp), %rax
cmpq $0x0, (%rax)
je 0xfeea
movq -0x18(%rbp), %rax
cmpq $0x0, (%rax)
jne 0xfef6
movl $0x0, -0x4(%rbp)
jmp 0xffb1
movq -0x10(%rbp), %rax
movq (%rax), %rdi
movq -0x18(%rbp), %rax
movq (%rax), %rsi
callq 0x63d0
cmpl $0x0, %eax
jne 0xff1a
movl $0x0, -0x4(%rbp)
jmp 0xffb1
jmp 0xff1c
movq -0x10(%rbp), %rax
movq 0x8(%rax), %rax
movq -0x18(%rbp), %rcx
cmpq 0x8(%rcx), %rax
je 0xffa8
movq -0x10(%rbp), %rax
cmpq $0x0, 0x8(%rax)
je 0xff44
movq -0x18(%rbp), %rax
cmpq $0x0, 0x8(%rax)
jne 0xff4d
movl $0x0, -0x4(%rbp)
jmp 0xffb1
movq $0x0, -0x20(%rbp)
movq -0x20(%rbp), %rax
movq -0x10(%rbp), %rcx
cmpq 0x10(%rcx), %rax
jae 0xffa6
movq -0x10(%rbp), %rax
movq 0x8(%rax), %rdi
imulq $0x30, -0x20(%rbp), %rax
addq %rax, %rdi
movq -0x18(%rbp), %rax
movq 0x8(%rax), %rsi
imulq $0x30, -0x20(%rbp), %rax
addq %rax, %rsi
callq 0x6e30
cmpl $0x0, %eax
jne 0xff96
movl $0x0, -0x4(%rbp)
jmp 0xffb1
jmp 0xff98
movq -0x20(%rbp), %rax
addq $0x1, %rax
movq %rax, -0x20(%rbp)
jmp 0xff55
jmp 0xffa8
jmp 0xffaa
movl $0x1, -0x4(%rbp)
movl -0x4(%rbp), %eax
addq $0x20, %rsp
popq %rbp
retq
nopw (%rax,%rax)
// File: /workspace/github_c_makefile_star2_O0/OpenKMIP[P]libkmip/src/kmip.c
// Function: kmip_compare_linklist_items_int32
int
kmip_compare_linklist_items_int32(const LinkedListItem *a_item, const LinkedListItem *b_item)
{
    while((a_item != NULL) && (b_item != NULL))
    {
        if(a_item != b_item)
        {
            int32 *a_data = (int32 *)a_item->data;
            int32 *b_data = (int32 *)b_item->data;
            if(a_data != b_data)
            {
                if((a_data == NULL) || (b_data == NULL))
                {
                    return(KMIP_FALSE);
                }
                if(*a_data != *b_data)
                {
                    return(KMIP_FALSE);
                }
            }
        }

        a_item = a_item->next;
        b_item = b_item->next;
    }

    if(a_item != b_item)
    {
        return(KMIP_FALSE);
    }

    return(KMIP_TRUE);
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
movq %rdi, -0x10(%rbp)
movq %rsi, -0x18(%rbp)
xorl %eax, %eax
cmpq $0x0, -0x10(%rbp)
movb %al, -0x29(%rbp)
je 0xffe3
cmpq $0x0, -0x18(%rbp)
setne %al
movb %al, -0x29(%rbp)
movb -0x29(%rbp), %al
testb $0x1, %al
jne 0xffec
jmp 0x10065
movq -0x10(%rbp), %rax
cmpq -0x18(%rbp), %rax
je 0x1004a
movq -0x10(%rbp), %rax
movq 0x10(%rax), %rax
movq %rax, -0x20(%rbp)
movq -0x18(%rbp), %rax
movq 0x10(%rax), %rax
movq %rax, -0x28(%rbp)
movq -0x20(%rbp), %rax
cmpq -0x28(%rbp), %rax
je 0x10048
cmpq $0x0, -0x20(%rbp)
je 0x10026
cmpq $0x0, -0x28(%rbp)
jne 0x1002f
movl $0x0, -0x4(%rbp)
jmp 0x1007f
movq -0x20(%rbp), %rax
movl (%rax), %eax
movq -0x28(%rbp), %rcx
cmpl (%rcx), %eax
je 0x10046
movl $0x0, -0x4(%rbp)
jmp 0x1007f
jmp 0x10048
jmp 0x1004a
movq -0x10(%rbp), %rax
movq (%rax), %rax
movq %rax, -0x10(%rbp)
movq -0x18(%rbp), %rax
movq (%rax), %rax
movq %rax, -0x18(%rbp)
jmp 0xffcc
movq -0x10(%rbp), %rax
cmpq -0x18(%rbp), %rax
je 0x10078
movl $0x0, -0x4(%rbp)
jmp 0x1007f
movl $0x1, -0x4(%rbp)
movl -0x4(%rbp), %eax
popq %rbp
retq
nopw %cs:(%rax,%rax)
// File: /workspace/github_c_makefile_star2_O0/OpenKMIP[P]libkmip/src/kmip.c
// Function: kmip_compare_linklist_items_textstring
int
kmip_compare_linklist_items_textstring(const LinkedListItem *a_item, const LinkedListItem *b_item)
{
    while((a_item != NULL) && (b_item != NULL))
    {
        if(a_item != b_item)
        {
            TextString *a_data = (TextString *)a_item->data;
            TextString *b_data = (TextString *)b_item->data;
            if(kmip_compare_text_string(a_data, b_data) == KMIP_FALSE)
            {
                return(KMIP_FALSE);
            }
        }

        a_item = a_item->next;
        b_item = b_item->next;
    }

    if(a_item != b_item)
    {
        return(KMIP_FALSE);
    }

    return(KMIP_TRUE);
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x30, %rsp
movq %rdi, -0x10(%rbp)
movq %rsi, -0x18(%rbp)
xorl %eax, %eax
cmpq $0x0, -0x10(%rbp)
movb %al, -0x29(%rbp)
je 0x100b7
cmpq $0x0, -0x18(%rbp)
setne %al
movb %al, -0x29(%rbp)
movb -0x29(%rbp), %al
testb $0x1, %al
jne 0x100c0
jmp 0x10117
movq -0x10(%rbp), %rax
cmpq -0x18(%rbp), %rax
je 0x100ff
movq -0x10(%rbp), %rax
movq 0x10(%rax), %rax
movq %rax, -0x20(%rbp)
movq -0x18(%rbp), %rax
movq 0x10(%rax), %rax
movq %rax, -0x28(%rbp)
movq -0x20(%rbp), %rdi
movq -0x28(%rbp), %rsi
callq 0x64d0
cmpl $0x0, %eax
jne 0x100fd
movl $0x0, -0x4(%rbp)
jmp 0x10131
jmp 0x100ff
movq -0x10(%rbp), %rax
movq (%rax), %rax
movq %rax, -0x10(%rbp)
movq -0x18(%rbp), %rax
movq (%rax), %rax
movq %rax, -0x18(%rbp)
jmp 0x100a0
movq -0x10(%rbp), %rax
cmpq -0x18(%rbp), %rax
je 0x1012a
movl $0x0, -0x4(%rbp)
jmp 0x10131
movl $0x1, -0x4(%rbp)
movl -0x4(%rbp), %eax
addq $0x30, %rsp
popq %rbp
retq
nopw (%rax,%rax)
// File: /workspace/github_c_makefile_star2_O0/OpenKMIP[P]libkmip/src/kmip.c
// Function: kmip_compare_query_functions
int
kmip_compare_query_functions(const Functions* a, const Functions* b)
{
    if(a != b )
    {
        if((a == NULL) || (b == NULL))
        {
            return(KMIP_FALSE);
        }

        if((a->function_list != b->function_list))
        {
            if((a->function_list == NULL) || (b->function_list == NULL))
            {
                return(KMIP_FALSE);
            }

            if((a->function_list->size != b->function_list->size))
            {
                return(KMIP_FALSE);
            }

            LinkedListItem *a_item = a->function_list->head;
            LinkedListItem *b_item = b->function_list->head;

            if (kmip_compare_linklist_items_int32(a_item, b_item) == KMIP_FALSE)
            {
                return(KMIP_FALSE);
            }
        }
    }

    return(KMIP_TRUE);
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x30, %rsp
movq %rdi, -0x10(%rbp)
movq %rsi, -0x18(%rbp)
movq -0x10(%rbp), %rax
cmpq -0x18(%rbp), %rax
je 0x10201
cmpq $0x0, -0x10(%rbp)
je 0x1016c
cmpq $0x0, -0x18(%rbp)
jne 0x10178
movl $0x0, -0x4(%rbp)
jmp 0x10208
movq -0x10(%rbp), %rax
movq (%rax), %rax
movq -0x18(%rbp), %rcx
cmpq (%rcx), %rax
je 0x101ff
movq -0x10(%rbp), %rax
cmpq $0x0, (%rax)
je 0x1019c
movq -0x18(%rbp), %rax
cmpq $0x0, (%rax)
jne 0x101a5
movl $0x0, -0x4(%rbp)
jmp 0x10208
movq -0x10(%rbp), %rax
movq (%rax), %rax
movq 0x10(%rax), %rax
movq -0x18(%rbp), %rcx
movq (%rcx), %rcx
cmpq 0x10(%rcx), %rax
je 0x101c6
movl $0x0, -0x4(%rbp)
jmp 0x10208
movq -0x10(%rbp), %rax
movq (%rax), %rax
movq (%rax), %rax
movq %rax, -0x20(%rbp)
movq -0x18(%rbp), %rax
movq (%rax), %rax
movq (%rax), %rax
movq %rax, -0x28(%rbp)
movq -0x20(%rbp), %rdi
movq -0x28(%rbp), %rsi
callq 0x6410
cmpl $0x0, %eax
jne 0x101fd
movl $0x0, -0x4(%rbp)
jmp 0x10208
jmp 0x101ff
jmp 0x10201
movl $0x1, -0x4(%rbp)
movl -0x4(%rbp), %eax
addq $0x30, %rsp
popq %rbp
retq
nopw %cs:(%rax,%rax)
// File: /workspace/github_c_makefile_star2_O0/OpenKMIP[P]libkmip/src/kmip.c
// Function: kmip_compare_operations
int
kmip_compare_operations(const Operations *a, const Operations *b)
{
    if(a != b)
    {
        if((a == NULL) || (b == NULL))
        {
            return(KMIP_FALSE);
        }

        if((a->operation_list != b->operation_list))
        {
            if((a->operation_list == NULL) || (b->operation_list == NULL))
            {
                return(KMIP_FALSE);
            }

            if((a->operation_list->size != b->operation_list->size))
            {
                return(KMIP_FALSE);
            }

            LinkedListItem *a_item = a->operation_list->head;
            LinkedListItem *b_item = b->operation_list->head;
            if (kmip_compare_linklist_items_int32(a_item, b_item) == KMIP_FALSE)
            {
                return(KMIP_FALSE);
            }
        }
    }

    return(KMIP_TRUE);
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x30, %rsp
movq %rdi, -0x10(%rbp)
movq %rsi, -0x18(%rbp)
movq -0x10(%rbp), %rax
cmpq -0x18(%rbp), %rax
je 0x102e1
cmpq $0x0, -0x10(%rbp)
je 0x1024c
cmpq $0x0, -0x18(%rbp)
jne 0x10258
movl $0x0, -0x4(%rbp)
jmp 0x102e8
movq -0x10(%rbp), %rax
movq (%rax), %rax
movq -0x18(%rbp), %rcx
cmpq (%rcx), %rax
je 0x102df
movq -0x10(%rbp), %rax
cmpq $0x0, (%rax)
je 0x1027c
movq -0x18(%rbp), %rax
cmpq $0x0, (%rax)
jne 0x10285
movl $0x0, -0x4(%rbp)
jmp 0x102e8
movq -0x10(%rbp), %rax
movq (%rax), %rax
movq 0x10(%rax), %rax
movq -0x18(%rbp), %rcx
movq (%rcx), %rcx
cmpq 0x10(%rcx), %rax
je 0x102a6
movl $0x0, -0x4(%rbp)
jmp 0x102e8
movq -0x10(%rbp), %rax
movq (%rax), %rax
movq (%rax), %rax
movq %rax, -0x20(%rbp)
movq -0x18(%rbp), %rax
movq (%rax), %rax
movq (%rax), %rax
movq %rax, -0x28(%rbp)
movq -0x20(%rbp), %rdi
movq -0x28(%rbp), %rsi
callq 0x6410
cmpl $0x0, %eax
jne 0x102dd
movl $0x0, -0x4(%rbp)
jmp 0x102e8
jmp 0x102df
jmp 0x102e1
movl $0x1, -0x4(%rbp)
movl -0x4(%rbp), %eax
addq $0x30, %rsp
popq %rbp
retq
nopw %cs:(%rax,%rax)
// File: /workspace/github_c_makefile_star2_O0/OpenKMIP[P]libkmip/src/kmip.c
// Function: kmip_compare_objects
int
kmip_compare_objects(const ObjectTypes *a, const ObjectTypes *b)
{
    if(a != b)
    {
        if((a == NULL) || (b == NULL))
        {
            return(KMIP_FALSE);
        }

        if((a->object_list != b->object_list))
        {
            if((a->object_list == NULL) || (b->object_list == NULL))
            {
                return(KMIP_FALSE);
            }

            if((a->object_list->size != b->object_list->size))
            {
                return(KMIP_FALSE);
            }

            LinkedListItem *a_item = a->object_list->head;
            LinkedListItem *b_item = b->object_list->head;
            if (kmip_compare_linklist_items_int32(a_item, b_item) == KMIP_FALSE)
            {
                return(KMIP_FALSE);
            }
        }
    }

    return(KMIP_TRUE);
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x30, %rsp
movq %rdi, -0x10(%rbp)
movq %rsi, -0x18(%rbp)
movq -0x10(%rbp), %rax
cmpq -0x18(%rbp), %rax
je 0x103c1
cmpq $0x0, -0x10(%rbp)
je 0x1032c
cmpq $0x0, -0x18(%rbp)
jne 0x10338
movl $0x0, -0x4(%rbp)
jmp 0x103c8
movq -0x10(%rbp), %rax
movq (%rax), %rax
movq -0x18(%rbp), %rcx
cmpq (%rcx), %rax
je 0x103bf
movq -0x10(%rbp), %rax
cmpq $0x0, (%rax)
je 0x1035c
movq -0x18(%rbp), %rax
cmpq $0x0, (%rax)
jne 0x10365
movl $0x0, -0x4(%rbp)
jmp 0x103c8
movq -0x10(%rbp), %rax
movq (%rax), %rax
movq 0x10(%rax), %rax
movq -0x18(%rbp), %rcx
movq (%rcx), %rcx
cmpq 0x10(%rcx), %rax
je 0x10386
movl $0x0, -0x4(%rbp)
jmp 0x103c8
movq -0x10(%rbp), %rax
movq (%rax), %rax
movq (%rax), %rax
movq %rax, -0x20(%rbp)
movq -0x18(%rbp), %rax
movq (%rax), %rax
movq (%rax), %rax
movq %rax, -0x28(%rbp)
movq -0x20(%rbp), %rdi
movq -0x28(%rbp), %rsi
callq 0x6410
cmpl $0x0, %eax
jne 0x103bd
movl $0x0, -0x4(%rbp)
jmp 0x103c8
jmp 0x103bf
jmp 0x103c1
movl $0x1, -0x4(%rbp)
movl -0x4(%rbp), %eax
addq $0x30, %rsp
popq %rbp
retq
nopw %cs:(%rax,%rax)
// File: /workspace/github_c_makefile_star2_O0/OpenKMIP[P]libkmip/src/kmip.c
// Function: kmip_compare_alternative_endpoints
int
kmip_compare_alternative_endpoints(const AltEndpoints* a, const AltEndpoints* b)
{
    if(a != b)
    {
        if((a == NULL) || (b == NULL))
        {
            return(KMIP_FALSE);
        }

        if((a->endpoint_list != b->endpoint_list))
        {
            if((a->endpoint_list == NULL) || (b->endpoint_list == NULL))
            {
                return(KMIP_FALSE);
            }

            if((a->endpoint_list->size != b->endpoint_list->size))
            {
                return(KMIP_FALSE);
            }

            LinkedListItem *a_item = a->endpoint_list->head;
            LinkedListItem *b_item = b->endpoint_list->head;
            if (kmip_compare_linklist_items_textstring(a_item, b_item) == KMIP_FALSE)
            {
                return(KMIP_FALSE);
            }
        }
    }

    return(KMIP_TRUE);
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x30, %rsp
movq %rdi, -0x10(%rbp)
movq %rsi, -0x18(%rbp)
movq -0x10(%rbp), %rax
cmpq -0x18(%rbp), %rax
je 0x104a1
cmpq $0x0, -0x10(%rbp)
je 0x1040c
cmpq $0x0, -0x18(%rbp)
jne 0x10418
movl $0x0, -0x4(%rbp)
jmp 0x104a8
movq -0x10(%rbp), %rax
movq (%rax), %rax
movq -0x18(%rbp), %rcx
cmpq (%rcx), %rax
je 0x1049f
movq -0x10(%rbp), %rax
cmpq $0x0, (%rax)
je 0x1043c
movq -0x18(%rbp), %rax
cmpq $0x0, (%rax)
jne 0x10445
movl $0x0, -0x4(%rbp)
jmp 0x104a8
movq -0x10(%rbp), %rax
movq (%rax), %rax
movq 0x10(%rax), %rax
movq -0x18(%rbp), %rcx
movq (%rcx), %rcx
cmpq 0x10(%rcx), %rax
je 0x10466
movl $0x0, -0x4(%rbp)
jmp 0x104a8
movq -0x10(%rbp), %rax
movq (%rax), %rax
movq (%rax), %rax
movq %rax, -0x20(%rbp)
movq -0x18(%rbp), %rax
movq (%rax), %rax
movq (%rax), %rax
movq %rax, -0x28(%rbp)
movq -0x20(%rbp), %rdi
movq -0x28(%rbp), %rsi
callq 0x63c0
cmpl $0x0, %eax
jne 0x1049d
movl $0x0, -0x4(%rbp)
jmp 0x104a8
jmp 0x1049f
jmp 0x104a1
movl $0x1, -0x4(%rbp)
movl -0x4(%rbp), %eax
addq $0x30, %rsp
popq %rbp
retq
nopw %cs:(%rax,%rax)
// File: /workspace/github_c_makefile_star2_O0/OpenKMIP[P]libkmip/src/kmip.c
// Function: kmip_encode_int8_be
int
kmip_encode_int8_be(KMIP *ctx, int8 value)
{
    CHECK_BUFFER_FULL(ctx, sizeof(int8));

    uint8 v = *(uint8 *)((void *)(&value));

    *ctx->index++ = v;
    
    return(KMIP_OK);
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x20, %rsp
movb %sil, %al
movq %rdi, -0x10(%rbp)
movb %al, -0x11(%rbp)
movq -0x10(%rbp), %rax
movq 0x10(%rax), %rax
movq -0x10(%rbp), %rcx
movq 0x8(%rcx), %rcx
movq -0x10(%rbp), %rdx
movq (%rdx), %rdx
subq %rdx, %rcx
subq %rcx, %rax
cmpq $0x1, %rax
jae 0x106a3
movq -0x10(%rbp), %rdi
leaq 0x14491(%rip), %rsi     # 0x24b21
movl $0x1801, %edx           # imm = 0x1801
callq 0x6f20
movl $0xfffffffe, -0x4(%rbp) # imm = 0xFFFFFFFE
jmp 0x106ca
jmp 0x106a5
movb -0x11(%rbp), %al
movb %al, -0x12(%rbp)
movb -0x12(%rbp), %cl
movq -0x10(%rbp), %rdx
movq 0x8(%rdx), %rax
movq %rax, %rsi
addq $0x1, %rsi
movq %rsi, 0x8(%rdx)
movb %cl, (%rax)
movl $0x0, -0x4(%rbp)
movl -0x4(%rbp), %eax
addq $0x20, %rsp
popq %rbp
retq
nopw %cs:(%rax,%rax)
// File: /workspace/github_c_makefile_star2_O0/OpenKMIP[P]libkmip/src/kmip.c
// Function: kmip_encode_int32_be
int
kmip_encode_int32_be(KMIP *ctx, int32 value)
{
    CHECK_BUFFER_FULL(ctx, sizeof(int32));

    uint32 v = *(uint32 *)((void *)(&value));

    *ctx->index++ = (uint8)((v & 0xFF000000) >> 24);
    *ctx->index++ = (uint8)((v & 0x00FF0000) >> 16);
    *ctx->index++ = (uint8)((v & 0x0000FF00) >> 8);
    *ctx->index++ = (uint8)((v & 0x000000FF) >> 0);

    return(KMIP_OK);
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x20, %rsp
movq %rdi, -0x10(%rbp)
movl %esi, -0x14(%rbp)
movq -0x10(%rbp), %rax
movq 0x10(%rax), %rax
movq -0x10(%rbp), %rcx
movq 0x8(%rcx), %rcx
movq -0x10(%rbp), %rdx
movq (%rdx), %rdx
subq %rdx, %rcx
subq %rcx, %rax
cmpq $0x4, %rax
jae 0x10733
movq -0x10(%rbp), %rdi
leaq 0x14418(%rip), %rsi     # 0x24b35
movl $0x180d, %edx           # imm = 0x180D
callq 0x6f20
movl $0xfffffffe, -0x4(%rbp) # imm = 0xFFFFFFFE
jmp 0x107ca
jmp 0x10735
movl -0x14(%rbp), %eax
movl %eax, -0x18(%rbp)
movl -0x18(%rbp), %eax
andl $0xff000000, %eax       # imm = 0xFF000000
shrl $0x18, %eax
movb %al, %cl
movq -0x10(%rbp), %rdx
movq 0x8(%rdx), %rax
movq %rax, %rsi
addq $0x1, %rsi
movq %rsi, 0x8(%rdx)
movb %cl, (%rax)
movl -0x18(%rbp), %eax
andl $0xff0000, %eax         # imm = 0xFF0000
shrl $0x10, %eax
movb %al, %cl
movq -0x10(%rbp), %rdx
movq 0x8(%rdx), %rax
movq %rax, %rsi
addq $0x1, %rsi
movq %rsi, 0x8(%rdx)
movb %cl, (%rax)
movl -0x18(%rbp), %eax
andl $0xff00, %eax           # imm = 0xFF00
shrl $0x8, %eax
movb %al, %cl
movq -0x10(%rbp), %rdx
movq 0x8(%rdx), %rax
movq %rax, %rsi
addq $0x1, %rsi
movq %rsi, 0x8(%rdx)
movb %cl, (%rax)
movl -0x18(%rbp), %eax
andl $0xff, %eax
shrl $0x0, %eax
movb %al, %cl
movq -0x10(%rbp), %rdx
movq 0x8(%rdx), %rax
movq %rax, %rsi
addq $0x1, %rsi
movq %rsi, 0x8(%rdx)
movb %cl, (%rax)
movl $0x0, -0x4(%rbp)
movl -0x4(%rbp), %eax
addq $0x20, %rsp
popq %rbp
retq
nopw %cs:(%rax,%rax)
// File: /workspace/github_c_makefile_star2_O0/OpenKMIP[P]libkmip/src/kmip.c
// Function: kmip_encode_int64_be
int
kmip_encode_int64_be(KMIP *ctx, int64 value)
{
    CHECK_BUFFER_FULL(ctx, sizeof(int64));

    uint64 v = *(uint64 *)((void *)(&value));

    *ctx->index++ = (uint8)((v & 0xFF00000000000000) >> 56);
    *ctx->index++ = (uint8)((v & 0x00FF000000000000) >> 48);
    *ctx->index++ = (uint8)((v & 0x0000FF0000000000) >> 40);
    *ctx->index++ = (uint8)((v & 0x000000FF00000000) >> 32);
    *ctx->index++ = (uint8)((v & 0x00000000FF000000) >> 24);
    *ctx->index++ = (uint8)((v & 0x0000000000FF0000) >> 16);
    *ctx->index++ = (uint8)((v & 0x000000000000FF00) >> 8);
    *ctx->index++ = (uint8)((v & 0x00000000000000FF) >> 0);
    
    return(KMIP_OK);
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x20, %rsp
movq %rdi, -0x10(%rbp)
movq %rsi, -0x18(%rbp)
movq -0x10(%rbp), %rax
movq 0x10(%rax), %rax
movq -0x10(%rbp), %rcx
movq 0x8(%rcx), %rcx
movq -0x10(%rbp), %rdx
movq (%rdx), %rdx
subq %rdx, %rcx
subq %rcx, %rax
cmpq $0x8, %rax
jae 0x10834
movq -0x10(%rbp), %rdi
leaq 0x1432c(%rip), %rsi     # 0x24b4a
movl $0x181c, %edx           # imm = 0x181C
callq 0x6f20
movl $0xfffffffe, -0x4(%rbp) # imm = 0xFFFFFFFE
jmp 0x10981
jmp 0x10836
movq -0x18(%rbp), %rax
movq %rax, -0x20(%rbp)
movabsq $-0x100000000000000, %rax # imm = 0xFF00000000000000
andq -0x20(%rbp), %rax
shrq $0x38, %rax
movb %al, %cl
movq -0x10(%rbp), %rdx
movq 0x8(%rdx), %rax
movq %rax, %rsi
addq $0x1, %rsi
movq %rsi, 0x8(%rdx)
movb %cl, (%rax)
movabsq $0xff000000000000, %rax # imm = 0xFF000000000000
andq -0x20(%rbp), %rax
shrq $0x30, %rax
movb %al, %cl
movq -0x10(%rbp), %rdx
movq 0x8(%rdx), %rax
movq %rax, %rsi
addq $0x1, %rsi
movq %rsi, 0x8(%rdx)
movb %cl, (%rax)
movabsq $0xff0000000000, %rax   # imm = 0xFF0000000000
andq -0x20(%rbp), %rax
shrq $0x28, %rax
movb %al, %cl
movq -0x10(%rbp), %rdx
movq 0x8(%rdx), %rax
movq %rax, %rsi
addq $0x1, %rsi
movq %rsi, 0x8(%rdx)
movb %cl, (%rax)
movabsq $0xff00000000, %rax     # imm = 0xFF00000000
andq -0x20(%rbp), %rax
shrq $0x20, %rax
movb %al, %cl
movq -0x10(%rbp), %rdx
movq 0x8(%rdx), %rax
movq %rax, %rsi
addq $0x1, %rsi
movq %rsi, 0x8(%rdx)
movb %cl, (%rax)
movabsq $0xff000000, %rax       # imm = 0xFF000000
andq -0x20(%rbp), %rax
shrq $0x18, %rax
movb %al, %cl
movq -0x10(%rbp), %rdx
movq 0x8(%rdx), %rax
movq %rax, %rsi
addq $0x1, %rsi
movq %rsi, 0x8(%rdx)
movb %cl, (%rax)
movq -0x20(%rbp), %rax
andq $0xff0000, %rax         # imm = 0xFF0000
shrq $0x10, %rax
movb %al, %cl
movq -0x10(%rbp), %rdx
movq 0x8(%rdx), %rax
movq %rax, %rsi
addq $0x1, %rsi
movq %rsi, 0x8(%rdx)
movb %cl, (%rax)
movq -0x20(%rbp), %rax
andq $0xff00, %rax           # imm = 0xFF00
shrq $0x8, %rax
movb %al, %cl
movq -0x10(%rbp), %rdx
movq 0x8(%rdx), %rax
movq %rax, %rsi
addq $0x1, %rsi
movq %rsi, 0x8(%rdx)
movb %cl, (%rax)
movq -0x20(%rbp), %rax
andq $0xff, %rax
shrq $0x0, %rax
movb %al, %cl
movq -0x10(%rbp), %rdx
movq 0x8(%rdx), %rax
movq %rax, %rsi
addq $0x1, %rsi
movq %rsi, 0x8(%rdx)
movb %cl, (%rax)
movl $0x0, -0x4(%rbp)
movl -0x4(%rbp), %eax
addq $0x20, %rsp
popq %rbp
retq
nopw (%rax,%rax)
// File: /workspace/github_c_makefile_star2_O0/OpenKMIP[P]libkmip/src/kmip.c
// Function: kmip_encode_integer
int
kmip_encode_integer(KMIP *ctx, enum tag t, int32 value)
{
    CHECK_BUFFER_FULL(ctx, 16);
    
    kmip_encode_int32_be(ctx, TAG_TYPE(t, KMIP_TYPE_INTEGER));
    kmip_encode_int32_be(ctx, 4);
    kmip_encode_int32_be(ctx, value);
    kmip_encode_int32_be(ctx, 0);
    
    return(KMIP_OK);
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x20, %rsp
movq %rdi, -0x10(%rbp)
movl %esi, -0x14(%rbp)
movl %edx, -0x18(%rbp)
movq -0x10(%rbp), %rax
movq 0x10(%rax), %rax
movq -0x10(%rbp), %rcx
movq 0x8(%rcx), %rcx
movq -0x10(%rbp), %rdx
movq (%rdx), %rdx
subq %rdx, %rcx
subq %rcx, %rax
cmpq $0x10, %rax
jae 0x109e3
movq -0x10(%rbp), %rdi
leaq 0x1418f(%rip), %rsi     # 0x24b5f
movl $0x182f, %edx           # imm = 0x182F
callq 0x6f20
movl $0xfffffffe, -0x4(%rbp) # imm = 0xFFFFFFFE
jmp 0x10a23
jmp 0x109e5
movq -0x10(%rbp), %rdi
movl -0x14(%rbp), %esi
shll $0x8, %esi
orl $0x2, %esi
callq 0x60b0
movq -0x10(%rbp), %rdi
movl $0x4, %esi
callq 0x60b0
movq -0x10(%rbp), %rdi
movl -0x18(%rbp), %esi
callq 0x60b0
movq -0x10(%rbp), %rdi
xorl %esi, %esi
callq 0x60b0
movl $0x0, -0x4(%rbp)
movl -0x4(%rbp), %eax
addq $0x20, %rsp
popq %rbp
retq
nopl (%rax)
// File: /workspace/github_c_makefile_star2_O0/OpenKMIP[P]libkmip/src/kmip.c
// Function: kmip_encode_long
int
kmip_encode_long(KMIP *ctx, enum tag t, int64 value)
{
    CHECK_BUFFER_FULL(ctx, 16);
    
    kmip_encode_int32_be(ctx, TAG_TYPE(t, KMIP_TYPE_LONG_INTEGER));
    kmip_encode_int32_be(ctx, 8);
    kmip_encode_int64_be(ctx, value);
    
    return(KMIP_OK);
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x20, %rsp
movq %rdi, -0x10(%rbp)
movl %esi, -0x14(%rbp)
movq %rdx, -0x20(%rbp)
movq -0x10(%rbp), %rax
movq 0x10(%rax), %rax
movq -0x10(%rbp), %rcx
movq 0x8(%rcx), %rcx
movq -0x10(%rbp), %rdx
movq (%rdx), %rdx
subq %rdx, %rcx
subq %rcx, %rax
cmpq $0x10, %rax
jae 0x10a84
movq -0x10(%rbp), %rdi
leaq 0x14102(%rip), %rsi     # 0x24b73
movl $0x183c, %edx           # imm = 0x183C
callq 0x6f20
movl $0xfffffffe, -0x4(%rbp) # imm = 0xFFFFFFFE
jmp 0x10aba
jmp 0x10a86
movq -0x10(%rbp), %rdi
movl -0x14(%rbp), %esi
shll $0x8, %esi
orl $0x3, %esi
callq 0x60b0
movq -0x10(%rbp), %rdi
movl $0x8, %esi
callq 0x60b0
movq -0x10(%rbp), %rdi
movq -0x20(%rbp), %rsi
callq 0x69e0
movl $0x0, -0x4(%rbp)
movl -0x4(%rbp), %eax
addq $0x20, %rsp
popq %rbp
retq
nopw %cs:(%rax,%rax)
// File: /workspace/github_c_makefile_star2_O0/OpenKMIP[P]libkmip/src/kmip.c
// Function: kmip_encode_enum
int
kmip_encode_enum(KMIP *ctx, enum tag t, int32 value)
{
    CHECK_BUFFER_FULL(ctx, 16);
    
    kmip_encode_int32_be(ctx, TAG_TYPE(t, KMIP_TYPE_ENUMERATION));
    kmip_encode_int32_be(ctx, 4);
    kmip_encode_int32_be(ctx, value);
    kmip_encode_int32_be(ctx, 0);
    
    return(KMIP_OK);
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x20, %rsp
movq %rdi, -0x10(%rbp)
movl %esi, -0x14(%rbp)
movl %edx, -0x18(%rbp)
movq -0x10(%rbp), %rax
movq 0x10(%rax), %rax
movq -0x10(%rbp), %rcx
movq 0x8(%rcx), %rcx
movq -0x10(%rbp), %rdx
movq (%rdx), %rdx
subq %rdx, %rcx
subq %rcx, %rax
cmpq $0x10, %rax
jae 0x10b23
movq -0x10(%rbp), %rdi
leaq 0x14074(%rip), %rsi     # 0x24b84
movl $0x1848, %edx           # imm = 0x1848
callq 0x6f20
movl $0xfffffffe, -0x4(%rbp) # imm = 0xFFFFFFFE
jmp 0x10b63
jmp 0x10b25
movq -0x10(%rbp), %rdi
movl -0x14(%rbp), %esi
shll $0x8, %esi
orl $0x5, %esi
callq 0x60b0
movq -0x10(%rbp), %rdi
movl $0x4, %esi
callq 0x60b0
movq -0x10(%rbp), %rdi
movl -0x18(%rbp), %esi
callq 0x60b0
movq -0x10(%rbp), %rdi
xorl %esi, %esi
callq 0x60b0
movl $0x0, -0x4(%rbp)
movl -0x4(%rbp), %eax
addq $0x20, %rsp
popq %rbp
retq
nopl (%rax)