GCC Code Coverage Report


Directory: src/
Date: 2026-10-06 13:47:41
Exec Total Coverage
Lines: 6770 8070 83.9%
Functions: 392 395 99.2%
Branches: 3996 5711 70.0%

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