// File: /workspace/github_c_makefile_star2_O0/OpenKMIP[P]libkmip/src/kmip.c
// Function: kmip_decode_request_header
int
kmip_decode_request_header(KMIP *ctx, RequestHeader *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_REQUEST_HEADER, KMIP_TYPE_STRUCTURE);
    
    kmip_decode_length(ctx, &length);
    CHECK_BUFFER_FULL(ctx, length);
    
    value->protocol_version = ctx->calloc_func(ctx->state, 1, sizeof(ProtocolVersion));
    CHECK_NEW_MEMORY(ctx, value->protocol_version, sizeof(ProtocolVersion), "ProtocolVersion structure");
    
    result = kmip_decode_protocol_version(ctx, value->protocol_version);
    CHECK_RESULT(ctx, result);
    
    if(kmip_is_tag_next(ctx, KMIP_TAG_MAXIMUM_RESPONSE_SIZE))
    {
        result = kmip_decode_integer(ctx, KMIP_TAG_MAXIMUM_RESPONSE_SIZE, &value->maximum_response_size);
        CHECK_RESULT(ctx, result);
    }
    
    if(ctx->version >= KMIP_1_4)
    {
        if(kmip_is_tag_next(ctx, KMIP_TAG_CLIENT_CORRELATION_VALUE))
        {
            value->client_correlation_value = ctx->calloc_func(ctx->state, 1, sizeof(TextString));
            CHECK_NEW_MEMORY(ctx, value->client_correlation_value, sizeof(TextString), "ClientCorrelationValue text string");
            
            result = kmip_decode_text_string(ctx, KMIP_TAG_CLIENT_CORRELATION_VALUE, value->client_correlation_value);
            CHECK_RESULT(ctx, result);
        }
        
        if(kmip_is_tag_next(ctx, KMIP_TAG_SERVER_CORRELATION_VALUE))
        {
            value->server_correlation_value = ctx->calloc_func(ctx->state, 1, sizeof(TextString));
            CHECK_NEW_MEMORY(ctx, value->server_correlation_value, sizeof(TextString), "ServerCorrelationValue text string");
            
            result = kmip_decode_text_string(ctx, KMIP_TAG_SERVER_CORRELATION_VALUE, value->server_correlation_value);
            CHECK_RESULT(ctx, result);
        }
    }
    
    if(kmip_is_tag_next(ctx, KMIP_TAG_ASYNCHRONOUS_INDICATOR))
    {
        result = kmip_decode_bool(ctx, KMIP_TAG_ASYNCHRONOUS_INDICATOR, &value->asynchronous_indicator);
        CHECK_RESULT(ctx, result);
    }
    
    if(ctx->version >= KMIP_1_2)
    {
        if(kmip_is_tag_next(ctx, KMIP_TAG_ATTESTATION_CAPABLE_INDICATOR))
        {
            result = kmip_decode_bool(ctx, KMIP_TAG_ATTESTATION_CAPABLE_INDICATOR, &value->attestation_capable_indicator);
            CHECK_RESULT(ctx, result);
        }
        
        value->attestation_type_count = kmip_get_num_items_next(ctx, KMIP_TAG_ATTESTATION_TYPE);
        if(value->attestation_type_count > 0)
        {
            value->attestation_types = ctx->calloc_func(ctx->state, value->attestation_type_count, sizeof(enum attestation_type));
            CHECK_NEW_MEMORY(ctx, value->attestation_types, value->attestation_type_count * sizeof(enum attestation_type), "sequence of AttestationType enumerations");
            
            for(size_t i = 0; i < value->attestation_type_count; i++)
            {
                result = kmip_decode_enum(ctx, KMIP_TAG_ATTESTATION_TYPE, &value->attestation_types[i]);
                CHECK_RESULT(ctx, result);
                CHECK_ENUM(ctx, KMIP_TAG_ATTESTATION_TYPE, value->attestation_types[i]);
            }
        }
    }
    
    if(kmip_is_tag_next(ctx, KMIP_TAG_AUTHENTICATION))
    {
        value->authentication = ctx->calloc_func(ctx->state,1, sizeof(Authentication));
        CHECK_NEW_MEMORY(ctx, value->authentication, sizeof(Authentication), "Authentication structure");
        
        result = kmip_decode_authentication(ctx, value->authentication);
        CHECK_RESULT(ctx, result);
    }
    
    if(kmip_is_tag_next(ctx, KMIP_TAG_BATCH_ERROR_CONTINUATION_OPTION))
    {
        result = kmip_decode_enum(ctx, KMIP_TAG_BATCH_ERROR_CONTINUATION_OPTION, &value->batch_error_continuation_option);
        CHECK_RESULT(ctx, result);
        CHECK_ENUM(ctx, KMIP_TAG_BATCH_ERROR_CONTINUATION_OPTION, value->batch_error_continuation_option);
    }
    
    if(kmip_is_tag_next(ctx, KMIP_TAG_BATCH_ORDER_OPTION))
    {
        result = kmip_decode_bool(ctx, KMIP_TAG_BATCH_ORDER_OPTION, &value->batch_order_option);
        CHECK_RESULT(ctx, result);
    }
    
    if(kmip_is_tag_next(ctx, KMIP_TAG_TIME_STAMP))
    {
        result = kmip_decode_date_time(ctx, KMIP_TAG_TIME_STAMP, &value->time_stamp);
        CHECK_RESULT(ctx, result);
    }
    
    result = kmip_decode_integer(ctx, KMIP_TAG_BATCH_COUNT, &value->batch_count);
    CHECK_RESULT(ctx, result);
    
    return(KMIP_OK);
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x40, %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 0x21804
movq -0x10(%rbp), %rdi
leaq 0x483c(%rip), %rsi      # 0x2602a
movl $0x2a21, %edx           # imm = 0x2A21
callq 0x6f20
movl $0xfffffffe, -0x4(%rbp) # imm = 0xFFFFFFFE
jmp 0x22030
jmp 0x21806
movl $0x0, -0x1c(%rbp)
movl $0x0, -0x20(%rbp)
movl $0x0, -0x24(%rbp)
movq -0x10(%rbp), %rdi
leaq -0x20(%rbp), %rsi
callq 0x6b10
movl -0x20(%rbp), %eax
sarl $0x8, %eax
cmpl $0x420077, %eax         # imm = 0x420077
je 0x21856
movq -0x10(%rbp), %rdi
leaq 0x47ea(%rip), %rsi      # 0x2602a
movl $0x2a28, %edx           # imm = 0x2A28
callq 0x6f20
movl $0xfffffffc, -0x4(%rbp) # imm = 0xFFFFFFFC
jmp 0x22030
movl -0x20(%rbp), %eax
andl $0xff, %eax
cmpl $0x1, %eax
je 0x21884
movq -0x10(%rbp), %rdi
leaq 0x47bc(%rip), %rsi      # 0x2602a
movl $0x2a28, %edx           # imm = 0x2A28
callq 0x6f20
movl $0xfffffffb, -0x4(%rbp) # imm = 0xFFFFFFFB
jmp 0x22030
jmp 0x21886
jmp 0x21888
movq -0x10(%rbp), %rdi
leaq -0x24(%rbp), %rsi
callq 0x6520
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
movl -0x24(%rbp), %ecx
cmpq %rcx, %rax
jae 0x218db
movq -0x10(%rbp), %rdi
leaq 0x4765(%rip), %rsi      # 0x2602a
movl $0x2a2b, %edx           # imm = 0x2A2B
callq 0x6f20
movl $0xfffffffe, -0x4(%rbp) # imm = 0xFFFFFFFE
jmp 0x22030
jmp 0x218dd
movq -0x10(%rbp), %rax
movq 0x868(%rax), %rax
movq -0x10(%rbp), %rcx
movq 0x890(%rcx), %rdi
movl $0x1, %esi
movl $0x8, %edx
callq *%rax
movq %rax, %rcx
movq -0x18(%rbp), %rax
movq %rcx, (%rax)
movq -0x18(%rbp), %rax
cmpq $0x0, (%rax)
jne 0x21949
movq -0x10(%rbp), %rdi
movl $0x8, %esi
leaq 0x4722(%rip), %rdx      # 0x26045
callq 0x6cd0
movq -0x10(%rbp), %rdi
leaq 0x46f7(%rip), %rsi      # 0x2602a
movl $0x2a2e, %edx           # imm = 0x2A2E
callq 0x6f20
movl $0xfffffff4, -0x4(%rbp) # imm = 0xFFFFFFF4
jmp 0x22030
jmp 0x2194b
movq -0x10(%rbp), %rdi
movq -0x18(%rbp), %rax
movq (%rax), %rsi
callq 0x67f0
movl %eax, -0x1c(%rbp)
cmpl $0x0, -0x1c(%rbp)
je 0x21984
movq -0x10(%rbp), %rdi
leaq 0x46bb(%rip), %rsi      # 0x2602a
movl $0x2a31, %edx           # imm = 0x2A31
callq 0x6f20
movl -0x1c(%rbp), %eax
movl %eax, -0x4(%rbp)
jmp 0x22030
jmp 0x21986
movq -0x10(%rbp), %rdi
movl $0x420050, %esi         # imm = 0x420050
callq 0x6300
cmpl $0x0, %eax
je 0x219dc
movq -0x10(%rbp), %rdi
movq -0x18(%rbp), %rdx
addq $0x8, %rdx
movl $0x420050, %esi         # imm = 0x420050
callq 0x60e0
movl %eax, -0x1c(%rbp)
cmpl $0x0, -0x1c(%rbp)
je 0x219d8
movq -0x10(%rbp), %rdi
leaq 0x4667(%rip), %rsi      # 0x2602a
movl $0x2a36, %edx           # imm = 0x2A36
callq 0x6f20
movl -0x1c(%rbp), %eax
movl %eax, -0x4(%rbp)
jmp 0x22030
jmp 0x219da
jmp 0x219dc
movq -0x10(%rbp), %rax
cmpl $0x4, 0x18(%rax)
jb 0x21b80
movq -0x10(%rbp), %rdi
movl $0x420105, %esi         # imm = 0x420105
callq 0x6300
cmpl $0x0, %eax
je 0x21ab4
movq -0x10(%rbp), %rax
movq 0x868(%rax), %rax
movq -0x10(%rbp), %rcx
movq 0x890(%rcx), %rdi
movl $0x1, %esi
movl $0x10, %edx
callq *%rax
movq %rax, %rcx
movq -0x18(%rbp), %rax
movq %rcx, 0x40(%rax)
movq -0x18(%rbp), %rax
cmpq $0x0, 0x40(%rax)
jne 0x21a6f
movq -0x10(%rbp), %rdi
movl $0x10, %esi
leaq 0x4616(%rip), %rdx      # 0x2605f
callq 0x6cd0
movq -0x10(%rbp), %rdi
leaq 0x45d1(%rip), %rsi      # 0x2602a
movl $0x2a3e, %edx           # imm = 0x2A3E
callq 0x6f20
movl $0xfffffff4, -0x4(%rbp) # imm = 0xFFFFFFF4
jmp 0x22030
jmp 0x21a71
movq -0x10(%rbp), %rdi
movq -0x18(%rbp), %rax
movq 0x40(%rax), %rdx
movl $0x420105, %esi         # imm = 0x420105
callq 0x65b0
movl %eax, -0x1c(%rbp)
cmpl $0x0, -0x1c(%rbp)
je 0x21ab0
movq -0x10(%rbp), %rdi
leaq 0x458f(%rip), %rsi      # 0x2602a
movl $0x2a41, %edx           # imm = 0x2A41
callq 0x6f20
movl -0x1c(%rbp), %eax
movl %eax, -0x4(%rbp)
jmp 0x22030
jmp 0x21ab2
jmp 0x21ab4
movq -0x10(%rbp), %rdi
movl $0x420106, %esi         # imm = 0x420106
callq 0x6300
cmpl $0x0, %eax
je 0x21b7e
movq -0x10(%rbp), %rax
movq 0x868(%rax), %rax
movq -0x10(%rbp), %rcx
movq 0x890(%rcx), %rdi
movl $0x1, %esi
movl $0x10, %edx
callq *%rax
movq %rax, %rcx
movq -0x18(%rbp), %rax
movq %rcx, 0x48(%rax)
movq -0x18(%rbp), %rax
cmpq $0x0, 0x48(%rax)
jne 0x21b39
movq -0x10(%rbp), %rdi
movl $0x10, %esi
leaq 0x456f(%rip), %rdx      # 0x26082
callq 0x6cd0
movq -0x10(%rbp), %rdi
leaq 0x4507(%rip), %rsi      # 0x2602a
movl $0x2a47, %edx           # imm = 0x2A47
callq 0x6f20
movl $0xfffffff4, -0x4(%rbp) # imm = 0xFFFFFFF4
jmp 0x22030
jmp 0x21b3b
movq -0x10(%rbp), %rdi
movq -0x18(%rbp), %rax
movq 0x48(%rax), %rdx
movl $0x420106, %esi         # imm = 0x420106
callq 0x65b0
movl %eax, -0x1c(%rbp)
cmpl $0x0, -0x1c(%rbp)
je 0x21b7a
movq -0x10(%rbp), %rdi
leaq 0x44c5(%rip), %rsi      # 0x2602a
movl $0x2a4a, %edx           # imm = 0x2A4A
callq 0x6f20
movl -0x1c(%rbp), %eax
movl %eax, -0x4(%rbp)
jmp 0x22030
jmp 0x21b7c
jmp 0x21b7e
jmp 0x21b80
movq -0x10(%rbp), %rdi
movl $0x420007, %esi         # imm = 0x420007
callq 0x6300
cmpl $0x0, %eax
je 0x21bd6
movq -0x10(%rbp), %rdi
movq -0x18(%rbp), %rdx
addq $0xc, %rdx
movl $0x420007, %esi         # imm = 0x420007
callq 0x6e60
movl %eax, -0x1c(%rbp)
cmpl $0x0, -0x1c(%rbp)
je 0x21bd2
movq -0x10(%rbp), %rdi
leaq 0x446d(%rip), %rsi      # 0x2602a
movl $0x2a51, %edx           # imm = 0x2A51
callq 0x6f20
movl -0x1c(%rbp), %eax
movl %eax, -0x4(%rbp)
jmp 0x22030
jmp 0x21bd4
jmp 0x21bd6
movq -0x10(%rbp), %rax
cmpl $0x2, 0x18(%rax)
jb 0x21dc6
movq -0x10(%rbp), %rdi
movl $0x4200d3, %esi         # imm = 0x4200D3
callq 0x6300
cmpl $0x0, %eax
je 0x21c3a
movq -0x10(%rbp), %rdi
movq -0x18(%rbp), %rdx
addq $0x2c, %rdx
movl $0x4200d3, %esi         # imm = 0x4200D3
callq 0x6e60
movl %eax, -0x1c(%rbp)
cmpl $0x0, -0x1c(%rbp)
je 0x21c36
movq -0x10(%rbp), %rdi
leaq 0x4409(%rip), %rsi      # 0x2602a
movl $0x2a59, %edx           # imm = 0x2A59
callq 0x6f20
movl -0x1c(%rbp), %eax
movl %eax, -0x4(%rbp)
jmp 0x22030
jmp 0x21c38
jmp 0x21c3a
movq -0x10(%rbp), %rdi
movl $0x4200c7, %esi         # imm = 0x4200C7
callq 0x6340
movq %rax, %rcx
movq -0x18(%rbp), %rax
movq %rcx, 0x38(%rax)
movq -0x18(%rbp), %rax
cmpq $0x0, 0x38(%rax)
jbe 0x21dc4
movq -0x10(%rbp), %rax
movq 0x868(%rax), %rax
movq -0x10(%rbp), %rcx
movq 0x890(%rcx), %rdi
movq -0x18(%rbp), %rcx
movq 0x38(%rcx), %rsi
movl $0x4, %edx
callq *%rax
movq %rax, %rcx
movq -0x18(%rbp), %rax
movq %rcx, 0x30(%rax)
movq -0x18(%rbp), %rax
cmpq $0x0, 0x30(%rax)
jne 0x21cda
movq -0x10(%rbp), %rdi
movq -0x18(%rbp), %rax
movq 0x38(%rax), %rsi
shlq $0x2, %rsi
leaq 0x43f1(%rip), %rdx      # 0x260a5
callq 0x6cd0
movq -0x10(%rbp), %rdi
leaq 0x4366(%rip), %rsi      # 0x2602a
movl $0x2a60, %edx           # imm = 0x2A60
callq 0x6f20
movl $0xfffffff4, -0x4(%rbp) # imm = 0xFFFFFFF4
jmp 0x22030
jmp 0x21cdc
movq $0x0, -0x30(%rbp)
movq -0x30(%rbp), %rax
movq -0x18(%rbp), %rcx
cmpq 0x38(%rcx), %rax
jae 0x21dc2
movq -0x10(%rbp), %rdi
movq -0x18(%rbp), %rax
movq 0x30(%rax), %rdx
movq -0x30(%rbp), %rax
shlq $0x2, %rax
addq %rax, %rdx
movl $0x4200c7, %esi         # imm = 0x4200C7
callq 0x6c00
movl %eax, -0x1c(%rbp)
cmpl $0x0, -0x1c(%rbp)
je 0x21d40
movq -0x10(%rbp), %rdi
leaq 0x42ff(%rip), %rsi      # 0x2602a
movl $0x2a65, %edx           # imm = 0x2A65
callq 0x6f20
movl -0x1c(%rbp), %eax
movl %eax, -0x4(%rbp)
jmp 0x22030
jmp 0x21d42
jmp 0x21d44
movq -0x10(%rbp), %rax
movl 0x18(%rax), %edi
movq -0x18(%rbp), %rax
movq 0x30(%rax), %rax
movq -0x30(%rbp), %rcx
movl (%rax,%rcx,4), %edx
movl $0x4200c7, %esi         # imm = 0x4200C7
callq 0x63a0
movl %eax, -0x34(%rbp)
cmpl $0x0, -0x34(%rbp)
je 0x21dad
movq -0x10(%rbp), %rdi
movq -0x18(%rbp), %rax
movq 0x30(%rax), %rax
movq -0x30(%rbp), %rcx
movl (%rax,%rcx,4), %edx
movl -0x34(%rbp), %ecx
movl $0x4200c7, %esi         # imm = 0x4200C7
callq 0x6140
movq -0x10(%rbp), %rdi
leaq 0x4292(%rip), %rsi      # 0x2602a
movl $0x2a66, %edx           # imm = 0x2A66
callq 0x6f20
movl -0x34(%rbp), %eax
movl %eax, -0x4(%rbp)
jmp 0x22030
jmp 0x21daf
jmp 0x21db1
movq -0x30(%rbp), %rax
addq $0x1, %rax
movq %rax, -0x30(%rbp)
jmp 0x21ce4
jmp 0x21dc4
jmp 0x21dc6
movq -0x10(%rbp), %rdi
movl $0x42000c, %esi         # imm = 0x42000C
callq 0x6300
cmpl $0x0, %eax
je 0x21e8b
movq -0x10(%rbp), %rax
movq 0x868(%rax), %rax
movq -0x10(%rbp), %rcx
movq 0x890(%rcx), %rdi
movl $0x1, %esi
movl $0x8, %edx
callq *%rax
movq %rax, %rcx
movq -0x18(%rbp), %rax
movq %rcx, 0x10(%rax)
movq -0x18(%rbp), %rax
cmpq $0x0, 0x10(%rax)
jne 0x21e4b
movq -0x10(%rbp), %rdi
movl $0x8, %esi
leaq 0x42a9(%rip), %rdx      # 0x260ce
callq 0x6cd0
movq -0x10(%rbp), %rdi
leaq 0x41f5(%rip), %rsi      # 0x2602a
movl $0x2a6e, %edx           # imm = 0x2A6E
callq 0x6f20
movl $0xfffffff4, -0x4(%rbp) # imm = 0xFFFFFFF4
jmp 0x22030
jmp 0x21e4d
movq -0x10(%rbp), %rdi
movq -0x18(%rbp), %rax
movq 0x10(%rax), %rsi
callq 0x67c0
movl %eax, -0x1c(%rbp)
cmpl $0x0, -0x1c(%rbp)
je 0x21e87
movq -0x10(%rbp), %rdi
leaq 0x41b8(%rip), %rsi      # 0x2602a
movl $0x2a71, %edx           # imm = 0x2A71
callq 0x6f20
movl -0x1c(%rbp), %eax
movl %eax, -0x4(%rbp)
jmp 0x22030
jmp 0x21e89
jmp 0x21e8b
movq -0x10(%rbp), %rdi
movl $0x42000e, %esi         # imm = 0x42000E
callq 0x6300
cmpl $0x0, %eax
je 0x21f42
movq -0x10(%rbp), %rdi
movq -0x18(%rbp), %rdx
addq $0x18, %rdx
movl $0x42000e, %esi         # imm = 0x42000E
callq 0x6c00
movl %eax, -0x1c(%rbp)
cmpl $0x0, -0x1c(%rbp)
je 0x21ee1
movq -0x10(%rbp), %rdi
leaq 0x415e(%rip), %rsi      # 0x2602a
movl $0x2a77, %edx           # imm = 0x2A77
callq 0x6f20
movl -0x1c(%rbp), %eax
movl %eax, -0x4(%rbp)
jmp 0x22030
jmp 0x21ee3
jmp 0x21ee5
movq -0x10(%rbp), %rax
movl 0x18(%rax), %edi
movq -0x18(%rbp), %rax
movl 0x18(%rax), %edx
movl $0x42000e, %esi         # imm = 0x42000E
callq 0x63a0
movl %eax, -0x38(%rbp)
cmpl $0x0, -0x38(%rbp)
je 0x21f3e
movq -0x10(%rbp), %rdi
movq -0x18(%rbp), %rax
movl 0x18(%rax), %edx
movl -0x38(%rbp), %ecx
movl $0x42000e, %esi         # imm = 0x42000E
callq 0x6140
movq -0x10(%rbp), %rdi
leaq 0x4101(%rip), %rsi      # 0x2602a
movl $0x2a78, %edx           # imm = 0x2A78
callq 0x6f20
movl -0x38(%rbp), %eax
movl %eax, -0x4(%rbp)
jmp 0x22030
jmp 0x21f40
jmp 0x21f42
movq -0x10(%rbp), %rdi
movl $0x420010, %esi         # imm = 0x420010
callq 0x6300
cmpl $0x0, %eax
je 0x21f98
movq -0x10(%rbp), %rdi
movq -0x18(%rbp), %rdx
addq $0x1c, %rdx
movl $0x420010, %esi         # imm = 0x420010
callq 0x6e60
movl %eax, -0x1c(%rbp)
cmpl $0x0, -0x1c(%rbp)
je 0x21f94
movq -0x10(%rbp), %rdi
leaq 0x40ab(%rip), %rsi      # 0x2602a
movl $0x2a7e, %edx           # imm = 0x2A7E
callq 0x6f20
movl -0x1c(%rbp), %eax
movl %eax, -0x4(%rbp)
jmp 0x22030
jmp 0x21f96
jmp 0x21f98
movq -0x10(%rbp), %rdi
movl $0x420092, %esi         # imm = 0x420092
callq 0x6300
cmpl $0x0, %eax
je 0x21feb
movq -0x10(%rbp), %rdi
movq -0x18(%rbp), %rdx
addq $0x20, %rdx
movl $0x420092, %esi         # imm = 0x420092
callq 0x6bc0
movl %eax, -0x1c(%rbp)
cmpl $0x0, -0x1c(%rbp)
je 0x21fe7
movq -0x10(%rbp), %rdi
leaq 0x4055(%rip), %rsi      # 0x2602a
movl $0x2a84, %edx           # imm = 0x2A84
callq 0x6f20
movl -0x1c(%rbp), %eax
movl %eax, -0x4(%rbp)
jmp 0x22030
jmp 0x21fe9
jmp 0x21feb
movq -0x10(%rbp), %rdi
movq -0x18(%rbp), %rdx
addq $0x28, %rdx
movl $0x42000d, %esi         # imm = 0x42000D
callq 0x60e0
movl %eax, -0x1c(%rbp)
cmpl $0x0, -0x1c(%rbp)
je 0x22027
movq -0x10(%rbp), %rdi
leaq 0x4015(%rip), %rsi      # 0x2602a
movl $0x2a88, %edx           # imm = 0x2A88
callq 0x6f20
movl -0x1c(%rbp), %eax
movl %eax, -0x4(%rbp)
jmp 0x22030
jmp 0x22029
movl $0x0, -0x4(%rbp)
movl -0x4(%rbp), %eax
addq $0x40, %rsp
popq %rbp
retq
nopl (%rax)