// File: /workspace/github_c_makefile_star2_O2/OpenKMIP[P]libkmip/tests/tests.c
// Function: run_tests
int
run_tests(void)
{
    TestTracker tracker = {0};
    
    printf("Tests\n");
    printf("=====\n");
    
    printf("\nUtility Tests\n");
    printf("-------------\n");
    test_linked_list_pop(&tracker);
    test_linked_list_push(&tracker);
    test_linked_list_enqueue(&tracker);
    test_buffer_bytes_left(&tracker);
    test_peek_tag(&tracker);
    test_is_attribute_tag(&tracker);
    test_get_enum_string_index(&tracker);
    test_check_enum_value_protection_storage_masks(&tracker);
    test_init_protocol_version(&tracker);
    test_init_request_batch_item(&tracker);
    test_deep_copy_int32(&tracker);
    test_deep_copy_int64(&tracker);
    test_deep_copy_text_string(&tracker);
    test_deep_copy_byte_string(&tracker);
    test_deep_copy_name(&tracker);
    test_deep_copy_cryptographic_parameters(&tracker);
    test_deep_copy_attribute(&tracker);

    printf("\nKMIP 1.0 Feature Tests\n");
    printf("----------------------\n");
    test_buffer_full_and_resize(&tracker);
    test_is_tag_next(&tracker);
    test_get_num_items_next(&tracker);
    test_get_num_items_next_with_partial_item(&tracker);
    test_get_num_items_next_with_mismatch_item(&tracker);
    test_get_num_items_next_with_no_matches(&tracker);
    test_get_num_items_next_with_non_structures(&tracker);
    
    printf("\n");
    test_decode_int8_be(&tracker);
    test_decode_int32_be(&tracker);
    test_decode_int64_be(&tracker);
    test_decode_integer(&tracker);
    test_decode_long(&tracker);
    test_decode_enum(&tracker);
    test_decode_bool(&tracker);
    test_decode_text_string(&tracker);
    test_decode_byte_string(&tracker);
    test_decode_date_time(&tracker);
    test_decode_interval(&tracker);
    test_decode_name(&tracker);
    test_decode_attribute_application_specific_information(&tracker);
    test_decode_attribute_application_specific_information_invalid_encoding(&tracker);
    test_decode_attribute_unique_identifier(&tracker);
    test_decode_attribute_name(&tracker);
    test_decode_attribute_object_type(&tracker);
    test_decode_attribute_cryptographic_algorithm(&tracker);
    test_decode_attribute_cryptographic_length(&tracker);
    test_decode_attribute_operation_policy_name(&tracker);
    test_decode_attribute_cryptographic_usage_mask(&tracker);
    test_decode_attribute_state(&tracker);
    test_decode_attribute_object_group(&tracker);
    test_decode_attribute_activation_date(&tracker);
    test_decode_attribute_deactivation_date(&tracker);
    test_decode_attribute_process_start_date(&tracker);
    test_decode_attribute_protect_stop_date(&tracker);
    test_decode_attribute_cryptographic_parameters(&tracker);
    test_decode_template_attribute(&tracker);
    test_decode_protocol_version(&tracker);
    test_decode_key_material_byte_string(&tracker);
    test_decode_key_material_transparent_symmetric_key(&tracker);
    test_decode_key_value(&tracker);
    test_decode_key_value_with_attributes(&tracker);
    test_decode_cryptographic_parameters(&tracker);
    test_decode_encryption_key_information(&tracker);
    test_decode_mac_signature_key_information(&tracker);
    test_decode_key_wrapping_data(&tracker);
    test_decode_key_block_key_value_byte_string(&tracker);
    test_decode_key_block_key_value_structure(&tracker);
    test_decode_symmetric_key(&tracker);
    test_decode_public_key(&tracker);
    test_decode_private_key(&tracker);
    test_decode_key_wrapping_specification(&tracker);
    test_decode_create_request_payload(&tracker);
    test_decode_create_response_payload(&tracker);
    test_decode_create_response_payload_with_template_attribute(&tracker);
    test_decode_get_request_payload(&tracker);
    test_decode_get_response_payload(&tracker);
    test_decode_destroy_request_payload(&tracker);
    test_decode_destroy_response_payload(&tracker);
    test_decode_response_batch_item_get_payload(&tracker);
    test_decode_username_password_credential(&tracker);
    test_decode_credential_username_password_credential(&tracker);
    test_decode_authentication_username_password_credential(&tracker);
    test_decode_request_header(&tracker);
    test_decode_response_header(&tracker);
    test_decode_request_batch_item_get_payload(&tracker);
    test_decode_request_message_get(&tracker);
    test_decode_response_message_get(&tracker);
    test_decode_query_functions(&tracker);
    test_decode_operations(&tracker);
    test_decode_object_types(&tracker);
    test_compare_query_functions(&tracker);
    test_decode_query_response_payload(&tracker);
    
    printf("\n");
    test_encode_integer(&tracker);
    test_encode_long(&tracker);
    test_encode_enum(&tracker);
    test_encode_bool(&tracker);
    test_encode_text_string(&tracker);
    test_encode_byte_string(&tracker);
    test_encode_date_time(&tracker);
    test_encode_interval(&tracker);
    test_encode_name(&tracker);
    test_encode_attribute_application_specific_information(&tracker);
    test_encode_attribute_application_specific_information_invalid_field(&tracker);
    test_encode_attribute_unique_identifier(&tracker);
    test_encode_attribute_name(&tracker);
    test_encode_attribute_object_type(&tracker);
    test_encode_attribute_cryptographic_algorithm(&tracker);
    test_encode_attribute_cryptographic_length(&tracker);
    test_encode_attribute_operation_policy_name(&tracker);
    test_encode_attribute_cryptographic_usage_mask(&tracker);
    test_encode_attribute_state(&tracker);
    test_encode_attribute_object_group(&tracker);
    test_encode_attribute_activation_date(&tracker);
    test_encode_attribute_deactivation_date(&tracker);
    test_encode_attribute_process_start_date(&tracker);
    test_encode_attribute_protect_stop_date(&tracker);
    test_encode_attribute_cryptographic_parameters(&tracker);
    test_encode_protocol_version(&tracker);
    test_encode_cryptographic_parameters(&tracker);
    test_encode_encryption_key_information(&tracker);
    test_encode_mac_signature_key_information(&tracker);
    test_encode_key_wrapping_data(&tracker);
    test_encode_key_material_byte_string(&tracker);
    test_encode_key_material_transparent_symmetric_key(&tracker);
    test_encode_key_value(&tracker);
    test_encode_key_value_with_attributes(&tracker);
    test_encode_key_block_key_value_byte_string(&tracker);
    test_encode_key_block_key_value_structure(&tracker);
    test_encode_symmetric_key(&tracker);
    test_encode_public_key(&tracker);
    test_encode_private_key(&tracker);
    test_encode_key_wrapping_specification(&tracker);
    test_encode_create_request_payload(&tracker);
    test_encode_create_response_payload(&tracker);
    test_encode_create_response_payload_with_template_attribute(&tracker);
    test_encode_get_request_payload(&tracker);
    test_encode_get_request_payload_with_format_compression(&tracker);
    test_encode_get_request_payload_with_wrapping_spec(&tracker);
    test_encode_get_response_payload(&tracker);
    test_encode_destroy_request_payload(&tracker);
    test_encode_destroy_response_payload(&tracker);
    test_encode_username_password_credential(&tracker);
    test_encode_credential_username_password_credential(&tracker);
    test_encode_authentication_username_password_credential(&tracker);
    test_encode_request_header(&tracker);
    test_encode_response_header(&tracker);
    test_encode_request_batch_item_get_payload(&tracker);
    test_encode_response_batch_item_get_payload(&tracker);
    test_encode_request_message_get(&tracker);
    test_encode_response_message_get(&tracker);
    test_encode_template_attribute(&tracker);
    test_encode_query_functions(&tracker);
    test_encode_query_request_payload(&tracker);
    
    printf("\nKMIP 1.1 Feature Tests\n");
    printf("----------------------\n");
    test_decode_device_credential(&tracker);
    test_decode_key_wrapping_data_with_encoding_option(&tracker);
    
    printf("\n");
    test_encode_device_credential(&tracker);
    test_encode_key_wrapping_data_with_encoding_option(&tracker);
    test_encode_key_wrapping_specification_with_encoding_option(&tracker);
    
    printf("\nKMIP 1.1 Test Suite Test Cases\n");
    printf("------------------------------\n");
    test_kmip_1_1_test_suite_3_1_1_0_a(&tracker);
    test_kmip_1_1_test_suite_3_1_1_0_b(&tracker);
    test_kmip_1_1_test_suite_3_1_1_1_a(&tracker);
    test_kmip_1_1_test_suite_3_1_1_1_b(&tracker);
    test_kmip_1_1_test_suite_3_1_3_2_a(&tracker);
    test_kmip_1_1_test_suite_3_1_3_2_b(&tracker);
    
    printf("\nKMIP 1.2 Feature Tests\n");
    printf("----------------------\n");
    test_decode_nonce(&tracker);
    test_decode_attestation_credential(&tracker);
    test_decode_response_header_with_attestation_details(&tracker);
    test_decode_cryptographic_parameters_with_digital_signature_fields(&tracker);
    
    printf("\n");
    test_encode_nonce(&tracker);
    test_encode_attestation_credential(&tracker);
    test_encode_request_header_with_attestation_details(&tracker);
    test_encode_response_header_with_attestation_details(&tracker);
    test_encode_cryptographic_parameters_with_digital_signature_fields(&tracker);
    
    printf("\nKMIP 1.4 Feature Tests\n");
    printf("----------------------\n");
    test_decode_cryptographic_parameters_with_mask_fields(&tracker);
    test_decode_response_header_with_correlation_values(&tracker);
    
    printf("\n");
    test_encode_cryptographic_parameters_with_mask_fields(&tracker);
    test_encode_get_request_payload_with_wrap_type(&tracker);
    test_encode_request_header_with_correlation_values(&tracker);
    test_encode_response_header_with_correlation_values(&tracker);
    
    printf("\nKMIP 2.0 Feature Tests\n");
    printf("----------------------\n");
    test_decode_protection_storage_masks(&tracker);
    test_decode_attributes(&tracker);
    test_decode_attributes_with_invalid_kmip_version(&tracker);
    test_decode_attribute_v2_application_specific_information(&tracker);
    test_decode_attribute_v2_application_specific_information_invalid_encoding(&tracker);
    test_decode_attribute_v2_unique_identifier(&tracker);
    test_decode_attribute_v2_name(&tracker);
    test_decode_attribute_v2_object_type(&tracker);
    test_decode_attribute_v2_cryptographic_algorithm(&tracker);
    test_decode_attribute_v2_cryptographic_length(&tracker);
    test_decode_attribute_v2_cryptographic_usage_mask(&tracker);
    test_decode_attribute_v2_state(&tracker);
    test_decode_attribute_v2_object_group(&tracker);
    test_decode_attribute_v2_activation_date(&tracker);
    test_decode_attribute_v2_deactivation_date(&tracker);
    test_decode_attribute_v2_process_start_date(&tracker);
    test_decode_attribute_v2_protect_stop_date(&tracker);
    test_decode_attribute_v2_cryptographic_parameters(&tracker);
    test_decode_attribute_v2_unsupported_attribute(&tracker);
    test_decode_create_request_payload_kmip_2_0(&tracker);
    test_decode_request_batch_item_get_payload_kmip_2_0(&tracker);
    test_decode_response_header_kmip_2_0(&tracker);
    test_decode_server_information(&tracker);

    printf("\n");
    test_encode_protection_storage_masks(&tracker);
    test_encode_attributes(&tracker);
    test_encode_attributes_with_invalid_kmip_version(&tracker);
    test_encode_attribute_v2_application_specific_information(&tracker);
    test_encode_attribute_v2_application_specific_information_invalid_field(&tracker);
    test_encode_attribute_v2_unique_identifier(&tracker);
    test_encode_attribute_v2_name(&tracker);
    test_encode_attribute_v2_object_type(&tracker);
    test_encode_attribute_v2_cryptographic_algorithm(&tracker);
    test_encode_attribute_v2_cryptographic_length(&tracker);
    test_encode_attribute_v2_cryptographic_usage_mask(&tracker);
    test_encode_attribute_v2_state(&tracker);
    test_encode_attribute_v2_object_group(&tracker);
    test_encode_attribute_v2_activation_date(&tracker);
    test_encode_attribute_v2_deactivation_date(&tracker);
    test_encode_attribute_v2_process_start_date(&tracker);
    test_encode_attribute_v2_protect_stop_date(&tracker);
    test_encode_attribute_v2_cryptographic_parameters(&tracker);
    test_encode_attribute_v2_unsupported_attribute(&tracker);
    test_encode_create_request_payload_kmip_2_0(&tracker);
    test_encode_request_batch_item_get_payload_kmip_2_0(&tracker);
    test_encode_response_header_kmip_2_0(&tracker);

    printf("\nSummary\n");
    printf("================\n");
    printf("Total tests: %u\n", tracker.test_count);
    printf("       PASS: %u\n", tracker.tests_passed);
    printf("    FAILURE: %u\n", tracker.tests_failed);

    return(tracker.tests_failed);
}

// Assembly:
pushq %rbp
pushq %r14
pushq %rbx
subq $0x10, %rsp
leaq 0x8(%rsp), %rbx
andw $0x0, 0x4(%rbx)
andl $0x0, (%rbx)
leaq 0x16e60(%rip), %rdi     # 0x286ec
callq 0x1070
leaq 0x16f0d(%rip), %rdi     # 0x287a5
callq 0x1070
leaq 0x16e27(%rip), %rdi     # 0x286cb
callq 0x1070
leaq 0x16e8b(%rip), %rdi     # 0x2873b
callq 0x1070
movq %rbx, %rdi
callq 0x15ba
movq %rbx, %rdi
callq 0x141b
movq %rbx, %rdi
callq 0x1786
movq %rbx, %rdi
callq 0x2048
movq %rbx, %rdi
callq 0x21bd
movq %rbx, %rdi
callq 0x23c6
movq %rbx, %rdi
callq 0x2567
movq %rbx, %rdi
callq 0x29e3
movq %rbx, %rdi
callq 0x2f70
movq %rbx, %rdi
callq 0x31a9
movq %rbx, %rdi
callq 0x32f9
movq %rbx, %rdi
callq 0x3479
movq %rbx, %rdi
callq 0x35fc
movq %rbx, %rdi
callq 0x37ce
movq %rbx, %rdi
callq 0x39af
movq %rbx, %rdi
callq 0x3b7c
movq %rbx, %rdi
callq 0x3d8a
leaq 0x16d96(%rip), %rdi     # 0x286da
callq 0x1070
leaq 0x16de2(%rip), %r14     # 0x28732
movq %r14, %rdi
callq 0x1070
movq %rbx, %rdi
callq 0x1936
movq %rbx, %rdi
callq 0x1a3f
movq %rbx, %rdi
callq 0x1b2b
movq %rbx, %rdi
callq 0x1c37
movq %rbx, %rdi
callq 0x1d43
movq %rbx, %rdi
callq 0x1e40
movq %rbx, %rdi
callq 0x1f3c
pushq $0xa
popq %rbp
movl %ebp, %edi
callq 0x1040
movq %rbx, %rdi
callq 0x46a3
movq %rbx, %rdi
callq 0x472e
movq %rbx, %rdi
callq 0x47bf
movq %rbx, %rdi
callq 0x48e4
movq %rbx, %rdi
callq 0x4a0c
movq %rbx, %rdi
callq 0x4b36
movq %rbx, %rdi
callq 0x4c57
movq %rbx, %rdi
callq 0x4d91
movq %rbx, %rdi
callq 0x4f05
movq %rbx, %rdi
callq 0x505f
movq %rbx, %rdi
callq 0x5185
movq %rbx, %rdi
callq 0x52d6
movq %rbx, %rdi
callq 0x58ce
movq %rbx, %rdi
callq 0x5a35
movq %rbx, %rdi
callq 0x5c6d
movq %rbx, %rdi
callq 0x5e49
movq %rbx, %rdi
callq 0x600e
movq %rbx, %rdi
callq 0x61c8
movq %rbx, %rdi
callq 0x638f
movq %rbx, %rdi
callq 0x6565
movq %rbx, %rdi
callq 0x6741
movq %rbx, %rdi
callq 0x6908
movq %rbx, %rdi
callq 0x6ad1
movq %rbx, %rdi
callq 0x6ca6
movq %rbx, %rdi
callq 0x6e6a
movq %rbx, %rdi
callq 0x703c
movq %rbx, %rdi
callq 0x720e
movq %rbx, %rdi
callq 0x741f
movq %rbx, %rdi
callq 0xe543
movq %rbx, %rdi
callq 0x75d0
movq %rbx, %rdi
callq 0x7ef7
movq %rbx, %rdi
callq 0x80a6
movq %rbx, %rdi
callq 0x826c
movq %rbx, %rdi
callq 0x848e
movq %rbx, %rdi
callq 0x7741
movq %rbx, %rdi
callq 0x7924
movq %rbx, %rdi
callq 0x7b0b
movq %rbx, %rdi
callq 0x7d19
movq %rbx, %rdi
callq 0x8736
movq %rbx, %rdi
callq 0x89e7
movq %rbx, %rdi
callq 0x8c1e
movq %rbx, %rdi
callq 0x8e32
movq %rbx, %rdi
callq 0x9058
movq %rbx, %rdi
callq 0x9292
movq %rbx, %rdi
callq 0x9742
movq %rbx, %rdi
callq 0x9b89
movq %rbx, %rdi
callq 0x9d75
movq %rbx, %rdi
callq 0x9f5d
movq %rbx, %rdi
callq 0xa370
movq %rbx, %rdi
callq 0xa58a
movq %rbx, %rdi
callq 0xa721
movq %rbx, %rdi
callq 0xb845
movq %rbx, %rdi
callq 0xa8cc
movq %rbx, %rdi
callq 0xaaa8
movq %rbx, %rdi
callq 0xacb4
movq %rbx, %rdi
callq 0xaf05
movq %rbx, %rdi
callq 0xb185
movq %rbx, %rdi
callq 0xb499
movq %rbx, %rdi
callq 0xbb14
movq %rbx, %rdi
callq 0xbe5e
movq %rbx, %rdi
callq 0x106aa
movq %rbx, %rdi
callq 0x10800
movq %rbx, %rdi
callq 0x10956
movq %rbx, %rdi
callq 0x10483
movq %rbx, %rdi
callq 0x10dcc
movl %ebp, %edi
callq 0x1040
movq %rbx, %rdi
callq 0x485a
movq %rbx, %rdi
callq 0x497b
movq %rbx, %rdi
callq 0x4aac
movq %rbx, %rdi
callq 0x4bcd
movq %rbx, %rdi
callq 0x4cee
movq %rbx, %rdi
callq 0x4e5e
movq %rbx, %rdi
callq 0x4fd3
movq %rbx, %rdi
callq 0x50f9
movq %rbx, %rdi
callq 0x521f
movq %rbx, %rdi
callq 0x5618
movq %rbx, %rdi
callq 0x571c
movq %rbx, %rdi
callq 0x5b92
movq %rbx, %rdi
callq 0x5d5b
movq %rbx, %rdi
callq 0x5f4b
movq %rbx, %rdi
callq 0x6100
movq %rbx, %rdi
callq 0x62c2
movq %rbx, %rdi
callq 0x648f
movq %rbx, %rdi
callq 0x6674
movq %rbx, %rdi
callq 0x6840
movq %rbx, %rdi
callq 0x69fb
movq %rbx, %rdi
callq 0x6bde
movq %rbx, %rdi
callq 0x6d9d
movq %rbx, %rdi
callq 0x6f6f
movq %rbx, %rdi
callq 0x7141
movq %rbx, %rdi
callq 0x7313
movq %rbx, %rdi
callq 0x7536
movq %rbx, %rdi
callq 0x7688
movq %rbx, %rdi
callq 0x7849
movq %rbx, %rdi
callq 0x7a30
movq %rbx, %rdi
callq 0x7c17
movq %rbx, %rdi
callq 0x7e4e
movq %rbx, %rdi
callq 0x7fe3
movq %rbx, %rdi
callq 0x81b4
movq %rbx, %rdi
callq 0x8364
movq %rbx, %rdi
callq 0x85f2
movq %rbx, %rdi
callq 0x88f4
movq %rbx, %rdi
callq 0x8b1e
movq %rbx, %rdi
callq 0x8d35
movq %rbx, %rdi
callq 0x8f5b
movq %rbx, %rdi
callq 0x9181
movq %rbx, %rdi
callq 0x93f0
movq %rbx, %rdi
callq 0x9ac4
movq %rbx, %rdi
callq 0x9c70
movq %rbx, %rdi
callq 0x9ea1
movq %rbx, %rdi
callq 0xa058
movq %rbx, %rdi
callq 0xa128
movq %rbx, %rdi
callq 0xa240
movq %rbx, %rdi
callq 0xa4d8
movq %rbx, %rdi
callq 0xa66f
movq %rbx, %rdi
callq 0xa806
movq %rbx, %rdi
callq 0xa9c7
movq %rbx, %rdi
callq 0xabc6
movq %rbx, %rdi
callq 0xadb7
movq %rbx, %rdi
callq 0xb091
movq %rbx, %rdi
callq 0xb2a5
movq %rbx, %rdi
callq 0xb6f7
movq %rbx, %rdi
callq 0xb9d3
movq %rbx, %rdi
callq 0xbcaa
movq %rbx, %rdi
callq 0xe3b2
movq %rbx, %rdi
callq 0x105ba
movq %rbx, %rdi
callq 0x10cab
leaq 0x1695a(%rip), %rdi     # 0x286f2
callq 0x1070
movq %r14, %rdi
callq 0x1070
movq %rbx, %rdi
callq 0xe829
movq %rbx, %rdi
callq 0xea9a
movl %ebp, %edi
callq 0x1040
movq %rbx, %rdi
callq 0xe6fc
movq %rbx, %rdi
callq 0xe98f
movq %rbx, %rdi
callq 0xebd2
leaq 0x1692f(%rip), %rdi     # 0x2870a
callq 0x1070
leaq 0x16943(%rip), %rdi     # 0x2872a
callq 0x1070
movq %rbx, %rdi
callq 0x10fc9
movq %rbx, %rdi
callq 0x11193
movq %rbx, %rdi
callq 0x112e1
movq %rbx, %rdi
callq 0x11425
movq %rbx, %rdi
callq 0x11567
movq %rbx, %rdi
callq 0x116b2
leaq 0x16926(%rip), %rdi     # 0x28749
callq 0x1070
movq %r14, %rdi
callq 0x1070
movq %rbx, %rdi
callq 0xedb0
movq %rbx, %rdi
callq 0xf010
movq %rbx, %rdi
callq 0xf456
movq %rbx, %rdi
callq 0xf6ad
movl %ebp, %edi
callq 0x1040
movq %rbx, %rdi
callq 0xecdd
movq %rbx, %rdi
callq 0xeeba
movq %rbx, %rdi
callq 0xf17b
movq %rbx, %rdi
callq 0xf2f7
movq %rbx, %rdi
callq 0xf5ef
leaq 0x168db(%rip), %rdi     # 0x28761
callq 0x1070
movq %r14, %rdi
callq 0x1070
movq %rbx, %rdi
callq 0xf8d6
movq %rbx, %rdi
callq 0xfe89
movl %ebp, %edi
callq 0x1040
movq %rbx, %rdi
callq 0xf7d8
movq %rbx, %rdi
callq 0xfa46
movq %rbx, %rdi
callq 0xfb23
movq %rbx, %rdi
callq 0xfceb
leaq 0x168a8(%rip), %rdi     # 0x28779
callq 0x1070
movq %r14, %rdi
callq 0x1070
movq %rbx, %rdi
callq 0x54b9
movq %rbx, %rdi
callq 0xcf61
movq %rbx, %rdi
callq 0xd105
movq %rbx, %rdi
callq 0xd191
movq %rbx, %rdi
callq 0xd30c
movq %rbx, %rdi
callq 0xd463
movq %rbx, %rdi
callq 0xd590
movq %rbx, %rdi
callq 0xd6cf
movq %rbx, %rdi
callq 0xd7dc
movq %rbx, %rdi
callq 0xd8e9
movq %rbx, %rdi
callq 0xd9fb
movq %rbx, %rdi
callq 0xdb0d
movq %rbx, %rdi
callq 0xdc1f
movq %rbx, %rdi
callq 0xdd43
movq %rbx, %rdi
callq 0xde51
movq %rbx, %rdi
callq 0xdf5f
movq %rbx, %rdi
callq 0xe06d
movq %rbx, %rdi
callq 0xe17b
movq %rbx, %rdi
callq 0xe2e9
movq %rbx, %rdi
callq 0x98a9
movq %rbx, %rdi
callq 0xb5a7
movq %rbx, %rdi
callq 0x10234
movq %rbx, %rdi
callq 0x10aac
movl %ebp, %edi
callq 0x1040
movq %rbx, %rdi
callq 0x53c3
movq %rbx, %rdi
callq 0xc03f
movq %rbx, %rdi
callq 0xc17b
movq %rbx, %rdi
callq 0xc206
movq %rbx, %rdi
callq 0xc2f6
movq %rbx, %rdi
callq 0xc4a9
movq %rbx, %rdi
callq 0xc573
movq %rbx, %rdi
callq 0xc64f
movq %rbx, %rdi
callq 0xc703
movq %rbx, %rdi
callq 0xc7b7
movq %rbx, %rdi
callq 0xc870
movq %rbx, %rdi
callq 0xc929
movq %rbx, %rdi
callq 0xc9e2
movq %rbx, %rdi
callq 0xcaaa
movq %rbx, %rdi
callq 0xcb69
movq %rbx, %rdi
callq 0xcc28
movq %rbx, %rdi
callq 0xcce7
movq %rbx, %rdi
callq 0xcda6
movq %rbx, %rdi
callq 0xceab
movq %rbx, %rdi
callq 0x952f
movq %rbx, %rdi
callq 0xb399
movq %rbx, %rdi
callq 0x1005b
leaq 0x1673d(%rip), %rdi     # 0x28791
callq 0x1070
leaq 0x1673a(%rip), %rdi     # 0x2879a
callq 0x1070
movzwl (%rbx), %esi
leaq 0x164f9(%rip), %rdi     # 0x28568
xorl %eax, %eax
callq 0x1090
movzwl 0x4(%rbx), %esi
leaq 0x164f8(%rip), %rdi     # 0x28579
xorl %eax, %eax
callq 0x1090
movzwl 0x2(%rbx), %ebx
leaq 0x164f7(%rip), %rdi     # 0x2858a
movl %ebx, %esi
xorl %eax, %eax
callq 0x1090
movl %ebx, %eax
addq $0x10, %rsp
popq %rbx
popq %r14
popq %rbp
retq