// File: /workspace/github_c_makefile_star2_O0/OpenKMIP[P]libkmip/src/kmip.c
// Function: kmip_decode_attribute_v2
int
kmip_decode_attribute_v2(KMIP *ctx, Attribute *value)
{
    CHECK_DECODE_ARGS(ctx, value);
    CHECK_KMIP_VERSION(ctx, KMIP_2_0);

    kmip_init_attribute(value);

    int result = 0;
    uint32 tag = kmip_peek_tag(ctx);
    if(tag == 0)
    {
        /* Record an error for an underfull buffer here and return. */
    }

    CHECK_RESULT(ctx, result);

    switch(tag)
    {
        case KMIP_TAG_UNIQUE_IDENTIFIER:
        {
            value->type = KMIP_ATTR_UNIQUE_IDENTIFIER;
            value->value = ctx->calloc_func(ctx->state, 1, sizeof(TextString));
            CHECK_NEW_MEMORY(ctx, value->value, sizeof(TextString), "UniqueIdentifier text string");

            result = kmip_decode_text_string(ctx, KMIP_TAG_UNIQUE_IDENTIFIER, (TextString *)value->value);
            CHECK_RESULT(ctx, result);
        }
        break;

        case KMIP_TAG_NAME:
        {
            value->type = KMIP_ATTR_NAME;
            value->value = ctx->calloc_func(ctx->state, 1, sizeof(Name));
            CHECK_NEW_MEMORY(ctx, value->value, sizeof(Name), "Name structure");

            result = kmip_decode_name(ctx, (Name *)value->value);
            CHECK_RESULT(ctx, result);
        }
        break;

        case KMIP_TAG_OBJECT_TYPE:
        {
            value->type = KMIP_ATTR_OBJECT_TYPE;
            value->value = ctx->calloc_func(ctx->state, 1, sizeof(int32));
            CHECK_NEW_MEMORY(ctx, value->value, sizeof(int32), "ObjectType enumeration");

            result = kmip_decode_enum(ctx, KMIP_TAG_OBJECT_TYPE, (int32 *)value->value);
            CHECK_RESULT(ctx, result);

            CHECK_ENUM(ctx, KMIP_TAG_OBJECT_TYPE, *(int32 *)value->value);
        }
        break;

        case KMIP_TAG_CRYPTOGRAPHIC_ALGORITHM:
        {
            value->type = KMIP_ATTR_CRYPTOGRAPHIC_ALGORITHM;
            value->value = ctx->calloc_func(ctx->state, 1, sizeof(int32));
            CHECK_NEW_MEMORY(ctx, value->value, sizeof(int32), "CrypographicAlgorithm enumeration");

            result = kmip_decode_enum(ctx, KMIP_TAG_CRYPTOGRAPHIC_ALGORITHM, (int32 *)value->value);
            CHECK_RESULT(ctx, result);

            CHECK_ENUM(ctx, KMIP_TAG_CRYPTOGRAPHIC_ALGORITHM, *(int32 *)value->value);
        }
        break;

        case KMIP_TAG_CRYPTOGRAPHIC_LENGTH:
        {
            value->type = KMIP_ATTR_CRYPTOGRAPHIC_LENGTH;
            value->value = ctx->calloc_func(ctx->state, 1, sizeof(int32));
            CHECK_NEW_MEMORY(ctx, value->value, sizeof(int32), "CryptographicLength integer");

            result = kmip_decode_integer(ctx, KMIP_TAG_CRYPTOGRAPHIC_LENGTH, (int32 *)value->value);
            CHECK_RESULT(ctx, result);
        }
        break;

        case KMIP_TAG_CRYPTOGRAPHIC_USAGE_MASK:
        {
            value->type = KMIP_ATTR_CRYPTOGRAPHIC_USAGE_MASK;
            value->value = ctx->calloc_func(ctx->state, 1, sizeof(int32));
            CHECK_NEW_MEMORY(ctx, value->value, sizeof(int32), "CryptographicUsageMask integer");

            result = kmip_decode_integer(ctx, KMIP_TAG_CRYPTOGRAPHIC_USAGE_MASK, (int32 *)value->value);
            CHECK_RESULT(ctx, result);
        }
        break;

        case KMIP_TAG_STATE:
        {
            value->type = KMIP_ATTR_STATE;
            value->value = ctx->calloc_func(ctx->state, 1, sizeof(int32));
            CHECK_NEW_MEMORY(ctx, value->value, sizeof(int32), "State enumeration");

            result = kmip_decode_enum(ctx, KMIP_TAG_STATE, (int32 *)value->value);
            CHECK_RESULT(ctx, result);

            CHECK_ENUM(ctx, KMIP_TAG_STATE, *(int32 *)value->value);
        }
        break;

        case KMIP_TAG_APPLICATION_SPECIFIC_INFORMATION:
        {
            value->type = KMIP_ATTR_APPLICATION_SPECIFIC_INFORMATION;
            value->value = ctx->calloc_func(ctx->state, 1, sizeof(ApplicationSpecificInformation));
            CHECK_NEW_MEMORY(ctx, value->value, sizeof(ApplicationSpecificInformation), "ApplicationSpecificInformation structure");

            result = kmip_decode_application_specific_information(ctx, value->value);
            CHECK_RESULT(ctx, result);
        }
        break;

        case KMIP_TAG_OBJECT_GROUP:
        {
            value->type = KMIP_ATTR_OBJECT_GROUP;
            value->value = ctx->calloc_func(ctx->state, 1, sizeof(TextString));
            CHECK_NEW_MEMORY(ctx, value->value, sizeof(TextString), "ObjectGroup text string");

            result = kmip_decode_text_string(ctx, KMIP_TAG_OBJECT_GROUP, (TextString*)value->value);
            CHECK_RESULT(ctx, result);
        }
        break;

        case KMIP_TAG_ACTIVATION_DATE:
        {
            value->type = KMIP_ATTR_ACTIVATION_DATE;
            value->value = ctx->calloc_func(ctx->state, 1, sizeof(int64));
            CHECK_NEW_MEMORY(ctx, value->value, sizeof(int64), "ActivationDate date time");

            result = kmip_decode_date_time(ctx, KMIP_TAG_ACTIVATION_DATE, (int64*)value->value);
            CHECK_RESULT(ctx, result);
        } break;

        case KMIP_TAG_DEACTIVATION_DATE:
        {
            value->type = KMIP_ATTR_DEACTIVATION_DATE;
            value->value = ctx->calloc_func(ctx->state, 1, sizeof(int64));
            CHECK_NEW_MEMORY(ctx, value->value, sizeof(int64), "DeactivationDate date time");

            result = kmip_decode_date_time(ctx, KMIP_TAG_DEACTIVATION_DATE, (int64*)value->value);
            CHECK_RESULT(ctx, result);
        } break;

        case KMIP_TAG_PROCESS_START_DATE:
        {
            value->type = KMIP_ATTR_PROCESS_START_DATE;
            value->value = ctx->calloc_func(ctx->state, 1, sizeof(int64));
            CHECK_NEW_MEMORY(ctx, value->value, sizeof(int64), "ProcessStartDate date time");

            result = kmip_decode_date_time(ctx, tag, (int64*)value->value);
            CHECK_RESULT(ctx, result);
        } break;

        case KMIP_TAG_PROTECT_STOP_DATE:
        {
            value->type = KMIP_ATTR_PROTECT_STOP_DATE;
            value->value = ctx->calloc_func(ctx->state, 1, sizeof(int64));
            CHECK_NEW_MEMORY(ctx, value->value, sizeof(int64), "ProtectStopDate date time");

            result = kmip_decode_date_time(ctx, tag, (int64*)value->value);
            CHECK_RESULT(ctx, result);
        } break;

        case KMIP_TAG_CRYPTOGRAPHIC_PARAMETERS:
        {
            value->type = KMIP_ATTR_CRYPTOGRAPHIC_PARAMETERS;
            value->value = ctx->calloc_func(ctx->state, 1, sizeof(CryptographicParameters));
            CHECK_NEW_MEMORY(ctx, value->value, sizeof(CryptographicParameters), "CryptographicParameters structure");

            result = kmip_decode_cryptographic_parameters(ctx, value->value);
            CHECK_RESULT(ctx, result);
        } break;

        default:
        {
            kmip_push_error_frame(ctx, __func__, __LINE__);
            return(KMIP_ERROR_ATTR_UNSUPPORTED);
        }
        break;
    };

    return(KMIP_OK);
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x30, %rsp
movq %rdi, -0x10(%rbp)
movq %rsi, -0x18(%rbp)
cmpq $0x0, -0x10(%rbp)
je 0x19f0e
cmpq $0x0, -0x18(%rbp)
jne 0x19f1a
movl $0xffffffef, -0x4(%rbp) # imm = 0xFFFFFFEF
jmp 0x1ac2e
jmp 0x19f1c
jmp 0x19f1e
movq -0x10(%rbp), %rax
cmpl $0x5, 0x18(%rax)
jae 0x19f49
movq -0x10(%rbp), %rdi
leaq 0xb6c0(%rip), %rsi      # 0x255f3
movl $0x2391, %edx           # imm = 0x2391
callq 0x6f20
movl $0xfffffff5, -0x4(%rbp) # imm = 0xFFFFFFF5
jmp 0x1ac2e
jmp 0x19f4b
movq -0x18(%rbp), %rdi
callq 0x6930
movl $0x0, -0x1c(%rbp)
movq -0x10(%rbp), %rdi
callq 0x6a40
movl %eax, -0x20(%rbp)
cmpl $0x0, -0x20(%rbp)
jne 0x19f6f
jmp 0x19f6f
jmp 0x19f71
cmpl $0x0, -0x1c(%rbp)
je 0x19f97
movq -0x10(%rbp), %rdi
leaq 0xb671(%rip), %rsi      # 0x255f3
movl $0x239c, %edx           # imm = 0x239C
callq 0x6f20
movl -0x1c(%rbp), %eax
movl %eax, -0x4(%rbp)
jmp 0x1ac2e
jmp 0x19f99
movl -0x20(%rbp), %eax
movl %eax, -0x30(%rbp)
subl $0x420001, %eax         # imm = 0x420001
je 0x1a85b
jmp 0x19fac
movl -0x30(%rbp), %eax
subl $0x420004, %eax         # imm = 0x420004
je 0x1a6e0
jmp 0x19fbc
movl -0x30(%rbp), %eax
subl $0x420028, %eax         # imm = 0x420028
je 0x1a31a
jmp 0x19fcc
movl -0x30(%rbp), %eax
subl $0x42002a, %eax         # imm = 0x42002A
je 0x1a43d
jmp 0x19fdc
movl -0x30(%rbp), %eax
subl $0x42002b, %eax         # imm = 0x42002B
je 0x1ab57
jmp 0x19fec
movl -0x30(%rbp), %eax
subl $0x42002c, %eax         # imm = 0x42002C
je 0x1a4fd
jmp 0x19ffc
movl -0x30(%rbp), %eax
subl $0x42002f, %eax         # imm = 0x42002F
je 0x1a91b
jmp 0x1a00c
movl -0x30(%rbp), %eax
subl $0x420053, %eax         # imm = 0x420053
je 0x1a13c
jmp 0x1a01c
movl -0x30(%rbp), %eax
subl $0x420056, %eax         # imm = 0x420056
je 0x1a79b
jmp 0x1a02c
movl -0x30(%rbp), %eax
subl $0x420057, %eax         # imm = 0x420057
je 0x1a1f7
jmp 0x1a03c
movl -0x30(%rbp), %eax
subl $0x420067, %eax         # imm = 0x420067
je 0x1a9db
jmp 0x1a04c
movl -0x30(%rbp), %eax
subl $0x420068, %eax         # imm = 0x420068
je 0x1aa99
jmp 0x1a05c
movl -0x30(%rbp), %eax
subl $0x42008d, %eax         # imm = 0x42008D
je 0x1a5bd
jmp 0x1a06c
movl -0x30(%rbp), %eax
subl $0x420094, %eax         # imm = 0x420094
jne 0x1ac09
jmp 0x1a07c
movq -0x18(%rbp), %rax
movl $0x0, (%rax)
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, 0x8(%rax)
movq -0x18(%rbp), %rax
cmpq $0x0, 0x8(%rax)
jne 0x1a0f4
movq -0x10(%rbp), %rdi
movl $0x10, %esi
leaq 0xb3af(%rip), %rdx      # 0x2547d
callq 0x6cd0
movq -0x10(%rbp), %rdi
leaq 0xb515(%rip), %rsi      # 0x255f3
movl $0x23a4, %edx           # imm = 0x23A4
callq 0x6f20
movl $0xfffffff4, -0x4(%rbp) # imm = 0xFFFFFFF4
jmp 0x1ac2e
jmp 0x1a0f6
movq -0x10(%rbp), %rdi
movq -0x18(%rbp), %rax
movq 0x8(%rax), %rdx
movl $0x420094, %esi         # imm = 0x420094
callq 0x65b0
movl %eax, -0x1c(%rbp)
cmpl $0x0, -0x1c(%rbp)
je 0x1a135
movq -0x10(%rbp), %rdi
leaq 0xb4d3(%rip), %rsi      # 0x255f3
movl $0x23a7, %edx           # imm = 0x23A7
callq 0x6f20
movl -0x1c(%rbp), %eax
movl %eax, -0x4(%rbp)
jmp 0x1ac2e
jmp 0x1a137
jmp 0x1ac27
movq -0x18(%rbp), %rax
movl $0x1, (%rax)
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, 0x8(%rax)
movq -0x18(%rbp), %rax
cmpq $0x0, 0x8(%rax)
jne 0x1a1b4
movq -0x10(%rbp), %rdi
movl $0x10, %esi
leaq 0xb30c(%rip), %rdx      # 0x2549a
callq 0x6cd0
movq -0x10(%rbp), %rdi
leaq 0xb455(%rip), %rsi      # 0x255f3
movl $0x23af, %edx           # imm = 0x23AF
callq 0x6f20
movl $0xfffffff4, -0x4(%rbp) # imm = 0xFFFFFFF4
jmp 0x1ac2e
jmp 0x1a1b6
movq -0x10(%rbp), %rdi
movq -0x18(%rbp), %rax
movq 0x8(%rax), %rsi
callq 0x6f00
movl %eax, -0x1c(%rbp)
cmpl $0x0, -0x1c(%rbp)
je 0x1a1f0
movq -0x10(%rbp), %rdi
leaq 0xb418(%rip), %rsi      # 0x255f3
movl $0x23b2, %edx           # imm = 0x23B2
callq 0x6f20
movl -0x1c(%rbp), %eax
movl %eax, -0x4(%rbp)
jmp 0x1ac2e
jmp 0x1a1f2
jmp 0x1ac27
movq -0x18(%rbp), %rax
movl $0x2, (%rax)
movq -0x10(%rbp), %rax
movq 0x868(%rax), %rax
movq -0x10(%rbp), %rcx
movq 0x890(%rcx), %rdi
movl $0x1, %esi
movl $0x4, %edx
callq *%rax
movq %rax, %rcx
movq -0x18(%rbp), %rax
movq %rcx, 0x8(%rax)
movq -0x18(%rbp), %rax
cmpq $0x0, 0x8(%rax)
jne 0x1a26f
movq -0x10(%rbp), %rdi
movl $0x4, %esi
leaq 0xb282(%rip), %rdx      # 0x254cb
callq 0x6cd0
movq -0x10(%rbp), %rdi
leaq 0xb39a(%rip), %rsi      # 0x255f3
movl $0x23ba, %edx           # imm = 0x23BA
callq 0x6f20
movl $0xfffffff4, -0x4(%rbp) # imm = 0xFFFFFFF4
jmp 0x1ac2e
jmp 0x1a271
movq -0x10(%rbp), %rdi
movq -0x18(%rbp), %rax
movq 0x8(%rax), %rdx
movl $0x420057, %esi         # imm = 0x420057
callq 0x6c00
movl %eax, -0x1c(%rbp)
cmpl $0x0, -0x1c(%rbp)
je 0x1a2b0
movq -0x10(%rbp), %rdi
leaq 0xb358(%rip), %rsi      # 0x255f3
movl $0x23bd, %edx           # imm = 0x23BD
callq 0x6f20
movl -0x1c(%rbp), %eax
movl %eax, -0x4(%rbp)
jmp 0x1ac2e
jmp 0x1a2b2
jmp 0x1a2b4
movq -0x10(%rbp), %rax
movl 0x18(%rax), %edi
movq -0x18(%rbp), %rax
movq 0x8(%rax), %rax
movl (%rax), %edx
movl $0x420057, %esi         # imm = 0x420057
callq 0x63a0
movl %eax, -0x24(%rbp)
cmpl $0x0, -0x24(%rbp)
je 0x1a313
movq -0x10(%rbp), %rdi
movq -0x18(%rbp), %rax
movq 0x8(%rax), %rax
movl (%rax), %edx
movl -0x24(%rbp), %ecx
movl $0x420057, %esi         # imm = 0x420057
callq 0x6140
movq -0x10(%rbp), %rdi
leaq 0xb2f5(%rip), %rsi      # 0x255f3
movl $0x23bf, %edx           # imm = 0x23BF
callq 0x6f20
movl -0x24(%rbp), %eax
movl %eax, -0x4(%rbp)
jmp 0x1ac2e
jmp 0x1a315
jmp 0x1ac27
movq -0x18(%rbp), %rax
movl $0x3, (%rax)
movq -0x10(%rbp), %rax
movq 0x868(%rax), %rax
movq -0x10(%rbp), %rcx
movq 0x890(%rcx), %rdi
movl $0x1, %esi
movl $0x4, %edx
callq *%rax
movq %rax, %rcx
movq -0x18(%rbp), %rax
movq %rcx, 0x8(%rax)
movq -0x18(%rbp), %rax
cmpq $0x0, 0x8(%rax)
jne 0x1a392
movq -0x10(%rbp), %rdi
movl $0x4, %esi
leaq 0xb2a0(%rip), %rdx      # 0x2560c
callq 0x6cd0
movq -0x10(%rbp), %rdi
leaq 0xb277(%rip), %rsi      # 0x255f3
movl $0x23c7, %edx           # imm = 0x23C7
callq 0x6f20
movl $0xfffffff4, -0x4(%rbp) # imm = 0xFFFFFFF4
jmp 0x1ac2e
jmp 0x1a394
movq -0x10(%rbp), %rdi
movq -0x18(%rbp), %rax
movq 0x8(%rax), %rdx
movl $0x420028, %esi         # imm = 0x420028
callq 0x6c00
movl %eax, -0x1c(%rbp)
cmpl $0x0, -0x1c(%rbp)
je 0x1a3d3
movq -0x10(%rbp), %rdi
leaq 0xb235(%rip), %rsi      # 0x255f3
movl $0x23ca, %edx           # imm = 0x23CA
callq 0x6f20
movl -0x1c(%rbp), %eax
movl %eax, -0x4(%rbp)
jmp 0x1ac2e
jmp 0x1a3d5
jmp 0x1a3d7
movq -0x10(%rbp), %rax
movl 0x18(%rax), %edi
movq -0x18(%rbp), %rax
movq 0x8(%rax), %rax
movl (%rax), %edx
movl $0x420028, %esi         # imm = 0x420028
callq 0x63a0
movl %eax, -0x28(%rbp)
cmpl $0x0, -0x28(%rbp)
je 0x1a436
movq -0x10(%rbp), %rdi
movq -0x18(%rbp), %rax
movq 0x8(%rax), %rax
movl (%rax), %edx
movl -0x28(%rbp), %ecx
movl $0x420028, %esi         # imm = 0x420028
callq 0x6140
movq -0x10(%rbp), %rdi
leaq 0xb1d2(%rip), %rsi      # 0x255f3
movl $0x23cc, %edx           # imm = 0x23CC
callq 0x6f20
movl -0x28(%rbp), %eax
movl %eax, -0x4(%rbp)
jmp 0x1ac2e
jmp 0x1a438
jmp 0x1ac27
movq -0x18(%rbp), %rax
movl $0x4, (%rax)
movq -0x10(%rbp), %rax
movq 0x868(%rax), %rax
movq -0x10(%rbp), %rcx
movq 0x890(%rcx), %rdi
movl $0x1, %esi
movl $0x4, %edx
callq *%rax
movq %rax, %rcx
movq -0x18(%rbp), %rax
movq %rcx, 0x8(%rax)
movq -0x18(%rbp), %rax
cmpq $0x0, 0x8(%rax)
jne 0x1a4b5
movq -0x10(%rbp), %rdi
movl $0x4, %esi
leaq 0xb076(%rip), %rdx      # 0x25505
callq 0x6cd0
movq -0x10(%rbp), %rdi
leaq 0xb154(%rip), %rsi      # 0x255f3
movl $0x23d4, %edx           # imm = 0x23D4
callq 0x6f20
movl $0xfffffff4, -0x4(%rbp) # imm = 0xFFFFFFF4
jmp 0x1ac2e
jmp 0x1a4b7
movq -0x10(%rbp), %rdi
movq -0x18(%rbp), %rax
movq 0x8(%rax), %rdx
movl $0x42002a, %esi         # imm = 0x42002A
callq 0x60e0
movl %eax, -0x1c(%rbp)
cmpl $0x0, -0x1c(%rbp)
je 0x1a4f6
movq -0x10(%rbp), %rdi
leaq 0xb112(%rip), %rsi      # 0x255f3
movl $0x23d7, %edx           # imm = 0x23D7
callq 0x6f20
movl -0x1c(%rbp), %eax
movl %eax, -0x4(%rbp)
jmp 0x1ac2e
jmp 0x1a4f8
jmp 0x1ac27
movq -0x18(%rbp), %rax
movl $0x6, (%rax)
movq -0x10(%rbp), %rax
movq 0x868(%rax), %rax
movq -0x10(%rbp), %rcx
movq 0x890(%rcx), %rdi
movl $0x1, %esi
movl $0x4, %edx
callq *%rax
movq %rax, %rcx
movq -0x18(%rbp), %rax
movq %rcx, 0x8(%rax)
movq -0x18(%rbp), %rax
cmpq $0x0, 0x8(%rax)
jne 0x1a575
movq -0x10(%rbp), %rdi
movl $0x4, %esi
leaq 0xaff2(%rip), %rdx      # 0x25541
callq 0x6cd0
movq -0x10(%rbp), %rdi
leaq 0xb094(%rip), %rsi      # 0x255f3
movl $0x23df, %edx           # imm = 0x23DF
callq 0x6f20
movl $0xfffffff4, -0x4(%rbp) # imm = 0xFFFFFFF4
jmp 0x1ac2e
jmp 0x1a577
movq -0x10(%rbp), %rdi
movq -0x18(%rbp), %rax
movq 0x8(%rax), %rdx
movl $0x42002c, %esi         # imm = 0x42002C
callq 0x60e0
movl %eax, -0x1c(%rbp)
cmpl $0x0, -0x1c(%rbp)
je 0x1a5b6
movq -0x10(%rbp), %rdi
leaq 0xb052(%rip), %rsi      # 0x255f3
movl $0x23e2, %edx           # imm = 0x23E2
callq 0x6f20
movl -0x1c(%rbp), %eax
movl %eax, -0x4(%rbp)
jmp 0x1ac2e
jmp 0x1a5b8
jmp 0x1ac27
movq -0x18(%rbp), %rax
movl $0x7, (%rax)
movq -0x10(%rbp), %rax
movq 0x868(%rax), %rax
movq -0x10(%rbp), %rcx
movq 0x890(%rcx), %rdi
movl $0x1, %esi
movl $0x4, %edx
callq *%rax
movq %rax, %rcx
movq -0x18(%rbp), %rax
movq %rcx, 0x8(%rax)
movq -0x18(%rbp), %rax
cmpq $0x0, 0x8(%rax)
jne 0x1a635
movq -0x10(%rbp), %rdi
movl $0x4, %esi
leaq 0xaf51(%rip), %rdx      # 0x25560
callq 0x6cd0
movq -0x10(%rbp), %rdi
leaq 0xafd4(%rip), %rsi      # 0x255f3
movl $0x23ea, %edx           # imm = 0x23EA
callq 0x6f20
movl $0xfffffff4, -0x4(%rbp) # imm = 0xFFFFFFF4
jmp 0x1ac2e
jmp 0x1a637
movq -0x10(%rbp), %rdi
movq -0x18(%rbp), %rax
movq 0x8(%rax), %rdx
movl $0x42008d, %esi         # imm = 0x42008D
callq 0x6c00
movl %eax, -0x1c(%rbp)
cmpl $0x0, -0x1c(%rbp)
je 0x1a676
movq -0x10(%rbp), %rdi
leaq 0xaf92(%rip), %rsi      # 0x255f3
movl $0x23ed, %edx           # imm = 0x23ED
callq 0x6f20
movl -0x1c(%rbp), %eax
movl %eax, -0x4(%rbp)
jmp 0x1ac2e
jmp 0x1a678
jmp 0x1a67a
movq -0x10(%rbp), %rax
movl 0x18(%rax), %edi
movq -0x18(%rbp), %rax
movq 0x8(%rax), %rax
movl (%rax), %edx
movl $0x42008d, %esi         # imm = 0x42008D
callq 0x63a0
movl %eax, -0x2c(%rbp)
cmpl $0x0, -0x2c(%rbp)
je 0x1a6d9
movq -0x10(%rbp), %rdi
movq -0x18(%rbp), %rax
movq 0x8(%rax), %rax
movl (%rax), %edx
movl -0x2c(%rbp), %ecx
movl $0x42008d, %esi         # imm = 0x42008D
callq 0x6140
movq -0x10(%rbp), %rdi
leaq 0xaf2f(%rip), %rsi      # 0x255f3
movl $0x23ef, %edx           # imm = 0x23EF
callq 0x6f20
movl -0x2c(%rbp), %eax
movl %eax, -0x4(%rbp)
jmp 0x1ac2e
jmp 0x1a6db
jmp 0x1ac27
movq -0x18(%rbp), %rax
movl $0x8, (%rax)
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, 0x8(%rax)
movq -0x18(%rbp), %rax
cmpq $0x0, 0x8(%rax)
jne 0x1a758
movq -0x10(%rbp), %rdi
movl $0x10, %esi
leaq 0xad22(%rip), %rdx      # 0x25454
callq 0x6cd0
movq -0x10(%rbp), %rdi
leaq 0xaeb1(%rip), %rsi      # 0x255f3
movl $0x23f7, %edx           # imm = 0x23F7
callq 0x6f20
movl $0xfffffff4, -0x4(%rbp) # imm = 0xFFFFFFF4
jmp 0x1ac2e
jmp 0x1a75a
movq -0x10(%rbp), %rdi
movq -0x18(%rbp), %rax
movq 0x8(%rax), %rsi
callq 0x67b0
movl %eax, -0x1c(%rbp)
cmpl $0x0, -0x1c(%rbp)
je 0x1a794
movq -0x10(%rbp), %rdi
leaq 0xae74(%rip), %rsi      # 0x255f3
movl $0x23fa, %edx           # imm = 0x23FA
callq 0x6f20
movl -0x1c(%rbp), %eax
movl %eax, -0x4(%rbp)
jmp 0x1ac2e
jmp 0x1a796
jmp 0x1ac27
movq -0x18(%rbp), %rax
movl $0x9, (%rax)
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, 0x8(%rax)
movq -0x18(%rbp), %rax
cmpq $0x0, 0x8(%rax)
jne 0x1a813
movq -0x10(%rbp), %rdi
movl $0x10, %esi
leaq 0xad85(%rip), %rdx      # 0x25572
callq 0x6cd0
movq -0x10(%rbp), %rdi
leaq 0xadf6(%rip), %rsi      # 0x255f3
movl $0x2402, %edx           # imm = 0x2402
callq 0x6f20
movl $0xfffffff4, -0x4(%rbp) # imm = 0xFFFFFFF4
jmp 0x1ac2e
jmp 0x1a815
movq -0x10(%rbp), %rdi
movq -0x18(%rbp), %rax
movq 0x8(%rax), %rdx
movl $0x420056, %esi         # imm = 0x420056
callq 0x65b0
movl %eax, -0x1c(%rbp)
cmpl $0x0, -0x1c(%rbp)
je 0x1a854
movq -0x10(%rbp), %rdi
leaq 0xadb4(%rip), %rsi      # 0x255f3
movl $0x2405, %edx           # imm = 0x2405
callq 0x6f20
movl -0x1c(%rbp), %eax
movl %eax, -0x4(%rbp)
jmp 0x1ac2e
jmp 0x1a856
jmp 0x1ac27
movq -0x18(%rbp), %rax
movl $0xa, (%rax)
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, 0x8(%rax)
movq -0x18(%rbp), %rax
cmpq $0x0, 0x8(%rax)
jne 0x1a8d3
movq -0x10(%rbp), %rdi
movl $0x8, %esi
leaq 0xacdd(%rip), %rdx      # 0x2558a
callq 0x6cd0
movq -0x10(%rbp), %rdi
leaq 0xad36(%rip), %rsi      # 0x255f3
movl $0x240d, %edx           # imm = 0x240D
callq 0x6f20
movl $0xfffffff4, -0x4(%rbp) # imm = 0xFFFFFFF4
jmp 0x1ac2e
jmp 0x1a8d5
movq -0x10(%rbp), %rdi
movq -0x18(%rbp), %rax
movq 0x8(%rax), %rdx
movl $0x420001, %esi         # imm = 0x420001
callq 0x6bc0
movl %eax, -0x1c(%rbp)
cmpl $0x0, -0x1c(%rbp)
je 0x1a914
movq -0x10(%rbp), %rdi
leaq 0xacf4(%rip), %rsi      # 0x255f3
movl $0x2410, %edx           # imm = 0x2410
callq 0x6f20
movl -0x1c(%rbp), %eax
movl %eax, -0x4(%rbp)
jmp 0x1ac2e
jmp 0x1a916
jmp 0x1ac27
movq -0x18(%rbp), %rax
movl $0xb, (%rax)
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, 0x8(%rax)
movq -0x18(%rbp), %rax
cmpq $0x0, 0x8(%rax)
jne 0x1a993
movq -0x10(%rbp), %rdi
movl $0x8, %esi
leaq 0xac36(%rip), %rdx      # 0x255a3
callq 0x6cd0
movq -0x10(%rbp), %rdi
leaq 0xac76(%rip), %rsi      # 0x255f3
movl $0x2417, %edx           # imm = 0x2417
callq 0x6f20
movl $0xfffffff4, -0x4(%rbp) # imm = 0xFFFFFFF4
jmp 0x1ac2e
jmp 0x1a995
movq -0x10(%rbp), %rdi
movq -0x18(%rbp), %rax
movq 0x8(%rax), %rdx
movl $0x42002f, %esi         # imm = 0x42002F
callq 0x6bc0
movl %eax, -0x1c(%rbp)
cmpl $0x0, -0x1c(%rbp)
je 0x1a9d4
movq -0x10(%rbp), %rdi
leaq 0xac34(%rip), %rsi      # 0x255f3
movl $0x241a, %edx           # imm = 0x241A
callq 0x6f20
movl -0x1c(%rbp), %eax
movl %eax, -0x4(%rbp)
jmp 0x1ac2e
jmp 0x1a9d6
jmp 0x1ac27
movq -0x18(%rbp), %rax
movl $0xc, (%rax)
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, 0x8(%rax)
movq -0x18(%rbp), %rax
cmpq $0x0, 0x8(%rax)
jne 0x1aa53
movq -0x10(%rbp), %rdi
movl $0x8, %esi
leaq 0xab91(%rip), %rdx      # 0x255be
callq 0x6cd0
movq -0x10(%rbp), %rdi
leaq 0xabb6(%rip), %rsi      # 0x255f3
movl $0x2421, %edx           # imm = 0x2421
callq 0x6f20
movl $0xfffffff4, -0x4(%rbp) # imm = 0xFFFFFFF4
jmp 0x1ac2e
jmp 0x1aa55
movq -0x10(%rbp), %rdi
movl -0x20(%rbp), %esi
movq -0x18(%rbp), %rax
movq 0x8(%rax), %rdx
callq 0x6bc0
movl %eax, -0x1c(%rbp)
cmpl $0x0, -0x1c(%rbp)
je 0x1aa92
movq -0x10(%rbp), %rdi
leaq 0xab76(%rip), %rsi      # 0x255f3
movl $0x2424, %edx           # imm = 0x2424
callq 0x6f20
movl -0x1c(%rbp), %eax
movl %eax, -0x4(%rbp)
jmp 0x1ac2e
jmp 0x1aa94
jmp 0x1ac27
movq -0x18(%rbp), %rax
movl $0xd, (%rax)
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, 0x8(%rax)
movq -0x18(%rbp), %rax
cmpq $0x0, 0x8(%rax)
jne 0x1ab11
movq -0x10(%rbp), %rdi
movl $0x8, %esi
leaq 0xaaee(%rip), %rdx      # 0x255d9
callq 0x6cd0
movq -0x10(%rbp), %rdi
leaq 0xaaf8(%rip), %rsi      # 0x255f3
movl $0x242b, %edx           # imm = 0x242B
callq 0x6f20
movl $0xfffffff4, -0x4(%rbp) # imm = 0xFFFFFFF4
jmp 0x1ac2e
jmp 0x1ab13
movq -0x10(%rbp), %rdi
movl -0x20(%rbp), %esi
movq -0x18(%rbp), %rax
movq 0x8(%rax), %rdx
callq 0x6bc0
movl %eax, -0x1c(%rbp)
cmpl $0x0, -0x1c(%rbp)
je 0x1ab50
movq -0x10(%rbp), %rdi
leaq 0xaab8(%rip), %rsi      # 0x255f3
movl $0x242e, %edx           # imm = 0x242E
callq 0x6f20
movl -0x1c(%rbp), %eax
movl %eax, -0x4(%rbp)
jmp 0x1ac2e
jmp 0x1ab52
jmp 0x1ac27
movq -0x18(%rbp), %rax
movl $0xe, (%rax)
movq -0x10(%rbp), %rax
movq 0x868(%rax), %rax
movq -0x10(%rbp), %rcx
movq 0x890(%rcx), %rdi
movl $0x1, %esi
movl $0x50, %edx
callq *%rax
movq %rax, %rcx
movq -0x18(%rbp), %rax
movq %rcx, 0x8(%rax)
movq -0x18(%rbp), %rax
cmpq $0x0, 0x8(%rax)
jne 0x1abcc
movq -0x10(%rbp), %rdi
movl $0x50, %esi
leaq 0xa900(%rip), %rdx      # 0x254a9
callq 0x6cd0
movq -0x10(%rbp), %rdi
leaq 0xaa3a(%rip), %rsi      # 0x255f3
movl $0x2435, %edx           # imm = 0x2435
callq 0x6f20
movl $0xfffffff4, -0x4(%rbp) # imm = 0xFFFFFFF4
jmp 0x1ac2e
jmp 0x1abce
movq -0x10(%rbp), %rdi
movq -0x18(%rbp), %rax
movq 0x8(%rax), %rsi
callq 0x6e00
movl %eax, -0x1c(%rbp)
cmpl $0x0, -0x1c(%rbp)
je 0x1ac05
movq -0x10(%rbp), %rdi
leaq 0xaa00(%rip), %rsi      # 0x255f3
movl $0x2438, %edx           # imm = 0x2438
callq 0x6f20
movl -0x1c(%rbp), %eax
movl %eax, -0x4(%rbp)
jmp 0x1ac2e
jmp 0x1ac07
jmp 0x1ac27
movq -0x10(%rbp), %rdi
leaq 0xa9df(%rip), %rsi      # 0x255f3
movl $0x243d, %edx           # imm = 0x243D
callq 0x6f20
movl $0xfffffffd, -0x4(%rbp) # imm = 0xFFFFFFFD
jmp 0x1ac2e
movl $0x0, -0x4(%rbp)
movl -0x4(%rbp), %eax
addq $0x30, %rsp
popq %rbp
retq
nopw (%rax,%rax)