// File: /workspace/github_c_makefile_star2_O3/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 %r14
pushq %rbx
pushq %rax
movq %rsp, %rbx
movw $0x0, 0x4(%rbx)
movl $0x0, (%rbx)
leaq 0x1d7f7(%rip), %rdi     # 0x2f6ec
callq 0x1070
leaq 0x1d8a4(%rip), %rdi     # 0x2f7a5
callq 0x1070
leaq 0x1d7be(%rip), %rdi     # 0x2f6cb
callq 0x1070
leaq 0x1d822(%rip), %rdi     # 0x2f73b
callq 0x1070
movq %rbx, %rdi
callq 0x15dc
movq %rbx, %rdi
callq 0x1438
movq %rbx, %rdi
callq 0x17bf
movq %rbx, %rdi
callq 0x2101
movq %rbx, %rdi
callq 0x2289
movq %rbx, %rdi
callq 0x249f
movq %rbx, %rdi
callq 0x2647
movq %rbx, %rdi
callq 0x2ad1
movq %rbx, %rdi
callq 0x30c2
movq %rbx, %rdi
callq 0x3312
movq %rbx, %rdi
callq 0x346f
movq %rbx, %rdi
callq 0x35f8
movq %rbx, %rdi
callq 0x3784
movq %rbx, %rdi
callq 0x3967
movq %rbx, %rdi
callq 0x3b59
movq %rbx, %rdi
callq 0x3d3a
movq %rbx, %rdi
callq 0x3f5c
leaq 0x1d72d(%rip), %rdi     # 0x2f6da
callq 0x1070
leaq 0x1d779(%rip), %r14     # 0x2f732
movq %r14, %rdi
callq 0x1070
movq %rbx, %rdi
callq 0x1974
movq %rbx, %rdi
callq 0x1a86
movq %rbx, %rdi
callq 0x1b82
movq %rbx, %rdi
callq 0x1ca2
movq %rbx, %rdi
callq 0x1dc2
movq %rbx, %rdi
callq 0x1ed1
movq %rbx, %rdi
callq 0x1fe1
movl $0xa, %edi
callq 0x1040
movq %rbx, %rdi
callq 0x48dc
movq %rbx, %rdi
callq 0x4969
movq %rbx, %rdi
callq 0x49ff
movq %rbx, %rdi
callq 0x4b2d
movq %rbx, %rdi
callq 0x4c5c
movq %rbx, %rdi
callq 0x4d8f
movq %rbx, %rdi
callq 0x4eb9
movq %rbx, %rdi
callq 0x4ffd
movq %rbx, %rdi
callq 0x5175
movq %rbx, %rdi
callq 0x52d3
movq %rbx, %rdi
callq 0x5400
movq %rbx, %rdi
callq 0x555b
movq %rbx, %rdi
callq 0x5b75
movq %rbx, %rdi
callq 0x5cdc
movq %rbx, %rdi
callq 0x5f2d
movq %rbx, %rdi
callq 0x6115
movq %rbx, %rdi
callq 0x62e7
movq %rbx, %rdi
callq 0x64ac
movq %rbx, %rdi
callq 0x667c
movq %rbx, %rdi
callq 0x6859
movq %rbx, %rdi
callq 0x6a3c
movq %rbx, %rdi
callq 0x6c0a
movq %rbx, %rdi
callq 0x6dd7
movq %rbx, %rdi
callq 0x6fb0
movq %rbx, %rdi
callq 0x717b
movq %rbx, %rdi
callq 0x7354
movq %rbx, %rdi
callq 0x752d
movq %rbx, %rdi
callq 0x7742
movq %rbx, %rdi
callq 0xeab6
movq %rbx, %rdi
callq 0x78fc
movq %rbx, %rdi
callq 0x824f
movq %rbx, %rdi
callq 0x8405
movq %rbx, %rdi
callq 0x85d2
movq %rbx, %rdi
callq 0x87f2
movq %rbx, %rdi
callq 0x7a79
movq %rbx, %rdi
callq 0x7c62
movq %rbx, %rdi
callq 0x7e4f
movq %rbx, %rdi
callq 0x8066
movq %rbx, %rdi
callq 0x8a97
movq %rbx, %rdi
callq 0x8d58
movq %rbx, %rdi
callq 0x8f9d
movq %rbx, %rdi
callq 0x91bd
movq %rbx, %rdi
callq 0x93eb
movq %rbx, %rdi
callq 0x962a
movq %rbx, %rdi
callq 0x9ae6
movq %rbx, %rdi
callq 0x9f42
movq %rbx, %rdi
callq 0xa13c
movq %rbx, %rdi
callq 0xa330
movq %rbx, %rdi
callq 0xa757
movq %rbx, %rdi
callq 0xa97a
movq %rbx, %rdi
callq 0xab1b
movq %rbx, %rdi
callq 0xbc96
movq %rbx, %rdi
callq 0xaccd
movq %rbx, %rdi
callq 0xaeb0
movq %rbx, %rdi
callq 0xb0c6
movq %rbx, %rdi
callq 0xb323
movq %rbx, %rdi
callq 0xb5ab
movq %rbx, %rdi
callq 0xb8d7
movq %rbx, %rdi
callq 0xbf6a
movq %rbx, %rdi
callq 0xc2c9
movq %rbx, %rdi
callq 0x10ce9
movq %rbx, %rdi
callq 0x10e42
movq %rbx, %rdi
callq 0x10f9b
movq %rbx, %rdi
callq 0x10ab8
movq %rbx, %rdi
callq 0x1141a
movl $0xa, %edi
callq 0x1040
movq %rbx, %rdi
callq 0x4a9f
movq %rbx, %rdi
callq 0x4bc9
movq %rbx, %rdi
callq 0x4d01
movq %rbx, %rdi
callq 0x4e2b
movq %rbx, %rdi
callq 0x4f55
movq %rbx, %rdi
callq 0x50cc
movq %rbx, %rdi
callq 0x5245
movq %rbx, %rdi
callq 0x5372
movq %rbx, %rdi
callq 0x549f
movq %rbx, %rdi
callq 0x58aa
movq %rbx, %rdi
callq 0x59b0
movq %rbx, %rdi
callq 0x5e4a
movq %rbx, %rdi
callq 0x6022
movq %rbx, %rdi
callq 0x6220
movq %rbx, %rdi
callq 0x63dd
movq %rbx, %rdi
callq 0x65aa
movq %rbx, %rdi
callq 0x677e
movq %rbx, %rdi
callq 0x696a
movq %rbx, %rdi
callq 0x6b3d
movq %rbx, %rdi
callq 0x6cff
movq %rbx, %rdi
callq 0x6ee6
movq %rbx, %rdi
callq 0x70a9
movq %rbx, %rdi
callq 0x7282
movq %rbx, %rdi
callq 0x745b
movq %rbx, %rdi
callq 0x7634
movq %rbx, %rdi
callq 0x785d
movq %rbx, %rdi
callq 0x79bb
movq %rbx, %rdi
callq 0x7b85
movq %rbx, %rdi
callq 0x7d72
movq %rbx, %rdi
callq 0x7f5f
movq %rbx, %rdi
callq 0x819f
movq %rbx, %rdi
callq 0x833e
movq %rbx, %rdi
callq 0x8516
movq %rbx, %rdi
callq 0x86cd
movq %rbx, %rdi
callq 0x8951
movq %rbx, %rdi
callq 0x8c5e
movq %rbx, %rdi
callq 0x8e98
movq %rbx, %rdi
callq 0x90bd
movq %rbx, %rdi
callq 0x92eb
movq %rbx, %rdi
callq 0x9519
movq %rbx, %rdi
callq 0x9788
movq %rbx, %rdi
callq 0x9e73
movq %rbx, %rdi
callq 0xa032
movq %rbx, %rdi
callq 0xa26f
movq %rbx, %rdi
callq 0xa430
movq %rbx, %rdi
callq 0xa505
movq %rbx, %rdi
callq 0xa622
movq %rbx, %rdi
callq 0xa8c3
movq %rbx, %rdi
callq 0xaa64
movq %rbx, %rdi
callq 0xac05
movq %rbx, %rdi
callq 0xadca
movq %rbx, %rdi
callq 0xafd3
movq %rbx, %rdi
callq 0xb1d2
movq %rbx, %rdi
callq 0xb4b2
movq %rbx, %rdi
callq 0xb6d4
movq %rbx, %rdi
callq 0xbb44
movq %rbx, %rdi
callq 0xbe24
movq %rbx, %rdi
callq 0xc10f
movq %rbx, %rdi
callq 0xe91b
movq %rbx, %rdi
callq 0x10bf4
movq %rbx, %rdi
callq 0x112f6
leaq 0x1d2ee(%rip), %rdi     # 0x2f6f2
callq 0x1070
movq %r14, %rdi
callq 0x1070
movq %rbx, %rdi
callq 0xedac
movq %rbx, %rdi
callq 0xf02d
movl $0xa, %edi
callq 0x1040
movq %rbx, %rdi
callq 0xec79
movq %rbx, %rdi
callq 0xef18
movq %rbx, %rdi
callq 0xf16e
leaq 0x1d2c0(%rip), %rdi     # 0x2f70a
callq 0x1070
leaq 0x1d2d4(%rip), %rdi     # 0x2f72a
callq 0x1070
movq %rbx, %rdi
callq 0x1161a
movq %rbx, %rdi
callq 0x117e6
movq %rbx, %rdi
callq 0x11938
movq %rbx, %rdi
callq 0x11a7e
movq %rbx, %rdi
callq 0x11bc5
movq %rbx, %rdi
callq 0x11d15
leaq 0x1d2b7(%rip), %rdi     # 0x2f749
callq 0x1070
movq %r14, %rdi
callq 0x1070
movq %rbx, %rdi
callq 0xf361
movq %rbx, %rdi
callq 0xf5d2
movq %rbx, %rdi
callq 0xfa31
movq %rbx, %rdi
callq 0xfc8d
movl $0xa, %edi
callq 0x1040
movq %rbx, %rdi
callq 0xf283
movq %rbx, %rdi
callq 0xf473
movq %rbx, %rdi
callq 0xf748
movq %rbx, %rdi
callq 0xf8c9
movq %rbx, %rdi
callq 0xfbcd
leaq 0x1d269(%rip), %rdi     # 0x2f761
callq 0x1070
movq %r14, %rdi
callq 0x1070
movq %rbx, %rdi
callq 0xfec0
movq %rbx, %rdi
callq 0x1048e
movl $0xa, %edi
callq 0x1040
movq %rbx, %rdi
callq 0xfdbd
movq %rbx, %rdi
callq 0x10032
movq %rbx, %rdi
callq 0x10116
movq %rbx, %rdi
callq 0x102e5
leaq 0x1d233(%rip), %rdi     # 0x2f779
callq 0x1070
movq %r14, %rdi
callq 0x1070
movq %rbx, %rdi
callq 0x5746
movq %rbx, %rdi
callq 0xd46c
movq %rbx, %rdi
callq 0xd615
movq %rbx, %rdi
callq 0xd6ce
movq %rbx, %rdi
callq 0xd849
movq %rbx, %rdi
callq 0xd9b5
movq %rbx, %rdi
callq 0xdae5
movq %rbx, %rdi
callq 0xdc29
movq %rbx, %rdi
callq 0xdd38
movq %rbx, %rdi
callq 0xde47
movq %rbx, %rdi
callq 0xdf59
movq %rbx, %rdi
callq 0xe06b
movq %rbx, %rdi
callq 0xe17d
movq %rbx, %rdi
callq 0xe2a1
movq %rbx, %rdi
callq 0xe3af
movq %rbx, %rdi
callq 0xe4bd
movq %rbx, %rdi
callq 0xe5cb
movq %rbx, %rdi
callq 0xe6d9
movq %rbx, %rdi
callq 0xe847
movq %rbx, %rdi
callq 0x9c4d
movq %rbx, %rdi
callq 0xb9ec
movq %rbx, %rdi
callq 0x10859
movq %rbx, %rdi
callq 0x110f4
movl $0xa, %edi
callq 0x1040
movq %rbx, %rdi
callq 0x564d
movq %rbx, %rdi
callq 0xc4ab
movq %rbx, %rdi
callq 0xc5eb
movq %rbx, %rdi
callq 0xc6a5
movq %rbx, %rdi
callq 0xc799
movq %rbx, %rdi
callq 0xc963
movq %rbx, %rdi
callq 0xca34
movq %rbx, %rdi
callq 0xcb19
movq %rbx, %rdi
callq 0xcbd3
movq %rbx, %rdi
callq 0xcc8d
movq %rbx, %rdi
callq 0xcd4a
movq %rbx, %rdi
callq 0xce07
movq %rbx, %rdi
callq 0xcec4
movq %rbx, %rdi
callq 0xcf90
movq %rbx, %rdi
callq 0xd053
movq %rbx, %rdi
callq 0xd116
movq %rbx, %rdi
callq 0xd1d9
movq %rbx, %rdi
callq 0xd29c
movq %rbx, %rdi
callq 0xd3a8
movq %rbx, %rdi
callq 0x98c7
movq %rbx, %rdi
callq 0xb7cd
movq %rbx, %rdi
callq 0x10671
leaq 0x1d0c5(%rip), %rdi     # 0x2f791
callq 0x1070
leaq 0x1d0c2(%rip), %rdi     # 0x2f79a
callq 0x1070
movzwl (%rbx), %esi
leaq 0x1ce81(%rip), %rdi     # 0x2f568
xorl %eax, %eax
callq 0x1090
movzwl 0x4(%rbx), %esi
leaq 0x1ce80(%rip), %rdi     # 0x2f579
xorl %eax, %eax
callq 0x1090
movzwl 0x2(%rbx), %ebx
leaq 0x1ce7f(%rip), %rdi     # 0x2f58a
movl %ebx, %esi
xorl %eax, %eax
callq 0x1090
movl %ebx, %eax
addq $0x8, %rsp
popq %rbx
popq %r14
retq