| Function (File:Line) |
Call count |
Block coverage |
| add_mod (src/mpq-rsa.c:32) | called 38793216 times, returned 38793216 times | 100.0% |
| array_layout (src/mpq-attributes.c:36) | called 2226 times, returned 2226 times | 100.0% |
| backend_read_at (src/mpq-source.c:210) | called 36059 times, returned 36059 times | 67.0% |
| compression_policy (src/mpq-writer.c:45) | called 11745 times, returned 11745 times | 100.0% |
| compression_stage (src/mpq-compression.c:599) | called 7141 times, returned 7141 times | 84.0% |
| copy_raw (src/mpq-compression.c:52) | called 19 times, returned 19 times | 71.0% |
| custom_backend_clone (src/mpq-source.c:140) | called 13 times, returned 13 times | 71.0% |
| custom_backend_close (src/mpq-source.c:127) | called 28 times, returned 28 times | 100.0% |
| custom_backend_discard (src/mpq-source.c:134) | called 7 times, returned 7 times | 100.0% |
| custom_backend_read_at (src/mpq-source.c:113) | called 183 times, returned 183 times | 82.0% |
| data_read_input (src/mpq-pkware.c:375) | called 2318 times, returned 2318 times | 100.0% |
| data_write_output (src/mpq-pkware.c:399) | called 1424 times, returned 1424 times | 67.0% |
| decode_distance (src/mpq-pkware.c:339) | called 31392 times, returned 31392 times | 83.0% |
| decode_literal (src/mpq-pkware.c:251) | called 331788 times, returned 331788 times | 44.0% |
| decompress_lzma (src/mpq-compression.c:70) | called 88 times, returned 88 times | 79.0% |
| digest_archive (src/mpq-signature.c:125) | called 33 times, returned 33 times | 94.0% |
| encode_lzma (src/mpq-compression.c:132) | called 90 times, returned 90 times | 70.0% |
| expand (src/mpq-pkware.c:421) | called 1100 times, returned 1100 times | 100.0% |
| extend_extent (src/mpq-reader.c:43) | called 4508 times, returned 4508 times | 100.0% |
| file_backend_close (src/mpq-source.c:77) | called 1598 times, returned 1598 times | 78.0% |
| file_backend_discard (src/mpq-source.c:91) | called 50 times, returned 50 times | 86.0% |
| file_backend_identity (src/mpq-source.c:103) | called 1848 times, returned 1848 times | 75.0% |
| file_backend_read_at (src/mpq-source.c:59) | called 35731 times, returned 35731 times | 65.0% |
| file_backend_seek (src/mpq-source.c:52) | called 35731 times, returned 35731 times | 100.0% |
| file_key (src/mpq-writer.c:85) | called 2436 times, returned 2436 times | 82.0% |
| finalize_archive (src/mpq-writer.c:346) | called 616 times, returned 616 times | 78.0% |
| find_match (src/mpq-pkware.c:497) | called 626030 times, returned 626030 times | 100.0% |
| generate_tables_ascii (src/mpq-pkware.c:188) | not called | 0.0% |
| generate_tables_decode (src/mpq-pkware.c:163) | called 2200 times, returned 2200 times | 100.0% |
| huffman_encode_symbol (src/mpq-huffman.c:259) | called 895391 times, returned 895391 times | 90.0% |
| huffman_insert_literal (src/mpq-huffman.c:279) | called 9866 times, returned 9866 times | 77.0% |
| huffman_item_reference_valid (src/mpq-huffman.c:527) | called 1 time, returned 1 time | 60.0% |
| huffman_refill (src/mpq-huffman.c:449) | called 5113255 times, returned 5113255 times | 100.0% |
| huffman_write_bit (src/mpq-huffman.c:223) | called 5746986 times, returned 5746986 times | 83.0% |
| huffman_write_bits (src/mpq-huffman.c:242) | called 905257 times, returned 905257 times | 88.0% |
| libmpq__archive_add_data (src/mpq-api.c:450) | called 2483 times, returned 2483 times | 100.0% |
| libmpq__archive_add_path (src/mpq-api.c:464) | called 5 times, returned 5 times | 100.0% |
| libmpq__archive_attributes (src/mpq-api.c:148) | called 3835 times, returned 3835 times | 100.0% |
| libmpq__archive_clone (src/mpq-api.c:526) | called 222 times, returned 222 times | 100.0% |
| libmpq__archive_close (src/mpq-api.c:544) | called 2239 times, returned 2239 times | 88.0% |
| libmpq__archive_compression_allowed (src/mpq-api.c:114) | called 5439 times, returned 5439 times | 100.0% |
| libmpq__archive_create (src/mpq-api.c:241) | called 428 times, returned 428 times | 100.0% |
| libmpq__archive_create_mpqe (src/mpq-api.c:250) | called 84 times, returned 84 times | 100.0% |
| libmpq__archive_files (src/mpq-api.c:675) | called 73 times, returned 73 times | 100.0% |
| libmpq__archive_offset (src/mpq-api.c:650) | called 1 time, returned 1 time | 100.0% |
| libmpq__archive_open (src/mpq-api.c:477) | called 1287 times, returned 1287 times | 100.0% |
| libmpq__archive_open_io (src/mpq-api.c:485) | called 20 times, returned 20 times | 100.0% |
| libmpq__archive_open_mpqe (src/mpq-api.c:497) | called 119 times, returned 119 times | 100.0% |
| libmpq__archive_open_mpqe_io (src/mpq-api.c:508) | called 6 times, returned 6 times | 100.0% |
| libmpq__archive_required_extent (src/mpq-reader.c:55) | called 388 times, returned 388 times | 86.0% |
| libmpq__archive_sign (src/mpq-api.c:138) | called 46 times, returned 46 times | 100.0% |
| libmpq__archive_signature_extent (src/mpq-reader.c:108) | called 386 times, returned 386 times | 94.0% |
| libmpq__archive_signatures (src/mpq-api.c:123) | called 59 times, returned 59 times | 100.0% |
| libmpq__archive_size_packed (src/mpq-api.c:611) | called 1 time, returned 1 time | 100.0% |
| libmpq__archive_size_unpacked (src/mpq-api.c:631) | called 1 time, returned 1 time | 100.0% |
| libmpq__archive_verify (src/mpq-api.c:129) | called 67 times, returned 67 times | 100.0% |
| libmpq__archive_version (src/mpq-api.c:663) | called 7 times, returned 7 times | 100.0% |
| libmpq__attributes_compare_file (src/mpq-attributes.c:228) | called 1644 times, returned 1644 times | 100.0% |
| libmpq__attributes_free (src/mpq-attributes.c:318) | called 2238 times, returned 2238 times | 100.0% |
| libmpq__attributes_get (src/mpq-attributes.c:128) | called 12057 times, returned 12057 times | 100.0% |
| libmpq__attributes_load (src/mpq-attributes.c:166) | called 4054 times, returned 4054 times | 86.0% |
| libmpq__attributes_parse (src/mpq-attributes.c:100) | called 1216 times, returned 1216 times | 100.0% |
| libmpq__attributes_serialize (src/mpq-attributes.c:341) | called 979 times, returned 979 times | 91.0% |
| libmpq__attributes_serialize_patch_bits (src/mpq-attributes.c:386) | called 90 times, returned 90 times | 90.0% |
| libmpq__attributes_verify_data (src/mpq-attributes.c:248) | called 3390 times, returned 3390 times | 87.0% |
| libmpq__attributes_write_flags (src/mpq-attributes.c:331) | called 8334 times, returned 8334 times | 100.0% |
| libmpq__block_compression (src/mpq-api.c:961) | called 890 times, returned 890 times | 100.0% |
| libmpq__block_ex_table_decode (src/mpq-block.c:74) | called 497 times, returned 497 times | 100.0% |
| libmpq__block_ex_table_encode (src/mpq-block.c:92) | called 851 times, returned 851 times | 100.0% |
| libmpq__block_read (src/mpq-api.c:970) | called 10 times, returned 10 times | 100.0% |
| libmpq__block_size_packed (src/mpq-api.c:952) | called 877 times, returned 877 times | 100.0% |
| libmpq__block_size_unpacked (src/mpq-api.c:911) | called 41289 times, returned 41289 times | 100.0% |
| libmpq__block_table_decode (src/mpq-block.c:26) | called 1626 times, returned 1626 times | 100.0% |
| libmpq__block_table_encode (src/mpq-block.c:50) | called 743 times, returned 743 times | 100.0% |
| libmpq__block_verify (src/mpq-api.c:199) | called 1784 times, returned 1784 times | 100.0% |
| libmpq__compression_allowed (src/mpq-compression.c:552) | called 22118 times, returned 22118 times | 100.0% |
| libmpq__compression_decompress_block (src/mpq-compression.c:810) | called 22433 times, returned 22433 times | 89.0% |
| libmpq__compression_decompress_bzip2 (src/mpq-compression.c:345) | called 1025 times, returned 1025 times | 57.0% |
| libmpq__compression_decompress_huffman (src/mpq-compression.c:204) | called 371 times, returned 371 times | 77.0% |
| libmpq__compression_decompress_multi (src/mpq-compression.c:455) | called 17085 times, returned 17085 times | 88.0% |
| libmpq__compression_decompress_pkzip (src/mpq-compression.c:300) | called 1106 times, returned 1106 times | 88.0% |
| libmpq__compression_decompress_sparse (src/mpq-compression.c:442) | called 2714 times, returned 2714 times | 100.0% |
| libmpq__compression_decompress_wave_mono (src/mpq-compression.c:404) | called 72 times, returned 72 times | 80.0% |
| libmpq__compression_decompress_wave_stereo (src/mpq-compression.c:425) | called 132 times, returned 132 times | 80.0% |
| libmpq__compression_decompress_zlib (src/mpq-compression.c:254) | called 14644 times, returned 14644 times | 69.0% |
| libmpq__compression_encode_sector (src/mpq-compression.c:724) | called 4835 times, returned 4835 times | 77.0% |
| libmpq__crypto_decrypt_block (src/mpq-crypto.c:254) | called 14011 times, returned 14011 times | 100.0% |
| libmpq__crypto_derive_block_table_seed (src/mpq-crypto.c:341) | called 2257 times, returned 2257 times | 88.0% |
| libmpq__crypto_detect_file_key (src/mpq-crypto.c:281) | called 55 times, returned 55 times | 95.0% |
| libmpq__crypto_encrypt_block (src/mpq-crypto.c:225) | called 4550 times, returned 4550 times | 100.0% |
| libmpq__crypto_hash_string (src/mpq-crypto.c:201) | called 71033 times, returned 71033 times | 100.0% |
| libmpq__directory_close (src/mpq-file.c:760) | called 266 times, returned 266 times | 100.0% |
| libmpq__directory_copy_security (src/mpq-file.c:1002) | not called | 0.0% |
| libmpq__directory_file_open (src/mpq-file.c:677) | called 122 times, returned 122 times | 80.0% |
| libmpq__directory_file_validate (src/mpq-file.c:712) | called 60 times, returned 60 times | 85.0% |
| libmpq__directory_open (src/mpq-file.c:861) | called 269 times, returned 269 times | 74.0% |
| libmpq__directory_remove (src/mpq-file.c:752) | called 621 times, returned 621 times | 100.0% |
| libmpq__directory_replace (src/mpq-file.c:990) | called 136 times, returned 136 times | 92.0% |
| libmpq__directory_temporary (src/mpq-file.c:939) | called 596 times, returned 596 times | 81.0% |
| libmpq__directory_temporary_reopenable (src/mpq-file.c:977) | called 391 times, returned 391 times | 100.0% |
| libmpq__file_absolute_path (src/mpq-file.c:76) | called 87 times, returned 87 times | 57.0% |
| libmpq__file_attributes (src/mpq-api.c:168) | called 3696 times, returned 3696 times | 88.0% |
| libmpq__file_blocks (src/mpq-api.c:749) | called 4973 times, returned 4973 times | 100.0% |
| libmpq__file_flags (src/mpq-api.c:762) | called 20893 times, returned 20893 times | 100.0% |
| libmpq__file_hash (src/mpq-api.c:780) | called 18207 times, returned 18207 times | 100.0% |
| libmpq__file_identity (src/mpq-file.c:734) | called 1946 times, returned 1946 times | 93.0% |
| libmpq__file_number (src/mpq-api.c:841) | called 10158 times, returned 10158 times | 100.0% |
| libmpq__file_number_from_hash (src/mpq-api.c:793) | called 10159 times, returned 10159 times | 76.0% |
| libmpq__file_offset (src/mpq-api.c:728) | called 3497 times, returned 3497 times | 100.0% |
| libmpq__file_open (src/mpq-file.c:724) | called 2092 times, returned 2092 times | 100.0% |
| libmpq__file_read (src/mpq-api.c:853) | called 3468 times, returned 3468 times | 100.0% |
| libmpq__file_seek (src/mpq-file.c:152) | called 47513 times, returned 47513 times | 90.0% |
| libmpq__file_size_packed (src/mpq-api.c:688) | called 88 times, returned 88 times | 100.0% |
| libmpq__file_size_unpacked (src/mpq-api.c:708) | called 10784 times, returned 10784 times | 100.0% |
| libmpq__file_tell (src/mpq-file.c:171) | called 10650 times, returned 10650 times | 88.0% |
| libmpq__file_verify (src/mpq-api.c:190) | called 1484 times, returned 1484 times | 100.0% |
| libmpq__hash_table_decode (src/mpq-hash.c:26) | called 1629 times, returned 1629 times | 100.0% |
| libmpq__hash_table_encode (src/mpq-hash.c:51) | called 745 times, returned 745 times | 100.0% |
| libmpq__header_decode (src/mpq-header.c:26) | called 2149 times, returned 2149 times | 100.0% |
| libmpq__header_encode (src/mpq-header.c:58) | called 741 times, returned 741 times | 100.0% |
| libmpq__header_ex_decode (src/mpq-header.c:45) | called 497 times, returned 497 times | 100.0% |
| libmpq__header_ex_encode (src/mpq-header.c:77) | called 264 times, returned 264 times | 100.0% |
| libmpq__huffman_acquire_item (src/mpq-huffman.c:544) | called 50048 times, returned 50048 times | 50.0% |
| libmpq__huffman_decode (src/mpq-huffman.c:950) | called 373 times, returned 373 times | 78.0% |
| libmpq__huffman_encode (src/mpq-huffman.c:1145) | called 193 times, returned 193 times | 84.0% |
| libmpq__huffman_insert_item (src/mpq-huffman.c:311) | called 3948 times, returned 3948 times | 56.0% |
| libmpq__huffman_peek_seven_bits (src/mpq-huffman.c:487) | called 1325058 times, returned 1325058 times | 80.0% |
| libmpq__huffman_previous_item (src/mpq-huffman.c:424) | called 973376 times, returned 973376 times | 88.0% |
| libmpq__huffman_read_bit (src/mpq-huffman.c:466) | called 3772667 times, returned 3772667 times | 80.0% |
| libmpq__huffman_read_byte (src/mpq-huffman.c:503) | called 15530 times, returned 15530 times | 100.0% |
| libmpq__huffman_remove_item (src/mpq-huffman.c:390) | called 564 times, returned 564 times | 78.0% |
| libmpq__huffman_tree_build (src/mpq-huffman.c:739) | called 564 times, returned 564 times | 81.0% |
| libmpq__huffman_tree_init (src/mpq-huffman.c:702) | called 568 times, returned 568 times | 100.0% |
| libmpq__huffman_update_weights (src/mpq-huffman.c:618) | called 2244907 times, returned 2244907 times | 96.0% |
| libmpq__load_be32 (src/mpq-endian.c:80) | called 173704 times, returned 173704 times | 75.0% |
| libmpq__load_le16 (src/mpq-endian.c:26) | called 562031 times, returned 562031 times | 100.0% |
| libmpq__load_le32 (src/mpq-endian.c:35) | called 7437672 times, returned 7437672 times | 100.0% |
| libmpq__load_le64 (src/mpq-endian.c:45) | called 6505 times, returned 6505 times | 100.0% |
| libmpq__md5_final (src/mpq-md5.c:123) | called 2963 times, returned 2963 times | 100.0% |
| libmpq__md5_init (src/mpq-md5.c:90) | called 2980 times, returned 2980 times | 100.0% |
| libmpq__md5_update (src/mpq-md5.c:104) | called 15617 times, returned 15617 times | 100.0% |
| libmpq__mpqe_clear (src/mpq-mpqe.c:31) | called 133300 times, returned 133300 times | 100.0% |
| libmpq__mpqe_key (src/mpq-mpqe.c:48) | called 479 times, returned 479 times | 100.0% |
| libmpq__mpqe_transform_chunk (src/mpq-mpqe.c:74) | called 41730 times, returned 41730 times | 100.0% |
| libmpq__patch_abort (src/mpq-api.c:403) | called 4 times, returned 4 times | 100.0% |
| libmpq__patch_apply (src/mpq-patch-reader.c:316) | called 110 times, returned 110 times | 100.0% |
| libmpq__patch_begin (src/mpq-api.c:348) | called 12 times, returned 12 times | 100.0% |
| libmpq__patch_begin_mpqe (src/mpq-api.c:354) | called 7 times, returned 7 times | 100.0% |
| libmpq__patch_bsd0_encode (src/mpq-patch-writer.c:182) | called 45 times, returned 45 times | 81.0% |
| libmpq__patch_finish (src/mpq-api.c:397) | called 14 times, returned 14 times | 100.0% |
| libmpq__patch_info_parse (src/mpq-patch-reader.c:108) | called 50 times, returned 50 times | 100.0% |
| libmpq__patch_remove (src/mpq-api.c:391) | called 7 times, returned 7 times | 100.0% |
| libmpq__patch_replace_data (src/mpq-api.c:373) | called 12 times, returned 12 times | 100.0% |
| libmpq__patch_replace_path (src/mpq-api.c:382) | called 3 times, returned 3 times | 100.0% |
| libmpq__patch_sign (src/mpq-api.c:365) | called 30 times, returned 30 times | 100.0% |
| libmpq__patch_view_archive (src/mpq-patch-reader.c:1826) | called 136 times, returned 136 times | 80.0% |
| libmpq__patch_view_close (src/mpq-patch-reader.c:1802) | called 96 times, returned 96 times | 92.0% |
| libmpq__patch_view_open (src/mpq-patch-reader.c:1947) | called 60 times, returned 60 times | 100.0% |
| libmpq__patch_view_open_mpqe_base (src/mpq-patch-reader.c:1959) | called 7 times, returned 7 times | 90.0% |
| libmpq__patch_view_open_sources (src/mpq-patch-reader.c:1833) | called 96 times, returned 96 times | 74.0% |
| libmpq__patch_writer_abort (src/mpq-patch-writer.c:812) | called 5 times, returned 5 times | 100.0% |
| libmpq__patch_writer_begin (src/mpq-patch-writer.c:650) | called 24 times, returned 24 times | 100.0% |
| libmpq__patch_writer_begin_mpqe (src/mpq-patch-writer.c:659) | called 7 times, returned 7 times | 100.0% |
| libmpq__patch_writer_finish (src/mpq-patch-writer.c:803) | called 23 times, returned 23 times | 100.0% |
| libmpq__patch_writer_remove (src/mpq-patch-writer.c:786) | called 10 times, returned 10 times | 75.0% |
| libmpq__patch_writer_replace (src/mpq-patch-writer.c:683) | called 25 times, returned 25 times | 91.0% |
| libmpq__patch_writer_replace_path (src/mpq-patch-writer.c:744) | called 3 times, returned 3 times | 76.0% |
| libmpq__patch_writer_sign (src/mpq-patch-writer.c:671) | called 30 times, returned 30 times | 100.0% |
| libmpq__pkzip_compress (src/mpq-pkware.c:534) | called 671 times, returned 671 times | 88.0% |
| libmpq__pkzip_decompress (src/mpq-pkware.c:628) | called 1106 times, returned 1106 times | 94.0% |
| libmpq__reader_archive_clone (src/mpq-reader.c:1425) | called 220 times, returned 220 times | 91.0% |
| libmpq__reader_archive_open_io (src/mpq-reader.c:1368) | called 20 times, returned 20 times | 94.0% |
| libmpq__reader_archive_open_mpqe (src/mpq-reader.c:1348) | called 137 times, returned 137 times | 100.0% |
| libmpq__reader_archive_open_mpqe_io (src/mpq-reader.c:1395) | called 6 times, returned 6 times | 67.0% |
| libmpq__reader_archive_open_path (src/mpq-reader.c:1329) | called 1297 times, returned 1297 times | 100.0% |
| libmpq__reader_archive_open_source (src/mpq-reader.c:1019) | called 1663 times, returned 1663 times | 83.0% |
| libmpq__reader_block_compression (src/mpq-reader.c:356) | called 890 times, returned 890 times | 88.0% |
| libmpq__reader_block_read (src/mpq-reader.c:499) | called 1433 times, returned 1433 times | 83.0% |
| libmpq__reader_block_read_acquired (src/mpq-reader.c:520) | called 20202 times, returned 20202 times | 82.0% |
| libmpq__reader_block_size_packed (src/mpq-reader.c:276) | called 1669 times, returned 1669 times | 83.0% |
| libmpq__reader_count_file_blocks (src/mpq-reader.c:1474) | called 131011 times, returned 131011 times | 100.0% |
| libmpq__reader_decode_uint32_table (src/mpq-reader.c:1004) | called 8051 times, returned 8051 times | 100.0% |
| libmpq__reader_file_read (src/mpq-reader.c:168) | called 3468 times, returned 3468 times | 96.0% |
| libmpq__reader_get_block_seed (src/mpq-reader.c:1509) | called 8411 times, returned 8411 times | 73.0% |
| libmpq__reader_offsets_acquire (src/mpq-reader.c:730) | called 15359 times, returned 15359 times | 80.0% |
| libmpq__reader_offsets_release (src/mpq-reader.c:136) | called 15344 times, returned 15344 times | 78.0% |
| libmpq__reader_sector_checksums (src/mpq-reader.c:408) | called 5736 times, returned 5736 times | 86.0% |
| libmpq__reader_stream_close (src/mpq-stream.c:310) | called 100 times, returned 100 times | 77.0% |
| libmpq__reader_stream_open (src/mpq-stream.c:166) | called 7 times, returned 7 times | 77.0% |
| libmpq__reader_stream_open_name (src/mpq-stream.c:184) | called 94 times, returned 94 times | 69.0% |
| libmpq__reader_stream_read (src/mpq-stream.c:207) | called 606 times, returned 606 times | 78.0% |
| libmpq__reader_stream_seek (src/mpq-stream.c:263) | called 30 times, returned 30 times | 95.0% |
| libmpq__reader_stream_size (src/mpq-stream.c:299) | called 36 times, returned 36 times | 86.0% |
| libmpq__reader_stream_tell (src/mpq-stream.c:288) | called 17 times, returned 17 times | 86.0% |
| libmpq__reader_validate_block_number (src/mpq-reader.c:1492) | called 74126 times, returned 74126 times | 100.0% |
| libmpq__reader_validate_file_number (src/mpq-reader.c:1459) | called 155967 times, returned 155967 times | 100.0% |
| libmpq__reader_validate_payload_range (src/mpq-reader.c:693) | called 29265 times, returned 29265 times | 73.0% |
| libmpq__rsa_clear (src/mpq-rsa.c:345) | called 77711719 times, returned 77711719 times | 100.0% |
| libmpq__rsa_md5_encode (src/mpq-rsa.c:332) | called 34 times, returned 34 times | 100.0% |
| libmpq__rsa_strong_key_validate (src/mpq-rsa.c:185) | called 85 times, returned 85 times | 100.0% |
| libmpq__rsa_strong_private_operation (src/mpq-rsa.c:191) | called 6 times, returned 6 times | 98.0% |
| libmpq__rsa_strong_public_operation (src/mpq-rsa.c:279) | called 30 times, returned 30 times | 86.0% |
| libmpq__rsa_weak_key_validate (src/mpq-rsa.c:179) | called 50 times, returned 50 times | 100.0% |
| libmpq__rsa_weak_operation (src/mpq-rsa.c:241) | called 35 times, returned 35 times | 96.0% |
| libmpq__sha1_final (src/mpq-sha1.c:108) | called 56 times, returned 56 times | 100.0% |
| libmpq__sha1_init (src/mpq-sha1.c:77) | called 35 times, returned 35 times | 100.0% |
| libmpq__sha1_update (src/mpq-sha1.c:89) | called 451 times, returned 451 times | 100.0% |
| libmpq__signature_configure (src/mpq-signature.c:409) | called 46 times, returned 46 times | 88.0% |
| libmpq__signature_detect (src/mpq-signature.c:329) | called 59 times, returned 59 times | 95.0% |
| libmpq__signature_finish (src/mpq-signature.c:503) | called 615 times, returned 615 times | 93.0% |
| libmpq__signature_verify (src/mpq-signature.c:356) | called 67 times, returned 67 times | 92.0% |
| libmpq__source_borrow_file (src/mpq-source.c:262) | called 14 times, returned 14 times | 75.0% |
| libmpq__source_clone (src/mpq-source.c:352) | called 221 times, returned 221 times | 70.0% |
| libmpq__source_close (src/mpq-source.c:488) | called 1626 times, returned 1626 times | 80.0% |
| libmpq__source_discard (src/mpq-source.c:502) | called 664 times, returned 664 times | 80.0% |
| libmpq__source_file_identity (src/mpq-source.c:475) | called 1882 times, returned 1882 times | 100.0% |
| libmpq__source_is_mpqe (src/mpq-source.c:469) | called 78 times, returned 78 times | 100.0% |
| libmpq__source_open_common (src/mpq-source.c:223) | called 1640 times, returned 1640 times | 67.0% |
| libmpq__source_open_file (src/mpq-source.c:271) | called 1296 times, returned 1296 times | 100.0% |
| libmpq__source_open_io (src/mpq-source.c:277) | called 22 times, returned 22 times | 64.0% |
| libmpq__source_open_mpqe (src/mpq-source.c:301) | called 139 times, returned 139 times | 92.0% |
| libmpq__source_open_mpqe_io (src/mpq-source.c:326) | called 6 times, returned 6 times | 69.0% |
| libmpq__source_read_at (src/mpq-source.c:449) | called 35900 times, returned 35900 times | 93.0% |
| libmpq__source_size (src/mpq-source.c:463) | called 1664 times, returned 1664 times | 80.0% |
| libmpq__sparse_compress (src/mpq-sparse.c:28) | called 7688 times, returned 7688 times | 97.0% |
| libmpq__sparse_decompress (src/mpq-sparse.c:74) | called 4333 times, returned 4333 times | 100.0% |
| libmpq__store_be32 (src/mpq-endian.c:90) | called 8350 times, returned 8350 times | 100.0% |
| libmpq__store_le16 (src/mpq-endian.c:54) | called 559254 times, returned 559254 times | 100.0% |
| libmpq__store_le32 (src/mpq-endian.c:62) | called 3646206 times, returned 3646206 times | 100.0% |
| libmpq__store_le64 (src/mpq-endian.c:72) | called 10117 times, returned 10117 times | 100.0% |
| libmpq__stream_close (src/mpq-api.c:900) | called 100 times, returned 100 times | 100.0% |
| libmpq__stream_open (src/mpq-api.c:862) | called 7 times, returned 7 times | 100.0% |
| libmpq__stream_open_name (src/mpq-api.c:868) | called 94 times, returned 94 times | 100.0% |
| libmpq__stream_read (src/mpq-api.c:874) | called 606 times, returned 606 times | 100.0% |
| libmpq__stream_seek (src/mpq-api.c:882) | called 30 times, returned 30 times | 100.0% |
| libmpq__stream_size (src/mpq-api.c:894) | called 36 times, returned 36 times | 100.0% |
| libmpq__stream_tell (src/mpq-api.c:888) | called 17 times, returned 17 times | 100.0% |
| libmpq__strerror (src/mpq-api.c:223) | called 15 times, returned 15 times | 100.0% |
| libmpq__string_duplicate (src/mpq-file.c:61) | called 4437 times, returned 4437 times | 83.0% |
| libmpq__update_abort (src/mpq-api.c:342) | called 16 times, returned 16 times | 100.0% |
| libmpq__update_begin (src/mpq-api.c:259) | called 35 times, returned 35 times | 93.0% |
| libmpq__update_begin_mpqe (src/mpq-api.c:282) | called 14 times, returned 14 times | 100.0% |
| libmpq__update_commit (src/mpq-api.c:320) | called 32 times, returned 32 times | 100.0% |
| libmpq__update_ops (src/mpq-update.c:348) | called 7 times, returned 7 times | 80.0% |
| libmpq__update_path (src/mpq-update.c:342) | called 83 times, returned 83 times | 80.0% |
| libmpq__update_remove (src/mpq-api.c:308) | called 9 times, returned 9 times | 100.0% |
| libmpq__update_rename (src/mpq-api.c:314) | called 13 times, returned 13 times | 100.0% |
| libmpq__update_replace_data (src/mpq-api.c:290) | called 24 times, returned 24 times | 100.0% |
| libmpq__update_replace_path (src/mpq-api.c:299) | called 6 times, returned 6 times | 100.0% |
| libmpq__update_set_ops (src/mpq-update.c:354) | called 3 times, returned 3 times | 100.0% |
| libmpq__update_transaction_abort (src/mpq-update.c:516) | called 20 times, returned 20 times | 100.0% |
| libmpq__update_transaction_begin (src/mpq-update.c:268) | called 50 times, returned 50 times | 100.0% |
| libmpq__update_transaction_begin_mpqe (src/mpq-update.c:275) | called 14 times, returned 14 times | 75.0% |
| libmpq__update_transaction_commit (src/mpq-update.c:467) | called 38 times, returned 38 times | 90.0% |
| libmpq__update_transaction_remove (src/mpq-update.c:1519) | called 9 times, returned 9 times | 100.0% |
| libmpq__update_transaction_rename (src/mpq-update.c:1525) | called 13 times, returned 13 times | 100.0% |
| libmpq__update_transaction_replace (src/mpq-update.c:1508) | called 30 times, returned 30 times | 100.0% |
| libmpq__verify_block (src/mpq-verify.c:37) | called 1784 times, returned 1784 times | 89.0% |
| libmpq__verify_file (src/mpq-verify.c:116) | called 1484 times, returned 1484 times | 92.0% |
| libmpq__version (src/mpq-api.c:107) | called 2 times, returned 2 times | 100.0% |
| libmpq__wave_compress (src/mpq-wave.c:194) | called 30 times, returned 30 times | 96.0% |
| libmpq__wave_decompress (src/mpq-wave.c:247) | called 208 times, returned 208 times | 59.0% |
| libmpq__wave_probe_pcm16 (src/mpq-wave.c:98) | not called | 0.0% |
| libmpq__wave_probe_pcm16_prefix (src/mpq-wave.c:143) | called 5 times, returned 5 times | 86.0% |
| libmpq__writer_archive_create (src/mpq-writer.c:772) | called 428 times, returned 428 times | 100.0% |
| libmpq__writer_archive_create_file (src/mpq-writer.c:785) | called 112 times, returned 112 times | 100.0% |
| libmpq__writer_archive_create_mpqe (src/mpq-writer.c:796) | called 90 times, returned 90 times | 58.0% |
| libmpq__writer_begin (src/mpq-api.c:414) | called 47 times, returned 47 times | 100.0% |
| libmpq__writer_file_abort (src/mpq-writer.c:1180) | called 619 times, returned 619 times | 100.0% |
| libmpq__writer_file_add (src/mpq-writer.c:1198) | called 2983 times, returned 2983 times | 100.0% |
| libmpq__writer_file_add_path (src/mpq-writer.c:1272) | called 5 times, returned 5 times | 78.0% |
| libmpq__writer_file_begin (src/mpq-writer.c:1090) | called 3125 times, returned 3125 times | 100.0% |
| libmpq__writer_file_finish (src/mpq-writer.c:1154) | called 2955 times, returned 2955 times | 100.0% |
| libmpq__writer_file_timestamp (src/mpq-writer.c:1136) | called 33 times, returned 33 times | 88.0% |
| libmpq__writer_file_write (src/mpq-writer.c:1104) | called 2995 times, returned 2995 times | 100.0% |
| libmpq__writer_finalize (src/mpq-writer.c:1319) | called 618 times, returned 618 times | 88.0% |
| libmpq__writer_finalize_mpqe (src/mpq-writer.c:559) | called 83 times, returned 83 times | 79.0% |
| libmpq__writer_finish (src/mpq-api.c:439) | called 41 times, returned 41 times | 100.0% |
| libmpq__writer_mpqe_cleanup (src/mpq-writer.c:591) | called 618 times, returned 618 times | 93.0% |
| libmpq__writer_mpqe_transform_file (src/mpq-writer.c:512) | called 87 times, returned 87 times | 80.0% |
| libmpq__writer_patch_delete_marker (src/mpq-writer.c:1255) | called 10 times, returned 10 times | 83.0% |
| libmpq__writer_patch_file_add (src/mpq-writer.c:1221) | called 22 times, returned 22 times | 77.0% |
| libmpq__writer_timestamp (src/mpq-api.c:212) | called 33 times, returned 33 times | 100.0% |
| libmpq__writer_write (src/mpq-api.c:428) | called 80 times, returned 80 times | 100.0% |
| locate (src/mpq-signature.c:46) | called 88 times, returned 88 times | 91.0% |
| match_layout (src/mpq-attributes.c:58) | called 1247 times, returned 1247 times | 100.0% |
| montgomery_multiply (src/mpq-rsa.c:83) | called 24594 times, returned 24594 times | 100.0% |
| montgomery_r_squared (src/mpq-rsa.c:135) | called 6 times, returned 6 times | 100.0% |
| multiply (src/mpq-rsa.c:58) | called 36345 times, returned 36345 times | 100.0% |
| next_power_two (src/mpq-writer.c:58) | called 618 times, returned 618 times | 100.0% |
| overlaps (src/mpq-signature.c:35) | called 670 times, returned 670 times | 86.0% |
| pair_hash (src/mpq-pkware.c:490) | called 2569038 times, returned 2569038 times | 100.0% |
| patch_append_member (src/mpq-patch-reader.c:1007) | called 261 times, returned 261 times | 75.0% |
| patch_apply_bsd0 (src/mpq-patch-reader.c:142) | called 23 times, returned 23 times | 96.0% |
| patch_apply_internal (src/mpq-patch-reader.c:218) | called 176 times, returned 176 times | 92.0% |
| patch_apply_layer (src/mpq-patch-reader.c:1547) | called 116 times, returned 116 times | 82.0% |
| patch_attribute_for_identity (src/mpq-patch-reader.c:613) | called 545 times, returned 545 times | 88.0% |
| patch_bsd0_aligned (src/mpq-patch-writer.c:91) | called 22 times, returned 22 times | 93.0% |
| patch_bsd0_pack (src/mpq-patch-writer.c:66) | called 24 times, returned 24 times | 71.0% |
| patch_bsd0_rle (src/mpq-patch-writer.c:42) | called 24 times, returned 24 times | 100.0% |
| patch_bsd0_splice (src/mpq-patch-writer.c:130) | called 2 times, returned 2 times | 96.0% |
| patch_check_md5 (src/mpq-patch-reader.c:75) | called 246 times, returned 246 times | 100.0% |
| patch_copy_range (src/mpq-patch-reader.c:408) | called 282 times, returned 282 times | 80.0% |
| patch_delete_hash (src/mpq-patch-reader.c:669) | called 76 times, returned 76 times | 100.0% |
| patch_entries (src/mpq-patch-reader.c:677) | called 109 times, returned 109 times | 85.0% |
| patch_expand_rle (src/mpq-patch-reader.c:115) | called 11 times, returned 11 times | 89.0% |
| patch_hash_present (src/mpq-patch-reader.c:659) | called 786 times, returned 786 times | 100.0% |
| patch_hash_slot (src/mpq-patch-reader.c:578) | called 791 times, returned 791 times | 100.0% |
| patch_info_parse_header (src/mpq-patch-reader.c:88) | called 132 times, returned 132 times | 100.0% |
| patch_insert_hash (src/mpq-patch-reader.c:977) | called 39 times, returned 39 times | 88.0% |
| patch_internal_slot (src/mpq-patch-reader.c:646) | called 300 times, returned 300 times | 100.0% |
| patch_known_internal (src/mpq-patch-reader.c:633) | called 590 times, returned 590 times | 100.0% |
| patch_list_contains (src/mpq-patch-reader.c:1033) | called 106 times, returned 106 times | 100.0% |
| patch_live_hash (src/mpq-patch-reader.c:571) | called 252572 times, returned 252572 times | 100.0% |
| patch_matching_hash (src/mpq-patch-reader.c:595) | called 246 times, returned 246 times | 100.0% |
| patch_metadata_path (src/mpq-patch-reader.c:773) | called 526 times, returned 526 times | 100.0% |
| patch_name_equal (src/mpq-patch-reader.c:763) | called 111 times, returned 111 times | 100.0% |
| patch_new_block (src/mpq-patch-reader.c:940) | called 261 times, returned 261 times | 69.0% |
| patch_normalize_prefix (src/mpq-patch-reader.c:788) | called 12 times, returned 12 times | 83.0% |
| patch_number_for_block (src/mpq-patch-reader.c:603) | called 411 times, returned 411 times | 86.0% |
| patch_prepare_entries (src/mpq-patch-reader.c:808) | called 109 times, returned 109 times | 88.0% |
| patch_read_adjusted (src/mpq-patch-reader.c:431) | called 374 times, returned 374 times | 78.0% |
| patch_read_incremental (src/mpq-patch-reader.c:492) | called 82 times, returned 82 times | 81.0% |
| patch_read_named (src/mpq-patch-reader.c:476) | called 187 times, returned 187 times | 100.0% |
| patch_remap_attributes (src/mpq-patch-reader.c:1215) | called 65 times, returned 65 times | 88.0% |
| patch_rewrite_attributes (src/mpq-patch-reader.c:1275) | called 85 times, returned 85 times | 86.0% |
| patch_rewrite_listfile (src/mpq-patch-reader.c:1078) | called 85 times, returned 85 times | 86.0% |
| patch_set_attributes (src/mpq-patch-reader.c:1052) | called 150 times, returned 150 times | 92.0% |
| patch_source_open (src/mpq-patch-reader.c:1531) | called 212 times, returned 212 times | 80.0% |
| patch_stage_hash (src/mpq-patch-reader.c:1420) | called 190 times, returned 190 times | 89.0% |
| patch_temporary_anchor (src/mpq-patch-reader.c:356) | called 92 times, returned 92 times | 80.0% |
| patch_temporary_path (src/mpq-patch-reader.c:326) | called 197 times, returned 197 times | 62.0% |
| patch_view_open_paths (src/mpq-patch-reader.c:1920) | called 66 times, returned 66 times | 73.0% |
| patch_write_tables (src/mpq-patch-reader.c:1315) | called 85 times, returned 85 times | 73.0% |
| patch_writer_begin_internal (src/mpq-patch-writer.c:551) | called 31 times, returned 31 times | 76.0% |
| patch_writer_build_payload (src/mpq-patch-writer.c:347) | called 22 times, returned 22 times | 92.0% |
| patch_writer_check_destination (src/mpq-patch-writer.c:500) | called 27 times, returned 27 times | 31.0% |
| patch_writer_cleanup (src/mpq-patch-writer.c:235) | called 27 times, returned 27 times | 100.0% |
| patch_writer_member (src/mpq-patch-writer.c:267) | called 35 times, returned 35 times | 86.0% |
| patch_writer_payload (src/mpq-patch-writer.c:401) | called 22 times, returned 22 times | 90.0% |
| patch_writer_read_base (src/mpq-patch-writer.c:305) | called 22 times, returned 22 times | 80.0% |
| patch_writer_staged_path (src/mpq-patch-writer.c:521) | called 6 times, returned 6 times | 75.0% |
| pkzip_put_bits (src/mpq-pkware.c:70) | called 1285594 times, returned 1285594 times | 100.0% |
| random_bytes (src/mpq-file.c:781) | called 590 times, returned 590 times | 67.0% |
| read_packed (src/mpq-reader.c:335) | called 20453 times, returned 20453 times | 100.0% |
| rol32 (src/mpq-mpqe.c:41) | called 13353600 times, returned 13353600 times | 100.0% |
| rotate_left (src/mpq-sha1.c:25) | called 2360512 times, returned 2360512 times | 100.0% |
| rsa_key_validate (src/mpq-rsa.c:163) | called 135 times, returned 135 times | 88.0% |
| sector_checksums (src/mpq-reader.c:420) | called 5736 times, returned 5736 times | 83.0% |
| signature_hash_range (src/mpq-signature.c:191) | called 51 times, returned 51 times | 80.0% |
| skip_bit (src/mpq-pkware.c:130) | called 740487 times, returned 740487 times | 100.0% |
| source_mpqe_read_at (src/mpq-source.c:387) | called 3921 times, returned 3921 times | 79.0% |
| source_set_custom_backend (src/mpq-source.c:185) | called 22 times, returned 22 times | 71.0% |
| source_set_file_backend (src/mpq-source.c:162) | called 1648 times, returned 1648 times | 71.0% |
| stream_adopt (src/mpq-stream.c:84) | called 101 times, returned 101 times | 73.0% |
| stream_finish (src/mpq-writer.c:245) | called 2954 times, returned 2954 times | 77.0% |
| stream_flush_sector (src/mpq-writer.c:109) | called 5931 times, returned 5931 times | 89.0% |
| stream_load_block (src/mpq-stream.c:46) | called 633 times, returned 633 times | 79.0% |
| stream_write_checksums (src/mpq-writer.c:205) | called 42 times, returned 42 times | 82.0% |
| strong_digest_base (src/mpq-signature.c:215) | called 25 times, returned 25 times | 91.0% |
| strong_digest_variant (src/mpq-signature.c:233) | called 49 times, returned 49 times | 100.0% |
| strong_encoded (src/mpq-signature.c:262) | called 51 times, returned 51 times | 100.0% |
| strong_finish (src/mpq-signature.c:453) | called 615 times, returned 615 times | 92.0% |
| strong_locate (src/mpq-signature.c:159) | called 77 times, returned 77 times | 85.0% |
| strong_verify (src/mpq-signature.c:275) | called 34 times, returned 34 times | 89.0% |
| table_size (src/mpq-reader.c:988) | called 6997 times, returned 6997 times | 100.0% |
| temporary_output_file (src/mpq-file.c:817) | called 590 times, returned 590 times | 74.0% |
| transform (src/mpq-md5.c:30) | called 132613 times, returned 132613 times | 100.0% |
| transform (src/mpq-sha1.c:31) | called 10538 times, returned 10538 times | 100.0% |
| transform_mpqe (src/mpq-writer.c:544) | called 81 times, returned 81 times | 100.0% |
| update_apply (src/mpq-update.c:1144) | called 52 times, returned 52 times | 82.0% |
| update_block_references (src/mpq-update.c:681) | called 115 times, returned 115 times | 100.0% |
| update_cleanup (src/mpq-update.c:158) | called 60 times, returned 60 times | 92.0% |
| update_commit_mpqe (src/mpq-update.c:363) | called 7 times, returned 7 times | 69.0% |
| update_copy (src/mpq-update.c:116) | called 47 times, returned 47 times | 78.0% |
| update_copy_range (src/mpq-update.c:524) | called 146 times, returned 146 times | 83.0% |
| update_delete_hash (src/mpq-update.c:712) | called 22 times, returned 22 times | 100.0% |
| update_encode (src/mpq-update.c:753) | called 91 times, returned 91 times | 66.0% |
| update_hash_slot (src/mpq-update.c:664) | called 48 times, returned 48 times | 91.0% |
| update_identity (src/mpq-update.c:135) | called 36 times, returned 36 times | 86.0% |
| update_insert_hash (src/mpq-update.c:722) | called 10 times, returned 10 times | 74.0% |
| update_listfile (src/mpq-update.c:581) | called 31 times, returned 31 times | 87.0% |
| update_read_named (src/mpq-update.c:543) | called 31 times, returned 31 times | 57.0% |
| update_reserved_name (src/mpq-update.c:696) | called 65 times, returned 65 times | 100.0% |
| update_result (src/mpq-update.c:75) | called 73 times, returned 73 times | 100.0% |
| update_transaction_begin_source (src/mpq-update.c:184) | called 62 times, returned 62 times | 71.0% |
| update_validate_member (src/mpq-update.c:1089) | called 42 times, returned 42 times | 82.0% |
| update_working_path (src/mpq-update.c:82) | called 194 times, returned 194 times | 67.0% |
| update_write_tables (src/mpq-update.c:973) | called 38 times, returned 38 times | 73.0% |
| valid_template (src/mpq-file.c:46) | called 593 times, returned 593 times | 100.0% |
| wave_encode_delta (src/mpq-wave.c:62) | called 35420 times, returned 35420 times | 78.0% |
| write_at (src/mpq-writer.c:72) | called 3842 times, returned 3842 times | 88.0% |
| writer_archive_create_handle (src/mpq-writer.c:634) | called 618 times, returned 618 times | 71.0% |
| writer_file_begin (src/mpq-writer.c:874) | called 3147 times, returned 3147 times | 91.0% |
| writer_validate_options (src/mpq-writer.c:614) | called 1131 times, returned 1131 times | 95.0% |