Skip to content

Instantly share code, notes, and snippets.

Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save clearbluejar/5a88e10e58749fdd1288f8f4205caa85 to your computer and use it in GitHub Desktop.
Save clearbluejar/5a88e10e58749fdd1288f8f4205caa85 to your computer and use it in GitHub Desktop.
Comparing Microsoft's libarchive build vs libarchive's Release (both version 3.5.2)

archiveint.dll.x64.10.0.19041.3636-github-3.5.2.archive.dll Diff

TOC

Visual Chart Diff

flowchart LR

archive_read_data-4-old<--Match 97%-->archive_read_data-4-new
archive_entry_set_is_data_encrypted-2-old<--Match 80%-->archive_entry_set_is_data_encrypted-2-new
inflateEnd-1-old<--Match 78%-->inflateEnd-1-new
archive_read_extract-4-old<--Match 95%-->archive_read_extract-4-new
archive_read_open2-6-old<--Match 71%-->archive_read_open2-6-new
archive_read_open1-1-old<--Match 12%-->archive_read_open1-1-new
archive_read_open_file-4-old<--Match 85%-->archive_read_open_file-4-new
archive_read_extract_set_progress_callback-4-old<--Match 55%-->archive_read_extract_set_progress_callback-4-new
archive_match_owner_excluded-2-old<--Match 80%-->archive_match_owner_excluded-2-new
fill_window-1-old<--Match 68%-->fill_window-1-new
archive_entry_update_link_utf8-2-old<--Match 70%-->archive_entry_update_link_utf8-2-new
archive_write_set_format_cpio_odc-1-old<--Match 91%-->archive_write_set_format_cpio_odc-1-new
archive_entry_gname-1-old<--Match 76%-->archive_entry_gname-1-new
archive_match_include_date_w-4-old<--Match 44%-->archive_match_include_date_w-4-new
archive_write_open_fd-4-old<--Match 86%-->archive_write_open_fd-4-new
archive_read_support_filter_grzip-1-old<--Match 79%-->archive_read_support_filter_grzip-1-new
archive_match_path_excluded-2-old<--Match 80%-->archive_match_path_excluded-2-new
archive_entry_acl_add_entry-6-old<--Match 11%-->archive_entry_acl_add_entry-6-new
archive_copy_error-2-old<--Match 78%-->archive_copy_error-2-new
archive_entry_copy_stat-2-old<--Match 60%-->archive_entry_copy_stat-2-new
archive_entry_sparse_next-3-old<--Match 88%-->archive_entry_sparse_next-3-new
archive_entry_xattr_count-1-old<--Match 77%-->archive_entry_xattr_count-1-new
archive_entry_uname-1-old<--Match 76%-->archive_entry_uname-1-new
archive_read_set_seek_callback-2-old<--Match 87%-->archive_read_set_seek_callback-2-new
archive_write_disk_new-0-old<--Match 88%-->archive_write_disk_new-0-new
archive_match_exclude_entry-3-old<--Match 44%-->archive_match_exclude_entry-3-new
archiveint.dll.x64.10.0.19041.3636<--950ommited-->github-3.5.2.archive.dll

subgraph github-3.5.2.archive.dll
    archive_read_data-4-new
archive_entry_set_is_data_encrypted-2-new
inflateEnd-1-new
archive_read_extract-4-new
archive_read_open2-6-new
archive_read_open1-1-new
archive_read_open_file-4-new
archive_read_extract_set_progress_callback-4-new
archive_match_owner_excluded-2-new
fill_window-1-new
archive_entry_update_link_utf8-2-new
archive_write_set_format_cpio_odc-1-new
archive_entry_gname-1-new
archive_match_include_date_w-4-new
archive_write_open_fd-4-new
archive_read_support_filter_grzip-1-new
archive_match_path_excluded-2-new
archive_entry_acl_add_entry-6-new
archive_copy_error-2-new
archive_entry_copy_stat-2-new
archive_entry_sparse_next-3-new
archive_entry_xattr_count-1-new
archive_entry_uname-1-new
archive_read_set_seek_callback-2-new
archive_write_disk_new-0-new
archive_match_exclude_entry-3-new
    subgraph Added
direction LR
FUN_180002180
    FUN_1800023b0
    FUN_180002f50
    FUN_180003b20
    FUN_180004a30
    FUN_180004b90
    FUN_180004f20
    FUN_180005230
    FUN_180005440
    FUN_180005470
    FUN_180005500
    FUN_180005580
    FUN_180005600
    FUN_1800056f0
    FUN_1800058f0
    FUN_180005960
    FUN_1800059d0
    FUN_180007140
    FUN_18000a100
    FUN_18000bc30
    FUN_18000c330
    FUN_18000c5c0
    FUN_18000cc20
    FUN_18000ceb0
    FUN_18000d920
    FUN_18000e990
    FUN_18000f450
    447_more_added_funcs_omitted
end
end

subgraph archiveint.dll.x64.10.0.19041.3636
    archive_read_data-4-old
archive_entry_set_is_data_encrypted-2-old
inflateEnd-1-old
archive_read_extract-4-old
archive_read_open2-6-old
archive_read_open1-1-old
archive_read_open_file-4-old
archive_read_extract_set_progress_callback-4-old
archive_match_owner_excluded-2-old
fill_window-1-old
archive_entry_update_link_utf8-2-old
archive_write_set_format_cpio_odc-1-old
archive_entry_gname-1-old
archive_match_include_date_w-4-old
archive_write_open_fd-4-old
archive_read_support_filter_grzip-1-old
archive_match_path_excluded-2-old
archive_entry_acl_add_entry-6-old
archive_copy_error-2-old
archive_entry_copy_stat-2-old
archive_entry_sparse_next-3-old
archive_entry_xattr_count-1-old
archive_entry_uname-1-old
archive_read_set_seek_callback-2-old
archive_write_disk_new-0-old
archive_match_exclude_entry-3-old
    subgraph Deleted
direction LR
dynamic_initializer_for_g_ippDcStaticInit
    archive_acl_copy
    archive_acl_from_text_w
    isint_w
    ismode_w
    load32
    blake2s_final
    blake2sp_init_root
    diediedie
    aes_ctr_encrypt_counter
    ae_fflagstostr
    next_entry
    insert_entry
    DSTcorrect
    RelativeMonth
    add_pattern_mbs
    match_list_free
    match_list_unmatched_inclusions_next
    set_timefilter_pathname_mbs
    set_timefilter_pathname_wcs
    cmp_key_mbs
    add_entry
    owner_excluded
    _archive_set_options
    parse_option
    pack_native
    pack_netbsd
    474_more_deleted_funcs_omitted
end
end

pie showData
    title Function Matches - 72.4851%
"unmatched_funcs_len" : 971
"matched_funcs_len" : 2558
pie showData
    title Matched Function Similarity - 52.6974%
"matched_funcs_with_code_changes_len" : 975
"matched_funcs_with_non_code_changes_len" : 235
"matched_funcs_no_changes_len" : 1348

Metadata

Ghidra Diff Engine

Command Line

Captured Command Line

ghidriff --project-location ghidra_projects --project-name ghidriff --symbols-path symbols --threaded --log-level INFO --file-log-level INFO --log-path ghidriff.log --min-func-len 10 --bsim --max-ram-percent 60.0 --max-section-funcs 200 archiveint.dll.x64.10.0.19041.3636 github-3.5.2.archive.dll

Verbose Args

--old ['archiveint.dll.x64.10.0.19041.3636'] --new [['bins/github-3.5.2.archive.dll']] --engine VersionTrackingDiff --output-path ghidriffs --summary False --project-location ghidra_projects --project-name ghidriff --symbols-path symbols --threaded True --force-analysis False --force-diff False --no-symbols False --log-level INFO --file-log-level INFO --log-path ghidriff.log --va False --min-func-len 10 --use-calling-counts False --bsim True --bsim-full False --bsim-db None --min-match-const None --max-ram-percent 60.0 --print-flags False --jvm-args None --side-by-side False --max-section-funcs 200 --md-title None

Binary Metadata Diff

--- archiveint.dll.x64.10.0.19041.3636 Meta
+++ github-3.5.2.archive.dll Meta
@@ -1,44 +1,30 @@
-Program Name: archiveint.dll.x64.10.0.19041.3636
+Program Name: github-3.5.2.archive.dll
 Language ID: x86:LE:64:default (3.0)
 Compiler ID: windows
 Processor: x86
 Endian: Little
 Address Size: 64
 Minimum Address: 180000000
 Maximum Address: ff0000184f
-# of Bytes: 694896
-# of Memory Blocks: 10
-# of Instructions: 131686
-# of Defined Data: 5792
-# of Functions: 1778
-# of Symbols: 15300
-# of Data Types: 301
-# of Data Type Categories: 18
+# of Bytes: 904296
+# of Memory Blocks: 9
+# of Instructions: 168608
+# of Defined Data: 10021
+# of Functions: 1751
+# of Symbols: 14925
+# of Data Types: 288
+# of Data Type Categories: 19
 Analyzed: true
 Compiler: visualstudio:unknown
 Created With Ghidra Version: 11.0.1
-Date Created: Wed Mar 06 05:44:09 UTC 2024
+Date Created: Wed Mar 06 05:44:10 UTC 2024
 Executable Format: Portable Executable (PE)
-Executable Location: /workspaces/ghidriff/archiveint.dll.x64.10.0.19041.3636
-Executable MD5: 945ac6501841aefd761a3769c720bd8b
-Executable SHA256: d71efa593c575ea66d02809274ea7cbfa21bafa686fb36e06151ed79c0c64074
-FSRL: file:///workspaces/ghidriff/archiveint.dll.x64.10.0.19041.3636?MD5=945ac6501841aefd761a3769c720bd8b
-PDB Age: 1
-PDB File: archiveint.pdb
-PDB GUID: fb22dbcc-3566-7ddf-4aab-ca184db6cdee
-PDB Loaded: true
-PDB Version: RSDS
-PE Property[CompanyName]: Microsoft Corporation
-PE Property[FileDescription]: Windows-internal libarchive library
-PE Property[FileVersion]: 3.5.2 (WinBuild.160101.0800)
-PE Property[InternalName]: archiveint
-PE Property[LegalCopyright]: Copyright (c) libarchive authors
-PE Property[OriginalFilename]: archiveint
-PE Property[ProductName]: Microsoft® Windows® Operating System
-PE Property[ProductVersion]: 10.0.19041.3803
-PE Property[Translation]: 4b00409
+Executable Location: /workspaces/ghidriff/bins/github-3.5.2.archive.dll
+Executable MD5: dc581e89113f1c494683dda1d0a092c7
+Executable SHA256: 22364d6db00cbcbd85abe34a1288be044c7911a4bc587cac75f3833a5cef57fc
+FSRL: file:///workspaces/ghidriff/bins/github-3.5.2.archive.dll?MD5=dc581e89113f1c494683dda1d0a092c7
 Preferred Root Namespace Category: 
 RTTI Found: false
 Relocatable: true
 SectionAlignment: 4096
 Should Ask To Analyze: false

Program Options

Ghidra archiveint.dll.x64.10.0.19041.3636 Decompiler Options
Decompiler Option Value
Prototype Evaluation __fastcall
Ghidra archiveint.dll.x64.10.0.19041.3636 Specification extensions Options
Specification extensions Option Value
FormatVersion 0
VersionCounter 0
Ghidra archiveint.dll.x64.10.0.19041.3636 Analyzers Options
Analyzers Option Value
ASCII Strings true
ASCII Strings.Create Strings Containing Existing Strings true
ASCII Strings.Create Strings Containing References true
ASCII Strings.Force Model Reload false
ASCII Strings.Minimum String Length LEN_5
ASCII Strings.Model File StringModel.sng
ASCII Strings.Require Null Termination for String true
ASCII Strings.Search Only in Accessible Memory Blocks true
ASCII Strings.String Start Alignment ALIGN_1
ASCII Strings.String end alignment 4
Aggressive Instruction Finder false
Aggressive Instruction Finder.Create Analysis Bookmarks true
Apply Data Archives true
Apply Data Archives.Archive Chooser [Auto-Detect]
Apply Data Archives.Create Analysis Bookmarks true
Apply Data Archives.GDT User File Archive Path None
Apply Data Archives.User Project Archive Path None
Call Convention ID true
Call Convention ID.Analysis Decompiler Timeout (sec) 60
Call-Fixup Installer true
Condense Filler Bytes false
Condense Filler Bytes.Filler Value Auto
Condense Filler Bytes.Minimum number of sequential bytes 1
Create Address Tables true
Create Address Tables.Allow Offcut References false
Create Address Tables.Auto Label Table false
Create Address Tables.Create Analysis Bookmarks true
Create Address Tables.Maxmimum Pointer Distance 16777215
Create Address Tables.Minimum Pointer Address 4132
Create Address Tables.Minimum Table Size 2
Create Address Tables.Pointer Alignment 1
Create Address Tables.Relocation Table Guide true
Create Address Tables.Table Alignment 4
Data Reference true
Data Reference.Address Table Alignment 1
Data Reference.Address Table Minimum Size 2
Data Reference.Align End of Strings false
Data Reference.Ascii String References true
Data Reference.Create Address Tables true
Data Reference.Minimum String Length 5
Data Reference.References to Pointers true
Data Reference.Relocation Table Guide true
Data Reference.Respect Execute Flag true
Data Reference.Subroutine References true
Data Reference.Switch Table References false
Data Reference.Unicode String References true
Decompiler Parameter ID true
Decompiler Parameter ID.Analysis Clear Level ANALYSIS
Decompiler Parameter ID.Analysis Decompiler Timeout (sec) 60
Decompiler Parameter ID.Commit Data Types true
Decompiler Parameter ID.Commit Void Return Values false
Decompiler Parameter ID.Prototype Evaluation __fastcall
Decompiler Switch Analysis true
Decompiler Switch Analysis.Analysis Decompiler Timeout (sec) 60
Demangler Microsoft true
Demangler Microsoft.Apply Function Calling Conventions true
Demangler Microsoft.Apply Function Signatures true
Disassemble Entry Points true
Disassemble Entry Points.Respect Execute Flag true
Embedded Media true
Embedded Media.Create Analysis Bookmarks true
External Entry References true
Function ID true
Function ID.Always Apply FID Labels false
Function ID.Create Analysis Bookmarks true
Function ID.Instruction Count Threshold 14.6
Function ID.Multiple Match Threshold 30.0
Function Start Search true
Function Start Search.Bookmark Functions false
Function Start Search.Search Data Blocks false
Non-Returning Functions - Discovered true
Non-Returning Functions - Discovered.Create Analysis Bookmarks true
Non-Returning Functions - Discovered.Function Non-return Threshold 3
Non-Returning Functions - Discovered.Repair Flow Damage true
Non-Returning Functions - Known true
Non-Returning Functions - Known.Create Analysis Bookmarks true
PDB MSDIA false
PDB MSDIA.Search remote symbol servers false
PDB Universal true
PDB Universal.Search remote symbol servers false
Reference true
Reference.Address Table Alignment 1
Reference.Address Table Minimum Size 2
Reference.Align End of Strings false
Reference.Ascii String References true
Reference.Create Address Tables true
Reference.Minimum String Length 5
Reference.References to Pointers true
Reference.Relocation Table Guide true
Reference.Respect Execute Flag true
Reference.Subroutine References true
Reference.Switch Table References false
Reference.Unicode String References true
Scalar Operand References true
Scalar Operand References.Relocation Table Guide true
Shared Return Calls true
Shared Return Calls.Allow Conditional Jumps false
Shared Return Calls.Assume Contiguous Functions Only true
Stack true
Stack.Create Local Variables true
Stack.Create Param Variables true
Stack.useNewFunctionStackAnalysis true
Subroutine References true
Subroutine References.Create Thunks Early true
Variadic Function Signature Override false
Variadic Function Signature Override.Create Analysis Bookmarks false
Windows x86 PE Exception Handling true
Windows x86 PE RTTI Analyzer true
Windows x86 Thread Environment Block (TEB) Analyzer true
Windows x86 Thread Environment Block (TEB) Analyzer.Starting Address of the TEB
Windows x86 Thread Environment Block (TEB) Analyzer.Windows OS Version Windows 7
WindowsPE x86 Propagate External Parameters false
WindowsResourceReference true
WindowsResourceReference.Create Analysis Bookmarks true
x86 Constant Reference Analyzer true
x86 Constant Reference Analyzer.Create Data from pointer false
x86 Constant Reference Analyzer.Function parameter/return Pointer analysis true
x86 Constant Reference Analyzer.Max Threads 2
x86 Constant Reference Analyzer.Min absolute reference 4
x86 Constant Reference Analyzer.Require pointer param data type false
x86 Constant Reference Analyzer.Speculative reference max 512
x86 Constant Reference Analyzer.Speculative reference min 1024
x86 Constant Reference Analyzer.Stored Value Pointer analysis true
x86 Constant Reference Analyzer.Trust values read from writable memory true
Ghidra github-3.5.2.archive.dll Decompiler Options
Decompiler Option Value
Prototype Evaluation __fastcall
Ghidra github-3.5.2.archive.dll Specification extensions Options
Specification extensions Option Value
FormatVersion 0
VersionCounter 0
Ghidra github-3.5.2.archive.dll Analyzers Options
Analyzers Option Value
ASCII Strings true
ASCII Strings.Create Strings Containing Existing Strings true
ASCII Strings.Create Strings Containing References true
ASCII Strings.Force Model Reload false
ASCII Strings.Minimum String Length LEN_5
ASCII Strings.Model File StringModel.sng
ASCII Strings.Require Null Termination for String true
ASCII Strings.Search Only in Accessible Memory Blocks true
ASCII Strings.String Start Alignment ALIGN_1
ASCII Strings.String end alignment 4
Aggressive Instruction Finder false
Aggressive Instruction Finder.Create Analysis Bookmarks true
Apply Data Archives true
Apply Data Archives.Archive Chooser [Auto-Detect]
Apply Data Archives.Create Analysis Bookmarks true
Apply Data Archives.GDT User File Archive Path None
Apply Data Archives.User Project Archive Path None
Call Convention ID true
Call Convention ID.Analysis Decompiler Timeout (sec) 60
Call-Fixup Installer true
Condense Filler Bytes false
Condense Filler Bytes.Filler Value Auto
Condense Filler Bytes.Minimum number of sequential bytes 1
Create Address Tables true
Create Address Tables.Allow Offcut References false
Create Address Tables.Auto Label Table false
Create Address Tables.Create Analysis Bookmarks true
Create Address Tables.Maxmimum Pointer Distance 16777215
Create Address Tables.Minimum Pointer Address 4132
Create Address Tables.Minimum Table Size 2
Create Address Tables.Pointer Alignment 1
Create Address Tables.Relocation Table Guide true
Create Address Tables.Table Alignment 4
Data Reference true
Data Reference.Address Table Alignment 1
Data Reference.Address Table Minimum Size 2
Data Reference.Align End of Strings false
Data Reference.Ascii String References true
Data Reference.Create Address Tables true
Data Reference.Minimum String Length 5
Data Reference.References to Pointers true
Data Reference.Relocation Table Guide true
Data Reference.Respect Execute Flag true
Data Reference.Subroutine References true
Data Reference.Switch Table References false
Data Reference.Unicode String References true
Decompiler Parameter ID true
Decompiler Parameter ID.Analysis Clear Level ANALYSIS
Decompiler Parameter ID.Analysis Decompiler Timeout (sec) 60
Decompiler Parameter ID.Commit Data Types true
Decompiler Parameter ID.Commit Void Return Values false
Decompiler Parameter ID.Prototype Evaluation __fastcall
Decompiler Switch Analysis true
Decompiler Switch Analysis.Analysis Decompiler Timeout (sec) 60
Demangler Microsoft true
Demangler Microsoft.Apply Function Calling Conventions true
Demangler Microsoft.Apply Function Signatures true
Disassemble Entry Points true
Disassemble Entry Points.Respect Execute Flag true
Embedded Media true
Embedded Media.Create Analysis Bookmarks true
External Entry References true
Function ID true
Function ID.Always Apply FID Labels false
Function ID.Create Analysis Bookmarks true
Function ID.Instruction Count Threshold 14.6
Function ID.Multiple Match Threshold 30.0
Function Start Search true
Function Start Search.Bookmark Functions false
Function Start Search.Search Data Blocks false
Non-Returning Functions - Discovered true
Non-Returning Functions - Discovered.Create Analysis Bookmarks true
Non-Returning Functions - Discovered.Function Non-return Threshold 3
Non-Returning Functions - Discovered.Repair Flow Damage true
Non-Returning Functions - Known true
Non-Returning Functions - Known.Create Analysis Bookmarks true
PDB MSDIA false
PDB MSDIA.Search remote symbol servers false
PDB Universal true
PDB Universal.Search remote symbol servers false
Reference true
Reference.Address Table Alignment 1
Reference.Address Table Minimum Size 2
Reference.Align End of Strings false
Reference.Ascii String References true
Reference.Create Address Tables true
Reference.Minimum String Length 5
Reference.References to Pointers true
Reference.Relocation Table Guide true
Reference.Respect Execute Flag true
Reference.Subroutine References true
Reference.Switch Table References false
Reference.Unicode String References true
Scalar Operand References true
Scalar Operand References.Relocation Table Guide true
Shared Return Calls true
Shared Return Calls.Allow Conditional Jumps false
Shared Return Calls.Assume Contiguous Functions Only true
Stack true
Stack.Create Local Variables true
Stack.Create Param Variables true
Stack.useNewFunctionStackAnalysis true
Subroutine References true
Subroutine References.Create Thunks Early true
Variadic Function Signature Override false
Variadic Function Signature Override.Create Analysis Bookmarks false
Windows x86 PE Exception Handling true
Windows x86 PE RTTI Analyzer true
Windows x86 Thread Environment Block (TEB) Analyzer true
Windows x86 Thread Environment Block (TEB) Analyzer.Starting Address of the TEB
Windows x86 Thread Environment Block (TEB) Analyzer.Windows OS Version Windows 7
WindowsPE x86 Propagate External Parameters false
WindowsResourceReference true
WindowsResourceReference.Create Analysis Bookmarks true
x86 Constant Reference Analyzer true
x86 Constant Reference Analyzer.Create Data from pointer false
x86 Constant Reference Analyzer.Function parameter/return Pointer analysis true
x86 Constant Reference Analyzer.Max Threads 2
x86 Constant Reference Analyzer.Min absolute reference 4
x86 Constant Reference Analyzer.Require pointer param data type false
x86 Constant Reference Analyzer.Speculative reference max 512
x86 Constant Reference Analyzer.Speculative reference min 1024
x86 Constant Reference Analyzer.Stored Value Pointer analysis true
x86 Constant Reference Analyzer.Trust values read from writable memory true

Diff Stats

Stat Value
added_funcs_len 472
deleted_funcs_len 499
modified_funcs_len 1210
added_symbols_len 130
deleted_symbols_len 294
diff_time 67.62946128845215
deleted_strings_len 551
added_strings_len 425
match_types Counter({'BSIM': 646, 'SymbolsHash': 471, 'StructuralGraphExactHash': 67, 'BulkBasicBlockMnemonicHash': 55, 'StringsRefsHasher': 23, 'ExternalsName': 22, 'ExactInstructionsFunctionHasher': 12, 'ExactMnemonicsFunctionHasher': 2, 'SigCallingCalledHasher': 2, 'StrUniqueFuncRefsHasher': 2})
items_to_process 2605
diff_types Counter({'address': 1210, 'called': 1035, 'length': 1029, 'code': 975, 'refcount': 954, 'sig': 878, 'calling': 840, 'name': 768, 'fullname': 768, 'parent': 3})
unmatched_funcs_len 971
total_funcs_len 3529
matched_funcs_len 2558
matched_funcs_with_code_changes_len 975
matched_funcs_with_non_code_changes_len 235
matched_funcs_no_changes_len 1348
match_func_similarity_percent 52.6974%
func_match_overall_percent 72.4851%
first_matches Counter({'BSIM': 645, 'SymbolsHash': 471, 'StructuralGraphExactHash': 67, 'BulkBasicBlockMnemonicHash': 55, 'StringsRefsHasher': 23, 'ExactInstructionsFunctionHasher': 12, 'ExactMnemonicsFunctionHasher': 2, 'SigCallingCalledHasher': 2, 'StrUniqueFuncRefsHasher': 2})
pie showData
    title All Matches
"SymbolsHash" : 471
"ExternalsName" : 22
"BSIM" : 646
"ExactInstructionsFunctionHasher" : 12
"StructuralGraphExactHash" : 67
"ExactMnemonicsFunctionHasher" : 2
"SigCallingCalledHasher" : 2
"StringsRefsHasher" : 23
"StrUniqueFuncRefsHasher" : 2
"BulkBasicBlockMnemonicHash" : 55
pie showData
    title First Matches
"SymbolsHash" : 471
"ExactInstructionsFunctionHasher" : 12
"StructuralGraphExactHash" : 67
"ExactMnemonicsFunctionHasher" : 2
"BSIM" : 645
"SigCallingCalledHasher" : 2
"StringsRefsHasher" : 23
"StrUniqueFuncRefsHasher" : 2
"BulkBasicBlockMnemonicHash" : 55
pie showData
    title Diff Stats
"added_funcs_len" : 472
"deleted_funcs_len" : 499
"modified_funcs_len" : 1210
pie showData
    title Symbols
"added_symbols_len" : 130
"deleted_symbols_len" : 294

Strings

pie showData
    title Strings
"deleted_strings_len" : 551
"added_strings_len" : 425

Strings Diff

--- deleted strings
+++ added strings
@@ -1,551 +1,425 @@
-s
-s
-s
-s
-s
-s
-s
-s_!
 s_!<arch>
-s_"_"
 s_#!/bin/sh
 s_#_%s
 s_#_%s/%s
 s_#_This_is_a_shell_archive
 s_#mtree
-s_%d
+s_%6d_unresolved_strings
 s_%jd_%jd
-s_%ls:_Unable_to_continue_travers
-s_%s
-s_%s:_%s_format_cannot_archive_fi
+s_%ls:_Unable_to_continue_traversi
+s_%s:_%s_format_cannot_archive_fil
 s_%s:_compression_option_needs
-s_%s:_hdrcharset_option_needs
-s_%s_can't_be_converted_from_%s_t
-s_%s_compression_not_supported_on
-s_,
-s_-
-s_.
-s_.
-s_..
-s_..
-s_./
-s_.7z
-s_.a
-s_.ar
-s_.exe
-s_.iso
-s_.jar
-s_.tar
-s_.tgz
-s_.zip
-s_/
-s_/set
+s_%s:_hdrcharset_option_needs_a_ch
+s_%s_can't_be_converted_from_%s_to
 s_/set%s
 s_/unset%s
-s_1.2.5.f-ipp
-s_4bsd
+s_1.0.7
+s_1.2.11
+s_5.2.5
 s_7-Zip_bad_CRC:_0x%lx_should
-s_:
-s_://
-s_;%zu
-s_<urn:uuid:%08x-%04x-%04x-%04x-%
-s_=
+s_<urn:uuid:%08x-%04x-%04x-%04x-%0
 s_====
-s_ALL
+s_ABCDEFGHIJKLMNOPQRSTUVWXYZabcdef
 s_A_character-set_conversion_not
-s_A_file_descriptor(%d)_is_not_se
-s_A_filename_cannot_be_converted
-s_Archives_>_4GB_require_Zip64_ex
-s_Attempt_to_seek_past_beginning
-s_Attempt_to_write_to_an_empty_fi
-s_BAT
-s_BZ2_codec_is_unsupported
-s_BZIP2
-s_Bad_LHa_file
+s_A_file_descriptor(%d)_is_not_see
+s_A_filename_cannot_be_converted_t
+s_Archives_>_4GB_require_Zip64_ext
+s_Attempt_to_seek_past_beginning_o
+s_Attempt_to_write_to_an_empty_fil
 s_Block_checksum_error:_got_0x%x,
-s_Boot_image_file(``%s'')_size_is
-s_CAB
-s_CFDATA_incorrect(no_MSZIP_signa
-s_CMD
-s_COM
-s_COPY
-s_CP%d
-s_CP932
-s_CP_ACP
-s_Can't_GetFileInformationByHandl
-s_Can't_allocate_compression_buff
-s_Can't_allocate_data_for_%s_deco
-s_Can't_allocate_data_for_b64enco
-s_Can't_allocate_data_for_compres
+s_Boot_image_file(``%s'')_size_is_t
+s_Bzip2_compression_failed:_BZ2_bz
+s_Bzip2_compression_failed;_BZ2_bz
+s_CFDATA_incorrect(no_MSZIP_signat
+s_CONFIG_ERROR
+s_Can't_GetFileInformationByHandle
+s_Can't_allocate_compression_buffe
+s_Can't_allocate_data_for_%s_decom
+s_Can't_allocate_data_for_b64encod
+s_Can't_allocate_data_for_bzip2
+s_Can't_allocate_data_for_compress
 s_Can't_allocate_data_for_gzip
 s_Can't_allocate_data_for_output
-s_Can't_allocate_data_for_passphr
-s_Can't_allocate_data_for_uudecod
-s_Can't_allocate_data_for_uuencod
-s_Can't_allocate_directory_traver
-s_Can't_allocate_filename_table
-s_Can't_allocate_memory__for_Syml
+s_Can't_allocate_data_for_passphra
+s_Can't_allocate_data_for_uudecode
+s_Can't_allocate_data_for_uuencode
+s_Can't_allocate_data_for_xz_decom
+s_Can't_allocate_directory_travers
+s_Can't_allocate_filename_table_bu
 s_Can't_allocate_memory_for
 s_Can't_allocate_memory_for_CAB
-s_Can't_allocate_memory_for_Likna
-s_Can't_allocate_memory_for_Linkn
-s_Can't_allocate_memory_for_Mac_m
-s_Can't_allocate_memory_for_Patha
-s_Can't_allocate_memory_for_Pathn
-s_Can't_allocate_memory_for_Symli
-s_Can't_allocate_memory_for_Symna
-s_Can't_allocate_memory_for_UTF-1
-s_Can't_allocate_memory_for_a_fil
-s_Can't_allocate_memory_for_a_mer
-s_Can't_allocate_memory_for_a_mtr
-s_Can't_allocate_memory_for_filte
-s_Can't_allocate_memory_for_gzip
-s_Can't_allocate_rar5_filter_buff
+s_Can't_allocate_memory_for_Liknam
+s_Can't_allocate_memory_for_Linkna
+s_Can't_allocate_memory_for_Mac_me
+s_Can't_allocate_memory_for_Patham
+s_Can't_allocate_memory_for_Pathna
+s_Can't_allocate_memory_for_Symlin
+s_Can't_allocate_memory_for_Symnam
+s_Can't_allocate_memory_for_UTF-16
+s_Can't_allocate_memory_for_a_filt
+s_Can't_allocate_memory_for_a_merg
+s_Can't_allocate_memory_for_a_mtre
+s_Can't_allocate_memory_for_bzip2_s
+s_Can't_allocate_memory_for_filter
+s_Can't_allocate_memory_for_gzip_s
+s_Can't_allocate_memory_for_lzma_s
+s_Can't_allocate_rar5_filter_buffe
 s_Can't_convert_a_path_to_a_wchar
-s_Can't_create_directory_'%ls':_C
-s_Can't_decompress_an_entry_marke
-s_Can't_find_long_filename_for_GN
-s_Can't_find_the_boot_image_file
-s_Can't_generate_random_number_fo
-s_Can't_get_a_wide_character_vers
-s_Can't_initialize_LZX_decompress
-s_Can't_initialize_ZIP_decompress
-s_Can't_initialize_deflate_decomp
-s_Can't_initialize_filter;_unable
-s_Can't_initialize_zisofs_decompr
-s_Can't_launch_external_program:
+s_Can't_create_directory_'%ls':_Co
+s_Can't_decompress_an_entry_marked
+s_Can't_find_long_filename_for_GNU
+s_Can't_find_the_boot_image_file_`
+s_Can't_generate_random_number_for
+s_Can't_get_a_wide_character_versi
+s_Can't_initialize_LZX_decompressi
+s_Can't_initialize_ZIP_decompressi
+s_Can't_initialize_deflate_decompr
+s_Can't_initialize_filter;_unable_t
+s_Can't_initialize_zisofs_decompre
+s_Can't_launch_external_program:_%
 s_Can't_load_kernel32.dll?!
-s_Can't_record_entry_in_tar_file
-s_Can't_remove_already-existing
-s_Can't_set_user=%jd/group=%jd_fo
+s_Can't_record_entry_in_tar_file_w
+s_Can't_remove_already-existing_di
+s_Can't_set_user=%jd/group=%jd_for
 s_Can't_translate
-s_Can't_translate_Pathname_'%s'_t
-s_Can't_translate_gname_'%s'_to_%
-s_Can't_translate_linkname_'%s'_t
-s_Can't_translate_pathname_'%s'_t
-s_Can't_translate_uname_'%s'_to_%
-s_Can't_unlink_already-existing_o
-s_Can_only_use_archive_write_zip
-s_Cannot_append_program_filter_us
-s_Cannot_extract_through_symlink
-s_Cannot_remove_intervening_symli
-s_Cannot_restore_extended_attribu
-s_Cannot_restore_this_file_split
-s_Checksum_error_CFDATA[%d]_%x:%x
-s_Child_process_exited_with_statu
-s_Chinese_People's_Republic_of_Ch
-s_Coludn't_allocate_memory_for_PP
+s_Can't_translate_Pathname_'%s'_to
+s_Can't_translate_gname_'%s'_to_%s
+s_Can't_translate_linkname_'%s'_to
+s_Can't_translate_pathname_'%s'_to
+s_Can't_translate_uname_'%s'_to_%s
+s_Can't_unlink_already-existing_ob
+s_Can_only_use_archive_write_zip_s
+s_Cannot_allocate_memory
+s_Cannot_append_program_filter_usi
+s_Cannot_extract_through_symlink_%
+s_Cannot_remove_intervening_symlin
+s_Cannot_restore_extended_attribut
+s_Cannot_restore_this_file_split_i
+s_Checksum_error_CFDATA[%d]_%x:%x_i
+s_Child_process_exited_with_status
+s_Chinese_People's_Republic_of_Chi
+s_Coludn't_allocate_memory_for_PPM
 s_Compression_failed:_deflate()
-s_Compression_method_not_supporte
-s_Consumed_too_much_data_when_mer
+s_Compression_method_not_supported
+s_Consumed_too_much_data_when_merg
 s_Content-Length:_%ju
 s_Content-Type:_%s
-s_Could_not_allocate_memory_for
-s_Couldn't_allocate_memory_for_lz
-s_Couldn't_find_out_LHa_header
-s_Couldn't_initialize_zlib_stream
-s_Crypto_codec_not_supported_yet
-s_Current_client_reader_does_not
-s_Declared_dictionary_size_is_not
-s_Declared_solid_file,_but_no_win
-s_Decryption_is_unsupported_due_t
-s_Deflate_decompression_failed_(%
-s_Directory_is_beyond_end-of-medi
-s_Directory_structure_contains_lo
-s_EXE
-s_Empty_passphrase_is_unacceptabl
-s_Encountered_block_size_==_0_dur
+s_Could_not_allocate_memory_for_a_s
+s_Couldn't_allocate_memory_for_lzh
+s_Couldn't_initialize_zlib_stream.
+s_Couldn't_stat_'%s'
+s_Crypto_codec_not_supported_yet_(
+s_Current_client_reader_does_not_s
+s_DATA_ERROR
+s_DATA_ERROR_MAGIC
+s_Declared_dictionary_size_is_not_s
+s_Declared_solid_file,_but_no_wind
+s_Decompression_failed(%d)
+s_Decryption_is_unsupported_due_to
+s_Deflate_decompression_failed_(%d
+s_Directory_is_beyond_end-of-media
+s_Directory_structure_contains_loo
+s_Empty_passphrase_is_unacceptable
+s_Encountered_block_size_==_0_duri
 s_Encountered_out-of-order_sparse
+s_Encrypted_file_is_unsupported
 s_End_of_file_trying_to_read_next
-s_Entry_remaining_bytes_larger_th
-s_Error:_premature_end_of_data_re
-s_Error_seeking_in_a_file_descrip
-s_Extra_data_overflow:_Need_%d_by
-s_Failed_to_clean_up_gzip_compres
-s_Failed_to_clean_up_gzip_decompr
-s_Failed_to_clean_up_zlib_decompr
-s_Failed_to_connect_'CL'_pointer
+s_Entry_remaining_bytes_larger_tha
+s_Error:_premature_end_of_data_rea
+s_Error_seeking_in_a_file_descript
+s_Extra_data_overflow:_Need_%d_byt
+s_Failed_to_clean_up_bzip2_decompr
+s_Failed_to_clean_up_decompressor
+s_Failed_to_clean_up_gzip_compress
+s_Failed_to_clean_up_gzip_decompre
+s_Failed_to_clean_up_zlib_decompre
+s_Failed_to_connect_'CL'_pointer_t
 s_Failed_to_create_lower_bits_of
-s_Failed_to_create_repeating_dist
-s_Failed_to_decode_the_code_lengt
-s_Failed_to_decode_the_distance_s
+s_Failed_to_create_repeating_dista
+s_Failed_to_decode_the_code_length
+s_Failed_to_decode_the_distance_sl
 s_Failed_to_initialize_PPMd_range
-s_Failed_to_read_full_block_when
-s_File_is_too_large_for_PWB_binar
-s_File_is_too_large_for_binary_cp
-s_File_is_too_large_for_cpio_form
-s_File_is_too_large_for_this_form
-s_File_modification_time_too_larg
-s_Files_>_4GB_require_Zip64_exten
-s_Files_with_unknown_unpacked_siz
+s_Failed_to_read_full_block_when_s
+s_File_is_too_large_for_PWB_binary
+s_File_is_too_large_for_binary_cpi
+s_File_is_too_large_for_cpio_forma
+s_File_is_too_large_for_this_forma
+s_File_modification_time_too_large
+s_Files_>_4GB_require_Zip64_extens
+s_Files_with_unknown_unpacked_size
 s_Format_must_be_set_before_you
-s_Found_duplicate_entries_`%s'_an
-s_GZip_compression_failed:_deflat
+s_Found_duplicate_entries_`%s'_and
+s_GZip_compression_failed:_deflate
 s_Hard-link_target_'%s'_does_not
-s_High_compression_not_included_i
-s_INTERNAL_ERROR:_Function_'%s'_i
-s_ISO9660_with_Rockridge_extensio
-s_Ignore_over_%lld_bytes_file._Th
-s_Ignore_symlink_file.
+s_High_compression_not_included_in
+s_INTERNAL_ERROR:_Function_'%s'_in
+s_IO_ERROR
+s_ISO9660_with_Rockridge_extension
+s_Ignore_over_%lld_bytes_file._Thi
 s_Ignoring_malformed_pax_extended
-s_Ignoring_out-of-order_directory
-s_Ignoring_out-of-order_file_(%s)
-s_Ignoring_out-of-order_file_@%jx
-s_Illegal_zisofs_block_pointers(c
-s_Inconsistent_compressed_size:_%
-s_Inconsistent_uncompressed_size:
+s_Ignoring_out-of-order_directory_(
+s_Ignoring_out-of-order_file_(%s)_%
+s_Ignoring_out-of-order_file_@%jx_(
+s_Illegal_zisofs_block_pointers(ca
+s_Inconsistent_compressed_size:_%j
+s_Inconsistent_uncompressed_size:_%
 s_Input_requires_too_many_filters
-s_Internal_Programming_error:_iso
+s_Internal_Programming_error:_iso9
 s_Internal_error:_No_format->read
 s_Internal_error:_No_format_seek
-s_Internal_error:_Unable_to_appen
-s_Internal_error:_Unable_to_set
-s_Internal_error:_Unknown_digest
-s_Internal_error_extracting_RAR
-s_Internal_error_initializing_com
-s_Internal_programming_error_in_g
-s_Invalid_central_directory_signa
-s_Invalid_length_of_directory_rec
-s_Invalid_length_of_file_identifi
-s_Invalid_location_of_extent_of
-s_Invalid_location_to_Huffman_tre
-s_Invalid_offset_of_CFDATA_in_fol
-s_Invalid_offset_of_CFFILE_%jd_<
+s_Internal_error:_Unable_to_append
+s_Internal_error:_Unable_to_set_fo
+s_Internal_error:_Unknown_digest_t
+s_Internal_error_extracting_RAR_fi
+s_Internal_error_initializing_comp
+s_Internal_error_initializing_deco
+s_Internal_programming_error_in_ge
+s_Invalid_Delta_parameter
+s_Invalid_central_directory_signat
+s_Invalid_length_of_directory_reco
+s_Invalid_length_of_file_identifie
+s_Invalid_location_of_extent_of_fi
+s_Invalid_location_to_Huffman_tree
+s_Invalid_lzma_data
+s_Invalid_offset_of_CFDATA_in_fold
+s_Invalid_offset_of_CFFILE_%jd_<_%
 s_Invalid_parameter_in_SUSP_"CE"
-s_Invalid_parameter_set_in_PPMd8
-s_Invalid_prefix_code_in_bitstrea
-s_Invalid_uncompressed_size_(%d_<
-s_Invalid_value(empty)_for_option
-s_Invalid_value(over_%d)_for_opti
-s_Invalid_value(over_0xffff)_for
-s_Invalid_value(under_%d)_for_opt
+s_Invalid_parameter_set_in_PPMd8_s
+s_Invalid_prefix_code_in_bitstream
+s_Invalid_uncompressed_size_(%d_<_%
+s_Invalid_value(empty)_for_option_`
+s_Invalid_value(over_%d)_for_optio
+s_Invalid_value(over_0xffff)_for_o
+s_Invalid_value(under_%d)_for_opti
 s_LIBARCHIVE_ASYNC_IO=%s
 s_LIBARCHIVE_DIRECT_IO=%s
-s_LZMA1
-s_LZMA2
-s_LZMA_codec_is_unsupported
-s_LZX
-s_Last-Modified:_%Y-%m-%dT%H:%M:%
-s_Linkname_can't_be_converted_fro
-s_Linkname_cannot_be_converted_fr
-s_Mac_metadata_is_too_large:_%jd
-s_Malformed_64-bit_compressed_siz
-s_Malformed_64-bit_local_header_o
-s_Malformed_64-bit_uncompressed_s
-s_Malformed_OS_X_metadata_entry:
-s_Malformed_Solaris_ACL_attribute
-s_Mismatch_of_file_parts_split
-s_Missing_type_keyword_in_mtree_s
-s_More_than_one_string_tables_exi
-s_Multivolume_cabinet_file_is_uns
-s_NONE
-s_No_memory_for_7-Zip_decompressi
-s_No_memory_for_PPMd8_decompressi
-s_No_memory_for_ino_translation_t
-s_No_memory_for_zisofs_decompress
+s_Last-Modified:_%Y-%m-%dT%H:%M:%S
+s_Linkname_can't_be_converted_from
+s_Linkname_cannot_be_converted_fro
+s_Lzip:_CRC32_error
+s_Lzip:_Member_size_error
+s_Lzip:_Remaining_data_is_less_byt
+s_Lzip:_Uncompressed_size_error
+s_Lzma_decompression_failed:_Unkno
+s_Lzma_library_error:_Cannot_alloc
+s_Lzma_library_error:_Corrupted_in
+s_Lzma_library_error:_Invalid_opti
+s_Lzma_library_error:_No_progress_i
+s_Lzma_library_error:_Out_of_memor
+s_Lzma_library_error:_format_not_r
+s_MEM_ERROR
+s_Mac_metadata_is_too_large:_%jd_>
+s_Malformed_64-bit_compressed_size
+s_Malformed_64-bit_local_header_of
+s_Malformed_64-bit_uncompressed_si
+s_Malformed_OS_X_metadata_entry:_i
+s_Malformed_Solaris_ACL_attribute_(
+s_Mismatch_of_file_parts_split_acr
+s_Missing_type_keyword_in_mtree_sp
+s_More_than_one_string_tables_exis
+s_Multivolume_cabinet_file_is_unsu
+s_No_memory_for_7-Zip_decompressio
+s_No_memory_for_PPMd8_decompressio
+s_No_memory_for_bzip2_decompressio
+s_No_memory_for_ino_translation_ta
+s_No_memory_for_lzma_decompression
+s_No_memory_for_xz_decompression
+s_No_memory_for_zisofs_decompressi
 s_No_reader_function_provided_to
-s_Non-regular_file_cannot_be_spar
-s_Not_enough_slots_for_filter_reg
-s_Not_enough_slots_for_format_reg
-s_Out__of_memory
-s_Out_of_memory_adding_file_to_li
-s_Out_of_memory_for_ZIP_decompres
-s_Out_of_memory_for_deflate_decom
-s_POSIX_octet-oriented_cpio
-s_POSIX_pax_interchange_format_(S
-s_PPMD
-s_PPMd
-s_PPMd8_stream_range_decoder_init
+s_Non-regular_file_cannot_be_spars
+s_Not_enough_slots_for_filter_regi
+s_Not_enough_slots_for_format_regi
+s_OUTBUFF_FULL
+s_Out_of_memory_adding_file_to_lis
+s_Out_of_memory_for_ZIP_decompress
+s_Out_of_memory_for_deflate_decomp
+s_PARAM_ERROR
+s_POSIX_pax_interchange_format_(Su
+s_PPMd8_stream_range_decoder_initi
 s_PROGRAMMER_ERROR:_Function
-s_PROGRAMMER_ERROR:_Function_'%s'
+s_PROGRAMMER_ERROR:_Function_'%s'_i
+s_P_ACP
 s_Padding_wrong_size:_%ju_should
 s_Parse_error:
-s_Passphrase_required_for_this_en
-s_Pathname_can't_be_converted_fro
-s_Pathname_cannot_be_converted_fr
-s_Program:
-s_Programming_error
-s_Quantum
-s_RAR
-s_RAR5
-s_RAR_encryption_support_unavaila
-s_RAR_solid_archive_support_unava
-s_RAW
-s_ROOT
-s_Raw_format_only_supports_filety
-s_Raw_format_only_supports_one_en
-s_Read_error_skipping_symlink_tar
-s_Regular_file_required_for_non-p
-s_Rejecting_malformed_cpio_archiv
-s_Rejecting_pax_extended_attribut
+s_Passphrase_required_for_this_ent
+s_Pathname_can't_be_converted_from
+s_Pathname_cannot_be_converted_fro
+s_RAR_encryption_support_unavailab
+s_RAR_solid_archive_support_unavai
+s_Raw_format_only_supports_filetyp
+s_Raw_format_only_supports_one_ent
+s_Read_error_skipping_symlink_targ
+s_Regular_file_required_for_non-ps
+s_Rejecting_malformed_cpio_archive
+s_Rejecting_pax_extended_attribute
+s_SEQUENCE_ERROR
 s_SHAR_END
-s_Sanity_check_error:_output_stre
-s_Seeking_of_compressed_RAR_files
-s_Skipped_%d_bytes_before_finding
-s_Stack_overflow_when_submitting
-s_Standard_lookups_not_available
-s_Symbolic_or_non-octal_mode_"%s"
-s_Symlink_cannot_be_converted_fro
-s_The_%s_is_encoded_with_many_fil
-s_The_%s_is_encrypted,_but_curren
-s_The_regulation_of_Joliet_extens
-s_Too-small_extra_data:_Need_at_l
+s_Sanity_check_error:_output_strea
+s_Seeking_of_compressed_RAR_files_i
+s_Skipped_%d_bytes_before_finding_v
+s_Stack_overflow_when_submitting_u
+s_Standard_lookups_not_available_o
+s_Symbolic_or_non-octal_mode_"%s"_u
+s_Symlink_cannot_be_converted_from
+s_TF16BE
+s_TF16LE
+s_The_%s_is_encoded_with_many_filt
+s_The_%s_is_encrypted,_but_current
+s_The_regulation_of_Joliet_extensi
+s_Too-small_extra_data:_Need_at_le
 s_Too_many_directories(%d)_over
-s_Too_many_files_for_this_cpio_fo
-s_Too_small_block_encountered_(%z
-s_Tried_to_parse_Rockridge_extens
-s_Truncated_ZIP_end-of-file_recor
-s_Truncated_Zip_encrypted_body:_o
-s_Truncated_ar_archive-_failed_co
-s_Truncated_data_in_huffman_table
-s_Truncated_file_data_in_PPMd8_st
-s_Truncated_input_file_(needed_%j
-s_Truncated_tar_archive_detected
-s_US
-s_UTF-8
-s_UTF16BE
-s_UTF16LE
-s_UTF8
-s_Unable_to_allocate_memory_for_P
-s_Unable_to_allocate_memory_for_n
-s_Unable_to_allocate_memory_for_u
+s_Too_many_files_for_this_cpio_for
+s_Too_small_block_encountered_(%zu
+s_Tried_to_parse_Rockridge_extensi
+s_Truncated_ZIP_end-of-file_record
+s_Truncated_Zip_encrypted_body:_on
+s_Truncated_ar_archive-_failed_con
+s_Truncated_bzip2_file_body
+s_Truncated_data_in_huffman_tables
+s_Truncated_file_data_in_PPMd8_str
+s_Truncated_input_file_(needed_%jd
+s_Truncated_lzma_data
+s_Truncated_lzma_file_body
+s_Truncated_tar_archive_detected_w
+s_Truncated_xz_file_body
+s_UNEXPECTED_EOF
+s_Unable_to_allocate_memory_for_PP
+s_Unable_to_allocate_memory_for_no
+s_Unable_to_allocate_memory_for_un
 s_Unable_to_initialize_PPMd_range
-s_Undefined_option:_`%s%s%s%s%s%s
-s_Unexpected_error_when_decoding
-s_Unknown_encryption_algorithm:_%
-s_Unknown_file_attributes_from_RA
-s_Unpacker_has_written_too_many
-s_Unrecognized_GNU_sparse_file_fo
-s_Unrecognized_file_type_"%s";_as
-s_Unsupported_CAB_compression_:_%
-s_Unsupported_LHa_header_level_%d
-s_Unsupported_ZIP_compression_met
-s_Unsupported_block_header_size_(
+s_Unacceptable_dictionary_size_for
+s_Undefined_option:_`%s%s%s%s%s%s'
+s_Unexpected_error_when_decoding_h
+s_Unknown_encryption_algorithm:_%u
+s_Unknown_file_attributes_from_RAR
+s_Unpacker_has_written_too_many_by
+s_Unrecognized_GNU_sparse_file_for
+s_Unrecognized_file_type_"%s";_ass
+s_Unsupported_CAB_compression_:_%s
+s_Unsupported_ZIP_compression_meth
+s_Unsupported_block_header_size_(w
 s_Unsupported_compression_method
-s_Unsupported_encryption_format_v
-s_Unsupported_form_of_BCJ2_stream
-s_Unsupported_lzh_compression_met
-s_Unsupported_record_version:_%u.
-s_Using_external_bzip2_program
-s_Using_external_grzip_program_fo
-s_Using_external_lrzip_program_fo
-s_Using_external_lzip_program_for
-s_Using_external_lzma_program_for
-s_Using_external_lzop_program_for
-s_Using_external_xz_program_for_x
-s_Using_external_zstd_program_for
-s_Value_is_longer_than_%zu_charac
-s_WARC
+s_Unsupported_encryption_format_ve
+s_Unsupported_form_of_BCJ2_streams
+s_Unsupported_lzh_compression_meth
+s_Unsupported_record_version:_%u.%
+s_Using_external_grzip_program_for
+s_Using_external_lrzip_program_for
+s_Using_external_lzop_program_for_l
+s_Using_external_zstd_program_for_z
+s_Value_is_longer_than_%zu_charact
 s_WARC-Date:_%Y-%m-%dT%H:%M:%SZ
 s_WARC-Record-ID:_%s
 s_WARC-Target-URI:_%s%s
 s_WARC-Type:_%s
 s_Window_size_for_this_solid_file
-s_Xar_not_supported_on_this_platf
-s_ZIP
-s_ZIP_bad_CRC:_0x%lx_should_be_0x
-s_ZIP_compressed_data_is_wrong_si
-s_ZIP_uncompressed_data_is_wrong
-s_Zip_file_with_oversized_link_en
-s_\n
-s__%s
-s__-
-s__-%d
-s__-B
-s__-BD
-s__-BX
-s__-L
-s__-b
-s__-g
-s__-l
-s__-n
-s__-z
+s_Xar_not_supported_on_this_platfo
+s_ZIP_bad_CRC:_0x%lx_should_be_0x%
+s_ZIP_compressed_data_is_wrong_siz
+s_ZIP_uncompressed_data_is_wrong_s
+s_Zip_file_with_oversized_link_ent
+s__%d_in_block,_%d_after_MTF_&_1-2
+s__%d_pointers,_%d_sorted,_%d_scan
+s__%d_work,_%d_block,_ratio_%5.2f
+s__***_A_special_note_about_intern
 s__>_/dev/null_2>&1
-s__\
-s__invoked_with_invalid_archive_h
-s_`
-s_`%s'_compression_not_supported
-s_`%s'_is_not_directory,_we_canno
+s__[%d:_huff+mtf
+s__block_%d:_crc_=_0x%08x,_combine
+s__bucket_sorting_...
+s__bytes:_mapping_%d,
+s__bz2lib/
+s__bzip2/libbzip2:_internal_error_n
+s__combined_CRCs:_stored_=_0x%08x,
+s__depth_%6d_has
+s__final_combined_CRC_=_0x%08x
+s__initial_group_%d,_[%d_.._%d],_h
+s__invoked_with_invalid_archive_ha
+s__liblzma/
+s__main_sort_initialise_...
+s__pass_%d:_size_is_%d,_grp_uses
+s__qsort_[0x%x,_0x%x]_done_%d_this
+s__reconstructing_block_...
+s__too_repetitive;_using_fallback_s
+s__{0x%08x,_0x%08x}
+s_`%s'_is_not_directory,_we_cannot
 s_`_end
-s_aes128
-s_aes256
-s_all
-s_am
-s_archive_match_exclude_pattern
-s_archive_match_include_pattern
-s_archive_match_set_inclusion_rec
-s_archive_match_time_include_entr
-s_archive_match_unmatched_inclusi
-s_archive_read_disk_current_files
-s_archive_read_disk_set_gname_loo
-s_archive_read_disk_set_metadata
-s_archive_read_disk_set_symlink_h
-s_archive_read_disk_set_symlink_l
-s_archive_read_disk_set_symlink_p
-s_archive_read_disk_set_uname_loo
-s_archive_read_extract_set_skip
-s_archive_read_set_passphrase_cal
-s_archive_read_set_switch_callbac
-s_archive_read_support_filter_by
-s_archive_read_support_filter_by
-s_archive_read_support_filter_bzi
-s_archive_read_support_filter_com
-s_archive_read_support_filter_grz
-s_archive_read_support_filter_gzi
-s_archive_read_support_filter_lrz
-s_archive_read_support_filter_lzi
-s_archive_read_support_filter_lzm
-s_archive_read_support_filter_lzo
-s_archive_read_support_filter_non
-s_archive_read_support_filter_zst
-s_archive_read_support_format_7zi
-s_archive_read_support_format_by
-s_archive_read_support_format_cpi
-s_archive_read_support_format_emp
-s_archive_read_support_format_gnu
-s_archive_read_support_format_iso
-s_archive_read_support_format_mtr
-s_archive_read_support_format_war
-s_archive_write_add_filter_compre
-s_archive_write_add_filter_progra
-s_archive_write_add_filter_uu
-s_archive_write_data_block_not_su
-s_archive_write_disk_header
-s_archive_write_disk_set_group_lo
-s_archive_write_disk_set_skip_fil
-s_archive_write_disk_set_user_loo
-s_archive_write_get_bytes_in_last
-s_archive_write_get_bytes_per_blo
-s_archive_write_pax_header:_'x'_h
-s_archive_write_set_bytes_in_last
-s_archive_write_set_bytes_per_blo
-s_archive_write_set_format_ar_svr
-s_archive_write_set_format_cpio
-s_archive_write_set_format_cpio_n
-s_archive_write_set_format_cpio_o
-s_archive_write_set_format_iso966
-s_archive_write_set_format_mtree
-s_archive_write_set_format_pax_re
-s_archive_write_set_passphrase
-s_archive_write_zip_set_compressi
+s_archive_match_time_include_entry
+s_archive_match_unmatched_inclusio
+s_archive_write_data_block_not_sup
+s_archive_write_pax_header:_'x'_he
 s_begin-base64_%o_%s
 s_begin_%o
 s_begin_%o_%s
-s_bin
-s_binary_format_must_be_'pwb'_or
-s_boot
-s_bzip2_-d
+s_binary_format_must_be_'pwb'_or_'
+s_bzip2_decompression_failed
+s_bzip2_initialization_failed(%d)
+s_bzip_decompression_failed
 s_cab:_hdrcharset_option_needs
-s_char
-s_checkfs
 s_chflags_%s
 s_chmod_%o
 s_chown
-s_cksum
-s_copy
+s_code_lengths_%d,
+s_codes_%d
 s_cpio:_hdrcharset_option_needs
-s_cpio_archive_has_invalid_namele
-s_data
-s_dir
+s_cpio_archive_has_invalid_namelen
 s_echo_x_%s
-s_eof
+s_es128
+s_es256
 s_exit
-s_fifo
-s_file
-s_gid
-s_hpux
-s_incorrect_digest_length,_ignori
-s_invalid_code_--_missing_end-of-
-s_isc
-s_iso
-s_lha
+s_ha256
+s_ha384
+s_ha512
+s_heckfs
+s_incorrect_digest_length,_ignorin
+s_invalid_code_--_missing_end-of-b
+s_invalid_setup_parameter
+s_isofs
 s_lha:_hdrcharset_option_needs
-s_link
-s_link_cannot_be_converted_from_%
+s_link_cannot_be_converted_from_%s
 s_ln_-f
 s_ln_-fs
-s_long
-s_lz4
-s_lzip_-d_-q
-s_lzma1
-s_lzma2
-s_lzma_-d_-qq
-s_lzma_compression_not_supported
-s_lzo
-s_lzop
-s_md5
+s_lzma_alone_premature_end_of_stre
+s_lzma_compression_data_error
+s_lzma_compression_error:_%ju_MiB_w
+s_lzma_compression_failed:_lzma_co
+s_lzma_data_error_(error_%d)
+s_lzma_initialization_failed(%d)
+s_lzma_properties_encode_failed
+s_lzma_properties_size_failed
+s_lzma_stream_initialization_error
+s_lzma_unknown_error_%d
+s_md160
+s_mis-compiled_library
 s_mkdir_-p
 s_mkdir_-p_%s_>_/dev/null_2>&1
 s_mkfifo_%s
 s_mknod_%s_b_%ju_%ju
 s_mknod_%s_c_%ju_%ju
-s_mode
-s_mode_option_requires_octal_digi
-s_mtree_specification_has_differe
-s_name
-s_new
-s_newc
-s_nlink
-s_no_data_found_in_file/service
-s_none
-s_odc
-s_off
-s_osf1
-s_p
-s_pad
-s_path
-s_pax
+s_mode_option_requires_octal_digit
+s_mtree_specification_has_differen
+s_no_data_found_in_file/service_bl
+s_out_of_memory
 s_pax:_hdrcharset_option_needs
-s_pax:_xattrheader_requires_a_val
-s_paxr
-s_pm
-s_ppmd
-s_pwb
-s_rar
+s_pax:_xattrheader_requires_a_valu
 s_rar:_hdrcharset_option_needs
-s_raw
-s_restricted_POSIX_pax_interchang
-s_rmd160
-s_root
-s_rpax
-s_rpm
-s_sco
-s_sha1
-s_sha256
-s_sha384
-s_sha512
-s_shar
-s_size
-s_sockets_and_fifos_cannot_be_rep
-s_svr3
-s_svr4
-s_symbolic_links_cannot_be_repres
-s_symlinks_are_not_supported_by_U
-s_tags
-s_tar
+s_restricted_POSIX_pax_interchange
+s_rt+rld
+s_selectors_%d,
+s_sockets_and_fifos_cannot_be_repr
+s_symbolic_links_cannot_be_represe
+s_symlinks_are_not_supported_by_UN
 s_tar:_hdrcharset_option_needs
 s_test_-e_"%s"_||_:>_"%s"
-s_time
-s_too_many_length_or_distance_sym
-s_true
-s_type
-s_uid
-s_utf8
+s_threads
+s_too_many_length_or_distance_symb
+s_truncated_bzip2_input
+s_truncated_input
 s_uudecode_-p_>_%s_<<_'SHAR_END'
-s_ux
-s_v7
-s_xar
-s_xz_-d_-qq
-s_xz_compression_not_supported_on
-s_zip
-s_zip64
+s_xz_data_error_(error_%d)
+s_xz_initialization_failed(%d)
+s_xz_premature_end_of_stream
+s_xz_unknown_error_%d
 s_zip:_hdrcharset_option_needs
-s_zisofs
-s_zisofs_decompression_failed_(%d
-s_zpaq
-u
-u_*
-u_AES
-u_HashDigestLengt
-u_Microsoft_Primi
-u_\
+s_zisofs_decompression_failed_(%d)
+u_HashDigestLength
+u_Microsoft_Primitive_Provider

String References

Old

String Ref Count Ref Func
s_Can't_allocate_data_for_output_ 1 archive_write_client_open
s_Can't_translate_gname_'%s'to% 3 archive_write_pax_header,__archive_write_format_header_ustar,archive_write_gnutar_header
s_archive_read_support_filter_lrz 1 archive_read_support_filter_lrzip
s_Files_>_4GB_require_Zip64_exten 1 archive_write_zip_header
s_#mtree_ 1 archive_write_mtree_header
s_Quantum 1
s_Using_external_lzop_program_for 1 archive_write_add_filter_lzop
s_WARC-Type:_%s__ 1 _popul_ehdr
s_UTF8 1 canonical_charset_name
s_type 3 archive_write_mtree_options,parse_keyword
s_archive_read_support_format_emp 1 archive_read_support_format_empty
s_pax:_xattrheader_requires_a_val 1 archive_write_pax_options
s_Failed_to_decode_the_code_lengt 1 do_uncompress_block
s_Tried_to_parse_Rockridge_extens 1 parse_rockridge
s__-g 1 archive_write_lrzip_open
s_dir 3 archive_write_pax_header,pax_attribute,parse_keyword
s_Can't_launch_external_program:_ 1 __archive_write_program_open
s_Coludn't_allocate_memory_for_PP 2 compression_init_encoder_ppmd,init_decompression
s_lzo 1 archive_write_lrzip_options
s_COPY 1 _7z_options
s_Multivolume_cabinet_file_is_uns 1 cab_read_header
s_<urn:uuid:%08x-%04x-%04x-%04x-% 1 _popul_ehdr
s_ux_ 1 archive_write_zip_header
s_BAT 1 __la_stat
s_Couldn't_allocate_memory_for_lz 1 lha_read_data_lzh
s__- 2 archive_compressor_bzip2_open,archive_filter_lz4_open
s_Failed_to_create_lower_bits_of_ 1 parse_tables
s_Pathname_can't_be_converted_fro 1 archive_read_format_cpio_read_header
s_Internal_Programming_error:_iso 1 wb_set_offset
s_tar:hdrcharset_option_needs_a 1 archive_read_format_tar_options
s_Truncated_ar_archive-_failed_co 1 archive_read_format_ar_read_data
s_Can't_allocate_memory_for_gzip_ 1 compression_init_encoder_deflate
s_lz4 7 lz4_reader_init,archive_write_add_filter_lz4,archive_read_support_filter_lz4
s_EXE 1 __la_stat
s_Unsupported_form_of_BCJ2_stream 1 setup_decode_folder
s_CFDATA_incorrect(no_MSZIP_signa 1 cab_read_ahead_cfdata_deflate
s_.a 1
s_%s 2 copy_data,parse_device
s_Internal_error:_Unable_to_appen 1 archive_read_append_filter_program_signature
s_Failed_to_clean_up_zlib_decompr 2 archive_read_format_iso9660_cleanup,archive_read_format_7zip_cleanup
s_Can't_allocate_memory_for_Symna 1 archive_read_format_7zip_read_header
s_Encountered_block_size_==_0_dur 1 merge_block
s_archive_match_include_pattern_f 1 archive_match_include_pattern_from_file_w
s_svr4 1
s_aes128 1 archive_write_zip_options
s_Using_external_grzip_program_fo 1 archive_write_add_filter_grzip
s_Unsupported_block_header_size_( 1 parse_block_header
s_POSIX_octet-oriented_cpio 2 header_odc
s_Couldn't_initialize_zlib_stream 1 init_decompression
s_archive_read_disk_current_files 3 archive_read_disk_current_filesystem_is_synthetic,archive_read_disk_current_filesystem_is_remote,archive_read_disk_current_filesystem
s_echo_x_%s_ 1 archive_write_shar_header
s_no_data_found_in_file/service_b 1 process_head_file
s_ln_-f_ 1 archive_write_shar_header
s_symlinks_are_not_supported_by_U 1 write_header
s_Skipped_%d_bytes_before_finding 2 header_newc,find_odc_header
s_Ignoring_malformed_pax_extended 1 pax_header
s_exit_ 1 archive_write_shar_close
s_zip64 1 archive_write_zip_options
s_Invalid_parameter_set_in_PPMd8_ 1 zipx_ppmd8_init
s_test_-e_"%s"||:>"%s" 1 archive_write_shar_header
s_Invalid_uncompressed_size_(%d_< 1 cab_read_ahead_cfdata_deflate
s_pad 2 write_information_block,iso9660_options
s__-%d 1 archive_compressor_zstd_open
s_Invalid_parameter_in_SUSP_"CE"_ 1 register_CE
s_Can't_find_the_boot_image_file_ 1 iso9660_close
s_raw 6 archive_write_set_format_raw,archive_read_support_format_raw,archive_read_format_raw_read_header
s_gid 5 archive_write_pax_header,pax_attribute,parse_keyword,archive_write_mtree_options
s_Failed_to_clean_up_gzip_decompr 1 gzip_filter_read
s_shar 5 archive_write_set_format_shar,archive_write_shar_header
s_Can't_allocate_filename_table_b 1 _ar_read_header
s_Content-Length:_%ju__ 1 _popul_ehdr
s_====_ 1 archive_filter_b64encode_close
s_Xar_not_supported_on_this_platf 2 archive_read_support_format_xar,archive_write_set_format_xar
s_off 1 archive_read_format_iso9660_options
s_Internal_error_extracting_RAR_f 1 parse_codes
s_.exe 2 __archive_create_child
s_Error_seeking_in_a_file_descrip 1 file_seek
s_Malformed_Solaris_ACL_attribute 1 header_Solaris_ACL
s_Unable_to_allocate_memory_for_n 2 create_code
s_Can't_translate_ 1 add_pax_acl
s_restricted_POSIX_pax_interchang 2 archive_write_set_format_pax_restricted
s_link 4 archive_write_mtree_options,parse_keyword
s_hpux 1
s_Unsupported_record_version:_%u. 1 _warc_rdhdr
s_Using_external_xz_program_for_x 1 archive_read_support_filter_xz
s_archive_read_disk_set_gname_loo 1 archive_read_disk_set_gname_lookup
s_Consumed_too_much_data_when_mer 1 merge_block
s_Truncated_tar_archive_detected_ 1 gnu_sparse_old_read
s_Can't_allocate_memory_for_Mac_m 1 zip_read_mac_metadata
s_! 2 _archive_set_option,set_option_info
s_Entry_remaining_bytes_larger_th 1 archive_write_ar_finish_entry
s_rar 1 archive_read_support_format_rar
s_No_memory_for_PPMd8_decompressi 1 zipx_ppmd8_init
s_cpio:_hdrcharset_option_needs_a 1 archive_read_format_cpio_options
s_. 4 mtree_entry_setup_filenames,parse_rockridge_SL1,parse_rockridge_NM1,build_pathname
s_lzip_-d_-q 1 lzip_bidder_init
s_Unsupported_compression_method_ 1 archive_read_format_rar_read_data
s_PPMD 1 _7z_options
s_Can't_initialize_LZX_decompress 1 cab_read_ahead_cfdata_lzx
s_.jar 1
s_Cannot_restore_this_file_split_ 1 archive_read_format_cab_read_data
s_The_%s_is_encoded_with_many_fil 1 setup_decode_folder
s_Can't_translate_linkname_'%s'_t 11 archive_write_pax_header,__archive_write_format_header_ustar,archive_write_gnutar_header,format_header_v7tar,write_header
s_No_memory_for_zisofs_decompress 2 zisofs_extract_init,zisofs_read_data
s__%s_ 1 archive_write_shar_header
s_./ 2 mtree_entry_setup_filenames
s_Can't_allocate_memory_for_Pathn 15 archive_read_format_cpio_read_header,format_header_v7tar,archive_write_odc_header,zip_read_local_file_header,get_entry_pathname,archive_write_binary_header,archive_write_zip_header,archive_read_format_7zip_read_header,archive_write_newc_header,archive_read_format_cab_read_header,read_header,__archive_write_format_header_ustar,write_header
s_Malformed_64-bit_local_header_o 1 process_extra
s_archive_write_set_bytes_in_last 1 archive_write_set_bytes_in_last_block
s_archive_match_exclude_pattern_f 1 archive_match_exclude_pattern_from_file_w
s_svr3 1
s_lha:hdrcharset_option_needs_a 1 archive_read_format_lha_options
s_archive_write_set_format_ar_svr 1 archive_write_set_format_ar_svr4
s_archive_write_zip_set_compressi 2 archive_write_zip_set_compression_store,archive_write_zip_set_compression_deflate
s_BZIP2 1 _7z_options
s_Invalid_offset_of_CFDATA_in_fol 1 cab_next_cfdata
s_Can't_allocate_memory_for_a_fil 1 parse_filter
s__-n 1 archive_write_lrzip_open
s_Ignore_symlink_file. 1 iso9660_write_header
s_#%s 1 write_mtree_entry
s_archive_write_set_format_cpio_b 1 archive_write_set_format_cpio_binary
s_archive_read_set_passphrase_cal 1 archive_read_set_passphrase_callback
s_SHAR_END_ 2 archive_write_shar_finish_entry
s_UTF16BE 1 canonical_charset_name
s_Can't_translate_uname_'%s'to% 3 archive_write_pax_header,__archive_write_format_header_ustar,archive_write_gnutar_header
s_Too_small_block_encountered_(%z 1 process_base_block
s_`%s'_is_not_directory,_we_canno 2 mtree_entry_tree_add,isoent_tree
s_LZX 1
s_Using_external_bzip2_program 2 archive_write_add_filter_bzip2,archive_read_support_filter_bzip2
s_Unable_to_initialize_PPMd_range 1 parse_codes
s_archive_read_support_filter_grz 1 archive_read_support_filter_grzip
s_pax:hdrcharset_option_needs_a 1 archive_write_pax_options
s_chown_ 1 archive_write_shar_finish_entry
s_Unsupported_lzh_compression_met 1 lha_read_data_lzh
s_ppmd 1 _7z_options
s_Malformed_64-bit_compressed_siz 1 process_extra
s_xar 1
s_Read_error_skipping_symlink_tar 1 zip_read_local_file_header
s_%jd_%jd_ 1 archive_write_pax_header
s_Invalid_value(empty)_for_option 1 get_num_opt
s_Too_many_directories(%d)_over_6 1 isoent_make_path_table
s_archive_read_support_filter_zst 1 archive_read_support_filter_zstd
s_Out_of_memory_for_deflate_decom 1 cab_read_ahead_cfdata_deflate
s_v7 1
s_Can't_allocate_memory_for_Likna 1 write_header
s_archive_read_support_format_war 1 archive_read_support_format_warc
s_Empty_passphrase_is_unacceptabl 2 archive_write_set_passphrase,archive_read_add_passphrase
s__ 1 archive_write_shar_finish_entry
s_Unknown_file_attributes_from_RA 1 read_header
s_archive_write_disk_header 1 _archive_write_disk_header
s_Zip_file_with_oversized_link_en 1 zip_read_local_file_header
s_.zip 1
s_mknod_%s_b_%ju_%ju_ 1 archive_write_shar_header
s_Current_client_reader_does_not_ 1 client_seek_proxy
s_Truncated_Zip_encrypted_body:_o 1 init_traditional_PKWARE_decryption
s_Can't_allocate_memory_for_a_mtr 1 mtree_entry_new
s_Cannot_extract_through_symlink_ 1 check_symlinks
s_Failed_to_initialize_PPMd_range 1 decompress
s_Program:_ 1 __archive_read_program
s_pwb 2 archive_read_format_cpio_options
s_Pathname_cannot_be_converted_fr 1 archive_read_format_lha_read_header
s_Found_duplicate_entries_`%s'_an 2 mtree_entry_exchange_same_entry,isoent_tree
s_Compression_failed:_deflate()_c 1 zisofs_write_to_temp
s_archive_read_disk_set_metadata_ 1 archive_read_disk_set_metadata_filter_callback
s_Can't_allocate_data_for_uudecod 2 ensure_in_buff_size,uudecode_bidder_init
s_boot 2 write_information_block,iso9660_options
s_archive_read_support_filter_lzo 1 archive_read_support_filter_lzop
s_Can't_get_a_wide_character_vers 1 archive_read_disk_entry_from_file
s_sha384 3 archive_write_mtree_options,parse_keyword
s_mtree_specification_has_differe 1 parse_file
s_Inconsistent_compressed_size:_% 1 zip_read_local_file_header
s_newc 1
s_Out_of_memory_for_ZIP_decompres 2 zip_read_mac_metadata,zip_read_data_deflate
s_Too-small_extra_data:_Need_at_l 1 process_extra
s_am 3 nexttoken
s_rpax 1
s_LIBARCHIVE_ASYNC_IO=%s_ 1 tree_reopen
s_Using_external_lrzip_program_fo 1 archive_write_add_filter_lrzip
s_incorrect_digest_length,_ignori 1 parse_digest
s_ 2 write_header
s_Out_of_memory_adding_file_to_li 2 record_hardlink,_archive_set_options
s_Declared_solid_file,_but_no_win 1 process_head_file
s_Can't_set_user=%jd/group=%jd_fo 1 set_ownership
s_Can_only_use_archive_write_zip_ 1 archive_write_zip_set_compression_store
s_:// 1 _warc_rdhdr
s_Attempt_to_seek_past_beginning_ 1 archive_read_format_rar_seek_data
s_/set%s_ 1 write_global
s_Can't_GetFileInformationByHandl 3 archive_read_disk_entry_from_file
s_eof 1 write_all_states
s__>/dev/null_2>&1 1 archive_write_shar_header
s_iso 1
s_Programming_error 1 add_converter
s_Unable_to_allocate_memory_for_u 2 copy_from_lzss_window,parse_codes
s_archive_write_set_format_iso966 1 archive_write_set_format_iso9660
s_/unset%s_ 1 write_global
s_p 1 is_winzip_aes_encryption_supported
s_= 2 _archive_set_option
s_archive_write_add_filter_progra 1 archive_write_add_filter_program
s_archive_read_support_format_cpi 1 archive_read_support_format_cpio
s_path 2 archive_write_pax_header,pax_attribute
s_#%s/%s 2 write_dot_dot_entry,write_mtree_entry
s_Can't_find_long_filename_for_GN 1 _ar_read_header
s_Bad_LHa_file 1 archive_read_format_lha_read_header
s_begin-base64_%o_%s_ 1 archive_filter_b64encode_open
s_Archives_>_4GB_require_Zip64_ex 1 archive_write_zip_header
s_utf8 1 get_current_codepage
s_Parse_error:_ 1 pax_attribute_acl
s_.tar 1
s_Invalid_central_directory_signa 1 slurp_central_directory
s_all 4 archive_write_mtree_options,process_global_unset,bid_keyword_list,archive_write_pax_options
s_The_%s_is_encrypted,_but_curren 1 setup_decode_folder
s_Boot_image_file(``%s'')_size_is 1 isoent_create_boot_catalog
s_Linkname_cannot_be_converted_fr 1 archive_read_format_iso9660_read_header
s_Cannot_append_program_filter_us 1 archive_read_append_filter
s_Cannot_remove_intervening_symli 1 check_symlinks
s_archive_write_pax_header:_'x'_h 1 archive_write_pax_header
s__-B 1 archive_filter_lz4_open
s_archive_write_add_filter_compre 1 archive_write_add_filter_compress
s_fifo 1 parse_keyword
u_HashDigestLengt 1 __hmac_sha1_init
s_sco 1
s_begin_%o_ 1 archive_write_shar_header
s_tar 3 archive_read_support_format_tar,tar_read_header
s_Unrecognized_file_type_"%s";_as 1 parse_keyword
s_aes256 1 archive_write_zip_options
s_copy 1 _7z_options
s_WARC-Date:_%Y-%m-%dT%H:%M:%SZ__ 1 _popul_ehdr
s_lzma2 3 _7z_options
s_LIBARCHIVE_DIRECT_IO=%s_ 1 tree_reopen
s_Missing_type_keyword_in_mtree_s 1 parse_line
s_Can't_initialize_zisofs_decompr 2 zisofs_read_data,zisofs_extract
s__-L_ 1 archive_write_lrzip_open
s_file 3 archive_write_pax_header,pax_attribute,parse_keyword
s_Can't_initialize_ZIP_decompress 1 zip_deflate_init
s_Cannot_restore_extended_attribu 1 _archive_write_disk_finish_entry
s__-b 1 archive_write_lrzip_open
s_Content-Type:_%s__ 1 _popul_ehdr
s_Can't_remove_already-existing_d 1 restore_entry
s_Malformed_OS_X_metadata_entry:_ 1 zip_read_mac_metadata
s_!_ 2 archive_write_ar_header,archive_write_ar_close
s_archive_match_time_include_entr 1 archive_match_exclude_entry
s_Mac_metadata_is_too_large:%jd 1 zip_read_mac_metadata
s_"_" 1 shar_quote
s_Can't_load_kernel32.dll?!_ 1 la_GetFunctionKernel32
u_|1 permissive_name_w
s_- 2 archive_write_add_filter_b64encode,archive_write_add_filter_uuencode
s_.ar 1
s_Undefined_option:_`%s%s%s%s%s%s 1 _archive_set_option
s_mknod_%s_c_%ju_%ju_ 1 archive_write_shar_header
s_archive_write_set_format_pax_re 1 archive_write_set_format_pax_restricted
s_Unpacker_has_written_too_many_b 1 rar5_read_data
s_A_filename_cannot_be_converted_ 1 isofile_gen_utility_names
s_Inconsistent_uncompressed_size: 1 zip_read_local_file_header
s_Invalid_offset_of_CFFILE_%jd_<_ 1 cab_read_header
s_archive_read_support_filter_com 1 archive_read_support_filter_compress
s_Internal_error:_No_format->read 1 _archive_read_data_block
s_archive_read_support_format_iso 1 archive_read_support_format_iso9660
s_sha512 3 archive_write_mtree_options,parse_keyword
s_archive_write_get_bytes_in_last 1 archive_write_get_bytes_in_last_block
s_Raw_format_only_supports_filety 1 archive_write_raw_header
s_`end 2 archive_filter_uuencode_close,archive_write_shar_finish_entry
s_cab:hdrcharset_option_needs_a 1 archive_read_format_cab_options
s_PROGRAMMER_ERROR:Function'%s' 1 __archive_check_magic
s__-z 1 archive_write_lrzip_open
s_ZIP_bad_CRC:_0x%lx_should_be_0x 1 archive_read_format_zip_read_data
s_Not_enough_slots_for_filter_reg 1 __archive_read_get_bidder
s_%s:_hdrcharset_option_needs_a_c 4 archive_write_binary_options,archive_write_newc_options,archive_write_zip_options,archive_write_gnutar_options
s_lzma_-d_-qq 1 lzma_bidder_init
s_zip:hdrcharset_option_needs_a 1 archive_read_format_zip_options
u_AES 1 aes_ctr_init
s_UTF16LE 1 canonical_charset_name
s_Can't_allocate_directory_traver 1 _archive_read_disk_open_w
s_Can't_allocate_memory_for_Patha 1 archive_write_gnutar_header
s_ROOT 1 parse_rockridge_SL1
s_bzip2_-d 1 bzip2_reader_init
s_chmod_%o_ 1 archive_write_shar_finish_entry
s_archive_read_support_filter_by_c_1800a0410 1
s_archive_match_set_inclusion_rec 1 archive_match_set_inclusion_recursion
s_Can't_allocate_memory_for_Linkn 9 archive_read_format_cpio_read_header,format_header_v7tar,get_entry_symlink,get_entry_hardlink,archive_write_gnutar_header,archive_write_pax_header_xattrs,__archive_write_format_header_ustar,write_header
s_Invalid_value(over_0xffff)for 1 iso9660_options
s_%s:_%s_format_cannot_archive_fi 1 __archive_write_entry_filetype_unsupported
s__invoked_with_invalid_archive_h 1 __archive_check_magic
s__-l 1 archive_write_lrzip_open
s_#This_is_a_shell_archive 1 archive_write_shar_header
s_Extra_data_overflow:Need%d_by 1 process_extra
s_Can't_translate_pathname_'%s'_t 7 archive_write_pax_header,__archive_write_format_header_ustar,archive_write_gnutar_header,format_header_v7tar,write_header
s_archive_read_support_filter_by_ 1 archive_read_support_filter_by_code
s_Out__of_memory 1 archive_read_format_zip_streamable_read_header
s_RAR5 2 rar5_read_header
s_PPMd 1 _7z_options
s_4bsd 1
s_rpm 4 rpm_bidder_init,archive_read_support_filter_rpm
s_Directory_structure_contains_lo 1 parse_file_info
s_Internal_error:No_format_seek 1 archive_seek_data
s_ZIP_uncompressed_data_is_wrong_ 1 archive_read_format_zip_read_data
s_sockets_and_fifos_cannot_be_rep 1 write_header
s_archive_write_set_format_cpio_o 1 archive_write_set_format_cpio_odc
s_nlink 3 archive_write_mtree_options,parse_keyword
s_archive_match_unmatched_inclusi 1 archive_match_path_unmatched_inclusions_next_w
s_lzma_compression_not_supported_ 2 archive_write_set_compression_lzip,archive_write_add_filter_lzip
s_High_compression_not_included_i 1 archive_filter_lz4_options
s_`_ 1 archive_read_format_ar_read_header
s_cksum 3 archive_write_mtree_options,parse_keyword
s_Format_must_be_set_before_you_c 1 _archive_write_header
u_Microsoft_Primi 5 init_winzip_aes_encryption,init_WinZip_AES_decryption,__hmac_sha1_init,is_winzip_aes_encryption_supported,aes_ctr_init
s_Too_many_files_for_this_cpio_fo 2 write_header
s_link_cannot_be_converted_from_% 1 read_symlink_stored
s_More_than_one_string_tables_exi 2 archive_write_ar_data,_ar_read_header
s_The_regulation_of_Joliet_extens 1 isoent_gen_joliet_identifier
s_Not_enough_slots_for_format_reg 1 __archive_read_register_format
s_Crypto_codec_not_supported_yet_ 1 init_decompression
s_Ignoring_out-of-order_file_@%jx 1 archive_read_format_iso9660_read_header
s_archive_read_disk_set_symlink_l 1 archive_read_disk_set_symlink_logical
s_Files_with_unknown_unpacked_siz 1 process_head_file
s_uudecode_-p_>%s<<'SHAR_END' 1 archive_write_shar_header
s_Can't_allocate_memory_for_a_mer 1 merge_block
s_Rejecting_pax_extended_attribut 1 pax_header
s_bin 1
s_osf1 1
s_WARC-Target-URI:_%s%s__ 1 _popul_ehdr
s_char 1 parse_keyword
s_Symlink_cannot_be_converted_fro 1 zip_read_local_file_header
s_Unknown_encryption_algorithm:_% 1 read_decryption_header
s_Unsupported_ZIP_compression_met 1 zip_read_mac_metadata
s_Can't_unlink_already-existing_o 1 restore_entry
s_mkfifo_%s_ 1 archive_write_shar_header
s_lzma1 2 _7z_options
s_%d_ 1 archive_write_pax_header
s_Seeking_of_compressed_RAR_files 1 archive_read_format_rar_seek_data
s_fd 1 write_information_block
s_Invalid_length_of_directory_rec 1 parse_file_info
s_Sanity_check_error:_output_stre 1 push_data_ready
s_Chinese_People's_Republic_of_Ch 2 get_current_oemcp
s_RAW 2 archive_write_set_format_raw
s_1 2 parse_option
s_Can't_allocate_memory_for_UTF-1 2 set_str_utf16be,isofile_gen_utility_names
s_uid 5 archive_write_pax_header,pax_attribute,parse_keyword,archive_write_mtree_options
s_/set 2 read_mtree,detect_form
s_archive_read_disk_set_symlink_p 1 archive_read_disk_set_symlink_physical
s_BZ2_codec_is_unsupported 1 init_decompression
s_Linkname_can't_be_converted_fro 1 archive_read_format_cpio_read_header
s_archive_write_set_format_mtree_ 1 archive_write_set_format_mtree_classic
u_* 1 tree_next
s_WARC 1 _warc_header
s_Mismatch_of_file_parts_split_ac 1 read_header
s_Declared_dictionary_size_is_not 1 process_head_file
s_size 5 archive_write_pax_header,pax_attribute,parse_keyword,archive_write_mtree_options
s_%s_compression_not_supported_on 2 _7z_compression_init_encoder
s_RAR 2 archive_read_format_rar_read_header
s_archive_read_support_format_gnu 1 archive_read_support_format_gnutar
s_Value_is_longer_than_%zu_charac 1 get_str_opt
s_rar:hdrcharset_option_needs_a 1 archive_read_format_rar_options
s_: 4 _archive_set_option,archive_write_shar_finish_entry,_archive_set_options
s_sha256 3 archive_write_mtree_options,parse_keyword
s_archive_read_support_filter_non 1 archive_read_support_filter_none
s_.. 2 parse_rockridge_SL1,parse_rockridge_NM1
s_ISO9660_with_Rockridge_extensio 2 choose_volume
s_lha 3 archive_read_support_format_lha,archive_read_format_lha_read_header
s_Window_size_for_this_solid_file 1 process_head_file
s_chflags_%s_ 1 archive_write_shar_finish_entry
s_zip 6 archive_read_support_format_zip_streamable,archive_write_set_format_zip,archive_write_zip_header,archive_read_support_format_zip_seekable
s_Internal_error_initializing_com 4 compression_init_encoder_deflate,zisofs_init_zstream,archive_compressor_gzip_open
s_zpaq 1 archive_write_lrzip_options
s_archive_write_set_passphrase_ca 1 archive_write_set_passphrase_callback
s_Deflate_decompression_failed_(% 1 cab_read_ahead_cfdata_deflate
s_NONE 1
s_archive_read_disk_set_symlink_h 1 archive_read_disk_set_symlink_hybrid
s_Directory_is_beyond_end-of-medi 1 read_children
s_mkdir_-p_%s_>/dev/null_2>&1 1 archive_write_shar_header
s_Can't_allocate_memory__for_Syml 1 archive_write_zip_header
s_Malformed_64-bit_uncompressed_s 1 process_extra
s_1.2.5.f-ipp 6 compression_init_encoder_deflate,zisofs_init_zstream,archive_write_zip_header,archive_version_details,archive_compressor_gzip_open,archive_zlib_version
s_Child_process_exited_with_statu 1 child_stop
s_Ignoring_out-of-order_file_(%s) 1 archive_read_format_iso9660_read_data
s_Standard_lookups_not_available_ 1 archive_read_disk_set_standard_lookup
s_PROGRAMMER_ERROR:Function 1 __archive_check_magic
s_CAB 2 cab_read_header
s_Can't_allocate_memory_for_Symli 1 zip_read_local_file_header
s_xz_-d_-qq 1 xz_bidder_init
s_WARC-Record-ID:_%s__ 1 _popul_ehdr
s_A_character-set_conversion_not_ 1 get_sconv_object
s_Internal_programming_error_in_g 1 mtree_entry_tree_add
s_Can't_allocate_data_for_gzip_de 1 gzip_bidder_init
s_File_is_too_large_for_this_form 1 write_header
s_`%s'compression_not_supported 1 _7z_options
s_CP%d 3 lha_read_file_extended_header,archive_string_default_conversion_for_read,archive_string_default_conversion_for_write
s_archive_read_disk_set_uname_loo 1 archive_read_disk_set_uname_lookup
s_Can't_allocate_rar5_filter_buff 1 archive_read_support_format_rar5
s_md5 3 archive_write_mtree_options,parse_keyword
s_archive_read_extract_set_skip_f 1 archive_read_extract_set_skip_file
s_Invalid_location_to_Huffman_tre 1 make_table_recurse
s_Truncated_file_data_in_PPMd8_st 1 zipx_ppmd8_init
s_____ 1 _warc_header
s_Rejecting_malformed_cpio_archiv 1 archive_read_format_cpio_read_header
s_Can't_create_directory_'%ls':_C 1 create_dir
s_Non-regular_file_cannot_be_spar 1 pax_attribute
s_PPMd8_stream_range_decoder_init 1 zipx_ppmd8_init
s_Failed_to_decode_the_distance_s 1 do_uncompress_block
s_%ls:_Unable_to_continue_travers 1 next_entry
s_archive_write_data_block_not_su 1 archive_write_data_block
s_ALL 1 archive_write_pax_options
s_\n 1 shar_quote
s_Unsupported_CAB_compression_:_% 1 cab_read_ahead_cfdata
s_No_reader_function_provided_to_ 1 archive_read_open1
s_Hard-link_target_'%s'does_not 1 restore_entry
s_Invalid_value(under_%d)_for_opt 1 get_num_opt
s_archive_read_support_format_mtr 1 archive_read_support_format_mtree
s___ 3 mtree_indent
s_Symbolic_or_non-octal_mode_"%s" 1 parse_keyword
s___ 1 _popul_ehdr
s_ZIP 6 archive_read_format_zip_seekable_read_header,archive_read_format_zip_streamable_read_header,archive_write_set_format_zip
s_Can't_convert_a_path_to_a_wchar 1 archive_read_disk_open
s_mode_option_requires_octal_digi 1 archive_filter_b64encode_options
s_Invalid_length_of_file_identifi 1 parse_file_info
s_7-Zip_bad_CRC:0x%lx_should_be 1 archive_read_format_7zip_read_data
s_Attempt_to_write_to_an_empty_fi 1 write_data_block
s_true 1 _warc_options
s_Unexpected_error_when_decoding_ 1 parse_tables
s_archive_write_add_filter_uu 2 archive_write_add_filter_b64encode,archive_write_add_filter_uuencode
s_LZMA1 1 _7z_options
s_archive_read_support_format_by_ 1 archive_read_support_format_by_code
s_time 3 archive_write_mtree_options,parse_keyword
s_Failed_to_create_repeating_dist 1 parse_tables
s_pm 1
s_POSIX_pax_interchange_format_(S 2 tar_read_header
s_Can't_generate_random_number_fo 2 init_traditional_pkware_encryption,init_winzip_aes_encryption
s_Invalid_location_of_extent_of_f 1 parse_file_info
s_INTERNAL_ERROR:Function'%s'_i 1 __archive_check_magic
s_LZMA2 1 _7z_options
s_too_many_length_or_distance_sym 2 inflate
s_tags 2 parse_keyword
s_Could_not_allocate_memory_for_a 1 get_sconv_object
s_._ 1 slurp_central_directory
s_File_is_too_large_for_cpio_form 1 write_header
s_#!/bin/sh_ 1 archive_write_shar_header
s_Compression_method_not_supporte 1 rar5_read_data
s_archive_write_disk_set_group_lo 1 archive_write_disk_set_group_lookup
s_root 2 archive_write_gnutar_header
s_RAR_solid_archive_support_unava 1 read_header
s_Unable_to_allocate_memory_for_P 1 zipx_ppmd8_init
s_archive_read_support_filter_lzm 1 archive_read_support_filter_lzma
s_Invalid_prefix_code_in_bitstrea 1 read_next_symbol
s_Unsupported_encryption_format_v 1 read_decryption_header
s_archive_write_disk_set_skip_fil 1 archive_write_disk_set_skip_file
s_archive_write_set_bytes_per_blo 2 archive_write_set_bytes_per_block,__la_dosmaperr
s_Using_external_zstd_program_for 1 archive_read_support_filter_zstd
s_Passphrase_required_for_this_en 2 init_WinZip_AES_decryption,init_traditional_PKWARE_decryption
s_/ 7 parse_file,parse_rockridge_SL1,write_all_states,write_path,build_pathname
s_End_of_file_trying_to_read_next 2 header_bin_le,header_bin_be
s_Regular_file_required_for_non-p 1 archive_write_ar_header
s_No_memory_for_ino_translation_t 2 write_header
s_Can't_initialize_filter;_unable 1 __archive_read_program
s_Can't_record_entry_in_tar_file_ 3 archive_write_pax_header,archive_write_v7tar_header,archive_write_ustar_header
s_none 3 archive_write_lrzip_options,archive_read_open1
s_Truncated_data_in_huffman_table 1 parse_tables
s_Can't_allocate_data_for_uuencod 1 archive_filter_uuencode_open
s_Failed_to_clean_up_gzip_compres 1 gzip_filter_close
s_Unrecognized_GNU_sparse_file_fo 1 tar_read_header
s_symbolic_links_cannot_be_repres 1 write_header
s_..__ 1 write_dot_dot_entry
s_No_memory_for_7-Zip_decompressi 2 setup_decode_folder,extract_pack_stream
s_Can't_allocate_data_for_compres 2 archive_compressor_compress_open,archive_compressor_gzip_open
s__-BX 1 archive_filter_lz4_open
s_Failed_to_read_full_block_when_ 3 choose_volume,read_CE,read_children
s_Encountered_out-of-order_sparse 1 archive_read_data
s_%s:compression_option_needs_a 1 archive_write_zip_options
s_File_is_too_large_for_PWB_binar 1 write_header
s_lzop 6 archive_write_add_filter_lzop,lzop_bidder_init,archive_write_lzop_open
s_File_is_too_large_for_binary_cp 1 write_header
s_, 1 parse_device
s_Can't_allocate_memory_for_filte 1 archive_write_add_filter_program
s_%s_can't_be_converted_from_%s_t 1 set_conversion_failed_error
s_archive_read_support_filter_gzi 1 archive_read_support_filter_gzip
s_Unsupported_LHa_header_level_%d 1 archive_read_format_lha_read_header
s_sha1 3 archive_write_mtree_options,parse_keyword
s_Padding_wrong_size:%ju_should 1 archive_write_ar_finish_entry
s_Truncated_input_file_(needed_%j 1 __archive_read_filter_consume
s_begin_%o_%s_ 1 archive_filter_uuencode_open
s_ln_-fs_ 1 archive_write_shar_header
s_A_file_descriptor(%d)_is_not_se 1 file_seek
s_archive_read_support_filter_lzi 1 archive_read_support_filter_lzip
s_invalid_code_--_missing_end-of- 2 inflate
s_CMD 1 __la_stat
s_LZMA_codec_is_unsupported 1 init_decompression
s_archive_read_support_format_7zi 1 archive_read_support_format_7zip
s_CP_ACP 1 make_codepage_from_charset
s_Ignoring_out-of-order_directory 1 read_children
s_cab 1 archive_read_support_format_cab
s_.tgz 1
s_;%zu 1 process_head_file_extra
s_UTF-8 21 archive_mstring_get_mbs,create_sconv_object,process_extra,header_Solaris_ACL,archive_write_pax_header,pax_header,zip_read_local_file_header,canonical_charset_name,archive_read_format_zip_options,archive_write_zip_header,archive_mstring_get_utf8,pax_attribute_acl,archive_read_format_cab_read_header,read_header,archive_write_pax_options,archive_mstring_update_utf8,lha_read_file_extended_header
s_US 3 make_codepage_from_charset
s_RAR_encryption_support_unavaila 2 read_header,archive_read_format_rar_read_header
s_zisofs 2 write_information_block,iso9660_options
s_Internal_error:_Unable_to_set_f 1 archive_read_set_format
s_long 3 write_information_block,iso9660_options
s_Error:_premature_end_of_data_re 1 push_data_ready
s_File_modification_time_too_larg 3 archive_write_ar_header,__archive_write_format_header_ustar,format_header_v7tar
s_mkdir_-p_ 1 archive_write_shar_header
s_cpio_archive_has_invalid_namele 1 header_newc
s_Invalid_value(over_%d)_for_opti 1 get_num_opt
s_paxr 1
s_Stack_overflow_when_submitting_ 1 run_filter
s_Checksum_error_CFDATA[%d]_%x:%x 1 cab_checksum_finish
s_Couldn't_find_out_LHa_header 1 lha_skip_sfx
s_Using_external_lzip_program_for 1 archive_read_support_filter_lzip
s_archive_read_set_switch_callbac 1 archive_read_set_switch_callback
s_Can't_translate_Pathname_'%s'_t 1 archive_write_zip_header
s_mode 4 archive_write_mtree_options,parse_keyword,archive_filter_b64encode_options
s_Can't_allocate_data_for_passphr 2 __archive_write_get_passphrase,archive_write_set_passphrase
s_Can't_allocate_memory_for_CAB_d 2 cab_read_header,cab_next_cfdata
s_Can't_allocate_memory_for_ 2 pax_attribute_acl,add_pax_acl
s_Ignore_over_%lld_bytes_file._Th 1 iso9660_write_header
s_isc 1
s_data 2 write_all_states,archive_read_format_raw_read_header
s_rmd160 3 archive_write_mtree_options,parse_keyword
s_.iso 1
s_Block_checksum_error:_got_0x%x, 1 parse_block_header
s_Internal_error:Unknown_digest 1 parse_digest
s_COM 1 __la_stat
s_zisofs_decompression_failed_(%d 2 zisofs_read_data,zisofs_extract
s_Using_external_lzma_program_for 1 archive_read_support_filter_lzma
s_Can't_allocate_compression_buff 2 __archive_write_program_open,archive_write_set_format_zip
u_ 1 match_list_unmatched_inclusions_next
s__-BD 1 archive_filter_lz4_open
s_Last-Modified:_%Y-%m-%dT%H:%M:% 1 _popul_ehdr
s_new 1 write_all_states
s_Raw_format_only_supports_one_en 1 archive_write_raw_header
s_Can't_allocate_data_for_%s_deco 1 compress_bidder_init
s_Can't_allocate_data_for_b64enco 1 archive_filter_b64encode_open
s_Failed_to_connect_'CL'pointer 1 next_cache_entry
s_archive_write_set_format_cpio_n 1 archive_write_set_format_cpio_newc
s_CP932 2 canonical_charset_name
s_Input_requires_too_many_filters 1 choose_filters
s_.7z 2 get_array_index
s_xz_compression_not_supported_on 2 archive_write_add_filter_xz,archive_write_set_compression_xz
s_Decryption_is_unsupported_due_t 2 init_WinZip_AES_decryption,init_winzip_aes_encryption
s_Can't_initialize_deflate_decomp 1 cab_read_ahead_cfdata_deflate
s_Can't_decompress_an_entry_marke 1 rar5_read_data
s_odc 1
s_checkfs 1 archive_read_format_mtree_options
s_binary_format_must_be_'pwb'or 1 archive_write_set_format_cpio_binary
s_GZip_compression_failed:_deflat 2 compression_code_deflate,drive_compressor
s_archive_write_get_bytes_per_blo 1 archive_write_get_bytes_per_block
s_archive_read_support_filter_bzi 1 archive_read_support_filter_bzip2
s_archive_write_disk_set_user_loo 1 archive_write_disk_set_user_lookup
s_Illegal_zisofs_block_pointers(c 2 zisofs_read_data,zisofs_extract
s_Truncated_ZIP_end-of-file_recor 1 consume_optional_marker
s_pax 4 archive_write_pax_header,archive_write_set_format_pax
s_name 1 archive_filter_b64encode_options
s_ZIP_compressed_data_is_wrong_si 1 archive_read_format_zip_read_data

New

String Ref Count Ref Func
s_Invalid_parameter_in_SUSP_"CE"_e_1800aa8e8 1 FUN_18002abf0
s_Inconsistent_compressed_size:_%j_1800ad520 1 FUN_1800446b0
s_File_is_too_large_for_cpio_forma_1800b6cc0 1 FUN_180058200
s_Can't_allocate_filename_table_bu_1800a9b18 1 FUN_180020c30
s_Invalid_value(empty)for_option`_1800b7640 1 FUN_18005c310
s_Can't_allocate_data_for_output_b_1800b4ff0 1 FUN_18004d0f0
s_File_is_too_large_for_binary_cpi_1800b6b98 1 FUN_180057000
s_Directory_is_beyond_end-of-media_1800aa498 1 FUN_18002a8e0
s_WARC-Record-ID:_%s_1800b9208 1 FUN_18006f5c0
s_Can't_initialize_filter;_unable_t_1800a8b28 2 FUN_180018e50,FUN_1800192c0
s_Failed_to_connect_'CL'_pointer_t_1800aa960 1 FUN_180029400
s_1.0.7_1800be278 1 FUN_1800853d0
s_Invalid_prefix_code_in_bitstream_1800abde0 1 FUN_180035f40
s_binary_format_must_be_'pwb'or'_1800b6940 1 FUN_180056eb0
s_no_data_found_in_file/service_bl_1800abfd8 1 FUN_180038740
s_mkdir_-p_1800b89d8 1
s_isofs_1800b784d 1 FUN_18005c310
s_Can't_allocate_memory_for_UTF-16_1800b7928 6 FUN_1800622f0,FUN_18005ff60,FUN_180062c60
s_Can't_allocate_data_for_uuencode_1800b5a68 1 FUN_180051220
s_Deflate_decompression_failed_(%d_1800aa020 1 FUN_180022e60
s_lzma_stream_initialization_error_1800ad828 1 FUN_180044070
s_Files_with_unknown_unpacked_size_1800ac000 1 FUN_180038740
s_P_ACP_1800b4cf9 1 FUN_18004a800
s_Failed_to_read_full_block_when_s_1800aa4c0 3 FUN_18002a6f0,FUN_180028970,FUN_18002a8e0
s_Can't_allocate_memory_for_1800acc28 2 FUN_18003d930,FUN_180069080
s_IO_ERROR_1800bdbf8 1
s_Boot_image_file(``%s'')_size_is_t_1800b7c70 1 FUN_18005d850
s_Using_external_lrzip_program_for_1800b5788 1 archive_write_add_filter_lrzip
s_No_memory_for_7-Zip_decompressio_1800a98f0 2 FUN_18001fe90,FUN_18001d090
s_Failed_to_clean_up_gzip_decompre_1800a8840 1
s_Unsupported_ZIP_compression_meth_1800adf48 1 FUN_1800450b0
s_symbolic_links_cannot_be_represe_1800b6ac8 1 FUN_180057000
s_Archives_>_4GB_require_Zip64_ext_1800b9450 1 FUN_180070cc0
s_Can't_translate_1800b86c8 1 FUN_180069080
s__{0x%08x,_0x%08x}_1800be228 1 FUN_180085000
s_Compression_method_not_supported_1800ac5e8 1 FUN_180039e80
s_lzma_data_error_(error_%d)_1800ad8e0 1 FUN_180044070
s_Failed_to_create_repeating_dista_1800ac358 1 FUN_180037a50
s_PPMd8_stream_range_decoder_initi_1800ad9e0 1 FUN_180045560
s__combined_CRCs:stored=_0x%08x,_1800be240 1 FUN_180085000
s_Can't_allocate_memory_for_Symnam_1800a9548 1 FUN_18001c140
s_Can't_allocate_compression_buffe_1800b5990 3 archive_write_set_format_zip,FUN_180050d90,FUN_180050930
s_Truncated_input_file_(needed_%jd_1800a7fe0 2 FUN_180012fa0,FUN_180012c10
s_Missing_type_keyword_in_mtree_sp_1800ab560 2 FUN_1800306a0
s_Lzma_library_error:_format_not_r_1800a9220 2 FUN_18001fdd0,FUN_18001b090
s_Couldn't_allocate_memory_for_lzh_1800ab050 1 FUN_18002c5c0
s_Xar_not_supported_on_this_platfo_1800ad0b0 2 archive_write_set_format_xar,archive_read_support_format_xar
s_Illegal_zisofs_block_pointers(ca_1800aa6b8 2 FUN_180064fc0,FUN_18002ade0
s_No_memory_for_xz_decompression_1800ad790 1 FUN_180044420
s_Invalid_length_of_file_identifie_1800aa790 1 FUN_180029940
s_Pathname_cannot_be_converted_fro_1800a9510 5 FUN_18001c140,FUN_1800446b0,FUN_180035340,FUN_1800280e0
s_Can't_allocate_memory_for_Mac_me_1800adfa0 1 FUN_1800450b0
s_Invalid_location_to_Huffman_tree_1800abe68 1 FUN_180033f50
s_TF16LE_1800b4ce9 1 FUN_18004a000
s_Truncated_file_data_in_PPMd8_str_1800ad940 1 FUN_180045560
s_Can't_initialize_zisofs_decompre_1800aa6e8 2 FUN_180064fc0,FUN_18002ade0
s_Unsupported_encryption_format_ve_1800adb88 1 FUN_1800426c0
s_Encountered_out-of-order_sparse_b_1800a7e20 1 archive_read_data
s_lzma_unknown_error_%d_1800ad928 1 FUN_180044070
s_Can't_allocate_data_for_%s_decom_1800a8628 1 FUN_180017ad0
s_Malformed_64-bit_uncompressed_si_1800ad418 1 FUN_180041e10
s_rar:_hdrcharset_option_needs_a_c_1800ab9c0 1 FUN_180032640
s_truncated_bzip2_input_1800a85a8 1
s_Internal_error_initializing_comp_1800b5ca0 2 FUN_180054160
s_Truncated_lzma_file_body_1800ad8c0 1 FUN_180044070
s_selectors_%d,_1800be350 1 FUN_180087220
s_Cannot_allocate_memory_1800b63b0 1 FUN_180054160
s_Can't_allocate_memory_for_lzma_s_1800b6368 1 FUN_180054160
s_lzma_alone_premature_end_of_stre_1800ad900 1 FUN_180044070
s_Tried_to_parse_Rockridge_extensi_1800aa8b0 1 FUN_180029e90
s_Out_of_memory_for_ZIP_decompress_1800adb40 2 FUN_1800436e0,FUN_1800450b0
s_Can't_allocate_directory_travers_1800b99f0 1 FUN_180072d10
s_Unable_to_allocate_memory_for_no_1800abe08 2 FUN_1800333e0
s_Encrypted_file_is_unsupported_1800adc00 1 FUN_1800426c0
s_Cannot_restore_this_file_split_i_1800a9eb8 1
s_Truncated_Zip_encrypted_body:_on_1800adc58 1 FUN_180041a90
s_Can't_translate_Pathname_'%s'_to_1800b9498 1 FUN_180070cc0
s_#mtree_1800b82f8 1 FUN_1800660b0
s_Ignoring_out-of-order_file_@%jx_(_1800aa600 1 FUN_1800280e0
s_lzma_compression_failed:_lzma_co_1800b5d48 3 FUN_1800516f0,FUN_180053d80,FUN_180051d90
s_test_-e_"%s"||:>_"%s"_1800b8a18 1
s_Raw_format_only_supports_filetyp_1800b88c0 1 FUN_18006c210
s_Lzip:_CRC32_error_1800a9360 1 FUN_18001acf0
s_Couldn't_stat_'%s'_1800b5178 1 FUN_18004dde0
s_Rejecting_pax_extended_attribute_1800acb30 1 FUN_18003dd40
s_mknod_%s_b_%ju_%ju_1800b8ad8 1
s_PROGRAMMER_ERROR:Function'%s'_i_1800a5930 1 FUN_1800048e0
s_invalid_code_--_missing_end-of-b_1800bacf0 2 FUN_18007d6d0
s_Not_enough_slots_for_filter_regi_1800a7f90 1 FUN_1800133d0
s_A_file_descriptor(%d)_is_not_see_1800a8270 1 FUN_1800160e0
s_Can't_allocate_memory_for_a_filt_1800ac410 1 FUN_1800375a0
s_The_regulation_of_Joliet_extensi_1800b7bb0 1 FUN_18005e470
s_ha512_1800ab421 2 FUN_1800662c0,FUN_180030c80
s_ha384_1800ab409 2 FUN_1800662c0,FUN_180030c80
s_pax:_hdrcharset_option_needs_a_c_1800b85b8 1
s_Error:_premature_end_of_data_rea_1800ac598 1 FUN_180039b50
s_Block_checksum_error:_got_0x%x,_e_1800ac3c0 1 FUN_180038340
s_Lzip:_Remaining_data_is_less_byt_1800a9338 1 FUN_18001acf0
s__bucket_sorting_..._1800be418 2 FUN_18008eda0,FUN_18008da10
s_Can't_allocate_memory_for_Liknam_1800b6c20 1 FUN_180057910
s_#_This_is_a_shell_archive_1800b89a8 1
s_cpio:_hdrcharset_option_needs_a_c_1800aa128 1
s_ln_-fs_1800b8a10 1
s_Coludn't_allocate_memory_for_PPM_1800a96a0 3 FUN_18001d750,FUN_1800543e0
s_Failed_to_clean_up_decompressor_1800a85c0 3 FUN_1800175b0,FUN_18001c830
s_Ignoring_out-of-order_file_(%s)_%_1800aa738 1 FUN_180027f00
s_Sanity_check_error:_output_strea_1800ac560 1 FUN_180039b50
s_No_memory_for_lzma_decompression_1800ad800 1 FUN_180044070
s_Can't_find_the_boot_image_file_`_1800b7c48 1
s_UNEXPECTED_EOF_1800bdc08 1
s_Can't_allocate_memory_for_gzip_s_1800b62c8 1 FUN_180052ba0
s_1.2.11_1800a870c 15 FUN_180043650,FUN_18004f8d0,FUN_18001d750,FUN_180052ba0,FUN_180065600,FUN_180064fc0,archive_version_details,FUN_180070cc0,FUN_18002ade0,FUN_180022e60,archive_zlib_version
s_%ls:_Unable_to_continue_traversi_1800b9840 1 FUN_180074500
s_Can't_create_directory_'%ls':_Co_1800ba1b0 1 FUN_180078f90
s_Invalid_location_of_extent_of_fi_1800aa7b8 1 FUN_180029940
s_Crypto_codec_not_supported_yet_(_1800a96c8 1 FUN_18001d750
s_sockets_and_fifos_cannot_be_repr_1800b6a80 1 FUN_180057000
s_End_of_file_trying_to_read_next_c_1800aa348 2 FUN_180026b50
s_tar:_hdrcharset_option_needs_a_c_1800ac790 1
s__>_/dev/null_2>&1_1800b89e8 1
s_Out_of_memory_for_deflate_decomp_1800a9ff8 1 FUN_180022e60
s_Value_is_longer_than_%zu_charact_1800b7608 7 FUN_18005c310
s_Ignore_over_%lld_bytes_file._Thi_1800b7870 1
s_Bzip2_compression_failed;_BZ2_bz_1800b5608 2 FUN_18004eca0,FUN_18004e9b0
s_Symlink_cannot_be_converted_from_1800ad680 1 FUN_1800446b0
s_CONFIG_ERROR_1800bdc28 1
s_Attempt_to_seek_past_beginning_o_1800abab0 1
s_Standard_lookups_not_available_o_1800a81e8 1 archive_read_disk_set_standard_lookup
s_Can't_generate_random_number_for_1800b9568 2 FUN_1800720c0
s_bzip2_initialization_failed(%d)_1800ada58 1 FUN_180043e40
s_Passphrase_required_for_this_ent_1800adca8 2 FUN_180041a90,FUN_1800417a0
s_truncated_input_1800a93b0 1
s_RAR_encryption_support_unavailab_1800aba28 2 FUN_180035340,FUN_1800329c0
s_No_memory_for_PPMd8_decompressio_1800ada10 1 FUN_180045560
s_lzma_compression_data_error_1800b5cf0 1 FUN_180051d90
s_Can't_find_long_filename_for_GNU_1800a9b40 1 FUN_180020c30
s_Lzma_library_error:_Cannot_alloc_1800a91c8 2 FUN_18001fdd0,FUN_18001b090
s_Cannot_restore_extended_attribut_1800ba2b0 1 FUN_180077730
s_Cannot_append_program_filter_usi_1800a80c8 1 archive_read_append_filter
s__liblzma/_1800b4ee0 1 archive_version_details
s_Mac_metadata_is_too_large:%jd>_1800adf70 1 FUN_1800450b0
s_Compression_failed:_deflate()_ca_1800b7cc8 1 FUN_180065980
s_Unacceptable_dictionary_size_for_1800b5c18 1
s_Content-Type:_%s_1800b9220 1 FUN_18006f5c0
s_Invalid_length_of_directory_reco_1800aa768 1 FUN_180029940
s_Stack_overflow_when_submitting_u_1800abef8 1 FUN_18003a4d0
s_LIBARCHIVE_ASYNC_IO=%s_1800b9ae8 1 FUN_180075d40
s_No_memory_for_bzip2_decompressio_1800ada78 1 FUN_180043e40
s_md160_1800ab3bd 2 FUN_1800662c0,FUN_180030c80
s_Can't_allocate_data_for_compress_1800b5668 1 FUN_18004eef0
s__%d_work,_%d_block,ratio%5.2f_1800be518 1 FUN_18008d4e0
s_Files_>_4GB_require_Zip64_extens_1800b9428 1 FUN_180070cc0
s_`%s'_is_not_directory,_we_cannot_1800b7b38 2 FUN_180067760,FUN_18005f8e0
s_Internal_error:_Unable_to_set_fo_1800a8418 1 archive_read_set_format
s_POSIX_pax_interchange_format_(Su_1800ac870 2 FUN_18003e490
s_codes_%d_1800be378 1 FUN_180087220
s_bzip2_decompression_failed_1800adac0 1 FUN_180043e40
s_`_end_1800b5aa0 2 FUN_18006c9c0,FUN_1800511b0
s_Directory_structure_contains_loo_1800aa7e0 1 FUN_180029940
s_Invalid_offset_of_CFFILE_%jd_<_%_1800a9e10 1
s_Raw_format_only_supports_one_ent_1800b88f0 1 FUN_18006c210
s_Can't_allocate_memory_for_a_mtre_1800b82d0 2 FUN_180066f80
s_Unable_to_allocate_memory_for_un_1800abda8 2 FUN_1800340b0,FUN_180033290
s_TF16BE_1800b4ce1 1 FUN_18004a000
s_Extra_data_overflow:Need%d_byt_1800ad3d8 1 FUN_180041e10
s__initial_group_%d,[%d.._%d],_h_1800be2c0 1 FUN_180087220
s_ZIP_compressed_data_is_wrong_siz_1800add78 1 FUN_180040590
s_%s:_hdrcharset_option_needs_a_ch_1800b6968 4 FUN_180057730,FUN_180071a30,FUN_180059a00,FUN_180056df0
s_bzip_decompression_failed_1800a85e0 2 FUN_18001c830
s_Chinese_People's_Republic_of_Chi_1800b49f8 2 FUN_18004a5c0
s_Linkname_cannot_be_converted_fro_1800aa5c8 1 FUN_1800280e0
s_Mismatch_of_file_parts_split_acr_1800abbd0 1 FUN_180035340
s_Invalid_central_directory_signat_1800adeb8 1 FUN_180042ec0
s_Internal_programming_error_in_ge_1800b84d8 1 FUN_180067760
s_Can't_translate_uname_'%s'to%s_1800b7100 3 FUN_180069670,FUN_18006d1b0
s_Unsupported_compression_method_f_1800aba80 1 FUN_1800326e0
s_WARC-Target-URI:_%s%s_1800b9180 1 FUN_18006f5c0
s_ln_-f_1800b89fc 1
s_Last-Modified:_%Y-%m-%dT%H:%M:%S_1800b91b8 1 FUN_18006f5c0
s_Invalid_value(under_%d)_for_opti_1800b76b8 1 FUN_18005c310
s_ha256_1800ab3ed 2 FUN_1800662c0,FUN_180030c80
s_Invalid_value(over_%d)_for_optio_1800b7688 1 FUN_18005c310
s_Can't_translate_linkname_'%s'_to_1800b6b08 11 FUN_18006d1b0,FUN_180069670,FUN_180057000,FUN_180057910,FUN_180058200,FUN_18006eaa0
s__[%d:_huff+mtf_1800be3f8 1 FUN_18008abc0
s_Current_client_reader_does_not_s_1800a7b98 2 FUN_180014d30,FUN_180013010
s__invoked_with_invalid_archive_ha_1800a5900 1 FUN_1800048e0
s_Invalid_Delta_parameter_1800a95f0 1 FUN_18001d750
s_Failed_to_clean_up_zlib_decompre_1800a97f0 2
s_cab:_hdrcharset_option_needs_a_c_1800a9d90 1 FUN_180021e90
s_Declared_dictionary_size_is_not_s_1800ac078 1 FUN_180038740
s_xz_initialization_failed(%d)_1800ad770 1 FUN_180044420
s_Can't_allocate_data_for_b64encod_1800b53a0 1 FUN_18004e350
s_mode_option_requires_octal_digit_1800b5350 1 FUN_18004e410
s_Internal_error:_No_format_seek_d_1800a7e78 1 archive_seek_data
s_Parse_error:_1800acc50 1 FUN_18003d930
s_INTERNAL_ERROR:Function'%s'_in_1800a5990 1 FUN_1800048e0
s_Unsupported_block_header_size_(w_1800ac388 1 FUN_180038340
s_Cannot_remove_intervening_symlin_1800ba0f8 1 FUN_1800787e0
s_archive_match_unmatched_inclusio_1800a7490 1 archive_match_path_unmatched_inclusions_next_w
s_Truncated_tar_archive_detected_w_1800aceb0 1 FUN_18003bf40
s_Invalid_value(over_0xffff)_for_o_1800b7760 1 FUN_18005c310
s_Failed_to_clean_up_gzip_compress_1800a88a0 1 FUN_180018430
s_Can't_initialize_deflate_decompr_1800a9fa8 1 FUN_180022e60
s_No_memory_for_zisofs_decompressi_1800aa650 2 FUN_1800652c0,FUN_18002ade0
s_Lzma_library_error:_Out_of_memor_1800a91f8 2 FUN_18001fdd0,FUN_18001b090
s_Truncated_data_in_huffman_tables_1800ac290 1 FUN_180037a50
s_RAR_solid_archive_support_unavai_1800abb38 1 FUN_180035340
s_Invalid_lzma_data_1800ad7e8 1 FUN_180044070
s_code_lengths_%d,_1800be360 1 FUN_180087220
s_Out_of_memory_adding_file_to_lis_1800a7818 2 FUN_18000c5c0
s_Ignoring_malformed_pax_extended_a_1800acb58 1 FUN_18003dd40
s_#!/bin/sh_1800b8998 1
s_Can't_convert_a_path_to_a_wchar__1800b99a0 1 archive_read_disk_open
s_Regular_file_required_for_non-ps_1800b6558 1 FUN_1800562e0
s_Invalid_parameter_set_in_PPMd8_s_1800ad968 1 FUN_180045560
s_Malformed_OS_X_metadata_entry:_i_1800adf10 1 FUN_1800450b0
s_begin_%o_1800b8a58 1
s_%s:_%s_format_cannot_archive_fil_1800b5fe0 1 FUN_1800524e0
s_Unpacker_has_written_too_many_by_1800ac670 1 FUN_180039e80
s_es256_1800b92ed 1 FUN_180071a30
s_MEM_ERROR_1800bdbc0 1
s_GZip_compression_failed:_deflate_1800b5728 3 FUN_18004f730,FUN_18004fb70,FUN_180053ca0
s_mkfifo_%s_1800b8ab0 1
s_Lzma_library_error:_Corrupted_in_1800a9278 2 FUN_18001fdd0,FUN_18001b090
s__too_repetitive;_using_fallback_s_1800be540 1 FUN_18008d4e0
u_HashDigestLength_1800a7220 1 FUN_180009c10
s__bzip2/libbzip2:_internal_error_n_1800bdc40 1 FUN_180085360
s_Invalid_offset_of_CFDATA_in_fold_1800a9f18 1 FUN_180022ba0
s_zip:_hdrcharset_option_needs_a_c_1800ade20 1 FUN_1800403f0
s_Bzip2_compression_failed:_BZ2_bz_1800b6320 1 FUN_180053b00
s_PROGRAMMER_ERROR:_Function_1800a58e0 1 FUN_1800048e0
s_exit_1800b8b34 1 FUN_18006c690
s_A_filename_cannot_be_converted_t_1800b7ac0 1 FUN_18005ff60
s_xz_unknown_error_%d_1800ad888 1 FUN_180044420
s_Internal_Programming_error:_iso9_1800b79b0 1 FUN_1800628a0
s_heckfs_1800ab469 1
s_zisofs_decompression_failed_(%d)_1800aa710 2 FUN_180064fc0,FUN_18002ade0
s_lzma_compression_error:_%ju_MiB_w_1800b5d10 3 FUN_1800516f0,FUN_180053d80,FUN_180051d90
s_Unknown_encryption_algorithm:_%u_1800adbb8 1 FUN_1800426c0
s_mkdir_-p_%s_>_/dev/null_2>&1_1800b8a90 1
s_Can't_remove_already-existing_di_1800b9fa0 1 FUN_18007a2e0
s_No_memory_for_ino_translation_ta_1800b6a28 2 FUN_180058200,FUN_180057000
s_Can't_translate_gname_'%s'to%s_1800b7148 3 FUN_180069670,FUN_18006d1b0
s_No_reader_function_provided_to_a_1800a7d20 1 archive_read_open1
s_threads_1800b5ce8 2
s_Can't_unlink_already-existing_ob_1800ba048 1 FUN_18007a2e0
s_OUTBUFF_FULL_1800bdc18 1
s_mtree_specification_has_differen_1800ab530 1 FUN_1800306a0
s_ABCDEFGHIJKLMNOPQRSTUVWXYZabcdef_1800b8840 10 FUN_18006b660
s_%6d_unresolved_strings_1800be450 1 FUN_18008da10
s_Can't_allocate_memory_for_CAB_da_1800a9e78 2 FUN_180022ba0
s_cpio_archive_has_invalid_namelen_1800aa2c8 1
s_incorrect_digest_length,_ignorin_1800ab610 1 FUN_1800303a0
s__pass_%d:size_is%d,_grp_uses_a_1800be300 1 FUN_180087220
s_Decompression_failed(%d)_1800a9728 1 FUN_18001c830
s__qsort_[0x%x,_0x%x]done%d_this_1800be4b8 1 FUN_18008eda0
s_Unknown_file_attributes_from_RAR_1800abc10 1 FUN_180035340
s_7-Zip_bad_CRC:_0x%lx_should_be_0_1800a9590 1 FUN_18001be20
s_Can't_allocate_rar5_filter_buffe_1800ac6b8 1 archive_read_support_format_rar5
s_Failed_to_decode_the_distance_sl_1800ac468 1 FUN_180036820
s_DATA_ERROR_1800bdbd0 1
s_Couldn't_initialize_zlib_stream._1800a9658 1 FUN_18001d750
s__%d_in_block,%d_after_MTF&_1-2_1800be280 1 FUN_180087220
s_Non-regular_file_cannot_be_spars_1800acc70 1 FUN_18003cc20
s_Too_many_files_for_this_cpio_for_1800b6a50 2 FUN_180058200,FUN_180057000
s_Can't_allocate_data_for_passphra_1800b9638 2 FUN_1800726b0,archive_write_set_passphrase
s_Unsupported_lzh_compression_meth_1800ab020 1 FUN_18002c5c0
s_Padding_wrong_size:_%ju_should_b_1800b65e8 1 FUN_180056200
s_A_character-set_conversion_not_f_1800b4d70 6 FUN_180047090,FUN_180046290,FUN_180045f00,FUN_180046560,FUN_18004a6b0,FUN_180047280
s_es128_1800b92e5 1 FUN_180071a30
s_Can't_set_user=%jd/group=%jd_for_1800ba250 1 FUN_180077730
s_Truncated_bzip2_file_body_1800adaa0 1 FUN_180043e40
s_Linkname_can't_be_converted_from_1800aa210 1
s_Internal_error_initializing_deco_1800a9628 1 FUN_18001d750
s_symlinks_are_not_supported_by_UN_1800b6b30 1 FUN_180057000
s_Can't_load_kernel32.dll?!_1800b9d88 2 FUN_180079240,FUN_180079b90
s_Truncated_xz_file_body_1800ad850 1 FUN_180044420
s_ZIP_bad_CRC:_0x%lx_should_be_0x%_1800addf8 1 FUN_180040590
s_More_than_one_string_tables_exis_1800a9af0 2 FUN_180056130,FUN_180020c30
s_Undefined_option:_`%s%s%s%s%s%s'_1800a77f0 1 FUN_18000c460
s_xz_premature_end_of_stream_1800ad8a0 1 FUN_180044420
s_Unable_to_allocate_memory_for_PP_1800ad9a8 1 FUN_180045560
s_Unrecognized_file_type_"%s";_ass_1800ab6c8 1 FUN_180030c80
s_Rejecting_malformed_cpio_archive_1800aa1a0 1
s_PARAM_ERROR_1800bdbb0 1
s_link_cannot_be_converted_from_%s_1800abc60 1 FUN_180035340
s_archive_write_data_block_not_sup_1800b4f08 1 archive_write_data_block
s_WARC-Type:_%s_1800b9170 1 FUN_18006f5c0
s_Internal_error:_Unknown_digest_t_1800ab5e8 1 FUN_1800303a0
s_Can't_launch_external_program:_%_1800b59b8 2 FUN_180050d90,FUN_180050930
s_Can_only_use_archive_write_zip_s_1800b93c0 1 archive_write_zip_set_compression_store
s_Failed_to_decode_the_code_length_1800ac440 1 FUN_180036820
s_ZIP_uncompressed_data_is_wrong_s_1800addb8 1 FUN_180040590
s_Unsupported_CAB_compression_:_%s_1800a9f60 1 FUN_180022e60
s__main_sort_initialise_..._1800be490 1 FUN_18008eda0
s_File_is_too_large_for_this_forma_1800b6c48 1 FUN_180057910
s_#_%s_1800b830c 1 FUN_180068760
s_#_%s/%s_1800b8300 2 FUN_180068230,FUN_180068760
s_Internal_error:_No_format->read__1800a7ed0 1 FUN_1800137a0
s_rt+rld_1800be40c 1 FUN_18008abc0
s_<urn:uuid:%08x-%04x-%04x-%04x-%0_1800b91e0 1 FUN_18006f5c0
s_Can't_allocate_memory_for_bzip2_s_1800b62f0 1 FUN_180052ba0
s_lzma_initialization_failed(%d)_1800ad7b0 1 FUN_180044070
s_%s_can't_be_converted_from_%s_to_1800aca40 1 FUN_18003e230
s_Attempt_to_write_to_an_empty_fil_1800b9e30 1 FUN_18007ad30
s_Format_must_be_set_before_you_ca_1800b5090 1 FUN_18004cdd0
s_Lzma_decompression_failed:_Unkno_1800a92d8 2 FUN_18001fdd0,FUN_18001b090
s_Unable_to_initialize_PPMd_range_d_1800abd20 1 FUN_1800340b0
s_Malformed_64-bit_local_header_of_1800ad468 1 FUN_180041e10
s_Unsupported_form_of_BCJ2_streams_1800a99b8 1 FUN_18001fe90
s_/set%s_1800b82c8 1 FUN_180068340
s_Lzma_library_error:_No_progress_i_1800a92a8 2 FUN_18001fdd0,FUN_18001b090
s_Entry_remaining_bytes_larger_tha_1800b65c0 1 FUN_180056200
s_Can't_allocate_memory_for_Pathna_1800a94e8 15 FUN_18006d1b0,FUN_1800446b0,FUN_180069670,FUN_180057000,FUN_1800575f0,FUN_180057910,FUN_180058200,FUN_180070cc0,FUN_18001c140,FUN_180035340,FUN_18006eaa0
s_Encountered_block_size_==_0_duri_1800ac500 1 FUN_180038340
s_Inconsistent_uncompressed_size:_%_1800ad570 1 FUN_1800446b0
s_Malformed_Solaris_ACL_attribute_(_1800ac9f0 1 FUN_18003c230
s_WARC-Date:_%Y-%m-%dT%H:%M:%SZ_1800b9198 1 FUN_18006f5c0
s_Ignoring_out-of-order_directory_(_1800aa468 1 FUN_18002a8e0
s_CFDATA_incorrect(no_MSZIP_signat_1800aa048 1 FUN_180022e60
s_Declared_solid_file,_but_no_wind_1800ac038 1 FUN_180038740
s_File_is_too_large_for_PWB_binary_1800b6b68 1 FUN_180057000
s_Truncated_ar_archive-_failed_con_1800a9be8 1 FUN_180021680
s_lha:_hdrcharset_option_needs_a_c_1800aae50 1
s_uudecode_-p_>%s<<_'SHAR_END'_1800b8a38 1
s_Internal_error:_Unable_to_append_1800a8178 1 archive_read_append_filter_program_signature
s_mis-compiled_library_1800a8558 4 FUN_18001d750
s_Can't_allocate_memory_for_Linkna_1800aa1e8 9 FUN_18006b8e0,FUN_18006d1b0,FUN_180069670,FUN_180057000,FUN_180058200,FUN_18006eaa0
s_Unrecognized_GNU_sparse_file_for_1800ac8d8 1 FUN_18003e490
s_The_%s_is_encoded_with_many_filt_1800a9970 1 FUN_18001fe90
s_Can't_allocate_data_for_uudecode_1800a90e0 3 FUN_18001a2b0,FUN_180019bf0
s_Failed_to_create_lower_bits_of_d_1800ac328 1 FUN_180037a50
s_Can't_allocate_memory_for_Patham_1800b70b8 1
s__bz2lib/_1800b4ef0 1 archive_version_details
s_Using_external_zstd_program_for_z_1800a93e8 1 archive_read_support_filter_zstd
s_Input_requires_too_many_filters_f_1800a7d60 1 archive_read_open1
s_LIBARCHIVE_DIRECT_IO=%s_1800b9ab0 1 FUN_180075d40
s_Zip_file_with_oversized_link_ent_1800ad5c0 1 FUN_1800446b0
s_Can't_record_entry_in_tar_file_w_1800b86f0 1 FUN_180069670
s_Can't_initialize_LZX_decompressi_1800aa070 1 FUN_1800233d0
s_Multivolume_cabinet_file_is_unsu_1800a9e38 1
u_Microsoft_Primitive_Provider_1800a5a30 3 FUN_180009c10,FUN_180004f20,FUN_180004ff0
s_Cannot_extract_through_symlink_%_1800ba120 1 FUN_1800787e0
s_Can't_initialize_ZIP_decompressi_1800adae0 1 FUN_180043650
s_echo_x_%s_1800b89c8 1
s_Checksum_error_CFDATA[%d]_%x:%x_i_1800a9ee8 1 FUN_180022a20
s_archive_match_time_include_entry_1800a7568 1 archive_match_exclude_entry
s_ISO9660_with_Rockridge_extension_1800aa520 2 FUN_180028970
s_Failed_to_clean_up_bzip2_decompr_1800a97c8 2 FUN_180043e40
s_Read_error_skipping_symlink_targ_1800ad6b8 1 FUN_1800446b0
s_Skipped_%d_bytes_before_finding_v_1800aa258 2 FUN_1800265a0,FUN_180026400
s_invalid_setup_parameter_1800a8530 4 FUN_18001d750
s_Can't_decompress_an_entry_marked_1800ac640 1 FUN_180039e80
s_Empty_passphrase_is_unacceptable_1800a8058 2 archive_write_set_passphrase,archive_read_add_passphrase
s_xz_data_error_(error_%d)_1800ad868 1 FUN_180044420
s_Truncated_lzma_data_1800ad7d0 1 FUN_180044070
s_Can't_allocate_data_for_gzip_dec_1800a86e0 1 FUN_180018360
s_Decryption_is_unsupported_due_to_1800adcf0 2 FUN_1800417a0
s__%d_pointers,%d_sorted,%d_scan_1800be4e8 1 FUN_18008eda0
s_Found_duplicate_entries_`%s'_and_1800b7b68 2 FUN_180067760,FUN_18005f8e0
s_chflags_%s_1800b8b28 1 FUN_18006c9c0
s_Truncated_ZIP_end-of-file_record_1800ad748 1 FUN_180041570
s_DATA_ERROR_MAGIC_1800bdbe0 1
s__bytes:mapping%d,_1800be330 1 FUN_180087220
s_Invalid_uncompressed_size_(%d_<_%_1800a9fd0 1 FUN_180022e60
s_Malformed_64-bit_compressed_size_1800ad440 1 FUN_180041e10
s_Internal_error_extracting_RAR_fi_1800abd60 1 FUN_1800340b0
s__block_%d:crc=_0x%08x,_combine_1800be388 1 FUN_1800865f0
s__***_A_special_note_about_intern_1800bde00 1 FUN_180085360
s_pax:_xattrheader_requires_a_valu_1800b8628 1
s_begin_%o_%s_1800b5a90 1 FUN_180051220
s_Could_not_allocate_memory_for_a_s_1800b4d28 6 FUN_180047090,FUN_180046290,FUN_180045f00,FUN_180046560,FUN_18004a6b0,FUN_180047280
s_====_1800b53e4 1 FUN_18004e2b0
s_Hard-link_target_'%s'_does_not_e_1800b9f78 1 FUN_18007a2e0
s_lzma_properties_size_failed_1800b6390 1 FUN_180054160
s_Can't_allocate_memory_for_filter_1800b5960 1 archive_write_add_filter_program
s_%jd_%jd_1800b8750 1 FUN_180069670
s_Consumed_too_much_data_when_merg_1800ac530 1 FUN_180038340
s_restricted_POSIX_pax_interchange_1800b8540 2 archive_write_set_format_pax_restricted
s_Lzip:_Uncompressed_size_error_1800a9378 1 FUN_18001acf0
s_chmod_%o_1800b8b10 1 FUN_18006c9c0
s_Can't_allocate_data_for_bzip2_de_1800a8500 1 FUN_1800178f0
s_Content-Length:_%ju_1800b9238 1 FUN_18006f5c0
s_/unset%s_1800b82b8 1 FUN_180068340
s_Window_size_for_this_solid_file_d_1800ac0b0 1 FUN_180038740
s_mknod_%s_c_%ju_%ju_1800b8ac0 1
s__reconstructing_block_..._1800be468 1 FUN_18008da10
s_Lzip:_Member_size_error_1800a9398 1 FUN_18001acf0
s_Can't_allocate_data_for_xz_decom_1800a9308 1
s_lzma_properties_encode_failed_1800b63c8 1 FUN_180054160
s_Lzma_library_error:_Invalid_opti_1800a9250 2 FUN_18001fdd0,FUN_18001b090
s_chown_1800b8b1c 1 FUN_18006c9c0
s_File_modification_time_too_large_1800b64d8 3 FUN_1800562e0,FUN_18006d1b0,FUN_18006eaa0
s_Can't_translate_pathname_'%s'_to_1800b6a00 7 FUN_18006d1b0,FUN_180069670,FUN_180057000,FUN_180057910,FUN_180058200,FUN_18006eaa0
s_archive_write_pax_header:_'x'_he_1800b8760 1 FUN_180069670
s_Unsupported_record_version:_%u.%_1800ad030 1 FUN_18003eeb0
s_SHAR_END_1800b8b00 2 FUN_18006c9c0
s_out_of_memory_1800a8548 4 FUN_18001d750
s_Can't_get_a_wide_character_versi_1800b9b08 1 archive_read_disk_entry_from_file
s_5.2.5_1800b4efc 2 archive_liblzma_version,archive_version_details
s_Using_external_lzop_program_for_l_1800b58f0 1 archive_write_add_filter_lzop
s_SEQUENCE_ERROR_1800bdba0 1
s_Unexpected_error_when_decoding_h_1800ac2b8 1 FUN_180037a50
s_begin-base64_%o_%s_1800b53d0 1 FUN_18004e350
s__depth_%6d_has_1800be438 1 FUN_18008da10
s_Symbolic_or_non-octal_mode_"%s"_u_1800ab678 1 FUN_180030c80
s_Can't_allocate_memory_for_a_merg_1800ac4d0 1 FUN_180038340
s_Not_enough_slots_for_format_regi_1800a7f60 1 FUN_180013470
s_The_%s_is_encrypted,_but_current_1800a9938 1 FUN_18001fe90
s_Too_many_directories(%d)_over_65_1800b7c20 1 FUN_18005e9c0
s_Child_process_exited_with_status_1800a8ad0 1 FUN_180019100
s_Using_external_grzip_program_for_1800b56c0 1 archive_write_add_filter_grzip
s_Can't_GetFileInformationByHandle_1800b9b38 3 archive_read_disk_entry_from_file
s_Error_seeking_in_a_file_descript_1800a82a0 1 FUN_1800160e0
s_Pathname_can't_be_converted_from_1800aa160 1
s_Too-small_extra_data:_Need_at_le_1800ad390 1 FUN_180041e10
s_Seeking_of_compressed_RAR_files_i_1800abb08 1
s_Can't_allocate_memory_for_Symlin_1800b94c0 1 FUN_180070cc0
s_too_many_length_or_distance_symb_1800bac88 2 FUN_18007d6d0
s_%s:_compression_option_needs_a_c_1800b9258 1 FUN_180071a30
s_High_compression_not_included_in_1800b5820 1 FUN_180050260
s_Too_small_block_encountered_(%zu_1800ac1d8 1 FUN_180037e30
s__final_combined_CRC_=_0x%08x_1800be3c8 1 FUN_1800865f0
s_!_1800b6450 2 FUN_1800562e0
s_Failed_to_initialize_PPMd_range_d_1800a9788 1 FUN_18001c830

Deleted

`dynamic_initializer_for_'g_ippDcStaticInit''

Function Meta

Key archiveint.dll.x64.10.0.19041.3636
name `dynamic_initializer_for_'g_ippDcStaticInit''
fullname `dynamic_initializer_for_'g_ippDcStaticInit''
refcount 2
length 42
called WicIppDcInit
ippGetCpuFeatures
calling
paramcount 0
address 180001010
sig undefined _fastcall `dynamic_initializer_for'g_ippDcStaticInit''(void)
sym_type Function
sym_source IMPORTED
external False

archive_acl_copy

Function Meta

Key archiveint.dll.x64.10.0.19041.3636
name archive_acl_copy
fullname archive_acl_copy
refcount 3
length 96
called acl_new_entry
archive_acl_clear
archive_mstring_copy
calling _archive_write_disk_header
archive_entry_clone
paramcount 2
address 1800010cc
sig undefined __fastcall archive_acl_copy(undefined2 * param_1, undefined2 * param_2)
sym_type Function
sym_source IMPORTED
external False

archive_acl_from_text_w

Function Meta

Key archiveint.dll.x64.10.0.19041.3636
name archive_acl_from_text_w
fullname archive_acl_from_text_w
refcount 2
length 2204
called __security_check_cookie
archive_acl_add_entry_w_len
archive_acl_reset
isint_w
ismode_w
calling archive_entry_acl_from_text_w
paramcount 3
address 180002710
sig undefined __fastcall archive_acl_from_text_w(ushort * param_1, longlong * param_2, uint param_3)
sym_type Function
sym_source IMPORTED
external False

isint_w

Function Meta

Key archiveint.dll.x64.10.0.19041.3636
name isint_w
fullname isint_w
refcount 4
length 90
called
calling archive_acl_from_text_w
paramcount 3
address 180002fb4
sig undefined8 __fastcall isint_w(ushort * param_1, ushort * param_2, int * param_3)
sym_type Function
sym_source IMPORTED
external False

ismode_w

Function Meta

Key archiveint.dll.x64.10.0.19041.3636
name ismode_w
fullname ismode_w
refcount 2
length 89
called
calling archive_acl_from_text_w
paramcount 3
address 180003018
sig undefined8 __fastcall ismode_w(short * param_1, short * param_2, uint * param_3)
sym_type Function
sym_source IMPORTED
external False

load32

Function Meta

Key archiveint.dll.x64.10.0.19041.3636
name load32
fullname load32
refcount 1
length 31
called
calling blake2s_compress
paramcount 1
address 180003944
sig undefined4 __fastcall load32(undefined4 * param_1)
sym_type Function
sym_source IMPORTED
external False

blake2s_final

Function Meta

Key archiveint.dll.x64.10.0.19041.3636
name blake2s_final
fullname blake2s_final
refcount 3
length 270
called __security_check_cookie
_guard_dispatch_icall
blake2s_compress
memcpy
memset
calling blake2sp_final
paramcount 3
address 180005300
sig undefined __fastcall blake2s_final(uint * param_1, void * param_2, ulonglong param_3)
sym_type Function
sym_source IMPORTED
external False

blake2sp_init_root

Function Meta

Key archiveint.dll.x64.10.0.19041.3636
name blake2sp_init_root
fullname blake2sp_init_root
refcount 2
length 77
called __security_check_cookie
blake2s_init_param
calling reset_file_context
paramcount 1
address 18000549c
sig undefined __fastcall blake2sp_init_root(undefined4 * param_1)
sym_type Function
sym_source IMPORTED
external False

diediedie

Function Meta

Key archiveint.dll.x64.10.0.19041.3636
name diediedie
fullname diediedie
refcount 2
length 17
called API-MS-WIN-CRT-PRIVATE-L1-1-0.DLL::_o_abort
calling __archive_check_magic
paramcount 0
address 180005794
sig noreturn undefined __fastcall diediedie(void)
sym_type Function
sym_source IMPORTED
external False

aes_ctr_encrypt_counter

Function Meta

Key archiveint.dll.x64.10.0.19041.3636
name aes_ctr_encrypt_counter
fullname aes_ctr_encrypt_counter
refcount 2
length 83
called BCRYPT.DLL::BCryptEncrypt
calling aes_ctr_update
paramcount 1
address 180005f30
sig int __fastcall aes_ctr_encrypt_counter(longlong param_1)
sym_type Function
sym_source IMPORTED
external False

ae_fflagstostr

Function Meta

Key archiveint.dll.x64.10.0.19041.3636
name ae_fflagstostr
fullname ae_fflagstostr
refcount 2
length 255
called API-MS-WIN-CRT-PRIVATE-L1-1-0.DLL::_o_malloc
calling archive_entry_fflags_text
paramcount 2
address 1800084c8
sig char * __fastcall ae_fflagstostr(uint param_1, uint param_2)
sym_type Function
sym_source IMPORTED
external False

next_entry

Function Meta

Key archiveint.dll.x64.10.0.19041.3636
name next_entry
fullname next_entry
refcount 4
length 192
called API-MS-WIN-CRT-PRIVATE-L1-1-0.DLL::_o_free
archive_entry_free
calling archive_entry_linkify
archive_entry_linkresolver_free
archive_entry_partial_links
paramcount 2
address 180008f08
sig longlong * * __fastcall next_entry(longlong * param_1, uint param_2)
sym_type Function
sym_source IMPORTED
external False

insert_entry

Function Meta

Key archiveint.dll.x64.10.0.19041.3636
name insert_entry
fullname insert_entry
refcount 3
length 194
called API-MS-WIN-CRT-PRIVATE-L1-1-0.DLL::_o_calloc
archive_entry_clone
archive_entry_dev
grow_hash
calling archive_entry_linkify
paramcount 2
address 180008fd0
sig undefined8 * __fastcall insert_entry(longlong * param_1, undefined8 * param_2)
sym_type Function
sym_source IMPORTED
external False

DSTcorrect

Function Meta

Key archiveint.dll.x64.10.0.19041.3636
name DSTcorrect
fullname DSTcorrect
refcount 3
length 230
called API-MS-WIN-CRT-PRIVATE-L1-1-0.DLL::_o__localtime64_s
__security_check_cookie
calling RelativeDate
RelativeMonth
paramcount 2
address 18000a158
sig undefined __fastcall DSTcorrect(undefined8 param_1, undefined8 param_2)
sym_type Function
sym_source IMPORTED
external False

RelativeMonth

Function Meta

Key archiveint.dll.x64.10.0.19041.3636
name RelativeMonth
fullname RelativeMonth
refcount 2
length 238
called API-MS-WIN-CRT-PRIVATE-L1-1-0.DLL::_o__localtime64_s
Convert
DSTcorrect
__security_check_cookie
calling __archive_get_date
paramcount 3
address 18000a314
sig undefined __fastcall RelativeMonth(undefined8 param_1, longlong param_2, longlong param_3)
sym_type Function
sym_source IMPORTED
external False

add_pattern_mbs

Function Meta

Key archiveint.dll.x64.10.0.19041.3636
name add_pattern_mbs
fullname add_pattern_mbs
refcount 5
length 200
called API-MS-WIN-CRT-PRIVATE-L1-1-0.DLL::_o_calloc
archive_strncat
error_nomem
calling add_pattern_from_file
archive_match_exclude_pattern
archive_match_include_pattern
paramcount 4
address 18000b470
sig undefined8 __fastcall add_pattern_mbs(longlong param_1, longlong param_2, void * param_3, LPCWSTR param_4)
sym_type Function
sym_source IMPORTED
external False

match_list_free

Function Meta

Key archiveint.dll.x64.10.0.19041.3636
name match_list_free
fullname match_list_free
refcount 5
length 61
called API-MS-WIN-CRT-PRIVATE-L1-1-0.DLL::_o_free
archive_mstring_clean
calling archive_match_free
paramcount 1
address 18000ba44
sig undefined __fastcall match_list_free(undefined8 * param_1)
sym_type Function
sym_source IMPORTED
external False

match_list_unmatched_inclusions_next

Function Meta

Key archiveint.dll.x64.10.0.19041.3636
name match_list_unmatched_inclusions_next
fullname match_list_unmatched_inclusions_next
refcount 3
length 264
called API-MS-WIN-CRT-PRIVATE-L1-1-0.DLL::_o__errno
archive_mstring_get_mbs
archive_mstring_get_wcs
error_nomem
calling archive_match_path_unmatched_inclusions_next
archive_match_path_unmatched_inclusions_next_w
paramcount 4
address 18000ba88
sig undefined8 __fastcall match_list_unmatched_inclusions_next(longlong param_1, longlong * * param_2, int param_3, longlong * * param_4)
sym_type Function
sym_source IMPORTED
external False

set_timefilter_pathname_mbs

Function Meta

Key archiveint.dll.x64.10.0.19041.3636
name set_timefilter_pathname_mbs
fullname set_timefilter_pathname_mbs
refcount 2
length 230
called API-MS-WIN-CORE-ERRORHANDLING-L1-1-0.DLL::GetLastError
API-MS-WIN-CORE-FILE-L1-1-0.DLL::FindClose
API-MS-WIN-CORE-FILE-L1-1-0.DLL::FindFirstFileA
API-MS-WIN-CRT-PRIVATE-L1-1-0.DLL::_o__errno
__la_dosmaperr
__security_check_cookie
archive_set_error
set_timefilter_find_data
calling archive_match_include_file_time
paramcount 4
address 18000c21c
sig undefined __fastcall set_timefilter_pathname_mbs(longlong param_1, uint param_2, LPCSTR param_3, LPCWSTR param_4)
sym_type Function
sym_source IMPORTED
external False

set_timefilter_pathname_wcs

Function Meta

Key archiveint.dll.x64.10.0.19041.3636
name set_timefilter_pathname_wcs
fullname set_timefilter_pathname_wcs
refcount 2
length 232
called API-MS-WIN-CORE-ERRORHANDLING-L1-1-0.DLL::GetLastError
API-MS-WIN-CORE-FILE-L1-1-0.DLL::FindClose
API-MS-WIN-CORE-FILE-L1-1-0.DLL::FindFirstFileW
API-MS-WIN-CRT-PRIVATE-L1-1-0.DLL::_o__errno
__la_dosmaperr
__security_check_cookie
archive_set_error
set_timefilter_find_data
calling archive_match_include_file_time_w
paramcount 4
address 18000c30c
sig undefined __fastcall set_timefilter_pathname_wcs(longlong param_1, uint param_2, LPCWSTR param_3, LPCWSTR param_4)
sym_type Function
sym_source IMPORTED
external False

cmp_key_mbs

Function Meta

Key archiveint.dll.x64.10.0.19041.3636
name cmp_key_mbs
fullname cmp_key_mbs
refcount 3
length 83
called archive_mstring_get_mbs
calling
paramcount 2
address 18000c490
sig uint __fastcall cmp_key_mbs(longlong param_1, longlong param_2)
sym_type Function
sym_source IMPORTED
external False

add_entry

Function Meta

Key archiveint.dll.x64.10.0.19041.3636
name add_entry
fullname add_entry
refcount 2
length 395
called API-MS-WIN-CRT-PRIVATE-L1-1-0.DLL::_o_calloc
API-MS-WIN-CRT-PRIVATE-L1-1-0.DLL::_o_free
__archive_rb_tree_find_node
__archive_rb_tree_insert_node
archive_entry_pathname_w
archive_mstring_clean
archive_mstring_copy_wcs
archive_set_error
error_nomem
calling archive_match_exclude_entry
paramcount 4
address 18000c5f0
sig undefined8 __fastcall add_entry(longlong param_1, undefined4 param_2, longlong * param_3, LPCWSTR param_4)
sym_type Function
sym_source IMPORTED
external False

owner_excluded

Function Meta

Key archiveint.dll.x64.10.0.19041.3636
name owner_excluded
fullname owner_excluded
refcount 3
length 255
called archive_entry_gname_w
archive_entry_uname_w
match_owner_name_wcs
calling archive_match_excluded
archive_match_owner_excluded
paramcount 4
address 18000ce98
sig undefined8 __fastcall owner_excluded(longlong param_1, longlong * param_2, undefined8 param_3, LPCWSTR param_4)
sym_type Function
sym_source IMPORTED
external False

_archive_set_options

Function Meta

Key archiveint.dll.x64.10.0.19041.3636
name _archive_set_options
fullname _archive_set_options
refcount 3
length 517
called API-MS-WIN-CRT-PRIVATE-L1-1-0.DLL::_o__strdup
API-MS-WIN-CRT-PRIVATE-L1-1-0.DLL::_o_free
__archive_check_magic
_guard_dispatch_icall
archive_set_error
parse_option
strcmp
calling archive_read_set_options
archive_write_set_options
paramcount 5
address 18000d198
sig int __fastcall _archive_set_options(int * param_1, char * param_2, int param_3, LPCWSTR param_4, undefined * param_5)
sym_type Function
sym_source IMPORTED
external False

parse_option

Function Meta

Key archiveint.dll.x64.10.0.19041.3636
name parse_option
fullname parse_option
refcount 2
length 241
called API-MS-WIN-CRT-PRIVATE-L1-1-0.DLL::strchr
calling _archive_set_options
paramcount 4
address 18000d3a4
sig char * __fastcall parse_option(char * * param_1, char * * param_2, char * * param_3, char * * param_4)
sym_type Function
sym_source IMPORTED
external False

pack_native

Function Meta

Key archiveint.dll.x64.10.0.19041.3636
name pack_native
fullname pack_native
refcount 2
length 88
called
calling
paramcount 3
address 18000d4a0
sig uint __fastcall pack_native(int param_1, uint * param_2, char * * param_3)
sym_type Function
sym_source IMPORTED
external False

pack_netbsd

Function Meta

Key archiveint.dll.x64.10.0.19041.3636
name pack_netbsd
fullname pack_netbsd
refcount 2
length 117
called
calling
paramcount 3
address 18000d500
sig uint __fastcall pack_netbsd(int param_1, uint * param_2, char * * param_3)
sym_type Function
sym_source IMPORTED
external False

pack_freebsd

Function Meta

Key archiveint.dll.x64.10.0.19041.3636
name pack_freebsd
fullname pack_freebsd
refcount 2
length 92
called
calling
paramcount 3
address 18000d580
sig uint __fastcall pack_freebsd(int param_1, uint * param_2, char * * param_3)
sym_type Function
sym_source IMPORTED
external False

pack_8_8

Function Meta

Key archiveint.dll.x64.10.0.19041.3636
name pack_8_8
fullname pack_8_8
refcount 9
length 79
called
calling
paramcount 3
address 18000d5f0
sig uint __fastcall pack_8_8(int param_1, uint * param_2, char * * param_3)
sym_type Function
sym_source IMPORTED
external False

pack_12_20

Function Meta

Key archiveint.dll.x64.10.0.19041.3636
name pack_12_20
fullname pack_12_20
refcount 2
length 88
called
calling
paramcount 3
address 18000d650
sig uint __fastcall pack_12_20(int param_1, uint * param_2, char * * param_3)
sym_type Function
sym_source IMPORTED
external False

pack_14_18

Function Meta

Key archiveint.dll.x64.10.0.19041.3636
name pack_14_18
fullname pack_14_18
refcount 3
length 88
called
calling
paramcount 3
address 18000d6b0
sig uint __fastcall pack_14_18(int param_1, uint * param_2, char * * param_3)
sym_type Function
sym_source IMPORTED
external False

pack_8_24

Function Meta

Key archiveint.dll.x64.10.0.19041.3636
name pack_8_24
fullname pack_8_24
refcount 2
length 88
called
calling
paramcount 3
address 18000d710
sig uint __fastcall pack_8_24(int param_1, uint * param_2, char * * param_3)
sym_type Function
sym_source IMPORTED
external False

pack_bsdos

Function Meta

Key archiveint.dll.x64.10.0.19041.3636
name pack_bsdos
fullname pack_bsdos
refcount 2
length 191
called
calling
paramcount 3
address 18000d770
sig uint __fastcall pack_bsdos(int param_1, uint * param_2, char * * param_3)
sym_type Function
sym_source IMPORTED
external False

Ppmd7_Construct

Function Meta

Key archiveint.dll.x64.10.0.19041.3636
name Ppmd7_Construct
fullname Ppmd7_Construct
refcount 4
length 262
called memset
calling compression_init_encoder_ppmd
init_decompression
parse_codes
paramcount 1
address 18000dce0
sig undefined __fastcall Ppmd7_Construct(longlong param_1)
sym_type Function
sym_source IMPORTED
external False

SplitBlock

Function Meta

Key archiveint.dll.x64.10.0.19041.3636
name SplitBlock
fullname SplitBlock
refcount 3
length 138
called
calling AllocUnitsRare
ShrinkUnits
paramcount 4
address 18000de88
sig undefined __fastcall SplitBlock(longlong param_1, longlong param_2, ulonglong param_3, ulonglong param_4)
sym_type Function
sym_source IMPORTED
external False

AllocUnitsRare

Function Meta

Key archiveint.dll.x64.10.0.19041.3636
name AllocUnitsRare
fullname AllocUnitsRare
refcount 3
length 167
called GlueFreeBlocks
SplitBlock
calling AllocUnits
CreateSuccessors
paramcount 2
address 18000e148
sig undefined4 * __fastcall AllocUnitsRare(longlong param_1, uint param_2)
sym_type Function
sym_source IMPORTED
external False

Range_GetThreshold

Function Meta

Key archiveint.dll.x64.10.0.19041.3636
name Range_GetThreshold
fullname Range_GetThreshold
refcount 5
length 29
called
calling init_decompression
parse_codes
paramcount 2
address 18000ef50
sig ulonglong __fastcall Range_GetThreshold(longlong param_1, uint param_2)
sym_type Function
sym_source IMPORTED
external False

Range_Normalize

Function Meta

Key archiveint.dll.x64.10.0.19041.3636
name Range_Normalize
fullname Range_Normalize
refcount 4
length 90
called _guard_dispatch_icall
calling Range_DecodeBit_7z
Range_Decode_7z
Range_Decode_RAR
paramcount 1
address 18000ef74
sig undefined __fastcall Range_Normalize(longlong param_1)
sym_type Function
sym_source IMPORTED
external False

Range_Decode_7z

Function Meta

Key archiveint.dll.x64.10.0.19041.3636
name Range_Decode_7z
fullname Range_Decode_7z
refcount 3
length 26
called Range_Normalize
calling init_decompression
paramcount 3
address 18000efe0
sig undefined __fastcall Range_Decode_7z(longlong param_1, int param_2, int param_3)
sym_type Function
sym_source IMPORTED
external False

Range_Decode_RAR

Function Meta

Key archiveint.dll.x64.10.0.19041.3636
name Range_Decode_RAR
fullname Range_Decode_RAR
refcount 3
length 26
called Range_Normalize
calling parse_codes
paramcount 3
address 18000f000
sig undefined __fastcall Range_Decode_RAR(longlong param_1, int param_2, int param_3)
sym_type Function
sym_source IMPORTED
external False

Range_DecodeBit_7z

Function Meta

Key archiveint.dll.x64.10.0.19041.3636
name Range_DecodeBit_7z
fullname Range_DecodeBit_7z
refcount 4
length 62
called Range_Normalize
calling init_decompression
paramcount 2
address 18000f020
sig bool __fastcall Range_DecodeBit_7z(longlong param_1, int param_2)
sym_type Function
sym_source IMPORTED
external False

Range_DecodeBit_RAR

Function Meta

Key archiveint.dll.x64.10.0.19041.3636
name Range_DecodeBit_RAR
fullname Range_DecodeBit_RAR
refcount 4
length 102
called _guard_dispatch_icall
calling parse_codes
paramcount 2
address 18000f070
sig bool __fastcall Range_DecodeBit_RAR(undefined * * param_1, uint param_2)
sym_type Function
sym_source IMPORTED
external False

Ppmd8_Free

Function Meta

Key archiveint.dll.x64.10.0.19041.3636
name Ppmd8_Free
fullname Ppmd8_Free
refcount 2
length 40
called API-MS-WIN-CRT-PRIVATE-L1-1-0.DLL::_o_free
calling Ppmd8_Alloc
paramcount 1
address 18000fa8c
sig undefined __fastcall Ppmd8_Free(longlong param_1)
sym_type Function
sym_source IMPORTED
external False

MoveUnitsUp

Function Meta

Key archiveint.dll.x64.10.0.19041.3636
name MoveUnitsUp
fullname MoveUnitsUp
refcount 2
length 240
called
calling CutOff
paramcount 3
address 18000ffbc
sig undefined4 * __fastcall MoveUnitsUp(longlong param_1, undefined4 * param_2, int param_3)
sym_type Function
sym_source IMPORTED
external False

Rescale

Function Meta

Key archiveint.dll.x64.10.0.19041.3636
name Rescale
fullname Rescale
refcount 4
length 618
called ShrinkUnits
calling Ppmd8_DecodeSymbol
paramcount 1
address 18001111c
sig undefined __fastcall Rescale(byte * * param_1)
sym_type Function
sym_source IMPORTED
external False

client_read_proxy

Function Meta

Key archiveint.dll.x64.10.0.19041.3636
name client_read_proxy
fullname client_read_proxy
refcount 3
length 28
called _guard_dispatch_icall
calling archive_read_open1
paramcount 2
address 1800122f0
sig undefined __fastcall client_read_proxy(longlong param_1, undefined8 param_2)
sym_type Function
sym_source IMPORTED
external False

client_open_proxy

Function Meta

Key archiveint.dll.x64.10.0.19041.3636
name client_open_proxy
fullname client_open_proxy
refcount 4
length 43
called _guard_dispatch_icall
calling archive_read_open1
paramcount 1
address 1800124e0
sig undefined8 __fastcall client_open_proxy(longlong param_1)
sym_type Function
sym_source IMPORTED
external False

choose_filters

Function Meta

Key archiveint.dll.x64.10.0.19041.3636
name choose_filters
fullname choose_filters
refcount 2
length 289
called API-MS-WIN-CRT-PRIVATE-L1-1-0.DLL::_o_calloc
__archive_read_filter_ahead
__archive_read_free_filters
_guard_dispatch_icall
archive_set_error
calling archive_read_open1
paramcount 4
address 180012c54
sig undefined8 __fastcall choose_filters(longlong param_1, undefined8 param_2, undefined8 param_3, LPCWSTR param_4)
sym_type Function
sym_source IMPORTED
external False

choose_format

Function Meta

Key archiveint.dll.x64.10.0.19041.3636
name choose_format
fullname choose_format
refcount 2
length 579
called _guard_dispatch_icall
archive_set_error
client_seek_proxy
client_switch_proxy
calling archive_read_open1
paramcount 4
address 180012efc
sig int __fastcall choose_format(longlong param_1, undefined8 param_2, undefined8 param_3, LPCWSTR param_4)
sym_type Function
sym_source IMPORTED
external False

_archive_filter_count

Function Meta

Key archiveint.dll.x64.10.0.19041.3636
name _archive_filter_count
fullname _archive_filter_count
refcount 2
length 23
called
calling archive_read_new
paramcount 1
address 180013650
sig int __fastcall _archive_filter_count(longlong param_1)
sym_type Function
sym_source IMPORTED
external False

_archive_read_close

Function Meta

Key archiveint.dll.x64.10.0.19041.3636
name _archive_read_close
fullname _archive_read_close
refcount 3
length 99
called __archive_check_magic
close_filters
calling archive_read_new
paramcount 1
address 180013670
sig ulonglong __fastcall _archive_read_close(int * param_1)
sym_type Function
sym_source IMPORTED
external False

_archive_read_free

Function Meta

Key archiveint.dll.x64.10.0.19041.3636
name _archive_read_free
fullname _archive_read_free
refcount 3
length 440
called API-MS-WIN-CRT-PRIVATE-L1-1-0.DLL::_o_free
__archive_check_magic
__archive_clean
__archive_read_free_filters
_guard_dispatch_icall
archive_entry_free
archive_wstring_free
memset
calling archive_read_new
paramcount 1
address 1800136e0
sig ulonglong __fastcall _archive_read_free(int * param_1)
sym_type Function
sym_source IMPORTED
external False

get_filter

Function Meta

Key archiveint.dll.x64.10.0.19041.3636
name get_filter
fullname get_filter
refcount 3
length 61
called
calling _archive_filter_bytes
_archive_filter_code
_archive_filter_name
paramcount 2
address 1800138a0
sig longlong __fastcall get_filter(longlong param_1, int param_2)
sym_type Function
sym_source IMPORTED
external False

_archive_filter_code

Function Meta

Key archiveint.dll.x64.10.0.19041.3636
name _archive_filter_code
fullname _archive_filter_code
refcount 3
length 27
called get_filter
calling archive_read_new
paramcount 2
address 1800138f0
sig undefined4 __fastcall _archive_filter_code(longlong param_1, int param_2)
sym_type Function
sym_source IMPORTED
external False

_archive_filter_name

Function Meta

Key archiveint.dll.x64.10.0.19041.3636
name _archive_filter_name
fullname _archive_filter_name
refcount 3
length 28
called get_filter
calling archive_read_new
paramcount 2
address 180013920
sig undefined8 __fastcall _archive_filter_name(longlong param_1, int param_2)
sym_type Function
sym_source IMPORTED
external False

_archive_filter_bytes

Function Meta

Key archiveint.dll.x64.10.0.19041.3636
name _archive_filter_bytes
fullname _archive_filter_bytes
refcount 3
length 28
called get_filter
calling archive_read_new
paramcount 2
address 180013950
sig undefined8 __fastcall _archive_filter_bytes(longlong param_1, int param_2)
sym_type Function
sym_source IMPORTED
external False

cancel_async

Function Meta

Key archiveint.dll.x64.10.0.19041.3636
name cancel_async
fullname cancel_async
refcount 4
length 62
called API-MS-WIN-CORE-IO-L1-1-1.DLL::CancelIo
calling _archive_read_close
_archive_read_data_block
_archive_read_next_header2
paramcount 1
address 1800155fc
sig undefined __fastcall cancel_async(longlong param_1)
sym_type Function
sym_source IMPORTED
external False

_archive_read_next_header

Function Meta

Key archiveint.dll.x64.10.0.19041.3636
name _archive_read_next_header
fullname _archive_read_next_header
refcount 3
length 53
called _archive_read_next_header2
calling archive_read_disk_new
paramcount 2
address 180015d80
sig undefined __fastcall _archive_read_next_header(int * param_1, undefined8 * param_2)
sym_type Function
sym_source IMPORTED
external False

copy_data

Function Meta

Key archiveint.dll.x64.10.0.19041.3636
name copy_data
fullname copy_data
refcount 2
length 246
called __archive_read_get_extract
_guard_dispatch_icall
archive_set_error
archive_write_data_block
calling archive_read_extract2
paramcount 4
address 180018584
sig ulonglong __fastcall copy_data(longlong param_1, longlong param_2, undefined8 param_3, LPCWSTR param_4)
sym_type Function
sym_source IMPORTED
external False

file_read

Function Meta

Key archiveint.dll.x64.10.0.19041.3636
name file_read
fullname file_read
refcount 3
length 121
called API-MS-WIN-CRT-PRIVATE-L1-1-0.DLL::_o__errno
__la_read
archive_set_error
calling archive_read_open_fd
paramcount 3
address 180018840
sig ulonglong __fastcall file_read(longlong param_1, uint * param_2, undefined8 * param_3)
sym_type Function
sym_source IMPORTED
external False

file_close

Function Meta

Key archiveint.dll.x64.10.0.19041.3636
name file_close
fullname file_close
refcount 3
length 48
called API-MS-WIN-CRT-PRIVATE-L1-1-0.DLL::_o_free
calling archive_read_open_fd
paramcount 2
address 180018a40
sig undefined8 __fastcall file_close(undefined8 param_1, longlong param_2)
sym_type Function
sym_source IMPORTED
external False

file_skip

Function Meta

Key archiveint.dll.x64.10.0.19041.3636
name file_skip
fullname file_skip
refcount 3
length 77
called API-MS-WIN-CRT-PRIVATE-L1-1-0.DLL::_o__fseeki64
calling archive_read_open_FILE
paramcount 3
address 180018cb0
sig longlong __fastcall file_skip(undefined8 param_1, undefined8 * param_2, longlong param_3)
sym_type Function
sym_source IMPORTED
external False

file_close

Function Meta

Key archiveint.dll.x64.10.0.19041.3636
name file_close
fullname file_close
refcount 3
length 48
called API-MS-WIN-CRT-PRIVATE-L1-1-0.DLL::_o_free
calling archive_read_open_FILE
paramcount 2
address 180018d10
sig undefined8 __fastcall file_close(undefined8 param_1, longlong param_2)
sym_type Function
sym_source IMPORTED
external False

_wopen_wrapper

Function Meta

Key archiveint.dll.x64.10.0.19041.3636
name _wopen_wrapper
fullname _wopen_wrapper
refcount 6
length 107
called API-MS-WIN-CRT-PRIVATE-L1-1-0.DLL::_o__errno
API-MS-WIN-CRT-PRIVATE-L1-1-0.DLL::_o__wsopen_s
calling __la_open
file_open
file_open
paramcount 3
address 180018d48
sig undefined4 __fastcall _wopen_wrapper(undefined8 param_1, uint param_2, uint param_3)
sym_type Function
sym_source IMPORTED
external False

file_read

Function Meta

Key archiveint.dll.x64.10.0.19041.3636
name file_read
fullname file_read
refcount 4
length 194
called API-MS-WIN-CRT-PRIVATE-L1-1-0.DLL::_o__errno
__la_read
archive_set_error
calling archive_read_open_filename_w
archive_read_open_filenames
paramcount 4
address 1800192e0
sig ulonglong __fastcall file_read(longlong param_1, int * param_2, undefined8 * param_3, LPCWSTR param_4)
sym_type Function
sym_source IMPORTED
external False

file_skip

Function Meta

Key archiveint.dll.x64.10.0.19041.3636
name file_skip
fullname file_skip
refcount 3
length 13
called file_skip_lseek
calling archive_read_open_filename_w
archive_read_open_filenames
paramcount 3
address 1800194a0
sig longlong __fastcall file_skip(undefined8 param_1, undefined4 * param_2, undefined8 param_3)
sym_type Function
sym_source IMPORTED
external False

memory_read

Function Meta

Key archiveint.dll.x64.10.0.19041.3636
name memory_read
fullname memory_read
refcount 2
length 38
called
calling archive_read_open_memory2
paramcount 3
address 180019760
sig undefined __fastcall memory_read(undefined8 param_1, longlong param_2, undefined8 * param_3)
sym_type Function
sym_source IMPORTED
external False

memory_read_skip

Function Meta

Key archiveint.dll.x64.10.0.19041.3636
name memory_read_skip
fullname memory_read_skip
refcount 2
length 48
called
calling archive_read_open_memory2
paramcount 3
address 180019790
sig longlong __fastcall memory_read_skip(undefined8 param_1, longlong param_2, longlong param_3)
sym_type Function
sym_source IMPORTED
external False

memory_read_seek

Function Meta

Key archiveint.dll.x64.10.0.19041.3636
name memory_read_seek
fullname memory_read_seek
refcount 2
length 90
called
calling archive_read_open_memory2
paramcount 4
address 1800197d0
sig longlong __fastcall memory_read_seek(undefined8 param_1, ulonglong * param_2, longlong param_3, int param_4)
sym_type Function
sym_source IMPORTED
external False

memory_read_close

Function Meta

Key archiveint.dll.x64.10.0.19041.3636
name memory_read_close
fullname memory_read_close
refcount 3
length 26
called API-MS-WIN-CRT-PRIVATE-L1-1-0.DLL::_o_free
calling archive_read_open_memory2
paramcount 2
address 180019840
sig undefined8 __fastcall memory_read_close(undefined8 param_1, undefined8 param_2)
sym_type Function
sym_source IMPORTED
external False

archive_set_format_option

Function Meta

Key archiveint.dll.x64.10.0.19041.3636
name archive_set_format_option
fullname archive_set_format_option
refcount 6
length 221
called _guard_dispatch_icall
calling archive_read_set_format_option
archive_set_option
paramcount 4
address 180019c00
sig uint __fastcall archive_set_format_option(longlong param_1, longlong param_2, undefined8 param_3, undefined8 param_4)
sym_type Function
sym_source IMPORTED
external False

archive_set_filter_option

Function Meta

Key archiveint.dll.x64.10.0.19041.3636
name archive_set_filter_option
fullname archive_set_filter_option
refcount 6
length 192
called _guard_dispatch_icall
calling archive_read_set_filter_option
archive_set_option
paramcount 4
address 180019cf0
sig uint __fastcall archive_set_filter_option(longlong param_1, longlong param_2, undefined8 param_3, undefined8 param_4)
sym_type Function
sym_source IMPORTED
external False

archive_read_support_filter_by_code

Function Meta

Key archiveint.dll.x64.10.0.19041.3636
name archive_read_support_filter_by_code
fullname archive_read_support_filter_by_code
refcount 4
length 294
called
Expand for full list:
__archive_check_magic
archive_read_support_filter_bzip2
archive_read_support_filter_compress
archive_read_support_filter_grzip
archive_read_support_filter_gzip
archive_read_support_filter_lrzip
archive_read_support_filter_lz4
archive_read_support_filter_lzip
archive_read_support_filter_lzma
archive_read_support_filter_lzop
archive_read_support_filter_none
archive_read_support_filter_rpm
archive_read_support_filter_uu
archive_read_support_filter_xz
archive_read_support_filter_zstd
calling
paramcount 2
address 180019eb0
sig ulonglong __fastcall archive_read_support_filter_by_code(int * param_1, int param_2)
sym_type Function
sym_source IMPORTED
external False

compress_filter_close

Function Meta

Key archiveint.dll.x64.10.0.19041.3636
name compress_filter_close
fullname compress_filter_close
refcount 4
length 49
called API-MS-WIN-CRT-PRIVATE-L1-1-0.DLL::_o_free
calling compress_bidder_init
paramcount 1
address 18001a4a0
sig undefined8 __fastcall compress_filter_close(longlong param_1)
sym_type Function
sym_source IMPORTED
external False

gzip_read_header

Function Meta

Key archiveint.dll.x64.10.0.19041.3636
name gzip_read_header
fullname gzip_read_header
refcount 4
length 69
called archive_mstring_copy_mbs
calling gzip_bidder_init
paramcount 2
address 18001ab30
sig undefined8 __fastcall gzip_read_header(longlong param_1, longlong param_2)
sym_type Function
sym_source IMPORTED
external False

gzip_filter_read

Function Meta

Key archiveint.dll.x64.10.0.19041.3636
name gzip_filter_read
fullname gzip_filter_read
refcount 4
length 530
called __archive_read_filter_ahead
_archive_read_filter_consume
archive_set_error
inflate
inflateEnd
inflateInit2

peek_at_header
calling gzip_bidder_init
paramcount 4
address 18001ac60
sig longlong __fastcall gzip_filter_read(longlong param_1, ulonglong * param_2, undefined8 param_3, LPCWSTR param_4)
sym_type Function
sym_source IMPORTED
external False

archive_read_support_filter_none

Function Meta

Key archiveint.dll.x64.10.0.19041.3636
name archive_read_support_filter_none
fullname archive_read_support_filter_none
refcount 7
length 44
called __archive_check_magic
calling archive_read_support_compression_none
archive_read_support_filter_by_code
paramcount 1
address 18001b300
sig undefined4 __fastcall archive_read_support_filter_none(int * param_1)
sym_type Function
sym_source IMPORTED
external False

program_bidder_init

Function Meta

Key archiveint.dll.x64.10.0.19041.3636
name program_bidder_init
fullname program_bidder_init
refcount 3
length 16
called __archive_read_program
calling archive_read_support_filter_program_signature
paramcount 4
address 18001ba10
sig undefined __fastcall program_bidder_init(longlong param_1, undefined8 param_2, undefined8 param_3, LPCWSTR param_4)
sym_type Function
sym_source IMPORTED
external False

program_filter_read

Function Meta

Key archiveint.dll.x64.10.0.19041.3636
name program_filter_read
fullname program_filter_read
refcount 4
length 131
called child_read
calling __archive_read_program
paramcount 2
address 18001ba30
sig ulonglong __fastcall program_filter_read(longlong param_1, undefined8 * param_2)
sym_type Function
sym_source IMPORTED
external False

program_filter_close

Function Meta

Key archiveint.dll.x64.10.0.19041.3636
name program_filter_close
fullname program_filter_close
refcount 4
length 76
called API-MS-WIN-CRT-PRIVATE-L1-1-0.DLL::_o_free
archive_wstring_free
child_stop
calling __archive_read_program
paramcount 4
address 18001bac0
sig ulonglong __fastcall program_filter_close(longlong param_1, undefined8 param_2, undefined8 param_3, LPCWSTR param_4)
sym_type Function
sym_source IMPORTED
external False

rpm_bidder_init

Function Meta

Key archiveint.dll.x64.10.0.19041.3636
name rpm_bidder_init
fullname rpm_bidder_init
refcount 4
length 121
called API-MS-WIN-CRT-PRIVATE-L1-1-0.DLL::_o_calloc
archive_set_error
rpm_filter_close
rpm_filter_read
calling archive_read_support_filter_rpm
paramcount 4
address 18001bc00
sig undefined8 __fastcall rpm_bidder_init(longlong param_1, undefined8 param_2, undefined8 param_3, LPCWSTR param_4)
sym_type Function
sym_source IMPORTED
external False

rpm_filter_close

Function Meta

Key archiveint.dll.x64.10.0.19041.3636
name rpm_filter_close
fullname rpm_filter_close
refcount 4
length 27
called API-MS-WIN-CRT-PRIVATE-L1-1-0.DLL::_o_free
calling rpm_bidder_init
paramcount 1
address 18001bf20
sig undefined8 __fastcall rpm_filter_close(longlong param_1)
sym_type Function
sym_source IMPORTED
external False

get_line

Function Meta

Key archiveint.dll.x64.10.0.19041.3636
name get_line
fullname get_line
refcount 3
length 131
called
calling bid_get_line
uudecode_filter_read
paramcount 3
address 18001bfe0
sig longlong __fastcall get_line(byte * param_1, longlong param_2, undefined8 * param_3)
sym_type Function
sym_source IMPORTED
external False

bid_get_line

Function Meta

Key archiveint.dll.x64.10.0.19041.3636
name bid_get_line
fullname bid_get_line
refcount 3
length 339
called __archive_read_filter_ahead
get_line
calling uudecode_bidder_bid
paramcount 6
address 18001c070
sig ulonglong __fastcall bid_get_line(LPCWSTR param_1, byte * * param_2, ulonglong * param_3, ulonglong * param_4, longlong * param_5, ulonglong * param_6)
sym_type Function
sym_source IMPORTED
external False

uudecode_bidder_bid

Function Meta

Key archiveint.dll.x64.10.0.19041.3636
name uudecode_bidder_bid
fullname uudecode_bidder_bid
refcount 4
length 701
called __archive_read_filter_ahead
bid_get_line
calling archive_read_support_filter_uu
paramcount 4
address 18001c1d0
sig int __fastcall uudecode_bidder_bid(undefined8 param_1, LPCWSTR param_2, undefined8 param_3, LPCWSTR param_4)
sym_type Function
sym_source IMPORTED
external False

uudecode_filter_read

Function Meta

Key archiveint.dll.x64.10.0.19041.3636
name uudecode_filter_read
fullname uudecode_filter_read
refcount 4
length 1450
called __archive_read_filter_ahead
__archive_read_filter_consume
archive_set_error
ensure_in_buff_size
get_line
memcpy
memmove
calling uudecode_bidder_init
paramcount 4
address 18001c690
sig LPCWSTR __fastcall uudecode_filter_read(longlong param_1, longlong * param_2, undefined8 param_3, IMAGE_DOS_HEADER * param_4)
sym_type Function
sym_source IMPORTED
external False

uudecode_filter_close

Function Meta

Key archiveint.dll.x64.10.0.19041.3636
name uudecode_filter_close
fullname uudecode_filter_close
refcount 4
length 65
called API-MS-WIN-CRT-PRIVATE-L1-1-0.DLL::_o_free
calling uudecode_bidder_init
paramcount 1
address 18001cc50
sig undefined8 __fastcall uudecode_filter_close(longlong param_1)
sym_type Function
sym_source IMPORTED
external False

xz_bidder_bid

Function Meta

Key archiveint.dll.x64.10.0.19041.3636
name xz_bidder_bid
fullname xz_bidder_bid
refcount 4
length 56
called __archive_read_filter_ahead
calling archive_read_support_filter_xz
paramcount 4
address 18001ceb0
sig undefined8 __fastcall xz_bidder_bid(undefined8 param_1, longlong param_2, undefined8 param_3, LPCWSTR param_4)
sym_type Function
sym_source IMPORTED
external False

archive_read_format_7zip_has_encrypted_entries

Function Meta

Key archiveint.dll.x64.10.0.19041.3636
name archive_read_format_7zip_has_encrypted_entries
fullname archive_read_format_7zip_has_encrypted_entries
refcount 3
length 36
called
calling archive_read_support_format_7zip
paramcount 1
address 18001d3e0
sig undefined4 __fastcall archive_read_format_7zip_has_encrypted_entries(longlong param_1)
sym_type Function
sym_source IMPORTED
external False

archive_read_format_7zip_bid

Function Meta

Key archiveint.dll.x64.10.0.19041.3636
name archive_read_format_7zip_bid
fullname archive_read_format_7zip_bid
refcount 3
length 226
called __archive_read_filter_ahead
check_7zip_header_in_sfx
calling archive_read_support_format_7zip
paramcount 4
address 18001d410
sig undefined8 __fastcall archive_read_format_7zip_bid(longlong param_1, int param_2, undefined8 param_3, LPCWSTR param_4)
sym_type Function
sym_source IMPORTED
external False

skip_sfx

Function Meta

Key archiveint.dll.x64.10.0.19041.3636
name skip_sfx
fullname skip_sfx
refcount 2
length 675
called __archive_read_filter_ahead
__archive_read_filter_consume
archive_set_error
check_7zip_header_in_sfx
client_seek_proxy
client_switch_proxy
calling slurp_central_directory
paramcount 4
address 18001d5bc
sig undefined8 __fastcall skip_sfx(longlong param_1, longlong param_2, undefined8 param_3, LPCWSTR param_4)
sym_type Function
sym_source IMPORTED
external False

archive_read_format_7zip_read_data_skip

Function Meta

Key archiveint.dll.x64.10.0.19041.3636
name archive_read_format_7zip_read_data_skip
fullname archive_read_format_7zip_read_data_skip
refcount 4
length 102
called read_consume
skip_stream
calling archive_read_support_format_7zip
paramcount 1
address 18001dee0
sig undefined8 __fastcall archive_read_format_7zip_read_data_skip(LPCWSTR param_1)
sym_type Function
sym_source IMPORTED
external False

ppmd_read

Function Meta

Key archiveint.dll.x64.10.0.19041.3636
name ppmd_read
fullname ppmd_read
refcount 4
length 105
called archive_set_error
calling decompress
paramcount 4
address 18001e0e0
sig ulonglong __fastcall ppmd_read(longlong * param_1, undefined8 param_2, undefined8 param_3, LPCWSTR param_4)
sym_type Function
sym_source IMPORTED
external False

free_Digest

Function Meta

Key archiveint.dll.x64.10.0.19041.3636
name free_Digest
fullname free_Digest
refcount 6
length 40
called API-MS-WIN-CRT-PRIVATE-L1-1-0.DLL::_o_free
calling free_StreamsInfo
read_CodersInfo
read_SubStreamsInfo
paramcount 1
address 18001eb24
sig undefined __fastcall free_Digest(undefined8 * param_1)
sym_type Function
sym_source IMPORTED
external False

folder_uncompressed_size

Function Meta

Key archiveint.dll.x64.10.0.19041.3636
name folder_uncompressed_size
fullname folder_uncompressed_size
refcount 3
length 70
called
calling read_SubStreamsInfo
setup_decode_folder
paramcount 1
address 18001f404
sig undefined8 __fastcall folder_uncompressed_size(longlong param_1)
sym_type Function
sym_source IMPORTED
external False

fileTimeToUtc

Function Meta

Key archiveint.dll.x64.10.0.19041.3636
name fileTimeToUtc
fullname fileTimeToUtc
refcount 3
length 62
called
calling read_Times
paramcount 3
address 1800201a4
sig undefined __fastcall fileTimeToUtc(ulonglong param_1, ulonglong * param_2, int * param_3)
sym_type Function
sym_source IMPORTED
external False

skip_stream

Function Meta

Key archiveint.dll.x64.10.0.19041.3636
name skip_stream
fullname skip_stream
refcount 2
length 183
called archive_set_error
read_consume
read_stream
calling archive_read_format_7zip_read_data_skip
paramcount 2
address 180021a00
sig ulonglong __fastcall skip_stream(LPCWSTR param_1, ulonglong param_2)
sym_type Function
sym_source IMPORTED
external False

x86_Convert

Function Meta

Key archiveint.dll.x64.10.0.19041.3636
name x86_Convert
fullname x86_Convert
refcount 2
length 457
called
calling decompress
paramcount 3
address 180021ac0
sig longlong __fastcall x86_Convert(longlong param_1, longlong param_2, ulonglong param_3)
sym_type Function
sym_source IMPORTED
external False

archive_read_format_ar_bid

Function Meta

Key archiveint.dll.x64.10.0.19041.3636
name archive_read_format_ar_bid
fullname archive_read_format_ar_bid
refcount 3
length 58
called __archive_read_filter_ahead
calling archive_read_support_format_ar
paramcount 4
address 1800222e0
sig undefined8 __fastcall archive_read_format_ar_bid(longlong param_1, undefined8 param_2, undefined8 param_3, LPCWSTR param_4)
sym_type Function
sym_source IMPORTED
external False

_ar_read_header

Function Meta

Key archiveint.dll.x64.10.0.19041.3636
name _ar_read_header
fullname _ar_read_header
refcount 2
length 1368
called
Expand for full list:
API-MS-WIN-CRT-PRIVATE-L1-1-0.DLL::_o_free
API-MS-WIN-CRT-PRIVATE-L1-1-0.DLL::_o_malloc
API-MS-WIN-CRT-PRIVATE-L1-1-0.DLL::strchr
API-MS-WIN-CRT-STRING-L1-1-0.DLL::strncmp
API-MS-WIN-CRT-STRING-L1-1-0.DLL::strncpy
__archive_read_filter_ahead
__archive_read_filter_consume
__security_check_cookie
ar_atol10
ar_parse_common_header
archive_mstring_copy_mbs
archive_set_error
memcpy
strcmp
calling archive_read_format_ar_read_header
paramcount 5
address 180022324
sig undefined __fastcall _ar_read_header(longlong param_1, longlong param_2, ulonglong * param_3, LPCWSTR param_4, LPCWSTR * param_5)
sym_type Function
sym_source IMPORTED
external False

archive_read_format_ar_read_header

Function Meta

Key archiveint.dll.x64.10.0.19041.3636
name archive_read_format_ar_read_header
fullname archive_read_format_ar_read_header
refcount 4
length 239
called API-MS-WIN-CRT-STRING-L1-1-0.DLL::strncmp
__archive_read_filter_ahead
__archive_read_filter_consume
_ar_read_header
archive_set_error
calling archive_read_support_format_ar
paramcount 4
address 180022890
sig undefined4 __fastcall archive_read_format_ar_read_header(longlong param_1, longlong param_2, undefined8 param_3, LPCWSTR param_4)
sym_type Function
sym_source IMPORTED
external False

ar_parse_common_header

Function Meta

Key archiveint.dll.x64.10.0.19041.3636
name ar_parse_common_header
fullname ar_parse_common_header
refcount 6
length 297
called ar_atol10
calling _ar_read_header
paramcount 3
address 180022988
sig undefined8 __fastcall ar_parse_common_header(ulonglong * param_1, longlong param_2, longlong param_3)
sym_type Function
sym_source IMPORTED
external False

ar_atol10

Function Meta

Key archiveint.dll.x64.10.0.19041.3636
name ar_atol10
fullname ar_atol10
refcount 7
length 122
called
calling _ar_read_header
ar_parse_common_header
paramcount 2
address 180022c10
sig ulonglong __fastcall ar_atol10(char * param_1, int param_2)
sym_type Function
sym_source IMPORTED
external False

find_cab_magic

Function Meta

Key archiveint.dll.x64.10.0.19041.3636
name find_cab_magic
fullname find_cab_magic
refcount 2
length 65
called
calling archive_read_format_cab_bid
cab_skip_sfx
paramcount 1
address 180022f68
sig undefined8 __fastcall find_cab_magic(longlong * param_1)
sym_type Function
sym_source IMPORTED
external False

archive_read_format_cab_bid

Function Meta

Key archiveint.dll.x64.10.0.19041.3636
name archive_read_format_cab_bid
fullname archive_read_format_cab_bid
refcount 3
length 206
called __archive_read_filter_ahead
find_cab_magic
calling archive_read_support_format_cab
paramcount 4
address 180022fc0
sig undefined8 __fastcall archive_read_format_cab_bid(longlong param_1, int param_2, undefined8 param_3, LPCWSTR param_4)
sym_type Function
sym_source IMPORTED
external False

archive_read_format_cab_options

Function Meta

Key archiveint.dll.x64.10.0.19041.3636
name archive_read_format_cab_options
fullname archive_read_format_cab_options
refcount 4
length 153
called archive_set_error
archive_string_conversion_from_charset
strcmp
calling archive_read_support_format_cab
paramcount 3
address 1800230a0
sig uint __fastcall archive_read_format_cab_options(longlong param_1, LPCWSTR param_2, char * param_3)
sym_type Function
sym_source IMPORTED
external False

cab_read_header

Function Meta

Key archiveint.dll.x64.10.0.19041.3636
name cab_read_header
fullname cab_read_header
refcount 2
length 1933
called API-MS-WIN-CRT-PRIVATE-L1-1-0.DLL::_o_calloc
__archive_read_filter_ahead
__archive_read_filter_consume
archive_set_error
archive_strncat
cab_dos_time
cab_skip_sfx
calling archive_read_format_cab_read_header
paramcount 4
address 1800231f8
sig undefined8 __fastcall cab_read_header(longlong param_1, undefined8 param_2, undefined8 param_3, LPCWSTR param_4)
sym_type Function
sym_source IMPORTED
external False

archive_read_format_cab_read_header

Function Meta

Key archiveint.dll.x64.10.0.19041.3636
name archive_read_format_cab_read_header
fullname archive_read_format_cab_read_header
refcount 4
length 840
called API-MS-WIN-CRT-PRIVATE-L1-1-0.DLL::_o__errno
archive_entry_pathname_w
archive_mstring_copy_mbs_len_l
archive_mstring_copy_wcs
archive_set_error
archive_string_conversion_from_charset
archive_string_default_conversion_for_read
archive_wstrncat
cab_read_header
sprintf
calling archive_read_support_format_cab
paramcount 3
address 180023990
sig ulonglong __fastcall archive_read_format_cab_read_header(longlong param_1, longlong * param_2, undefined8 param_3)
sym_type Function
sym_source IMPORTED
external False

archive_read_format_cab_read_data

Function Meta

Key archiveint.dll.x64.10.0.19041.3636
name archive_read_format_cab_read_data
fullname archive_read_format_cab_read_data
refcount 4
length 307
called archive_set_error
cab_consume_cfdata
cab_next_cfdata
cab_read_data
calling archive_read_support_format_cab
paramcount 4
address 180023ce0
sig LPCWSTR __fastcall archive_read_format_cab_read_data(longlong param_1, longlong * param_2, ulonglong * param_3, longlong * param_4)
sym_type Function
sym_source IMPORTED
external False

cab_checksum_cfdata_4

Function Meta

Key archiveint.dll.x64.10.0.19041.3636
name cab_checksum_cfdata_4
fullname cab_checksum_cfdata_4
refcount 3
length 70
called
calling cab_checksum_cfdata
cab_checksum_update
paramcount 3
address 180023e1c
sig uint __fastcall cab_checksum_cfdata_4(longlong param_1, uint param_2, uint param_3)
sym_type Function
sym_source IMPORTED
external False

cab_checksum_update

Function Meta

Key archiveint.dll.x64.10.0.19041.3636
name cab_checksum_update
fullname cab_checksum_update
refcount 2
length 203
called cab_checksum_cfdata_4
memcpy
calling cab_minimum_consume_cfdata
paramcount 2
address 180023ecc
sig undefined __fastcall cab_checksum_update(longlong param_1, ulonglong param_2)
sym_type Function
sym_source IMPORTED
external False

cab_checksum_finish

Function Meta

Key archiveint.dll.x64.10.0.19041.3636
name cab_checksum_finish
fullname cab_checksum_finish
refcount 2
length 200
called archive_set_error
cab_checksum_cfdata
calling cab_minimum_consume_cfdata
paramcount 1
address 180023fa0
sig undefined8 __fastcall cab_checksum_finish(longlong param_1)
sym_type Function
sym_source IMPORTED
external False

cab_read_data

Function Meta

Key archiveint.dll.x64.10.0.19041.3636
name cab_read_data
fullname cab_read_data
refcount 2
length 245
called archive_set_error
cab_read_ahead_cfdata
calling archive_read_format_cab_read_data
paramcount 4
address 180024e20
sig ulonglong __fastcall cab_read_data(longlong param_1, longlong * param_2, ulonglong * param_3, longlong * param_4)
sym_type Function
sym_source IMPORTED
external False

cab_dos_time

Function Meta

Key archiveint.dll.x64.10.0.19041.3636
name cab_dos_time
fullname cab_dos_time
refcount 2
length 161
called API-MS-WIN-CRT-PRIVATE-L1-1-0.DLL::_o__mktime64
__security_check_cookie
calling cab_read_header
paramcount 1
address 1800251b4
sig undefined __fastcall cab_dos_time(ushort * param_1)
sym_type Function
sym_source IMPORTED
external False

lzx_translation

Function Meta

Key archiveint.dll.x64.10.0.19041.3636
name lzx_translation
fullname lzx_translation
refcount 2
length 229
called memchr
calling cab_read_ahead_cfdata_lzx
paramcount 4
address 180025490
sig undefined __fastcall lzx_translation(longlong param_1, void * param_2, ulonglong param_3, int param_4)
sym_type Function
sym_source IMPORTED
external False

lzx_huffman_free

Function Meta

Key archiveint.dll.x64.10.0.19041.3636
name lzx_huffman_free
fullname lzx_huffman_free
refcount 5
length 41
called API-MS-WIN-CRT-PRIVATE-L1-1-0.DLL::_o_free
calling archive_read_format_cab_cleanup
paramcount 1
address 1800269dc
sig undefined __fastcall lzx_huffman_free(longlong param_1)
sym_type Function
sym_source IMPORTED
external False

archive_read_format_cpio_bid

Function Meta

Key archiveint.dll.x64.10.0.19041.3636
name archive_read_format_cpio_bid
fullname archive_read_format_cpio_bid
refcount 3
length 202
called __archive_read_filter_ahead
header_bin_be
header_bin_le
header_newc
header_odc
calling archive_read_support_format_cpio
paramcount 4
address 180026c80
sig undefined8 __fastcall archive_read_format_cpio_bid(longlong param_1, undefined8 param_2, undefined8 param_3, LPCWSTR param_4)
sym_type Function
sym_source IMPORTED
external False

archive_read_format_cpio_options

Function Meta

Key archiveint.dll.x64.10.0.19041.3636
name archive_read_format_cpio_options
fullname archive_read_format_cpio_options
refcount 4
length 229
called archive_set_error
archive_string_conversion_from_charset
strcmp
calling archive_read_support_format_cpio
paramcount 4
address 180026d60
sig uint __fastcall archive_read_format_cpio_options(longlong param_1, char * param_2, char * param_3, LPCWSTR param_4)
sym_type Function
sym_source IMPORTED
external False

archive_read_format_cpio_read_header

Function Meta

Key archiveint.dll.x64.10.0.19041.3636
name archive_read_format_cpio_read_header
fullname archive_read_format_cpio_read_header
refcount 4
length 578
called API-MS-WIN-CRT-PRIVATE-L1-1-0.DLL::_o__errno
API-MS-WIN-CRT-STRING-L1-1-0.DLL::strncmp
__archive_read_filter_ahead
__archive_read_filter_consume
_archive_entry_copy_symlink_l
_guard_dispatch_icall
archive_mstring_copy_mbs_len_l
archive_set_error
archive_string_default_conversion_for_read
record_hardlink
calling archive_read_support_format_cpio
paramcount 2
address 180026e50
sig ulonglong __fastcall archive_read_format_cpio_read_header(longlong param_1, longlong * param_2)
sym_type Function
sym_source IMPORTED
external False

is_hex

Function Meta

Key archiveint.dll.x64.10.0.19041.3636
name is_hex
fullname is_hex
refcount 6
length 49
called
calling header_newc
is_afio_large
paramcount 2
address 1800271dc
sig undefined4 __fastcall is_hex(char * param_1, longlong param_2)
sym_type Function
sym_source IMPORTED
external False

header_newc

Function Meta

Key archiveint.dll.x64.10.0.19041.3636
name header_newc
fullname header_newc
refcount 4
length 794
called __archive_read_filter_ahead
__archive_read_filter_consume
archive_set_error
atol16
is_hex
calling archive_read_format_cpio_bid
paramcount 5
address 180027220
sig undefined8 __fastcall header_newc(longlong param_1, longlong param_2, longlong param_3, ulonglong * param_4, ulonglong * param_5)
sym_type Function
sym_source IMPORTED
external False

is_afio_large

Function Meta

Key archiveint.dll.x64.10.0.19041.3636
name is_afio_large
fullname is_afio_large
refcount 3
length 123
called is_hex
calling find_odc_header
paramcount 2
address 180027544
sig undefined8 __fastcall is_afio_large(longlong param_1, ulonglong param_2)
sym_type Function
sym_source IMPORTED
external False

find_odc_header

Function Meta

Key archiveint.dll.x64.10.0.19041.3636
name find_odc_header
fullname find_odc_header
refcount 2
length 487
called __archive_read_filter_ahead
__archive_read_filter_consume
archive_set_error
is_afio_large
calling header_odc
paramcount 4
address 1800275c8
sig undefined8 __fastcall find_odc_header(longlong param_1, undefined8 param_2, undefined8 param_3, LPCWSTR param_4)
sym_type Function
sym_source IMPORTED
external False

header_odc

Function Meta

Key archiveint.dll.x64.10.0.19041.3636
name header_odc
fullname header_odc
refcount 4
length 471
called __archive_read_filter_ahead
__archive_read_filter_consume
atol8
find_odc_header
header_afiol
calling archive_read_format_cpio_bid
paramcount 5
address 1800277c0
sig ulonglong __fastcall header_odc(longlong param_1, longlong param_2, longlong param_3, ulonglong * param_4, undefined8 * param_5)
sym_type Function
sym_source IMPORTED
external False

header_bin_le

Function Meta

Key archiveint.dll.x64.10.0.19041.3636
name header_bin_le
fullname header_bin_le
refcount 4
length 556
called __archive_read_filter_ahead
__archive_read_filter_consume
archive_set_error
calling archive_read_format_cpio_bid
paramcount 5
address 180027b30
sig undefined8 __fastcall header_bin_le(longlong param_1, longlong param_2, longlong param_3, ulonglong * param_4, ulonglong * param_5)
sym_type Function
sym_source IMPORTED
external False

archive_read_format_cpio_cleanup

Function Meta

Key archiveint.dll.x64.10.0.19041.3636
name archive_read_format_cpio_cleanup
fullname archive_read_format_cpio_cleanup
refcount 4
length 127
called API-MS-WIN-CRT-PRIVATE-L1-1-0.DLL::_o_free
calling archive_read_support_format_cpio
paramcount 1
address 180027fb0
sig undefined8 __fastcall archive_read_format_cpio_cleanup(longlong param_1)
sym_type Function
sym_source IMPORTED
external False

atol8

Function Meta

Key archiveint.dll.x64.10.0.19041.3636
name atol8
fullname atol8
refcount 11
length 45
called
calling header_afiol
header_odc
paramcount 2
address 180028038
sig ulonglong __fastcall atol8(char * param_1, int param_2)
sym_type Function
sym_source IMPORTED
external False

atol16

Function Meta

Key archiveint.dll.x64.10.0.19041.3636
name atol16
fullname atol16
refcount 21
length 84
called
calling header_afiol
header_newc
paramcount 2
address 18002806c
sig ulonglong __fastcall atol16(char * param_1, int param_2)
sym_type Function
sym_source IMPORTED
external False

record_hardlink

Function Meta

Key archiveint.dll.x64.10.0.19041.3636
name record_hardlink
fullname record_hardlink
refcount 2
length 345
called API-MS-WIN-CRT-PRIVATE-L1-1-0.DLL::_o__strdup
API-MS-WIN-CRT-PRIVATE-L1-1-0.DLL::_o_free
API-MS-WIN-CRT-PRIVATE-L1-1-0.DLL::_o_malloc
archive_entry_copy_hardlink
archive_entry_dev
archive_entry_pathname
archive_set_error
calling archive_read_format_cpio_read_header
paramcount 4
address 1800280c8
sig undefined8 __fastcall record_hardlink(longlong param_1, longlong param_2, longlong * param_3, LPCWSTR param_4)
sym_type Function
sym_source IMPORTED
external False

archive_read_format_empty_bid

Function Meta

Key archiveint.dll.x64.10.0.19041.3636
name archive_read_format_empty_bid
fullname archive_read_format_empty_bid
refcount 3
length 48
called __archive_read_filter_ahead
calling archive_read_support_format_empty
paramcount 4
address 1800282c0
sig undefined8 __fastcall archive_read_format_empty_bid(longlong param_1, int param_2, undefined8 param_3, LPCWSTR param_4)
sym_type Function
sym_source IMPORTED
external False

archive_read_format_empty_read_header

Function Meta

Key archiveint.dll.x64.10.0.19041.3636
name archive_read_format_empty_read_header
fullname archive_read_format_empty_read_header
refcount 3
length 24
called
calling archive_read_support_format_empty
paramcount 1
address 180028300
sig undefined8 __fastcall archive_read_format_empty_read_header(longlong param_1)
sym_type Function
sym_source IMPORTED
external False

archive_read_format_iso9660_options

Function Meta

Key archiveint.dll.x64.10.0.19041.3636
name archive_read_format_iso9660_options
fullname archive_read_format_iso9660_options
refcount 4
length 216
called strcmp
calling archive_read_support_format_iso9660
paramcount 3
address 180028620
sig undefined8 __fastcall archive_read_format_iso9660_options(longlong param_1, char * param_2, char * param_3)
sym_type Function
sym_source IMPORTED
external False

isJolietSVD

Function Meta

Key archiveint.dll.x64.10.0.19041.3636
name isJolietSVD
fullname isJolietSVD
refcount 2
length 278
called isSVD
calling archive_read_format_iso9660_bid
paramcount 2
address 180028700
sig undefined8 __fastcall isJolietSVD(longlong param_1, char * param_2)
sym_type Function
sym_source IMPORTED
external False

archive_read_format_iso9660_cleanup

Function Meta

Key archiveint.dll.x64.10.0.19041.3636
name archive_read_format_iso9660_cleanup
fullname archive_read_format_iso9660_cleanup
refcount 4
length 383
called API-MS-WIN-CRT-PRIVATE-L1-1-0.DLL::_o_free
archive_set_error
archive_wstring_free
inflateEnd
calling archive_read_support_format_iso9660
paramcount 4
address 18002a060
sig undefined4 __fastcall archive_read_format_iso9660_cleanup(longlong param_1, undefined8 param_2, undefined8 param_3, LPCWSTR param_4)
sym_type Function
sym_source IMPORTED
external False

parse_rockridge_TF1

Function Meta

Key archiveint.dll.x64.10.0.19041.3636
name parse_rockridge_TF1
fullname parse_rockridge_TF1
refcount 2
length 312
called isodate17
isodate7
calling parse_rockridge
paramcount 3
address 18002afa8
sig undefined __fastcall parse_rockridge_TF1(longlong param_1, byte * param_2, int param_3)
sym_type Function
sym_source IMPORTED
external False

parse_rockridge_SL1

Function Meta

Key archiveint.dll.x64.10.0.19041.3636
name parse_rockridge_SL1
fullname parse_rockridge_SL1
refcount 2
length 341
called archive_strncat
calling parse_rockridge
paramcount 3
address 18002b0e8
sig undefined __fastcall parse_rockridge_SL1(longlong param_1, char * param_2, int param_3)
sym_type Function
sym_source IMPORTED
external False

heap_add_entry

Function Meta

Key archiveint.dll.x64.10.0.19041.3636
name heap_add_entry
fullname heap_add_entry
refcount 3
length 267
called API-MS-WIN-CRT-PRIVATE-L1-1-0.DLL::_o_free
API-MS-WIN-CRT-PRIVATE-L1-1-0.DLL::_o_malloc
archive_set_error
memcpy
calling choose_volume
read_children
paramcount 4
address 18002b724
sig undefined8 __fastcall heap_add_entry(longlong param_1, longlong * * param_2, longlong param_3, LPCWSTR param_4)
sym_type Function
sym_source IMPORTED
external False

archive_read_format_lha_options

Function Meta

Key archiveint.dll.x64.10.0.19041.3636
name archive_read_format_lha_options
fullname archive_read_format_lha_options
refcount 4
length 153
called archive_set_error
archive_string_conversion_from_charset
strcmp
calling archive_read_support_format_lha
paramcount 3
address 18002bf60
sig uint __fastcall archive_read_format_lha_options(longlong param_1, LPCWSTR param_2, char * param_3)
sym_type Function
sym_source IMPORTED
external False

archive_read_format_lha_read_header

Function Meta

Key archiveint.dll.x64.10.0.19041.3636
name archive_read_format_lha_read_header
fullname archive_read_format_lha_read_header
refcount 4
length 2193
called
Expand for full list:
API-MS-WIN-CRT-PRIVATE-L1-1-0.DLL::wcschr
__archive_errx
__archive_read_filter_ahead
archive_entry_copy_symlink
archive_entry_copy_symlink_w
archive_entry_symlink
archive_mstring_clean
archive_mstring_copy_mbs
archive_mstring_copy_mbs_len_l
archive_mstring_copy_wcs
archive_mstring_get_wcs
archive_set_error
archive_wstring_append
archive_wstring_free
archive_wstrncat
lha_check_header_format
lha_read_file_header_0
lha_read_file_header_1
lha_read_file_header_2
lha_read_file_header_3
lha_replace_path_separator
lha_skip_sfx
sprintf
calling archive_read_support_format_lha
paramcount 4
address 18002c0d0
sig ulonglong __fastcall archive_read_format_lha_read_header(longlong param_1, longlong * param_2, undefined8 param_3, LPCWSTR param_4)
sym_type Function
sym_source IMPORTED
external False

lha_read_file_header_1

Function Meta

Key archiveint.dll.x64.10.0.19041.3636
name lha_read_file_header_1
fullname lha_read_file_header_1
refcount 2
length 506
called __archive_read_filter_ahead
__archive_read_filter_consume
archive_set_error
archive_strncat
lha_dos_time
lha_read_file_extended_header
calling archive_read_format_lha_read_header
paramcount 4
address 18002ccc8
sig ulonglong __fastcall lha_read_file_header_1(longlong param_1, longlong param_2, undefined8 param_3, LPCWSTR param_4)
sym_type Function
sym_source IMPORTED
external False

archive_read_format_lha_read_data

Function Meta

Key archiveint.dll.x64.10.0.19041.3636
name archive_read_format_lha_read_data
fullname archive_read_format_lha_read_data
refcount 4
length 163
called __archive_read_filter_consume
lha_end_of_entry
lha_read_data_lzh
lha_read_data_none
calling archive_read_support_format_lha
paramcount 4
address 18002dc40
sig undefined __fastcall archive_read_format_lha_read_data(longlong param_1, ushort * * param_2, ulonglong * param_3, longlong * param_4)
sym_type Function
sym_source IMPORTED
external False

lha_read_data_none

Function Meta

Key archiveint.dll.x64.10.0.19041.3636
name lha_read_data_none
fullname lha_read_data_none
refcount 2
length 220
called __archive_read_filter_ahead
archive_set_error
lha_crc16
calling archive_read_format_lha_read_data
paramcount 4
address 18002dcec
sig undefined8 __fastcall lha_read_data_none(longlong param_1, ushort * * param_2, ulonglong * param_3, longlong * param_4)
sym_type Function
sym_source IMPORTED
external False

lzh_decode_init

Function Meta

Key archiveint.dll.x64.10.0.19041.3636
name lzh_decode_init
fullname lzh_decode_init
refcount 2
length 399
called API-MS-WIN-CRT-PRIVATE-L1-1-0.DLL::_o_calloc
API-MS-WIN-CRT-PRIVATE-L1-1-0.DLL::_o_malloc
lzh_huffman_init
memset
calling lha_read_data_lzh
paramcount 2
address 18002e3d8
sig undefined8 __fastcall lzh_decode_init(longlong param_1, char * param_2)
sym_type Function
sym_source IMPORTED
external False

lzh_huffman_init

Function Meta

Key archiveint.dll.x64.10.0.19041.3636
name lzh_huffman_init
fullname lzh_huffman_init
refcount 3
length 149
called API-MS-WIN-CRT-PRIVATE-L1-1-0.DLL::_o_malloc
calling lzh_decode_init
paramcount 2
address 18002f440
sig undefined8 __fastcall lzh_huffman_init(undefined4 * param_1, undefined8 param_2)
sym_type Function
sym_source IMPORTED
external False

mtree_cmp_node

Function Meta

Key archiveint.dll.x64.10.0.19041.3636
name mtree_cmp_node
fullname mtree_cmp_node
refcount 2
length 35
called
calling
paramcount 2
address 18002fa70
sig uint __fastcall mtree_cmp_node(longlong param_1, longlong param_2)
sym_type Function
sym_source IMPORTED
external False

mtree_cmp_key

Function Meta

Key archiveint.dll.x64.10.0.19041.3636
name mtree_cmp_key
fullname mtree_cmp_key
refcount 2
length 30
called
calling
paramcount 2
address 18002faa0
sig uint __fastcall mtree_cmp_key(longlong param_1, longlong param_2)
sym_type Function
sym_source IMPORTED
external False

cleanup

Function Meta

Key archiveint.dll.x64.10.0.19041.3636
name cleanup
fullname cleanup
refcount 4
length 197
called API-MS-WIN-CRT-PRIVATE-L1-1-0.DLL::_o_free
archive_entry_linkresolver_free
archive_wstring_free
free_options
calling archive_read_support_format_mtree
paramcount 1
address 18002fbf0
sig undefined8 __fastcall cleanup(longlong param_1)
sym_type Function
sym_source IMPORTED
external False

get_line_size

Function Meta

Key archiveint.dll.x64.10.0.19041.3636
name get_line_size
fullname get_line_size
refcount 2
length 109
called
calling detect_form
paramcount 3
address 18002fcbc
sig longlong __fastcall get_line_size(char * param_1, longlong param_2, undefined8 * param_3)
sym_type Function
sym_source IMPORTED
external False

bid_keycmp

Function Meta

Key archiveint.dll.x64.10.0.19041.3636
name bid_keycmp
fullname bid_keycmp
refcount 2
length 91
called
calling bid_keyword_list
paramcount 3
address 18002fd34
sig int __fastcall bid_keycmp(byte * param_1, byte * param_2, longlong param_3)
sym_type Function
sym_source IMPORTED
external False

bid_entry

Function Meta

Key archiveint.dll.x64.10.0.19041.3636
name bid_entry
fullname bid_entry
refcount 2
length 279
called bid_keyword_list
calling detect_form
paramcount 4
address 18002ff88
sig int __fastcall bid_entry(byte * param_1, longlong param_2, longlong param_3, int * param_4)
sym_type Function
sym_source IMPORTED
external False

remove_option

Function Meta

Key archiveint.dll.x64.10.0.19041.3636
name remove_option
fullname remove_option
refcount 4
length 176
called API-MS-WIN-CRT-PRIVATE-L1-1-0.DLL::_o_free
API-MS-WIN-CRT-STRING-L1-1-0.DLL::strncmp
calling process_add_entry
process_global_set
process_global_unset
paramcount 3
address 180030578
sig undefined __fastcall remove_option(longlong * * param_1, char * param_2, size_t param_3)
sym_type Function
sym_source IMPORTED
external False

process_global_set

Function Meta

Key archiveint.dll.x64.10.0.19041.3636
name process_global_set
fullname process_global_set
refcount 2
length 228
called API-MS-WIN-CRT-PRIVATE-L1-1-0.DLL::strchr
API-MS-WIN-CRT-STRING-L1-1-0.DLL::strcspn
API-MS-WIN-CRT-STRING-L1-1-0.DLL::strspn
add_option
remove_option
calling read_mtree
paramcount 3
address 180030630
sig undefined8 __fastcall process_global_set(longlong param_1, longlong * * param_2, longlong param_3)
sym_type Function
sym_source IMPORTED
external False

process_global_unset

Function Meta

Key archiveint.dll.x64.10.0.19041.3636
name process_global_unset
fullname process_global_unset
refcount 2
length 215
called API-MS-WIN-CRT-PRIVATE-L1-1-0.DLL::strchr
API-MS-WIN-CRT-STRING-L1-1-0.DLL::strcspn
API-MS-WIN-CRT-STRING-L1-1-0.DLL::strncmp
API-MS-WIN-CRT-STRING-L1-1-0.DLL::strspn
archive_set_error
free_options
remove_option
calling read_mtree
paramcount 4
address 18003071c
sig undefined8 __fastcall process_global_unset(longlong param_1, longlong * * param_2, longlong param_3, LPCWSTR param_4)
sym_type Function
sym_source IMPORTED
external False

parse_line

Function Meta

Key archiveint.dll.x64.10.0.19041.3636
name parse_line
fullname parse_line
refcount 3
length 150
called archive_set_error
parse_keyword
calling parse_file
paramcount 5
address 1800313f8
sig int __fastcall parse_line(longlong param_1, longlong param_2, longlong param_3, longlong * param_4, uint * param_5)
sym_type Function
sym_source IMPORTED
external False

parse_device

Function Meta

Key archiveint.dll.x64.10.0.19041.3636
name parse_device
fullname parse_device
refcount 3
length 419
called API-MS-WIN-CRT-PRIVATE-L1-1-0.DLL::_o_bsearch
API-MS-WIN-CRT-PRIVATE-L1-1-0.DLL::strchr
API-MS-WIN-CRT-STRING-L1-1-0.DLL::strcspn
__security_check_cookie
_guard_dispatch_icall
archive_set_error
compare_format
mtree_atol
calling parse_keyword
paramcount 3
address 180031498
sig undefined __fastcall parse_device(undefined4 * param_1, longlong param_2, LPCWSTR param_3)
sym_type Function
sym_source IMPORTED
external False

parse_keyword

Function Meta

Key archiveint.dll.x64.10.0.19041.3636
name parse_keyword
fullname parse_keyword
refcount 2
length 2091
called
Expand for full list:
API-MS-WIN-CRT-PRIVATE-L1-1-0.DLL::strchr
archive_entry_copy_fflags_text
archive_entry_copy_symlink
archive_mstring_copy_mbs
archive_set_error
archive_strncat
mtree_atol
parse_device
parse_digest
parse_escapes
strcmp
calling parse_line
paramcount 5
address 18003187c
sig undefined8 __fastcall parse_keyword(longlong param_1, longlong param_2, longlong param_3, longlong param_4, uint * param_5)
sym_type Function
sym_source IMPORTED
external False

read_data

Function Meta

Key archiveint.dll.x64.10.0.19041.3636
name read_data
fullname read_data
refcount 4
length 271
called API-MS-WIN-CRT-PRIVATE-L1-1-0.DLL::_o__errno
API-MS-WIN-CRT-PRIVATE-L1-1-0.DLL::_o_malloc
__la_read
archive_set_error
calling archive_read_support_format_mtree
paramcount 4
address 1800320b0
sig undefined8 __fastcall read_data(longlong param_1, longlong * param_2, ulonglong * param_3, undefined8 * param_4)
sym_type Function
sym_source IMPORTED
external False

parsedigit

Function Meta

Key archiveint.dll.x64.10.0.19041.3636
name parsedigit
fullname parsedigit
refcount 2
length 46
called
calling mtree_atol
paramcount 1
address 180032328
sig int __fastcall parsedigit(char param_1)
sym_type Function
sym_source IMPORTED
external False

archive_read_format_rar_has_encrypted_entries

Function Meta

Key archiveint.dll.x64.10.0.19041.3636
name archive_read_format_rar_has_encrypted_entries
fullname archive_read_format_rar_has_encrypted_entries
refcount 3
length 36
called
calling archive_read_support_format_rar
paramcount 1
address 1800329a0
sig undefined4 __fastcall archive_read_format_rar_has_encrypted_entries(longlong param_1)
sym_type Function
sym_source IMPORTED
external False

archive_read_format_rar_bid

Function Meta

Key archiveint.dll.x64.10.0.19041.3636
name archive_read_format_rar_bid
fullname archive_read_format_rar_bid
refcount 3
length 247
called __archive_read_filter_ahead
calling archive_read_support_format_rar
paramcount 4
address 1800329d0
sig undefined8 __fastcall archive_read_format_rar_bid(longlong param_1, int param_2, undefined8 param_3, LPCWSTR param_4)
sym_type Function
sym_source IMPORTED
external False

archive_read_format_rar_read_data

Function Meta

Key archiveint.dll.x64.10.0.19041.3636
name archive_read_format_rar_read_data
fullname archive_read_format_rar_read_data
refcount 4
length 323
called API-MS-WIN-CRT-PRIVATE-L1-1-0.DLL::_o_free
__archive_read_filter_consume
archive_set_error
read_data_compressed
read_data_stored
calling archive_read_support_format_rar
paramcount 4
address 180033010
sig ulonglong __fastcall archive_read_format_rar_read_data(longlong param_1, undefined * * param_2, ulonglong * param_3, longlong * param_4)
sym_type Function
sym_source IMPORTED
external False

archive_read_format_rar_read_data_skip

Function Meta

Key archiveint.dll.x64.10.0.19041.3636
name archive_read_format_rar_read_data_skip
fullname archive_read_format_rar_read_data_skip
refcount 4
length 156
called __archive_read_filter_consume
archive_read_format_rar_read_header
calling archive_read_support_format_rar
paramcount 4
address 180033160
sig undefined8 __fastcall archive_read_format_rar_read_data_skip(longlong param_1, undefined8 param_2, undefined8 param_3, LPCWSTR param_4)
sym_type Function
sym_source IMPORTED
external False

archive_read_format_rar_seek_data

Function Meta

Key archiveint.dll.x64.10.0.19041.3636
name archive_read_format_rar_seek_data
fullname archive_read_format_rar_seek_data
refcount 4
length 1849
called archive_read_format_rar_read_header
archive_set_error
client_seek_proxy
client_switch_proxy
calling archive_read_support_format_rar
paramcount 4
address 180033210
sig longlong __fastcall archive_read_format_rar_seek_data(longlong param_1, longlong param_2, int param_3, LPCWSTR param_4)
sym_type Function
sym_source IMPORTED
external False

new_node

Function Meta

Key archiveint.dll.x64.10.0.19041.3636
name new_node
fullname new_node
refcount 3
length 115
called API-MS-WIN-CRT-PRIVATE-L1-1-0.DLL::_o_realloc
calling create_code
paramcount 1
address 180035c74
sig undefined8 __fastcall new_node(longlong * param_1)
sym_type Function
sym_source IMPORTED
external False

make_table_recurse

Function Meta

Key archiveint.dll.x64.10.0.19041.3636
name make_table_recurse
fullname make_table_recurse
refcount 4
length 297
called archive_set_error
make_table_recurse
calling make_table_recurse
read_next_symbol
paramcount 6
address 180035cf0
sig uint __fastcall make_table_recurse(longlong param_1, longlong * param_2, int param_3, int * param_4, int param_5, int param_6)
sym_type Function
sym_source IMPORTED
external False

run_arm_filter

Function Meta

Key archiveint.dll.x64.10.0.19041.3636
name run_arm_filter
fullname run_arm_filter
refcount 2
length 294
called circular_memcpy
calling run_filter
paramcount 2
address 1800367f4
sig undefined8 __fastcall run_arm_filter(longlong param_1, longlong param_2)
sym_type Function
sym_source IMPORTED
external False

read_var_sized

Function Meta

Key archiveint.dll.x64.10.0.19041.3636
name read_var_sized
fullname read_var_sized
refcount 25
length 104
called read_var
calling parse_file_extra_owner
parse_file_extra_redir
process_base_block
process_head_file
process_head_file_extra
process_head_main
paramcount 4
address 180036de0
sig int __fastcall read_var_sized(longlong param_1, longlong * param_2, LPCWSTR * param_3, LPCWSTR param_4)
sym_type Function
sym_source IMPORTED
external False

rar5_bid

Function Meta

Key archiveint.dll.x64.10.0.19041.3636
name rar5_bid
fullname rar5_bid
refcount 3
length 117
called __archive_read_filter_ahead
__security_check_cookie
calling archive_read_support_format_rar5
paramcount 4
address 180036f60
sig undefined __fastcall rar5_bid(longlong param_1, int param_2, undefined8 param_3, LPCWSTR param_4)
sym_type Function
sym_source IMPORTED
external False

parse_file_extra_owner

Function Meta

Key archiveint.dll.x64.10.0.19041.3636
name parse_file_extra_owner
fullname parse_file_extra_owner
refcount 2
length 654
called __archive_read_filter_ahead
__archive_read_filter_consume
__report_rangecheckfailure
__security_check_cookie
archive_mstring_copy_mbs
memcpy
read_var
read_var_sized
calling process_head_file_extra
paramcount 4
address 180037354
sig undefined __fastcall parse_file_extra_owner(longlong param_1, longlong param_2, longlong * param_3, LPCWSTR param_4)
sym_type Function
sym_source IMPORTED
external False

decode_code_length

Function Meta

Key archiveint.dll.x64.10.0.19041.3636
name decode_code_length
fullname decode_code_length
refcount 3
length 83
called read_consume_bits
calling do_uncompress_block
paramcount 3
address 180039110
sig int __fastcall decode_code_length(longlong param_1, longlong param_2, ushort param_3)
sym_type Function
sym_source IMPORTED
external False

scan_for_signature

Function Meta

Key archiveint.dll.x64.10.0.19041.3636
name scan_for_signature
fullname scan_for_signature
refcount 2
length 169
called __archive_read_filter_ahead
__archive_read_filter_consume
__security_check_cookie
calling process_base_block
paramcount 4
address 1800395e0
sig undefined __fastcall scan_for_signature(longlong param_1, undefined8 param_2, undefined8 param_3, LPCWSTR param_4)
sym_type Function
sym_source IMPORTED
external False

merge_block

Function Meta

Key archiveint.dll.x64.10.0.19041.3636
name merge_block
fullname merge_block
refcount 2
length 393
called API-MS-WIN-CRT-PRIVATE-L1-1-0.DLL::_o_free
API-MS-WIN-CRT-PRIVATE-L1-1-0.DLL::_o_malloc
__archive_read_filter_ahead
__archive_read_filter_consume
advance_multivolume
archive_set_error
memcpy
calling process_block
paramcount 4
address 180039710
sig int __fastcall merge_block(longlong param_1, longlong param_2, undefined8 * param_3, LPCWSTR param_4)
sym_type Function
sym_source IMPORTED
external False

archive_read_format_raw_bid

Function Meta

Key archiveint.dll.x64.10.0.19041.3636
name archive_read_format_raw_bid
fullname archive_read_format_raw_bid
refcount 3
length 48
called __archive_read_filter_ahead
calling archive_read_support_format_raw
paramcount 4
address 18003a4e0
sig undefined8 __fastcall archive_read_format_raw_bid(longlong param_1, int param_2, undefined8 param_3, LPCWSTR param_4)
sym_type Function
sym_source IMPORTED
external False

archive_read_format_raw_read_header

Function Meta

Key archiveint.dll.x64.10.0.19041.3636
name archive_read_format_raw_read_header
fullname archive_read_format_raw_read_header
refcount 4
length 141
called _guard_dispatch_icall
archive_mstring_copy_mbs
calling archive_read_support_format_raw
paramcount 2
address 18003a520
sig undefined4 __fastcall archive_read_format_raw_read_header(longlong param_1, longlong param_2)
sym_type Function
sym_source IMPORTED
external False

archive_read_format_raw_read_data

Function Meta

Key archiveint.dll.x64.10.0.19041.3636
name archive_read_format_raw_read_data
fullname archive_read_format_raw_read_data
refcount 4
length 191
called __archive_read_filter_ahead
__archive_read_filter_consume
calling archive_read_support_format_raw
paramcount 4
address 18003a5c0
sig ulonglong __fastcall archive_read_format_raw_read_data(longlong param_1, undefined8 * param_2, ulonglong * param_3, longlong * param_4)
sym_type Function
sym_source IMPORTED
external False

archive_read_format_tar_cleanup

Function Meta

Key archiveint.dll.x64.10.0.19041.3636
name archive_read_format_tar_cleanup
fullname archive_read_format_tar_cleanup
refcount 4
length 195
called API-MS-WIN-CRT-PRIVATE-L1-1-0.DLL::_o_free
archive_wstring_free
gnu_clear_sparse_list
calling archive_read_support_format_tar
paramcount 1
address 18003a840
sig undefined8 __fastcall archive_read_format_tar_cleanup(longlong param_1)
sym_type Function
sym_source IMPORTED
external False

archive_read_format_tar_options

Function Meta

Key archiveint.dll.x64.10.0.19041.3636
name archive_read_format_tar_options
fullname archive_read_format_tar_options
refcount 4
length 297
called archive_set_error
archive_string_conversion_from_charset
strcmp
calling archive_read_support_format_tar
paramcount 4
address 18003aae0
sig uint __fastcall archive_read_format_tar_options(longlong param_1, char * param_2, char * param_3, LPCWSTR param_4)
sym_type Function
sym_source IMPORTED
external False

archive_read_format_tar_read_header

Function Meta

Key archiveint.dll.x64.10.0.19041.3636
name archive_read_format_tar_read_header
fullname archive_read_format_tar_read_header
refcount 4
length 500
called __archive_read_filter_consume
archive_entry_pathname
archive_entry_pathname_w
archive_entry_sparse_add_entry
archive_string_default_conversion_for_read
gnu_add_sparse_entry
gnu_clear_sparse_list
tar_read_header
calling archive_read_support_format_tar
paramcount 2
address 18003ac10
sig ulonglong __fastcall archive_read_format_tar_read_header(longlong param_1, longlong * param_2)
sym_type Function
sym_source IMPORTED
external False

read_mac_metadata_blob

Function Meta

Key archiveint.dll.x64.10.0.19041.3636
name read_mac_metadata_blob
fullname read_mac_metadata_blob
refcount 2
length 337
called __archive_read_filter_ahead
__archive_read_filter_consume
archive_entry_copy_mac_metadata
archive_entry_pathname
archive_entry_pathname_w
tar_read_header
calling tar_read_header
paramcount 5
address 18003bfa8
sig undefined8 __fastcall read_mac_metadata_blob(longlong param_1, undefined8 param_2, longlong * param_3, LPCWSTR param_4, LPCWSTR * param_5)
sym_type Function
sym_source IMPORTED
external False

gnu_sparse_old_parse

Function Meta

Key archiveint.dll.x64.10.0.19041.3636
name gnu_sparse_old_parse
fullname gnu_sparse_old_parse
refcount 3
length 139
called gnu_add_sparse_entry
tar_atol
calling gnu_sparse_old_read
paramcount 4
address 18003d9bc
sig undefined8 __fastcall gnu_sparse_old_parse(longlong param_1, longlong param_2, byte * param_3, int param_4)
sym_type Function
sym_source IMPORTED
external False

gnu_sparse_01_parse

Function Meta

Key archiveint.dll.x64.10.0.19041.3636
name gnu_sparse_01_parse
fullname gnu_sparse_01_parse
refcount 2
length 171
called gnu_add_sparse_entry
tar_atol_base_n
calling pax_attribute
paramcount 3
address 18003da50
sig undefined8 __fastcall gnu_sparse_01_parse(longlong param_1, longlong param_2, char * param_3)
sym_type Function
sym_source IMPORTED
external False

gnu_sparse_10_read

Function Meta

Key archiveint.dll.x64.10.0.19041.3636
name gnu_sparse_10_read
fullname gnu_sparse_10_read
refcount 2
length 261
called __archive_read_filter_consume
gnu_add_sparse_entry
gnu_clear_sparse_list
gnu_sparse_10_atol
calling tar_read_header
paramcount 3
address 18003dbe4
sig longlong __fastcall gnu_sparse_10_read(longlong param_1, longlong param_2, longlong * * param_3)
sym_type Function
sym_source IMPORTED
external False

solaris_sparse_parse

Function Meta

Key archiveint.dll.x64.10.0.19041.3636
name solaris_sparse_parse
fullname solaris_sparse_parse
refcount 2
length 198
called gnu_add_sparse_entry
tar_atol_base_n
calling pax_attribute
paramcount 4
address 18003dcf0
sig undefined8 __fastcall solaris_sparse_parse(longlong param_1, longlong param_2, undefined8 param_3, char * param_4)
sym_type Function
sym_source IMPORTED
external False

tar_atol

Function Meta

Key archiveint.dll.x64.10.0.19041.3636
name tar_atol
fullname tar_atol
refcount 17
length 161
called tar_atol_base_n
calling checksum
gnu_sparse_old_parse
header_Solaris_ACL
header_common
header_gnutar
header_ustar
read_body_to_string
paramcount 2
address 18003ddc0
sig ulonglong __fastcall tar_atol(byte * param_1, ulonglong param_2)
sym_type Function
sym_source IMPORTED
external False

base64_decode

Function Meta

Key archiveint.dll.x64.10.0.19041.3636
name base64_decode
fullname base64_decode
refcount 2
length 315
called API-MS-WIN-CRT-PRIVATE-L1-1-0.DLL::_o_malloc
memset
calling pax_attribute_xattr
paramcount 3
address 18003e124
sig undefined * __fastcall base64_decode(byte * param_1, ulonglong param_2, longlong * param_3)
sym_type Function
sym_source IMPORTED
external False

url_decode

Function Meta

Key archiveint.dll.x64.10.0.19041.3636
name url_decode
fullname url_decode
refcount 2
length 217
called API-MS-WIN-CRT-PRIVATE-L1-1-0.DLL::_o_malloc
calling pax_attribute_xattr
paramcount 1
address 18003e268
sig byte * __fastcall url_decode(byte * param_1)
sym_type Function
sym_source IMPORTED
external False

strtoi_lim

Function Meta

Key archiveint.dll.x64.10.0.19041.3636
name strtoi_lim
fullname strtoi_lim
refcount 7
length 143
called
calling xstrpisotime
paramcount 4
address 18003eda8
sig int __fastcall strtoi_lim(char * param_1, char * * param_2, int param_3, int param_4)
sym_type Function
sym_source IMPORTED
external False

xstrpisotime

Function Meta

Key archiveint.dll.x64.10.0.19041.3636
name xstrpisotime
fullname xstrpisotime
refcount 3
length 423
called API-MS-WIN-CRT-PRIVATE-L1-1-0.DLL::_o__mkgmtime64
__security_check_cookie
strtoi_lim
calling _warc_rdhdr
paramcount 2
address 18003ee40
sig undefined __fastcall xstrpisotime(char * param_1, char * * param_2)
sym_type Function
sym_source IMPORTED
external False

ppmd_read

Function Meta

Key archiveint.dll.x64.10.0.19041.3636
name ppmd_read
fullname ppmd_read
refcount 4
length 119
called __archive_read_filter_ahead
__archive_read_filter_consume
calling zipx_ppmd8_init
paramcount 4
address 18003f150
sig undefined __fastcall ppmd_read(longlong * param_1, undefined8 param_2, undefined8 param_3, LPCWSTR param_4)
sym_type Function
sym_source IMPORTED
external False

archive_read_format_zip_has_encrypted_entries

Function Meta

Key archiveint.dll.x64.10.0.19041.3636
name archive_read_format_zip_has_encrypted_entries
fullname archive_read_format_zip_has_encrypted_entries
refcount 5
length 33
called
calling archive_read_support_format_zip_seekable
archive_read_support_format_zip_streamable
paramcount 1
address 1800420d0
sig undefined4 __fastcall archive_read_format_zip_has_encrypted_entries(longlong param_1)
sym_type Function
sym_source IMPORTED
external False

archive_read_format_zip_streamable_bid

Function Meta

Key archiveint.dll.x64.10.0.19041.3636
name archive_read_format_zip_streamable_bid
fullname archive_read_format_zip_streamable_bid
refcount 3
length 125
called __archive_read_filter_ahead
calling archive_read_support_format_zip_streamable
paramcount 4
address 180042290
sig undefined8 __fastcall archive_read_format_zip_streamable_bid(longlong param_1, undefined8 param_2, undefined8 param_3, LPCWSTR param_4)
sym_type Function
sym_source IMPORTED
external False

cmp_node

Function Meta

Key archiveint.dll.x64.10.0.19041.3636
name cmp_node
fullname cmp_node
refcount 2
length 24
called
calling
paramcount 2
address 1800431f0
sig ulonglong __fastcall cmp_node(longlong param_1, longlong param_2)
sym_type Function
sym_source IMPORTED
external False

rsrc_cmp_node

Function Meta

Key archiveint.dll.x64.10.0.19041.3636
name rsrc_cmp_node
fullname rsrc_cmp_node
refcount 2
length 34
called
calling
paramcount 2
address 180043210
sig uint __fastcall rsrc_cmp_node(longlong param_1, longlong param_2)
sym_type Function
sym_source IMPORTED
external False

rsrc_cmp_key

Function Meta

Key archiveint.dll.x64.10.0.19041.3636
name rsrc_cmp_key
fullname rsrc_cmp_key
refcount 2
length 31
called
calling
paramcount 2
address 180043240
sig uint __fastcall rsrc_cmp_key(longlong param_1, byte * param_2)
sym_type Function
sym_source IMPORTED
external False

archive_read_format_zip_read_data_skip_seekable

Function Meta

Key archiveint.dll.x64.10.0.19041.3636
name archive_read_format_zip_read_data_skip_seekable
fullname archive_read_format_zip_read_data_skip_seekable
refcount 3
length 18
called
calling archive_read_support_format_zip_seekable
paramcount 1
address 180044370
sig undefined8 __fastcall archive_read_format_zip_read_data_skip_seekable(longlong param_1)
sym_type Function
sym_source IMPORTED
external False

unicode_to_utf16le

Function Meta

Key archiveint.dll.x64.10.0.19041.3636
name unicode_to_utf16le
fullname unicode_to_utf16le
refcount 6
length 113
called
calling archive_string_append_unicode
archive_string_normalize_C
archive_string_normalize_D
paramcount 3
address 180046240
sig undefined8 __fastcall unicode_to_utf16le(short * param_1, ulonglong param_2, uint param_3)
sym_type Function
sym_source IMPORTED
external False

archive_string_append_unicode

Function Meta

Key archiveint.dll.x64.10.0.19041.3636
name archive_string_append_unicode
fullname archive_string_append_unicode
refcount 4
length 488
called _guard_dispatch_icall
archive_string_ensure
cesu8_to_unicode
unicode_to_utf16be
unicode_to_utf16le
unicode_to_utf8
utf16be_to_unicode
utf16le_to_unicode
calling setup_converter
paramcount 4
address 180046490
sig undefined4 __fastcall archive_string_append_unicode(longlong * param_1, longlong param_2, longlong param_3, longlong param_4)
sym_type Function
sym_source IMPORTED
external False

get_nfc

Function Meta

Key archiveint.dll.x64.10.0.19041.3636
name get_nfc
fullname get_nfc
refcount 3
length 89
called
calling archive_string_normalize_C
paramcount 2
address 180046680
sig undefined4 __fastcall get_nfc(uint param_1, uint param_2)
sym_type Function
sym_source IMPORTED
external False

get_nfd

Function Meta

Key archiveint.dll.x64.10.0.19041.3636
name get_nfd
fullname get_nfd
refcount 3
length 172
called
calling archive_string_normalize_D
paramcount 3
address 180047838
sig undefined8 __fastcall get_nfd(undefined4 * param_1, undefined4 * param_2, uint param_3)
sym_type Function
sym_source IMPORTED
external False

strncat_from_utf8_libarchive2

Function Meta

Key archiveint.dll.x64.10.0.19041.3636
name strncat_from_utf8_libarchive2
fullname strncat_from_utf8_libarchive2
refcount 3
length 347
called API-MS-WIN-CRT-PRIVATE-L1-1-0.DLL::_o____mb_cur_max_func
API-MS-WIN-CRT-PRIVATE-L1-1-0.DLL::_o_wcrtomb
_utf8_to_unicode
archive_string_ensure
calling setup_converter
paramcount 3
address 1800483e0
sig undefined8 __fastcall strncat_from_utf8_libarchive2(longlong * param_1, byte * param_2, longlong param_3)
sym_type Function
sym_source IMPORTED
external False

win_strncat_from_utf16le

Function Meta

Key archiveint.dll.x64.10.0.19041.3636
name win_strncat_from_utf16le
fullname win_strncat_from_utf16le
refcount 3
length 19
called win_strncat_from_utf16
calling setup_converter
paramcount 4
address 1800487e0
sig undefined __fastcall win_strncat_from_utf16le(longlong * param_1, LPCWSTR param_2, ulonglong param_3, longlong param_4)
sym_type Function
sym_source IMPORTED
external False

Max Deleted Section Functions Reached Error

299 Deleted Functions Ommited...

Added

FUN_180002180

Function Meta

Key github-3.5.2.archive.dll
name FUN_180002180
fullname FUN_180002180
refcount 2
length 100
called FUN_180001000
FUN_1800011e0
FUN_180045a70
FUN_180045ba0
calling archive_entry_acl_add_entry
paramcount 6
address 180002180
sig undefined8 __fastcall FUN_180002180(ushort * param_1, uint param_2, uint param_3, int param_4, int param_5, char * param_6)
sym_type Function
sym_source DEFAULT
external False

FUN_1800023b0

Function Meta

Key github-3.5.2.archive.dll
name FUN_1800023b0
fullname FUN_1800023b0
refcount 1
length 50
called
calling archive_entry_acl_count
paramcount 2
address 1800023b0
sig int __fastcall FUN_1800023b0(longlong param_1, uint param_2)
sym_type Function
sym_source DEFAULT
external False

FUN_180002f50

Function Meta

Key github-3.5.2.archive.dll
name FUN_180002f50
fullname FUN_180002f50
refcount 4
length 2773
called FUN_180001000
FUN_180004810
FUN_180045a70
FUN_180045e80
FUN_1800a3d20
calling archive_entry_acl_from_text_w
paramcount 3
address 180002f50
sig undefined __fastcall FUN_180002f50(ushort * param_1, short * param_2, uint param_3)
sym_type Function
sym_source DEFAULT
external False

FUN_180003b20

Function Meta

Key github-3.5.2.archive.dll
name FUN_180003b20
fullname FUN_180003b20
refcount 2
length 512
called API-MS-WIN-CRT-RUNTIME-L1-1-0.DLL::_errno
FUN_180045f00
calling archive_entry_acl_next
paramcount 8
address 180003b20
sig undefined8 __fastcall FUN_180003b20(longlong param_1, ushort * param_2, uint param_3, undefined4 * param_4, uint * param_5, undefined4 * param_6, undefined4 * param_7, void * * param_8)
sym_type Function
sym_source DEFAULT
external False

FUN_180004a30

Function Meta

Key github-3.5.2.archive.dll
name FUN_180004a30
fullname FUN_180004a30
refcount 2
length 10
called API-MS-WIN-CRT-RUNTIME-L1-1-0.DLL::abort
calling FUN_1800048e0
paramcount 0
address 180004a30
sig undefined __fastcall FUN_180004a30(void)
sym_type Function
sym_source DEFAULT
external False

FUN_180004b90

Function Meta

Key github-3.5.2.archive.dll
name FUN_180004b90
fullname FUN_180004b90
refcount 1
length 15
called API-MS-WIN-CRT-HEAP-L1-1-0.DLL::calloc
calling FUN_18007af60
paramcount 0
address 180004b90
sig undefined __fastcall FUN_180004b90(void)
sym_type Function
sym_source DEFAULT
external False

FUN_180004f20

Function Meta

Key github-3.5.2.archive.dll
name FUN_180004f20
fullname FUN_180004f20
refcount 7
length 195
called BCRYPT.DLL::BCryptCloseAlgorithmProvider
BCRYPT.DLL::BCryptDeriveKeyPBKDF2
BCRYPT.DLL::BCryptOpenAlgorithmProvider
calling FUN_1800417a0
FUN_1800722a0
paramcount 7
address 180004f20
sig int __fastcall FUN_180004f20(PUCHAR param_1, ULONG param_2, PUCHAR param_3, ULONG param_4, uint param_5, PUCHAR param_6, ULONG param_7)
sym_type Function
sym_source DEFAULT
external False

FUN_180005230

Function Meta

Key github-3.5.2.archive.dll
name FUN_180005230
fullname FUN_180005230
refcount 8
length 511
called BCRYPT.DLL::BCryptEncrypt
calling FUN_1800436e0
FUN_180043a10
paramcount 5
address 180005230
sig undefined8 __fastcall FUN_180005230(longlong param_1, longlong param_2, ulonglong param_3, longlong param_4, ulonglong * param_5)
sym_type Function
sym_source DEFAULT
external False

FUN_180005440

Function Meta

Key github-3.5.2.archive.dll
name FUN_180005440
fullname FUN_180005440
refcount 11
length 39
called ADVAPI32.DLL::CryptHashData
calling FUN_180065d10
paramcount 3
address 180005440
sig undefined8 __fastcall FUN_180005440(int * param_1, BYTE * param_2, DWORD param_3)
sym_type Function
sym_source DEFAULT
external False

FUN_180005470

Function Meta

Key github-3.5.2.archive.dll
name FUN_180005470
fullname FUN_180005470
refcount 3
length 100
called ADVAPI32.DLL::CryptDestroyHash
ADVAPI32.DLL::CryptGetHashParam
ADVAPI32.DLL::CryptReleaseContext
calling FUN_180065e60
paramcount 2
address 180005470
sig undefined8 __fastcall FUN_180005470(int * param_1, BYTE * param_2)
sym_type Function
sym_source DEFAULT
external False

FUN_180005500

Function Meta

Key github-3.5.2.archive.dll
name FUN_180005500
fullname FUN_180005500
refcount 3
length 100
called ADVAPI32.DLL::CryptDestroyHash
ADVAPI32.DLL::CryptGetHashParam
ADVAPI32.DLL::CryptReleaseContext
calling FUN_180065e60
paramcount 2
address 180005500
sig undefined8 __fastcall FUN_180005500(int * param_1, BYTE * param_2)
sym_type Function
sym_source DEFAULT
external False

FUN_180005580

Function Meta

Key github-3.5.2.archive.dll
name FUN_180005580
fullname FUN_180005580
refcount 3
length 100
called ADVAPI32.DLL::CryptDestroyHash
ADVAPI32.DLL::CryptGetHashParam
ADVAPI32.DLL::CryptReleaseContext
calling FUN_180065e60
paramcount 2
address 180005580
sig undefined8 __fastcall FUN_180005580(int * param_1, BYTE * param_2)
sym_type Function
sym_source DEFAULT
external False

FUN_180005600

Function Meta

Key github-3.5.2.archive.dll
name FUN_180005600
fullname FUN_180005600
refcount 3
length 100
called ADVAPI32.DLL::CryptDestroyHash
ADVAPI32.DLL::CryptGetHashParam
ADVAPI32.DLL::CryptReleaseContext
calling FUN_180065e60
paramcount 2
address 180005600
sig undefined8 __fastcall FUN_180005600(int * param_1, BYTE * param_2)
sym_type Function
sym_source DEFAULT
external False

FUN_1800056f0

Function Meta

Key github-3.5.2.archive.dll
name FUN_1800056f0
fullname FUN_1800056f0
refcount 6
length 193
called ADVAPI32.DLL::CryptAcquireContextA
ADVAPI32.DLL::CryptCreateHash
ADVAPI32.DLL::CryptReleaseContext
KERNEL32.DLL::GetLastError
calling FUN_180005430
FUN_1800054f0
FUN_180005570
FUN_1800055f0
FUN_180005670
paramcount 2
address 1800056f0
sig undefined8 __fastcall FUN_1800056f0(undefined4 * param_1, ALG_ID param_2)
sym_type Function
sym_source DEFAULT
external False

FUN_1800058f0

Function Meta

Key github-3.5.2.archive.dll
name FUN_1800058f0
fullname FUN_1800058f0
refcount 7
length 62
called FUN_180046170
calling FUN_180069670
FUN_18006d1b0
FUN_18006eaa0
paramcount 4
address 1800058f0
sig int __fastcall FUN_1800058f0(longlong * param_1, char * * param_2, char * * param_3, void * param_4)
sym_type Function
sym_source DEFAULT
external False

FUN_180005960

Function Meta

Key github-3.5.2.archive.dll
name FUN_180005960
fullname FUN_180005960
refcount 10
length 62
called FUN_180046170
calling FUN_180057000
FUN_180057910
FUN_180058200
FUN_180069670
FUN_18006d1b0
FUN_18006eaa0
FUN_180070cc0
paramcount 4
address 180005960
sig int __fastcall FUN_180005960(longlong * param_1, char * * param_2, char * * param_3, void * param_4)
sym_type Function
sym_source DEFAULT
external False

FUN_1800059d0

Function Meta

Key github-3.5.2.archive.dll
name FUN_1800059d0
fullname FUN_1800059d0
refcount 4
length 426
called VCRUNTIME140.DLL::memcmp
calling archive_entry_copy_fflags_text
paramcount 3
address 1800059d0
sig byte * __fastcall FUN_1800059d0(byte * param_1, uint * param_2, uint * param_3)
sym_type Function
sym_source DEFAULT
external False

FUN_180007140

Function Meta

Key github-3.5.2.archive.dll
name FUN_180007140
fullname FUN_180007140
refcount 1
length 216
called
calling FUN_1800303a0
paramcount 3
address 180007140
sig undefined8 __fastcall FUN_180007140(longlong param_1, undefined4 param_2, undefined4 * param_3)
sym_type Function
sym_source DEFAULT
external False

FUN_18000a100

Function Meta

Key github-3.5.2.archive.dll
name FUN_18000a100
fullname FUN_18000a100
refcount 7
length 603
called
Expand for full list:
FUN_18000a360
FUN_180047520
FUN_180049320
archive_copy_error
archive_free
archive_read_data_block
archive_read_new
archive_read_next_header
archive_read_open_file
archive_read_open_filename_w
archive_read_support_format_empty
archive_read_support_format_raw
archive_set_error
calling archive_match_exclude_pattern_from_file
archive_match_exclude_pattern_from_file_w
archive_match_include_pattern_from_file
archive_match_include_pattern_from_file_w
paramcount 5
address 18000a100
sig int __fastcall FUN_18000a100(longlong param_1, longlong param_2, int param_3, wchar_t * param_4, int param_5)
sym_type Function
sym_source DEFAULT
external False

FUN_18000bc30

Function Meta

Key github-3.5.2.archive.dll
name FUN_18000bc30
fullname FUN_18000bc30
refcount 3
length 329
called FUN_18000ba80
archive_entry_gid
archive_entry_gname_w
archive_entry_uid
archive_entry_uname_w
calling archive_match_excluded
archive_match_owner_excluded
paramcount 4
address 18000bc30
sig undefined8 __fastcall FUN_18000bc30(longlong param_1, longlong * param_2, undefined8 param_3, wchar_t * param_4)
sym_type Function
sym_source DEFAULT
external False

FUN_18000c330

Function Meta

Key github-3.5.2.archive.dll
name FUN_18000c330
fullname FUN_18000c330
refcount 7
length 152
called FUN_1800048e0
archive_set_error
calling archive_match_exclude_entry
archive_match_include_date
archive_match_include_date_w
archive_match_include_file_time
archive_match_include_file_time_w
archive_match_include_time
paramcount 3
address 18000c330
sig undefined8 __fastcall FUN_18000c330(int * param_1, uint param_2, wchar_t * param_3)
sym_type Function
sym_source DEFAULT
external False

FUN_18000c5c0

Function Meta

Key github-3.5.2.archive.dll
name FUN_18000c5c0
fullname FUN_18000c5c0
refcount 6
length 680
called API-MS-WIN-CRT-HEAP-L1-1-0.DLL::free
API-MS-WIN-CRT-STRING-L1-1-0.DLL::_strdup
API-MS-WIN-CRT-STRING-L1-1-0.DLL::strcmp
FUN_1800048e0
VCRUNTIME140.DLL::strchr
archive_set_error
calling archive_read_set_options
archive_write_set_options
paramcount 5
address 18000c5c0
sig wchar_t * __fastcall FUN_18000c5c0(int * param_1, char * param_2, int param_3, wchar_t * param_4, undefined * param_5)
sym_type Function
sym_source DEFAULT
external False

FUN_18000cc20

Function Meta

Key github-3.5.2.archive.dll
name FUN_18000cc20
fullname FUN_18000cc20
refcount 2
length 57
called API-MS-WIN-CRT-UTILITY-L1-1-0.DLL::bsearch
calling FUN_180030230
paramcount 1
address 18000cc20
sig undefined8 __fastcall FUN_18000cc20(void * param_1)
sym_type Function
sym_source DEFAULT
external False

FUN_18000ceb0

Function Meta

Key github-3.5.2.archive.dll
name FUN_18000ceb0
fullname FUN_18000ceb0
refcount 6
length 936
called FUN_18000ceb0
VCRUNTIME140.DLL::strchr
calling FUN_18000cc60
FUN_18000ceb0
paramcount 3
address 18000ceb0
sig bool __fastcall FUN_18000ceb0(char * param_1, char * param_2, uint param_3)
sym_type Function
sym_source DEFAULT
external False

FUN_18000d920

Function Meta

Key github-3.5.2.archive.dll
name FUN_18000d920
fullname FUN_18000d920
refcount 5
length 34
called API-MS-WIN-CRT-HEAP-L1-1-0.DLL::free
calling FUN_180040590
FUN_180045560
paramcount 1
address 18000d920
sig undefined __fastcall FUN_18000d920(longlong param_1)
sym_type Function
sym_source DEFAULT
external False

FUN_18000e990

Function Meta

Key github-3.5.2.archive.dll
name FUN_18000e990
fullname FUN_18000e990
refcount 3
length 630
called
calling FUN_18000f800
paramcount 1
address 18000e990
sig int __fastcall FUN_18000e990(longlong param_1)
sym_type Function
sym_source DEFAULT
external False

FUN_18000f450

Function Meta

Key github-3.5.2.archive.dll
name FUN_18000f450
fullname FUN_18000f450
refcount 3
length 938
called VCRUNTIME140.DLL::memset
calling FUN_18000d950
FUN_18000f800
paramcount 1
address 18000f450
sig undefined __fastcall FUN_18000f450(longlong * param_1)
sym_type Function
sym_source DEFAULT
external False

FUN_180010350

Function Meta

Key github-3.5.2.archive.dll
name FUN_180010350
fullname FUN_180010350
refcount 2
length 33
called FUN_180011720
FUN_180011820
calling FUN_18001d750
paramcount 1
address 180010350
sig undefined __fastcall FUN_180010350(undefined8 * param_1)
sym_type Function
sym_source DEFAULT
external False

FUN_180010870

Function Meta

Key github-3.5.2.archive.dll
name FUN_180010870
fullname FUN_180010870
refcount 3
length 142
called
calling FUN_180053eb0
paramcount 1
address 180010870
sig undefined __fastcall FUN_180010870(ulonglong * param_1)
sym_type Function
sym_source DEFAULT
external False

FUN_180011600

Function Meta

Key github-3.5.2.archive.dll
name FUN_180011600
fullname FUN_180011600
refcount 2
length 89
called
calling FUN_1800102b0
paramcount 1
address 180011600
sig bool __fastcall FUN_180011600(longlong param_1)
sym_type Function
sym_source DEFAULT
external False

FUN_180011720

Function Meta

Key github-3.5.2.archive.dll
name FUN_180011720
fullname FUN_180011720
refcount 3
length 144
called
calling FUN_180010350
paramcount 2
address 180011720
sig bool __fastcall FUN_180011720(longlong param_1, int param_2)
sym_type Function
sym_source DEFAULT
external False

FUN_180011820

Function Meta

Key github-3.5.2.archive.dll
name FUN_180011820
fullname FUN_180011820
refcount 3
length 110
called
calling FUN_180010350
paramcount 3
address 180011820
sig undefined __fastcall FUN_180011820(longlong param_1, int param_2, int param_3)
sym_type Function
sym_source DEFAULT
external False

FUN_180011890

Function Meta

Key github-3.5.2.archive.dll
name FUN_180011890
fullname FUN_180011890
refcount 3
length 110
called
calling FUN_180010380
paramcount 3
address 180011890
sig undefined __fastcall FUN_180011890(longlong param_1, int param_2, int param_3)
sym_type Function
sym_source DEFAULT
external False

FUN_180011bc0

Function Meta

Key github-3.5.2.archive.dll
name FUN_180011bc0
fullname FUN_180011bc0
refcount 3
length 627
called
calling FUN_180010280
FUN_180011ed0
paramcount 1
address 180011bc0
sig undefined __fastcall FUN_180011bc0(longlong * param_1)
sym_type Function
sym_source DEFAULT
external False

FUN_180012700

Function Meta

Key github-3.5.2.archive.dll
name FUN_180012700
fullname FUN_180012700
refcount 14
length 163
called
calling FUN_180040df0
FUN_180052670
FUN_18005c050
FUN_18005e9c0
FUN_18005f5d0
FUN_180068de0
paramcount 3
address 180012700
sig ulonglong __fastcall FUN_180012700(ulonglong * param_1, ulonglong param_2, uint param_3)
sym_type Function
sym_source DEFAULT
external False

FUN_180013450

Function Meta

Key github-3.5.2.archive.dll
name FUN_180013450
fullname FUN_180013450
refcount 1
length 20
called
calling FUN_18003ac20
paramcount 1
address 180013450
sig undefined __fastcall FUN_180013450(longlong param_1)
sym_type Function
sym_source DEFAULT
external False

FUN_1800135c0

Function Meta

Key github-3.5.2.archive.dll
name FUN_1800135c0
fullname FUN_1800135c0
refcount 4
length 38
called
calling FUN_180072f10
paramcount 1
address 1800135c0
sig undefined __fastcall FUN_1800135c0(longlong param_1)
sym_type Function
sym_source DEFAULT
external False

FUN_180014d30

Function Meta

Key github-3.5.2.archive.dll
name FUN_180014d30
fullname FUN_180014d30
refcount 5
length 70
called archive_set_error
calling FUN_180013010
archive_read_open1
paramcount 4
address 180014d30
sig undefined8 __fastcall FUN_180014d30(longlong param_1, undefined8 param_2, undefined4 param_3, wchar_t * param_4)
sym_type Function
sym_source DEFAULT
external False

FUN_180016030

Function Meta

Key github-3.5.2.archive.dll
name FUN_180016030
fullname FUN_180016030
refcount 2
length 36
called API-MS-WIN-CRT-HEAP-L1-1-0.DLL::free
calling archive_read_open_fd
paramcount 2
address 180016030
sig undefined8 __fastcall FUN_180016030(undefined8 param_1, void * param_2)
sym_type Function
sym_source DEFAULT
external False

FUN_180016380

Function Meta

Key github-3.5.2.archive.dll
name FUN_180016380
fullname FUN_180016380
refcount 2
length 36
called API-MS-WIN-CRT-HEAP-L1-1-0.DLL::free
calling archive_read_open_FILE
paramcount 2
address 180016380
sig undefined8 __fastcall FUN_180016380(undefined8 param_1, void * param_2)
sym_type Function
sym_source DEFAULT
external False

FUN_1800163b0

Function Meta

Key github-3.5.2.archive.dll
name FUN_1800163b0
fullname FUN_1800163b0
refcount 2
length 114
called API-MS-WIN-CRT-RUNTIME-L1-1-0.DLL::_errno
API-MS-WIN-CRT-STDIO-L1-1-0.DLL::ferror
API-MS-WIN-CRT-STDIO-L1-1-0.DLL::fread
archive_set_error
calling archive_read_open_FILE
paramcount 3
address 1800163b0
sig FILE * __fastcall FUN_1800163b0(longlong param_1, FILE * * param_2, FILE * * param_3)
sym_type Function
sym_source DEFAULT
external False

FUN_180016430

Function Meta

Key github-3.5.2.archive.dll
name FUN_180016430
fullname FUN_180016430
refcount 2
length 80
called API-MS-WIN-CRT-STDIO-L1-1-0.DLL::_fseeki64
calling archive_read_open_FILE
paramcount 3
address 180016430
sig longlong __fastcall FUN_180016430(undefined8 param_1, FILE * * param_2, longlong param_3)
sym_type Function
sym_source DEFAULT
external False

FUN_180016e20

Function Meta

Key github-3.5.2.archive.dll
name FUN_180016e20
fullname FUN_180016e20
refcount 2
length 20
called API-MS-WIN-CRT-HEAP-L1-1-0.DLL::free
calling archive_read_open_memory2
paramcount 2
address 180016e20
sig undefined8 __fastcall FUN_180016e20(undefined8 param_1, void * param_2)
sym_type Function
sym_source DEFAULT
external False

FUN_180017250

Function Meta

Key github-3.5.2.archive.dll
name FUN_180017250
fullname FUN_180017250
refcount 5
length 208
called
calling FUN_180017410
archive_read_set_filter_option
paramcount 4
address 180017250
sig undefined8 __fastcall FUN_180017250(longlong param_1, longlong param_2, undefined8 param_3, undefined8 param_4)
sym_type Function
sym_source DEFAULT
external False

FUN_1800175b0

Function Meta

Key github-3.5.2.archive.dll
name FUN_1800175b0
fullname FUN_1800175b0
refcount 3
length 107
called API-MS-WIN-CRT-HEAP-L1-1-0.DLL::free
BZ2_bzDecompressEnd
archive_set_error
calling FUN_1800178f0
paramcount 4
address 1800175b0
sig undefined4 __fastcall FUN_1800175b0(longlong param_1, undefined8 param_2, undefined8 param_3, wchar_t * param_4)
sym_type Function
sym_source DEFAULT
external False

FUN_1800178f0

Function Meta

Key github-3.5.2.archive.dll
name FUN_1800178f0
fullname FUN_1800178f0
refcount 3
length 201
called API-MS-WIN-CRT-HEAP-L1-1-0.DLL::calloc
API-MS-WIN-CRT-HEAP-L1-1-0.DLL::free
API-MS-WIN-CRT-HEAP-L1-1-0.DLL::malloc
FUN_1800175b0
archive_set_error
calling archive_read_support_filter_bzip2
paramcount 4
address 1800178f0
sig undefined8 __fastcall FUN_1800178f0(longlong param_1, undefined8 param_2, undefined8 param_3, wchar_t * param_4)
sym_type Function
sym_source DEFAULT
external False

FUN_180017c80

Function Meta

Key github-3.5.2.archive.dll
name FUN_180017c80
fullname FUN_180017c80
refcount 3
length 37
called API-MS-WIN-CRT-HEAP-L1-1-0.DLL::free
calling FUN_180017ad0
paramcount 1
address 180017c80
sig undefined8 __fastcall FUN_180017c80(longlong param_1)
sym_type Function
sym_source DEFAULT
external False

FUN_180018700

Function Meta

Key github-3.5.2.archive.dll
name FUN_180018700
fullname FUN_180018700
refcount 3
length 70
called archive_entry_copy_pathname
archive_entry_set_mtime
calling FUN_180018360
paramcount 2
address 180018700
sig undefined8 __fastcall FUN_180018700(longlong param_1, longlong param_2)
sym_type Function
sym_source DEFAULT
external False

FUN_1800192c0

Function Meta

Key github-3.5.2.archive.dll
name FUN_1800192c0
fullname FUN_1800192c0
refcount 3
length 384
called API-MS-WIN-CRT-HEAP-L1-1-0.DLL::calloc
API-MS-WIN-CRT-HEAP-L1-1-0.DLL::free
API-MS-WIN-CRT-HEAP-L1-1-0.DLL::malloc
FUN_180046890
FUN_180047470
FUN_180047520
FUN_180049320
FUN_18007af60
archive_set_error
calling archive_read_support_filter_program_signature
paramcount 4
address 1800192c0
sig undefined8 __fastcall FUN_1800192c0(longlong param_1, undefined8 param_2, undefined8 param_3, wchar_t * param_4)
sym_type Function
sym_source DEFAULT
external False

FUN_1800197c0

Function Meta

Key github-3.5.2.archive.dll
name FUN_1800197c0
fullname FUN_1800197c0
refcount 3
length 76
called FUN_180012c90
calling archive_read_support_filter_rpm
paramcount 4
address 1800197c0
sig undefined8 __fastcall FUN_1800197c0(undefined8 param_1, longlong param_2, undefined8 param_3, wchar_t * param_4)
sym_type Function
sym_source DEFAULT
external False

FUN_180019810

Function Meta

Key github-3.5.2.archive.dll
name FUN_180019810
fullname FUN_180019810
refcount 3
length 125
called API-MS-WIN-CRT-HEAP-L1-1-0.DLL::calloc
FUN_180019890
FUN_1800198b0
archive_set_error
calling archive_read_support_filter_rpm
paramcount 4
address 180019810
sig undefined8 __fastcall FUN_180019810(longlong param_1, undefined8 param_2, undefined8 param_3, wchar_t * param_4)
sym_type Function
sym_source DEFAULT
external False

FUN_180019890

Function Meta

Key github-3.5.2.archive.dll
name FUN_180019890
fullname FUN_180019890
refcount 3
length 21
called API-MS-WIN-CRT-HEAP-L1-1-0.DLL::free
calling FUN_180019810
paramcount 1
address 180019890
sig undefined8 __fastcall FUN_180019890(longlong param_1)
sym_type Function
sym_source DEFAULT
external False

FUN_180019cb0

Function Meta

Key github-3.5.2.archive.dll
name FUN_180019cb0
fullname FUN_180019cb0
refcount 3
length 1531
called FUN_180012c90
calling archive_read_support_filter_uu
paramcount 4
address 180019cb0
sig int __fastcall FUN_180019cb0(undefined8 param_1, longlong param_2, undefined8 param_3, wchar_t * param_4)
sym_type Function
sym_source DEFAULT
external False

FUN_18001a3b0

Function Meta

Key github-3.5.2.archive.dll
name FUN_18001a3b0
fullname FUN_18001a3b0
refcount 3
length 47
called API-MS-WIN-CRT-HEAP-L1-1-0.DLL::free
calling FUN_18001a2b0
paramcount 1
address 18001a3b0
sig undefined8 __fastcall FUN_18001a3b0(longlong param_1)
sym_type Function
sym_source DEFAULT
external False

FUN_18001aca0

Function Meta

Key github-3.5.2.archive.dll
name FUN_18001aca0
fullname FUN_18001aca0
refcount 2
length 70
called FUN_180012c90
calling FUN_18001acf0
paramcount 4
address 18001aca0
sig undefined8 __fastcall FUN_18001aca0(longlong param_1, undefined8 param_2, undefined8 param_3, wchar_t * param_4)
sym_type Function
sym_source DEFAULT
external False

FUN_18001acf0

Function Meta

Key github-3.5.2.archive.dll
name FUN_18001acf0
fullname FUN_18001acf0
refcount 2
length 516
called FUN_180012c90
FUN_180012fa0
FUN_18001aca0
archive_set_error
calling
paramcount 4
address 18001acf0
sig undefined8 __fastcall FUN_18001acf0(longlong param_1, undefined8 param_2, undefined8 param_3, wchar_t * param_4)
sym_type Function
sym_source DEFAULT
external False

FUN_18001b090

Function Meta

Key github-3.5.2.archive.dll
name FUN_18001b090
fullname FUN_18001b090
refcount 3
length 180
called archive_set_error
calling
paramcount 4
address 18001b090
sig undefined __fastcall FUN_18001b090(longlong param_1, undefined4 param_2, undefined8 param_3, wchar_t * param_4)
sym_type Function
sym_source DEFAULT
external False

FUN_18001b1d0

Function Meta

Key github-3.5.2.archive.dll
name FUN_18001b1d0
fullname FUN_18001b1d0
refcount 3
length 48
called API-MS-WIN-CRT-HEAP-L1-1-0.DLL::free
FUN_180090560
calling
paramcount 1
address 18001b1d0
sig undefined8 __fastcall FUN_18001b1d0(longlong param_1)
sym_type Function
sym_source DEFAULT
external False

FUN_18001fdd0

Function Meta

Key github-3.5.2.archive.dll
name FUN_18001fdd0
fullname FUN_18001fdd0
refcount 2
length 148
called archive_set_error
calling FUN_18001d750
paramcount 4
address 18001fdd0
sig undefined __fastcall FUN_18001fdd0(longlong param_1, undefined4 param_2, undefined8 param_3, wchar_t * param_4)
sym_type Function
sym_source DEFAULT
external False

FUN_180020c30

Function Meta

Key github-3.5.2.archive.dll
name FUN_180020c30
fullname FUN_180020c30
refcount 5
length 1754
called
Expand for full list:
API-MS-WIN-CRT-HEAP-L1-1-0.DLL::free
API-MS-WIN-CRT-HEAP-L1-1-0.DLL::malloc
API-MS-WIN-CRT-STRING-L1-1-0.DLL::strcmp
API-MS-WIN-CRT-STRING-L1-1-0.DLL::strncmp
API-MS-WIN-CRT-STRING-L1-1-0.DLL::strncpy
FUN_180012c00
FUN_180012c10
FUN_180021310
FUN_1800a3d20
VCRUNTIME140.DLL::memcpy
VCRUNTIME140.DLL::strchr
archive_entry_copy_pathname
archive_entry_set_filetype
archive_entry_set_size
archive_set_error
calling FUN_180021790
paramcount 5
address 180020c30
sig undefined __fastcall FUN_180020c30(longlong param_1, longlong param_2, ulonglong * param_3, wchar_t * param_4, wchar_t * * param_5)
sym_type Function
sym_source DEFAULT
external False

FUN_180021310

Function Meta

Key github-3.5.2.archive.dll
name FUN_180021310
fullname FUN_180021310
refcount 6
length 735
called archive_entry_set_filetype
archive_entry_set_gid
archive_entry_set_mode
archive_entry_set_mtime
archive_entry_set_size
archive_entry_set_uid
calling FUN_180020c30
paramcount 3
address 180021310
sig undefined8 __fastcall FUN_180021310(ulonglong * param_1, longlong param_2, longlong param_3)
sym_type Function
sym_source DEFAULT
external False

FUN_180021b90

Function Meta

Key github-3.5.2.archive.dll
name FUN_180021b90
fullname FUN_180021b90
refcount 5
length 299
called FUN_180012c00
calling archive_read_support_format_cab
paramcount 4
address 180021b90
sig undefined8 __fastcall FUN_180021b90(longlong param_1, int param_2, undefined8 param_3, wchar_t * param_4)
sym_type Function
sym_source DEFAULT
external False

FUN_180024dc0

Function Meta

Key github-3.5.2.archive.dll
name FUN_180024dc0
fullname FUN_180024dc0
refcount 7
length 372
called FUN_1800a3d20
calling FUN_1800252e0
paramcount 1
address 180024dc0
sig undefined __fastcall FUN_180024dc0(int * param_1)
sym_type Function
sym_source DEFAULT
external False

FUN_180025c00

Function Meta

Key github-3.5.2.archive.dll
name FUN_180025c00
fullname FUN_180025c00
refcount 2
length 241
called FUN_180012c00
FUN_180026b50
calling archive_read_support_format_cpio
paramcount 4
address 180025c00
sig undefined8 __fastcall FUN_180025c00(longlong param_1, undefined8 param_2, undefined8 param_3, wchar_t * param_4)
sym_type Function
sym_source DEFAULT
external False

FUN_180026400

Function Meta

Key github-3.5.2.archive.dll
name FUN_180026400
fullname FUN_180026400
refcount 1
length 410
called FUN_180012c00
FUN_180012c10
archive_set_error
calling
paramcount 4
address 180026400
sig undefined8 __fastcall FUN_180026400(longlong param_1, undefined8 param_2, undefined8 param_3, wchar_t * param_4)
sym_type Function
sym_source DEFAULT
external False

FUN_1800265a0

Function Meta

Key github-3.5.2.archive.dll
name FUN_1800265a0
fullname FUN_1800265a0
refcount 1
length 477
called FUN_180012c00
FUN_180012c10
FUN_1800277b0
archive_set_error
calling
paramcount 4
address 1800265a0
sig undefined8 __fastcall FUN_1800265a0(longlong param_1, undefined8 param_2, undefined8 param_3, wchar_t * param_4)
sym_type Function
sym_source DEFAULT
external False

FUN_1800277b0

Function Meta

Key github-3.5.2.archive.dll
name FUN_1800277b0
fullname FUN_1800277b0
refcount 2
length 253
called
calling FUN_1800265a0
paramcount 2
address 1800277b0
sig undefined8 __fastcall FUN_1800277b0(longlong param_1, ulonglong param_2)
sym_type Function
sym_source DEFAULT
external False

FUN_1800278b0

Function Meta

Key github-3.5.2.archive.dll
name FUN_1800278b0
fullname FUN_1800278b0
refcount 2
length 41
called FUN_180012c00
calling archive_read_support_format_empty
paramcount 4
address 1800278b0
sig undefined8 __fastcall FUN_1800278b0(longlong param_1, int param_2, undefined8 param_3, wchar_t * param_4)
sym_type Function
sym_source DEFAULT
external False

FUN_180027dc0

Function Meta

Key github-3.5.2.archive.dll
name FUN_180027dc0
fullname FUN_180027dc0
refcount 3
length 317
called API-MS-WIN-CRT-STRING-L1-1-0.DLL::strcmp
calling archive_read_support_format_iso9660
paramcount 3
address 180027dc0
sig undefined8 __fastcall FUN_180027dc0(longlong param_1, char * param_2, char * param_3)
sym_type Function
sym_source DEFAULT
external False

FUN_18002c380

Function Meta

Key github-3.5.2.archive.dll
name FUN_18002c380
fullname FUN_18002c380
refcount 12
length 300
called
calling FUN_18002caa0
FUN_18002da70
FUN_18002dc40
paramcount 3
address 18002c380
sig ushort __fastcall FUN_18002c380(ushort param_1, ushort * param_2, ulonglong param_3)
sym_type Function
sym_source DEFAULT
external False

FUN_18002dde0

Function Meta

Key github-3.5.2.archive.dll
name FUN_18002dde0
fullname FUN_18002dde0
refcount 13
length 414
called
calling FUN_18002df80
FUN_18002eb10
FUN_18002f270
paramcount 2
address 18002dde0
sig undefined8 __fastcall FUN_18002dde0(byte * * param_1, ulonglong * param_2)
sym_type Function
sym_source DEFAULT
external False

FUN_18002e620

Function Meta

Key github-3.5.2.archive.dll
name FUN_18002e620
fullname FUN_18002e620
refcount 3
length 182
called API-MS-WIN-CRT-HEAP-L1-1-0.DLL::malloc
calling FUN_18002c5c0
paramcount 3
address 18002e620
sig undefined8 __fastcall FUN_18002e620(undefined4 * param_1, size_t param_2, int param_3)
sym_type Function
sym_source DEFAULT
external False

FUN_180030010

Function Meta

Key github-3.5.2.archive.dll
name FUN_180030010
fullname FUN_180030010
refcount 13
length 458
called
calling FUN_180030230
FUN_180030c80
paramcount 2
address 180030010
sig longlong __fastcall FUN_180030010(char * * param_1, int param_2)
sym_type Function
sym_source DEFAULT
external False

FUN_180030230

Function Meta

Key github-3.5.2.archive.dll
name FUN_180030230
fullname FUN_180030230
refcount 3
length 354
called API-MS-WIN-CRT-STRING-L1-1-0.DLL::strcspn
FUN_18000cc20
FUN_180030010
FUN_1800a3d20
VCRUNTIME140.DLL::strchr
archive_set_error
calling FUN_180030c80
paramcount 4
address 180030230
sig undefined __fastcall FUN_180030230(undefined4 * param_1, longlong param_2, wchar_t * param_3, wchar_t * param_4)
sym_type Function
sym_source DEFAULT
external False

FUN_180030c80

Function Meta

Key github-3.5.2.archive.dll
name FUN_180030c80
fullname FUN_180030c80
refcount 5
length 2646
called
Expand for full list:
API-MS-WIN-CRT-STRING-L1-1-0.DLL::strcmp
FUN_180030010
FUN_180030230
FUN_1800303a0
FUN_180049320
VCRUNTIME140.DLL::strchr
archive_entry_copy_fflags_text
archive_entry_copy_gname
archive_entry_copy_symlink
archive_entry_copy_uname
archive_entry_set_dev
archive_entry_set_filetype
archive_entry_set_gid
archive_entry_set_ino
archive_entry_set_mtime
archive_entry_set_nlink
archive_entry_set_perm
archive_entry_set_rdev
archive_entry_set_size
archive_entry_set_uid
archive_set_error
calling FUN_1800306a0
paramcount 5
address 180030c80
sig ulonglong __fastcall FUN_180030c80(longlong param_1, longlong param_2, longlong param_3, wchar_t * param_4, uint * param_5)
sym_type Function
sym_source DEFAULT
external False

FUN_180031d30

Function Meta

Key github-3.5.2.archive.dll
name FUN_180031d30
fullname FUN_180031d30
refcount 3
length 1352
called
Expand for full list:
API-MS-WIN-CRT-HEAP-L1-1-0.DLL::free
API-MS-WIN-CRT-HEAP-L1-1-0.DLL::malloc
API-MS-WIN-CRT-RUNTIME-L1-1-0.DLL::_errno
API-MS-WIN-CRT-STRING-L1-1-0.DLL::isprint
API-MS-WIN-CRT-STRING-L1-1-0.DLL::strcspn
API-MS-WIN-CRT-STRING-L1-1-0.DLL::strncmp
API-MS-WIN-CRT-STRING-L1-1-0.DLL::strspn
FUN_18002f9e0
FUN_1800317a0
FUN_180032280
VCRUNTIME140.DLL::memcpy
VCRUNTIME140.DLL::strchr
archive_set_error
calling FUN_180031be0
paramcount 4
address 180031d30
sig ulonglong __fastcall FUN_180031d30(longlong param_1, void * * param_2, undefined8 param_3, wchar_t * param_4)
sym_type Function
sym_source DEFAULT
external False

FUN_180032460

Function Meta

Key github-3.5.2.archive.dll
name FUN_180032460
fullname FUN_180032460
refcount 5
length 284
called FUN_180012c00
calling archive_read_support_format_rar
paramcount 4
address 180032460
sig undefined8 __fastcall FUN_180032460(longlong param_1, int param_2, undefined8 param_3, wchar_t * param_4)
sym_type Function
sym_source DEFAULT
external False

FUN_180036ed0

Function Meta

Key github-3.5.2.archive.dll
name FUN_180036ed0
fullname FUN_180036ed0
refcount 2
length 978
called FUN_180012c00
FUN_180012c10
FUN_1800a3d20
VCRUNTIME140.DLL::memcpy
archive_entry_copy_gname
archive_entry_copy_uname
archive_entry_set_gid
archive_entry_set_uid
calling FUN_180039040
paramcount 4
address 180036ed0
sig undefined __fastcall FUN_180036ed0(longlong param_1, longlong param_2, longlong * param_3, wchar_t * param_4)
sym_type Function
sym_source DEFAULT
external False

FUN_180039cf0

Function Meta

Key github-3.5.2.archive.dll
name FUN_180039cf0
fullname FUN_180039cf0
refcount 2
length 202
called FUN_180012c00
FUN_1800a3d20
calling archive_read_support_format_rar5
paramcount 4
address 180039cf0
sig undefined __fastcall FUN_180039cf0(longlong param_1, int param_2, undefined8 param_3, wchar_t * param_4)
sym_type Function
sym_source DEFAULT
external False

FUN_18003aac0

Function Meta

Key github-3.5.2.archive.dll
name FUN_18003aac0
fullname FUN_18003aac0
refcount 2
length 41
called FUN_180012c00
calling archive_read_support_format_raw
paramcount 4
address 18003aac0
sig undefined8 __fastcall FUN_18003aac0(longlong param_1, int param_2, undefined8 param_3, wchar_t * param_4)
sym_type Function
sym_source DEFAULT
external False

FUN_18003ac20

Function Meta

Key github-3.5.2.archive.dll
name FUN_18003ac20
fullname FUN_18003ac20
refcount 3
length 129
called FUN_180013450
archive_entry_copy_pathname
archive_entry_set_filetype
archive_entry_set_perm
calling archive_read_support_format_raw
paramcount 2
address 18003ac20
sig undefined8 __fastcall FUN_18003ac20(longlong param_1, longlong param_2)
sym_type Function
sym_source DEFAULT
external False

FUN_18003fe60

Function Meta

Key github-3.5.2.archive.dll
name FUN_18003fe60
fullname FUN_18003fe60
refcount 3
length 842
called API-MS-WIN-CRT-TIME-L1-1-0.DLL::_mkgmtime64
FUN_1800a3d20
calling FUN_18003eeb0
paramcount 2
address 18003fe60
sig undefined __fastcall FUN_18003fe60(char * param_1, char * * param_2)
sym_type Function
sym_source DEFAULT
external False

FUN_180040f70

Function Meta

Key github-3.5.2.archive.dll
name FUN_180040f70
fullname FUN_180040f70
refcount 2
length 122
called FUN_180012c00
calling archive_read_support_format_zip_streamable
paramcount 4
address 180040f70
sig undefined8 __fastcall FUN_180040f70(longlong param_1, undefined8 param_2, undefined8 param_3, wchar_t * param_4)
sym_type Function
sym_source DEFAULT
external False

FUN_180041d80

Function Meta

Key github-3.5.2.archive.dll
name FUN_180041d80
fullname FUN_180041d80
refcount 3
length 130
called FUN_180012c00
FUN_180012c10
calling FUN_180045560
paramcount 4
address 180041d80
sig ulonglong __fastcall FUN_180041d80(longlong * param_1, undefined8 param_2, undefined8 param_3, wchar_t * param_4)
sym_type Function
sym_source DEFAULT
external False

FUN_180043e40

Function Meta

Key github-3.5.2.archive.dll
name FUN_180043e40
fullname FUN_180043e40
refcount 2
length 551
called API-MS-WIN-CRT-HEAP-L1-1-0.DLL::free
API-MS-WIN-CRT-HEAP-L1-1-0.DLL::malloc
BZ2_bzDecompressEnd
FUN_180012c00
FUN_180012c10
FUN_180041570
FUN_180085000
FUN_180085250
archive_set_error
calling FUN_180040590
paramcount 4
address 180043e40
sig undefined8 __fastcall FUN_180043e40(longlong param_1, undefined8 * param_2, longlong * param_3, wchar_t * param_4)
sym_type Function
sym_source DEFAULT
external False

FUN_180044420

Function Meta

Key github-3.5.2.archive.dll
name FUN_180044420
fullname FUN_180044420
refcount 2
length 648
called API-MS-WIN-CRT-HEAP-L1-1-0.DLL::free
API-MS-WIN-CRT-HEAP-L1-1-0.DLL::malloc
FUN_180012c00
FUN_180012c10
FUN_180041570
FUN_180090200
FUN_180090560
FUN_180090b70
archive_set_error
calling FUN_180040590
paramcount 4
address 180044420
sig undefined8 __fastcall FUN_180044420(longlong param_1, undefined8 * param_2, longlong * param_3, wchar_t * param_4)
sym_type Function
sym_source DEFAULT
external False

FUN_180045ba0

Function Meta

Key github-3.5.2.archive.dll
name FUN_180045ba0
fullname FUN_180045ba0
refcount 14
length 128
called FUN_180046900
FUN_18004bd80
calling
Expand for full list:
FUN_180002180
FUN_18004e000
archive_entry_copy_fflags_text
archive_entry_copy_gname
archive_entry_copy_hardlink
archive_entry_copy_link
archive_entry_copy_pathname
archive_entry_copy_sourcepath
archive_entry_copy_symlink
archive_entry_copy_uname
archive_entry_fflags_text
archive_match_include_gname
archive_match_include_uname
paramcount 2
address 180045ba0
sig undefined8 __fastcall FUN_180045ba0(void * * param_1, void * param_2)
sym_type Function
sym_source DEFAULT
external False

FUN_180045df0

Function Meta

Key github-3.5.2.archive.dll
name FUN_180045df0
fullname FUN_180045df0
refcount 13
length 133
called FUN_1800495e0
FUN_18004bd80
calling
Expand for full list:
FUN_18004e000
archive_entry_copy_fflags_text_w
archive_entry_copy_gname_w
archive_entry_copy_hardlink_w
archive_entry_copy_link_w
archive_entry_copy_pathname_w
archive_entry_copy_sourcepath_w
archive_entry_copy_symlink_w
archive_entry_copy_uname_w
archive_match_exclude_entry
archive_match_include_gname_w
archive_match_include_uname_w
paramcount 2
address 180045df0
sig undefined8 __fastcall FUN_180045df0(longlong param_1, short * param_2)
sym_type Function
sym_source DEFAULT
external False

FUN_180046fb0

Function Meta

Key github-3.5.2.archive.dll
name FUN_180046fb0
fullname FUN_180046fb0
refcount 1
length 55
called FUN_18004aa80
calling FUN_18003dd40
paramcount 2
address 180046fb0
sig undefined __fastcall FUN_180046fb0(longlong param_1, int param_2)
sym_type Function
sym_source DEFAULT
external False

FUN_180049560

Function Meta

Key github-3.5.2.archive.dll
name FUN_180049560
fullname FUN_180049560
refcount 10
length 114
called FUN_1800495e0
FUN_18004bd80
calling FUN_1800446b0
FUN_18004be10
FUN_180075480
FUN_180075710
FUN_180079ea0
FUN_18007a2e0
paramcount 2
address 180049560
sig void * * __fastcall FUN_180049560(void * * param_1, short * param_2)
sym_type Function
sym_source DEFAULT
external False

FUN_180049a60

Function Meta

Key github-3.5.2.archive.dll
name FUN_180049a60
fullname FUN_180049a60
refcount 2
length 369
called FUN_180047470
calling FUN_180049be0
paramcount 5
address 180049a60
sig undefined4 __fastcall FUN_180049a60(void * * param_1, undefined * param_2, ulonglong param_3, undefined8 param_4, int param_5)
sym_type Function
sym_source DEFAULT
external False

FUN_180049c00

Function Meta

Key github-3.5.2.archive.dll
name FUN_180049c00
fullname FUN_180049c00
refcount 3
length 326
called FUN_180047470
calling FUN_18004aa80
paramcount 3
address 180049c00
sig undefined4 __fastcall FUN_180049c00(void * * param_1, ushort * param_2, ulonglong param_3)
sym_type Function
sym_source DEFAULT
external False

FUN_18004b3a0

Function Meta

Key github-3.5.2.archive.dll
name FUN_18004b3a0
fullname FUN_18004b3a0
refcount 21
length 175
called
calling FUN_180047550
FUN_1800487d0
paramcount 3
address 18004b3a0
sig int __fastcall FUN_18004b3a0(uint * param_1, ushort * param_2, ulonglong param_3)
sym_type Function
sym_source DEFAULT
external False

FUN_18004c760

Function Meta

Key github-3.5.2.archive.dll
name FUN_18004c760
fullname FUN_18004c760
refcount 18
length 94
called API-MS-WIN-CRT-HEAP-L1-1-0.DLL::calloc
calling
Expand for full list:
archive_write_add_filter_b64encode
archive_write_add_filter_bzip2
archive_write_add_filter_compress
archive_write_add_filter_grzip
archive_write_add_filter_gzip
archive_write_add_filter_lrzip
archive_write_add_filter_lz4
archive_write_add_filter_lzip
archive_write_add_filter_lzma
archive_write_add_filter_lzop
archive_write_add_filter_program
archive_write_add_filter_uuencode
archive_write_add_filter_xz
archive_write_add_filter_zstd
archive_write_set_compression_lzip
archive_write_set_compression_lzma
archive_write_set_compression_xz
paramcount 1
address 18004c760
sig void * __fastcall FUN_18004c760(longlong param_1)
sym_type Function
sym_source DEFAULT
external False

FUN_18004c990

Function Meta

Key github-3.5.2.archive.dll
name FUN_18004c990
fullname FUN_18004c990
refcount 3
length 96
called FUN_18004c990
calling FUN_18004c990
archive_write_open2
paramcount 1
address 18004c990
sig undefined * __fastcall FUN_18004c990(longlong param_1)
sym_type Function
sym_source DEFAULT
external False

FUN_18004d0f0

Function Meta

Key github-3.5.2.archive.dll
name FUN_18004d0f0
fullname FUN_18004d0f0
refcount 3
length 322
called API-MS-WIN-CRT-HEAP-L1-1-0.DLL::calloc
API-MS-WIN-CRT-HEAP-L1-1-0.DLL::free
API-MS-WIN-CRT-HEAP-L1-1-0.DLL::malloc
FUN_1800048e0
archive_set_error
calling archive_write_open2
paramcount 1
address 18004d0f0
sig undefined * __fastcall FUN_18004d0f0(longlong param_1)
sym_type Function
sym_source DEFAULT
external False

FUN_18004daa0

Function Meta

Key github-3.5.2.archive.dll
name FUN_18004daa0
fullname FUN_18004daa0
refcount 7
length 25
called API-MS-WIN-CRT-HEAP-L1-1-0.DLL::free
calling archive_write_open_FILE
archive_write_open_fd
archive_write_open_memory
paramcount 2
address 18004daa0
sig undefined8 __fastcall FUN_18004daa0(undefined8 param_1, void * param_2)
sym_type Function
sym_source DEFAULT
external False

FUN_18004e410

Function Meta

Key github-3.5.2.archive.dll
name FUN_18004e410
fullname FUN_18004e410
refcount 5
length 283
called FUN_180049320
archive_set_error
calling archive_write_add_filter_b64encode
archive_write_add_filter_uuencode
paramcount 3
address 18004e410
sig undefined8 __fastcall FUN_18004e410(longlong param_1, longlong param_2, wchar_t * param_3)
sym_type Function
sym_source DEFAULT
external False

FUN_18004e9b0

Function Meta

Key github-3.5.2.archive.dll
name FUN_18004e9b0
fullname FUN_18004e9b0
refcount 3
length 235
called BZ2_bzCompressEnd
FUN_18004c7c0
FUN_180084b20
archive_set_error
calling archive_write_add_filter_bzip2
paramcount 4
address 18004e9b0
sig ulonglong __fastcall FUN_18004e9b0(longlong param_1, undefined8 param_2, undefined8 param_3, wchar_t * param_4)
sym_type Function
sym_source DEFAULT
external False

FUN_18004eaa0

Function Meta

Key github-3.5.2.archive.dll
name FUN_18004eaa0
fullname FUN_18004eaa0
refcount 3
length 57
called API-MS-WIN-CRT-HEAP-L1-1-0.DLL::free
calling archive_write_add_filter_bzip2
paramcount 1
address 18004eaa0
sig undefined8 __fastcall FUN_18004eaa0(longlong param_1)
sym_type Function
sym_source DEFAULT
external False

FUN_18004eae0

Function Meta

Key github-3.5.2.archive.dll
name FUN_18004eae0
fullname FUN_18004eae0
refcount 3
length 325
called API-MS-WIN-CRT-HEAP-L1-1-0.DLL::malloc
FUN_18004eca0
FUN_180084d00
archive_set_error
archive_write_get_bytes_per_block
calling archive_write_add_filter_bzip2
paramcount 4
address 18004eae0
sig undefined8 __fastcall FUN_18004eae0(longlong param_1, undefined8 param_2, undefined8 param_3, wchar_t * param_4)
sym_type Function
sym_source DEFAULT
external False

FUN_18004eca0

Function Meta

Key github-3.5.2.archive.dll
name FUN_18004eca0
fullname FUN_18004eca0
refcount 3
length 178
called FUN_18004c7c0
FUN_180084b20
archive_set_error
calling FUN_18004eae0
paramcount 3
address 18004eca0
sig undefined8 __fastcall FUN_18004eca0(longlong param_1, undefined8 param_2, longlong param_3)
sym_type Function
sym_source DEFAULT
external False

FUN_18004f890

Function Meta

Key github-3.5.2.archive.dll
name FUN_18004f890
fullname FUN_18004f890
refcount 3
length 57
called API-MS-WIN-CRT-HEAP-L1-1-0.DLL::free
calling archive_write_add_filter_gzip
paramcount 1
address 18004f890
sig undefined8 __fastcall FUN_18004f890(longlong param_1)
sym_type Function
sym_source DEFAULT
external False

FUN_18004ff40

Function Meta

Key github-3.5.2.archive.dll
name FUN_18004ff40
fullname FUN_18004ff40
refcount 3
length 461
called API-MS-WIN-CRT-STRING-L1-1-0.DLL::strcmp
calling archive_write_add_filter_lrzip
paramcount 3
address 18004ff40
sig undefined8 __fastcall FUN_18004ff40(longlong param_1, char * param_2, char * param_3)
sym_type Function
sym_source DEFAULT
external False

FUN_180050720

Function Meta

Key github-3.5.2.archive.dll
name FUN_180050720
fullname FUN_180050720
refcount 6
length 81
called API-MS-WIN-CRT-HEAP-L1-1-0.DLL::calloc
API-MS-WIN-CRT-STRING-L1-1-0.DLL::_strdup
calling archive_write_add_filter_grzip
archive_write_add_filter_lrzip
archive_write_add_filter_lz4
archive_write_add_filter_lzop
archive_write_add_filter_zstd
paramcount 1
address 180050720
sig void * __fastcall FUN_180050720(char * param_1)
sym_type Function
sym_source DEFAULT
external False

FUN_180050780

Function Meta

Key github-3.5.2.archive.dll
name FUN_180050780
fullname FUN_180050780
refcount 6
length 361
called API-MS-WIN-CRT-RUNTIME-L1-1-0.DLL::_errno
API-MS-WIN-CRT-STDIO-L1-1-0.DLL::_close
FUN_18004c7c0
FUN_180076a80
FUN_180076e20
KERNEL32.DLL::CloseHandle
archive_set_error
calling
paramcount 2
address 180050780
sig ulonglong __fastcall FUN_180050780(longlong param_1, HANDLE * param_2)
sym_type Function
sym_source DEFAULT
external False

FUN_180050ba0

Function Meta

Key github-3.5.2.archive.dll
name FUN_180050ba0
fullname FUN_180050ba0
refcount 3
length 360
called API-MS-WIN-CRT-RUNTIME-L1-1-0.DLL::_errno
API-MS-WIN-CRT-STDIO-L1-1-0.DLL::_close
FUN_18004c7c0
FUN_180076a80
FUN_180076e20
KERNEL32.DLL::CloseHandle
archive_set_error
calling archive_write_add_filter_program
paramcount 1
address 180050ba0
sig ulonglong __fastcall FUN_180050ba0(longlong param_1)
sym_type Function
sym_source DEFAULT
external False

FUN_180050d10

Function Meta

Key github-3.5.2.archive.dll
name FUN_180050d10
fullname FUN_180050d10
refcount 6
length 118
called API-MS-WIN-CRT-HEAP-L1-1-0.DLL::free
FUN_180047520
calling archive_write_add_filter_program
paramcount 1
address 180050d10
sig undefined8 __fastcall FUN_180050d10(longlong param_1)
sym_type Function
sym_source DEFAULT
external False

FUN_180050d90

Function Meta

Key github-3.5.2.archive.dll
name FUN_180050d90
fullname FUN_180050d90
refcount 3
length 198
called API-MS-WIN-CRT-HEAP-L1-1-0.DLL::malloc
FUN_18007af60
archive_set_error
calling archive_write_add_filter_program
paramcount 4
address 180050d90
sig undefined8 __fastcall FUN_180050d90(longlong param_1, undefined8 param_2, undefined8 param_3, wchar_t * param_4)
sym_type Function
sym_source DEFAULT
external False

FUN_1800516f0

Function Meta

Key github-3.5.2.archive.dll
name FUN_1800516f0
fullname FUN_1800516f0
refcount 3
length 510
called FUN_18004c7c0
FUN_180090200
FUN_180090560
FUN_180090670
archive_set_error
calling FUN_180052150
paramcount 1
address 1800516f0
sig ulonglong __fastcall FUN_1800516f0(longlong param_1)
sym_type Function
sym_source DEFAULT
external False

FUN_180051d90

Function Meta

Key github-3.5.2.archive.dll
name FUN_180051d90
fullname FUN_180051d90
refcount 3
length 331
called FUN_18004c7c0
FUN_180090200
FUN_180090670
FUN_180090900
archive_set_error
calling
paramcount 4
address 180051d90
sig undefined8 __fastcall FUN_180051d90(longlong param_1, uint * param_2, ulonglong param_3, wchar_t * param_4)
sym_type Function
sym_source DEFAULT
external False

archive_write_add_filter_lzma

Function Meta

Key github-3.5.2.archive.dll
name archive_write_add_filter_lzma
fullname archive_write_add_filter_lzma
refcount 4
length 90
called FUN_1800048e0
FUN_18004c760
FUN_180052150
calling
paramcount 1
address 180051f40
sig undefined __fastcall archive_write_add_filter_lzma(int * param_1)
sym_type Function
sym_source IMPORTED
external False

archive_write_set_compression_lzma

Function Meta

Key github-3.5.2.archive.dll
name archive_write_set_compression_lzma
fullname archive_write_set_compression_lzma
refcount 3
length 98
called FUN_1800048e0
FUN_18004c760
FUN_18004c890
FUN_180052150
calling
paramcount 1
address 180052070
sig undefined __fastcall archive_write_set_compression_lzma(int * param_1)
sym_type Function
sym_source IMPORTED
external False

FUN_180052150

Function Meta

Key github-3.5.2.archive.dll
name FUN_180052150
fullname FUN_180052150
refcount 7
length 146
called API-MS-WIN-CRT-HEAP-L1-1-0.DLL::calloc
FUN_1800516f0
archive_set_error
calling archive_write_add_filter_lzip
archive_write_add_filter_lzma
archive_write_add_filter_xz
archive_write_set_compression_lzip
archive_write_set_compression_lzma
archive_write_set_compression_xz
paramcount 4
address 180052150
sig undefined8 __fastcall FUN_180052150(longlong param_1, undefined8 param_2, undefined8 param_3, wchar_t * param_4)
sym_type Function
sym_source DEFAULT
external False

FUN_1800524e0

Function Meta

Key github-3.5.2.archive.dll
name FUN_1800524e0
fullname FUN_1800524e0
refcount 8
length 230
called archive_entry_filetype
archive_entry_mode
archive_entry_pathname
archive_set_error
calling FUN_180069670
FUN_18006d1b0
FUN_18006eaa0
FUN_18006f840
FUN_180070cc0
paramcount 2
address 1800524e0
sig undefined __fastcall FUN_1800524e0(longlong param_1, longlong * param_2)
sym_type Function
sym_source DEFAULT
external False

FUN_180053120

Function Meta

Key github-3.5.2.archive.dll
name FUN_180053120
fullname FUN_180053120
refcount 3
length 905
called API-MS-WIN-CRT-STRING-L1-1-0.DLL::strcmp
archive_set_error
calling archive_write_set_format_7zip
paramcount 3
address 180053120
sig undefined8 __fastcall FUN_180053120(longlong param_1, char * param_2, wchar_t * param_3)
sym_type Function
sym_source DEFAULT
external False

FUN_180053b00

Function Meta

Key github-3.5.2.archive.dll
name FUN_180053b00
fullname FUN_180053b00
refcount 3
length 269
called FUN_180084b20
archive_set_error
calling FUN_180052ba0
paramcount 3
address 180053b00
sig undefined8 __fastcall FUN_180053b00(longlong param_1, undefined8 * param_2, int param_3)
sym_type Function
sym_source DEFAULT
external False

FUN_180053d80

Function Meta

Key github-3.5.2.archive.dll
name FUN_180053d80
fullname FUN_180053d80
refcount 3
length 301
called FUN_180090200
FUN_180090670
archive_set_error
calling FUN_180054160
paramcount 3
address 180053d80
sig undefined8 __fastcall FUN_180053d80(longlong param_1, longlong * param_2, int param_3)
sym_type Function
sym_source DEFAULT
external False

FUN_180054060

Function Meta

Key github-3.5.2.archive.dll
name FUN_180054060
fullname FUN_180054060
refcount 4
length 106
called API-MS-WIN-CRT-HEAP-L1-1-0.DLL::free
archive_set_error
deflateEnd
calling FUN_180052ba0
paramcount 4
address 180054060
sig undefined8 __fastcall FUN_180054060(longlong param_1, longlong param_2, undefined8 param_3, wchar_t * param_4)
sym_type Function
sym_source DEFAULT
external False

FUN_1800540d0

Function Meta

Key github-3.5.2.archive.dll
name FUN_1800540d0
fullname FUN_1800540d0
refcount 3
length 54
called API-MS-WIN-CRT-HEAP-L1-1-0.DLL::free
FUN_180090560
calling FUN_180054160
paramcount 2
address 1800540d0
sig undefined __fastcall FUN_1800540d0(undefined8 param_1, longlong param_2)
sym_type Function
sym_source DEFAULT
external False

FUN_180056200

Function Meta

Key github-3.5.2.archive.dll
name FUN_180056200
fullname FUN_180056200
refcount 3
length 115
called FUN_18004c9f0
archive_set_error
calling FUN_1800568b0
paramcount 1
address 180056200
sig undefined8 __fastcall FUN_180056200(longlong param_1)
sym_type Function
sym_source DEFAULT
external False

FUN_180056df0

Function Meta

Key github-3.5.2.archive.dll
name FUN_180056df0
fullname FUN_180056df0
refcount 5
length 161
called API-MS-WIN-CRT-STRING-L1-1-0.DLL::strcmp
FUN_180046ff0
archive_set_error
calling FUN_180056eb0
archive_write_set_format_cpio_odc
paramcount 3
address 180056df0
sig undefined4 __fastcall FUN_180056df0(longlong param_1, char * param_2, char * param_3)
sym_type Function
sym_source DEFAULT
external False

FUN_1800575c0

Function Meta

Key github-3.5.2.archive.dll
name FUN_1800575c0
fullname FUN_1800575c0
refcount 13
length 41
called API-MS-WIN-CRT-HEAP-L1-1-0.DLL::free
calling archive_write_set_format_cpio_newc
archive_write_set_format_gnutar
archive_write_set_format_raw
archive_write_set_format_ustar
archive_write_set_format_v7tar
archive_write_set_format_warc
paramcount 1
address 1800575c0
sig undefined8 __fastcall FUN_1800575c0(longlong param_1)
sym_type Function
sym_source DEFAULT
external False

FUN_180057730

Function Meta

Key github-3.5.2.archive.dll
name FUN_180057730
fullname FUN_180057730
refcount 7
length 161
called API-MS-WIN-CRT-STRING-L1-1-0.DLL::strcmp
FUN_180046ff0
archive_set_error
calling archive_write_set_format_cpio_newc
archive_write_set_format_ustar
archive_write_set_format_v7tar
paramcount 3
address 180057730
sig undefined4 __fastcall FUN_180057730(longlong param_1, char * param_2, char * param_3)
sym_type Function
sym_source DEFAULT
external False

FUN_180059a00

Function Meta

Key github-3.5.2.archive.dll
name FUN_180059a00
fullname FUN_180059a00
refcount 3
length 161
called API-MS-WIN-CRT-STRING-L1-1-0.DLL::strcmp
FUN_180046ff0
archive_set_error
calling archive_write_set_format_gnutar
paramcount 3
address 180059a00
sig undefined4 __fastcall FUN_180059a00(longlong param_1, char * param_2, char * param_3)
sym_type Function
sym_source DEFAULT
external False

FUN_180059b70

Function Meta

Key github-3.5.2.archive.dll
name FUN_180059b70
fullname FUN_180059b70
refcount 2
length 92
called archive_entry_pathname
calling
paramcount 2
address 180059b70
sig uint __fastcall FUN_180059b70(longlong param_1, longlong param_2)
sym_type Function
sym_source DEFAULT
external False

FUN_180059bd0

Function Meta

Key github-3.5.2.archive.dll
name FUN_180059bd0
fullname FUN_180059bd0
refcount 2
length 66
called archive_entry_pathname
calling
paramcount 2
address 180059bd0
sig uint __fastcall FUN_180059bd0(longlong param_1, longlong param_2)
sym_type Function
sym_source DEFAULT
external False

FUN_180059f10

Function Meta

Key github-3.5.2.archive.dll
name FUN_180059f10
fullname FUN_180059f10
refcount 2
length 2396
called FUN_180060fa0
FUN_1800624c0
FUN_180062a50
VCRUNTIME140.DLL::memcpy
VCRUNTIME140.DLL::memset
archive_entry_mtime
archive_set_error
calling FUN_180064170
paramcount 4
address 180059f10
sig int __fastcall FUN_180059f10(longlong param_1, longlong param_2, longlong param_3, wchar_t * param_4)
sym_type Function
sym_source DEFAULT
external False

FUN_18005a870

Function Meta

Key github-3.5.2.archive.dll
name FUN_18005a870
fullname FUN_18005a870
refcount 4
length 672
called FUN_180062a50
VCRUNTIME140.DLL::memcpy
archive_set_error
calling FUN_180064cd0
paramcount 4
address 18005a870
sig int __fastcall FUN_18005a870(longlong param_1, void * param_2, ulonglong param_3, longlong param_4)
sym_type Function
sym_source DEFAULT
external False

FUN_18005b1a0

Function Meta

Key github-3.5.2.archive.dll
name FUN_18005b1a0
fullname FUN_18005b1a0
refcount 2
length 70
called
calling FUN_18005ff60
paramcount 1
address 18005b1a0
sig undefined8 __fastcall FUN_18005b1a0(byte * param_1)
sym_type Function
sym_source DEFAULT
external False

FUN_18005c310

Function Meta

Key github-3.5.2.archive.dll
name FUN_18005c310
fullname FUN_18005c310
refcount 3
length 2935
called API-MS-WIN-CRT-STRING-L1-1-0.DLL::strcmp
FUN_180049320
archive_set_error
calling archive_write_set_format_iso9660
paramcount 3
address 18005c310
sig ulonglong __fastcall FUN_18005c310(longlong param_1, wchar_t * param_2, char * param_3)
sym_type Function
sym_source DEFAULT
external False

FUN_18005d7a0

Function Meta

Key github-3.5.2.archive.dll
name FUN_18005d7a0
fullname FUN_18005d7a0
refcount 3
length 176
called
calling FUN_18005e9c0
paramcount 3
address 18005d7a0
sig undefined8 __fastcall FUN_18005d7a0(longlong * param_1, longlong param_2, int param_3)
sym_type Function
sym_source DEFAULT
external False

FUN_18005ec70

Function Meta

Key github-3.5.2.archive.dll
name FUN_18005ec70
fullname FUN_18005ec70
refcount 6
length 270
called API-MS-WIN-CRT-HEAP-L1-1-0.DLL::malloc
API-MS-WIN-CRT-UTILITY-L1-1-0.DLL::qsort
FUN_180059dc0
archive_set_error
calling FUN_18005e9c0
paramcount 4
address 18005ec70
sig longlong __fastcall FUN_18005ec70(longlong param_1, longlong param_2, int param_3, int * param_4)
sym_type Function
sym_source DEFAULT
external False

FUN_18005f060

Function Meta

Key github-3.5.2.archive.dll
name FUN_18005f060
fullname FUN_18005f060
refcount 2
length 494
called FUN_1800124a0
FUN_18005d290
FUN_18005db10
FUN_18005ed80
archive_entry_nlink
archive_entry_set_nlink
archive_set_error
calling FUN_18005ee30
paramcount 4
address 18005f060
sig undefined8 __fastcall FUN_18005f060(longlong param_1, ulonglong * * param_2, longlong param_3, ulonglong * * param_4)
sym_type Function
sym_source DEFAULT
external False

FUN_18005f250

Function Meta

Key github-3.5.2.archive.dll
name FUN_18005f250
fullname FUN_18005f250
refcount 3
length 235
called FUN_18005af30
calling
paramcount 3
address 18005f250
sig undefined __fastcall FUN_18005f250(longlong param_1, int param_2, longlong * param_3)
sym_type Function
sym_source DEFAULT
external False

FUN_1800606f0

Function Meta

Key github-3.5.2.archive.dll
name FUN_1800606f0
fullname FUN_1800606f0
refcount 2
length 569
called API-MS-WIN-CRT-STRING-L1-1-0.DLL::strncpy
FUN_180062a50
VCRUNTIME140.DLL::memset
archive_set_error
calling
paramcount 1
address 1800606f0
sig undefined4 __fastcall FUN_1800606f0(longlong param_1)
sym_type Function
sym_source DEFAULT
external False

FUN_180062030

Function Meta

Key github-3.5.2.archive.dll
name FUN_180062030
fullname FUN_180062030
refcount 6
length 340
called FUN_1800622f0
VCRUNTIME140.DLL::memset
calling FUN_180061d60
FUN_180062c60
paramcount 6
address 180062030
sig undefined8 __fastcall FUN_180062030(longlong param_1, longlong param_2, int param_3, int param_4, short * param_5, int param_6)
sym_type Function
sym_source DEFAULT
external False

FUN_180062570

Function Meta

Key github-3.5.2.archive.dll
name FUN_180062570
fullname FUN_180062570
refcount 4
length 704
called API-MS-WIN-CRT-RUNTIME-L1-1-0.DLL::_errno
API-MS-WIN-CRT-STDIO-L1-1-0.DLL::_lseeki64
FUN_180076a80
FUN_1800771c0
FUN_1800a3d20
__chkstk
archive_entry_size
archive_set_error
calling
paramcount 4
address 180062570
sig undefined __fastcall FUN_180062570(longlong param_1, undefined8 param_2, undefined8 param_3, wchar_t * param_4)
sym_type Function
sym_source DEFAULT
external False

FUN_180064170

Function Meta

Key github-3.5.2.archive.dll
name FUN_180064170
fullname FUN_180064170
refcount 3
length 370
called FUN_180059f10
FUN_180062a50
VCRUNTIME140.DLL::memcpy
VCRUNTIME140.DLL::memset
archive_set_error
calling
paramcount 2
address 180064170
sig int __fastcall FUN_180064170(longlong param_1, longlong * param_2)
sym_type Function
sym_source DEFAULT
external False

FUN_1800642f0

Function Meta

Key github-3.5.2.archive.dll
name FUN_1800642f0
fullname FUN_1800642f0
refcount 4
length 251
called API-MS-WIN-CRT-RUNTIME-L1-1-0.DLL::_errno
API-MS-WIN-CRT-STDIO-L1-1-0.DLL::_lseeki64
FUN_180062a50
FUN_180076a80
archive_set_error
calling
paramcount 4
address 1800642f0
sig int __fastcall FUN_1800642f0(longlong param_1, longlong param_2, ulonglong param_3, wchar_t * param_4)
sym_type Function
sym_source DEFAULT
external False

FUN_180065d10

Function Meta

Key github-3.5.2.archive.dll
name FUN_180065d10
fullname FUN_180065d10
refcount 3
length 326
called FUN_180005440
calling FUN_1800668f0
paramcount 3
address 180065d10
sig ulonglong __fastcall FUN_180065d10(longlong param_1, byte * param_2, ulonglong param_3)
sym_type Function
sym_source DEFAULT
external False

FUN_1800662c0

Function Meta

Key github-3.5.2.archive.dll
name FUN_1800662c0
fullname FUN_1800662c0
refcount 3
length 1419
called API-MS-WIN-CRT-STRING-L1-1-0.DLL::strcmp
calling FUN_1800668f0
paramcount 3
address 1800662c0
sig undefined8 __fastcall FUN_1800662c0(longlong param_1, char * param_2, longlong param_3)
sym_type Function
sym_source DEFAULT
external False

FUN_180069000

Function Meta

Key github-3.5.2.archive.dll
name FUN_180069000
fullname FUN_180069000
refcount 3
length 125
called API-MS-WIN-CRT-HEAP-L1-1-0.DLL::malloc
calling FUN_18006c120
paramcount 4
address 180069000
sig undefined8 __fastcall FUN_180069000(longlong param_1, undefined8 param_2, undefined8 param_3, undefined4 param_4)
sym_type Function
sym_source DEFAULT
external False

FUN_180069310

Function Meta

Key github-3.5.2.archive.dll
name FUN_180069310
fullname FUN_180069310
refcount 6
length 319
called FUN_1800691b0
FUN_1800a3d20
calling FUN_180069670
paramcount 4
address 180069310
sig undefined __fastcall FUN_180069310(void * * param_1, char * param_2, ulonglong param_3, uint param_4)
sym_type Function
sym_source DEFAULT
external False

FUN_18006b660

Function Meta

Key github-3.5.2.archive.dll
name FUN_18006b660
fullname FUN_18006b660
refcount 4
length 633
called API-MS-WIN-CRT-HEAP-L1-1-0.DLL::free
API-MS-WIN-CRT-HEAP-L1-1-0.DLL::malloc
FUN_180046890
FUN_180047520
FUN_180049320
FUN_1800691b0
calling FUN_18006b8e0
paramcount 4
address 18006b660
sig undefined __fastcall FUN_18006b660(longlong param_1, char * param_2, byte * param_3, ulonglong param_4)
sym_type Function
sym_source DEFAULT
external False

FUN_18006b8e0

Function Meta

Key github-3.5.2.archive.dll
name FUN_18006b8e0
fullname FUN_18006b8e0
refcount 2
length 430
called API-MS-WIN-CRT-HEAP-L1-1-0.DLL::free
API-MS-WIN-CRT-HEAP-L1-1-0.DLL::malloc
API-MS-WIN-CRT-RUNTIME-L1-1-0.DLL::_errno
FUN_1800494e0
FUN_18006b660
archive_entry_xattr_next
archive_entry_xattr_reset
archive_set_error
calling FUN_180069670
paramcount 3
address 18006b8e0
sig undefined8 __fastcall FUN_18006b8e0(longlong param_1, longlong param_2, longlong param_3)
sym_type Function
sym_source DEFAULT
external False

FUN_18006c1e0

Function Meta

Key github-3.5.2.archive.dll
name FUN_18006c1e0
fullname FUN_18006c1e0
refcount 3
length 35
called FUN_18004c9f0
calling archive_write_set_format_raw
paramcount 3
address 18006c1e0
sig longlong __fastcall FUN_18006c1e0(longlong param_1, undefined8 param_2, longlong param_3)
sym_type Function
sym_source DEFAULT
external False

FUN_18006f800

Function Meta

Key github-3.5.2.archive.dll
name FUN_18006f800
fullname FUN_18006f800
refcount 3
length 58
called FUN_18004c9f0
calling archive_write_set_format_warc
paramcount 1
address 18006f800
sig undefined __fastcall FUN_18006f800(longlong param_1)
sym_type Function
sym_source DEFAULT
external False

FUN_18006fa70

Function Meta

Key github-3.5.2.archive.dll
name FUN_18006fa70
fullname FUN_18006fa70
refcount 3
length 122
called API-MS-WIN-CRT-STRING-L1-1-0.DLL::strcmp
calling archive_write_set_format_warc
paramcount 3
address 18006fa70
sig undefined8 __fastcall FUN_18006fa70(longlong param_1, char * param_2, longlong param_3)
sym_type Function
sym_source DEFAULT
external False

FUN_18006fe70

Function Meta

Key github-3.5.2.archive.dll
name FUN_18006fe70
fullname FUN_18006fe70
refcount 3
length 836
called FUN_18004c9f0
FUN_1800a3d20
calling archive_write_set_format_zip
paramcount 1
address 18006fe70
sig undefined __fastcall FUN_18006fe70(longlong param_1)
sym_type Function
sym_source DEFAULT
external False

FUN_180072ed0

Function Meta

Key github-3.5.2.archive.dll
name FUN_180072ed0
fullname FUN_180072ed0
refcount 2
length 56
called FUN_180072f10
calling archive_read_disk_new
paramcount 2
address 180072ed0
sig undefined __fastcall FUN_180072ed0(int * param_1, undefined8 * param_2)
sym_type Function
sym_source DEFAULT
external False

FUN_18007f510

Function Meta

Key github-3.5.2.archive.dll
name FUN_18007f510
fullname FUN_18007f510
refcount 88
length 786
called
calling
Expand for full list:
FUN_18001be20
FUN_18001c140
FUN_18001c680
FUN_18001d680
FUN_18001ddc0
FUN_18001dfb0
FUN_180020570
FUN_1800326e0
FUN_1800329c0
FUN_180034ca0
FUN_180035340
FUN_180037e30
FUN_18003aa50
FUN_180041a90
FUN_180043510
FUN_18004f8d0
FUN_18004fb70
FUN_180052670
FUN_1800534b0
FUN_180053530
FUN_1800538b0
FUN_1800545e0
FUN_1800549e0
FUN_180055320
FUN_180055820
FUN_180055af0
FUN_1800720c0
FUN_1800723b0
FUN_18007d6d0
deflate
deflateReset
read_buf
paramcount 3
address 18007f510
sig uint __fastcall FUN_18007f510(uint param_1, uint * param_2, uint param_3)
sym_type Function
sym_source DEFAULT
external False

FUN_18007fc90

Function Meta

Key github-3.5.2.archive.dll
name FUN_18007fc90
fullname FUN_18007fc90
refcount 2
length 1127
called VCRUNTIME140.DLL::memcpy
_tr_flush_block
bi_flush
fill_window
flush_pending
longest_match
calling
paramcount 2
address 18007fc90
sig char __fastcall FUN_18007fc90(longlong * param_1, int param_2)
sym_type Function
sym_source DEFAULT
external False

FUN_180080100

Function Meta

Key github-3.5.2.archive.dll
name FUN_180080100
fullname FUN_180080100
refcount 2
length 1294
called _tr_flush_block
fill_window
flush_pending
longest_match
calling
paramcount 2
address 180080100
sig char __fastcall FUN_180080100(longlong * param_1, int param_2)
sym_type Function
sym_source DEFAULT
external False

deflateInit_

Function Meta

Key github-3.5.2.archive.dll
name deflateInit_
fullname deflateInit_
refcount 2
length 50
called deflateInit2_
calling FUN_180065600
paramcount 4
address 180081390
sig undefined _fastcall deflateInit(longlong param_1, uint param_2, char * param_3, int param_4)
sym_type Function
sym_source ANALYSIS
external False

deflate_rle

Function Meta

Key github-3.5.2.archive.dll
name deflate_rle
fullname deflate_rle
refcount 2
length 884
called VCRUNTIME140.DLL::memcpy
_tr_flush_block
bi_flush
fill_window
flush_pending
calling deflate
paramcount 2
address 1800817b0
sig char __fastcall deflate_rle(longlong * param_1, int param_2)
sym_type Function
sym_source ANALYSIS
external False

FUN_180082380

Function Meta

Key github-3.5.2.archive.dll
name FUN_180082380
fullname FUN_180082380
refcount 10
length 13
called API-MS-WIN-CRT-HEAP-L1-1-0.DLL::malloc
calling deflateInit2_
inflateInit2_
paramcount 3
address 180082380
sig undefined __fastcall FUN_180082380(undefined8 param_1, int param_2, int param_3)
sym_type Function
sym_source DEFAULT
external False

_tr_init

Function Meta

Key github-3.5.2.archive.dll
name _tr_init
fullname _tr_init
refcount 1
length 104
called init_block
calling deflateReset
paramcount 1
address 1800832b0
sig undefined __fastcall _tr_init(longlong param_1)
sym_type Function
sym_source ANALYSIS
external False

compress_block

Function Meta

Key github-3.5.2.archive.dll
name compress_block
fullname compress_block
refcount 4
length 1129
called
calling _tr_flush_block
paramcount 3
address 1800838f0
sig undefined __fastcall compress_block(longlong param_1, longlong param_2, longlong param_3)
sym_type Function
sym_source ANALYSIS
external False

BZ2_bzCompressEnd

Function Meta

Key github-3.5.2.archive.dll
name BZ2_bzCompressEnd
fullname BZ2_bzCompressEnd
refcount 4
length 128
called
calling FUN_18004e9b0
FUN_180052ba0
FUN_180053fe0
paramcount 1
address 180084c80
sig undefined8 __fastcall BZ2_bzCompressEnd(longlong param_1)
sym_type Function
sym_source ANALYSIS
external False

FUN_180084d00

Function Meta

Key github-3.5.2.archive.dll
name FUN_180084d00
fullname FUN_180084d00
refcount 7
length 757
called API-MS-WIN-CRT-HEAP-L1-1-0.DLL::free
API-MS-WIN-CRT-HEAP-L1-1-0.DLL::malloc
FUN_180085720
FUN_180085730
calling FUN_18004eae0
FUN_180052ba0
paramcount 4
address 180084d00
sig undefined8 __fastcall FUN_180084d00(longlong param_1, int param_2, undefined4 param_3, uint param_4)
sym_type Function
sym_source DEFAULT
external False

FUN_180085000

Function Meta

Key github-3.5.2.archive.dll
name FUN_180085000
fullname FUN_180085000
refcount 7
length 439
called API-MS-WIN-CRT-STDIO-L1-1-0.DLL::__acrt_iob_func
FUN_1800742d0
FUN_180085930
FUN_180085e20
FUN_18008abc0
calling FUN_18001c830
FUN_180043e40
paramcount 4
address 180085000
sig int __fastcall FUN_180085000(longlong * param_1, undefined8 param_2, ulonglong param_3, ulonglong param_4)
sym_type Function
sym_source DEFAULT
external False

BZ2_bzDecompressEnd

Function Meta

Key github-3.5.2.archive.dll
name BZ2_bzDecompressEnd
fullname BZ2_bzDecompressEnd
refcount 9
length 137
called
calling FUN_1800175b0
FUN_18001c830
FUN_18001d750
FUN_180043e40
paramcount 1
address 1800851c0
sig undefined8 __fastcall BZ2_bzDecompressEnd(longlong param_1)
sym_type Function
sym_source ANALYSIS
external False

BZ2_indexIntoF

Function Meta

Key github-3.5.2.archive.dll
name BZ2_indexIntoF
fullname BZ2_indexIntoF
refcount 7
length 60
called
calling FUN_180085e20
FUN_18008abc0
paramcount 2
address 1800853e0
sig int __fastcall BZ2_indexIntoF(int param_1, longlong param_2)
sym_type Function
sym_source ANALYSIS
external False

FUN_180085420

Function Meta

Key github-3.5.2.archive.dll
name FUN_180085420
fullname FUN_180085420
refcount 3
length 292
called
calling FUN_180085550
FUN_180085740
paramcount 1
address 180085420
sig undefined __fastcall FUN_180085420(longlong param_1)
sym_type Function
sym_source DEFAULT
external False

FUN_180085550

Function Meta

Key github-3.5.2.archive.dll
name FUN_180085550
fullname FUN_180085550
refcount 5
length 451
called FUN_180085420
calling FUN_180085740
paramcount 1
address 180085550
sig undefined8 __fastcall FUN_180085550(longlong * * param_1)
sym_type Function
sym_source DEFAULT
external False

FUN_180085720

Function Meta

Key github-3.5.2.archive.dll
name FUN_180085720
fullname FUN_180085720
refcount 11
length 14
called API-MS-WIN-CRT-HEAP-L1-1-0.DLL::malloc
calling FUN_180084d00
FUN_180085250
paramcount 3
address 180085720
sig undefined __fastcall FUN_180085720(undefined8 param_1, int param_2, int param_3)
sym_type Function
sym_source DEFAULT
external False

FUN_180085730

Function Meta

Key github-3.5.2.archive.dll
name FUN_180085730
fullname FUN_180085730
refcount 10
length 16
called API-MS-WIN-CRT-HEAP-L1-1-0.DLL::free
calling FUN_180084d00
FUN_180085250
paramcount 2
address 180085730
sig undefined __fastcall FUN_180085730(undefined8 param_1, void * param_2)
sym_type Function
sym_source DEFAULT
external False

FUN_180085740

Function Meta

Key github-3.5.2.archive.dll
name FUN_180085740
fullname FUN_180085740
refcount 4
length 450
called FUN_180085420
FUN_180085550
FUN_180085910
FUN_1800865f0
calling FUN_180084b20
paramcount 1
address 180085740
sig undefined8 __fastcall FUN_180085740(longlong param_1)
sym_type Function
sym_source DEFAULT
external False

FUN_180085910

Function Meta

Key github-3.5.2.archive.dll
name FUN_180085910
fullname FUN_180085910
refcount 2
length 21
called
calling FUN_180085740
paramcount 1
address 180085910
sig undefined __fastcall FUN_180085910(longlong param_1)
sym_type Function
sym_source DEFAULT
external False

FUN_180085930

Function Meta

Key github-3.5.2.archive.dll
name FUN_180085930
fullname FUN_180085930
refcount 2
length 1257
called
calling FUN_180085000
paramcount 1
address 180085930
sig undefined8 __fastcall FUN_180085930(longlong * param_1)
sym_type Function
sym_source DEFAULT
external False

FUN_180085e20

Function Meta

Key github-3.5.2.archive.dll
name FUN_180085e20
fullname FUN_180085e20
refcount 2
length 1994
called BZ2_indexIntoF
calling FUN_180085000
paramcount 1
address 180085e20
sig undefined8 __fastcall FUN_180085e20(longlong * param_1)
sym_type Function
sym_source DEFAULT
external False

FUN_1800865f0

Function Meta

Key github-3.5.2.archive.dll
name FUN_1800865f0
fullname FUN_1800865f0
refcount 6
length 2243
called API-MS-WIN-CRT-STDIO-L1-1-0.DLL::__acrt_iob_func
FUN_1800742d0
FUN_180086fc0
FUN_180087220
FUN_18008d4e0
bsPutUInt32
calling FUN_180085740
paramcount 2
address 1800865f0
sig undefined __fastcall FUN_1800865f0(longlong param_1, char param_2)
sym_type Function
sym_source DEFAULT
external False

bsW

Function Meta

Key github-3.5.2.archive.dll
name bsW
fullname bsW
refcount 4
length 132
called
calling bsPutUInt32
paramcount 3
address 180086f30
sig undefined __fastcall bsW(longlong param_1, int param_2, int param_3)
sym_type Function
sym_source ANALYSIS
external False

FUN_180086fc0

Function Meta

Key github-3.5.2.archive.dll
name FUN_180086fc0
fullname FUN_180086fc0
refcount 2
length 597
called FUN_1800a3d20
VCRUNTIME140.DLL::memset
calling FUN_1800865f0
paramcount 1
address 180086fc0
sig undefined __fastcall FUN_180086fc0(longlong param_1)
sym_type Function
sym_source DEFAULT
external False

FUN_180087220

Function Meta

Key github-3.5.2.archive.dll
name FUN_180087220
fullname FUN_180087220
refcount 4
length 14735
called API-MS-WIN-CRT-STDIO-L1-1-0.DLL::__acrt_iob_func
BZ2_hbAssignCodes
FUN_1800742d0
FUN_180085360
FUN_18008fb40
FUN_1800a3d20
FUN_1800a3e48
VCRUNTIME140.DLL::memset
calling FUN_1800865f0
paramcount 2
address 180087220
sig undefined __fastcall FUN_180087220(longlong param_1, char * param_2)
sym_type Function
sym_source DEFAULT
external False

FUN_18008abc0

Function Meta

Key github-3.5.2.archive.dll
name FUN_18008abc0
fullname FUN_18008abc0
refcount 2
length 10343
called API-MS-WIN-CRT-STDIO-L1-1-0.DLL::__acrt_iob_func
BZ2_indexIntoF
FUN_1800742d0
FUN_180085360
FUN_18008f8b0
FUN_1800a3d20
calling FUN_180085000
paramcount 1
address 18008abc0
sig undefined __fastcall FUN_18008abc0(longlong * * param_1)
sym_type Function
sym_source DEFAULT
external False

FUN_18008d4e0

Function Meta

Key github-3.5.2.archive.dll
name FUN_18008d4e0
fullname FUN_18008d4e0
refcount 4
length 408
called API-MS-WIN-CRT-STDIO-L1-1-0.DLL::__acrt_iob_func
FUN_1800742d0
FUN_180085360
FUN_18008da10
FUN_18008eda0
calling FUN_1800865f0
paramcount 1
address 18008d4e0
sig undefined __fastcall FUN_18008d4e0(longlong param_1)
sym_type Function
sym_source DEFAULT
external False

FUN_18008d680

Function Meta

Key github-3.5.2.archive.dll
name FUN_18008d680
fullname FUN_18008d680
refcount 2
length 908
called FUN_180085360
FUN_1800a3d20
calling FUN_18008da10
paramcount 4
address 18008d680
sig undefined __fastcall FUN_18008d680(longlong param_1, longlong param_2, int param_3, int param_4)
sym_type Function
sym_source DEFAULT
external False

FUN_18008da10

Function Meta

Key github-3.5.2.archive.dll
name FUN_18008da10
fullname FUN_18008da10
refcount 2
length 2236
called API-MS-WIN-CRT-STDIO-L1-1-0.DLL::__acrt_iob_func
FUN_1800742d0
FUN_180085360
FUN_18008d680
FUN_1800a3d20
VCRUNTIME140.DLL::memset
calling FUN_18008d4e0
paramcount 5
address 18008da10
sig undefined __fastcall FUN_18008da10(longlong param_1, longlong param_2, void * param_3, undefined8 param_4, int param_5)
sym_type Function
sym_source DEFAULT
external False

FUN_18008e2e0

Function Meta

Key github-3.5.2.archive.dll
name FUN_18008e2e0
fullname FUN_18008e2e0
refcount 9
length 610
called
calling mainSimpleSort
paramcount 6
address 18008e2e0
sig ulonglong __fastcall FUN_18008e2e0(uint param_1, uint param_2, longlong param_3, longlong param_4, uint param_5, int * param_6)
sym_type Function
sym_source DEFAULT
external False

FUN_18008e550

Function Meta

Key github-3.5.2.archive.dll
name FUN_18008e550
fullname FUN_18008e550
refcount 2
length 1048
called FUN_180085360
FUN_1800a3d20
mainSimpleSort
calling FUN_18008eda0
paramcount 8
address 18008e550
sig undefined __fastcall FUN_18008e550(longlong param_1, longlong param_2, longlong param_3, uint param_4, int param_5, int param_6, int param_7, int * param_8)
sym_type Function
sym_source DEFAULT
external False

mainSimpleSort

Function Meta

Key github-3.5.2.archive.dll
name mainSimpleSort
fullname mainSimpleSort
refcount 4
length 1060
called FUN_18008e2e0
calling FUN_18008e550
paramcount 8
address 18008e970
sig undefined __fastcall mainSimpleSort(longlong param_1, longlong param_2, longlong param_3, uint param_4, int param_5, int param_6, int param_7, int * param_8)
sym_type Function
sym_source ANALYSIS
external False

FUN_18008eda0

Function Meta

Key github-3.5.2.archive.dll
name FUN_18008eda0
fullname FUN_18008eda0
refcount 4
length 2747
called API-MS-WIN-CRT-STDIO-L1-1-0.DLL::__acrt_iob_func
FUN_1800742d0
FUN_180085360
FUN_18008e550
FUN_1800a3d20
FUN_1800a3e48
calling FUN_18008d4e0
paramcount 7
address 18008eda0
sig undefined __fastcall FUN_18008eda0(longlong param_1, byte * param_2, longlong param_3, longlong param_4, uint param_5, int param_6, int * param_7)
sym_type Function
sym_source DEFAULT
external False

FUN_18008f8b0

Function Meta

Key github-3.5.2.archive.dll
name FUN_18008f8b0
fullname FUN_18008f8b0
refcount 2
length 645
called
calling FUN_18008abc0
paramcount 7
address 18008f8b0
sig undefined __fastcall FUN_18008f8b0(undefined[16] * param_1, undefined[16] * param_2, longlong param_3, byte * param_4, uint param_5, int param_6, int param_7)
sym_type Function
sym_source DEFAULT
external False

FUN_18008fb40

Function Meta

Key github-3.5.2.archive.dll
name FUN_18008fb40
fullname FUN_18008fb40
refcount 2
length 1410
called FUN_180085360
FUN_1800a3d20
VCRUNTIME140.DLL::memset
__chkstk
calling FUN_180087220
paramcount 4
address 18008fb40
sig undefined __fastcall FUN_18008fb40(longlong param_1, longlong param_2, uint param_3, int param_4)
sym_type Function
sym_source DEFAULT
external False

FUN_1800900d0

Function Meta

Key github-3.5.2.archive.dll
name FUN_1800900d0
fullname FUN_1800900d0
refcount 34
length 53
called API-MS-WIN-CRT-HEAP-L1-1-0.DLL::malloc
calling
Expand for full list:
FUN_180090a70
FUN_180090b70
FUN_180091730
FUN_180091860
FUN_180091c30
FUN_1800928b0
FUN_1800966b0
FUN_1800970b0
FUN_180098250
FUN_1800984a0
FUN_180099590
FUN_180099900
FUN_180099dd0
FUN_18009af50
FUN_18009c390
FUN_18009cbb0
FUN_18009cfb0
FUN_18009d2a0
FUN_18009d8c0
FUN_18009dc40
FUN_18009dde0
FUN_1800a0290
switchD_180090ac8::caseD_0
switchD_180090ac8::caseD_1
paramcount 2
address 1800900d0
sig undefined __fastcall FUN_1800900d0(size_t param_1, undefined * * param_2)
sym_type Function
sym_source DEFAULT
external False

FUN_180090110

Function Meta

Key github-3.5.2.archive.dll
name FUN_180090110
fullname FUN_180090110
refcount 4
length 109
called API-MS-WIN-CRT-HEAP-L1-1-0.DLL::calloc
VCRUNTIME140.DLL::memset
calling FUN_1800a0290
paramcount 2
address 180090110
sig void * __fastcall FUN_180090110(size_t param_1, undefined * * param_2)
sym_type Function
sym_source DEFAULT
external False

FUN_180090180

Function Meta

Key github-3.5.2.archive.dll
name FUN_180090180
fullname FUN_180090180
refcount 15
length 123
called VCRUNTIME140.DLL::memcpy
calling FUN_180092660
FUN_1800972f0
FUN_180099660
FUN_18009c030
FUN_18009d6a0
FUN_18009dcf0
paramcount 6
address 180090180
sig size_t __fastcall FUN_180090180(longlong param_1, longlong * param_2, longlong param_3, longlong param_4, longlong * param_5, longlong param_6)
sym_type Function
sym_source DEFAULT
external False

FUN_180090200

Function Meta

Key github-3.5.2.archive.dll
name FUN_180090200
fullname FUN_180090200
refcount 9
length 780
called
calling FUN_18001c830
FUN_180044070
FUN_180044420
FUN_1800516f0
FUN_180051d90
FUN_180053d80
paramcount 2
address 180090200
sig undefined4 __fastcall FUN_180090200(longlong * param_1, uint param_2)
sym_type Function
sym_source DEFAULT
external False

FUN_180090560

Function Meta

Key github-3.5.2.archive.dll
name FUN_180090560
fullname FUN_180090560
refcount 26
length 211
called API-MS-WIN-CRT-HEAP-L1-1-0.DLL::free
calling
Expand for full list:
FUN_18001b1d0
FUN_18001c830
FUN_18001d750
FUN_180044070
FUN_180044420
FUN_1800516f0
FUN_1800540d0
FUN_180090ad0
FUN_180090b70
FUN_180091730
FUN_180091a60
FUN_180091c30
FUN_1800928b0
paramcount 1
address 180090560
sig undefined __fastcall FUN_180090560(longlong param_1)
sym_type Function
sym_source DEFAULT
external False

FUN_180090670

Function Meta

Key github-3.5.2.archive.dll
name FUN_180090670
fullname FUN_180090670
refcount 4
length 66
called
calling FUN_1800516f0
FUN_180051d90
FUN_180053d80
paramcount 1
address 180090670
sig undefined8 __fastcall FUN_180090670(longlong param_1)
sym_type Function
sym_source DEFAULT
external False

FUN_180090730

Function Meta

Key github-3.5.2.archive.dll
name FUN_180090730
fullname FUN_180090730
refcount 9
length 196
called API-MS-WIN-CRT-HEAP-L1-1-0.DLL::free
calling FUN_180091410
FUN_1800928b0
FUN_180098250
FUN_180098640
FUN_180099dd0
FUN_18009dde0
FUN_1800a0290
paramcount 3
address 180090730
sig undefined8 __fastcall FUN_180090730(void * * param_1, longlong param_2, void * * param_3)
sym_type Function
sym_source DEFAULT
external False

FUN_180090800

Function Meta

Key github-3.5.2.archive.dll
name FUN_180090800
fullname FUN_180090800
refcount 3
length 40
called
calling
paramcount 3
address 180090800
sig undefined8 __fastcall FUN_180090800(undefined8 * param_1, undefined8 param_2, longlong * param_3)
sym_type Function
sym_source DEFAULT
external False

FUN_180090830

Function Meta

Key github-3.5.2.archive.dll
name FUN_180090830
fullname FUN_180090830
refcount 9
length 193
called API-MS-WIN-CRT-HEAP-L1-1-0.DLL::malloc
calling FUN_180090ad0
FUN_180090b70
FUN_180091730
FUN_180091a60
FUN_180091c30
FUN_1800928b0
paramcount 1
address 180090830
sig undefined4 __fastcall FUN_180090830(longlong param_1)
sym_type Function
sym_source DEFAULT
external False

FUN_180090900

Function Meta

Key github-3.5.2.archive.dll
name FUN_180090900
fullname FUN_180090900
refcount 16
length 314
called
calling FUN_180051d90
FUN_180098a90
FUN_180098af0
FUN_180098ba0
FUN_180098d50
FUN_1800991b0
FUN_18009c830
FUN_18009c8b0
FUN_18009c920
paramcount 3
address 180090900
sig uint __fastcall FUN_180090900(uint * param_1, ulonglong param_2, uint param_3)
sym_type Function
sym_source DEFAULT
external False

FUN_180090a70

Function Meta

Key github-3.5.2.archive.dll
name FUN_180090a70
fullname FUN_180090a70
refcount 4
length 339
called FUN_1800900d0
FUN_180090640
switchD_180090ac8::caseD_0
switchD_180090ac8::caseD_1
calling FUN_18001d750
FUN_18009fc80
paramcount 4
address 180090a70
sig byte __fastcall FUN_180090a70(longlong * param_1, undefined * * param_2, uint * param_3, longlong param_4)
sym_type Function
sym_source DEFAULT
external False

FUN_180090ad0

Function Meta

Key github-3.5.2.archive.dll
name FUN_180090ad0
fullname FUN_180090ad0
refcount 3
length 108
called FUN_180090560
FUN_180090830
FUN_180098640
calling FUN_18001d750
paramcount 2
address 180090ad0
sig int __fastcall FUN_180090ad0(longlong param_1, void * * param_2)
sym_type Function
sym_source DEFAULT
external False

FUN_180090b60

Function Meta

Key github-3.5.2.archive.dll
name FUN_180090b60
fullname FUN_180090b60
refcount 1
length 15
called FUN_180098870
calling
paramcount 1
address 180090b60
sig undefined __fastcall FUN_180090b60(longlong * param_1)
sym_type Function
sym_source DEFAULT
external False

FUN_180091410

Function Meta

Key github-3.5.2.archive.dll
name FUN_180091410
fullname FUN_180091410
refcount 5
length 698
called FUN_180090730
FUN_180097150
FUN_1800971b0
FUN_180099fa0
calling FUN_180091730
FUN_180091860
paramcount 9
address 180091410
sig undefined8 __fastcall FUN_180091410(void * * param_1, longlong param_2, longlong param_3, ulonglong * param_4, ulonglong param_5, undefined8 param_6, ulonglong * param_7, ulonglong param_8, undefined4 param_9)
sym_type Function
sym_source DEFAULT
external False

FUN_1800916d0

Function Meta

Key github-3.5.2.archive.dll
name FUN_1800916d0
fullname FUN_1800916d0
refcount 13
length 42
called FUN_180090640
FUN_1800906c0
calling FUN_180091730
FUN_180091860
FUN_1800928b0
FUN_180098250
FUN_18009d8c0
paramcount 2
address 1800916d0
sig undefined __fastcall FUN_1800916d0(void * * param_1, void * param_2)
sym_type Function
sym_source DEFAULT
external False

Max Added Section Functions Reached Error

272 Added Functions Ommited...

Modified

Modified functions contain code changes

archive_read_data

Match Info

Key archiveint.dll.x64.10.0.19041.3636 - github-3.5.2.archive.dll
diff_type code,refcount,length,sig,address,called
ratio 0.51
i_ratio 0.31
m_ratio 0.92462312
b_ratio 0.97487437
match_types SymbolsHash

Function Meta Diff

Key archiveint.dll.x64.10.0.19041.3636 github-3.5.2.archive.dll
name archive_read_data archive_read_data
fullname archive_read_data archive_read_data
refcount 4 3
length 396 394
called _guard_dispatch_icall
archive_set_error
memcpy
memset
VCRUNTIME140.DLL::memcpy
VCRUNTIME140.DLL::memset
archive_read_data_block
archive_set_error
calling
paramcount 4 4
address 180013220 180013ed0
sig longlong __fastcall archive_read_data(longlong param_1, void * param_2, ulonglong param_3, longlong * param_4) longlong __fastcall archive_read_data(longlong param_1, void * param_2, size_t param_3, wchar_t * param_4)
sym_type Function Function
sym_source IMPORTED IMPORTED
external False False

archive_read_data Called Diff

--- archive_read_data called
+++ archive_read_data called
@@ -1 +1,3 @@
-_guard_dispatch_icall
+VCRUNTIME140.DLL::memcpy
+VCRUNTIME140.DLL::memset
+archive_read_data_block
@@ -3,2 +4,0 @@
-memcpy
-memset

archive_read_data Diff

--- archive_read_data
+++ archive_read_data
@@ -1,80 +1,74 @@
 
-/* WARNING: Function: _guard_dispatch_icall replaced with injection: guard_dispatch_icall */
-
-longlong archive_read_data(longlong param_1,void *param_2,ulonglong param_3,longlong *param_4)
+longlong archive_read_data(longlong param_1,void *param_2,size_t param_3,wchar_t *param_4)
 
 {
-  longlong *plVar1;
-  undefined8 uVar2;
-  longlong lVar3;
-  int iVar4;
-  longlong lVar5;
-  longlong lVar6;
+  undefined8 uVar1;
+  longlong lVar2;
+  int iVar3;
+  longlong lVar4;
   size_t _Size;
   ulonglong _Size_00;
+  longlong lVar5;
   
-                    /* 0x13220  214  archive_read_data */
-  lVar6 = 0;
+                    /* 0x13ed0  214  archive_read_data */
+  lVar5 = 0;
   if (param_3 != 0) {
-    lVar5 = *(longlong *)(param_1 + 0x80);
-    plVar1 = (longlong *)(param_1 + 0x78);
+    lVar4 = *(longlong *)(param_1 + 0x80);
     do {
-      if ((*plVar1 == lVar5) && (*(longlong *)(param_1 + 0x88) == 0)) {
-        uVar2 = *(undefined8 *)(param_1 + 0x70);
+      if ((*(longlong *)(param_1 + 0x78) == lVar4) && (*(longlong *)(param_1 + 0x88) == 0)) {
+        uVar1 = *(undefined8 *)(param_1 + 0x70);
+        param_4 = (wchar_t *)(param_1 + 0x78);
         *(undefined *)(param_1 + 0x90) = 1;
-        *(ulonglong *)(param_1 + 0x98) = param_3;
-        param_4 = plVar1;
-        iVar4 = (**(code **)(*(longlong *)(param_1 + 8) + 0x40))(param_1);
-        *(undefined8 *)(param_1 + 0x70) = uVar2;
-        if (iVar4 == 1) {
-          return lVar6;
+        *(size_t *)(param_1 + 0x98) = param_3;
+        iVar3 = archive_read_data_block(param_1);
+        *(undefined8 *)(param_1 + 0x70) = uVar1;
+        if (iVar3 == 1) {
+          return lVar5;
         }
-        if (iVar4 < 0) {
-          return (longlong)iVar4;
+        if (iVar3 < 0) {
+          return (longlong)iVar3;
         }
       }
-      lVar5 = *plVar1;
-      lVar3 = *(longlong *)(param_1 + 0x80);
-      if (lVar5 < lVar3) {
-        archive_set_error(param_1,0x2a,"Encountered out-of-order sparse blocks",(LPCWSTR)param_4);
+      lVar4 = *(longlong *)(param_1 + 0x78);
+      lVar2 = *(longlong *)(param_1 + 0x80);
+      if (lVar4 < lVar2) {
+        archive_set_error(param_1,0x2a,"Encountered out-of-order sparse blocks",param_4);
         return -10;
       }
       _Size = param_3;
-      if (lVar5 <= (longlong)(lVar3 + param_3)) {
-        if (lVar3 < lVar5) {
-          _Size = lVar5 - lVar3;
-        }
-        else {
-          _Size = 0;
+      if (lVar4 <= (longlong)(lVar2 + param_3)) {
+        _Size = 0;
+        if (lVar2 < lVar4) {
+          _Size = lVar4 - lVar2;
         }
       }
       memset(param_2,0,_Size);
       param_2 = (void *)((longlong)param_2 + _Size);
-      lVar5 = *(longlong *)(param_1 + 0x80) + _Size;
-      lVar6 = lVar6 + _Size;
-      *(longlong *)(param_1 + 0x80) = lVar5;
+      lVar4 = *(longlong *)(param_1 + 0x80) + _Size;
+      lVar5 = lVar5 + _Size;
+      *(longlong *)(param_1 + 0x80) = lVar4;
       param_3 = param_3 - _Size;
       if (param_3 != 0) {
         _Size_00 = param_3;
         if (*(ulonglong *)(param_1 + 0x88) <= param_3) {
           _Size_00 = *(ulonglong *)(param_1 + 0x88);
         }
         if (_Size_00 != 0) {
           memcpy(param_2,*(void **)(param_1 + 0x70),_Size_00);
           *(longlong *)(param_1 + 0x80) = *(longlong *)(param_1 + 0x80) + _Size_00;
           param_3 = param_3 - _Size_00;
           *(longlong *)(param_1 + 0x70) = *(longlong *)(param_1 + 0x70) + _Size_00;
           param_2 = (void *)((longlong)param_2 + _Size_00);
           *(longlong *)(param_1 + 0x88) = *(longlong *)(param_1 + 0x88) - _Size_00;
-          *plVar1 = *plVar1 + _Size_00;
-          lVar5 = *(longlong *)(param_1 + 0x80);
-          lVar6 = lVar6 + _Size_00;
+          *(longlong *)(param_1 + 0x78) = *(longlong *)(param_1 + 0x78) + _Size_00;
+          lVar4 = *(longlong *)(param_1 + 0x80);
+          lVar5 = lVar5 + _Size_00;
         }
       }
     } while (param_3 != 0);
   }
+  *(undefined *)(param_1 + 0x90) = 0;
   *(undefined8 *)(param_1 + 0x98) = 0;
-  *(undefined *)(param_1 + 0x90) = 0;
-  return lVar6;
+  return lVar5;
 }
 

archive_entry_set_is_data_encrypted

Match Info

Key archiveint.dll.x64.10.0.19041.3636 - github-3.5.2.archive.dll
diff_type code,refcount,length,address,calling
ratio 0.92
i_ratio 0.8
m_ratio 0.8
b_ratio 0.8
match_types SymbolsHash

Function Meta Diff

Key archiveint.dll.x64.10.0.19041.3636 github-3.5.2.archive.dll
name archive_entry_set_is_data_encrypted archive_entry_set_is_data_encrypted
fullname archive_entry_set_is_data_encrypted archive_entry_set_is_data_encrypted
refcount 3 8
length 37 39
called
calling FUN_18001c140
FUN_18001d750
FUN_18001fe90
FUN_1800329c0
FUN_180035340
FUN_1800446b0
paramcount 2 2
address 180007e50 180007330
sig undefined __fastcall archive_entry_set_is_data_encrypted(longlong param_1, char param_2) undefined __fastcall archive_entry_set_is_data_encrypted(longlong param_1, char param_2)
sym_type Function Function
sym_source IMPORTED IMPORTED
external False False

archive_entry_set_is_data_encrypted Calling Diff

--- archive_entry_set_is_data_encrypted calling
+++ archive_entry_set_is_data_encrypted calling
@@ -0,0 +1,6 @@
+FUN_18001c140
+FUN_18001d750
+FUN_18001fe90
+FUN_1800329c0
+FUN_180035340
+FUN_1800446b0

archive_entry_set_is_data_encrypted Diff

--- archive_entry_set_is_data_encrypted
+++ archive_entry_set_is_data_encrypted
@@ -1,15 +1,15 @@
 
 void archive_entry_set_is_data_encrypted(longlong param_1,char param_2)
 
 {
   byte bVar1;
   
-                    /* 0x7e50  107  archive_entry_set_is_data_encrypted */
+                    /* 0x7330  107  archive_entry_set_is_data_encrypted */
   bVar1 = *(byte *)(param_1 + 0x388) | 1;
   if (param_2 == '\0') {
     bVar1 = *(byte *)(param_1 + 0x388) & 0xfe;
   }
   *(byte *)(param_1 + 0x388) = bVar1;
   return;
 }
 

inflateEnd

Match Info

Key archiveint.dll.x64.10.0.19041.3636 - github-3.5.2.archive.dll
diff_type code,length,address,calling,called
ratio 0.24
i_ratio 0.39
m_ratio 0.78787879
b_ratio 0.78787879
match_types SymbolsHash

Function Meta Diff

Key archiveint.dll.x64.10.0.19041.3636 github-3.5.2.archive.dll
name inflateEnd inflateEnd
fullname inflateEnd inflateEnd
refcount 8 8
length 92 118
called _guard_dispatch_icall
calling archive_read_format_7zip_cleanup
archive_read_format_cab_cleanup
archive_read_format_iso9660_cleanup
archive_read_format_zip_cleanup
gzip_filter_close
gzip_filter_read
zisofs_rewind_boot_file
FUN_180018430
FUN_180021cc0
FUN_1800656c0
paramcount 1 1
address 18006f96c 18007ef00
sig undefined8 __fastcall inflateEnd(longlong param_1) undefined8 __fastcall inflateEnd(longlong param_1)
sym_type Function Function
sym_source IMPORTED ANALYSIS
external False False

inflateEnd Called Diff

--- inflateEnd called
+++ inflateEnd called
@@ -1 +0,0 @@
-_guard_dispatch_icall

inflateEnd Calling Diff

--- inflateEnd calling
+++ inflateEnd calling
@@ -1,7 +1,3 @@
-archive_read_format_7zip_cleanup
-archive_read_format_cab_cleanup
-archive_read_format_iso9660_cleanup
-archive_read_format_zip_cleanup
-gzip_filter_close
-gzip_filter_read
-zisofs_rewind_boot_file
+FUN_180018430
+FUN_180021cc0
+FUN_1800656c0

inflateEnd Diff

--- inflateEnd
+++ inflateEnd
@@ -1,27 +1,28 @@
 
-/* WARNING: Function: _guard_dispatch_icall replaced with injection: guard_dispatch_icall */
+/* Library Function - Single Match
+    inflateEnd
+   
+   Library: Visual Studio 2019 Release */
 
 undefined8 inflateEnd(longlong param_1)
 
 {
-  code *pcVar1;
-  undefined8 uVar2;
-  longlong lVar3;
+  longlong *plVar1;
+  code *pcVar2;
   
-  if (((param_1 == 0) || (lVar3 = *(longlong *)(param_1 + 0x28), lVar3 == 0)) ||
-     (pcVar1 = *(code **)(param_1 + 0x38), pcVar1 == (code *)0x0)) {
-    uVar2 = 0xfffffffe;
+  if ((((param_1 != 0) && (*(longlong *)(param_1 + 0x30) != 0)) &&
+      (pcVar2 = *(code **)(param_1 + 0x38), pcVar2 != (code *)0x0)) &&
+     (((plVar1 = *(longlong **)(param_1 + 0x28), plVar1 != (longlong *)0x0 && (*plVar1 == param_1))
+      && (*(int *)(plVar1 + 1) - 0x3f34U < 0x20)))) {
+    if (plVar1[8] != 0) {
+      (*pcVar2)(*(undefined8 *)(param_1 + 0x40),plVar1[8]);
+      plVar1 = *(longlong **)(param_1 + 0x28);
+      pcVar2 = *(code **)(param_1 + 0x38);
+    }
+    (*pcVar2)(*(undefined8 *)(param_1 + 0x40),plVar1);
+    *(undefined8 *)(param_1 + 0x28) = 0;
+    return 0;
   }
-  else {
-    if (*(longlong *)(lVar3 + 0x38) != 0) {
-      (*pcVar1)(*(undefined8 *)(param_1 + 0x40),*(longlong *)(lVar3 + 0x38));
-      lVar3 = *(longlong *)(param_1 + 0x28);
-      pcVar1 = *(code **)(param_1 + 0x38);
-    }
-    (*pcVar1)(*(undefined8 *)(param_1 + 0x40),lVar3);
-    *(undefined8 *)(param_1 + 0x28) = 0;
-    uVar2 = 0;
-  }
-  return uVar2;
+  return 0xfffffffe;
 }
 

archive_read_extract

Match Info

Key archiveint.dll.x64.10.0.19041.3636 - github-3.5.2.archive.dll
diff_type code,refcount,length,sig,address,called
ratio 0.9
i_ratio 0.57
m_ratio 0.925
b_ratio 0.95
match_types SymbolsHash

Function Meta Diff

Key archiveint.dll.x64.10.0.19041.3636 github-3.5.2.archive.dll
name archive_read_extract archive_read_extract
fullname archive_read_extract archive_read_extract
refcount 4 3
length 142 141
called __archive_read_get_extract
archive_read_extract2
archive_set_error
archive_write_disk_new
archive_write_disk_set_standard_lookup
FUN_180015ba0
archive_read_extract2
archive_set_error
archive_write_disk_new
archive_write_disk_set_options
archive_write_disk_set_standard_lookup
calling
paramcount 4 4
address 180018300 180015b10
sig int __fastcall archive_read_extract(longlong param_1, longlong param_2, undefined8 param_3, LPCWSTR param_4) int __fastcall archive_read_extract(longlong param_1, longlong param_2, undefined8 param_3, wchar_t * param_4)
sym_type Function Function
sym_source IMPORTED IMPORTED
external False False

archive_read_extract Called Diff

--- archive_read_extract called
+++ archive_read_extract called
@@ -1 +1 @@
-__archive_read_get_extract
+FUN_180015ba0
@@ -4,0 +5 @@
+archive_write_disk_set_options

archive_read_extract Diff

--- archive_read_extract
+++ archive_read_extract
@@ -1,32 +1,32 @@
 
-int archive_read_extract(longlong param_1,longlong param_2,undefined8 param_3,LPCWSTR param_4)
+int archive_read_extract(longlong param_1,longlong param_2,undefined8 param_3,wchar_t *param_4)
 
 {
   int iVar1;
   int **ppiVar2;
   int *piVar3;
   
-                    /* 0x18300  239  archive_read_extract */
-  ppiVar2 = (int **)__archive_read_get_extract(param_1,param_2,param_3,param_4);
+                    /* 0x15b10  239  archive_read_extract */
+  ppiVar2 = (int **)FUN_180015ba0(param_1,param_2,param_3,param_4);
   if (ppiVar2 == (int **)0x0) {
 LAB_0:
     iVar1 = -0x1e;
   }
   else {
     piVar3 = *ppiVar2;
     if (piVar3 == (int *)0x0) {
       piVar3 = archive_write_disk_new();
       *ppiVar2 = piVar3;
       if (piVar3 == (int *)0x0) {
         archive_set_error(param_1,0xc,"Can\'t extract",param_4);
         goto LAB_0;
       }
       archive_write_disk_set_standard_lookup(piVar3);
       piVar3 = *ppiVar2;
     }
-    piVar3[0x6e] = (int)param_3;
+    archive_write_disk_set_options((longlong)piVar3,(int)param_3);
     iVar1 = archive_read_extract2(param_1,param_2,*ppiVar2,param_4);
   }
   return iVar1;
 }
 

archive_read_open2

Match Info

Key archiveint.dll.x64.10.0.19041.3636 - github-3.5.2.archive.dll
diff_type code,refcount,length,address,called
ratio 0.33
i_ratio 0.24
m_ratio 0.71052632
b_ratio 0.71052632
match_types SymbolsHash

Function Meta Diff

Key archiveint.dll.x64.10.0.19041.3636 github-3.5.2.archive.dll
name archive_read_open2 archive_read_open2
fullname archive_read_open2 archive_read_open2
refcount 4 3
length 103 217
called archive_read_open1
archive_read_set_callback_data2
archive_read_set_close_callback
archive_read_set_open_callback
archive_read_set_read_callback
archive_read_set_skip_callback
FUN_1800048e0
archive_read_open1
archive_read_set_callback_data2
calling
paramcount 6 6
address 180012280 1800147f0
sig undefined __fastcall archive_read_open2(int * param_1, undefined8 param_2, undefined8 param_3, undefined8 param_4, undefined8 param_5, undefined8 param_6) undefined __fastcall archive_read_open2(int * param_1, undefined8 param_2, undefined8 param_3, undefined8 param_4, undefined8 param_5, undefined8 param_6)
sym_type Function Function
sym_source IMPORTED IMPORTED
external False False

archive_read_open2 Called Diff

--- archive_read_open2 called
+++ archive_read_open2 called
@@ -0,0 +1 @@
+FUN_1800048e0
@@ -3,4 +3,0 @@
-archive_read_set_close_callback
-archive_read_set_open_callback
-archive_read_set_read_callback
-archive_read_set_skip_callback

archive_read_open2 Diff

--- archive_read_open2
+++ archive_read_open2
@@ -1,15 +1,29 @@
 
 void archive_read_open2(int *param_1,undefined8 param_2,undefined8 param_3,undefined8 param_4,
                        undefined8 param_5,undefined8 param_6)
 
 {
-                    /* 0x12280  253  archive_read_open2 */
+  int iVar1;
+  
+                    /* 0x147f0  253  archive_read_open2 */
   archive_read_set_callback_data2(param_1,param_2,0);
-  archive_read_set_open_callback(param_1,param_3);
-  archive_read_set_read_callback(param_1,param_4);
-  archive_read_set_skip_callback(param_1,param_5);
-  archive_read_set_close_callback(param_1,param_6);
+  iVar1 = FUN_1800048e0(param_1,0xdeb0c5,1,(wchar_t *)"archive_read_set_open_callback");
+  if (iVar1 != -0x1e) {
+    *(undefined8 *)(param_1 + 0x30) = param_3;
+  }
+  iVar1 = FUN_1800048e0(param_1,0xdeb0c5,1,(wchar_t *)"archive_read_set_read_callback");
+  if (iVar1 != -0x1e) {
+    *(undefined8 *)(param_1 + 0x32) = param_4;
+  }
+  iVar1 = FUN_1800048e0(param_1,0xdeb0c5,1,(wchar_t *)"archive_read_set_skip_callback");
+  if (iVar1 != -0x1e) {
+    *(undefined8 *)(param_1 + 0x34) = param_5;
+  }
+  iVar1 = FUN_1800048e0(param_1,0xdeb0c5,1,(wchar_t *)"archive_read_set_close_callback");
+  if (iVar1 != -0x1e) {
+    *(undefined8 *)(param_1 + 0x38) = param_6;
+  }
   archive_read_open1(param_1);
   return;
 }
 

archive_read_open1

Match Info

Key archiveint.dll.x64.10.0.19041.3636 - github-3.5.2.archive.dll
diff_type code,refcount,length,sig,address,called
ratio 0.16
i_ratio 0.22
m_ratio 0.25464191
b_ratio 0.12732095
match_types SymbolsHash

Function Meta Diff

Key archiveint.dll.x64.10.0.19041.3636 github-3.5.2.archive.dll
name archive_read_open1 archive_read_open1
fullname archive_read_open1 archive_read_open1
refcount 11 12
length 522 1035
called
Expand for full list:
API-MS-WIN-CRT-PRIVATE-L1-1-0.DLL::_o_calloc
__archive_check_magic
_guard_dispatch_icall
archive_set_error
choose_filters
choose_format
client_close_proxy
client_open_proxy
client_read_proxy
client_seek_proxy
client_skip_proxy
client_switch_proxy
close_filters
Expand for full list:
API-MS-WIN-CRT-HEAP-L1-1-0.DLL::calloc
API-MS-WIN-CRT-HEAP-L1-1-0.DLL::free
FUN_1800048e0
FUN_180012c90
FUN_180013010
FUN_180014c60
FUN_180014d30
FUN_180014d80
FUN_180014e60
FUN_180014f30
archive_clear_error
archive_set_error
calling archive_read_open
archive_read_open2
archive_read_open_FILE
archive_read_open_fd
archive_read_open_filename_w
archive_read_open_filenames
archive_read_open_memory2
archive_read_open
archive_read_open2
archive_read_open_FILE
archive_read_open_fd
archive_read_open_filename_w
archive_read_open_filenames
archive_read_open_memory2
paramcount 1 1
address 180012a40 1800143e0
sig ulonglong __fastcall archive_read_open1(int * param_1) int * __fastcall archive_read_open1(int * param_1)
sym_type Function Function
sym_source IMPORTED IMPORTED
external False False

archive_read_open1 Called Diff

--- archive_read_open1 called
+++ archive_read_open1 called
@@ -1,3 +1,11 @@
-API-MS-WIN-CRT-PRIVATE-L1-1-0.DLL::_o_calloc
-__archive_check_magic
-_guard_dispatch_icall
+API-MS-WIN-CRT-HEAP-L1-1-0.DLL::calloc
+API-MS-WIN-CRT-HEAP-L1-1-0.DLL::free
+FUN_1800048e0
+FUN_180012c90
+FUN_180013010
+FUN_180014c60
+FUN_180014d30
+FUN_180014d80
+FUN_180014e60
+FUN_180014f30
+archive_clear_error
@@ -5,9 +12,0 @@
-choose_filters
-choose_format
-client_close_proxy
-client_open_proxy
-client_read_proxy
-client_seek_proxy
-client_skip_proxy
-client_switch_proxy
-close_filters

archive_read_open1 Diff

--- archive_read_open1
+++ archive_read_open1
@@ -1,98 +1,180 @@
 
-/* WARNING: Function: _guard_dispatch_icall replaced with injection: guard_dispatch_icall */
-
-ulonglong archive_read_open1(int *param_1)
+int * archive_read_open1(int *param_1)
 
 {
-  int iVar1;
-  longlong lVar2;
-  longlong lVar3;
-  ulonglong uVar4;
-  longlong lVar5;
-  undefined8 uVar6;
-  ulonglong uVar7;
-  uint uVar8;
-  char *pcVar9;
+  longlong lVar1;
+  int iVar2;
+  uint uVar3;
+  int iVar4;
+  void *pvVar5;
+  int *piVar6;
+  int iVar7;
+  longlong lVar8;
+  int *piVar9;
+  char *pcVar10;
+  char *pcVar11;
+  int *piVar12;
+  int *piVar13;
+  int *piVar14;
+  ulonglong local_res8;
   
-                    /* 0x12a40  252  archive_read_open1 */
-  uVar4 = 0;
-  pcVar9 = "archive_read_open";
-  iVar1 = __archive_check_magic(param_1,0xdeb0c5,1,(LPCWSTR)"archive_read_open");
-  if (iVar1 == -0x1e) {
-    return 0xffffffe2;
+                    /* 0x143e0  252  archive_read_open1 */
+  piVar9 = (int *)0x0;
+  pcVar11 = "archive_read_open";
+  iVar2 = FUN_1800048e0(param_1,0xdeb0c5,1,(wchar_t *)"archive_read_open");
+  if (iVar2 == -0x1e) {
+    return (int *)0xffffffe2;
   }
-  *(undefined8 *)(param_1 + 0x12) = 0;
-  *(undefined8 *)(param_1 + 0xe) = 0;
-  param_1[0xd] = 0;
+  archive_clear_error((longlong)param_1);
   if (*(longlong *)(param_1 + 0x32) == 0) {
     archive_set_error((longlong)param_1,0x16,"No reader function provided to archive_read_open",
-                      (LPCWSTR)pcVar9);
-LAB_0:
+                      (wchar_t *)pcVar11);
     param_1[1] = 0x8000;
-    return 0xffffffe2;
+    return (int *)0xffffffe2;
   }
-  uVar7 = uVar4;
+  piVar12 = piVar9;
   if (*(code **)(param_1 + 0x30) != (code *)0x0) {
-    uVar8 = (**(code **)(param_1 + 0x30))
+    uVar3 = (**(code **)(param_1 + 0x30))
                       (param_1,*(undefined8 *)(*(longlong *)(param_1 + 0x40) + 0x10));
-    uVar7 = (ulonglong)uVar8;
-    if (uVar8 != 0) {
-      if (*(longlong *)(param_1 + 0x38) == 0) {
-        return uVar7;
-      }
-      if (param_1[0x3c] != 0) {
+    piVar12 = (int *)(ulonglong)uVar3;
+    if (uVar3 != 0) {
+      if ((*(longlong *)(param_1 + 0x38) != 0) && (param_1[0x3c] != 0)) {
         do {
           (**(code **)(param_1 + 0x38))
-                    (param_1,*(undefined8 *)(*(longlong *)(param_1 + 0x40) + 0x10 + uVar4 * 0x18));
-          uVar8 = (int)uVar4 + 1;
-          uVar4 = (ulonglong)uVar8;
-        } while (uVar8 < (uint)param_1[0x3c]);
-        return uVar7;
+                    (param_1,*(undefined8 *)
+                              (*(longlong *)(param_1 + 0x40) + 0x10 + (longlong)piVar9 * 0x18));
+          uVar3 = (int)piVar9 + 1;
+          piVar9 = (int *)(ulonglong)uVar3;
+        } while (uVar3 < (uint)param_1[0x3c]);
       }
-      return uVar7;
+      return piVar12;
     }
   }
-  lVar2 = _o_calloc(1,0xb8);
-  if (lVar2 == 0) {
-    return 0xffffffe2;
+  pvVar5 = calloc(1,0xb8);
+  if (pvVar5 == (void *)0x0) {
+    return (int *)0xffffffe2;
   }
-  *(undefined8 *)(lVar2 + 8) = 0;
-  *(undefined8 *)(lVar2 + 0x10) = 0;
-  *(int **)(lVar2 + 0x18) = param_1;
-  uVar6 = *(undefined8 *)(*(longlong *)(param_1 + 0x40) + 0x10);
-  *(undefined8 *)(lVar2 + 0x58) = uVar6;
-  *(code **)(lVar2 + 0x20) = client_open_proxy;
-  *(code **)(lVar2 + 0x28) = client_read_proxy;
-  *(code **)(lVar2 + 0x30) = client_skip_proxy;
-  *(code **)(lVar2 + 0x38) = client_seek_proxy;
-  *(code **)(lVar2 + 0x40) = client_close_proxy;
-  *(code **)(lVar2 + 0x48) = client_switch_proxy;
-  *(char **)(lVar2 + 0x60) = "none";
-  *(undefined4 *)(lVar2 + 0x68) = 0;
+  *(undefined8 *)((longlong)pvVar5 + 8) = 0;
+  *(undefined8 *)((longlong)pvVar5 + 0x10) = 0;
+  *(int **)((longlong)pvVar5 + 0x18) = param_1;
+  *(undefined8 *)((longlong)pvVar5 + 0x58) = *(undefined8 *)(*(longlong *)(param_1 + 0x40) + 0x10);
+  *(undefined **)((longlong)pvVar5 + 0x20) = &LAB_0;
+  *(undefined **)((longlong)pvVar5 + 0x28) = &LAB_1;
+  *(code **)((longlong)pvVar5 + 0x30) = FUN_180014d80;
+  *(code **)((longlong)pvVar5 + 0x38) = FUN_180014d30;
+  *(code **)((longlong)pvVar5 + 0x40) = FUN_180014c60;
+  *(code **)((longlong)pvVar5 + 0x48) = FUN_180014e60;
+  *(undefined1 **)((longlong)pvVar5 + 0x60) = &DAT_2;
+  *(undefined4 *)((longlong)pvVar5 + 0x68) = 0;
   **(undefined8 **)(param_1 + 0x40) = 0;
-  lVar3 = *(longlong *)(param_1 + 0x102);
-  if ((lVar3 == 0) || (param_1[0x104] == 0)) {
-    *(longlong *)(param_1 + 0x102) = lVar2;
-    uVar4 = choose_filters((longlong)param_1,uVar6,lVar2,(LPCWSTR)pcVar9);
-    uVar7 = uVar4 & 0xffffffff;
-    if ((int)uVar4 < -0x14) goto LAB_0;
+  lVar8 = *(longlong *)(param_1 + 0x102);
+  if ((lVar8 == 0) || (param_1[0x104] == 0)) {
+    *(void **)(param_1 + 0x102) = pvVar5;
+    piVar12 = piVar9;
+    do {
+      piVar6 = param_1 + 0x42;
+      lVar8 = 0x10;
+      piVar13 = piVar9;
+      piVar14 = piVar9;
+      do {
+        if ((*(code **)(piVar6 + 4) != (code *)0x0) &&
+           (uVar3 = (**(code **)(piVar6 + 4))(piVar6,*(undefined8 *)(param_1 + 0x102)),
+           (int)piVar13 < (int)uVar3)) {
+          piVar13 = (int *)(ulonglong)uVar3;
+          piVar14 = piVar6;
+        }
+        piVar6 = piVar6 + 0xc;
+        lVar8 = lVar8 + -1;
+      } while (lVar8 != 0);
+      if (piVar14 == (int *)0x0) {
+        FUN_180012c90(*(longlong *)(param_1 + 0x102),1,&local_res8,(wchar_t *)pcVar11);
+        if ((longlong)local_res8 < 0) {
+          FUN_180014f30((longlong)param_1);
+          lVar8 = *(longlong *)(param_1 + 0x102);
+          while (lVar8 != 0) {
+            lVar8 = *(longlong *)((longlong)*(void **)(param_1 + 0x102) + 0x10);
+            free(*(void **)(param_1 + 0x102));
+            *(longlong *)(param_1 + 0x102) = lVar8;
+          }
+          goto LAB_3;
+        }
+        *(undefined8 *)(param_1 + 10) = *(undefined8 *)(*(longlong *)(param_1 + 0x102) + 0x60);
+        param_1[8] = *(int *)(*(longlong *)(param_1 + 0x102) + 0x68);
+        piVar12 = piVar9;
+        goto LAB_4;
+      }
+      pvVar5 = calloc(1,0xb8);
+      if (pvVar5 == (void *)0x0) goto LAB_3;
+      *(int **)((longlong)pvVar5 + 8) = piVar14;
+      *(int **)((longlong)pvVar5 + 0x18) = param_1;
+      *(undefined8 *)((longlong)pvVar5 + 0x10) = *(undefined8 *)(param_1 + 0x102);
+      *(void **)(param_1 + 0x102) = pvVar5;
+      iVar2 = (**(code **)(piVar14 + 6))(pvVar5);
+      if (iVar2 != 0) {
+        FUN_180014f30((longlong)param_1);
+        lVar8 = *(longlong *)(param_1 + 0x102);
+        while (lVar8 != 0) {
+          lVar8 = *(longlong *)((longlong)*(void **)(param_1 + 0x102) + 0x10);
+          free(*(void **)(param_1 + 0x102));
+          *(longlong *)(param_1 + 0x102) = lVar8;
+        }
+        goto LAB_3;
+      }
+      uVar3 = (int)piVar12 + 1;
+      piVar12 = (int *)(ulonglong)uVar3;
+    } while ((int)uVar3 < 0x19);
+    archive_set_error((longlong)param_1,0x2a,"Input requires too many filters for decoding",
+                      (wchar_t *)pcVar11);
   }
   else {
-    for (lVar5 = *(longlong *)(lVar3 + 0x10); lVar5 != 0; lVar5 = *(longlong *)(lVar5 + 0x10)) {
-      lVar3 = lVar5;
+    for (lVar1 = *(longlong *)(lVar8 + 0x10); lVar1 != 0; lVar1 = *(longlong *)(lVar1 + 0x10)) {
+      lVar8 = lVar1;
     }
-    *(longlong *)(lVar3 + 0x10) = lVar2;
+    *(void **)(lVar8 + 0x10) = pvVar5;
+LAB_4:
+    if (*(longlong *)(param_1 + 0x26a) != 0) {
+LAB_5:
+      param_1[1] = 2;
+      FUN_180014e60(*(longlong *)(param_1 + 0x102),0);
+      return piVar12;
+    }
+    iVar7 = -1;
+    piVar6 = param_1 + 0x10a;
+    iVar2 = -1;
+    *(int **)(param_1 + 0x26a) = piVar6;
+    do {
+      if (*(code **)(piVar6 + 4) != (code *)0x0) {
+        iVar4 = (**(code **)(piVar6 + 4))(param_1);
+        if (iVar4 == -0x1e) goto LAB_6;
+        if (**(longlong **)(param_1 + 0x102) != 0) {
+          FUN_180013010(*(longlong **)(param_1 + 0x102),0,0,(wchar_t *)pcVar11);
+        }
+        if ((iVar7 < iVar4) || (iVar2 < 0)) {
+          iVar2 = (int)piVar9;
+          iVar7 = iVar4;
+        }
+      }
+      *(longlong *)(param_1 + 0x26a) = *(longlong *)(param_1 + 0x26a) + 0x58;
+      uVar3 = (int)piVar9 + 1;
+      piVar9 = (int *)(ulonglong)uVar3;
+      piVar6 = *(int **)(param_1 + 0x26a);
+    } while ((int)uVar3 < 0x10);
+    if (iVar2 < 0) {
+      pcVar10 = "No formats registered";
+    }
+    else {
+      if (0 < iVar7) {
+        *(int **)(param_1 + 0x26a) = param_1 + (longlong)iVar2 * 0x16 + 0x10a;
+        goto LAB_5;
+      }
+      pcVar10 = "Unrecognized archive format";
+    }
+    archive_set_error((longlong)param_1,0x2a,pcVar10,(wchar_t *)pcVar11);
+LAB_6:
+    FUN_180014f30((longlong)param_1);
   }
-  if (*(longlong *)(param_1 + 0x26a) == 0) {
-    iVar1 = choose_format((longlong)param_1,uVar6,lVar2,(LPCWSTR)pcVar9);
-    if (iVar1 < 0) {
-      close_filters((longlong)param_1);
-      goto LAB_0;
-    }
-    *(int **)(param_1 + 0x26a) = param_1 + (longlong)iVar1 * 0x16 + 0x10a;
-  }
-  param_1[1] = 2;
-  client_switch_proxy(*(longlong *)(param_1 + 0x102),0);
-  return uVar7;
+LAB_3:
+  param_1[1] = 0x8000;
+  return (int *)0xffffffe2;
 }
 

archive_read_open_file

Match Info

Key archiveint.dll.x64.10.0.19041.3636 - github-3.5.2.archive.dll
diff_type code,refcount,length,sig,address,calling
ratio 0.83
i_ratio 0.71
m_ratio 0.85714286
b_ratio 0.85714286
match_types SymbolsHash

Function Meta Diff

Key archiveint.dll.x64.10.0.19041.3636 github-3.5.2.archive.dll
name archive_read_open_file archive_read_open_file
fullname archive_read_open_file archive_read_open_file
refcount 5 6
length 30 33
called archive_read_open_filenames archive_read_open_filenames
calling FUN_18000a100
paramcount 4 4
address 180018dc0 180016480
sig undefined __fastcall archive_read_open_file(int * param_1, char * param_2, undefined8 param_3, LPCWSTR param_4) undefined __fastcall archive_read_open_file(int * param_1, char * param_2, undefined8 param_3, wchar_t * param_4)
sym_type Function Function
sym_source IMPORTED IMPORTED
external False False

archive_read_open_file Calling Diff

--- archive_read_open_file calling
+++ archive_read_open_file calling
@@ -0,0 +1 @@
+FUN_18000a100

archive_read_open_file Diff

--- archive_read_open_file
+++ archive_read_open_file
@@ -1,15 +1,15 @@
 
-void archive_read_open_file(int *param_1,char *param_2,undefined8 param_3,LPCWSTR param_4)
+void archive_read_open_file(int *param_1,char *param_2,undefined8 param_3,wchar_t *param_4)
 
 {
   char *local_18;
   undefined8 local_10;
   
-                    /* 0x18dc0  256  archive_read_open_file
-                       0x18dc0  257  archive_read_open_filename */
+                    /* 0x16480  256  archive_read_open_file
+                       0x16480  257  archive_read_open_filename */
   local_10 = 0;
   local_18 = param_2;
   archive_read_open_filenames(param_1,&local_18,param_3,param_4);
   return;
 }
 

archive_read_extract_set_progress_callback

Match Info

Key archiveint.dll.x64.10.0.19041.3636 - github-3.5.2.archive.dll
diff_type code,refcount,length,sig,address,called
ratio 0.39
i_ratio 0.34
m_ratio 0.55319149
b_ratio 0.55319149
match_types SymbolsHash

Function Meta Diff

Key archiveint.dll.x64.10.0.19041.3636 github-3.5.2.archive.dll
name archive_read_extract_set_progress_callback archive_read_extract_set_progress_callback
fullname archive_read_extract_set_progress_callback archive_read_extract_set_progress_callback
refcount 4 3
length 45 131
called __archive_read_get_extract API-MS-WIN-CRT-HEAP-L1-1-0.DLL::calloc
FUN_180015dd0
archive_set_error
calling
paramcount 4 4
address 180018550 180015e20
sig undefined __fastcall archive_read_extract_set_progress_callback(longlong param_1, undefined8 param_2, undefined8 param_3, LPCWSTR param_4) undefined __fastcall archive_read_extract_set_progress_callback(longlong param_1, undefined8 param_2, undefined8 param_3, wchar_t * param_4)
sym_type Function Function
sym_source IMPORTED IMPORTED
external False False

archive_read_extract_set_progress_callback Called Diff

--- archive_read_extract_set_progress_callback called
+++ archive_read_extract_set_progress_callback called
@@ -1 +1,3 @@
-__archive_read_get_extract
+API-MS-WIN-CRT-HEAP-L1-1-0.DLL::calloc
+FUN_180015dd0
+archive_set_error

archive_read_extract_set_progress_callback Diff

--- archive_read_extract_set_progress_callback
+++ archive_read_extract_set_progress_callback
@@ -1,16 +1,23 @@
 
 void archive_read_extract_set_progress_callback
-               (longlong param_1,undefined8 param_2,undefined8 param_3,LPCWSTR param_4)
+               (longlong param_1,undefined8 param_2,undefined8 param_3,wchar_t *param_4)
 
 {
-  longlong lVar1;
+  void *pvVar1;
   
-                    /* 0x18550  241  archive_read_extract_set_progress_callback */
-  lVar1 = __archive_read_get_extract(param_1,param_2,param_3,param_4);
-  if (lVar1 != 0) {
-    *(undefined8 *)(lVar1 + 8) = param_2;
-    *(undefined8 *)(lVar1 + 0x10) = param_3;
+                    /* 0x15e20  241  archive_read_extract_set_progress_callback */
+  pvVar1 = *(void **)(param_1 + 0x9b0);
+  if (pvVar1 == (void *)0x0) {
+    pvVar1 = calloc(1,0x18);
+    *(void **)(param_1 + 0x9b0) = pvVar1;
+    if (pvVar1 == (void *)0x0) {
+      archive_set_error(param_1,0xc,"Can\'t extract",param_4);
+      return;
+    }
+    *(code **)(param_1 + 0x9b8) = FUN_180015dd0;
   }
+  *(undefined8 *)((longlong)pvVar1 + 8) = param_2;
+  *(undefined8 *)((longlong)pvVar1 + 0x10) = param_3;
   return;
 }
 

archive_match_owner_excluded

Match Info

Key archiveint.dll.x64.10.0.19041.3636 - github-3.5.2.archive.dll
diff_type code,refcount,length,address,calling,called
ratio 0.47
i_ratio 0.34
m_ratio 0.62857143
b_ratio 0.8
match_types SymbolsHash

Function Meta Diff

Key archiveint.dll.x64.10.0.19041.3636 github-3.5.2.archive.dll
name archive_match_owner_excluded archive_match_owner_excluded
fullname archive_match_owner_excluded archive_match_owner_excluded
refcount 5 4
length 109 135
called __archive_check_magic
archive_set_error
owner_excluded
FUN_1800048e0
FUN_18000bc30
archive_set_error
calling next_entry FUN_180074500
paramcount 2 2
address 18000cbb0 18000b5c0
sig undefined8 __fastcall archive_match_owner_excluded(int * param_1, longlong * param_2) undefined8 __fastcall archive_match_owner_excluded(int * param_1, longlong * param_2)
sym_type Function Function
sym_source IMPORTED IMPORTED
external False False

archive_match_owner_excluded Called Diff

--- archive_match_owner_excluded called
+++ archive_match_owner_excluded called
@@ -1 +1,2 @@
-__archive_check_magic
+FUN_1800048e0
+FUN_18000bc30
@@ -3 +3,0 @@
-owner_excluded

archive_match_owner_excluded Calling Diff

--- archive_match_owner_excluded calling
+++ archive_match_owner_excluded calling
@@ -1 +1 @@
-next_entry
+FUN_180074500

archive_match_owner_excluded Diff

--- archive_match_owner_excluded
+++ archive_match_owner_excluded
@@ -1,27 +1,26 @@
 
 undefined8 archive_match_owner_excluded(int *param_1,longlong *param_2)
 
 {
   undefined8 uVar1;
   undefined8 uVar2;
   char *pcVar3;
   
-                    /* 0xcbb0  198  archive_match_owner_excluded */
+                    /* 0xb5c0  198  archive_match_owner_excluded */
   pcVar3 = "archive_match_id_excluded_ae";
   uVar2 = 1;
-  uVar1 = __archive_check_magic(param_1,0xcad11c9,1,(LPCWSTR)"archive_match_id_excluded_ae");
-  if ((int)uVar1 != -0x1e) {
-    if (param_2 == (longlong *)0x0) {
-      archive_set_error((longlong)param_1,0x16,"entry is NULL",(LPCWSTR)pcVar3);
-      uVar1 = 0xffffffe7;
-    }
-    else if ((*(byte *)(param_1 + 0x28) & 4) == 0) {
-      uVar1 = 0;
-    }
-    else {
-      uVar1 = owner_excluded((longlong)param_1,param_2,uVar2,(LPCWSTR)pcVar3);
-    }
+  uVar1 = FUN_1800048e0(param_1,0xcad11c9,1,(wchar_t *)"archive_match_id_excluded_ae");
+  if ((int)uVar1 == -0x1e) {
+    return uVar1;
   }
+  if (param_2 == (longlong *)0x0) {
+    archive_set_error((longlong)param_1,0x16,"entry is NULL",(wchar_t *)pcVar3);
+    return 0xffffffe7;
+  }
+  if ((*(byte *)(param_1 + 0x28) & 4) == 0) {
+    return 0;
+  }
+  uVar1 = FUN_18000bc30((longlong)param_1,param_2,uVar2,(wchar_t *)pcVar3);
   return uVar1;
 }
 

fill_window

Match Info

Key archiveint.dll.x64.10.0.19041.3636 - github-3.5.2.archive.dll
diff_type code,length,address,calling,called
ratio 0.22
i_ratio 0.28
m_ratio 0.61788618
b_ratio 0.68292683
match_types SymbolsHash

Function Meta Diff

Key archiveint.dll.x64.10.0.19041.3636 github-3.5.2.archive.dll
name fill_window fill_window
fullname fill_window fill_window
refcount 5 5
length 330 632
called memcpy
read_buf
VCRUNTIME140.DLL::memcpy
VCRUNTIME140.DLL::memset
read_buf
calling deflate_fast
deflate_huff
deflate_slow
deflate_stored
FUN_18007fc90
FUN_180080100
deflate_huff
deflate_rle
paramcount 1 1
address 180070ae0 180081b30
sig undefined __fastcall fill_window(longlong * param_1) undefined __fastcall fill_window(longlong * param_1)
sym_type Function Function
sym_source IMPORTED ANALYSIS
external False False

fill_window Called Diff

--- fill_window called
+++ fill_window called
@@ -1 +1,2 @@
-memcpy
+VCRUNTIME140.DLL::memcpy
+VCRUNTIME140.DLL::memset

fill_window Calling Diff

--- fill_window calling
+++ fill_window calling
@@ -1 +1,2 @@
-deflate_fast
+FUN_18007fc90
+FUN_180080100
@@ -3,2 +4 @@
-deflate_slow
-deflate_stored
+deflate_rle

fill_window Diff

--- fill_window
+++ fill_window
@@ -1,72 +1,121 @@
+
+/* Library Function - Single Match
+    fill_window
+   
+   Library: Visual Studio 2019 Release */
 
 void fill_window(longlong *param_1)
 
 {
-  uint uVar1;
-  ushort uVar2;
-  uint uVar3;
-  ulonglong _Size;
-  ushort *puVar4;
+  ushort *puVar1;
+  uint uVar2;
+  int iVar3;
+  short sVar4;
   uint uVar5;
-  ulonglong uVar6;
+  uint uVar6;
+  short *psVar7;
+  uint uVar8;
+  ulonglong uVar9;
+  ulonglong uVar10;
   
-  uVar1 = *(uint *)((longlong)param_1 + 0x44);
-  _Size = (ulonglong)uVar1;
-  uVar3 = *(uint *)((longlong)param_1 + 0x9c);
+  uVar2 = *(uint *)((longlong)param_1 + 0x44);
+  uVar6 = *(uint *)((longlong)param_1 + 0x9c);
   while( true ) {
-    uVar3 = (*(int *)(param_1 + 0xb) - *(uint *)((longlong)param_1 + 0x94)) - uVar3;
-    if (*(int *)((longlong)param_1 + 0x44) + -0x106 + uVar1 <= *(uint *)((longlong)param_1 + 0x94))
+    uVar6 = (*(int *)(param_1 + 0xb) - *(uint *)((longlong)param_1 + 0x94)) - uVar6;
+    if (*(int *)((longlong)param_1 + 0x44) + -0x106 + uVar2 <= *(uint *)((longlong)param_1 + 0x94))
     {
-      memcpy((void *)param_1[10],(void *)(_Size + (longlong)(void *)param_1[10]),_Size);
-      uVar6 = (ulonglong)*(uint *)((longlong)param_1 + 0x74);
-      *(uint *)(param_1 + 0x13) = *(int *)(param_1 + 0x13) - uVar1;
-      *(int *)((longlong)param_1 + 0x94) = *(int *)((longlong)param_1 + 0x94) - uVar1;
-      *(int *)((longlong)param_1 + 0x84) = *(int *)((longlong)param_1 + 0x84) - uVar1;
-      puVar4 = (ushort *)(param_1[0xd] + uVar6 * 2);
+      memcpy((void *)param_1[10],(void *)((longlong)(void *)param_1[10] + (ulonglong)uVar2),
+             (ulonglong)(uVar2 - uVar6));
+      uVar9 = (ulonglong)*(uint *)((longlong)param_1 + 0x74);
+      *(uint *)(param_1 + 0x13) = *(int *)(param_1 + 0x13) - uVar2;
+      *(int *)((longlong)param_1 + 0x94) = *(int *)((longlong)param_1 + 0x94) - uVar2;
+      *(int *)((longlong)param_1 + 0x84) = *(int *)((longlong)param_1 + 0x84) - uVar2;
+      uVar5 = *(uint *)((longlong)param_1 + 0x44);
+      psVar7 = (short *)(param_1[0xd] + uVar9 * 2);
       do {
-        puVar4 = puVar4 + -1;
-        uVar2 = 0;
-        if (uVar1 <= *puVar4) {
-          uVar2 = *puVar4 - (short)uVar1;
+        puVar1 = (ushort *)(psVar7 + -1);
+        psVar7 = psVar7 + -1;
+        sVar4 = *puVar1 - (short)uVar5;
+        if (*puVar1 < uVar5) {
+          sVar4 = 0;
         }
-        *puVar4 = uVar2;
-        uVar5 = (int)uVar6 - 1;
-        uVar6 = (ulonglong)uVar5;
-      } while (uVar5 != 0);
-      puVar4 = (ushort *)(param_1[0xc] + _Size * 2);
-      uVar5 = uVar1;
+        *psVar7 = sVar4;
+        uVar8 = (int)uVar9 - 1;
+        uVar9 = (ulonglong)uVar8;
+      } while (uVar8 != 0);
+      psVar7 = (short *)(param_1[0xc] + (ulonglong)uVar5 * 2);
+      uVar8 = uVar5;
       do {
-        puVar4 = puVar4 + -1;
-        uVar2 = 0;
-        if (uVar1 <= *puVar4) {
-          uVar2 = *puVar4 - (short)uVar1;
+        puVar1 = (ushort *)(psVar7 + -1);
+        psVar7 = psVar7 + -1;
+        sVar4 = *puVar1 - (short)uVar5;
+        if (*puVar1 < uVar5) {
+          sVar4 = 0;
         }
-        *puVar4 = uVar2;
-        uVar5 = uVar5 - 1;
-      } while (uVar5 != 0);
-      uVar3 = uVar3 + uVar1;
+        *psVar7 = sVar4;
+        uVar8 = uVar8 - 1;
+      } while (uVar8 != 0);
+      uVar6 = uVar6 + uVar2;
     }
-    if (*(int *)((byte **)*param_1 + 1) == 0) break;
-    uVar3 = read_buf((byte **)*param_1,
-                     (void *)((ulonglong)*(uint *)((longlong)param_1 + 0x9c) +
-                              (ulonglong)*(uint *)((longlong)param_1 + 0x94) + param_1[10]),uVar3);
-    *(int *)((longlong)param_1 + 0x9c) = *(int *)((longlong)param_1 + 0x9c) + uVar3;
-    uVar3 = *(uint *)((longlong)param_1 + 0x9c);
-    if (2 < uVar3) {
-      uVar5 = (uint)*(byte *)((ulonglong)*(uint *)((longlong)param_1 + 0x94) + param_1[10]);
+    if (*(int *)((void **)*param_1 + 1) == 0) break;
+    uVar6 = read_buf((void **)*param_1,
+                     (uint *)((ulonglong)*(uint *)((longlong)param_1 + 0x9c) +
+                              (ulonglong)*(uint *)((longlong)param_1 + 0x94) + param_1[10]),uVar6);
+    iVar3 = *(int *)((longlong)param_1 + 0x170c);
+    uVar6 = *(int *)((longlong)param_1 + 0x9c) + uVar6;
+    *(uint *)((longlong)param_1 + 0x9c) = uVar6;
+    if (2 < iVar3 + uVar6) {
+      uVar8 = *(int *)((longlong)param_1 + 0x94) - iVar3;
+      uVar9 = (ulonglong)uVar8;
+      uVar5 = (uint)*(byte *)(uVar9 + param_1[10]);
       *(uint *)(param_1 + 0xe) = uVar5;
       *(uint *)(param_1 + 0xe) =
-           (uVar5 << ((byte)*(undefined4 *)(param_1 + 0x10) & 0x1f) ^
-           (uint)*(byte *)((ulonglong)(*(uint *)((longlong)param_1 + 0x94) + 1) + param_1[10])) &
+           ((uint)*(byte *)((ulonglong)(uVar8 + 1) + param_1[10]) ^
+           uVar5 << ((byte)*(undefined4 *)(param_1 + 0x10) & 0x1f)) &
            *(uint *)((longlong)param_1 + 0x7c);
+      if (iVar3 != 0) {
+        uVar8 = uVar8 + 2;
+        do {
+          uVar10 = (ulonglong)uVar8;
+          uVar8 = uVar8 + 1;
+          uVar6 = ((uint)*(byte *)(uVar10 + param_1[10]) ^
+                  *(int *)(param_1 + 0xe) << ((byte)*(undefined4 *)(param_1 + 0x10) & 0x1f)) &
+                  *(uint *)((longlong)param_1 + 0x7c);
+          *(uint *)(param_1 + 0xe) = uVar6;
+          *(undefined2 *)(param_1[0xc] + (uVar9 & *(uint *)((longlong)param_1 + 0x4c)) * 2) =
+               *(undefined2 *)(param_1[0xd] + (ulonglong)uVar6 * 2);
+          *(short *)(param_1[0xd] + (ulonglong)*(uint *)(param_1 + 0xe) * 2) = (short)uVar9;
+          uVar9 = (ulonglong)((int)uVar9 + 1);
+          *(int *)((longlong)param_1 + 0x170c) = *(int *)((longlong)param_1 + 0x170c) + -1;
+          uVar6 = *(uint *)((longlong)param_1 + 0x9c);
+          if (*(int *)((longlong)param_1 + 0x170c) + uVar6 < 3) break;
+        } while (*(int *)((longlong)param_1 + 0x170c) != 0);
+      }
     }
-    if (0x105 < uVar3) {
-      return;
+    if ((0x105 < uVar6) || (*(int *)(*param_1 + 8) == 0)) break;
+  }
+  uVar2 = *(uint *)(param_1 + 0x2e3);
+  uVar6 = *(uint *)(param_1 + 0xb);
+  if (uVar2 < uVar6) {
+    uVar5 = *(int *)((longlong)param_1 + 0x9c) + *(int *)((longlong)param_1 + 0x94);
+    if (uVar2 < uVar5) {
+      uVar6 = uVar6 - uVar5;
+      if (0x102 < uVar6) {
+        uVar6 = 0x102;
+      }
+      memset((void *)((ulonglong)uVar5 + param_1[10]),0,(ulonglong)uVar6);
+      *(uint *)(param_1 + 0x2e3) = uVar6 + uVar5;
     }
-    if (*(int *)(*param_1 + 8) == 0) {
-      return;
+    else if (uVar2 < uVar5 + 0x102) {
+      uVar5 = (uVar5 - uVar2) + 0x102;
+      uVar8 = uVar6 - uVar2;
+      if (uVar5 <= uVar6 - uVar2) {
+        uVar8 = uVar5;
+      }
+      memset((void *)((ulonglong)uVar2 + param_1[10]),0,(ulonglong)uVar8);
+      *(uint *)(param_1 + 0x2e3) = *(int *)(param_1 + 0x2e3) + uVar8;
     }
   }
   return;
 }
 

archive_entry_update_link_utf8

Match Info

Key archiveint.dll.x64.10.0.19041.3636 - github-3.5.2.archive.dll
diff_type code,refcount,length,address,called
ratio 0.24
i_ratio 0.42
m_ratio 0.58333333
b_ratio 0.70833333
match_types SymbolsHash

Function Meta Diff

Key archiveint.dll.x64.10.0.19041.3636 github-3.5.2.archive.dll
name archive_entry_update_link_utf8 archive_entry_update_link_utf8
fullname archive_entry_update_link_utf8 archive_entry_update_link_utf8
refcount 4 3
length 92 87
called API-MS-WIN-CRT-PRIVATE-L1-1-0.DLL::_o__errno
__archive_errx
archive_mstring_update_utf8
API-MS-WIN-CRT-RUNTIME-L1-1-0.DLL::_errno
FUN_180046560
FUN_18004bd80
calling
paramcount 2 2
address 1800078f0 1800079b0
sig undefined8 __fastcall archive_entry_update_link_utf8(longlong * param_1, char * param_2) undefined8 __fastcall archive_entry_update_link_utf8(longlong * param_1, char * param_2)
sym_type Function Function
sym_source IMPORTED IMPORTED
external False False

archive_entry_update_link_utf8 Called Diff

--- archive_entry_update_link_utf8 called
+++ archive_entry_update_link_utf8 called
@@ -1,3 +1,3 @@
-API-MS-WIN-CRT-PRIVATE-L1-1-0.DLL::_o__errno
-__archive_errx
-archive_mstring_update_utf8
+API-MS-WIN-CRT-RUNTIME-L1-1-0.DLL::_errno
+FUN_180046560
+FUN_18004bd80

archive_entry_update_link_utf8 Diff

--- archive_entry_update_link_utf8
+++ archive_entry_update_link_utf8
@@ -1,31 +1,24 @@
 
 undefined8 archive_entry_update_link_utf8(longlong *param_1,char *param_2)
 
 {
-  code *pcVar1;
-  undefined8 uVar2;
-  int *piVar3;
-  longlong lVar4;
+  ulonglong uVar1;
+  int *piVar2;
+  longlong lVar3;
   
-                    /* 0x78f0  153  archive_entry_update_link_utf8 */
-  lVar4 = *param_1;
-  uVar2 = archive_mstring_update_utf8
-                    (lVar4,(byte **)((ulonglong)
-                                     (-(uint)((*(uint *)(param_1 + 0x14) & 2) != 0) & 0xd0) + 0x180
-                                    + (longlong)param_1),param_2);
-  if ((int)uVar2 == 0) {
-    uVar2 = 1;
+                    /* 0x79b0  153  archive_entry_update_link_utf8 */
+  lVar3 = 0x250;
+  if ((*(byte *)(param_1 + 0x14) & 2) == 0) {
+    lVar3 = 0x180;
   }
-  else {
-    piVar3 = (int *)_o__errno();
-    if (*piVar3 == 0xc) {
-      __archive_errx(lVar4,"No memory");
-      pcVar1 = (code *)swi(3);
-      uVar2 = (*pcVar1)();
-      return uVar2;
-    }
-    uVar2 = 0;
+  uVar1 = FUN_180046560(*param_1,(byte **)(lVar3 + (longlong)param_1),param_2);
+  if ((int)uVar1 == 0) {
+    return 1;
   }
-  return uVar2;
+  piVar2 = _errno();
+  if (*piVar2 == 0xc) {
+    FUN_18004bd80(1,"No memory");
+  }
+  return 0;
 }
 

archive_write_set_format_cpio_odc

Match Info

Key archiveint.dll.x64.10.0.19041.3636 - github-3.5.2.archive.dll
diff_type code,refcount,length,address,called
ratio 0.55
i_ratio 0.57
m_ratio 0.89795918
b_ratio 0.91836735
match_types SymbolsHash

Function Meta Diff

Key archiveint.dll.x64.10.0.19041.3636 github-3.5.2.archive.dll
name archive_write_set_format_cpio_odc archive_write_set_format_cpio_odc
fullname archive_write_set_format_cpio_odc archive_write_set_format_cpio_odc
refcount 7 6
length 244 233
called API-MS-WIN-CRT-PRIVATE-L1-1-0.DLL::_o_calloc
__archive_check_magic
_guard_dispatch_icall
archive_set_error
archive_write_binary_data
archive_write_binary_finish_entry
archive_write_binary_free
archive_write_binary_options
archive_write_odc_close
archive_write_odc_header
API-MS-WIN-CRT-HEAP-L1-1-0.DLL::calloc
FUN_1800048e0
FUN_180056df0
archive_set_error
calling archive_write_set_format_cpio archive_write_set_format_cpio
paramcount 1 1
address 1800571e0 1800580d0
sig undefined8 __fastcall archive_write_set_format_cpio_odc(int * param_1) undefined8 __fastcall archive_write_set_format_cpio_odc(int * param_1)
sym_type Function Function
sym_source IMPORTED IMPORTED
external False False

archive_write_set_format_cpio_odc Called Diff

--- archive_write_set_format_cpio_odc called
+++ archive_write_set_format_cpio_odc called
@@ -1,3 +1,3 @@
-API-MS-WIN-CRT-PRIVATE-L1-1-0.DLL::_o_calloc
-__archive_check_magic
-_guard_dispatch_icall
+API-MS-WIN-CRT-HEAP-L1-1-0.DLL::calloc
+FUN_1800048e0
+FUN_180056df0
@@ -5,6 +4,0 @@
-archive_write_binary_data
-archive_write_binary_finish_entry
-archive_write_binary_free
-archive_write_binary_options
-archive_write_odc_close
-archive_write_odc_header

archive_write_set_format_cpio_odc Diff

--- archive_write_set_format_cpio_odc
+++ archive_write_set_format_cpio_odc
@@ -1,36 +1,34 @@
-
-/* WARNING: Function: _guard_dispatch_icall replaced with injection: guard_dispatch_icall */
 
 undefined8 archive_write_set_format_cpio_odc(int *param_1)
 
 {
   int iVar1;
-  longlong lVar2;
+  void *pvVar2;
   char *pcVar3;
   
-                    /* 0x571e0  396  archive_write_set_format_cpio_odc */
+                    /* 0x580d0  395  archive_write_set_format_cpio_odc */
   pcVar3 = "archive_write_set_format_cpio_odc";
-  iVar1 = __archive_check_magic(param_1,-0x4f3a3f22,1,(LPCWSTR)"archive_write_set_format_cpio_odc");
+  iVar1 = FUN_1800048e0(param_1,-0x4f3a3f22,1,(wchar_t *)"archive_write_set_format_cpio_odc");
   if (iVar1 != -0x1e) {
     if (*(code **)(param_1 + 0x52) != (code *)0x0) {
       (**(code **)(param_1 + 0x52))(param_1);
     }
-    lVar2 = _o_calloc(1);
-    if (lVar2 != 0) {
-      *(longlong *)(param_1 + 0x42) = lVar2;
-      *(undefined **)(param_1 + 0x44) = &s_cpio;
-      *(code **)(param_1 + 0x48) = archive_write_binary_options;
-      *(code **)(param_1 + 0x4c) = archive_write_odc_header;
-      *(code **)(param_1 + 0x4e) = archive_write_binary_data;
-      *(code **)(param_1 + 0x4a) = archive_write_binary_finish_entry;
-      *(code **)(param_1 + 0x50) = archive_write_odc_close;
-      *(code **)(param_1 + 0x52) = archive_write_binary_free;
+    pvVar2 = calloc(1,0x40);
+    if (pvVar2 != (void *)0x0) {
+      *(void **)(param_1 + 0x42) = pvVar2;
+      *(undefined4 **)(param_1 + 0x44) = &DAT_0;
+      *(code **)(param_1 + 0x48) = FUN_180056df0;
+      *(undefined **)(param_1 + 0x4c) = &DAT_1;
+      *(undefined **)(param_1 + 0x4e) = &LAB_2;
+      *(undefined **)(param_1 + 0x4a) = &LAB_3;
+      *(undefined **)(param_1 + 0x50) = &LAB_4;
+      *(undefined **)(param_1 + 0x52) = &LAB_5;
       *(char **)(param_1 + 6) = "POSIX cpio";
       param_1[4] = 0x10001;
       return 0;
     }
-    archive_set_error((longlong)param_1,0xc,"Can\'t allocate cpio data",(LPCWSTR)pcVar3);
+    archive_set_error((longlong)param_1,0xc,"Can\'t allocate cpio data",(wchar_t *)pcVar3);
   }
   return 0xffffffe2;
 }
 

archive_entry_gname

Match Info

Key archiveint.dll.x64.10.0.19041.3636 - github-3.5.2.archive.dll
diff_type code,refcount,length,sig,address,calling,called
ratio 0.27
i_ratio 0.48
m_ratio 0.61904762
b_ratio 0.76190476
match_types SymbolsHash

Function Meta Diff

Key archiveint.dll.x64.10.0.19041.3636 github-3.5.2.archive.dll
name archive_entry_gname archive_entry_gname
fullname archive_entry_gname archive_entry_gname
refcount 11 10
length 83 73
called API-MS-WIN-CRT-PRIVATE-L1-1-0.DLL::_o__errno
__archive_errx
archive_mstring_get_mbs
API-MS-WIN-CRT-RUNTIME-L1-1-0.DLL::_errno
FUN_180045f00
FUN_18004bd80
calling _archive_write_disk_finish_entry
archive_format_gnutar_header
archive_write_gnutar_header
archive_write_pax_header
archive_write_shar_finish_entry
mtree_entry_new
FUN_180058a70
FUN_180066f80
FUN_180069670
FUN_18006c9c0
FUN_180077730
paramcount 1 1
address 180006920 180006ae0
sig longlong __fastcall archive_entry_gname(longlong * param_1) void * __fastcall archive_entry_gname(longlong * param_1)
sym_type Function Function
sym_source IMPORTED IMPORTED
external False False

archive_entry_gname Called Diff

--- archive_entry_gname called
+++ archive_entry_gname called
@@ -1,3 +1,3 @@
-API-MS-WIN-CRT-PRIVATE-L1-1-0.DLL::_o__errno
-__archive_errx
-archive_mstring_get_mbs
+API-MS-WIN-CRT-RUNTIME-L1-1-0.DLL::_errno
+FUN_180045f00
+FUN_18004bd80

archive_entry_gname Calling Diff

--- archive_entry_gname calling
+++ archive_entry_gname calling
@@ -1,6 +1,5 @@
-_archive_write_disk_finish_entry
-archive_format_gnutar_header
-archive_write_gnutar_header
-archive_write_pax_header
-archive_write_shar_finish_entry
-mtree_entry_new
+FUN_180058a70
+FUN_180066f80
+FUN_180069670
+FUN_18006c9c0
+FUN_180077730

archive_entry_gname Diff

--- archive_entry_gname
+++ archive_entry_gname
@@ -1,31 +1,20 @@
 
-longlong archive_entry_gname(longlong *param_1)
+void * archive_entry_gname(longlong *param_1)
 
 {
-  code *pcVar1;
-  undefined8 uVar2;
-  int *piVar3;
-  longlong lVar4;
-  longlong local_res8 [4];
+  longlong lVar1;
+  int *piVar2;
+  void *local_res8 [4];
   
-                    /* 0x6920  60  archive_entry_gname */
-  if ((*(byte *)(param_1 + 0x2f) & 1) == 0) {
-    lVar4 = *param_1;
-    uVar2 = archive_mstring_get_mbs(lVar4,param_1 + 0x23,local_res8);
-    if ((int)uVar2 != 0) {
-      piVar3 = (int *)_o__errno();
-      if (*piVar3 == 0xc) {
-        __archive_errx(lVar4,"No memory");
-        pcVar1 = (code *)swi(3);
-        lVar4 = (*pcVar1)();
-        return lVar4;
-      }
-      local_res8[0] = 0;
-    }
+                    /* 0x6ae0  60  archive_entry_gname */
+  lVar1 = FUN_180045f00(*param_1,(void **)(param_1 + 0x23),local_res8);
+  if ((int)lVar1 == 0) {
+    return local_res8[0];
   }
-  else {
-    local_res8[0] = param_1[0x23];
+  piVar2 = _errno();
+  if (*piVar2 == 0xc) {
+    FUN_18004bd80(1,"No memory");
   }
-  return local_res8[0];
+  return (void *)0x0;
 }
 

archive_match_include_date_w

Match Info

Key archiveint.dll.x64.10.0.19041.3636 - github-3.5.2.archive.dll
diff_type code,refcount,length,sig,address,called
ratio 0.16
i_ratio 0.13
m_ratio 0.44444444
b_ratio 0.44444444
match_types SymbolsHash

Function Meta Diff

Key archiveint.dll.x64.10.0.19041.3636 github-3.5.2.archive.dll
name archive_match_include_date_w archive_match_include_date_w
fullname archive_match_include_date_w archive_match_include_date_w
refcount 4 5
length 68 286
called set_timefilter_date_w
validate_time_flag
API-MS-WIN-CRT-RUNTIME-L1-1-0.DLL::_errno
FUN_180008cb0
FUN_18000ba50
FUN_18000bef0
FUN_18000c330
FUN_180046980
FUN_180047520
archive_set_error
calling
paramcount 4 4
address 18000bcb0 18000abd0
sig undefined __fastcall archive_match_include_date_w(int * param_1, uint param_2, LPCWSTR param_3, LPCWSTR param_4) undefined8 __fastcall archive_match_include_date_w(int * param_1, uint param_2, LPCWSTR param_3, wchar_t * param_4)
sym_type Function Function
sym_source IMPORTED IMPORTED
external False False

archive_match_include_date_w Called Diff

--- archive_match_include_date_w called
+++ archive_match_include_date_w called
@@ -1,2 +1,8 @@
-set_timefilter_date_w
-validate_time_flag
+API-MS-WIN-CRT-RUNTIME-L1-1-0.DLL::_errno
+FUN_180008cb0
+FUN_18000ba50
+FUN_18000bef0
+FUN_18000c330
+FUN_180046980
+FUN_180047520
+archive_set_error

archive_match_include_date_w Diff

--- archive_match_include_date_w
+++ archive_match_include_date_w
@@ -1,14 +1,56 @@
 
-void archive_match_include_date_w(int *param_1,uint param_2,LPCWSTR param_3,LPCWSTR param_4)
+undefined8 archive_match_include_date_w(int *param_1,uint param_2,LPCWSTR param_3,wchar_t *param_4)
 
 {
-  undefined8 uVar1;
+  int iVar1;
+  undefined8 uVar2;
+  int *piVar3;
+  undefined4 uVar4;
+  longlong lVar5;
+  char *pcVar6;
+  byte *local_28;
+  undefined8 local_20;
+  undefined8 local_18;
   
-                    /* 0xbcb0  183  archive_match_include_date_w */
-  uVar1 = validate_time_flag(param_1,param_2,(LPCWSTR)"archive_match_include_date_w");
-  if ((int)uVar1 == 0) {
-    set_timefilter_date_w((longlong)param_1,param_2,param_3,param_4);
+                    /* 0xabd0  183  archive_match_include_date_w */
+  uVar2 = FUN_18000c330(param_1,param_2,(wchar_t *)"archive_match_include_date_w");
+  if ((int)uVar2 != 0) {
+    return uVar2;
   }
-  return;
+  if ((param_3 == (LPCWSTR)0x0) || (*param_3 == (WCHAR)uVar2)) {
+    pcVar6 = "date is empty";
+  }
+  else {
+    lVar5 = -1;
+    local_28 = (byte *)0x0;
+    local_20 = 0;
+    local_18 = 0;
+    do {
+      lVar5 = lVar5 + 1;
+    } while (param_3[lVar5] != L'\0');
+    iVar1 = FUN_180046980(&local_28,param_3,lVar5);
+    if (iVar1 < 0) {
+      FUN_180047520(&local_28);
+      piVar3 = _errno();
+      if (*piVar3 == 0xc) {
+        uVar2 = FUN_18000ba50((longlong)param_1,param_3,lVar5,param_4);
+        return uVar2;
+      }
+      pcVar6 = "Failed to convert WCS to MBS";
+      uVar4 = 0xffffffff;
+      goto LAB_0;
+    }
+    lVar5 = FUN_180008cb0(*(longlong *)(param_1 + 0x3e),local_28);
+    FUN_180047520(&local_28);
+    if (lVar5 != -1) {
+      uVar2 = FUN_18000bef0((longlong)param_1,param_2,lVar5,0,lVar5,0);
+      return uVar2;
+    }
+    pcVar6 = "invalid date string";
+  }
+  uVar4 = 0x16;
+LAB_0:
+  archive_set_error((longlong)param_1,uVar4,pcVar6,param_4);
+  return 0xffffffe7;
 }
 

archive_write_open_fd

Match Info

Key archiveint.dll.x64.10.0.19041.3636 - github-3.5.2.archive.dll
diff_type code,length,sig,address,called
ratio 0.47
i_ratio 0.35
m_ratio 0.86486486
b_ratio 0.86486486
match_types SymbolsHash

Function Meta Diff

Key archiveint.dll.x64.10.0.19041.3636 github-3.5.2.archive.dll
name archive_write_open_fd archive_write_open_fd
fullname archive_write_open_fd archive_write_open_fd
refcount 6 6
length 148 153
called API-MS-WIN-CRT-PRIVATE-L1-1-0.DLL::_o__setmode
API-MS-WIN-CRT-PRIVATE-L1-1-0.DLL::_o_malloc
archive_set_error
archive_write_open2
file_free
file_open
file_write
API-MS-WIN-CRT-HEAP-L1-1-0.DLL::malloc
API-MS-WIN-CRT-STDIO-L1-1-0.DLL::_setmode
FUN_18004daa0
FUN_18004dac0
FUN_18004dbc0
archive_set_error
archive_write_open2
calling archive_write_open_file
archive_write_open_filename_w
archive_write_open_file
archive_write_open_filename_w
paramcount 4 4
address 180052f90 18004da00
sig ulonglong __fastcall archive_write_open_fd(int * param_1, undefined4 param_2, undefined8 param_3, LPCWSTR param_4) ulonglong __fastcall archive_write_open_fd(int * param_1, int param_2, undefined8 param_3, wchar_t * param_4)
sym_type Function Function
sym_source IMPORTED IMPORTED
external False False

archive_write_open_fd Called Diff

--- archive_write_open_fd called
+++ archive_write_open_fd called
@@ -1,2 +1,5 @@
-API-MS-WIN-CRT-PRIVATE-L1-1-0.DLL::_o__setmode
-API-MS-WIN-CRT-PRIVATE-L1-1-0.DLL::_o_malloc
+API-MS-WIN-CRT-HEAP-L1-1-0.DLL::malloc
+API-MS-WIN-CRT-STDIO-L1-1-0.DLL::_setmode
+FUN_18004daa0
+FUN_18004dac0
+FUN_18004dbc0
@@ -5,3 +7,0 @@
-file_free
-file_open
-file_write

archive_write_open_fd Diff

--- archive_write_open_fd
+++ archive_write_open_fd
@@ -1,21 +1,19 @@
 
-ulonglong archive_write_open_fd(int *param_1,undefined4 param_2,undefined8 param_3,LPCWSTR param_4)
+ulonglong archive_write_open_fd(int *param_1,int param_2,undefined8 param_3,wchar_t *param_4)
 
 {
-  undefined4 *puVar1;
+  int *piVar1;
   ulonglong uVar2;
   
-                    /* 0x52f90  372  archive_write_open_fd */
-  puVar1 = (undefined4 *)_o_malloc(4);
-  if (puVar1 == (undefined4 *)0x0) {
+                    /* 0x4da00  371  archive_write_open_fd */
+  piVar1 = (int *)malloc(4);
+  if (piVar1 == (int *)0x0) {
     archive_set_error((longlong)param_1,0xc,"No memory",param_4);
-    uVar2 = 0xffffffe2;
+    return 0xffffffe2;
   }
-  else {
-    *puVar1 = param_2;
-    _o__setmode(param_2,0x8000);
-    uVar2 = archive_write_open2(param_1,puVar1,file_open,file_write,0,file_free);
-  }
+  *piVar1 = param_2;
+  _setmode(param_2,0x8000);
+  uVar2 = archive_write_open2(param_1,piVar1,FUN_18004dac0,FUN_18004dbc0,0,FUN_18004daa0);
   return uVar2;
 }
 

archive_read_support_filter_grzip

Match Info

Key archiveint.dll.x64.10.0.19041.3636 - github-3.5.2.archive.dll
diff_type code,refcount,length,address,calling,called
ratio 0.46
i_ratio 0.52
m_ratio 0.79452055
b_ratio 0.79452055
match_types SymbolsHash

Function Meta Diff

Key archiveint.dll.x64.10.0.19041.3636 github-3.5.2.archive.dll
name archive_read_support_filter_grzip archive_read_support_filter_grzip
fullname archive_read_support_filter_grzip archive_read_support_filter_grzip
refcount 6 4
length 137 163
called __archive_check_magic
__archive_read_get_bidder
archive_bzlib_version
archive_set_error
grzip_bidder_bid
grzip_bidder_init
FUN_1800048e0
FUN_1800133d0
FUN_1800189b0
FUN_180018a00
archive_liblz4_version
archive_set_error
calling archive_read_support_filter_all
archive_read_support_filter_by_code
archive_read_support_filter_all
paramcount 1 1
address 18001a7a0 180018900
sig undefined8 __fastcall archive_read_support_filter_grzip(int * param_1) undefined8 __fastcall archive_read_support_filter_grzip(int * param_1)
sym_type Function Function
sym_source IMPORTED IMPORTED
external False False

archive_read_support_filter_grzip Called Diff

--- archive_read_support_filter_grzip called
+++ archive_read_support_filter_grzip called
@@ -1,3 +1,5 @@
-__archive_check_magic
-__archive_read_get_bidder
-archive_bzlib_version
+FUN_1800048e0
+FUN_1800133d0
+FUN_1800189b0
+FUN_180018a00
+archive_liblz4_version
@@ -5,2 +6,0 @@
-grzip_bidder_bid
-grzip_bidder_init

archive_read_support_filter_grzip Calling Diff

--- archive_read_support_filter_grzip calling
+++ archive_read_support_filter_grzip calling
@@ -2 +1,0 @@
-archive_read_support_filter_by_code

archive_read_support_filter_grzip Diff

--- archive_read_support_filter_grzip
+++ archive_read_support_filter_grzip
@@ -1,26 +1,28 @@
 
 undefined8 archive_read_support_filter_grzip(int *param_1)
 
 {
   int iVar1;
   undefined8 uVar2;
   char *pcVar3;
   undefined (*local_res8 [4]) [16];
   
-                    /* 0x1a7a0  293  archive_read_support_filter_grzip */
+                    /* 0x18900  292  archive_read_support_filter_grzip */
   pcVar3 = "archive_read_support_filter_grzip";
-  iVar1 = __archive_check_magic(param_1,0xdeb0c5,1,(LPCWSTR)"archive_read_support_filter_grzip");
-  if ((iVar1 != -0x1e) &&
-     (uVar2 = __archive_read_get_bidder((longlong)param_1,local_res8), (int)uVar2 == 0)) {
-    *(undefined8 *)*local_res8[0] = 0;
-    *(code **)local_res8[0][1] = grzip_bidder_bid;
-    *(code **)(local_res8[0][1] + 8) = grzip_bidder_init;
-    *(undefined8 *)local_res8[0][2] = 0;
-    *(code **)(local_res8[0][2] + 8) = archive_bzlib_version;
-    archive_set_error((longlong)param_1,0xffffffff,
-                      "Using external grzip program for grzip decompression",(LPCWSTR)pcVar3);
-    return 0xffffffec;
+  iVar1 = FUN_1800048e0(param_1,0xdeb0c5,1,(wchar_t *)"archive_read_support_filter_grzip");
+  if (iVar1 != -0x1e) {
+    uVar2 = FUN_1800133d0((longlong)param_1,local_res8);
+    if ((int)uVar2 == 0) {
+      *(undefined8 *)*local_res8[0] = 0;
+      *(code **)local_res8[0][1] = FUN_1800189b0;
+      *(code **)(local_res8[0][1] + 8) = FUN_180018a00;
+      *(undefined8 *)local_res8[0][2] = 0;
+      *(code **)(local_res8[0][2] + 8) = archive_liblz4_version;
+      archive_set_error((longlong)param_1,0xffffffff,
+                        "Using external grzip program for grzip decompression",(wchar_t *)pcVar3);
+      return 0xffffffec;
+    }
   }
   return 0xffffffe2;
 }
 

archive_match_path_excluded

Match Info

Key archiveint.dll.x64.10.0.19041.3636 - github-3.5.2.archive.dll
diff_type code,refcount,length,sig,address,calling,called
ratio 0.24
i_ratio 0.32
m_ratio 0.58666667
b_ratio 0.8
match_types SymbolsHash

Function Meta Diff

Key archiveint.dll.x64.10.0.19041.3636 github-3.5.2.archive.dll
name archive_match_path_excluded archive_match_path_excluded
fullname archive_match_path_excluded archive_match_path_excluded
refcount 5 4
length 117 145
called __archive_check_magic
archive_entry_pathname_w
archive_set_error
path_excluded
FUN_1800048e0
FUN_18000bd80
archive_entry_pathname_w
archive_set_error
calling next_entry FUN_180074500
paramcount 2 2
address 18000b260 18000b650
sig ulonglong __fastcall archive_match_path_excluded(int * param_1, longlong * param_2) undefined8 __fastcall archive_match_path_excluded(int * param_1, longlong * param_2)
sym_type Function Function
sym_source IMPORTED IMPORTED
external False False

archive_match_path_excluded Called Diff

--- archive_match_path_excluded called
+++ archive_match_path_excluded called
@@ -1 +1,2 @@
-__archive_check_magic
+FUN_1800048e0
+FUN_18000bd80
@@ -4 +4,0 @@
-path_excluded

archive_match_path_excluded Calling Diff

--- archive_match_path_excluded calling
+++ archive_match_path_excluded calling
@@ -1 +1 @@
-next_entry
+FUN_180074500

archive_match_path_excluded Diff

--- archive_match_path_excluded
+++ archive_match_path_excluded
@@ -1,29 +1,26 @@
 
-ulonglong archive_match_path_excluded(int *param_1,longlong *param_2)
+undefined8 archive_match_path_excluded(int *param_1,longlong *param_2)
 
 {
-  ulonglong uVar1;
-  ushort **ppuVar2;
-  undefined8 uVar3;
-  char *pcVar4;
+  undefined8 uVar1;
+  wchar_t *pwVar2;
+  char *pcVar3;
   
-                    /* 0xb260  199  archive_match_path_excluded */
-  pcVar4 = "archive_match_path_excluded";
-  uVar3 = 0xcad11c9;
-  uVar1 = __archive_check_magic(param_1,0xcad11c9,1,(LPCWSTR)"archive_match_path_excluded");
-  if ((int)uVar1 != -0x1e) {
-    if (param_2 == (longlong *)0x0) {
-      archive_set_error((longlong)param_1,0x16,"entry is NULL",(LPCWSTR)pcVar4);
-      uVar1 = 0xffffffe7;
-    }
-    else if ((*(byte *)(param_1 + 0x28) & 1) == 0) {
-      uVar1 = 0;
-    }
-    else {
-      ppuVar2 = (ushort **)archive_entry_pathname_w(param_2);
-      uVar1 = path_excluded((longlong)param_1,uVar3,ppuVar2,(ushort **)pcVar4);
-    }
+                    /* 0xb650  199  archive_match_path_excluded */
+  pcVar3 = "archive_match_path_excluded";
+  uVar1 = FUN_1800048e0(param_1,0xcad11c9,1,(wchar_t *)"archive_match_path_excluded");
+  if ((int)uVar1 == -0x1e) {
+    return uVar1;
   }
+  if (param_2 == (longlong *)0x0) {
+    archive_set_error((longlong)param_1,0x16,"entry is NULL",(wchar_t *)pcVar3);
+    return 0xffffffe7;
+  }
+  if ((*(byte *)(param_1 + 0x28) & 1) == 0) {
+    return 0;
+  }
+  pwVar2 = (wchar_t *)archive_entry_pathname_w(param_2);
+  uVar1 = FUN_18000bd80((longlong)param_1,0,pwVar2,(wchar_t *)pcVar3);
   return uVar1;
 }
 

archive_entry_acl_add_entry

Match Info

Key archiveint.dll.x64.10.0.19041.3636 - github-3.5.2.archive.dll
diff_type code,refcount,length,sig,address,called
ratio 0.18
i_ratio 0.06
m_ratio 0.11764706
b_ratio 0.11764706
match_types SymbolsHash

Function Meta Diff

Key archiveint.dll.x64.10.0.19041.3636 github-3.5.2.archive.dll
name archive_entry_acl_add_entry archive_entry_acl_add_entry
fullname archive_entry_acl_add_entry archive_entry_acl_add_entry
refcount 4 2
length 101 12
called acl_new_entry
acl_special
archive_mstring_clean
archive_mstring_copy_mbs
FUN_180002180
calling
paramcount 6 6
address 180008000 180005db0
sig undefined4 __fastcall archive_entry_acl_add_entry(longlong param_1, uint param_2, uint param_3, int param_4, int param_5, char * param_6) undefined __fastcall archive_entry_acl_add_entry(longlong param_1, uint param_2, uint param_3, int param_4, int param_5, char * param_6)
sym_type Function Function
sym_source IMPORTED IMPORTED
external False False

archive_entry_acl_add_entry Called Diff

--- archive_entry_acl_add_entry called
+++ archive_entry_acl_add_entry called
@@ -1,4 +1 @@
-acl_new_entry
-acl_special
-archive_mstring_clean
-archive_mstring_copy_mbs
+FUN_180002180

archive_entry_acl_add_entry Diff

--- archive_entry_acl_add_entry
+++ archive_entry_acl_add_entry
@@ -1,33 +1,10 @@
 
-undefined4
-archive_entry_acl_add_entry
-          (longlong param_1,uint param_2,uint param_3,int param_4,int param_5,char *param_6)
+void archive_entry_acl_add_entry
+               (longlong param_1,uint param_2,uint param_3,int param_4,int param_5,char *param_6)
 
 {
-  undefined8 uVar1;
-  longlong **pplVar2;
-  ushort *puVar3;
-  undefined4 uVar4;
-  
-                    /* 0x8000  7  archive_entry_acl_add_entry */
-  puVar3 = (ushort *)(param_1 + 0x468);
-  uVar1 = acl_special(puVar3,param_2,param_3,param_4);
-  uVar4 = 0;
-  if ((int)uVar1 != 0) {
-    pplVar2 = acl_new_entry((longlong)puVar3,param_2,param_3,param_4,param_5);
-    if (pplVar2 == (longlong **)0x0) {
-      uVar4 = 0xffffffe7;
-    }
-    else {
-      uVar4 = 0;
-      if ((param_6 == (char *)0x0) || (*param_6 == '\0')) {
-        archive_mstring_clean(pplVar2 + 3);
-      }
-      else {
-        archive_mstring_copy_mbs((longlong *)(pplVar2 + 3),param_6);
-      }
-    }
-  }
-  return uVar4;
+                    /* 0x5db0  7  archive_entry_acl_add_entry */
+  FUN_180002180((ushort *)(param_1 + 0x468),param_2,param_3,param_4,param_5,param_6);
+  return;
 }
 

archive_copy_error

Match Info

Key archiveint.dll.x64.10.0.19041.3636 - github-3.5.2.archive.dll
diff_type code,refcount,length,address,calling,called
ratio 0.32
i_ratio 0.53
m_ratio 0.78947368
b_ratio 0.78947368
match_types SymbolsHash

Function Meta Diff

Key archiveint.dll.x64.10.0.19041.3636 github-3.5.2.archive.dll
name archive_copy_error archive_copy_error
fullname archive_copy_error archive_copy_error
refcount 10 9
length 78 59
called __archive_errx
archive_string_append
FUN_180046e40
calling add_pattern_from_file
archive_read_extract2
FUN_18000a100
archive_read_extract2
paramcount 2 2
address 180049770 18004c210
sig undefined __fastcall archive_copy_error(longlong param_1, longlong param_2) undefined __fastcall archive_copy_error(longlong param_1, longlong param_2)
sym_type Function Function
sym_source IMPORTED IMPORTED
external False False

archive_copy_error Called Diff

--- archive_copy_error called
+++ archive_copy_error called
@@ -1,2 +1 @@
-__archive_errx
-archive_string_append
+FUN_180046e40

archive_copy_error Calling Diff

--- archive_copy_error calling
+++ archive_copy_error calling
@@ -1 +1 @@
-add_pattern_from_file
+FUN_18000a100

archive_copy_error Diff

--- archive_copy_error
+++ archive_copy_error
@@ -1,25 +1,12 @@
 
 void archive_copy_error(longlong param_1,longlong param_2)
 
 {
-  undefined4 uVar1;
-  code *pcVar2;
-  longlong *plVar3;
-  longlong *plVar4;
-  
-                    /* 0x49770  5  archive_copy_error */
-  uVar1 = *(undefined4 *)(param_2 + 0x34);
+                    /* 0x4c210  5  archive_copy_error */
+  *(undefined4 *)(param_1 + 0x34) = *(undefined4 *)(param_2 + 0x34);
   *(undefined8 *)(param_1 + 0x48) = 0;
-  *(undefined4 *)(param_1 + 0x34) = uVar1;
-  plVar4 = (longlong *)(param_1 + 0x40);
-  plVar3 = archive_string_append(plVar4,*(void **)(param_2 + 0x40),*(size_t *)(param_2 + 0x48));
-  if (plVar3 != (longlong *)0x0) {
-    *(undefined8 *)(param_1 + 0x38) = *(undefined8 *)(param_1 + 0x40);
-    return;
-  }
-  __archive_errx(plVar4,"Out of memory");
-  pcVar2 = (code *)swi(3);
-  (*pcVar2)();
+  FUN_180046e40((void **)(param_1 + 0x40),(void **)(param_2 + 0x40));
+  *(undefined8 *)(param_1 + 0x38) = *(undefined8 *)(param_1 + 0x40);
   return;
 }
 

archive_entry_copy_stat

Match Info

Key archiveint.dll.x64.10.0.19041.3636 - github-3.5.2.archive.dll
diff_type code,length,address,called
ratio 0.14
i_ratio 0.0
m_ratio 0.24444444
b_ratio 0.6
match_types SymbolsHash

Function Meta Diff

Key archiveint.dll.x64.10.0.19041.3636 github-3.5.2.archive.dll
name archive_entry_copy_stat archive_entry_copy_stat
fullname archive_entry_copy_stat archive_entry_copy_stat
refcount 4 4
length 210 171
called
Expand for full list:
archive_entry_set_atime
archive_entry_set_ctime
archive_entry_set_dev
archive_entry_set_gid
archive_entry_set_ino
archive_entry_set_mode
archive_entry_set_mtime
archive_entry_set_nlink
archive_entry_set_rdev
archive_entry_set_size
archive_entry_set_uid
archive_entry_unset_birthtime
calling archive_read_disk_entry_from_file archive_read_disk_entry_from_file
paramcount 2 2
address 180008a30 180007b20
sig undefined __fastcall archive_entry_copy_stat(longlong param_1, undefined4 * param_2) undefined __fastcall archive_entry_copy_stat(longlong param_1, undefined4 * param_2)
sym_type Function Function
sym_source IMPORTED IMPORTED
external False False

archive_entry_copy_stat Called Diff

--- archive_entry_copy_stat called
+++ archive_entry_copy_stat called
@@ -0,0 +1,12 @@
+archive_entry_set_atime
+archive_entry_set_ctime
+archive_entry_set_dev
+archive_entry_set_gid
+archive_entry_set_ino
+archive_entry_set_mode
+archive_entry_set_mtime
+archive_entry_set_nlink
+archive_entry_set_rdev
+archive_entry_set_size
+archive_entry_set_uid
+archive_entry_unset_birthtime

archive_entry_copy_stat Diff

--- archive_entry_copy_stat
+++ archive_entry_copy_stat
@@ -1,45 +1,20 @@
 
 void archive_entry_copy_stat(longlong param_1,undefined4 *param_2)
 
 {
-  ushort uVar1;
-  uint uVar2;
-  undefined4 uVar3;
-  undefined8 uVar4;
-  
-                    /* 0x8a30  42  archive_entry_copy_stat */
-  uVar4 = *(undefined8 *)(param_2 + 6);
-  *(uint *)(param_1 + 0xa0) = *(uint *)(param_1 + 0xa0) | 4;
-  uVar2 = *(uint *)(param_1 + 0xa0);
-  *(undefined4 *)(param_1 + 0x10) = 0;
-  *(undefined8 *)(param_1 + 0x18) = uVar4;
-  *(undefined4 *)(param_1 + 0x20) = 0;
-  uVar4 = *(undefined8 *)(param_2 + 10);
-  *(uint *)(param_1 + 0xa0) = uVar2 | 8;
-  uVar2 = uVar2 & 0xffffffdf;
-  *(undefined8 *)(param_1 + 0x28) = uVar4;
-  *(undefined4 *)(param_1 + 0x30) = 0;
-  uVar4 = *(undefined8 *)(param_2 + 8);
-  *(uint *)(param_1 + 0xa0) = uVar2 | 0x18;
-  *(undefined8 *)(param_1 + 0x38) = uVar4;
-  *(undefined4 *)(param_1 + 0x40) = 0;
-  *(undefined8 *)(param_1 + 0x48) = 0;
-  *(undefined4 *)(param_1 + 0x50) = 0;
-  uVar3 = *param_2;
-  *(uint *)(param_1 + 0xa0) = uVar2 | 0x118;
-  *(undefined4 *)(param_1 + 0x80) = 0;
-  *(undefined4 *)(param_1 + 0x84) = uVar3;
-  *(longlong *)(param_1 + 0x58) = (longlong)*(short *)(param_2 + 3);
-  *(longlong *)(param_1 + 0x78) = (longlong)*(short *)((longlong)param_2 + 10);
-  uVar1 = *(ushort *)(param_2 + 1);
-  *(uint *)(param_1 + 0xa0) = uVar2 | 0x198;
-  *(ulonglong *)(param_1 + 0x60) = (ulonglong)uVar1;
-  *(int *)(param_1 + 0x68) = (int)*(short *)(param_2 + 2);
-  *(undefined4 *)(param_1 + 0x94) = param_2[4];
-  *(undefined4 *)(param_1 + 0x90) = 0;
-  *(longlong *)(param_1 + 0x70) = (longlong)(int)param_2[5];
-  *(uint *)(param_1 + 0xa0) = uVar2 | 0x1d8;
-  *(undefined2 *)(param_1 + 0x468) = *(undefined2 *)((longlong)param_2 + 6);
+                    /* 0x7b20  42  archive_entry_copy_stat */
+  archive_entry_set_atime(param_1,*(longlong *)(param_2 + 6),0);
+  archive_entry_set_ctime(param_1,*(longlong *)(param_2 + 10),0);
+  archive_entry_set_mtime(param_1,*(longlong *)(param_2 + 8),0);
+  archive_entry_unset_birthtime(param_1);
+  archive_entry_set_dev(param_1,*param_2);
+  archive_entry_set_gid(param_1,(longlong)*(short *)(param_2 + 3));
+  archive_entry_set_uid(param_1,(longlong)*(short *)((longlong)param_2 + 10));
+  archive_entry_set_ino(param_1,(ulonglong)*(ushort *)(param_2 + 1));
+  archive_entry_set_nlink(param_1,(int)*(short *)(param_2 + 2));
+  archive_entry_set_rdev(param_1,param_2[4]);
+  archive_entry_set_size(param_1,(longlong)(int)param_2[5]);
+  archive_entry_set_mode(param_1,*(undefined2 *)((longlong)param_2 + 6));
   return;
 }
 

archive_entry_sparse_next

Match Info

Key archiveint.dll.x64.10.0.19041.3636 - github-3.5.2.archive.dll
diff_type code,refcount,length,address,calling
ratio 0.92
i_ratio 0.82
m_ratio 0.88235294
b_ratio 0.88235294
match_types SymbolsHash

Function Meta Diff

Key archiveint.dll.x64.10.0.19041.3636 github-3.5.2.archive.dll
name archive_entry_sparse_next archive_entry_sparse_next
fullname archive_entry_sparse_next archive_entry_sparse_next
refcount 7 8
length 67 65
called
calling _archive_write_disk_header
archive_write_pax_header
setup_sparse
FUN_180069670
FUN_1800749f0
paramcount 3 3
address 1800093b0 1800084d0
sig undefined8 __fastcall archive_entry_sparse_next(longlong param_1, undefined8 * param_2, undefined8 * param_3) undefined8 __fastcall archive_entry_sparse_next(longlong param_1, undefined8 * param_2, undefined8 * param_3)
sym_type Function Function
sym_source IMPORTED IMPORTED
external False False

archive_entry_sparse_next Calling Diff

--- archive_entry_sparse_next calling
+++ archive_entry_sparse_next calling
@@ -1,3 +1,2 @@
-_archive_write_disk_header
-archive_write_pax_header
-setup_sparse
+FUN_180069670
+FUN_1800749f0

archive_entry_sparse_next Diff

--- archive_entry_sparse_next
+++ archive_entry_sparse_next
@@ -1,16 +1,16 @@
 
 undefined8 archive_entry_sparse_next(longlong param_1,undefined8 *param_2,undefined8 *param_3)
 
 {
-                    /* 0x93b0  134  archive_entry_sparse_next */
+                    /* 0x84d0  134  archive_entry_sparse_next */
   if (*(longlong *)(param_1 + 0x4c0) != 0) {
     *param_2 = *(undefined8 *)(*(longlong *)(param_1 + 0x4c0) + 8);
     *param_3 = *(undefined8 *)(*(longlong *)(param_1 + 0x4c0) + 0x10);
     *(undefined8 *)(param_1 + 0x4c0) = **(undefined8 **)(param_1 + 0x4c0);
     return 0;
   }
   *param_2 = 0;
   *param_3 = 0;
   return 0xffffffec;
 }
 

archive_entry_xattr_count

Match Info

Key archiveint.dll.x64.10.0.19041.3636 - github-3.5.2.archive.dll
diff_type code,refcount,length,address,calling
ratio 0.38
i_ratio 0.33
m_ratio 0.77777778
b_ratio 0.77777778
match_types SymbolsHash

Function Meta Diff

Key archiveint.dll.x64.10.0.19041.3636 github-3.5.2.archive.dll
name archive_entry_xattr_count archive_entry_xattr_count
fullname archive_entry_xattr_count archive_entry_xattr_count
refcount 3 4
length 22 27
called
calling FUN_180069670
FUN_180077730
paramcount 1 1
address 180009760 180008900
sig int __fastcall archive_entry_xattr_count(longlong param_1) int __fastcall archive_entry_xattr_count(longlong param_1)
sym_type Function Function
sym_source IMPORTED IMPORTED
external False False

archive_entry_xattr_count Calling Diff

--- archive_entry_xattr_count calling
+++ archive_entry_xattr_count calling
@@ -0,0 +1,2 @@
+FUN_180069670
+FUN_180077730

archive_entry_xattr_count Diff

--- archive_entry_xattr_count
+++ archive_entry_xattr_count
@@ -1,16 +1,16 @@
 
 int archive_entry_xattr_count(longlong param_1)
 
 {
-  int iVar1;
-  undefined8 *puVar2;
+  undefined8 *puVar1;
+  int iVar2;
   
-                    /* 0x9760  159  archive_entry_xattr_count */
-  iVar1 = 0;
-  for (puVar2 = *(undefined8 **)(param_1 + 0x4a0); puVar2 != (undefined8 *)0x0;
-      puVar2 = (undefined8 *)*puVar2) {
-    iVar1 = iVar1 + 1;
+                    /* 0x8900  159  archive_entry_xattr_count */
+  iVar2 = 0;
+  for (puVar1 = *(undefined8 **)(param_1 + 0x4a0); puVar1 != (undefined8 *)0x0;
+      puVar1 = (undefined8 *)*puVar1) {
+    iVar2 = iVar2 + 1;
   }
-  return iVar1;
+  return iVar2;
 }
 

archive_entry_uname

Match Info

Key archiveint.dll.x64.10.0.19041.3636 - github-3.5.2.archive.dll
diff_type code,refcount,length,sig,address,calling,called
ratio 0.27
i_ratio 0.48
m_ratio 0.61904762
b_ratio 0.76190476
match_types SymbolsHash

Function Meta Diff

Key archiveint.dll.x64.10.0.19041.3636 github-3.5.2.archive.dll
name archive_entry_uname archive_entry_uname
fullname archive_entry_uname archive_entry_uname
refcount 11 10
length 83 73
called API-MS-WIN-CRT-PRIVATE-L1-1-0.DLL::_o__errno
__archive_errx
archive_mstring_get_mbs
API-MS-WIN-CRT-RUNTIME-L1-1-0.DLL::_errno
FUN_180045f00
FUN_18004bd80
calling _archive_write_disk_finish_entry
archive_format_gnutar_header
archive_write_gnutar_header
archive_write_pax_header
archive_write_shar_finish_entry
mtree_entry_new
FUN_180058a70
FUN_180066f80
FUN_180069670
FUN_18006c9c0
FUN_180077730
paramcount 1 1
address 180007030 180007760
sig longlong __fastcall archive_entry_uname(longlong * param_1) void * __fastcall archive_entry_uname(longlong * param_1)
sym_type Function Function
sym_source IMPORTED IMPORTED
external False False

archive_entry_uname Called Diff

--- archive_entry_uname called
+++ archive_entry_uname called
@@ -1,3 +1,3 @@
-API-MS-WIN-CRT-PRIVATE-L1-1-0.DLL::_o__errno
-__archive_errx
-archive_mstring_get_mbs
+API-MS-WIN-CRT-RUNTIME-L1-1-0.DLL::_errno
+FUN_180045f00
+FUN_18004bd80

archive_entry_uname Calling Diff

--- archive_entry_uname calling
+++ archive_entry_uname calling
@@ -1,6 +1,5 @@
-_archive_write_disk_finish_entry
-archive_format_gnutar_header
-archive_write_gnutar_header
-archive_write_pax_header
-archive_write_shar_finish_entry
-mtree_entry_new
+FUN_180058a70
+FUN_180066f80
+FUN_180069670
+FUN_18006c9c0
+FUN_180077730

archive_entry_uname Diff

--- archive_entry_uname
+++ archive_entry_uname
@@ -1,31 +1,20 @@
 
-longlong archive_entry_uname(longlong *param_1)
+void * archive_entry_uname(longlong *param_1)
 
 {
-  code *pcVar1;
-  undefined8 uVar2;
-  int *piVar3;
-  longlong lVar4;
-  longlong local_res8 [4];
+  longlong lVar1;
+  int *piVar2;
+  void *local_res8 [4];
   
-                    /* 0x7030  143  archive_entry_uname */
-  if ((*(byte *)(param_1 + 99) & 1) == 0) {
-    lVar4 = *param_1;
-    uVar2 = archive_mstring_get_mbs(lVar4,param_1 + 0x57,local_res8);
-    if ((int)uVar2 != 0) {
-      piVar3 = (int *)_o__errno();
-      if (*piVar3 == 0xc) {
-        __archive_errx(lVar4,"No memory");
-        pcVar1 = (code *)swi(3);
-        lVar4 = (*pcVar1)();
-        return lVar4;
-      }
-      local_res8[0] = 0;
-    }
+                    /* 0x7760  143  archive_entry_uname */
+  lVar1 = FUN_180045f00(*param_1,(void **)(param_1 + 0x57),local_res8);
+  if ((int)lVar1 == 0) {
+    return local_res8[0];
   }
-  else {
-    local_res8[0] = param_1[0x57];
+  piVar2 = _errno();
+  if (*piVar2 == 0xc) {
+    FUN_18004bd80(1,"No memory");
   }
-  return local_res8[0];
+  return (void *)0x0;
 }
 

archive_read_set_seek_callback

Match Info

Key archiveint.dll.x64.10.0.19041.3636 - github-3.5.2.archive.dll
diff_type code,refcount,length,address,called
ratio 0.5
i_ratio 0.72
m_ratio 0.87179487
b_ratio 0.87179487
match_types SymbolsHash

Function Meta Diff

Key archiveint.dll.x64.10.0.19041.3636 github-3.5.2.archive.dll
name archive_read_set_seek_callback archive_read_set_seek_callback
fullname archive_read_set_seek_callback archive_read_set_seek_callback
refcount 8 7
length 66 75
called __archive_check_magic FUN_1800048e0
calling archive_read_open_fd
archive_read_open_filename_w
archive_read_open_filenames
archive_read_open_memory2
archive_read_open_fd
archive_read_open_filename_w
archive_read_open_filenames
archive_read_open_memory2
paramcount 2 2
address 1800126f0 180014ae0
sig undefined8 __fastcall archive_read_set_seek_callback(int * param_1, undefined8 param_2) undefined8 __fastcall archive_read_set_seek_callback(int * param_1, undefined8 param_2)
sym_type Function Function
sym_source IMPORTED IMPORTED
external False False

archive_read_set_seek_callback Called Diff

--- archive_read_set_seek_callback called
+++ archive_read_set_seek_callback called
@@ -1 +1 @@
-__archive_check_magic
+FUN_1800048e0

archive_read_set_seek_callback Diff

--- archive_read_set_seek_callback
+++ archive_read_set_seek_callback
@@ -1,15 +1,15 @@
 
 undefined8 archive_read_set_seek_callback(int *param_1,undefined8 param_2)
 
 {
   undefined8 uVar1;
   
-                    /* 0x126f0  274  archive_read_set_seek_callback */
-  uVar1 = __archive_check_magic(param_1,0xdeb0c5,1,(LPCWSTR)"archive_read_set_seek_callback");
-  if ((int)uVar1 != -0x1e) {
-    *(undefined8 *)(param_1 + 0x36) = param_2;
-    uVar1 = 0;
+                    /* 0x14ae0  274  archive_read_set_seek_callback */
+  uVar1 = FUN_1800048e0(param_1,0xdeb0c5,1,(wchar_t *)"archive_read_set_seek_callback");
+  if ((int)uVar1 == -0x1e) {
+    return uVar1;
   }
-  return uVar1;
+  *(undefined8 *)(param_1 + 0x36) = param_2;
+  return 0;
 }
 

archive_write_disk_new

Match Info

Key archiveint.dll.x64.10.0.19041.3636 - github-3.5.2.archive.dll
diff_type code,refcount,length,address,called
ratio 0.24
i_ratio 0.39
m_ratio 0.87037037
b_ratio 0.88888889
match_types SymbolsHash

Function Meta Diff

Key archiveint.dll.x64.10.0.19041.3636 github-3.5.2.archive.dll
name archive_write_disk_new archive_write_disk_new
fullname archive_write_disk_new archive_write_disk_new
refcount 5 4
length 292 262
called
Expand for full list:
API-MS-WIN-CRT-PRIVATE-L1-1-0.DLL::_o__umask
API-MS-WIN-CRT-PRIVATE-L1-1-0.DLL::_o_calloc
API-MS-WIN-CRT-PRIVATE-L1-1-0.DLL::_o_free
API-MS-WIN-CRT-TIME-L1-1-0.DLL::_time64
_archive_write_disk_close
_archive_write_disk_data
_archive_write_disk_data_block
_archive_write_disk_filter_bytes
_archive_write_disk_finish_entry
_archive_write_disk_free
_archive_write_disk_header
archive_string_ensure
API-MS-WIN-CRT-FILESYSTEM-L1-1-0.DLL::_umask
API-MS-WIN-CRT-HEAP-L1-1-0.DLL::calloc
API-MS-WIN-CRT-HEAP-L1-1-0.DLL::free
API-MS-WIN-CRT-TIME-L1-1-0.DLL::_time64
FUN_180049a00
FUN_180077490
FUN_180077600
FUN_180077670
FUN_180077730
FUN_180077dc0
calling archive_read_extract archive_read_extract
paramcount 0 0
address 180051040 1800784a0
sig undefined4 * __fastcall archive_write_disk_new(void) undefined4 * __fastcall archive_write_disk_new(void)
sym_type Function Function
sym_source IMPORTED IMPORTED
external False False

archive_write_disk_new Called Diff

--- archive_write_disk_new called
+++ archive_write_disk_new called
@@ -1,3 +1,3 @@
-API-MS-WIN-CRT-PRIVATE-L1-1-0.DLL::_o__umask
-API-MS-WIN-CRT-PRIVATE-L1-1-0.DLL::_o_calloc
-API-MS-WIN-CRT-PRIVATE-L1-1-0.DLL::_o_free
+API-MS-WIN-CRT-FILESYSTEM-L1-1-0.DLL::_umask
+API-MS-WIN-CRT-HEAP-L1-1-0.DLL::calloc
+API-MS-WIN-CRT-HEAP-L1-1-0.DLL::free
@@ -5,8 +5,6 @@
-_archive_write_disk_close
-_archive_write_disk_data
-_archive_write_disk_data_block
-_archive_write_disk_filter_bytes
-_archive_write_disk_finish_entry
-_archive_write_disk_free
-_archive_write_disk_header
-archive_string_ensure
+FUN_180049a00
+FUN_180077490
+FUN_180077600
+FUN_180077670
+FUN_180077730
+FUN_180077dc0

archive_write_disk_new Diff

--- archive_write_disk_new
+++ archive_write_disk_new
@@ -1,43 +1,43 @@
 
 /* WARNING: Globals starting with '_' overlap smaller symbols at the same address */
 
 undefined4 * archive_write_disk_new(void)
 
 {
-  undefined2 uVar1;
-  undefined4 *puVar2;
-  __time64_t _Var3;
-  longlong *plVar4;
-  bool bVar5;
+  uint uVar1;
+  undefined4 *_Memory;
+  __time64_t _Var2;
+  longlong lVar3;
+  bool bVar4;
   
-                    /* 0x51040  354  archive_write_disk_new */
-  puVar2 = (undefined4 *)_o_calloc(1,0x200);
-  if (puVar2 != (undefined4 *)0x0) {
-    bVar5 = DAT_0 == 0;
-    *puVar2 = 0xc001b0c5;
-    puVar2[1] = 2;
-    if (bVar5) {
+                    /* 0x784a0  353  archive_write_disk_new */
+  _Memory = (undefined4 *)calloc(1,0x200);
+  if (_Memory != (undefined4 *)0x0) {
+    bVar4 = DAT_0 == 0;
+    *_Memory = 0xc001b0c5;
+    _Memory[1] = 2;
+    if (bVar4) {
       DAT_0 = 1;
-      _DAT_1 = _archive_write_disk_close;
-      _DAT_2 = _archive_write_disk_filter_bytes;
-      _DAT_3 = _archive_write_disk_free;
-      _DAT_4 = _archive_write_disk_header;
-      _DAT_5 = _archive_write_disk_finish_entry;
-      _DAT_6 = _archive_write_disk_data;
-      _DAT_7 = _archive_write_disk_data_block;
+      _DAT_1 = FUN_180077490;
+      _DAT_3 = &LAB_180077710;
+      _DAT_4 = FUN_180077dc0;
+      _DAT_5 = &DAT_180077e90;
+      _DAT_6 = FUN_180077730;
+      _DAT_7 = FUN_180077600;
+      _DAT_8 = FUN_180077670;
     }
-    *(undefined **)(puVar2 + 2) = &DAT_1;
-    _Var3 = _time64((__time64_t *)0x0);
-    *(__time64_t *)(puVar2 + 0x36) = _Var3;
-    uVar1 = _o__umask(0);
-    *(undefined2 *)(puVar2 + 0x28) = uVar1;
-    _o__umask(uVar1);
-    plVar4 = archive_string_ensure((longlong *)(puVar2 + 0x44),0x400);
-    if (plVar4 != (longlong *)0x0) {
-      return puVar2;
+    *(undefined **)(_Memory + 2) = &DAT_1;
+    _Var2 = _time64((__time64_t *)0x0);
+    *(__time64_t *)(_Memory + 0x36) = _Var2;
+    uVar1 = _umask(0);
+    *(short *)(_Memory + 0x28) = (short)uVar1;
+    _umask(uVar1 & 0xffff);
+    lVar3 = FUN_180049a00((void **)(_Memory + 0x44),0x200);
+    if (lVar3 != 0) {
+      return _Memory;
     }
-    _o_free(puVar2);
+    free(_Memory);
   }
   return (undefined4 *)0x0;
 }
 

archive_match_exclude_entry

Match Info

Key archiveint.dll.x64.10.0.19041.3636 - github-3.5.2.archive.dll
diff_type code,refcount,length,address,called
ratio 0.15
i_ratio 0.12
m_ratio 0.39263804
b_ratio 0.44171779
match_types SymbolsHash

Function Meta Diff

Key archiveint.dll.x64.10.0.19041.3636 github-3.5.2.archive.dll
name archive_match_exclude_entry archive_match_exclude_entry
fullname archive_match_exclude_entry archive_match_exclude_entry
refcount 4 6
length 128 517
called __archive_check_magic
add_entry
archive_set_error
validate_time_flag
Expand for full list:
API-MS-WIN-CRT-HEAP-L1-1-0.DLL::calloc
API-MS-WIN-CRT-HEAP-L1-1-0.DLL::free
FUN_1800048e0
FUN_18000c330
FUN_180012420
FUN_1800124a0
FUN_180045a70
FUN_180045df0
archive_entry_ctime
archive_entry_ctime_nsec
archive_entry_mtime
archive_entry_mtime_nsec
archive_entry_pathname_w
archive_set_error
calling
paramcount 3 3
address 18000bda0 18000a4e0
sig undefined8 __fastcall archive_match_exclude_entry(int * param_1, uint param_2, longlong * param_3) undefined8 __fastcall archive_match_exclude_entry(int * param_1, uint param_2, longlong * param_3)
sym_type Function Function
sym_source IMPORTED IMPORTED
external False False

archive_match_exclude_entry Called Diff

--- archive_match_exclude_entry called
+++ archive_match_exclude_entry called
@@ -1,2 +1,13 @@
-__archive_check_magic
-add_entry
+API-MS-WIN-CRT-HEAP-L1-1-0.DLL::calloc
+API-MS-WIN-CRT-HEAP-L1-1-0.DLL::free
+FUN_1800048e0
+FUN_18000c330
+FUN_180012420
+FUN_1800124a0
+FUN_180045a70
+FUN_180045df0
+archive_entry_ctime
+archive_entry_ctime_nsec
+archive_entry_mtime
+archive_entry_mtime_nsec
+archive_entry_pathname_w
@@ -4 +14,0 @@
-validate_time_flag

archive_match_exclude_entry Diff

--- archive_match_exclude_entry
+++ archive_match_exclude_entry
@@ -1,25 +1,73 @@
 
 undefined8 archive_match_exclude_entry(int *param_1,uint param_2,longlong *param_3)
 
 {
-  undefined8 uVar1;
-  char *pcVar2;
+  undefined4 uVar1;
+  undefined8 uVar2;
+  ulonglong *_Memory;
+  short *psVar3;
+  ulonglong uVar4;
+  longlong lVar5;
+  char *pcVar6;
   
-                    /* 0xbda0  175  archive_match_exclude_entry */
-  pcVar2 = "archive_match_time_include_entry";
-  uVar1 = __archive_check_magic(param_1,0xcad11c9,1,(LPCWSTR)"archive_match_time_include_entry");
-  if ((int)uVar1 != -0x1e) {
-    if (param_3 == (longlong *)0x0) {
-      archive_set_error((longlong)param_1,0x16,"entry is NULL",(LPCWSTR)pcVar2);
-      uVar1 = 0xffffffe7;
-    }
-    else {
-      uVar1 = validate_time_flag(param_1,param_2,(LPCWSTR)"archive_match_exclude_entry");
-      if ((int)uVar1 == 0) {
-        uVar1 = add_entry((longlong)param_1,param_2,param_3,(LPCWSTR)pcVar2);
+                    /* 0xa4e0  175  archive_match_exclude_entry */
+  pcVar6 = "archive_match_time_include_entry";
+  uVar2 = FUN_1800048e0(param_1,0xcad11c9,1,(wchar_t *)"archive_match_time_include_entry");
+  if ((int)uVar2 == -0x1e) {
+    return uVar2;
+  }
+  if (param_3 != (longlong *)0x0) {
+    uVar2 = FUN_18000c330(param_1,param_2,(wchar_t *)"archive_match_exclude_entry");
+    if ((int)uVar2 == 0) {
+      _Memory = (ulonglong *)calloc(1,0xb0);
+      if (_Memory == (ulonglong *)0x0) {
+        archive_set_error((longlong)param_1,0xc,"No memory",(wchar_t *)pcVar6);
+        param_1[1] = 0x8000;
+        return 0xffffffe2;
+      }
+      psVar3 = (short *)archive_entry_pathname_w(param_3);
+      if (psVar3 == (short *)0x0) {
+        free(_Memory);
+        archive_set_error((longlong)param_1,0x16,"pathname is NULL",(wchar_t *)pcVar6);
+        uVar2 = 0xffffffe7;
+      }
+      else {
+        FUN_180045df0((longlong)(_Memory + 4),psVar3);
+        *(undefined ***)(param_1 + 0x54) = &PTR_FUN_1800a7258;
+        *(uint *)(_Memory + 0x11) = param_2;
+        uVar4 = archive_entry_mtime((longlong)param_3);
+        _Memory[0x12] = uVar4;
+        uVar1 = archive_entry_mtime_nsec((longlong)param_3);
+        *(undefined4 *)(_Memory + 0x13) = uVar1;
+        uVar4 = archive_entry_ctime((longlong)param_3);
+        _Memory[0x14] = uVar4;
+        uVar1 = archive_entry_ctime_nsec((longlong)param_3);
+        *(undefined4 *)(_Memory + 0x15) = uVar1;
+        uVar2 = FUN_1800124a0((ulonglong **)(param_1 + 0x52),_Memory);
+        if ((int)uVar2 == 0) {
+          lVar5 = FUN_180012420((longlong *)(param_1 + 0x52),psVar3);
+          if (lVar5 != 0) {
+            *(undefined4 *)(lVar5 + 0x88) = *(undefined4 *)(_Memory + 0x11);
+            *(ulonglong *)(lVar5 + 0x90) = _Memory[0x12];
+            *(undefined4 *)(lVar5 + 0x98) = *(undefined4 *)(_Memory + 0x13);
+            *(ulonglong *)(lVar5 + 0xa0) = _Memory[0x14];
+            *(undefined4 *)(lVar5 + 0xa8) = *(undefined4 *)(_Memory + 0x15);
+          }
+          FUN_180045a70((void **)(_Memory + 4));
+          free(_Memory);
+        }
+        else {
+          **(ulonglong ***)(param_1 + 0x58) = _Memory;
+          param_1[0x5a] = param_1[0x5a] + 1;
+          param_1[0x28] = param_1[0x28] | 2;
+          *(ulonglong **)(param_1 + 0x58) = _Memory + 3;
+        }
+        uVar2 = 0;
       }
     }
+    return uVar2;
   }
-  return uVar1;
+  archive_set_error((longlong)param_1,0x16,"entry is NULL",(wchar_t *)pcVar6);
+  return 0xffffffe7;
 }
 

archive_write_add_filter_b64encode

Match Info

Key archiveint.dll.x64.10.0.19041.3636 - github-3.5.2.archive.dll
diff_type code,refcount,length,address,called
ratio 0.44
i_ratio 0.36
m_ratio 0.87619048
b_ratio 0.8952381
match_types SymbolsHash

Function Meta Diff

Key archiveint.dll.x64.10.0.19041.3636 github-3.5.2.archive.dll
name archive_write_add_filter_b64encode archive_write_add_filter_b64encode
fullname archive_write_add_filter_b64encode archive_write_add_filter_b64encode
refcount 6 5
length 236 237
called API-MS-WIN-CRT-PRIVATE-L1-1-0.DLL::_o_calloc
__archive_check_magic
__archive_write_allocate_filter
archive_filter_b64encode_close
archive_filter_b64encode_free
archive_filter_b64encode_open
archive_filter_b64encode_options
archive_filter_b64encode_write
archive_set_error
archive_strncat
API-MS-WIN-CRT-HEAP-L1-1-0.DLL::calloc
FUN_1800048e0
FUN_180049320
FUN_18004c760
FUN_18004e2b0
FUN_18004e320
FUN_18004e350
FUN_18004e410
FUN_18004e530
archive_set_error
calling archive_write_add_filter_by_name archive_write_add_filter_by_name
paramcount 1 1
address 18004c170 18004e6a0
sig undefined8 __fastcall archive_write_add_filter_b64encode(int * param_1) undefined8 __fastcall archive_write_add_filter_b64encode(int * param_1)
sym_type Function Function
sym_source IMPORTED IMPORTED
external False False

archive_write_add_filter_b64encode Called Diff

--- archive_write_add_filter_b64encode called
+++ archive_write_add_filter_b64encode called
@@ -1,8 +1,9 @@
-API-MS-WIN-CRT-PRIVATE-L1-1-0.DLL::_o_calloc
-__archive_check_magic
-__archive_write_allocate_filter
-archive_filter_b64encode_close
-archive_filter_b64encode_free
-archive_filter_b64encode_open
-archive_filter_b64encode_options
-archive_filter_b64encode_write
+API-MS-WIN-CRT-HEAP-L1-1-0.DLL::calloc
+FUN_1800048e0
+FUN_180049320
+FUN_18004c760
+FUN_18004e2b0
+FUN_18004e320
+FUN_18004e350
+FUN_18004e410
+FUN_18004e530
@@ -10 +10,0 @@
-archive_strncat

archive_write_add_filter_b64encode Diff

--- archive_write_add_filter_b64encode
+++ archive_write_add_filter_b64encode
@@ -1,35 +1,35 @@
 
 undefined8 archive_write_add_filter_b64encode(int *param_1)
 
 {
   int iVar1;
-  longlong lVar2;
+  void *pvVar2;
   undefined4 *puVar3;
-  char *pcVar4;
+  wchar_t *pwVar4;
   
-                    /* 0x4c170  334  archive_write_add_filter_b64encode */
-  lVar2 = __archive_write_allocate_filter((longlong)param_1);
-  pcVar4 = "archive_write_add_filter_uu";
-  iVar1 = __archive_check_magic(param_1,-0x4f3a3f22,1,(LPCWSTR)"archive_write_add_filter_uu");
+                    /* 0x4e6a0  333  archive_write_add_filter_b64encode */
+  pvVar2 = FUN_18004c760((longlong)param_1);
+  pwVar4 = L"archive_write_add_filter_uu";
+  iVar1 = FUN_1800048e0(param_1,-0x4f3a3f22,1,L"archive_write_add_filter_uu");
   if (iVar1 != -0x1e) {
-    puVar3 = (undefined4 *)_o_calloc(1,0x88);
+    puVar3 = (undefined4 *)calloc(1,0x88);
     if (puVar3 != (undefined4 *)0x0) {
       *(undefined8 *)(puVar3 + 4) = 0;
-      archive_strncat((longlong *)(puVar3 + 2),"-",1);
+      FUN_180049320((void **)(puVar3 + 2),&DAT_0,1);
       *puVar3 = 0x1a4;
-      *(char **)(lVar2 + 0x48) = "b64encode";
-      *(code **)(lVar2 + 0x20) = archive_filter_b64encode_open;
-      *(code **)(lVar2 + 0x18) = archive_filter_b64encode_options;
-      *(code **)(lVar2 + 0x28) = archive_filter_b64encode_write;
-      *(code **)(lVar2 + 0x30) = archive_filter_b64encode_close;
-      *(code **)(lVar2 + 0x38) = archive_filter_b64encode_free;
-      *(undefined4 **)(lVar2 + 0x40) = puVar3;
-      *(undefined4 *)(lVar2 + 0x50) = 7;
+      *(char **)((longlong)pvVar2 + 0x48) = "b64encode";
+      *(code **)((longlong)pvVar2 + 0x20) = FUN_18004e350;
+      *(code **)((longlong)pvVar2 + 0x18) = FUN_18004e410;
+      *(code **)((longlong)pvVar2 + 0x28) = FUN_18004e530;
+      *(code **)((longlong)pvVar2 + 0x30) = FUN_18004e2b0;
+      *(code **)((longlong)pvVar2 + 0x38) = FUN_18004e320;
+      *(undefined4 **)((longlong)pvVar2 + 0x40) = puVar3;
+      *(undefined4 *)((longlong)pvVar2 + 0x50) = 7;
       return 0;
     }
-    archive_set_error(*(longlong *)(lVar2 + 8),0xc,"Can\'t allocate data for b64encode filter",
-                      (LPCWSTR)pcVar4);
+    archive_set_error(*(longlong *)((longlong)pvVar2 + 8),0xc,
+                      "Can\'t allocate data for b64encode filter",pwVar4);
   }
   return 0xffffffe2;
 }
 

archive_match_include_file_time_w

Match Info

Key archiveint.dll.x64.10.0.19041.3636 - github-3.5.2.archive.dll
diff_type code,refcount,length,sig,address,called
ratio 0.22
i_ratio 0.16
m_ratio 0.5
b_ratio 0.5
match_types SymbolsHash

Function Meta Diff

Key archiveint.dll.x64.10.0.19041.3636 github-3.5.2.archive.dll
name archive_match_include_file_time_w archive_match_include_file_time_w
fullname archive_match_include_file_time_w archive_match_include_file_time_w
refcount 4 3
length 68 233
called set_timefilter_pathname_wcs
validate_time_flag
API-MS-WIN-CRT-RUNTIME-L1-1-0.DLL::_errno
FUN_18000bfb0
FUN_18000c330
FUN_1800766b0
FUN_1800a3d20
KERNEL32.DLL::FindClose
KERNEL32.DLL::FindFirstFileW
KERNEL32.DLL::GetLastError
archive_set_error
calling
paramcount 4 4
address 18000bd50 18000ade0
sig undefined __fastcall archive_match_include_file_time_w(int * param_1, uint param_2, LPCWSTR param_3, LPCWSTR param_4) undefined __fastcall archive_match_include_file_time_w(int * param_1, uint param_2, LPCWSTR param_3, wchar_t * param_4)
sym_type Function Function
sym_source IMPORTED IMPORTED
external False False

archive_match_include_file_time_w Called Diff

--- archive_match_include_file_time_w called
+++ archive_match_include_file_time_w called
@@ -1,2 +1,9 @@
-set_timefilter_pathname_wcs
-validate_time_flag
+API-MS-WIN-CRT-RUNTIME-L1-1-0.DLL::_errno
+FUN_18000bfb0
+FUN_18000c330
+FUN_1800766b0
+FUN_1800a3d20
+KERNEL32.DLL::FindClose
+KERNEL32.DLL::FindFirstFileW
+KERNEL32.DLL::GetLastError
+archive_set_error

archive_match_include_file_time_w Diff

--- archive_match_include_file_time_w
+++ archive_match_include_file_time_w
@@ -1,14 +1,46 @@
 
-void archive_match_include_file_time_w(int *param_1,uint param_2,LPCWSTR param_3,LPCWSTR param_4)
+void archive_match_include_file_time_w(int *param_1,uint param_2,LPCWSTR param_3,wchar_t *param_4)
 
 {
-  undefined8 uVar1;
+  DWORD DVar1;
+  undefined8 uVar2;
+  HANDLE hFindFile;
+  int *piVar3;
+  int iVar4;
+  char *pcVar5;
+  undefined auStackY_298 [32];
+  undefined4 in_stack_fffffffffffffd8c;
+  _WIN32_FIND_DATAW local_268;
+  ulonglong local_18;
   
-                    /* 0xbd50  185  archive_match_include_file_time_w */
-  uVar1 = validate_time_flag(param_1,param_2,(LPCWSTR)"archive_match_include_file_time_w");
-  if ((int)uVar1 == 0) {
-    set_timefilter_pathname_wcs((longlong)param_1,param_2,param_3,param_4);
+                    /* 0xade0  185  archive_match_include_file_time_w */
+  local_18 = DAT_0 ^ (ulonglong)auStackY_298;
+  uVar2 = FUN_18000c330(param_1,param_2,(wchar_t *)"archive_match_include_file_time_w");
+  if ((int)uVar2 == 0) {
+    if ((param_3 == (LPCWSTR)0x0) || (*param_3 == (WCHAR)uVar2)) {
+      pcVar5 = "pathname is empty";
+      iVar4 = 0x16;
+    }
+    else {
+      hFindFile = FindFirstFileW(param_3,&local_268);
+      if (hFindFile != (HANDLE)0xffffffffffffffff) {
+        FindClose(hFindFile);
+        FUN_18000bfb0((longlong)param_1,param_2,(ulonglong)local_268.ftLastWriteTime.dwHighDateTime,
+                      local_268.ftLastWriteTime.dwLowDateTime,
+                      CONCAT44(in_stack_fffffffffffffd8c,local_268.ftCreationTime.dwHighDateTime),
+                      local_268.ftCreationTime.dwLowDateTime);
+        goto LAB_1;
+      }
+      DVar1 = GetLastError();
+      FUN_1800766b0(DVar1);
+      piVar3 = _errno();
+      pcVar5 = "Failed to FindFirstFile";
+      iVar4 = *piVar3;
+    }
+    archive_set_error((longlong)param_1,iVar4,pcVar5,param_4);
   }
+LAB_1:
+  FUN_1800a3d20(local_18 ^ (ulonglong)auStackY_298);
   return;
 }
 

archive_entry_set_filetype

Match Info

Key archiveint.dll.x64.10.0.19041.3636 - github-3.5.2.archive.dll
diff_type code,refcount,length,address,calling
ratio 0.88
i_ratio 0.86
m_ratio 0.85714286
b_ratio 0.85714286
match_types SymbolsHash

Function Meta Diff

Key archiveint.dll.x64.10.0.19041.3636 github-3.5.2.archive.dll
name archive_entry_set_filetype archive_entry_set_filetype
fullname archive_entry_set_filetype archive_entry_set_filetype
refcount 3 20
length 32 35
called
calling FUN_180020c30
FUN_180021310
FUN_1800306a0
FUN_180030c80
FUN_1800372b0
FUN_18003ac20
FUN_18003c450
FUN_180069670
paramcount 2 2
address 1800071b0 180007270
sig undefined __fastcall archive_entry_set_filetype(longlong param_1, ushort param_2) undefined __fastcall archive_entry_set_filetype(longlong param_1, ushort param_2)
sym_type Function Function
sym_source IMPORTED IMPORTED
external False False

archive_entry_set_filetype Calling Diff

--- archive_entry_set_filetype calling
+++ archive_entry_set_filetype calling
@@ -0,0 +1,8 @@
+FUN_180020c30
+FUN_180021310
+FUN_1800306a0
+FUN_180030c80
+FUN_1800372b0
+FUN_18003ac20
+FUN_18003c450
+FUN_180069670

archive_entry_set_filetype Diff

--- archive_entry_set_filetype
+++ archive_entry_set_filetype
@@ -1,11 +1,11 @@
 
 void archive_entry_set_filetype(longlong param_1,ushort param_2)
 
 {
-                    /* 0x71b0  99  archive_entry_set_filetype */
+                    /* 0x7270  99  archive_entry_set_filetype */
   *(undefined4 *)(param_1 + 0x10) = 0;
   *(ushort *)(param_1 + 0x468) = *(ushort *)(param_1 + 0x468) & 0xfff;
   *(ushort *)(param_1 + 0x468) = *(ushort *)(param_1 + 0x468) | param_2 & 0xf000;
   return;
 }
 

archive_write_add_filter_zstd

Match Info

Key archiveint.dll.x64.10.0.19041.3636 - github-3.5.2.archive.dll
diff_type code,refcount,length,address,called
ratio 0.2
i_ratio 0.36
m_ratio 0.74796748
b_ratio 0.86178862
match_types SymbolsHash

Function Meta Diff

Key archiveint.dll.x64.10.0.19041.3636 github-3.5.2.archive.dll
name archive_write_add_filter_zstd archive_write_add_filter_zstd
fullname archive_write_add_filter_zstd archive_write_add_filter_zstd
refcount 5 6
length 261 267
called API-MS-WIN-CRT-PRIVATE-L1-1-0.DLL::_o_calloc
API-MS-WIN-CRT-PRIVATE-L1-1-0.DLL::_o_free
__archive_check_magic
__archive_write_allocate_filter
__archive_write_program_allocate
archive_compressor_bzip2_close
archive_compressor_zstd_free
archive_compressor_zstd_open
archive_compressor_zstd_options
archive_set_error
API-MS-WIN-CRT-HEAP-L1-1-0.DLL::calloc
API-MS-WIN-CRT-HEAP-L1-1-0.DLL::free
FUN_1800048e0
FUN_18004c760
FUN_180050720
FUN_1800521f0
FUN_180052230
FUN_180052310
archive_set_error
calling
paramcount 1 1
address 18004ef60 1800523d0
sig undefined8 __fastcall archive_write_add_filter_zstd(int * param_1) undefined8 __fastcall archive_write_add_filter_zstd(int * param_1)
sym_type Function Function
sym_source IMPORTED IMPORTED
external False False

archive_write_add_filter_zstd Called Diff

--- archive_write_add_filter_zstd called
+++ archive_write_add_filter_zstd called
@@ -1,9 +1,8 @@
-API-MS-WIN-CRT-PRIVATE-L1-1-0.DLL::_o_calloc
-API-MS-WIN-CRT-PRIVATE-L1-1-0.DLL::_o_free
-__archive_check_magic
-__archive_write_allocate_filter
-__archive_write_program_allocate
-archive_compressor_bzip2_close
-archive_compressor_zstd_free
-archive_compressor_zstd_open
-archive_compressor_zstd_options
+API-MS-WIN-CRT-HEAP-L1-1-0.DLL::calloc
+API-MS-WIN-CRT-HEAP-L1-1-0.DLL::free
+FUN_1800048e0
+FUN_18004c760
+FUN_180050720
+FUN_1800521f0
+FUN_180052230
+FUN_180052310

archive_write_add_filter_zstd Diff

--- archive_write_add_filter_zstd
+++ archive_write_add_filter_zstd
@@ -1,38 +1,39 @@
 
 undefined8 archive_write_add_filter_zstd(int *param_1)
 
 {
-  int iVar1;
-  longlong lVar2;
-  undefined4 *puVar3;
-  char *pcVar4;
+  void *pvVar1;
+  undefined8 uVar2;
+  undefined4 *_Memory;
+  char *pcVar3;
   
-                    /* 0x4ef60  349  archive_write_add_filter_zstd */
-  lVar2 = __archive_write_allocate_filter((longlong)param_1);
-  pcVar4 = "archive_write_add_filter_zstd";
-  iVar1 = __archive_check_magic(param_1,-0x4f3a3f22,1,(LPCWSTR)"archive_write_add_filter_zstd");
-  if (iVar1 != -0x1e) {
-    puVar3 = (undefined4 *)_o_calloc(1);
-    if (puVar3 != (undefined4 *)0x0) {
-      *(undefined4 **)(lVar2 + 0x40) = puVar3;
-      *(code **)(lVar2 + 0x20) = archive_compressor_zstd_open;
-      *(undefined4 *)(lVar2 + 0x50) = 0xe;
-      *(code **)(lVar2 + 0x18) = archive_compressor_zstd_options;
-      *(code **)(lVar2 + 0x30) = archive_compressor_bzip2_close;
-      *(code **)(lVar2 + 0x38) = archive_compressor_zstd_free;
-      *(undefined **)(lVar2 + 0x48) = &s_zstd;
-      *puVar3 = 3;
-      lVar2 = __archive_write_program_allocate(&s_zstd);
-      *(longlong *)(puVar3 + 2) = lVar2;
-      if (lVar2 != 0) {
-        archive_set_error((longlong)param_1,0xffffffff,"Using external zstd program",(LPCWSTR)pcVar4
-                         );
-        return 0xffffffec;
-      }
-      _o_free(puVar3);
+                    /* 0x523d0  348  archive_write_add_filter_zstd */
+  pvVar1 = FUN_18004c760((longlong)param_1);
+  pcVar3 = "archive_write_add_filter_zstd";
+  uVar2 = FUN_1800048e0(param_1,-0x4f3a3f22,1,(wchar_t *)"archive_write_add_filter_zstd");
+  if ((int)uVar2 == -0x1e) {
+    return uVar2;
+  }
+  _Memory = (undefined4 *)calloc(1,0x10);
+  if (_Memory != (undefined4 *)0x0) {
+    *(undefined4 **)((longlong)pvVar1 + 0x40) = _Memory;
+    *(undefined4 *)((longlong)pvVar1 + 0x50) = 0xe;
+    *(code **)((longlong)pvVar1 + 0x20) = FUN_180052230;
+    *(code **)((longlong)pvVar1 + 0x18) = FUN_180052310;
+    *(undefined **)((longlong)pvVar1 + 0x30) = &LAB_0;
+    *(code **)((longlong)pvVar1 + 0x38) = FUN_1800521f0;
+    *(undefined4 **)((longlong)pvVar1 + 0x48) = &DAT_1;
+    *_Memory = 3;
+    pvVar1 = FUN_180050720((char *)&DAT_1);
+    *(void **)(_Memory + 2) = pvVar1;
+    if (pvVar1 != (void *)0x0) {
+      archive_set_error((longlong)param_1,0xffffffff,"Using external zstd program",(wchar_t *)pcVar3
+                       );
+      return 0xffffffec;
     }
-    archive_set_error((longlong)param_1,0xc,"Out of memory",(LPCWSTR)pcVar4);
+    free(_Memory);
   }
+  archive_set_error((longlong)param_1,0xc,"Out of memory",(wchar_t *)pcVar3);
   return 0xffffffe2;
 }
 

archive_read_support_format_empty

Match Info

Key archiveint.dll.x64.10.0.19041.3636 - github-3.5.2.archive.dll
diff_type code,refcount,length,address,calling,called
ratio 0.56
i_ratio 0.67
m_ratio 0.93333333
b_ratio 0.93333333
match_types SymbolsHash

Function Meta Diff

Key archiveint.dll.x64.10.0.19041.3636 github-3.5.2.archive.dll
name archive_read_support_format_empty archive_read_support_format_empty
fullname archive_read_support_format_empty archive_read_support_format_empty
refcount 7 6
length 125 129
called __archive_check_magic
__archive_read_register_format
archive_read_format_empty_bid
archive_read_format_empty_read_data
archive_read_format_empty_read_header
FUN_1800048e0
FUN_180013470
FUN_1800278b0
FUN_1800278e0
calling add_pattern_from_file
archive_read_support_format_all
archive_read_support_format_by_code
FUN_18000a100
archive_read_support_format_all
archive_read_support_format_by_code
paramcount 1 1
address 180028230 180027910
sig undefined __fastcall archive_read_support_format_empty(int * param_1) undefined __fastcall archive_read_support_format_empty(int * param_1)
sym_type Function Function
sym_source IMPORTED IMPORTED
external False False

archive_read_support_format_empty Called Diff

--- archive_read_support_format_empty called
+++ archive_read_support_format_empty called
@@ -1,5 +1,4 @@
-__archive_check_magic
-__archive_read_register_format
-archive_read_format_empty_bid
-archive_read_format_empty_read_data
-archive_read_format_empty_read_header
+FUN_1800048e0
+FUN_180013470
+FUN_1800278b0
+FUN_1800278e0

archive_read_support_format_empty Calling Diff

--- archive_read_support_format_empty calling
+++ archive_read_support_format_empty calling
@@ -1 +1 @@
-add_pattern_from_file
+FUN_18000a100

archive_read_support_format_empty Diff

--- archive_read_support_format_empty
+++ archive_read_support_format_empty
@@ -1,16 +1,15 @@
 
 void archive_read_support_format_empty(int *param_1)
 
 {
   int iVar1;
   
-                    /* 0x28230  313  archive_read_support_format_empty */
-  iVar1 = __archive_check_magic(param_1,0xdeb0c5,1,(LPCWSTR)"archive_read_support_format_empty");
-  if (iVar1 != -0x1e) {
-    __archive_read_register_format
-              (param_1,0,"empty",0x1800282c0,0,archive_read_format_empty_read_header,
-               archive_read_format_empty_read_data,0,0,0,0,0);
+                    /* 0x27910  312  archive_read_support_format_empty */
+  iVar1 = FUN_1800048e0(param_1,0xdeb0c5,1,(wchar_t *)"archive_read_support_format_empty");
+  if (iVar1 == -0x1e) {
+    return;
   }
+  FUN_180013470(param_1,0,"empty",0x1800278b0,0,&LAB_0,FUN_1800278e0,0,0,0,0,0);
   return;
 }
 

archive_entry_update_pathname_utf8

Match Info

Key archiveint.dll.x64.10.0.19041.3636 - github-3.5.2.archive.dll
diff_type code,refcount,length,address,calling,called
ratio 0.29
i_ratio 0.53
m_ratio 0.68421053
b_ratio 0.78947368
match_types SymbolsHash

Function Meta Diff

Key archiveint.dll.x64.10.0.19041.3636 github-3.5.2.archive.dll
name archive_entry_update_pathname_utf8 archive_entry_update_pathname_utf8
fullname archive_entry_update_pathname_utf8 archive_entry_update_pathname_utf8
refcount 6 5
length 70 71
called API-MS-WIN-CRT-PRIVATE-L1-1-0.DLL::_o__errno
__archive_errx
archive_mstring_update_utf8
API-MS-WIN-CRT-RUNTIME-L1-1-0.DLL::_errno
FUN_180046560
FUN_18004bd80
calling process_head_file
process_head_file_extra
FUN_180038740
FUN_180039040
paramcount 2 2
address 180007a70 180007a10
sig undefined8 __fastcall archive_entry_update_pathname_utf8(longlong * param_1, char * param_2) undefined8 __fastcall archive_entry_update_pathname_utf8(longlong * param_1, char * param_2)
sym_type Function Function
sym_source IMPORTED IMPORTED
external False False

archive_entry_update_pathname_utf8 Called Diff

--- archive_entry_update_pathname_utf8 called
+++ archive_entry_update_pathname_utf8 called
@@ -1,3 +1,3 @@
-API-MS-WIN-CRT-PRIVATE-L1-1-0.DLL::_o__errno
-__archive_errx
-archive_mstring_update_utf8
+API-MS-WIN-CRT-RUNTIME-L1-1-0.DLL::_errno
+FUN_180046560
+FUN_18004bd80

archive_entry_update_pathname_utf8 Calling Diff

--- archive_entry_update_pathname_utf8 calling
+++ archive_entry_update_pathname_utf8 calling
@@ -1,2 +1,2 @@
-process_head_file
-process_head_file_extra
+FUN_180038740
+FUN_180039040

archive_entry_update_pathname_utf8 Diff

--- archive_entry_update_pathname_utf8
+++ archive_entry_update_pathname_utf8
@@ -1,28 +1,19 @@
 
 undefined8 archive_entry_update_pathname_utf8(longlong *param_1,char *param_2)
 
 {
-  code *pcVar1;
-  undefined8 uVar2;
-  int *piVar3;
-  longlong lVar4;
+  ulonglong uVar1;
+  int *piVar2;
   
-                    /* 0x7a70  154  archive_entry_update_pathname_utf8 */
-  lVar4 = *param_1;
-  uVar2 = archive_mstring_update_utf8(lVar4,(byte **)(param_1 + 0x3d),param_2);
-  if ((int)uVar2 == 0) {
-    uVar2 = 1;
+                    /* 0x7a10  154  archive_entry_update_pathname_utf8 */
+  uVar1 = FUN_180046560(*param_1,(byte **)(param_1 + 0x3d),param_2);
+  if ((int)uVar1 == 0) {
+    return 1;
   }
-  else {
-    piVar3 = (int *)_o__errno();
-    if (*piVar3 == 0xc) {
-      __archive_errx(lVar4,"No memory");
-      pcVar1 = (code *)swi(3);
-      uVar2 = (*pcVar1)();
-      return uVar2;
-    }
-    uVar2 = 0;
+  piVar2 = _errno();
+  if (*piVar2 == 0xc) {
+    FUN_18004bd80(1,"No memory");
   }
-  return uVar2;
+  return 0;
 }
 

archive_entry_uname_w

Match Info

Key archiveint.dll.x64.10.0.19041.3636 - github-3.5.2.archive.dll
diff_type code,refcount,length,address,calling,called
ratio 0.3
i_ratio 0.48
m_ratio 0.61904762
b_ratio 0.76190476
match_types SymbolsHash

Function Meta Diff

Key archiveint.dll.x64.10.0.19041.3636 github-3.5.2.archive.dll
name archive_entry_uname_w archive_entry_uname_w
fullname archive_entry_uname_w archive_entry_uname_w
refcount 5 4
length 84 73
called API-MS-WIN-CRT-PRIVATE-L1-1-0.DLL::_o__errno
__archive_errx
archive_mstring_get_wcs
API-MS-WIN-CRT-RUNTIME-L1-1-0.DLL::_errno
FUN_1800464c0
FUN_18004bd80
calling owner_excluded FUN_18000bc30
paramcount 1 1
address 1800070f0 180007800
sig byte * __fastcall archive_entry_uname_w(longlong * param_1) byte * __fastcall archive_entry_uname_w(longlong * param_1)
sym_type Function Function
sym_source IMPORTED IMPORTED
external False False

archive_entry_uname_w Called Diff

--- archive_entry_uname_w called
+++ archive_entry_uname_w called
@@ -1,3 +1,3 @@
-API-MS-WIN-CRT-PRIVATE-L1-1-0.DLL::_o__errno
-__archive_errx
-archive_mstring_get_wcs
+API-MS-WIN-CRT-RUNTIME-L1-1-0.DLL::_errno
+FUN_1800464c0
+FUN_18004bd80

archive_entry_uname_w Calling Diff

--- archive_entry_uname_w calling
+++ archive_entry_uname_w calling
@@ -1 +1 @@
-owner_excluded
+FUN_18000bc30

archive_entry_uname_w Diff

--- archive_entry_uname_w
+++ archive_entry_uname_w
@@ -1,32 +1,20 @@
 
 byte * archive_entry_uname_w(longlong *param_1)
 
 {
-  code *pcVar1;
-  undefined8 uVar2;
-  int *piVar3;
-  byte *pbVar4;
-  longlong lVar5;
+  undefined8 uVar1;
+  int *piVar2;
   byte *local_res8 [4];
   
-                    /* 0x70f0  145  archive_entry_uname_w */
-  if ((*(byte *)(param_1 + 99) & 4) == 0) {
-    lVar5 = *param_1;
-    uVar2 = archive_mstring_get_wcs(lVar5,(byte **)(param_1 + 0x57),local_res8);
-    if ((int)uVar2 != 0) {
-      piVar3 = (int *)_o__errno();
-      if (*piVar3 == 0xc) {
-        __archive_errx(lVar5,"No memory");
-        pcVar1 = (code *)swi(3);
-        pbVar4 = (byte *)(*pcVar1)();
-        return pbVar4;
-      }
-      local_res8[0] = (byte *)0x0;
-    }
+                    /* 0x7800  145  archive_entry_uname_w */
+  uVar1 = FUN_1800464c0(*param_1,(byte **)(param_1 + 0x57),local_res8);
+  if ((int)uVar1 == 0) {
+    return local_res8[0];
   }
-  else {
-    local_res8[0] = (byte *)param_1[0x5d];
+  piVar2 = _errno();
+  if (*piVar2 == 0xc) {
+    FUN_18004bd80(1,"No memory");
   }
-  return local_res8[0];
+  return (byte *)0x0;
 }
 

archive_read_support_filter_zstd

Match Info

Key archiveint.dll.x64.10.0.19041.3636 - github-3.5.2.archive.dll
diff_type code,refcount,length,address,calling,called
ratio 0.44
i_ratio 0.55
m_ratio 0.80519481
b_ratio 0.85714286
match_types SymbolsHash

Function Meta Diff

Key archiveint.dll.x64.10.0.19041.3636 github-3.5.2.archive.dll
name archive_read_support_filter_zstd archive_read_support_filter_zstd
fullname archive_read_support_filter_zstd archive_read_support_filter_zstd
refcount 7 5
length 141 172
called __archive_check_magic
__archive_read_get_bidder
archive_set_error
zstd_bidder_bid
zstd_bidder_init
FUN_1800048e0
FUN_1800133d0
FUN_18001b6c0
FUN_18001b720
archive_set_error
calling archive_read_append_filter
archive_read_support_filter_all
archive_read_support_filter_by_code
archive_read_append_filter
archive_read_support_filter_all
paramcount 1 1
address 18001d180 18001b610
sig undefined8 __fastcall archive_read_support_filter_zstd(int * param_1) undefined8 __fastcall archive_read_support_filter_zstd(int * param_1)
sym_type Function Function
sym_source IMPORTED IMPORTED
external False False

archive_read_support_filter_zstd Called Diff

--- archive_read_support_filter_zstd called
+++ archive_read_support_filter_zstd called
@@ -1,2 +1,4 @@
-__archive_check_magic
-__archive_read_get_bidder
+FUN_1800048e0
+FUN_1800133d0
+FUN_18001b6c0
+FUN_18001b720
@@ -4,2 +5,0 @@
-zstd_bidder_bid
-zstd_bidder_init

archive_read_support_filter_zstd Calling Diff

--- archive_read_support_filter_zstd calling
+++ archive_read_support_filter_zstd calling
@@ -3 +2,0 @@
-archive_read_support_filter_by_code

archive_read_support_filter_zstd Diff

--- archive_read_support_filter_zstd
+++ archive_read_support_filter_zstd
@@ -1,27 +1,29 @@
 
 undefined8 archive_read_support_filter_zstd(int *param_1)
 
 {
   int iVar1;
   undefined8 uVar2;
   char *pcVar3;
   undefined (*local_res8 [4]) [16];
   
-                    /* 0x1d180  306  archive_read_support_filter_zstd */
+                    /* 0x1b610  305  archive_read_support_filter_zstd */
   pcVar3 = "archive_read_support_filter_zstd";
-  iVar1 = __archive_check_magic(param_1,0xdeb0c5,1,(LPCWSTR)"archive_read_support_filter_zstd");
-  if ((iVar1 != -0x1e) &&
-     (uVar2 = __archive_read_get_bidder((longlong)param_1,local_res8), (int)uVar2 == 0)) {
-    *(undefined8 *)*local_res8[0] = 0;
-    *(undefined **)(*local_res8[0] + 8) = &s_zstd;
-    *(code **)local_res8[0][1] = zstd_bidder_bid;
-    *(code **)(local_res8[0][1] + 8) = zstd_bidder_init;
-    *(undefined8 *)local_res8[0][2] = 0;
-    *(undefined8 *)(local_res8[0][2] + 8) = 0;
-    archive_set_error((longlong)param_1,0xffffffff,
-                      "Using external zstd program for zstd decompression",(LPCWSTR)pcVar3);
-    return 0xffffffec;
+  iVar1 = FUN_1800048e0(param_1,0xdeb0c5,1,(wchar_t *)"archive_read_support_filter_zstd");
+  if (iVar1 != -0x1e) {
+    uVar2 = FUN_1800133d0((longlong)param_1,local_res8);
+    if ((int)uVar2 == 0) {
+      *(undefined8 *)*local_res8[0] = 0;
+      *(undefined4 **)(*local_res8[0] + 8) = &DAT_0;
+      *(code **)local_res8[0][1] = FUN_18001b6c0;
+      *(code **)(local_res8[0][1] + 8) = FUN_18001b720;
+      *(undefined8 *)local_res8[0][2] = 0;
+      *(undefined8 *)(local_res8[0][2] + 8) = 0;
+      archive_set_error((longlong)param_1,0xffffffff,
+                        "Using external zstd program for zstd decompression",(wchar_t *)pcVar3);
+      return 0xffffffec;
+    }
   }
   return 0xffffffe2;
 }
 

archive_entry_set_atime

Match Info

Key archiveint.dll.x64.10.0.19041.3636 - github-3.5.2.archive.dll
diff_type code,refcount,length,address,calling
ratio 0.92
i_ratio 0.91
m_ratio 0.90909091
b_ratio 0.95454545
match_types SymbolsHash

Function Meta Diff

Key archiveint.dll.x64.10.0.19041.3636 github-3.5.2.archive.dll
name archive_entry_set_atime archive_entry_set_atime
fullname archive_entry_set_atime archive_entry_set_atime
refcount 3 16
length 80 83
called
calling
Expand for full list:
FUN_18001c140
FUN_1800280e0
FUN_180035340
FUN_180039040
FUN_18003c780
FUN_18003cc20
FUN_1800446b0
FUN_18005d850
FUN_18005f5d0
FUN_180069670
FUN_180073f70
archive_entry_copy_bhfi
archive_entry_copy_stat
paramcount 3 3
address 180007650 180006fa0
sig undefined __fastcall archive_entry_set_atime(longlong param_1, longlong param_2, int param_3) undefined __fastcall archive_entry_set_atime(longlong param_1, longlong param_2, int param_3)
sym_type Function Function
sym_source IMPORTED IMPORTED
external False False

archive_entry_set_atime Calling Diff

--- archive_entry_set_atime calling
+++ archive_entry_set_atime calling
@@ -0,0 +1,13 @@
+FUN_18001c140
+FUN_1800280e0
+FUN_180035340
+FUN_180039040
+FUN_18003c780
+FUN_18003cc20
+FUN_1800446b0
+FUN_18005d850
+FUN_18005f5d0
+FUN_180069670
+FUN_180073f70
+archive_entry_copy_bhfi
+archive_entry_copy_stat

archive_entry_set_atime Diff

--- archive_entry_set_atime
+++ archive_entry_set_atime
@@ -1,27 +1,27 @@
 
 void archive_entry_set_atime(longlong param_1,longlong param_2,int param_3)
 
 {
   int iVar1;
   longlong lVar2;
   longlong lVar3;
   int iVar4;
   
-                    /* 0x7650  92  archive_entry_set_atime */
+                    /* 0x6fa0  92  archive_entry_set_atime */
+  *(uint *)(param_1 + 0xa0) = *(uint *)(param_1 + 0xa0) | 4;
   *(undefined4 *)(param_1 + 0x10) = 0;
-  *(uint *)(param_1 + 0xa0) = *(uint *)(param_1 + 0xa0) | 4;
   lVar3 = param_3 / 1000000000 + param_2;
   iVar4 = param_3 % 1000000000;
   lVar2 = lVar3 + -1;
   if (-1 < iVar4) {
     lVar2 = lVar3;
   }
   *(longlong *)(param_1 + 0x18) = lVar2;
   iVar1 = iVar4 + 1000000000;
   if (-1 < iVar4) {
     iVar1 = iVar4;
   }
   *(int *)(param_1 + 0x20) = iVar1;
   return;
 }
 

archive_entry_sparse_count

Match Info

Key archiveint.dll.x64.10.0.19041.3636 - github-3.5.2.archive.dll
diff_type code,refcount,length,address,calling,called
ratio 0.58
i_ratio 0.31
m_ratio 0.74576271
b_ratio 0.81355932
match_types SymbolsHash

Function Meta Diff

Key archiveint.dll.x64.10.0.19041.3636 github-3.5.2.archive.dll
name archive_entry_sparse_count archive_entry_sparse_count
fullname archive_entry_sparse_count archive_entry_sparse_count
refcount 10 5
length 69 111
called archive_entry_sparse_clear archive_entry_size
archive_entry_sparse_clear
calling _archive_write_disk_header
archive_entry_sparse_reset
archive_write_pax_header
setup_sparse
archive_entry_sparse_reset
paramcount 1 1
address 180009340 180008460
sig int __fastcall archive_entry_sparse_count(longlong param_1) int __fastcall archive_entry_sparse_count(longlong param_1)
sym_type Function Function
sym_source IMPORTED IMPORTED
external False False

archive_entry_sparse_count Called Diff

--- archive_entry_sparse_count called
+++ archive_entry_sparse_count called
@@ -0,0 +1 @@
+archive_entry_size

archive_entry_sparse_count Calling Diff

--- archive_entry_sparse_count calling
+++ archive_entry_sparse_count calling
@@ -1 +0,0 @@
-_archive_write_disk_header
@@ -3,2 +1,0 @@
-archive_write_pax_header
-setup_sparse

archive_entry_sparse_count Diff

--- archive_entry_sparse_count
+++ archive_entry_sparse_count
@@ -1,25 +1,29 @@
 
 int archive_entry_sparse_count(longlong param_1)
 
 {
   longlong *plVar1;
   longlong *plVar2;
-  int iVar3;
+  longlong lVar3;
+  int iVar4;
   
-                    /* 0x9340  133  archive_entry_sparse_count */
+                    /* 0x8460  133  archive_entry_sparse_count */
   plVar1 = *(longlong **)(param_1 + 0x4b0);
-  iVar3 = 0;
+  iVar4 = 0;
   plVar2 = plVar1;
   if (plVar1 != (longlong *)0x0) {
     do {
       plVar2 = (longlong *)*plVar2;
-      iVar3 = iVar3 + 1;
+      iVar4 = iVar4 + 1;
     } while (plVar2 != (longlong *)0x0);
-    if (((iVar3 == 1) && (plVar1[1] == 0)) && (*(longlong *)(param_1 + 0x70) <= plVar1[2])) {
-      iVar3 = 0;
-      archive_entry_sparse_clear(param_1);
+    if ((iVar4 == 1) && (plVar1[1] == 0)) {
+      lVar3 = archive_entry_size(param_1);
+      if (lVar3 <= plVar1[2]) {
+        archive_entry_sparse_clear(param_1);
+        return 0;
+      }
     }
   }
-  return iVar3;
+  return iVar4;
 }
 

archive_read_support_format_lha

Match Info

Key archiveint.dll.x64.10.0.19041.3636 - github-3.5.2.archive.dll
diff_type code,refcount,length,address,called
ratio 0.18
i_ratio 0.23
m_ratio 0.68421053
b_ratio 0.78947368
match_types SymbolsHash

Function Meta Diff

Key archiveint.dll.x64.10.0.19041.3636 github-3.5.2.archive.dll
name archive_read_support_format_lha archive_read_support_format_lha
fullname archive_read_support_format_lha archive_read_support_format_lha
refcount 6 7
length 257 253
called
Expand for full list:
API-MS-WIN-CRT-PRIVATE-L1-1-0.DLL::_o_calloc
API-MS-WIN-CRT-PRIVATE-L1-1-0.DLL::_o_free
__archive_check_magic
__archive_read_register_format
archive_read_format_lha_bid
archive_read_format_lha_cleanup
archive_read_format_lha_options
archive_read_format_lha_read_data
archive_read_format_lha_read_data_skip
archive_read_format_lha_read_header
archive_set_error
API-MS-WIN-CRT-HEAP-L1-1-0.DLL::calloc
API-MS-WIN-CRT-HEAP-L1-1-0.DLL::free
FUN_1800048e0
FUN_180013470
FUN_18002b320
FUN_18002b530
FUN_18002b880
archive_set_error
calling archive_read_support_format_all
archive_read_support_format_by_code
archive_read_support_format_all
archive_read_support_format_by_code
paramcount 1 1
address 18002bcc0 18002c170
sig undefined8 __fastcall archive_read_support_format_lha(int * param_1) undefined8 __fastcall archive_read_support_format_lha(int * param_1)
sym_type Function Function
sym_source IMPORTED IMPORTED
external False False

archive_read_support_format_lha Called Diff

--- archive_read_support_format_lha called
+++ archive_read_support_format_lha called
@@ -1,10 +1,7 @@
-API-MS-WIN-CRT-PRIVATE-L1-1-0.DLL::_o_calloc
-API-MS-WIN-CRT-PRIVATE-L1-1-0.DLL::_o_free
-__archive_check_magic
-__archive_read_register_format
-archive_read_format_lha_bid
-archive_read_format_lha_cleanup
-archive_read_format_lha_options
-archive_read_format_lha_read_data
-archive_read_format_lha_read_data_skip
-archive_read_format_lha_read_header
+API-MS-WIN-CRT-HEAP-L1-1-0.DLL::calloc
+API-MS-WIN-CRT-HEAP-L1-1-0.DLL::free
+FUN_1800048e0
+FUN_180013470
+FUN_18002b320
+FUN_18002b530
+FUN_18002b880

archive_read_support_format_lha Diff

--- archive_read_support_format_lha
+++ archive_read_support_format_lha
@@ -1,33 +1,30 @@
 
 undefined8 archive_read_support_format_lha(int *param_1)
 
 {
-  int iVar1;
-  longlong lVar2;
-  undefined8 uVar3;
-  char *pcVar4;
+  undefined8 uVar1;
+  void *_Memory;
+  char *pcVar2;
   
-                    /* 0x2bcc0  316  archive_read_support_format_lha */
-  pcVar4 = "archive_read_support_format_lha";
-  iVar1 = __archive_check_magic(param_1,0xdeb0c5,1,(LPCWSTR)"archive_read_support_format_lha");
-  if (iVar1 != -0x1e) {
-    lVar2 = _o_calloc(1,0x1a0);
-    if (lVar2 != 0) {
-      *(undefined8 *)(lVar2 + 0x108) = 0;
-      *(undefined8 *)(lVar2 + 0x110) = 0;
-      *(undefined8 *)(lVar2 + 0x118) = 0;
-      uVar3 = __archive_read_register_format
-                        (param_1,lVar2,"lha",0x18002be80,archive_read_format_lha_options,
-                         archive_read_format_lha_read_header,archive_read_format_lha_read_data,
-                         archive_read_format_lha_read_data_skip,0,archive_read_format_lha_cleanup,0,
-                         0);
-      if ((int)uVar3 != 0) {
-        _o_free(lVar2);
-      }
-      return 0;
-    }
-    archive_set_error((longlong)param_1,0xc,"Can\'t allocate lha data",(LPCWSTR)pcVar4);
+                    /* 0x2c170  315  archive_read_support_format_lha */
+  pcVar2 = "archive_read_support_format_lha";
+  uVar1 = FUN_1800048e0(param_1,0xdeb0c5,1,(wchar_t *)"archive_read_support_format_lha");
+  if ((int)uVar1 == -0x1e) {
+    return uVar1;
   }
-  return 0xffffffe2;
+  _Memory = calloc(1,0x1a0);
+  if (_Memory == (void *)0x0) {
+    archive_set_error((longlong)param_1,0xc,"Can\'t allocate lha data",(wchar_t *)pcVar2);
+    return 0xffffffe2;
+  }
+  *(undefined8 *)((longlong)_Memory + 0x108) = 0;
+  *(undefined8 *)((longlong)_Memory + 0x110) = 0;
+  *(undefined8 *)((longlong)_Memory + 0x118) = 0;
+  uVar1 = FUN_180013470(param_1,_Memory,&DAT_1,0x18002b320,&LAB_18002b640,&DAT_18002b8f0,
+                        &LAB_2,FUN_18002b880,0,FUN_18002b530,0,0);
+  if ((int)uVar1 != 0) {
+    free(_Memory);
+  }
+  return 0;
 }
 

__scrt_initialize_onexit_tables

Match Info

Key archiveint.dll.x64.10.0.19041.3636 - github-3.5.2.archive.dll
diff_type code,length,address,called
ratio 0.51
i_ratio 0.4
m_ratio 0.8
b_ratio 0.825
match_types SymbolsHash

Function Meta Diff

Key archiveint.dll.x64.10.0.19041.3636 github-3.5.2.archive.dll
name __scrt_initialize_onexit_tables __scrt_initialize_onexit_tables
fullname __scrt_initialize_onexit_tables __scrt_initialize_onexit_tables
refcount 2 2
length 176 139
called __scrt_fastfail
__scrt_is_ucrt_dll_in_use
_o__initialize_onexit_table
API-MS-WIN-CRT-RUNTIME-L1-1-0.DLL::_initialize_onexit_table
FUN_1800a47ec
__scrt_is_ucrt_dll_in_use
calling __scrt_dllmain_before_initialize_c __scrt_dllmain_before_initialize_c
paramcount 1 1
address 18007a0f0 1800a4668
sig undefined8 __fastcall __scrt_initialize_onexit_tables(uint param_1) undefined8 __fastcall __scrt_initialize_onexit_tables(uint param_1)
sym_type Function Function
sym_source IMPORTED ANALYSIS
external False False

__scrt_initialize_onexit_tables Called Diff

--- __scrt_initialize_onexit_tables called
+++ __scrt_initialize_onexit_tables called
@@ -1 +1,2 @@
-__scrt_fastfail
+API-MS-WIN-CRT-RUNTIME-L1-1-0.DLL::_initialize_onexit_table
+FUN_1800a47ec
@@ -3 +3,0 @@
-_o__initialize_onexit_table

__scrt_initialize_onexit_tables Diff

--- __scrt_initialize_onexit_tables
+++ __scrt_initialize_onexit_tables
@@ -1,43 +1,49 @@
 
 /* WARNING: Globals starting with '_' overlap smaller symbols at the same address */
+/* Library Function - Single Match
+    __scrt_initialize_onexit_tables
+   
+   Library: Visual Studio 2019 Release */
 
 undefined8 __scrt_initialize_onexit_tables(uint param_1)
 
 {
   code *pcVar1;
-  byte bVar2;
-  bool bVar3;
+  bool bVar2;
   ulonglong in_RAX;
   undefined7 extraout_var;
-  undefined8 uVar4;
+  undefined8 uVar3;
   
   if (DAT_0 == '\0') {
     if (1 < param_1) {
-      __scrt_fastfail(5);
+      FUN_1800a47ec(5);
       pcVar1 = (code *)swi(3);
-      uVar4 = (*pcVar1)();
-      return uVar4;
+      uVar3 = (*pcVar1)();
+      return uVar3;
     }
-    bVar3 = __scrt_is_ucrt_dll_in_use();
-    if (((int)CONCAT71(extraout_var,bVar3) == 0) || (param_1 != 0)) {
-      bVar2 = 0x40 - ((byte)__security_cookie & 0x3f) & 0x3f;
-      in_RAX = (0xffffffffffffffffU >> bVar2 | -1L << 0x40 - bVar2) ^ __security_cookie;
-      _DAT_1 = in_RAX;
-      _DAT_2 = in_RAX;
-      _DAT_3 = in_RAX;
-      _DAT_4 = in_RAX;
-      _DAT_5 = in_RAX;
-      _DAT_6 = in_RAX;
+    bVar2 = __scrt_is_ucrt_dll_in_use();
+    if (((int)CONCAT71(extraout_var,bVar2) == 0) || (param_1 != 0)) {
+      in_RAX = 0xffffffffffffffff;
+      _DAT_1 = 0xffffffff;
+      uRam00000001800d51c4 = 0xffffffff;
+      uRam00000001800d51c8 = 0xffffffff;
+      uRam00000001800d51cc = 0xffffffff;
+      _DAT_2 = 0xffffffffffffffff;
+      _DAT_3 = 0xffffffff;
+      uRam00000001800d51dc = 0xffffffff;
+      uRam00000001800d51e0 = 0xffffffff;
+      uRam00000001800d51e4 = 0xffffffff;
+      _DAT_4 = 0xffffffffffffffff;
     }
     else {
-      in_RAX = _o__initialize_onexit_table(&DAT_1);
+      in_RAX = _initialize_onexit_table(&DAT_1);
       if (((int)in_RAX != 0) ||
-         (in_RAX = _o__initialize_onexit_table(&DAT_4), (int)in_RAX != 0)) {
+         (in_RAX = _initialize_onexit_table(&DAT_3), (int)in_RAX != 0)) {
         return in_RAX & 0xffffffffffffff00;
       }
     }
     DAT_0 = '\x01';
   }
   return CONCAT71((int7)(in_RAX >> 8),1);
 }
 

archive_read_add_passphrase

Match Info

Key archiveint.dll.x64.10.0.19041.3636 - github-3.5.2.archive.dll
diff_type code,refcount,length,address,called
ratio 0.67
i_ratio 0.54
m_ratio 0.80487805
b_ratio 0.82926829
match_types SymbolsHash

Function Meta Diff

Key archiveint.dll.x64.10.0.19041.3636 github-3.5.2.archive.dll
name archive_read_add_passphrase archive_read_add_passphrase
fullname archive_read_add_passphrase archive_read_add_passphrase
refcount 4 3
length 140 163
called __archive_check_magic
archive_set_error
new_read_passphrase
FUN_1800048e0
FUN_180015270
archive_set_error
calling
paramcount 2 2
address 1800140e0 180015150
sig undefined8 __fastcall archive_read_add_passphrase(int * param_1, char * param_2) undefined8 __fastcall archive_read_add_passphrase(int * param_1, char * param_2)
sym_type Function Function
sym_source IMPORTED IMPORTED
external False False

archive_read_add_passphrase Called Diff

--- archive_read_add_passphrase called
+++ archive_read_add_passphrase called
@@ -1 +1,2 @@
-__archive_check_magic
+FUN_1800048e0
+FUN_180015270
@@ -3 +3,0 @@
-new_read_passphrase

archive_read_add_passphrase Diff

--- archive_read_add_passphrase
+++ archive_read_add_passphrase
@@ -1,30 +1,30 @@
 
 undefined8 archive_read_add_passphrase(int *param_1,char *param_2)
 
 {
   int iVar1;
-  longlong *plVar2;
+  char **ppcVar2;
   undefined8 uVar3;
   char *pcVar4;
   
-                    /* 0x140e0  208  archive_read_add_passphrase */
+                    /* 0x15150  208  archive_read_add_passphrase */
   pcVar4 = "archive_read_add_passphrase";
   uVar3 = 1;
-  iVar1 = __archive_check_magic(param_1,0xdeb0c5,1,(LPCWSTR)"archive_read_add_passphrase");
+  iVar1 = FUN_1800048e0(param_1,0xdeb0c5,1,(wchar_t *)"archive_read_add_passphrase");
   if (iVar1 != -0x1e) {
     if ((param_2 == (char *)0x0) || (*param_2 == '\0')) {
       archive_set_error((longlong)param_1,0xffffffff,"Empty passphrase is unacceptable",
-                        (LPCWSTR)pcVar4);
+                        (wchar_t *)pcVar4);
       return 0xffffffe7;
     }
-    plVar2 = new_read_passphrase((longlong)param_1,param_2,uVar3,(LPCWSTR)pcVar4);
-    if (plVar2 != (longlong *)0x0) {
-      **(longlong ***)(param_1 + 0x272) = plVar2;
-      *(longlong **)(param_1 + 0x272) = plVar2 + 1;
-      plVar2[1] = 0;
+    ppcVar2 = FUN_180015270((longlong)param_1,param_2,uVar3,(wchar_t *)pcVar4);
+    if (ppcVar2 != (char **)0x0) {
+      **(undefined8 **)(param_1 + 0x272) = ppcVar2;
+      *(char ***)(param_1 + 0x272) = ppcVar2 + 1;
+      ppcVar2[1] = (char *)0x0;
       return 0;
     }
   }
   return 0xffffffe2;
 }
 

archive_position_compressed

Match Info

Key archiveint.dll.x64.10.0.19041.3636 - github-3.5.2.archive.dll
diff_type code,refcount,length,address,called
ratio 0.62
i_ratio 0.0
m_ratio 0.66666667
b_ratio 0.66666667
match_types SymbolsHash

Function Meta Diff

Key archiveint.dll.x64.10.0.19041.3636 github-3.5.2.archive.dll
name archive_position_compressed archive_position_compressed
fullname archive_position_compressed archive_position_compressed
refcount 3 2
length 18 10
called _guard_dispatch_icall archive_filter_bytes
calling
paramcount 1 1
address 1800496c0 18004c290
sig undefined __fastcall archive_position_compressed(longlong param_1) undefined __fastcall archive_position_compressed(longlong param_1)
sym_type Function Function
sym_source IMPORTED IMPORTED
external False False

archive_position_compressed Called Diff

--- archive_position_compressed called
+++ archive_position_compressed called
@@ -1 +1 @@
-_guard_dispatch_icall
+archive_filter_bytes

archive_position_compressed Diff

--- archive_position_compressed
+++ archive_position_compressed
@@ -1,12 +1,9 @@
-
-/* WARNING: Function: _guard_dispatch_icall replaced with injection: guard_dispatch_icall */
 
 void archive_position_compressed(longlong param_1)
 
 {
-                    /* 0x496c0  205  archive_position_compressed */
-  (**(code **)(*(longlong *)(param_1 + 8) + 0x50))(param_1,0xffffffff);
-                    /* WARNING: Treating indirect jump as call */
+                    /* 0x4c290  205  archive_position_compressed */
+  archive_filter_bytes(param_1);
   return;
 }
 

archive_write_set_format_by_name

Match Info

Key archiveint.dll.x64.10.0.19041.3636 - github-3.5.2.archive.dll
diff_type code,refcount,length,sig,address,called
ratio 0.54
i_ratio 0.5
m_ratio 0.91666667
b_ratio 0.91666667
match_types SymbolsHash

Function Meta Diff

Key archiveint.dll.x64.10.0.19041.3636 github-3.5.2.archive.dll
name archive_write_set_format_by_name archive_write_set_format_by_name
fullname archive_write_set_format_by_name archive_write_set_format_by_name
refcount 4 3
length 161 181
called _guard_dispatch_icall
archive_set_error
archive_write_set_format_7zip
archive_set_error
archive_write_set_format_7zip
calling
paramcount 2 2
address 180056730 180056af0
sig undefined8 __fastcall archive_write_set_format_by_name(longlong param_1, LPCWSTR param_2) undefined8 __fastcall archive_write_set_format_by_name(longlong param_1, wchar_t * param_2)
sym_type Function Function
sym_source IMPORTED IMPORTED
external False False

archive_write_set_format_by_name Called Diff

--- archive_write_set_format_by_name called
+++ archive_write_set_format_by_name called
@@ -1 +0,0 @@
-_guard_dispatch_icall

archive_write_set_format_by_name Diff

--- archive_write_set_format_by_name
+++ archive_write_set_format_by_name
@@ -1,42 +1,40 @@
 
-/* WARNING: Function: _guard_dispatch_icall replaced with injection: guard_dispatch_icall */
-
-undefined8 archive_write_set_format_by_name(longlong param_1,LPCWSTR param_2)
+undefined8 archive_write_set_format_by_name(longlong param_1,wchar_t *param_2)
 
 {
   char cVar1;
   char cVar2;
-  undefined *puVar3;
+  wchar_t *pwVar3;
   undefined8 uVar4;
-  LPCWSTR pWVar5;
-  longlong lVar6;
-  int iVar7;
+  undefined4 *puVar5;
+  ulonglong uVar6;
+  ulonglong uVar7;
   
-                    /* 0x56730  392  archive_write_set_format_by_name */
-  puVar3 = &s_7zip;
-  iVar7 = 0;
-  lVar6 = 0;
+                    /* 0x56af0  391  archive_write_set_format_by_name */
+  puVar5 = &DAT_0;
+  uVar6 = 0;
+  uVar7 = uVar6;
   do {
-    pWVar5 = param_2;
+    pwVar3 = param_2;
     do {
-      cVar1 = *(char *)pWVar5;
-      cVar2 = *(char *)((longlong)pWVar5 + ((longlong)puVar3 - (longlong)param_2));
+      cVar1 = *(char *)pwVar3;
+      cVar2 = *(char *)((longlong)pwVar3 + ((longlong)puVar5 - (longlong)param_2));
       if (cVar1 != cVar2) break;
-      pWVar5 = (LPCWSTR)((longlong)pWVar5 + 1);
+      pwVar3 = (wchar_t *)((longlong)pwVar3 + 1);
     } while (cVar2 != '\0');
     if (cVar1 == cVar2) {
-      uVar4 = (*(code *)(&PTR_archive_write_set_format_7zip_180081498)[(longlong)iVar7 * 2])
+      uVar4 = (*(code *)(&PTR_archive_write_set_format_7zip_1800b6638)[(longlong)(int)uVar7 * 2])
                         (param_1);
       return uVar4;
     }
-    lVar6 = lVar6 + 1;
-    iVar7 = iVar7 + 1;
-    puVar3 = (&PTR_s_7zip_180081490)[lVar6 * 2];
-    if (puVar3 == (undefined *)0x0) {
+    uVar6 = uVar6 + 1;
+    uVar7 = (ulonglong)((int)uVar7 + 1);
+    puVar5 = (undefined4 *)(&PTR_DAT_1)[uVar6 * 2];
+    if (puVar5 == (undefined4 *)0x0) {
       archive_set_error(param_1,0x16,"No such format \'%s\'",param_2);
       *(undefined4 *)(param_1 + 4) = 0x8000;
       return 0xffffffe2;
     }
   } while( true );
 }
 

archive_entry_set_gid

Match Info

Key archiveint.dll.x64.10.0.19041.3636 - github-3.5.2.archive.dll
diff_type code,refcount,length,address,calling
ratio 0.86
i_ratio 0.67
m_ratio 0.66666667
b_ratio 0.66666667
match_types SymbolsHash

Function Meta Diff

Key archiveint.dll.x64.10.0.19041.3636 github-3.5.2.archive.dll
name archive_entry_set_gid archive_entry_set_gid
fullname archive_entry_set_gid archive_entry_set_gid
refcount 3 22
length 9 12
called
calling
Expand for full list:
FUN_180021310
FUN_180026780
FUN_180026b50
FUN_1800280e0
FUN_1800306a0
FUN_180030c80
FUN_180036ed0
FUN_18003c450
FUN_18003cc20
FUN_1800446b0
FUN_18005d850
FUN_18005db10
FUN_180069670
FUN_180073f70
archive_entry_copy_stat
paramcount 2 2
address 180007410 1800072a0
sig undefined __fastcall archive_entry_set_gid(longlong param_1, undefined8 param_2) undefined __fastcall archive_entry_set_gid(longlong param_1, undefined8 param_2)
sym_type Function Function
sym_source IMPORTED IMPORTED
external False False

archive_entry_set_gid Calling Diff

--- archive_entry_set_gid calling
+++ archive_entry_set_gid calling
@@ -0,0 +1,15 @@
+FUN_180021310
+FUN_180026780
+FUN_180026b50
+FUN_1800280e0
+FUN_1800306a0
+FUN_180030c80
+FUN_180036ed0
+FUN_18003c450
+FUN_18003cc20
+FUN_1800446b0
+FUN_18005d850
+FUN_18005db10
+FUN_180069670
+FUN_180073f70
+archive_entry_copy_stat

archive_entry_set_gid Diff

--- archive_entry_set_gid
+++ archive_entry_set_gid
@@ -1,10 +1,10 @@
 
 void archive_entry_set_gid(longlong param_1,undefined8 param_2)
 
 {
-                    /* 0x7410  100  archive_entry_set_gid */
+                    /* 0x72a0  100  archive_entry_set_gid */
   *(undefined4 *)(param_1 + 0x10) = 0;
   *(undefined8 *)(param_1 + 0x58) = param_2;
   return;
 }
 

archive_write_add_filter_lzop

Match Info

Key archiveint.dll.x64.10.0.19041.3636 - github-3.5.2.archive.dll
diff_type code,refcount,length,address,called
ratio 0.19
i_ratio 0.19
m_ratio 0.74015748
b_ratio 0.8503937
match_types SymbolsHash

Function Meta Diff

Key archiveint.dll.x64.10.0.19041.3636 github-3.5.2.archive.dll
name archive_write_add_filter_lzop archive_write_add_filter_lzop
fullname archive_write_add_filter_lzop archive_write_add_filter_lzop
refcount 5 6
length 272 278
called
Expand for full list:
API-MS-WIN-CRT-PRIVATE-L1-1-0.DLL::_o_calloc
API-MS-WIN-CRT-PRIVATE-L1-1-0.DLL::_o_free
__archive_check_magic
__archive_write_allocate_filter
__archive_write_program_allocate
archive_compressor_bzip2_close
archive_compressor_bzip2_free
archive_compressor_bzip2_write
archive_set_error
archive_write_lzop_open
archive_write_lzop_options
API-MS-WIN-CRT-HEAP-L1-1-0.DLL::calloc
API-MS-WIN-CRT-HEAP-L1-1-0.DLL::free
FUN_1800048e0
FUN_18004c760
FUN_180050120
FUN_180050620
FUN_180050720
archive_set_error
calling
paramcount 1 1
address 18004e060 180050500
sig undefined8 __fastcall archive_write_add_filter_lzop(int * param_1) undefined8 __fastcall archive_write_add_filter_lzop(int * param_1)
sym_type Function Function
sym_source IMPORTED IMPORTED
external False False

archive_write_add_filter_lzop Called Diff

--- archive_write_add_filter_lzop called
+++ archive_write_add_filter_lzop called
@@ -1,8 +1,7 @@
-API-MS-WIN-CRT-PRIVATE-L1-1-0.DLL::_o_calloc
-API-MS-WIN-CRT-PRIVATE-L1-1-0.DLL::_o_free
-__archive_check_magic
-__archive_write_allocate_filter
-__archive_write_program_allocate
-archive_compressor_bzip2_close
-archive_compressor_bzip2_free
-archive_compressor_bzip2_write
+API-MS-WIN-CRT-HEAP-L1-1-0.DLL::calloc
+API-MS-WIN-CRT-HEAP-L1-1-0.DLL::free
+FUN_1800048e0
+FUN_18004c760
+FUN_180050120
+FUN_180050620
+FUN_180050720
@@ -10,2 +8,0 @@
-archive_write_lzop_open
-archive_write_lzop_options

archive_write_add_filter_lzop Diff

--- archive_write_add_filter_lzop
+++ archive_write_add_filter_lzop
@@ -1,39 +1,40 @@
 
 undefined8 archive_write_add_filter_lzop(int *param_1)
 
 {
-  int iVar1;
-  longlong lVar2;
-  undefined4 *puVar3;
-  char *pcVar4;
+  void *pvVar1;
+  undefined8 uVar2;
+  undefined4 *_Memory;
+  char *pcVar3;
   
-                    /* 0x4e060  344  archive_write_add_filter_lzop */
-  lVar2 = __archive_write_allocate_filter((longlong)param_1);
-  pcVar4 = "archive_write_add_filter_lzop";
-  iVar1 = __archive_check_magic(param_1,-0x4f3a3f22,1,(LPCWSTR)"archive_write_add_filter_lzop");
-  if (iVar1 != -0x1e) {
-    puVar3 = (undefined4 *)_o_calloc(1);
-    if (puVar3 != (undefined4 *)0x0) {
-      *(undefined4 *)(lVar2 + 0x50) = 0xb;
-      *(code **)(lVar2 + 0x20) = archive_write_lzop_open;
-      *(char **)(lVar2 + 0x48) = "lzop";
-      *(code **)(lVar2 + 0x18) = archive_write_lzop_options;
-      *(code **)(lVar2 + 0x28) = archive_compressor_bzip2_write;
-      *(code **)(lVar2 + 0x30) = archive_compressor_bzip2_close;
-      *(code **)(lVar2 + 0x38) = archive_compressor_bzip2_free;
-      *(undefined4 **)(lVar2 + 0x40) = puVar3;
-      lVar2 = __archive_write_program_allocate("lzop");
-      *(longlong *)(puVar3 + 2) = lVar2;
-      if (lVar2 != 0) {
-        *puVar3 = 0;
-        archive_set_error((longlong)param_1,0xffffffff,
-                          "Using external lzop program for lzop compression",(LPCWSTR)pcVar4);
-        return 0xffffffec;
-      }
-      _o_free(puVar3);
+                    /* 0x50500  343  archive_write_add_filter_lzop */
+  pvVar1 = FUN_18004c760((longlong)param_1);
+  pcVar3 = "archive_write_add_filter_lzop";
+  uVar2 = FUN_1800048e0(param_1,-0x4f3a3f22,1,(wchar_t *)"archive_write_add_filter_lzop");
+  if ((int)uVar2 == -0x1e) {
+    return uVar2;
+  }
+  _Memory = (undefined4 *)calloc(1,0x10);
+  if (_Memory != (undefined4 *)0x0) {
+    *(undefined4 **)((longlong)pvVar1 + 0x40) = _Memory;
+    *(undefined **)((longlong)pvVar1 + 0x48) = &DAT_0;
+    *(code **)((longlong)pvVar1 + 0x20) = FUN_180050620;
+    *(undefined **)((longlong)pvVar1 + 0x18) = &LAB_1;
+    *(undefined **)((longlong)pvVar1 + 0x28) = &LAB_2;
+    *(undefined **)((longlong)pvVar1 + 0x30) = &LAB_3;
+    *(code **)((longlong)pvVar1 + 0x38) = FUN_180050120;
+    *(undefined4 *)((longlong)pvVar1 + 0x50) = 0xb;
+    pvVar1 = FUN_180050720("lzop");
+    *(void **)(_Memory + 2) = pvVar1;
+    if (pvVar1 != (void *)0x0) {
+      *_Memory = 0;
+      archive_set_error((longlong)param_1,0xffffffff,
+                        "Using external lzop program for lzop compression",(wchar_t *)pcVar3);
+      return 0xffffffec;
     }
-    archive_set_error((longlong)param_1,0xc,"Can\'t allocate memory",(LPCWSTR)pcVar4);
+    free(_Memory);
   }
+  archive_set_error((longlong)param_1,0xc,"Can\'t allocate memory",(wchar_t *)pcVar3);
   return 0xffffffe2;
 }
 

archive_set_error

Match Info

Key archiveint.dll.x64.10.0.19041.3636 - github-3.5.2.archive.dll
diff_type code,refcount,length,sig,address,calling,called
ratio 0.42
i_ratio 0.51
m_ratio 0.76595745
b_ratio 0.80851064
match_types SymbolsHash

Function Meta Diff

Key archiveint.dll.x64.10.0.19041.3636 github-3.5.2.archive.dll
name archive_set_error archive_set_error
fullname archive_set_error archive_set_error
refcount 653 887
length 68 88
called archive_string_vsprintf FUN_18004b9e0
calling
Expand for full list:
_7z_compression_init_encoder
_7z_options
__archive_check_magic
__archive_read_filter_ahead
__archive_read_filter_consume
__archive_read_get_bidder
__archive_read_get_extract
__archive_read_program
__archive_read_register_format
__archive_write_entry_filetype_unsupported
__archive_write_format_header_ustar
__archive_write_get_passphrase
__archive_write_program_close
__archive_write_program_open
__archive_write_program_write
_ar_read_header
_archive_read_data_block
_archive_read_data_block
_archive_read_disk_open_w
_archive_read_next_header2
_archive_set_option
_archive_set_options
_archive_write_disk_data_block
_archive_write_disk_finish_entry
_archive_write_header
_uuencode_line
_warc_header
_warc_rdhdr
add_entry
add_option
add_pattern_from_file
add_pax_acl
archive_compressor_compress_open
archive_compressor_gzip_close
archive_compressor_gzip_open
archive_filter_b64encode_open
archive_filter_b64encode_options
archive_filter_lz4_options
archive_filter_uuencode_open
archive_format_gnutar_header
archive_match_exclude_entry
archive_match_exclude_pattern
archive_match_exclude_pattern_w
archive_match_excluded
archive_match_include_date
archive_match_include_pattern
archive_match_include_pattern_w
archive_match_owner_excluded
archive_match_path_excluded
archive_match_time_excluded
archive_read_add_callback_data
archive_read_add_passphrase
archive_read_append_filter
archive_read_append_filter_program_signature
archive_read_data
archive_read_data_into_fd
archive_read_disk_entry_from_file
archive_read_disk_open
archive_read_disk_set_standard_lookup
archive_read_extract
archive_read_format_7zip_cleanup
archive_read_format_7zip_read_data
archive_read_format_7zip_read_header
archive_read_format_ar_read_data
archive_read_format_ar_read_header
archive_read_format_cab_options
archive_read_format_cab_read_data
archive_read_format_cab_read_header
archive_read_format_cpio_options
archive_read_format_cpio_read_header
archive_read_format_iso9660_cleanup
archive_read_format_iso9660_read_data
archive_read_format_iso9660_read_header
archive_read_format_lha_options
archive_read_format_lha_read_header
archive_read_format_rar_options
archive_read_format_rar_read_data
archive_read_format_rar_read_header
archive_read_format_rar_seek_data
archive_read_format_tar_options
archive_read_format_tar_read_data
archive_read_format_zip_options
archive_read_format_zip_read_data
archive_read_format_zip_read_data_skip_streamable
archive_read_format_zip_streamable_read_header
archive_read_open1
archive_read_open_FILE
archive_read_open_fd
archive_read_open_filename_w
archive_read_open_filenames
archive_read_open_memory2
archive_read_set_callback_data2
archive_read_set_format
archive_read_support_filter_bzip2
archive_read_support_filter_grzip
archive_read_support_filter_lrzip
archive_read_support_filter_lz4
archive_read_support_filter_lzip
archive_read_support_filter_lzma
archive_read_support_filter_lzop
archive_read_support_filter_program_signature
archive_read_support_filter_xz
archive_read_support_filter_zstd
archive_read_support_format_7zip
archive_read_support_format_ar
archive_read_support_format_by_code
archive_read_support_format_cab
archive_read_support_format_cpio
archive_read_support_format_iso9660
archive_read_support_format_lha
archive_read_support_format_mtree
archive_read_support_format_rar
archive_read_support_format_rar5
archive_read_support_format_raw
archive_read_support_format_tar
archive_read_support_format_warc
archive_read_support_format_xar
archive_read_support_format_zip_seekable
archive_read_support_format_zip_streamable
archive_seek_data
archive_write_add_filter
archive_write_add_filter_b64encode
archive_write_add_filter_by_name
archive_write_add_filter_bzip2
archive_write_add_filter_grzip
archive_write_add_filter_gzip
archive_write_add_filter_lrzip
archive_write_add_filter_lz4
archive_write_add_filter_lzip
archive_write_add_filter_lzop
archive_write_add_filter_program
archive_write_add_filter_uuencode
archive_write_add_filter_xz
archive_write_add_filter_zstd
archive_write_ar_data
archive_write_ar_finish_entry
archive_write_ar_header
archive_write_binary_header
archive_write_binary_options
archive_write_client_close
archive_write_client_open
archive_write_client_write
archive_write_data_block
archive_write_gnutar_header
archive_write_gnutar_options
archive_write_newc_header
archive_write_newc_options
archive_write_odc_header
archive_write_open_FILE
archive_write_open_fd
archive_write_open_memory
archive_write_pax_header
archive_write_pax_header_xattrs
archive_write_pax_options
archive_write_raw_header
archive_write_set_compression_lzip
archive_write_set_compression_xz
archive_write_set_format
archive_write_set_format_7zip
archive_write_set_format_ar
archive_write_set_format_by_name
archive_write_set_format_cpio_binary
archive_write_set_format_cpio_newc
archive_write_set_format_cpio_odc
archive_write_set_format_filter_by_ext
archive_write_set_format_filter_by_ext_def
archive_write_set_format_gnutar
archive_write_set_format_iso9660
archive_write_set_format_mtree_default
archive_write_set_format_pax
archive_write_set_format_raw
archive_write_set_format_shar
archive_write_set_format_ustar
archive_write_set_format_v7tar
archive_write_set_format_warc
archive_write_set_format_xar
archive_write_set_format_zip
archive_write_set_passphrase
archive_write_shar_data_sed
archive_write_ustar_header
archive_write_v7tar_header
archive_write_zip_data
archive_write_zip_finish_entry
archive_write_zip_header
archive_write_zip_options
archive_write_zip_set_compression_deflate
archive_write_zip_set_compression_store
cab_checksum_finish
cab_consume_cfdata
cab_next_cfdata
cab_read_ahead_cfdata
cab_read_ahead_cfdata_deflate
cab_read_ahead_cfdata_lzx
cab_read_data
cab_read_header
cab_skip_sfx
check_authentication_code
check_symlinks
child_stop
choose_filters
choose_format
choose_volume
cleanup_pathname
client_seek_proxy
compress_bidder_init
compression_code_deflate
compression_end_deflate
compression_init_encoder_deflate
compression_init_encoder_ppmd
consume_optional_marker
copy_data
copy_from_lzss_window
copy_out
create_code
create_dir
decode_encoded_header_info
decompress
do_uncompress_block
do_unstore_file
drive_compressor
ensure_in_buff_size
error_nomem
expand
extract_pack_stream
file_new
file_open
file_open
file_open
file_read
file_read
file_read
file_seek
file_seek
file_skip
file_skip_lseek
file_write
file_write
find_odc_header
format_header_v7tar
get_entry_gname
get_entry_hardlink
get_entry_pathname
get_entry_symlink
get_entry_uname
get_num_opt
get_sconv_object
get_str_opt
get_uncompressed_data
gnu_add_sparse_entry
gnu_sparse_old_read
gzip_bidder_init
gzip_filter_close
gzip_filter_read
header_Solaris_ACL
header_bin_be
header_bin_le
header_common
header_newc
heap_add_entry
idr_start
init_WinZip_AES_decryption
init_decompression
init_traditional_PKWARE_decryption
init_traditional_pkware_encryption
init_winzip_aes_encryption
iso9660_close
iso9660_free
iso9660_options
iso9660_write_header
isoent_alloc_path_table
isoent_clone_tree
isoent_create_boot_catalog
isoent_gen_iso9660_identifier
isoent_gen_joliet_identifier
isoent_make_path_table
isoent_make_path_table_2
isoent_rr_move
isoent_traverse_tree
isoent_tree
isofile_gen_utility_names
isofile_register_hardlink
lha_end_of_entry
lha_read_data_lzh
lha_read_data_none
lha_read_file_extended_header
lha_read_file_header_0
lha_read_file_header_1
lha_read_file_header_2
lha_read_file_header_3
lha_skip_sfx
make_table_recurse
memory_write
merge_block
mtree_entry_exchange_same_entry
mtree_entry_new
mtree_entry_setup_filenames
mtree_entry_tree_add
new_read_passphrase
next_cache_entry
next_code
next_entry
open_filename
pad_to
parse_block_header
parse_codes
parse_device
parse_digest
parse_file
parse_file_extra_redir
parse_file_info
parse_filter
parse_keyword
parse_line
parse_rockridge
parse_tables
pax_attribute
pax_attribute_acl
pax_header
ppmd_read
ppmd_read
process_add_entry
process_base_block
process_extra
process_global_unset
process_head_file
process_head_file_extra
process_head_main
push_data_ready
rar5_read_data
read_CE
read_CodersInfo
read_body_to_string
read_children
read_data
read_data_compressed
read_data_stored
read_decryption_header
read_header
read_mtree
read_next_symbol
read_stream
read_symlink_stored
readline
record_hardlink
register_CE
restore_entry
rpm_bidder_init
rpm_filter_read
run_filter
seek_pack
set_conversion_failed_error
set_file_identifier
set_mode
set_ownership
set_str_utf16be
set_timefilter_date_w
set_timefilter_pathname_mbs
set_timefilter_pathname_wcs
set_times
setup_boot_information
setup_current_filesystem
setup_decode_folder
setup_sparse
setup_sparse_from_disk
skip_sfx
skip_sfx
skip_stream
slurp_central_directory
slurp_central_directory
start_next_async_read
tar_read_header
update_current_filesystem
uudecode_bidder_init
uudecode_filter_read
validate_time_flag
verify_global_checksums
wb_consume
wb_set_offset
write_data_block
write_file_contents
write_header
write_header
write_header
write_information_block
write_iso9660_data
write_mtree_entry_tree
write_to_temp
write_to_temp
zip_alloc_decryption_buffer
zip_deflate_init
zip_read_data_deflate
zip_read_data_none
zip_read_data_zipx_ppmd
zip_read_local_file_header
zip_read_mac_metadata
zipx_ppmd8_init
zisofs_extract
zisofs_extract_init
zisofs_init
zisofs_init_zstream
zisofs_read_data
zisofs_rewind_boot_file
zisofs_write_to_temp
Expand for full list:
FUN_1800048e0
FUN_180009fd0
FUN_18000a100
FUN_18000a360
FUN_18000a420
FUN_18000ba50
FUN_18000ba80
FUN_18000bb60
FUN_18000bd80
FUN_18000c330
FUN_18000c460
FUN_18000c5c0
FUN_180012c10
FUN_180012c90
FUN_180012fa0
FUN_180013010
FUN_1800133d0
FUN_180013470
FUN_1800137a0
FUN_180013a60
FUN_180014d30
FUN_180015270
FUN_180015a00
FUN_180015ba0
FUN_180016060
FUN_1800160e0
FUN_180016170
FUN_1800163b0
FUN_180016820
FUN_180016b00
FUN_180016ba0
FUN_1800175b0
FUN_1800178f0
FUN_180017ad0
FUN_180017cb0
FUN_180018060
FUN_180018360
FUN_180018430
FUN_180018e50
FUN_180019100
FUN_1800192c0
FUN_180019810
FUN_1800198b0
FUN_180019bf0
FUN_18001a2b0
FUN_18001acf0
FUN_18001b090
FUN_18001be20
FUN_18001c140
FUN_18001c830
FUN_18001d090
FUN_18001d560
FUN_18001d750
FUN_18001e100
FUN_18001fae0
FUN_18001fd00
FUN_18001fdd0
FUN_18001fe90
FUN_180020570
FUN_180020c30
FUN_180021680
FUN_180021e90
FUN_180022850
FUN_180022a20
FUN_180022ba0
FUN_180022e60
FUN_1800233d0
FUN_180026400
FUN_1800265a0
FUN_180026b50
FUN_180027f00
FUN_1800280e0
FUN_180028970
FUN_180028b00
FUN_180029400
FUN_180029940
FUN_180029e90
FUN_18002a6f0
FUN_18002a8e0
FUN_18002abf0
FUN_18002ade0
FUN_18002c560
FUN_18002c5c0
FUN_18002caa0
FUN_18002d5b0
FUN_18002d830
FUN_18002da70
FUN_18002dc40
FUN_18002f3c0
FUN_180030230
FUN_1800303a0
FUN_1800306a0
FUN_180030c80
FUN_1800317a0
FUN_180031ad0
FUN_180031d30
FUN_180032280
FUN_180032640
FUN_1800326e0
FUN_1800329c0
FUN_180033290
FUN_1800333e0
FUN_180033680
FUN_180033f50
FUN_1800340b0
FUN_180034860
FUN_180034ca0
FUN_180035340
FUN_180035f40
FUN_180036820
FUN_180036d20
FUN_1800372b0
FUN_1800375a0
FUN_180037a50
FUN_180037e30
FUN_180038340
FUN_180038740
FUN_180039040
FUN_1800395e0
FUN_180039b50
FUN_180039e80
FUN_18003a4d0
FUN_18003b180
FUN_18003bc20
FUN_18003bce0
FUN_18003bf40
FUN_18003c230
FUN_18003c450
FUN_18003cc20
FUN_18003d930
FUN_18003dd40
FUN_18003e120
FUN_18003e230
FUN_18003e490
FUN_18003eeb0
FUN_1800403f0
FUN_180040590
FUN_1800409c0
FUN_180040ff0
FUN_180041440
FUN_180041570
FUN_1800417a0
FUN_180041a90
FUN_180041e10
FUN_1800426c0
FUN_180042ec0
FUN_1800435d0
FUN_180043650
FUN_1800436e0
FUN_180043a10
FUN_180043e40
FUN_180044070
FUN_180044420
FUN_1800446b0
FUN_1800450b0
FUN_180045560
FUN_180045f00
FUN_180046290
FUN_180046560
FUN_180047090
FUN_180047280
FUN_18004a6b0
FUN_18004cdd0
FUN_18004cf20
FUN_18004d0f0
FUN_18004d240
FUN_18004dac0
FUN_18004dbc0
FUN_18004dde0
FUN_18004e000
FUN_18004e190
FUN_18004e350
FUN_18004e410
FUN_18004e9b0
FUN_18004eae0
FUN_18004eca0
FUN_18004eef0
FUN_18004f730
FUN_18004f8d0
FUN_18004fb70
FUN_180050260
FUN_180050780
FUN_180050930
FUN_180050a00
FUN_180050ba0
FUN_180050d90
FUN_180050e60
FUN_180051220
FUN_1800516f0
FUN_180051d90
FUN_180052150
FUN_1800524e0
FUN_180052670
FUN_180052ba0
FUN_180053120
FUN_1800538b0
FUN_180053b00
FUN_180053ca0
FUN_180053d80
FUN_180053fe0
FUN_180054060
FUN_180054160
FUN_1800543e0
FUN_1800545e0
FUN_1800547c0
FUN_1800549e0
FUN_180055320
FUN_180055820
FUN_180055af0
FUN_180056130
FUN_180056200
FUN_1800562e0
FUN_1800568b0
FUN_180056df0
FUN_180056eb0
FUN_180057000
FUN_1800575f0
FUN_180057730
FUN_180057910
FUN_180058200
FUN_180058a70
FUN_180059a00
FUN_180059f10
FUN_18005a870
FUN_18005c050
FUN_18005c310
FUN_18005d3b0
FUN_18005d850
FUN_18005ddf0
FUN_18005e470
FUN_18005e9c0
FUN_18005ec70
FUN_18005f060
FUN_18005f5d0
FUN_18005f8e0
FUN_18005ff60
FUN_1800606f0
FUN_180061d60
FUN_1800622f0
FUN_180062570
FUN_180062830
FUN_1800628a0
FUN_180062b30
FUN_180062c60
FUN_180064170
FUN_1800642f0
FUN_1800643f0
FUN_180064970
FUN_180064ba0
FUN_180064d60
FUN_180064fc0
FUN_1800652c0
FUN_180065450
FUN_180065600
FUN_1800656c0
FUN_180065980
FUN_1800668f0
FUN_180066f80
FUN_180067270
FUN_180067760
FUN_180068de0
FUN_180069080
FUN_180069670
FUN_18006b8e0
FUN_18006c210
FUN_18006c360
FUN_18006d1b0
FUN_18006eaa0
FUN_18006f840
FUN_180070cc0
FUN_180071a30
FUN_1800720c0
FUN_1800726b0
FUN_180072a70
FUN_180072d10
FUN_180074500
FUN_1800749f0
FUN_180074c60
FUN_180074ea0
FUN_180076150
FUN_180077670
FUN_180077730
FUN_1800787e0
FUN_180078b00
FUN_180078f90
FUN_18007a2e0
FUN_18007aa30
FUN_18007ad30
archive_match_exclude_entry
archive_match_exclude_pattern
archive_match_exclude_pattern_w
archive_match_excluded
archive_match_include_date
archive_match_include_date_w
archive_match_include_file_time
archive_match_include_file_time_w
archive_match_include_gname
archive_match_include_gname_w
archive_match_include_pattern_w
archive_match_include_uname
archive_match_include_uname_w
archive_match_owner_excluded
archive_match_path_excluded
archive_match_path_unmatched_inclusions_next
archive_match_path_unmatched_inclusions_next_w
archive_match_time_excluded
archive_read_add_callback_data
archive_read_add_passphrase
archive_read_append_filter
archive_read_append_filter_program_signature
archive_read_data
archive_read_data_into_fd
archive_read_disk_entry_from_file
archive_read_disk_open
archive_read_disk_set_standard_lookup
archive_read_extract
archive_read_extract2
archive_read_extract_set_progress_callback
archive_read_open1
archive_read_open_FILE
archive_read_open_fd
archive_read_open_filename_w
archive_read_open_filenames
archive_read_open_memory2
archive_read_set_callback_data2
archive_read_set_format
archive_read_support_filter_grzip
archive_read_support_filter_lrzip
archive_read_support_filter_lz4
archive_read_support_filter_lzop
archive_read_support_filter_program_signature
archive_read_support_filter_zstd
archive_read_support_format_7zip
archive_read_support_format_ar
archive_read_support_format_by_code
archive_read_support_format_cab
archive_read_support_format_cpio
archive_read_support_format_iso9660
archive_read_support_format_lha
archive_read_support_format_mtree
archive_read_support_format_rar
archive_read_support_format_rar5
archive_read_support_format_raw
archive_read_support_format_tar
archive_read_support_format_warc
archive_read_support_format_xar
archive_read_support_format_zip_seekable
archive_read_support_format_zip_streamable
archive_seek_data
archive_write_add_filter
archive_write_add_filter_b64encode
archive_write_add_filter_by_name
archive_write_add_filter_bzip2
archive_write_add_filter_grzip
archive_write_add_filter_gzip
archive_write_add_filter_lrzip
archive_write_add_filter_lz4
archive_write_add_filter_lzop
archive_write_add_filter_program
archive_write_add_filter_uuencode
archive_write_add_filter_zstd
archive_write_data_block
archive_write_open_FILE
archive_write_open_fd
archive_write_open_memory
archive_write_set_format
archive_write_set_format_7zip
archive_write_set_format_by_name
archive_write_set_format_cpio_newc
archive_write_set_format_cpio_odc
archive_write_set_format_filter_by_ext
archive_write_set_format_filter_by_ext_def
archive_write_set_format_gnutar
archive_write_set_format_iso9660
archive_write_set_format_pax
archive_write_set_format_raw
archive_write_set_format_shar
archive_write_set_format_ustar
archive_write_set_format_v7tar
archive_write_set_format_warc
archive_write_set_format_xar
archive_write_set_format_zip
archive_write_set_passphrase
archive_write_zip_set_compression_deflate
archive_write_zip_set_compression_store
paramcount 4 4
address 180049720 18004c2b0
sig undefined __fastcall archive_set_error(longlong param_1, undefined4 param_2, char * param_3, LPCWSTR param_4) undefined __fastcall archive_set_error(longlong param_1, undefined4 param_2, char * param_3, wchar_t * param_4)
sym_type Function Function
sym_source IMPORTED IMPORTED
external False False

archive_set_error Called Diff

--- archive_set_error called
+++ archive_set_error called
@@ -1 +1 @@
-archive_string_vsprintf
+FUN_18004b9e0

archive_set_error Calling Diff

--- archive_set_error calling
+++ archive_set_error calling
@@ -1,40 +1,288 @@
-_7z_compression_init_encoder
-_7z_options
-__archive_check_magic
-__archive_read_filter_ahead
-__archive_read_filter_consume
-__archive_read_get_bidder
-__archive_read_get_extract
-__archive_read_program
-__archive_read_register_format
-__archive_write_entry_filetype_unsupported
-__archive_write_format_header_ustar
-__archive_write_get_passphrase
-__archive_write_program_close
-__archive_write_program_open
-__archive_write_program_write
-_ar_read_header
-_archive_read_data_block
-_archive_read_data_block
-_archive_read_disk_open_w
-_archive_read_next_header2
-_archive_set_option
-_archive_set_options
-_archive_write_disk_data_block
-_archive_write_disk_finish_entry
-_archive_write_header
-_uuencode_line
-_warc_header
-_warc_rdhdr
-add_entry
-add_option
-add_pattern_from_file
-add_pax_acl
-archive_compressor_compress_open
-archive_compressor_gzip_close
-archive_compressor_gzip_open
-archive_filter_b64encode_open
-archive_filter_b64encode_options
-archive_filter_lz4_options
-archive_filter_uuencode_open
-archive_format_gnutar_header
+FUN_1800048e0
+FUN_180009fd0
+FUN_18000a100
+FUN_18000a360
+FUN_18000a420
+FUN_18000ba50
+FUN_18000ba80
+FUN_18000bb60
+FUN_18000bd80
+FUN_18000c330
+FUN_18000c460
+FUN_18000c5c0
+FUN_180012c10
+FUN_180012c90
+FUN_180012fa0
+FUN_180013010
+FUN_1800133d0
+FUN_180013470
+FUN_1800137a0
+FUN_180013a60
+FUN_180014d30
+FUN_180015270
+FUN_180015a00
+FUN_180015ba0
+FUN_180016060
+FUN_1800160e0
+FUN_180016170
+FUN_1800163b0
+FUN_180016820
+FUN_180016b00
+FUN_180016ba0
+FUN_1800175b0
+FUN_1800178f0
+FUN_180017ad0
+FUN_180017cb0
+FUN_180018060
+FUN_180018360
+FUN_180018430
+FUN_180018e50
+FUN_180019100
+FUN_1800192c0
+FUN_180019810
+FUN_1800198b0
+FUN_180019bf0
+FUN_18001a2b0
+FUN_18001acf0
+FUN_18001b090
+FUN_18001be20
+FUN_18001c140
+FUN_18001c830
+FUN_18001d090
+FUN_18001d560
+FUN_18001d750
+FUN_18001e100
+FUN_18001fae0
+FUN_18001fd00
+FUN_18001fdd0
+FUN_18001fe90
+FUN_180020570
+FUN_180020c30
+FUN_180021680
+FUN_180021e90
+FUN_180022850
+FUN_180022a20
+FUN_180022ba0
+FUN_180022e60
+FUN_1800233d0
+FUN_180026400
+FUN_1800265a0
+FUN_180026b50
+FUN_180027f00
+FUN_1800280e0
+FUN_180028970
+FUN_180028b00
+FUN_180029400
+FUN_180029940
+FUN_180029e90
+FUN_18002a6f0
+FUN_18002a8e0
+FUN_18002abf0
+FUN_18002ade0
+FUN_18002c560
+FUN_18002c5c0
+FUN_18002caa0
+FUN_18002d5b0
+FUN_18002d830
+FUN_18002da70
+FUN_18002dc40
+FUN_18002f3c0
+FUN_180030230
+FUN_1800303a0
+FUN_1800306a0
+FUN_180030c80
+FUN_1800317a0
+FUN_180031ad0
+FUN_180031d30
+FUN_180032280
+FUN_180032640
+FUN_1800326e0
+FUN_1800329c0
+FUN_180033290
+FUN_1800333e0
+FUN_180033680
+FUN_180033f50
+FUN_1800340b0
+FUN_180034860
+FUN_180034ca0
+FUN_180035340
+FUN_180035f40
+FUN_180036820
+FUN_180036d20
+FUN_1800372b0
+FUN_1800375a0
+FUN_180037a50
+FUN_180037e30
+FUN_180038340
+FUN_180038740
+FUN_180039040
+FUN_1800395e0
+FUN_180039b50
+FUN_180039e80
+FUN_18003a4d0
+FUN_18003b180
+FUN_18003bc20
+FUN_18003bce0
+FUN_18003bf40
+FUN_18003c230
+FUN_18003c450
+FUN_18003cc20
+FUN_18003d930
+FUN_18003dd40
+FUN_18003e120
+FUN_18003e230
+FUN_18003e490
+FUN_18003eeb0
+FUN_1800403f0
+FUN_180040590
+FUN_1800409c0
+FUN_180040ff0
+FUN_180041440
+FUN_180041570
+FUN_1800417a0
+FUN_180041a90
+FUN_180041e10
+FUN_1800426c0
+FUN_180042ec0
+FUN_1800435d0
+FUN_180043650
+FUN_1800436e0
+FUN_180043a10
+FUN_180043e40
+FUN_180044070
+FUN_180044420
+FUN_1800446b0
+FUN_1800450b0
+FUN_180045560
+FUN_180045f00
+FUN_180046290
+FUN_180046560
+FUN_180047090
+FUN_180047280
+FUN_18004a6b0
+FUN_18004cdd0
+FUN_18004cf20
+FUN_18004d0f0
+FUN_18004d240
+FUN_18004dac0
+FUN_18004dbc0
+FUN_18004dde0
+FUN_18004e000
+FUN_18004e190
+FUN_18004e350
+FUN_18004e410
+FUN_18004e9b0
+FUN_18004eae0
+FUN_18004eca0
+FUN_18004eef0
+FUN_18004f730
+FUN_18004f8d0
+FUN_18004fb70
+FUN_180050260
+FUN_180050780
+FUN_180050930
+FUN_180050a00
+FUN_180050ba0
+FUN_180050d90
+FUN_180050e60
+FUN_180051220
+FUN_1800516f0
+FUN_180051d90
+FUN_180052150
+FUN_1800524e0
+FUN_180052670
+FUN_180052ba0
+FUN_180053120
+FUN_1800538b0
+FUN_180053b00
+FUN_180053ca0
+FUN_180053d80
+FUN_180053fe0
+FUN_180054060
+FUN_180054160
+FUN_1800543e0
+FUN_1800545e0
+FUN_1800547c0
+FUN_1800549e0
+FUN_180055320
+FUN_180055820
+FUN_180055af0
+FUN_180056130
+FUN_180056200
+FUN_1800562e0
+FUN_1800568b0
+FUN_180056df0
+FUN_180056eb0
+FUN_180057000
+FUN_1800575f0
+FUN_180057730
+FUN_180057910
+FUN_180058200
+FUN_180058a70
+FUN_180059a00
+FUN_180059f10
+FUN_18005a870
+FUN_18005c050
+FUN_18005c310
+FUN_18005d3b0
+FUN_18005d850
+FUN_18005ddf0
+FUN_18005e470
+FUN_18005e9c0
+FUN_18005ec70
+FUN_18005f060
+FUN_18005f5d0
+FUN_18005f8e0
+FUN_18005ff60
+FUN_1800606f0
+FUN_180061d60
+FUN_1800622f0
+FUN_180062570
+FUN_180062830
+FUN_1800628a0
+FUN_180062b30
+FUN_180062c60
+FUN_180064170
+FUN_1800642f0
+FUN_1800643f0
+FUN_180064970
+FUN_180064ba0
+FUN_180064d60
+FUN_180064fc0
+FUN_1800652c0
+FUN_180065450
+FUN_180065600
+FUN_1800656c0
+FUN_180065980
+FUN_1800668f0
+FUN_180066f80
+FUN_180067270
+FUN_180067760
+FUN_180068de0
+FUN_180069080
+FUN_180069670
+FUN_18006b8e0
+FUN_18006c210
+FUN_18006c360
+FUN_18006d1b0
+FUN_18006eaa0
+FUN_18006f840
+FUN_180070cc0
+FUN_180071a30
+FUN_1800720c0
+FUN_1800726b0
+FUN_180072a70
+FUN_180072d10
+FUN_180074500
+FUN_1800749f0
+FUN_180074c60
+FUN_180074ea0
+FUN_180076150
+FUN_180077670
+FUN_180077730
+FUN_1800787e0
+FUN_180078b00
+FUN_180078f90
+FUN_18007a2e0
+FUN_18007aa30
+FUN_18007ad30
@@ -46 +294,5 @@
-archive_match_include_pattern
+archive_match_include_date_w
+archive_match_include_file_time
+archive_match_include_file_time_w
+archive_match_include_gname
+archive_match_include_gname_w
@@ -47,0 +300,2 @@
+archive_match_include_uname
+archive_match_include_uname_w
@@ -49,0 +304,2 @@
+archive_match_path_unmatched_inclusions_next
+archive_match_path_unmatched_inclusions_next_w
@@ -61,25 +317,2 @@
-archive_read_format_7zip_cleanup
-archive_read_format_7zip_read_data
-archive_read_format_7zip_read_header
-archive_read_format_ar_read_data
-archive_read_format_ar_read_header
-archive_read_format_cab_options
-archive_read_format_cab_read_data
-archive_read_format_cab_read_header
-archive_read_format_cpio_options
-archive_read_format_cpio_read_header
-archive_read_format_iso9660_cleanup
-archive_read_format_iso9660_read_data
-archive_read_format_iso9660_read_header
-archive_read_format_lha_options
-archive_read_format_lha_read_header
-archive_read_format_rar_options
-archive_read_format_rar_read_data
-archive_read_format_rar_read_header
-archive_read_format_rar_seek_data
-archive_read_format_tar_options
-archive_read_format_tar_read_data
-archive_read_format_zip_options
-archive_read_format_zip_read_data
-archive_read_format_zip_read_data_skip_streamable
-archive_read_format_zip_streamable_read_header
+archive_read_extract2
+archive_read_extract_set_progress_callback
@@ -94 +326,0 @@
-archive_read_support_filter_bzip2
@@ -98,2 +329,0 @@
-archive_read_support_filter_lzip
-archive_read_support_filter_lzma
@@ -102 +331,0 @@
-archive_read_support_filter_xz
@@ -129 +357,0 @@
-archive_write_add_filter_lzip
@@ -133 +360,0 @@
-archive_write_add_filter_xz
@@ -135,8 +361,0 @@
-archive_write_ar_data
-archive_write_ar_finish_entry
-archive_write_ar_header
-archive_write_binary_header
-archive_write_binary_options
-archive_write_client_close
-archive_write_client_open
-archive_write_client_write
@@ -144,5 +362,0 @@
-archive_write_gnutar_header
-archive_write_gnutar_options
-archive_write_newc_header
-archive_write_newc_options
-archive_write_odc_header
@@ -152,6 +365,0 @@
-archive_write_pax_header
-archive_write_pax_header_xattrs
-archive_write_pax_options
-archive_write_raw_header
-archive_write_set_compression_lzip
-archive_write_set_compression_xz
@@ -160 +367,0 @@
-archive_write_set_format_ar
@@ -162 +368,0 @@
-archive_write_set_format_cpio_binary
@@ -169 +374,0 @@
-archive_write_set_format_mtree_default
@@ -179,7 +383,0 @@
-archive_write_shar_data_sed
-archive_write_ustar_header
-archive_write_v7tar_header
-archive_write_zip_data
-archive_write_zip_finish_entry
-archive_write_zip_header
-archive_write_zip_options
@@ -188,216 +385,0 @@
-cab_checksum_finish
-cab_consume_cfdata
-cab_next_cfdata
-cab_read_ahead_cfdata
-cab_read_ahead_cfdata_deflate
-cab_read_ahead_cfdata_lzx
-cab_read_data
-cab_read_header
-cab_skip_sfx
-check_authentication_code
-check_symlinks
-child_stop
-choose_filters
-choose_format
-choose_volume
-cleanup_pathname
-client_seek_proxy
-compress_bidder_init
-compression_code_deflate
-compression_end_deflate
-compression_init_encoder_deflate
-compression_init_encoder_ppmd
-consume_optional_marker
-copy_data
-copy_from_lzss_window
-copy_out
-create_code
-create_dir
-decode_encoded_header_info
-decompress
-do_uncompress_block
-do_unstore_file
-drive_compressor
-ensure_in_buff_size
-error_nomem
-expand
-extract_pack_stream
-file_new
-file_open
-file_open
-file_open
-file_read
-file_read
-file_read
-file_seek
-file_seek
-file_skip
-file_skip_lseek
-file_write
-file_write
-find_odc_header
-format_header_v7tar
-get_entry_gname
-get_entry_hardlink
-get_entry_pathname
-get_entry_symlink
-get_entry_uname
-get_num_opt
-get_sconv_object
-get_str_opt
-get_uncompressed_data
-gnu_add_sparse_entry
-gnu_sparse_old_read
-gzip_bidder_init
-gzip_filter_close
-gzip_filter_read
-header_Solaris_ACL
-header_bin_be
-header_bin_le
-header_common
-header_newc
-heap_add_entry
-idr_start
-init_WinZip_AES_decryption
-init_decompression
-init_traditional_PKWARE_decryption
-init_traditional_pkware_encryption
-init_winzip_aes_encryption
-iso9660_close
-iso9660_free
-iso9660_options
-iso9660_write_header
-isoent_alloc_path_table
-isoent_clone_tree
-isoent_create_boot_catalog
-isoent_gen_iso9660_identifier
-isoent_gen_joliet_identifier
-isoent_make_path_table
-isoent_make_path_table_2
-isoent_rr_move
-isoent_traverse_tree
-isoent_tree
-isofile_gen_utility_names
-isofile_register_hardlink
-lha_end_of_entry
-lha_read_data_lzh
-lha_read_data_none
-lha_read_file_extended_header
-lha_read_file_header_0
-lha_read_file_header_1
-lha_read_file_header_2
-lha_read_file_header_3
-lha_skip_sfx
-make_table_recurse
-memory_write
-merge_block
-mtree_entry_exchange_same_entry
-mtree_entry_new
-mtree_entry_setup_filenames
-mtree_entry_tree_add
-new_read_passphrase
-next_cache_entry
-next_code
-next_entry
-open_filename
-pad_to
-parse_block_header
-parse_codes
-parse_device
-parse_digest
-parse_file
-parse_file_extra_redir
-parse_file_info
-parse_filter
-parse_keyword
-parse_line
-parse_rockridge
-parse_tables
-pax_attribute
-pax_attribute_acl
-pax_header
-ppmd_read
-ppmd_read
-process_add_entry
-process_base_block
-process_extra
-process_global_unset
-process_head_file
-process_head_file_extra
-process_head_main
-push_data_ready
-rar5_read_data
-read_CE
-read_CodersInfo
-read_body_to_string
-read_children
-read_data
-read_data_compressed
-read_data_stored
-read_decryption_header
-read_header
-read_mtree
-read_next_symbol
-read_stream
-read_symlink_stored
-readline
-record_hardlink
-register_CE
-restore_entry
-rpm_bidder_init
-rpm_filter_read
-run_filter
-seek_pack
-set_conversion_failed_error
-set_file_identifier
-set_mode
-set_ownership
-set_str_utf16be
-set_timefilter_date_w
-set_timefilter_pathname_mbs
-set_timefilter_pathname_wcs
-set_times
-setup_boot_information
-setup_current_filesystem
-setup_decode_folder
-setup_sparse
-setup_sparse_from_disk
-skip_sfx
-skip_sfx
-skip_stream
-slurp_central_directory
-slurp_central_directory
-start_next_async_read
-tar_read_header
-update_current_filesystem
-uudecode_bidder_init
-uudecode_filter_read
-validate_time_flag
-verify_global_checksums
-wb_consume
-wb_set_offset
-write_data_block
-write_file_contents
-write_header
-write_header
-write_header
-write_information_block
-write_iso9660_data
-write_mtree_entry_tree
-write_to_temp
-write_to_temp
-zip_alloc_decryption_buffer
-zip_deflate_init
-zip_read_data_deflate
-zip_read_data_none
-zip_read_data_zipx_ppmd
-zip_read_local_file_header
-zip_read_mac_metadata
-zipx_ppmd8_init
-zisofs_extract
-zisofs_extract_init
-zisofs_init
-zisofs_init_zstream
-zisofs_read_data
-zisofs_rewind_boot_file
-zisofs_write_to_temp

archive_set_error Diff

--- archive_set_error
+++ archive_set_error
@@ -1,20 +1,19 @@
 
-void archive_set_error(longlong param_1,undefined4 param_2,char *param_3,LPCWSTR param_4)
+void archive_set_error(longlong param_1,undefined4 param_2,char *param_3,wchar_t *param_4)
 
 {
-  undefined8 uVar1;
-  LPCWSTR local_res20;
+  wchar_t *local_res20;
   
-                    /* 0x49720  328  archive_set_error */
-  uVar1 = 0;
+                    /* 0x4c2b0  327  archive_set_error */
   *(undefined4 *)(param_1 + 0x34) = param_2;
-  if (param_3 != (char *)0x0) {
-    *(undefined8 *)(param_1 + 0x48) = 0;
-    local_res20 = param_4;
-    archive_string_vsprintf((longlong *)(param_1 + 0x40),param_3,&local_res20);
-    uVar1 = *(undefined8 *)(param_1 + 0x40);
+  if (param_3 == (char *)0x0) {
+    *(undefined8 *)(param_1 + 0x38) = 0;
+    return;
   }
-  *(undefined8 *)(param_1 + 0x38) = uVar1;
+  *(undefined8 *)(param_1 + 0x48) = 0;
+  local_res20 = param_4;
+  FUN_18004b9e0((void **)(param_1 + 0x40),param_3,&local_res20);
+  *(undefined8 *)(param_1 + 0x38) = *(undefined8 *)(param_1 + 0x40);
   return;
 }
 

archive_entry_linkresolver_free

Match Info

Key archiveint.dll.x64.10.0.19041.3636 - github-3.5.2.archive.dll
diff_type code,refcount,length,sig,address,calling,called
ratio 0.25
i_ratio 0.21
m_ratio 0.48717949
b_ratio 0.51282051
match_types SymbolsHash

Function Meta Diff

Key archiveint.dll.x64.10.0.19041.3636 github-3.5.2.archive.dll
name archive_entry_linkresolver_free archive_entry_linkresolver_free
fullname archive_entry_linkresolver_free archive_entry_linkresolver_free
refcount 5 7
length 78 190
called API-MS-WIN-CRT-PRIVATE-L1-1-0.DLL::_o_free
archive_entry_free
next_entry
API-MS-WIN-CRT-HEAP-L1-1-0.DLL::free
archive_entry_free
calling cleanup
paramcount 1 1
address 180008c00 180007e00
sig undefined __fastcall archive_entry_linkresolver_free(longlong * param_1) undefined __fastcall archive_entry_linkresolver_free(longlong * * param_1)
sym_type Function Function
sym_source IMPORTED IMPORTED
external False False

archive_entry_linkresolver_free Called Diff

--- archive_entry_linkresolver_free called
+++ archive_entry_linkresolver_free called
@@ -1 +1 @@
-API-MS-WIN-CRT-PRIVATE-L1-1-0.DLL::_o_free
+API-MS-WIN-CRT-HEAP-L1-1-0.DLL::free
@@ -3 +2,0 @@
-next_entry

archive_entry_linkresolver_free Calling Diff

--- archive_entry_linkresolver_free calling
+++ archive_entry_linkresolver_free calling
@@ -1 +0,0 @@
-cleanup

archive_entry_linkresolver_free Diff

--- archive_entry_linkresolver_free
+++ archive_entry_linkresolver_free
@@ -1,17 +1,45 @@
 
-void archive_entry_linkresolver_free(longlong *param_1)
+void archive_entry_linkresolver_free(longlong **param_1)
 
 {
-  longlong **pplVar1;
+  longlong *plVar1;
+  longlong **pplVar2;
+  longlong *plVar3;
   
-                    /* 0x8c00  73  archive_entry_linkresolver_free */
-  if (param_1 != (longlong *)0x0) {
-    while (pplVar1 = next_entry(param_1,3), pplVar1 != (longlong **)0x0) {
-      archive_entry_free(pplVar1[3]);
+                    /* 0x7e00  73  archive_entry_linkresolver_free */
+  if (param_1 != (longlong **)0x0) {
+    while( true ) {
+      if (param_1[1] != (longlong *)0x0) {
+        archive_entry_free((void *)param_1[1][2]);
+        archive_entry_free((void *)param_1[1][3]);
+        free(param_1[1]);
+        param_1[1] = (longlong *)0x0;
+      }
+      if (param_1[3] == (longlong *)0x0) break;
+      pplVar2 = (longlong **)*param_1;
+      plVar3 = (longlong *)0x0;
+      while (plVar1 = *pplVar2, plVar1 == (longlong *)0x0) {
+        plVar3 = (longlong *)((longlong)plVar3 + 1);
+        pplVar2 = pplVar2 + 1;
+        if (param_1[3] <= plVar3) goto LAB_0;
+      }
+      if (*plVar1 != 0) {
+        *(longlong *)(*plVar1 + 8) = plVar1[1];
+      }
+      if ((longlong *)plVar1[1] == (longlong *)0x0) {
+        (*param_1)[(longlong)plVar3] = *plVar1;
+      }
+      else {
+        *(longlong *)plVar1[1] = *plVar1;
+      }
+      *(int *)(param_1 + 2) = *(int *)(param_1 + 2) + -1;
+      param_1[1] = plVar1;
+      archive_entry_free((void *)plVar1[3]);
     }
-    _o_free(*param_1);
-    _o_free(param_1);
+LAB_0:
+    free(*param_1);
+    free(param_1);
   }
   return;
 }
 

archive_read_support_format_cpio

Match Info

Key archiveint.dll.x64.10.0.19041.3636 - github-3.5.2.archive.dll
diff_type code,refcount,length,address,called
ratio 0.19
i_ratio 0.24
m_ratio 0.72727273
b_ratio 0.83636364
match_types SymbolsHash

Function Meta Diff

Key archiveint.dll.x64.10.0.19041.3636 github-3.5.2.archive.dll
name archive_read_support_format_cpio archive_read_support_format_cpio
fullname archive_read_support_format_cpio archive_read_support_format_cpio
refcount 6 7
length 239 236
called
Expand for full list:
API-MS-WIN-CRT-PRIVATE-L1-1-0.DLL::_o_calloc
API-MS-WIN-CRT-PRIVATE-L1-1-0.DLL::_o_free
__archive_check_magic
__archive_read_register_format
archive_read_format_cpio_bid
archive_read_format_cpio_cleanup
archive_read_format_cpio_options
archive_read_format_cpio_read_data
archive_read_format_cpio_read_header
archive_read_format_cpio_skip
archive_set_error
API-MS-WIN-CRT-HEAP-L1-1-0.DLL::calloc
API-MS-WIN-CRT-HEAP-L1-1-0.DLL::free
FUN_1800048e0
FUN_180013470
FUN_180025c00
FUN_180025d00
FUN_180025e80
FUN_1800262b0
archive_set_error
calling archive_read_support_format_all
archive_read_support_format_by_code
archive_read_support_format_all
archive_read_support_format_by_code
paramcount 1 1
address 180026b80 180026310
sig undefined8 __fastcall archive_read_support_format_cpio(int * param_1) undefined8 __fastcall archive_read_support_format_cpio(int * param_1)
sym_type Function Function
sym_source IMPORTED IMPORTED
external False False

archive_read_support_format_cpio Called Diff

--- archive_read_support_format_cpio called
+++ archive_read_support_format_cpio called
@@ -1,10 +1,8 @@
-API-MS-WIN-CRT-PRIVATE-L1-1-0.DLL::_o_calloc
-API-MS-WIN-CRT-PRIVATE-L1-1-0.DLL::_o_free
-__archive_check_magic
-__archive_read_register_format
-archive_read_format_cpio_bid
-archive_read_format_cpio_cleanup
-archive_read_format_cpio_options
-archive_read_format_cpio_read_data
-archive_read_format_cpio_read_header
-archive_read_format_cpio_skip
+API-MS-WIN-CRT-HEAP-L1-1-0.DLL::calloc
+API-MS-WIN-CRT-HEAP-L1-1-0.DLL::free
+FUN_1800048e0
+FUN_180013470
+FUN_180025c00
+FUN_180025d00
+FUN_180025e80
+FUN_1800262b0

archive_read_support_format_cpio Diff

--- archive_read_support_format_cpio
+++ archive_read_support_format_cpio
@@ -1,30 +1,28 @@
 
 undefined8 archive_read_support_format_cpio(int *param_1)
 
 {
-  int iVar1;
-  undefined4 *puVar2;
-  undefined8 uVar3;
-  char *pcVar4;
+  undefined8 uVar1;
+  undefined4 *_Memory;
+  char *pcVar2;
   
-                    /* 0x26b80  312  archive_read_support_format_cpio */
-  pcVar4 = "archive_read_support_format_cpio";
-  iVar1 = __archive_check_magic(param_1,0xdeb0c5,1,(LPCWSTR)"archive_read_support_format_cpio");
-  if (iVar1 != -0x1e) {
-    puVar2 = (undefined4 *)_o_calloc(1,0x50);
-    if (puVar2 != (undefined4 *)0x0) {
-      *puVar2 = 0x13141516;
-      uVar3 = __archive_read_register_format
-                        (param_1,puVar2,&s_cpio,0x180026c80,archive_read_format_cpio_options,
-                         archive_read_format_cpio_read_header,archive_read_format_cpio_read_data,
-                         archive_read_format_cpio_skip,0,archive_read_format_cpio_cleanup,0,0);
-      if ((int)uVar3 != 0) {
-        _o_free(puVar2);
-      }
-      return 0;
-    }
-    archive_set_error((longlong)param_1,0xc,"Can\'t allocate cpio data",(LPCWSTR)pcVar4);
+                    /* 0x26310  311  archive_read_support_format_cpio */
+  pcVar2 = "archive_read_support_format_cpio";
+  uVar1 = FUN_1800048e0(param_1,0xdeb0c5,1,(wchar_t *)"archive_read_support_format_cpio");
+  if ((int)uVar1 == -0x1e) {
+    return uVar1;
   }
-  return 0xffffffe2;
+  _Memory = (undefined4 *)calloc(1,0x50);
+  if (_Memory == (undefined4 *)0x0) {
+    archive_set_error((longlong)param_1,0xc,"Can\'t allocate cpio data",(wchar_t *)pcVar2);
+    return 0xffffffe2;
+  }
+  *_Memory = 0x13141516;
+  uVar1 = FUN_180013470(param_1,_Memory,&DAT_1,0x180025c00,&LAB_180025d70,&DAT_180025f60,
+                        FUN_180025e80,FUN_1800262b0,0,FUN_180025d00,0,0);
+  if ((int)uVar1 != 0) {
+    free(_Memory);
+  }
+  return 0;
 }
 

archive_write_set_passphrase

Match Info

Key archiveint.dll.x64.10.0.19041.3636 - github-3.5.2.archive.dll
diff_type code,refcount,length,address,called
ratio 0.63
i_ratio 0.46
m_ratio 0.7816092
b_ratio 0.8045977
match_types SymbolsHash

Function Meta Diff

Key archiveint.dll.x64.10.0.19041.3636 github-3.5.2.archive.dll
name archive_write_set_passphrase archive_write_set_passphrase
fullname archive_write_set_passphrase archive_write_set_passphrase
refcount 4 3
length 165 171
called API-MS-WIN-CRT-PRIVATE-L1-1-0.DLL::_o__strdup
API-MS-WIN-CRT-PRIVATE-L1-1-0.DLL::_o_free
__archive_check_magic
archive_set_error
API-MS-WIN-CRT-HEAP-L1-1-0.DLL::free
API-MS-WIN-CRT-STRING-L1-1-0.DLL::_strdup
FUN_1800048e0
archive_set_error
calling
paramcount 2 2
address 18006d9d0 180072710
sig undefined8 __fastcall archive_write_set_passphrase(int * param_1, char * param_2) undefined8 __fastcall archive_write_set_passphrase(int * param_1, char * param_2)
sym_type Function Function
sym_source IMPORTED IMPORTED
external False False

archive_write_set_passphrase Called Diff

--- archive_write_set_passphrase called
+++ archive_write_set_passphrase called
@@ -1,3 +1,3 @@
-API-MS-WIN-CRT-PRIVATE-L1-1-0.DLL::_o__strdup
-API-MS-WIN-CRT-PRIVATE-L1-1-0.DLL::_o_free
-__archive_check_magic
+API-MS-WIN-CRT-HEAP-L1-1-0.DLL::free
+API-MS-WIN-CRT-STRING-L1-1-0.DLL::_strdup
+FUN_1800048e0

archive_write_set_passphrase Diff

--- archive_write_set_passphrase
+++ archive_write_set_passphrase
@@ -1,28 +1,29 @@
 
 undefined8 archive_write_set_passphrase(int *param_1,char *param_2)
 
 {
   int iVar1;
-  longlong lVar2;
+  char *pcVar2;
   char *pcVar3;
   
-                    /* 0x6d9d0  417  archive_write_set_passphrase */
+                    /* 0x72710  416  archive_write_set_passphrase */
   pcVar3 = "archive_write_set_passphrase";
-  iVar1 = __archive_check_magic(param_1,-0x4f3a3f22,1,(LPCWSTR)"archive_write_set_passphrase");
+  iVar1 = FUN_1800048e0(param_1,-0x4f3a3f22,1,(wchar_t *)"archive_write_set_passphrase");
   if (iVar1 != -0x1e) {
     if ((param_2 == (char *)0x0) || (*param_2 == '\0')) {
       archive_set_error((longlong)param_1,0xffffffff,"Empty passphrase is unacceptable",
-                        (LPCWSTR)pcVar3);
+                        (wchar_t *)pcVar3);
       return 0xffffffe7;
     }
-    _o_free(*(undefined8 *)(param_1 + 0x54));
-    lVar2 = _o__strdup(param_2);
-    *(longlong *)(param_1 + 0x54) = lVar2;
-    if (lVar2 != 0) {
+    free(*(void **)(param_1 + 0x54));
+    pcVar2 = _strdup(param_2);
+    *(char **)(param_1 + 0x54) = pcVar2;
+    if (pcVar2 != (char *)0x0) {
       return 0;
     }
-    archive_set_error((longlong)param_1,0xc,"Can\'t allocate data for passphrase",(LPCWSTR)pcVar3);
+    archive_set_error((longlong)param_1,0xc,"Can\'t allocate data for passphrase",(wchar_t *)pcVar3)
+    ;
   }
   return 0xffffffe2;
 }
 

archive_entry_update_gname_utf8

Match Info

Key archiveint.dll.x64.10.0.19041.3636 - github-3.5.2.archive.dll
diff_type code,refcount,length,address,called
ratio 0.29
i_ratio 0.53
m_ratio 0.68421053
b_ratio 0.78947368
match_types SymbolsHash

Function Meta Diff

Key archiveint.dll.x64.10.0.19041.3636 github-3.5.2.archive.dll
name archive_entry_update_gname_utf8 archive_entry_update_gname_utf8
fullname archive_entry_update_gname_utf8 archive_entry_update_gname_utf8
refcount 4 3
length 70 71
called API-MS-WIN-CRT-PRIVATE-L1-1-0.DLL::_o__errno
__archive_errx
archive_mstring_update_utf8
API-MS-WIN-CRT-RUNTIME-L1-1-0.DLL::_errno
FUN_180046560
FUN_18004bd80
calling
paramcount 2 2
address 180007480 1800078f0
sig undefined8 __fastcall archive_entry_update_gname_utf8(longlong * param_1, char * param_2) undefined8 __fastcall archive_entry_update_gname_utf8(longlong * param_1, char * param_2)
sym_type Function Function
sym_source IMPORTED IMPORTED
external False False

archive_entry_update_gname_utf8 Called Diff

--- archive_entry_update_gname_utf8 called
+++ archive_entry_update_gname_utf8 called
@@ -1,3 +1,3 @@
-API-MS-WIN-CRT-PRIVATE-L1-1-0.DLL::_o__errno
-__archive_errx
-archive_mstring_update_utf8
+API-MS-WIN-CRT-RUNTIME-L1-1-0.DLL::_errno
+FUN_180046560
+FUN_18004bd80

archive_entry_update_gname_utf8 Diff

--- archive_entry_update_gname_utf8
+++ archive_entry_update_gname_utf8
@@ -1,28 +1,19 @@
 
 undefined8 archive_entry_update_gname_utf8(longlong *param_1,char *param_2)
 
 {
-  code *pcVar1;
-  undefined8 uVar2;
-  int *piVar3;
-  longlong lVar4;
+  ulonglong uVar1;
+  int *piVar2;
   
-                    /* 0x7480  151  archive_entry_update_gname_utf8 */
-  lVar4 = *param_1;
-  uVar2 = archive_mstring_update_utf8(lVar4,(byte **)(param_1 + 0x23),param_2);
-  if ((int)uVar2 == 0) {
-    uVar2 = 1;
+                    /* 0x78f0  151  archive_entry_update_gname_utf8 */
+  uVar1 = FUN_180046560(*param_1,(byte **)(param_1 + 0x23),param_2);
+  if ((int)uVar1 == 0) {
+    return 1;
   }
-  else {
-    piVar3 = (int *)_o__errno();
-    if (*piVar3 == 0xc) {
-      __archive_errx(lVar4,"No memory");
-      pcVar1 = (code *)swi(3);
-      uVar2 = (*pcVar1)();
-      return uVar2;
-    }
-    uVar2 = 0;
+  piVar2 = _errno();
+  if (*piVar2 == 0xc) {
+    FUN_18004bd80(1,"No memory");
   }
-  return uVar2;
+  return 0;
 }
 

archive_read_disk_set_atime_restored

Match Info

Key archiveint.dll.x64.10.0.19041.3636 - github-3.5.2.archive.dll
diff_type code,refcount,length,address,called
ratio 0.4
i_ratio 0.65
m_ratio 0.85
b_ratio 0.85
match_types SymbolsHash

Function Meta Diff

Key archiveint.dll.x64.10.0.19041.3636 github-3.5.2.archive.dll
name archive_read_disk_set_atime_restored archive_read_disk_set_atime_restored
fullname archive_read_disk_set_atime_restored archive_read_disk_set_atime_restored
refcount 5 4
length 74 80
called __archive_check_magic FUN_1800048e0
calling archive_read_disk_set_behavior archive_read_disk_set_behavior
paramcount 1 1
address 180015260 1800739f0
sig undefined8 __fastcall archive_read_disk_set_atime_restored(int * param_1) undefined8 __fastcall archive_read_disk_set_atime_restored(int * param_1)
sym_type Function Function
sym_source IMPORTED IMPORTED
external False False

archive_read_disk_set_atime_restored Called Diff

--- archive_read_disk_set_atime_restored called
+++ archive_read_disk_set_atime_restored called
@@ -1 +1 @@
-__archive_check_magic
+FUN_1800048e0

archive_read_disk_set_atime_restored Diff

--- archive_read_disk_set_atime_restored
+++ archive_read_disk_set_atime_restored
@@ -1,21 +1,20 @@
 
 undefined8 archive_read_disk_set_atime_restored(int *param_1)
 
 {
   uint *puVar1;
   undefined8 uVar2;
   
-                    /* 0x15260  228  archive_read_disk_set_atime_restored */
-  uVar2 = __archive_check_magic(param_1,0xbadb0c5,0x7fff,(LPCWSTR)"archive_read_disk_restore_atime")
-  ;
-  if ((int)uVar2 != -0x1e) {
-    param_1[0x34] = param_1[0x34] | 1;
-    if (*(longlong *)(param_1 + 0x2c) != 0) {
-      puVar1 = (uint *)(*(longlong *)(param_1 + 0x2c) + 0x270);
-      *puVar1 = *puVar1 | 0x80;
-    }
-    uVar2 = 0;
+                    /* 0x739f0  228  archive_read_disk_set_atime_restored */
+  uVar2 = FUN_1800048e0(param_1,0xbadb0c5,0x7fff,(wchar_t *)"archive_read_disk_restore_atime");
+  if ((int)uVar2 == -0x1e) {
+    return uVar2;
   }
-  return uVar2;
+  param_1[0x34] = param_1[0x34] | 1;
+  if (*(longlong *)(param_1 + 0x2c) != 0) {
+    puVar1 = (uint *)(*(longlong *)(param_1 + 0x2c) + 0x270);
+    *puVar1 = *puVar1 | 0x80;
+  }
+  return 0;
 }
 

archive_match_exclude_pattern

Match Info

Key archiveint.dll.x64.10.0.19041.3636 - github-3.5.2.archive.dll
diff_type code,refcount,length,sig,address,called
ratio 0.26
i_ratio 0.37
m_ratio 0.86153846
b_ratio 0.86153846
match_types SymbolsHash

Function Meta Diff

Key archiveint.dll.x64.10.0.19041.3636 github-3.5.2.archive.dll
name archive_match_exclude_pattern archive_match_exclude_pattern
fullname archive_match_exclude_pattern archive_match_exclude_pattern
refcount 4 3
length 112 129
called __archive_check_magic
add_pattern_mbs
archive_set_error
FUN_1800048e0
FUN_18000a360
archive_set_error
calling
paramcount 2 2
address 18000aea0 18000a6f0
sig undefined8 __fastcall archive_match_exclude_pattern(int * param_1, char * param_2) undefined4 __fastcall archive_match_exclude_pattern(int * param_1, char * param_2)
sym_type Function Function
sym_source IMPORTED IMPORTED
external False False

archive_match_exclude_pattern Called Diff

--- archive_match_exclude_pattern called
+++ archive_match_exclude_pattern called
@@ -1,2 +1,2 @@
-__archive_check_magic
-add_pattern_mbs
+FUN_1800048e0
+FUN_18000a360

archive_match_exclude_pattern Diff

--- archive_match_exclude_pattern
+++ archive_match_exclude_pattern
@@ -1,22 +1,22 @@
 
-undefined8 archive_match_exclude_pattern(int *param_1,char *param_2)
+int archive_match_exclude_pattern(int *param_1,char *param_2)
 
 {
-  undefined8 uVar1;
-  char *pcVar2;
+  int iVar1;
+  undefined4 uVar2;
+  char *pcVar3;
   
-                    /* 0xaea0  176  archive_match_exclude_pattern */
-  pcVar2 = "archive_match_exclude_pattern";
-  uVar1 = __archive_check_magic(param_1,0xcad11c9,1,(LPCWSTR)"archive_match_exclude_pattern");
-  if ((int)uVar1 != -0x1e) {
-    if ((param_2 == (char *)0x0) || (*param_2 == '\0')) {
-      archive_set_error((longlong)param_1,0x16,"pattern is empty",(LPCWSTR)pcVar2);
-      uVar1 = 0xffffffe7;
-    }
-    else {
-      uVar1 = add_pattern_mbs((longlong)param_1,(longlong)(param_1 + 0x2a),param_2,(LPCWSTR)pcVar2);
-    }
+                    /* 0xa6f0  176  archive_match_exclude_pattern */
+  pcVar3 = "archive_match_exclude_pattern";
+  iVar1 = FUN_1800048e0(param_1,0xcad11c9,1,(wchar_t *)"archive_match_exclude_pattern");
+  if (iVar1 == -0x1e) {
+    return iVar1;
   }
-  return uVar1;
+  if ((param_2 != (char *)0x0) && (*param_2 != '\0')) {
+    uVar2 = FUN_18000a360((longlong)param_1,(longlong)(param_1 + 0x2a),param_2,(wchar_t *)pcVar3);
+    return uVar2;
+  }
+  archive_set_error((longlong)param_1,0x16,"pattern is empty",(wchar_t *)pcVar3);
+  return 0xffffffe7;
 }
 

inflate_fast

Match Info

Key archiveint.dll.x64.10.0.19041.3636 - github-3.5.2.archive.dll
diff_type code,length,sig,address,calling
ratio 0.18
i_ratio 0.11
m_ratio 0.07055631
b_ratio 0.385346
match_types SymbolsHash

Function Meta Diff

Key archiveint.dll.x64.10.0.19041.3636 github-3.5.2.archive.dll
name inflate_fast inflate_fast
fullname inflate_fast inflate_fast
refcount 2 2
length 1136 1257
called
calling inflate FUN_18007d6d0
paramcount 2 2
address 180072638 180082960
sig undefined __fastcall inflate_fast(longlong * param_1, int param_2) undefined __fastcall inflate_fast(byte * * param_1, int param_2)
sym_type Function Function
sym_source IMPORTED ANALYSIS
external False False

inflate_fast Calling Diff

--- inflate_fast calling
+++ inflate_fast calling
@@ -1 +1 @@
-inflate
+FUN_18007d6d0

inflate_fast Diff

--- inflate_fast
+++ inflate_fast
@@ -1,257 +1,274 @@
 
-void inflate_fast(longlong *param_1,int param_2)
+/* Library Function - Single Match
+    inflate_fast
+   
+   Library: Visual Studio 2019 Release */
+
+void inflate_fast(byte **param_1,int param_2)
 
 {
-  undefined4 uVar1;
-  int iVar2;
+  byte bVar1;
+  uint uVar2;
   undefined4 uVar3;
-  uint uVar4;
+  int iVar4;
   uint uVar5;
-  undefined4 *puVar6;
-  longlong lVar7;
-  longlong lVar8;
-  uint uVar9;
-  char *pcVar10;
-  uint uVar11;
-  uint uVar12;
-  ulonglong uVar13;
+  undefined4 uVar6;
+  byte *pbVar7;
+  byte *pbVar8;
+  longlong lVar9;
+  byte *pbVar10;
+  longlong lVar11;
+  char cVar12;
+  uint uVar13;
   uint uVar14;
   byte *pbVar15;
-  byte *pbVar16;
-  longlong lVar17;
-  undefined *puVar18;
-  longlong lVar19;
-  undefined *puVar20;
-  undefined *puVar21;
-  undefined *puVar22;
-  undefined *puVar23;
-  uint uVar24;
-  int iVar25;
+  ulonglong uVar16;
+  byte *pbVar17;
+  uint uVar18;
+  uint uVar19;
+  byte *pbVar20;
+  byte *pbVar21;
+  byte *pbVar22;
+  byte *pbVar23;
+  byte *pbVar24;
+  longlong lVar25;
   uint uVar26;
-  byte *pbVar27;
-  int local_60;
+  uint uVar27;
+  uint uVar28;
+  int iVar29;
+  int local_58;
   
-  puVar6 = (undefined4 *)param_1[5];
-  pbVar15 = (byte *)(*param_1 + -1);
-  iVar25 = *(int *)(param_1 + 3);
-  puVar20 = (undefined *)(param_1[2] + -1);
-  lVar17 = *(longlong *)(puVar6 + 0x16);
-  uVar14 = puVar6[0x10];
-  uVar24 = puVar6[0x11];
-  pbVar27 = pbVar15 + (*(int *)(param_1 + 1) - 5);
-  uVar1 = puVar6[0x1a];
-  local_60 = (int)puVar20 - (param_2 - iVar25);
-  iVar2 = puVar6[0xb];
-  uVar3 = puVar6[0x1b];
-  uVar4 = puVar6[0xc];
-  uVar5 = puVar6[0xd];
-  lVar7 = *(longlong *)(puVar6 + 0xe);
-  lVar8 = *(longlong *)(puVar6 + 0x18);
-  puVar21 = puVar20;
+  pbVar7 = param_1[5];
+  pbVar8 = param_1[2];
+  pbVar20 = *param_1;
+  iVar29 = *(int *)(param_1 + 3);
+  pbVar15 = pbVar20 + (*(int *)(param_1 + 1) - 5);
+  lVar9 = *(longlong *)(pbVar7 + 0x68);
+  uVar2 = *(uint *)(pbVar7 + 0x3c);
+  pbVar10 = *(byte **)(pbVar7 + 0x40);
+  uVar19 = *(uint *)(pbVar7 + 0x48);
+  uVar3 = *(undefined4 *)(pbVar7 + 0x70);
+  uVar27 = *(uint *)(pbVar7 + 0x4c);
+  lVar11 = *(longlong *)(pbVar7 + 0x60);
+  local_58 = (int)pbVar8 - (param_2 - iVar29);
+  iVar4 = *(int *)(pbVar7 + 0x34);
+  uVar5 = *(uint *)(pbVar7 + 0x38);
+  uVar6 = *(undefined4 *)(pbVar7 + 0x74);
+  pbVar22 = pbVar8;
 LAB_0:
-  if (uVar24 < 0xf) {
-    pbVar16 = pbVar15 + 1;
-    pbVar15 = pbVar15 + 2;
-    uVar14 = uVar14 + ((uint)*pbVar16 << ((byte)uVar24 & 0x1f)) +
-             ((uint)*pbVar15 << ((byte)uVar24 + 8 & 0x1f));
-    uVar24 = uVar24 + 0x10;
-  }
-  uVar11 = *(uint *)(lVar17 + (ulonglong)((1 << ((byte)uVar1 & 0x1f)) - 1U & uVar14) * 4);
+  if (uVar27 < 0xf) {
+    uVar19 = uVar19 + ((uint)*pbVar20 << ((byte)uVar27 & 0x1f)) +
+             ((uint)pbVar20[1] << ((byte)uVar27 + 8 & 0x1f));
+    pbVar20 = pbVar20 + 2;
+    uVar27 = uVar27 + 0x10;
+  }
+  uVar18 = *(uint *)(lVar11 + (ulonglong)((1 << ((byte)uVar3 & 0x1f)) - 1U & uVar19) * 4);
+  uVar19 = uVar19 >> ((byte)(uVar18 >> 8) & 0x1f);
+  uVar27 = uVar27 - (uVar18 >> 8 & 0xff);
+  cVar12 = (char)uVar18;
+  while (cVar12 != '\0') {
+    uVar26 = uVar18 >> 0x10;
+    pbVar24 = pbVar22;
+    if ((uVar18 & 0x10) != 0) {
+      uVar18 = uVar18 & 0xf;
+      pbVar21 = pbVar20;
+      if (uVar18 != 0) {
+        if (uVar27 < uVar18) {
+          bVar1 = *pbVar20;
+          pbVar20 = pbVar20 + 1;
+          uVar19 = uVar19 + ((uint)bVar1 << ((byte)uVar27 & 0x1f));
+          uVar27 = uVar27 + 8;
+        }
+        uVar13 = (1 << (sbyte)uVar18) - 1U & uVar19;
+        uVar19 = uVar19 >> (sbyte)uVar18;
+        uVar26 = uVar26 + uVar13;
+        uVar27 = uVar27 - uVar18;
+        pbVar21 = pbVar20;
+      }
+      if (uVar27 < 0xf) {
+        uVar19 = uVar19 + ((uint)*pbVar21 << ((byte)uVar27 & 0x1f)) +
+                 ((uint)pbVar21[1] << ((byte)uVar27 + 8 & 0x1f));
+        pbVar21 = pbVar21 + 2;
+        uVar27 = uVar27 + 0x10;
+      }
+      uVar18 = *(uint *)(lVar9 + (ulonglong)((1 << ((byte)uVar6 & 0x1f)) - 1U & uVar19) * 4);
+      uVar19 = uVar19 >> ((byte)(uVar18 >> 8) & 0x1f);
+      uVar27 = uVar27 - (uVar18 >> 8 & 0xff);
+      uVar13 = uVar18 & 0xff;
+      pbVar20 = pbVar21;
+      if ((uVar18 & 0x10) == 0) goto LAB_1;
+      goto LAB_2;
+    }
+    if ((uVar18 & 0x40) != 0) {
+      if ((uVar18 & 0x20) == 0) {
+        param_1[4] = (byte *)"invalid literal/length code";
+        *(undefined4 *)(pbVar7 + 8) = 0x3f51;
+      }
+      else {
+        *(undefined4 *)(pbVar7 + 8) = 0x3f3f;
+      }
+      goto LAB_3;
+    }
+    uVar18 = *(uint *)(lVar11 + (ulonglong)
+                                (((1 << ((byte)uVar18 & 0x1f)) - 1U & uVar19) + (uVar18 >> 0x10)) *
+                                4);
+    uVar19 = uVar19 >> ((byte)(uVar18 >> 8) & 0x1f);
+    uVar27 = uVar27 - (uVar18 >> 8 & 0xff);
+    cVar12 = (char)uVar18;
+  }
+  *pbVar22 = (byte)(uVar18 >> 0x10);
+  pbVar24 = pbVar22 + 1;
+  goto LAB_4;
   while( true ) {
-    uVar14 = uVar14 >> ((byte)(uVar11 >> 8) & 0x1f);
-    uVar24 = uVar24 - (uVar11 >> 8 & 0xff);
-    if ((byte)uVar11 == 0) break;
-    pbVar16 = pbVar15;
-    if ((uVar11 & 0x10) != 0) {
-      uVar26 = uVar11 >> 0x10;
-      uVar11 = uVar11 & 0xf;
-      if (uVar11 != 0) {
-        if (uVar24 < uVar11) {
-          pbVar15 = pbVar15 + 1;
-          uVar14 = uVar14 + ((uint)*pbVar15 << ((byte)uVar24 & 0x1f));
-          uVar24 = uVar24 + 8;
-        }
-        uVar9 = (1 << (sbyte)uVar11) - 1U & uVar14;
-        uVar14 = uVar14 >> (sbyte)uVar11;
-        uVar26 = uVar26 + uVar9;
-        uVar24 = uVar24 - uVar11;
-        pbVar16 = pbVar15;
-      }
-      if (uVar24 < 0xf) {
-        pbVar15 = pbVar16 + 1;
-        pbVar16 = pbVar16 + 2;
-        uVar14 = uVar14 + ((uint)*pbVar15 << ((byte)uVar24 & 0x1f)) +
-                 ((uint)*pbVar16 << ((byte)uVar24 + 8 & 0x1f));
-        uVar24 = uVar24 + 0x10;
-      }
-      uVar11 = *(uint *)(lVar8 + (ulonglong)((1 << ((byte)uVar3 & 0x1f)) - 1U & uVar14) * 4);
-      goto LAB_1;
-    }
-    if ((uVar11 & 0x40) != 0) {
-      if ((uVar11 & 0x20) == 0) {
-        pcVar10 = "invalid literal/length code";
-        goto LAB_2;
-      }
-      *puVar6 = 0xb;
+    uVar18 = *(uint *)(lVar9 + (ulonglong)
+                               (((1 << ((byte)uVar13 & 0x1f)) - 1U & uVar19) + (uVar18 >> 0x10)) * 4
+                      );
+    uVar19 = uVar19 >> ((byte)(uVar18 >> 8) & 0x1f);
+    uVar27 = uVar27 - (uVar18 >> 8 & 0xff);
+    uVar13 = uVar18 & 0xff;
+    if ((uVar18 & 0x10) != 0) break;
+LAB_1:
+    if ((uVar13 & 0x40) != 0) {
+      param_1[4] = (byte *)"invalid distance code";
+      *(undefined4 *)(pbVar7 + 8) = 0x3f51;
       goto LAB_3;
     }
-    uVar11 = *(uint *)(lVar17 + (ulonglong)
-                                (((1 << ((byte)uVar11 & 0x1f)) - 1U & uVar14) + (uVar11 >> 0x10)) *
-                                4);
-  }
-  puVar21[1] = (char)(uVar11 >> 0x10);
-  puVar23 = puVar21 + 1;
-  goto LAB_4;
-LAB_1:
-  uVar14 = uVar14 >> ((byte)(uVar11 >> 8) & 0x1f);
-  uVar24 = uVar24 - (uVar11 >> 8 & 0xff);
-  if ((uVar11 & 0x10) != 0) goto code_r0x000180072810;
-  if ((uVar11 & 0x40) != 0) {
-    pcVar10 = "invalid distance code";
-    goto LAB_2;
-  }
-  uVar11 = *(uint *)(lVar8 + (ulonglong)
-                             (((1 << ((byte)uVar11 & 0x1f)) - 1U & uVar14) + (uVar11 >> 0x10)) * 4);
-  goto LAB_1;
-code_r0x000180072810:
-  uVar12 = uVar11 & 0xf;
-  pbVar15 = pbVar16;
-  uVar9 = uVar24;
-  if (uVar24 < uVar12) {
-    pbVar15 = pbVar16 + 1;
-    uVar9 = uVar24 + 8;
-    uVar14 = uVar14 + ((uint)*pbVar15 << ((byte)uVar24 & 0x1f));
-    if (uVar9 < uVar12) {
-      pbVar15 = pbVar16 + 2;
-      uVar14 = uVar14 + ((uint)*pbVar15 << ((byte)uVar9 & 0x1f));
-      uVar9 = uVar24 + 0x10;
-    }
-  }
-  uVar24 = uVar9 - uVar12;
-  uVar9 = (1 << (sbyte)uVar12) - 1U & uVar14;
-  uVar14 = uVar14 >> (sbyte)uVar12;
-  uVar9 = (uVar11 >> 0x10) + uVar9;
-  uVar11 = (int)puVar21 - local_60;
-  if (uVar9 <= uVar11) {
-    puVar23 = puVar21 + -(ulonglong)uVar9;
+  }
+LAB_2:
+  uVar13 = uVar13 & 0xf;
+  uVar28 = uVar27;
+  if (uVar27 < uVar13) {
+    uVar28 = uVar27 + 8;
+    uVar19 = uVar19 + ((uint)*pbVar21 << ((byte)uVar27 & 0x1f));
+    pbVar20 = pbVar21 + 1;
+    if (uVar28 < uVar13) {
+      uVar19 = uVar19 + ((uint)*pbVar20 << ((byte)uVar28 & 0x1f));
+      pbVar20 = pbVar21 + 2;
+      uVar28 = uVar27 + 0x10;
+    }
+  }
+  uVar14 = (int)pbVar22 - local_58;
+  uVar27 = uVar28 - uVar13;
+  uVar18 = ((1 << (sbyte)uVar13) - 1U & uVar19) + (uVar18 >> 0x10);
+  uVar19 = uVar19 >> (sbyte)uVar13;
+  if (uVar18 <= uVar14) {
+    pbVar21 = pbVar22 + -(ulonglong)uVar18;
     do {
-      puVar22 = puVar21;
-      puVar18 = puVar23;
-      puVar22[1] = puVar18[1];
+      pbVar23 = pbVar22;
+      pbVar17 = pbVar21;
+      *pbVar23 = *pbVar17;
       uVar26 = uVar26 - 3;
-      puVar22[2] = puVar18[2];
-      puVar21 = puVar22 + 3;
-      *puVar21 = puVar18[3];
-      puVar23 = puVar18 + 3;
+      pbVar23[1] = pbVar17[1];
+      pbVar23[2] = pbVar17[2];
+      pbVar24 = pbVar23 + 3;
+      pbVar21 = pbVar17 + 3;
+      pbVar22 = pbVar24;
     } while (2 < uVar26);
-    puVar23 = puVar21;
     if (uVar26 != 0) {
-      puVar22[4] = puVar18[4];
-      puVar23 = puVar22 + 4;
+      *pbVar24 = pbVar17[3];
+      pbVar24 = pbVar23 + 4;
       if (1 < uVar26) {
-        puVar22[5] = puVar18[5];
-        puVar23 = puVar22 + 5;
+        pbVar23[4] = pbVar17[4];
+        pbVar24 = pbVar23 + 5;
       }
     }
     goto LAB_4;
   }
-  uVar11 = uVar9 - uVar11;
-  if ((uVar4 < uVar11) && (puVar6[0x6f6] != 0)) {
-    pcVar10 = "invalid distance too far back";
-    pbVar16 = pbVar15;
-LAB_2:
-    param_1[4] = (longlong)pcVar10;
-    *puVar6 = 0x1d;
+  uVar14 = uVar18 - uVar14;
+  if ((uVar5 < uVar14) && (*(int *)(pbVar7 + 0x1be0) != 0)) {
+    param_1[4] = (byte *)"invalid distance too far back";
+    *(undefined4 *)(pbVar7 + 8) = 0x3f51;
 LAB_3:
-    lVar17 = (longlong)pbVar16 - (ulonglong)(uVar24 >> 3);
-    *(int *)(param_1 + 3) = ((int)(puVar20 + (iVar25 - 0x101)) - (int)puVar21) + 0x101;
-    iVar25 = uVar24 - (uVar24 & 0xfffffff8);
-    *(int *)(param_1 + 1) = ((int)pbVar27 - (int)lVar17) + 5;
-    *param_1 = lVar17 + 1;
-    param_1[2] = (longlong)(puVar21 + 1);
-    puVar6[0x11] = iVar25;
-    puVar6[0x10] = (1 << ((byte)iVar25 & 0x1f)) - 1U & uVar14;
+    param_1[2] = pbVar24;
+    *(int *)(param_1 + 3) = ((int)(pbVar8 + (iVar29 - 0x101)) - (int)pbVar24) + 0x101;
+    *param_1 = pbVar20 + -(ulonglong)(uVar27 >> 3);
+    iVar29 = uVar27 - (uVar27 & 0xfffffff8);
+    *(int *)(param_1 + 1) = ((int)pbVar15 - (int)(pbVar20 + -(ulonglong)(uVar27 >> 3))) + 5;
+    *(int *)(pbVar7 + 0x4c) = iVar29;
+    *(uint *)(pbVar7 + 0x48) = (1 << ((byte)iVar29 & 0x1f)) - 1U & uVar19;
     return;
   }
-  lVar19 = lVar7 + -1;
-  if (uVar5 == 0) {
-    puVar18 = (undefined *)(lVar19 + (ulonglong)(iVar2 - uVar11));
-    if (uVar11 < uVar26) {
-      uVar26 = uVar26 - uVar11;
+  if (uVar2 == 0) {
+    pbVar21 = pbVar10 + (iVar4 - uVar14);
+    if (uVar14 < uVar26) {
+      uVar26 = uVar26 - uVar14;
       do {
-        puVar18 = puVar18 + 1;
-        puVar21 = puVar21 + 1;
-        *puVar21 = *puVar18;
-        uVar11 = uVar11 - 1;
-      } while (uVar11 != 0);
+        bVar1 = *pbVar21;
+        pbVar21 = pbVar21 + 1;
+        *pbVar22 = bVar1;
+        pbVar22 = pbVar22 + 1;
+        uVar14 = uVar14 - 1;
+      } while (uVar14 != 0);
 LAB_5:
-      puVar18 = puVar21 + -(ulonglong)uVar9;
-    }
-  }
-  else if (uVar5 < uVar11) {
-    puVar18 = (undefined *)(lVar19 + (ulonglong)(iVar2 + (uVar5 - uVar11)));
-    uVar11 = uVar11 - uVar5;
-    if (uVar11 < uVar26) {
-      uVar26 = uVar26 - uVar11;
-      lVar19 = (longlong)puVar18 - (longlong)puVar21;
+      pbVar21 = pbVar22 + -(ulonglong)uVar18;
+    }
+  }
+  else if (uVar2 < uVar14) {
+    uVar13 = uVar14 - uVar2;
+    pbVar21 = pbVar10 + (iVar4 + (uVar2 - uVar14));
+    if (uVar13 < uVar26) {
+      uVar26 = uVar26 - uVar13;
+      lVar25 = (longlong)(pbVar10 + (iVar4 + (uVar2 - uVar14))) - (longlong)pbVar22;
       do {
-        puVar21 = puVar21 + 1;
-        *puVar21 = puVar21[lVar19];
-        uVar11 = uVar11 - 1;
-      } while (uVar11 != 0);
-      puVar18 = (undefined *)(lVar7 + -1);
-      if (uVar5 < uVar26) {
-        uVar26 = uVar26 - uVar5;
-        uVar11 = uVar5;
+        *pbVar22 = pbVar22[lVar25];
+        pbVar22 = pbVar22 + 1;
+        uVar13 = uVar13 - 1;
+      } while (uVar13 != 0);
+      pbVar21 = pbVar10;
+      if (uVar2 < uVar26) {
+        uVar26 = uVar26 - uVar2;
+        pbVar24 = pbVar10;
+        uVar13 = uVar2;
         do {
-          puVar18 = puVar18 + 1;
-          puVar21 = puVar21 + 1;
-          *puVar21 = *puVar18;
-          uVar11 = uVar11 - 1;
-        } while (uVar11 != 0);
+          bVar1 = *pbVar24;
+          pbVar24 = pbVar24 + 1;
+          *pbVar22 = bVar1;
+          pbVar22 = pbVar22 + 1;
+          uVar13 = uVar13 - 1;
+        } while (uVar13 != 0);
         goto LAB_5;
       }
     }
   }
   else {
-    puVar18 = (undefined *)(lVar19 + (ulonglong)(uVar5 - uVar11));
-    if (uVar11 < uVar26) {
-      uVar26 = uVar26 - uVar11;
+    pbVar21 = pbVar10 + (uVar2 - uVar14);
+    if (uVar14 < uVar26) {
+      uVar26 = uVar26 - uVar14;
       do {
-        puVar18 = puVar18 + 1;
-        puVar21 = puVar21 + 1;
-        *puVar21 = *puVar18;
-        uVar11 = uVar11 - 1;
-      } while (uVar11 != 0);
+        bVar1 = *pbVar21;
+        pbVar21 = pbVar21 + 1;
+        *pbVar22 = bVar1;
+        pbVar22 = pbVar22 + 1;
+        uVar14 = uVar14 - 1;
+      } while (uVar14 != 0);
       goto LAB_5;
     }
   }
   if (2 < uVar26) {
-    uVar13 = (ulonglong)((uVar26 - 3) / 3 + 1);
+    uVar16 = (ulonglong)((uVar26 - 3) / 3 + 1);
     do {
       uVar26 = uVar26 - 3;
-      puVar21[1] = puVar18[1];
-      puVar23 = puVar18 + 2;
-      puVar18 = puVar18 + 3;
-      puVar21[2] = *puVar23;
-      puVar21 = puVar21 + 3;
-      *puVar21 = *puVar18;
-      uVar13 = uVar13 - 1;
-    } while (uVar13 != 0);
-  }
-  puVar23 = puVar21;
+      *pbVar22 = *pbVar21;
+      pbVar22[1] = pbVar21[1];
+      pbVar24 = pbVar21 + 2;
+      pbVar21 = pbVar21 + 3;
+      pbVar22[2] = *pbVar24;
+      pbVar22 = pbVar22 + 3;
+      uVar16 = uVar16 - 1;
+    } while (uVar16 != 0);
+  }
+  pbVar24 = pbVar22;
   if (uVar26 != 0) {
-    puVar21[1] = puVar18[1];
-    puVar23 = puVar21 + 1;
+    *pbVar22 = *pbVar21;
+    pbVar24 = pbVar22 + 1;
     if (1 < uVar26) {
-      puVar21[2] = puVar18[2];
-      puVar23 = puVar21 + 2;
+      pbVar22[1] = pbVar21[1];
+      pbVar24 = pbVar22 + 2;
     }
   }
 LAB_4:
-  pbVar16 = pbVar15;
-  puVar21 = puVar23;
-  if ((pbVar27 <= pbVar15) || (puVar20 + (iVar25 - 0x101) <= puVar23)) goto LAB_3;
+  if ((pbVar15 <= pbVar20) || (pbVar22 = pbVar24, pbVar8 + (iVar29 - 0x101) <= pbVar24))
+  goto LAB_3;
   goto LAB_0;
 }
 

archive_write_set_format_ar_bsd

Match Info

Key archiveint.dll.x64.10.0.19041.3636 - github-3.5.2.archive.dll
diff_type code,refcount,length,address,called
ratio 0.71
i_ratio 0.62
m_ratio 0.9047619
b_ratio 0.9047619
match_types SymbolsHash

Function Meta Diff

Key archiveint.dll.x64.10.0.19041.3636 github-3.5.2.archive.dll
name archive_write_set_format_ar_bsd archive_write_set_format_ar_bsd
fullname archive_write_set_format_ar_bsd archive_write_set_format_ar_bsd
refcount 6 5
length 75 79
called __archive_check_magic
archive_write_set_format_ar
FUN_1800048e0
FUN_1800568b0
calling
paramcount 1 1
address 180055d70 180056960
sig undefined __fastcall archive_write_set_format_ar_bsd(int * param_1) undefined __fastcall archive_write_set_format_ar_bsd(int * param_1)
sym_type Function Function
sym_source IMPORTED IMPORTED
external False False

archive_write_set_format_ar_bsd Called Diff

--- archive_write_set_format_ar_bsd called
+++ archive_write_set_format_ar_bsd called
@@ -1,2 +1,2 @@
-__archive_check_magic
-archive_write_set_format_ar
+FUN_1800048e0
+FUN_1800568b0

archive_write_set_format_ar_bsd Diff

--- archive_write_set_format_ar_bsd
+++ archive_write_set_format_ar_bsd
@@ -1,23 +1,25 @@
 
 void archive_write_set_format_ar_bsd(int *param_1)
 
 {
   int iVar1;
   undefined8 uVar2;
   undefined8 uVar3;
   char *pcVar4;
   
-                    /* 0x55d70  390  archive_write_set_format_ar_bsd */
+                    /* 0x56960  389  archive_write_set_format_ar_bsd */
   pcVar4 = "archive_write_set_format_ar_bsd";
   uVar2 = 0xb0c5c0de;
   uVar3 = 1;
-  iVar1 = __archive_check_magic(param_1,-0x4f3a3f22,1,(LPCWSTR)"archive_write_set_format_ar_bsd");
-  if ((iVar1 != -0x1e) &&
-     (uVar2 = archive_write_set_format_ar((longlong)param_1,uVar2,uVar3,(LPCWSTR)pcVar4),
-     (int)uVar2 == 0)) {
+  iVar1 = FUN_1800048e0(param_1,-0x4f3a3f22,1,(wchar_t *)"archive_write_set_format_ar_bsd");
+  if (iVar1 == -0x1e) {
+    return;
+  }
+  uVar2 = FUN_1800568b0((longlong)param_1,uVar2,uVar3,(wchar_t *)pcVar4);
+  if ((int)uVar2 == 0) {
     param_1[4] = 0x70002;
     *(char **)(param_1 + 6) = "ar (BSD)";
   }
   return;
 }
 

archive_entry_clear

Match Info

Key archiveint.dll.x64.10.0.19041.3636 - github-3.5.2.archive.dll
diff_type code,length,address,calling,called
ratio 0.25
i_ratio 0.55
m_ratio 0.87356322
b_ratio 0.87356322
match_types SymbolsHash

Function Meta Diff

Key archiveint.dll.x64.10.0.19041.3636 github-3.5.2.archive.dll
name archive_entry_clear archive_entry_clear
fullname archive_entry_clear archive_entry_clear
refcount 8 8
length 209 198
called API-MS-WIN-CRT-PRIVATE-L1-1-0.DLL::_o_free
archive_acl_clear
archive_entry_sparse_clear
archive_entry_xattr_clear
archive_mstring_clean
memset
API-MS-WIN-CRT-HEAP-L1-1-0.DLL::free
FUN_180002260
FUN_180045a70
VCRUNTIME140.DLL::memset
archive_entry_sparse_clear
archive_entry_xattr_clear
calling _archive_read_next_header2
_archive_read_next_header2
archive_entry_free
process_head_file
FUN_180013a60
FUN_180038740
FUN_180072f10
archive_entry_free
paramcount 1 1
address 180006260 180006070
sig void * __fastcall archive_entry_clear(void * param_1) void * __fastcall archive_entry_clear(void * param_1)
sym_type Function Function
sym_source IMPORTED IMPORTED
external False False

archive_entry_clear Called Diff

--- archive_entry_clear called
+++ archive_entry_clear called
@@ -1,2 +1,4 @@
-API-MS-WIN-CRT-PRIVATE-L1-1-0.DLL::_o_free
-archive_acl_clear
+API-MS-WIN-CRT-HEAP-L1-1-0.DLL::free
+FUN_180002260
+FUN_180045a70
+VCRUNTIME140.DLL::memset
@@ -5,2 +6,0 @@
-archive_mstring_clean
-memset

archive_entry_clear Calling Diff

--- archive_entry_clear calling
+++ archive_entry_clear calling
@@ -1,2 +1,3 @@
-_archive_read_next_header2
-_archive_read_next_header2
+FUN_180013a60
+FUN_180038740
+FUN_180072f10
@@ -4 +4,0 @@
-process_head_file

archive_entry_clear Diff

--- archive_entry_clear
+++ archive_entry_clear
@@ -1,28 +1,26 @@
 
 void * archive_entry_clear(void *param_1)
 
 {
-                    /* 0x6260  26  archive_entry_clear */
+                    /* 0x6070  26  archive_entry_clear */
   if (param_1 == (void *)0x0) {
-    param_1 = (void *)0x0;
+    return (void *)0x0;
   }
-  else {
-    archive_mstring_clean((undefined8 *)((longlong)param_1 + 0xa8));
-    archive_mstring_clean((undefined8 *)((longlong)param_1 + 0x118));
-    archive_mstring_clean((undefined8 *)((longlong)param_1 + 0x180));
-    archive_mstring_clean((undefined8 *)((longlong)param_1 + 0x1e8));
-    archive_mstring_clean((undefined8 *)((longlong)param_1 + 800));
-    archive_mstring_clean((undefined8 *)((longlong)param_1 + 0x250));
-    archive_mstring_clean((undefined8 *)((longlong)param_1 + 0x2b8));
-    _o_free(*(undefined8 *)((longlong)param_1 + 0x390));
-    *(undefined8 *)((longlong)param_1 + 0x390) = 0;
-    *(undefined8 *)((longlong)param_1 + 0x398) = 0;
-    archive_acl_clear((longlong)param_1 + 0x468);
-    archive_entry_xattr_clear((longlong)param_1);
-    archive_entry_sparse_clear((longlong)param_1);
-    _o_free(*(undefined8 *)((longlong)param_1 + 8));
-    memset(param_1,0,0x4d8);
-  }
+  FUN_180045a70((void **)((longlong)param_1 + 0xa8));
+  FUN_180045a70((void **)((longlong)param_1 + 0x118));
+  FUN_180045a70((void **)((longlong)param_1 + 0x180));
+  FUN_180045a70((void **)((longlong)param_1 + 0x1e8));
+  FUN_180045a70((void **)((longlong)param_1 + 800));
+  FUN_180045a70((void **)((longlong)param_1 + 0x250));
+  FUN_180045a70((void **)((longlong)param_1 + 0x2b8));
+  free(*(void **)((longlong)param_1 + 0x390));
+  *(undefined8 *)((longlong)param_1 + 0x390) = 0;
+  *(undefined8 *)((longlong)param_1 + 0x398) = 0;
+  FUN_180002260((longlong)param_1 + 0x468);
+  archive_entry_xattr_clear((longlong)param_1);
+  archive_entry_sparse_clear((longlong)param_1);
+  free(*(void **)((longlong)param_1 + 8));
+  memset(param_1,0,0x4d8);
   return param_1;
 }
 

archive_read_support_filter_lzma

Match Info

Key archiveint.dll.x64.10.0.19041.3636 - github-3.5.2.archive.dll
diff_type code,refcount,length,address,calling,called
ratio 0.39
i_ratio 0.52
m_ratio 0.82191781
b_ratio 0.84931507
match_types SymbolsHash

Function Meta Diff

Key archiveint.dll.x64.10.0.19041.3636 github-3.5.2.archive.dll
name archive_read_support_filter_lzma archive_read_support_filter_lzma
fullname archive_read_support_filter_lzma archive_read_support_filter_lzma
refcount 9 7
length 141 149
called __archive_check_magic
__archive_read_get_bidder
archive_set_error
lzma_bidder_bid
lzma_bidder_init
FUN_1800048e0
FUN_1800133d0
FUN_18001af00
calling archive_read_append_filter
archive_read_support_compression_lzma
archive_read_support_filter_all
archive_read_support_filter_by_code
archive_read_append_filter
archive_read_support_compression_lzma
archive_read_support_filter_all
paramcount 1 1
address 18001cd60 18001aaf0
sig undefined8 __fastcall archive_read_support_filter_lzma(int * param_1) undefined8 __fastcall archive_read_support_filter_lzma(int * param_1)
sym_type Function Function
sym_source IMPORTED IMPORTED
external False False

archive_read_support_filter_lzma Called Diff

--- archive_read_support_filter_lzma called
+++ archive_read_support_filter_lzma called
@@ -1,5 +1,3 @@
-__archive_check_magic
-__archive_read_get_bidder
-archive_set_error
-lzma_bidder_bid
-lzma_bidder_init
+FUN_1800048e0
+FUN_1800133d0
+FUN_18001af00

archive_read_support_filter_lzma Calling Diff

--- archive_read_support_filter_lzma calling
+++ archive_read_support_filter_lzma calling
@@ -4 +3,0 @@
-archive_read_support_filter_by_code

archive_read_support_filter_lzma Diff

--- archive_read_support_filter_lzma
+++ archive_read_support_filter_lzma
@@ -1,27 +1,25 @@
 
 undefined8 archive_read_support_filter_lzma(int *param_1)
 
 {
   int iVar1;
   undefined8 uVar2;
-  char *pcVar3;
   undefined (*local_res8 [4]) [16];
   
-                    /* 0x1cd60  298  archive_read_support_filter_lzma */
-  pcVar3 = "archive_read_support_filter_lzma";
-  iVar1 = __archive_check_magic(param_1,0xdeb0c5,1,(LPCWSTR)"archive_read_support_filter_lzma");
-  if ((iVar1 != -0x1e) &&
-     (uVar2 = __archive_read_get_bidder((longlong)param_1,local_res8), (int)uVar2 == 0)) {
-    *(undefined8 *)*local_res8[0] = 0;
-    *(undefined **)(*local_res8[0] + 8) = &s_lzma;
-    *(code **)local_res8[0][1] = lzma_bidder_bid;
-    *(code **)(local_res8[0][1] + 8) = lzma_bidder_init;
-    *(undefined8 *)local_res8[0][2] = 0;
-    *(undefined8 *)(local_res8[0][2] + 8) = 0;
-    archive_set_error((longlong)param_1,0xffffffff,
-                      "Using external lzma program for lzma decompression",(LPCWSTR)pcVar3);
-    return 0xffffffec;
+                    /* 0x1aaf0  297  archive_read_support_filter_lzma */
+  iVar1 = FUN_1800048e0(param_1,0xdeb0c5,1,(wchar_t *)"archive_read_support_filter_lzma");
+  if (iVar1 != -0x1e) {
+    uVar2 = FUN_1800133d0((longlong)param_1,local_res8);
+    if ((int)uVar2 == 0) {
+      *(undefined8 *)*local_res8[0] = 0;
+      *(undefined4 **)(*local_res8[0] + 8) = &DAT_0;
+      *(code **)local_res8[0][1] = FUN_18001af00;
+      *(undefined **)(local_res8[0][1] + 8) = &DAT_1;
+      *(undefined8 *)local_res8[0][2] = 0;
+      *(undefined8 *)(local_res8[0][2] + 8) = 0;
+      return 0;
+    }
   }
   return 0xffffffe2;
 }
 

archive_entry_sourcepath_w

Match Info

Key archiveint.dll.x64.10.0.19041.3636 - github-3.5.2.archive.dll
diff_type code,refcount,length,address,called
ratio 0.45
i_ratio 0.52
m_ratio 0.66666667
b_ratio 0.74074074
match_types SymbolsHash

Function Meta Diff

Key archiveint.dll.x64.10.0.19041.3636 github-3.5.2.archive.dll
name archive_entry_sourcepath_w archive_entry_sourcepath_w
fullname archive_entry_sourcepath_w archive_entry_sourcepath_w
refcount 5 4
length 54 42
called archive_mstring_get_wcs FUN_1800464c0
calling archive_read_disk_entry_from_file archive_read_disk_entry_from_file
paramcount 1 1
address 180006e80 1800075f0
sig byte * __fastcall archive_entry_sourcepath_w(longlong * param_1) byte * __fastcall archive_entry_sourcepath_w(longlong * param_1)
sym_type Function Function
sym_source IMPORTED IMPORTED
external False False

archive_entry_sourcepath_w Called Diff

--- archive_entry_sourcepath_w called
+++ archive_entry_sourcepath_w called
@@ -1 +1 @@
-archive_mstring_get_wcs
+FUN_1800464c0

archive_entry_sourcepath_w Diff

--- archive_entry_sourcepath_w
+++ archive_entry_sourcepath_w
@@ -1,20 +1,17 @@
 
 byte * archive_entry_sourcepath_w(longlong *param_1)
 
 {
   undefined8 uVar1;
+  byte *pbVar2;
   byte *local_res8 [4];
   
-                    /* 0x6e80  130  archive_entry_sourcepath_w */
-  if ((*(byte *)(param_1 + 0x70) & 4) == 0) {
-    uVar1 = archive_mstring_get_wcs(*param_1,(byte **)(param_1 + 100),local_res8);
-    if ((int)uVar1 != 0) {
-      local_res8[0] = (byte *)0x0;
-    }
+                    /* 0x75f0  130  archive_entry_sourcepath_w */
+  uVar1 = FUN_1800464c0(*param_1,(byte **)(param_1 + 100),local_res8);
+  pbVar2 = (byte *)0x0;
+  if ((int)uVar1 == 0) {
+    pbVar2 = local_res8[0];
   }
-  else {
-    local_res8[0] = (byte *)param_1[0x6a];
-  }
-  return local_res8[0];
+  return pbVar2;
 }
 

archive_read_support_filter_lzop

Match Info

Key archiveint.dll.x64.10.0.19041.3636 - github-3.5.2.archive.dll
diff_type code,refcount,length,address,calling,called
ratio 0.46
i_ratio 0.56
m_ratio 0.80555556
b_ratio 0.86111111
match_types SymbolsHash

Function Meta Diff

Key archiveint.dll.x64.10.0.19041.3636 github-3.5.2.archive.dll
name archive_read_support_filter_lzop archive_read_support_filter_lzop
fullname archive_read_support_filter_lzop archive_read_support_filter_lzop
refcount 6 4
length 130 156
called __archive_check_magic
__archive_read_get_bidder
archive_set_error
lzop_bidder_bid
lzop_bidder_init
FUN_1800048e0
FUN_1800133d0
FUN_180018da0
FUN_180018df0
archive_set_error
calling archive_read_support_filter_all
archive_read_support_filter_by_code
archive_read_support_filter_all
paramcount 1 1
address 18001b1d0 180018d00
sig undefined8 __fastcall archive_read_support_filter_lzop(int * param_1) undefined8 __fastcall archive_read_support_filter_lzop(int * param_1)
sym_type Function Function
sym_source IMPORTED IMPORTED
external False False

archive_read_support_filter_lzop Called Diff

--- archive_read_support_filter_lzop called
+++ archive_read_support_filter_lzop called
@@ -1,2 +1,4 @@
-__archive_check_magic
-__archive_read_get_bidder
+FUN_1800048e0
+FUN_1800133d0
+FUN_180018da0
+FUN_180018df0
@@ -4,2 +5,0 @@
-lzop_bidder_bid
-lzop_bidder_init

archive_read_support_filter_lzop Calling Diff

--- archive_read_support_filter_lzop calling
+++ archive_read_support_filter_lzop calling
@@ -2 +1,0 @@
-archive_read_support_filter_by_code

archive_read_support_filter_lzop Diff

--- archive_read_support_filter_lzop
+++ archive_read_support_filter_lzop
@@ -1,26 +1,28 @@
 
 undefined8 archive_read_support_filter_lzop(int *param_1)
 
 {
   int iVar1;
   undefined8 uVar2;
   char *pcVar3;
   undefined (*local_res8 [4]) [16];
   
-                    /* 0x1b1d0  299  archive_read_support_filter_lzop */
+                    /* 0x18d00  298  archive_read_support_filter_lzop */
   pcVar3 = "archive_read_support_filter_lzop";
-  iVar1 = __archive_check_magic(param_1,0xdeb0c5,1,(LPCWSTR)"archive_read_support_filter_lzop");
-  if ((iVar1 != -0x1e) &&
-     (uVar2 = __archive_read_get_bidder((longlong)param_1,local_res8), (int)uVar2 == 0)) {
-    *(undefined8 *)*local_res8[0] = 0;
-    *(code **)local_res8[0][1] = lzop_bidder_bid;
-    *(code **)(local_res8[0][1] + 8) = lzop_bidder_init;
-    *(undefined8 *)local_res8[0][2] = 0;
-    *(undefined8 *)(local_res8[0][2] + 8) = 0;
-    archive_set_error((longlong)param_1,0xffffffff,
-                      "Using external lzop program for lzop decompression",(LPCWSTR)pcVar3);
-    return 0xffffffec;
+  iVar1 = FUN_1800048e0(param_1,0xdeb0c5,1,(wchar_t *)"archive_read_support_filter_lzop");
+  if (iVar1 != -0x1e) {
+    uVar2 = FUN_1800133d0((longlong)param_1,local_res8);
+    if ((int)uVar2 == 0) {
+      *(undefined8 *)*local_res8[0] = 0;
+      *(code **)local_res8[0][1] = FUN_180018da0;
+      *(code **)(local_res8[0][1] + 8) = FUN_180018df0;
+      *(undefined8 *)local_res8[0][2] = 0;
+      *(undefined8 *)(local_res8[0][2] + 8) = 0;
+      archive_set_error((longlong)param_1,0xffffffff,
+                        "Using external lzop program for lzop decompression",(wchar_t *)pcVar3);
+      return 0xffffffec;
+    }
   }
   return 0xffffffe2;
 }
 

archive_write_add_filter_lzip

Match Info

Key archiveint.dll.x64.10.0.19041.3636 - github-3.5.2.archive.dll
diff_type code,refcount,length,sig,address,called
ratio 0.19
i_ratio 0.06
m_ratio 0.375
b_ratio 0.375
match_types SymbolsHash

Function Meta Diff

Key archiveint.dll.x64.10.0.19041.3636 github-3.5.2.archive.dll
name archive_write_add_filter_lzip archive_write_add_filter_lzip
fullname archive_write_add_filter_lzip archive_write_add_filter_lzip
refcount 7 4
length 29 90
called archive_set_error FUN_1800048e0
FUN_18004c760
FUN_180052150
calling
paramcount 4 1
address 18004ef30 180051ee0
sig undefined8 __fastcall archive_write_add_filter_lzip(longlong param_1, undefined8 param_2, undefined8 param_3, LPCWSTR param_4) undefined __fastcall archive_write_add_filter_lzip(int * param_1)
sym_type Function Function
sym_source IMPORTED IMPORTED
external False False

archive_write_add_filter_lzip Called Diff

--- archive_write_add_filter_lzip called
+++ archive_write_add_filter_lzip called
@@ -1 +1,3 @@
-archive_set_error
+FUN_1800048e0
+FUN_18004c760
+FUN_180052150

archive_write_add_filter_lzip Diff

--- archive_write_add_filter_lzip
+++ archive_write_add_filter_lzip
@@ -1,12 +1,27 @@
 
-undefined8
-archive_write_add_filter_lzip
-          (longlong param_1,undefined8 param_2,undefined8 param_3,LPCWSTR param_4)
+void archive_write_add_filter_lzip(int *param_1)
 
 {
-                    /* 0x4ef30  342  archive_write_add_filter_lzip
-                       0x4ef30  343  archive_write_add_filter_lzma */
-  archive_set_error(param_1,0xffffffff,"lzma compression not supported on this platform",param_4);
-  return 0xffffffe2;
+  int iVar1;
+  void *pvVar2;
+  undefined8 uVar3;
+  undefined8 uVar4;
+  char *pcVar5;
+  
+                    /* 0x51ee0  341  archive_write_add_filter_lzip */
+  pcVar5 = "archive_write_add_filter_lzip";
+  uVar3 = 0xb0c5c0de;
+  uVar4 = 1;
+  iVar1 = FUN_1800048e0(param_1,-0x4f3a3f22,1,(wchar_t *)"archive_write_add_filter_lzip");
+  if (iVar1 == -0x1e) {
+    return;
+  }
+  pvVar2 = FUN_18004c760((longlong)param_1);
+  uVar3 = FUN_180052150((longlong)pvVar2,uVar3,uVar4,(wchar_t *)pcVar5);
+  if ((int)uVar3 == 0) {
+    *(undefined4 *)((longlong)pvVar2 + 0x50) = 9;
+    *(undefined4 **)((longlong)pvVar2 + 0x48) = &DAT_0;
+  }
+  return;
 }
 

archive_read_support_format_zip_streamable

Match Info

Key archiveint.dll.x64.10.0.19041.3636 - github-3.5.2.archive.dll
diff_type code,refcount,length,address,called
ratio 0.17
i_ratio 0.2
m_ratio 0.78333333
b_ratio 0.85
match_types SymbolsHash

Function Meta Diff

Key archiveint.dll.x64.10.0.19041.3636 github-3.5.2.archive.dll
name archive_read_support_format_zip_streamable archive_read_support_format_zip_streamable
fullname archive_read_support_format_zip_streamable archive_read_support_format_zip_streamable
refcount 5 6
length 270 273
called
Expand for full list:
API-MS-WIN-CRT-PRIVATE-L1-1-0.DLL::_o_calloc
API-MS-WIN-CRT-PRIVATE-L1-1-0.DLL::_o_free
__archive_check_magic
__archive_read_register_format
archive_read_format_zip_cleanup
archive_read_format_zip_has_encrypted_entries
archive_read_format_zip_options
archive_read_format_zip_read_data
archive_read_format_zip_read_data_skip_streamable
archive_read_format_zip_streamable_bid
archive_read_format_zip_streamable_read_header
archive_read_support_format_7zip_capabilities
archive_set_error
real_crc32
API-MS-WIN-CRT-HEAP-L1-1-0.DLL::calloc
API-MS-WIN-CRT-HEAP-L1-1-0.DLL::free
FUN_1800048e0
FUN_180013470
FUN_1800403f0
FUN_180040590
FUN_1800409c0
FUN_180040f70
FUN_180040ff0
archive_set_error
calling archive_read_support_format_zip archive_read_support_format_zip
paramcount 1 1
address 1800426d0 180041320
sig undefined8 __fastcall archive_read_support_format_zip_streamable(int * param_1) undefined8 __fastcall archive_read_support_format_zip_streamable(int * param_1)
sym_type Function Function
sym_source IMPORTED IMPORTED
external False False

archive_read_support_format_zip_streamable Called Diff

--- archive_read_support_format_zip_streamable called
+++ archive_read_support_format_zip_streamable called
@@ -1,12 +1,9 @@
-API-MS-WIN-CRT-PRIVATE-L1-1-0.DLL::_o_calloc
-API-MS-WIN-CRT-PRIVATE-L1-1-0.DLL::_o_free
-__archive_check_magic
-__archive_read_register_format
-archive_read_format_zip_cleanup
-archive_read_format_zip_has_encrypted_entries
-archive_read_format_zip_options
-archive_read_format_zip_read_data
-archive_read_format_zip_read_data_skip_streamable
-archive_read_format_zip_streamable_bid
-archive_read_format_zip_streamable_read_header
-archive_read_support_format_7zip_capabilities
+API-MS-WIN-CRT-HEAP-L1-1-0.DLL::calloc
+API-MS-WIN-CRT-HEAP-L1-1-0.DLL::free
+FUN_1800048e0
+FUN_180013470
+FUN_1800403f0
+FUN_180040590
+FUN_1800409c0
+FUN_180040f70
+FUN_180040ff0
@@ -14 +10,0 @@
-real_crc32

archive_read_support_format_zip_streamable Diff

--- archive_read_support_format_zip_streamable
+++ archive_read_support_format_zip_streamable
@@ -1,36 +1,30 @@
 
 undefined8 archive_read_support_format_zip_streamable(int *param_1)
 
 {
-  int iVar1;
-  longlong lVar2;
-  undefined8 uVar3;
-  char *pcVar4;
+  undefined8 uVar1;
+  void *_Memory;
+  char *pcVar2;
   
-                    /* 0x426d0  326  archive_read_support_format_zip_streamable */
-  pcVar4 = "archive_read_support_format_zip";
-  iVar1 = __archive_check_magic(param_1,0xdeb0c5,1,(LPCWSTR)"archive_read_support_format_zip");
-  if (iVar1 != -0x1e) {
-    lVar2 = _o_calloc(1,0x1f18);
-    if (lVar2 != 0) {
-      *(undefined4 *)(lVar2 + 0x1e34) = 0;
-      *(undefined4 *)(lVar2 + 0x38) = 0xffffffff;
-      *(code **)(lVar2 + 0x98) = real_crc32;
-      uVar3 = __archive_read_register_format
-                        (param_1,lVar2,"zip",0x180042290,archive_read_format_zip_options,
-                         archive_read_format_zip_streamable_read_header,
-                         archive_read_format_zip_read_data,
-                         archive_read_format_zip_read_data_skip_streamable,0,
-                         archive_read_format_zip_cleanup,
-                         archive_read_support_format_7zip_capabilities,
-                         archive_read_format_zip_has_encrypted_entries);
-      if ((int)uVar3 != 0) {
-        _o_free(lVar2);
-      }
-      return 0;
-    }
-    archive_set_error((longlong)param_1,0xc,"Can\'t allocate zip data",(LPCWSTR)pcVar4);
+                    /* 0x41320  325  archive_read_support_format_zip_streamable */
+  pcVar2 = "archive_read_support_format_zip";
+  uVar1 = FUN_1800048e0(param_1,0xdeb0c5,1,(wchar_t *)"archive_read_support_format_zip");
+  if ((int)uVar1 == -0x1e) {
+    return uVar1;
   }
-  return 0xffffffe2;
+  _Memory = calloc(1,0x2000);
+  if (_Memory == (void *)0x0) {
+    archive_set_error((longlong)param_1,0xc,"Can\'t allocate zip data",(wchar_t *)pcVar2);
+    return 0xffffffe2;
+  }
+  *(undefined4 *)((longlong)_Memory + 0x38) = 0xffffffff;
+  *(undefined4 *)((longlong)_Memory + 0x1f1c) = 0;
+  *(undefined **)((longlong)_Memory + 0x98) = &LAB_0;
+  uVar1 = FUN_180013470(param_1,_Memory,&DAT_1,0x180040f70,FUN_1800403f0,FUN_180040ff0,
+                        FUN_180040590,FUN_1800409c0,0,&DAT_3,&LAB_18001c670,&LAB_1800403c0);
+  if ((int)uVar1 != 0) {
+    free(_Memory);
+  }
+  return 0;
 }
 

archive_read_disk_current_filesystem

Match Info

Key archiveint.dll.x64.10.0.19041.3636 - github-3.5.2.archive.dll
diff_type code,refcount,length,address,called
ratio 0.52
i_ratio 0.69
m_ratio 0.875
b_ratio 0.875
match_types SymbolsHash

Function Meta Diff

Key archiveint.dll.x64.10.0.19041.3636 github-3.5.2.archive.dll
name archive_read_disk_current_filesystem archive_read_disk_current_filesystem
fullname archive_read_disk_current_filesystem archive_read_disk_current_filesystem
refcount 4 3
length 58 62
called __archive_check_magic FUN_1800048e0
calling
paramcount 1 1
address 1800166a0 180073140
sig ulonglong __fastcall archive_read_disk_current_filesystem(int * param_1) ulonglong __fastcall archive_read_disk_current_filesystem(int * param_1)
sym_type Function Function
sym_source IMPORTED IMPORTED
external False False

archive_read_disk_current_filesystem Called Diff

--- archive_read_disk_current_filesystem called
+++ archive_read_disk_current_filesystem called
@@ -1 +1 @@
-__archive_check_magic
+FUN_1800048e0

archive_read_disk_current_filesystem Diff

--- archive_read_disk_current_filesystem
+++ archive_read_disk_current_filesystem
@@ -1,15 +1,14 @@
 
 ulonglong archive_read_disk_current_filesystem(int *param_1)
 
 {
   ulonglong uVar1;
   
-                    /* 0x166a0  219  archive_read_disk_current_filesystem */
-  uVar1 = __archive_check_magic(param_1,0xbadb0c5,4,(LPCWSTR)"archive_read_disk_current_filesystem")
-  ;
-  if ((int)uVar1 != -0x1e) {
-    uVar1 = (ulonglong)*(uint *)(*(longlong *)(param_1 + 0x2c) + 0x38c);
+                    /* 0x73140  219  archive_read_disk_current_filesystem */
+  uVar1 = FUN_1800048e0(param_1,0xbadb0c5,4,(wchar_t *)"archive_read_disk_current_filesystem");
+  if ((int)uVar1 == -0x1e) {
+    return uVar1;
   }
-  return uVar1;
+  return (ulonglong)*(uint *)(*(longlong *)(param_1 + 0x2c) + 0x38c);
 }
 

archive_read_support_filter_lzip

Match Info

Key archiveint.dll.x64.10.0.19041.3636 - github-3.5.2.archive.dll
diff_type code,refcount,length,address,calling,called
ratio 0.39
i_ratio 0.52
m_ratio 0.82191781
b_ratio 0.84931507
match_types SymbolsHash

Function Meta Diff

Key archiveint.dll.x64.10.0.19041.3636 github-3.5.2.archive.dll
name archive_read_support_filter_lzip archive_read_support_filter_lzip
fullname archive_read_support_filter_lzip archive_read_support_filter_lzip
refcount 9 7
length 141 149
called __archive_check_magic
__archive_read_get_bidder
archive_set_error
lzip_bidder_bid
lzip_bidder_init
FUN_1800048e0
FUN_1800133d0
FUN_18001ac30
calling archive_read_append_filter
archive_read_support_compression_lzip
archive_read_support_filter_all
archive_read_support_filter_by_code
archive_read_append_filter
archive_read_support_compression_lzip
archive_read_support_filter_all
paramcount 1 1
address 18001ce10 18001aa50
sig undefined8 __fastcall archive_read_support_filter_lzip(int * param_1) undefined8 __fastcall archive_read_support_filter_lzip(int * param_1)
sym_type Function Function
sym_source IMPORTED IMPORTED
external False False

archive_read_support_filter_lzip Called Diff

--- archive_read_support_filter_lzip called
+++ archive_read_support_filter_lzip called
@@ -1,5 +1,3 @@
-__archive_check_magic
-__archive_read_get_bidder
-archive_set_error
-lzip_bidder_bid
-lzip_bidder_init
+FUN_1800048e0
+FUN_1800133d0
+FUN_18001ac30

archive_read_support_filter_lzip Calling Diff

--- archive_read_support_filter_lzip calling
+++ archive_read_support_filter_lzip calling
@@ -4 +3,0 @@
-archive_read_support_filter_by_code

archive_read_support_filter_lzip Diff

--- archive_read_support_filter_lzip
+++ archive_read_support_filter_lzip
@@ -1,27 +1,25 @@
 
 undefined8 archive_read_support_filter_lzip(int *param_1)
 
 {
   int iVar1;
   undefined8 uVar2;
-  char *pcVar3;
   undefined (*local_res8 [4]) [16];
   
-                    /* 0x1ce10  297  archive_read_support_filter_lzip */
-  pcVar3 = "archive_read_support_filter_lzip";
-  iVar1 = __archive_check_magic(param_1,0xdeb0c5,1,(LPCWSTR)"archive_read_support_filter_lzip");
-  if ((iVar1 != -0x1e) &&
-     (uVar2 = __archive_read_get_bidder((longlong)param_1,local_res8), (int)uVar2 == 0)) {
-    *(undefined8 *)*local_res8[0] = 0;
-    *(undefined **)(*local_res8[0] + 8) = &s_lzip;
-    *(code **)local_res8[0][1] = lzip_bidder_bid;
-    *(code **)(local_res8[0][1] + 8) = lzip_bidder_init;
-    *(undefined8 *)local_res8[0][2] = 0;
-    *(undefined8 *)(local_res8[0][2] + 8) = 0;
-    archive_set_error((longlong)param_1,0xffffffff,
-                      "Using external lzip program for lzip decompression",(LPCWSTR)pcVar3);
-    return 0xffffffec;
+                    /* 0x1aa50  296  archive_read_support_filter_lzip */
+  iVar1 = FUN_1800048e0(param_1,0xdeb0c5,1,(wchar_t *)"archive_read_support_filter_lzip");
+  if (iVar1 != -0x1e) {
+    uVar2 = FUN_1800133d0((longlong)param_1,local_res8);
+    if ((int)uVar2 == 0) {
+      *(undefined8 *)*local_res8[0] = 0;
+      *(undefined4 **)(*local_res8[0] + 8) = &DAT_0;
+      *(code **)local_res8[0][1] = FUN_18001ac30;
+      *(undefined **)(local_res8[0][1] + 8) = &DAT_1;
+      *(undefined8 *)local_res8[0][2] = 0;
+      *(undefined8 *)(local_res8[0][2] + 8) = 0;
+      return 0;
+    }
   }
   return 0xffffffe2;
 }
 

archive_entry_acl_add_entry_w

Match Info

Key archiveint.dll.x64.10.0.19041.3636 - github-3.5.2.archive.dll
diff_type code,refcount,length,address,called
ratio 0.8
i_ratio 0.79
m_ratio 0.92857143
b_ratio 0.92857143
match_types SymbolsHash

Function Meta Diff

Key archiveint.dll.x64.10.0.19041.3636 github-3.5.2.archive.dll
name archive_entry_acl_add_entry_w archive_entry_acl_add_entry_w
fullname archive_entry_acl_add_entry_w archive_entry_acl_add_entry_w
refcount 4 3
length 59 62
called archive_acl_add_entry_w_len FUN_1800021f0
calling
paramcount 6 6
address 180008070 180005dc0
sig undefined __fastcall archive_entry_acl_add_entry_w(longlong param_1, uint param_2, uint param_3, int param_4, int param_5, short * param_6) undefined __fastcall archive_entry_acl_add_entry_w(longlong param_1, uint param_2, uint param_3, int param_4, int param_5, short * param_6)
sym_type Function Function
sym_source IMPORTED IMPORTED
external False False

archive_entry_acl_add_entry_w Called Diff

--- archive_entry_acl_add_entry_w called
+++ archive_entry_acl_add_entry_w called
@@ -1 +1 @@
-archive_acl_add_entry_w_len
+FUN_1800021f0

archive_entry_acl_add_entry_w Diff

--- archive_entry_acl_add_entry_w
+++ archive_entry_acl_add_entry_w
@@ -1,17 +1,16 @@
 
 void archive_entry_acl_add_entry_w
                (longlong param_1,uint param_2,uint param_3,int param_4,int param_5,short *param_6)
 
 {
   ulonglong uVar1;
   
-                    /* 0x8070  8  archive_entry_acl_add_entry_w */
+                    /* 0x5dc0  8  archive_entry_acl_add_entry_w */
   uVar1 = 0xffffffffffffffff;
   do {
     uVar1 = uVar1 + 1;
   } while (param_6[uVar1] != 0);
-  archive_acl_add_entry_w_len
-            ((ushort *)(param_1 + 0x468),param_2,param_3,param_4,param_5,param_6,uVar1);
+  FUN_1800021f0((ushort *)(param_1 + 0x468),param_2,param_3,param_4,param_5,param_6,uVar1);
   return;
 }
 

pqdownheap

Match Info

Key archiveint.dll.x64.10.0.19041.3636 - github-3.5.2.archive.dll
diff_type code,refcount,length,address
ratio 0.35
i_ratio 0.15
m_ratio 0.76086957
b_ratio 0.84782609
match_types SymbolsHash

Function Meta Diff

Key archiveint.dll.x64.10.0.19041.3636 github-3.5.2.archive.dll
name pqdownheap pqdownheap
fullname pqdownheap pqdownheap
refcount 4 7
length 177 225
called
calling build_tree build_tree
paramcount 3 3
address 180072c00 180084140
sig undefined __fastcall pqdownheap(longlong param_1, longlong param_2, int param_3) undefined __fastcall pqdownheap(longlong param_1, longlong param_2, int param_3)
sym_type Function Function
sym_source IMPORTED ANALYSIS
external False False

pqdownheap Diff

--- pqdownheap
+++ pqdownheap
@@ -1,44 +1,65 @@
+
+/* Library Function - Single Match
+    pqdownheap
+   
+   Library: Visual Studio 2019 Release */
 
 void pqdownheap(longlong param_1,longlong param_2,int param_3)
 
 {
   ushort uVar1;
   ushort uVar2;
   int iVar3;
   int iVar4;
   longlong lVar5;
   int iVar6;
-  int iVar7;
-  longlong lVar8;
+  longlong lVar7;
+  int iVar8;
+  longlong lVar9;
+  bool bVar10;
   
-  iVar7 = param_3 * 2;
-  iVar3 = *(int *)(param_1 + 0xba8 + (longlong)param_3 * 4);
+  iVar3 = *(int *)(param_1 + 0x149c);
+  lVar9 = (longlong)param_3;
+  iVar4 = *(int *)(param_1 + 0xba8 + lVar9 * 4);
+  iVar6 = param_3 * 2;
+  bVar10 = SBORROW4(iVar6,iVar3);
+  iVar8 = iVar6 - iVar3;
+  if (iVar3 < iVar6) {
+    *(int *)(param_1 + 0xba8 + lVar9 * 4) = iVar4;
+    return;
+  }
   while( true ) {
-    if (*(int *)(param_1 + 0x149c) < iVar7) break;
-    iVar6 = iVar7;
-    if (iVar7 < *(int *)(param_1 + 0x149c)) {
-      lVar5 = (longlong)*(int *)(param_1 + 0xbac + (longlong)iVar7 * 4);
-      lVar8 = (longlong)*(int *)(param_1 + 0xba8 + (longlong)iVar7 * 4);
-      uVar2 = *(ushort *)(param_2 + lVar8 * 4);
-      uVar1 = *(ushort *)(param_2 + lVar5 * 4);
-      if ((uVar1 < uVar2) ||
-         ((uVar1 == uVar2 &&
-          (*(byte *)(param_1 + 0x14a4 + lVar5) <= *(byte *)(lVar8 + 0x14a4 + param_1))))) {
-        iVar6 = iVar7 + 1;
+    if (bVar10 != iVar8 < 0) {
+      lVar7 = (longlong)*(int *)(param_1 + 0xba8 + (longlong)iVar6 * 4);
+      lVar5 = (longlong)*(int *)(param_1 + 0xbac + (longlong)iVar6 * 4);
+      uVar2 = *(ushort *)(param_2 + lVar5 * 4);
+      uVar1 = *(ushort *)(param_2 + lVar7 * 4);
+      if ((uVar2 < uVar1) ||
+         ((uVar2 == uVar1 &&
+          (*(byte *)(lVar5 + 0x14a4 + param_1) <= *(byte *)(lVar7 + 0x14a4 + param_1))))) {
+        iVar6 = iVar6 + 1;
       }
     }
-    iVar4 = *(int *)(param_1 + 0xba8 + (longlong)iVar6 * 4);
+    iVar3 = *(int *)(param_1 + 0xba8 + (longlong)iVar6 * 4);
     uVar2 = *(ushort *)(param_2 + (longlong)iVar4 * 4);
     uVar1 = *(ushort *)(param_2 + (longlong)iVar3 * 4);
-    if ((uVar1 < uVar2) ||
-       ((uVar1 == uVar2 &&
-        (*(byte *)((longlong)iVar3 + 0x14a4 + param_1) <=
-         *(byte *)((longlong)iVar4 + 0x14a4 + param_1))))) break;
-    iVar7 = iVar6 * 2;
-    *(int *)(param_1 + 0xba8 + (longlong)param_3 * 4) = iVar4;
-    param_3 = iVar6;
+    iVar8 = (int)lVar9;
+    if ((uVar2 < uVar1) ||
+       ((uVar2 == uVar1 &&
+        (*(byte *)((longlong)iVar4 + 0x14a4 + param_1) <=
+         *(byte *)((longlong)iVar3 + 0x14a4 + param_1))))) break;
+    lVar9 = (longlong)iVar6;
+    iVar6 = iVar6 * 2;
+    *(int *)(param_1 + 0xba8 + (longlong)iVar8 * 4) = iVar3;
+    iVar3 = *(int *)(param_1 + 0x149c);
+    bVar10 = SBORROW4(iVar6,iVar3);
+    iVar8 = iVar6 - iVar3;
+    if (iVar3 < iVar6) {
+      *(int *)(param_1 + 0xba8 + lVar9 * 4) = iVar4;
+      return;
+    }
   }
-  *(int *)(param_1 + 0xba8 + (longlong)param_3 * 4) = iVar3;
+  *(int *)(param_1 + 0xba8 + (longlong)iVar8 * 4) = iVar4;
   return;
 }
 

archive_compression_name

Match Info

Key archiveint.dll.x64.10.0.19041.3636 - github-3.5.2.archive.dll
diff_type code,refcount,length,address,called
ratio 0.62
i_ratio 0.33
m_ratio 0.66666667
b_ratio 0.66666667
match_types SymbolsHash

Function Meta Diff

Key archiveint.dll.x64.10.0.19041.3636 github-3.5.2.archive.dll
name archive_compression_name archive_compression_name
fullname archive_compression_name archive_compression_name
refcount 3 2
length 17 7
called _guard_dispatch_icall archive_filter_name
calling
paramcount 1 1
address 1800496a0 18004c200
sig undefined __fastcall archive_compression_name(longlong param_1) undefined __fastcall archive_compression_name(longlong param_1)
sym_type Function Function
sym_source IMPORTED IMPORTED
external False False

archive_compression_name Called Diff

--- archive_compression_name called
+++ archive_compression_name called
@@ -1 +1 @@
-_guard_dispatch_icall
+archive_filter_name

archive_compression_name Diff

--- archive_compression_name
+++ archive_compression_name
@@ -1,12 +1,9 @@
-
-/* WARNING: Function: _guard_dispatch_icall replaced with injection: guard_dispatch_icall */
 
 void archive_compression_name(longlong param_1)
 
 {
-                    /* 0x496a0  4  archive_compression_name */
-  (**(code **)(*(longlong *)(param_1 + 8) + 0x60))(param_1,0);
-                    /* WARNING: Treating indirect jump as call */
+                    /* 0x4c200  4  archive_compression_name */
+  archive_filter_name(param_1);
   return;
 }
 

archive_read_disk_set_metadata_filter_callback

Match Info

Key archiveint.dll.x64.10.0.19041.3636 - github-3.5.2.archive.dll
diff_type code,refcount,length,address,called
ratio 0.41
i_ratio 0.62
m_ratio 0.875
b_ratio 0.875
match_types SymbolsHash

Function Meta Diff

Key archiveint.dll.x64.10.0.19041.3636 github-3.5.2.archive.dll
name archive_read_disk_set_metadata_filter_callback archive_read_disk_set_metadata_filter_callback
fullname archive_read_disk_set_metadata_filter_callback archive_read_disk_set_metadata_filter_callback
refcount 4 3
length 86 100
called __archive_check_magic FUN_1800048e0
calling
paramcount 3 3
address 180016240 180073bd0
sig undefined8 __fastcall archive_read_disk_set_metadata_filter_callback(int * param_1, undefined8 param_2, undefined8 param_3) undefined8 __fastcall archive_read_disk_set_metadata_filter_callback(int * param_1, undefined8 param_2, undefined8 param_3)
sym_type Function Function
sym_source IMPORTED IMPORTED
external False False

archive_read_disk_set_metadata_filter_callback Called Diff

--- archive_read_disk_set_metadata_filter_callback called
+++ archive_read_disk_set_metadata_filter_callback called
@@ -1 +1 @@
-__archive_check_magic
+FUN_1800048e0

archive_read_disk_set_metadata_filter_callback Diff

--- archive_read_disk_set_metadata_filter_callback
+++ archive_read_disk_set_metadata_filter_callback
@@ -1,19 +1,18 @@
 
 undefined8
 archive_read_disk_set_metadata_filter_callback(int *param_1,undefined8 param_2,undefined8 param_3)
 
 {
   undefined8 uVar1;
   
-                    /* 0x16240  232  archive_read_disk_set_metadata_filter_callback */
-  uVar1 = __archive_check_magic
-                    (param_1,0xbadb0c5,0x7fff,
-                     (LPCWSTR)"archive_read_disk_set_metadata_filter_callback");
-  if ((int)uVar1 != -0x1e) {
-    *(undefined8 *)(param_1 + 0x42) = param_2;
-    uVar1 = 0;
-    *(undefined8 *)(param_1 + 0x44) = param_3;
+                    /* 0x73bd0  232  archive_read_disk_set_metadata_filter_callback */
+  uVar1 = FUN_1800048e0(param_1,0xbadb0c5,0x7fff,
+                        (wchar_t *)"archive_read_disk_set_metadata_filter_callback");
+  if ((int)uVar1 == -0x1e) {
+    return uVar1;
   }
-  return uVar1;
+  *(undefined8 *)(param_1 + 0x42) = param_2;
+  *(undefined8 *)(param_1 + 0x44) = param_3;
+  return 0;
 }
 

archive_compression

Match Info

Key archiveint.dll.x64.10.0.19041.3636 - github-3.5.2.archive.dll
diff_type code,refcount,length,address,called
ratio 0.62
i_ratio 0.33
m_ratio 0.66666667
b_ratio 0.66666667
match_types SymbolsHash

Function Meta Diff

Key archiveint.dll.x64.10.0.19041.3636 github-3.5.2.archive.dll
name archive_compression archive_compression
fullname archive_compression archive_compression
refcount 3 2
length 17 7
called _guard_dispatch_icall archive_filter_code
calling
paramcount 1 1
address 180049680 18004c1f0
sig undefined __fastcall archive_compression(longlong param_1) undefined __fastcall archive_compression(longlong param_1)
sym_type Function Function
sym_source IMPORTED IMPORTED
external False False

archive_compression Called Diff

--- archive_compression called
+++ archive_compression called
@@ -1 +1 @@
-_guard_dispatch_icall
+archive_filter_code

archive_compression Diff

--- archive_compression
+++ archive_compression
@@ -1,12 +1,9 @@
-
-/* WARNING: Function: _guard_dispatch_icall replaced with injection: guard_dispatch_icall */
 
 void archive_compression(longlong param_1)
 
 {
-                    /* 0x49680  3  archive_compression */
-  (**(code **)(*(longlong *)(param_1 + 8) + 0x58))(param_1,0);
-                    /* WARNING: Treating indirect jump as call */
+                    /* 0x4c1f0  3  archive_compression */
+  archive_filter_code(param_1);
   return;
 }
 

archive_bzlib_version

Match Info

Key archiveint.dll.x64.10.0.19041.3636 - github-3.5.2.archive.dll
diff_type code,refcount,length,sig,address,calling,called
ratio 0.4
i_ratio 0.0
m_ratio 0.0
b_ratio 0.0
match_types SymbolsHash

Function Meta Diff

Key archiveint.dll.x64.10.0.19041.3636 github-3.5.2.archive.dll
name archive_bzlib_version archive_bzlib_version
fullname archive_bzlib_version archive_bzlib_version
refcount 41 2
length 3 5
called FUN_1800853d0
calling
Expand for full list:
archive_read_disk_new
archive_read_format_zip_options
archive_read_open_memory2
archive_read_support_filter_bzip2
archive_read_support_filter_grzip
archive_read_support_filter_lrzip
archive_read_support_filter_lz4
archive_read_support_format_iso9660
archive_read_support_format_rar5
archive_write_open_FILE
archive_write_set_format_warc
archive_write_zip_options
paramcount 0 0
address 180015340 18004c510
sig undefined8 __fastcall archive_bzlib_version(void) char * __fastcall archive_bzlib_version(void)
sym_type Function Function
sym_source IMPORTED IMPORTED
external False False

archive_bzlib_version Called Diff

--- archive_bzlib_version called
+++ archive_bzlib_version called
@@ -0,0 +1 @@
+FUN_1800853d0

archive_bzlib_version Calling Diff

--- archive_bzlib_version calling
+++ archive_bzlib_version calling
@@ -1,12 +0,0 @@
-archive_read_disk_new
-archive_read_format_zip_options
-archive_read_open_memory2
-archive_read_support_filter_bzip2
-archive_read_support_filter_grzip
-archive_read_support_filter_lrzip
-archive_read_support_filter_lz4
-archive_read_support_format_iso9660
-archive_read_support_format_rar5
-archive_write_open_FILE
-archive_write_set_format_warc
-archive_write_zip_options

archive_bzlib_version Diff

--- archive_bzlib_version
+++ archive_bzlib_version
@@ -1,13 +1,8 @@
 
-undefined8 archive_bzlib_version(void)
+char * archive_bzlib_version(void)
 
 {
-                    /* 0x15340  1  archive_bzlib_version
-                       0x15340  172  archive_liblz4_version
-                       0x15340  173  archive_liblzma_version
-                       0x15340  174  archive_libzstd_version
-                       0x15340  345  archive_write_add_filter_none
-                       0x15340  384  archive_write_set_compression_none */
-  return 0;
+                    /* 0x4c510  1  archive_bzlib_version */
+  return "1.0.7";
 }
 

archive_write_set_format_pax

Match Info

Key archiveint.dll.x64.10.0.19041.3636 - github-3.5.2.archive.dll
diff_type code,refcount,length,address,called
ratio 0.53
i_ratio 0.58
m_ratio 0.9
b_ratio 0.92
match_types SymbolsHash

Function Meta Diff

Key archiveint.dll.x64.10.0.19041.3636 github-3.5.2.archive.dll
name archive_write_set_format_pax archive_write_set_format_pax
fullname archive_write_set_format_pax archive_write_set_format_pax
refcount 7 6
length 251 240
called API-MS-WIN-CRT-PRIVATE-L1-1-0.DLL::_o_calloc
__archive_check_magic
_guard_dispatch_icall
archive_set_error
archive_write_gnutar_close
archive_write_pax_data
archive_write_pax_finish_entry
archive_write_pax_free
archive_write_pax_header
archive_write_pax_options
API-MS-WIN-CRT-HEAP-L1-1-0.DLL::calloc
FUN_1800048e0
FUN_180069460
FUN_180069560
FUN_1800695e0
FUN_180069670
archive_set_error
calling archive_write_set_format_pax_restricted archive_write_set_format_pax_restricted
paramcount 1 1
address 180065b20 18006bd30
sig undefined8 __fastcall archive_write_set_format_pax(int * param_1) undefined8 __fastcall archive_write_set_format_pax(int * param_1)
sym_type Function Function
sym_source IMPORTED IMPORTED
external False False

archive_write_set_format_pax Called Diff

--- archive_write_set_format_pax called
+++ archive_write_set_format_pax called
@@ -1,3 +1,6 @@
-API-MS-WIN-CRT-PRIVATE-L1-1-0.DLL::_o_calloc
-__archive_check_magic
-_guard_dispatch_icall
+API-MS-WIN-CRT-HEAP-L1-1-0.DLL::calloc
+FUN_1800048e0
+FUN_180069460
+FUN_180069560
+FUN_1800695e0
+FUN_180069670
@@ -5,6 +7,0 @@
-archive_write_gnutar_close
-archive_write_pax_data
-archive_write_pax_finish_entry
-archive_write_pax_free
-archive_write_pax_header
-archive_write_pax_options

archive_write_set_format_pax Diff

--- archive_write_set_format_pax
+++ archive_write_set_format_pax
@@ -1,37 +1,35 @@
-
-/* WARNING: Function: _guard_dispatch_icall replaced with injection: guard_dispatch_icall */
 
 undefined8 archive_write_set_format_pax(int *param_1)
 
 {
   int iVar1;
-  longlong lVar2;
+  void *pvVar2;
   char *pcVar3;
   
-                    /* 0x65b20  405  archive_write_set_format_pax */
+                    /* 0x6bd30  404  archive_write_set_format_pax */
   pcVar3 = "archive_write_set_format_pax";
-  iVar1 = __archive_check_magic(param_1,-0x4f3a3f22,1,(LPCWSTR)"archive_write_set_format_pax");
+  iVar1 = FUN_1800048e0(param_1,-0x4f3a3f22,1,(wchar_t *)"archive_write_set_format_pax");
   if (iVar1 != -0x1e) {
     if (*(code **)(param_1 + 0x52) != (code *)0x0) {
       (**(code **)(param_1 + 0x52))(param_1);
     }
-    lVar2 = _o_calloc(1);
-    if (lVar2 != 0) {
-      *(undefined4 *)(lVar2 + 0x7c) = 3;
-      *(longlong *)(param_1 + 0x42) = lVar2;
-      *(char **)(param_1 + 0x44) = "pax";
-      *(code **)(param_1 + 0x48) = archive_write_pax_options;
-      *(code **)(param_1 + 0x4c) = archive_write_pax_header;
-      *(code **)(param_1 + 0x4e) = archive_write_pax_data;
-      *(code **)(param_1 + 0x50) = archive_write_gnutar_close;
-      *(code **)(param_1 + 0x52) = archive_write_pax_free;
-      *(code **)(param_1 + 0x4a) = archive_write_pax_finish_entry;
+    pvVar2 = calloc(1,0x80);
+    if (pvVar2 != (void *)0x0) {
+      *(undefined4 *)((longlong)pvVar2 + 0x7c) = 3;
+      *(void **)(param_1 + 0x42) = pvVar2;
+      *(undefined **)(param_1 + 0x44) = &DAT_0;
+      *(undefined **)(param_1 + 0x48) = &LAB_1;
+      *(code **)(param_1 + 0x4c) = FUN_180069670;
+      *(code **)(param_1 + 0x4e) = FUN_180069460;
+      *(undefined **)(param_1 + 0x50) = &LAB_2;
+      *(code **)(param_1 + 0x52) = FUN_1800695e0;
+      *(code **)(param_1 + 0x4a) = FUN_180069560;
       *(char **)(param_1 + 6) = "POSIX pax interchange";
       param_1[4] = 0x30002;
       return 0;
     }
-    archive_set_error((longlong)param_1,0xc,"Can\'t allocate pax data",(LPCWSTR)pcVar3);
+    archive_set_error((longlong)param_1,0xc,"Can\'t allocate pax data",(wchar_t *)pcVar3);
   }
   return 0xffffffe2;
 }
 

archive_write_set_format_v7tar

Match Info

Key archiveint.dll.x64.10.0.19041.3636 - github-3.5.2.archive.dll
diff_type code,refcount,length,address,called
ratio 0.58
i_ratio 0.58
m_ratio 0.89583333
b_ratio 0.91666667
match_types SymbolsHash

Function Meta Diff

Key archiveint.dll.x64.10.0.19041.3636 github-3.5.2.archive.dll
name archive_write_set_format_v7tar archive_write_set_format_v7tar
fullname archive_write_set_format_v7tar archive_write_set_format_v7tar
refcount 7 6
length 237 226
called API-MS-WIN-CRT-PRIVATE-L1-1-0.DLL::_o_calloc
__archive_check_magic
_guard_dispatch_icall
archive_set_error
archive_write_gnutar_close
archive_write_gnutar_data
archive_write_gnutar_finish_entry
archive_write_newc_free
archive_write_newc_options
archive_write_v7tar_header
API-MS-WIN-CRT-HEAP-L1-1-0.DLL::calloc
FUN_1800048e0
FUN_1800575c0
FUN_180057730
FUN_1800591f0
FUN_180059230
archive_set_error
calling
paramcount 1 1
address 18006a110 18006e620
sig undefined8 __fastcall archive_write_set_format_v7tar(int * param_1) undefined8 __fastcall archive_write_set_format_v7tar(int * param_1)
sym_type Function Function
sym_source IMPORTED IMPORTED
external False False

archive_write_set_format_v7tar Called Diff

--- archive_write_set_format_v7tar called
+++ archive_write_set_format_v7tar called
@@ -1,3 +1,6 @@
-API-MS-WIN-CRT-PRIVATE-L1-1-0.DLL::_o_calloc
-__archive_check_magic
-_guard_dispatch_icall
+API-MS-WIN-CRT-HEAP-L1-1-0.DLL::calloc
+FUN_1800048e0
+FUN_1800575c0
+FUN_180057730
+FUN_1800591f0
+FUN_180059230
@@ -5,6 +7,0 @@
-archive_write_gnutar_close
-archive_write_gnutar_data
-archive_write_gnutar_finish_entry
-archive_write_newc_free
-archive_write_newc_options
-archive_write_v7tar_header

archive_write_set_format_v7tar Diff

--- archive_write_set_format_v7tar
+++ archive_write_set_format_v7tar
@@ -1,36 +1,34 @@
-
-/* WARNING: Function: _guard_dispatch_icall replaced with injection: guard_dispatch_icall */
 
 undefined8 archive_write_set_format_v7tar(int *param_1)
 
 {
   int iVar1;
-  longlong lVar2;
+  void *pvVar2;
   char *pcVar3;
   
-                    /* 0x6a110  411  archive_write_set_format_v7tar */
+                    /* 0x6e620  410  archive_write_set_format_v7tar */
   pcVar3 = "archive_write_set_format_v7tar";
-  iVar1 = __archive_check_magic(param_1,-0x4f3a3f22,1,(LPCWSTR)"archive_write_set_format_v7tar");
+  iVar1 = FUN_1800048e0(param_1,-0x4f3a3f22,1,(wchar_t *)"archive_write_set_format_v7tar");
   if (iVar1 != -0x1e) {
     if (*(code **)(param_1 + 0x52) != (code *)0x0) {
       (**(code **)(param_1 + 0x52))(param_1);
     }
-    lVar2 = _o_calloc(1);
-    if (lVar2 != 0) {
-      *(longlong *)(param_1 + 0x42) = lVar2;
+    pvVar2 = calloc(1,0x28);
+    if (pvVar2 != (void *)0x0) {
+      *(void **)(param_1 + 0x42) = pvVar2;
       *(char **)(param_1 + 0x44) = "tar (non-POSIX)";
-      *(code **)(param_1 + 0x48) = archive_write_newc_options;
-      *(code **)(param_1 + 0x4c) = archive_write_v7tar_header;
-      *(code **)(param_1 + 0x4e) = archive_write_gnutar_data;
-      *(code **)(param_1 + 0x50) = archive_write_gnutar_close;
-      *(code **)(param_1 + 0x52) = archive_write_newc_free;
-      *(code **)(param_1 + 0x4a) = archive_write_gnutar_finish_entry;
+      *(code **)(param_1 + 0x48) = FUN_180057730;
+      *(undefined **)(param_1 + 0x4c) = &DAT_0;
+      *(code **)(param_1 + 0x4e) = FUN_1800591f0;
+      *(undefined **)(param_1 + 0x50) = &LAB_1;
+      *(code **)(param_1 + 0x52) = FUN_1800575c0;
+      *(code **)(param_1 + 0x4a) = FUN_180059230;
       param_1[4] = 0x30000;
       *(char **)(param_1 + 6) = "tar (non-POSIX)";
       return 0;
     }
-    archive_set_error((longlong)param_1,0xc,"Can\'t allocate v7tar data",(LPCWSTR)pcVar3);
+    archive_set_error((longlong)param_1,0xc,"Can\'t allocate v7tar data",(wchar_t *)pcVar3);
   }
   return 0xffffffe2;
 }
 

_tr_flush_block

Match Info

Key archiveint.dll.x64.10.0.19041.3636 - github-3.5.2.archive.dll
diff_type code,refcount,length,sig,address,calling,called
ratio 0.27
i_ratio 0.12
m_ratio 0.17012448
b_ratio 0.14107884
match_types SymbolsHash

Function Meta Diff

Key archiveint.dll.x64.10.0.19041.3636 github-3.5.2.archive.dll
name _tr_flush_block _tr_flush_block
fullname _tr_flush_block _tr_flush_block
refcount 13 14
length 1098 851
called _guard_dispatch_icall
_tr_stored_block
bi_windup
build_tree
init_block
scan_tree
send_all_trees
_tr_stored_block
bi_windup
build_tree
compress_block
init_block
scan_tree
send_all_trees
calling deflate_common
deflate_fast
deflate_huff
deflate_slow
deflate_stored
FUN_18007fc90
FUN_180080100
deflate_huff
deflate_rle
paramcount 4 4
address 180073d9c 180082f50
sig undefined __fastcall _tr_flush_block(longlong * param_1, undefined * param_2, int param_3, int param_4) undefined __fastcall _tr_flush_block(longlong * param_1, void * param_2, uint param_3, int param_4)
sym_type Function Function
sym_source IMPORTED ANALYSIS
external False False

_tr_flush_block Called Diff

--- _tr_flush_block called
+++ _tr_flush_block called
@@ -1 +0,0 @@
-_guard_dispatch_icall
@@ -4,0 +4 @@
+compress_block

_tr_flush_block Calling Diff

--- _tr_flush_block calling
+++ _tr_flush_block calling
@@ -1,2 +1,2 @@
-deflate_common
-deflate_fast
+FUN_18007fc90
+FUN_180080100
@@ -4,2 +4 @@
-deflate_slow
-deflate_stored
+deflate_rle

_tr_flush_block Diff

--- _tr_flush_block
+++ _tr_flush_block
@@ -1,179 +1,155 @@
 
-/* WARNING: Function: _guard_dispatch_icall replaced with injection: guard_dispatch_icall */
+/* Library Function - Single Match
+    _tr_flush_block
+   
+   Library: Visual Studio 2019 Release */
 
-void _tr_flush_block(longlong *param_1,undefined *param_2,int param_3,int param_4)
+void _tr_flush_block(longlong *param_1,void *param_2,uint param_3,int param_4)
 
 {
-  int *piVar1;
-  longlong *plVar2;
-  undefined2 uVar3;
-  ushort uVar4;
-  int iVar5;
-  short *psVar6;
-  uint uVar7;
-  uint uVar8;
+  byte *pbVar1;
+  undefined2 uVar2;
+  uint uVar3;
+  short *psVar4;
+  uint uVar5;
+  ulonglong uVar6;
+  byte *pbVar7;
+  ushort uVar8;
   int iVar9;
-  longlong *plVar10;
-  ushort uVar11;
-  longlong lVar12;
-  ushort uVar13;
-  int iVar14;
+  uint uVar10;
+  undefined *puVar11;
+  ushort uVar12;
+  longlong lVar13;
+  longlong *plVar14;
+  int iVar15;
   
-  lVar12 = 0;
   iVar9 = 0;
-  iVar14 = 1;
-  if ((*(int *)((longlong)param_1 + 0xac) < 1) && (*(int *)(param_1 + 0x16) != 3)) {
-    uVar7 = param_3 + 5;
-    uVar8 = uVar7;
+  uVar12 = (ushort)param_4;
+  if (*(int *)((longlong)param_1 + 0xac) < 1) {
+    uVar5 = param_3 + 5;
+    uVar10 = uVar5;
   }
   else {
     if (*(int *)(*param_1 + 0x48) == 2) {
-      uVar8 = 0xf3ffc07f;
-      psVar6 = (short *)((longlong)param_1 + 0xbc);
+      uVar6 = 0xf3ffc07f;
+      psVar4 = (short *)((longlong)param_1 + 0xbc);
+      lVar13 = 0;
       do {
-        if (((uVar8 & 1) != 0) && (iVar5 = iVar9, *psVar6 != 0)) goto LAB_0;
-        lVar12 = lVar12 + 1;
-        uVar8 = uVar8 >> 1;
-        psVar6 = psVar6 + 2;
-      } while (lVar12 < 0x20);
-      iVar5 = iVar14;
+        if (((uVar6 & 1) != 0) && (iVar15 = 0, *psVar4 != 0)) goto LAB_0;
+        lVar13 = lVar13 + 1;
+        uVar6 = uVar6 >> 1;
+        psVar4 = psVar4 + 2;
+      } while (lVar13 < 0x20);
       if (((*(short *)(param_1 + 0x1c) == 0) && (*(short *)((longlong)param_1 + 0xe4) == 0)) &&
          (*(short *)(param_1 + 0x1e) == 0)) {
-        lVar12 = 0x20;
-        psVar6 = (short *)((longlong)param_1 + 0x13c);
+        lVar13 = 0x20;
+        psVar4 = (short *)((longlong)param_1 + 0x13c);
         do {
-          iVar5 = iVar14;
-          if (*psVar6 != 0) break;
-          lVar12 = lVar12 + 1;
-          psVar6 = psVar6 + 2;
-          iVar5 = iVar9;
-        } while (lVar12 < 0x100);
+          if (*psVar4 != 0) goto LAB_1;
+          lVar13 = lVar13 + 1;
+          psVar4 = psVar4 + 2;
+          iVar15 = iVar9;
+        } while (lVar13 < 0x100);
+      }
+      else {
+LAB_1:
+        iVar15 = 1;
       }
 LAB_0:
-      *(int *)(*param_1 + 0x48) = iVar5;
+      *(int *)(*param_1 + 0x48) = iVar15;
     }
     build_tree((longlong)param_1,param_1 + 0x168);
     build_tree((longlong)param_1,param_1 + 0x16b);
-    plVar10 = param_1;
+    plVar14 = param_1;
     scan_tree((longlong)param_1,(longlong)param_1 + 0xbc,*(int *)(param_1 + 0x169));
-    scan_tree((longlong)plVar10,(longlong)(param_1 + 0x136),*(int *)(param_1 + 0x16c));
-    build_tree((longlong)plVar10,param_1 + 0x16e);
+    scan_tree((longlong)plVar14,(longlong)(param_1 + 0x136),*(int *)(param_1 + 0x16c));
+    build_tree((longlong)plVar14,param_1 + 0x16e);
     iVar9 = 0x12;
-    lVar12 = 0x12;
+    pbVar7 = &DAT_2;
     do {
-      if (*(short *)((longlong)param_1 + (ulonglong)(byte)(&DAT_1)[lVar12] * 4 + 0xaa6) != 0
-         ) break;
-      iVar9 = iVar9 + -1;
-      lVar12 = lVar12 + -1;
-    } while (2 < lVar12);
+      if (*(short *)((longlong)param_1 + (ulonglong)pbVar7[2] * 4 + 0xaa6) != 0) break;
+      if (*(short *)((longlong)param_1 + (ulonglong)pbVar7[1] * 4 + 0xaa6) != 0) {
+        iVar9 = iVar9 + -1;
+        break;
+      }
+      if (*(short *)((longlong)param_1 + (ulonglong)*pbVar7 * 4 + 0xaa6) != 0) {
+        iVar9 = iVar9 + -2;
+        break;
+      }
+      if (*(short *)((longlong)param_1 + (ulonglong)pbVar7[-1] * 4 + 0xaa6) != 0) {
+        iVar9 = iVar9 + -3;
+        break;
+      }
+      iVar9 = iVar9 + -4;
+      pbVar1 = pbVar7 + -0x1800bda8a;
+      pbVar7 = pbVar7 + -4;
+    } while (2 < (longlong)pbVar1);
     *(int *)(param_1 + 0x2e0) = *(int *)(param_1 + 0x2e0) + iVar9 * 3 + 0x11;
-    uVar7 = *(int *)((longlong)param_1 + 0x1704) + 10U >> 3;
-    uVar8 = *(int *)(param_1 + 0x2e0) + 10U >> 3;
-    if (uVar7 <= uVar8) {
-      uVar8 = uVar7;
+    uVar5 = *(int *)((longlong)param_1 + 0x1704) + 10U >> 3;
+    uVar3 = *(int *)(param_1 + 0x2e0) + 10U >> 3;
+    uVar10 = uVar5;
+    if (uVar3 < uVar5) {
+      uVar10 = uVar3;
     }
   }
-  uVar13 = (ushort)param_4;
-  if ((uVar8 < param_3 + 4U) || (param_2 == (undefined *)0x0)) {
-    if ((*(int *)(param_1 + 0x16) == 4) || (uVar7 == uVar8)) {
-      piVar1 = (int *)((longlong)param_1 + 0x1714);
-      iVar9 = *piVar1;
-      plVar2 = param_1 + 0x2e2;
-      plVar10 = param_1 + 5;
-      uVar13 = uVar13 + 2;
+  if ((uVar10 < param_3 + 4) || (param_2 == (void *)0x0)) {
+    if ((*(int *)(param_1 + 0x16) == 4) || (uVar5 == uVar10)) {
+      iVar9 = *(int *)((longlong)param_1 + 0x1714);
+      uVar12 = uVar12 + 2;
       if (iVar9 < 0xe) {
-        uVar13 = uVar13 << ((byte)iVar9 & 0x1f) | *(ushort *)plVar2;
-        *piVar1 = iVar9 + 3;
+        *(int *)((longlong)param_1 + 0x1714) = iVar9 + 3;
+        uVar12 = uVar12 << ((byte)iVar9 & 0x1f) | *(ushort *)(param_1 + 0x2e2);
       }
       else {
-        uVar4 = uVar13 << ((byte)iVar9 & 0x1f) | *(ushort *)plVar2;
-        *(ushort *)plVar2 = uVar4;
-        *(char *)((ulonglong)*(uint *)plVar10 + param_1[2]) = (char)uVar4;
-        *(uint *)plVar10 = *(uint *)plVar10 + 1;
-        *(undefined *)((ulonglong)*(uint *)plVar10 + param_1[2]) =
+        uVar8 = uVar12 << ((byte)iVar9 & 0x1f) | *(ushort *)(param_1 + 0x2e2);
+        *(ushort *)(param_1 + 0x2e2) = uVar8;
+        *(char *)((ulonglong)*(uint *)(param_1 + 5) + param_1[2]) = (char)uVar8;
+        *(int *)(param_1 + 5) = *(int *)(param_1 + 5) + 1;
+        *(undefined *)((ulonglong)*(uint *)(param_1 + 5) + param_1[2]) =
              *(undefined *)((longlong)param_1 + 0x1711);
-        uVar3 = *(undefined2 *)piVar1;
-        *(uint *)plVar10 = *(uint *)plVar10 + 1;
-        *piVar1 = *piVar1 + -0xd;
-        uVar13 = uVar13 >> (0x10U - (char)uVar3 & 0x1f);
+        uVar2 = *(undefined2 *)((longlong)param_1 + 0x1714);
+        *(int *)(param_1 + 5) = *(int *)(param_1 + 5) + 1;
+        *(int *)((longlong)param_1 + 0x1714) = *(int *)((longlong)param_1 + 0x1714) + -0xd;
+        uVar12 = uVar12 >> (0x10U - (char)uVar2 & 0x1f);
       }
-      *(ushort *)plVar2 = uVar13;
-      (*g_pfnIppsDeflateHuff_8u)
-                (param_1[0x2dd],param_1[0x2df],*(undefined4 *)((longlong)param_1 + 0x16f4),plVar2,
-                 piVar1,&DAT_2,&DAT_180097890,param_1[2],plVar10);
-      uVar13 = *(ushort *)plVar2;
-      if (*piVar1 < 10) {
-        *piVar1 = *piVar1 + 7;
+      *(ushort *)(param_1 + 0x2e2) = uVar12;
+      puVar11 = &DAT_3;
+      plVar14 = (longlong *)&DAT_4;
+    }
+    else {
+      iVar15 = *(int *)((longlong)param_1 + 0x1714);
+      uVar12 = uVar12 + 4;
+      if (iVar15 < 0xe) {
+        *(int *)((longlong)param_1 + 0x1714) = iVar15 + 3;
+        uVar12 = uVar12 << ((byte)iVar15 & 0x1f) | *(ushort *)(param_1 + 0x2e2);
       }
       else {
-        *(undefined *)((ulonglong)*(uint *)plVar10 + param_1[2]) = *(undefined *)plVar2;
-        *(uint *)plVar10 = *(uint *)plVar10 + 1;
-        *(undefined *)((ulonglong)*(uint *)plVar10 + param_1[2]) =
+        uVar8 = uVar12 << ((byte)iVar15 & 0x1f) | *(ushort *)(param_1 + 0x2e2);
+        *(ushort *)(param_1 + 0x2e2) = uVar8;
+        *(char *)((ulonglong)*(uint *)(param_1 + 5) + param_1[2]) = (char)uVar8;
+        *(int *)(param_1 + 5) = *(int *)(param_1 + 5) + 1;
+        *(undefined *)((ulonglong)*(uint *)(param_1 + 5) + param_1[2]) =
              *(undefined *)((longlong)param_1 + 0x1711);
-        *(uint *)plVar10 = *(uint *)plVar10 + 1;
-        *piVar1 = *piVar1 + -9;
-        uVar13 = 0;
+        uVar2 = *(undefined2 *)((longlong)param_1 + 0x1714);
+        *(int *)(param_1 + 5) = *(int *)(param_1 + 5) + 1;
+        *(int *)((longlong)param_1 + 0x1714) = *(int *)((longlong)param_1 + 0x1714) + -0xd;
+        uVar12 = uVar12 >> (0x10U - (char)uVar2 & 0x1f);
       }
-      *(ushort *)plVar2 = uVar13;
-      *(undefined4 *)((longlong)param_1 + 0x170c) = 7;
-    }
-    else {
-      piVar1 = (int *)((longlong)param_1 + 0x1714);
-      iVar14 = *piVar1;
-      plVar2 = param_1 + 0x2e2;
-      plVar10 = param_1 + 5;
-      uVar13 = uVar13 + 4;
-      if (iVar14 < 0xe) {
-        uVar13 = uVar13 << ((byte)iVar14 & 0x1f) | *(ushort *)plVar2;
-        *piVar1 = iVar14 + 3;
-      }
-      else {
-        uVar4 = uVar13 << ((byte)iVar14 & 0x1f) | *(ushort *)plVar2;
-        *(ushort *)plVar2 = uVar4;
-        *(char *)((ulonglong)*(uint *)plVar10 + param_1[2]) = (char)uVar4;
-        *(uint *)plVar10 = *(uint *)plVar10 + 1;
-        *(undefined *)((ulonglong)*(uint *)plVar10 + param_1[2]) =
-             *(undefined *)((longlong)param_1 + 0x1711);
-        uVar3 = *(undefined2 *)piVar1;
-        *(uint *)plVar10 = *(uint *)plVar10 + 1;
-        *piVar1 = *piVar1 + -0xd;
-        uVar13 = uVar13 >> (0x10U - (char)uVar3 & 0x1f);
-      }
-      *(ushort *)plVar2 = uVar13;
+      *(ushort *)(param_1 + 0x2e2) = uVar12;
       send_all_trees((longlong)param_1,*(int *)(param_1 + 0x169) + 1,*(int *)(param_1 + 0x16c) + 1,
                      iVar9 + 1);
-      (*g_pfnIppsDeflateHuff_8u)
-                (param_1[0x2dd],param_1[0x2df],*(undefined4 *)((longlong)param_1 + 0x16f4),plVar2,
-                 piVar1,(longlong)param_1 + 0xbc,param_1 + 0x136,param_1[2],plVar10);
-      iVar9 = *piVar1;
-      uVar13 = *(ushort *)((longlong)param_1 + 0x4bc);
-      uVar4 = *(ushort *)((longlong)param_1 + 0x4be);
-      uVar11 = uVar13 << ((byte)iVar9 & 0x1f) | *(ushort *)plVar2;
-      if ((int)(0x10 - (uint)uVar4) < iVar9) {
-        *(ushort *)plVar2 = uVar11;
-        *(undefined *)((ulonglong)*(uint *)plVar10 + param_1[2]) = *(undefined *)plVar2;
-        *(uint *)plVar10 = *(uint *)plVar10 + 1;
-        *(undefined *)((ulonglong)*(uint *)plVar10 + param_1[2]) =
-             *(undefined *)((longlong)param_1 + 0x1711);
-        *(uint *)plVar10 = *(uint *)plVar10 + 1;
-        uVar11 = uVar13 >> (0x10U - *(char *)piVar1 & 0x1f);
-        iVar9 = (uVar4 - 0x10) + *piVar1;
-      }
-      else {
-        iVar9 = iVar9 + (uint)uVar4;
-      }
-      *piVar1 = iVar9;
-      *(ushort *)plVar2 = uVar11;
-      *(uint *)((longlong)param_1 + 0x170c) = (uint)*(ushort *)((longlong)param_1 + 0x4be);
+      plVar14 = param_1 + 0x136;
+      puVar11 = (undefined *)((longlong)param_1 + 0xbc);
     }
+    compress_block((longlong)param_1,(longlong)puVar11,(longlong)plVar14);
   }
   else {
-    _tr_stored_block((longlong)param_1,param_2,param_3,uVar13);
+    _tr_stored_block((longlong)param_1,param_2,param_3,uVar12);
   }
   init_block((longlong)param_1);
   if (param_4 != 0) {
     bi_windup((longlong)param_1);
   }
   return;
 }
 

archive_entry_pathname_w

Match Info

Key archiveint.dll.x64.10.0.19041.3636 - github-3.5.2.archive.dll
diff_type code,refcount,length,address,calling,called
ratio 0.3
i_ratio 0.48
m_ratio 0.61904762
b_ratio 0.76190476
match_types SymbolsHash

Function Meta Diff

Key archiveint.dll.x64.10.0.19041.3636 github-3.5.2.archive.dll
name archive_entry_pathname_w archive_entry_pathname_w
fullname archive_entry_pathname_w archive_entry_pathname_w
refcount 32 31
length 84 73
called API-MS-WIN-CRT-PRIVATE-L1-1-0.DLL::_o__errno
__archive_errx
archive_mstring_get_wcs
API-MS-WIN-CRT-RUNTIME-L1-1-0.DLL::_errno
FUN_1800464c0
FUN_18004bd80
calling
Expand for full list:
__la_win_entry_in_posix_pathseparator
_archive_write_disk_finish_entry
_archive_write_disk_header
add_entry
archive_match_excluded
archive_match_path_excluded
archive_read_disk_entry_from_file
archive_read_format_cab_read_header
archive_read_format_tar_read_header
archive_write_gnutar_header
archive_write_pax_header
archive_write_ustar_header
archive_write_v7tar_header
fix_pathseparator
isofile_gen_utility_names
lha_replace_path_separator
mtree_entry_setup_filenames
read_mac_metadata_blob
time_excluded
zip_read_local_file_header
Expand for full list:
FUN_18000c090
FUN_18003e490
FUN_1800446b0
FUN_18005ff60
FUN_180067270
FUN_180069670
FUN_180076e90
FUN_180077270
FUN_180077730
archive_match_exclude_entry
archive_match_excluded
archive_match_path_excluded
archive_read_disk_entry_from_file
paramcount 1 1
address 180006ce0 180006ed0
sig byte * __fastcall archive_entry_pathname_w(longlong * param_1) byte * __fastcall archive_entry_pathname_w(longlong * param_1)
sym_type Function Function
sym_source IMPORTED IMPORTED
external False False

archive_entry_pathname_w Called Diff

--- archive_entry_pathname_w called
+++ archive_entry_pathname_w called
@@ -1,3 +1,3 @@
-API-MS-WIN-CRT-PRIVATE-L1-1-0.DLL::_o__errno
-__archive_errx
-archive_mstring_get_wcs
+API-MS-WIN-CRT-RUNTIME-L1-1-0.DLL::_errno
+FUN_1800464c0
+FUN_18004bd80

archive_entry_pathname_w Calling Diff

--- archive_entry_pathname_w calling
+++ archive_entry_pathname_w calling
@@ -1,4 +1,10 @@
-__la_win_entry_in_posix_pathseparator
-_archive_write_disk_finish_entry
-_archive_write_disk_header
-add_entry
+FUN_18000c090
+FUN_18003e490
+FUN_1800446b0
+FUN_18005ff60
+FUN_180067270
+FUN_180069670
+FUN_180076e90
+FUN_180077270
+FUN_180077730
+archive_match_exclude_entry
@@ -8,13 +13,0 @@
-archive_read_format_cab_read_header
-archive_read_format_tar_read_header
-archive_write_gnutar_header
-archive_write_pax_header
-archive_write_ustar_header
-archive_write_v7tar_header
-fix_pathseparator
-isofile_gen_utility_names
-lha_replace_path_separator
-mtree_entry_setup_filenames
-read_mac_metadata_blob
-time_excluded
-zip_read_local_file_header

archive_entry_pathname_w Diff

--- archive_entry_pathname_w
+++ archive_entry_pathname_w
@@ -1,32 +1,20 @@
 
 byte * archive_entry_pathname_w(longlong *param_1)
 
 {
-  code *pcVar1;
-  undefined8 uVar2;
-  int *piVar3;
-  byte *pbVar4;
-  longlong lVar5;
+  undefined8 uVar1;
+  int *piVar2;
   byte *local_res8 [4];
   
-                    /* 0x6ce0  87  archive_entry_pathname_w */
-  if ((*(byte *)(param_1 + 0x49) & 4) == 0) {
-    lVar5 = *param_1;
-    uVar2 = archive_mstring_get_wcs(lVar5,(byte **)(param_1 + 0x3d),local_res8);
-    if ((int)uVar2 != 0) {
-      piVar3 = (int *)_o__errno();
-      if (*piVar3 == 0xc) {
-        __archive_errx(lVar5,"No memory");
-        pcVar1 = (code *)swi(3);
-        pbVar4 = (byte *)(*pcVar1)();
-        return pbVar4;
-      }
-      local_res8[0] = (byte *)0x0;
-    }
+                    /* 0x6ed0  87  archive_entry_pathname_w */
+  uVar1 = FUN_1800464c0(*param_1,(byte **)(param_1 + 0x3d),local_res8);
+  if ((int)uVar1 == 0) {
+    return local_res8[0];
   }
-  else {
-    local_res8[0] = (byte *)param_1[0x43];
+  piVar2 = _errno();
+  if (*piVar2 == 0xc) {
+    FUN_18004bd80(1,"No memory");
   }
-  return local_res8[0];
+  return (byte *)0x0;
 }
 

dllmain_crt_dispatch

Match Info

Key archiveint.dll.x64.10.0.19041.3636 - github-3.5.2.archive.dll
diff_type code,refcount,length,sig,address,calling,called
ratio 0.34
i_ratio 0.27
m_ratio 0.42016807
b_ratio 0.42016807
match_types SymbolsHash

Function Meta Diff

Key archiveint.dll.x64.10.0.19041.3636 github-3.5.2.archive.dll
name dllmain_crt_dispatch dllmain_crt_dispatch
fullname dllmain_crt_dispatch dllmain_crt_dispatch
refcount 6 4
length 80 358
called __scrt_dllmain_crt_thread_attach
__scrt_dllmain_crt_thread_detach
dllmain_crt_process_attach
dllmain_crt_process_detach
Expand for full list:
API-MS-WIN-CRT-RUNTIME-L1-1-0.DLL::_initterm
API-MS-WIN-CRT-RUNTIME-L1-1-0.DLL::_initterm_e
FUN_1800a4470
FUN_1800a47dc
FUN_1800a47ec
_RTC_Initialize
__scrt_acquire_startup_lock
__scrt_dllmain_after_initialize_c
__scrt_dllmain_before_initialize_c
__scrt_dllmain_crt_thread_attach
__scrt_dllmain_crt_thread_detach
__scrt_initialize_crt
__scrt_initialize_default_local_stdio_options
__scrt_is_nonwritable_in_current_image
__scrt_release_startup_lock
_guard_dispatch_icall
dllmain_crt_process_detach
calling dllmain_dispatch'::1'::filt$0
dllmain_dispatch
FUN_1800a4c6a
dllmain_dispatch
paramcount 3 3
address 180079730 1800a4040
sig ulonglong __fastcall dllmain_crt_dispatch(undefined8 param_1, int param_2, longlong param_3) int cdecl dllmain_crt_dispatch(HINSTANCE * param_1, ulong param_2, void * param_3)
sym_type Function Function
sym_source IMPORTED ANALYSIS
external False False

dllmain_crt_dispatch Called Diff

--- dllmain_crt_dispatch called
+++ dllmain_crt_dispatch called
@@ -0,0 +1,9 @@
+API-MS-WIN-CRT-RUNTIME-L1-1-0.DLL::_initterm
+API-MS-WIN-CRT-RUNTIME-L1-1-0.DLL::_initterm_e
+FUN_1800a4470
+FUN_1800a47dc
+FUN_1800a47ec
+_RTC_Initialize
+__scrt_acquire_startup_lock
+__scrt_dllmain_after_initialize_c
+__scrt_dllmain_before_initialize_c
@@ -3 +12,5 @@
-dllmain_crt_process_attach
+__scrt_initialize_crt
+__scrt_initialize_default_local_stdio_options
+__scrt_is_nonwritable_in_current_image
+__scrt_release_startup_lock
+_guard_dispatch_icall

dllmain_crt_dispatch Calling Diff

--- dllmain_crt_dispatch calling
+++ dllmain_crt_dispatch calling
@@ -1 +1 @@
-`dllmain_dispatch'::`1'::filt$0
+FUN_1800a4c6a

dllmain_crt_dispatch Diff

--- dllmain_crt_dispatch
+++ dllmain_crt_dispatch
@@ -1,27 +1,74 @@
 
-ulonglong dllmain_crt_dispatch(undefined8 param_1,int param_2,longlong param_3)
+/* WARNING: Function: _guard_dispatch_icall replaced with injection: guard_dispatch_icall */
+/* Library Function - Single Match
+    int __cdecl dllmain_crt_dispatch(struct HINSTANCE__ * __ptr64 const,unsigned long,void * __ptr64
+   const)
+   
+   Library: Visual Studio 2019 Release */
+
+int __cdecl dllmain_crt_dispatch(HINSTANCE__ *param_1,ulong param_2,void *param_3)
 
 {
-  byte bVar1;
-  ulonglong uVar2;
+  code *pcVar1;
+  bool bVar2;
+  byte bVar3;
+  bool bVar4;
+  int iVar5;
+  undefined8 uVar6;
+  undefined8 uVar7;
+  code **ppcVar8;
+  ulonglong uVar9;
   
   if (param_2 == 0) {
-    uVar2 = dllmain_crt_process_detach(CONCAT71((int7)((ulonglong)param_1 >> 8),param_3 != 0));
-    return uVar2;
+    iVar5 = dllmain_crt_process_detach(param_3 != (void *)0x0);
+    return iVar5;
   }
   if (param_2 != 1) {
     if (param_2 == 2) {
-      bVar1 = __scrt_dllmain_crt_thread_attach();
+      bVar3 = __scrt_dllmain_crt_thread_attach();
     }
     else {
       if (param_2 != 3) {
         return 1;
       }
-      bVar1 = __scrt_dllmain_crt_thread_detach();
+      bVar3 = __scrt_dllmain_crt_thread_detach();
     }
-    return (ulonglong)bVar1;
+    return (int)bVar3;
   }
-  uVar2 = dllmain_crt_process_attach(param_1,param_3);
-  return uVar2;
+  uVar6 = __scrt_initialize_crt(0);
+  if ((char)uVar6 != '\0') {
+    uVar6 = __scrt_acquire_startup_lock();
+    bVar2 = true;
+    if (DAT_0 != 0) {
+      FUN_1800a47ec(7);
+      pcVar1 = (code *)swi(3);
+      iVar5 = (*pcVar1)();
+      return iVar5;
+    }
+    DAT_0 = 1;
+    bVar4 = __scrt_dllmain_before_initialize_c();
+    if (bVar4) {
+      _RTC_Initialize();
+      FUN_1800a4470();
+      __scrt_initialize_default_local_stdio_options();
+      iVar5 = _initterm_e(&DAT_1,&DAT_1800a55f0);
+      if ((iVar5 == 0) && (uVar7 = __scrt_dllmain_after_initialize_c(), (char)uVar7 != '\0')) {
+        _initterm(&DAT_2,&DAT_1800a55e0);
+        DAT_0 = 2;
+        bVar2 = false;
+      }
+    }
+    __scrt_release_startup_lock((char)uVar6);
+    if (!bVar2) {
+      ppcVar8 = (code **)FUN_1800a47dc();
+      if ((*ppcVar8 != (code *)0x0) &&
+         (uVar9 = __scrt_is_nonwritable_in_current_image((longlong)ppcVar8), (char)uVar9 != '\0')) {
+        (**ppcVar8)(param_1,2,param_3,_guard_dispatch_icall);
+      }
+      DAT_3 = DAT_3 + 1;
+      return 1;
+    }
+  }
+  return 0;
 }
 

archive_entry_hardlink_utf8

Match Info

Key archiveint.dll.x64.10.0.19041.3636 - github-3.5.2.archive.dll
diff_type code,refcount,length,sig,address,called
ratio 0.38
i_ratio 0.48
m_ratio 0.65217391
b_ratio 0.7826087
match_types SymbolsHash

Function Meta Diff

Key archiveint.dll.x64.10.0.19041.3636 github-3.5.2.archive.dll
name archive_entry_hardlink_utf8 archive_entry_hardlink_utf8
fullname archive_entry_hardlink_utf8 archive_entry_hardlink_utf8
refcount 4 3
length 93 82
called API-MS-WIN-CRT-PRIVATE-L1-1-0.DLL::_o__errno
__archive_errx
archive_mstring_get_utf8
API-MS-WIN-CRT-RUNTIME-L1-1-0.DLL::_errno
FUN_180046290
FUN_18004bd80
calling
paramcount 1 1
address 180006ab0 180006c30
sig longlong __fastcall archive_entry_hardlink_utf8(longlong * param_1) char * __fastcall archive_entry_hardlink_utf8(longlong * param_1)
sym_type Function Function
sym_source IMPORTED IMPORTED
external False False

archive_entry_hardlink_utf8 Called Diff

--- archive_entry_hardlink_utf8 called
+++ archive_entry_hardlink_utf8 called
@@ -1,3 +1,3 @@
-API-MS-WIN-CRT-PRIVATE-L1-1-0.DLL::_o__errno
-__archive_errx
-archive_mstring_get_utf8
+API-MS-WIN-CRT-RUNTIME-L1-1-0.DLL::_errno
+FUN_180046290
+FUN_18004bd80

archive_entry_hardlink_utf8 Diff

--- archive_entry_hardlink_utf8
+++ archive_entry_hardlink_utf8
@@ -1,31 +1,22 @@
 
-longlong archive_entry_hardlink_utf8(longlong *param_1)
+char * archive_entry_hardlink_utf8(longlong *param_1)
 
 {
-  code *pcVar1;
-  undefined8 uVar2;
-  int *piVar3;
-  longlong lVar4;
+  undefined8 uVar1;
+  int *piVar2;
   char *local_res8 [4];
   
-                    /* 0x6ab0  64  archive_entry_hardlink_utf8 */
+                    /* 0x6c30  64  archive_entry_hardlink_utf8 */
   if ((*(byte *)(param_1 + 0x14) & 1) != 0) {
-    if ((*(byte *)(param_1 + 0x3c) & 2) != 0) {
-      return param_1[0x33];
+    uVar1 = FUN_180046290(*param_1,(char **)(param_1 + 0x30),local_res8);
+    if ((int)uVar1 == 0) {
+      return local_res8[0];
     }
-    lVar4 = *param_1;
-    uVar2 = archive_mstring_get_utf8(lVar4,(char **)(param_1 + 0x30),local_res8);
-    if ((int)uVar2 == 0) {
-      return (longlong)local_res8[0];
-    }
-    piVar3 = (int *)_o__errno();
-    if (*piVar3 == 0xc) {
-      __archive_errx(lVar4,"No memory");
-      pcVar1 = (code *)swi(3);
-      lVar4 = (*pcVar1)();
-      return lVar4;
+    piVar2 = _errno();
+    if (*piVar2 == 0xc) {
+      FUN_18004bd80(1,"No memory");
     }
   }
-  return 0;
+  return (char *)0x0;
 }
 

archive_entry_pathname_utf8

Match Info

Key archiveint.dll.x64.10.0.19041.3636 - github-3.5.2.archive.dll
diff_type code,refcount,length,address,calling,called
ratio 0.3
i_ratio 0.48
m_ratio 0.61904762
b_ratio 0.76190476
match_types SymbolsHash

Function Meta Diff

Key archiveint.dll.x64.10.0.19041.3636 github-3.5.2.archive.dll
name archive_entry_pathname_utf8 archive_entry_pathname_utf8
fullname archive_entry_pathname_utf8 archive_entry_pathname_utf8
refcount 5 4
length 84 73
called API-MS-WIN-CRT-PRIVATE-L1-1-0.DLL::_o__errno
__archive_errx
archive_mstring_get_utf8
API-MS-WIN-CRT-RUNTIME-L1-1-0.DLL::_errno
FUN_180046290
FUN_18004bd80
calling process_head_file_extra FUN_180039040
paramcount 1 1
address 180006c80 180006e80
sig char * __fastcall archive_entry_pathname_utf8(longlong * param_1) char * __fastcall archive_entry_pathname_utf8(longlong * param_1)
sym_type Function Function
sym_source IMPORTED IMPORTED
external False False

archive_entry_pathname_utf8 Called Diff

--- archive_entry_pathname_utf8 called
+++ archive_entry_pathname_utf8 called
@@ -1,3 +1,3 @@
-API-MS-WIN-CRT-PRIVATE-L1-1-0.DLL::_o__errno
-__archive_errx
-archive_mstring_get_utf8
+API-MS-WIN-CRT-RUNTIME-L1-1-0.DLL::_errno
+FUN_180046290
+FUN_18004bd80

archive_entry_pathname_utf8 Calling Diff

--- archive_entry_pathname_utf8 calling
+++ archive_entry_pathname_utf8 calling
@@ -1 +1 @@
-process_head_file_extra
+FUN_180039040

archive_entry_pathname_utf8 Diff

--- archive_entry_pathname_utf8
+++ archive_entry_pathname_utf8
@@ -1,32 +1,20 @@
 
 char * archive_entry_pathname_utf8(longlong *param_1)
 
 {
-  code *pcVar1;
-  undefined8 uVar2;
-  int *piVar3;
-  char *pcVar4;
-  longlong lVar5;
+  undefined8 uVar1;
+  int *piVar2;
   char *local_res8 [4];
   
-                    /* 0x6c80  86  archive_entry_pathname_utf8 */
-  if ((*(byte *)(param_1 + 0x49) & 2) == 0) {
-    lVar5 = *param_1;
-    uVar2 = archive_mstring_get_utf8(lVar5,(char **)(param_1 + 0x3d),local_res8);
-    if ((int)uVar2 != 0) {
-      piVar3 = (int *)_o__errno();
-      if (*piVar3 == 0xc) {
-        __archive_errx(lVar5,"No memory");
-        pcVar1 = (code *)swi(3);
-        pcVar4 = (char *)(*pcVar1)();
-        return pcVar4;
-      }
-      local_res8[0] = (char *)0x0;
-    }
+                    /* 0x6e80  86  archive_entry_pathname_utf8 */
+  uVar1 = FUN_180046290(*param_1,(char **)(param_1 + 0x3d),local_res8);
+  if ((int)uVar1 == 0) {
+    return local_res8[0];
   }
-  else {
-    local_res8[0] = (char *)param_1[0x40];
+  piVar2 = _errno();
+  if (*piVar2 == 0xc) {
+    FUN_18004bd80(1,"No memory");
   }
-  return local_res8[0];
+  return (char *)0x0;
 }
 

archive_entry_acl_count

Match Info

Key archiveint.dll.x64.10.0.19041.3636 - github-3.5.2.archive.dll
diff_type code,refcount,length,sig,address,called
ratio 0.19
i_ratio 0.0
m_ratio 0.1
b_ratio 0.1
match_types SymbolsHash

Function Meta Diff

Key archiveint.dll.x64.10.0.19041.3636 github-3.5.2.archive.dll
name archive_entry_acl_count archive_entry_acl_count
fullname archive_entry_acl_count archive_entry_acl_count
refcount 3 2
length 56 12
called FUN_1800023b0
calling
paramcount 2 2
address 1800080d0 180005e10
sig int __fastcall archive_entry_acl_count(longlong param_1, uint param_2) undefined __fastcall archive_entry_acl_count(longlong param_1, uint param_2)
sym_type Function Function
sym_source IMPORTED IMPORTED
external False False

archive_entry_acl_count Called Diff

--- archive_entry_acl_count called
+++ archive_entry_acl_count called
@@ -0,0 +1 @@
+FUN_1800023b0

archive_entry_acl_count Diff

--- archive_entry_acl_count
+++ archive_entry_acl_count
@@ -1,29 +1,9 @@
 
-int archive_entry_acl_count(longlong param_1,uint param_2)
+void archive_entry_acl_count(longlong param_1,uint param_2)
 
 {
-  longlong *plVar1;
-  int iVar2;
-  int iVar3;
-  longlong *plVar4;
-  
-                    /* 0x80d0  10  archive_entry_acl_count */
-  plVar4 = *(longlong **)(param_1 + 0x470);
-  iVar3 = 0;
-  if (plVar4 != (longlong *)0x0) {
-    do {
-      plVar1 = plVar4 + 1;
-      plVar4 = (longlong *)*plVar4;
-      iVar2 = iVar3 + 1;
-      if ((*(uint *)plVar1 & param_2) == 0) {
-        iVar2 = iVar3;
-      }
-      iVar3 = iVar2;
-    } while (plVar4 != (longlong *)0x0);
-    if ((0 < iVar3) && ((param_2 >> 8 & 1) != 0)) {
-      iVar3 = iVar3 + 3;
-    }
-  }
-  return iVar3;
+                    /* 0x5e10  10  archive_entry_acl_count */
+  FUN_1800023b0(param_1 + 0x468,param_2);
+  return;
 }
 

archive_read_set_passphrase_callback

Match Info

Key archiveint.dll.x64.10.0.19041.3636 - github-3.5.2.archive.dll
diff_type code,refcount,length,address,called
ratio 0.46
i_ratio 0.62
m_ratio 0.875
b_ratio 0.875
match_types SymbolsHash

Function Meta Diff

Key archiveint.dll.x64.10.0.19041.3636 github-3.5.2.archive.dll
name archive_read_set_passphrase_callback archive_read_set_passphrase_callback
fullname archive_read_set_passphrase_callback archive_read_set_passphrase_callback
refcount 4 3
length 86 100
called __archive_check_magic FUN_1800048e0
calling
paramcount 3 3
address 180014180 180015200
sig undefined8 __fastcall archive_read_set_passphrase_callback(int * param_1, undefined8 param_2, undefined8 param_3) undefined8 __fastcall archive_read_set_passphrase_callback(int * param_1, undefined8 param_2, undefined8 param_3)
sym_type Function Function
sym_source IMPORTED IMPORTED
external False False

archive_read_set_passphrase_callback Called Diff

--- archive_read_set_passphrase_callback called
+++ archive_read_set_passphrase_callback called
@@ -1 +1 @@
-__archive_check_magic
+FUN_1800048e0

archive_read_set_passphrase_callback Diff

--- archive_read_set_passphrase_callback
+++ archive_read_set_passphrase_callback
@@ -1,16 +1,16 @@
 
 undefined8 archive_read_set_passphrase_callback(int *param_1,undefined8 param_2,undefined8 param_3)
 
 {
   undefined8 uVar1;
   
-                    /* 0x14180  272  archive_read_set_passphrase_callback */
-  uVar1 = __archive_check_magic(param_1,0xdeb0c5,1,(LPCWSTR)"archive_read_set_passphrase_callback");
-  if ((int)uVar1 != -0x1e) {
-    *(undefined8 *)(param_1 + 0x276) = param_3;
-    uVar1 = 0;
-    *(undefined8 *)(param_1 + 0x278) = param_2;
+                    /* 0x15200  272  archive_read_set_passphrase_callback */
+  uVar1 = FUN_1800048e0(param_1,0xdeb0c5,1,(wchar_t *)"archive_read_set_passphrase_callback");
+  if ((int)uVar1 == -0x1e) {
+    return uVar1;
   }
-  return uVar1;
+  *(undefined8 *)(param_1 + 0x278) = param_2;
+  *(undefined8 *)(param_1 + 0x276) = param_3;
+  return 0;
 }
 

archive_entry_set_size

Match Info

Key archiveint.dll.x64.10.0.19041.3636 - github-3.5.2.archive.dll
diff_type code,refcount,length,address,calling
ratio 0.75
i_ratio 0.75
m_ratio 0.75
b_ratio 0.75
match_types SymbolsHash

Function Meta Diff

Key archiveint.dll.x64.10.0.19041.3636 github-3.5.2.archive.dll
name archive_entry_set_size archive_entry_set_size
fullname archive_entry_set_size archive_entry_set_size
refcount 3 62
length 16 19
called
calling
Expand for full list:
FUN_18001c140
FUN_180020c30
FUN_180021310
FUN_180026780
FUN_180026b50
FUN_1800280e0
FUN_1800306a0
FUN_180030c80
FUN_180035340
FUN_180038740
FUN_18003c450
FUN_18003c780
FUN_18003cc20
FUN_1800446b0
FUN_1800547c0
FUN_180056bc0
FUN_180057000
FUN_180057540
FUN_180057910
FUN_180058200
FUN_18005d850
FUN_1800656c0
FUN_180069670
FUN_180070cc0
FUN_180073f70
archive_entry_copy_bhfi
archive_entry_copy_stat
paramcount 2 2
address 180007b50 1800074e0
sig undefined __fastcall archive_entry_set_size(longlong param_1, undefined8 param_2) undefined __fastcall archive_entry_set_size(longlong param_1, undefined8 param_2)
sym_type Function Function
sym_source IMPORTED IMPORTED
external False False

archive_entry_set_size Calling Diff

--- archive_entry_set_size calling
+++ archive_entry_set_size calling
@@ -0,0 +1,27 @@
+FUN_18001c140
+FUN_180020c30
+FUN_180021310
+FUN_180026780
+FUN_180026b50
+FUN_1800280e0
+FUN_1800306a0
+FUN_180030c80
+FUN_180035340
+FUN_180038740
+FUN_18003c450
+FUN_18003c780
+FUN_18003cc20
+FUN_1800446b0
+FUN_1800547c0
+FUN_180056bc0
+FUN_180057000
+FUN_180057540
+FUN_180057910
+FUN_180058200
+FUN_18005d850
+FUN_1800656c0
+FUN_180069670
+FUN_180070cc0
+FUN_180073f70
+archive_entry_copy_bhfi
+archive_entry_copy_stat

archive_entry_set_size Diff

--- archive_entry_set_size
+++ archive_entry_set_size
@@ -1,11 +1,11 @@
 
 void archive_entry_set_size(longlong param_1,undefined8 param_2)
 
 {
-                    /* 0x7b50  120  archive_entry_set_size */
+                    /* 0x74e0  120  archive_entry_set_size */
+  *(uint *)(param_1 + 0xa0) = *(uint *)(param_1 + 0xa0) | 0x40;
   *(undefined4 *)(param_1 + 0x10) = 0;
-  *(uint *)(param_1 + 0xa0) = *(uint *)(param_1 + 0xa0) | 0x40;
   *(undefined8 *)(param_1 + 0x70) = param_2;
   return;
 }
 

send_all_trees

Match Info

Key archiveint.dll.x64.10.0.19041.3636 - github-3.5.2.archive.dll
diff_type code,length,address
ratio 0.47
i_ratio 0.16
m_ratio 0.625
b_ratio 0.875
match_types SymbolsHash

Function Meta Diff

Key archiveint.dll.x64.10.0.19041.3636 github-3.5.2.archive.dll
name send_all_trees send_all_trees
fullname send_all_trees send_all_trees
refcount 2 2
length 603 656
called send_tree send_tree
calling _tr_flush_block _tr_flush_block
paramcount 4 4
address 180073804 180084340
sig undefined __fastcall send_all_trees(longlong param_1, int param_2, int param_3, uint param_4) undefined __fastcall send_all_trees(longlong param_1, int param_2, int param_3, uint param_4)
sym_type Function Function
sym_source IMPORTED ANALYSIS
external False False

send_all_trees Diff

--- send_all_trees
+++ send_all_trees
@@ -1,107 +1,115 @@
+
+/* Library Function - Single Match
+    send_all_trees
+   
+   Library: Visual Studio 2019 Release */
 
 void send_all_trees(longlong param_1,int param_2,int param_3,uint param_4)
 
 {
-  ushort *puVar1;
-  undefined2 uVar2;
-  ushort uVar3;
-  byte bVar4;
+  longlong lVar1;
+  char cVar2;
+  undefined2 uVar3;
+  ushort uVar4;
   int iVar5;
   ushort uVar6;
   byte *pbVar7;
-  ulonglong uVar8;
+  int iVar8;
+  ulonglong uVar9;
   
-  uVar8 = (ulonglong)param_4;
-  iVar5 = *(int *)(param_1 + 0x1714);
-  puVar1 = (ushort *)(param_1 + 0x1710);
-  if (iVar5 < 0xc) {
-    *(int *)(param_1 + 0x1714) = iVar5 + 5;
-    uVar6 = (short)param_2 + -0x101 << ((byte)iVar5 & 0x1f) | *puVar1;
+  uVar9 = (ulonglong)param_4;
+  iVar8 = *(int *)(param_1 + 0x1714);
+  uVar6 = (short)param_2 - 0x101;
+  if (iVar8 < 0xc) {
+    iVar5 = iVar8 + 5;
+    *(int *)(param_1 + 0x1714) = iVar5;
+    uVar6 = uVar6 << ((byte)iVar8 & 0x1f) | *(ushort *)(param_1 + 0x1710);
   }
   else {
-    uVar6 = (short)param_2 - 0x101;
-    uVar3 = uVar6 << ((byte)iVar5 & 0x1f) | *puVar1;
-    *puVar1 = uVar3;
-    *(char *)((ulonglong)*(uint *)(param_1 + 0x28) + *(longlong *)(param_1 + 0x10)) = (char)uVar3;
+    uVar4 = uVar6 << ((byte)iVar8 & 0x1f) | *(ushort *)(param_1 + 0x1710);
+    *(ushort *)(param_1 + 0x1710) = uVar4;
+    *(char *)((ulonglong)*(uint *)(param_1 + 0x28) + *(longlong *)(param_1 + 0x10)) = (char)uVar4;
     *(int *)(param_1 + 0x28) = *(int *)(param_1 + 0x28) + 1;
     *(undefined *)((ulonglong)*(uint *)(param_1 + 0x28) + *(longlong *)(param_1 + 0x10)) =
          *(undefined *)(param_1 + 0x1711);
-    uVar2 = *(undefined2 *)(param_1 + 0x1714);
+    uVar3 = *(undefined2 *)(param_1 + 0x1714);
+    *(int *)(param_1 + 0x1714) = *(int *)(param_1 + 0x1714) + -0xb;
     *(int *)(param_1 + 0x28) = *(int *)(param_1 + 0x28) + 1;
-    *(int *)(param_1 + 0x1714) = *(int *)(param_1 + 0x1714) + -0xb;
-    uVar6 = uVar6 >> (0x10U - (char)uVar2 & 0x1f);
+    iVar5 = *(int *)(param_1 + 0x1714);
+    uVar6 = uVar6 >> (0x10U - (char)uVar3 & 0x1f);
   }
-  *puVar1 = uVar6;
-  iVar5 = *(int *)(param_1 + 0x1714);
-  uVar6 = (short)param_3 - 1;
+  uVar4 = (short)param_3 - 1;
+  *(ushort *)(param_1 + 0x1710) = uVar6;
   if (iVar5 < 0xc) {
-    uVar6 = uVar6 << ((byte)iVar5 & 0x1f) | *puVar1;
-    *(int *)(param_1 + 0x1714) = iVar5 + 5;
+    iVar8 = iVar5 + 5;
+    *(int *)(param_1 + 0x1714) = iVar8;
+    uVar4 = uVar4 << ((byte)iVar5 & 0x1f) | uVar6;
   }
   else {
-    uVar3 = uVar6 << ((byte)iVar5 & 0x1f) | *puVar1;
-    *puVar1 = uVar3;
-    *(char *)((ulonglong)*(uint *)(param_1 + 0x28) + *(longlong *)(param_1 + 0x10)) = (char)uVar3;
+    uVar6 = uVar4 << ((byte)iVar5 & 0x1f) | uVar6;
+    *(ushort *)(param_1 + 0x1710) = uVar6;
+    *(char *)((ulonglong)*(uint *)(param_1 + 0x28) + *(longlong *)(param_1 + 0x10)) = (char)uVar6;
     *(int *)(param_1 + 0x28) = *(int *)(param_1 + 0x28) + 1;
     *(undefined *)((ulonglong)*(uint *)(param_1 + 0x28) + *(longlong *)(param_1 + 0x10)) =
          *(undefined *)(param_1 + 0x1711);
-    uVar2 = *(undefined2 *)(param_1 + 0x1714);
+    uVar3 = *(undefined2 *)(param_1 + 0x1714);
+    *(int *)(param_1 + 0x1714) = *(int *)(param_1 + 0x1714) + -0xb;
     *(int *)(param_1 + 0x28) = *(int *)(param_1 + 0x28) + 1;
-    *(int *)(param_1 + 0x1714) = *(int *)(param_1 + 0x1714) + -0xb;
-    uVar6 = uVar6 >> (0x10U - (char)uVar2 & 0x1f);
+    iVar8 = *(int *)(param_1 + 0x1714);
+    uVar4 = uVar4 >> (0x10U - (char)uVar3 & 0x1f);
   }
-  *puVar1 = uVar6;
+  *(ushort *)(param_1 + 0x1710) = uVar4;
   uVar6 = (short)param_4 - 4;
-  iVar5 = *(int *)(param_1 + 0x1714);
-  if (iVar5 < 0xd) {
-    uVar6 = uVar6 << ((byte)iVar5 & 0x1f) | *puVar1;
-    *(int *)(param_1 + 0x1714) = iVar5 + 4;
+  if (iVar8 < 0xd) {
+    iVar5 = iVar8 + 4;
+    *(int *)(param_1 + 0x1714) = iVar5;
+    uVar6 = uVar6 << ((byte)iVar8 & 0x1f) | uVar4;
   }
   else {
-    uVar3 = uVar6 << ((byte)iVar5 & 0x1f) | *puVar1;
-    *puVar1 = uVar3;
-    *(char *)((ulonglong)*(uint *)(param_1 + 0x28) + *(longlong *)(param_1 + 0x10)) = (char)uVar3;
+    uVar4 = uVar6 << ((byte)iVar8 & 0x1f) | uVar4;
+    *(ushort *)(param_1 + 0x1710) = uVar4;
+    *(char *)((ulonglong)*(uint *)(param_1 + 0x28) + *(longlong *)(param_1 + 0x10)) = (char)uVar4;
     *(int *)(param_1 + 0x28) = *(int *)(param_1 + 0x28) + 1;
     *(undefined *)((ulonglong)*(uint *)(param_1 + 0x28) + *(longlong *)(param_1 + 0x10)) =
          *(undefined *)(param_1 + 0x1711);
-    uVar2 = *(undefined2 *)(param_1 + 0x1714);
+    uVar3 = *(undefined2 *)(param_1 + 0x1714);
+    *(int *)(param_1 + 0x1714) = *(int *)(param_1 + 0x1714) + -0xc;
     *(int *)(param_1 + 0x28) = *(int *)(param_1 + 0x28) + 1;
-    *(int *)(param_1 + 0x1714) = *(int *)(param_1 + 0x1714) + -0xc;
-    uVar6 = uVar6 >> (0x10U - (char)uVar2 & 0x1f);
+    iVar5 = *(int *)(param_1 + 0x1714);
+    uVar6 = uVar6 >> (0x10U - (char)uVar3 & 0x1f);
   }
-  *puVar1 = uVar6;
+  *(ushort *)(param_1 + 0x1710) = uVar6;
   if (0 < (int)param_4) {
-    iVar5 = *(int *)(param_1 + 0x1714);
     pbVar7 = &DAT_0;
     do {
-      uVar6 = *(ushort *)(param_1 + 0xaa6 + (ulonglong)*pbVar7 * 4);
-      bVar4 = (byte)iVar5;
+      lVar1 = param_1 + (ulonglong)*pbVar7 * 4;
       if (iVar5 < 0xe) {
+        *(ushort *)(param_1 + 0x1710) =
+             *(ushort *)(param_1 + 0x1710) | *(short *)(lVar1 + 0xaa6) << ((byte)iVar5 & 0x1f);
         iVar5 = iVar5 + 3;
-        uVar6 = uVar6 << (bVar4 & 0x1f) | *puVar1;
         *(int *)(param_1 + 0x1714) = iVar5;
       }
       else {
-        uVar3 = uVar6 << (bVar4 & 0x1f) | *puVar1;
-        *puVar1 = uVar3;
+        uVar6 = *(ushort *)(lVar1 + 0xaa6);
+        *(ushort *)(param_1 + 0x1710) =
+             *(ushort *)(param_1 + 0x1710) | uVar6 << ((byte)iVar5 & 0x1f);
         *(char *)((ulonglong)*(uint *)(param_1 + 0x28) + *(longlong *)(param_1 + 0x10)) =
-             (char)uVar3;
+             (char)*(undefined2 *)(param_1 + 0x1710);
         *(int *)(param_1 + 0x28) = *(int *)(param_1 + 0x28) + 1;
         *(undefined *)((ulonglong)*(uint *)(param_1 + 0x28) + *(longlong *)(param_1 + 0x10)) =
              *(undefined *)(param_1 + 0x1711);
-        uVar2 = *(undefined2 *)(param_1 + 0x1714);
+        cVar2 = *(char *)(param_1 + 0x1714);
+        *(int *)(param_1 + 0x28) = *(int *)(param_1 + 0x28) + 1;
         *(int *)(param_1 + 0x1714) = *(int *)(param_1 + 0x1714) + -0xd;
-        *(int *)(param_1 + 0x28) = *(int *)(param_1 + 0x28) + 1;
         iVar5 = *(int *)(param_1 + 0x1714);
-        uVar6 = uVar6 >> (0x10U - (char)uVar2 & 0x1f);
+        *(ushort *)(param_1 + 0x1710) = uVar6 >> (0x10U - cVar2 & 0x1f);
       }
       pbVar7 = pbVar7 + 1;
-      *puVar1 = uVar6;
-      uVar8 = uVar8 - 1;
-    } while (uVar8 != 0);
+      uVar9 = uVar9 - 1;
+    } while (uVar9 != 0);
   }
   send_tree(param_1,param_1 + 0xbc,param_2 + -1);
   send_tree(param_1,param_1 + 0x9b0,param_3 + -1);
   return;
 }
 

archive_read_support_format_rar5

Match Info

Key archiveint.dll.x64.10.0.19041.3636 - github-3.5.2.archive.dll
diff_type code,refcount,length,address,called
ratio 0.18
i_ratio 0.25
m_ratio 0.76836158
b_ratio 0.9039548
match_types SymbolsHash

Function Meta Diff

Key archiveint.dll.x64.10.0.19041.3636 github-3.5.2.archive.dll
name archive_read_support_format_rar5 archive_read_support_format_rar5
fullname archive_read_support_format_rar5 archive_read_support_format_rar5
refcount 6 7
length 384 387
called
Expand for full list:
API-MS-WIN-CRT-PRIVATE-L1-1-0.DLL::_o_free
API-MS-WIN-CRT-PRIVATE-L1-1-0.DLL::_o_malloc
__archive_check_magic
__archive_read_register_format
archive_bzlib_version
archive_set_error
memset
rar5_bid
rar5_cleanup
rar5_has_encrypted_entries
rar5_options
rar5_read_data
rar5_read_data_skip
rar5_read_header
rar5_seek_data
Expand for full list:
API-MS-WIN-CRT-HEAP-L1-1-0.DLL::free
API-MS-WIN-CRT-HEAP-L1-1-0.DLL::malloc
FUN_1800048e0
FUN_180013470
FUN_180039cf0
FUN_180039dc0
FUN_180039e80
FUN_18003a0b0
FUN_18003a160
VCRUNTIME140.DLL::memset
archive_liblz4_version
archive_set_error
calling archive_read_support_format_all
archive_read_support_format_by_code
archive_read_support_format_all
archive_read_support_format_by_code
paramcount 1 1
address 18003a260 1800361f0
sig ulonglong __fastcall archive_read_support_format_rar5(int * param_1) ulonglong __fastcall archive_read_support_format_rar5(int * param_1)
sym_type Function Function
sym_source IMPORTED IMPORTED
external False False

archive_read_support_format_rar5 Called Diff

--- archive_read_support_format_rar5 called
+++ archive_read_support_format_rar5 called
@@ -1,5 +1,11 @@
-API-MS-WIN-CRT-PRIVATE-L1-1-0.DLL::_o_free
-API-MS-WIN-CRT-PRIVATE-L1-1-0.DLL::_o_malloc
-__archive_check_magic
-__archive_read_register_format
-archive_bzlib_version
+API-MS-WIN-CRT-HEAP-L1-1-0.DLL::free
+API-MS-WIN-CRT-HEAP-L1-1-0.DLL::malloc
+FUN_1800048e0
+FUN_180013470
+FUN_180039cf0
+FUN_180039dc0
+FUN_180039e80
+FUN_18003a0b0
+FUN_18003a160
+VCRUNTIME140.DLL::memset
+archive_liblz4_version
@@ -7,9 +12,0 @@
-memset
-rar5_bid
-rar5_cleanup
-rar5_has_encrypted_entries
-rar5_options
-rar5_read_data
-rar5_read_data_skip
-rar5_read_header
-rar5_seek_data

archive_read_support_format_rar5 Diff

--- archive_read_support_format_rar5
+++ archive_read_support_format_rar5
@@ -1,50 +1,43 @@
 
 ulonglong archive_read_support_format_rar5(int *param_1)
 
 {
-  int iVar1;
+  ulonglong uVar1;
   void *_Dst;
-  longlong lVar2;
-  ulonglong uVar3;
-  char *pcVar4;
-  char cVar5;
+  void *pvVar2;
+  char *pcVar3;
   
-                    /* 0x3a260  319  archive_read_support_format_rar5 */
-  pcVar4 = "archive_read_support_format_rar5";
-  iVar1 = __archive_check_magic(param_1,0xdeb0c5,1,(LPCWSTR)"archive_read_support_format_rar5");
-  if (iVar1 != -0x1e) {
-    _Dst = (void *)_o_malloc(0x5338);
-    if (_Dst == (void *)0x0) {
-      archive_set_error((longlong)param_1,0xc,"Can\'t allocate rar5 data",(LPCWSTR)pcVar4);
+                    /* 0x361f0  318  archive_read_support_format_rar5 */
+  pcVar3 = "archive_read_support_format_rar5";
+  uVar1 = FUN_1800048e0(param_1,0xdeb0c5,1,(wchar_t *)"archive_read_support_format_rar5");
+  if ((int)uVar1 == -0x1e) {
+    return uVar1;
+  }
+  _Dst = malloc(0x5338);
+  if (_Dst != (void *)0x0) {
+    memset(_Dst,0,0x5338);
+    if ((undefined4 *)((longlong)_Dst + 0x4b40) != (undefined4 *)0x0) {
+      *(undefined4 *)((longlong)_Dst + 0x4b44) = 0x1fff;
+      *(undefined8 *)((longlong)_Dst + 0x4b48) = 0;
+      *(undefined4 *)((longlong)_Dst + 0x4b40) = 0;
+      pvVar2 = malloc(0x10000);
+      *(void **)((longlong)_Dst + 0x4b48) = pvVar2;
+      if (pvVar2 != (void *)0x0) {
+        uVar1 = FUN_180013470(param_1,_Dst,&DAT_1,0x180039cf0,&LAB_180039e70,FUN_18003a160,
+                              FUN_180039e80,FUN_18003a0b0,&LAB_2,FUN_180039dc0,
+                              archive_liblz4_version,&LAB_3);
+        if ((int)uVar1 == 0) {
+          return uVar1 & 0xffffffff;
+        }
+        FUN_180039dc0((longlong)param_1);
+        return uVar1 & 0xffffffff;
+      }
     }
-    else {
-      memset(_Dst,0,0x5338);
-      if ((undefined4 *)((longlong)_Dst + 0x4b40) == (undefined4 *)0x0) {
-        cVar5 = '\x02';
-      }
-      else {
-        *(undefined4 *)((longlong)_Dst + 0x4b44) = 0x1fff;
-        *(undefined8 *)((longlong)_Dst + 0x4b48) = 0;
-        *(undefined4 *)((longlong)_Dst + 0x4b40) = 0;
-        lVar2 = _o_malloc(0x10000);
-        cVar5 = lVar2 == 0;
-        *(longlong *)((longlong)_Dst + 0x4b48) = lVar2;
-      }
-      if (cVar5 == '\0') {
-        uVar3 = __archive_read_register_format
-                          (param_1,_Dst,&s_rar5,0x180036f60,rar5_options,rar5_read_header,
-                           rar5_read_data,rar5_read_data_skip,rar5_seek_data,rar5_cleanup,
-                           archive_bzlib_version,rar5_has_encrypted_entries);
-        if ((int)uVar3 == 0) {
-          return uVar3 & 0xffffffff;
-        }
-        rar5_cleanup((longlong)param_1);
-        return uVar3 & 0xffffffff;
-      }
-      archive_set_error((longlong)param_1,0xc,"Can\'t allocate rar5 filter buffer",(LPCWSTR)pcVar4);
-      _o_free(_Dst);
-    }
+    archive_set_error((longlong)param_1,0xc,"Can\'t allocate rar5 filter buffer",(wchar_t *)pcVar3);
+    free(_Dst);
+    return 0xffffffe2;
   }
+  archive_set_error((longlong)param_1,0xc,"Can\'t allocate rar5 data",(wchar_t *)pcVar3);
   return 0xffffffe2;
 }
 

archive_write_set_format_iso9660

Match Info

Key archiveint.dll.x64.10.0.19041.3636 - github-3.5.2.archive.dll
diff_type code,refcount,length,address,called
ratio 0.08
i_ratio 0.17
m_ratio 0.66133333
b_ratio 0.93333333
match_types SymbolsHash

Function Meta Diff

Key archiveint.dll.x64.10.0.19041.3636 github-3.5.2.archive.dll
name archive_write_set_format_iso9660 archive_write_set_format_iso9660
fullname archive_write_set_format_iso9660 archive_write_set_format_iso9660
refcount 8 10
length 971 1052
called
Expand for full list:
API-MS-WIN-CRT-PRIVATE-L1-1-0.DLL::_o_calloc
API-MS-WIN-CRT-PRIVATE-L1-1-0.DLL::_o_free
__archive_check_magic
_guard_dispatch_icall
archive_set_error
archive_string_ensure
archive_strncat
iso9660_close
iso9660_finish_entry
iso9660_free
iso9660_options
iso9660_write_data
iso9660_write_header
isoent_create_virtual_dir
memset
Expand for full list:
API-MS-WIN-CRT-HEAP-L1-1-0.DLL::calloc
API-MS-WIN-CRT-HEAP-L1-1-0.DLL::free
FUN_1800048e0
FUN_180012490
FUN_180047470
FUN_180049320
FUN_18005c050
FUN_18005c310
FUN_18005cf00
FUN_18005db10
archive_set_error
archive_version_string
calling
paramcount 1 1
address 1800593d0 18005ab10
sig undefined8 __fastcall archive_write_set_format_iso9660(int * param_1) undefined8 __fastcall archive_write_set_format_iso9660(int * param_1)
sym_type Function Function
sym_source IMPORTED IMPORTED
external False False

archive_write_set_format_iso9660 Called Diff

--- archive_write_set_format_iso9660 called
+++ archive_write_set_format_iso9660 called
@@ -1,4 +1,10 @@
-API-MS-WIN-CRT-PRIVATE-L1-1-0.DLL::_o_calloc
-API-MS-WIN-CRT-PRIVATE-L1-1-0.DLL::_o_free
-__archive_check_magic
-_guard_dispatch_icall
+API-MS-WIN-CRT-HEAP-L1-1-0.DLL::calloc
+API-MS-WIN-CRT-HEAP-L1-1-0.DLL::free
+FUN_1800048e0
+FUN_180012490
+FUN_180047470
+FUN_180049320
+FUN_18005c050
+FUN_18005c310
+FUN_18005cf00
+FUN_18005db10
@@ -6,10 +12 @@
-archive_string_ensure
-archive_strncat
-iso9660_close
-iso9660_finish_entry
-iso9660_free
-iso9660_options
-iso9660_write_data
-iso9660_write_header
-isoent_create_virtual_dir
-memset
+archive_version_string

archive_write_set_format_iso9660 Diff

--- archive_write_set_format_iso9660
+++ archive_write_set_format_iso9660
@@ -1,130 +1,143 @@
-
-/* WARNING: Function: _guard_dispatch_icall replaced with injection: guard_dispatch_icall */
 
 undefined8 archive_write_set_format_iso9660(int *param_1)
 
 {
-  longlong *plVar1;
-  int iVar2;
-  undefined8 *puVar3;
-  longlong lVar4;
+  undefined8 uVar1;
+  undefined8 *_Memory;
+  char *pcVar2;
+  void *pvVar3;
+  ulonglong uVar4;
   char *pcVar5;
-  char *pcVar6;
   
-                    /* 0x593d0  401  archive_write_set_format_iso9660 */
-  pcVar6 = "archive_write_set_format_iso9660";
-  iVar2 = __archive_check_magic(param_1,-0x4f3a3f22,1,(LPCWSTR)"archive_write_set_format_iso9660");
-  if (iVar2 != -0x1e) {
-    if (*(code **)(param_1 + 0x52) != (code *)0x0) {
-      (**(code **)(param_1 + 0x52))(param_1);
+                    /* 0x5ab10  400  archive_write_set_format_iso9660 */
+  pcVar5 = "archive_write_set_format_iso9660";
+  uVar1 = FUN_1800048e0(param_1,-0x4f3a3f22,1,(wchar_t *)"archive_write_set_format_iso9660");
+  if ((int)uVar1 == -0x1e) {
+    return uVar1;
+  }
+  if (*(code **)(param_1 + 0x52) != (code *)0x0) {
+    (**(code **)(param_1 + 0x52))(param_1);
+  }
+  _Memory = (undefined8 *)calloc(1,0x10360);
+  if (_Memory != (undefined8 *)0x0) {
+    uVar4 = 0;
+    *(undefined4 *)(_Memory + 0x1e) = 1;
+    *_Memory = 0;
+    _Memory[2] = 0;
+    *(undefined4 *)(_Memory + 0x1a) = 0;
+    *(undefined4 *)(_Memory + 0x18) = 0;
+    _Memory[0x19] = 0;
+    _Memory[0x1d] = 0;
+    *(undefined4 *)(_Memory + 0x20) = 0;
+    _Memory[0x1f] = 0;
+    *(undefined4 *)(_Memory + 1) = 0xffffffff;
+    _Memory[0x12] = _Memory + 0x11;
+    _Memory[0x11] = 0;
+    _Memory[0x13] = 0;
+    _Memory[0x14] = _Memory + 0x13;
+    FUN_180012490(_Memory + 0x15,&PTR_FUN_1800b7420);
+    _Memory[0x57] = 0;
+    _Memory[0x25] = (void *)0x0;
+    *(undefined4 *)(_Memory + 0x58) = 1;
+    _Memory[0x2059] = 0x10000;
+    *(undefined4 *)(_Memory + 0x205a) = 1;
+    _Memory[0x205b] = 0;
+    _Memory[0x205c] = 0;
+    _Memory[0x205d] = 0;
+    _Memory[9] = 0;
+    _Memory[10] = 0;
+    _Memory[0xb] = 0;
+    _Memory[0xc] = 0;
+    _Memory[0xd] = 0;
+    _Memory[0xe] = 0;
+    _Memory[0x27] = 0;
+    _Memory[0x26] = 0;
+    FUN_180049320((void **)(_Memory + 0x25),"CDROM",5);
+    _Memory[0x28] = 0;
+    _Memory[0x29] = 0;
+    _Memory[0x2a] = 0;
+    _Memory[0x2b] = 0;
+    _Memory[0x2c] = 0;
+    _Memory[0x2d] = 0;
+    _Memory[0x2e] = 0;
+    _Memory[0x30] = 0;
+    _Memory[0x2f] = 0;
+    pcVar2 = archive_version_string();
+    if (pcVar2 != (char *)0x0) {
+      pcVar2 = archive_version_string();
+      uVar4 = 0xffffffffffffffff;
+      do {
+        uVar4 = uVar4 + 1;
+      } while (pcVar2[uVar4] != '\0');
     }
-    puVar3 = (undefined8 *)_o_calloc(1,0x10360);
-    if (puVar3 == (undefined8 *)0x0) {
-      pcVar5 = "Can\'t allocate iso9660 data";
+    pcVar2 = archive_version_string();
+    FUN_180049320((void **)(_Memory + 0x2e),pcVar2,uVar4);
+    _Memory[0x31] = 0;
+    _Memory[0x205e] = (void *)0x0;
+    _Memory[0x32] = 0;
+    _Memory[0x33] = 0;
+    _Memory[0x34] = 0;
+    _Memory[0x35] = 0;
+    _Memory[0x36] = 0;
+    _Memory[0x37] = 0;
+    _Memory[0x38] = 0;
+    _Memory[0x39] = 0;
+    _Memory[0x2060] = 0;
+    _Memory[0x2061] = 0;
+    _Memory[0x205f] = 0;
+    FUN_180049320((void **)(_Memory + 0x205e),"boot.catalog",0xc);
+    _Memory[0x2062] = 0;
+    _Memory[0x2063] = 0;
+    _Memory[0x2064] = 0;
+    _Memory[0x2065] = 0;
+    *(undefined *)(_Memory + 0x2066) = 0;
+    _Memory[0x2067] = 0;
+    _Memory[0x2068] = 0;
+    _Memory[0x2069] = 0;
+    *(undefined4 *)((longlong)_Memory + 0x10352) = 0x40000;
+    _Memory[0x44] = 0;
+    _Memory[0x45] = 0;
+    *(undefined4 *)(_Memory + 0x54) = 0;
+    *(undefined4 *)(_Memory + 0x56) = 9;
+    *(undefined (*) [16])(_Memory + 0x49) = ZEXT816(0);
+    *(undefined (*) [16])(_Memory + 0x4b) = ZEXT816(0);
+    *(undefined (*) [16])(_Memory + 0x4d) = ZEXT816(0);
+    *(undefined (*) [16])(_Memory + 0x4f) = ZEXT816(0);
+    *(undefined (*) [16])(_Memory + 0x51) = ZEXT816(0);
+    _Memory[0x53] = 0;
+    *(uint *)(_Memory + 0x206b) = *(uint *)(_Memory + 0x206b) & 0xf93a6004 | 0x13a4004;
+    pvVar3 = FUN_18005db10((longlong)param_1,(longlong)_Memory,&DAT_0,(wchar_t *)pcVar5);
+    _Memory[0x17] = pvVar3;
+    if (pvVar3 == (void *)0x0) {
+      free(_Memory);
+      archive_set_error((longlong)param_1,0xc,"Can\'t allocate memory",(wchar_t *)pcVar5);
+      uVar1 = 0xffffffe2;
     }
     else {
-      *(undefined4 *)(puVar3 + 1) = 0xffffffff;
-      *puVar3 = 0;
-      puVar3[2] = 0;
-      *(undefined4 *)(puVar3 + 0x1a) = 0;
-      *(undefined4 *)(puVar3 + 0x18) = 0;
-      puVar3[0x19] = 0;
-      puVar3[0x1d] = 0;
-      *(undefined4 *)(puVar3 + 0x20) = 0;
-      *(undefined4 *)(puVar3 + 0x1e) = 1;
-      puVar3[0x1f] = 0;
-      puVar3[0x12] = puVar3 + 0x11;
-      puVar3[0x15] = 0;
-      puVar3[0x57] = 0;
-      puVar3[0x11] = 0;
-      puVar3[0x13] = 0;
-      puVar3[0x14] = puVar3 + 0x13;
-      puVar3[0x16] = &PTR_isofile_hd_cmp_node_1800817d8;
-      *(undefined4 *)(puVar3 + 0x58) = 1;
-      puVar3[0x2059] = 0x10000;
-      *(undefined4 *)(puVar3 + 0x205a) = 1;
-      puVar3[0x205b] = 0;
-      puVar3[0x205c] = 0;
-      puVar3[0x205d] = 0;
-      puVar3[9] = 0;
-      puVar3[10] = 0;
-      puVar3[0xb] = 0;
-      puVar3[0xc] = 0;
-      puVar3[0xd] = 0;
-      puVar3[0xe] = 0;
-      puVar3[0x25] = 0;
-      puVar3[0x27] = 0;
-      puVar3[0x26] = 0;
-      archive_strncat(puVar3 + 0x25,"CDROM",5);
-      puVar3[0x28] = 0;
-      puVar3[0x2e] = 0;
-      puVar3[0x29] = 0;
-      puVar3[0x2a] = 0;
-      puVar3[0x2b] = 0;
-      puVar3[0x2c] = 0;
-      puVar3[0x2d] = 0;
-      puVar3[0x30] = 0;
-      puVar3[0x2f] = 0;
-      archive_strncat(puVar3 + 0x2e,"libarchive 3.5.2",0x10);
-      puVar3[0x31] = 0;
-      puVar3[0x205e] = 0;
-      puVar3[0x32] = 0;
-      puVar3[0x33] = 0;
-      puVar3[0x34] = 0;
-      puVar3[0x35] = 0;
-      puVar3[0x36] = 0;
-      puVar3[0x37] = 0;
-      puVar3[0x38] = 0;
-      puVar3[0x39] = 0;
-      puVar3[0x2060] = 0;
-      puVar3[0x2061] = 0;
-      puVar3[0x205f] = 0;
-      archive_strncat(puVar3 + 0x205e,"boot.catalog",0xc);
-      puVar3[0x2062] = 0;
-      puVar3[0x2063] = 0;
-      puVar3[0x2064] = 0;
-      puVar3[0x2065] = 0;
-      *(undefined *)(puVar3 + 0x2066) = 0;
-      puVar3[0x2067] = 0;
-      puVar3[0x2068] = 0;
-      puVar3[0x2069] = 0;
-      *(undefined4 *)((longlong)puVar3 + 0x10352) = 0x40000;
-      puVar3[0x44] = 0;
-      puVar3[0x45] = 0;
-      *(undefined4 *)(puVar3 + 0x54) = 0;
-      *(undefined4 *)(puVar3 + 0x56) = 9;
-      memset(puVar3 + 0x49,0,0x58);
-      *(uint *)(puVar3 + 0x206b) = *(uint *)(puVar3 + 0x206b) & 0xf93a6004 | 0x13a4004;
-      lVar4 = isoent_create_virtual_dir((longlong)param_1,(longlong)puVar3,"");
-      puVar3[0x17] = lVar4;
-      if (lVar4 != 0) {
-        *(longlong *)(lVar4 + 0x20) = lVar4;
-        plVar1 = puVar3 + 4;
-        puVar3[3] = puVar3[0x17];
-        *plVar1 = 0;
-        puVar3[5] = 0;
-        puVar3[6] = 0;
-        archive_string_ensure(plVar1,1);
-        *(undefined *)*plVar1 = 0;
-        puVar3[0xf] = 0;
-        puVar3[0x10] = 0;
-        *(char **)(param_1 + 0x44) = "iso9660";
-        *(code **)(param_1 + 0x48) = iso9660_options;
-        *(code **)(param_1 + 0x4c) = iso9660_write_header;
-        *(code **)(param_1 + 0x4e) = iso9660_write_data;
-        *(code **)(param_1 + 0x4a) = iso9660_finish_entry;
-        *(code **)(param_1 + 0x50) = iso9660_close;
-        *(code **)(param_1 + 0x52) = iso9660_free;
-        *(char **)(param_1 + 6) = "ISO9660";
-        *(undefined8 **)(param_1 + 0x42) = puVar3;
-        param_1[4] = 0x40000;
-        return 0;
-      }
-      _o_free(puVar3);
-      pcVar5 = "Can\'t allocate memory";
+      *(void **)((longlong)pvVar3 + 0x20) = pvVar3;
+      _Memory[3] = _Memory[0x17];
+      _Memory[4] = 0;
+      _Memory[5] = 0;
+      _Memory[6] = 0;
+      FUN_180047470((void **)(_Memory + 4),(void *)0x1);
+      *(undefined *)_Memory[4] = 0;
+      _Memory[0xf] = 0;
+      _Memory[0x10] = 0;
+      *(char **)(param_1 + 0x44) = "iso9660";
+      *(code **)(param_1 + 0x48) = FUN_18005c310;
+      *(undefined **)(param_1 + 0x4c) = &DAT_1;
+      *(code **)(param_1 + 0x4e) = FUN_18005cf00;
+      *(undefined **)(param_1 + 0x4a) = &DAT_2;
+      *(undefined **)(param_1 + 0x50) = &DAT_3;
+      *(code **)(param_1 + 0x52) = FUN_18005c050;
+      *(char **)(param_1 + 6) = "ISO9660";
+      uVar1 = 0;
+      *(undefined8 **)(param_1 + 0x42) = _Memory;
+      param_1[4] = 0x40000;
     }
-    archive_set_error((longlong)param_1,0xc,pcVar5,(LPCWSTR)pcVar6);
+    return uVar1;
   }
+  archive_set_error((longlong)param_1,0xc,"Can\'t allocate iso9660 data",(wchar_t *)pcVar5);
   return 0xffffffe2;
 }
 

archive_entry_xattr_reset

Match Info

Key archiveint.dll.x64.10.0.19041.3636 - github-3.5.2.archive.dll
diff_type code,length,address,calling
ratio 0.36
i_ratio 0.74
m_ratio 0.84210526
b_ratio 0.84210526
match_types SymbolsHash

Function Meta Diff

Key archiveint.dll.x64.10.0.19041.3636 github-3.5.2.archive.dll
name archive_entry_xattr_reset archive_entry_xattr_reset
fullname archive_entry_xattr_reset archive_entry_xattr_reset
refcount 3 3
length 29 32
called
calling FUN_18006b8e0
paramcount 1 1
address 180009780 180008980
sig int __fastcall archive_entry_xattr_reset(longlong param_1) int __fastcall archive_entry_xattr_reset(longlong param_1)
sym_type Function Function
sym_source IMPORTED IMPORTED
external False False

archive_entry_xattr_reset Calling Diff

--- archive_entry_xattr_reset calling
+++ archive_entry_xattr_reset calling
@@ -0,0 +1 @@
+FUN_18006b8e0

archive_entry_xattr_reset Diff

--- archive_entry_xattr_reset
+++ archive_entry_xattr_reset
@@ -1,17 +1,17 @@
 
 int archive_entry_xattr_reset(longlong param_1)
 
 {
-  int iVar1;
-  undefined8 *puVar2;
+  undefined8 *puVar1;
+  int iVar2;
   
-                    /* 0x9780  161  archive_entry_xattr_reset */
-  puVar2 = *(undefined8 **)(param_1 + 0x4a0);
-  iVar1 = 0;
-  *(undefined8 **)(param_1 + 0x4a8) = puVar2;
-  for (; puVar2 != (undefined8 *)0x0; puVar2 = (undefined8 *)*puVar2) {
-    iVar1 = iVar1 + 1;
+                    /* 0x8980  161  archive_entry_xattr_reset */
+  puVar1 = *(undefined8 **)(param_1 + 0x4a0);
+  iVar2 = 0;
+  *(undefined8 **)(param_1 + 0x4a8) = puVar1;
+  for (; puVar1 != (undefined8 *)0x0; puVar1 = (undefined8 *)*puVar1) {
+    iVar2 = iVar2 + 1;
   }
-  return iVar1;
+  return iVar2;
 }
 

archive_entry_set_ino

Match Info

Key archiveint.dll.x64.10.0.19041.3636 - github-3.5.2.archive.dll
diff_type code,refcount,length,address,calling
ratio 0.67
i_ratio 0.5
m_ratio 0.5
b_ratio 0.5
match_types SymbolsHash

Function Meta Diff

Key archiveint.dll.x64.10.0.19041.3636 github-3.5.2.archive.dll
name archive_entry_set_ino archive_entry_set_ino
fullname archive_entry_set_ino archive_entry_set_ino
refcount 4 15
length 17 22
called
calling FUN_180026780
FUN_180026b50
FUN_1800306a0
FUN_180030c80
FUN_18003cc20
FUN_180073f70
archive_entry_copy_bhfi
archive_entry_copy_stat
paramcount 2 2
address 1800074d0 180007310
sig undefined __fastcall archive_entry_set_ino(longlong param_1, undefined8 param_2) undefined __fastcall archive_entry_set_ino(longlong param_1, undefined8 param_2)
sym_type Function Function
sym_source IMPORTED IMPORTED
external False False

archive_entry_set_ino Calling Diff

--- archive_entry_set_ino calling
+++ archive_entry_set_ino calling
@@ -0,0 +1,8 @@
+FUN_180026780
+FUN_180026b50
+FUN_1800306a0
+FUN_180030c80
+FUN_18003cc20
+FUN_180073f70
+archive_entry_copy_bhfi
+archive_entry_copy_stat

archive_entry_set_ino Diff

--- archive_entry_set_ino
+++ archive_entry_set_ino
@@ -1,12 +1,12 @@
 
 void archive_entry_set_ino(longlong param_1,undefined8 param_2)
 
 {
-                    /* 0x74d0  105  archive_entry_set_ino
-                       0x74d0  106  archive_entry_set_ino64 */
+                    /* 0x7310  105  archive_entry_set_ino
+                       0x7310  106  archive_entry_set_ino64 */
+  *(uint *)(param_1 + 0xa0) = *(uint *)(param_1 + 0xa0) | 0x80;
   *(undefined4 *)(param_1 + 0x10) = 0;
-  *(uint *)(param_1 + 0xa0) = *(uint *)(param_1 + 0xa0) | 0x80;
   *(undefined8 *)(param_1 + 0x60) = param_2;
   return;
 }
 

archive_read_extract2

Match Info

Key archiveint.dll.x64.10.0.19041.3636 - github-3.5.2.archive.dll
diff_type code,refcount,length,sig,address,called
ratio 0.3
i_ratio 0.16
m_ratio 0.54450262
b_ratio 0.63874346
match_types SymbolsHash

Function Meta Diff

Key archiveint.dll.x64.10.0.19041.3636 github-3.5.2.archive.dll
name archive_read_extract2 archive_read_extract2
fullname archive_read_extract2 archive_read_extract2
refcount 5 4
length 228 457
called _guard_dispatch_icall
archive_copy_error
archive_write_disk_set_skip_file
copy_data
Expand for full list:
API-MS-WIN-CRT-HEAP-L1-1-0.DLL::calloc
FUN_180015dd0
archive_copy_error
archive_entry_size
archive_entry_size_is_set
archive_errno
archive_error_string
archive_read_data_block
archive_set_error
archive_write_data_block
archive_write_disk_set_skip_file
archive_write_finish_entry
archive_write_header
calling archive_read_extract archive_read_extract
paramcount 4 4
address 180018460 180015c00
sig int __fastcall archive_read_extract2(longlong param_1, longlong param_2, int * param_3, LPCWSTR param_4) int __fastcall archive_read_extract2(longlong param_1, longlong param_2, int * param_3, wchar_t * param_4)
sym_type Function Function
sym_source IMPORTED IMPORTED
external False False

archive_read_extract2 Called Diff

--- archive_read_extract2 called
+++ archive_read_extract2 called
@@ -1 +1,2 @@
-_guard_dispatch_icall
+API-MS-WIN-CRT-HEAP-L1-1-0.DLL::calloc
+FUN_180015dd0
@@ -2,0 +4,7 @@
+archive_entry_size
+archive_entry_size_is_set
+archive_errno
+archive_error_string
+archive_read_data_block
+archive_set_error
+archive_write_data_block
@@ -4 +12,2 @@
-copy_data
+archive_write_finish_entry
+archive_write_header

archive_read_extract2 Diff

--- archive_read_extract2
+++ archive_read_extract2
@@ -1,44 +1,78 @@
 
-/* WARNING: Function: _guard_dispatch_icall replaced with injection: guard_dispatch_icall */
-
-int archive_read_extract2(longlong param_1,longlong param_2,int *param_3,LPCWSTR param_4)
+int archive_read_extract2(longlong param_1,longlong param_2,int *param_3,wchar_t *param_4)
 
 {
   int iVar1;
   int iVar2;
-  ulonglong uVar3;
-  int *piVar4;
+  uint uVar3;
+  int iVar4;
+  undefined4 uVar5;
+  longlong lVar6;
+  void *pvVar7;
+  undefined8 uVar8;
+  wchar_t *pwVar9;
+  wchar_t *local_res8;
+  undefined8 local_res20;
+  undefined8 local_28;
   
-                    /* 0x18460  240  archive_read_extract2 */
-  piVar4 = param_3;
+                    /* 0x15c00  240  archive_read_extract2 */
   if (*(int *)(param_1 + 0xa8) != 0) {
-    piVar4 = *(int **)(param_1 + 0xb8);
-    archive_write_disk_set_skip_file(param_3,*(undefined8 *)(param_1 + 0xb0),piVar4);
+    archive_write_disk_set_skip_file
+              (param_3,*(undefined8 *)(param_1 + 0xb0),*(undefined8 *)(param_1 + 0xb8));
   }
-  param_3[0xc] = param_3[0xc] + 1;
-  iVar1 = (**(code **)(*(longlong *)(param_3 + 2) + 0x10))(param_3,param_2);
-  if (iVar1 < -0x14) {
-    iVar1 = -0x14;
+  iVar2 = archive_write_header((longlong)param_3);
+  if (iVar2 < -0x14) {
+    iVar2 = -0x14;
+    archive_copy_error(param_1,(longlong)param_3);
   }
-  if (iVar1 == 0) {
-    if (((*(byte *)(param_2 + 0xa0) & 0x40) == 0) || (0 < *(longlong *)(param_2 + 0x70))) {
-      uVar3 = copy_data(param_1,(longlong)param_3,piVar4,param_4);
-      iVar1 = (int)uVar3;
+  else if (iVar2 == 0) {
+    uVar3 = archive_entry_size_is_set(param_2);
+    if ((uVar3 == 0) || (lVar6 = archive_entry_size(param_2), 0 < lVar6)) {
+      pvVar7 = *(void **)(param_1 + 0x9b0);
+      if (pvVar7 == (void *)0x0) {
+        pvVar7 = calloc(1,0x18);
+        *(void **)(param_1 + 0x9b0) = pvVar7;
+        if (pvVar7 == (void *)0x0) {
+          archive_set_error(param_1,0xc,"Can\'t extract",param_4);
+          iVar2 = -0x1e;
+          goto LAB_0;
+        }
+        *(code **)(param_1 + 0x9b8) = FUN_180015dd0;
+      }
+      iVar2 = archive_read_data_block(param_1);
+      while (iVar2 != 1) {
+        if (iVar2 != 0) goto LAB_0;
+        uVar8 = archive_write_data_block((longlong)param_3,local_28,local_res20,local_res8);
+        iVar2 = (int)uVar8;
+        if (iVar2 < -0x14) {
+          iVar2 = -0x14;
+LAB_1:
+          pwVar9 = (wchar_t *)archive_error_string((longlong)param_3);
+          uVar5 = archive_errno((longlong)param_3);
+          archive_set_error(param_1,uVar5,"%s",pwVar9);
+          goto LAB_0;
+        }
+        if (iVar2 < 0) goto LAB_1;
+        if (*(code **)((longlong)pvVar7 + 8) != (code *)0x0) {
+          (**(code **)((longlong)pvVar7 + 8))(*(undefined8 *)((longlong)pvVar7 + 0x10));
+        }
+        iVar2 = archive_read_data_block(param_1);
+      }
+      iVar2 = 0;
     }
   }
   else {
     archive_copy_error(param_1,(longlong)param_3);
   }
-  iVar2 = (**(code **)(*(longlong *)(param_3 + 2) + 0x18))(param_3);
-  if (iVar2 < -0x14) {
-    iVar2 = -0x14;
-  }
-  if ((iVar2 != 0) && (iVar1 == 0)) {
+LAB_0:
+  iVar4 = archive_write_finish_entry((longlong)param_3);
+  iVar1 = -0x14;
+  if (((iVar4 < -0x14) || (iVar1 = iVar4, iVar4 != 0)) && (iVar4 = iVar1, iVar2 == 0)) {
     archive_copy_error(param_1,(longlong)param_3);
   }
-  if (iVar1 <= iVar2) {
-    iVar2 = iVar1;
+  if (iVar2 <= iVar4) {
+    iVar4 = iVar2;
   }
-  return iVar2;
+  return iVar4;
 }
 

archive_write_set_compression_xz

Match Info

Key archiveint.dll.x64.10.0.19041.3636 - github-3.5.2.archive.dll
diff_type code,refcount,length,sig,address,called
ratio 0.19
i_ratio 0.36
m_ratio 0.56410256
b_ratio 0.56410256
match_types SymbolsHash

Function Meta Diff

Key archiveint.dll.x64.10.0.19041.3636 github-3.5.2.archive.dll
name archive_write_set_compression_xz archive_write_set_compression_xz
fullname archive_write_set_compression_xz archive_write_set_compression_xz
refcount 4 3
length 43 98
called __archive_write_filters_free
archive_set_error
FUN_1800048e0
FUN_18004c760
FUN_18004c890
FUN_180052150
calling
paramcount 4 1
address 18004eec0 1800520e0
sig undefined8 __fastcall archive_write_set_compression_xz(longlong param_1, undefined8 param_2, undefined8 param_3, LPCWSTR param_4) undefined __fastcall archive_write_set_compression_xz(int * param_1)
sym_type Function Function
sym_source IMPORTED IMPORTED
external False False

archive_write_set_compression_xz Called Diff

--- archive_write_set_compression_xz called
+++ archive_write_set_compression_xz called
@@ -1,2 +1,4 @@
-__archive_write_filters_free
-archive_set_error
+FUN_1800048e0
+FUN_18004c760
+FUN_18004c890
+FUN_180052150

archive_write_set_compression_xz Diff

--- archive_write_set_compression_xz
+++ archive_write_set_compression_xz
@@ -1,12 +1,28 @@
 
-undefined8
-archive_write_set_compression_xz
-          (longlong param_1,undefined8 param_2,undefined8 param_3,LPCWSTR param_4)
+void archive_write_set_compression_xz(int *param_1)
 
 {
-                    /* 0x4eec0  386  archive_write_set_compression_xz */
-  __archive_write_filters_free(param_1);
-  archive_set_error(param_1,0xffffffff,"xz compression not supported on this platform",param_4);
-  return 0xffffffe2;
+  int iVar1;
+  void *pvVar2;
+  undefined8 uVar3;
+  undefined8 uVar4;
+  char *pcVar5;
+  
+                    /* 0x520e0  385  archive_write_set_compression_xz */
+  FUN_18004c890((longlong)param_1);
+  pcVar5 = "archive_write_add_filter_xz";
+  uVar3 = 0xb0c5c0de;
+  uVar4 = 1;
+  iVar1 = FUN_1800048e0(param_1,-0x4f3a3f22,1,(wchar_t *)"archive_write_add_filter_xz");
+  if (iVar1 == -0x1e) {
+    return;
+  }
+  pvVar2 = FUN_18004c760((longlong)param_1);
+  uVar3 = FUN_180052150((longlong)pvVar2,uVar3,uVar4,(wchar_t *)pcVar5);
+  if ((int)uVar3 == 0) {
+    *(undefined4 *)((longlong)pvVar2 + 0x50) = 6;
+    *(undefined2 **)((longlong)pvVar2 + 0x48) = &DAT_0;
+  }
+  return;
 }
 

archive_write_set_compression_lzip

Match Info

Key archiveint.dll.x64.10.0.19041.3636 - github-3.5.2.archive.dll
diff_type code,refcount,length,sig,address,called
ratio 0.18
i_ratio 0.36
m_ratio 0.56410256
b_ratio 0.56410256
match_types SymbolsHash

Function Meta Diff

Key archiveint.dll.x64.10.0.19041.3636 github-3.5.2.archive.dll
name archive_write_set_compression_lzip archive_write_set_compression_lzip
fullname archive_write_set_compression_lzip archive_write_set_compression_lzip
refcount 5 3
length 43 98
called __archive_write_filters_free
archive_set_error
FUN_1800048e0
FUN_18004c760
FUN_18004c890
FUN_180052150
calling
paramcount 4 1
address 18004ee80 180052000
sig undefined8 __fastcall archive_write_set_compression_lzip(longlong param_1, undefined8 param_2, undefined8 param_3, LPCWSTR param_4) undefined __fastcall archive_write_set_compression_lzip(int * param_1)
sym_type Function Function
sym_source IMPORTED IMPORTED
external False False

archive_write_set_compression_lzip Called Diff

--- archive_write_set_compression_lzip called
+++ archive_write_set_compression_lzip called
@@ -1,2 +1,4 @@
-__archive_write_filters_free
-archive_set_error
+FUN_1800048e0
+FUN_18004c760
+FUN_18004c890
+FUN_180052150

archive_write_set_compression_lzip Diff

--- archive_write_set_compression_lzip
+++ archive_write_set_compression_lzip
@@ -1,13 +1,28 @@
 
-undefined8
-archive_write_set_compression_lzip
-          (longlong param_1,undefined8 param_2,undefined8 param_3,LPCWSTR param_4)
+void archive_write_set_compression_lzip(int *param_1)
 
 {
-                    /* 0x4ee80  382  archive_write_set_compression_lzip
-                       0x4ee80  383  archive_write_set_compression_lzma */
-  __archive_write_filters_free(param_1);
-  archive_set_error(param_1,0xffffffff,"lzma compression not supported on this platform",param_4);
-  return 0xffffffe2;
+  int iVar1;
+  void *pvVar2;
+  undefined8 uVar3;
+  undefined8 uVar4;
+  char *pcVar5;
+  
+                    /* 0x52000  381  archive_write_set_compression_lzip */
+  FUN_18004c890((longlong)param_1);
+  pcVar5 = "archive_write_add_filter_lzip";
+  uVar3 = 0xb0c5c0de;
+  uVar4 = 1;
+  iVar1 = FUN_1800048e0(param_1,-0x4f3a3f22,1,(wchar_t *)"archive_write_add_filter_lzip");
+  if (iVar1 == -0x1e) {
+    return;
+  }
+  pvVar2 = FUN_18004c760((longlong)param_1);
+  uVar3 = FUN_180052150((longlong)pvVar2,uVar3,uVar4,(wchar_t *)pcVar5);
+  if ((int)uVar3 == 0) {
+    *(undefined4 *)((longlong)pvVar2 + 0x50) = 9;
+    *(undefined4 **)((longlong)pvVar2 + 0x48) = &DAT_0;
+  }
+  return;
 }
 

archive_write_set_format_filter_by_ext

Match Info

Key archiveint.dll.x64.10.0.19041.3636 - github-3.5.2.archive.dll
diff_type code,refcount,length,sig,address,called
ratio 0.12
i_ratio 0.19
m_ratio 0.43809524
b_ratio 0.59047619
match_types SymbolsHash

Function Meta Diff

Key archiveint.dll.x64.10.0.19041.3636 github-3.5.2.archive.dll
name archive_write_set_format_filter_by_ext archive_write_set_format_filter_by_ext
fullname archive_write_set_format_filter_by_ext archive_write_set_format_filter_by_ext
refcount 4 3
length 128 247
called _guard_dispatch_icall
archive_set_error
get_array_index
archive_liblz4_version
archive_set_error
archive_write_set_format_7zip
calling
paramcount 2 2
address 180058360 1800587e0
sig undefined8 __fastcall archive_write_set_format_filter_by_ext(longlong param_1, LPCWSTR param_2) undefined8 __fastcall archive_write_set_format_filter_by_ext(longlong param_1, wchar_t * param_2)
sym_type Function Function
sym_source IMPORTED IMPORTED
external False False

archive_write_set_format_filter_by_ext Called Diff

--- archive_write_set_format_filter_by_ext called
+++ archive_write_set_format_filter_by_ext called
@@ -1 +1 @@
-_guard_dispatch_icall
+archive_liblz4_version
@@ -3 +3 @@
-get_array_index
+archive_write_set_format_7zip

archive_write_set_format_filter_by_ext Diff

--- archive_write_set_format_filter_by_ext
+++ archive_write_set_format_filter_by_ext
@@ -1,25 +1,66 @@
 
-/* WARNING: Function: _guard_dispatch_icall replaced with injection: guard_dispatch_icall */
-
-undefined8 archive_write_set_format_filter_by_ext(longlong param_1,LPCWSTR param_2)
+undefined8 archive_write_set_format_filter_by_ext(longlong param_1,wchar_t *param_2)
 
 {
-  int iVar1;
-  undefined8 uVar2;
+  byte bVar1;
+  undefined *puVar2;
+  uint uVar3;
+  ulonglong uVar4;
+  byte *pbVar5;
+  undefined8 uVar6;
+  ulonglong uVar7;
+  longlong lVar8;
+  undefined **ppuVar9;
+  int iVar10;
   
-                    /* 0x58360  398  archive_write_set_format_filter_by_ext */
-  iVar1 = get_array_index((longlong)param_2);
-  if (iVar1 < 0) {
-    archive_set_error(param_1,0x16,"No such format \'%s\'",param_2);
-    uVar2 = 0xffffffe2;
-    *(undefined4 *)(param_1 + 4) = 0x8000;
-  }
-  else {
-    uVar2 = (*(code *)(&PTR_archive_write_set_format_7zip_180081698)[(longlong)iVar1 * 3])();
-    if ((int)uVar2 == 0) {
-      uVar2 = (*(code *)(&PTR_archive_bzlib_version_1800816a0)[(longlong)iVar1 * 3])(param_1);
+                    /* 0x587e0  397  archive_write_set_format_filter_by_ext */
+  iVar10 = 0;
+  ppuVar9 = &PTR_DAT_0;
+  do {
+    if ((param_2 != (wchar_t *)0x0) && (puVar2 = *ppuVar9, puVar2 != (undefined *)0x0)) {
+      uVar4 = 0xffffffffffffffff;
+      do {
+        uVar4 = uVar4 + 1;
+      } while (*(char *)((longlong)param_2 + uVar4) != '\0');
+      uVar7 = 0xffffffffffffffff;
+      do {
+        uVar7 = uVar7 + 1;
+      } while (puVar2[uVar7] != '\0');
+      if (uVar7 <= uVar4) {
+        pbVar5 = (byte *)((uVar4 - uVar7) + (longlong)param_2);
+        lVar8 = (longlong)puVar2 - (longlong)pbVar5;
+        do {
+          bVar1 = *pbVar5;
+          if (bVar1 != pbVar5[lVar8]) {
+            uVar3 = -(uint)(bVar1 < pbVar5[lVar8]) | 1;
+            goto LAB_1;
+          }
+          pbVar5 = pbVar5 + 1;
+        } while (bVar1 != 0);
+        uVar3 = 0;
+LAB_1:
+        if (uVar3 == 0) {
+          if (-1 < iVar10) {
+            uVar6 = (*(code *)(&PTR_archive_write_set_format_7zip_1800b6cf8)[(longlong)iVar10 * 3])
+                              (param_1);
+            if ((int)uVar6 == 0) {
+              uVar6 = (*(code *)(&PTR_archive_liblz4_version_1800b6d00)[(longlong)iVar10 * 3])
+                                (param_1);
+            }
+            return uVar6;
+          }
+          goto LAB_2;
+        }
+      }
     }
-  }
-  return uVar2;
+    ppuVar9 = ppuVar9 + 3;
+    iVar10 = iVar10 + 1;
+    if (*ppuVar9 == (undefined *)0x0) {
+LAB_2:
+      archive_set_error(param_1,0x16,"No such format \'%s\'",param_2);
+      *(undefined4 *)(param_1 + 4) = 0x8000;
+      return 0xffffffe2;
+    }
+  } while( true );
 }
 

archive_read_support_filter_gzip

Match Info

Key archiveint.dll.x64.10.0.19041.3636 - github-3.5.2.archive.dll
diff_type code,refcount,length,address,calling,called
ratio 0.43
i_ratio 0.58
m_ratio 0.8115942
b_ratio 0.86956522
match_types SymbolsHash

Function Meta Diff

Key archiveint.dll.x64.10.0.19041.3636 github-3.5.2.archive.dll
name archive_read_support_filter_gzip archive_read_support_filter_gzip
fullname archive_read_support_filter_gzip archive_read_support_filter_gzip
refcount 9 7
length 120 149
called __archive_check_magic
__archive_read_get_bidder
gzip_bidder_bid
gzip_bidder_init
FUN_1800048e0
FUN_1800133d0
FUN_180018330
FUN_180018360
calling archive_read_append_filter
archive_read_support_compression_gzip
archive_read_support_filter_all
archive_read_support_filter_by_code
archive_read_append_filter
archive_read_support_compression_gzip
archive_read_support_filter_all
paramcount 1 1
address 18001a8d0 180018290
sig undefined8 __fastcall archive_read_support_filter_gzip(int * param_1) undefined8 __fastcall archive_read_support_filter_gzip(int * param_1)
sym_type Function Function
sym_source IMPORTED IMPORTED
external False False

archive_read_support_filter_gzip Called Diff

--- archive_read_support_filter_gzip called
+++ archive_read_support_filter_gzip called
@@ -1,4 +1,4 @@
-__archive_check_magic
-__archive_read_get_bidder
-gzip_bidder_bid
-gzip_bidder_init
+FUN_1800048e0
+FUN_1800133d0
+FUN_180018330
+FUN_180018360

archive_read_support_filter_gzip Calling Diff

--- archive_read_support_filter_gzip calling
+++ archive_read_support_filter_gzip calling
@@ -4 +3,0 @@
-archive_read_support_filter_by_code

archive_read_support_filter_gzip Diff

--- archive_read_support_filter_gzip
+++ archive_read_support_filter_gzip
@@ -1,23 +1,25 @@
 
 undefined8 archive_read_support_filter_gzip(int *param_1)
 
 {
   int iVar1;
   undefined8 uVar2;
   undefined (*local_res8 [4]) [16];
   
-                    /* 0x1a8d0  294  archive_read_support_filter_gzip */
-  iVar1 = __archive_check_magic(param_1,0xdeb0c5,1,(LPCWSTR)"archive_read_support_filter_gzip");
-  if ((iVar1 != -0x1e) &&
-     (uVar2 = __archive_read_get_bidder((longlong)param_1,local_res8), (int)uVar2 == 0)) {
-    *(undefined8 *)*local_res8[0] = 0;
-    *(undefined **)(*local_res8[0] + 8) = &s_gzip;
-    *(code **)local_res8[0][1] = gzip_bidder_bid;
-    *(code **)(local_res8[0][1] + 8) = gzip_bidder_init;
-    *(undefined8 *)local_res8[0][2] = 0;
-    *(undefined8 *)(local_res8[0][2] + 8) = 0;
-    return 0;
+                    /* 0x18290  293  archive_read_support_filter_gzip */
+  iVar1 = FUN_1800048e0(param_1,0xdeb0c5,1,(wchar_t *)"archive_read_support_filter_gzip");
+  if (iVar1 != -0x1e) {
+    uVar2 = FUN_1800133d0((longlong)param_1,local_res8);
+    if ((int)uVar2 == 0) {
+      *(undefined8 *)*local_res8[0] = 0;
+      *(undefined1 **)(*local_res8[0] + 8) = &DAT_0;
+      *(code **)local_res8[0][1] = FUN_180018330;
+      *(code **)(local_res8[0][1] + 8) = FUN_180018360;
+      *(undefined8 *)local_res8[0][2] = 0;
+      *(undefined8 *)(local_res8[0][2] + 8) = 0;
+      return 0;
+    }
   }
   return 0xffffffe2;
 }
 

archive_write_open_FILE

Match Info

Key archiveint.dll.x64.10.0.19041.3636 - github-3.5.2.archive.dll
diff_type code,length,sig,address,called
ratio 0.62
i_ratio 0.47
m_ratio 0.83333333
b_ratio 0.86666667
match_types SymbolsHash

Function Meta Diff

Key archiveint.dll.x64.10.0.19041.3636 github-3.5.2.archive.dll
name archive_write_open_FILE archive_write_open_FILE
fullname archive_write_open_FILE archive_write_open_FILE
refcount 4 4
length 120 126
called API-MS-WIN-CRT-PRIVATE-L1-1-0.DLL::_o_malloc
archive_bzlib_version
archive_set_error
archive_write_open2
file_free
file_write
API-MS-WIN-CRT-HEAP-L1-1-0.DLL::malloc
FUN_18004daa0
archive_liblz4_version
archive_set_error
archive_write_open2
calling
paramcount 4 4
address 1800531e0 18004dc30
sig ulonglong __fastcall archive_write_open_FILE(int * param_1, undefined8 param_2, undefined8 param_3, LPCWSTR param_4) ulonglong __fastcall archive_write_open_FILE(int * param_1, undefined8 param_2, undefined8 param_3, wchar_t * param_4)
sym_type Function Function
sym_source IMPORTED IMPORTED
external False False

archive_write_open_FILE Called Diff

--- archive_write_open_FILE called
+++ archive_write_open_FILE called
@@ -1,2 +1,3 @@
-API-MS-WIN-CRT-PRIVATE-L1-1-0.DLL::_o_malloc
-archive_bzlib_version
+API-MS-WIN-CRT-HEAP-L1-1-0.DLL::malloc
+FUN_18004daa0
+archive_liblz4_version
@@ -5,2 +5,0 @@
-file_free
-file_write

archive_write_open_FILE Diff

--- archive_write_open_FILE
+++ archive_write_open_FILE
@@ -1,21 +1,19 @@
 
 ulonglong archive_write_open_FILE
-                    (int *param_1,undefined8 param_2,undefined8 param_3,LPCWSTR param_4)
+                    (int *param_1,undefined8 param_2,undefined8 param_3,wchar_t *param_4)
 
 {
   undefined8 *puVar1;
   ulonglong uVar2;
   
-                    /* 0x531e0  371  archive_write_open_FILE */
-  puVar1 = (undefined8 *)_o_malloc(8);
+                    /* 0x4dc30  370  archive_write_open_FILE */
+  puVar1 = (undefined8 *)malloc(8);
   if (puVar1 == (undefined8 *)0x0) {
     archive_set_error((longlong)param_1,0xc,"No memory",param_4);
-    uVar2 = 0xffffffe2;
+    return 0xffffffe2;
   }
-  else {
-    *puVar1 = param_2;
-    uVar2 = archive_write_open2(param_1,puVar1,archive_bzlib_version,file_write,0,file_free);
-  }
+  *puVar1 = param_2;
+  uVar2 = archive_write_open2(param_1,puVar1,archive_liblz4_version,&LAB_0,0,FUN_18004daa0);
   return uVar2;
 }
 

scan_tree

Match Info

Key archiveint.dll.x64.10.0.19041.3636 - github-3.5.2.archive.dll
diff_type code,refcount,length,sig,address
ratio 0.58
i_ratio 0.11
m_ratio 0.70833333
b_ratio 0.80555556
match_types SymbolsHash

Function Meta Diff

Key archiveint.dll.x64.10.0.19041.3636 github-3.5.2.archive.dll
name scan_tree scan_tree
fullname scan_tree scan_tree
refcount 3 5
length 278 261
called
calling _tr_flush_block _tr_flush_block
paramcount 3 3
address 18007319c 180084230
sig short __fastcall scan_tree(longlong param_1, longlong param_2, int param_3) undefined __fastcall scan_tree(longlong param_1, longlong param_2, int param_3)
sym_type Function Function
sym_source IMPORTED ANALYSIS
external False False

scan_tree Diff

--- scan_tree
+++ scan_tree
@@ -1,77 +1,83 @@
 
-short scan_tree(longlong param_1,longlong param_2,int param_3)
+/* Library Function - Single Match
+    scan_tree
+   
+   Library: Visual Studio 2019 Release */
+
+void scan_tree(longlong param_1,longlong param_2,int param_3)
 
 {
   short *psVar1;
   ushort uVar2;
-  short sVar3;
+  ushort uVar3;
   int iVar4;
   uint uVar5;
   uint uVar6;
   longlong lVar7;
   ushort *puVar8;
-  uint uVar9;
+  int iVar9;
   int iVar10;
-  int iVar11;
+  uint uVar11;
   
   uVar2 = *(ushort *)(param_2 + 2);
-  uVar9 = 0xffffffff;
-  iVar11 = 0;
-  sVar3 = -1;
+  iVar10 = 0;
+  uVar6 = 0xffffffff;
   *(undefined2 *)(param_2 + 6 + (longlong)param_3 * 4) = 0xffff;
   if (-1 < param_3) {
+    iVar9 = 0x8a;
+    if (uVar2 != 0) {
+      iVar9 = 7;
+    }
     puVar8 = (ushort *)(param_2 + 6);
     lVar7 = (longlong)param_3 + 1;
-    iVar10 = (-(uint)(uVar2 != 0) & 0xffffff7d) + 0x8a;
-    sVar3 = -uVar2;
     iVar4 = (uVar2 != 0) + 3;
-    uVar5 = (uint)uVar2;
     do {
-      iVar11 = iVar11 + 1;
-      uVar2 = *puVar8;
-      uVar6 = (uint)uVar2;
-      if ((iVar10 <= iVar11) || (uVar5 != uVar6)) {
-        if (iVar11 < iVar4) {
-          psVar1 = (short *)(param_1 + 0xaa4 + (ulonglong)uVar5 * 4);
-          *psVar1 = *psVar1 + (short)iVar11;
+      iVar10 = iVar10 + 1;
+      uVar3 = *puVar8;
+      uVar5 = (uint)uVar2;
+      uVar11 = (uint)uVar3;
+      if ((iVar9 <= iVar10) || (uVar5 != uVar11)) {
+        if (iVar10 < iVar4) {
+          psVar1 = (short *)(param_1 + 0xaa4 + (ulonglong)uVar2 * 4);
+          *psVar1 = *psVar1 + (short)iVar10;
         }
         else if (uVar5 == 0) {
-          if (iVar11 < 0xb) {
+          if (iVar10 < 0xb) {
             *(short *)(param_1 + 0xae8) = *(short *)(param_1 + 0xae8) + 1;
           }
           else {
             *(short *)(param_1 + 0xaec) = *(short *)(param_1 + 0xaec) + 1;
           }
         }
         else {
-          if (uVar5 != uVar9) {
-            psVar1 = (short *)(param_1 + 0xaa4 + (ulonglong)uVar5 * 4);
+          if (uVar5 != uVar6) {
+            psVar1 = (short *)(param_1 + 0xaa4 + (ulonglong)uVar2 * 4);
             *psVar1 = *psVar1 + 1;
           }
           *(short *)(param_1 + 0xae4) = *(short *)(param_1 + 0xae4) + 1;
         }
-        iVar11 = 0;
-        uVar9 = uVar5;
-        if (uVar2 == 0) {
-          iVar4 = uVar6 + 3;
-          iVar10 = 0x8a;
-          iVar11 = 0;
+        iVar10 = 0;
+        uVar6 = uVar5;
+        if (uVar11 == 0) {
+          iVar4 = 3;
+          iVar9 = 0x8a;
+          iVar10 = 0;
         }
-        else if (uVar5 == uVar6) {
+        else if (uVar5 == uVar11) {
           iVar4 = 3;
-          iVar10 = 6;
-          iVar11 = 0;
+          iVar9 = 6;
+          iVar10 = 0;
         }
         else {
+          iVar9 = 7;
           iVar4 = 4;
-          iVar10 = 7;
         }
       }
       puVar8 = puVar8 + 2;
       lVar7 = lVar7 + -1;
-      uVar5 = uVar6;
+      uVar2 = uVar3;
     } while (lVar7 != 0);
   }
-  return sVar3;
+  return;
 }
 

archive_write_set_format_shar

Match Info

Key archiveint.dll.x64.10.0.19041.3636 - github-3.5.2.archive.dll
diff_type code,refcount,length,address,called
ratio 0.44
i_ratio 0.51
m_ratio 0.78095238
b_ratio 0.8
match_types SymbolsHash

Function Meta Diff

Key archiveint.dll.x64.10.0.19041.3636 github-3.5.2.archive.dll
name archive_write_set_format_shar archive_write_set_format_shar
fullname archive_write_set_format_shar archive_write_set_format_shar
refcount 6 5
length 261 246
called API-MS-WIN-CRT-PRIVATE-L1-1-0.DLL::_o_calloc
__archive_check_magic
_guard_dispatch_icall
archive_set_error
archive_write_shar_close
archive_write_shar_data_sed
archive_write_shar_finish_entry
archive_write_shar_free
archive_write_shar_header
API-MS-WIN-CRT-HEAP-L1-1-0.DLL::calloc
FUN_1800048e0
FUN_18006c690
FUN_18006c9c0
FUN_18006cc10
archive_set_error
calling archive_write_set_format_shar_dump archive_write_set_format_shar_dump
paramcount 1 1
address 1800685d0 18006c540
sig undefined8 __fastcall archive_write_set_format_shar(int * param_1) undefined8 __fastcall archive_write_set_format_shar(int * param_1)
sym_type Function Function
sym_source IMPORTED IMPORTED
external False False

archive_write_set_format_shar Called Diff

--- archive_write_set_format_shar called
+++ archive_write_set_format_shar called
@@ -1,3 +1,5 @@
-API-MS-WIN-CRT-PRIVATE-L1-1-0.DLL::_o_calloc
-__archive_check_magic
-_guard_dispatch_icall
+API-MS-WIN-CRT-HEAP-L1-1-0.DLL::calloc
+FUN_1800048e0
+FUN_18006c690
+FUN_18006c9c0
+FUN_18006cc10
@@ -5,5 +6,0 @@
-archive_write_shar_close
-archive_write_shar_data_sed
-archive_write_shar_finish_entry
-archive_write_shar_free
-archive_write_shar_header

archive_write_set_format_shar Diff

--- archive_write_set_format_shar
+++ archive_write_set_format_shar
@@ -1,41 +1,39 @@
-
-/* WARNING: Function: _guard_dispatch_icall replaced with injection: guard_dispatch_icall */
 
 undefined8 archive_write_set_format_shar(int *param_1)
 
 {
   int iVar1;
-  longlong lVar2;
+  void *pvVar2;
   char *pcVar3;
   
-                    /* 0x685d0  408  archive_write_set_format_shar */
+                    /* 0x6c540  407  archive_write_set_format_shar */
   pcVar3 = "archive_write_set_format_shar";
-  iVar1 = __archive_check_magic(param_1,-0x4f3a3f22,1,(LPCWSTR)"archive_write_set_format_shar");
+  iVar1 = FUN_1800048e0(param_1,-0x4f3a3f22,1,(wchar_t *)"archive_write_set_format_shar");
   if (iVar1 != -0x1e) {
     if (*(code **)(param_1 + 0x52) != (code *)0x0) {
       (**(code **)(param_1 + 0x52))(param_1);
     }
-    lVar2 = _o_calloc(1,0x90);
-    if (lVar2 != 0) {
-      *(undefined8 *)(lVar2 + 0x60) = 0;
-      *(undefined8 *)(lVar2 + 0x68) = 0;
-      *(undefined8 *)(lVar2 + 0x70) = 0;
-      *(undefined8 *)(lVar2 + 0x78) = 0;
-      *(undefined8 *)(lVar2 + 0x80) = 0;
-      *(undefined8 *)(lVar2 + 0x88) = 0;
-      *(longlong *)(param_1 + 0x42) = lVar2;
-      *(code **)(param_1 + 0x4c) = archive_write_shar_header;
-      *(code **)(param_1 + 0x50) = archive_write_shar_close;
-      *(code **)(param_1 + 0x52) = archive_write_shar_free;
-      *(code **)(param_1 + 0x4e) = archive_write_shar_data_sed;
-      *(code **)(param_1 + 0x4a) = archive_write_shar_finish_entry;
-      *(char **)(param_1 + 0x44) = "shar";
+    pvVar2 = calloc(1,0x90);
+    if (pvVar2 != (void *)0x0) {
+      *(undefined8 *)((longlong)pvVar2 + 0x60) = 0;
+      *(undefined8 *)((longlong)pvVar2 + 0x68) = 0;
+      *(undefined8 *)((longlong)pvVar2 + 0x70) = 0;
+      *(undefined8 *)((longlong)pvVar2 + 0x78) = 0;
+      *(undefined8 *)((longlong)pvVar2 + 0x80) = 0;
+      *(undefined8 *)((longlong)pvVar2 + 0x88) = 0;
+      *(void **)(param_1 + 0x42) = pvVar2;
+      *(undefined **)(param_1 + 0x4c) = &LAB_0;
+      *(code **)(param_1 + 0x50) = FUN_18006c690;
+      *(code **)(param_1 + 0x52) = FUN_18006cc10;
+      *(undefined **)(param_1 + 0x4e) = &DAT_1;
+      *(code **)(param_1 + 0x4a) = FUN_18006c9c0;
+      *(undefined **)(param_1 + 0x44) = &DAT_2;
       param_1[4] = 0x20001;
-      *(char **)(param_1 + 6) = "shar";
+      *(undefined **)(param_1 + 6) = &DAT_2;
       return 0;
     }
-    archive_set_error((longlong)param_1,0xc,"Can\'t allocate shar data",(LPCWSTR)pcVar3);
+    archive_set_error((longlong)param_1,0xc,"Can\'t allocate shar data",(wchar_t *)pcVar3);
   }
   return 0xffffffe2;
 }
 

archive_match_include_uname_w

Match Info

Key archiveint.dll.x64.10.0.19041.3636 - github-3.5.2.archive.dll
diff_type code,refcount,length,sig,address,called
ratio 0.27
i_ratio 0.23
m_ratio 0.43478261
b_ratio 0.57971014
match_types SymbolsHash

Function Meta Diff

Key archiveint.dll.x64.10.0.19041.3636 github-3.5.2.archive.dll
name archive_match_include_uname_w archive_match_include_uname_w
fullname archive_match_include_uname_w archive_match_include_uname_w
refcount 4 6
length 78 192
called __archive_check_magic
add_owner_name
API-MS-WIN-CRT-HEAP-L1-1-0.DLL::calloc
FUN_1800048e0
FUN_180045df0
archive_set_error
calling
paramcount 2 2
address 18000ca90 18000b430
sig undefined __fastcall archive_match_include_uname_w(int * param_1, LPCWSTR param_2) undefined8 __fastcall archive_match_include_uname_w(int * param_1, short * param_2)
sym_type Function Function
sym_source IMPORTED IMPORTED
external False False

archive_match_include_uname_w Called Diff

--- archive_match_include_uname_w called
+++ archive_match_include_uname_w called
@@ -1,2 +1,4 @@
-__archive_check_magic
-add_owner_name
+API-MS-WIN-CRT-HEAP-L1-1-0.DLL::calloc
+FUN_1800048e0
+FUN_180045df0
+archive_set_error

archive_match_include_uname_w Diff

--- archive_match_include_uname_w
+++ archive_match_include_uname_w
@@ -1,14 +1,29 @@
 
-void archive_match_include_uname_w(int *param_1,LPCWSTR param_2)
+undefined8 archive_match_include_uname_w(int *param_1,short *param_2)
 
 {
-  int iVar1;
+  undefined8 uVar1;
+  void *pvVar2;
+  char *pcVar3;
   
-                    /* 0xca90  196  archive_match_include_uname_w */
-  iVar1 = __archive_check_magic(param_1,0xcad11c9,1,(LPCWSTR)"archive_match_include_uname_w");
-  if (iVar1 != -0x1e) {
-    add_owner_name((longlong)param_1,(longlong)(param_1 + 0x68),0,param_2);
+                    /* 0xb430  196  archive_match_include_uname_w */
+  pcVar3 = "archive_match_include_uname_w";
+  uVar1 = FUN_1800048e0(param_1,0xcad11c9,1,(wchar_t *)"archive_match_include_uname_w");
+  if ((int)uVar1 == -0x1e) {
+    return uVar1;
   }
-  return;
+  pvVar2 = calloc(1,0x78);
+  if (pvVar2 == (void *)0x0) {
+    archive_set_error((longlong)param_1,0xc,"No memory",(wchar_t *)pcVar3);
+    param_1[1] = 0x8000;
+    return 0xffffffe2;
+  }
+  FUN_180045df0((longlong)pvVar2 + 0x10,param_2);
+  **(void ***)(param_1 + 0x6a) = pvVar2;
+  param_1[0x6c] = param_1[0x6c] + 1;
+  param_1[0x6d] = param_1[0x6d] + 1;
+  *(void **)(param_1 + 0x6a) = pvVar2;
+  param_1[0x28] = param_1[0x28] | 4;
+  return 0;
 }
 

archive_entry_acl_types

Match Info

Key archiveint.dll.x64.10.0.19041.3636 - github-3.5.2.archive.dll
diff_type code,refcount,length,sig,address,calling,called
ratio 0.55
i_ratio 0.0
m_ratio 0.0
b_ratio 0.0
match_types SymbolsHash

Function Meta Diff

Key archiveint.dll.x64.10.0.19041.3636 github-3.5.2.archive.dll
name archive_entry_acl_types archive_entry_acl_types
fullname archive_entry_acl_types archive_entry_acl_types
refcount 3 9
length 7 12
called archive_entry_ctime_nsec
calling FUN_180069080
FUN_180069670
archive_entry_strmode
paramcount 1 1
address 1800080c0 180006000
sig undefined4 __fastcall archive_entry_acl_types(longlong param_1) undefined __fastcall archive_entry_acl_types(longlong param_1)
sym_type Function Function
sym_source IMPORTED IMPORTED
external False False

archive_entry_acl_types Called Diff

--- archive_entry_acl_types called
+++ archive_entry_acl_types called
@@ -0,0 +1 @@
+archive_entry_ctime_nsec

archive_entry_acl_types Calling Diff

--- archive_entry_acl_types calling
+++ archive_entry_acl_types calling
@@ -0,0 +1,3 @@
+FUN_180069080
+FUN_180069670
+archive_entry_strmode

archive_entry_acl_types Diff

--- archive_entry_acl_types
+++ archive_entry_acl_types
@@ -1,8 +1,9 @@
 
-undefined4 archive_entry_acl_types(longlong param_1)
+void archive_entry_acl_types(longlong param_1)
 
 {
-                    /* 0x80c0  19  archive_entry_acl_types */
-  return *(undefined4 *)(param_1 + 0x498);
+                    /* 0x6000  19  archive_entry_acl_types */
+  archive_entry_ctime_nsec(param_1 + 0x468);
+  return;
 }
 

archive_entry_update_symlink_utf8

Match Info

Key archiveint.dll.x64.10.0.19041.3636 - github-3.5.2.archive.dll
diff_type code,refcount,length,address,calling,called
ratio 0.3
i_ratio 0.67
m_ratio 0.77777778
b_ratio 0.85185185
match_types SymbolsHash

Function Meta Diff

Key archiveint.dll.x64.10.0.19041.3636 github-3.5.2.archive.dll
name archive_entry_update_symlink_utf8 archive_entry_update_symlink_utf8
fullname archive_entry_update_symlink_utf8 archive_entry_update_symlink_utf8
refcount 5 4
length 104 105
called API-MS-WIN-CRT-PRIVATE-L1-1-0.DLL::_o__errno
__archive_errx
archive_mstring_update_utf8
API-MS-WIN-CRT-RUNTIME-L1-1-0.DLL::_errno
FUN_180046560
FUN_18004bd80
calling parse_file_extra_redir FUN_1800372b0
paramcount 2 2
address 180007cd0 180007a60
sig undefined8 __fastcall archive_entry_update_symlink_utf8(longlong * param_1, char * param_2) undefined8 __fastcall archive_entry_update_symlink_utf8(longlong * param_1, char * param_2)
sym_type Function Function
sym_source IMPORTED IMPORTED
external False False

archive_entry_update_symlink_utf8 Called Diff

--- archive_entry_update_symlink_utf8 called
+++ archive_entry_update_symlink_utf8 called
@@ -1,3 +1,3 @@
-API-MS-WIN-CRT-PRIVATE-L1-1-0.DLL::_o__errno
-__archive_errx
-archive_mstring_update_utf8
+API-MS-WIN-CRT-RUNTIME-L1-1-0.DLL::_errno
+FUN_180046560
+FUN_18004bd80

archive_entry_update_symlink_utf8 Calling Diff

--- archive_entry_update_symlink_utf8 calling
+++ archive_entry_update_symlink_utf8 calling
@@ -1 +1 @@
-parse_file_extra_redir
+FUN_1800372b0

archive_entry_update_symlink_utf8 Diff

--- archive_entry_update_symlink_utf8
+++ archive_entry_update_symlink_utf8
@@ -1,34 +1,25 @@
 
 undefined8 archive_entry_update_symlink_utf8(longlong *param_1,char *param_2)
 
 {
-  code *pcVar1;
-  undefined8 uVar2;
-  int *piVar3;
-  longlong lVar4;
-  uint uVar5;
+  ulonglong uVar1;
+  int *piVar2;
+  uint uVar3;
   
-                    /* 0x7cd0  155  archive_entry_update_symlink_utf8 */
-  uVar5 = *(uint *)(param_1 + 0x14) | 2;
+                    /* 0x7a60  155  archive_entry_update_symlink_utf8 */
+  uVar3 = *(uint *)(param_1 + 0x14) | 2;
   if (param_2 == (char *)0x0) {
-    uVar5 = *(uint *)(param_1 + 0x14) & 0xfffffffd;
+    uVar3 = *(uint *)(param_1 + 0x14) & 0xfffffffd;
   }
-  *(uint *)(param_1 + 0x14) = uVar5;
-  lVar4 = *param_1;
-  uVar2 = archive_mstring_update_utf8(lVar4,(byte **)(param_1 + 0x4a),param_2);
-  if ((int)uVar2 == 0) {
-    uVar2 = 1;
+  *(uint *)(param_1 + 0x14) = uVar3;
+  uVar1 = FUN_180046560(*param_1,(byte **)(param_1 + 0x4a),param_2);
+  if ((int)uVar1 == 0) {
+    return 1;
   }
-  else {
-    piVar3 = (int *)_o__errno();
-    if (*piVar3 == 0xc) {
-      __archive_errx(lVar4,"No memory");
-      pcVar1 = (code *)swi(3);
-      uVar2 = (*pcVar1)();
-      return uVar2;
-    }
-    uVar2 = 0;
+  piVar2 = _errno();
+  if (*piVar2 == 0xc) {
+    FUN_18004bd80(1,"No memory");
   }
-  return uVar2;
+  return 0;
 }
 

deflateInit2_

Match Info

Key archiveint.dll.x64.10.0.19041.3636 - github-3.5.2.archive.dll
diff_type code,refcount,length,sig,address,calling,called
ratio 0.09
i_ratio 0.1
m_ratio 0.56055363
b_ratio 0.76816609
match_types SymbolsHash

Function Meta Diff

Key archiveint.dll.x64.10.0.19041.3636 github-3.5.2.archive.dll
name deflateInit2_ deflateInit2_
fullname deflateInit2_ deflateInit2_
refcount 5 9
length 497 643
called _guard_dispatch_icall
deflateEnd
deflateReset
zcalloc
zcfree
FUN_180082380
FUN_180082390
deflateEnd
deflateReset
calling archive_compressor_gzip_open
archive_write_zip_header
compression_init_encoder_deflate
zisofs_init_zstream
FUN_18004f8d0
FUN_180052ba0
FUN_180070cc0
deflateInit_
paramcount 4 8
address 18006fae4 180081100
sig undefined8 _fastcall deflateInit2(longlong param_1, uint param_2, int param_3, char * param_4) undefined8 _fastcall deflateInit2(longlong param_1, uint param_2, int param_3, int param_4, int param_5, uint param_6, char * param_7, int param_8)
sym_type Function Function
sym_source IMPORTED ANALYSIS
external False False

deflateInit2_ Called Diff

--- deflateInit2_ called
+++ deflateInit2_ called
@@ -1 +1,2 @@
-_guard_dispatch_icall
+FUN_180082380
+FUN_180082390
@@ -4,2 +4,0 @@
-zcalloc
-zcfree

deflateInit2_ Calling Diff

--- deflateInit2_ calling
+++ deflateInit2_ calling
@@ -1,4 +1,4 @@
-archive_compressor_gzip_open
-archive_write_zip_header
-compression_init_encoder_deflate
-zisofs_init_zstream
+FUN_18004f8d0
+FUN_180052ba0
+FUN_180070cc0
+deflateInit_

deflateInit2_ Diff

--- deflateInit2_
+++ deflateInit2_
@@ -1,94 +1,104 @@
 
-/* WARNING: Function: _guard_dispatch_icall replaced with injection: guard_dispatch_icall */
+/* Library Function - Single Match
+    deflateInit2_
+   
+   Library: Visual Studio 2019 Release */
 
-undefined8 deflateInit2_(longlong param_1,uint param_2,int param_3,char *param_4)
+undefined8
+deflateInit2_(longlong param_1,uint param_2,int param_3,int param_4,int param_5,uint param_6,
+             char *param_7,int param_8)
 
 {
-  longlong *plVar1;
-  longlong lVar2;
-  longlong lVar3;
-  undefined8 uVar4;
-  ulonglong uVar5;
-  int iVar6;
-  uint uVar7;
-  code *pcVar8;
-  undefined4 uVar9;
+  uint uVar1;
+  int iVar2;
+  longlong *plVar3;
+  longlong lVar4;
+  undefined8 uVar5;
+  uint uVar6;
+  int iVar7;
   
-  uVar9 = 1;
-  if (*param_4 == '1') {
-    if (param_1 != 0) {
-      *(undefined8 *)(param_1 + 0x20) = 0;
-      pcVar8 = *(code **)(param_1 + 0x30);
-      if (pcVar8 == (code *)0x0) {
-        *(undefined8 *)(param_1 + 0x40) = 0;
-        pcVar8 = zcalloc;
-        *(code **)(param_1 + 0x30) = zcalloc;
+  iVar2 = 1;
+  if (((param_7 == (char *)0x0) || (*param_7 != '1')) || (param_8 != 0x58)) {
+    return 0xfffffffa;
+  }
+  if (param_1 != 0) {
+    *(undefined8 *)(param_1 + 0x20) = 0;
+    if (*(longlong *)(param_1 + 0x30) == 0) {
+      *(undefined8 *)(param_1 + 0x40) = 0;
+      *(code **)(param_1 + 0x30) = FUN_180082380;
+    }
+    if (*(longlong *)(param_1 + 0x38) == 0) {
+      *(code **)(param_1 + 0x38) = FUN_180082390;
+    }
+    uVar6 = 6;
+    if (param_2 != 0xffffffff) {
+      uVar6 = param_2;
+    }
+    if (param_4 < 0) {
+      param_4 = -param_4;
+      iVar2 = 0;
+    }
+    else if (0xf < param_4) {
+      iVar2 = 2;
+      param_4 = param_4 + -0x10;
+    }
+    if (((param_5 - 1U < 9) && (param_3 == 8)) &&
+       ((param_4 - 8U < 8 && ((uVar6 < 10 && (param_6 < 5)))))) {
+      if (param_4 == 8) {
+        if (iVar2 != 1) {
+          return 0xfffffffe;
+        }
+        param_4 = 9;
       }
-      if (*(longlong *)(param_1 + 0x38) == 0) {
-        *(code **)(param_1 + 0x38) = zcfree;
+      plVar3 = (longlong *)(**(code **)(param_1 + 0x30))(*(undefined8 *)(param_1 + 0x40),1,0x1720);
+      if (plVar3 != (longlong *)0x0) {
+        *(longlong **)(param_1 + 0x28) = plVar3;
+        *(int *)((longlong)plVar3 + 0x2c) = iVar2;
+        iVar7 = 1 << ((byte)param_4 & 0x1f);
+        *plVar3 = param_1;
+        *(undefined4 *)(plVar3 + 1) = 0x2a;
+        plVar3[6] = 0;
+        *(int *)(plVar3 + 9) = param_4;
+        *(int *)((longlong)plVar3 + 0x44) = iVar7;
+        *(int *)((longlong)plVar3 + 0x4c) = iVar7 + -1;
+        iVar2 = 1 << ((byte)(param_5 + 7) & 0x1f);
+        *(int *)((longlong)plVar3 + 0x74) = iVar2;
+        *(int *)((longlong)plVar3 + 0x7c) = iVar2 + -1;
+        *(int *)(plVar3 + 0xf) = param_5 + 7;
+        *(uint *)(plVar3 + 0x10) = (param_5 + 9U) / 3;
+        lVar4 = (**(code **)(param_1 + 0x30))(*(undefined8 *)(param_1 + 0x40),iVar7,2);
+        plVar3[10] = lVar4;
+        lVar4 = (**(code **)(param_1 + 0x30))
+                          (*(undefined8 *)(param_1 + 0x40),*(undefined4 *)((longlong)plVar3 + 0x44),
+                           2);
+        plVar3[0xc] = lVar4;
+        lVar4 = (**(code **)(param_1 + 0x30))
+                          (*(undefined8 *)(param_1 + 0x40),*(undefined4 *)((longlong)plVar3 + 0x74),
+                           2);
+        *(undefined4 *)(plVar3 + 0x2e3) = 0;
+        iVar2 = 1 << ((char)param_5 + 6U & 0x1f);
+        *(int *)(plVar3 + 0x2de) = iVar2;
+        plVar3[0xd] = lVar4;
+        lVar4 = (**(code **)(param_1 + 0x30))(*(undefined8 *)(param_1 + 0x40),iVar2,4);
+        plVar3[2] = lVar4;
+        uVar1 = *(uint *)(plVar3 + 0x2de);
+        *(uint *)(plVar3 + 3) = uVar1 * 4;
+        if ((((plVar3[10] != 0) && (plVar3[0xc] != 0)) && (plVar3[0xd] != 0)) && (lVar4 != 0)) {
+          *(uint *)((longlong)plVar3 + 0xac) = uVar6;
+          *(uint *)(plVar3 + 0x16) = param_6;
+          *(undefined *)((longlong)plVar3 + 0x3c) = 8;
+          plVar3[0x2df] = lVar4 + (ulonglong)(uVar1 >> 1) * 2;
+          plVar3[0x2dd] = lVar4 + (ulonglong)uVar1 * 3;
+          uVar5 = deflateReset(param_1);
+          return uVar5;
+        }
+        *(undefined4 *)(plVar3 + 1) = 0x29a;
+        *(char **)(param_1 + 0x20) = "insufficient memory";
+        deflateEnd(param_1);
       }
-      uVar7 = 6;
-      if (param_2 != 0xffffffff) {
-        uVar7 = param_2;
-      }
-      if (param_3 < 0) {
-        uVar9 = 0;
-        param_3 = -param_3;
-      }
-      else if (0xf < param_3) {
-        uVar9 = 2;
-        param_3 = param_3 + -0x10;
-      }
-      if ((param_3 - 8U < 8) && (uVar7 < 10)) {
-        if (param_3 == 8) {
-          param_3 = 9;
-        }
-        plVar1 = (longlong *)(*pcVar8)(*(undefined8 *)(param_1 + 0x40),1,0x1720);
-        if (plVar1 != (longlong *)0x0) {
-          *(longlong **)(param_1 + 0x28) = plVar1;
-          plVar1[6] = 0;
-          iVar6 = 1 << ((byte)param_3 & 0x1f);
-          *(int *)((longlong)plVar1 + 0x44) = iVar6;
-          *plVar1 = param_1;
-          *(undefined4 *)((longlong)plVar1 + 0x2c) = uVar9;
-          *(int *)(plVar1 + 9) = param_3;
-          *(int *)((longlong)plVar1 + 0x4c) = iVar6 + -1;
-          *(undefined4 *)(plVar1 + 0xf) = 0xf;
-          *(undefined4 *)((longlong)plVar1 + 0x74) = 0x8000;
-          *(undefined4 *)((longlong)plVar1 + 0x7c) = 0x7fff;
-          *(undefined4 *)(plVar1 + 0x10) = 5;
-          *(undefined4 *)(plVar1 + 0x2de) = 0x4000;
-          *(undefined4 *)(plVar1 + 3) = 0x10000;
-          lVar2 = (**(code **)(param_1 + 0x30))
-                            (*(undefined8 *)(param_1 + 0x40),iVar6 * 6 + 0x34000,1);
-          plVar1[2] = lVar2;
-          if (lVar2 != 0) {
-            uVar5 = (ulonglong)*(uint *)(plVar1 + 0x2de);
-            *(undefined4 *)(plVar1 + 0x16) = 0;
-            *(uint *)((longlong)plVar1 + 0xac) = uVar7;
-            *(undefined *)((longlong)plVar1 + 0x3c) = 8;
-            plVar1[0x2df] = lVar2 + uVar5 * 2;
-            plVar1[0x2dd] = lVar2 + uVar5 * 4;
-            lVar2 = lVar2 + uVar5 * 5;
-            lVar3 = (ulonglong)(*(uint *)((longlong)plVar1 + 0x44) * 2) + lVar2;
-            plVar1[10] = lVar2;
-            plVar1[0xc] = lVar3;
-            plVar1[0xd] = lVar3 + (ulonglong)*(uint *)((longlong)plVar1 + 0x44) * 4;
-            uVar4 = deflateReset(param_1);
-            return uVar4;
-          }
-          *(undefined4 *)(plVar1 + 1) = 0x29a;
-          *(char **)(param_1 + 0x20) = "insufficient memory";
-          deflateEnd(param_1);
-        }
-        return 0xfffffffc;
-      }
+      return 0xfffffffc;
     }
-    uVar4 = 0xfffffffe;
   }
-  else {
-    uVar4 = 0xfffffffa;
-  }
-  return uVar4;
+  return 0xfffffffe;
 }
 

archive_write_zip_set_compression_deflate

Match Info

Key archiveint.dll.x64.10.0.19041.3636 - github-3.5.2.archive.dll
diff_type code,refcount,length,sig,address,called
ratio 0.45
i_ratio 0.24
m_ratio 0.70588235
b_ratio 0.8627451
match_types SymbolsHash

Function Meta Diff

Key archiveint.dll.x64.10.0.19041.3636 github-3.5.2.archive.dll
name archive_write_zip_set_compression_deflate archive_write_zip_set_compression_deflate
fullname archive_write_zip_set_compression_deflate archive_write_zip_set_compression_deflate
refcount 4 3
length 106 102
called __archive_check_magic
archive_set_error
FUN_1800048e0
archive_set_error
calling
paramcount 1 1
address 18006b540 180071e30
sig undefined4 __fastcall archive_write_zip_set_compression_deflate(int * param_1) undefined8 __fastcall archive_write_zip_set_compression_deflate(int * param_1)
sym_type Function Function
sym_source IMPORTED IMPORTED
external False False

archive_write_zip_set_compression_deflate Called Diff

--- archive_write_zip_set_compression_deflate called
+++ archive_write_zip_set_compression_deflate called
@@ -1 +1 @@
-__archive_check_magic
+FUN_1800048e0

archive_write_zip_set_compression_deflate Diff

--- archive_write_zip_set_compression_deflate
+++ archive_write_zip_set_compression_deflate
@@ -1,27 +1,23 @@
 
-undefined4 archive_write_zip_set_compression_deflate(int *param_1)
+undefined8 archive_write_zip_set_compression_deflate(int *param_1)
 
 {
   int iVar1;
-  undefined4 uVar2;
-  char *pcVar3;
+  char *pcVar2;
   
-                    /* 0x6b540  420  archive_write_zip_set_compression_deflate */
-  pcVar3 = "archive_write_zip_set_compression_deflate";
-  iVar1 = __archive_check_magic
-                    (param_1,-0x4f3a3f22,7,(LPCWSTR)"archive_write_zip_set_compression_deflate");
-  uVar2 = 0xffffffe2;
+                    /* 0x71e30  419  archive_write_zip_set_compression_deflate */
+  pcVar2 = "archive_write_zip_set_compression_deflate";
+  iVar1 = FUN_1800048e0(param_1,-0x4f3a3f22,7,(wchar_t *)"archive_write_zip_set_compression_deflate"
+                       );
   if (iVar1 != -0x1e) {
     if (param_1[4] == 0x50000) {
-      uVar2 = 0;
       *(undefined4 *)(*(longlong *)(param_1 + 0x42) + 0x128) = 8;
+      return 0;
     }
-    else {
-      archive_set_error((longlong)param_1,0xffffffff,
-                        "Can only use archive_write_zip_set_compression_deflate with zip format",
-                        (LPCWSTR)pcVar3);
-    }
+    archive_set_error((longlong)param_1,0xffffffff,
+                      "Can only use archive_write_zip_set_compression_deflate with zip format",
+                      (wchar_t *)pcVar2);
   }
-  return uVar2;
+  return 0xffffffe2;
 }
 

archive_entry_xattr_add_entry

Match Info

Key archiveint.dll.x64.10.0.19041.3636 - github-3.5.2.archive.dll
diff_type code,length,sig,address,calling,called
ratio 0.24
i_ratio 0.6
m_ratio 0.8
b_ratio 0.88
match_types SymbolsHash

Function Meta Diff

Key archiveint.dll.x64.10.0.19041.3636 github-3.5.2.archive.dll
name archive_entry_xattr_add_entry archive_entry_xattr_add_entry
fullname archive_entry_xattr_add_entry archive_entry_xattr_add_entry
refcount 7 7
length 202 189
called API-MS-WIN-CRT-PRIVATE-L1-1-0.DLL::_o__strdup
API-MS-WIN-CRT-PRIVATE-L1-1-0.DLL::_o_malloc
__archive_errx
memcpy
API-MS-WIN-CRT-HEAP-L1-1-0.DLL::malloc
API-MS-WIN-CRT-STRING-L1-1-0.DLL::_strdup
FUN_18004bd80
VCRUNTIME140.DLL::memcpy
calling archive_entry_clone
pax_attribute
pax_attribute_xattr
FUN_18003cc20
FUN_18003da60
archive_entry_clone
paramcount 4 4
address 180009680 1800087b0
sig undefined __fastcall archive_entry_xattr_add_entry(longlong param_1, undefined8 param_2, void * param_3, size_t param_4) undefined __fastcall archive_entry_xattr_add_entry(longlong param_1, char * param_2, void * param_3, size_t param_4)
sym_type Function Function
sym_source IMPORTED IMPORTED
external False False

archive_entry_xattr_add_entry Called Diff

--- archive_entry_xattr_add_entry called
+++ archive_entry_xattr_add_entry called
@@ -1,4 +1,4 @@
-API-MS-WIN-CRT-PRIVATE-L1-1-0.DLL::_o__strdup
-API-MS-WIN-CRT-PRIVATE-L1-1-0.DLL::_o_malloc
-__archive_errx
-memcpy
+API-MS-WIN-CRT-HEAP-L1-1-0.DLL::malloc
+API-MS-WIN-CRT-STRING-L1-1-0.DLL::_strdup
+FUN_18004bd80
+VCRUNTIME140.DLL::memcpy

archive_entry_xattr_add_entry Calling Diff

--- archive_entry_xattr_add_entry calling
+++ archive_entry_xattr_add_entry calling
@@ -0,0 +1,2 @@
+FUN_18003cc20
+FUN_18003da60
@@ -2,2 +3,0 @@
-pax_attribute
-pax_attribute_xattr

archive_entry_xattr_add_entry Diff

--- archive_entry_xattr_add_entry
+++ archive_entry_xattr_add_entry
@@ -1,41 +1,32 @@
 
-void archive_entry_xattr_add_entry(longlong param_1,undefined8 param_2,void *param_3,size_t param_4)
+void archive_entry_xattr_add_entry(longlong param_1,char *param_2,void *param_3,size_t param_4)
 
 {
-  code *pcVar1;
-  undefined8 *puVar2;
-  longlong lVar3;
+  undefined8 *puVar1;
+  char *pcVar2;
   void *_Dst;
-  undefined8 uVar4;
   
-                    /* 0x9680  157  archive_entry_xattr_add_entry */
-  uVar4 = 0x20;
-  puVar2 = (undefined8 *)_o_malloc();
-  if (puVar2 == (undefined8 *)0x0) {
-    __archive_errx(uVar4,"Out of memory");
-    pcVar1 = (code *)swi(3);
-    (*pcVar1)();
-    return;
+                    /* 0x87b0  157  archive_entry_xattr_add_entry */
+  puVar1 = (undefined8 *)malloc(0x20);
+  if (puVar1 == (undefined8 *)0x0) {
+    FUN_18004bd80(1,"Out of memory");
   }
-  lVar3 = _o__strdup();
-  puVar2[1] = lVar3;
-  if (lVar3 != 0) {
-    _Dst = (void *)_o_malloc(param_4);
-    puVar2[2] = _Dst;
-    if (_Dst == (void *)0x0) {
-      param_4 = 0;
-    }
-    else {
-      memcpy(_Dst,param_3,param_4);
-    }
-    puVar2[3] = param_4;
-    *puVar2 = *(undefined8 *)(param_1 + 0x4a0);
-    *(undefined8 **)(param_1 + 0x4a0) = puVar2;
-    return;
+  pcVar2 = _strdup(param_2);
+  puVar1[1] = pcVar2;
+  if (pcVar2 == (char *)0x0) {
+    FUN_18004bd80(1,"Out of memory");
   }
-  __archive_errx(param_2,"Out of memory");
-  pcVar1 = (code *)swi(3);
-  (*pcVar1)();
+  _Dst = malloc(param_4);
+  puVar1[2] = _Dst;
+  if (_Dst == (void *)0x0) {
+    param_4 = 0;
+  }
+  else {
+    memcpy(_Dst,param_3,param_4);
+  }
+  puVar1[3] = param_4;
+  *puVar1 = *(undefined8 *)(param_1 + 0x4a0);
+  *(undefined8 **)(param_1 + 0x4a0) = puVar1;
   return;
 }
 

archive_write_set_format_7zip

Match Info

Key archiveint.dll.x64.10.0.19041.3636 - github-3.5.2.archive.dll
diff_type code,refcount,length,address,calling,called
ratio 0.2
i_ratio 0.42
m_ratio 0.79069767
b_ratio 0.8372093
match_types SymbolsHash

Function Meta Diff

Key archiveint.dll.x64.10.0.19041.3636 github-3.5.2.archive.dll
name archive_write_set_format_7zip archive_write_set_format_7zip
fullname archive_write_set_format_7zip archive_write_set_format_7zip
refcount 8 12
length 323 331
called API-MS-WIN-CRT-PRIVATE-L1-1-0.DLL::_o_calloc
_7z_close
_7z_finish_entry
_7z_free
_7z_options
_7z_write_data
_7z_write_header
__archive_check_magic
_guard_dispatch_icall
archive_set_error
API-MS-WIN-CRT-HEAP-L1-1-0.DLL::calloc
FUN_1800048e0
FUN_180012490
FUN_180052670
FUN_180053120
FUN_1800534b0
FUN_180053530
archive_set_error
calling archive_write_set_format_by_name archive_write_set_format
archive_write_set_format_by_name
archive_write_set_format_filter_by_ext
archive_write_set_format_filter_by_ext_def
paramcount 1 1
address 180053940 180053760
sig undefined8 __fastcall archive_write_set_format_7zip(int * param_1) undefined8 __fastcall archive_write_set_format_7zip(int * param_1)
sym_type Function Function
sym_source IMPORTED IMPORTED
external False False

archive_write_set_format_7zip Called Diff

--- archive_write_set_format_7zip called
+++ archive_write_set_format_7zip called
@@ -1,9 +1,7 @@
-API-MS-WIN-CRT-PRIVATE-L1-1-0.DLL::_o_calloc
-_7z_close
-_7z_finish_entry
-_7z_free
-_7z_options
-_7z_write_data
-_7z_write_header
-__archive_check_magic
-_guard_dispatch_icall
+API-MS-WIN-CRT-HEAP-L1-1-0.DLL::calloc
+FUN_1800048e0
+FUN_180012490
+FUN_180052670
+FUN_180053120
+FUN_1800534b0
+FUN_180053530

archive_write_set_format_7zip Calling Diff

--- archive_write_set_format_7zip calling
+++ archive_write_set_format_7zip calling
@@ -0,0 +1 @@
+archive_write_set_format
@@ -1,0 +3,2 @@
+archive_write_set_format_filter_by_ext
+archive_write_set_format_filter_by_ext_def

archive_write_set_format_7zip Diff

--- archive_write_set_format_7zip
+++ archive_write_set_format_7zip
@@ -1,45 +1,43 @@
-
-/* WARNING: Function: _guard_dispatch_icall replaced with injection: guard_dispatch_icall */
 
 undefined8 archive_write_set_format_7zip(int *param_1)
 
 {
-  int iVar1;
+  undefined8 uVar1;
   undefined4 *puVar2;
   char *pcVar3;
   
-                    /* 0x53940  389  archive_write_set_format_7zip */
+                    /* 0x53760  388  archive_write_set_format_7zip */
   pcVar3 = "archive_write_set_format_7zip";
-  iVar1 = __archive_check_magic(param_1,-0x4f3a3f22,1,(LPCWSTR)"archive_write_set_format_7zip");
-  if (iVar1 != -0x1e) {
-    if (*(code **)(param_1 + 0x52) != (code *)0x0) {
-      (**(code **)(param_1 + 0x52))(param_1);
-    }
-    puVar2 = (undefined4 *)_o_calloc(1,0xf140);
-    if (puVar2 != (undefined4 *)0x0) {
-      *puVar2 = 0xffffffff;
-      *(undefined8 *)(puVar2 + 0x3c4c) = 0;
-      *(undefined ***)(puVar2 + 0x3c4e) = &PTR_file_cmp_node_180081480;
-      *(undefined8 *)(puVar2 + 0x3c44) = 0;
-      *(undefined4 **)(puVar2 + 0x3c46) = puVar2 + 0x3c44;
-      *(undefined8 *)(puVar2 + 0x3c48) = 0;
-      *(undefined4 **)(puVar2 + 0x3c4a) = puVar2 + 0x3c48;
-      puVar2[0x20] = 0x40108;
-      puVar2[0x21] = 6;
-      *(code **)(param_1 + 0x48) = _7z_options;
-      *(code **)(param_1 + 0x4c) = _7z_write_header;
-      *(code **)(param_1 + 0x4e) = _7z_write_data;
-      *(code **)(param_1 + 0x4a) = _7z_finish_entry;
-      *(code **)(param_1 + 0x50) = _7z_close;
-      *(undefined4 **)(param_1 + 0x42) = puVar2;
-      *(code **)(param_1 + 0x52) = _7z_free;
-      *(undefined **)(param_1 + 0x44) = &s_7zip;
-      param_1[4] = 0xe0000;
-      *(undefined **)(param_1 + 6) = &s_7zip;
-      return 0;
-    }
-    archive_set_error((longlong)param_1,0xc,"Can\'t allocate 7-Zip data",(LPCWSTR)pcVar3);
+  uVar1 = FUN_1800048e0(param_1,-0x4f3a3f22,1,(wchar_t *)"archive_write_set_format_7zip");
+  if ((int)uVar1 == -0x1e) {
+    return uVar1;
   }
-  return 0xffffffe2;
+  if (*(code **)(param_1 + 0x52) != (code *)0x0) {
+    (**(code **)(param_1 + 0x52))(param_1);
+  }
+  puVar2 = (undefined4 *)calloc(1,0xf140);
+  if (puVar2 == (undefined4 *)0x0) {
+    archive_set_error((longlong)param_1,0xc,"Can\'t allocate 7-Zip data",(wchar_t *)pcVar3);
+    return 0xffffffe2;
+  }
+  *puVar2 = 0xffffffff;
+  FUN_180012490((undefined8 *)(puVar2 + 0x3c4c),&PTR_LAB_0);
+  puVar2[0x20] = 0x30101;
+  *(undefined4 **)(puVar2 + 0x3c46) = puVar2 + 0x3c44;
+  *(undefined8 *)(puVar2 + 0x3c44) = 0;
+  *(undefined8 *)(puVar2 + 0x3c48) = 0;
+  *(undefined4 **)(puVar2 + 0x3c4a) = puVar2 + 0x3c48;
+  puVar2[0x21] = 6;
+  *(code **)(param_1 + 0x48) = FUN_180053120;
+  *(code **)(param_1 + 0x4c) = FUN_180053530;
+  *(code **)(param_1 + 0x4e) = FUN_1800534b0;
+  *(undefined **)(param_1 + 0x4a) = &LAB_1;
+  *(code **)(param_1 + 0x50) = FUN_180052670;
+  *(undefined **)(param_1 + 0x52) = &LAB_2;
+  *(undefined4 **)(param_1 + 0x42) = puVar2;
+  *(undefined4 **)(param_1 + 0x44) = &DAT_3;
+  param_1[4] = 0xe0000;
+  *(undefined4 **)(param_1 + 6) = &DAT_3;
+  return 0;
 }
 

archive_write_set_format_raw

Match Info

Key archiveint.dll.x64.10.0.19041.3636 - github-3.5.2.archive.dll
diff_type code,refcount,length,address,called
ratio 0.62
i_ratio 0.53
m_ratio 0.8
b_ratio 0.82105263
match_types SymbolsHash

Function Meta Diff

Key archiveint.dll.x64.10.0.19041.3636 github-3.5.2.archive.dll
name archive_write_set_format_raw archive_write_set_format_raw
fullname archive_write_set_format_raw archive_write_set_format_raw
refcount 5 4
length 229 216
called API-MS-WIN-CRT-PRIVATE-L1-1-0.DLL::_o_calloc
__archive_check_magic
_guard_dispatch_icall
archive_set_error
archive_write_newc_free
archive_write_raw_data
archive_write_raw_header
API-MS-WIN-CRT-HEAP-L1-1-0.DLL::calloc
FUN_1800048e0
FUN_1800575c0
FUN_18006c1e0
FUN_18006c210
archive_set_error
calling
paramcount 1 1
address 1800683a0 18006c280
sig undefined8 __fastcall archive_write_set_format_raw(int * param_1) undefined8 __fastcall archive_write_set_format_raw(int * param_1)
sym_type Function Function
sym_source IMPORTED IMPORTED
external False False

archive_write_set_format_raw Called Diff

--- archive_write_set_format_raw called
+++ archive_write_set_format_raw called
@@ -1,3 +1,5 @@
-API-MS-WIN-CRT-PRIVATE-L1-1-0.DLL::_o_calloc
-__archive_check_magic
-_guard_dispatch_icall
+API-MS-WIN-CRT-HEAP-L1-1-0.DLL::calloc
+FUN_1800048e0
+FUN_1800575c0
+FUN_18006c1e0
+FUN_18006c210
@@ -5,3 +6,0 @@
-archive_write_newc_free
-archive_write_raw_data
-archive_write_raw_header

archive_write_set_format_raw Diff

--- archive_write_set_format_raw
+++ archive_write_set_format_raw
@@ -1,37 +1,35 @@
-
-/* WARNING: Function: _guard_dispatch_icall replaced with injection: guard_dispatch_icall */
 
 undefined8 archive_write_set_format_raw(int *param_1)
 
 {
   int iVar1;
   undefined4 *puVar2;
-  char *pcVar3;
+  wchar_t *pwVar3;
   
-                    /* 0x683a0  407  archive_write_set_format_raw */
-  pcVar3 = "archive_write_set_format_raw";
-  iVar1 = __archive_check_magic(param_1,-0x4f3a3f22,1,(LPCWSTR)"archive_write_set_format_raw");
+                    /* 0x6c280  406  archive_write_set_format_raw */
+  pwVar3 = L"archive_write_set_format_raw";
+  iVar1 = FUN_1800048e0(param_1,-0x4f3a3f22,1,L"archive_write_set_format_raw");
   if (iVar1 != -0x1e) {
     if (*(code **)(param_1 + 0x52) != (code *)0x0) {
       (**(code **)(param_1 + 0x52))(param_1);
     }
-    puVar2 = (undefined4 *)_o_calloc(1);
+    puVar2 = (undefined4 *)calloc(1,4);
     if (puVar2 != (undefined4 *)0x0) {
       *puVar2 = 0;
+      *(undefined4 **)(param_1 + 0x42) = puVar2;
+      *(undefined **)(param_1 + 0x44) = &DAT_0;
+      *(code **)(param_1 + 0x4c) = FUN_18006c210;
+      *(code **)(param_1 + 0x4e) = FUN_18006c1e0;
+      *(code **)(param_1 + 0x52) = FUN_1800575c0;
+      *(undefined **)(param_1 + 6) = &DAT_1;
       *(undefined8 *)(param_1 + 0x48) = 0;
       *(undefined8 *)(param_1 + 0x4a) = 0;
       *(undefined8 *)(param_1 + 0x50) = 0;
-      *(undefined4 **)(param_1 + 0x42) = puVar2;
-      *(char **)(param_1 + 0x44) = "raw";
-      *(code **)(param_1 + 0x4c) = archive_write_raw_header;
-      *(code **)(param_1 + 0x4e) = archive_write_raw_data;
-      *(code **)(param_1 + 0x52) = archive_write_newc_free;
-      *(char **)(param_1 + 6) = "RAW";
       param_1[4] = 0x90000;
       return 0;
     }
-    archive_set_error((longlong)param_1,0xc,"Can\'t allocate raw data",(LPCWSTR)pcVar3);
+    archive_set_error((longlong)param_1,0xc,"Can\'t allocate raw data",pwVar3);
   }
   return 0xffffffe2;
 }
 

archive_read_disk_current_filesystem_is_synthetic

Match Info

Key archiveint.dll.x64.10.0.19041.3636 - github-3.5.2.archive.dll
diff_type code,refcount,length,address,called
ratio 0.52
i_ratio 0.71
m_ratio 0.88235294
b_ratio 0.88235294
match_types SymbolsHash

Function Meta Diff

Key archiveint.dll.x64.10.0.19041.3636 github-3.5.2.archive.dll
name archive_read_disk_current_filesystem_is_synthetic archive_read_disk_current_filesystem_is_synthetic
fullname archive_read_disk_current_filesystem_is_synthetic archive_read_disk_current_filesystem_is_synthetic
refcount 4 3
length 62 66
called __archive_check_magic FUN_1800048e0
calling
paramcount 1 1
address 180016810 1800731d0
sig ulonglong __fastcall archive_read_disk_current_filesystem_is_synthetic(int * param_1) ulonglong __fastcall archive_read_disk_current_filesystem_is_synthetic(int * param_1)
sym_type Function Function
sym_source IMPORTED IMPORTED
external False False

archive_read_disk_current_filesystem_is_synthetic Called Diff

--- archive_read_disk_current_filesystem_is_synthetic called
+++ archive_read_disk_current_filesystem_is_synthetic called
@@ -1 +1 @@
-__archive_check_magic
+FUN_1800048e0

archive_read_disk_current_filesystem_is_synthetic Diff

--- archive_read_disk_current_filesystem_is_synthetic
+++ archive_read_disk_current_filesystem_is_synthetic
@@ -1,15 +1,14 @@
 
 ulonglong archive_read_disk_current_filesystem_is_synthetic(int *param_1)
 
 {
   ulonglong uVar1;
   
-                    /* 0x16810  221  archive_read_disk_current_filesystem_is_synthetic */
-  uVar1 = __archive_check_magic(param_1,0xbadb0c5,4,(LPCWSTR)"archive_read_disk_current_filesystem")
-  ;
-  if ((int)uVar1 != -0x1e) {
-    uVar1 = (ulonglong)*(uint *)(*(longlong *)(*(longlong *)(param_1 + 0x2c) + 0x378) + 8);
+                    /* 0x731d0  221  archive_read_disk_current_filesystem_is_synthetic */
+  uVar1 = FUN_1800048e0(param_1,0xbadb0c5,4,(wchar_t *)"archive_read_disk_current_filesystem");
+  if ((int)uVar1 == -0x1e) {
+    return uVar1;
   }
-  return uVar1;
+  return (ulonglong)*(uint *)(*(longlong *)(*(longlong *)(param_1 + 0x2c) + 0x378) + 8);
 }
 

archive_read_set_format

Match Info

Key archiveint.dll.x64.10.0.19041.3636 - github-3.5.2.archive.dll
diff_type code,refcount,length,sig,address
ratio 0.21
i_ratio 0.24
m_ratio 0.77955272
b_ratio 0.95207668
match_types SymbolsHash

Function Meta Diff

Key archiveint.dll.x64.10.0.19041.3636 github-3.5.2.archive.dll
name archive_read_set_format archive_read_set_format
fullname archive_read_set_format archive_read_set_format
refcount 4 5
length 656 677
called archive_read_support_format_by_code
archive_set_error
archive_read_support_format_by_code
archive_set_error
calling
paramcount 4 4
address 180019870 180016ee0
sig ulonglong __fastcall archive_read_set_format(int * param_1, uint param_2, undefined8 param_3, LPCWSTR param_4) ulonglong __fastcall archive_read_set_format(int * param_1, uint param_2, undefined8 param_3, wchar_t * param_4)
sym_type Function Function
sym_source IMPORTED IMPORTED
external False False

archive_read_set_format Diff

--- archive_read_set_format
+++ archive_read_set_format
@@ -1,130 +1,128 @@
 
-ulonglong archive_read_set_format(int *param_1,uint param_2,undefined8 param_3,LPCWSTR param_4)
+ulonglong archive_read_set_format(int *param_1,uint param_2,undefined8 param_3,wchar_t *param_4)
 
 {
-  byte *pbVar1;
+  char cVar1;
   char cVar2;
-  char cVar3;
-  undefined2 uVar4;
-  ulonglong uVar5;
-  int *piVar6;
-  char *pcVar7;
-  byte *pbVar8;
-  uint uVar9;
+  ulonglong uVar3;
+  char *pcVar4;
+  uint uVar5;
+  uint uVar6;
+  int *piVar7;
+  longlong lVar8;
+  int iVar9;
   uint uVar10;
-  longlong lVar11;
-  uint uVar12;
-  int iVar13;
   undefined8 local_18;
   
-                    /* 0x19870  267  archive_read_set_format */
-  uVar5 = archive_read_support_format_by_code(param_1,param_2);
-  uVar9 = 0;
-  if ((int)uVar5 < 0) {
-    return uVar5;
+                    /* 0x16ee0  267  archive_read_set_format */
+  uVar3 = archive_read_support_format_by_code(param_1,param_2);
+  if ((int)uVar3 < 0) {
+    return uVar3;
   }
-  uVar10 = param_2 & 0xff0000;
-  uVar12 = -(uint)(*(longlong *)(param_1 + 0x26a) != 0) & 0xffffffec;
-  if (uVar10 < 0x90001) {
-    if (uVar10 == 0x90000) {
+  uVar6 = 0;
+  uVar5 = param_2 & 0xff0000;
+  uVar10 = -(uint)(*(longlong *)(param_1 + 0x26a) != 0) & 0xffffffec;
+  if (uVar5 < 0x90001) {
+    if (uVar5 == 0x90000) {
       local_18 = CONCAT44(local_18._4_4_,0x776172);
     }
-    else if (uVar10 == 0x10000) {
-      local_18 = CONCAT44(local_18._4_4_,0x6f697063);
-LAB_0:
-      local_18._0_5_ = (uint5)(uint)local_18;
+    else if (uVar5 < 0x50001) {
+      if (uVar5 == 0x50000) {
+        local_18 = CONCAT44(local_18._4_4_,0x70697a);
+      }
+      else {
+        if (uVar5 == 0x10000) {
+          local_18 = CONCAT44(local_18._4_4_,0x6f697063);
+          goto LAB_0;
+        }
+        if (uVar5 == 0x30000) {
+          local_18 = CONCAT44(local_18._4_4_,0x726174);
+        }
+        else {
+          if (uVar5 != 0x40000) goto LAB_1;
+          local_18 = 0x303636396f7369;
+        }
+      }
     }
-    else if (uVar10 == 0x30000) {
-      local_18 = CONCAT44(local_18._4_4_,0x726174);
+    else if (uVar5 == 0x60000) {
+      local_18 = CONCAT26(local_18._6_2_,0x7974706d65);
     }
-    else if (uVar10 == 0x40000) {
-      local_18 = 0x303636396f7369;
-    }
-    else if (uVar10 == 0x50000) {
-      local_18 = CONCAT44(local_18._4_4_,0x70697a);
+    else if (uVar5 == 0x70000) {
+      local_18 = CONCAT53(local_18._3_5_,0x7261);
     }
     else {
-      if (uVar10 == 0x60000) {
-        local_18 = CONCAT44(local_18._4_4_,0x74706d65);
-        uVar4 = 0x79;
-      }
-      else {
-        if (uVar10 == 0x70000) {
-          local_18 = CONCAT53(local_18._3_5_,0x7261);
-          goto LAB_1;
-        }
-        if (uVar10 != 0x80000) goto LAB_2;
-        local_18 = CONCAT44(local_18._4_4_,0x6572746d);
-        uVar4 = 0x65;
-      }
+      if (uVar5 != 0x80000) goto LAB_1;
+      local_18 = CONCAT26(local_18._6_2_,0x656572746d);
     }
   }
-  else if (uVar10 == 0xa0000) {
-    local_18 = CONCAT44(local_18._4_4_,0x726178);
-  }
-  else if (uVar10 == 0xb0000) {
-    local_18 = CONCAT44(local_18._4_4_,0x61686c);
-  }
-  else if (uVar10 == 0xc0000) {
-    local_18 = CONCAT44(local_18._4_4_,0x626163);
+  else if (uVar5 < 0xd0001) {
+    if (uVar5 == 0xd0000) {
+      local_18 = CONCAT44(local_18._4_4_,0x726172);
+    }
+    else if (uVar5 == 0xa0000) {
+      local_18 = CONCAT44(local_18._4_4_,0x726178);
+    }
+    else if (uVar5 == 0xb0000) {
+      local_18 = CONCAT44(local_18._4_4_,0x61686c);
+    }
+    else {
+      if (uVar5 != 0xc0000) goto LAB_1;
+      local_18 = CONCAT44(local_18._4_4_,0x626163);
+    }
   }
   else {
-    if (uVar10 != 0xd0000) {
-      if (uVar10 == 0xe0000) {
-        local_18 = CONCAT44(local_18._4_4_,0x70697a37);
+    if (uVar5 == 0xe0000) {
+      local_18 = CONCAT44(local_18._4_4_,0x70697a37);
+    }
+    else if (uVar5 == 0xf0000) {
+      local_18 = CONCAT44(local_18._4_4_,0x63726177);
+    }
+    else {
+      if (uVar5 != 0x100000) {
+LAB_1:
+        archive_set_error((longlong)param_1,0x16,"Invalid format code specified",param_4);
+        return 0xffffffe2;
       }
-      else if (uVar10 == 0xf0000) {
-        local_18 = CONCAT44(local_18._4_4_,0x63726177);
-      }
-      else {
-        if (uVar10 != 0x100000) {
-LAB_2:
-          archive_set_error((longlong)param_1,0x16,"Invalid format code specified",param_4);
-          return 0xffffffe2;
-        }
-        local_18 = CONCAT44(local_18._4_4_,0x35726172);
-      }
-      goto LAB_0;
+      local_18 = CONCAT44(local_18._4_4_,0x35726172);
     }
-    local_18 = CONCAT44(local_18._4_4_,0x726172);
+LAB_0:
+    local_18._0_5_ = (uint5)(uint)local_18;
   }
-LAB_1:
-  piVar6 = param_1 + 0x10a;
-  iVar13 = 0;
-  *(int **)(param_1 + 0x26a) = piVar6;
+  piVar7 = param_1 + 0x10a;
+  iVar9 = 0;
+  *(int **)(param_1 + 0x26a) = piVar7;
   do {
-    pbVar8 = *(byte **)(piVar6 + 2);
-    if (pbVar8 == (byte *)0x0) break;
-    lVar11 = (longlong)&local_18 - (longlong)pbVar8;
+    pcVar4 = *(char **)(piVar7 + 2);
+    if (pcVar4 == (char *)0x0) break;
+    param_4 = (wchar_t *)((longlong)&local_18 - (longlong)pcVar4);
     do {
-      pbVar1 = pbVar8 + lVar11;
-      uVar10 = (uint)*pbVar8 - (uint)*pbVar1;
-      param_4 = (LPCWSTR)(ulonglong)uVar10;
-      if (uVar10 != 0) break;
-      pbVar8 = pbVar8 + 1;
-    } while (*pbVar1 != 0);
-    if (uVar10 == 0) break;
-    piVar6 = piVar6 + 0x16;
-    iVar13 = iVar13 + 1;
-    *(int **)(param_1 + 0x26a) = piVar6;
-  } while (iVar13 < 0x10);
-  pcVar7 = *(char **)(piVar6 + 2);
-  if (pcVar7 != (char *)0x0) {
-    param_4 = (LPCWSTR)((longlong)&local_18 - (longlong)pcVar7);
+      cVar1 = *pcVar4;
+      cVar2 = pcVar4[(longlong)param_4];
+      if (cVar1 != cVar2) break;
+      pcVar4 = pcVar4 + 1;
+    } while (cVar2 != '\0');
+    if (cVar1 == cVar2) break;
+    piVar7 = piVar7 + 0x16;
+    iVar9 = iVar9 + 1;
+    *(int **)(param_1 + 0x26a) = piVar7;
+  } while (iVar9 < 0x10);
+  pcVar4 = *(char **)(piVar7 + 2);
+  if (pcVar4 != (char *)0x0) {
+    lVar8 = (longlong)&local_18 - (longlong)pcVar4;
     do {
-      cVar2 = *pcVar7;
-      cVar3 = pcVar7[(longlong)param_4];
-      if (cVar2 != cVar3) break;
-      pcVar7 = pcVar7 + 1;
-    } while (cVar3 != '\0');
-    if (cVar2 == cVar3) goto LAB_3;
+      cVar1 = *pcVar4;
+      cVar2 = pcVar4[lVar8];
+      if (cVar1 != cVar2) break;
+      pcVar4 = pcVar4 + 1;
+    } while (cVar2 != '\0');
+    if (cVar1 == cVar2) goto LAB_2;
   }
   archive_set_error((longlong)param_1,0x16,"Internal error: Unable to set format",param_4);
-  uVar9 = 0xffffffe2;
-LAB_3:
-  if ((int)uVar9 < (int)uVar12) {
-    uVar12 = uVar9;
+  uVar6 = 0xffffffe2;
+LAB_2:
+  if ((int)uVar6 < (int)uVar10) {
+    uVar10 = uVar6;
   }
-  return (ulonglong)uVar12;
+  return (ulonglong)uVar10;
 }
 

archive_read_support_format_mtree

Match Info

Key archiveint.dll.x64.10.0.19041.3636 - github-3.5.2.archive.dll
diff_type code,refcount,length,address,called
ratio 0.18
i_ratio 0.22
m_ratio 0.74576271
b_ratio 0.81355932
match_types SymbolsHash

Function Meta Diff

Key archiveint.dll.x64.10.0.19041.3636 github-3.5.2.archive.dll
name archive_read_support_format_mtree archive_read_support_format_mtree
fullname archive_read_support_format_mtree archive_read_support_format_mtree
refcount 6 7
length 266 265
called
Expand for full list:
API-MS-WIN-CRT-PRIVATE-L1-1-0.DLL::_o_calloc
API-MS-WIN-CRT-PRIVATE-L1-1-0.DLL::_o_free
__archive_check_magic
__archive_read_register_format
archive_read_format_mtree_options
archive_set_error
cleanup
mtree_bid
read_data
read_header
skip
API-MS-WIN-CRT-HEAP-L1-1-0.DLL::calloc
API-MS-WIN-CRT-HEAP-L1-1-0.DLL::free
FUN_1800048e0
FUN_180012490
FUN_180013470
FUN_1800301e0
FUN_180031ad0
FUN_180031be0
FUN_180032430
archive_set_error
calling archive_read_support_format_all
archive_read_support_format_by_code
archive_read_support_format_all
archive_read_support_format_by_code
paramcount 1 1
address 18002fad0 18002f4d0
sig undefined8 __fastcall archive_read_support_format_mtree(int * param_1) undefined8 __fastcall archive_read_support_format_mtree(int * param_1)
sym_type Function Function
sym_source IMPORTED IMPORTED
external False False

archive_read_support_format_mtree Called Diff

--- archive_read_support_format_mtree called
+++ archive_read_support_format_mtree called
@@ -1,5 +1,9 @@
-API-MS-WIN-CRT-PRIVATE-L1-1-0.DLL::_o_calloc
-API-MS-WIN-CRT-PRIVATE-L1-1-0.DLL::_o_free
-__archive_check_magic
-__archive_read_register_format
-archive_read_format_mtree_options
+API-MS-WIN-CRT-HEAP-L1-1-0.DLL::calloc
+API-MS-WIN-CRT-HEAP-L1-1-0.DLL::free
+FUN_1800048e0
+FUN_180012490
+FUN_180013470
+FUN_1800301e0
+FUN_180031ad0
+FUN_180031be0
+FUN_180032430
@@ -7,5 +10,0 @@
-cleanup
-mtree_bid
-read_data
-read_header
-skip

archive_read_support_format_mtree Diff

--- archive_read_support_format_mtree
+++ archive_read_support_format_mtree
@@ -1,32 +1,30 @@
 
 undefined8 archive_read_support_format_mtree(int *param_1)
 
 {
-  int iVar1;
-  longlong lVar2;
-  undefined8 uVar3;
-  char *pcVar4;
+  undefined8 uVar1;
+  void *_Memory;
+  char *pcVar2;
   
-                    /* 0x2fad0  317  archive_read_support_format_mtree */
-  pcVar4 = "archive_read_support_format_mtree";
-  iVar1 = __archive_check_magic(param_1,0xdeb0c5,1,(LPCWSTR)"archive_read_support_format_mtree");
-  if (iVar1 != -0x1e) {
-    lVar2 = _o_calloc(1,0xb8);
-    if (lVar2 != 0) {
-      *(undefined4 *)(lVar2 + 0x30) = 0xffffffff;
-      *(undefined8 *)(lVar2 + 0x98) = 0;
-      *(undefined *)(lVar2 + 0xb0) = 0;
-      *(undefined ***)(lVar2 + 0xa0) = &PTR_mtree_cmp_node_180081140;
-      uVar3 = __archive_read_register_format
-                        (param_1,lVar2,&s_mtree,0x1800300b0,archive_read_format_mtree_options,
-                         read_header,read_data,skip,0,cleanup,0,0);
-      if ((int)uVar3 != 0) {
-        _o_free(lVar2);
-      }
-      return 0;
-    }
-    archive_set_error((longlong)param_1,0xc,"Can\'t allocate mtree data",(LPCWSTR)pcVar4);
+                    /* 0x2f4d0  316  archive_read_support_format_mtree */
+  pcVar2 = "archive_read_support_format_mtree";
+  uVar1 = FUN_1800048e0(param_1,0xdeb0c5,1,(wchar_t *)"archive_read_support_format_mtree");
+  if ((int)uVar1 == -0x1e) {
+    return uVar1;
   }
-  return 0xffffffe2;
+  _Memory = calloc(1,0xb8);
+  if (_Memory == (void *)0x0) {
+    archive_set_error((longlong)param_1,0xc,"Can\'t allocate mtree data",(wchar_t *)pcVar2);
+    return 0xffffffe2;
+  }
+  *(undefined *)((longlong)_Memory + 0xb0) = 0;
+  *(undefined4 *)((longlong)_Memory + 0x30) = 0xffffffff;
+  FUN_180012490((undefined8 *)((longlong)_Memory + 0x98),&PTR_LAB_0);
+  uVar1 = FUN_180013470(param_1,_Memory,&DAT_2,0x1800301e0,&LAB_18002f470,FUN_180031be0,
+                        FUN_180031ad0,FUN_180032430,0,&DAT_3,0,0);
+  if ((int)uVar1 != 0) {
+    free(_Memory);
+  }
+  return 0;
 }
 

archive_read_disk_current_filesystem_is_remote

Match Info

Key archiveint.dll.x64.10.0.19041.3636 - github-3.5.2.archive.dll
diff_type code,refcount,length,address,called
ratio 0.52
i_ratio 0.71
m_ratio 0.88235294
b_ratio 0.88235294
match_types SymbolsHash

Function Meta Diff

Key archiveint.dll.x64.10.0.19041.3636 github-3.5.2.archive.dll
name archive_read_disk_current_filesystem_is_remote archive_read_disk_current_filesystem_is_remote
fullname archive_read_disk_current_filesystem_is_remote archive_read_disk_current_filesystem_is_remote
refcount 4 3
length 62 66
called __archive_check_magic FUN_1800048e0
calling
paramcount 1 1
address 180016860 180073180
sig ulonglong __fastcall archive_read_disk_current_filesystem_is_remote(int * param_1) ulonglong __fastcall archive_read_disk_current_filesystem_is_remote(int * param_1)
sym_type Function Function
sym_source IMPORTED IMPORTED
external False False

archive_read_disk_current_filesystem_is_remote Called Diff

--- archive_read_disk_current_filesystem_is_remote called
+++ archive_read_disk_current_filesystem_is_remote called
@@ -1 +1 @@
-__archive_check_magic
+FUN_1800048e0

archive_read_disk_current_filesystem_is_remote Diff

--- archive_read_disk_current_filesystem_is_remote
+++ archive_read_disk_current_filesystem_is_remote
@@ -1,15 +1,14 @@
 
 ulonglong archive_read_disk_current_filesystem_is_remote(int *param_1)
 
 {
   ulonglong uVar1;
   
-                    /* 0x16860  220  archive_read_disk_current_filesystem_is_remote */
-  uVar1 = __archive_check_magic(param_1,0xbadb0c5,4,(LPCWSTR)"archive_read_disk_current_filesystem")
-  ;
-  if ((int)uVar1 != -0x1e) {
-    uVar1 = (ulonglong)*(uint *)(*(longlong *)(*(longlong *)(param_1 + 0x2c) + 0x378) + 0xc);
+                    /* 0x73180  220  archive_read_disk_current_filesystem_is_remote */
+  uVar1 = FUN_1800048e0(param_1,0xbadb0c5,4,(wchar_t *)"archive_read_disk_current_filesystem");
+  if ((int)uVar1 == -0x1e) {
+    return uVar1;
   }
-  return uVar1;
+  return (ulonglong)*(uint *)(*(longlong *)(*(longlong *)(param_1 + 0x2c) + 0x378) + 0xc);
 }
 

archive_entry_hardlink

Match Info

Key archiveint.dll.x64.10.0.19041.3636 - github-3.5.2.archive.dll
diff_type code,refcount,length,sig,address,calling,called
ratio 0.38
i_ratio 0.48
m_ratio 0.65217391
b_ratio 0.7826087
match_types SymbolsHash

Function Meta Diff

Key archiveint.dll.x64.10.0.19041.3636 github-3.5.2.archive.dll
name archive_entry_hardlink archive_entry_hardlink
fullname archive_entry_hardlink archive_entry_hardlink
refcount 22 19
length 92 82
called API-MS-WIN-CRT-PRIVATE-L1-1-0.DLL::_o__errno
__archive_errx
archive_mstring_get_mbs
API-MS-WIN-CRT-RUNTIME-L1-1-0.DLL::_errno
FUN_180045f00
FUN_18004bd80
calling
Expand for full list:
archive_entry_strmode
archive_read_disk_entry_from_file
archive_write_binary_header
archive_write_gnutar_header
archive_write_newc_header
archive_write_odc_header
archive_write_shar_header
archive_write_ustar_header
archive_write_v7tar_header
isofile_register_hardlink
next_entry
restore_entry
FUN_1800575f0
FUN_180074500
FUN_18007a2e0
archive_entry_strmode
archive_read_disk_entry_from_file
paramcount 1 1
address 180006a40 180006bd0
sig longlong __fastcall archive_entry_hardlink(longlong * param_1) void * __fastcall archive_entry_hardlink(longlong * param_1)
sym_type Function Function
sym_source IMPORTED IMPORTED
external False False

archive_entry_hardlink Called Diff

--- archive_entry_hardlink called
+++ archive_entry_hardlink called
@@ -1,3 +1,3 @@
-API-MS-WIN-CRT-PRIVATE-L1-1-0.DLL::_o__errno
-__archive_errx
-archive_mstring_get_mbs
+API-MS-WIN-CRT-RUNTIME-L1-1-0.DLL::_errno
+FUN_180045f00
+FUN_18004bd80

archive_entry_hardlink Calling Diff

--- archive_entry_hardlink calling
+++ archive_entry_hardlink calling
@@ -0,0 +1,3 @@
+FUN_1800575f0
+FUN_180074500
+FUN_18007a2e0
@@ -3,10 +5,0 @@
-archive_write_binary_header
-archive_write_gnutar_header
-archive_write_newc_header
-archive_write_odc_header
-archive_write_shar_header
-archive_write_ustar_header
-archive_write_v7tar_header
-isofile_register_hardlink
-next_entry
-restore_entry

archive_entry_hardlink Diff

--- archive_entry_hardlink
+++ archive_entry_hardlink
@@ -1,31 +1,22 @@
 
-longlong archive_entry_hardlink(longlong *param_1)
+void * archive_entry_hardlink(longlong *param_1)
 
 {
-  code *pcVar1;
-  undefined8 uVar2;
-  int *piVar3;
-  longlong lVar4;
-  longlong local_res8 [4];
+  longlong lVar1;
+  int *piVar2;
+  void *local_res8 [4];
   
-                    /* 0x6a40  63  archive_entry_hardlink */
+                    /* 0x6bd0  63  archive_entry_hardlink */
   if ((*(byte *)(param_1 + 0x14) & 1) != 0) {
-    if ((*(byte *)(param_1 + 0x3c) & 1) != 0) {
-      return param_1[0x30];
-    }
-    lVar4 = *param_1;
-    uVar2 = archive_mstring_get_mbs(lVar4,param_1 + 0x30,local_res8);
-    if ((int)uVar2 == 0) {
+    lVar1 = FUN_180045f00(*param_1,(void **)(param_1 + 0x30),local_res8);
+    if ((int)lVar1 == 0) {
       return local_res8[0];
     }
-    piVar3 = (int *)_o__errno();
-    if (*piVar3 == 0xc) {
-      __archive_errx(lVar4,"No memory");
-      pcVar1 = (code *)swi(3);
-      lVar4 = (*pcVar1)();
-      return lVar4;
+    piVar2 = _errno();
+    if (*piVar2 == 0xc) {
+      FUN_18004bd80(1,"No memory");
     }
   }
-  return 0;
+  return (void *)0x0;
 }
 

archive_entry_new2

Match Info

Key archiveint.dll.x64.10.0.19041.3636 - github-3.5.2.archive.dll
diff_type code,refcount,length,address,calling,called
ratio 0.56
i_ratio 0.6
m_ratio 0.73333333
b_ratio 0.73333333
match_types SymbolsHash

Function Meta Diff

Key archiveint.dll.x64.10.0.19041.3636 github-3.5.2.archive.dll
name archive_entry_new2 archive_entry_new2
fullname archive_entry_new2 archive_entry_new2
refcount 18 12
length 52 55
called API-MS-WIN-CRT-PRIVATE-L1-1-0.DLL::_o_calloc API-MS-WIN-CRT-HEAP-L1-1-0.DLL::calloc
calling
Expand for full list:
archive_entry_clone
archive_entry_new
archive_read_disk_new
archive_read_new
archive_write_binary_close
archive_write_gnutar_header
archive_write_newc_close
archive_write_odc_close
archive_write_pax_header
isofile_new
mtree_entry_tree_add
skip_base_block
FUN_180056bc0
FUN_180060630
FUN_180069670
archive_read_disk_new
archive_read_new
paramcount 1 1
address 180006610 180006de0
sig undefined __fastcall archive_entry_new2(undefined8 param_1) undefined __fastcall archive_entry_new2(undefined8 param_1)
sym_type Function Function
sym_source IMPORTED IMPORTED
external False False

archive_entry_new2 Called Diff

--- archive_entry_new2 called
+++ archive_entry_new2 called
@@ -1 +1 @@
-API-MS-WIN-CRT-PRIVATE-L1-1-0.DLL::_o_calloc
+API-MS-WIN-CRT-HEAP-L1-1-0.DLL::calloc

archive_entry_new2 Calling Diff

--- archive_entry_new2 calling
+++ archive_entry_new2 calling
@@ -1,2 +1,3 @@
-archive_entry_clone
-archive_entry_new
+FUN_180056bc0
+FUN_180060630
+FUN_180069670
@@ -5,8 +5,0 @@
-archive_write_binary_close
-archive_write_gnutar_header
-archive_write_newc_close
-archive_write_odc_close
-archive_write_pax_header
-isofile_new
-mtree_entry_tree_add
-skip_base_block

archive_entry_new2 Diff

--- archive_entry_new2
+++ archive_entry_new2
@@ -1,15 +1,16 @@
 
 void archive_entry_new2(undefined8 param_1)
 
 {
   undefined8 *puVar1;
   
-                    /* 0x6610  82  archive_entry_new2 */
-  puVar1 = (undefined8 *)_o_calloc(1,0x4d8);
-  if (puVar1 != (undefined8 *)0x0) {
-    *(undefined4 *)((longlong)puVar1 + 0x4d4) = 0;
-    *puVar1 = param_1;
+                    /* 0x6de0  82  archive_entry_new2 */
+  puVar1 = (undefined8 *)calloc(1,0x4d8);
+  if (puVar1 == (undefined8 *)0x0) {
+    return;
   }
+  *puVar1 = param_1;
+  *(undefined4 *)((longlong)puVar1 + 0x4d4) = 0;
   return;
 }
 

archive_write_set_bytes_in_last_block

Match Info

Key archiveint.dll.x64.10.0.19041.3636 - github-3.5.2.archive.dll
diff_type code,length,address,calling,called
ratio 0.46
i_ratio 0.72
m_ratio 0.87179487
b_ratio 0.87179487
match_types SymbolsHash

Function Meta Diff

Key archiveint.dll.x64.10.0.19041.3636 github-3.5.2.archive.dll
name archive_write_set_bytes_in_last_block archive_write_set_bytes_in_last_block
fullname archive_write_set_bytes_in_last_block archive_write_set_bytes_in_last_block
refcount 11 11
length 64 73
called __archive_check_magic FUN_1800048e0
calling archive_filter_b64encode_close
archive_filter_uuencode_close
archive_write_mtree_close
archive_write_shar_close
file_open
file_open
memory_write_open
FUN_18004dac0
FUN_18004dde0
FUN_18004e210
FUN_18004e2b0
FUN_1800511b0
FUN_18006c690
paramcount 2 2
address 18004b300 18004d6e0
sig undefined8 __fastcall archive_write_set_bytes_in_last_block(int * param_1, int param_2) undefined8 __fastcall archive_write_set_bytes_in_last_block(int * param_1, int param_2)
sym_type Function Function
sym_source IMPORTED IMPORTED
external False False

archive_write_set_bytes_in_last_block Called Diff

--- archive_write_set_bytes_in_last_block called
+++ archive_write_set_bytes_in_last_block called
@@ -1 +1 @@
-__archive_check_magic
+FUN_1800048e0

archive_write_set_bytes_in_last_block Calling Diff

--- archive_write_set_bytes_in_last_block calling
+++ archive_write_set_bytes_in_last_block calling
@@ -1,7 +1,6 @@
-archive_filter_b64encode_close
-archive_filter_uuencode_close
-archive_write_mtree_close
-archive_write_shar_close
-file_open
-file_open
-memory_write_open
+FUN_18004dac0
+FUN_18004dde0
+FUN_18004e210
+FUN_18004e2b0
+FUN_1800511b0
+FUN_18006c690

archive_write_set_bytes_in_last_block Diff

--- archive_write_set_bytes_in_last_block
+++ archive_write_set_bytes_in_last_block
@@ -1,16 +1,16 @@
 
 undefined8 archive_write_set_bytes_in_last_block(int *param_1,int param_2)
 
 {
   undefined8 uVar1;
   
-                    /* 0x4b300  377  archive_write_set_bytes_in_last_block */
-  uVar1 = __archive_check_magic
-                    (param_1,-0x4f3a3f22,0x7fff,(LPCWSTR)"archive_write_set_bytes_in_last_block");
-  if ((int)uVar1 != -0x1e) {
-    param_1[0x3d] = param_2;
-    uVar1 = 0;
+                    /* 0x4d6e0  376  archive_write_set_bytes_in_last_block */
+  uVar1 = FUN_1800048e0(param_1,-0x4f3a3f22,0x7fff,
+                        (wchar_t *)"archive_write_set_bytes_in_last_block");
+  if ((int)uVar1 == -0x1e) {
+    return uVar1;
   }
-  return uVar1;
+  param_1[0x3d] = param_2;
+  return 0;
 }
 

dllmain_crt_process_detach

Match Info

Key archiveint.dll.x64.10.0.19041.3636 - github-3.5.2.archive.dll
diff_type code,refcount,length,sig,address,calling,called
ratio 0.38
i_ratio 0.32
m_ratio 0.73684211
b_ratio 0.89473684
match_types SymbolsHash

Function Meta Diff

Key archiveint.dll.x64.10.0.19041.3636 github-3.5.2.archive.dll
name dllmain_crt_process_detach dllmain_crt_process_detach
fullname dllmain_crt_process_detach dllmain_crt_process_detach
refcount 2 3
length 131 132
called _RTC_Terminate
__scrt_acquire_startup_lock
__scrt_dllmain_uninitialize_c
__scrt_dllmain_uninitialize_critical
__scrt_fastfail
__scrt_release_startup_lock
__scrt_uninitialize_crt
__scrt_uninitialize_type_info
FUN_1800a4480
FUN_1800a47ec
_RTC_Terminate
__scrt_acquire_startup_lock
__scrt_dllmain_uninitialize_c
__scrt_dllmain_uninitialize_critical
__scrt_release_startup_lock
__scrt_uninitialize_crt
calling dllmain_crt_dispatch dllmain_crt_dispatch
dllmain_dispatch
paramcount 1 1
address 1800798a4 1800a41a8
sig undefined8 __fastcall dllmain_crt_process_detach(undefined8 param_1) int __cdecl dllmain_crt_process_detach(bool param_1)
sym_type Function Function
sym_source IMPORTED ANALYSIS
external False False

dllmain_crt_process_detach Called Diff

--- dllmain_crt_process_detach called
+++ dllmain_crt_process_detach called
@@ -0,0 +1,2 @@
+FUN_1800a4480
+FUN_1800a47ec
@@ -5 +6,0 @@
-__scrt_fastfail
@@ -8 +8,0 @@
-__scrt_uninitialize_type_info

dllmain_crt_process_detach Calling Diff

--- dllmain_crt_process_detach calling
+++ dllmain_crt_process_detach calling
@@ -1,0 +2 @@
+dllmain_dispatch

dllmain_crt_process_detach Diff

--- dllmain_crt_process_detach
+++ dllmain_crt_process_detach
@@ -1,35 +1,40 @@
 
-undefined8 dllmain_crt_process_detach(undefined8 param_1)
+/* Library Function - Single Match
+    int __cdecl dllmain_crt_process_detach(bool)
+   
+   Library: Visual Studio 2019 Release */
+
+int __cdecl dllmain_crt_process_detach(bool param_1)
 
 {
   code *pcVar1;
-  undefined uVar2;
-  char cVar3;
-  undefined8 uVar4;
-  undefined7 uVar5;
+  char cVar2;
+  uint uVar3;
+  int iVar4;
+  undefined8 uVar5;
+  undefined7 in_register_00000009;
   
-  uVar2 = (undefined)param_1;
-  if (0 < DAT_0) {
+  if (DAT_0 < 1) {
+    uVar3 = 0;
+  }
+  else {
     DAT_0 = DAT_0 + -1;
-    uVar4 = __scrt_acquire_startup_lock();
-    if (__scrt_current_native_startup_state != 2) {
-      __scrt_fastfail(7);
+    uVar5 = __scrt_acquire_startup_lock();
+    if (DAT_1 != 2) {
+      FUN_1800a47ec(7);
       pcVar1 = (code *)swi(3);
-      uVar4 = (*pcVar1)();
-      return uVar4;
+      iVar4 = (*pcVar1)();
+      return iVar4;
     }
     __scrt_dllmain_uninitialize_c();
-    __scrt_uninitialize_type_info();
+    FUN_1800a4480();
     _RTC_Terminate();
-    __scrt_current_native_startup_state = 0;
+    DAT_1 = 0;
+    __scrt_release_startup_lock((char)uVar5);
+    cVar2 = __scrt_uninitialize_crt(CONCAT71(in_register_00000009,param_1),'\0');
+    uVar3 = -(uint)(cVar2 != '\0') & 1;
     __scrt_dllmain_uninitialize_critical();
-    uVar5 = (undefined7)((ulonglong)param_1 >> 8);
-    __scrt_release_startup_lock((char)uVar4);
-    cVar3 = __scrt_uninitialize_crt(CONCAT71(uVar5,uVar2),'\0');
-    if (cVar3 != '\0') {
-      return 1;
-    }
   }
-  return 0;
+  return uVar3;
 }
 

archive_write_add_filter_uuencode

Match Info

Key archiveint.dll.x64.10.0.19041.3636 - github-3.5.2.archive.dll
diff_type code,refcount,length,address,called
ratio 0.44
i_ratio 0.36
m_ratio 0.87619048
b_ratio 0.8952381
match_types SymbolsHash

Function Meta Diff

Key archiveint.dll.x64.10.0.19041.3636 github-3.5.2.archive.dll
name archive_write_add_filter_uuencode archive_write_add_filter_uuencode
fullname archive_write_add_filter_uuencode archive_write_add_filter_uuencode
refcount 5 4
length 234 235
called API-MS-WIN-CRT-PRIVATE-L1-1-0.DLL::_o_calloc
__archive_check_magic
__archive_write_allocate_filter
archive_filter_b64encode_free
archive_filter_b64encode_options
archive_filter_uuencode_close
archive_filter_uuencode_open
archive_filter_uuencode_write
archive_set_error
archive_strncat
API-MS-WIN-CRT-HEAP-L1-1-0.DLL::calloc
FUN_1800048e0
FUN_180049320
FUN_18004c760
FUN_18004e320
FUN_18004e410
FUN_1800511b0
FUN_180051220
FUN_1800512e0
archive_set_error
calling
paramcount 1 1
address 18004e930 180051450
sig undefined8 __fastcall archive_write_add_filter_uuencode(int * param_1) undefined8 __fastcall archive_write_add_filter_uuencode(int * param_1)
sym_type Function Function
sym_source IMPORTED IMPORTED
external False False

archive_write_add_filter_uuencode Called Diff

--- archive_write_add_filter_uuencode called
+++ archive_write_add_filter_uuencode called
@@ -1,8 +1,9 @@
-API-MS-WIN-CRT-PRIVATE-L1-1-0.DLL::_o_calloc
-__archive_check_magic
-__archive_write_allocate_filter
-archive_filter_b64encode_free
-archive_filter_b64encode_options
-archive_filter_uuencode_close
-archive_filter_uuencode_open
-archive_filter_uuencode_write
+API-MS-WIN-CRT-HEAP-L1-1-0.DLL::calloc
+FUN_1800048e0
+FUN_180049320
+FUN_18004c760
+FUN_18004e320
+FUN_18004e410
+FUN_1800511b0
+FUN_180051220
+FUN_1800512e0
@@ -10 +10,0 @@
-archive_strncat

archive_write_add_filter_uuencode Diff

--- archive_write_add_filter_uuencode
+++ archive_write_add_filter_uuencode
@@ -1,35 +1,35 @@
 
 undefined8 archive_write_add_filter_uuencode(int *param_1)
 
 {
   int iVar1;
-  longlong lVar2;
+  void *pvVar2;
   undefined4 *puVar3;
-  char *pcVar4;
+  wchar_t *pwVar4;
   
-                    /* 0x4e930  347  archive_write_add_filter_uuencode */
-  lVar2 = __archive_write_allocate_filter((longlong)param_1);
-  pcVar4 = "archive_write_add_filter_uu";
-  iVar1 = __archive_check_magic(param_1,-0x4f3a3f22,1,(LPCWSTR)"archive_write_add_filter_uu");
+                    /* 0x51450  346  archive_write_add_filter_uuencode */
+  pvVar2 = FUN_18004c760((longlong)param_1);
+  pwVar4 = L"archive_write_add_filter_uu";
+  iVar1 = FUN_1800048e0(param_1,-0x4f3a3f22,1,L"archive_write_add_filter_uu");
   if (iVar1 != -0x1e) {
-    puVar3 = (undefined4 *)_o_calloc(1);
+    puVar3 = (undefined4 *)calloc(1,0x78);
     if (puVar3 != (undefined4 *)0x0) {
       *(undefined8 *)(puVar3 + 4) = 0;
-      archive_strncat((longlong *)(puVar3 + 2),"-",1);
+      FUN_180049320((void **)(puVar3 + 2),&DAT_0,1);
       *puVar3 = 0x1a4;
-      *(char **)(lVar2 + 0x48) = "uuencode";
-      *(code **)(lVar2 + 0x20) = archive_filter_uuencode_open;
-      *(code **)(lVar2 + 0x18) = archive_filter_b64encode_options;
-      *(code **)(lVar2 + 0x28) = archive_filter_uuencode_write;
-      *(code **)(lVar2 + 0x30) = archive_filter_uuencode_close;
-      *(code **)(lVar2 + 0x38) = archive_filter_b64encode_free;
-      *(undefined4 **)(lVar2 + 0x40) = puVar3;
-      *(undefined4 *)(lVar2 + 0x50) = 7;
+      *(char **)((longlong)pvVar2 + 0x48) = "uuencode";
+      *(code **)((longlong)pvVar2 + 0x20) = FUN_180051220;
+      *(code **)((longlong)pvVar2 + 0x18) = FUN_18004e410;
+      *(code **)((longlong)pvVar2 + 0x28) = FUN_1800512e0;
+      *(code **)((longlong)pvVar2 + 0x30) = FUN_1800511b0;
+      *(code **)((longlong)pvVar2 + 0x38) = FUN_18004e320;
+      *(undefined4 **)((longlong)pvVar2 + 0x40) = puVar3;
+      *(undefined4 *)((longlong)pvVar2 + 0x50) = 7;
       return 0;
     }
-    archive_set_error(*(longlong *)(lVar2 + 8),0xc,"Can\'t allocate data for uuencode filter",
-                      (LPCWSTR)pcVar4);
+    archive_set_error(*(longlong *)((longlong)pvVar2 + 8),0xc,
+                      "Can\'t allocate data for uuencode filter",pwVar4);
   }
   return 0xffffffe2;
 }
 

archive_match_time_excluded

Match Info

Key archiveint.dll.x64.10.0.19041.3636 - github-3.5.2.archive.dll
diff_type code,refcount,length,address,calling,called
ratio 0.42
i_ratio 0.34
m_ratio 0.62857143
b_ratio 0.8
match_types SymbolsHash

Function Meta Diff

Key archiveint.dll.x64.10.0.19041.3636 github-3.5.2.archive.dll
name archive_match_time_excluded archive_match_time_excluded
fullname archive_match_time_excluded archive_match_time_excluded
refcount 5 4
length 109 135
called __archive_check_magic
archive_set_error
time_excluded
FUN_1800048e0
FUN_18000c090
archive_set_error
calling next_entry FUN_180074500
paramcount 2 2
address 18000be30 18000b9c0
sig undefined8 __fastcall archive_match_time_excluded(int * param_1, longlong * param_2) undefined8 __fastcall archive_match_time_excluded(int * param_1, longlong * param_2)
sym_type Function Function
sym_source IMPORTED IMPORTED
external False False

archive_match_time_excluded Called Diff

--- archive_match_time_excluded called
+++ archive_match_time_excluded called
@@ -1 +1,2 @@
-__archive_check_magic
+FUN_1800048e0
+FUN_18000c090
@@ -3 +3,0 @@
-time_excluded

archive_match_time_excluded Calling Diff

--- archive_match_time_excluded calling
+++ archive_match_time_excluded calling
@@ -1 +1 @@
-next_entry
+FUN_180074500

archive_match_time_excluded Diff

--- archive_match_time_excluded
+++ archive_match_time_excluded
@@ -1,25 +1,24 @@
 
 undefined8 archive_match_time_excluded(int *param_1,longlong *param_2)
 
 {
   undefined8 uVar1;
   char *pcVar2;
   
-                    /* 0xbe30  204  archive_match_time_excluded */
+                    /* 0xb9c0  204  archive_match_time_excluded */
   pcVar2 = "archive_match_time_excluded_ae";
-  uVar1 = __archive_check_magic(param_1,0xcad11c9,1,(LPCWSTR)"archive_match_time_excluded_ae");
-  if ((int)uVar1 != -0x1e) {
-    if (param_2 == (longlong *)0x0) {
-      archive_set_error((longlong)param_1,0x16,"entry is NULL",(LPCWSTR)pcVar2);
-      uVar1 = 0xffffffe7;
-    }
-    else if ((*(byte *)(param_1 + 0x28) & 2) == 0) {
-      uVar1 = 0;
-    }
-    else {
-      uVar1 = time_excluded((longlong)param_1,param_2);
-    }
+  uVar1 = FUN_1800048e0(param_1,0xcad11c9,1,(wchar_t *)"archive_match_time_excluded_ae");
+  if ((int)uVar1 == -0x1e) {
+    return uVar1;
   }
+  if (param_2 == (longlong *)0x0) {
+    archive_set_error((longlong)param_1,0x16,"entry is NULL",(wchar_t *)pcVar2);
+    return 0xffffffe7;
+  }
+  if ((*(byte *)(param_1 + 0x28) & 2) == 0) {
+    return 0;
+  }
+  uVar1 = FUN_18000c090((longlong)param_1,param_2);
   return uVar1;
 }
 

archive_match_include_file_time

Match Info

Key archiveint.dll.x64.10.0.19041.3636 - github-3.5.2.archive.dll
diff_type code,refcount,length,sig,address,called
ratio 0.22
i_ratio 0.16
m_ratio 0.5
b_ratio 0.5
match_types SymbolsHash

Function Meta Diff

Key archiveint.dll.x64.10.0.19041.3636 github-3.5.2.archive.dll
name archive_match_include_file_time archive_match_include_file_time
fullname archive_match_include_file_time archive_match_include_file_time
refcount 4 3
length 68 232
called set_timefilter_pathname_mbs
validate_time_flag
API-MS-WIN-CRT-RUNTIME-L1-1-0.DLL::_errno
FUN_18000bfb0
FUN_18000c330
FUN_1800766b0
FUN_1800a3d20
KERNEL32.DLL::FindClose
KERNEL32.DLL::FindFirstFileA
KERNEL32.DLL::GetLastError
archive_set_error
calling
paramcount 4 4
address 18000bd00 18000acf0
sig undefined __fastcall archive_match_include_file_time(int * param_1, uint param_2, LPCSTR param_3, LPCWSTR param_4) undefined __fastcall archive_match_include_file_time(int * param_1, uint param_2, LPCSTR param_3, wchar_t * param_4)
sym_type Function Function
sym_source IMPORTED IMPORTED
external False False

archive_match_include_file_time Called Diff

--- archive_match_include_file_time called
+++ archive_match_include_file_time called
@@ -1,2 +1,9 @@
-set_timefilter_pathname_mbs
-validate_time_flag
+API-MS-WIN-CRT-RUNTIME-L1-1-0.DLL::_errno
+FUN_18000bfb0
+FUN_18000c330
+FUN_1800766b0
+FUN_1800a3d20
+KERNEL32.DLL::FindClose
+KERNEL32.DLL::FindFirstFileA
+KERNEL32.DLL::GetLastError
+archive_set_error

archive_match_include_file_time Diff

--- archive_match_include_file_time
+++ archive_match_include_file_time
@@ -1,14 +1,46 @@
 
-void archive_match_include_file_time(int *param_1,uint param_2,LPCSTR param_3,LPCWSTR param_4)
+void archive_match_include_file_time(int *param_1,uint param_2,LPCSTR param_3,wchar_t *param_4)
 
 {
-  undefined8 uVar1;
+  DWORD DVar1;
+  undefined8 uVar2;
+  HANDLE hFindFile;
+  int *piVar3;
+  int iVar4;
+  char *pcVar5;
+  undefined auStackY_188 [32];
+  undefined4 in_stack_fffffffffffffe9c;
+  _WIN32_FIND_DATAA local_158;
+  ulonglong local_18;
   
-                    /* 0xbd00  184  archive_match_include_file_time */
-  uVar1 = validate_time_flag(param_1,param_2,(LPCWSTR)"archive_match_include_file_time");
-  if ((int)uVar1 == 0) {
-    set_timefilter_pathname_mbs((longlong)param_1,param_2,param_3,param_4);
+                    /* 0xacf0  184  archive_match_include_file_time */
+  local_18 = DAT_0 ^ (ulonglong)auStackY_188;
+  uVar2 = FUN_18000c330(param_1,param_2,(wchar_t *)"archive_match_include_file_time");
+  if ((int)uVar2 == 0) {
+    if ((param_3 == (LPCSTR)0x0) || (*param_3 == (char)uVar2)) {
+      pcVar5 = "pathname is empty";
+      iVar4 = 0x16;
+    }
+    else {
+      hFindFile = FindFirstFileA(param_3,&local_158);
+      if (hFindFile != (HANDLE)0xffffffffffffffff) {
+        FindClose(hFindFile);
+        FUN_18000bfb0((longlong)param_1,param_2,(ulonglong)local_158.ftLastWriteTime.dwHighDateTime,
+                      local_158.ftLastWriteTime.dwLowDateTime,
+                      CONCAT44(in_stack_fffffffffffffe9c,local_158.ftCreationTime.dwHighDateTime),
+                      local_158.ftCreationTime.dwLowDateTime);
+        goto LAB_1;
+      }
+      DVar1 = GetLastError();
+      FUN_1800766b0(DVar1);
+      piVar3 = _errno();
+      pcVar5 = "Failed to FindFirstFileA";
+      iVar4 = *piVar3;
+    }
+    archive_set_error((longlong)param_1,iVar4,pcVar5,param_4);
   }
+LAB_1:
+  FUN_1800a3d20(local_18 ^ (ulonglong)auStackY_188);
   return;
 }
 

archive_write_set_format_ar_svr4

Match Info

Key archiveint.dll.x64.10.0.19041.3636 - github-3.5.2.archive.dll
diff_type code,refcount,length,address,called
ratio 0.71
i_ratio 0.62
m_ratio 0.9047619
b_ratio 0.9047619
match_types SymbolsHash

Function Meta Diff

Key archiveint.dll.x64.10.0.19041.3636 github-3.5.2.archive.dll
name archive_write_set_format_ar_svr4 archive_write_set_format_ar_svr4
fullname archive_write_set_format_ar_svr4 archive_write_set_format_ar_svr4
refcount 8 7
length 75 79
called __archive_check_magic
archive_write_set_format_ar
FUN_1800048e0
FUN_1800568b0
calling
paramcount 1 1
address 180055dd0 1800569b0
sig undefined __fastcall archive_write_set_format_ar_svr4(int * param_1) undefined __fastcall archive_write_set_format_ar_svr4(int * param_1)
sym_type Function Function
sym_source IMPORTED IMPORTED
external False False

archive_write_set_format_ar_svr4 Called Diff

--- archive_write_set_format_ar_svr4 called
+++ archive_write_set_format_ar_svr4 called
@@ -1,2 +1,2 @@
-__archive_check_magic
-archive_write_set_format_ar
+FUN_1800048e0
+FUN_1800568b0

archive_write_set_format_ar_svr4 Diff

--- archive_write_set_format_ar_svr4
+++ archive_write_set_format_ar_svr4
@@ -1,23 +1,25 @@
 
 void archive_write_set_format_ar_svr4(int *param_1)
 
 {
   int iVar1;
   undefined8 uVar2;
   undefined8 uVar3;
   char *pcVar4;
   
-                    /* 0x55dd0  391  archive_write_set_format_ar_svr4 */
+                    /* 0x569b0  390  archive_write_set_format_ar_svr4 */
   pcVar4 = "archive_write_set_format_ar_svr4";
   uVar2 = 0xb0c5c0de;
   uVar3 = 1;
-  iVar1 = __archive_check_magic(param_1,-0x4f3a3f22,1,(LPCWSTR)"archive_write_set_format_ar_svr4");
-  if ((iVar1 != -0x1e) &&
-     (uVar2 = archive_write_set_format_ar((longlong)param_1,uVar2,uVar3,(LPCWSTR)pcVar4),
-     (int)uVar2 == 0)) {
+  iVar1 = FUN_1800048e0(param_1,-0x4f3a3f22,1,(wchar_t *)"archive_write_set_format_ar_svr4");
+  if (iVar1 == -0x1e) {
+    return;
+  }
+  uVar2 = FUN_1800568b0((longlong)param_1,uVar2,uVar3,(wchar_t *)pcVar4);
+  if ((int)uVar2 == 0) {
     param_1[4] = 0x70001;
     *(char **)(param_1 + 6) = "ar (GNU/SVR4)";
   }
   return;
 }
 

archive_match_free

Match Info

Key archiveint.dll.x64.10.0.19041.3636 - github-3.5.2.archive.dll
diff_type code,refcount,length,address,called
ratio 0.21
i_ratio 0.16
m_ratio 0.51094891
b_ratio 0.67153285
match_types SymbolsHash

Function Meta Diff

Key archiveint.dll.x64.10.0.19041.3636 github-3.5.2.archive.dll
name archive_match_free archive_match_free
fullname archive_match_free archive_match_free
refcount 4 5
length 224 360
called API-MS-WIN-CRT-PRIVATE-L1-1-0.DLL::_o_free
__archive_check_magic
archive_mstring_clean
match_list_free
API-MS-WIN-CRT-HEAP-L1-1-0.DLL::free
FUN_1800048e0
FUN_180045a70
calling
paramcount 1 1
address 18000ad00 18000a9b0
sig undefined8 __fastcall archive_match_free(int * param_1) undefined8 __fastcall archive_match_free(int * param_1)
sym_type Function Function
sym_source IMPORTED IMPORTED
external False False

archive_match_free Called Diff

--- archive_match_free called
+++ archive_match_free called
@@ -1,4 +1,3 @@
-API-MS-WIN-CRT-PRIVATE-L1-1-0.DLL::_o_free
-__archive_check_magic
-archive_mstring_clean
-match_list_free
+API-MS-WIN-CRT-HEAP-L1-1-0.DLL::free
+FUN_1800048e0
+FUN_180045a70

archive_match_free Diff

--- archive_match_free
+++ archive_match_free
@@ -1,32 +1,58 @@
 
 undefined8 archive_match_free(int *param_1)
 
 {
-  longlong lVar1;
-  undefined8 uVar2;
-  longlong lVar3;
+  undefined8 *puVar1;
+  void *pvVar2;
+  undefined8 *puVar3;
+  void *_Memory;
+  undefined8 uVar4;
   
-                    /* 0xad00  181  archive_match_free */
+                    /* 0xa9b0  181  archive_match_free */
   if (param_1 != (int *)0x0) {
-    uVar2 = __archive_check_magic(param_1,0xcad11c9,0xffff,(LPCWSTR)"archive_match_free");
-    if ((int)uVar2 == -0x1e) {
-      return uVar2;
+    uVar4 = FUN_1800048e0(param_1,0xcad11c9,0xffff,(wchar_t *)"archive_match_free");
+    if ((int)uVar4 == -0x1e) {
+      return uVar4;
     }
-    match_list_free((undefined8 *)(param_1 + 0x34));
-    match_list_free((undefined8 *)(param_1 + 0x2a));
-    lVar3 = *(longlong *)(param_1 + 0x56);
-    while (lVar3 != 0) {
-      lVar1 = *(longlong *)(lVar3 + 0x18);
-      archive_mstring_clean((undefined8 *)(lVar3 + 0x20));
-      _o_free(lVar3);
-      lVar3 = lVar1;
+    puVar3 = *(undefined8 **)(param_1 + 0x34);
+    while (puVar3 != (undefined8 *)0x0) {
+      puVar1 = (undefined8 *)*puVar3;
+      FUN_180045a70((void **)(puVar3 + 2));
+      free(puVar3);
+      puVar3 = puVar1;
     }
-    _o_free(*(undefined8 *)(param_1 + 0x60));
-    _o_free(*(undefined8 *)(param_1 + 0x66));
-    match_list_free((undefined8 *)(param_1 + 0x68));
-    match_list_free((undefined8 *)(param_1 + 0x72));
-    _o_free(param_1);
+    puVar3 = *(undefined8 **)(param_1 + 0x2a);
+    while (puVar3 != (undefined8 *)0x0) {
+      puVar1 = (undefined8 *)*puVar3;
+      FUN_180045a70((void **)(puVar3 + 2));
+      free(puVar3);
+      puVar3 = puVar1;
+    }
+    _Memory = *(void **)(param_1 + 0x56);
+    while (_Memory != (void *)0x0) {
+      pvVar2 = *(void **)((longlong)_Memory + 0x18);
+      FUN_180045a70((void **)((longlong)_Memory + 0x20));
+      free(_Memory);
+      _Memory = pvVar2;
+    }
+    free(*(void **)(param_1 + 0x60));
+    free(*(void **)(param_1 + 0x66));
+    puVar3 = *(undefined8 **)(param_1 + 0x68);
+    while (puVar3 != (undefined8 *)0x0) {
+      puVar1 = (undefined8 *)*puVar3;
+      FUN_180045a70((void **)(puVar3 + 2));
+      free(puVar3);
+      puVar3 = puVar1;
+    }
+    puVar3 = *(undefined8 **)(param_1 + 0x72);
+    while (puVar3 != (undefined8 *)0x0) {
+      puVar1 = (undefined8 *)*puVar3;
+      FUN_180045a70((void **)(puVar3 + 2));
+      free(puVar3);
+      puVar3 = puVar1;
+    }
+    free(param_1);
   }
   return 0;
 }
 

archive_entry_copy_link

Match Info

Key archiveint.dll.x64.10.0.19041.3636 - github-3.5.2.archive.dll
diff_type code,refcount,length,address,calling,called
ratio 0.35
i_ratio 0.0
m_ratio 0.5
b_ratio 0.5
match_types SymbolsHash

Function Meta Diff

Key archiveint.dll.x64.10.0.19041.3636 github-3.5.2.archive.dll
name archive_entry_copy_link archive_entry_copy_link
fullname archive_entry_copy_link archive_entry_copy_link
refcount 4 5
length 37 33
called archive_mstring_copy_mbs FUN_180045ba0
calling FUN_18003dd40
FUN_18003e490
paramcount 2 2
address 180007860 1800065a0
sig undefined __fastcall archive_entry_copy_link(longlong param_1, void * param_2) undefined __fastcall archive_entry_copy_link(longlong param_1, void * param_2)
sym_type Function Function
sym_source IMPORTED IMPORTED
external False False

archive_entry_copy_link Called Diff

--- archive_entry_copy_link called
+++ archive_entry_copy_link called
@@ -1 +1 @@
-archive_mstring_copy_mbs
+FUN_180045ba0

archive_entry_copy_link Calling Diff

--- archive_entry_copy_link calling
+++ archive_entry_copy_link calling
@@ -0,0 +1,2 @@
+FUN_18003dd40
+FUN_18003e490

archive_entry_copy_link Diff

--- archive_entry_copy_link
+++ archive_entry_copy_link
@@ -1,13 +1,16 @@
 
 void archive_entry_copy_link(longlong param_1,void *param_2)
 
 {
-                    /* 0x7860  35  archive_entry_copy_link
-                       0x7860  109  archive_entry_set_link */
-  archive_mstring_copy_mbs
-            ((longlong *)
-             ((ulonglong)(-(uint)((*(uint *)(param_1 + 0xa0) & 2) != 0) & 0xd0) + param_1 + 0x180),
-             param_2);
+  longlong lVar1;
+  
+                    /* 0x65a0  35  archive_entry_copy_link
+                       0x65a0  109  archive_entry_set_link */
+  lVar1 = 0x250;
+  if ((*(byte *)(param_1 + 0xa0) & 2) == 0) {
+    lVar1 = 0x180;
+  }
+  FUN_180045ba0((void **)(lVar1 + param_1),param_2);
   return;
 }
 

archive_read_open_FILE

Match Info

Key archiveint.dll.x64.10.0.19041.3636 - github-3.5.2.archive.dll
diff_type code,refcount,length,sig,address,called
ratio 0.22
i_ratio 0.25
m_ratio 0.82681564
b_ratio 0.91620112
match_types SymbolsHash

Function Meta Diff

Key archiveint.dll.x64.10.0.19041.3636 github-3.5.2.archive.dll
name archive_read_open_FILE archive_read_open_FILE
fullname archive_read_open_FILE archive_read_open_FILE
refcount 4 3
length 398 345
called
Expand for full list:
API-MS-WIN-CRT-PRIVATE-L1-1-0.DLL::_o__errno
API-MS-WIN-CRT-PRIVATE-L1-1-0.DLL::_o__fileno
API-MS-WIN-CRT-PRIVATE-L1-1-0.DLL::_o__setmode
API-MS-WIN-CRT-PRIVATE-L1-1-0.DLL::_o_free
API-MS-WIN-CRT-PRIVATE-L1-1-0.DLL::_o_malloc
__la_fstat
archive_read_extract_set_skip_file
archive_read_open1
archive_read_set_callback_data2
archive_read_set_close_callback
archive_read_set_read_callback
archive_read_set_skip_callback
archive_set_error
file_close
file_read
file_skip
Expand for full list:
API-MS-WIN-CRT-HEAP-L1-1-0.DLL::free
API-MS-WIN-CRT-HEAP-L1-1-0.DLL::malloc
API-MS-WIN-CRT-STDIO-L1-1-0.DLL::_fileno
API-MS-WIN-CRT-STDIO-L1-1-0.DLL::_setmode
FUN_180016380
FUN_1800163b0
FUN_180016430
FUN_180076720
FUN_1800a3d20
archive_clear_error
archive_read_extract_set_skip_file
archive_read_open1
archive_read_set_callback_data
archive_read_set_close_callback
archive_read_set_read_callback
archive_read_set_skip_callback
archive_set_error
calling
paramcount 4 4
address 180018a80 180016220
sig ulonglong __fastcall archive_read_open_FILE(int * param_1, undefined8 param_2, undefined8 param_3, LPCWSTR param_4) undefined __fastcall archive_read_open_FILE(int * param_1, FILE * param_2, undefined8 param_3, wchar_t * param_4)
sym_type Function Function
sym_source IMPORTED IMPORTED
external False False

archive_read_open_FILE Called Diff

--- archive_read_open_FILE called
+++ archive_read_open_FILE called
@@ -1,6 +1,10 @@
-API-MS-WIN-CRT-PRIVATE-L1-1-0.DLL::_o__errno
-API-MS-WIN-CRT-PRIVATE-L1-1-0.DLL::_o__fileno
-API-MS-WIN-CRT-PRIVATE-L1-1-0.DLL::_o__setmode
-API-MS-WIN-CRT-PRIVATE-L1-1-0.DLL::_o_free
-API-MS-WIN-CRT-PRIVATE-L1-1-0.DLL::_o_malloc
-__la_fstat
+API-MS-WIN-CRT-HEAP-L1-1-0.DLL::free
+API-MS-WIN-CRT-HEAP-L1-1-0.DLL::malloc
+API-MS-WIN-CRT-STDIO-L1-1-0.DLL::_fileno
+API-MS-WIN-CRT-STDIO-L1-1-0.DLL::_setmode
+FUN_180016380
+FUN_1800163b0
+FUN_180016430
+FUN_180076720
+FUN_1800a3d20
+archive_clear_error
@@ -9 +13 @@
-archive_read_set_callback_data2
+archive_read_set_callback_data
@@ -14,3 +17,0 @@
-file_close
-file_read
-file_skip

archive_read_open_FILE Diff

--- archive_read_open_FILE
+++ archive_read_open_FILE
@@ -1,56 +1,50 @@
 
-ulonglong archive_read_open_FILE(int *param_1,undefined8 param_2,undefined8 param_3,LPCWSTR param_4)
+void archive_read_open_FILE(int *param_1,FILE *param_2,undefined8 param_3,wchar_t *param_4)
 
 {
-  int iVar1;
-  undefined4 uVar2;
-  undefined8 *puVar3;
-  longlong lVar4;
-  undefined4 *puVar5;
-  ulonglong uVar6;
-  undefined uVar7;
-  uint local_38;
-  ushort local_34;
-  ushort local_32;
+  undefined uVar1;
+  int iVar2;
+  FILE **_Memory;
+  FILE *_Memory_00;
+  undefined auStack_68 [32];
+  uint local_48;
+  ushort local_44;
+  ushort local_42;
+  ulonglong local_18;
   
-                    /* 0x18a80  254  archive_read_open_FILE */
-  uVar7 = 0;
-  *(undefined8 *)(param_1 + 0x12) = 0;
-  *(undefined8 *)(param_1 + 0xe) = 0;
-  param_1[0xd] = 0;
-  puVar3 = (undefined8 *)_o_malloc(0x20);
-  lVar4 = _o_malloc(0x20000);
-  if ((puVar3 == (undefined8 *)0x0) || (lVar4 == 0)) {
+                    /* 0x16220  254  archive_read_open_FILE */
+  local_18 = DAT_0 ^ (ulonglong)auStack_68;
+  archive_clear_error((longlong)param_1);
+  _Memory = (FILE **)malloc(0x20);
+  _Memory_00 = (FILE *)malloc(0x20000);
+  if ((_Memory == (FILE **)0x0) || (_Memory_00 == (FILE *)0x0)) {
     archive_set_error((longlong)param_1,0xc,"No memory",param_4);
-    _o_free(puVar3);
-    _o_free(lVar4);
-    uVar6 = 0xffffffe2;
+    free(_Memory);
+    free(_Memory_00);
   }
   else {
-    puVar3[1] = 0x20000;
-    puVar3[2] = lVar4;
-    *puVar3 = param_2;
-    iVar1 = _o__fileno(param_2);
-    if (iVar1 < 0) {
-      puVar5 = (undefined4 *)_o__errno();
-      *puVar5 = 9;
+    _Memory[1] = (FILE *)0x20000;
+    _Memory[2] = _Memory_00;
+    *_Memory = param_2;
+    iVar2 = _fileno(param_2);
+    iVar2 = FUN_180076720(iVar2,(int *)&local_48);
+    if ((iVar2 == 0) && ((local_42 & 0xf000) == 0x8000)) {
+      archive_read_extract_set_skip_file(param_1,(ulonglong)local_48,(ulonglong)local_44);
+      uVar1 = 1;
     }
     else {
-      iVar1 = __la_fstat(iVar1,&local_38);
-      if ((iVar1 == 0) && ((local_32 & 0xf000) == 0x8000)) {
-        archive_read_extract_set_skip_file(param_1,(ulonglong)local_38,(ulonglong)local_34);
-        uVar7 = 1;
-      }
+      uVar1 = 0;
     }
-    *(undefined *)(puVar3 + 3) = uVar7;
-    uVar2 = _o__fileno(*puVar3);
-    _o__setmode(uVar2,0x8000);
-    archive_read_set_read_callback(param_1,file_read);
-    archive_read_set_skip_callback(param_1,file_skip);
-    archive_read_set_close_callback(param_1,file_close);
-    archive_read_set_callback_data2(param_1,puVar3,0);
-    uVar6 = archive_read_open1(param_1);
+    *(undefined *)(_Memory + 3) = uVar1;
+    iVar2 = _fileno(*_Memory);
+    _setmode(iVar2,0x8000);
+    archive_read_set_read_callback(param_1,FUN_1800163b0);
+    archive_read_set_skip_callback(param_1,FUN_180016430);
+    archive_read_set_close_callback(param_1,FUN_180016380);
+    archive_read_set_callback_data(param_1,_Memory);
+    archive_read_open1(param_1);
   }
-  return uVar6;
+  FUN_1800a3d20(local_18 ^ (ulonglong)auStack_68);
+  return;
 }
 

archive_read_disk_descend

Match Info

Key archiveint.dll.x64.10.0.19041.3636 - github-3.5.2.archive.dll
diff_type code,refcount,length,address,called
ratio 0.43
i_ratio 0.66
m_ratio 0.87671233
b_ratio 0.89041096
match_types SymbolsHash

Function Meta Diff

Key archiveint.dll.x64.10.0.19041.3636 github-3.5.2.archive.dll
name archive_read_disk_descend archive_read_disk_descend
fullname archive_read_disk_descend archive_read_disk_descend
refcount 4 3
length 315 327
called __archive_check_magic
tree_push
FUN_1800048e0
FUN_180075bf0
calling
paramcount 1 1
address 1800162f0 180073220
sig undefined8 __fastcall archive_read_disk_descend(int * param_1) undefined8 __fastcall archive_read_disk_descend(int * param_1)
sym_type Function Function
sym_source IMPORTED IMPORTED
external False False

archive_read_disk_descend Called Diff

--- archive_read_disk_descend called
+++ archive_read_disk_descend called
@@ -1,2 +1,2 @@
-__archive_check_magic
-tree_push
+FUN_1800048e0
+FUN_180075bf0

archive_read_disk_descend Diff

--- archive_read_disk_descend
+++ archive_read_disk_descend
@@ -1,58 +1,51 @@
 
 undefined8 archive_read_disk_descend(int *param_1)
 
 {
   int **ppiVar1;
   uint *puVar2;
   undefined8 uVar3;
-  uint uVar4;
   
-                    /* 0x162f0  222  archive_read_disk_descend */
+                    /* 0x73220  222  archive_read_disk_descend */
   ppiVar1 = *(int ***)(param_1 + 0x2c);
-  uVar3 = __archive_check_magic(param_1,0xbadb0c5,6,(LPCWSTR)"archive_read_disk_descend");
+  uVar3 = FUN_1800048e0(param_1,0xbadb0c5,6,(wchar_t *)"archive_read_disk_descend");
   if ((int)uVar3 == -0x1e) {
     return uVar3;
   }
   if (*(int *)((longlong)ppiVar1 + 0x274) != 1) {
     return 0;
   }
   if (*(int *)((longlong)ppiVar1 + 0x334) == 0) {
     return 0;
   }
   puVar2 = (uint *)ppiVar1[0x4d];
-  if (puVar2 == (uint *)0x0) {
-    uVar4 = 0;
-LAB_0:
-    if (uVar4 != 0) {
-      tree_push(ppiVar1,(short *)ppiVar1[0x57],(short *)ppiVar1[0x50],
-                *(int *)((longlong)ppiVar1 + 0x38c),(ulonglong)*(uint *)(ppiVar1 + 0x5d),
-                (ulonglong)
-                CONCAT24(*(undefined2 *)(ppiVar1 + 0x5f),*(undefined4 *)((longlong)ppiVar1 + 0x2fc))
-                ,(longlong)(ppiVar1 + 0x67));
-      (*ppiVar1)[0x1a] = (*ppiVar1)[0x1a] | 1;
-      goto LAB_1;
+  if (puVar2 != (uint *)0x0) {
+    if (((*puVar2 >> 10 & 1) == 0) || (puVar2[9] != 0xa000000c)) {
+      if ((*puVar2 & 0x10) != 0) {
+        FUN_180075bf0(ppiVar1,(short *)ppiVar1[0x57],(short *)ppiVar1[0x50],
+                      *(int *)((longlong)ppiVar1 + 0x38c),(ulonglong)*(uint *)(ppiVar1 + 0x5d),
+                      (ulonglong)
+                      CONCAT24(*(undefined2 *)(ppiVar1 + 0x5f),
+                               *(undefined4 *)((longlong)ppiVar1 + 0x2fc)),
+                      (longlong)(ppiVar1 + 0x67));
+        (*ppiVar1)[0x1a] = (*ppiVar1)[0x1a] | 1;
+        *(undefined4 *)((longlong)ppiVar1 + 0x334) = 0;
+        return 0;
+      }
+      if (puVar2 == (uint *)0x0) goto LAB_0;
+    }
+    if ((*puVar2 & 0x10) != 0) {
+      FUN_180075bf0(ppiVar1,(short *)ppiVar1[0x57],(short *)ppiVar1[0x50],
+                    *(int *)((longlong)ppiVar1 + 0x38c),
+                    (ulonglong)*(uint *)((longlong)ppiVar1 + 0x31c),
+                    (ulonglong)
+                    CONCAT24(*(undefined2 *)((longlong)ppiVar1 + 0x32c),
+                             *(undefined4 *)(ppiVar1 + 0x66)),(longlong)(ppiVar1 + 0x67));
+      (*ppiVar1)[0x1a] = (*ppiVar1)[0x1a] | 2;
     }
   }
-  else if (((*puVar2 >> 10 & 1) == 0) || (puVar2[9] != 0xa000000c)) {
-    uVar4 = *puVar2 & 0x10;
-    goto LAB_0;
-  }
-  if (puVar2 == (uint *)0x0) {
-    uVar4 = 0;
-  }
-  else {
-    uVar4 = *puVar2 & 0x10;
-  }
-  if (uVar4 != 0) {
-    tree_push(ppiVar1,(short *)ppiVar1[0x57],(short *)ppiVar1[0x50],
-              *(int *)((longlong)ppiVar1 + 0x38c),(ulonglong)*(uint *)((longlong)ppiVar1 + 0x31c),
-              (ulonglong)
-              CONCAT24(*(undefined2 *)((longlong)ppiVar1 + 0x32c),*(undefined4 *)(ppiVar1 + 0x66)),
-              (longlong)(ppiVar1 + 0x67));
-    (*ppiVar1)[0x1a] = (*ppiVar1)[0x1a] | 2;
-  }
-LAB_1:
+LAB_0:
   *(undefined4 *)((longlong)ppiVar1 + 0x334) = 0;
   return 0;
 }
 

archive_entry_pathname

Match Info

Key archiveint.dll.x64.10.0.19041.3636 - github-3.5.2.archive.dll
diff_type code,refcount,length,sig,address,calling,called
ratio 0.27
i_ratio 0.48
m_ratio 0.61904762
b_ratio 0.76190476
match_types SymbolsHash

Function Meta Diff

Key archiveint.dll.x64.10.0.19041.3636 github-3.5.2.archive.dll
name archive_entry_pathname archive_entry_pathname
fullname archive_entry_pathname archive_entry_pathname
refcount 57 54
length 83 73
called API-MS-WIN-CRT-PRIVATE-L1-1-0.DLL::_o__errno
__archive_errx
archive_mstring_get_mbs
API-MS-WIN-CRT-RUNTIME-L1-1-0.DLL::_errno
FUN_180045f00
FUN_18004bd80
calling
Expand for full list:
__archive_write_entry_filetype_unsupported
_warc_header
archive_entry_linkify
archive_format_gnutar_header
archive_read_format_iso9660_read_header
archive_read_format_tar_read_header
archive_write_ar_header
archive_write_gnutar_header
archive_write_pax_header
archive_write_shar_finish_entry
archive_write_shar_header
archive_write_ustar_header
archive_write_v7tar_header
archive_write_zip_header
iso9660_close
isoent_gen_joliet_identifier
isoent_tree
isofile_gen_utility_names
isofile_hd_cmp_key
isofile_hd_cmp_node
mtree_entry_setup_filenames
parse_file
process_extra
read_mac_metadata_blob
record_hardlink
write_header
write_header
write_header
write_path
zip_read_local_file_header
Expand for full list:
FUN_1800280e0
FUN_1800306a0
FUN_18003e490
FUN_180041e10
FUN_1800446b0
FUN_1800524e0
FUN_1800562e0
FUN_180057000
FUN_180057910
FUN_180058200
FUN_180058a70
FUN_180059b70
FUN_180059bd0
FUN_18005e470
FUN_18005f8e0
FUN_18005ff60
FUN_180067270
FUN_180069670
FUN_18006c9c0
FUN_18006f840
FUN_180070cc0
archive_entry_linkify
paramcount 1 1
address 180006c20 180006e30
sig longlong __fastcall archive_entry_pathname(longlong * param_1) void * __fastcall archive_entry_pathname(longlong * param_1)
sym_type Function Function
sym_source IMPORTED IMPORTED
external False False

archive_entry_pathname Called Diff

--- archive_entry_pathname called
+++ archive_entry_pathname called
@@ -1,3 +1,3 @@
-API-MS-WIN-CRT-PRIVATE-L1-1-0.DLL::_o__errno
-__archive_errx
-archive_mstring_get_mbs
+API-MS-WIN-CRT-RUNTIME-L1-1-0.DLL::_errno
+FUN_180045f00
+FUN_18004bd80

archive_entry_pathname Calling Diff

--- archive_entry_pathname calling
+++ archive_entry_pathname calling
@@ -1,2 +1,21 @@
-__archive_write_entry_filetype_unsupported
-_warc_header
+FUN_1800280e0
+FUN_1800306a0
+FUN_18003e490
+FUN_180041e10
+FUN_1800446b0
+FUN_1800524e0
+FUN_1800562e0
+FUN_180057000
+FUN_180057910
+FUN_180058200
+FUN_180058a70
+FUN_180059b70
+FUN_180059bd0
+FUN_18005e470
+FUN_18005f8e0
+FUN_18005ff60
+FUN_180067270
+FUN_180069670
+FUN_18006c9c0
+FUN_18006f840
+FUN_180070cc0
@@ -4,27 +22,0 @@
-archive_format_gnutar_header
-archive_read_format_iso9660_read_header
-archive_read_format_tar_read_header
-archive_write_ar_header
-archive_write_gnutar_header
-archive_write_pax_header
-archive_write_shar_finish_entry
-archive_write_shar_header
-archive_write_ustar_header
-archive_write_v7tar_header
-archive_write_zip_header
-iso9660_close
-isoent_gen_joliet_identifier
-isoent_tree
-isofile_gen_utility_names
-isofile_hd_cmp_key
-isofile_hd_cmp_node
-mtree_entry_setup_filenames
-parse_file
-process_extra
-read_mac_metadata_blob
-record_hardlink
-write_header
-write_header
-write_header
-write_path
-zip_read_local_file_header

archive_entry_pathname Diff

--- archive_entry_pathname
+++ archive_entry_pathname
@@ -1,31 +1,20 @@
 
-longlong archive_entry_pathname(longlong *param_1)
+void * archive_entry_pathname(longlong *param_1)
 
 {
-  code *pcVar1;
-  undefined8 uVar2;
-  int *piVar3;
-  longlong lVar4;
-  longlong local_res8 [4];
+  longlong lVar1;
+  int *piVar2;
+  void *local_res8 [4];
   
-                    /* 0x6c20  85  archive_entry_pathname */
-  if ((*(byte *)(param_1 + 0x49) & 1) == 0) {
-    lVar4 = *param_1;
-    uVar2 = archive_mstring_get_mbs(lVar4,param_1 + 0x3d,local_res8);
-    if ((int)uVar2 != 0) {
-      piVar3 = (int *)_o__errno();
-      if (*piVar3 == 0xc) {
-        __archive_errx(lVar4,"No memory");
-        pcVar1 = (code *)swi(3);
-        lVar4 = (*pcVar1)();
-        return lVar4;
-      }
-      local_res8[0] = 0;
-    }
+                    /* 0x6e30  85  archive_entry_pathname */
+  lVar1 = FUN_180045f00(*param_1,(void **)(param_1 + 0x3d),local_res8);
+  if ((int)lVar1 == 0) {
+    return local_res8[0];
   }
-  else {
-    local_res8[0] = param_1[0x3d];
+  piVar2 = _errno();
+  if (*piVar2 == 0xc) {
+    FUN_18004bd80(1,"No memory");
   }
-  return local_res8[0];
+  return (void *)0x0;
 }
 

archive_entry_set_rdev

Match Info

Key archiveint.dll.x64.10.0.19041.3636 - github-3.5.2.archive.dll
diff_type code,refcount,address,calling
ratio 0.75
i_ratio 0.44
m_ratio 0.44444444
b_ratio 0.44444444
match_types SymbolsHash

Function Meta Diff

Key archiveint.dll.x64.10.0.19041.3636 github-3.5.2.archive.dll
name archive_entry_set_rdev archive_entry_set_rdev
fullname archive_entry_set_rdev archive_entry_set_rdev
refcount 3 12
length 18 18
called
calling FUN_180026780
FUN_180026b50
FUN_1800280e0
FUN_1800306a0
FUN_180030c80
FUN_18003c780
FUN_180073f70
archive_entry_copy_stat
paramcount 2 2
address 180007af0 180007480
sig undefined __fastcall archive_entry_set_rdev(longlong param_1, undefined4 param_2) undefined __fastcall archive_entry_set_rdev(longlong param_1, undefined4 param_2)
sym_type Function Function
sym_source IMPORTED IMPORTED
external False False

archive_entry_set_rdev Calling Diff

--- archive_entry_set_rdev calling
+++ archive_entry_set_rdev calling
@@ -0,0 +1,8 @@
+FUN_180026780
+FUN_180026b50
+FUN_1800280e0
+FUN_1800306a0
+FUN_180030c80
+FUN_18003c780
+FUN_180073f70
+archive_entry_copy_stat

archive_entry_set_rdev Diff

--- archive_entry_set_rdev
+++ archive_entry_set_rdev
@@ -1,11 +1,11 @@
 
 void archive_entry_set_rdev(longlong param_1,undefined4 param_2)
 
 {
-                    /* 0x7af0  117  archive_entry_set_rdev */
+                    /* 0x7480  117  archive_entry_set_rdev */
+  *(undefined4 *)(param_1 + 0x94) = param_2;
   *(undefined4 *)(param_1 + 0x10) = 0;
   *(undefined4 *)(param_1 + 0x90) = 0;
-  *(undefined4 *)(param_1 + 0x94) = param_2;
   return;
 }
 

archive_read_support_filter_all

Match Info

Key archiveint.dll.x64.10.0.19041.3636 - github-3.5.2.archive.dll
diff_type code,refcount,length,sig,address,called
ratio 0.2
i_ratio 0.21
m_ratio 0.89655172
b_ratio 0.91954023
match_types SymbolsHash

Function Meta Diff

Key archiveint.dll.x64.10.0.19041.3636 github-3.5.2.archive.dll
name archive_read_support_filter_all archive_read_support_filter_all
fullname archive_read_support_filter_all archive_read_support_filter_all
refcount 6 5
length 162 163
called
Expand for full list:
__archive_check_magic
archive_read_support_filter_bzip2
archive_read_support_filter_compress
archive_read_support_filter_grzip
archive_read_support_filter_gzip
archive_read_support_filter_lrzip
archive_read_support_filter_lz4
archive_read_support_filter_lzip
archive_read_support_filter_lzma
archive_read_support_filter_lzop
archive_read_support_filter_rpm
archive_read_support_filter_uu
archive_read_support_filter_xz
archive_read_support_filter_zstd
Expand for full list:
FUN_1800048e0
archive_clear_error
archive_read_support_filter_bzip2
archive_read_support_filter_compress
archive_read_support_filter_grzip
archive_read_support_filter_gzip
archive_read_support_filter_lrzip
archive_read_support_filter_lz4
archive_read_support_filter_lzip
archive_read_support_filter_lzma
archive_read_support_filter_lzop
archive_read_support_filter_rpm
archive_read_support_filter_uu
archive_read_support_filter_xz
archive_read_support_filter_zstd
calling archive_read_support_compression_all archive_read_support_compression_all
paramcount 1 1
address 180019e00 180017450
sig undefined __fastcall archive_read_support_filter_all(int * param_1) undefined8 __fastcall archive_read_support_filter_all(int * param_1)
sym_type Function Function
sym_source IMPORTED IMPORTED
external False False

archive_read_support_filter_all Called Diff

--- archive_read_support_filter_all called
+++ archive_read_support_filter_all called
@@ -1 +1,2 @@
-__archive_check_magic
+FUN_1800048e0
+archive_clear_error

archive_read_support_filter_all Diff

--- archive_read_support_filter_all
+++ archive_read_support_filter_all
@@ -1,29 +1,28 @@
 
-void archive_read_support_filter_all(int *param_1)
+undefined8 archive_read_support_filter_all(int *param_1)
 
 {
-  int iVar1;
+  undefined8 uVar1;
   
-                    /* 0x19e00  289  archive_read_support_filter_all */
-  iVar1 = __archive_check_magic(param_1,0xdeb0c5,1,(LPCWSTR)"archive_read_support_filter_all");
-  if (iVar1 != -0x1e) {
-    archive_read_support_filter_bzip2(param_1);
-    archive_read_support_filter_compress(param_1);
-    archive_read_support_filter_gzip(param_1);
-    archive_read_support_filter_lzip(param_1);
-    archive_read_support_filter_lzma(param_1);
-    archive_read_support_filter_xz(param_1);
-    archive_read_support_filter_uu(param_1);
-    archive_read_support_filter_rpm(param_1);
-    archive_read_support_filter_lrzip(param_1);
-    archive_read_support_filter_lzop(param_1);
-    archive_read_support_filter_grzip(param_1);
-    archive_read_support_filter_lz4(param_1);
-    archive_read_support_filter_zstd(param_1);
-    *(undefined8 *)(param_1 + 0x12) = 0;
-    *(undefined8 *)(param_1 + 0xe) = 0;
-    param_1[0xd] = 0;
+                    /* 0x17450  289  archive_read_support_filter_all */
+  uVar1 = FUN_1800048e0(param_1,0xdeb0c5,1,(wchar_t *)"archive_read_support_filter_all");
+  if ((int)uVar1 == -0x1e) {
+    return uVar1;
   }
-  return;
+  archive_read_support_filter_bzip2(param_1);
+  archive_read_support_filter_compress(param_1);
+  archive_read_support_filter_gzip(param_1);
+  archive_read_support_filter_lzip(param_1);
+  archive_read_support_filter_lzma(param_1);
+  archive_read_support_filter_xz(param_1);
+  archive_read_support_filter_uu(param_1);
+  archive_read_support_filter_rpm(param_1);
+  archive_read_support_filter_lrzip(param_1);
+  archive_read_support_filter_lzop(param_1);
+  archive_read_support_filter_grzip(param_1);
+  archive_read_support_filter_lz4(param_1);
+  archive_read_support_filter_zstd(param_1);
+  archive_clear_error((longlong)param_1);
+  return 0;
 }
 

archive_read_support_filter_xz

Match Info

Key archiveint.dll.x64.10.0.19041.3636 - github-3.5.2.archive.dll
diff_type code,refcount,length,address,calling,called
ratio 0.39
i_ratio 0.52
m_ratio 0.82191781
b_ratio 0.84931507
match_types SymbolsHash

Function Meta Diff

Key archiveint.dll.x64.10.0.19041.3636 github-3.5.2.archive.dll
name archive_read_support_filter_xz archive_read_support_filter_xz
fullname archive_read_support_filter_xz archive_read_support_filter_xz
refcount 9 7
length 141 149
called __archive_check_magic
__archive_read_get_bidder
archive_set_error
xz_bidder_bid
xz_bidder_init
FUN_1800048e0
FUN_1800133d0
calling archive_read_append_filter
archive_read_support_compression_xz
archive_read_support_filter_all
archive_read_support_filter_by_code
archive_read_append_filter
archive_read_support_compression_xz
archive_read_support_filter_all
paramcount 1 1
address 18001ccb0 18001ab90
sig undefined8 __fastcall archive_read_support_filter_xz(int * param_1) undefined8 __fastcall archive_read_support_filter_xz(int * param_1)
sym_type Function Function
sym_source IMPORTED IMPORTED
external False False

archive_read_support_filter_xz Called Diff

--- archive_read_support_filter_xz called
+++ archive_read_support_filter_xz called
@@ -1,5 +1,2 @@
-__archive_check_magic
-__archive_read_get_bidder
-archive_set_error
-xz_bidder_bid
-xz_bidder_init
+FUN_1800048e0
+FUN_1800133d0

archive_read_support_filter_xz Calling Diff

--- archive_read_support_filter_xz calling
+++ archive_read_support_filter_xz calling
@@ -4 +3,0 @@
-archive_read_support_filter_by_code

archive_read_support_filter_xz Diff

--- archive_read_support_filter_xz
+++ archive_read_support_filter_xz
@@ -1,27 +1,25 @@
 
 undefined8 archive_read_support_filter_xz(int *param_1)
 
 {
   int iVar1;
   undefined8 uVar2;
-  char *pcVar3;
   undefined (*local_res8 [4]) [16];
   
-                    /* 0x1ccb0  305  archive_read_support_filter_xz */
-  pcVar3 = "archive_read_support_filter_xz";
-  iVar1 = __archive_check_magic(param_1,0xdeb0c5,1,(LPCWSTR)"archive_read_support_filter_xz");
-  if ((iVar1 != -0x1e) &&
-     (uVar2 = __archive_read_get_bidder((longlong)param_1,local_res8), (int)uVar2 == 0)) {
-    *(undefined8 *)*local_res8[0] = 0;
-    *(undefined **)(*local_res8[0] + 8) = &s_xz;
-    *(code **)local_res8[0][1] = xz_bidder_bid;
-    *(code **)(local_res8[0][1] + 8) = xz_bidder_init;
-    *(undefined8 *)local_res8[0][2] = 0;
-    *(undefined8 *)(local_res8[0][2] + 8) = 0;
-    archive_set_error((longlong)param_1,0xffffffff,"Using external xz program for xz decompression",
-                      (LPCWSTR)pcVar3);
-    return 0xffffffec;
+                    /* 0x1ab90  304  archive_read_support_filter_xz */
+  iVar1 = FUN_1800048e0(param_1,0xdeb0c5,1,(wchar_t *)"archive_read_support_filter_xz");
+  if (iVar1 != -0x1e) {
+    uVar2 = FUN_1800133d0((longlong)param_1,local_res8);
+    if ((int)uVar2 == 0) {
+      *(undefined8 *)*local_res8[0] = 0;
+      *(undefined2 **)(*local_res8[0] + 8) = &DAT_0;
+      *(undefined **)local_res8[0][1] = &LAB_1;
+      *(undefined **)(local_res8[0][1] + 8) = &DAT_2;
+      *(undefined8 *)local_res8[0][2] = 0;
+      *(undefined8 *)(local_res8[0][2] + 8) = 0;
+      return 0;
+    }
   }
   return 0xffffffe2;
 }
 

archive_entry_uname_utf8

Match Info

Key archiveint.dll.x64.10.0.19041.3636 - github-3.5.2.archive.dll
diff_type code,refcount,length,address,called
ratio 0.3
i_ratio 0.48
m_ratio 0.61904762
b_ratio 0.76190476
match_types SymbolsHash

Function Meta Diff

Key archiveint.dll.x64.10.0.19041.3636 github-3.5.2.archive.dll
name archive_entry_uname_utf8 archive_entry_uname_utf8
fullname archive_entry_uname_utf8 archive_entry_uname_utf8
refcount 4 3
length 84 73
called API-MS-WIN-CRT-PRIVATE-L1-1-0.DLL::_o__errno
__archive_errx
archive_mstring_get_utf8
API-MS-WIN-CRT-RUNTIME-L1-1-0.DLL::_errno
FUN_180046290
FUN_18004bd80
calling
paramcount 1 1
address 180007090 1800077b0
sig char * __fastcall archive_entry_uname_utf8(longlong * param_1) char * __fastcall archive_entry_uname_utf8(longlong * param_1)
sym_type Function Function
sym_source IMPORTED IMPORTED
external False False

archive_entry_uname_utf8 Called Diff

--- archive_entry_uname_utf8 called
+++ archive_entry_uname_utf8 called
@@ -1,3 +1,3 @@
-API-MS-WIN-CRT-PRIVATE-L1-1-0.DLL::_o__errno
-__archive_errx
-archive_mstring_get_utf8
+API-MS-WIN-CRT-RUNTIME-L1-1-0.DLL::_errno
+FUN_180046290
+FUN_18004bd80

archive_entry_uname_utf8 Diff

--- archive_entry_uname_utf8
+++ archive_entry_uname_utf8
@@ -1,32 +1,20 @@
 
 char * archive_entry_uname_utf8(longlong *param_1)
 
 {
-  code *pcVar1;
-  undefined8 uVar2;
-  int *piVar3;
-  char *pcVar4;
-  longlong lVar5;
+  undefined8 uVar1;
+  int *piVar2;
   char *local_res8 [4];
   
-                    /* 0x7090  144  archive_entry_uname_utf8 */
-  if ((*(byte *)(param_1 + 99) & 2) == 0) {
-    lVar5 = *param_1;
-    uVar2 = archive_mstring_get_utf8(lVar5,(char **)(param_1 + 0x57),local_res8);
-    if ((int)uVar2 != 0) {
-      piVar3 = (int *)_o__errno();
-      if (*piVar3 == 0xc) {
-        __archive_errx(lVar5,"No memory");
-        pcVar1 = (code *)swi(3);
-        pcVar4 = (char *)(*pcVar1)();
-        return pcVar4;
-      }
-      local_res8[0] = (char *)0x0;
-    }
+                    /* 0x77b0  144  archive_entry_uname_utf8 */
+  uVar1 = FUN_180046290(*param_1,(char **)(param_1 + 0x57),local_res8);
+  if ((int)uVar1 == 0) {
+    return local_res8[0];
   }
-  else {
-    local_res8[0] = (char *)param_1[0x5a];
+  piVar2 = _errno();
+  if (*piVar2 == 0xc) {
+    FUN_18004bd80(1,"No memory");
   }
-  return local_res8[0];
+  return (char *)0x0;
 }
 

archive_read_support_filter_rpm

Match Info

Key archiveint.dll.x64.10.0.19041.3636 - github-3.5.2.archive.dll
diff_type code,refcount,length,address,calling,called
ratio 0.43
i_ratio 0.58
m_ratio 0.8115942
b_ratio 0.86956522
match_types SymbolsHash

Function Meta Diff

Key archiveint.dll.x64.10.0.19041.3636 github-3.5.2.archive.dll
name archive_read_support_filter_rpm archive_read_support_filter_rpm
fullname archive_read_support_filter_rpm archive_read_support_filter_rpm
refcount 9 7
length 120 149
called __archive_check_magic
__archive_read_get_bidder
rpm_bidder_bid
rpm_bidder_init
FUN_1800048e0
FUN_1800133d0
FUN_1800197c0
FUN_180019810
calling archive_read_append_filter
archive_read_support_compression_rpm
archive_read_support_filter_all
archive_read_support_filter_by_code
archive_read_append_filter
archive_read_support_compression_rpm
archive_read_support_filter_all
paramcount 1 1
address 18001bb30 180019720
sig undefined8 __fastcall archive_read_support_filter_rpm(int * param_1) undefined8 __fastcall archive_read_support_filter_rpm(int * param_1)
sym_type Function Function
sym_source IMPORTED IMPORTED
external False False

archive_read_support_filter_rpm Called Diff

--- archive_read_support_filter_rpm called
+++ archive_read_support_filter_rpm called
@@ -1,4 +1,4 @@
-__archive_check_magic
-__archive_read_get_bidder
-rpm_bidder_bid
-rpm_bidder_init
+FUN_1800048e0
+FUN_1800133d0
+FUN_1800197c0
+FUN_180019810

archive_read_support_filter_rpm Calling Diff

--- archive_read_support_filter_rpm calling
+++ archive_read_support_filter_rpm calling
@@ -4 +3,0 @@
-archive_read_support_filter_by_code

archive_read_support_filter_rpm Diff

--- archive_read_support_filter_rpm
+++ archive_read_support_filter_rpm
@@ -1,23 +1,25 @@
 
 undefined8 archive_read_support_filter_rpm(int *param_1)
 
 {
   int iVar1;
   undefined8 uVar2;
   undefined (*local_res8 [4]) [16];
   
-                    /* 0x1bb30  303  archive_read_support_filter_rpm */
-  iVar1 = __archive_check_magic(param_1,0xdeb0c5,1,(LPCWSTR)"archive_read_support_filter_rpm");
-  if ((iVar1 != -0x1e) &&
-     (uVar2 = __archive_read_get_bidder((longlong)param_1,local_res8), (int)uVar2 == 0)) {
-    *(undefined8 *)*local_res8[0] = 0;
-    *(char **)(*local_res8[0] + 8) = "rpm";
-    *(code **)local_res8[0][1] = rpm_bidder_bid;
-    *(code **)(local_res8[0][1] + 8) = rpm_bidder_init;
-    *(undefined8 *)local_res8[0][2] = 0;
-    *(undefined8 *)(local_res8[0][2] + 8) = 0;
-    return 0;
+                    /* 0x19720  302  archive_read_support_filter_rpm */
+  iVar1 = FUN_1800048e0(param_1,0xdeb0c5,1,(wchar_t *)"archive_read_support_filter_rpm");
+  if (iVar1 != -0x1e) {
+    uVar2 = FUN_1800133d0((longlong)param_1,local_res8);
+    if ((int)uVar2 == 0) {
+      *(undefined8 *)*local_res8[0] = 0;
+      *(undefined **)(*local_res8[0] + 8) = &DAT_0;
+      *(code **)local_res8[0][1] = FUN_1800197c0;
+      *(code **)(local_res8[0][1] + 8) = FUN_180019810;
+      *(undefined8 *)local_res8[0][2] = 0;
+      *(undefined8 *)(local_res8[0][2] + 8) = 0;
+      return 0;
+    }
   }
   return 0xffffffe2;
 }
 

archive_entry_set_rdevminor

Match Info

Key archiveint.dll.x64.10.0.19041.3636 - github-3.5.2.archive.dll
diff_type code,refcount,length,address,calling
ratio 0.88
i_ratio 0.75
m_ratio 0.75
b_ratio 0.75
match_types SymbolsHash

Function Meta Diff

Key archiveint.dll.x64.10.0.19041.3636 github-3.5.2.archive.dll
name archive_entry_set_rdevminor archive_entry_set_rdevminor
fullname archive_entry_set_rdevminor archive_entry_set_rdevminor
refcount 3 6
length 21 24
called
calling FUN_18003c780
FUN_18003ca50
FUN_18003cc20
paramcount 2 2
address 180007b30 1800074c0
sig undefined __fastcall archive_entry_set_rdevminor(longlong param_1, undefined4 param_2) undefined __fastcall archive_entry_set_rdevminor(longlong param_1, undefined4 param_2)
sym_type Function Function
sym_source IMPORTED IMPORTED
external False False

archive_entry_set_rdevminor Calling Diff

--- archive_entry_set_rdevminor calling
+++ archive_entry_set_rdevminor calling
@@ -0,0 +1,3 @@
+FUN_18003c780
+FUN_18003ca50
+FUN_18003cc20

archive_entry_set_rdevminor Diff

--- archive_entry_set_rdevminor
+++ archive_entry_set_rdevminor
@@ -1,11 +1,11 @@
 
 void archive_entry_set_rdevminor(longlong param_1,undefined4 param_2)
 
 {
-                    /* 0x7b30  119  archive_entry_set_rdevminor */
+                    /* 0x74c0  119  archive_entry_set_rdevminor */
   *(undefined4 *)(param_1 + 0x10) = 0;
   *(undefined4 *)(param_1 + 0x90) = 1;
   *(undefined4 *)(param_1 + 0x9c) = param_2;
   return;
 }
 

archive_entry_set_ctime

Match Info

Key archiveint.dll.x64.10.0.19041.3636 - github-3.5.2.archive.dll
diff_type code,refcount,length,address,calling
ratio 0.92
i_ratio 0.91
m_ratio 0.90909091
b_ratio 0.95454545
match_types SymbolsHash

Function Meta Diff

Key archiveint.dll.x64.10.0.19041.3636 github-3.5.2.archive.dll
name archive_entry_set_ctime archive_entry_set_ctime
fullname archive_entry_set_ctime archive_entry_set_ctime
refcount 3 16
length 80 83
called
calling
Expand for full list:
FUN_18001c140
FUN_1800280e0
FUN_180035340
FUN_180039040
FUN_18003c780
FUN_18003cc20
FUN_1800446b0
FUN_18005d850
FUN_18005f5d0
FUN_180069670
FUN_180073f70
archive_entry_copy_bhfi
archive_entry_copy_stat
paramcount 3 3
address 180007750 180007060
sig undefined __fastcall archive_entry_set_ctime(longlong param_1, longlong param_2, int param_3) undefined __fastcall archive_entry_set_ctime(longlong param_1, longlong param_2, int param_3)
sym_type Function Function
sym_source IMPORTED IMPORTED
external False False

archive_entry_set_ctime Calling Diff

--- archive_entry_set_ctime calling
+++ archive_entry_set_ctime calling
@@ -0,0 +1,13 @@
+FUN_18001c140
+FUN_1800280e0
+FUN_180035340
+FUN_180039040
+FUN_18003c780
+FUN_18003cc20
+FUN_1800446b0
+FUN_18005d850
+FUN_18005f5d0
+FUN_180069670
+FUN_180073f70
+archive_entry_copy_bhfi
+archive_entry_copy_stat

archive_entry_set_ctime Diff

--- archive_entry_set_ctime
+++ archive_entry_set_ctime
@@ -1,27 +1,27 @@
 
 void archive_entry_set_ctime(longlong param_1,longlong param_2,int param_3)
 
 {
   int iVar1;
   longlong lVar2;
   longlong lVar3;
   int iVar4;
   
-                    /* 0x7750  94  archive_entry_set_ctime */
+                    /* 0x7060  94  archive_entry_set_ctime */
+  *(uint *)(param_1 + 0xa0) = *(uint *)(param_1 + 0xa0) | 8;
   *(undefined4 *)(param_1 + 0x10) = 0;
-  *(uint *)(param_1 + 0xa0) = *(uint *)(param_1 + 0xa0) | 8;
   lVar3 = param_3 / 1000000000 + param_2;
   iVar4 = param_3 % 1000000000;
   lVar2 = lVar3 + -1;
   if (-1 < iVar4) {
     lVar2 = lVar3;
   }
   *(longlong *)(param_1 + 0x28) = lVar2;
   iVar1 = iVar4 + 1000000000;
   if (-1 < iVar4) {
     iVar1 = iVar4;
   }
   *(int *)(param_1 + 0x30) = iVar1;
   return;
 }
 

archive_read_support_filter_uu

Match Info

Key archiveint.dll.x64.10.0.19041.3636 - github-3.5.2.archive.dll
diff_type code,refcount,length,address,calling,called
ratio 0.43
i_ratio 0.58
m_ratio 0.8115942
b_ratio 0.86956522
match_types SymbolsHash

Function Meta Diff

Key archiveint.dll.x64.10.0.19041.3636 github-3.5.2.archive.dll
name archive_read_support_filter_uu archive_read_support_filter_uu
fullname archive_read_support_filter_uu archive_read_support_filter_uu
refcount 9 7
length 120 149
called __archive_check_magic
__archive_read_get_bidder
uudecode_bidder_bid
uudecode_bidder_init
FUN_1800048e0
FUN_1800133d0
FUN_180019cb0
FUN_18001a2b0
calling archive_read_append_filter
archive_read_support_compression_uu
archive_read_support_filter_all
archive_read_support_filter_by_code
archive_read_append_filter
archive_read_support_compression_uu
archive_read_support_filter_all
paramcount 1 1
address 18001bf60 180019b50
sig undefined8 __fastcall archive_read_support_filter_uu(int * param_1) undefined8 __fastcall archive_read_support_filter_uu(int * param_1)
sym_type Function Function
sym_source IMPORTED IMPORTED
external False False

archive_read_support_filter_uu Called Diff

--- archive_read_support_filter_uu called
+++ archive_read_support_filter_uu called
@@ -1,4 +1,4 @@
-__archive_check_magic
-__archive_read_get_bidder
-uudecode_bidder_bid
-uudecode_bidder_init
+FUN_1800048e0
+FUN_1800133d0
+FUN_180019cb0
+FUN_18001a2b0

archive_read_support_filter_uu Calling Diff

--- archive_read_support_filter_uu calling
+++ archive_read_support_filter_uu calling
@@ -4 +3,0 @@
-archive_read_support_filter_by_code

archive_read_support_filter_uu Diff

--- archive_read_support_filter_uu
+++ archive_read_support_filter_uu
@@ -1,23 +1,25 @@
 
 undefined8 archive_read_support_filter_uu(int *param_1)
 
 {
   int iVar1;
   undefined8 uVar2;
   undefined (*local_res8 [4]) [16];
   
-                    /* 0x1bf60  304  archive_read_support_filter_uu */
-  iVar1 = __archive_check_magic(param_1,0xdeb0c5,1,(LPCWSTR)"archive_read_support_filter_uu");
-  if ((iVar1 != -0x1e) &&
-     (uVar2 = __archive_read_get_bidder((longlong)param_1,local_res8), (int)uVar2 == 0)) {
-    *(undefined8 *)*local_res8[0] = 0;
-    *(undefined **)(*local_res8[0] + 8) = &s_uu;
-    *(code **)local_res8[0][1] = uudecode_bidder_bid;
-    *(code **)(local_res8[0][1] + 8) = uudecode_bidder_init;
-    *(undefined8 *)local_res8[0][2] = 0;
-    *(undefined8 *)(local_res8[0][2] + 8) = 0;
-    return 0;
+                    /* 0x19b50  303  archive_read_support_filter_uu */
+  iVar1 = FUN_1800048e0(param_1,0xdeb0c5,1,(wchar_t *)"archive_read_support_filter_uu");
+  if (iVar1 != -0x1e) {
+    uVar2 = FUN_1800133d0((longlong)param_1,local_res8);
+    if ((int)uVar2 == 0) {
+      *(undefined8 *)*local_res8[0] = 0;
+      *(undefined2 **)(*local_res8[0] + 8) = &DAT_0;
+      *(code **)local_res8[0][1] = FUN_180019cb0;
+      *(code **)(local_res8[0][1] + 8) = FUN_18001a2b0;
+      *(undefined8 *)local_res8[0][2] = 0;
+      *(undefined8 *)(local_res8[0][2] + 8) = 0;
+      return 0;
+    }
   }
   return 0xffffffe2;
 }
 

archive_entry_strmode

Match Info

Key archiveint.dll.x64.10.0.19041.3636 - github-3.5.2.archive.dll
diff_type code,refcount,length,address,called
ratio 0.24
i_ratio 0.26
m_ratio 0.51282051
b_ratio 0.70769231
match_types SymbolsHash

Function Meta Diff

Key archiveint.dll.x64.10.0.19041.3636 github-3.5.2.archive.dll
name archive_entry_strmode archive_entry_strmode
fullname archive_entry_strmode archive_entry_strmode
refcount 4 3
length 289 378
called archive_entry_hardlink archive_entry_acl_types
archive_entry_filetype
archive_entry_hardlink
archive_entry_mode
calling
paramcount 1 1
address 1800094c0 180008630
sig longlong * __fastcall archive_entry_strmode(longlong * param_1) longlong * __fastcall archive_entry_strmode(longlong * param_1)
sym_type Function Function
sym_source IMPORTED IMPORTED
external False False

archive_entry_strmode Called Diff

--- archive_entry_strmode called
+++ archive_entry_strmode called
@@ -0,0 +1,2 @@
+archive_entry_acl_types
+archive_entry_filetype
@@ -1,0 +4 @@
+archive_entry_mode

archive_entry_strmode Diff

--- archive_entry_strmode
+++ archive_entry_strmode
@@ -1,66 +1,109 @@
 
 longlong * archive_entry_strmode(longlong *param_1)
 
 {
   longlong *plVar1;
-  ushort uVar2;
+  undefined uVar2;
   ushort uVar3;
-  longlong lVar4;
-  byte bVar5;
+  ushort uVar4;
+  int iVar5;
+  void *pvVar6;
   
-                    /* 0x94c0  137  archive_entry_strmode */
+                    /* 0x8630  137  archive_entry_strmode */
   plVar1 = param_1 + 0x99;
   *plVar1 = 0x727877727877723f;
   *(undefined4 *)(param_1 + 0x9a) = 0x207877;
-  uVar2 = *(ushort *)(param_1 + 0x8d);
-  uVar3 = uVar2 & 0xf000;
-  if (uVar3 == 0x1000) {
-    *(undefined *)plVar1 = 0x70;
-  }
-  else if (uVar3 == 0x2000) {
-    *(undefined *)plVar1 = 99;
-  }
-  else if (uVar3 == 0x4000) {
-    *(undefined *)plVar1 = 100;
-  }
-  else if (uVar3 == 0x6000) {
-    *(undefined *)plVar1 = 0x62;
-  }
-  else if (uVar3 == 0x8000) {
-    *(undefined *)plVar1 = 0x2d;
-  }
-  else if (uVar3 == 0xa000) {
-    *(undefined *)plVar1 = 0x6c;
-  }
-  else if (uVar3 == 0xc000) {
-    *(undefined *)plVar1 = 0x73;
+  uVar3 = archive_entry_mode((longlong)param_1);
+  uVar4 = archive_entry_filetype((longlong)param_1);
+  if (uVar4 < 0x6001) {
+    if (uVar4 == 0x6000) {
+      *(undefined *)plVar1 = 0x62;
+      goto LAB_0;
+    }
+    if (uVar4 == 0x1000) {
+      *(undefined *)plVar1 = 0x70;
+      goto LAB_0;
+    }
+    if (uVar4 == 0x2000) {
+      *(undefined *)plVar1 = 99;
+      goto LAB_0;
+    }
+    if (uVar4 == 0x4000) {
+      *(undefined *)plVar1 = 100;
+      goto LAB_0;
+    }
   }
   else {
-    lVar4 = archive_entry_hardlink(param_1);
-    if (lVar4 != 0) {
-      *(undefined *)plVar1 = 0x68;
+    if (uVar4 == 0x8000) {
+      *(undefined *)plVar1 = 0x2d;
+      goto LAB_0;
+    }
+    if (uVar4 == 0xa000) {
+      *(undefined *)plVar1 = 0x6c;
+      goto LAB_0;
+    }
+    if (uVar4 == 0xc000) {
+      *(undefined *)plVar1 = 0x73;
+      goto LAB_0;
     }
   }
-  lVar4 = 0;
-  do {
-    if (((&DAT_0)[lVar4] & uVar2) == 0) {
-      *(undefined *)(lVar4 + 1 + (longlong)plVar1) = 0x2d;
+  pvVar6 = archive_entry_hardlink(param_1);
+  if (pvVar6 != (void *)0x0) {
+    *(undefined *)plVar1 = 0x68;
+  }
+LAB_0:
+  if ((uVar3 >> 8 & 1) == 0) {
+    *(undefined *)((longlong)param_1 + 0x4c9) = 0x2d;
+  }
+  if (-1 < (char)uVar3) {
+    *(undefined *)((longlong)param_1 + 0x4ca) = 0x2d;
+  }
+  if ((uVar3 & 0x40) == 0) {
+    *(undefined *)((longlong)param_1 + 0x4cb) = 0x2d;
+  }
+  if ((uVar3 & 0x20) == 0) {
+    *(undefined *)((longlong)param_1 + 0x4cc) = 0x2d;
+  }
+  if ((uVar3 & 0x10) == 0) {
+    *(undefined *)((longlong)param_1 + 0x4cd) = 0x2d;
+  }
+  if ((uVar3 & 8) == 0) {
+    *(undefined *)((longlong)param_1 + 0x4ce) = 0x2d;
+  }
+  if ((uVar3 & 4) == 0) {
+    *(undefined *)((longlong)param_1 + 0x4cf) = 0x2d;
+  }
+  if ((uVar3 & 2) == 0) {
+    *(undefined *)(param_1 + 0x9a) = 0x2d;
+  }
+  if ((uVar3 & 1) == 0) {
+    *(undefined *)((longlong)param_1 + 0x4d1) = 0x2d;
+  }
+  if ((uVar3 >> 0xb & 1) != 0) {
+    uVar2 = 0x53;
+    if ((uVar3 & 0x40) != 0) {
+      uVar2 = 0x73;
     }
-    lVar4 = lVar4 + 1;
-  } while (lVar4 < 9);
-  bVar5 = (byte)uVar2;
-  if ((uVar2 & 0x800) != 0) {
-    *(byte *)((longlong)param_1 + 0x4cb) = (bVar5 & 0xe7 | 0xa7) >> 1;
+    *(undefined *)((longlong)param_1 + 0x4cb) = uVar2;
   }
-  if ((uVar2 & 0x400) != 0) {
-    *(byte *)((longlong)param_1 + 0x4ce) = (bVar5 & 8) << 2 | 0x53;
+  if ((uVar3 >> 10 & 1) != 0) {
+    uVar2 = 0x53;
+    if ((uVar3 & 8) != 0) {
+      uVar2 = 0x73;
+    }
+    *(undefined *)((longlong)param_1 + 0x4ce) = uVar2;
   }
-  if ((uVar2 & 0x200) != 0) {
-    *(byte *)((longlong)param_1 + 0x4d1) = (bVar5 & 1) << 5 | 0x54;
+  if ((uVar3 >> 9 & 1) != 0) {
+    uVar2 = 0x54;
+    if ((uVar3 & 1) != 0) {
+      uVar2 = 0x74;
+    }
+    *(undefined *)((longlong)param_1 + 0x4d1) = uVar2;
   }
-  if (*(int *)(param_1 + 0x93) != 0) {
+  iVar5 = archive_entry_acl_types((longlong)param_1);
+  if (iVar5 != 0) {
     *(undefined *)((longlong)param_1 + 0x4d2) = 0x2b;
   }
   return plVar1;
 }
 

archive_read_disk_entry_from_file

Match Info

Key archiveint.dll.x64.10.0.19041.3636 - github-3.5.2.archive.dll
diff_type code,refcount,length,address,called
ratio 0.14
i_ratio 0.3
m_ratio 0.31456311
b_ratio 0.84660194
match_types SymbolsHash

Function Meta Diff

Key archiveint.dll.x64.10.0.19041.3636 github-3.5.2.archive.dll
name archive_read_disk_entry_from_file archive_read_disk_entry_from_file
fullname archive_read_disk_entry_from_file archive_read_disk_entry_from_file
refcount 4 5
length 1084 1020
called
Expand for full list:
API-MS-WIN-CORE-ERRORHANDLING-L1-1-0.DLL::GetLastError
API-MS-WIN-CORE-FILE-L1-1-0.DLL::CreateFileW
API-MS-WIN-CORE-FILE-L1-1-0.DLL::FindClose
API-MS-WIN-CORE-FILE-L1-1-0.DLL::FindFirstFileW
API-MS-WIN-CORE-FILE-L1-1-0.DLL::GetFileInformationByHandle
API-MS-WIN-CORE-HANDLE-L1-1-0.DLL::CloseHandle
API-MS-WIN-CRT-PRIVATE-L1-1-0.DLL::_o__errno
API-MS-WIN-CRT-PRIVATE-L1-1-0.DLL::_o__get_osfhandle
__la_dosmaperr
__la_win_permissive_name_w
__security_check_cookie
archive_entry_copy_stat
archive_entry_hardlink
archive_entry_pathname_w
archive_entry_set_fflags
archive_entry_sourcepath_w
archive_mstring_copy_mbs
archive_read_disk_gname
archive_read_disk_uname
archive_set_error
entry_copy_bhfi
entry_symlink_from_pathw
setup_sparse_from_disk
Expand for full list:
API-MS-WIN-CRT-RUNTIME-L1-1-0.DLL::_errno
API-MS-WIN-CRT-STDIO-L1-1-0.DLL::_get_osfhandle
FUN_180073f70
FUN_180074260
FUN_180074c60
FUN_1800766b0
FUN_180076fd0
FUN_1800a3d20
KERNEL32.DLL::CloseHandle
KERNEL32.DLL::CreateFileW
KERNEL32.DLL::FindClose
KERNEL32.DLL::FindFirstFileW
KERNEL32.DLL::GetFileInformationByHandle
KERNEL32.DLL::GetLastError
archive_clear_error
archive_entry_copy_gname
archive_entry_copy_stat
archive_entry_copy_uname
archive_entry_filetype
archive_entry_gid
archive_entry_hardlink
archive_entry_pathname_w
archive_entry_set_fflags
archive_entry_size
archive_entry_sourcepath_w
archive_entry_uid
archive_read_disk_gname
archive_read_disk_uname
archive_set_error
calling
paramcount 4 4
address 180017c50 180073370
sig undefined __fastcall archive_read_disk_entry_from_file(int * param_1, longlong * param_2, int param_3, _BY_HANDLE_FILE_INFORMATION * param_4) undefined __fastcall archive_read_disk_entry_from_file(int * param_1, longlong * param_2, int param_3, _BY_HANDLE_FILE_INFORMATION * param_4)
sym_type Function Function
sym_source IMPORTED IMPORTED
external False False

archive_read_disk_entry_from_file Called Diff

--- archive_read_disk_entry_from_file called
+++ archive_read_disk_entry_from_file called
@@ -1,11 +1,16 @@
-API-MS-WIN-CORE-ERRORHANDLING-L1-1-0.DLL::GetLastError
-API-MS-WIN-CORE-FILE-L1-1-0.DLL::CreateFileW
-API-MS-WIN-CORE-FILE-L1-1-0.DLL::FindClose
-API-MS-WIN-CORE-FILE-L1-1-0.DLL::FindFirstFileW
-API-MS-WIN-CORE-FILE-L1-1-0.DLL::GetFileInformationByHandle
-API-MS-WIN-CORE-HANDLE-L1-1-0.DLL::CloseHandle
-API-MS-WIN-CRT-PRIVATE-L1-1-0.DLL::_o__errno
-API-MS-WIN-CRT-PRIVATE-L1-1-0.DLL::_o__get_osfhandle
-__la_dosmaperr
-__la_win_permissive_name_w
-__security_check_cookie
+API-MS-WIN-CRT-RUNTIME-L1-1-0.DLL::_errno
+API-MS-WIN-CRT-STDIO-L1-1-0.DLL::_get_osfhandle
+FUN_180073f70
+FUN_180074260
+FUN_180074c60
+FUN_1800766b0
+FUN_180076fd0
+FUN_1800a3d20
+KERNEL32.DLL::CloseHandle
+KERNEL32.DLL::CreateFileW
+KERNEL32.DLL::FindClose
+KERNEL32.DLL::FindFirstFileW
+KERNEL32.DLL::GetFileInformationByHandle
+KERNEL32.DLL::GetLastError
+archive_clear_error
+archive_entry_copy_gname
@@ -12,0 +18,3 @@
+archive_entry_copy_uname
+archive_entry_filetype
+archive_entry_gid
@@ -15,0 +24 @@
+archive_entry_size
@@ -17 +26 @@
-archive_mstring_copy_mbs
+archive_entry_uid
@@ -21,3 +29,0 @@
-entry_copy_bhfi
-entry_symlink_from_pathw
-setup_sparse_from_disk

archive_read_disk_entry_from_file Diff

--- archive_read_disk_entry_from_file
+++ archive_read_disk_entry_from_file
@@ -1,164 +1,162 @@
 
 void archive_read_disk_entry_from_file
                (int *param_1,longlong *param_2,int param_3,_BY_HANDLE_FILE_INFORMATION *param_4)
 
 {
-  BOOL BVar1;
-  DWORD DVar2;
-  LPCWSTR pWVar3;
+  ushort uVar1;
+  BOOL BVar2;
+  DWORD DVar3;
+  LPCWSTR pWVar4;
   LPWSTR lpFileName;
-  HANDLE pvVar4;
-  undefined4 *puVar5;
-  void *pvVar6;
-  longlong lVar7;
-  undefined4 uVar8;
+  HANDLE pvVar5;
+  int *piVar6;
+  undefined8 uVar7;
+  void *pvVar8;
+  longlong lVar9;
   DWORD dwDesiredAccess;
-  char *pcVar9;
   _WIN32_FIND_DATAW *p_Var10;
   _BY_HANDLE_FILE_INFORMATION *p_Var11;
   uint uVar12;
-  undefined auStackY_308 [32];
-  _BY_HANDLE_FILE_INFORMATION local_2c8;
-  _WIN32_FIND_DATAW local_288;
-  ulonglong local_38;
+  undefined auStackY_318 [32];
+  _BY_HANDLE_FILE_INFORMATION local_2d8;
+  _WIN32_FIND_DATAW local_298;
+  ulonglong local_48;
   
-                    /* 0x17c50  223  archive_read_disk_entry_from_file */
-  local_38 = __security_cookie ^ (ulonglong)auStackY_308;
+                    /* 0x73370  223  archive_read_disk_entry_from_file */
+  local_48 = DAT_0 ^ (ulonglong)auStackY_318;
   uVar12 = 0;
-  *(undefined8 *)(param_1 + 0x12) = 0;
-  *(undefined8 *)(param_1 + 0xe) = 0;
-  param_1[0xd] = 0;
   p_Var11 = param_4;
-  pWVar3 = (LPCWSTR)archive_entry_sourcepath_w(param_2);
-  if ((pWVar3 == (LPCWSTR)0x0) &&
-     (pWVar3 = (LPCWSTR)archive_entry_pathname_w(param_2), pWVar3 == (LPCWSTR)0x0)) {
-    pcVar9 = "Can\'t get a wide character version of the path";
-    uVar8 = 0x16;
+  archive_clear_error((longlong)param_1);
+  pWVar4 = (LPCWSTR)archive_entry_sourcepath_w(param_2);
+  if ((pWVar4 == (LPCWSTR)0x0) &&
+     (pWVar4 = (LPCWSTR)archive_entry_pathname_w(param_2), pWVar4 == (LPCWSTR)0x0)) {
+    archive_set_error((longlong)param_1,0x16,"Can\'t get a wide character version of the path",
+                      (wchar_t *)p_Var11);
+    goto LAB_1;
+  }
+  lpFileName = FUN_180076fd0(pWVar4);
+  if (param_4 == (_BY_HANDLE_FILE_INFORMATION *)0x0) {
+    if (-1 < param_3) {
+      pvVar5 = (HANDLE)_get_osfhandle(param_3);
+      BVar2 = GetFileInformationByHandle(pvVar5,&local_2d8);
+      if (BVar2 == 0) {
+        DVar3 = GetLastError();
+        FUN_1800766b0(DVar3);
+        piVar6 = _errno();
+        archive_set_error((longlong)param_1,*piVar6,"Can\'t GetFileInformationByHandle",
+                          (wchar_t *)p_Var11);
+        goto LAB_1;
+      }
+      p_Var10 = (_WIN32_FIND_DATAW *)0x0;
+LAB_2:
+      p_Var11 = &local_2d8;
+      FUN_180073f70((longlong)param_2,lpFileName,(longlong)p_Var10,&p_Var11->dwFileAttributes);
+      uVar12 = local_2d8.dwFileAttributes;
+      goto LAB_3;
+    }
+    pvVar5 = FindFirstFileW(lpFileName,&local_298);
+    if (pvVar5 == (HANDLE)0xffffffffffffffff) {
+      DVar3 = GetLastError();
+      FUN_1800766b0(DVar3);
+      piVar6 = _errno();
+      archive_set_error((longlong)param_1,*piVar6,"Can\'t FindFirstFileW",(wchar_t *)p_Var11);
+      goto LAB_1;
+    }
+    FindClose(pvVar5);
+    DVar3 = 0x2000000;
+    if (((*(char *)((longlong)param_1 + 0xa9) == '\0') &&
+        ((local_298.dwFileAttributes >> 10 & 1) != 0)) && (local_298.dwReserved0 == 0xa000000c)) {
+      DVar3 = 0x2200000;
+      dwDesiredAccess = 0;
+    }
+    else {
+      dwDesiredAccess = ((byte)~(byte)local_298.dwFileAttributes & 0xfffffff0) << 0x1b;
+    }
+    p_Var11 = (_BY_HANDLE_FILE_INFORMATION *)0x0;
+    pvVar5 = CreateFileW(lpFileName,dwDesiredAccess,1,(LPSECURITY_ATTRIBUTES)0x0,3,DVar3,(HANDLE)0x0
+                        );
+    if (pvVar5 != (HANDLE)0xffffffffffffffff) {
+      BVar2 = GetFileInformationByHandle(pvVar5,&local_2d8);
+      if (BVar2 == 0) {
+        DVar3 = GetLastError();
+        FUN_1800766b0(DVar3);
+        piVar6 = _errno();
+        archive_set_error((longlong)param_1,*piVar6,"Can\'t GetFileInformationByHandle",
+                          (wchar_t *)p_Var11);
+        CloseHandle(pvVar5);
+        goto LAB_1;
+      }
+      p_Var10 = &local_298;
+      goto LAB_2;
+    }
+LAB_4:
+    DVar3 = GetLastError();
+    FUN_1800766b0(DVar3);
+    piVar6 = _errno();
+    archive_set_error((longlong)param_1,*piVar6,"Can\'t CreateFileW",(wchar_t *)p_Var11);
   }
   else {
-    lpFileName = __la_win_permissive_name_w(pWVar3);
-    if (param_4 != (_BY_HANDLE_FILE_INFORMATION *)0x0) {
-      archive_entry_copy_stat((longlong)param_2,&param_4->dwFileAttributes);
-      if ((*(ushort *)((longlong)&(param_4->ftCreationTime).dwLowDateTime + 2) & 0xa000) != 0) {
-        entry_symlink_from_pathw((longlong)param_2,lpFileName);
-      }
-      pvVar4 = (HANDLE)0xffffffffffffffff;
-LAB_0:
-      pvVar6 = (void *)archive_read_disk_uname(param_1,param_2[0xf]);
-      if (pvVar6 != (void *)0x0) {
-        archive_mstring_copy_mbs(param_2 + 0x57,pvVar6);
-      }
-      pvVar6 = (void *)archive_read_disk_gname(param_1,param_2[0xb]);
-      if (pvVar6 != (void *)0x0) {
-        archive_mstring_copy_mbs(param_2 + 0x23,pvVar6);
-      }
-      if (((*(byte *)(param_1 + 0x34) & 0x40) == 0) && ((uVar12 & 7) != 0)) {
-        archive_entry_set_fflags((longlong)param_2,uVar12 & 7,0);
-      }
-      if ((((*(ushort *)(param_2 + 0x8d) & 0xf000) == 0x8000) && (0 < param_2[0xe])) &&
-         (lVar7 = archive_entry_hardlink(param_2), lVar7 == 0)) {
-        if (pvVar4 == (HANDLE)0xffffffffffffffff) {
-          if (param_3 < 0) {
-            p_Var11 = (_BY_HANDLE_FILE_INFORMATION *)0x0;
-            pvVar4 = CreateFileW(lpFileName,0x80000000,1,(LPSECURITY_ATTRIBUTES)0x0,3,0x2000000,
-                                 (HANDLE)0x0);
-            if (pvVar4 == (HANDLE)0xffffffffffffffff) goto LAB_1;
+    archive_entry_copy_stat((longlong)param_2,&param_4->dwFileAttributes);
+    if ((*(ushort *)((longlong)&(param_4->ftCreationTime).dwLowDateTime + 2) & 0xa000) != 0) {
+      FUN_180074260((longlong)param_2,lpFileName);
+    }
+    pvVar5 = (HANDLE)0xffffffffffffffff;
+LAB_3:
+    uVar7 = archive_entry_uid((longlong)param_2);
+    pvVar8 = (void *)archive_read_disk_uname(param_1,uVar7);
+    if (pvVar8 != (void *)0x0) {
+      archive_entry_copy_uname((longlong)param_2,pvVar8);
+    }
+    uVar7 = archive_entry_gid((longlong)param_2);
+    pvVar8 = (void *)archive_read_disk_gname(param_1,uVar7);
+    if (pvVar8 != (void *)0x0) {
+      archive_entry_copy_gname((longlong)param_2,pvVar8);
+    }
+    if (((*(byte *)(param_1 + 0x34) & 0x40) == 0) && ((uVar12 & 7) != 0)) {
+      archive_entry_set_fflags((longlong)param_2,uVar12 & 7,0);
+    }
+    uVar1 = archive_entry_filetype((longlong)param_2);
+    if (((uVar1 == 0x8000) && (lVar9 = archive_entry_size((longlong)param_2), 0 < lVar9)) &&
+       (pvVar8 = archive_entry_hardlink(param_2), pvVar8 == (void *)0x0)) {
+      if (pvVar5 == (HANDLE)0xffffffffffffffff) {
+        if (param_3 < 0) {
+          p_Var11 = (_BY_HANDLE_FILE_INFORMATION *)0x0;
+          pvVar5 = CreateFileW(lpFileName,0x80000000,1,(LPSECURITY_ATTRIBUTES)0x0,3,0x2000000,
+                               (HANDLE)0x0);
+          if (pvVar5 == (HANDLE)0xffffffffffffffff) goto LAB_4;
+        }
+        else {
+          pvVar5 = (HANDLE)_get_osfhandle(param_3);
+        }
+        BVar2 = GetFileInformationByHandle(pvVar5,&local_2d8);
+        uVar12 = local_2d8.dwFileAttributes;
+        if (BVar2 == 0) {
+          DVar3 = GetLastError();
+          FUN_1800766b0(DVar3);
+          piVar6 = _errno();
+          archive_set_error((longlong)param_1,*piVar6,"Can\'t GetFileInformationByHandle",
+                            (wchar_t *)p_Var11);
+          if ((pvVar5 != (HANDLE)0xffffffffffffffff) && (param_3 < 0)) {
+            CloseHandle(pvVar5);
           }
-          else {
-            pvVar4 = (HANDLE)_o__get_osfhandle(param_3);
-          }
-          BVar1 = GetFileInformationByHandle(pvVar4,&local_2c8);
-          uVar12 = local_2c8.dwFileAttributes;
-          if (BVar1 == 0) {
-            DVar2 = GetLastError();
-            __la_dosmaperr(DVar2);
-            puVar5 = (undefined4 *)_o__errno();
-            archive_set_error((longlong)param_1,*puVar5,"Can\'t GetFileInformationByHandle",
-                              (LPCWSTR)p_Var11);
-            if ((pvVar4 == (HANDLE)0xffffffffffffffff) || (-1 < param_3)) goto LAB_2;
-LAB_3:
-            CloseHandle(pvVar4);
-            goto LAB_2;
-          }
-        }
-        if ((uVar12 >> 9 & 1) != 0) {
-          setup_sparse_from_disk((longlong)param_1,(longlong)param_2,pvVar4,(LPCWSTR)p_Var11);
-          if (param_3 < 0) {
-            CloseHandle(pvVar4);
-          }
-          goto LAB_2;
+          goto LAB_1;
         }
       }
-      else if (pvVar4 == (HANDLE)0xffffffffffffffff) goto LAB_2;
-      if (param_3 < 0) {
-        CloseHandle(pvVar4);
-      }
-      goto LAB_2;
-    }
-    if (param_3 < 0) {
-      pvVar4 = FindFirstFileW(lpFileName,&local_288);
-      if (pvVar4 == (HANDLE)0xffffffffffffffff) {
-        DVar2 = GetLastError();
-        __la_dosmaperr(DVar2);
-        puVar5 = (undefined4 *)_o__errno();
-        pcVar9 = "Can\'t FindFirstFileW";
-      }
-      else {
-        FindClose(pvVar4);
-        DVar2 = 0x2000000;
-        if (((*(char *)((longlong)param_1 + 0xa9) == '\0') &&
-            ((local_288.dwFileAttributes >> 10 & 1) != 0)) && (local_288.dwReserved0 == 0xa000000c))
-        {
-          DVar2 = 0x2200000;
-          dwDesiredAccess = 0;
+      if ((uVar12 >> 9 & 1) != 0) {
+        FUN_180074c60((longlong)param_1,(longlong)param_2,pvVar5,(wchar_t *)p_Var11);
+        if (param_3 < 0) {
+          CloseHandle(pvVar5);
         }
-        else {
-          dwDesiredAccess = ((byte)~(byte)local_288.dwFileAttributes & 0xfffffff0) << 0x1b;
-        }
-        p_Var11 = (_BY_HANDLE_FILE_INFORMATION *)0x0;
-        pvVar4 = CreateFileW(lpFileName,dwDesiredAccess,1,(LPSECURITY_ATTRIBUTES)0x0,3,DVar2,
-                             (HANDLE)0x0);
-        if (pvVar4 != (HANDLE)0xffffffffffffffff) {
-          BVar1 = GetFileInformationByHandle(pvVar4,&local_2c8);
-          if (BVar1 != 0) {
-            p_Var10 = &local_288;
-            goto LAB_4;
-          }
-          DVar2 = GetLastError();
-          __la_dosmaperr(DVar2);
-          puVar5 = (undefined4 *)_o__errno();
-          archive_set_error((longlong)param_1,*puVar5,"Can\'t GetFileInformationByHandle",
-                            (LPCWSTR)p_Var11);
-          goto LAB_3;
-        }
-LAB_1:
-        DVar2 = GetLastError();
-        __la_dosmaperr(DVar2);
-        puVar5 = (undefined4 *)_o__errno();
-        pcVar9 = "Can\'t CreateFileW";
+        goto LAB_1;
       }
     }
-    else {
-      pvVar4 = (HANDLE)_o__get_osfhandle(param_3);
-      BVar1 = GetFileInformationByHandle(pvVar4,&local_2c8);
-      if (BVar1 != 0) {
-        p_Var10 = (_WIN32_FIND_DATAW *)0x0;
-LAB_4:
-        p_Var11 = &local_2c8;
-        entry_copy_bhfi((longlong)param_2,lpFileName,(longlong)p_Var10,&p_Var11->dwFileAttributes);
-        uVar12 = local_2c8.dwFileAttributes;
-        goto LAB_0;
-      }
-      DVar2 = GetLastError();
-      __la_dosmaperr(DVar2);
-      puVar5 = (undefined4 *)_o__errno();
-      pcVar9 = "Can\'t GetFileInformationByHandle";
+    else if (pvVar5 == (HANDLE)0xffffffffffffffff) goto LAB_1;
+    if (param_3 < 0) {
+      CloseHandle(pvVar5);
     }
-    uVar8 = *puVar5;
   }
-  archive_set_error((longlong)param_1,uVar8,pcVar9,(LPCWSTR)p_Var11);
-LAB_2:
-  __security_check_cookie(local_38 ^ (ulonglong)auStackY_308);
+LAB_1:
+  FUN_1800a3d20(local_48 ^ (ulonglong)auStackY_318);
   return;
 }
 

archive_entry_stat

Match Info

Key archiveint.dll.x64.10.0.19041.3636 - github-3.5.2.archive.dll
diff_type code,refcount,length,address,called
ratio 0.24
i_ratio 0.52
m_ratio 0.625
b_ratio 0.73214286
match_types SymbolsHash

Function Meta Diff

Key archiveint.dll.x64.10.0.19041.3636 github-3.5.2.archive.dll
name archive_entry_stat archive_entry_stat
fullname archive_entry_stat archive_entry_stat
refcount 4 3
length 182 225
called API-MS-WIN-CRT-PRIVATE-L1-1-0.DLL::_o_calloc
archive_entry_dev
archive_entry_rdev
Expand for full list:
API-MS-WIN-CRT-HEAP-L1-1-0.DLL::calloc
archive_entry_atime
archive_entry_ctime
archive_entry_dev
archive_entry_gid
archive_entry_ino
archive_entry_mode
archive_entry_mtime
archive_entry_nlink
archive_entry_rdev
archive_entry_size
archive_entry_uid
calling
paramcount 1 1
address 180009400 180008540
sig uint * __fastcall archive_entry_stat(longlong param_1) uint * __fastcall archive_entry_stat(longlong param_1)
sym_type Function Function
sym_source IMPORTED IMPORTED
external False False

archive_entry_stat Called Diff

--- archive_entry_stat called
+++ archive_entry_stat called
@@ -1 +1,3 @@
-API-MS-WIN-CRT-PRIVATE-L1-1-0.DLL::_o_calloc
+API-MS-WIN-CRT-HEAP-L1-1-0.DLL::calloc
+archive_entry_atime
+archive_entry_ctime
@@ -2,0 +5,5 @@
+archive_entry_gid
+archive_entry_ino
+archive_entry_mode
+archive_entry_mtime
+archive_entry_nlink
@@ -3,0 +11,2 @@
+archive_entry_size
+archive_entry_uid

archive_entry_stat Diff

--- archive_entry_stat
+++ archive_entry_stat
@@ -1,41 +1,49 @@
 
 uint * archive_entry_stat(longlong param_1)
 
 {
-  int iVar1;
+  undefined2 uVar1;
   uint uVar2;
-  uint *puVar3;
+  undefined4 uVar3;
+  uint *puVar4;
+  undefined8 uVar5;
   
-                    /* 0x9400  136  archive_entry_stat */
-  puVar3 = *(uint **)(param_1 + 8);
-  if (puVar3 == (uint *)0x0) {
-    puVar3 = (uint *)_o_calloc(1,0x30);
-    *(uint **)(param_1 + 8) = puVar3;
-    if (puVar3 == (uint *)0x0) {
+                    /* 0x8540  136  archive_entry_stat */
+  puVar4 = *(uint **)(param_1 + 8);
+  if (puVar4 == (uint *)0x0) {
+    puVar4 = (uint *)calloc(1,0x30);
+    *(uint **)(param_1 + 8) = puVar4;
+    if (puVar4 == (uint *)0x0) {
       return (uint *)0x0;
     }
     *(undefined4 *)(param_1 + 0x10) = 0;
-    iVar1 = 0;
   }
-  else {
-    iVar1 = *(int *)(param_1 + 0x10);
+  else if (*(int *)(param_1 + 0x10) != 0) {
+    return puVar4;
   }
-  if (iVar1 == 0) {
-    *(undefined8 *)(puVar3 + 6) = *(undefined8 *)(param_1 + 0x18);
-    *(undefined8 *)(puVar3 + 10) = *(undefined8 *)(param_1 + 0x28);
-    *(undefined8 *)(puVar3 + 8) = *(undefined8 *)(param_1 + 0x38);
-    uVar2 = archive_entry_dev(param_1);
-    *puVar3 = uVar2;
-    *(undefined2 *)(puVar3 + 3) = *(undefined2 *)(param_1 + 0x58);
-    *(undefined2 *)((longlong)puVar3 + 10) = *(undefined2 *)(param_1 + 0x78);
-    *(undefined2 *)(puVar3 + 1) = *(undefined2 *)(param_1 + 0x60);
-    *(undefined2 *)(puVar3 + 2) = *(undefined2 *)(param_1 + 0x68);
-    uVar2 = archive_entry_rdev(param_1);
-    puVar3[4] = uVar2;
-    puVar3[5] = *(uint *)(param_1 + 0x70);
-    *(undefined2 *)((longlong)puVar3 + 6) = *(undefined2 *)(param_1 + 0x468);
-    *(undefined4 *)(param_1 + 0x10) = 1;
-  }
-  return puVar3;
+  uVar5 = archive_entry_atime(param_1);
+  *(undefined8 *)(puVar4 + 6) = uVar5;
+  uVar5 = archive_entry_ctime(param_1);
+  *(undefined8 *)(puVar4 + 10) = uVar5;
+  uVar5 = archive_entry_mtime(param_1);
+  *(undefined8 *)(puVar4 + 8) = uVar5;
+  uVar2 = archive_entry_dev(param_1);
+  *puVar4 = uVar2;
+  uVar5 = archive_entry_gid(param_1);
+  *(short *)(puVar4 + 3) = (short)uVar5;
+  uVar5 = archive_entry_uid(param_1);
+  *(short *)((longlong)puVar4 + 10) = (short)uVar5;
+  uVar5 = archive_entry_ino(param_1);
+  *(short *)(puVar4 + 1) = (short)uVar5;
+  uVar3 = archive_entry_nlink(param_1);
+  *(short *)(puVar4 + 2) = (short)uVar3;
+  uVar2 = archive_entry_rdev(param_1);
+  puVar4[4] = uVar2;
+  uVar5 = archive_entry_size(param_1);
+  puVar4[5] = (uint)uVar5;
+  uVar1 = archive_entry_mode(param_1);
+  *(undefined2 *)((longlong)puVar4 + 6) = uVar1;
+  *(undefined4 *)(param_1 + 0x10) = 1;
+  return puVar4;
 }
 

archive_write_open_memory

Match Info

Key archiveint.dll.x64.10.0.19041.3636 - github-3.5.2.archive.dll
diff_type code,refcount,length,sig,address,called
ratio 0.48
i_ratio 0.69
m_ratio 0.93333333
b_ratio 0.96
match_types SymbolsHash

Function Meta Diff

Key archiveint.dll.x64.10.0.19041.3636 github-3.5.2.archive.dll
name archive_write_open_memory archive_write_open_memory
fullname archive_write_open_memory archive_write_open_memory
refcount 4 3
length 158 155
called API-MS-WIN-CRT-PRIVATE-L1-1-0.DLL::_o_calloc
archive_set_error
archive_write_open2
file_free
memory_write
memory_write_open
API-MS-WIN-CRT-HEAP-L1-1-0.DLL::calloc
FUN_18004daa0
FUN_18004e190
FUN_18004e210
archive_set_error
archive_write_open2
calling
paramcount 4 4
address 180053690 18004e0f0
sig ulonglong __fastcall archive_write_open_memory(int * param_1, undefined8 param_2, undefined8 param_3, LPCWSTR param_4) ulonglong __fastcall archive_write_open_memory(int * param_1, undefined8 param_2, undefined8 param_3, wchar_t * param_4)
sym_type Function Function
sym_source IMPORTED IMPORTED
external False False

archive_write_open_memory Called Diff

--- archive_write_open_memory called
+++ archive_write_open_memory called
@@ -1 +1,4 @@
-API-MS-WIN-CRT-PRIVATE-L1-1-0.DLL::_o_calloc
+API-MS-WIN-CRT-HEAP-L1-1-0.DLL::calloc
+FUN_18004daa0
+FUN_18004e190
+FUN_18004e210
@@ -4,3 +6,0 @@
-file_free
-memory_write
-memory_write_open

archive_write_open_memory Diff

--- archive_write_open_memory
+++ archive_write_open_memory
@@ -1,25 +1,25 @@
 
 ulonglong archive_write_open_memory
-                    (int *param_1,undefined8 param_2,undefined8 param_3,LPCWSTR param_4)
+                    (int *param_1,undefined8 param_2,undefined8 param_3,wchar_t *param_4)
 
 {
-  longlong lVar1;
+  void *pvVar1;
   ulonglong uVar2;
-  LPCWSTR pWVar3;
+  wchar_t *pwVar3;
   
-  pWVar3 = param_4;
-                    /* 0x53690  376  archive_write_open_memory */
-  lVar1 = _o_calloc(1);
-  if (lVar1 == 0) {
-    archive_set_error((longlong)param_1,0xc,"No memory",pWVar3);
+  pwVar3 = param_4;
+                    /* 0x4e0f0  375  archive_write_open_memory */
+  pvVar1 = calloc(1,0x20);
+  if (pvVar1 == (void *)0x0) {
+    archive_set_error((longlong)param_1,0xc,"No memory",pwVar3);
     uVar2 = 0xffffffe2;
   }
   else {
-    *(undefined8 *)(lVar1 + 0x18) = param_2;
-    *(undefined8 *)(lVar1 + 8) = param_3;
-    *(LPCWSTR *)(lVar1 + 0x10) = param_4;
-    uVar2 = archive_write_open2(param_1,lVar1,memory_write_open,memory_write,0,file_free);
+    *(undefined8 *)((longlong)pvVar1 + 0x18) = param_2;
+    *(undefined8 *)((longlong)pvVar1 + 8) = param_3;
+    *(wchar_t **)((longlong)pvVar1 + 0x10) = param_4;
+    uVar2 = archive_write_open2(param_1,pvVar1,FUN_18004e210,FUN_18004e190,0,FUN_18004daa0);
   }
   return uVar2;
 }
 

archive_match_new

Match Info

Key archiveint.dll.x64.10.0.19041.3636 - github-3.5.2.archive.dll
diff_type code,length,address,called
ratio 0.23
i_ratio 0.45
m_ratio 0.76404494
b_ratio 0.8988764
match_types SymbolsHash

Function Meta Diff

Key archiveint.dll.x64.10.0.19041.3636 github-3.5.2.archive.dll
name archive_match_new archive_match_new
fullname archive_match_new archive_match_new
refcount 4 4
length 198 196
called API-MS-WIN-CRT-PRIVATE-L1-1-0.DLL::_o_calloc
API-MS-WIN-CRT-TIME-L1-1-0.DLL::_time64
API-MS-WIN-CRT-HEAP-L1-1-0.DLL::calloc
API-MS-WIN-CRT-TIME-L1-1-0.DLL::_time64
FUN_180012490
calling
paramcount 0 0
address 18000ac30 18000b4f0
sig undefined4 * __fastcall archive_match_new(void) undefined4 * __fastcall archive_match_new(void)
sym_type Function Function
sym_source IMPORTED IMPORTED
external False False

archive_match_new Called Diff

--- archive_match_new called
+++ archive_match_new called
@@ -1 +1 @@
-API-MS-WIN-CRT-PRIVATE-L1-1-0.DLL::_o_calloc
+API-MS-WIN-CRT-HEAP-L1-1-0.DLL::calloc
@@ -2,0 +3 @@
+FUN_180012490

archive_match_new Diff

--- archive_match_new
+++ archive_match_new
@@ -1,34 +1,34 @@
 
 undefined4 * archive_match_new(void)
 
 {
   undefined4 *puVar1;
   
-                    /* 0xac30  197  archive_match_new */
-  puVar1 = (undefined4 *)_o_calloc(1,0x1f0);
-  if (puVar1 != (undefined4 *)0x0) {
-    *puVar1 = 0xcad11c9;
-    puVar1[1] = 1;
-    puVar1[0x29] = 1;
-    *(undefined8 *)(puVar1 + 0x52) = 0;
-    *(undefined8 *)(puVar1 + 0x34) = 0;
-    puVar1[0x38] = 0;
-    *(undefined4 **)(puVar1 + 0x36) = puVar1 + 0x34;
-    *(undefined8 *)(puVar1 + 0x2a) = 0;
-    puVar1[0x2e] = 0;
-    *(undefined4 **)(puVar1 + 0x2c) = puVar1 + 0x2a;
-    *(undefined ***)(puVar1 + 0x54) = &PTR_cmp_node_mbs_180081028;
-    *(undefined8 *)(puVar1 + 0x56) = 0;
-    puVar1[0x5a] = 0;
-    *(undefined4 **)(puVar1 + 0x58) = puVar1 + 0x56;
-    *(undefined8 *)(puVar1 + 0x68) = 0;
-    puVar1[0x6c] = 0;
-    *(undefined4 **)(puVar1 + 0x6a) = puVar1 + 0x68;
-    *(undefined8 *)(puVar1 + 0x72) = 0;
-    puVar1[0x76] = 0;
-    *(undefined4 **)(puVar1 + 0x74) = puVar1 + 0x72;
-    _time64((__time64_t *)(puVar1 + 0x3e));
+                    /* 0xb4f0  197  archive_match_new */
+  puVar1 = (undefined4 *)calloc(1,0x1f0);
+  if (puVar1 == (undefined4 *)0x0) {
+    return (undefined4 *)0x0;
   }
+  *puVar1 = 0xcad11c9;
+  puVar1[1] = 1;
+  puVar1[0x29] = 1;
+  *(undefined8 *)(puVar1 + 0x34) = 0;
+  *(undefined4 **)(puVar1 + 0x36) = puVar1 + 0x34;
+  puVar1[0x38] = 0;
+  *(undefined8 *)(puVar1 + 0x2a) = 0;
+  *(undefined4 **)(puVar1 + 0x2c) = puVar1 + 0x2a;
+  puVar1[0x2e] = 0;
+  FUN_180012490((undefined8 *)(puVar1 + 0x52),&PTR_FUN_1800a7248);
+  *(undefined8 *)(puVar1 + 0x56) = 0;
+  *(undefined4 **)(puVar1 + 0x58) = puVar1 + 0x56;
+  puVar1[0x5a] = 0;
+  *(undefined8 *)(puVar1 + 0x68) = 0;
+  *(undefined4 **)(puVar1 + 0x6a) = puVar1 + 0x68;
+  puVar1[0x6c] = 0;
+  *(undefined8 *)(puVar1 + 0x72) = 0;
+  *(undefined4 **)(puVar1 + 0x74) = puVar1 + 0x72;
+  puVar1[0x76] = 0;
+  _time64((__time64_t *)(puVar1 + 0x3e));
   return puVar1;
 }
 

deflate_huff

Match Info

Key archiveint.dll.x64.10.0.19041.3636 - github-3.5.2.archive.dll
diff_type code,length,sig,address,called
ratio 0.31
i_ratio 0.29
m_ratio 0.67256637
b_ratio 0.79646018
match_types SymbolsHash

Function Meta Diff

Key archiveint.dll.x64.10.0.19041.3636 github-3.5.2.archive.dll
name deflate_huff deflate_huff
fullname deflate_huff deflate_huff
refcount 2 2
length 372 551
called _tr_flush_block
fill_window
flush_pending
VCRUNTIME140.DLL::memcpy
_tr_flush_block
bi_flush
fill_window
flush_pending
calling deflate deflate
paramcount 2 2
address 180071680 180081580
sig undefined4 __fastcall deflate_huff(longlong * param_1, int param_2) char __fastcall deflate_huff(longlong * param_1, int param_2)
sym_type Function Function
sym_source IMPORTED ANALYSIS
external False False

deflate_huff Called Diff

--- deflate_huff called
+++ deflate_huff called
@@ -0,0 +1 @@
+VCRUNTIME140.DLL::memcpy
@@ -1,0 +3 @@
+bi_flush

deflate_huff Diff

--- deflate_huff
+++ deflate_huff
@@ -1,60 +1,93 @@
 
-undefined4 deflate_huff(longlong *param_1,int param_2)
+/* Library Function - Single Match
+    deflate_huff
+   
+   Library: Visual Studio 2019 Release */
+
+char deflate_huff(longlong *param_1,int param_2)
 
 {
-  short *psVar1;
-  byte bVar2;
-  uint uVar3;
-  undefined *puVar4;
-  undefined *puVar5;
-  int iVar6;
+  int *piVar1;
+  short *psVar2;
+  byte bVar3;
+  longlong lVar4;
+  longlong lVar5;
+  void *pvVar6;
+  void *pvVar7;
+  int iVar8;
+  uint uVar9;
   
-  puVar5 = (undefined *)0x0;
+  pvVar7 = (void *)0x0;
   while ((*(int *)((longlong)param_1 + 0x9c) != 0 ||
          (fill_window(param_1), *(int *)((longlong)param_1 + 0x9c) != 0))) {
     *(undefined4 *)(param_1 + 0x11) = 0;
-    bVar2 = *(byte *)((ulonglong)*(uint *)((longlong)param_1 + 0x94) + param_1[10]);
+    bVar3 = *(byte *)((ulonglong)*(uint *)((longlong)param_1 + 0x94) + param_1[10]);
     *(undefined2 *)(param_1[0x2df] + (ulonglong)*(uint *)((longlong)param_1 + 0x16f4) * 2) = 0;
-    *(byte *)((ulonglong)*(uint *)((longlong)param_1 + 0x16f4) + param_1[0x2dd]) = bVar2;
+    *(byte *)((ulonglong)*(uint *)((longlong)param_1 + 0x16f4) + param_1[0x2dd]) = bVar3;
     *(int *)((longlong)param_1 + 0x16f4) = *(int *)((longlong)param_1 + 0x16f4) + 1;
-    psVar1 = (short *)((longlong)param_1 + (ulonglong)bVar2 * 4 + 0xbc);
-    *psVar1 = *psVar1 + 1;
-    iVar6 = *(int *)((longlong)param_1 + 0x94) + 1;
+    psVar2 = (short *)((longlong)param_1 + (ulonglong)bVar3 * 4 + 0xbc);
+    *psVar2 = *psVar2 + 1;
+    iVar8 = *(int *)((longlong)param_1 + 0x94) + 1;
     *(int *)((longlong)param_1 + 0x9c) = *(int *)((longlong)param_1 + 0x9c) + -1;
-    *(int *)((longlong)param_1 + 0x94) = iVar6;
+    *(int *)((longlong)param_1 + 0x94) = iVar8;
     if (*(int *)((longlong)param_1 + 0x16f4) == *(int *)(param_1 + 0x2de) + -1) {
-      uVar3 = *(uint *)((longlong)param_1 + 0x84);
-      puVar4 = puVar5;
-      if (-1 < (int)uVar3) {
-        puVar4 = (undefined *)((ulonglong)uVar3 + param_1[10]);
+      uVar9 = *(uint *)((longlong)param_1 + 0x84);
+      pvVar6 = pvVar7;
+      if (-1 < (int)uVar9) {
+        pvVar6 = (void *)((ulonglong)uVar9 + param_1[10]);
       }
-      _tr_flush_block(param_1,puVar4,iVar6 - uVar3,0);
+      _tr_flush_block(param_1,pvVar6,iVar8 - uVar9,0);
+      lVar4 = *param_1;
       *(undefined4 *)((longlong)param_1 + 0x84) = *(undefined4 *)((longlong)param_1 + 0x94);
-      flush_pending(*param_1);
+      lVar5 = *(longlong *)(lVar4 + 0x28);
+      bi_flush(lVar5);
+      uVar9 = *(uint *)(lVar4 + 0x18);
+      if (*(uint *)(lVar5 + 0x28) <= uVar9) {
+        uVar9 = *(uint *)(lVar5 + 0x28);
+      }
+      if (uVar9 != 0) {
+        memcpy(*(void **)(lVar4 + 0x10),*(void **)(lVar5 + 0x20),(ulonglong)uVar9);
+        *(longlong *)(lVar4 + 0x10) = *(longlong *)(lVar4 + 0x10) + (ulonglong)uVar9;
+        *(longlong *)(lVar5 + 0x20) = *(longlong *)(lVar5 + 0x20) + (ulonglong)uVar9;
+        *(int *)(lVar4 + 0x1c) = *(int *)(lVar4 + 0x1c) + uVar9;
+        *(int *)(lVar4 + 0x18) = *(int *)(lVar4 + 0x18) - uVar9;
+        piVar1 = (int *)(lVar5 + 0x28);
+        *piVar1 = *piVar1 - uVar9;
+        if (*piVar1 == 0) {
+          *(undefined8 *)(lVar5 + 0x20) = *(undefined8 *)(lVar5 + 0x10);
+        }
+      }
       if (*(int *)(*param_1 + 0x18) == 0) {
-        return 0;
+        return '\0';
       }
     }
   }
   if (param_2 == 0) {
-    return 0;
+    return '\0';
   }
-  uVar3 = *(uint *)((longlong)param_1 + 0x84);
-  if (-1 < (int)uVar3) {
-    puVar5 = (undefined *)((ulonglong)uVar3 + param_1[10]);
+  *(undefined4 *)((longlong)param_1 + 0x170c) = 0;
+  if (param_2 != 4) {
+    if (*(int *)((longlong)param_1 + 0x16f4) != 0) {
+      uVar9 = *(uint *)((longlong)param_1 + 0x84);
+      if (-1 < (int)uVar9) {
+        pvVar7 = (void *)((ulonglong)uVar9 + param_1[10]);
+      }
+      _tr_flush_block(param_1,pvVar7,*(int *)((longlong)param_1 + 0x94) - uVar9,0);
+      *(undefined4 *)((longlong)param_1 + 0x84) = *(undefined4 *)((longlong)param_1 + 0x94);
+      flush_pending(*param_1);
+      if (*(int *)(*param_1 + 0x18) == 0) {
+        return '\0';
+      }
+    }
+    return '\x01';
   }
-  _tr_flush_block(param_1,puVar5,*(int *)((longlong)param_1 + 0x94) - uVar3,(uint)(param_2 == 4));
+  uVar9 = *(uint *)((longlong)param_1 + 0x84);
+  if (-1 < (int)uVar9) {
+    pvVar7 = (void *)((ulonglong)uVar9 + param_1[10]);
+  }
+  _tr_flush_block(param_1,pvVar7,*(int *)((longlong)param_1 + 0x94) - uVar9,1);
   *(undefined4 *)((longlong)param_1 + 0x84) = *(undefined4 *)((longlong)param_1 + 0x94);
   flush_pending(*param_1);
-  if (*(int *)(*param_1 + 0x18) != 0) {
-    if (param_2 == 4) {
-      return 3;
-    }
-    return 1;
-  }
-  if (param_2 == 4) {
-    return 2;
-  }
-  return 0;
+  return (*(int *)(*param_1 + 0x18) != 0) + '\x02';
 }
 

archive_match_include_pattern_w

Match Info

Key archiveint.dll.x64.10.0.19041.3636 - github-3.5.2.archive.dll
diff_type code,refcount,length,sig,address,called
ratio 0.26
i_ratio 0.36
m_ratio 0.84848485
b_ratio 0.84848485
match_types SymbolsHash

Function Meta Diff

Key archiveint.dll.x64.10.0.19041.3636 github-3.5.2.archive.dll
name archive_match_include_pattern_w archive_match_include_pattern_w
fullname archive_match_include_pattern_w archive_match_include_pattern_w
refcount 4 3
length 114 130
called __archive_check_magic
add_pattern_wcs
archive_set_error
FUN_1800048e0
FUN_18000a420
archive_set_error
calling
paramcount 2 2
address 18000b100 18000b220
sig undefined8 __fastcall archive_match_include_pattern_w(int * param_1, short * param_2) undefined4 __fastcall archive_match_include_pattern_w(int * param_1, short * param_2)
sym_type Function Function
sym_source IMPORTED IMPORTED
external False False

archive_match_include_pattern_w Called Diff

--- archive_match_include_pattern_w called
+++ archive_match_include_pattern_w called
@@ -1,2 +1,2 @@
-__archive_check_magic
-add_pattern_wcs
+FUN_1800048e0
+FUN_18000a420

archive_match_include_pattern_w Diff

--- archive_match_include_pattern_w
+++ archive_match_include_pattern_w
@@ -1,22 +1,22 @@
 
-undefined8 archive_match_include_pattern_w(int *param_1,short *param_2)
+int archive_match_include_pattern_w(int *param_1,short *param_2)
 
 {
-  undefined8 uVar1;
-  char *pcVar2;
+  int iVar1;
+  undefined4 uVar2;
+  char *pcVar3;
   
-                    /* 0xb100  192  archive_match_include_pattern_w */
-  pcVar2 = "archive_match_include_pattern_w";
-  uVar1 = __archive_check_magic(param_1,0xcad11c9,1,(LPCWSTR)"archive_match_include_pattern_w");
-  if ((int)uVar1 != -0x1e) {
-    if ((param_2 == (short *)0x0) || (*param_2 == 0)) {
-      archive_set_error((longlong)param_1,0x16,"pattern is empty",(LPCWSTR)pcVar2);
-      uVar1 = 0xffffffe7;
-    }
-    else {
-      uVar1 = add_pattern_wcs((longlong)param_1,(longlong)(param_1 + 0x34),param_2,(LPCWSTR)pcVar2);
-    }
+                    /* 0xb220  192  archive_match_include_pattern_w */
+  pcVar3 = "archive_match_include_pattern_w";
+  iVar1 = FUN_1800048e0(param_1,0xcad11c9,1,(wchar_t *)"archive_match_include_pattern_w");
+  if (iVar1 == -0x1e) {
+    return iVar1;
   }
-  return uVar1;
+  if ((param_2 != (short *)0x0) && (*param_2 != 0)) {
+    uVar2 = FUN_18000a420((longlong)param_1,(longlong)(param_1 + 0x34),param_2,(wchar_t *)pcVar3);
+    return uVar2;
+  }
+  archive_set_error((longlong)param_1,0x16,"pattern is empty",(wchar_t *)pcVar3);
+  return 0xffffffe7;
 }
 

archive_write_open2

Match Info

Key archiveint.dll.x64.10.0.19041.3636 - github-3.5.2.archive.dll
diff_type code,refcount,length,address,calling,called
ratio 0.49
i_ratio 0.54
m_ratio 0.86764706
b_ratio 0.88235294
match_types SymbolsHash

Function Meta Diff

Key archiveint.dll.x64.10.0.19041.3636 github-3.5.2.archive.dll
name archive_write_open2 archive_write_open2
fullname archive_write_open2 archive_write_open2
refcount 9 8
length 273 320
called __archive_check_magic
__archive_write_allocate_filter
__archive_write_filters_close
__archive_write_filters_free
__archive_write_open_filter
_guard_dispatch_icall
archive_write_client_close
archive_write_client_free
archive_write_client_open
archive_write_client_write
API-MS-WIN-CRT-HEAP-L1-1-0.DLL::calloc
FUN_1800048e0
FUN_18004c820
FUN_18004c890
FUN_18004c990
FUN_18004cf20
FUN_18004d070
FUN_18004d0f0
FUN_18004d240
archive_clear_error
calling archive_write_open
archive_write_open_FILE
archive_write_open_fd
archive_write_open_memory
open_filename
FUN_18004e000
archive_write_open
archive_write_open_FILE
archive_write_open_fd
archive_write_open_memory
paramcount 6 6
address 18004ba50 18004d5a0
sig ulonglong __fastcall archive_write_open2(int * param_1, undefined8 param_2, undefined8 param_3, undefined8 param_4, undefined8 param_5, undefined8 param_6) ulonglong __fastcall archive_write_open2(int * param_1, undefined8 param_2, undefined8 param_3, undefined8 param_4, undefined8 param_5, undefined8 param_6)
sym_type Function Function
sym_source IMPORTED IMPORTED
external False False

archive_write_open2 Called Diff

--- archive_write_open2 called
+++ archive_write_open2 called
@@ -1,10 +1,10 @@
-__archive_check_magic
-__archive_write_allocate_filter
-__archive_write_filters_close
-__archive_write_filters_free
-__archive_write_open_filter
-_guard_dispatch_icall
-archive_write_client_close
-archive_write_client_free
-archive_write_client_open
-archive_write_client_write
+API-MS-WIN-CRT-HEAP-L1-1-0.DLL::calloc
+FUN_1800048e0
+FUN_18004c820
+FUN_18004c890
+FUN_18004c990
+FUN_18004cf20
+FUN_18004d070
+FUN_18004d0f0
+FUN_18004d240
+archive_clear_error

archive_write_open2 Calling Diff

--- archive_write_open2 calling
+++ archive_write_open2 calling
@@ -0,0 +1 @@
+FUN_18004e000
@@ -5 +5,0 @@
-open_filename

archive_write_open2 Diff

--- archive_write_open2
+++ archive_write_open2
@@ -1,49 +1,54 @@
-
-/* WARNING: Function: _guard_dispatch_icall replaced with injection: guard_dispatch_icall */
 
 ulonglong archive_write_open2(int *param_1,undefined8 param_2,undefined8 param_3,undefined8 param_4,
                              undefined8 param_5,undefined8 param_6)
 
 {
   uint uVar1;
   ulonglong uVar2;
-  longlong lVar3;
-  ulonglong uVar4;
+  void *pvVar3;
+  undefined *puVar4;
   
-                    /* 0x4ba50  370  archive_write_open2 */
-  uVar2 = __archive_check_magic(param_1,-0x4f3a3f22,1,(LPCWSTR)"archive_write_open");
+                    /* 0x4d5a0  369  archive_write_open2 */
+  uVar2 = FUN_1800048e0(param_1,-0x4f3a3f22,1,(wchar_t *)"archive_write_open");
   if ((int)uVar2 != -0x1e) {
-    *(undefined8 *)(param_1 + 0x12) = 0;
-    *(undefined8 *)(param_1 + 0xe) = 0;
-    param_1[0xd] = 0;
+    archive_clear_error((longlong)param_1);
     *(undefined8 *)(param_1 + 0x36) = param_5;
-    *(undefined8 *)(param_1 + 0x38) = param_6;
     *(undefined8 *)(param_1 + 0x34) = param_4;
     *(undefined8 *)(param_1 + 0x32) = param_3;
+    *(undefined8 *)(param_1 + 0x38) = param_6;
     *(undefined8 *)(param_1 + 0x3a) = param_2;
-    lVar3 = __archive_write_allocate_filter((longlong)param_1);
-    *(code **)(lVar3 + 0x20) = archive_write_client_open;
-    *(code **)(lVar3 + 0x28) = archive_write_client_write;
-    *(code **)(lVar3 + 0x30) = archive_write_client_close;
-    *(code **)(lVar3 + 0x38) = archive_write_client_free;
-    uVar4 = __archive_write_open_filter(*(longlong *)(param_1 + 0x3e));
-    uVar2 = uVar4 & 0xffffffff;
-    if ((int)uVar4 < -0x14) {
-      uVar1 = __archive_write_filters_close((longlong)param_1);
-      __archive_write_filters_free((longlong)param_1);
-      uVar2 = uVar4 & 0xffffffff;
-      if ((int)uVar1 < (int)uVar4) {
+    pvVar3 = calloc(1,0x60);
+    *(int **)((longlong)pvVar3 + 8) = param_1;
+    *(undefined4 *)((longlong)pvVar3 + 0x5c) = 1;
+    if (*(longlong *)(param_1 + 0x3e) == 0) {
+      *(void **)(param_1 + 0x3e) = pvVar3;
+    }
+    else {
+      *(void **)(*(longlong *)(param_1 + 0x40) + 0x10) = pvVar3;
+    }
+    *(void **)(param_1 + 0x40) = pvVar3;
+    *(code **)((longlong)pvVar3 + 0x20) = FUN_18004d0f0;
+    *(code **)((longlong)pvVar3 + 0x28) = FUN_18004d240;
+    *(code **)((longlong)pvVar3 + 0x30) = FUN_18004cf20;
+    *(code **)((longlong)pvVar3 + 0x38) = FUN_18004d070;
+    puVar4 = FUN_18004c990(*(longlong *)(param_1 + 0x3e));
+    uVar2 = (ulonglong)puVar4 & 0xffffffff;
+    if ((int)puVar4 < -0x14) {
+      uVar1 = FUN_18004c820((longlong)param_1);
+      FUN_18004c890((longlong)param_1);
+      uVar2 = (ulonglong)puVar4 & 0xffffffff;
+      if ((int)uVar1 < (int)puVar4) {
         uVar2 = (ulonglong)uVar1;
       }
     }
     else {
       param_1[1] = 2;
       if (*(code **)(param_1 + 0x46) != (code *)0x0) {
         uVar1 = (**(code **)(param_1 + 0x46))(param_1);
         uVar2 = (ulonglong)uVar1;
       }
     }
   }
   return uVar2;
 }
 

archive_match_exclude_pattern_w

Match Info

Key archiveint.dll.x64.10.0.19041.3636 - github-3.5.2.archive.dll
diff_type code,refcount,length,sig,address,called
ratio 0.26
i_ratio 0.36
m_ratio 0.84848485
b_ratio 0.84848485
match_types SymbolsHash

Function Meta Diff

Key archiveint.dll.x64.10.0.19041.3636 github-3.5.2.archive.dll
name archive_match_exclude_pattern_w archive_match_exclude_pattern_w
fullname archive_match_exclude_pattern_w archive_match_exclude_pattern_w
refcount 4 3
length 114 130
called __archive_check_magic
add_pattern_wcs
archive_set_error
FUN_1800048e0
FUN_18000a420
archive_set_error
calling
paramcount 2 2
address 18000af20 18000a860
sig undefined8 __fastcall archive_match_exclude_pattern_w(int * param_1, short * param_2) undefined4 __fastcall archive_match_exclude_pattern_w(int * param_1, short * param_2)
sym_type Function Function
sym_source IMPORTED IMPORTED
external False False

archive_match_exclude_pattern_w Called Diff

--- archive_match_exclude_pattern_w called
+++ archive_match_exclude_pattern_w called
@@ -1,2 +1,2 @@
-__archive_check_magic
-add_pattern_wcs
+FUN_1800048e0
+FUN_18000a420

archive_match_exclude_pattern_w Diff

--- archive_match_exclude_pattern_w
+++ archive_match_exclude_pattern_w
@@ -1,22 +1,22 @@
 
-undefined8 archive_match_exclude_pattern_w(int *param_1,short *param_2)
+int archive_match_exclude_pattern_w(int *param_1,short *param_2)
 
 {
-  undefined8 uVar1;
-  char *pcVar2;
+  int iVar1;
+  undefined4 uVar2;
+  char *pcVar3;
   
-                    /* 0xaf20  179  archive_match_exclude_pattern_w */
-  pcVar2 = "archive_match_exclude_pattern_w";
-  uVar1 = __archive_check_magic(param_1,0xcad11c9,1,(LPCWSTR)"archive_match_exclude_pattern_w");
-  if ((int)uVar1 != -0x1e) {
-    if ((param_2 == (short *)0x0) || (*param_2 == 0)) {
-      archive_set_error((longlong)param_1,0x16,"pattern is empty",(LPCWSTR)pcVar2);
-      uVar1 = 0xffffffe7;
-    }
-    else {
-      uVar1 = add_pattern_wcs((longlong)param_1,(longlong)(param_1 + 0x2a),param_2,(LPCWSTR)pcVar2);
-    }
+                    /* 0xa860  179  archive_match_exclude_pattern_w */
+  pcVar3 = "archive_match_exclude_pattern_w";
+  iVar1 = FUN_1800048e0(param_1,0xcad11c9,1,(wchar_t *)"archive_match_exclude_pattern_w");
+  if (iVar1 == -0x1e) {
+    return iVar1;
   }
-  return uVar1;
+  if ((param_2 != (short *)0x0) && (*param_2 != 0)) {
+    uVar2 = FUN_18000a420((longlong)param_1,(longlong)(param_1 + 0x2a),param_2,(wchar_t *)pcVar3);
+    return uVar2;
+  }
+  archive_set_error((longlong)param_1,0x16,"pattern is empty",(wchar_t *)pcVar3);
+  return 0xffffffe7;
 }
 

archive_write_set_format_ustar

Match Info

Key archiveint.dll.x64.10.0.19041.3636 - github-3.5.2.archive.dll
diff_type code,refcount,length,address,called
ratio 0.58
i_ratio 0.57
m_ratio 0.89795918
b_ratio 0.91836735
match_types SymbolsHash

Function Meta Diff

Key archiveint.dll.x64.10.0.19041.3636 github-3.5.2.archive.dll
name archive_write_set_format_ustar archive_write_set_format_ustar
fullname archive_write_set_format_ustar archive_write_set_format_ustar
refcount 5 4
length 244 233
called API-MS-WIN-CRT-PRIVATE-L1-1-0.DLL::_o_calloc
__archive_check_magic
_guard_dispatch_icall
archive_set_error
archive_write_gnutar_close
archive_write_gnutar_data
archive_write_gnutar_finish_entry
archive_write_newc_free
archive_write_newc_options
archive_write_ustar_header
API-MS-WIN-CRT-HEAP-L1-1-0.DLL::calloc
FUN_1800048e0
FUN_1800575c0
FUN_180057730
FUN_1800591f0
FUN_180059230
archive_set_error
calling
paramcount 1 1
address 1800693e0 18006e1a0
sig undefined8 __fastcall archive_write_set_format_ustar(int * param_1) undefined8 __fastcall archive_write_set_format_ustar(int * param_1)
sym_type Function Function
sym_source IMPORTED IMPORTED
external False False

archive_write_set_format_ustar Called Diff

--- archive_write_set_format_ustar called
+++ archive_write_set_format_ustar called
@@ -1,3 +1,6 @@
-API-MS-WIN-CRT-PRIVATE-L1-1-0.DLL::_o_calloc
-__archive_check_magic
-_guard_dispatch_icall
+API-MS-WIN-CRT-HEAP-L1-1-0.DLL::calloc
+FUN_1800048e0
+FUN_1800575c0
+FUN_180057730
+FUN_1800591f0
+FUN_180059230
@@ -5,6 +7,0 @@
-archive_write_gnutar_close
-archive_write_gnutar_data
-archive_write_gnutar_finish_entry
-archive_write_newc_free
-archive_write_newc_options
-archive_write_ustar_header

archive_write_set_format_ustar Diff

--- archive_write_set_format_ustar
+++ archive_write_set_format_ustar
@@ -1,36 +1,34 @@
-
-/* WARNING: Function: _guard_dispatch_icall replaced with injection: guard_dispatch_icall */
 
 undefined8 archive_write_set_format_ustar(int *param_1)
 
 {
   int iVar1;
-  longlong lVar2;
+  void *pvVar2;
   char *pcVar3;
   
-                    /* 0x693e0  410  archive_write_set_format_ustar */
+                    /* 0x6e1a0  409  archive_write_set_format_ustar */
   pcVar3 = "archive_write_set_format_ustar";
-  iVar1 = __archive_check_magic(param_1,-0x4f3a3f22,1,(LPCWSTR)"archive_write_set_format_ustar");
+  iVar1 = FUN_1800048e0(param_1,-0x4f3a3f22,1,(wchar_t *)"archive_write_set_format_ustar");
   if (iVar1 != -0x1e) {
     if (*(code **)(param_1 + 0x52) != (code *)0x0) {
       (**(code **)(param_1 + 0x52))(param_1);
     }
-    lVar2 = _o_calloc(1);
-    if (lVar2 != 0) {
-      *(longlong *)(param_1 + 0x42) = lVar2;
+    pvVar2 = calloc(1,0x28);
+    if (pvVar2 != (void *)0x0) {
+      *(void **)(param_1 + 0x42) = pvVar2;
       *(char **)(param_1 + 0x44) = "ustar";
-      *(code **)(param_1 + 0x48) = archive_write_newc_options;
-      *(code **)(param_1 + 0x4c) = archive_write_ustar_header;
-      *(code **)(param_1 + 0x4e) = archive_write_gnutar_data;
-      *(code **)(param_1 + 0x50) = archive_write_gnutar_close;
-      *(code **)(param_1 + 0x52) = archive_write_newc_free;
-      *(code **)(param_1 + 0x4a) = archive_write_gnutar_finish_entry;
+      *(code **)(param_1 + 0x48) = FUN_180057730;
+      *(undefined **)(param_1 + 0x4c) = &DAT_0;
+      *(code **)(param_1 + 0x4e) = FUN_1800591f0;
+      *(undefined **)(param_1 + 0x50) = &LAB_1;
+      *(code **)(param_1 + 0x52) = FUN_1800575c0;
+      *(code **)(param_1 + 0x4a) = FUN_180059230;
       *(char **)(param_1 + 6) = "POSIX ustar";
       param_1[4] = 0x30001;
       return 0;
     }
-    archive_set_error((longlong)param_1,0xc,"Can\'t allocate ustar data",(LPCWSTR)pcVar3);
+    archive_set_error((longlong)param_1,0xc,"Can\'t allocate ustar data",(wchar_t *)pcVar3);
   }
   return 0xffffffe2;
 }
 

archive_read_support_filter_compress

Match Info

Key archiveint.dll.x64.10.0.19041.3636 - github-3.5.2.archive.dll
diff_type code,refcount,length,address,calling,called
ratio 0.43
i_ratio 0.54
m_ratio 0.8
b_ratio 0.8
match_types SymbolsHash

Function Meta Diff

Key archiveint.dll.x64.10.0.19041.3636 github-3.5.2.archive.dll
name archive_read_support_filter_compress archive_read_support_filter_compress
fullname archive_read_support_filter_compress archive_read_support_filter_compress
refcount 9 7
length 127 156
called __archive_check_magic
__archive_read_get_bidder
compress_bidder_bid
compress_bidder_free
compress_bidder_init
FUN_1800048e0
FUN_1800133d0
FUN_180017a70
FUN_180017ad0
calling archive_read_append_filter
archive_read_support_compression_compress
archive_read_support_filter_all
archive_read_support_filter_by_code
archive_read_append_filter
archive_read_support_compression_compress
archive_read_support_filter_all
paramcount 1 1
address 18001a150 1800179d0
sig undefined8 __fastcall archive_read_support_filter_compress(int * param_1) undefined8 __fastcall archive_read_support_filter_compress(int * param_1)
sym_type Function Function
sym_source IMPORTED IMPORTED
external False False

archive_read_support_filter_compress Called Diff

--- archive_read_support_filter_compress called
+++ archive_read_support_filter_compress called
@@ -1,5 +1,4 @@
-__archive_check_magic
-__archive_read_get_bidder
-compress_bidder_bid
-compress_bidder_free
-compress_bidder_init
+FUN_1800048e0
+FUN_1800133d0
+FUN_180017a70
+FUN_180017ad0

archive_read_support_filter_compress Calling Diff

--- archive_read_support_filter_compress calling
+++ archive_read_support_filter_compress calling
@@ -4 +3,0 @@
-archive_read_support_filter_by_code

archive_read_support_filter_compress Diff

--- archive_read_support_filter_compress
+++ archive_read_support_filter_compress
@@ -1,23 +1,25 @@
 
 undefined8 archive_read_support_filter_compress(int *param_1)
 
 {
   int iVar1;
   undefined8 uVar2;
   undefined (*local_res8 [4]) [16];
   
-                    /* 0x1a150  292  archive_read_support_filter_compress */
-  iVar1 = __archive_check_magic(param_1,0xdeb0c5,1,(LPCWSTR)"archive_read_support_filter_compress");
-  if ((iVar1 != -0x1e) &&
-     (uVar2 = __archive_read_get_bidder((longlong)param_1,local_res8), (int)uVar2 == 0)) {
-    *(undefined8 *)*local_res8[0] = 0;
-    *(char **)(*local_res8[0] + 8) = "compress (.Z)";
-    *(code **)local_res8[0][1] = compress_bidder_bid;
-    *(code **)(local_res8[0][1] + 8) = compress_bidder_init;
-    *(undefined8 *)local_res8[0][2] = 0;
-    *(code **)(local_res8[0][2] + 8) = compress_bidder_free;
-    return 0;
+                    /* 0x179d0  291  archive_read_support_filter_compress */
+  iVar1 = FUN_1800048e0(param_1,0xdeb0c5,1,(wchar_t *)"archive_read_support_filter_compress");
+  if (iVar1 != -0x1e) {
+    uVar2 = FUN_1800133d0((longlong)param_1,local_res8);
+    if ((int)uVar2 == 0) {
+      *(undefined8 *)*local_res8[0] = 0;
+      *(char **)(*local_res8[0] + 8) = "compress (.Z)";
+      *(code **)local_res8[0][1] = FUN_180017a70;
+      *(code **)(local_res8[0][1] + 8) = FUN_180017ad0;
+      *(undefined8 *)local_res8[0][2] = 0;
+      *(undefined **)(local_res8[0][2] + 8) = &LAB_0;
+      return 0;
+    }
   }
   return 0xffffffe2;
 }
 

archive_match_include_date

Match Info

Key archiveint.dll.x64.10.0.19041.3636 - github-3.5.2.archive.dll
diff_type code,refcount,length,sig,address,called
ratio 0.8
i_ratio 0.62
m_ratio 0.9047619
b_ratio 0.9047619
match_types SymbolsHash

Function Meta Diff

Key archiveint.dll.x64.10.0.19041.3636 github-3.5.2.archive.dll
name archive_match_include_date archive_match_include_date
fullname archive_match_include_date archive_match_include_date
refcount 4 3
length 147 164
called __archive_get_date
archive_set_error
set_timefilter
validate_time_flag
FUN_180008cb0
FUN_18000bef0
FUN_18000c330
archive_set_error
calling
paramcount 4 4
address 18000bc10 18000ab20
sig undefined8 __fastcall archive_match_include_date(int * param_1, uint param_2, char * param_3, LPCWSTR param_4) undefined8 __fastcall archive_match_include_date(int * param_1, uint param_2, byte * param_3, wchar_t * param_4)
sym_type Function Function
sym_source IMPORTED IMPORTED
external False False

archive_match_include_date Called Diff

--- archive_match_include_date called
+++ archive_match_include_date called
@@ -1 +1,3 @@
-__archive_get_date
+FUN_180008cb0
+FUN_18000bef0
+FUN_18000c330
@@ -3,2 +4,0 @@
-set_timefilter
-validate_time_flag

archive_match_include_date Diff

--- archive_match_include_date
+++ archive_match_include_date
@@ -1,28 +1,28 @@
 
-undefined8 archive_match_include_date(int *param_1,uint param_2,char *param_3,LPCWSTR param_4)
+undefined8 archive_match_include_date(int *param_1,uint param_2,byte *param_3,wchar_t *param_4)
 
 {
   undefined8 uVar1;
   longlong lVar2;
   char *pcVar3;
   
-                    /* 0xbc10  182  archive_match_include_date */
-  uVar1 = validate_time_flag(param_1,param_2,(LPCWSTR)"archive_match_include_date");
+                    /* 0xab20  182  archive_match_include_date */
+  uVar1 = FUN_18000c330(param_1,param_2,(wchar_t *)"archive_match_include_date");
   if ((int)uVar1 == 0) {
-    if ((param_3 == (char *)0x0) || (*param_3 == (char)uVar1)) {
+    if ((param_3 == (byte *)0x0) || (*param_3 == (byte)uVar1)) {
       pcVar3 = "date is empty";
     }
     else {
-      lVar2 = __archive_get_date(*(longlong *)(param_1 + 0x3e),param_3);
+      lVar2 = FUN_180008cb0(*(longlong *)(param_1 + 0x3e),param_3);
       if (lVar2 != -1) {
-        uVar1 = set_timefilter((longlong)param_1,param_2,lVar2,0,lVar2,0);
+        uVar1 = FUN_18000bef0((longlong)param_1,param_2,lVar2,0,lVar2,0);
         return uVar1;
       }
       pcVar3 = "invalid date string";
     }
     archive_set_error((longlong)param_1,0x16,pcVar3,param_4);
     uVar1 = 0xffffffe7;
   }
   return uVar1;
 }
 

archive_read_support_format_all

Match Info

Key archiveint.dll.x64.10.0.19041.3636 - github-3.5.2.archive.dll
diff_type code,refcount,length,sig,address,called
ratio 0.19
i_ratio 0.2
m_ratio 0.9010989
b_ratio 0.92307692
match_types SymbolsHash

Function Meta Diff

Key archiveint.dll.x64.10.0.19041.3636 github-3.5.2.archive.dll
name archive_read_support_format_all archive_read_support_format_all
fullname archive_read_support_format_all archive_read_support_format_all
refcount 4 3
length 170 171
called
Expand for full list:
__archive_check_magic
archive_read_support_format_7zip
archive_read_support_format_ar
archive_read_support_format_cab
archive_read_support_format_cpio
archive_read_support_format_empty
archive_read_support_format_iso9660
archive_read_support_format_lha
archive_read_support_format_mtree
archive_read_support_format_rar
archive_read_support_format_rar5
archive_read_support_format_tar
archive_read_support_format_warc
archive_read_support_format_xar
archive_read_support_format_zip
Expand for full list:
FUN_1800048e0
archive_clear_error
archive_read_support_format_7zip
archive_read_support_format_ar
archive_read_support_format_cab
archive_read_support_format_cpio
archive_read_support_format_empty
archive_read_support_format_iso9660
archive_read_support_format_lha
archive_read_support_format_mtree
archive_read_support_format_rar
archive_read_support_format_rar5
archive_read_support_format_tar
archive_read_support_format_warc
archive_read_support_format_xar
archive_read_support_format_zip
calling
paramcount 1 1
address 1800220c0 180020b80
sig undefined __fastcall archive_read_support_format_all(int * param_1) undefined8 __fastcall archive_read_support_format_all(int * param_1)
sym_type Function Function
sym_source IMPORTED IMPORTED
external False False

archive_read_support_format_all Called Diff

--- archive_read_support_format_all called
+++ archive_read_support_format_all called
@@ -1 +1,2 @@
-__archive_check_magic
+FUN_1800048e0
+archive_clear_error

archive_read_support_format_all Diff

--- archive_read_support_format_all
+++ archive_read_support_format_all
@@ -1,30 +1,29 @@
 
-void archive_read_support_format_all(int *param_1)
+undefined8 archive_read_support_format_all(int *param_1)
 
 {
-  int iVar1;
+  undefined8 uVar1;
   
-                    /* 0x220c0  308  archive_read_support_format_all */
-  iVar1 = __archive_check_magic(param_1,0xdeb0c5,1,(LPCWSTR)"archive_read_support_format_all");
-  if (iVar1 != -0x1e) {
-    archive_read_support_format_ar(param_1);
-    archive_read_support_format_cpio(param_1);
-    archive_read_support_format_empty(param_1);
-    archive_read_support_format_lha(param_1);
-    archive_read_support_format_mtree(param_1);
-    archive_read_support_format_tar(param_1);
-    archive_read_support_format_xar(param_1);
-    archive_read_support_format_warc(param_1);
-    archive_read_support_format_7zip(param_1);
-    archive_read_support_format_cab(param_1);
-    archive_read_support_format_rar(param_1);
-    archive_read_support_format_rar5(param_1);
-    archive_read_support_format_iso9660(param_1);
-    archive_read_support_format_zip(param_1);
-    *(undefined8 *)(param_1 + 0x12) = 0;
-    *(undefined8 *)(param_1 + 0xe) = 0;
-    param_1[0xd] = 0;
+                    /* 0x20b80  307  archive_read_support_format_all */
+  uVar1 = FUN_1800048e0(param_1,0xdeb0c5,1,(wchar_t *)"archive_read_support_format_all");
+  if ((int)uVar1 == -0x1e) {
+    return uVar1;
   }
-  return;
+  archive_read_support_format_ar(param_1);
+  archive_read_support_format_cpio(param_1);
+  archive_read_support_format_empty(param_1);
+  archive_read_support_format_lha(param_1);
+  archive_read_support_format_mtree(param_1);
+  archive_read_support_format_tar(param_1);
+  archive_read_support_format_xar(param_1);
+  archive_read_support_format_warc(param_1);
+  archive_read_support_format_7zip(param_1);
+  archive_read_support_format_cab(param_1);
+  archive_read_support_format_rar(param_1);
+  archive_read_support_format_rar5(param_1);
+  archive_read_support_format_iso9660(param_1);
+  archive_read_support_format_zip(param_1);
+  archive_clear_error((longlong)param_1);
+  return 0;
 }
 

archive_write_set_passphrase_callback

Match Info

Key archiveint.dll.x64.10.0.19041.3636 - github-3.5.2.archive.dll
diff_type code,refcount,length,address,called
ratio 0.44
i_ratio 0.62
m_ratio 0.875
b_ratio 0.875
match_types SymbolsHash

Function Meta Diff

Key archiveint.dll.x64.10.0.19041.3636 github-3.5.2.archive.dll
name archive_write_set_passphrase_callback archive_write_set_passphrase_callback
fullname archive_write_set_passphrase_callback archive_write_set_passphrase_callback
refcount 4 3
length 86 100
called __archive_check_magic FUN_1800048e0
calling
paramcount 3 3
address 18006da80 1800727c0
sig undefined8 __fastcall archive_write_set_passphrase_callback(int * param_1, undefined8 param_2, undefined8 param_3) undefined8 __fastcall archive_write_set_passphrase_callback(int * param_1, undefined8 param_2, undefined8 param_3)
sym_type Function Function
sym_source IMPORTED IMPORTED
external False False

archive_write_set_passphrase_callback Called Diff

--- archive_write_set_passphrase_callback called
+++ archive_write_set_passphrase_callback called
@@ -1 +1 @@
-__archive_check_magic
+FUN_1800048e0

archive_write_set_passphrase_callback Diff

--- archive_write_set_passphrase_callback
+++ archive_write_set_passphrase_callback
@@ -1,17 +1,16 @@
 
 undefined8 archive_write_set_passphrase_callback(int *param_1,undefined8 param_2,undefined8 param_3)
 
 {
   undefined8 uVar1;
   
-                    /* 0x6da80  418  archive_write_set_passphrase_callback */
-  uVar1 = __archive_check_magic
-                    (param_1,-0x4f3a3f22,1,(LPCWSTR)"archive_write_set_passphrase_callback");
-  if ((int)uVar1 != -0x1e) {
-    *(undefined8 *)(param_1 + 0x56) = param_3;
-    uVar1 = 0;
-    *(undefined8 *)(param_1 + 0x58) = param_2;
+                    /* 0x727c0  417  archive_write_set_passphrase_callback */
+  uVar1 = FUN_1800048e0(param_1,-0x4f3a3f22,1,(wchar_t *)"archive_write_set_passphrase_callback");
+  if ((int)uVar1 == -0x1e) {
+    return uVar1;
   }
-  return uVar1;
+  *(undefined8 *)(param_1 + 0x58) = param_2;
+  *(undefined8 *)(param_1 + 0x56) = param_3;
+  return 0;
 }
 

archive_read_support_format_raw

Match Info

Key archiveint.dll.x64.10.0.19041.3636 - github-3.5.2.archive.dll
diff_type code,refcount,length,address,calling,called
ratio 0.2
i_ratio 0.24
m_ratio 0.74074074
b_ratio 0.81481481
match_types SymbolsHash

Function Meta Diff

Key archiveint.dll.x64.10.0.19041.3636 github-3.5.2.archive.dll
name archive_read_support_format_raw archive_read_support_format_raw
fullname archive_read_support_format_raw archive_read_support_format_raw
refcount 6 7
length 229 225
called API-MS-WIN-CRT-PRIVATE-L1-1-0.DLL::_o_calloc
API-MS-WIN-CRT-PRIVATE-L1-1-0.DLL::_o_free
__archive_check_magic
__archive_read_register_format
archive_read_format_raw_bid
archive_read_format_raw_cleanup
archive_read_format_raw_read_data
archive_read_format_raw_read_data_skip
archive_read_format_raw_read_header
archive_set_error
API-MS-WIN-CRT-HEAP-L1-1-0.DLL::calloc
API-MS-WIN-CRT-HEAP-L1-1-0.DLL::free
FUN_1800048e0
FUN_180013470
FUN_18003aac0
FUN_18003aaf0
FUN_18003abe0
FUN_18003ac20
archive_set_error
calling add_pattern_from_file
archive_read_support_format_by_code
FUN_18000a100
archive_read_support_format_by_code
paramcount 1 1
address 18003a3f0 18003acb0
sig ulonglong __fastcall archive_read_support_format_raw(int * param_1) ulonglong __fastcall archive_read_support_format_raw(int * param_1)
sym_type Function Function
sym_source IMPORTED IMPORTED
external False False

archive_read_support_format_raw Called Diff

--- archive_read_support_format_raw called
+++ archive_read_support_format_raw called
@@ -1,9 +1,8 @@
-API-MS-WIN-CRT-PRIVATE-L1-1-0.DLL::_o_calloc
-API-MS-WIN-CRT-PRIVATE-L1-1-0.DLL::_o_free
-__archive_check_magic
-__archive_read_register_format
-archive_read_format_raw_bid
-archive_read_format_raw_cleanup
-archive_read_format_raw_read_data
-archive_read_format_raw_read_data_skip
-archive_read_format_raw_read_header
+API-MS-WIN-CRT-HEAP-L1-1-0.DLL::calloc
+API-MS-WIN-CRT-HEAP-L1-1-0.DLL::free
+FUN_1800048e0
+FUN_180013470
+FUN_18003aac0
+FUN_18003aaf0
+FUN_18003abe0
+FUN_18003ac20

archive_read_support_format_raw Calling Diff

--- archive_read_support_format_raw calling
+++ archive_read_support_format_raw calling
@@ -1 +1 @@
-add_pattern_from_file
+FUN_18000a100

archive_read_support_format_raw Diff

--- archive_read_support_format_raw
+++ archive_read_support_format_raw
@@ -1,30 +1,27 @@
 
 ulonglong archive_read_support_format_raw(int *param_1)
 
 {
-  int iVar1;
-  longlong lVar2;
-  ulonglong uVar3;
-  char *pcVar4;
+  ulonglong uVar1;
+  void *_Memory;
+  char *pcVar2;
   
-                    /* 0x3a3f0  320  archive_read_support_format_raw */
-  pcVar4 = "archive_read_support_format_raw";
-  iVar1 = __archive_check_magic(param_1,0xdeb0c5,1,(LPCWSTR)"archive_read_support_format_raw");
-  if (iVar1 != -0x1e) {
-    lVar2 = _o_calloc(1,0x18);
-    if (lVar2 != 0) {
-      uVar3 = __archive_read_register_format
-                        (param_1,lVar2,"raw",0x18003a4e0,0,archive_read_format_raw_read_header,
-                         archive_read_format_raw_read_data,archive_read_format_raw_read_data_skip,0,
-                         archive_read_format_raw_cleanup,0,0);
-      if ((int)uVar3 == 0) {
-        return uVar3 & 0xffffffff;
-      }
-      _o_free(lVar2);
-      return uVar3 & 0xffffffff;
-    }
-    archive_set_error((longlong)param_1,0xc,"Can\'t allocate raw_info data",(LPCWSTR)pcVar4);
+                    /* 0x3acb0  319  archive_read_support_format_raw */
+  pcVar2 = "archive_read_support_format_raw";
+  uVar1 = FUN_1800048e0(param_1,0xdeb0c5,1,(wchar_t *)"archive_read_support_format_raw");
+  if ((int)uVar1 == -0x1e) {
+    return uVar1;
   }
-  return 0xffffffe2;
+  _Memory = calloc(1,0x18);
+  if (_Memory == (void *)0x0) {
+    archive_set_error((longlong)param_1,0xc,"Can\'t allocate raw_info data",(wchar_t *)pcVar2);
+    return 0xffffffe2;
+  }
+  uVar1 = FUN_180013470(param_1,_Memory,&DAT_1,0x18003aac0,0,FUN_18003ac20,&LAB_18003ab20,
+                        FUN_18003abe0,0,FUN_18003aaf0,0,0);
+  if ((int)uVar1 != 0) {
+    free(_Memory);
+  }
+  return uVar1 & 0xffffffff;
 }
 

archive_read_support_format_rar

Match Info

Key archiveint.dll.x64.10.0.19041.3636 - github-3.5.2.archive.dll
diff_type code,refcount,address,called
ratio 0.18
i_ratio 0.24
m_ratio 0.86206897
b_ratio 0.89655172
match_types SymbolsHash

Function Meta Diff

Key archiveint.dll.x64.10.0.19041.3636 github-3.5.2.archive.dll
name archive_read_support_format_rar archive_read_support_format_rar
fullname archive_read_support_format_rar archive_read_support_format_rar
refcount 6 7
length 260 260
called
Expand for full list:
API-MS-WIN-CRT-PRIVATE-L1-1-0.DLL::_o_calloc
API-MS-WIN-CRT-PRIVATE-L1-1-0.DLL::_o_free
__archive_check_magic
__archive_read_register_format
archive_read_format_rar_bid
archive_read_format_rar_cleanup
archive_read_format_rar_has_encrypted_entries
archive_read_format_rar_options
archive_read_format_rar_read_data
archive_read_format_rar_read_data_skip
archive_read_format_rar_read_header
archive_read_format_rar_seek_data
archive_read_support_format_7zip_capabilities
archive_set_error
API-MS-WIN-CRT-HEAP-L1-1-0.DLL::calloc
API-MS-WIN-CRT-HEAP-L1-1-0.DLL::free
FUN_1800048e0
FUN_180013470
FUN_180032460
FUN_180032580
FUN_180032640
FUN_1800326e0
FUN_1800329c0
archive_set_error
calling archive_read_support_format_all
archive_read_support_format_by_code
archive_read_support_format_all
archive_read_support_format_by_code
paramcount 1 1
address 180032890 180033180
sig ulonglong __fastcall archive_read_support_format_rar(int * param_1) ulonglong __fastcall archive_read_support_format_rar(int * param_1)
sym_type Function Function
sym_source IMPORTED IMPORTED
external False False

archive_read_support_format_rar Called Diff

--- archive_read_support_format_rar called
+++ archive_read_support_format_rar called
@@ -1,13 +1,9 @@
-API-MS-WIN-CRT-PRIVATE-L1-1-0.DLL::_o_calloc
-API-MS-WIN-CRT-PRIVATE-L1-1-0.DLL::_o_free
-__archive_check_magic
-__archive_read_register_format
-archive_read_format_rar_bid
-archive_read_format_rar_cleanup
-archive_read_format_rar_has_encrypted_entries
-archive_read_format_rar_options
-archive_read_format_rar_read_data
-archive_read_format_rar_read_data_skip
-archive_read_format_rar_read_header
-archive_read_format_rar_seek_data
-archive_read_support_format_7zip_capabilities
+API-MS-WIN-CRT-HEAP-L1-1-0.DLL::calloc
+API-MS-WIN-CRT-HEAP-L1-1-0.DLL::free
+FUN_1800048e0
+FUN_180013470
+FUN_180032460
+FUN_180032580
+FUN_180032640
+FUN_1800326e0
+FUN_1800329c0

archive_read_support_format_rar Diff

--- archive_read_support_format_rar
+++ archive_read_support_format_rar
@@ -1,34 +1,29 @@
 
 ulonglong archive_read_support_format_rar(int *param_1)
 
 {
-  int iVar1;
-  longlong lVar2;
-  ulonglong uVar3;
-  char *pcVar4;
+  ulonglong uVar1;
+  void *_Memory;
+  char *pcVar2;
   
-                    /* 0x32890  318  archive_read_support_format_rar */
-  pcVar4 = "archive_read_support_format_rar";
-  iVar1 = __archive_check_magic(param_1,0xdeb0c5,1,(LPCWSTR)"archive_read_support_format_rar");
-  if (iVar1 != -0x1e) {
-    lVar2 = _o_calloc(0x4f10,1);
-    if (lVar2 != 0) {
-      *(undefined4 *)(lVar2 + 0x4f08) = 0xffffffff;
-      uVar3 = __archive_read_register_format
-                        (param_1,lVar2,"rar",0x1800329d0,archive_read_format_rar_options,
-                         archive_read_format_rar_read_header,archive_read_format_rar_read_data,
-                         archive_read_format_rar_read_data_skip,archive_read_format_rar_seek_data,
-                         archive_read_format_rar_cleanup,
-                         archive_read_support_format_7zip_capabilities,
-                         archive_read_format_rar_has_encrypted_entries);
-      if ((int)uVar3 == 0) {
-        return uVar3 & 0xffffffff;
-      }
-      _o_free(lVar2);
-      return uVar3 & 0xffffffff;
-    }
-    archive_set_error((longlong)param_1,0xc,"Can\'t allocate rar data",(LPCWSTR)pcVar4);
+                    /* 0x33180  317  archive_read_support_format_rar */
+  pcVar2 = "archive_read_support_format_rar";
+  uVar1 = FUN_1800048e0(param_1,0xdeb0c5,1,(wchar_t *)"archive_read_support_format_rar");
+  if ((int)uVar1 == -0x1e) {
+    return uVar1;
   }
-  return 0xffffffe2;
+  _Memory = calloc(0x4f10,1);
+  if (_Memory == (void *)0x0) {
+    archive_set_error((longlong)param_1,0xc,"Can\'t allocate rar data",(wchar_t *)pcVar2);
+    return 0xffffffe2;
+  }
+  *(undefined4 *)((longlong)_Memory + 0x4f08) = 0xffffffff;
+  uVar1 = FUN_180013470(param_1,_Memory,&DAT_0,0x180032460,FUN_180032640,FUN_1800329c0,
+                        FUN_1800326e0,&LAB_180032900,&DAT_2,FUN_180032580,&LAB_18001c670,
+                        &LAB_3);
+  if ((int)uVar1 != 0) {
+    free(_Memory);
+  }
+  return uVar1 & 0xffffffff;
 }
 

inflateSetDictionary

Match Info

Key archiveint.dll.x64.10.0.19041.3636 - github-3.5.2.archive.dll
diff_type code,length,address,calling,called
ratio 0.26
i_ratio 0.3
m_ratio 0.62809917
b_ratio 0.80991736
match_types SymbolsHash

Function Meta Diff

Key archiveint.dll.x64.10.0.19041.3636 github-3.5.2.archive.dll
name inflateSetDictionary inflateSetDictionary
fullname inflateSetDictionary inflateSetDictionary
refcount 2 2
length 207 217
called adler32
memcpy
updatewindow
FUN_180082090
updatewindow
calling cab_read_ahead_cfdata_deflate FUN_180022e60
paramcount 3 3
address 18006f9d0 18007f320
sig undefined8 __fastcall inflateSetDictionary(longlong param_1, byte * param_2, uint param_3) undefined8 __fastcall inflateSetDictionary(longlong param_1, byte * param_2, uint param_3)
sym_type Function Function
sym_source IMPORTED ANALYSIS
external False False

inflateSetDictionary Called Diff

--- inflateSetDictionary called
+++ inflateSetDictionary called
@@ -1,2 +1 @@
-adler32
-memcpy
+FUN_180082090

inflateSetDictionary Calling Diff

--- inflateSetDictionary calling
+++ inflateSetDictionary calling
@@ -1 +1 @@
-cab_read_ahead_cfdata_deflate
+FUN_180022e60

inflateSetDictionary Diff

--- inflateSetDictionary
+++ inflateSetDictionary
@@ -1,45 +1,42 @@
+
+/* Library Function - Single Match
+    inflateSetDictionary
+   
+   Library: Visual Studio 2019 Release */
 
 undefined8 inflateSetDictionary(longlong param_1,byte *param_2,uint param_3)
 
 {
-  int *piVar1;
-  ulonglong _Size;
+  longlong *plVar1;
   uint uVar2;
-  undefined8 uVar3;
+  int iVar3;
+  undefined8 uVar4;
   
-  _Size = (ulonglong)param_3;
-  if ((param_1 == 0) || (piVar1 = *(int **)(param_1 + 0x28), piVar1 == (int *)0x0)) {
-    return 0xfffffffe;
+  if (((((param_1 == 0) || (*(longlong *)(param_1 + 0x30) == 0)) ||
+       (*(longlong *)(param_1 + 0x38) == 0)) ||
+      ((plVar1 = *(longlong **)(param_1 + 0x28), plVar1 == (longlong *)0x0 || (*plVar1 != param_1)))
+      ) || ((iVar3 = *(int *)(plVar1 + 1), 0x1f < iVar3 - 0x3f34U ||
+            ((*(int *)(plVar1 + 2) != 0 && (iVar3 != 0x3f3e)))))) {
+    uVar4 = 0xfffffffe;
   }
-  if (piVar1[2] == 0) {
-    if (*piVar1 != 10) goto LAB_0;
-  }
-  else if (*piVar1 != 10) {
-    return 0xfffffffe;
-  }
-  uVar2 = adler32(1,param_2,param_3);
-  if (uVar2 != piVar1[6]) {
-    return 0xfffffffd;
-  }
-LAB_0:
-  uVar3 = updatewindow(param_1,*(int *)(param_1 + 0x18));
-  if ((int)uVar3 == 0) {
-    uVar2 = piVar1[0xb];
-    if (uVar2 < param_3) {
-      memcpy(*(void **)(piVar1 + 0xe),param_2 + (_Size - uVar2),(ulonglong)uVar2);
-      param_3 = piVar1[0xb];
+  else {
+    if (iVar3 == 0x3f3e) {
+      uVar2 = FUN_180082090(0,(byte *)0x0,0);
+      uVar2 = FUN_180082090(uVar2,param_2,param_3);
+      if (uVar2 != *(uint *)(plVar1 + 4)) {
+        return 0xfffffffd;
+      }
+    }
+    iVar3 = updatewindow(param_1,(longlong)(param_2 + param_3),param_3);
+    if (iVar3 == 0) {
+      *(undefined4 *)((longlong)plVar1 + 0x14) = 1;
+      uVar4 = 0;
     }
     else {
-      memcpy((void *)((uVar2 - _Size) + *(longlong *)(piVar1 + 0xe)),param_2,_Size);
+      *(undefined4 *)(plVar1 + 1) = 0x3f52;
+      uVar4 = 0xfffffffc;
     }
-    piVar1[0xc] = param_3;
-    uVar3 = 0;
-    piVar1[3] = 1;
   }
-  else {
-    *piVar1 = 0x1e;
-    uVar3 = 0xfffffffc;
-  }
-  return uVar3;
+  return uVar4;
 }
 

archive_match_excluded

Match Info

Key archiveint.dll.x64.10.0.19041.3636 - github-3.5.2.archive.dll
diff_type code,refcount,length,sig,address,called
ratio 0.2
i_ratio 0.24
m_ratio 0.88888889
b_ratio 0.88888889
match_types SymbolsHash

Function Meta Diff

Key archiveint.dll.x64.10.0.19041.3636 github-3.5.2.archive.dll
name archive_match_excluded archive_match_excluded
fullname archive_match_excluded archive_match_excluded
refcount 4 3
length 163 183
called __archive_check_magic
archive_entry_pathname_w
archive_set_error
owner_excluded
path_excluded
time_excluded
FUN_1800048e0
FUN_18000bc30
FUN_18000bd80
FUN_18000c090
archive_entry_pathname_w
archive_set_error
calling
paramcount 2 2
address 18000adf0 18000a8f0
sig ulonglong __fastcall archive_match_excluded(int * param_1, longlong * param_2) undefined8 __fastcall archive_match_excluded(int * param_1, longlong * param_2)
sym_type Function Function
sym_source IMPORTED IMPORTED
external False False

archive_match_excluded Called Diff

--- archive_match_excluded called
+++ archive_match_excluded called
@@ -1 +1,4 @@
-__archive_check_magic
+FUN_1800048e0
+FUN_18000bc30
+FUN_18000bd80
+FUN_18000c090
@@ -4,3 +6,0 @@
-owner_excluded
-path_excluded
-time_excluded

archive_match_excluded Diff

--- archive_match_excluded
+++ archive_match_excluded
@@ -1,38 +1,37 @@
 
-ulonglong archive_match_excluded(int *param_1,longlong *param_2)
+undefined8 archive_match_excluded(int *param_1,longlong *param_2)
 
 {
-  ulonglong uVar1;
-  undefined8 uVar2;
-  ushort **ppuVar3;
-  char *pcVar4;
+  undefined8 uVar1;
+  wchar_t *pwVar2;
+  char *pcVar3;
   
-                    /* 0xadf0  180  archive_match_excluded */
-  pcVar4 = "archive_match_excluded_ae";
-  uVar2 = 0xcad11c9;
-  ppuVar3 = (ushort **)0x1;
-  uVar1 = __archive_check_magic(param_1,0xcad11c9,1,(LPCWSTR)"archive_match_excluded_ae");
-  if ((int)uVar1 != -0x1e) {
-    if (param_2 == (longlong *)0x0) {
-      archive_set_error((longlong)param_1,0x16,"entry is NULL",(LPCWSTR)pcVar4);
-      uVar1 = 0xffffffe7;
+                    /* 0xa8f0  180  archive_match_excluded */
+  pcVar3 = "archive_match_excluded_ae";
+  pwVar2 = (wchar_t *)0x1;
+  uVar1 = FUN_1800048e0(param_1,0xcad11c9,1,(wchar_t *)"archive_match_excluded_ae");
+  if ((int)uVar1 == -0x1e) {
+    return uVar1;
+  }
+  if (param_2 == (longlong *)0x0) {
+    archive_set_error((longlong)param_1,0x16,"entry is NULL",(wchar_t *)pcVar3);
+    return 0xffffffe7;
+  }
+  uVar1 = 0;
+  if ((*(byte *)(param_1 + 0x28) & 1) != 0) {
+    pwVar2 = (wchar_t *)archive_entry_pathname_w(param_2);
+    uVar1 = FUN_18000bd80((longlong)param_1,0,pwVar2,(wchar_t *)pcVar3);
+    if ((int)uVar1 != 0) {
+      return uVar1;
     }
-    else {
-      uVar1 = 0;
-      if ((*(byte *)(param_1 + 0x28) & 1) != 0) {
-        ppuVar3 = (ushort **)archive_entry_pathname_w(param_2);
-        uVar1 = path_excluded((longlong)param_1,uVar2,ppuVar3,(ushort **)pcVar4);
-        if ((int)uVar1 != 0) {
-          return uVar1;
-        }
-      }
-      if ((((*(byte *)(param_1 + 0x28) & 2) == 0) ||
-          (uVar1 = time_excluded((longlong)param_1,param_2), (int)uVar1 == 0)) &&
-         ((*(byte *)(param_1 + 0x28) & 4) != 0)) {
-        uVar1 = owner_excluded((longlong)param_1,param_2,ppuVar3,(LPCWSTR)pcVar4);
-      }
-    }
+  }
+  if (((*(byte *)(param_1 + 0x28) & 2) != 0) &&
+     (uVar1 = FUN_18000c090((longlong)param_1,param_2), (int)uVar1 != 0)) {
+    return uVar1;
+  }
+  if ((*(byte *)(param_1 + 0x28) & 4) != 0) {
+    uVar1 = FUN_18000bc30((longlong)param_1,param_2,pwVar2,(wchar_t *)pcVar3);
   }
   return uVar1;
 }
 

dllmain_dispatch

Match Info

Key archiveint.dll.x64.10.0.19041.3636 - github-3.5.2.archive.dll
diff_type code,refcount,length,sig,address,called
ratio 0.33
i_ratio 0.66
m_ratio 0.97382199
b_ratio 0.97382199
match_types SymbolsHash

Function Meta Diff

Key archiveint.dll.x64.10.0.19041.3636 github-3.5.2.archive.dll
name dllmain_dispatch dllmain_dispatch
fullname dllmain_dispatch dllmain_dispatch
refcount 2 3
length 301 299
called DllMain
_guard_dispatch_icall
dllmain_crt_dispatch
DllMain
_guard_dispatch_icall
dllmain_crt_dispatch
dllmain_crt_process_detach
calling entry entry
paramcount 3 3
address 180079930 1800a422c
sig ulonglong __fastcall dllmain_dispatch(HMODULE param_1, int param_2, longlong param_3) int cdecl dllmain_dispatch(HINSTANCE * param_1, ulong param_2, void * param_3)
sym_type Function Function
sym_source IMPORTED ANALYSIS
external False False

dllmain_dispatch Called Diff

--- dllmain_dispatch called
+++ dllmain_dispatch called
@@ -3,0 +4 @@
+dllmain_crt_process_detach

dllmain_dispatch Diff

--- dllmain_dispatch
+++ dllmain_dispatch
@@ -1,39 +1,36 @@
 
 /* WARNING: Function: _guard_dispatch_icall replaced with injection: guard_dispatch_icall */
-/* WARNING: Removing unreachable block (ram,0x0001800799f4) */
-/* WARNING: Removing unreachable block (ram,0x000180079983) */
-/* WARNING: Removing unreachable block (ram,0x000180079a37) */
+/* WARNING: Removing unreachable block (ram,0x0001800a42ee) */
+/* WARNING: Removing unreachable block (ram,0x0001800a427f) */
+/* WARNING: Removing unreachable block (ram,0x0001800a4331) */
+/* Library Function - Single Match
+    int __cdecl dllmain_dispatch(struct HINSTANCE__ * __ptr64 const,unsigned long,void * __ptr64
+   const)
+   
+   Library: Visual Studio 2019 Release */
 
-ulonglong dllmain_dispatch(HMODULE param_1,int param_2,longlong param_3)
+int __cdecl dllmain_dispatch(HINSTANCE__ *param_1,ulong param_2,void *param_3)
 
 {
-  ulonglong uVar1;
-  ulonglong uVar2;
+  int iVar1;
+  undefined8 uVar2;
   
   if ((param_2 == 0) && (DAT_0 < 1)) {
-    uVar1 = 0;
+    iVar1 = 0;
   }
-  else {
-    if (param_2 - 1U < 2) {
-      uVar2 = dllmain_crt_dispatch(param_1,param_2,param_3);
-      if ((int)uVar2 == 0) {
-        return uVar2 & 0xffffffff;
-      }
+  else if ((1 < param_2 - 1) || (iVar1 = dllmain_crt_dispatch(param_1,param_2,param_3), iVar1 != 0))
+  {
+    uVar2 = DllMain(param_1,param_2);
+    iVar1 = (int)uVar2;
+    if ((param_2 == 1) && (iVar1 == 0)) {
+      DllMain(param_1,0);
+      dllmain_crt_process_detach(param_3 != (void *)0x0);
     }
-    uVar2 = DllMain(param_1,param_2);
-    uVar1 = uVar2 & 0xffffffff;
-    if ((param_2 == 1) && ((int)uVar2 == 0)) {
-      DllMain(param_1,0);
-      dllmain_crt_dispatch(param_1,0,param_3);
-    }
-    if ((param_2 == 0) || (param_2 == 3)) {
-      uVar2 = dllmain_crt_dispatch(param_1,param_2,param_3);
-      uVar1 = uVar2 & 0xffffffff;
-      if ((int)uVar2 != 0) {
-        uVar1 = 1;
-      }
+    if (((param_2 == 0) || (param_2 == 3)) &&
+       (iVar1 = dllmain_crt_dispatch(param_1,param_2,param_3), iVar1 != 0)) {
+      iVar1 = 1;
     }
   }
-  return uVar1;
+  return iVar1;
 }
 

archive_entry_symlink_w

Match Info

Key archiveint.dll.x64.10.0.19041.3636 - github-3.5.2.archive.dll
diff_type code,refcount,length,sig,address,calling,called
ratio 0.38
i_ratio 0.48
m_ratio 0.65217391
b_ratio 0.7826087
match_types SymbolsHash

Function Meta Diff

Key archiveint.dll.x64.10.0.19041.3636 github-3.5.2.archive.dll
name archive_entry_symlink_w archive_entry_symlink_w
fullname archive_entry_symlink_w archive_entry_symlink_w
refcount 9 8
length 93 82
called API-MS-WIN-CRT-PRIVATE-L1-1-0.DLL::_o__errno
__archive_errx
archive_mstring_get_wcs
API-MS-WIN-CRT-RUNTIME-L1-1-0.DLL::_errno
FUN_1800464c0
FUN_18004bd80
calling __la_win_entry_in_posix_pathseparator
create_filesystem_object
fix_pathseparator
isofile_gen_utility_names
lha_replace_path_separator
FUN_18005ff60
FUN_180076e90
FUN_180077270
FUN_180079240
paramcount 1 1
address 180006fb0 1800076f0
sig longlong __fastcall archive_entry_symlink_w(longlong * param_1) byte * __fastcall archive_entry_symlink_w(longlong * param_1)
sym_type Function Function
sym_source IMPORTED IMPORTED
external False False

archive_entry_symlink_w Called Diff

--- archive_entry_symlink_w called
+++ archive_entry_symlink_w called
@@ -1,3 +1,3 @@
-API-MS-WIN-CRT-PRIVATE-L1-1-0.DLL::_o__errno
-__archive_errx
-archive_mstring_get_wcs
+API-MS-WIN-CRT-RUNTIME-L1-1-0.DLL::_errno
+FUN_1800464c0
+FUN_18004bd80

archive_entry_symlink_w Calling Diff

--- archive_entry_symlink_w calling
+++ archive_entry_symlink_w calling
@@ -1,5 +1,4 @@
-__la_win_entry_in_posix_pathseparator
-create_filesystem_object
-fix_pathseparator
-isofile_gen_utility_names
-lha_replace_path_separator
+FUN_18005ff60
+FUN_180076e90
+FUN_180077270
+FUN_180079240

archive_entry_symlink_w Diff

--- archive_entry_symlink_w
+++ archive_entry_symlink_w
@@ -1,31 +1,22 @@
 
-longlong archive_entry_symlink_w(longlong *param_1)
+byte * archive_entry_symlink_w(longlong *param_1)
 
 {
-  code *pcVar1;
-  undefined8 uVar2;
-  int *piVar3;
-  longlong lVar4;
+  undefined8 uVar1;
+  int *piVar2;
   byte *local_res8 [4];
   
-                    /* 0x6fb0  141  archive_entry_symlink_w */
+                    /* 0x76f0  141  archive_entry_symlink_w */
   if ((*(byte *)(param_1 + 0x14) & 2) != 0) {
-    if ((*(byte *)(param_1 + 0x56) & 4) != 0) {
-      return param_1[0x50];
+    uVar1 = FUN_1800464c0(*param_1,(byte **)(param_1 + 0x4a),local_res8);
+    if ((int)uVar1 == 0) {
+      return local_res8[0];
     }
-    lVar4 = *param_1;
-    uVar2 = archive_mstring_get_wcs(lVar4,(byte **)(param_1 + 0x4a),local_res8);
-    if ((int)uVar2 == 0) {
-      return (longlong)local_res8[0];
-    }
-    piVar3 = (int *)_o__errno();
-    if (*piVar3 == 0xc) {
-      __archive_errx(lVar4,"No memory");
-      pcVar1 = (code *)swi(3);
-      lVar4 = (*pcVar1)();
-      return lVar4;
+    piVar2 = _errno();
+    if (*piVar2 == 0xc) {
+      FUN_18004bd80(1,"No memory");
     }
   }
-  return 0;
+  return (byte *)0x0;
 }
 

archive_entry_set_devmajor

Match Info

Key archiveint.dll.x64.10.0.19041.3636 - github-3.5.2.archive.dll
diff_type code,length,address
ratio 0.78
i_ratio 0.6
m_ratio 0.6
b_ratio 0.6
match_types SymbolsHash

Function Meta Diff

Key archiveint.dll.x64.10.0.19041.3636 github-3.5.2.archive.dll
name archive_entry_set_devmajor archive_entry_set_devmajor
fullname archive_entry_set_devmajor archive_entry_set_devmajor
refcount 3 3
length 29 34
called
calling
paramcount 2 2
address 180007800 1800070e0
sig undefined __fastcall archive_entry_set_devmajor(longlong param_1, undefined4 param_2) undefined __fastcall archive_entry_set_devmajor(longlong param_1, undefined4 param_2)
sym_type Function Function
sym_source IMPORTED IMPORTED
external False False

archive_entry_set_devmajor Diff

--- archive_entry_set_devmajor
+++ archive_entry_set_devmajor
@@ -1,12 +1,12 @@
 
 void archive_entry_set_devmajor(longlong param_1,undefined4 param_2)
 
 {
-                    /* 0x7800  96  archive_entry_set_devmajor */
+                    /* 0x70e0  96  archive_entry_set_devmajor */
+  *(uint *)(param_1 + 0xa0) = *(uint *)(param_1 + 0xa0) | 0x100;
   *(undefined4 *)(param_1 + 0x10) = 0;
-  *(uint *)(param_1 + 0xa0) = *(uint *)(param_1 + 0xa0) | 0x100;
   *(undefined4 *)(param_1 + 0x80) = 1;
   *(undefined4 *)(param_1 + 0x88) = param_2;
   return;
 }
 

archive_match_path_unmatched_inclusions_next_w

Match Info

Key archiveint.dll.x64.10.0.19041.3636 - github-3.5.2.archive.dll
diff_type code,refcount,length,sig,address,called
ratio 0.14
i_ratio 0.13
m_ratio 0.46846847
b_ratio 0.61261261
match_types SymbolsHash

Function Meta Diff

Key archiveint.dll.x64.10.0.19041.3636 github-3.5.2.archive.dll
name archive_match_path_unmatched_inclusions_next_w archive_match_path_unmatched_inclusions_next_w
fullname archive_match_path_unmatched_inclusions_next_w archive_match_path_unmatched_inclusions_next_w
refcount 4 5
length 121 285
called __archive_check_magic
match_list_unmatched_inclusions_next
API-MS-WIN-CRT-RUNTIME-L1-1-0.DLL::_errno
FUN_1800048e0
FUN_1800464c0
archive_set_error
calling
paramcount 2 2
address 18000b3f0 18000b850
sig ulonglong __fastcall archive_match_path_unmatched_inclusions_next_w(int * param_1, longlong * * param_2) undefined8 __fastcall archive_match_path_unmatched_inclusions_next_w(int * param_1, byte * * param_2)
sym_type Function Function
sym_source IMPORTED IMPORTED
external False False

archive_match_path_unmatched_inclusions_next_w Called Diff

--- archive_match_path_unmatched_inclusions_next_w called
+++ archive_match_path_unmatched_inclusions_next_w called
@@ -1,2 +1,4 @@
-__archive_check_magic
-match_list_unmatched_inclusions_next
+API-MS-WIN-CRT-RUNTIME-L1-1-0.DLL::_errno
+FUN_1800048e0
+FUN_1800464c0
+archive_set_error

archive_match_path_unmatched_inclusions_next_w Diff

--- archive_match_path_unmatched_inclusions_next_w
+++ archive_match_path_unmatched_inclusions_next_w
@@ -1,27 +1,62 @@
 
-ulonglong archive_match_path_unmatched_inclusions_next_w(int *param_1,longlong **param_2)
+undefined8 archive_match_path_unmatched_inclusions_next_w(int *param_1,byte **param_2)
 
 {
-  ulonglong uVar1;
-  longlong *local_res18 [2];
+  longlong *plVar1;
+  undefined8 uVar2;
+  int *piVar3;
+  longlong **pplVar4;
+  byte *pbVar5;
+  undefined8 uVar6;
+  char *pcVar7;
+  byte *local_res18 [2];
   
-                    /* 0xb3f0  202  archive_match_path_unmatched_inclusions_next_w */
-  uVar1 = __archive_check_magic
-                    (param_1,0xcad11c9,1,(LPCWSTR)"archive_match_unmatched_inclusions_next_w");
-  if ((int)uVar1 != -0x1e) {
-    local_res18[0] = (longlong *)0x0;
-    if (param_1[0x3c] == 0) {
-      uVar1 = match_list_unmatched_inclusions_next
-                        ((longlong)param_1,(longlong **)(param_1 + 0x34),0,local_res18);
-      uVar1 = uVar1 & 0xffffffff;
+                    /* 0xb850  202  archive_match_path_unmatched_inclusions_next_w */
+  pcVar7 = "archive_match_unmatched_inclusions_next_w";
+  uVar6 = 1;
+  uVar2 = FUN_1800048e0(param_1,0xcad11c9,1,(wchar_t *)"archive_match_unmatched_inclusions_next_w");
+  if ((int)uVar2 == -0x1e) {
+    return uVar2;
+  }
+  pbVar5 = (byte *)0x0;
+  if (param_1[0x3c] == 0) {
+    pplVar4 = *(longlong ***)(param_1 + 0x3a);
+    if (pplVar4 != (longlong **)0x0) goto LAB_0;
+    if (param_1[0x39] != 0) {
+      pplVar4 = *(longlong ***)(param_1 + 0x34);
+      *(longlong ***)(param_1 + 0x3a) = pplVar4;
+      for (; pplVar4 != (longlong **)0x0; pplVar4 = (longlong **)*pplVar4) {
+LAB_0:
+        if (*(int *)(pplVar4 + 1) == 0) {
+          uVar2 = FUN_1800464c0((longlong)param_1,(byte **)(pplVar4 + 2),local_res18);
+          if (((int)uVar2 < 0) && (piVar3 = _errno(), *piVar3 == 0xc)) {
+            archive_set_error((longlong)param_1,0xc,"No memory",(wchar_t *)pcVar7);
+            param_1[1] = 0x8000;
+            uVar6 = 0xffffffe2;
+          }
+          else {
+            pbVar5 = &DAT_1;
+            if (local_res18[0] != (byte *)0x0) {
+              pbVar5 = local_res18[0];
+            }
+            plVar1 = *pplVar4;
+            *(longlong **)(param_1 + 0x3a) = plVar1;
+            if (plVar1 == (longlong *)0x0) {
+              param_1[0x3c] = 1;
+            }
+            uVar6 = 0;
+          }
+          goto LAB_2;
+        }
+      }
+      *(undefined8 *)(param_1 + 0x3a) = 0;
     }
-    else {
-      param_1[0x3c] = 0;
-      local_res18[0] = (longlong *)0x0;
-      uVar1 = 1;
-    }
-    *param_2 = local_res18[0];
   }
-  return uVar1;
+  else {
+    param_1[0x3c] = 0;
+  }
+LAB_2:
+  *param_2 = pbVar5;
+  return uVar6;
 }
 

archive_match_path_unmatched_inclusions_next

Match Info

Key archiveint.dll.x64.10.0.19041.3636 - github-3.5.2.archive.dll
diff_type code,refcount,length,sig,address,called
ratio 0.14
i_ratio 0.13
m_ratio 0.48648649
b_ratio 0.61261261
match_types SymbolsHash

Function Meta Diff

Key archiveint.dll.x64.10.0.19041.3636 github-3.5.2.archive.dll
name archive_match_path_unmatched_inclusions_next archive_match_path_unmatched_inclusions_next
fullname archive_match_path_unmatched_inclusions_next archive_match_path_unmatched_inclusions_next
refcount 4 5
length 121 285
called __archive_check_magic
match_list_unmatched_inclusions_next
API-MS-WIN-CRT-RUNTIME-L1-1-0.DLL::_errno
FUN_1800048e0
FUN_180045f00
archive_set_error
calling
paramcount 2 2
address 18000b370 18000b730
sig ulonglong __fastcall archive_match_path_unmatched_inclusions_next(int * param_1, longlong * * param_2) undefined8 __fastcall archive_match_path_unmatched_inclusions_next(int * param_1, undefined8 * param_2)
sym_type Function Function
sym_source IMPORTED IMPORTED
external False False

archive_match_path_unmatched_inclusions_next Called Diff

--- archive_match_path_unmatched_inclusions_next called
+++ archive_match_path_unmatched_inclusions_next called
@@ -1,2 +1,4 @@
-__archive_check_magic
-match_list_unmatched_inclusions_next
+API-MS-WIN-CRT-RUNTIME-L1-1-0.DLL::_errno
+FUN_1800048e0
+FUN_180045f00
+archive_set_error

archive_match_path_unmatched_inclusions_next Diff

--- archive_match_path_unmatched_inclusions_next
+++ archive_match_path_unmatched_inclusions_next
@@ -1,27 +1,63 @@
 
-ulonglong archive_match_path_unmatched_inclusions_next(int *param_1,longlong **param_2)
+undefined8 archive_match_path_unmatched_inclusions_next(int *param_1,undefined8 *param_2)
 
 {
-  ulonglong uVar1;
-  longlong *local_res18 [2];
+  longlong *plVar1;
+  undefined8 uVar2;
+  longlong lVar3;
+  int *piVar4;
+  longlong **pplVar5;
+  undefined *puVar6;
+  undefined8 uVar7;
+  char *pcVar8;
+  undefined *local_res18 [2];
   
-                    /* 0xb370  201  archive_match_path_unmatched_inclusions_next */
-  uVar1 = __archive_check_magic
-                    (param_1,0xcad11c9,1,(LPCWSTR)"archive_match_unmatched_inclusions_next");
-  if ((int)uVar1 != -0x1e) {
-    local_res18[0] = (longlong *)0x0;
-    if (param_1[0x3c] == 0) {
-      uVar1 = match_list_unmatched_inclusions_next
-                        ((longlong)param_1,(longlong **)(param_1 + 0x34),1,local_res18);
-      uVar1 = uVar1 & 0xffffffff;
+                    /* 0xb730  201  archive_match_path_unmatched_inclusions_next */
+  pcVar8 = "archive_match_unmatched_inclusions_next";
+  uVar7 = 1;
+  uVar2 = FUN_1800048e0(param_1,0xcad11c9,1,(wchar_t *)"archive_match_unmatched_inclusions_next");
+  if ((int)uVar2 == -0x1e) {
+    return uVar2;
+  }
+  puVar6 = (undefined *)0x0;
+  if (param_1[0x3c] == 0) {
+    pplVar5 = *(longlong ***)(param_1 + 0x3a);
+    if (pplVar5 != (longlong **)0x0) goto LAB_0;
+    if (param_1[0x39] != 0) {
+      pplVar5 = *(longlong ***)(param_1 + 0x34);
+      *(longlong ***)(param_1 + 0x3a) = pplVar5;
+      for (; pplVar5 != (longlong **)0x0; pplVar5 = (longlong **)*pplVar5) {
+LAB_0:
+        if (*(int *)(pplVar5 + 1) == 0) {
+          lVar3 = FUN_180045f00((longlong)param_1,pplVar5 + 2,local_res18);
+          if (((int)lVar3 < 0) && (piVar4 = _errno(), *piVar4 == 0xc)) {
+            archive_set_error((longlong)param_1,0xc,"No memory",(wchar_t *)pcVar8);
+            param_1[1] = 0x8000;
+            uVar7 = 0xffffffe2;
+          }
+          else {
+            puVar6 = &DAT_1;
+            if (local_res18[0] != (undefined *)0x0) {
+              puVar6 = local_res18[0];
+            }
+            plVar1 = *pplVar5;
+            *(longlong **)(param_1 + 0x3a) = plVar1;
+            if (plVar1 == (longlong *)0x0) {
+              param_1[0x3c] = 1;
+            }
+            uVar7 = 0;
+          }
+          goto LAB_2;
+        }
+      }
+      *(undefined8 *)(param_1 + 0x3a) = 0;
     }
-    else {
-      param_1[0x3c] = 0;
-      local_res18[0] = (longlong *)0x0;
-      uVar1 = 1;
-    }
-    *param_2 = local_res18[0];
   }
-  return uVar1;
+  else {
+    param_1[0x3c] = 0;
+  }
+LAB_2:
+  *param_2 = puVar6;
+  return uVar7;
 }
 

archive_entry_gname_w

Match Info

Key archiveint.dll.x64.10.0.19041.3636 - github-3.5.2.archive.dll
diff_type code,refcount,length,address,calling,called
ratio 0.3
i_ratio 0.48
m_ratio 0.61904762
b_ratio 0.76190476
match_types SymbolsHash

Function Meta Diff

Key archiveint.dll.x64.10.0.19041.3636 github-3.5.2.archive.dll
name archive_entry_gname_w archive_entry_gname_w
fullname archive_entry_gname_w archive_entry_gname_w
refcount 5 4
length 84 73
called API-MS-WIN-CRT-PRIVATE-L1-1-0.DLL::_o__errno
__archive_errx
archive_mstring_get_wcs
API-MS-WIN-CRT-RUNTIME-L1-1-0.DLL::_errno
FUN_1800464c0
FUN_18004bd80
calling owner_excluded FUN_18000bc30
paramcount 1 1
address 1800069e0 180006b80
sig byte * __fastcall archive_entry_gname_w(longlong * param_1) byte * __fastcall archive_entry_gname_w(longlong * param_1)
sym_type Function Function
sym_source IMPORTED IMPORTED
external False False

archive_entry_gname_w Called Diff

--- archive_entry_gname_w called
+++ archive_entry_gname_w called
@@ -1,3 +1,3 @@
-API-MS-WIN-CRT-PRIVATE-L1-1-0.DLL::_o__errno
-__archive_errx
-archive_mstring_get_wcs
+API-MS-WIN-CRT-RUNTIME-L1-1-0.DLL::_errno
+FUN_1800464c0
+FUN_18004bd80

archive_entry_gname_w Calling Diff

--- archive_entry_gname_w calling
+++ archive_entry_gname_w calling
@@ -1 +1 @@
-owner_excluded
+FUN_18000bc30

archive_entry_gname_w Diff

--- archive_entry_gname_w
+++ archive_entry_gname_w
@@ -1,32 +1,20 @@
 
 byte * archive_entry_gname_w(longlong *param_1)
 
 {
-  code *pcVar1;
-  undefined8 uVar2;
-  int *piVar3;
-  byte *pbVar4;
-  longlong lVar5;
+  undefined8 uVar1;
+  int *piVar2;
   byte *local_res8 [4];
   
-                    /* 0x69e0  62  archive_entry_gname_w */
-  if ((*(byte *)(param_1 + 0x2f) & 4) == 0) {
-    lVar5 = *param_1;
-    uVar2 = archive_mstring_get_wcs(lVar5,(byte **)(param_1 + 0x23),local_res8);
-    if ((int)uVar2 != 0) {
-      piVar3 = (int *)_o__errno();
-      if (*piVar3 == 0xc) {
-        __archive_errx(lVar5,"No memory");
-        pcVar1 = (code *)swi(3);
-        pbVar4 = (byte *)(*pcVar1)();
-        return pbVar4;
-      }
-      local_res8[0] = (byte *)0x0;
-    }
+                    /* 0x6b80  62  archive_entry_gname_w */
+  uVar1 = FUN_1800464c0(*param_1,(byte **)(param_1 + 0x23),local_res8);
+  if ((int)uVar1 == 0) {
+    return local_res8[0];
   }
-  else {
-    local_res8[0] = (byte *)param_1[0x29];
+  piVar2 = _errno();
+  if (*piVar2 == 0xc) {
+    FUN_18004bd80(1,"No memory");
   }
-  return local_res8[0];
+  return (byte *)0x0;
 }
 

archive_read_set_skip_callback

Match Info

Key archiveint.dll.x64.10.0.19041.3636 - github-3.5.2.archive.dll
diff_type code,refcount,length,address,calling,called
ratio 0.5
i_ratio 0.72
m_ratio 0.87179487
b_ratio 0.87179487
match_types SymbolsHash

Function Meta Diff

Key archiveint.dll.x64.10.0.19041.3636 github-3.5.2.archive.dll
name archive_read_set_skip_callback archive_read_set_skip_callback
fullname archive_read_set_skip_callback archive_read_set_skip_callback
refcount 10 8
length 66 75
called __archive_check_magic FUN_1800048e0
calling archive_read_open2
archive_read_open_FILE
archive_read_open_fd
archive_read_open_filename_w
archive_read_open_filenames
archive_read_open_memory2
archive_read_open_FILE
archive_read_open_fd
archive_read_open_filename_w
archive_read_open_filenames
archive_read_open_memory2
paramcount 2 2
address 1800126a0 180014b30
sig undefined8 __fastcall archive_read_set_skip_callback(int * param_1, undefined8 param_2) undefined8 __fastcall archive_read_set_skip_callback(int * param_1, undefined8 param_2)
sym_type Function Function
sym_source IMPORTED IMPORTED
external False False

archive_read_set_skip_callback Called Diff

--- archive_read_set_skip_callback called
+++ archive_read_set_skip_callback called
@@ -1 +1 @@
-__archive_check_magic
+FUN_1800048e0

archive_read_set_skip_callback Calling Diff

--- archive_read_set_skip_callback calling
+++ archive_read_set_skip_callback calling
@@ -1 +0,0 @@
-archive_read_open2

archive_read_set_skip_callback Diff

--- archive_read_set_skip_callback
+++ archive_read_set_skip_callback
@@ -1,15 +1,15 @@
 
 undefined8 archive_read_set_skip_callback(int *param_1,undefined8 param_2)
 
 {
   undefined8 uVar1;
   
-                    /* 0x126a0  275  archive_read_set_skip_callback */
-  uVar1 = __archive_check_magic(param_1,0xdeb0c5,1,(LPCWSTR)"archive_read_set_skip_callback");
-  if ((int)uVar1 != -0x1e) {
-    *(undefined8 *)(param_1 + 0x34) = param_2;
-    uVar1 = 0;
+                    /* 0x14b30  275  archive_read_set_skip_callback */
+  uVar1 = FUN_1800048e0(param_1,0xdeb0c5,1,(wchar_t *)"archive_read_set_skip_callback");
+  if ((int)uVar1 == -0x1e) {
+    return uVar1;
   }
-  return uVar1;
+  *(undefined8 *)(param_1 + 0x34) = param_2;
+  return 0;
 }
 

archive_read_add_callback_data

Match Info

Key archiveint.dll.x64.10.0.19041.3636 - github-3.5.2.archive.dll
diff_type code,refcount,length,address,calling,called
ratio 0.32
i_ratio 0.37
m_ratio 0.82191781
b_ratio 0.8630137
match_types SymbolsHash

Function Meta Diff

Key archiveint.dll.x64.10.0.19041.3636 github-3.5.2.archive.dll
name archive_read_add_callback_data archive_read_add_callback_data
fullname archive_read_add_callback_data archive_read_add_callback_data
refcount 8 5
length 296 339
called API-MS-WIN-CRT-PRIVATE-L1-1-0.DLL::_o_realloc
__archive_check_magic
archive_set_error
API-MS-WIN-CRT-HEAP-L1-1-0.DLL::realloc
FUN_1800048e0
archive_set_error
calling archive_read_append_callback_data
archive_read_open_filename_w
archive_read_open_filenames
archive_read_prepend_callback_data
archive_read_append_callback_data
archive_read_prepend_callback_data
paramcount 3 3
address 1800128e0 180013d60
sig undefined8 __fastcall archive_read_add_callback_data(int * param_1, undefined8 param_2, uint param_3) undefined8 __fastcall archive_read_add_callback_data(int * param_1, undefined8 param_2, uint param_3)
sym_type Function Function
sym_source IMPORTED IMPORTED
external False False

archive_read_add_callback_data Called Diff

--- archive_read_add_callback_data called
+++ archive_read_add_callback_data called
@@ -1,2 +1,2 @@
-API-MS-WIN-CRT-PRIVATE-L1-1-0.DLL::_o_realloc
-__archive_check_magic
+API-MS-WIN-CRT-HEAP-L1-1-0.DLL::realloc
+FUN_1800048e0

archive_read_add_callback_data Calling Diff

--- archive_read_add_callback_data calling
+++ archive_read_add_callback_data calling
@@ -2,2 +1,0 @@
-archive_read_open_filename_w
-archive_read_open_filenames

archive_read_add_callback_data Diff

--- archive_read_add_callback_data
+++ archive_read_add_callback_data
@@ -1,55 +1,50 @@
 
 undefined8 archive_read_add_callback_data(int *param_1,undefined8 param_2,uint param_3)
 
 {
   ulonglong uVar1;
   int iVar2;
   uint uVar3;
-  longlong lVar4;
-  undefined4 uVar5;
+  void *pvVar4;
+  ulonglong uVar5;
   char *pcVar6;
-  ulonglong uVar7;
-  char *pcVar8;
+  longlong lVar7;
   
-                    /* 0x128e0  207  archive_read_add_callback_data */
+                    /* 0x13d60  207  archive_read_add_callback_data */
   uVar1 = (ulonglong)param_3;
-  pcVar8 = "archive_read_add_callback_data";
-  iVar2 = __archive_check_magic(param_1,0xdeb0c5,1,(LPCWSTR)"archive_read_add_callback_data");
+  pcVar6 = "archive_read_add_callback_data";
+  iVar2 = FUN_1800048e0(param_1,0xdeb0c5,1,(wchar_t *)"archive_read_add_callback_data");
   if (iVar2 != -0x1e) {
-    if ((uint)param_1[0x3c] < param_3) {
-      pcVar6 = "Invalid index specified.";
-      uVar5 = 0x16;
-    }
-    else {
+    if (param_3 <= (uint)param_1[0x3c]) {
       uVar3 = param_1[0x3c] + 1;
       param_1[0x3c] = uVar3;
-      lVar4 = _o_realloc(*(undefined8 *)(param_1 + 0x40),(ulonglong)uVar3 * 0x18);
-      if (lVar4 != 0) {
-        uVar7 = (ulonglong)(param_1[0x3c] - 1U);
-        *(longlong *)(param_1 + 0x40) = lVar4;
-        if (param_3 < param_1[0x3c] - 1U) {
-          lVar4 = uVar7 * 0x18;
-          do {
-            uVar3 = (int)uVar7 - 1;
-            uVar7 = (ulonglong)uVar3;
-            *(undefined8 *)(lVar4 + 0x10 + *(longlong *)(param_1 + 0x40)) =
-                 *(undefined8 *)(*(longlong *)(param_1 + 0x40) + 0x10 + uVar7 * 0x18);
-            *(undefined8 *)(lVar4 + *(longlong *)(param_1 + 0x40)) = 0xffffffffffffffff;
-            *(undefined8 *)(lVar4 + 8 + *(longlong *)(param_1 + 0x40)) = 0xffffffffffffffff;
-            lVar4 = lVar4 + -0x18;
-          } while (param_3 < uVar3);
-          lVar4 = *(longlong *)(param_1 + 0x40);
-        }
-        *(undefined8 *)(lVar4 + 0x10 + uVar1 * 0x18) = param_2;
-        *(undefined8 *)(*(longlong *)(param_1 + 0x40) + uVar1 * 0x18) = 0xffffffffffffffff;
-        *(undefined8 *)(*(longlong *)(param_1 + 0x40) + 8 + uVar1 * 0x18) = 0xffffffffffffffff;
-        return 0;
+      pvVar4 = realloc(*(void **)(param_1 + 0x40),(ulonglong)uVar3 * 0x18);
+      if (pvVar4 == (void *)0x0) {
+        archive_set_error((longlong)param_1,0xc,"No memory.",(wchar_t *)pcVar6);
+        return 0xffffffe2;
       }
-      pcVar6 = "No memory.";
-      uVar5 = 0xc;
+      uVar5 = (ulonglong)(param_1[0x3c] - 1U);
+      *(void **)(param_1 + 0x40) = pvVar4;
+      if (param_3 < param_1[0x3c] - 1U) {
+        lVar7 = uVar5 * 0x18;
+        do {
+          uVar3 = (int)uVar5 - 1;
+          uVar5 = (ulonglong)uVar3;
+          *(undefined8 *)(lVar7 + 0x10 + *(longlong *)(param_1 + 0x40)) =
+               *(undefined8 *)(*(longlong *)(param_1 + 0x40) + 0x10 + uVar5 * 0x18);
+          *(undefined8 *)(lVar7 + *(longlong *)(param_1 + 0x40)) = 0xffffffffffffffff;
+          *(undefined8 *)(lVar7 + 8 + *(longlong *)(param_1 + 0x40)) = 0xffffffffffffffff;
+          lVar7 = lVar7 + -0x18;
+        } while (param_3 < uVar3);
+        pvVar4 = *(void **)(param_1 + 0x40);
+      }
+      *(undefined8 *)((longlong)pvVar4 + uVar1 * 0x18 + 0x10) = param_2;
+      *(undefined8 *)(*(longlong *)(param_1 + 0x40) + uVar1 * 0x18) = 0xffffffffffffffff;
+      *(undefined8 *)(*(longlong *)(param_1 + 0x40) + 8 + uVar1 * 0x18) = 0xfffffffffff
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment