// File: /workspace/github_c_makefile_star2_O1/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 0x1f27d(%rip), %rdi     # 0x316f2
callq 0x1070
leaq 0x1f32a(%rip), %rdi     # 0x317ab
callq 0x1070
leaq 0x1f244(%rip), %rdi     # 0x316d1
callq 0x1070
leaq 0x1f2a8(%rip), %rdi     # 0x31741
callq 0x1070
movq %rbx, %rdi
callq 0x166d
movq %rbx, %rdi
callq 0x146c
movq %rbx, %rdi
callq 0x189d
movq %rbx, %rdi
callq 0x21db
movq %rbx, %rdi
callq 0x2363
movq %rbx, %rdi
callq 0x253c
movq %rbx, %rdi
callq 0x26e4
movq %rbx, %rdi
callq 0x2b6e
movq %rbx, %rdi
callq 0x315f
movq %rbx, %rdi
callq 0x33cd
movq %rbx, %rdi
callq 0x3586
movq %rbx, %rdi
callq 0x370f
movq %rbx, %rdi
callq 0x389b
movq %rbx, %rdi
callq 0x3a7e
movq %rbx, %rdi
callq 0x3c77
movq %rbx, %rdi
callq 0x3e59
movq %rbx, %rdi
callq 0x407d
leaq 0x1f1b3(%rip), %rdi     # 0x316e0
callq 0x1070
leaq 0x1f1ff(%rip), %r14     # 0x31738
movq %r14, %rdi
callq 0x1070
movq %rbx, %rdi
callq 0x1a9e
movq %rbx, %rdi
callq 0x1bb0
movq %rbx, %rdi
callq 0x1ca2
movq %rbx, %rdi
callq 0x1db2
movq %rbx, %rdi
callq 0x1ec2
movq %rbx, %rdi
callq 0x1fc7
movq %rbx, %rdi
callq 0x20cb
movl $0xa, %edi
callq 0x1040
movq %rbx, %rdi
callq 0x4a0a
movq %rbx, %rdi
callq 0x4a97
movq %rbx, %rdi
callq 0x4b2d
movq %rbx, %rdi
callq 0x4c5b
movq %rbx, %rdi
callq 0x4d8a
movq %rbx, %rdi
callq 0x4ebd
movq %rbx, %rdi
callq 0x4fe7
movq %rbx, %rdi
callq 0x5131
movq %rbx, %rdi
callq 0x52b3
movq %rbx, %rdi
callq 0x5415
movq %rbx, %rdi
callq 0x5542
movq %rbx, %rdi
callq 0x569e
movq %rbx, %rdi
callq 0x5cd6
movq %rbx, %rdi
callq 0x5e4a
movq %rbx, %rdi
callq 0x60a0
movq %rbx, %rdi
callq 0x6292
movq %rbx, %rdi
callq 0x6463
movq %rbx, %rdi
callq 0x6628
movq %rbx, %rdi
callq 0x67f8
movq %rbx, %rdi
callq 0x69da
movq %rbx, %rdi
callq 0x6bc2
movq %rbx, %rdi
callq 0x6d90
movq %rbx, %rdi
callq 0x6f62
movq %rbx, %rdi
callq 0x7140
movq %rbx, %rdi
callq 0x730b
movq %rbx, %rdi
callq 0x74e4
movq %rbx, %rdi
callq 0x76bd
movq %rbx, %rdi
callq 0x78d2
movq %rbx, %rdi
callq 0xee40
movq %rbx, %rdi
callq 0x7a8c
movq %rbx, %rdi
callq 0x8413
movq %rbx, %rdi
callq 0x85d5
movq %rbx, %rdi
callq 0x87b2
movq %rbx, %rdi
callq 0x89ed
movq %rbx, %rdi
callq 0x7c09
movq %rbx, %rdi
callq 0x7df8
movq %rbx, %rdi
callq 0x7ff5
movq %rbx, %rdi
callq 0x821c
movq %rbx, %rdi
callq 0x8ca9
movq %rbx, %rdi
callq 0x8f7c
movq %rbx, %rdi
callq 0x91d0
movq %rbx, %rdi
callq 0x9401
movq %rbx, %rdi
callq 0x963e
movq %rbx, %rdi
callq 0x988a
movq %rbx, %rdi
callq 0x9d67
movq %rbx, %rdi
callq 0xa1db
movq %rbx, %rdi
callq 0xa3dd
movq %rbx, %rdi
callq 0xa5d9
movq %rbx, %rdi
callq 0xaa12
movq %rbx, %rdi
callq 0xac45
movq %rbx, %rdi
callq 0xadf2
movq %rbx, %rdi
callq 0xbfc2
movq %rbx, %rdi
callq 0xafb6
movq %rbx, %rdi
callq 0xb1ab
movq %rbx, %rdi
callq 0xb3cf
movq %rbx, %rdi
callq 0xb63a
movq %rbx, %rdi
callq 0xb8c7
movq %rbx, %rdi
callq 0xbbf3
movq %rbx, %rdi
callq 0xc2b5
movq %rbx, %rdi
callq 0xc62b
movq %rbx, %rdi
callq 0x111ae
movq %rbx, %rdi
callq 0x11312
movq %rbx, %rdi
callq 0x11476
movq %rbx, %rdi
callq 0x10f64
movq %rbx, %rdi
callq 0x11932
movl $0xa, %edi
callq 0x1040
movq %rbx, %rdi
callq 0x4bcd
movq %rbx, %rdi
callq 0x4cf7
movq %rbx, %rdi
callq 0x4e2f
movq %rbx, %rdi
callq 0x4f59
movq %rbx, %rdi
callq 0x5083
movq %rbx, %rdi
callq 0x5204
movq %rbx, %rdi
callq 0x5387
movq %rbx, %rdi
callq 0x54b4
movq %rbx, %rdi
callq 0x55e1
movq %rbx, %rdi
callq 0x5a00
movq %rbx, %rdi
callq 0x5b11
movq %rbx, %rdi
callq 0x5fb8
movq %rbx, %rdi
callq 0x619a
movq %rbx, %rdi
callq 0x639c
movq %rbx, %rdi
callq 0x6559
movq %rbx, %rdi
callq 0x6726
movq %rbx, %rdi
callq 0x68fa
movq %rbx, %rdi
callq 0x6af0
movq %rbx, %rdi
callq 0x6cc3
movq %rbx, %rdi
callq 0x6e85
movq %rbx, %rdi
callq 0x7076
movq %rbx, %rdi
callq 0x7239
movq %rbx, %rdi
callq 0x7412
movq %rbx, %rdi
callq 0x75eb
movq %rbx, %rdi
callq 0x77c4
movq %rbx, %rdi
callq 0x79ed
movq %rbx, %rdi
callq 0x7b4b
movq %rbx, %rdi
callq 0x7d15
movq %rbx, %rdi
callq 0x7f12
movq %rbx, %rdi
callq 0x810f
movq %rbx, %rdi
callq 0x835d
movq %rbx, %rdi
callq 0x8508
movq %rbx, %rdi
callq 0x86ec
movq %rbx, %rdi
callq 0x88ba
movq %rbx, %rdi
callq 0x8b5a
movq %rbx, %rdi
callq 0x8e7c
movq %rbx, %rdi
callq 0x90c2
movq %rbx, %rdi
callq 0x92f6
movq %rbx, %rdi
callq 0x9533
movq %rbx, %rdi
callq 0x9770
movq %rbx, %rdi
callq 0x99f3
movq %rbx, %rdi
callq 0xa109
movq %rbx, %rdi
callq 0xa2ce
movq %rbx, %rdi
callq 0xa517
movq %rbx, %rdi
callq 0xa6d8
movq %rbx, %rdi
callq 0xa7b3
movq %rbx, %rdi
callq 0xa8d4
movq %rbx, %rdi
callq 0xab88
movq %rbx, %rdi
callq 0xad35
movq %rbx, %rdi
callq 0xaee2
movq %rbx, %rdi
callq 0xb0bd
movq %rbx, %rdi
callq 0xb2d4
movq %rbx, %rdi
callq 0xb4e4
movq %rbx, %rdi
callq 0xb7ce
movq %rbx, %rdi
callq 0xb9f0
movq %rbx, %rdi
callq 0xbe60
movq %rbx, %rdi
callq 0xc162
movq %rbx, %rdi
callq 0xc458
movq %rbx, %rdi
callq 0xec9f
movq %rbx, %rdi
callq 0x110b3
movq %rbx, %rdi
callq 0x117fa
leaq 0x1ed74(%rip), %rdi     # 0x316f8
callq 0x1070
movq %r14, %rdi
callq 0x1070
movq %rbx, %rdi
callq 0xf15d
movq %rbx, %rdi
callq 0xf406
movl $0xa, %edi
callq 0x1040
movq %rbx, %rdi
callq 0xf008
movq %rbx, %rdi
callq 0xf2eb
movq %rbx, %rdi
callq 0xf54f
leaq 0x1ed46(%rip), %rdi     # 0x31710
callq 0x1070
leaq 0x1ed5a(%rip), %rdi     # 0x31730
callq 0x1070
movq %rbx, %rdi
callq 0x11b4f
movq %rbx, %rdi
callq 0x11d25
movq %rbx, %rdi
callq 0x11e84
movq %rbx, %rdi
callq 0x11fd1
movq %rbx, %rdi
callq 0x12122
movq %rbx, %rdi
callq 0x1227c
leaq 0x1ed3d(%rip), %rdi     # 0x3174f
callq 0x1070
movq %r14, %rdi
callq 0x1070
movq %rbx, %rdi
callq 0xf754
movq %rbx, %rdi
callq 0xf9e0
movq %rbx, %rdi
callq 0xfe5e
movq %rbx, %rdi
callq 0x100d0
movl $0xa, %edi
callq 0x1040
movq %rbx, %rdi
callq 0xf66a
movq %rbx, %rdi
callq 0xf870
movq %rbx, %rdi
callq 0xfb66
movq %rbx, %rdi
callq 0xfcec
movq %rbx, %rdi
callq 0x10009
leaq 0x1ecef(%rip), %rdi     # 0x31767
callq 0x1070
movq %r14, %rdi
callq 0x1070
movq %rbx, %rdi
callq 0x10305
movq %rbx, %rdi
callq 0x108fc
movl $0xa, %edi
callq 0x1040
movq %rbx, %rdi
callq 0x10200
movq %rbx, %rdi
callq 0x1047c
movq %rbx, %rdi
callq 0x10566
movq %rbx, %rdi
callq 0x10741
leaq 0x1ecb9(%rip), %rdi     # 0x3177f
callq 0x1070
movq %r14, %rdi
callq 0x1070
movq %rbx, %rdi
callq 0x5891
movq %rbx, %rdi
callq 0xd7e3
movq %rbx, %rdi
callq 0xd992
movq %rbx, %rdi
callq 0xda27
movq %rbx, %rdi
callq 0xdbaf
movq %rbx, %rdi
callq 0xdd1b
movq %rbx, %rdi
callq 0xde50
movq %rbx, %rdi
callq 0xdf94
movq %rbx, %rdi
callq 0xe0a5
movq %rbx, %rdi
callq 0xe1b6
movq %rbx, %rdi
callq 0xe2ca
movq %rbx, %rdi
callq 0xe3de
movq %rbx, %rdi
callq 0xe4f2
movq %rbx, %rdi
callq 0xe61b
movq %rbx, %rdi
callq 0xe72b
movq %rbx, %rdi
callq 0xe83b
movq %rbx, %rdi
callq 0xe94b
movq %rbx, %rdi
callq 0xea5b
movq %rbx, %rdi
callq 0xebcb
movq %rbx, %rdi
callq 0x9ed2
movq %rbx, %rdi
callq 0xbd07
movq %rbx, %rdi
callq 0x10cef
movq %rbx, %rdi
callq 0x115da
movl $0xa, %edi
callq 0x1040
movq %rbx, %rdi
callq 0x578f
movq %rbx, %rdi
callq 0xc825
movq %rbx, %rdi
callq 0xc96d
movq %rbx, %rdi
callq 0xca03
movq %rbx, %rdi
callq 0xcb03
movq %rbx, %rdi
callq 0xcccd
movq %rbx, %rdi
callq 0xcda4
movq %rbx, %rdi
callq 0xce8a
movq %rbx, %rdi
callq 0xcf44
movq %rbx, %rdi
callq 0xcffe
movq %rbx, %rdi
callq 0xd0bb
movq %rbx, %rdi
callq 0xd178
movq %rbx, %rdi
callq 0xd235
movq %rbx, %rdi
callq 0xd307
movq %rbx, %rdi
callq 0xd3ca
movq %rbx, %rdi
callq 0xd48d
movq %rbx, %rdi
callq 0xd550
movq %rbx, %rdi
callq 0xd613
movq %rbx, %rdi
callq 0xd71f
movq %rbx, %rdi
callq 0x9b36
movq %rbx, %rdi
callq 0xbae9
movq %rbx, %rdi
callq 0x10af1
leaq 0x1eb4b(%rip), %rdi     # 0x31797
callq 0x1070
leaq 0x1eb48(%rip), %rdi     # 0x317a0
callq 0x1070
movzwl (%rbx), %esi
leaq 0x1e901(%rip), %rdi     # 0x31568
xorl %eax, %eax
callq 0x1090
movzwl 0x4(%rbx), %esi
leaq 0x1e900(%rip), %rdi     # 0x31579
xorl %eax, %eax
callq 0x1090
movzwl 0x2(%rbx), %esi
leaq 0x1e8ff(%rip), %rdi     # 0x3158a
xorl %eax, %eax
callq 0x1090
movzwl 0x2(%rbx), %eax
addq $0x8, %rsp
popq %rbx
popq %r14
retq