// File: /workspace/github_c_makefile_star2_O3/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 0x18238
leaq 0x38(%rbx), %rdi
xorl %r14d, %r14d
cmpl $0x0, 0x64(%rdi,%r14)
je 0x182b9
addq $0x68, %r14
cmpq $0x820, %r14            # imm = 0x820
jne 0x1821a
jmp 0x182e0
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 0x182ea
cmpb $0x1, %al
jne 0x18336
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 0x1838d
leaq 0x38(%rbx), %rdi
xorl %r14d, %r14d
cmpl $0x0, 0x64(%rdi,%r14)
je 0x183e4
addq $0x68, %r14
cmpq $0x820, %r14            # imm = 0x820
jne 0x1829e
jmp 0x182e0
addq %r14, %rdi
movq %rdi, 0x860(%rbx)
leaq 0x765e(%rip), %rsi      # 0x1f928
movl $0x63, %edx
callq 0x66f0
movl $0x2853, 0x9c(%rbx,%r14) # imm = 0x2853
movl $0xfffffffe, %ebp       # imm = 0xFFFFFFFE
jmp 0x18380
leaq 0x38(%rbx), %rdi
xorl %r14d, %r14d
cmpl $0x0, 0x64(%rdi,%r14)
je 0x18308
addq $0x68, %r14
cmpq $0x820, %r14            # imm = 0x820
jne 0x182f1
jmp 0x1832f
addq %r14, %rdi
movq %rdi, 0x860(%rbx)
leaq 0x760f(%rip), %rsi      # 0x1f928
movl $0x63, %edx
callq 0x66f0
movl $0x285a, 0x9c(%rbx,%r14) # imm = 0x285A
movl $0xfffffffc, %ebp       # imm = 0xFFFFFFFC
jmp 0x18380
leaq 0x38(%rbx), %rdi
xorl %r14d, %r14d
cmpl $0x0, 0x64(%rdi,%r14)
je 0x18354
addq $0x68, %r14
cmpq $0x820, %r14            # imm = 0x820
jne 0x1833d
jmp 0x1837b
addq %r14, %rdi
movq %rdi, 0x860(%rbx)
leaq 0x75c3(%rip), %rsi      # 0x1f928
movl $0x63, %edx
callq 0x66f0
movl $0x285a, 0x9c(%rbx,%r14) # imm = 0x285A
movl $0xfffffffb, %ebp       # imm = 0xFFFFFFFB
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 0x18410
movq %rbx, %rdi
movl $0x420094, %esi         # imm = 0x420094
movq %rax, %rdx
callq 0x6540
testl %eax, %eax
je 0x1844a
movl %eax, %ebp
leaq 0x38(%rbx), %rdi
xorl %r14d, %r14d
cmpl $0x0, 0x64(%rdi,%r14)
je 0x18451
addq $0x68, %r14
cmpq $0x820, %r14            # imm = 0x820
jne 0x183cd
jmp 0x18380
addq %r14, %rdi
movq %rdi, 0x860(%rbx)
leaq 0x7533(%rip), %rsi      # 0x1f928
movl $0x63, %edx
callq 0x66f0
movl $0x285d, 0x9c(%rbx,%r14) # imm = 0x285D
jmp 0x182e0
leaq 0x82a2(%rip), %rdx      # 0x206b9
movl $0x10, %esi
movq %rbx, %rdi
callq 0x6ba0
leaq 0x38(%rbx), %rdi
xorl %r14d, %r14d
movl $0xfffffff4, %ebp       # imm = 0xFFFFFFF4
cmpl $0x0, 0x64(%rdi,%r14)
je 0x1847d
addq $0x68, %r14
cmpq $0x820, %r14            # imm = 0x820
jne 0x18430
jmp 0x18380
xorl %ebp, %ebp
jmp 0x18380
addq %r14, %rdi
movq %rdi, 0x860(%rbx)
leaq 0x74c6(%rip), %rsi      # 0x1f928
movl $0x63, %edx
callq 0x66f0
movl $0x2863, 0x9c(%rbx,%r14) # imm = 0x2863
jmp 0x18380
addq %r14, %rdi
movq %rdi, 0x860(%rbx)
leaq 0x749a(%rip), %rsi      # 0x1f928
movl $0x63, %edx
callq 0x66f0
movl $0x2860, 0x9c(%rbx,%r14) # imm = 0x2860
movl $0xfffffff4, %ebp       # imm = 0xFFFFFFF4
jmp 0x18380