// File: /workspace/github_c_makefile_star2_O1/OpenKMIP[P]libkmip/tests/tests.c
// Function: test_deep_copy_attribute
int
test_deep_copy_attribute(TestTracker *tracker)
{
    TRACK_TEST(tracker);

    Attribute expected = {0};
    kmip_init_attribute(&expected);
    Attribute *observed = NULL;

    observed = kmip_deep_copy_attribute(NULL, NULL);
    if(observed != NULL)
        TEST_FAILED(tracker, __func__, __LINE__);

    KMIP ctx = {0};
    kmip_init(&ctx, NULL, 0, KMIP_1_0);

    observed = kmip_deep_copy_attribute(&ctx, NULL);
    if(observed != NULL)
    {
        kmip_destroy(&ctx);
        TEST_FAILED(tracker, __func__, __LINE__);
    }

    /* Test deep copying an "empty" attribute. */
    observed = kmip_deep_copy_attribute(&ctx, &expected);
    if(observed == NULL)
    {
        kmip_destroy(&ctx);
        TEST_FAILED(tracker, __func__, __LINE__);
    }
    if(!kmip_compare_attribute(&expected, observed))
    {
        kmip_print_attribute(stderr, 1, &expected);
        kmip_print_attribute(stderr, 1, observed);
        kmip_free_attribute(&ctx, observed);
        ctx.free_func(ctx.state, observed);
        kmip_destroy(&ctx);
        TEST_FAILED(tracker, __func__, __LINE__);
    }

    kmip_free_attribute(&ctx, observed);
    ctx.free_func(ctx.state, observed);

    /* Test deep copying a Unique Identifier attribute. */
    TextString uuid = {0};
    uuid.value = "49a1ca88-6bea-4fb2-b450-7e58802c3038";
    uuid.size = 36;
    expected.type = KMIP_ATTR_UNIQUE_IDENTIFIER;
    expected.value = &uuid;

    observed = kmip_deep_copy_attribute(&ctx, &expected);
    if(observed == NULL)
    {
        kmip_destroy(&ctx);
        TEST_FAILED(tracker, __func__, __LINE__);
    }
    if(!kmip_compare_attribute(&expected, observed))
    {
        kmip_print_attribute(stderr, 1, &expected);
        kmip_print_attribute(stderr, 1, observed);
        kmip_free_attribute(&ctx, observed);
        ctx.free_func(ctx.state, observed);
        kmip_destroy(&ctx);
        TEST_FAILED(tracker, __func__, __LINE__);
    }

    kmip_free_attribute(&ctx, observed);
    ctx.free_func(ctx.state, observed);

    /* Test deep copying an Operation Policy Name attribute. */
    TextString policy = {0};
    policy.value = "default";
    policy.size = 7;
    expected.type = KMIP_ATTR_OPERATION_POLICY_NAME;
    expected.value = &policy;

    observed = kmip_deep_copy_attribute(&ctx, &expected);
    if(observed == NULL)
    {
        kmip_destroy(&ctx);
        TEST_FAILED(tracker, __func__, __LINE__);
    }
    if(!kmip_compare_attribute(&expected, observed))
    {
        kmip_print_attribute(stderr, 1, &expected);
        kmip_print_attribute(stderr, 1, observed);
        kmip_free_attribute(&ctx, observed);
        ctx.free_func(ctx.state, observed);
        kmip_destroy(&ctx);
        TEST_FAILED(tracker, __func__, __LINE__);
    }

    kmip_free_attribute(&ctx, observed);
    ctx.free_func(ctx.state, observed);

    /* Test deep copying a Name attribute. */
    TextString name_value = {0};
    name_value.value = "example";
    name_value.size = 7;
    Name name = {0};
    name.value = &name_value;
    name.type = KMIP_NAME_UNINTERPRETED_TEXT_STRING;
    expected.type = KMIP_ATTR_NAME;
    expected.value = &name;

    observed = kmip_deep_copy_attribute(&ctx, &expected);
    if(observed == NULL)
    {
        kmip_destroy(&ctx);
        TEST_FAILED(tracker, __func__, __LINE__);
    }
    if(!kmip_compare_attribute(&expected, observed))
    {
        kmip_print_attribute(stderr, 1, &expected);
        kmip_print_attribute(stderr, 1, observed);
        kmip_free_attribute(&ctx, observed);
        ctx.free_func(ctx.state, observed);
        kmip_destroy(&ctx);
        TEST_FAILED(tracker, __func__, __LINE__);
    }

    kmip_free_attribute(&ctx, observed);
    ctx.free_func(ctx.state, observed);

    /* Test deep copying an Object Type attribute. */
    enum object_type object_type = KMIP_OBJTYPE_SYMMETRIC_KEY;
    expected.type = KMIP_ATTR_OBJECT_TYPE;
    expected.value = &object_type;

    observed = kmip_deep_copy_attribute(&ctx, &expected);
    if(observed == NULL)
    {
        kmip_destroy(&ctx);
        TEST_FAILED(tracker, __func__, __LINE__);
    }
    if(!kmip_compare_attribute(&expected, observed))
    {
        kmip_print_attribute(stderr, 1, &expected);
        kmip_print_attribute(stderr, 1, observed);
        kmip_free_attribute(&ctx, observed);
        ctx.free_func(ctx.state, observed);
        kmip_destroy(&ctx);
        TEST_FAILED(tracker, __func__, __LINE__);
    }

    kmip_free_attribute(&ctx, observed);
    ctx.free_func(ctx.state, observed);

    /* Test deep copying a Cryptographic Algorithm attribute. */
    enum cryptographic_algorithm cryptographic_algorithm = KMIP_CRYPTOALG_AES;
    expected.type = KMIP_ATTR_CRYPTOGRAPHIC_ALGORITHM;
    expected.value = &cryptographic_algorithm;

    observed = kmip_deep_copy_attribute(&ctx, &expected);
    if(observed == NULL)
    {
        kmip_destroy(&ctx);
        TEST_FAILED(tracker, __func__, __LINE__);
    }
    if(!kmip_compare_attribute(&expected, observed))
    {
        kmip_print_attribute(stderr, 1, &expected);
        kmip_print_attribute(stderr, 1, observed);
        kmip_free_attribute(&ctx, observed);
        ctx.free_func(ctx.state, observed);
        kmip_destroy(&ctx);
        TEST_FAILED(tracker, __func__, __LINE__);
    }

    kmip_free_attribute(&ctx, observed);
    ctx.free_func(ctx.state, observed);

    /* Test deep copying a Cryptographic Length attribute. */
    int32 cryptographic_length = 256;
    expected.type = KMIP_ATTR_CRYPTOGRAPHIC_LENGTH;
    expected.value = &cryptographic_length;

    observed = kmip_deep_copy_attribute(&ctx, &expected);
    if(observed == NULL)
    {
        kmip_destroy(&ctx);
        TEST_FAILED(tracker, __func__, __LINE__);
    }
    if(!kmip_compare_attribute(&expected, observed))
    {
        kmip_print_attribute(stderr, 1, &expected);
        kmip_print_attribute(stderr, 1, observed);
        kmip_free_attribute(&ctx, observed);
        ctx.free_func(ctx.state, observed);
        kmip_destroy(&ctx);
        TEST_FAILED(tracker, __func__, __LINE__);
    }

    kmip_free_attribute(&ctx, observed);
    ctx.free_func(ctx.state, observed);

    /* Test deep copying a Cryptographic Usage Mask attribute. */
    int32 cryptographic_usage_mask = KMIP_CRYPTOMASK_ENCRYPT | KMIP_CRYPTOMASK_DECRYPT;
    expected.type = KMIP_ATTR_CRYPTOGRAPHIC_USAGE_MASK;
    expected.value = &cryptographic_usage_mask;

    observed = kmip_deep_copy_attribute(&ctx, &expected);
    if(observed == NULL)
    {
        kmip_destroy(&ctx);
        TEST_FAILED(tracker, __func__, __LINE__);
    }
    if(!kmip_compare_attribute(&expected, observed))
    {
        kmip_print_attribute(stderr, 1, &expected);
        kmip_print_attribute(stderr, 1, observed);
        kmip_free_attribute(&ctx, observed);
        ctx.free_func(ctx.state, observed);
        kmip_destroy(&ctx);
        TEST_FAILED(tracker, __func__, __LINE__);
    }

    kmip_free_attribute(&ctx, observed);
    ctx.free_func(ctx.state, observed);

    /* Test deep copying a State attribute. */
    enum state state = KMIP_STATE_ACTIVE;
    expected.type = KMIP_ATTR_STATE;
    expected.value = &state;

    observed = kmip_deep_copy_attribute(&ctx, &expected);
    if(observed == NULL)
    {
        kmip_destroy(&ctx);
        TEST_FAILED(tracker, __func__, __LINE__);
    }
    if(!kmip_compare_attribute(&expected, observed))
    {
        kmip_print_attribute(stderr, 1, &expected);
        kmip_print_attribute(stderr, 1, observed);
        kmip_free_attribute(&ctx, observed);
        ctx.free_func(ctx.state, observed);
        kmip_destroy(&ctx);
        TEST_FAILED(tracker, __func__, __LINE__);
    }

    kmip_free_attribute(&ctx, observed);
    ctx.free_func(ctx.state, observed);
    kmip_destroy(&ctx);

    TEST_PASSED(tracker, __func__);
}

// Assembly:
pushq %rbp
pushq %r15
pushq %r14
pushq %rbx
subq $0x908, %rsp            # imm = 0x908
movq %rdi, %rbx
incw (%rdi)
xorps %xmm0, %xmm0
movq %rsp, %rdi
movaps %xmm0, (%rdi)
callq 0x13e59
xorl %edi, %edi
xorl %esi, %esi
callq 0x15d7c
testq %rax, %rax
je 0x40c1
leaq 0x2b16f(%rip), %rdi     # 0x2f222
leaq 0x2b552(%rip), %rsi     # 0x2f60c
movl $0x658, %edx            # imm = 0x658
jmp 0x410f
leaq 0x70(%rsp), %r14
movl $0x898, %edx            # imm = 0x898
movq %r14, %rdi
xorl %esi, %esi
callq 0x10c0
movq %r14, %rdi
xorl %esi, %esi
xorl %edx, %edx
xorl %ecx, %ecx
callq 0x13747
movq %r14, %rdi
xorl %esi, %esi
callq 0x15d7c
leaq 0x70(%rsp), %rdi
testq %rax, %rax
je 0x412f
callq 0x13a23
leaq 0x2b11f(%rip), %rdi     # 0x2f222
leaq 0x2b502(%rip), %rsi     # 0x2f60c
movl $0x661, %edx            # imm = 0x661
xorl %eax, %eax
callq 0x1090
incw 0x2(%rbx)
movl $0x1, %ebp
movl %ebp, %eax
addq $0x908, %rsp            # imm = 0x908
popq %rbx
popq %r14
popq %r15
popq %rbp
retq
movq %rsp, %rsi
callq 0x15d7c
testq %rax, %rax
je 0x44df
movq %rax, %r14
movq %rsp, %rdi
movq %rax, %rsi
callq 0x163c1
testl %eax, %eax
je 0x4501
leaq 0x70(%rsp), %r15
movq %r15, %rdi
movq %r14, %rsi
callq 0x140cc
movq 0x890(%r15), %rdi
movq %r14, %rsi
callq *0x878(%r15)
xorps %xmm0, %xmm0
leaq 0x60(%rsp), %rax
movaps %xmm0, (%rax)
leaq 0x2b49c(%rip), %rcx     # 0x2f625
movq %rcx, (%rax)
movq $0x24, 0x8(%rax)
movq %rsp, %rsi
movl $0x0, (%rsi)
movq %rax, 0x8(%rsi)
movq %r15, %rdi
callq 0x15d7c
testq %rax, %rax
je 0x456e
movq %rax, %r14
movq %rsp, %rdi
movq %rax, %rsi
callq 0x163c1
testl %eax, %eax
je 0x4590
leaq 0x70(%rsp), %r15
movq %r15, %rdi
movq %r14, %rsi
callq 0x140cc
movq 0x890(%r15), %rdi
movq %r14, %rsi
callq *0x878(%r15)
xorps %xmm0, %xmm0
leaq 0x50(%rsp), %rax
movaps %xmm0, (%rax)
leaq 0x2b44f(%rip), %rcx     # 0x2f64a
movq %rcx, (%rax)
movq $0x7, 0x8(%rax)
movq %rsp, %rsi
movl $0x5, (%rsi)
movq %rax, 0x8(%rsi)
movq %r15, %rdi
callq 0x15d7c
testq %rax, %rax
je 0x45fd
movq %rax, %r14
movq %rsp, %rdi
movq %rax, %rsi
callq 0x163c1
testl %eax, %eax
je 0x461f
leaq 0x70(%rsp), %r15
movq %r15, %rdi
movq %r14, %rsi
callq 0x140cc
movq 0x890(%r15), %rdi
movq %r14, %rsi
callq *0x878(%r15)
xorps %xmm0, %xmm0
leaq 0x40(%rsp), %rax
movaps %xmm0, (%rax)
leaq 0x2b30f(%rip), %rcx     # 0x2f57c
movq %rcx, (%rax)
movq $0x7, 0x8(%rax)
leaq 0x30(%rsp), %rcx
movaps %xmm0, (%rcx)
movq %rax, (%rcx)
movl $0x1, %ebp
movl %ebp, 0x8(%rcx)
movq %rsp, %rsi
movl %ebp, (%rsi)
movq %rcx, 0x8(%rsi)
movq %r15, %rdi
callq 0x15d7c
testq %rax, %rax
je 0x468c
movq %rax, %r14
movq %rsp, %rdi
movq %rax, %rsi
callq 0x163c1
testl %eax, %eax
je 0x46ae
leaq 0x70(%rsp), %r15
movq %r15, %rdi
movq %r14, %rsi
callq 0x140cc
movq 0x890(%r15), %rdi
movq %r14, %rsi
callq *0x878(%r15)
movl $0x2, %eax
leaq 0x2c(%rsp), %rcx
movl %eax, (%rcx)
movq %rsp, %rsi
movl %eax, (%rsi)
movq %rcx, 0x8(%rsi)
movq %r15, %rdi
callq 0x15d7c
testq %rax, %rax
je 0x471b
movq %rax, %r14
movq %rsp, %rdi
movq %rax, %rsi
callq 0x163c1
testl %eax, %eax
je 0x473d
leaq 0x70(%rsp), %r15
movq %r15, %rdi
movq %r14, %rsi
callq 0x140cc
movq 0x890(%r15), %rdi
movq %r14, %rsi
callq *0x878(%r15)
movl $0x3, %eax
leaq 0x28(%rsp), %rcx
movl %eax, (%rcx)
movq %rsp, %rsi
movl %eax, (%rsi)
movq %rcx, 0x8(%rsi)
movq %r15, %rdi
callq 0x15d7c
testq %rax, %rax
je 0x47aa
movq %rax, %r14
movq %rsp, %rdi
movq %rax, %rsi
callq 0x163c1
testl %eax, %eax
je 0x47cc
leaq 0x70(%rsp), %r15
movq %r15, %rdi
movq %r14, %rsi
callq 0x140cc
movq 0x890(%r15), %rdi
movq %r14, %rsi
callq *0x878(%r15)
leaq 0x24(%rsp), %rax
movl $0x100, (%rax)          # imm = 0x100
movq %rsp, %rsi
movl $0x4, (%rsi)
movq %rax, 0x8(%rsi)
movq %r15, %rdi
callq 0x15d7c
testq %rax, %rax
je 0x4839
movq %rax, %r14
movq %rsp, %rdi
movq %rax, %rsi
callq 0x163c1
testl %eax, %eax
je 0x485b
leaq 0x70(%rsp), %r15
movq %r15, %rdi
movq %r14, %rsi
callq 0x140cc
movq 0x890(%r15), %rdi
movq %r14, %rsi
callq *0x878(%r15)
leaq 0x20(%rsp), %rax
movl $0xc, (%rax)
movq %rsp, %rsi
movl $0x6, (%rsi)
movq %rax, 0x8(%rsi)
movq %r15, %rdi
callq 0x15d7c
testq %rax, %rax
je 0x48c8
movq %rax, %r14
movq %rsp, %rdi
movq %rax, %rsi
callq 0x163c1
testl %eax, %eax
je 0x48ea
leaq 0x70(%rsp), %r15
movq %r15, %rdi
movq %r14, %rsi
callq 0x140cc
movq 0x890(%r15), %rdi
movq %r14, %rsi
callq *0x878(%r15)
leaq 0x1c(%rsp), %rax
movl $0x2, (%rax)
movq %rsp, %rsi
movl $0x7, (%rsi)
movq %rax, 0x8(%rsi)
movq %r15, %rdi
callq 0x15d7c
testq %rax, %rax
je 0x4962
movq %rax, %r14
movq %rsp, %rdi
movq %rax, %rsi
callq 0x163c1
testl %eax, %eax
je 0x498d
leaq 0x70(%rsp), %r15
movq %r15, %rdi
movq %r14, %rsi
callq 0x140cc
movq 0x890(%r15), %rdi
movq %r14, %rsi
callq *0x878(%r15)
movq %r15, %rdi
callq 0x13a23
leaq 0x2ad52(%rip), %rdi     # 0x2f217
leaq 0x2b140(%rip), %rsi     # 0x2f60c
xorl %ebp, %ebp
xorl %eax, %eax
callq 0x1090
movl $0x4, %eax
jmp 0x4a01
leaq 0x70(%rsp), %rdi
callq 0x13a23
leaq 0x2ad32(%rip), %rdi     # 0x2f222
leaq 0x2b115(%rip), %rsi     # 0x2f60c
movl $0x669, %edx            # imm = 0x669
jmp 0x410f
movq 0x40af0(%rip), %r15     # 0x44ff8
movq (%r15), %rdi
movl $0x1, %ebp
movq %rsp, %rdx
movl $0x1, %esi
callq 0x2c91e
movq (%r15), %rdi
movl $0x1, %esi
movq %r14, %rdx
callq 0x2c91e
leaq 0x70(%rsp), %r15
movq %r15, %rdi
movq %r14, %rsi
callq 0x140cc
movq 0x890(%r15), %rdi
movq %r14, %rsi
callq *0x878(%r15)
movq %r15, %rdi
callq 0x13a23
leaq 0x2acc5(%rip), %rdi     # 0x2f222
leaq 0x2b0a8(%rip), %rsi     # 0x2f60c
movl $0x672, %edx            # imm = 0x672
jmp 0x4952
leaq 0x70(%rsp), %rdi
callq 0x13a23
leaq 0x2aca3(%rip), %rdi     # 0x2f222
leaq 0x2b086(%rip), %rsi     # 0x2f60c
movl $0x683, %edx            # imm = 0x683
jmp 0x410f
movq 0x40a61(%rip), %r15     # 0x44ff8
movq (%r15), %rdi
movl $0x1, %ebp
movq %rsp, %rdx
movl $0x1, %esi
callq 0x2c91e
movq (%r15), %rdi
movl $0x1, %esi
movq %r14, %rdx
callq 0x2c91e
leaq 0x70(%rsp), %r15
movq %r15, %rdi
movq %r14, %rsi
callq 0x140cc
movq 0x890(%r15), %rdi
movq %r14, %rsi
callq *0x878(%r15)
movq %r15, %rdi
callq 0x13a23
leaq 0x2ac36(%rip), %rdi     # 0x2f222
leaq 0x2b019(%rip), %rsi     # 0x2f60c
movl $0x68c, %edx            # imm = 0x68C
jmp 0x4952
leaq 0x70(%rsp), %rdi
callq 0x13a23
leaq 0x2ac14(%rip), %rdi     # 0x2f222
leaq 0x2aff7(%rip), %rsi     # 0x2f60c
movl $0x69d, %edx            # imm = 0x69D
jmp 0x410f
movq 0x409d2(%rip), %r15     # 0x44ff8
movq (%r15), %rdi
movl $0x1, %ebp
movq %rsp, %rdx
movl $0x1, %esi
callq 0x2c91e
movq (%r15), %rdi
movl $0x1, %esi
movq %r14, %rdx
callq 0x2c91e
leaq 0x70(%rsp), %r15
movq %r15, %rdi
movq %r14, %rsi
callq 0x140cc
movq 0x890(%r15), %rdi
movq %r14, %rsi
callq *0x878(%r15)
movq %r15, %rdi
callq 0x13a23
leaq 0x2aba7(%rip), %rdi     # 0x2f222
leaq 0x2af8a(%rip), %rsi     # 0x2f60c
movl $0x6a6, %edx            # imm = 0x6A6
jmp 0x4952
leaq 0x70(%rsp), %rdi
callq 0x13a23
leaq 0x2ab85(%rip), %rdi     # 0x2f222
leaq 0x2af68(%rip), %rsi     # 0x2f60c
movl $0x6ba, %edx            # imm = 0x6BA
jmp 0x4952
movq 0x40943(%rip), %r15     # 0x44ff8
movq (%r15), %rdi
movl $0x1, %ebp
movq %rsp, %rdx
movl $0x1, %esi
callq 0x2c91e
movq (%r15), %rdi
movl $0x1, %esi
movq %r14, %rdx
callq 0x2c91e
leaq 0x70(%rsp), %r15
movq %r15, %rdi
movq %r14, %rsi
callq 0x140cc
movq 0x890(%r15), %rdi
movq %r14, %rsi
callq *0x878(%r15)
movq %r15, %rdi
callq 0x13a23
leaq 0x2ab18(%rip), %rdi     # 0x2f222
leaq 0x2aefb(%rip), %rsi     # 0x2f60c
movl $0x6c3, %edx            # imm = 0x6C3
jmp 0x4952
leaq 0x70(%rsp), %rdi
callq 0x13a23
leaq 0x2aaf6(%rip), %rdi     # 0x2f222
leaq 0x2aed9(%rip), %rsi     # 0x2f60c
movl $0x6d2, %edx            # imm = 0x6D2
jmp 0x410f
movq 0x408b4(%rip), %r15     # 0x44ff8
movq (%r15), %rdi
movl $0x1, %ebp
movq %rsp, %rdx
movl $0x1, %esi
callq 0x2c91e
movq (%r15), %rdi
movl $0x1, %esi
movq %r14, %rdx
callq 0x2c91e
leaq 0x70(%rsp), %r15
movq %r15, %rdi
movq %r14, %rsi
callq 0x140cc
movq 0x890(%r15), %rdi
movq %r14, %rsi
callq *0x878(%r15)
movq %r15, %rdi
callq 0x13a23
leaq 0x2aa89(%rip), %rdi     # 0x2f222
leaq 0x2ae6c(%rip), %rsi     # 0x2f60c
movl $0x6db, %edx            # imm = 0x6DB
jmp 0x4952
leaq 0x70(%rsp), %rdi
callq 0x13a23
leaq 0x2aa67(%rip), %rdi     # 0x2f222
leaq 0x2ae4a(%rip), %rsi     # 0x2f60c
movl $0x6ea, %edx            # imm = 0x6EA
jmp 0x410f
movq 0x40825(%rip), %r15     # 0x44ff8
movq (%r15), %rdi
movl $0x1, %ebp
movq %rsp, %rdx
movl $0x1, %esi
callq 0x2c91e
movq (%r15), %rdi
movl $0x1, %esi
movq %r14, %rdx
callq 0x2c91e
leaq 0x70(%rsp), %r15
movq %r15, %rdi
movq %r14, %rsi
callq 0x140cc
movq 0x890(%r15), %rdi
movq %r14, %rsi
callq *0x878(%r15)
movq %r15, %rdi
callq 0x13a23
leaq 0x2a9fa(%rip), %rdi     # 0x2f222
leaq 0x2addd(%rip), %rsi     # 0x2f60c
movl $0x6f3, %edx            # imm = 0x6F3
jmp 0x4952
leaq 0x70(%rsp), %rdi
callq 0x13a23
leaq 0x2a9d8(%rip), %rdi     # 0x2f222
leaq 0x2adbb(%rip), %rsi     # 0x2f60c
movl $0x702, %edx            # imm = 0x702
jmp 0x410f
movq 0x40796(%rip), %r15     # 0x44ff8
movq (%r15), %rdi
movl $0x1, %ebp
movq %rsp, %rdx
movl $0x1, %esi
callq 0x2c91e
movq (%r15), %rdi
movl $0x1, %esi
movq %r14, %rdx
callq 0x2c91e
leaq 0x70(%rsp), %r15
movq %r15, %rdi
movq %r14, %rsi
callq 0x140cc
movq 0x890(%r15), %rdi
movq %r14, %rsi
callq *0x878(%r15)
movq %r15, %rdi
callq 0x13a23
leaq 0x2a96b(%rip), %rdi     # 0x2f222
leaq 0x2ad4e(%rip), %rsi     # 0x2f60c
movl $0x70b, %edx            # imm = 0x70B
jmp 0x4952
leaq 0x70(%rsp), %rdi
callq 0x13a23
leaq 0x2a949(%rip), %rdi     # 0x2f222
leaq 0x2ad2c(%rip), %rsi     # 0x2f60c
movl $0x71a, %edx            # imm = 0x71A
jmp 0x410f
movq 0x40707(%rip), %r15     # 0x44ff8
movq (%r15), %rdi
movl $0x1, %ebp
movq %rsp, %rdx
movl $0x1, %esi
callq 0x2c91e
movq (%r15), %rdi
movl $0x1, %esi
movq %r14, %rdx
callq 0x2c91e
leaq 0x70(%rsp), %r15
movq %r15, %rdi
movq %r14, %rsi
callq 0x140cc
movq 0x890(%r15), %rdi
movq %r14, %rsi
callq *0x878(%r15)
movq %r15, %rdi
callq 0x13a23
leaq 0x2a8dc(%rip), %rdi     # 0x2f222
leaq 0x2acbf(%rip), %rsi     # 0x2f60c
movl $0x723, %edx            # imm = 0x723
xorl %eax, %eax
callq 0x1090
incw 0x2(%rbx)
jmp 0x411f
leaq 0x70(%rsp), %rdi
callq 0x13a23
leaq 0x2a8af(%rip), %rdi     # 0x2f222
leaq 0x2ac92(%rip), %rsi     # 0x2f60c
movl $0x732, %edx            # imm = 0x732
xorl %eax, %eax
callq 0x1090
movl $0x1, %ebp
jmp 0x49fc
movq 0x40664(%rip), %r15     # 0x44ff8
movq (%r15), %rdi
movl $0x1, %ebp
movq %rsp, %rdx
movl $0x1, %esi
callq 0x2c91e
movq (%r15), %rdi
movl $0x1, %esi
movq %r14, %rdx
callq 0x2c91e
leaq 0x70(%rsp), %r15
movq %r15, %rdi
movq %r14, %rsi
callq 0x140cc
movq 0x890(%r15), %rdi
movq %r14, %rsi
callq *0x878(%r15)
movq %r15, %rdi
callq 0x13a23
leaq 0x2a839(%rip), %rdi     # 0x2f222
leaq 0x2ac1c(%rip), %rsi     # 0x2f60c
movl $0x73b, %edx            # imm = 0x73B
xorl %eax, %eax
callq 0x1090
movl $0x2, %eax
incw (%rbx,%rax)
jmp 0x411f