// File: /workspace/github_c_makefile_star2_O1/OpenKMIP[P]libkmip/src/kmip.c
// Function: kmip_decode_destroy_response_payload
int
kmip_decode_destroy_response_payload(KMIP *ctx, DestroyResponsePayload *value)
{
    CHECK_BUFFER_FULL(ctx, 8);
    
    int result = 0;
    int32 tag_type = 0;
    uint32 length = 0;
    
    kmip_decode_int32_be(ctx, &tag_type);
    CHECK_TAG_TYPE(ctx, tag_type, KMIP_TAG_RESPONSE_PAYLOAD, KMIP_TYPE_STRUCTURE);
    
    kmip_decode_length(ctx, &length);
    CHECK_BUFFER_FULL(ctx, length);
    
    value->unique_identifier = ctx->calloc_func(ctx->state, 1, sizeof(TextString));
    CHECK_NEW_MEMORY(ctx, value->unique_identifier, sizeof(TextString), "UniqueIdentifier text string");
    
    result = kmip_decode_text_string(ctx, KMIP_TAG_UNIQUE_IDENTIFIER, value->unique_identifier);
    CHECK_RESULT(ctx, result);
    
    return(KMIP_OK);
}

// Assembly:
pushq %rbp
pushq %r15
pushq %r14
pushq %rbx
pushq %rax
movq %rdi, %rbx
movq 0x10(%rdi), %rax
subq 0x8(%rdi), %rax
addq (%rdi), %rax
cmpq $0x7, %rax
ja 0x18c38
movl $0xfffffffe, %ebp       # imm = 0xFFFFFFFE
testq %rbx, %rbx
je 0x18d6a
leaq 0x38(%rbx), %rdi
xorl %r14d, %r14d
cmpl $0x0, 0x64(%rdi,%r14)
je 0x18cf2
addq $0x68, %r14
cmpq $0x820, %r14            # imm = 0x820
jne 0x18c1a
jmp 0x18d6a
movq %rsi, %r14
xorl %eax, %eax
leaq 0x4(%rsp), %r15
movl %eax, (%r15)
movl %eax, (%rsp)
movq %rbx, %rdi
movq %r15, %rsi
callq 0x6a10
movl (%r15), %eax
movl %eax, %ecx
andl $0xffffff00, %ecx       # imm = 0xFFFFFF00
cmpl $0x42007c00, %ecx       # imm = 0x42007C00
jne 0x18cc6
cmpb $0x1, %al
jne 0x18d1b
movq %rsp, %r15
movq %rbx, %rdi
movq %r15, %rsi
callq 0x64b0
movq 0x10(%rbx), %rax
subq 0x8(%rbx), %rax
addq (%rbx), %rax
movl (%r15), %ecx
cmpq %rcx, %rax
jae 0x18d77
movl $0xfffffffe, %ebp       # imm = 0xFFFFFFFE
testq %rbx, %rbx
je 0x18d6a
leaq 0x38(%rbx), %rdi
xorl %r14d, %r14d
cmpl $0x0, 0x64(%rdi,%r14)
je 0x18e1a
addq $0x68, %r14
cmpq $0x820, %r14            # imm = 0x820
jne 0x18ca8
jmp 0x18d6a
movl $0xfffffffc, %ebp       # imm = 0xFFFFFFFC
testq %rbx, %rbx
je 0x18d6a
leaq 0x38(%rbx), %rdi
xorl %r14d, %r14d
cmpl $0x0, 0x64(%rdi,%r14)
je 0x18d43
addq $0x68, %r14
cmpq $0x820, %r14            # imm = 0x820
jne 0x18cdb
jmp 0x18d6a
addq %r14, %rdi
movq %rdi, 0x860(%rbx)
leaq 0x7bb1(%rip), %rsi      # 0x208b4
movl $0x63, %edx
callq 0x66f0
movl $0x2853, 0x9c(%rbx,%r14) # imm = 0x2853
jmp 0x18d6a
movl $0xfffffffb, %ebp       # imm = 0xFFFFFFFB
testq %rbx, %rbx
je 0x18d6a
leaq 0x38(%rbx), %rdi
xorl %r14d, %r14d
cmpl $0x0, 0x64(%rdi,%r14)
je 0x18d43
addq $0x68, %r14
cmpq $0x820, %r14            # imm = 0x820
jne 0x18d2c
jmp 0x18d6a
addq %r14, %rdi
movq %rdi, 0x860(%rbx)
leaq 0x7b60(%rip), %rsi      # 0x208b4
movl $0x63, %edx
callq 0x66f0
movl $0x285a, 0x9c(%rbx,%r14) # imm = 0x285A
movl %ebp, %eax
addq $0x8, %rsp
popq %rbx
popq %r14
popq %r15
popq %rbp
retq
movq 0x890(%rbx), %rdi
movl $0x1, %esi
movl $0x10, %edx
callq *0x868(%rbx)
movq %rax, (%r14)
testq %rax, %rax
je 0x18dd7
movq %rbx, %rdi
movl $0x420094, %esi         # imm = 0x420094
movq %rax, %rdx
callq 0x6540
testl %eax, %eax
je 0x18e46
movl %eax, %ebp
testq %rbx, %rbx
je 0x18d6a
leaq 0x38(%rbx), %rdi
xorl %r14d, %r14d
cmpl $0x0, 0x64(%rdi,%r14)
je 0x18e4d
addq $0x68, %r14
cmpq $0x820, %r14            # imm = 0x820
jne 0x18dbc
jmp 0x18d6a
leaq 0x886b(%rip), %rdx      # 0x21649
movl $0x10, %esi
movq %rbx, %rdi
callq 0x6ba0
movl $0xfffffff4, %ebp       # imm = 0xFFFFFFF4
testq %rbx, %rbx
je 0x18d6a
leaq 0x38(%rbx), %rdi
xorl %r14d, %r14d
cmpl $0x0, 0x64(%rdi,%r14)
je 0x18e79
addq $0x68, %r14
cmpq $0x820, %r14            # imm = 0x820
jne 0x18e00
jmp 0x18d6a
addq %r14, %rdi
movq %rdi, 0x860(%rbx)
leaq 0x7a89(%rip), %rsi      # 0x208b4
movl $0x63, %edx
callq 0x66f0
movl $0x285d, 0x9c(%rbx,%r14) # imm = 0x285D
jmp 0x18d6a
xorl %ebp, %ebp
jmp 0x18d6a
addq %r14, %rdi
movq %rdi, 0x860(%rbx)
leaq 0x7a56(%rip), %rsi      # 0x208b4
movl $0x63, %edx
callq 0x66f0
movl $0x2863, 0x9c(%rbx,%r14) # imm = 0x2863
jmp 0x18d6a
addq %r14, %rdi
movq %rdi, 0x860(%rbx)
leaq 0x7a2a(%rip), %rsi      # 0x208b4
movl $0x63, %edx
callq 0x66f0
movl $0x2860, 0x9c(%rbx,%r14) # imm = 0x2860
jmp 0x18d6a